@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-ext-wght-normal-2qyXmZWE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2) format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2) format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2) format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-devanagari-700-normal-BeU_-hjz.woff2) format("woff2"),url(/assets/kalam-devanagari-700-normal-B52CSkpd.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-ext-700-normal-CwgfRD_T.woff2) format("woff2"),url(/assets/kalam-latin-ext-700-normal-BA-KJHgr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2) format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2) format("woff2-variations");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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2) format("woff2-variations");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{--peach-50: #fff4ec;--peach-100: #ffe6d6;--peach-200: #ffd0b4;--peach-300: #ffb488;--peach-400: #f9975f;--peach-500: #f4834f;--peach-600: #e2683a;--peach-700: #c2522c;--peach-800: #954023;--peach-900: #63301c;--sand-50: #fffaf7;--sand-100: #fff2ea;--sand-200: #f6e2d7;--sand-300: #e8cdbe;--sand-400: #c4a89a;--sand-500: #9c8880;--sand-600: #6e5b54;--sand-700: #4a3a34;--sand-800: #2b211e;--sand-900: #1a1412;--mint-500: #2e9e76;--mint-100: #dcf2e8;--mint-700: #1d6f52;--berry-500: #d2453f;--berry-100: #fce4e1;--berry-700: #9c2f2b;--honey-500: #c98a16;--honey-100: #fbeed4;--honey-700: #8e6110;--sky-500: #3f7fa6;--sky-100: #e1eff6;--sky-700: #2b5b78;--lemon-400: #ffd93d;--rose-400: #ef6fa8;--bg: #f6f4f1;--bg-subtle: #efece7;--surface: #ffffff;--surface-2: #faf9f7;--surface-sunk: #ebe7e1;--scanner-fond: var(--sand-900);--scanner-encre: var(--sand-50);--papier-image: #ffffff;--ink: #1c1917;--ink-2: #57534e;--ink-3: #736c66;--ink-on-accent: #ffffff;--line: #e6e1da;--line-strong: #d3ccc3;--accent: #c84a17;--accent-hover: #b5410f;--accent-active: #8f330c;--accent-deep: #8f330c;--accent-soft: #fbe6da;--accent-softer: #fdf3ec;--accent-ink: #a8400f;--ok: var(--mint-500);--ok-soft: var(--mint-100);--ok-ink: var(--mint-700);--error: var(--berry-500);--error-soft: var(--berry-100);--error-ink: var(--berry-700);--warn: var(--honey-500);--warn-soft: var(--honey-100);--warn-ink: var(--honey-700);--info: var(--sky-500);--info-soft: var(--sky-100);--info-ink: var(--sky-700);--shadow-1: 0 1px 2px rgba(28, 25, 23, .06);--shadow-2: 0 1px 2px rgba(28, 25, 23, .05), 0 6px 20px rgba(28, 25, 23, .06);--shadow-3: 0 20px 48px rgba(28, 25, 23, .12);--shadow-accent: inset 0 -1px 0 rgba(143, 51, 12, .5), 0 1px 2px rgba(28, 25, 23, .08);--callout-definition-bg: var(--sky-100);--callout-definition-ink: var(--sky-700);--callout-retenir-bg: var(--peach-100);--callout-retenir-ink: var(--peach-800);--callout-attention-bg: var(--honey-100);--callout-attention-ink: var(--honey-700);--callout-piege-bg: var(--berry-100);--callout-piege-ink: var(--berry-700);--callout-astuce-bg: var(--mint-100);--callout-astuce-ink: var(--mint-700);--font-display: "Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--font-body: "Figtree Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: clamp(1.5rem, 1.27rem + .95vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.49rem + 1.58vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.63rem + 2.52vw, 3.25rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-body: 1.65;--weight-normal: 400;--weight-medium: 550;--weight-bold: 700;--tracking-tight: -.025em;--weight-display: 700;--tracking-wide: .08em;--measure: 68ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--stroke: 1px;--border: var(--stroke) solid var(--line);--control-sm: 2rem;--control-md: 2.5rem;--control-lg: 3rem;--touch: 2.75rem;--btn-radius: 8px;--btn-font: var(--font-body);--btn-weight: 650;--btn-case: none;--btn-tracking: 0;--btn-depth: 0px;--card-radius: var(--radius-lg);--card-border: var(--border);--card-shadow: var(--shadow-1);--option-depth: 0px;--tile-l: .92;--tile-c: .038;--dossier-nom-size: var(--text-lg);--dossier-col-min: 11rem;--capsule: var(--ink);--on-capsule: var(--bg);--on-capsule-2: var(--ink-3);--nav-bg: color-mix(in srgb, var(--surface) 88%, transparent);--nav-border: var(--border);--nav-inset: 0px;--nav-max: 100%;--nav-pad: var(--space-5);--nav-radius: 0px;--nav-shadow: none;--nav-link-inset: 0px;--nav-link-radius: 0px;--nav-hover-bg: transparent;--nav-active-bg: transparent;--nav-active-ink: var(--ink);--nav-underline: 2px;--tabbar-h: 4rem;--tabbar-bg: color-mix(in srgb, var(--surface) 94%, transparent);--tabbar-ink: var(--ink-3);--tabbar-ink-active: var(--accent-ink);--tabbar-pill: var(--accent-soft);--tabbar-inset: var(--nav-inset);--safe-haut: max(env(safe-area-inset-top, 0px), var(--bachote-safe-top, 0px));--safe-bas: max(env(safe-area-inset-bottom, 0px), var(--bachote-safe-bottom, 0px));--page-texture: none;--page-texture-size: auto;--font-hand: var(--font-display);--highlight: color-mix(in srgb, var(--accent) 30%, transparent);--surligneur-jaune: color-mix(in srgb, var(--lemon-400) 72%, transparent);--surligneur-vert: color-mix(in srgb, var(--mint-500) 42%, transparent);--surligneur-bleu: color-mix(in srgb, var(--sky-500) 40%, transparent);--surligneur-rose: color-mix(in srgb, var(--rose-400) 46%, transparent);--surligneur-orange: color-mix(in srgb, var(--peach-400) 58%, transparent);--surligneur-forme: .3em .5em .35em .45em / .5em .3em .45em .35em;--surligneur-debord: .08em;--barre-surlignage-decalage: 1.75rem;--lecture-phrase: color-mix(in srgb, var(--accent) 14%, transparent);--lecture-mot: var(--accent);--mini-lecteur-h: 5.5rem;--chemin-noeud: 4.5rem;--chemin-noeud-radius: 50%;--chemin-relief: 6px;--chemin-zigzag: 4.5rem;--flamme-1: #ffc23d;--flamme-2: #ff8a1f;--flamme-3: #e4521b;--flamme-eteinte: #bdb4aa;--flamme-gel: #4d9fd6;--flamme-gel-clair: #e3f3fd;--flamme-contour: transparent;--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.6, 0, .8, .2);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .38s;--focus-ring: 0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent);--header-h: 56px;--content-max: 1180px;--cal-ligne: var(--line);--cal-heure-h: 3.5rem;--cal-gouttiere: 4rem;--cal-colonne-min: 6.5rem;--cal-maintenant: var(--error);--cal-aujourdhui: color-mix(in srgb, var(--accent) 7%, transparent);--cal-radius: var(--card-radius);--cal-bloc-radius: var(--radius-md);--cal-bloc-filet: 3px;--cal-bloc-bord: 0px solid transparent;--cal-bloc-ombre: var(--shadow-1);--cal-bloc-encre: 45%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121110;--bg-subtle: #171614;--surface: #1c1a18;--surface-2: #22201d;--surface-sunk: #0d0c0b;--ink: #f3efe9;--ink-2: #b8b0a6;--ink-3: #8f877e;--ink-on-accent: #1c0e06;--line: #2c2926;--line-strong: #3d3935;--accent: #ff7a3d;--accent-hover: #ff9160;--accent-active: #ffad85;--accent-deep: #b8501f;--accent-soft: #3a2116;--accent-softer: #2a1912;--accent-ink: #ff9a68;--ok: #4fc194;--ok-soft: #17362a;--ok-ink: #7ad6b0;--error: #f4756d;--error-soft: #3e1f1d;--surligneur-jaune: color-mix(in srgb, var(--lemon-400) 38%, transparent);--surligneur-vert: color-mix(in srgb, var(--mint-500) 44%, transparent);--surligneur-bleu: color-mix(in srgb, var(--sky-500) 52%, transparent);--surligneur-rose: color-mix(in srgb, var(--rose-400) 38%, transparent);--surligneur-orange: color-mix(in srgb, var(--peach-500) 42%, transparent);--lecture-phrase: color-mix(in srgb, var(--accent) 24%, transparent);--error-ink: #ff9a92;--warn: #e0ab41;--warn-soft: #3a2c12;--warn-ink: #f0c876;--info: #6fa8ca;--info-soft: #1b2c36;--info-ink: #9cc7e0;--callout-definition-bg: #1b2c36;--callout-definition-ink: #9cc7e0;--callout-retenir-bg: #4a2b1c;--callout-retenir-ink: #ffb287;--callout-attention-bg: #3a2c12;--callout-attention-ink: #f0c876;--callout-piege-bg: #3e1f1d;--callout-piege-ink: #ff9a92;--callout-astuce-bg: #17362a;--callout-astuce-ink: #7ad6b0;--tile-l: .29;--tile-c: .05;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-3: 0 20px 48px rgba(0, 0, 0, .55);--shadow-accent: inset 0 -1px 0 rgba(0, 0, 0, .25);--flamme-1: #ffd35e;--flamme-2: #ff9a3a;--flamme-3: #f9622a;--flamme-eteinte: #5b544e;--flamme-gel: #6fb8ea;--flamme-gel-clair: #d6efff}}:root[data-theme=dark]{--bg: #121110;--bg-subtle: #171614;--surface: #1c1a18;--surface-2: #22201d;--surface-sunk: #0d0c0b;--ink: #f3efe9;--ink-2: #b8b0a6;--ink-3: #8f877e;--ink-on-accent: #1c0e06;--line: #2c2926;--line-strong: #3d3935;--accent: #ff7a3d;--accent-hover: #ff9160;--accent-active: #ffad85;--accent-deep: #b8501f;--accent-soft: #3a2116;--accent-softer: #2a1912;--accent-ink: #ff9a68;--ok: #4fc194;--ok-soft: #17362a;--ok-ink: #7ad6b0;--error: #f4756d;--error-soft: #3e1f1d;--surligneur-jaune: color-mix(in srgb, var(--lemon-400) 38%, transparent);--surligneur-vert: color-mix(in srgb, var(--mint-500) 44%, transparent);--surligneur-bleu: color-mix(in srgb, var(--sky-500) 52%, transparent);--surligneur-rose: color-mix(in srgb, var(--rose-400) 38%, transparent);--surligneur-orange: color-mix(in srgb, var(--peach-500) 42%, transparent);--lecture-phrase: color-mix(in srgb, var(--accent) 24%, transparent);--error-ink: #ff9a92;--warn: #e0ab41;--warn-soft: #3a2c12;--warn-ink: #f0c876;--info: #6fa8ca;--info-soft: #1b2c36;--info-ink: #9cc7e0;--callout-definition-bg: #1b2c36;--callout-definition-ink: #9cc7e0;--callout-retenir-bg: #4a2b1c;--callout-retenir-ink: #ffb287;--callout-attention-bg: #3a2c12;--callout-attention-ink: #f0c876;--callout-piege-bg: #3e1f1d;--callout-piege-ink: #ff9a92;--callout-astuce-bg: #17362a;--callout-astuce-ink: #7ad6b0;--tile-l: .29;--tile-c: .05;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-3: 0 20px 48px rgba(0, 0, 0, .55);--shadow-accent: inset 0 -1px 0 rgba(0, 0, 0, .25);--flamme-1: #ffd35e;--flamme-2: #ff9a3a;--flamme-3: #f9622a;--flamme-eteinte: #5b544e;--flamme-gel: #6fb8ea;--flamme-gel-clair: #d6efff}:root[data-theme=girly]{--bg: #1f1430;--bg-subtle: #291c3f;--surface: #301f47;--surface-2: #362450;--surface-sunk: #1a1029;--ink: #f7e9f5;--ink-2: #ccb1d9;--ink-3: #9b81ac;--ink-on-accent: #2b1024;--line: #432c5c;--line-strong: #573a75;--accent: #fb7fc0;--accent-hover: #fd9bcf;--accent-active: #ffb8de;--accent-soft: #4d2b44;--accent-softer: #3a2137;--accent-ink: #fd9bcf;--info: #c4b0fb;--info-soft: #3b2b55;--info-ink: #d8ccfc;--ok: #5fe3ad;--ok-soft: #22403a;--ok-ink: #86efc4;--error: #fb8a8a;--error-soft: #4a2632;--surligneur-jaune: color-mix(in srgb, var(--lemon-400) 38%, transparent);--surligneur-vert: color-mix(in srgb, var(--mint-500) 44%, transparent);--surligneur-bleu: color-mix(in srgb, var(--sky-500) 52%, transparent);--surligneur-rose: color-mix(in srgb, var(--rose-400) 38%, transparent);--surligneur-orange: color-mix(in srgb, var(--peach-500) 42%, transparent);--lecture-phrase: color-mix(in srgb, var(--accent) 24%, transparent);--error-ink: #ffa8a8;--warn: #fcd34d;--warn-soft: #46381d;--warn-ink: #fde08a;--shadow-1: 0 1px 2px rgba(0, 0, 0, .34);--shadow-2: 0 4px 12px rgba(0, 0, 0, .42), 0 1px 3px rgba(0, 0, 0, .32);--shadow-3: 0 12px 32px rgba(0, 0, 0, .5), 0 3px 8px rgba(0, 0, 0, .34);--shadow-accent: 0 4px 14px rgba(251, 127, 192, .28);--accent-deep: #c2588f;--callout-definition-bg: #3b2b55;--callout-definition-ink: #d8ccfc;--callout-retenir-bg: #4d2b44;--callout-retenir-ink: #fd9bcf;--callout-attention-bg: #46381d;--callout-attention-ink: #fde08a;--callout-piege-bg: #4a2632;--callout-piege-ink: #ffa8a8;--callout-astuce-bg: #22403a;--callout-astuce-ink: #86efc4;--tile-l: .34;--tile-c: .055;--flamme-1: #ffd27a;--flamme-2: #ff9a76;--flamme-3: #fb6f9a;--flamme-eteinte: #6a5684;--flamme-gel: #9fbcff;--flamme-gel-clair: #e6edff}:root{--m-outline: #3a2420;--m-eye: #2a1a17;--m-eye-shine: #ffffff;--m-blush: #ff8f8f;--m-peche-1: #ffb07a;--m-peche-2: #f4834f;--m-peche-3: #d9622f;--m-leaf-1: #6cc387;--m-leaf-2: #3f9a5e;--m-paper-1: #ffffff;--m-paper-2: #ece6dc;--m-paper-line: #b8c7e0;--m-fluo-1: #ffe14d;--m-fluo-2: #f5c400;--m-fluo-cap: #2f3a4f;--m-flame-1: #ffd25a;--m-flame-2: #ff9a3c;--m-flame-3: #ff6a2b;--m-wax: #fff3e2;--px-trait: #3a2420;--px-oeil: #2b211e;--px-reflet: #fff6ef;--px-joue: #ef6f52;--px-bouche: #c2522c;--px-bulle: #d8c3b6;--px-peche: #f4834f;--px-peche-clair: #ffc7a5;--px-peche-ombre: #dd6033;--px-peche-trait: #b8481f;--px-tige: #8a5a3c;--px-feuille: #5f9e6a;--px-toque: #2f3a4f;--px-toque-clair: #4a5874;--px-gland: #f2c53d;--px-monture: #3a2420;--px-verre: #ffffff;--px-capuchon: #2f3a4f;--px-capuchon-clair: #4a5874;--px-fluo: #ffe14d;--px-fluo-clair: #fff3a6;--px-fluo-fonce: #e0b800;--px-surligne: rgba(255, 225, 77, .7)}[data-teinte-fluo=rose]{--m-fluo-1: #ff8fc6;--m-fluo-2: #f0609f;--px-fluo: #ff8fc6;--px-fluo-clair: #ffc6e2;--px-fluo-fonce: #e0569a;--px-surligne: rgba(255, 143, 198, .65)}[data-teinte-fluo=vert]{--m-fluo-1: #8ff07a;--m-fluo-2: #4fcf3a;--px-fluo: #8ff07a;--px-fluo-clair: #cbfac0;--px-fluo-fonce: #46b833;--px-surligne: rgba(143, 240, 122, .65)}[data-teinte-fluo=bleu]{--m-fluo-1: #6fd3ff;--m-fluo-2: #2fb3f0;--px-fluo: #6fd3ff;--px-fluo-clair: #bfeeff;--px-fluo-fonce: #239fd9;--px-surligne: rgba(111, 211, 255, .65)}@media(max-width:640px){:root{--mini-lecteur-h: 8.5rem}}:root[data-plateforme=mobile]{--mini-lecteur-h: 8.5rem}@media(min-width:42rem){:root[data-plateforme=mobile]{--tabbar-inset: max(var(--nav-inset), var(--space-3))}}:root:where([data-design=parcours]){--cal-heure-h: 3.75rem;--cal-bloc-radius: var(--radius-lg);--cal-bloc-filet: 0px;--cal-bloc-ombre: 0 3px 0 var(--line-strong);--font-display: "Fredoka Variable", "Nunito Variable", system-ui, sans-serif;--font-body: "Nunito Variable", "Segoe UI", system-ui, sans-serif;--weight-display: 650;--tracking-tight: -.01em;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--stroke: 2px;--control-sm: 2.25rem;--control-md: 2.75rem;--control-lg: 3.25rem;--btn-radius: 14px;--btn-font: var(--font-body);--btn-weight: 800;--btn-case: uppercase;--btn-tracking: .04em;--btn-depth: 4px;--card-shadow: 0 4px 0 var(--line);--option-depth: 3px;--nav-underline: 4px;--header-h: 60px;--bg: #ffffff;--bg-subtle: #fff6ee;--surface: #ffffff;--surface-2: #f7f7fb;--surface-sunk: #ececf3;--ink: #2b2a3d;--ink-2: #5e5c74;--ink-3: #6f6d86;--ink-on-accent: #2b2a3d;--line: #e7e6ef;--line-strong: #d4d2e0;--accent: #ff7a1a;--accent-hover: #ff8a33;--accent-active: #d65f00;--accent-deep: #d65f00;--accent-soft: #ffe8d4;--accent-softer: #fff4ea;--accent-ink: #b84e00;--ok: #3cc46b;--ok-soft: #dcf7e5;--ok-ink: #1f7a3e;--error: #ff5a5f;--error-soft: #ffe3e3;--error-ink: #b3262c;--warn: #ffb800;--warn-soft: #fff2c7;--warn-ink: #8a5d00;--info: #12b5a5;--info-soft: #d4f5f1;--info-ink: #0b6e65;--tile-l: .93;--tile-c: .033;--shadow-1: 0 2px 0 #e7e6ef;--shadow-2: 0 4px 0 #e7e6ef;--shadow-3: 0 24px 48px rgba(43, 42, 61, .14);--shadow-accent: none;--flamme-1: #ffd000;--flamme-2: #ff9600;--flamme-3: #ff5a00;--flamme-eteinte: #c4c2d3;--flamme-gel: #1cb0f6;--flamme-gel-clair: #ddf4ff}:root[data-design=parcours][data-theme=dark]{--bg: #16141f;--bg-subtle: #1c1a28;--surface: #211f2e;--surface-2: #282638;--surface-sunk: #12101a;--ink: #f4f2ff;--ink-2: #bdb9d6;--ink-3: #8a86a6;--ink-on-accent: #1a1726;--line: #34314a;--line-strong: #46425f;--accent: #ff8a33;--accent-hover: #ff9d55;--accent-active: #ffb27a;--accent-deep: #c45a0d;--accent-soft: #3d2615;--accent-softer: #2b1d14;--accent-ink: #ffa865;--ok: #4bd37a;--ok-soft: #173826;--ok-ink: #7be3a0;--error: #ff6b70;--error-soft: #3d1c22;--error-ink: #ff9a9e;--warn: #ffc933;--warn-soft: #3a3016;--warn-ink: #ffd966;--info: #22c9b8;--info-soft: #133a37;--info-ink: #5fe0d2;--tile-l: .3;--tile-c: .05;--shadow-1: 0 2px 0 #34314a;--shadow-2: 0 4px 0 #34314a;--shadow-3: 0 24px 48px rgba(0, 0, 0, .5);--shadow-accent: none;--flamme-1: #ffd84d;--flamme-2: #ffa31a;--flamme-3: #ff6b1a;--flamme-eteinte: #4c4a60;--flamme-gel: #3cc0ff;--flamme-gel-clair: #d4f1ff}@media(prefers-color-scheme:dark){:root[data-design=parcours]:not([data-theme]){--bg: #16141f;--bg-subtle: #1c1a28;--surface: #211f2e;--surface-2: #282638;--surface-sunk: #12101a;--ink: #f4f2ff;--ink-2: #bdb9d6;--ink-3: #8a86a6;--ink-on-accent: #1a1726;--line: #34314a;--line-strong: #46425f;--accent: #ff8a33;--accent-hover: #ff9d55;--accent-active: #ffb27a;--accent-deep: #c45a0d;--accent-soft: #3d2615;--accent-softer: #2b1d14;--accent-ink: #ffa865;--ok: #4bd37a;--ok-soft: #173826;--ok-ink: #7be3a0;--error: #ff6b70;--error-soft: #3d1c22;--error-ink: #ff9a9e;--warn: #ffc933;--warn-soft: #3a3016;--warn-ink: #ffd966;--info: #22c9b8;--info-soft: #133a37;--info-ink: #5fe0d2;--tile-l: .3;--tile-c: .05;--shadow-1: 0 2px 0 #34314a;--shadow-2: 0 4px 0 #34314a;--shadow-3: 0 24px 48px rgba(0, 0, 0, .5);--shadow-accent: none;--flamme-1: #ffd84d;--flamme-2: #ffa31a;--flamme-3: #ff6b1a;--flamme-eteinte: #4c4a60;--flamme-gel: #3cc0ff;--flamme-gel-clair: #d4f1ff}}:root:where([data-design=mosaique]){--dossier-nom-size: var(--text-base);--dossier-col-min: 13rem;--cal-bloc-radius: var(--radius-sm);--cal-bloc-filet: 0px;--cal-bloc-ombre: none;--font-display: "Unbounded Variable", "Segoe UI", system-ui, sans-serif;--font-body: "Onest Variable", "Segoe UI", system-ui, sans-serif;--weight-display: 600;--tracking-tight: -.03em;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--btn-radius: 12px;--btn-weight: 650;--card-border: var(--stroke) solid transparent;--card-shadow: none;--card-radius: var(--radius-lg);--nav-inset: .75rem;--nav-max: var(--content-max);--nav-pad: var(--space-3);--nav-radius: 999px;--nav-border: 0 solid transparent;--nav-shadow: var(--shadow-2);--nav-link-inset: .5rem;--nav-link-radius: 999px;--nav-hover-bg: var(--surface-sunk);--nav-active-bg: var(--capsule);--nav-active-ink: var(--on-capsule);--nav-underline: 0px;--nav-bg: color-mix(in srgb, var(--surface) 82%, transparent);--tabbar-bg: var(--capsule);--tabbar-ink: var(--on-capsule-2);--tabbar-ink-active: var(--on-capsule);--tabbar-pill: color-mix(in srgb, var(--on-capsule) 14%, transparent);--bg: #f1eee8;--bg-subtle: #e9e5dd;--surface: #ffffff;--surface-2: #f8f6f2;--surface-sunk: #e7e3db;--ink: #15130f;--ink-2: #4c473f;--ink-3: #686259;--ink-on-accent: #15130f;--line: #e2ded5;--line-strong: #cbc5b9;--accent: #ff5f1f;--accent-hover: #ff733a;--accent-active: #c4440f;--accent-deep: #c4440f;--accent-soft: #ffdccb;--accent-softer: #fff0e8;--accent-ink: #b03a08;--ok: #24a36b;--ok-soft: #d4f2c9;--ok-ink: #19663f;--error: #e5484d;--error-soft: #ffe1df;--error-ink: #a32329;--warn: #e7a600;--warn-soft: #fff0b3;--warn-ink: #7a5800;--info: #1f7fd1;--info-soft: #d5eafc;--info-ink: #165a94;--tile-l: .9;--tile-c: .048;--capsule: #15130f;--on-capsule: #f1eee8;--on-capsule-2: #a59f95;--shadow-1: 0 1px 2px rgba(21, 19, 15, .05);--shadow-2: 0 2px 4px rgba(21, 19, 15, .04), 0 12px 32px rgba(21, 19, 15, .07);--shadow-3: 0 24px 60px rgba(21, 19, 15, .16);--shadow-accent: none;--flamme-1: #ffc21a;--flamme-2: #ff7a1f;--flamme-3: #f24a10;--flamme-eteinte: #c9c2b6;--flamme-gel: #2f8fe0;--flamme-gel-clair: #e1f0fc}:root[data-design=mosaique][data-theme=dark]{--bg: #0d0d0f;--bg-subtle: #121215;--surface: #18181c;--surface-2: #1f1f24;--surface-sunk: #26262c;--ink: #f4f1ec;--ink-2: #b6b0a7;--ink-3: #8c867e;--ink-on-accent: #140a04;--line: #2a2a31;--line-strong: #3b3b44;--accent: #ff7638;--accent-hover: #ff8b55;--accent-active: #ffa77e;--accent-deep: #c4440f;--accent-soft: #3d1e10;--accent-softer: #2a160c;--accent-ink: #ff9a6a;--ok: #4bd08f;--ok-soft: #142e19;--ok-ink: #7fe0ae;--error: #ff6b6f;--error-soft: #3d1719;--error-ink: #ff9a9d;--warn: #ffc43d;--warn-soft: #33290c;--warn-ink: #ffd97a;--info: #5fb0f0;--info-soft: #10263a;--info-ink: #8fc8f5;--tile-l: .28;--tile-c: .048;--capsule: #f4f1ec;--on-capsule: #15130f;--on-capsule-2: #5d574e;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45);--shadow-3: 0 24px 60px rgba(0, 0, 0, .6);--shadow-accent: none;--flamme-1: #ffcf40;--flamme-2: #ff8a3a;--flamme-3: #ff5a24;--flamme-eteinte: #514c45;--flamme-gel: #5fb0f0;--flamme-gel-clair: #dcefff}@media(prefers-color-scheme:dark){:root[data-design=mosaique]:not([data-theme]){--bg: #0d0d0f;--bg-subtle: #121215;--surface: #18181c;--surface-2: #1f1f24;--surface-sunk: #26262c;--ink: #f4f1ec;--ink-2: #b6b0a7;--ink-3: #8c867e;--ink-on-accent: #140a04;--line: #2a2a31;--line-strong: #3b3b44;--accent: #ff7638;--accent-hover: #ff8b55;--accent-active: #ffa77e;--accent-deep: #c4440f;--accent-soft: #3d1e10;--accent-softer: #2a160c;--accent-ink: #ff9a6a;--ok: #4bd08f;--ok-soft: #142e19;--ok-ink: #7fe0ae;--error: #ff6b6f;--error-soft: #3d1719;--error-ink: #ff9a9d;--warn: #ffc43d;--warn-soft: #33290c;--warn-ink: #ffd97a;--info: #5fb0f0;--info-soft: #10263a;--info-ink: #8fc8f5;--tile-l: .28;--tile-c: .048;--capsule: #f4f1ec;--on-capsule: #15130f;--on-capsule-2: #5d574e;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .45);--shadow-3: 0 24px 60px rgba(0, 0, 0, .6);--shadow-accent: none;--flamme-1: #ffcf40;--flamme-2: #ff8a3a;--flamme-3: #ff5a24;--flamme-eteinte: #514c45;--flamme-gel: #5fb0f0;--flamme-gel-clair: #dcefff}}:root:where([data-design=dessin]){--cal-radius: 18px 10px 22px 12px / 12px 22px 10px 18px;--cal-bloc-radius: 255px 10px 225px 10px / 10px 225px 10px 255px;--cal-bloc-filet: 0px;--cal-bloc-bord: var(--stroke) solid var(--line-strong);--cal-bloc-ombre: 2px 2px 0 var(--line-strong);--font-display: "Kalam", "Segoe Print", "Comic Sans MS", cursive;--font-body: "Literata Variable", Georgia, "Times New Roman", serif;--font-hand: "Kalam", "Segoe Print", cursive;--weight-display: 700;--tracking-tight: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--stroke: 2px;--btn-radius: 255px 12px 225px 12px / 12px 225px 12px 255px;--btn-font: "Kalam", "Segoe Print", cursive;--btn-weight: 700;--btn-depth: 3px;--card-radius: 255px 18px 225px 18px / 18px 225px 18px 255px;--card-border: var(--stroke) solid var(--line-strong);--card-shadow: 3px 3px 0 var(--line-strong);--option-depth: 2px;--nav-underline: 3px;--chemin-noeud: 4rem;--chemin-noeud-radius: 255px 18px 225px 18px / 18px 225px 18px 255px;--chemin-relief: 4px;--chemin-zigzag: 4rem;--bg: #fbf7ee;--bg-subtle: #f5efe1;--surface: #fffdf8;--surface-2: #fbf7ee;--surface-sunk: #efe7d6;--ink: #1f2a44;--ink-2: #4a5470;--ink-3: #5f6780;--ink-on-accent: #1f2a44;--line: #d9cfbb;--line-strong: #1f2a44;--accent: #ff8a3d;--accent-hover: #ff9a55;--accent-active: #f07a2c;--accent-deep: #1f2a44;--accent-soft: #ffe2c7;--accent-softer: #fff1e2;--accent-ink: #a8481a;--ok: #2e9e76;--ok-soft: #dcf2e8;--ok-ink: #1d6f52;--error: #d2453f;--error-soft: #fce4e1;--error-ink: #9c2f2b;--warn: #e0a200;--warn-soft: #fff1c2;--warn-ink: #855f00;--info: #2f4bbf;--info-soft: #dfe5fb;--info-ink: #24399a;--highlight: rgba(255, 179, 71, .55);--tile-l: .92;--tile-c: .038;--page-texture: radial-gradient(rgba(31, 42, 68, .14) 1px, transparent 1.2px);--page-texture-size: 22px 22px;--shadow-1: 2px 2px 0 #1f2a44;--shadow-2: 3px 3px 0 #1f2a44;--shadow-3: 6px 6px 0 #1f2a44;--shadow-accent: none;--flamme-1: #ffd166;--flamme-2: #ffa24a;--flamme-3: #f2662f;--flamme-eteinte: #c7c3b6;--flamme-gel: #6f8fe6;--flamme-gel-clair: #e8eeff;--flamme-contour: var(--ink)}:root[data-design=dessin][data-theme=dark]{--bg: #1d2422;--bg-subtle: #222a28;--surface: #253030;--surface-2: #2a3634;--surface-sunk: #161c1b;--ink: #eeece2;--ink-2: #c3c7bd;--ink-3: #9aa29a;--ink-on-accent: #1d2422;--line: #3c4a47;--line-strong: #c9c7bd;--accent: #ffa95e;--accent-hover: #ffbb80;--accent-active: #ffcb9c;--accent-deep: #c9c7bd;--accent-soft: #4a3424;--accent-softer: #352a20;--accent-ink: #ffbb80;--ok: #6fd6a8;--ok-soft: #1c3a30;--ok-ink: #8fe3bd;--error: #ff8a82;--error-soft: #45252a;--error-ink: #ffa8a2;--warn: #ffd166;--warn-soft: #3d3420;--warn-ink: #ffdd8a;--info: #8fb0ff;--info-soft: #26324a;--info-ink: #b3c9ff;--highlight: rgba(255, 169, 94, .35);--tile-l: .33;--tile-c: .05;--page-texture: radial-gradient(rgba(238, 236, 226, .09) 1px, transparent 1.2px);--shadow-1: 2px 2px 0 rgba(238, 236, 226, .55);--shadow-2: 3px 3px 0 rgba(238, 236, 226, .55);--shadow-3: 6px 6px 0 rgba(238, 236, 226, .55);--shadow-accent: none;--flamme-1: #ffe08a;--flamme-2: #ffb36b;--flamme-3: #ff7f4f;--flamme-eteinte: #6b6a60;--flamme-gel: #8fb0ff;--flamme-gel-clair: #e8eeff}@media(prefers-color-scheme:dark){:root[data-design=dessin]:not([data-theme]){--bg: #1d2422;--bg-subtle: #222a28;--surface: #253030;--surface-2: #2a3634;--surface-sunk: #161c1b;--ink: #eeece2;--ink-2: #c3c7bd;--ink-3: #9aa29a;--ink-on-accent: #1d2422;--line: #3c4a47;--line-strong: #c9c7bd;--accent: #ffa95e;--accent-hover: #ffbb80;--accent-active: #ffcb9c;--accent-deep: #c9c7bd;--accent-soft: #4a3424;--accent-softer: #352a20;--accent-ink: #ffbb80;--ok: #6fd6a8;--ok-soft: #1c3a30;--ok-ink: #8fe3bd;--error: #ff8a82;--error-soft: #45252a;--error-ink: #ffa8a2;--warn: #ffd166;--warn-soft: #3d3420;--warn-ink: #ffdd8a;--info: #8fb0ff;--info-soft: #26324a;--info-ink: #b3c9ff;--highlight: rgba(255, 169, 94, .35);--tile-l: .33;--tile-c: .05;--page-texture: radial-gradient(rgba(238, 236, 226, .09) 1px, transparent 1.2px);--shadow-1: 2px 2px 0 rgba(238, 236, 226, .55);--shadow-2: 3px 3px 0 rgba(238, 236, 226, .55);--shadow-3: 6px 6px 0 rgba(238, 236, 226, .55);--shadow-accent: none;--flamme-1: #ffe08a;--flamme-2: #ffb36b;--flamme-3: #ff7f4f;--flamme-eteinte: #6b6a60;--flamme-gel: #8fb0ff;--flamme-gel-clair: #e8eeff}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg);background-image:var(--page-texture);background-size:var(--page-texture-size);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding-left:var(--space-5)}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.t-hero,.t-page,.t-chapter,.t-section,.t-sub{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.t-hero{font-size:var(--text-4xl)}.t-page{font-size:var(--text-3xl)}.t-chapter{font-size:var(--text-2xl)}.t-section{font-size:var(--text-xl)}.t-sub{font-size:var(--text-lg);line-height:var(--leading-snug)}.t-lede{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink-2);max-width:58ch;text-wrap:pretty}.t-body{font-size:var(--text-md);max-width:var(--measure)}.t-meta{font-size:var(--text-sm);color:var(--ink-3)}.t-label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.t-num{font-variant-numeric:tabular-nums}.t-code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-sunk);padding:.1em .35em;border-radius:var(--radius-sm)}.link{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease)}.link:hover{color:var(--accent-hover)}.link--bouton{background:none;border:0;padding:0;font:inherit;cursor:pointer}.formule{color:inherit}.formule--bloc{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:var(--space-1);text-align:center}.formule--repli{font-style:italic}.a-verifier{background:var(--warn-soft);color:var(--ink);border-bottom:2px dotted var(--warn-ink);border-radius:var(--radius-sm);padding-inline:.15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.a-verifier__signe{display:inline-flex;align-items:center;gap:.15em;vertical-align:baseline;color:var(--warn-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-5)}.container--reading{max-width:46rem}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-8)}.stack--liste{list-style:none;padding-left:0}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--center{justify-content:center}.grid{display:grid;gap:var(--space-4)}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid--paire{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.grid--fiche{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media(max-width:640px){.grid--fiche{grid-template-columns:minmax(0,1fr)}}:root[data-plateforme=mobile] .grid--fiche{grid-template-columns:minmax(0,1fr)}.section{padding-block:var(--space-12)}.section--majeure{padding-block:var(--space-20)}.section--suite{padding-top:0}.section:first-child{padding-top:var(--space-8)}.section:last-child{padding-bottom:var(--space-16)}.stack--page{gap:var(--space-10)}.section[id],[id].anchor{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.divider{height:1px;background:var(--line);border:0;margin:0}.appbar{position:sticky;top:var(--nav-inset);z-index:50;width:min(100% - 2 * var(--nav-inset),var(--nav-max));height:var(--header-h);margin:var(--nav-inset) auto 0;background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:var(--nav-border);border-radius:var(--nav-radius);box-shadow:var(--nav-shadow)}.appbar__inner{display:flex;align-items:center;gap:var(--space-5);height:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--nav-pad)}.appbar__brand{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--ink);text-decoration:none}.appbar__brand svg{width:28px;height:28px}.appbar__spacer{flex:1}.appbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:640px){.appbar__inner{gap:var(--space-2)}}.logo{display:inline-grid;place-items:center;flex-shrink:0}.appnav{display:flex;align-self:stretch;gap:var(--space-1)}.appnav__link{position:relative;display:flex;align-items:center;gap:var(--space-2);margin-block:var(--nav-link-inset);padding-inline:var(--space-3);border-radius:var(--nav-link-radius);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--btn-weight);white-space:nowrap;text-decoration:none;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.appnav__link:hover{color:var(--ink);background:var(--nav-hover-bg)}.appnav__link.is-active{color:var(--nav-active-ink);background:var(--nav-active-bg)}.appnav__link.is-active:after{content:"";position:absolute;inset-inline:var(--space-3);bottom:-1px;height:var(--nav-underline);border-radius:2px;background:var(--accent)}.tabbar{position:fixed;z-index:50;inset-inline:var(--nav-inset);bottom:var(--tabbar-inset);display:none;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + var(--safe-bas));padding:0 var(--space-1) var(--safe-bas);background:var(--tabbar-bg);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-top:var(--nav-border);border-radius:var(--nav-radius);box-shadow:var(--nav-shadow)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;color:var(--tabbar-ink);font-size:.6875rem;font-weight:var(--btn-weight);text-decoration:none}.tabbar__icone{display:grid;place-items:center;width:3rem;height:1.875rem;border-radius:var(--radius-pill);transition:background var(--dur) var(--ease)}.tabbar__nom{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__item.is-active{color:var(--tabbar-ink-active)}.tabbar__item.is-active .tabbar__icone{background:var(--tabbar-pill)}.tabbar__item--central .tabbar__icone{background:var(--accent);color:var(--ink-on-accent)}.tabbar__item--central.is-active .tabbar__icone{background:var(--accent-hover)}@media(max-width:640px){.appnav,.appbar .appbar__large{display:none}.tabbar{display:grid}}:root[data-plateforme=mobile] .appnav,:root[data-plateforme=mobile] .appbar .appbar__large{display:none}:root[data-plateforme=mobile] .tabbar{display:grid;inset-inline:max(var(--nav-inset),(100% - 40rem) / 2)}@media(min-width:42rem){:root[data-plateforme=mobile] .tabbar{border:var(--nav-border);border-radius:max(var(--nav-radius),var(--radius-xl));box-shadow:var(--shadow-2)}}.appbar__travail{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent-softer);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.appbar__travail:hover{background:var(--accent-soft)}.appbar__travail canvas{display:block}.appbar__serie{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-decoration:none}.appbar__serie:hover{background:var(--surface-2)}.appbar__serie--eteinte{color:var(--ink-3)}.appbar__serie .flamme{display:block}.reading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.with-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}@media(min-width:1024px){.with-aside{grid-template-columns:minmax(0,var(--measure)) 240px;justify-content:center}.with-aside__aside{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-h) + var(--space-4));align-self:start}}.btn{--btn-bg: var(--accent);--btn-ink: var(--ink-on-accent);--btn-border: transparent;--btn-relief: var(--accent-deep);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-1) var(--space-4);background:var(--btn-bg);color:var(--btn-ink);border:var(--stroke) solid var(--btn-border);border-radius:var(--btn-radius);box-shadow:0 var(--btn-depth) 0 var(--btn-relief);font-family:var(--btn-font);font-size:var(--text-sm);font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);text-transform:var(--btn-case);line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover{--btn-bg: var(--accent-hover)}.btn:active{transform:translateY(max(1px,var(--btn-depth)));box-shadow:0 0 0 var(--btn-relief)}.btn--primary{box-shadow:0 var(--btn-depth) 0 var(--btn-relief),var(--shadow-accent)}.btn--secondary{--btn-bg: var(--surface);--btn-ink: var(--ink);--btn-border: var(--line-strong);--btn-relief: var(--line-strong)}.btn--secondary:hover{--btn-bg: var(--surface-2)}.btn--ghost{--btn-bg: transparent;--btn-ink: var(--ink-2);--btn-relief: transparent}.btn--ghost:hover{--btn-bg: var(--surface-2);--btn-ink: var(--ink)}.btn--soft{--btn-bg: var(--accent-soft);--btn-ink: var(--accent-ink);--btn-relief: color-mix(in srgb, var(--accent) 35%, var(--accent-soft))}.btn--soft:hover{--btn-bg: var(--accent-softer)}.btn--danger{--btn-bg: var(--error);--btn-ink: var(--ink-on-accent);--btn-relief: var(--error-ink)}.btn--danger:hover{--btn-bg: var(--error-ink)}.btn--danger-ghost{--btn-bg: transparent;--btn-ink: var(--error-ink);--btn-relief: transparent}.btn--danger-ghost:hover{--btn-bg: var(--error-soft);--btn-ink: var(--error-ink)}.btn--sm{min-height:var(--control-sm);padding-inline:var(--space-3);font-size:var(--text-sm)}@media(pointer:coarse){.btn--sm{min-height:var(--touch)}}.btn--lg{min-height:var(--control-lg);padding-inline:var(--space-6);font-size:var(--text-base)}.btn--block{width:100%}.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon{display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);flex-shrink:0;border:var(--stroke) solid var(--line);border-radius:var(--btn-radius);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn-icon:hover{background:var(--surface-2);color:var(--ink)}.btn-icon.is-active{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}@media(pointer:coarse){.btn-icon{width:var(--touch);height:var(--touch)}}.btn-icon--discret{opacity:.4}.btn-icon--discret:hover,.btn-icon--discret:focus-visible{opacity:1}.btn-icon--repere{opacity:.4}.btn-icon--repere:hover,.btn-icon--repere:focus-visible{opacity:1}.btn-icon.is-marque{opacity:1;color:var(--error-ink);border-color:var(--error);background:var(--error-soft)}.repere{border-left:2px solid transparent;border-radius:var(--radius-sm);padding-inline:var(--space-3);margin-inline:calc(var(--space-3) * -1);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.repere.is-marque{border-left-color:var(--error);background:var(--error-soft)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.2rem .6rem;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);min-height:1.75rem;max-width:100%;overflow:hidden;line-height:1.35}.badge__texte{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch;min-width:0}.badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.badge--ok{background:var(--ok-soft);color:var(--ok-ink)}.badge--error{background:var(--error-soft);color:var(--error-ink)}.badge--warn{background:var(--warn-soft);color:var(--warn-ink)}.badge--info{background:var(--info-soft);color:var(--info-ink)}.badge--outline{background:transparent;border:1px solid var(--line-strong)}.badge-score{display:inline-flex;align-items:baseline;gap:.15rem;padding:.25rem .7rem;border-radius:var(--radius-pill);background:var(--ok-soft);color:var(--ok-ink);font-family:var(--font-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.badge-score--mid{background:var(--warn-soft);color:var(--warn-ink)}.badge-score--low{background:var(--error-soft);color:var(--error-ink)}.badge-score__unit{font-size:var(--text-xs);font-weight:var(--weight-medium);opacity:.75}.chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:24ch;padding:.35rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);line-height:1.35;cursor:pointer;overflow:hidden;white-space:nowrap;text-decoration:none;transition:all var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.chip--externe{border-style:dashed}.chip--action{padding-block:0;padding-inline-end:0;cursor:default;overflow:visible}.chip--action:hover{color:var(--ink-2)}.chip--action:has(.chip__lien:hover){border-color:var(--accent)}.chip__lien{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding-block:.35rem;color:inherit;text-decoration:none}.chip__lien:hover{color:var(--ink)}.chip__action{position:relative;display:inline-grid;place-items:center;flex-shrink:0;align-self:stretch;min-width:var(--control-sm);padding:0 var(--space-2);border:0;border-inline-start:1px solid var(--line);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:transparent;color:var(--ink-2);opacity:.6;cursor:pointer;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.chip__action:hover,.chip__action:focus-visible{opacity:1;background:var(--surface-2);color:var(--ink)}.chip__action svg{width:1em;height:1em}@media(pointer:coarse){.chip__action:after{content:"";position:absolute;inset:50% auto auto 50%;width:var(--touch);height:var(--touch);transform:translate(-50%,-50%)}}.jalons{display:grid;gap:var(--space-2)}.jalons__ligne{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.jalons__ligne:last-child{border-bottom:0;padding-bottom:0}.jalons__quoi{color:var(--ink-2)}.jalons__quand{font-family:var(--font-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--ink)}.tarif{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.tarif--phare{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-2)}.tarif__nom{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink)}.tarif__offre{align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.tarif__prix{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.tarif__montant{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1;color:var(--ink)}.tarif__periode{font-size:var(--text-sm);color:var(--ink-3)}.tarif__liste{display:grid;gap:var(--space-3);list-style:none;padding-left:0;font-size:var(--text-sm);color:var(--ink-2)}.tarif__ligne{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:baseline}.tarif__coche{color:var(--ok-ink)}.tarif__pied{margin-top:auto}.fabrique{display:grid;gap:var(--space-2);list-style:none;padding-left:0}.fabrique__ligne{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-3);align-items:center}.fabrique__ligne.is-attente .fabrique__titre{color:var(--ink-3)}.fabrique__ligne.is-ecriture .fabrique__titre{justify-self:start;position:relative;color:var(--ink)}.fabrique__ligne.is-ecriture .fabrique__titre:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:2px;border-radius:var(--radius-pill);background-image:linear-gradient(90deg,transparent 0%,var(--accent) 40%,var(--accent) 60%,transparent 100%);background-size:220% 100%;background-position:50% 0;animation:ecriture-trace 1.8s var(--ease) infinite}@keyframes ecriture-trace{0%{background-position:130% 0}to{background-position:-30% 0}}.card{background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--card-shadow)}.card--flat{box-shadow:none}.card--sunk{background:var(--surface-2);box-shadow:none}.card--ligne{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-2)}.card-link{text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.card__lien{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.card__lien:hover .card__title{color:var(--accent-ink)}.tuile-lien{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.tuile-lien__icone{display:grid;place-items:center;width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink)}.tuile-lien__corps{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tuile-lien__titre{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--ink)}.tuile-lien__texte{margin:0;color:var(--ink-2)}.tuile-lien__fin{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-3)}.tuile-lien:hover .tuile-lien__fin{color:var(--accent-ink)}@media(max-width:640px){.tuile-lien{grid-template-columns:auto minmax(0,1fr);align-items:start}.tuile-lien__icone{width:var(--control-lg);height:var(--control-lg)}.tuile-lien__fin{grid-column:2}}:root[data-plateforme=mobile] .tuile-lien{grid-template-columns:auto minmax(0,1fr);align-items:start}:root[data-plateforme=mobile] .tuile-lien__icone{width:var(--control-lg);height:var(--control-lg)}:root[data-plateforme=mobile] .tuile-lien__fin{grid-column:2}.import-lien{width:100%;text-align:start}@media(max-width:640px){.import-lien{padding:var(--space-3)}}:root[data-plateforme=mobile] .import-lien{padding:var(--space-3)}.apercu-source{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.apercu-source__vignette{display:block;width:calc(var(--space-16) * 2);aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-sunk)}.apercu-source__icone{display:grid;place-items:center;width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink)}.apercu-source__corps{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.apercu-source__titre{overflow-wrap:anywhere;color:var(--ink)}.video-clic{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;max-width:calc(var(--space-16) * 9);aspect-ratio:16 / 9;padding:var(--space-5);border:var(--card-border);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.video-clic__lecteur{max-width:calc(var(--space-16) * 9)}.video-clic:hover{border-color:var(--line-strong);background:var(--surface-2)}.video-clic__bouton{display:grid;place-items:center;width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--accent);color:var(--ink-on-accent);box-shadow:var(--shadow-2)}.video-clic__titre{max-width:var(--measure);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);line-height:var(--leading-tight);overflow-wrap:anywhere}.video-clic__meta{color:var(--ink-2);font-size:var(--text-sm)}.video-clic__action{color:var(--accent-ink);font-weight:var(--weight-bold);font-size:var(--text-sm)}@media(max-width:640px){.video-clic{padding:var(--space-3);gap:var(--space-1)}.video-clic__bouton{width:var(--control-lg);height:var(--control-lg)}.video-clic__titre{font-size:var(--text-md)}}:root[data-plateforme=mobile] .video-clic{padding:var(--space-3);gap:var(--space-1)}:root[data-plateforme=mobile] .video-clic__bouton{width:var(--control-lg);height:var(--control-lg)}:root[data-plateforme=mobile] .video-clic__titre{font-size:var(--text-md)}.dossier{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);min-height:7.5rem;padding:var(--space-4);background:oklch(var(--tile-l) var(--tile-c) var(--matiere-h, 55));border:var(--card-border);border-radius:0 var(--card-radius) var(--card-radius) var(--card-radius);box-shadow:var(--card-shadow);color:var(--ink);text-decoration:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dossier:before{content:"";position:absolute;bottom:100%;left:calc(-1 * var(--stroke));width:45%;height:var(--space-3);background:inherit;border:var(--card-border);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.dossier:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.dossier:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dossier__nom{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--dossier-nom-size);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);overflow-wrap:break-word}.dossier__compte{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-2)}.dossier__compte strong{color:var(--ink);font-weight:var(--weight-bold)}.dossier.is-archive{background:var(--surface);border:max(var(--stroke),1.5px) dashed var(--line-strong);color:var(--ink-3);box-shadow:none}.dossier.is-archive:before{border-style:dashed;border-width:max(var(--stroke),1.5px);border-bottom:0}.dossier.is-archive .dossier__nom,.dossier.is-archive .dossier__compte strong{color:var(--ink-2)}.grid--dossiers{grid-template-columns:repeat(auto-fill,minmax(var(--dossier-col-min),1fr));row-gap:calc(var(--space-4) + var(--space-3));padding:var(--space-3) 0 0;margin:0;list-style:none}@media(max-width:640px){.grid--dossiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--space-3) + var(--space-3)) var(--space-3)}.dossier{min-height:6.5rem;padding:var(--space-3)}.dossier__nom{font-size:var(--text-base)}}:root[data-plateforme=mobile] .grid--dossiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--space-3) + var(--space-3)) var(--space-3)}:root[data-plateforme=mobile] .dossier{min-height:6.5rem;padding:var(--space-3)}:root[data-plateforme=mobile] .dossier__nom{font-size:var(--text-base)}.pastille-matiere{display:inline-block;flex:none;width:.85rem;height:.85rem;border-radius:var(--radius-pill);border:var(--stroke) solid var(--line-strong);background:oklch(var(--tile-l) var(--tile-c) var(--matiere-h, 55))}.pastille-matiere--grande{width:1.5rem;height:1.5rem}.nuancier{display:flex;flex-direction:column;gap:var(--space-4)}.nuancier__apercu{padding:var(--space-3) var(--space-4) 0}.dossier--apercu{min-height:5.5rem;max-width:15rem}.dossier--apercu:hover{transform:none;box-shadow:var(--card-shadow)}.nuancier__teintes{display:grid;grid-template-columns:repeat(5,minmax(0,var(--control-lg)));justify-content:space-between;gap:var(--space-3)}.nuancier__teinte{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:var(--stroke) solid var(--line-strong);border-radius:var(--radius-pill);background:oklch(var(--tile-l) var(--tile-c) var(--matiere-h, 55));color:var(--ink);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.nuancier__teinte:hover{transform:scale(1.06)}.nuancier__teinte:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nuancier__teinte.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.nuancier__nom{display:flex;align-items:center;gap:var(--space-2);margin:0;font-weight:var(--weight-bold)}.nuancier__curseur{display:flex;flex-direction:column;gap:var(--space-2)}.curseur-teinte{--piste: var(--space-3);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--control-md);margin:0;background:transparent;cursor:pointer}.curseur-teinte::-webkit-slider-runnable-track{height:var(--piste);border-radius:var(--radius-pill);border:var(--stroke) solid var(--line-strong);background:linear-gradient(to right,oklch(var(--tile-l) var(--tile-c) 0),oklch(var(--tile-l) var(--tile-c) 60),oklch(var(--tile-l) var(--tile-c) 120),oklch(var(--tile-l) var(--tile-c) 180),oklch(var(--tile-l) var(--tile-c) 240),oklch(var(--tile-l) var(--tile-c) 300),oklch(var(--tile-l) var(--tile-c) 359))}.curseur-teinte::-moz-range-track{height:var(--piste);border-radius:var(--radius-pill);border:var(--stroke) solid var(--line-strong);background:linear-gradient(to right,oklch(var(--tile-l) var(--tile-c) 0),oklch(var(--tile-l) var(--tile-c) 60),oklch(var(--tile-l) var(--tile-c) 120),oklch(var(--tile-l) var(--tile-c) 180),oklch(var(--tile-l) var(--tile-c) 240),oklch(var(--tile-l) var(--tile-c) 300),oklch(var(--tile-l) var(--tile-c) 359))}.curseur-teinte::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--space-6);height:var(--space-6);margin-top:calc((var(--piste) - var(--space-6)) / 2 - var(--stroke));border-radius:var(--radius-pill);border:2px solid var(--ink);background:oklch(var(--tile-l) var(--tile-c) var(--matiere-h, 55));box-shadow:var(--shadow-1)}.curseur-teinte::-moz-range-thumb{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);border:2px solid var(--ink);background:oklch(var(--tile-l) var(--tile-c) var(--matiere-h, 55));box-shadow:var(--shadow-1)}.curseur-teinte:focus-visible{outline:none}.curseur-teinte:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.curseur-teinte:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.card__head{display:flex;align-items:flex-start;gap:var(--space-3)}.card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0}.card__head .card__title,.row>.card__title{flex:1}.card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border);margin-top:auto}.stat{background:var(--surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.stat__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.stat__label{font-size:var(--text-sm);color:var(--ink-3)}.indicateur{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:var(--border);border-radius:var(--radius-lg)}.indicateur.is-alerte{border-color:var(--error);background:var(--error-soft)}.indicateur__valeur{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--ink)}.indicateur__libelle{font-size:var(--text-sm);color:var(--ink-2)}.indicateur__precision{font-size:var(--text-xs);color:var(--ink-3)}.indicateur__ecart{font-size:var(--text-xs);font-weight:var(--weight-medium)}.indicateur__ecart--hausse{color:var(--accent-ink)}.indicateur__ecart--baisse{color:var(--info-ink)}.indicateur__ecart--stable{color:var(--ink-3)}.groupe{display:flex;flex-direction:column;gap:var(--space-3)}.groupe__titre{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.groupe__compte{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--ink-3)}.liste{display:flex;flex-direction:column;gap:var(--stroke);margin:0;padding:0;list-style:none;background:var(--line);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.liste__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);height:100%;padding:var(--space-4) var(--space-5);background:var(--surface);color:inherit;text-decoration:none}.liste__item--lien{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.liste__item--lien:hover{background:var(--surface-2)}.liste__item--lien:focus-visible{outline:none;box-shadow:inset var(--focus-ring);border-radius:0}.liste__vignette{display:grid;place-items:center;width:var(--control-lg);height:var(--control-lg);flex-shrink:0;border-radius:var(--radius-md);background:oklch(var(--tile-l) var(--tile-c) var(--matiere-h, 55));color:var(--ink);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.liste__vignette--vierge{background:var(--surface-sunk);color:var(--ink-2)}.liste__vignette--a-revoir{background:var(--error-soft);color:var(--error-ink)}.liste__vignette--en-cours{background:var(--warn-soft);color:var(--warn-ink)}.liste__vignette--maitrise{background:var(--ok-soft);color:var(--ok-ink)}.liste__corps{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.liste__titre{margin:0;font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--ink);text-wrap:pretty}.liste__item--lien:hover .liste__titre{color:var(--accent-ink)}.liste__meta{font-size:var(--text-sm);color:var(--ink-3)}.liste__resume{font-size:var(--text-sm);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.liste__fin{display:flex;align-items:center;gap:var(--space-4)}.liste__maitrise{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);width:10rem;font-size:var(--text-xs);color:var(--ink-3);text-align:right}.liste__chevron{color:var(--ink-3);flex-shrink:0}.liste__item--lien:hover .liste__chevron{color:var(--accent-ink)}.liste__item--sans-vignette{grid-template-columns:minmax(0,1fr) auto;text-align:start;width:100%;border:0;font:inherit}.liste__item[aria-current=page]{background:var(--accent-soft)}.liste__item[aria-current=page] .liste__titre{color:var(--accent-ink)}.liste__item--menu{padding-block:var(--space-3)}@media(max-width:640px){.liste__item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-4)}.liste__vignette{width:var(--control-md);height:var(--control-md);font-size:var(--text-base)}.liste__fin{grid-column:2}.liste__maitrise{align-items:flex-start;width:100%;text-align:left}.liste__chevron{display:none}.liste__item--sans-vignette{grid-template-columns:minmax(0,1fr)}.liste__item--sans-vignette .liste__fin{grid-column:1}}@media(max-width:640px){.liste__item--menu{grid-template-columns:minmax(0,1fr) auto;align-items:center}.liste__item--menu .liste__chevron{display:block}}:root[data-plateforme=mobile] .liste__item--menu{grid-template-columns:minmax(0,1fr) auto;align-items:center}:root[data-plateforme=mobile] .liste__item--menu .liste__chevron{display:block}.liste__extra{display:none}@media(min-width:900px){:root:not([data-plateforme=mobile]) .liste--blocs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--space-4);background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}:root:not([data-plateforme=mobile]) .liste--blocs .liste__item{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;gap:var(--space-4) var(--space-3);padding:var(--space-5);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}:root:not([data-plateforme=mobile]) .liste--blocs .liste__item--lien:hover{background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-2)}:root:not([data-plateforme=mobile]) .liste--blocs .liste__item--lien:focus-visible{border-radius:var(--card-radius)}:root:not([data-plateforme=mobile]) .liste--blocs .liste__extra{display:block}:root:not([data-plateforme=mobile]) .liste--blocs .liste__description{display:-webkit-box}:root:not([data-plateforme=mobile]) .liste--blocs .liste__corps{grid-column:1 / -1;align-self:start}:root:not([data-plateforme=mobile]) .liste--blocs .liste__titre{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}:root:not([data-plateforme=mobile]) .liste--blocs .liste__fin{grid-column:1 / -1;width:100%;padding-top:var(--space-4);border-top:var(--border)}:root:not([data-plateforme=mobile]) .liste--blocs .liste__maitrise{flex:1 1 auto;min-width:0;align-items:stretch;width:auto;text-align:left}:root:not([data-plateforme=mobile]) .groupes{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-items:start;gap:var(--space-8) var(--space-4)}:root:not([data-plateforme=mobile]) .liste--blocs>.ligne-action{display:flex;flex-direction:column;gap:var(--space-2);background:none}:root:not([data-plateforme=mobile]) .liste--blocs>.ligne-action>.liste__item{flex:1;background:var(--surface)}:root:not([data-plateforme=mobile]) .liste--blocs .ligne-action__bouton{margin:0;align-self:flex-start}:root:not([data-plateforme=mobile]) .groupes>.groupe{grid-column:1 / -1}:root:not([data-plateforme=mobile]) .groupes>.groupe--1{grid-column:span 1}:root:not([data-plateforme=mobile]) .groupes>.groupe--2{grid-column:span 2}}.liste__surtitre{min-width:0;overflow:hidden;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.liste__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);color:var(--ink-2)}.liste__action{font-size:var(--text-sm);font-weight:var(--btn-weight);color:var(--accent-ink);white-space:nowrap}.outils{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.outils__recherche{flex:1 1 16rem}.outils__tri{flex:0 0 auto}.chemin{--pas: calc(var(--chemin-noeud) + var(--space-10));display:flex;flex-direction:column;align-items:center;margin:0;padding:var(--space-4) 0 var(--space-6);list-style:none}.chemin__etape{--dx: calc((var(--suivant) - var(--decalage)) * var(--chemin-zigzag));position:relative;z-index:0;display:flex;justify-content:center;width:var(--chemin-noeud);height:var(--pas);translate:calc(var(--decalage) * var(--chemin-zigzag)) 0}.chemin__etape:not(:last-child):after{content:"";position:absolute;z-index:-1;top:calc(var(--chemin-noeud) / 2);left:50%;width:hypot(var(--dx),var(--pas));border-top:calc(var(--stroke) * 3) dashed var(--line-strong);transform-origin:0 0;rotate:atan2(var(--pas),var(--dx))}.chemin__etape.is-fait:not(:last-child):after{border-top-color:var(--ok)}.chemin__noeud{--noeud-bg: var(--surface);--noeud-ink: var(--ink-2);--noeud-bord: var(--line-strong);--noeud-relief: var(--line-strong);display:grid;place-items:center;flex-shrink:0;width:var(--chemin-noeud);height:var(--chemin-noeud);padding:0;background:var(--noeud-bg);color:var(--noeud-ink);border:var(--stroke) solid var(--noeud-bord);border-radius:var(--chemin-noeud-radius);box-shadow:0 var(--chemin-relief) 0 var(--noeud-relief);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);line-height:1;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chemin__noeud:hover{transform:translateY(-2px)}.chemin__noeud:active{transform:translateY(var(--chemin-relief));box-shadow:0 0 0 var(--noeud-relief)}.chemin__noeud:focus-visible{border-radius:var(--chemin-noeud-radius);box-shadow:0 var(--chemin-relief) 0 var(--noeud-relief),var(--focus-ring)}.chemin__etape.is-fait .chemin__noeud{--noeud-bg: var(--ok-soft);--noeud-ink: var(--ok-ink);--noeud-bord: var(--ok);--noeud-relief: var(--ok)}.chemin__etape.is-actuel .chemin__noeud{--noeud-bg: var(--accent);--noeud-ink: var(--ink-on-accent);--noeud-bord: var(--accent-deep);--noeud-relief: var(--accent-deep);box-shadow:0 var(--chemin-relief) 0 var(--noeud-relief),0 0 0 calc(var(--chemin-relief) + var(--space-2)) var(--accent-soft);animation:chemin-appel 2.4s var(--ease) infinite}@keyframes chemin-appel{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chemin__etiquette{position:absolute;top:0;left:calc(100% + var(--space-3));display:flex;flex-direction:column;justify-content:center;width:8.75rem;min-height:var(--chemin-noeud)}.chemin__etape--a-gauche .chemin__etiquette{left:auto;right:calc(100% + var(--space-3));align-items:flex-end;text-align:right}.chemin__titre{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-hand);font-weight:var(--weight-bold);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink)}.chemin__etat{font-size:var(--text-xs);color:var(--ink-3)}.chemin__etape.is-fait .chemin__etat{color:var(--ok-ink)}.chemin__etape.is-actuel .chemin__etat{color:var(--accent-ink);font-weight:var(--weight-bold)}.chemin__mascotte{position:absolute;top:calc(var(--space-1) * -1);right:calc(100% + var(--space-3));width:var(--chemin-noeud);pointer-events:none}.chemin__etape--a-gauche .chemin__mascotte{right:auto;left:calc(100% + var(--space-3))}.chemin__etape:has(.chemin__bulle){z-index:2}.chemin__bulle{position:absolute;top:calc(var(--chemin-noeud) + var(--chemin-relief) + var(--space-3));left:50%;translate:calc(-50% - var(--decalage) * var(--chemin-zigzag)) 0;display:flex;flex-direction:column;gap:var(--space-2);width:min(19rem,calc(100vw - var(--space-8)));padding:var(--space-4);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-3)}.chemin__bulle:before{content:"";position:absolute;top:calc(var(--space-2) * -1);left:calc(50% + var(--decalage) * var(--chemin-zigzag) - var(--space-2));width:var(--space-4);height:var(--space-4);background:var(--surface);border-top:var(--card-border);border-left:var(--card-border);rotate:45deg}.chemin__bulle-titre{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);line-height:var(--leading-snug)}.carte-retournable{display:grid;width:100%;padding:0;border:0;background:none;color:inherit;perspective:900px;cursor:pointer;text-align:left}.carte-retournable__face{grid-area:1 / 1;min-height:9.5rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface-2);box-shadow:var(--card-shadow);backface-visibility:hidden;transition:transform var(--dur-slow) var(--ease)}.carte-retournable__verso{background:var(--accent-softer);transform:rotateY(180deg);font-size:var(--text-sm)}.carte-retournable.is-retournee .carte-retournable__recto{transform:rotateY(-180deg)}.carte-retournable.is-retournee .carte-retournable__verso{transform:rotateY(0)}.carte-retournable__terme{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-display)}.carte-retournable__aide{font-size:var(--text-xs);color:var(--accent-ink);font-weight:var(--weight-bold)}.carte-retournable--revision .carte-retournable__face{min-height:15rem;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-5)}.carte-retournable--revision .carte-retournable__verso{font-size:var(--text-base)}.carte-retournable__texte{max-width:var(--measure);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);line-height:var(--leading-snug);overflow-wrap:anywhere}@media(min-width:640px){.carte-retournable--revision .carte-retournable__face{min-height:18rem;padding:var(--space-8)}.carte-retournable__texte{font-size:var(--text-2xl)}}@media(prefers-reduced-motion:reduce){.carte-retournable__face,.carte-retournable__verso,.carte-retournable.is-retournee .carte-retournable__recto,.carte-retournable.is-retournee .carte-retournable__verso{transform:none}.carte-retournable__verso,.carte-retournable.is-retournee .carte-retournable__recto{visibility:hidden}.carte-retournable.is-retournee .carte-retournable__verso{visibility:visible}}.carte-retournable__trou{display:inline-block;width:4em;height:1em;margin-inline:var(--space-1);border-bottom:calc(var(--stroke) * 2) solid currentColor;vertical-align:baseline}.revision__reponses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.revision__reponses .btn{width:100%;padding-inline:var(--space-3)}.revision__reponses--seul{grid-template-columns:minmax(0,1fr)}.revision__outils{flex-wrap:wrap}@media(max-width:640px){.revision__reponses{position:fixed;z-index:40;inset-inline:var(--nav-inset);bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--safe-bas));padding:var(--space-3);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow-2)}}:root[data-plateforme=mobile] .revision__reponses{position:fixed;z-index:40;inset-inline:max(var(--nav-inset),(100% - 40rem) / 2);bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--safe-bas));padding:var(--space-3);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow-2)}.progress{display:block;width:100%;height:8px;border-radius:var(--radius-pill);background:var(--surface-sunk);overflow:hidden}.progress__fill{display:block;height:100%;width:var(--value, 0%);border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.progress--thin{height:4px}.progress--ok .progress__fill,.progress--maitrise .progress__fill{background:var(--ok)}.progress--en-cours .progress__fill{background:var(--warn)}.progress--a-revoir .progress__fill{background:var(--error)}.progress--vierge .progress__fill{background:var(--line-strong)}.ouverture .progress__fill{width:100%;animation:ouverture 5s var(--ease) forwards}@keyframes ouverture{0%{width:100%}to{width:0%}}.progress-reading{position:sticky;top:var(--header-h);z-index:40;height:3px;background:transparent}.progress-reading__fill{display:block;height:100%;width:var(--value, 0%);background:var(--accent)}.ring{--size: 68px;--thickness: 7px;--value: 0;position:relative;width:var(--size);height:var(--size);flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--value) * 1%),var(--surface-sunk) 0);transition:background var(--dur-slow) var(--ease)}.ring:before{content:"";position:absolute;inset:var(--thickness);border-radius:50%;background:var(--surface)}.ring__value{position:relative;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--ink)}.ring--lg{--size: 132px;--thickness: 11px}.ring--lg .ring__value{font-size:var(--text-xl)}.ring--sm{--size: 40px;--thickness: 5px}.ring--sm .ring__value{font-size:var(--text-xs)}.ring--ok{--accent: var(--ok)}.steps{display:flex;gap:4px;flex-wrap:wrap;list-style:none;padding-left:0}.steps__item{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:1.1rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink-3);font-size:.6rem;line-height:1}.steps__item.is-done{background:var(--accent-soft);color:var(--accent-ink)}.steps__item.is-current{background:var(--accent);color:var(--ink-on-accent);box-shadow:0 0 0 2px var(--accent-soft)}.steps__item.is-correct{background:var(--ok-soft);color:var(--ok-ink)}.steps__item.is-wrong{background:var(--error-soft);color:var(--error-ink)}.procedure{display:grid;gap:var(--space-3);counter-reset:procedure;list-style:none;padding-left:0}.procedure__item{counter-increment:procedure;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.procedure__item:before{content:counter(procedure);display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm)}.serie-entete{display:flex;align-items:center;gap:var(--space-5)}.serie-entete__etat{font-weight:var(--weight-bold)}.serie-entete__flamme{display:inline-flex;flex:none;padding:0;border:0;border-radius:var(--radius-md);background:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.serie-entete__flamme:hover{transform:translateY(-2px)}.serie-entete__flamme:active{transform:scale(.96)}@media(max-width:640px){.serie-entete{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}:root[data-plateforme=mobile] .serie-entete{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.serie-gels{display:inline-flex;gap:var(--space-1);font-size:var(--text-xl);color:var(--line-strong)}.serie-gels__gel.is-plein{color:var(--flamme-gel)}.serie-regles{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5)}.calendrier{display:flex;flex-direction:column;gap:var(--space-2)}.calendrier__semaine,.calendrier__jours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.calendrier__semaine{color:var(--ink-3);font-size:var(--text-xs);text-align:center}.calendrier__jours{list-style:none;padding-left:0}.calendrier__jour{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:var(--touch);border-radius:var(--radius-md);border:1px solid transparent;color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.1}.calendrier__signe{font-size:var(--text-xs);min-height:1em}.calendrier__jour.is-revise{background:color-mix(in srgb,var(--flamme-2) 20%,var(--surface));color:var(--ink);font-weight:var(--weight-bold)}.calendrier__jour.is-revise .calendrier__signe{color:var(--flamme-3)}.calendrier__jour.is-gel{background:color-mix(in srgb,var(--flamme-gel) 16%,var(--surface));color:var(--ink)}.calendrier__jour.is-gel .calendrier__signe{color:var(--flamme-gel)}.calendrier__jour.is-pause{border:1px dashed var(--line-strong);color:var(--ink-2)}.calendrier__jour.is-neutre,.calendrier__jour.is-futur{color:var(--ink-3)}.calendrier__jour.is-aujourdhui{border:2px solid var(--accent)}.calendrier__legende{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding-left:0;color:var(--ink-3);font-size:var(--text-xs)}.calendrier__legende-item{display:inline-flex;align-items:center;gap:var(--space-1)}.calendrier__legende-item.is-revise .calendrier__signe{color:var(--flamme-3)}.calendrier__legende-item.is-gel .calendrier__signe{color:var(--flamme-gel)}.calendrier__legende-item.is-pause .calendrier__signe{color:var(--ink-2)}.flamme{--flamme-taille: 1.25em;--flamme-duree: .9s;display:inline-block;flex:none;width:var(--flamme-taille);height:var(--flamme-taille);vertical-align:middle;overflow:visible;transform-origin:50% 100%}.flamme--barre{--flamme-taille: 1.25em}.flamme--page{--flamme-taille: 4.5rem}.flamme--celebration{--flamme-taille: 6rem}.flamme--palier{width:calc(var(--flamme-taille) * 1.5);height:calc(var(--flamme-taille) * 1.5)}.flamme__exterieur,.flamme__milieu,.flamme__coeur{transform-box:fill-box;transform-origin:50% 100%}.flamme__exterieur{fill:var(--flamme-3)}.flamme__milieu{fill:var(--flamme-2)}.flamme__coeur{fill:var(--flamme-1)}.flamme__givre{fill:var(--flamme-gel-clair);opacity:0}.flamme__cendre{opacity:0}.flamme__cendre-exterieur{fill:var(--flamme-eteinte)}.flamme__cendre-milieu{fill:color-mix(in srgb,var(--flamme-eteinte) 55%,var(--surface))}.flamme__contour{fill:none;stroke:var(--flamme-contour);stroke-width:var(--stroke);stroke-linejoin:round;vector-effect:non-scaling-stroke}.flamme--eteinte .flamme__exterieur{fill:var(--flamme-eteinte)}.flamme--eteinte .flamme__milieu{fill:color-mix(in srgb,var(--flamme-eteinte) 55%,var(--surface))}.flamme--eteinte .flamme__coeur{opacity:0}.flamme--gelee .flamme__exterieur{fill:var(--flamme-gel)}.flamme--gelee .flamme__milieu{fill:color-mix(in srgb,var(--flamme-gel) 50%,var(--flamme-gel-clair))}.flamme--gelee .flamme__coeur{fill:var(--flamme-gel-clair)}.flamme--gelee .flamme__givre{opacity:1}.flamme__ornements{transform-box:fill-box;transform-origin:50% 50%}.flamme__aura{fill:var(--accent-soft)}.flamme__rayons{fill:none;stroke:var(--flamme-2);stroke-width:3;stroke-linecap:round}.flamme__etincelle{fill:var(--flamme-1)}.flamme__eclat{fill:var(--flamme-1);opacity:0;transform-box:fill-box;transform-origin:50% 50%}.flamme__eclat:nth-child(2n){fill:var(--flamme-2)}.flamme--anime-allumage{animation:flamme-saut var(--flamme-duree) var(--ease)}.flamme--anime-palier{--flamme-duree: 1.4s;animation:flamme-bond var(--flamme-duree) var(--ease)}.flamme--anime-allumage .flamme__cendre,.flamme--anime-palier .flamme__cendre{animation:flamme-cendre var(--flamme-duree) var(--ease)}.flamme--anime-allumage .flamme__exterieur,.flamme--anime-palier .flamme__exterieur{animation:flamme-pousse-exterieur var(--flamme-duree) var(--ease)}.flamme--anime-allumage .flamme__milieu,.flamme--anime-palier .flamme__milieu{animation:flamme-pousse-milieu var(--flamme-duree) var(--ease)}.flamme--anime-allumage .flamme__coeur,.flamme--anime-palier .flamme__coeur{animation:flamme-pousse-coeur var(--flamme-duree) var(--ease)}.flamme--anime-palier .flamme__ornements{animation:flamme-ornements var(--flamme-duree) var(--ease)}.flamme--anime-palier .flamme__eclat{animation:flamme-eclat var(--flamme-duree) var(--ease)}@keyframes flamme-saut{0%{transform:scale(.92)}55%{transform:translateY(-6%) scale(1.12)}78%{transform:scale(.97)}to{transform:none}}@keyframes flamme-bond{0%{transform:scale(.9)}35%{transform:scale(.9)}55%{transform:translateY(-8%) scale(1.2)}72%{transform:scale(.95)}86%{transform:scale(1.04)}to{transform:none}}@keyframes flamme-cendre{0%,25%{opacity:1}65%{opacity:0}to{opacity:0}}@keyframes flamme-pousse-exterieur{0%,25%{transform:scale(.85)}65%{transform:scale(1.06)}to{transform:none}}@keyframes flamme-pousse-milieu{0%,25%{transform:scale(.2);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:none;opacity:1}}@keyframes flamme-pousse-coeur{0%,35%{transform:scale(0);opacity:0}72%{transform:scale(1.2);opacity:1}to{transform:none;opacity:1}}@keyframes flamme-ornements{0%,45%{transform:scale(.4) rotate(-20deg);opacity:0}75%{transform:scale(1.08);opacity:1}to{transform:none;opacity:1}}@keyframes flamme-eclat{0%,40%{transform:none;opacity:0}50%{transform:none;opacity:1}to{transform:translate(var(--eclat-x),var(--eclat-y)) scale(.4);opacity:0}}.callout{--callout-ink: var(--ink-2);--callout-bg: var(--surface-2);--callout-accent: var(--ink-3);display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--callout-bg);border:1px solid color-mix(in srgb,var(--callout-accent) 22%,transparent)}.callout__icon{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--callout-accent) 18%,transparent);color:var(--callout-accent);font-size:var(--text-sm)}.callout__body{display:flex;flex-direction:column;gap:var(--space-1)}.callout__title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--callout-accent)}.callout__body p{color:var(--callout-ink)}.callout--definition{--callout-bg: var(--callout-definition-bg);--callout-accent: var(--callout-definition-ink)}.callout--retenir{--callout-bg: var(--callout-retenir-bg);--callout-accent: var(--callout-retenir-ink)}.callout--attention{--callout-bg: var(--callout-attention-bg);--callout-accent: var(--callout-attention-ink)}.callout--piege{--callout-bg: var(--callout-piege-bg);--callout-accent: var(--callout-piege-ink)}.callout--astuce{--callout-bg: var(--callout-astuce-bg);--callout-accent: var(--callout-astuce-ink)}.quote{border-left:2px solid var(--line-strong);padding-left:var(--space-4);color:var(--ink-2);font-style:italic}.u-casse-mot{overflow-wrap:anywhere}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:var(--border)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:var(--surface)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line)}.table thead th{background:var(--surface-2);font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--ink-2);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bg-subtle)}.table td.num{font-variant-numeric:tabular-nums;text-align:right}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-2)}.field__hint{font-size:var(--text-xs);color:var(--ink-3)}.field__error{font-size:var(--text-xs);color:var(--error-ink)}.input,.select,.textarea{width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);background:var(--surface);border:var(--stroke) solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.textarea{min-height:7rem;resize:vertical;line-height:var(--leading-body)}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--error)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .85rem) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select--compact{width:auto;min-height:var(--control-sm);padding-block:0;font-size:var(--text-sm)}.select-signe{position:relative;display:block}.select-signe--compact{display:inline-block;font-size:var(--text-sm)}.select-signe__signe{position:absolute;inset-inline-start:var(--space-3);top:50%;translate:0 -50%;display:flex;pointer-events:none}.select--signe{padding-inline-start:calc(var(--space-3) * 2 + 1em)}.check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.check__box{width:1.25rem;height:1.25rem;flex:none;margin-top:.15rem;border:2px solid var(--line-strong);border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface);font-size:.8rem;line-height:1;transition:all var(--dur-fast) var(--ease)}.check--radio .check__box{border-radius:50%}.check input{position:absolute;opacity:0;width:0;height:0}.check input:checked+.check__box{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.check input:focus-visible+.check__box{box-shadow:var(--focus-ring)}.check__box svg{width:.8rem;height:.8rem;opacity:0}.check input:checked+.check__box svg{opacity:1}.choix-radio{border:0;margin:0;padding:0;min-inline-size:0}.choix-radio>legend{padding:0}.choix-radio__options{display:flex;flex-direction:column}.choix-radio .check{min-height:var(--touch);align-items:center}.choix-radio .check .check__box{margin-top:0}.switch{display:inline-flex;align-items:center;flex:none;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--surface-sunk);border:1px solid var(--line-strong);padding:2px;cursor:pointer;transition:background var(--dur) var(--ease)}.switch__knob{display:block;flex:none;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease)}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch.is-on .switch__knob{transform:translate(18px)}.interrupteur{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--touch);padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.interrupteur__texte{display:flex;flex-direction:column;gap:var(--space-1)}.interrupteur__aide{color:var(--ink-3);font-size:var(--text-sm)}.interrupteur .switch{flex:none}.interrupteur:focus-visible{outline:none}.interrupteur:focus-visible .switch{box-shadow:var(--focus-ring)}.interrupteur[disabled]{cursor:not-allowed;opacity:.6}.quiz{display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1)}.quiz__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.quiz__counter{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-3);font-variant-numeric:tabular-nums}.quiz__question{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance}.quiz__instruction{font-size:var(--text-sm);color:var(--ink-3)}.quiz__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border)}.option{--opt-border: var(--line-strong);--opt-bg: var(--surface);--opt-mark-bg: var(--surface-sunk);--opt-mark-ink: var(--ink-2);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--opt-bg);border:max(var(--stroke),1.5px) solid var(--opt-border);border-radius:var(--radius-md);box-shadow:0 var(--option-depth) 0 var(--opt-border);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.option:hover{--opt-border: var(--accent);transform:translate(2px)}.option__mark{width:1.9rem;height:1.9rem;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--opt-mark-bg);color:var(--opt-mark-ink);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm)}.option--single .option__mark{border-radius:50%}.option__mark--drapeau{font-size:var(--text-lg);font-family:inherit}.option__text{line-height:var(--leading-snug)}.option__sign{font-size:var(--text-lg);line-height:1;opacity:0}.option.is-selected{--opt-border: var(--accent);--opt-bg: var(--accent-softer);--opt-mark-bg: var(--accent);--opt-mark-ink: var(--ink-on-accent)}.option.is-correct{--opt-border: var(--ok);--opt-bg: var(--ok-soft);--opt-mark-bg: var(--ok);--opt-mark-ink: #fff}.option.is-wrong{--opt-border: var(--error);--opt-bg: var(--error-soft);--opt-mark-bg: var(--error);--opt-mark-ink: #fff}.option.is-missed{--opt-border: var(--ok);--opt-bg: transparent;border-style:dashed}.option.is-selected .option__sign,.option.is-correct .option__sign,.option.is-wrong .option__sign,.option.is-missed .option__sign{opacity:1}.option.is-correct .option__sign{color:var(--ok-ink)}.option.is-wrong .option__sign{color:var(--error-ink)}.option.is-missed .option__sign{color:var(--ok-ink)}.option.is-locked{cursor:default;transform:none}.option.is-locked:hover{transform:none}.options{display:flex;flex-direction:column;gap:var(--space-3)}.options--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.choix-matiere{max-height:min(24rem,50vh);overflow-y:auto;padding:var(--space-1)}.truefalse{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.truefalse .option{justify-items:center;grid-template-columns:1fr;text-align:center;padding-block:var(--space-6)}.truefalse .option__text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.blank{display:inline-block;min-width:7rem;padding:.1rem .5rem;border-bottom:2px dashed var(--line-strong);background:var(--surface-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;text-align:center}.blank.is-filled{border-bottom-style:solid;border-color:var(--accent);background:var(--accent-softer)}.blank.is-correct{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-ink)}.blank.is-wrong{border-color:var(--error);background:var(--error-soft);color:var(--error-ink)}.table-quiz .blank{min-width:100%;display:block}.corrige{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.corrige.is-correct{background:var(--ok-soft);color:var(--ok-ink)}.corrige.is-wrong{background:var(--error-soft);color:var(--error-ink)}.corrige__saisie{font-weight:var(--weight-medium)}.corrige__attendu{color:var(--ink-2)}.corrige__attendu:before{content:"→ "}.match{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.match__col{display:flex;flex-direction:column;gap:var(--space-2)}.match__item{padding:var(--space-3) var(--space-4);border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.match__item:hover{border-color:var(--accent)}.match__item.is-linked{border-color:var(--accent);background:var(--accent-softer)}.match__item{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;text-align:left}.match__texte{min-width:0}.match__fente{display:grid;place-items:center;width:2rem;height:2rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-3);font-family:var(--font-display);font-weight:var(--weight-bold)}.match__fente.is-remplie{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.match__lettre{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm)}.match__col:last-child .match__item{grid-template-columns:auto 1fr}.match__item.is-prise{opacity:.45;cursor:default}.match__verdict{grid-column:1 / -1;font-size:var(--text-sm);color:var(--ink-3)}.match__item.is-locked{cursor:default}.match__item.is-correct{border-color:var(--ok);background:var(--ok-soft)}.match__item.is-wrong{border-color:var(--error);background:var(--error-soft)}.match__lines{align-self:stretch;min-width:48px}@media(max-width:640px){.match{grid-template-columns:1fr}.match__lines{display:none}}.dnd{display:grid;gap:var(--space-4)}.dnd__pool{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);min-height:4rem}.dnd__chip{padding:.4rem .85rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);cursor:grab;font-size:var(--text-sm);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dnd__chip:active{cursor:grabbing}.dnd__chip.is-dragging{transform:rotate(-2deg) scale(1.04);box-shadow:var(--shadow-3)}.dnd__chip.is-selected{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.dnd__chip.is-locked{cursor:default;box-shadow:none}.dnd__chip.is-correct{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-ink)}.dnd__chip.is-wrong{border-color:var(--error);background:var(--error-soft);color:var(--error-ink)}.dnd__slot{min-height:3rem;display:grid;place-items:center;padding:var(--space-2);border:2px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-3);font-size:var(--text-sm)}.dnd__slot.is-over{border-color:var(--accent);border-style:solid;background:var(--accent-softer);color:var(--accent-ink);transform:scale(1.02)}.dnd__slot.is-filled{border-style:solid;border-color:var(--accent);background:var(--surface);color:var(--ink)}.dnd__slot{transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.dnd__posees{display:grid;gap:var(--space-2);width:100%}.dnd__chip.is-posee{width:100%;text-align:center;border-radius:var(--radius-md);animation:etiquette-posee var(--dur) var(--ease)}@keyframes etiquette-posee{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}.hotspots{position:relative;border-radius:var(--radius-md);overflow:hidden}.hotspot{position:absolute;transform:translate(-50%,-50%);width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:2px solid var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);box-shadow:var(--shadow-2);cursor:pointer}.hotspot.is-correct{border-color:var(--ok);background:var(--ok);color:#fff}.hotspot.is-wrong{border-color:var(--error);background:var(--error);color:#fff}.schema-garde{display:grid;gap:var(--space-2)}.schema-garde__image{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.schema-garde__image{height:auto}.schema-garde__cles{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.schema-garde__cles dl{display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0}.schema-garde__cles dl>div{display:flex;gap:var(--space-2);align-items:baseline}.schema-garde__cles dt{min-width:1.75rem;text-align:center;font-weight:var(--weight-medium);color:var(--accent-ink);background:var(--accent-softer);border-radius:var(--radius-sm)}.schema-garde__cles dd{margin:0;color:var(--ink)}.schema-garde__pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.legendes{display:grid;gap:var(--space-3)}.legendes__plan{position:relative;touch-action:pan-y}.legendes__plan img{width:100%;height:auto}.legendes__defile{overflow-x:auto;overscroll-behavior-x:contain}.legendes__plan{max-width:max(min(100%,22rem),calc((100dvh - 16rem) * var(--ratio, 1.4)));margin-inline:auto}.quiz--large{--quiz-large: max(100%, min(100vw - 2 * var(--space-4), 68rem));width:var(--quiz-large);margin-inline:calc((100% - var(--quiz-large)) / 2)}.legendes__etiquette{touch-action:none;min-height:44px}.legendes__cache{position:absolute;display:grid;place-items:center;min-width:1.5rem;min-height:1.25rem;padding:0 .2em;background:var(--surface);border:2px dashed var(--accent);border-radius:var(--radius-sm);color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.1;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.legendes__cache:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.legendes__cache.is-over,.legendes__cache.is-cible{border-style:solid;background:var(--accent-softer)}.legendes__cache.is-rempli{border-style:solid;color:var(--ink)}.legendes__cache.is-correct{border:2px solid var(--ok);background:var(--ok-soft);color:var(--ok-ink)}.legendes__cache.is-wrong{border:2px solid var(--error);background:var(--error-soft);color:var(--error-ink)}.legendes__fantome{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-120%) rotate(-2deg);box-shadow:var(--shadow-3)}.hint{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warn-soft);border-radius:var(--radius-md);color:var(--warn-ink);font-size:var(--text-sm)}.feedback{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;animation:feedback-in var(--dur) var(--ease)}.feedback--ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.feedback--error{background:var(--error-soft);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.feedback__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold)}.feedback--ok .feedback__title{color:var(--ok-ink)}.feedback--error .feedback__title{color:var(--error-ink)}.feedback__text{font-size:var(--text-sm);color:var(--ink-2)}.feedback__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.vue-entre{animation:vue-entre var(--dur) var(--ease)}@keyframes vue-entre{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}::view-transition-old(carte-cours),::view-transition-new(carte-cours){animation-duration:.26s;animation-timing-function:var(--ease)}::view-transition-old(root){animation:sortie-douce .18s var(--ease) both}::view-transition-new(root){animation:vue-entre .26s var(--ease) both}@keyframes sortie-douce{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.confettis{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:90}.confettis__morceau{position:absolute;top:-5vh;left:var(--gauche, 50%);width:6px;height:10px;border-radius:1px;background:var(--accent);animation:confetti-chute var(--duree, 2s) var(--delai, 0s) linear forwards}.confettis__morceau.is-large{width:9px;height:6px;border-radius:2px}.confettis__morceau:nth-child(4n+2){background:var(--ok)}.confettis__morceau:nth-child(4n+3){background:var(--info)}.confettis__morceau:nth-child(4n+4){background:var(--warn)}@keyframes confetti-chute{0%{transform:translate(0) rotate(0);opacity:1}75%{opacity:1}to{transform:translate(var(--derive, 0),110vh) rotate(var(--tours, 2turn));opacity:0}}@keyframes feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.result-head{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-6);background:var(--bg-subtle);border-radius:var(--radius-xl)}.result-head__text{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:220px}.theme-score{display:flex;flex-direction:column;gap:var(--space-2)}.theme-score__row{display:flex;align-items:center;gap:var(--space-3)}.theme-score__name{flex:1;font-size:var(--text-sm)}.theme-score__bar{flex:2}.theme-score__val{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:3.5rem;text-align:right}.alert{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info-ink);font-size:var(--text-sm)}.alert--ok{background:var(--ok-soft);color:var(--ok-ink)}.alert--warn{background:var(--warn-soft);color:var(--warn-ink)}.alert--error{background:var(--error-soft);color:var(--error-ink)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--sand-800);color:var(--sand-50);border-radius:var(--radius-pill);box-shadow:var(--shadow-3);font-size:var(--text-sm)}.celebration-serie{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:calc(var(--space-8) + var(--safe-haut)) var(--space-5) calc(var(--space-6) + var(--safe-bas));overflow-y:auto;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--flamme-3) 34%,transparent),transparent 62%),var(--sand-900);color:var(--sand-50);text-align:center;animation:celebration-fond var(--dur-slow) var(--ease)}.celebration-serie__scene{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:28rem;margin-block:auto}.celebration-serie__foyer{position:relative;display:grid;place-items:center;width:min(22rem,38vh);aspect-ratio:1}.celebration-serie__foyer>*{grid-area:1 / 1}.celebration-serie__lueur{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--flamme-2) 55%,transparent),transparent 68%);animation:celebration-lueur 2.4s var(--ease) infinite alternate}.celebration-serie__flamme{position:relative}.celebration-serie__flamme .flamme--anime-allumage{--flamme-duree: 1.3s}.celebration-serie__flamme .flamme--anime-palier{--flamme-duree: 1.8s}.celebration-serie__flamme .flamme{--flamme-taille: min(15rem, 26vh)}.celebration-serie--palier .celebration-serie__flamme .flamme{--flamme-taille: min(12rem, 21vh)}.celebration-serie__etincelles{position:relative;width:100%;height:100%}.celebration-serie__etincelles>span{position:absolute;bottom:30%;left:calc(50% + var(--x) * .6);width:.6rem;height:.6rem;border-radius:50%;background:var(--flamme-1);box-shadow:0 0 var(--space-2) var(--flamme-2);opacity:0;animation:celebration-etincelle var(--duree) var(--ease) infinite;animation-delay:calc(var(--duree) * var(--depart) * -1)}.celebration-serie__etincelles>span:nth-child(3n){background:var(--flamme-2);width:.4rem;height:.4rem}.celebration-serie__titre{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);line-height:1}.celebration-serie__nombre{display:inline-block;overflow:hidden;padding-block:var(--space-1);font-size:calc(var(--text-4xl) * 1.6);color:var(--flamme-1);font-variant-numeric:tabular-nums}.celebration-serie__chiffre{display:inline-block;animation:celebration-chiffre .52s var(--ease-bounce)}.celebration-serie__unite{font-size:var(--text-xl)}.celebration-serie__palier{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--flamme-3);color:var(--sand-50);font-family:var(--font-display);font-weight:var(--weight-bold);animation:celebration-apparait 1.6s var(--ease-bounce)}.celebration-serie__semaine{display:flex;gap:var(--space-2);padding:0;list-style:none}.celebration-serie__jour{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.celebration-serie__pastille{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--sand-50) 28%,transparent);font-weight:var(--weight-bold)}.celebration-serie__jour.is-revise .celebration-serie__pastille{border-color:var(--flamme-3);background:var(--flamme-3);color:var(--sand-50)}.celebration-serie__jour.is-gel .celebration-serie__pastille{border-color:var(--flamme-gel);background:var(--flamme-gel);color:var(--sand-50)}.celebration-serie__jour.is-aujourdhui .celebration-serie__pastille{border-color:var(--flamme-1);color:transparent}.celebration-serie.is-allumee .celebration-serie__jour.is-aujourdhui .celebration-serie__pastille{background:var(--flamme-1);color:var(--sand-900);animation:celebration-coche .52s var(--ease-bounce)}.celebration-serie__initiale{font-size:var(--text-xs);color:color-mix(in srgb,var(--sand-50) 70%,transparent);text-transform:uppercase}.celebration-serie__jour.is-aujourdhui .celebration-serie__initiale{color:var(--flamme-1);font-weight:var(--weight-bold)}.celebration-serie__pecheur{display:flex;align-items:flex-end;gap:var(--space-3);width:100%;text-align:start}.celebration-serie__peche{flex:none;image-rendering:pixelated}.celebration-serie__bulle{position:relative;flex:1;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);font-weight:var(--weight-bold);transform-origin:0 100%;animation:celebration-bulle 1.8s var(--ease-bounce)}.celebration-serie__bulle:before{content:"";position:absolute;left:calc(-1 * var(--space-2));bottom:var(--space-3);border-block:var(--space-2) solid transparent;border-inline-end:var(--space-3) solid var(--surface)}.celebration-serie__gel{display:block;margin-top:var(--space-1);color:var(--info-ink);font-size:var(--text-sm)}.celebration-serie__son{position:absolute;top:calc(var(--space-3) + var(--safe-haut));right:var(--space-3);display:grid;place-items:center;width:var(--touch);height:var(--touch);border:0;border-radius:var(--radius-pill);background:none;color:color-mix(in srgb,var(--sand-50) 75%,transparent);cursor:pointer}.celebration-serie__son:hover{background:color-mix(in srgb,var(--sand-50) 12%,transparent);color:var(--sand-50)}.celebration-serie__continuer{width:min(100%,22rem);animation:celebration-apparait 1.8s var(--ease)}@keyframes celebration-fond{0%{opacity:0}}@keyframes celebration-lueur{0%{transform:scale(.82);opacity:.7}to{transform:scale(1.08);opacity:1}}@keyframes celebration-etincelle{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:1}to{transform:translate(var(--derive),-15rem) scale(.2);opacity:0}}@keyframes celebration-chiffre{0%{transform:translateY(70%) scale(.6);opacity:0}}@keyframes celebration-coche{0%{transform:scale(.4)}70%{transform:scale(1.18)}}@keyframes celebration-bulle{0%,50%{transform:scale(.5);opacity:0}80%{transform:scale(1.04);opacity:1}to{transform:none;opacity:1}}@keyframes celebration-apparait{0%,60%{transform:translateY(var(--space-4));opacity:0}to{transform:none;opacity:1}}.flamme-vivante{display:inline-flex;transform-origin:50% 100%;will-change:transform}.flamme-vivante:has(.flamme--allumee:not(.flamme--anime-allumage):not(.flamme--anime-palier)){animation:flamme-balance 3.4s linear infinite}.flamme-vivante .flamme__contour{transform-box:fill-box;transform-origin:50% 100%}.flamme-vivante .flamme--allumee:not(.flamme--anime-allumage):not(.flamme--anime-palier) :is(.flamme__exterieur,.flamme__contour){--ondule: 2.5deg;--etire: .03;animation:flamme-ondule 2.9s linear infinite,flamme-etire 2.3s linear infinite}.flamme-vivante .flamme--allumee:not(.flamme--anime-allumage):not(.flamme--anime-palier) .flamme__milieu{--ondule: -3.5deg;--etire: .05;animation:flamme-ondule 2.2s linear infinite,flamme-etire 1.7s linear infinite}.flamme-vivante .flamme--allumee:not(.flamme--anime-allumage):not(.flamme--anime-palier) .flamme__coeur{--ondule: 5deg;--etire: .08;animation:flamme-ondule 1.6s linear infinite,flamme-etire 1.3s linear infinite}@keyframes flamme-ondule{0%{transform:none;animation-timing-function:cubic-bezier(.33,.67,.67,1)}25%{transform:skew(var(--ondule));animation-timing-function:cubic-bezier(.33,0,.67,.33)}50%{transform:none;animation-timing-function:cubic-bezier(.33,.67,.67,1)}75%{transform:skew(calc(-1 * var(--ondule)));animation-timing-function:cubic-bezier(.33,0,.67,.33)}to{transform:none}}@keyframes flamme-etire{0%{scale:1;animation-timing-function:cubic-bezier(.33,.67,.67,1)}25%{scale:calc(1 - var(--etire)) calc(1 + var(--etire));animation-timing-function:cubic-bezier(.33,0,.67,.33)}50%{scale:1;animation-timing-function:cubic-bezier(.33,.67,.67,1)}75%{scale:calc(1 + var(--etire) / 2) calc(1 - var(--etire) / 2);animation-timing-function:cubic-bezier(.33,0,.67,.33)}to{scale:1}}@keyframes flamme-balance{0%{rotate:0deg;animation-timing-function:cubic-bezier(.33,.67,.67,1)}25%{rotate:1.5deg;animation-timing-function:cubic-bezier(.33,0,.67,.33)}50%{rotate:0deg;animation-timing-function:cubic-bezier(.33,.67,.67,1)}75%{rotate:-1.5deg;animation-timing-function:cubic-bezier(.33,0,.67,.33)}to{rotate:0deg}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--sand-900) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--space-4);z-index:100}.modal{width:min(32rem,100%);max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.modal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.tiroir-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;background:color-mix(in srgb,var(--sand-900) 40%,transparent)}.tiroir{display:flex;flex-direction:column;width:min(20rem,100% - var(--space-12));height:100%;background:var(--surface);border-inline-end:var(--card-border);box-shadow:var(--shadow-3);animation:tiroir-entree var(--dur-fast) var(--ease)}@keyframes tiroir-entree{0%{translate:-100% 0}to{translate:0 0}}.tiroir__tete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);padding-top:max(var(--space-3),var(--safe-haut))}.tiroir__titre{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.tiroir__action{padding:0 var(--space-3) var(--space-3)}.tiroir__corps{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-3) var(--space-4)}.tiroir__pied{padding:var(--space-3);padding-bottom:max(var(--space-3),var(--safe-bas));border-top:1px solid var(--line)}.bandeau-choix{position:fixed;z-index:60;inset-inline:max(var(--space-3),(100% - 44rem) / 2);bottom:calc(var(--space-3) + var(--safe-bas));display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 2 * var(--space-6));overflow-y:auto;padding:var(--space-4);background:var(--surface);color:var(--ink);border:var(--stroke) solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-3);font-size:var(--text-sm)}.bandeau-choix__tete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bandeau-choix__titre{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold)}.bandeau-choix__liste{display:flex;flex-direction:column;gap:var(--space-1);padding-inline-start:var(--space-5)}.bandeau-choix__note{color:var(--ink-3)}.bandeau-choix__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media(max-width:640px){.bandeau-choix--sur-onglets{bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-2) + var(--safe-bas))}.bandeau-choix{padding:var(--space-3);gap:var(--space-2);font-size:var(--text-sm)}.bandeau-choix__actions .btn{padding-inline:var(--space-1)}}@media(max-width:340px){.bandeau-choix__actions{grid-template-columns:minmax(0,1fr)}}:root[data-plateforme=mobile] .bandeau-choix--sur-onglets{bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-2) + var(--safe-bas))}.modal--large{width:min(72rem,100%)}.visite{width:min(38rem,100%);max-height:min(88vh,44rem);overflow-y:auto}.visite__scene{display:grid;place-items:center;padding-block:var(--space-2)}.code-partage{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);border:var(--border);border-radius:var(--radius-lg);background:var(--accent-soft);text-align:center}.code-partage__label{color:var(--accent-ink)}.code-partage__code{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:.18em;line-height:1.1;color:var(--accent-ink);margin-inline-end:-.18em;-webkit-user-select:all;user-select:all}.zoom{display:grid;gap:var(--space-3);justify-items:center}.zoom__cadre{overflow:hidden;border-radius:var(--radius-md);background:var(--papier-image);touch-action:none;cursor:zoom-in;max-width:100%}.zoom__cadre.is-agrandi{cursor:grab}.zoom__cadre.is-agrandi:active{cursor:grabbing}.zoom__plan{position:relative;display:block;transform-origin:center center;transition:transform var(--dur-fast) var(--ease)}.zoom__cadre img{display:block;max-width:100%;max-height:70vh;-webkit-user-select:none;user-select:none}.zoom__commandes{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.zoom__niveau{min-width:4rem;text-align:center;color:var(--ink-2)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-3) var(--space-4);background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-3);font-family:var(--font-display);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tabs__tab:hover{color:var(--ink)}.tabs__tab.is-active{color:var(--accent-ink);border-bottom-color:var(--accent)}.tabs__tab--icone{padding-inline:var(--space-3);font-size:var(--text-lg);line-height:1}.repli{display:flex;flex-direction:column}.repli__tete{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:none;border:0;cursor:pointer;color:var(--ink-2);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left}.repli__tete:hover{color:var(--ink)}.repli__tete:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.repli__chevron{display:inline-block;color:var(--ink-3);transition:transform var(--dur) var(--ease)}.repli__tete[aria-expanded=true] .repli__chevron{transform:rotate(90deg)}.repli__corps{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.repli__corps.is-ouvert{grid-template-rows:1fr}.repli__contenu{min-height:0;overflow:hidden;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.repli__corps.is-ouvert .repli__contenu{opacity:1;transition-delay:var(--dur-fast);padding-top:var(--space-2)}.accordion{border:var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.accordion__item+.accordion__item{border-top:1px solid var(--line)}.accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:none;border:0;font-family:var(--font-display);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.accordion__head:hover{background:var(--surface-2)}.accordion__head{list-style:none}.accordion__head::-webkit-details-marker{display:none}.accordion__head:after{content:"▾";color:var(--ink-3);transition:transform var(--dur) var(--ease)}.accordion__item[open]>.accordion__head:after{transform:rotate(180deg)}.accordion__body{padding:var(--space-3) var(--space-4) var(--space-5);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-body);animation:accordeon-ouvre var(--dur) var(--ease)}@keyframes accordeon-ouvre{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toc-repli{display:flex;flex-direction:column;gap:var(--space-3)}.toc-repli__tete{cursor:pointer;list-style:none;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-2)}.toc-repli__tete::-webkit-details-marker{display:none}.toc-repli__tete:after{content:" ▾";color:var(--ink-3)}.toc-repli[open]>.toc-repli__tete:after{content:" ▴"}@media(min-width:1024px){.toc-repli__tete{display:none}}.toc{display:flex;flex-direction:column;gap:var(--space-4)}.toc__actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-2);border-top:1px solid var(--line)}.toc__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-left:2px solid var(--line);background:none;font-family:inherit;text-align:left;cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--ink-3);text-decoration:none;font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease)}.toc__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toc__link:hover{color:var(--ink);border-color:var(--line-strong)}.toc__link.is-active{color:var(--accent-ink);border-color:var(--accent);font-weight:var(--weight-medium)}.toc__groupe{display:flex;flex-direction:column;gap:2px}.toc__section{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;width:100%;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-6);border-left:2px solid var(--line);color:var(--ink-3);text-decoration:none;font-size:var(--text-xs);line-height:var(--leading-tight);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.toc__section:hover{color:var(--ink-2);border-color:var(--line-strong)}.toc__section:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toc__section.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--weight-medium);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.toc__reperes{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--line)}.toc__repere{display:flex;align-items:baseline;gap:var(--space-2);color:var(--ink-3);text-decoration:none;font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease)}.toc__repere:hover{color:var(--ink)}.toc__repere-point{color:var(--error);flex:0 0 auto;font-size:var(--text-xs)}.toc__repere-texte{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-3)}.breadcrumb a,.breadcrumb button{padding:0;border:0;background:none;font:inherit;color:var(--ink-2);text-decoration:none;cursor:pointer}.breadcrumb a:hover,.breadcrumb button:hover{color:var(--accent-ink)}.breadcrumb button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.empty__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.dropzone__titre{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink)}.dropzone__aide{font-size:var(--text-sm);color:var(--ink-3)}.dropzone.is-dragover{border-color:var(--accent);border-style:solid;background:var(--accent-softer)}.promesses{display:grid;gap:var(--space-1);list-style:none;padding-left:0}.promesses__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm);color:var(--ink-2)}.promesses__marque{color:var(--ok-ink)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunk) 25%,var(--surface-2) 50%,var(--surface-sunk) 75%);background-size:200% 100%;animation:skeleton 1.4s linear infinite;min-height:1rem}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.courbe{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.courbe__tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.courbe__titre{font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.courbe__total{font-size:var(--text-lg);font-weight:800;color:var(--ink);letter-spacing:-.02em}.courbe__toile{display:block;width:100%;height:var(--space-20);overflow:visible}.courbe__repere{stroke:var(--line);stroke-width:.5;vector-effect:non-scaling-stroke}.courbe__trait{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.courbe__aire{fill:var(--accent-soft);opacity:.55}.courbe--ok .courbe__trait{stroke:var(--ok)}.courbe--ok .courbe__aire{fill:var(--ok-soft)}.courbe--warn .courbe__trait{stroke:var(--warn)}.courbe--warn .courbe__aire{fill:var(--warn-soft)}.courbe--error .courbe__trait{stroke:var(--error)}.courbe--error .courbe__aire{fill:var(--error-soft)}.courbe--info .courbe__trait{stroke:var(--info)}.courbe--info .courbe__aire{fill:var(--info-soft)}.adresse{display:inline-flex;flex-wrap:wrap;align-items:baseline;overflow-wrap:anywhere}.adresse__qui{color:var(--ink)}.adresse__ou{color:var(--ink-3);font-size:var(--text-xs)}.courbe__zone{position:relative;touch-action:none;cursor:crosshair;border-radius:var(--radius-sm)}.courbe__zone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.courbe__fil{position:absolute;inset-block:0;width:1px;background:var(--ink-3);opacity:.6;pointer-events:none}.courbe__pastille{position:absolute;width:var(--space-2);height:var(--space-2);margin-left:calc(var(--space-2) / -2);margin-top:calc(var(--space-2) / -2);border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.courbe--ok .courbe__pastille{background:var(--ok)}.courbe--warn .courbe__pastille{background:var(--warn)}.courbe--error .courbe__pastille{background:var(--error)}.courbe--info .courbe__pastille{background:var(--info)}.courbe__bulle{position:absolute;top:0;display:flex;flex-direction:column;gap:2px;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);white-space:nowrap;pointer-events:none;z-index:1}.courbe__bulle--gauche{margin-left:0;transform:translate(calc(-100% - var(--space-2)))}.courbe__bulle-quand{font-size:var(--text-xs);color:var(--ink-3)}.courbe__bulle-combien{font-size:var(--text-sm);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.courbe__pied{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-3)}.barres{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.barres__corps{display:flex;flex-direction:column;gap:var(--space-2)}.barres__ligne{display:grid;grid-template-columns:minmax(0,9rem) 1fr minmax(0,7rem);align-items:center;gap:var(--space-3);font-size:var(--text-xs)}.barres__nom{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barres__piste{height:var(--space-2);background:var(--surface-sunk);border-radius:var(--radius-pill);overflow:hidden}.barres__remplissage{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill)}.barres__valeur{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.barres__detail{color:var(--ink-3);font-style:normal}.jauge{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.jauge__tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.jauge__verdict{font-size:var(--text-sm);font-weight:700}.jauge--ok .jauge__verdict{color:var(--ok-ink)}.jauge--warn .jauge__verdict{color:var(--warn-ink)}.jauge__piste{height:var(--space-2);background:var(--surface-sunk);border-radius:var(--radius-pill);overflow:hidden}.jauge__remplissage{display:block;height:100%;border-radius:var(--radius-pill)}.jauge--ok .jauge__remplissage{background:var(--ok)}.jauge--warn .jauge__remplissage{background:var(--warn)}.mdp{position:relative;display:flex}.mdp .input{padding-inline-end:6.5rem}.mdp__oeil{position:absolute;inset-block:2px;inset-inline-end:2px;display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:0;border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mdp__oeil:hover{background:var(--surface-2);color:var(--ink)}.mdp__oeil:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mdp__oeil[aria-pressed=true]{color:var(--accent-ink)}.mdp__mot{white-space:nowrap}@media(max-width:26rem){.mdp .input{padding-inline-end:3rem}.mdp__mot{display:none}}.dit{display:flex;align-items:flex-start;gap:var(--space-4)}.dit__bulle{position:relative;flex:1;min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.dit__titre{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.dit__corps{color:var(--ink-2);padding-block-start:var(--space-2)}.dit__bulle:before,.dit__bulle:after{content:"";position:absolute;top:var(--space-8);width:12px;height:12px;transform:rotate(45deg)}.dit__bulle:before{inset-inline-start:-7px;background:var(--line-strong)}.dit__bulle:after{inset-inline-start:-6px;background:var(--surface)}@media(max-width:34rem){.dit{flex-direction:column;align-items:center;text-align:center}.dit__bulle{width:100%}.dit__bulle:before,.dit__bulle:after{top:auto;inset-inline-start:50%;margin-inline-start:-6px}.dit__bulle:before{top:-7px}.dit__bulle:after{top:-6px}}.barre-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filtre{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filtre:hover{background:var(--surface-2);color:var(--ink)}.filtre:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filtre.is-actif{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--weight-medium)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.pagination__rang{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:var(--text-sm)}.facture{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface)}.facture__icone{color:var(--ink-3);display:inline-flex}.facture__date{min-width:0}.facture__montant{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}@media(max-width:32rem){.facture{grid-template-columns:auto 1fr auto;row-gap:var(--space-2)}.facture__icone{grid-row:span 2;align-self:start;padding-block-start:var(--space-1)}}.attente{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.attente__ligne{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--surface);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.attente__ligne:hover{border-color:var(--line-strong)}.attente__rang{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1}.attente__corps{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.attente__nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attente__actions{display:flex;gap:var(--space-1)}.btn-icon--retrait:hover,.btn-icon--retrait:focus-visible{color:var(--error-ink);border-color:var(--error);background:var(--error-soft)}@media(max-width:30rem){.attente__ligne{grid-template-columns:auto 1fr;row-gap:var(--space-2)}.attente__actions{grid-column:2}}.fiches{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.fiche{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);break-inside:avoid}.fiche__tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.fiche__titre{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.fiche__corps{columns:22rem;column-gap:var(--space-8)}.fiche__ligne{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-2);align-items:start;padding-bottom:var(--space-3);break-inside:avoid}.fiche__marque{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:1;background:var(--surface-sunk);color:var(--ink-2)}.fiche__ligne--retenir .fiche__marque{background:var(--accent-soft);color:var(--accent-ink)}.fiche__ligne--definition .fiche__marque{background:var(--info-soft);color:var(--info-ink)}.fiche__ligne--memo .fiche__marque{background:var(--ok-soft);color:var(--ok-ink)}.fiche__ligne--piege .fiche__marque{background:var(--error-soft);color:var(--error-ink)}.fiche__ligne--astuce .fiche__marque{background:var(--warn-soft);color:var(--warn-ink)}.fiche__texte{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fiche__etiquette{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}.fiche__terme{color:var(--ink)}.fiche__points{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4)}@media print{.appbar,.tabbar,.pied-de-page,.alert,.u-sans-impression{display:none!important}:root,body{background:#fff}.fiches{grid-template-columns:1fr 1fr;gap:12pt}.fiche__corps{columns:auto}.fiche{box-shadow:none;border:1pt solid #999;padding:10pt}.fiche__titre{font-size:12pt}.fiche__etiquette{color:#555}}.entete-cours{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.entete-cours__texte{flex:1 1 20rem;min-width:0}.titre-editable{display:flex;align-items:flex-start;gap:var(--space-2)}.titre-editable__titre{min-width:0;overflow-wrap:anywhere}.emoji-cours{display:inline-grid;place-items:center;min-width:var(--control-md);min-height:var(--control-md);margin-inline-end:var(--space-1);padding:0 var(--space-1);vertical-align:middle;border:var(--stroke) solid transparent;border-radius:var(--radius-md);background:transparent;font:inherit;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.emoji-cours:hover{background:var(--surface-sunk);border-color:var(--line)}.emoji-cours:focus-visible{outline:none;box-shadow:var(--focus-ring)}.emoji-cours--vide{border:max(var(--stroke),1.5px) dashed var(--line-strong);color:var(--ink-3);font-size:var(--text-lg)}.apercu-emoji{display:flex;align-items:center;gap:var(--space-3);margin:0}.apercu-emoji__signe{display:grid;place-items:center;flex:none;width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-md);background:var(--surface-sunk);font-size:var(--text-xl)}.apercu-emoji__titre{min-width:0;font-family:var(--font-display);font-weight:var(--weight-display);overflow-wrap:anywhere}.grille-emoji{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-1)}.grille-emoji__choix{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:var(--stroke) solid transparent;border-radius:var(--radius-md);background:transparent;font-size:var(--text-xl);line-height:1;cursor:pointer}.grille-emoji__choix:hover{background:var(--surface-sunk)}.grille-emoji__choix:focus-visible{outline:none;box-shadow:var(--focus-ring)}.grille-emoji__choix.is-selected{background:var(--accent-soft);border-color:var(--accent)}@media(max-width:640px){.grille-emoji{grid-template-columns:repeat(6,minmax(0,1fr))}}:root[data-plateforme=mobile] .grille-emoji{grid-template-columns:repeat(6,minmax(0,1fr))}.emoji{display:inline-block;width:1em;height:1em;vertical-align:-.1em;object-fit:contain}.emoji--natif{width:auto;height:auto;vertical-align:baseline}.catalogue-emoji{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.grille-emoji--catalogue{max-height:min(18rem,40vh);overflow-y:auto;padding:var(--space-1)}.catalogue-emoji__ouvrir,.catalogue-emoji__retour{align-self:flex-start}@media(max-width:640px){.entete-cours .anneau-maitrise{flex-direction:row;gap:var(--space-3)}.entete-cours .anneau-maitrise .ring--lg{--size: 68px;--thickness: 7px}.entete-cours .anneau-maitrise .ring--lg .ring__value{font-size:var(--text-sm)}.entete-cours .anneau-maitrise__legende{align-items:flex-start;text-align:left}}.chapitre-carte{cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chapitre-carte:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-2)}.chapitre-carte:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chapitre-carte__titre{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--ink)}.chapitre-carte:hover .chapitre-carte__titre{color:var(--accent-ink)}.bandeau-examen{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.bandeau-examen:hover{border-color:var(--accent);box-shadow:var(--shadow-2)}.bandeau-examen:focus-visible{outline:none;box-shadow:var(--focus-ring)}.anneau-maitrise{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.anneau-maitrise__legende{display:flex;flex-direction:column;align-items:center;margin:0;text-align:center}.anneau-maitrise__legende strong{font-size:var(--text-sm);color:var(--ink-2)}.pastilles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pastille{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pastille:hover{background:var(--surface-2);color:var(--ink)}.pastille:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pastille.is-maitrise{background:var(--ok-soft);border-color:var(--ok);color:var(--ok-ink)}.pastille.is-en-cours{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.pastille.is-a-revoir{background:var(--error-soft);border-color:var(--error);color:var(--error-ink)}.pastille__score{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);white-space:nowrap}.pastille__titre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glossaire{display:flex;flex-direction:column;gap:var(--space-4)}.glossaire__entree{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.glossaire__entree:last-child{border-bottom:0;padding-bottom:0}.glossaire__terme{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink)}.glossaire__definition{display:flex;flex-direction:column;gap:var(--space-2);margin:0;color:var(--ink-2)}.glossaire__ou{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lecture{display:flex;flex-direction:column}.lecture__tete{padding-bottom:var(--space-2)}.notion{display:flex;flex-direction:column;gap:var(--space-4);padding-left:var(--space-5);border-left:2px solid var(--line)}.notion__tete{display:flex;align-items:baseline;gap:var(--space-3)}.notion__rang{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;margin-left:calc(-1 * var(--space-5) - 1.75rem / 2 - 1px);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1}.notion__titre{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.notion__corps{gap:var(--space-4)}@media(max-width:34rem){.notion{padding-left:var(--space-4)}.notion__rang{margin-left:0}}.quiz-ligne{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.quiz-ligne:hover{border-color:var(--accent);background:var(--surface-2)}.quiz-ligne:focus-visible{outline:none;box-shadow:var(--focus-ring)}.voisins{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line)}.voisins__lien{display:flex;flex-direction:column;gap:var(--space-1);max-width:48%;padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-family:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.voisins__lien:hover{border-color:var(--accent);color:var(--ink)}.voisins__lien:focus-visible{outline:none;box-shadow:var(--focus-ring)}.voisins__lien--apres{text-align:right;margin-left:auto}.voisins__titre{font-weight:var(--weight-medium);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"prochain" "principal" "cote";gap:var(--space-6);align-items:start}.agenda__prochain{grid-area:prochain;min-width:0}.agenda__principal{grid-area:principal;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.agenda__cote{grid-area:cote;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(min-width:1024px){.agenda{grid-template-columns:minmax(0,1fr) 19rem;grid-template-rows:auto 1fr;grid-template-areas:"principal prochain" "principal cote"}}.agenda-tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.agenda-barre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.agenda-barre__periode{margin:0;flex:1 1 auto;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--ink)}.agenda-barre__periode:first-letter{text-transform:uppercase}.agenda-barre__pas{display:flex;align-items:center;gap:var(--space-2)}.calendrier{background:var(--surface);border:var(--card-border);border-radius:var(--cal-radius);box-shadow:var(--card-shadow);overflow:hidden}.calendrier__defile{overflow-x:auto;overscroll-behavior-x:contain}.calendrier__grille{display:grid;grid-template-columns:var(--cal-gouttiere) repeat(7,minmax(var(--cal-colonne-min),1fr));min-width:min-content}.calendrier--jour .calendrier__grille{grid-template-columns:var(--cal-gouttiere) minmax(0,1fr);min-width:0}.calendrier__coin,.calendrier__libelle{position:sticky;left:0;z-index:2;background:var(--surface)}.calendrier__libelle{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-2);border-top:var(--stroke) solid var(--cal-ligne);color:var(--ink-3);font-size:var(--text-xs);text-align:right;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.calendrier__tete-jour{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);border-left:var(--stroke) solid var(--cal-ligne);color:var(--ink-2);text-align:center}.calendrier__jour-nom{font-size:var(--text-xs);text-transform:capitalize}.calendrier__jour-num{display:grid;place-items:center;min-width:var(--control-sm);height:var(--control-sm);padding:0 var(--space-1);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--ink)}.calendrier__tete-jour.is-aujourdhui{color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--accent)}.calendrier__tete-jour.is-aujourdhui .calendrier__jour-num{background:var(--accent);color:var(--ink-on-accent)}.calendrier__journee{display:flex;flex-direction:column;gap:var(--space-1);min-height:var(--control-md);padding:var(--space-1);border-top:var(--stroke) solid var(--cal-ligne);border-left:var(--stroke) solid var(--cal-ligne)}.calendrier__journee.is-aujourdhui{background:var(--cal-aujourdhui)}.calendrier__heures{position:sticky;left:0;z-index:2;height:calc(var(--heures) * var(--cal-heure-h));border-top:var(--stroke) solid var(--cal-ligne);background:var(--surface)}.calendrier__heure{position:absolute;right:var(--space-2);top:calc(var(--rang) * var(--cal-heure-h));transform:translateY(-50%);color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.calendrier__heure:first-child{transform:none}.calendrier__colonne{position:relative;height:calc(var(--heures) * var(--cal-heure-h));border-top:var(--stroke) solid var(--cal-ligne);border-left:var(--stroke) solid var(--cal-ligne);background-image:linear-gradient(to bottom,var(--cal-ligne) var(--stroke),transparent var(--stroke));background-size:100% var(--cal-heure-h);cursor:copy}.calendrier__colonne.is-aujourdhui{background-color:var(--cal-aujourdhui)}.bloc-examen{--teinte: oklch(var(--tile-l) var(--tile-c) var(--matiere-h, 55));display:flex;flex-direction:column;gap:0;min-width:0;padding:2px var(--space-2);border:var(--cal-bloc-bord);border-left:var(--cal-bloc-filet) solid color-mix(in oklch,var(--teinte),var(--ink) var(--cal-bloc-encre));border-radius:var(--cal-bloc-radius);background:var(--teinte);box-shadow:var(--cal-bloc-ombre);color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-tight);text-decoration:none;overflow:hidden;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.bloc-examen:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.bloc-examen:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bloc-examen--place{position:absolute;z-index:1;top:calc(var(--debut) / 60 * var(--cal-heure-h) + var(--space-1) / 2);left:calc(var(--couloir) / var(--couloirs) * 100% + var(--space-1) / 2);width:calc(100% / var(--couloirs) - var(--space-1));height:calc(var(--cal-heure-h) - var(--space-1))}.bloc-examen__heure{font-variant-numeric:tabular-nums;color:var(--ink-2)}.bloc-examen__titre{font-weight:var(--weight-bold);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.bloc-examen__detail{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bloc-examen.is-passe{background:color-mix(in srgb,var(--teinte) 45%,var(--surface));box-shadow:none}.bloc-examen--compact{flex-direction:row;align-items:baseline;gap:var(--space-1);padding-block:2px}.bloc-examen--compact .bloc-examen__titre{-webkit-line-clamp:1;flex:1 1 auto}.ligne-maintenant{position:absolute;z-index:3;left:0;right:0;top:calc(var(--position) / 60 * var(--cal-heure-h));height:2px;background:var(--cal-maintenant);pointer-events:none}.ligne-maintenant:before{content:"";position:absolute;left:calc(var(--space-2) * -1 + 1px);top:50%;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--cal-maintenant);transform:translateY(-50%);animation:maintenant-bat 2.4s var(--ease) infinite}@keyframes maintenant-bat{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cal-maintenant) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--cal-maintenant) 0%,transparent)}}.calendrier-mois{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--stroke);background:var(--cal-ligne);border:var(--card-border);border-radius:var(--cal-radius);box-shadow:var(--card-shadow);overflow:hidden}.calendrier-mois__entete{padding:var(--space-2) var(--space-1);background:var(--surface);color:var(--ink-3);font-size:var(--text-xs);text-align:center;text-transform:capitalize}.calendrier-mois__case{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:6.5rem;padding:var(--space-1);background:var(--surface)}.calendrier-mois__case.is-autre-mois{background:var(--surface-2)}.calendrier-mois__case.is-autre-mois .calendrier-mois__num{color:var(--ink-3)}.calendrier-mois__case.is-aujourdhui{background:var(--cal-aujourdhui)}.calendrier-mois__case.is-choisi{box-shadow:inset 0 0 0 2px var(--accent)}.calendrier-mois__bouton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:var(--space-1) var(--space-2);border:0;background:none;text-align:left;vertical-align:top;cursor:pointer}.calendrier-mois__bouton:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.calendrier-mois__num{position:relative;z-index:1;align-self:flex-start;display:grid;place-items:center;min-width:var(--control-sm);height:1.75rem;border-radius:var(--radius-pill);font-weight:var(--weight-bold);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink);pointer-events:none}.calendrier-mois__case.is-aujourdhui .calendrier-mois__num{background:var(--accent);color:var(--ink-on-accent)}.calendrier-mois__examens{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;min-width:0}.calendrier-mois__plus{position:relative;z-index:1;color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:none}.calendrier-mois__points{display:none}.calendrier-mois__point{--teinte: oklch(var(--tile-l) var(--tile-c) var(--matiere-h, 55));width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--teinte);box-shadow:inset 0 0 0 var(--stroke) color-mix(in oklch,var(--teinte),var(--ink) var(--cal-bloc-encre))}@media(max-width:640px){.calendrier-mois__case{min-height:3.5rem;align-items:center}.calendrier-mois__num{align-self:center}.calendrier-mois__examens,.calendrier-mois__plus{display:none}.calendrier-mois__points{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:3px;pointer-events:none}}:root[data-plateforme=mobile] .calendrier-mois__case{min-height:3.5rem;align-items:center}:root[data-plateforme=mobile] .calendrier-mois__num{align-self:center}:root[data-plateforme=mobile] .calendrier-mois__examens,:root[data-plateforme=mobile] .calendrier-mois__plus{display:none}:root[data-plateforme=mobile] .calendrier-mois__points{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:3px;pointer-events:none}.compte-a-rebours{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.compte-a-rebours:first-letter{text-transform:uppercase}.compte-a-rebours--proche{background:var(--accent-soft);color:var(--accent-ink)}.compte-a-rebours--passe{background:transparent;color:var(--ink-3);padding-inline:0}.prochain{--teinte: oklch(var(--tile-l) var(--tile-c) var(--matiere-h, 55));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:var(--card-border);border-radius:var(--card-radius);background:linear-gradient(to bottom,color-mix(in srgb,var(--teinte) 70%,var(--surface)),var(--surface) 75%);box-shadow:var(--card-shadow)}.prochain__delai{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink)}.prochain__delai:first-letter{text-transform:uppercase}.prochain__cours{margin:0;font-weight:var(--weight-bold);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--ink);overflow-wrap:anywhere}.prochain__quand{color:var(--ink-2);font-size:var(--text-sm)}.prochain__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ligne-examen,.ligne-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--surface)}.ligne-examen>.liste__item,.ligne-action>.liste__item{background:transparent}.ligne-action__bouton{margin-right:var(--space-3)}@media(max-width:640px){.ligne-action{grid-template-columns:minmax(0,1fr)}.ligne-action__bouton{margin:0 var(--space-4) var(--space-4);justify-self:start}}.ligne-examen__modifier{margin-right:var(--space-3)}.liste__vignette--date{flex-direction:column;gap:0;line-height:1;place-content:center}.liste__vignette-mois{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-2);text-transform:lowercase}.agenda-liste{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.agenda-liste__jour{display:flex;flex-direction:column;gap:var(--space-2)}.agenda-liste__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.agenda-liste__date:first-letter{text-transform:uppercase}.agenda-liste__jour.is-aujourdhui .agenda-liste__date{color:var(--accent-ink)}.discussion{display:flex;flex-direction:column;gap:var(--space-5)}.discussion__vide{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-8);text-align:center}.discussion__message{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.discussion__message--eleve,.discussion__message--utilisateur{justify-content:flex-end}.discussion__bulle{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;max-width:min(100%,var(--measure));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);overflow-wrap:anywhere}.discussion__message--peche .discussion__bulle,.discussion__message--equipe .discussion__bulle{flex:1;background:var(--surface);border:1px solid var(--line-strong);border-start-start-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.discussion__message--eleve .discussion__bulle,.discussion__message--utilisateur .discussion__bulle{max-width:min(85%,var(--measure));background:var(--accent-soft);color:var(--ink);border:1px solid transparent;border-start-end-radius:var(--radius-sm)}.discussion__texte{display:flex;flex-direction:column;gap:var(--space-2);line-height:var(--leading-body)}.discussion__texte ul,.discussion__texte ol{padding-inline-start:var(--space-5)}.discussion__texte--brut{white-space:pre-wrap}.discussion__auteur{font-size:var(--text-xs);color:var(--ink-3)}.boite-aide{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:var(--space-6)}.boite-aide__liste,.boite-aide__volet{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.boite-aide__retour{display:none;align-self:flex-start}.boite-aide__tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}@media(max-width:640px){.boite-aide{grid-template-columns:minmax(0,1fr)}.boite-aide--ouverte .boite-aide__liste,.boite-aide:not(.boite-aide--ouverte) .boite-aide__volet{display:none}.boite-aide__retour{display:inline-flex}.boite-aide__intro--repliable{display:none}}:root[data-plateforme=mobile] .boite-aide{grid-template-columns:minmax(0,1fr)}:root[data-plateforme=mobile] .boite-aide--ouverte .boite-aide__liste,:root[data-plateforme=mobile] .boite-aide:not(.boite-aide--ouverte) .boite-aide__volet{display:none}:root[data-plateforme=mobile] .boite-aide__retour{display:inline-flex}:root[data-plateforme=mobile] .boite-aide__intro--repliable{display:none}.reglages{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;gap:var(--space-8)}.reglages__sommaire,.reglages__rubrique{min-width:0}.reglages__retour{display:none}@media(max-width:640px){.reglages{grid-template-columns:minmax(0,1fr)}.reglages--rubrique .reglages__sommaire,.reglages:not(.reglages--rubrique) .reglages__rubrique{display:none}.reglages__retour{display:block}}:root[data-plateforme=mobile] .reglages{grid-template-columns:minmax(0,1fr)}:root[data-plateforme=mobile] .reglages--rubrique .reglages__sommaire,:root[data-plateforme=mobile] .reglages:not(.reglages--rubrique) .reglages__rubrique{display:none}:root[data-plateforme=mobile] .reglages__retour{display:block}.capture{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.capture__apercu{inline-size:var(--space-16);block-size:var(--space-16);object-fit:cover;border:var(--stroke) solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunk)}.capture__nom{min-width:0;font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere}.capture__ouvrir{display:inline-flex;padding:0;border:var(--stroke) solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunk);cursor:zoom-in;overflow:hidden}.capture__ouvrir:focus-visible{outline:none;box-shadow:var(--focus-ring)}.capture__image{display:block;max-inline-size:100%;max-block-size:calc(var(--space-20) * 2);object-fit:contain}.discussion__attente{color:var(--ink-3);font-style:italic}.discussion__renvoi{font-size:var(--text-xs);line-height:1;vertical-align:super;margin-inline-start:.15em}.discussion__renvoi a{display:inline-block;min-width:1.4em;padding:.1em .3em;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--accent-ink);font-weight:var(--weight-bold);line-height:1;text-align:center;text-decoration:none}.discussion__renvoi a:hover{background:var(--accent-soft)}.sources-peche{display:flex;flex-direction:column;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.sources-peche__groupe{display:flex;flex-direction:column;gap:var(--space-2)}.sources-peche__titre{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ink-2)}.sources-peche__liste{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.sources-peche__passages{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0}.sources-peche__passage{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.sources-peche__passage:hover{border-color:var(--accent);color:var(--ink)}.sources-peche__passage>svg{flex:none}.sources-peche__lieu{flex:none;font-weight:var(--weight-medium);color:var(--ink)}.sources-peche__cours{flex:0 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.sources-peche__extrait{flex:0 100 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.sources-peche__passages li:target .sources-peche__passage{border-color:var(--accent)}.sources-peche__passages>li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.sources-peche__passages>li>.sources-peche__passage{align-self:stretch}.sources-peche__web{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.sources-peche__source{min-height:var(--touch);text-decoration:none}.sources-peche__numero{flex:none;min-width:1.5em;text-align:end;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--accent-ink)}.sources-peche__source:target,.sources-peche__liste li:target .sources-peche__source{border-color:var(--accent)}.correction{display:flex;flex-direction:column;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.correction__titre{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.correction__elements{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;padding:0}.correction__element{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.correction__repere{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--ink-3)}.correction__type{flex:none;font-weight:var(--weight-bold);color:var(--ink-2)}.correction__extrait{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correction__note{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--warn-ink)}.correction__aide{font-size:var(--text-xs);color:var(--ink-3)}.correction__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.avant-apres{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.avant-apres__champ{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-2)}.avant-apres__partie{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-inline-start:3px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-body)}.avant-apres__partie--avant{background:var(--error-soft);border-inline-start-color:var(--error)}.avant-apres__partie--apres{background:var(--ok-soft);border-inline-start-color:var(--ok)}.avant-apres__mot{font-weight:var(--weight-bold)}.avant-apres__partie--avant .avant-apres__mot{color:var(--error-ink)}.avant-apres__partie--apres .avant-apres__mot{color:var(--ok-ink)}.avant-apres__partie--avant .avant-apres__texte{color:var(--ink-2)}.avant-apres__texte{color:var(--ink);overflow-wrap:anywhere}.avant-apres__change{border-radius:var(--radius-sm);color:var(--ink);text-decoration-thickness:2px;text-underline-offset:2px}del.avant-apres__change{background:color-mix(in srgb,var(--error) 22%,transparent);text-decoration-line:line-through;text-decoration-color:var(--error)}ins.avant-apres__change{background:color-mix(in srgb,var(--ok) 24%,transparent);font-weight:var(--weight-medium);text-decoration-line:underline;text-decoration-color:var(--ok)}@media(max-width:640px){.avant-apres__partie{grid-template-columns:minmax(0,1fr);gap:0}}:root[data-plateforme=mobile] .avant-apres__partie{grid-template-columns:minmax(0,1fr);gap:0}.repere-corrige{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.repere-corrige:hover{border-color:var(--info-ink)}.bandeau-propositions{display:inline-flex;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.bandeau-propositions:hover{border-color:var(--warn-ink)}.bandeau-propositions__voir{text-decoration:underline;text-underline-offset:3px}.peche{flex:1;display:flex;flex-direction:column;width:100%;max-width:48rem;margin-inline:auto;padding-inline:var(--space-4)}.peche__tete{position:sticky;top:calc(var(--header-h) + var(--nav-inset));z-index:20;display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);background:var(--bg)}.peche__titre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink)}.peche__fil{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-4)}.peche__fil:has(.discussion__vide){justify-content:center}.peche__aide{text-align:center}.peche__pied{position:sticky;bottom:0;z-index:20;padding-block:var(--space-4) var(--space-3);background:linear-gradient(to bottom,transparent,var(--bg) var(--space-4))}@media(max-width:640px){.peche{padding-inline:var(--space-3)}.peche__pied{bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--safe-bas));padding-block:var(--space-3) var(--space-2)}}:root[data-plateforme=mobile] .peche__pied{bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--safe-bas));padding-block:var(--space-3) var(--space-2)}.historique{display:flex;flex-direction:column;gap:var(--space-4)}.historique__groupe{display:flex;flex-direction:column;gap:var(--space-1)}.historique__periode{padding-inline:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ink-3)}.historique__liste{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0}.historique__lien{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-sm);text-decoration:none;transition:background var(--dur-fast) var(--ease)}.historique__lien:hover{background:var(--surface-2)}.historique__lien.is-active{background:var(--accent-soft)}.historique__titre,.historique__cours{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historique__cours{font-size:var(--text-xs);color:var(--ink-3)}.saisie-peche{display:flex;flex-direction:column;gap:var(--space-2)}.saisie-peche__boite{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);transition:border-color var(--dur-fast) var(--ease)}.saisie-peche__boite:focus-within{border-color:var(--accent)}.saisie-peche__champ{width:100%;min-height:calc(1em * var(--leading-body));max-height:calc(8em * var(--leading-body));padding:0 var(--space-1);border:0;background:transparent;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-body);resize:none;field-sizing:content}.saisie-peche__champ:focus-visible{outline:none;box-shadow:none}.saisie-peche__champ::placeholder{color:var(--ink-3)}.saisie-peche__barre{display:flex;align-items:center;gap:var(--space-2)}.saisie-peche__outils{flex:1;min-width:0;display:flex;align-items:center}.saisie-peche__cours{width:auto;max-width:min(100%,22rem);border-radius:var(--radius-pill);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.saisie-peche__cours-texte{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saisie-peche__longueur{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.saisie-peche__bouton{flex-shrink:0;width:var(--touch);min-height:var(--touch);height:var(--touch);padding:0;border-radius:var(--radius-pill)}.saisie-peche__note{font-size:var(--text-sm);color:var(--ink-2);text-align:center}.saisie-peche__mention{font-size:var(--text-xs);color:var(--ink-3);text-align:center}@media(max-width:640px){.discussion__message--eleve .discussion__bulle{max-width:90%}}.surlignage{--teinte: var(--surligneur-jaune);color:inherit;background:var(--teinte);border-radius:var(--surligneur-forme);padding-inline:var(--surligneur-debord);margin-inline:calc(var(--surligneur-debord) * -1);-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer}.surlignage--vert{--teinte: var(--surligneur-vert)}.surlignage--bleu{--teinte: var(--surligneur-bleu)}.surlignage--rose{--teinte: var(--surligneur-rose)}.surlignage--orange{--teinte: var(--surligneur-orange)}.surlignage.is-actif{box-shadow:0 0 0 2px var(--ink-3)}.surlignage--cite{cursor:inherit}.pastille-surligneur{--teinte: var(--surligneur-jaune);display:inline-block;flex-shrink:0;width:.875rem;height:.875rem;border:var(--stroke) solid var(--line-strong);border-radius:var(--radius-pill);background:linear-gradient(var(--teinte),var(--teinte)),var(--surface)}.pastille-surligneur--vert{--teinte: var(--surligneur-vert)}.pastille-surligneur--bleu{--teinte: var(--surligneur-bleu)}.pastille-surligneur--rose{--teinte: var(--surligneur-rose)}.pastille-surligneur--orange{--teinte: var(--surligneur-orange)}.barre-surlignage{position:fixed;z-index:60;left:var(--barre-x, 50%);top:var(--barre-y, 50%);translate:-50% 0;display:flex;flex-direction:column;gap:var(--space-2);max-width:calc(100vw - var(--space-6));padding:var(--space-2);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-3);color:var(--ink)}.barre-surlignage--ancree{top:auto;bottom:calc(var(--barre-bas, 0px) + var(--space-3));left:50%}.barre-surlignage__rangee,.barre-surlignage__pastilles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.barre-surlignage__pastille{--teinte: var(--surligneur-jaune);display:grid;place-items:center;width:var(--control-md);height:var(--control-md);flex-shrink:0;padding:0;border:var(--stroke) solid var(--line-strong);border-radius:var(--radius-pill);background:linear-gradient(var(--teinte),var(--teinte)),var(--surface);color:var(--ink);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.barre-surlignage__pastille--vert{--teinte: var(--surligneur-vert)}.barre-surlignage__pastille--bleu{--teinte: var(--surligneur-bleu)}.barre-surlignage__pastille--rose{--teinte: var(--surligneur-rose)}.barre-surlignage__pastille--orange{--teinte: var(--surligneur-orange)}.barre-surlignage__pastille:hover{transform:scale(1.08)}.barre-surlignage__pastille:focus-visible{outline:none;box-shadow:var(--focus-ring)}.barre-surlignage__pastille.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.barre-surlignage__separateur{align-self:stretch;width:var(--stroke);margin-inline:var(--space-1);background:var(--line)}.barre-surlignage__action{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);flex-shrink:0;padding:0;border:0;border-radius:var(--btn-radius);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.barre-surlignage__action:hover{background:var(--surface-2);color:var(--ink)}.barre-surlignage__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.barre-surlignage__action.is-active{background:var(--accent-soft);color:var(--accent-ink)}@media(pointer:coarse){.barre-surlignage__pastille,.barre-surlignage__action{width:var(--touch);height:var(--touch)}.barre-surlignage__pastilles,.barre-surlignage__rangee{gap:0}}@media(prefers-reduced-motion:no-preference){.barre-surlignage{animation:barre-surlignage-entre var(--dur-fast) var(--ease) both}}@keyframes barre-surlignage-entre{0%{opacity:0}to{opacity:1}}.note-surlignage{display:flex;flex-direction:column;gap:var(--space-2);width:min(20rem,calc(100vw - var(--space-10)));padding:var(--space-1)}.note-surlignage__champ{min-height:5.5rem}.note-surlignage__pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.note-surlignage__longueur{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.note-surlignage__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}.btn-icon--note{--teinte: var(--surligneur-jaune);border-color:var(--line-strong);background:linear-gradient(var(--teinte),var(--teinte)),var(--surface);color:var(--ink)}.btn-icon--note:hover{background:linear-gradient(var(--teinte),var(--teinte)),linear-gradient(var(--teinte),var(--teinte)),var(--surface);color:var(--ink)}.btn-icon--note-vert{--teinte: var(--surligneur-vert)}.btn-icon--note-bleu{--teinte: var(--surligneur-bleu)}.btn-icon--note-rose{--teinte: var(--surligneur-rose)}.btn-icon--note-orange{--teinte: var(--surligneur-orange)}.note-lue{--teinte: var(--surligneur-jaune);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);width:min(20rem,calc(100vw - var(--space-10)));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:linear-gradient(var(--teinte),var(--teinte)),var(--surface);color:var(--ink)}.note-lue--vert{--teinte: var(--surligneur-vert)}.note-lue--bleu{--teinte: var(--surligneur-bleu)}.note-lue--rose{--teinte: var(--surligneur-rose)}.note-lue--orange{--teinte: var(--surligneur-orange)}.note-lue__texte{margin:0;padding-block:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.note-lue__modifier{display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);flex-shrink:0;padding:0;border:0;border-radius:var(--btn-radius);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.note-lue__modifier:hover{background:var(--surface);color:var(--ink)}.note-lue__modifier:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(pointer:coarse){.note-lue__modifier{width:var(--touch);height:var(--touch)}}.surligneur{position:relative}.notes-marge{position:absolute;top:0;left:var(--notes-marge-x, 0);width:var(--notes-marge-largeur, 0);height:0}.bulle-note{--teinte: var(--surligneur-jaune);position:absolute;top:var(--bulle-y, 0);left:0;right:0;border:var(--card-border);border-radius:var(--card-radius);background:linear-gradient(var(--teinte),var(--teinte)),var(--surface);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease)}.bulle-note--vert{--teinte: var(--surligneur-vert)}.bulle-note--bleu{--teinte: var(--surligneur-bleu)}.bulle-note--rose{--teinte: var(--surligneur-rose)}.bulle-note--orange{--teinte: var(--surligneur-orange)}.bulle-note:before{content:"";position:absolute;top:var(--bulle-pointe, var(--space-4));left:100%;width:var(--bulle-lien, 0);height:calc(var(--stroke) * 2);translate:0 -50%;background:var(--teinte)}.bulle-note:after{content:"";position:absolute;top:var(--bulle-pointe, var(--space-4));right:0;width:var(--space-3);height:var(--space-3);translate:55% -50%;rotate:45deg;border-top:var(--card-border);border-right:var(--card-border);background:linear-gradient(var(--teinte),var(--teinte)),var(--surface)}.bulle-note .note-lue{width:auto;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border-radius:inherit;background:none}.bulle-note:hover,.bulle-note.is-actif{box-shadow:0 0 0 2px var(--ink-3),var(--shadow-2)}.surlignages{display:flex;flex-direction:column;gap:var(--space-6);max-width:calc(var(--measure) + var(--space-8))}.surlignages__filtres{display:flex;flex-wrap:wrap;gap:var(--space-2)}.surlignages__chapitre{display:flex;flex-direction:column;gap:var(--space-3)}.surlignages__liste{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.surlignage-ligne{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius)}.surlignage-ligne__aller{display:flex;flex-direction:column;gap:var(--space-2);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.surlignage-ligne__aller:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.surlignage-ligne__citation{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:var(--leading-body)}.surlignage-ligne__couleur{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-3)}.surlignage-ligne__note{display:flex;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--accent);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.surlignage-ligne__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.surlignage-ligne--orphelin{border-style:dashed}.toast--flottant{position:fixed;z-index:60;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bas) + var(--space-4));translate:-50% 0;width:max-content;max-width:calc(100vw - var(--space-6));margin:0}.scanner-media{display:block;width:100%;max-height:70vh;object-fit:contain;background:var(--surface-sunk);border-radius:var(--radius-md)}.demo-scan__exemples{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:var(--space-2)}.demo-scan__exemple{padding:0;border:var(--stroke) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;cursor:pointer}.demo-scan__exemple img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.demo-scan__exemple.is-active{border-color:var(--accent);box-shadow:var(--focus-ring)}.demo-scan__comparaison{display:grid;gap:var(--space-4)}@media(min-width:640px){.demo-scan__comparaison{grid-template-columns:1fr 1fr}}.demo-scan__volet{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.diagnostic-rapport{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-sunk);color:var(--ink-2);padding:var(--space-3);border-radius:var(--radius-sm);max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}:root.is-scanner-ouvert{overflow:hidden}.scanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);padding-bottom:var(--safe-bas)}.scanner--camera{background:var(--scanner-fond);color:var(--scanner-encre)}.scanner__tete{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);padding-top:max(var(--space-2),var(--safe-haut))}.scanner__titre{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.scanner__compteur{font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap}.scanner__moteur{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-4) var(--space-2);font-size:var(--text-sm)}.scanner__moteur-aide{font-size:var(--text-xs);opacity:.75}.scanner__corps{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-4) var(--space-6)}.scanner--camera .scanner__corps{padding:0;overflow:hidden}.scanner__avertissement,.scanner__assemblage,.vue-page{width:min(48rem,100%);margin-inline:auto}.scanner__avertissement{padding-top:var(--space-6)}.scanner__vide{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-3);border:var(--stroke) dashed var(--line-strong);border-radius:var(--radius-lg)}.scanner__envoi{padding-top:var(--space-4);border-top:1px solid var(--line)}.scanner__pied{display:flex;flex-direction:column;gap:var(--space-2);width:min(48rem,100%);margin-inline:auto;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--bg)}.modal__actions--pile{flex-direction:column-reverse;align-items:stretch}@media(min-width:640px){.modal__actions--pile{flex-direction:row;justify-content:flex-end}}.pastilles{display:flex;flex-direction:column;gap:var(--space-2)}.pastilles__libelle{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-2)}.pastilles__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pastilles .chip{min-height:var(--control-sm)}.chip--sombre,.btn-icon--viseur{background:color-mix(in srgb,var(--scanner-fond) 55%,transparent);border-color:color-mix(in srgb,var(--scanner-encre) 35%,transparent);color:var(--scanner-encre);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-icon--viseur{border-radius:50%}.btn-icon--viseur:hover{background:color-mix(in srgb,var(--scanner-fond) 75%,transparent);color:var(--scanner-encre)}.chip--sombre.is-active,.btn-icon--viseur.is-active{background:var(--scanner-encre);border-color:var(--scanner-encre);color:var(--scanner-fond)}.vue-camera{display:flex;flex-direction:column;height:100%;width:min(48rem,100%);margin-inline:auto}.vue-camera__viseur{flex:1;min-height:0;display:grid;place-items:center;container-type:size}.vue-camera__haut{position:absolute;inset:0 0 auto;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);padding-top:max(var(--space-3),var(--safe-haut))}.vue-camera__lampe{margin-left:auto}.vue-camera__cadre{position:relative;aspect-ratio:var(--ratio, 3 / 4);width:min(100cqw,100cqh * var(--ratio, 3 / 4));overflow:hidden;background:color-mix(in srgb,var(--scanner-encre) 6%,var(--scanner-fond))}@media(min-width:640px){.vue-camera__cadre{border-radius:var(--radius-lg)}}.vue-camera__video{display:block;width:100%;height:100%;object-fit:contain}.vue-camera__eclair{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scanner-encre);opacity:.5;animation:scanner-eclair var(--dur-fast) var(--ease) forwards}@keyframes scanner-eclair{to{opacity:0}}.vue-camera__consignes{position:absolute;inset:auto var(--space-3) var(--space-3);z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;pointer-events:none}.vue-camera__consigne,.vue-camera__astuce{max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--scanner-fond) 65%,transparent);color:var(--scanner-encre)}.vue-camera__consigne{font-weight:var(--weight-medium)}.vue-camera__astuce{font-size:var(--text-sm)}.vue-camera__bas{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4)}.vue-camera__action{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);justify-self:start;min-width:var(--control-lg);min-height:var(--control-lg);padding:var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font-size:var(--text-xs);cursor:pointer}.vue-camera__derniere{justify-self:end}.vue-camera__miniature{position:relative}.vue-camera__derniere img,.vue-camera__vignette-vide{display:block;width:3rem;height:4rem;object-fit:cover;border-radius:var(--radius-sm);border:var(--stroke) solid var(--scanner-encre)}.vue-camera__vignette-vide{opacity:.3;border-style:dashed}.vue-camera__compteur{position:absolute;top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent);color:var(--ink-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.5rem}.vue-camera__action:disabled{cursor:default}.declencheur{position:relative;display:grid;place-items:center;width:4.5rem;height:4.5rem;padding:0;border:.3rem solid var(--scanner-encre);border-radius:50%;background:transparent;cursor:pointer}.declencheur__rond{width:3.4rem;height:3.4rem;border-radius:50%;background:var(--accent);transition:transform var(--dur-fast) var(--ease)}.declencheur:active .declencheur__rond{transform:scale(.88)}.declencheur__anneau{position:absolute;top:50%;left:50%;width:4.5rem;max-width:none;height:4.5rem;translate:-50% -50%;rotate:-90deg;pointer-events:none}.declencheur__anneau circle{fill:none;stroke:var(--ok);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray var(--dur-fast) linear}.declencheur:disabled{opacity:.4;cursor:not-allowed}.declencheur:disabled .declencheur__rond{background:transparent}.cadre-detecte{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cadre-detecte__forme{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.cadre-detecte--cherche .cadre-detecte__forme,.cadre-detecte--loin .cadre-detecte__forme{stroke-dasharray:6 6;fill:none}.cadre-detecte--stable .cadre-detecte__forme{stroke:var(--ok);stroke-width:4px;fill:color-mix(in srgb,var(--ok) 18%,transparent)}.cadre-detecte__coin{fill:var(--ok);stroke:var(--scanner-encre);stroke-width:2px}.pages-scan{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-3)}.pages-scan__page{display:flex;flex-direction:column;gap:var(--space-1);border-radius:var(--radius-md);transition:opacity var(--dur-fast) var(--ease)}.pages-scan__page.is-saisie .pages-scan__ouvrir{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.pages-scan__page.is-saisie .pages-scan__vignette{opacity:0}.pages-scan.is-en-glisser{cursor:grabbing;-webkit-user-select:none;user-select:none}.pages-scan__fantome{position:fixed;left:var(--x);top:var(--y);z-index:110;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-3);pointer-events:none;transform-origin:calc(var(--dx) * 100%) calc(var(--dy) * 100%);translate:calc(-1 * var(--dx) * 100%) calc(-1 * var(--dy) * 100%);scale:.6;rotate:-3deg}.pages-scan__ouvrir{display:block;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:0;border:var(--card-border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;cursor:pointer}.pages-scan__vignette{display:block;width:100%;aspect-ratio:210 / 297;object-fit:contain;background:var(--surface-sunk)}.pages-scan__pied{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.pages-scan__numero{font-size:var(--text-sm);font-weight:var(--weight-medium)}.pages-scan__poignee{display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:grab;touch-action:none}.pages-scan__poignee:hover{background:var(--surface-2);color:var(--ink)}.pages-scan__page.is-saisie .pages-scan__poignee{cursor:grabbing}.pages-scan__etats{display:flex;flex-wrap:wrap;gap:var(--space-1)}.vue-page{display:flex;flex-direction:column;gap:var(--space-4)}.vue-page__tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.vue-page__image{position:relative;display:grid;place-items:center;min-height:12rem;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunk)}.vue-page__image img{display:block;max-width:100%;max-height:62vh;box-shadow:var(--shadow-2)}.vue-page__image img.is-en-preparation{opacity:.35}.vue-page__preparation{position:absolute;font-weight:var(--weight-medium)}.vue-page__outils{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reglage-coins{display:flex;flex-direction:column;gap:var(--space-2)}.reglage-coins__boite{position:relative;aspect-ratio:var(--ratio, 3 / 4);max-height:62vh;max-width:100%;margin-inline:auto;touch-action:none;-webkit-user-select:none;user-select:none}.reglage-coins__image{display:block;width:100%;height:100%;object-fit:fill;border-radius:var(--radius-sm)}.reglage-coins__forme{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.reglage-coins__forme polygon{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:2px}.reglage-coins__poignee{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);translate:-50% -50%;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none}.reglage-coins__poignee:after{content:"";position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;background:var(--surface);border:.2rem solid var(--accent);box-shadow:var(--shadow-1)}.reglage-coins__poignee.is-saisie:after{top:22%;right:22%;bottom:22%;left:22%}.reglage-coins__loupe{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);translate:-50% calc(-100% - var(--space-8));width:6rem;height:6rem;border-radius:50%;border:.2rem solid var(--accent);background:var(--surface);box-shadow:var(--shadow-3);pointer-events:none;overflow:hidden}.reglage-coins__loupe-image{display:block;width:100%;height:100%}.reglage-coins__loupe:before,.reglage-coins__loupe:after{content:"";position:absolute;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 80%,transparent)}.reglage-coins__loupe:before{left:0;right:0;top:50%;height:2px;translate:0 -50%}.reglage-coins__loupe:after{top:0;bottom:0;left:50%;width:2px;translate:-50% 0}::highlight(lecture-phrase){background-color:var(--lecture-phrase)}::highlight(lecture-mot){text-decoration-line:underline;text-decoration-color:var(--lecture-mot);text-decoration-thickness:.14em;text-underline-offset:.22em}.is-lu{background:var(--lecture-phrase);box-shadow:inset 3px 0 0 var(--lecture-mot);border-radius:var(--radius-sm)}.bouton-audio--preparation{cursor:pointer}.bouton-audio__onde{display:inline-grid}.bouton-audio--preparation .bouton-audio__onde,.appbar__travail .bouton-audio__onde{animation:audio-respire 1.6s var(--ease) infinite}@keyframes audio-respire{0%,to{opacity:1}50%{opacity:.35}}.audio-avancement,.audio-offre,.audio-autre{flex-basis:100%}.audio-offre{align-items:center;font-size:var(--text-sm)}.notion__tete>.btn-icon--ecouter{margin-inline-start:auto;align-self:center}.revenir-lecture{position:fixed;z-index:46;left:50%;bottom:calc(var(--mini-lecteur-h) + var(--space-6));translate:-50% 0;box-shadow:var(--shadow-2)}@media(max-width:640px){.revenir-lecture{bottom:calc(var(--mini-lecteur-h) + var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-4) + var(--safe-bas))}}:root[data-plateforme=mobile] .revenir-lecture{bottom:calc(var(--mini-lecteur-h) + var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-4) + var(--safe-bas))}.toast__fermer,.toast__fermer:hover{background:transparent;border-color:transparent;color:inherit}.mini-lecteur{position:fixed;z-index:45;inset-inline:max(var(--space-4),(100% - 44rem) / 2);bottom:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"titres commandes fermer" "position position position";align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow-3)}.mini-lecteur__titres{grid-area:titres;display:grid;min-width:0}.mini-lecteur__cours{overflow:hidden;color:var(--ink);font-weight:var(--weight-bold);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mini-lecteur__cours:hover{text-decoration:underline}.mini-lecteur__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.mini-lecteur__commandes{grid-area:commandes;display:flex;align-items:center;gap:var(--space-1)}.mini-lecteur__principal,.mini-lecteur__principal:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.mini-lecteur__principal[disabled]{opacity:.5;cursor:not-allowed}.mini-lecteur__vitesse{font-variant-numeric:tabular-nums}@media(pointer:coarse){.mini-lecteur__vitesse{min-height:var(--touch)}}.mini-lecteur__position{grid-area:position;width:100%;margin:0;accent-color:var(--accent)}.mini-lecteur__fermer{grid-area:fermer}.mini-lecteur__erreur{grid-column:1 / -1}@media(max-width:640px){.mini-lecteur{inset-inline:var(--nav-inset);bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--safe-bas));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titres fermer" "commandes commandes" "position position";padding:var(--space-2) var(--space-3);border-radius:var(--card-radius) var(--card-radius) 0 0}.mini-lecteur__commandes{justify-content:space-between}}:root[data-plateforme=mobile] .mini-lecteur{inset-inline:max(var(--nav-inset),(100% - 40rem) / 2);bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--safe-bas));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titres fermer" "commandes commandes" "position position";padding:var(--space-2) var(--space-3);border-radius:var(--card-radius) var(--card-radius) 0 0}:root[data-plateforme=mobile] .mini-lecteur__commandes{justify-content:space-between}body:has(.mini-lecteur) .toast-audio{bottom:calc(var(--mini-lecteur-h) + var(--tabbar-h) + var(--space-6))}.u-hidden{display:none!important}.u-center{text-align:center}.u-muted{color:var(--ink-3)}.u-accent{color:var(--accent-ink)}.u-nowrap{white-space:nowrap}.u-flex1{flex:1}.u-aligne-debut{align-self:flex-start}.u-scroll-x{overflow-x:auto}.u-coupe-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.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}.conseil{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.conseil:last-child{border-bottom:0;padding-bottom:0}.conseil__part{flex:0 0 auto;min-width:3.25rem;padding:var(--space-2);border-radius:var(--radius-sm);text-align:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:var(--surface-sunk);color:var(--ink-2)}.conseil__part--a-revoir{background:var(--error-soft);color:var(--error-ink)}.conseil__part--en-cours{background:var(--warn-soft);color:var(--warn-ink)}.conseil__part--maitrise{background:var(--ok-soft);color:var(--ok-ink)}.conseil__corps{flex:1 1 auto;min-width:0}.rappel-score{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk)}.is-eclaire{animation:eclaire-le-passage 2.2s var(--ease) both;border-radius:var(--radius-sm)}@keyframes eclaire-le-passage{0%,55%{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}to{background:transparent;box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.is-eclaire{animation:none;outline:3px solid var(--accent);outline-offset:4px}}.quiz-ligne.is-maitrise{border-color:var(--ok)}.quiz-ligne.is-en-cours{border-color:var(--warn)}.quiz-ligne.is-a-revoir{border-color:var(--error)}.chapitre-carte.is-vierge{border-left:3px solid var(--line-strong)}.chapitre-carte.is-a-revoir{border-left:3px solid var(--error)}.chapitre-carte.is-en-cours{border-left:3px solid var(--warn)}.chapitre-carte.is-maitrise{border-left:3px solid var(--ok)}.quiz-ligne.is-vierge{border-color:var(--line)}.carte-maitrise{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-2)}.repere-trouve{text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.repere-trouve:hover{border-color:var(--accent);background:var(--surface-2)}.repere-trouve:focus-visible{outline:none;box-shadow:var(--focus-ring)}.demo-hote{container-type:inline-size}.demo{--demo-duree: 12s;display:grid;gap:var(--space-8);align-items:center}@container (min-width: 720px){.demo{grid-template-columns:1.05fr 1fr}}.demo__cadre{aspect-ratio:4 / 5}@container (min-width: 480px){.demo__cadre{aspect-ratio:5 / 4}}.demo__scene{min-width:0}.demo__cadre{position:relative;padding:var(--space-5);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.demo__feuille{position:absolute;inset:var(--space-5) var(--space-5) var(--space-10);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);overflow:hidden;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:demo-feuille var(--demo-duree) infinite}.demo__feuille:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in srgb,var(--accent) 14%,transparent);clip-path:inset(0 0 100% 0);animation:demo-lu var(--demo-duree) infinite}.demo__ligne{height:6px;border-radius:var(--radius-pill);background:var(--ink-3);opacity:.28}.demo__figure{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-block:var(--space-1);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm)}.demo__figure-rond{width:var(--space-6);height:var(--space-6);border-radius:50%;border:2px solid var(--ink-3);opacity:.4;flex:none}.demo__figure-barre{height:5px;width:60%;border-radius:var(--radius-pill);background:var(--ink-3);opacity:.3}.demo__figure-barre--courte{width:34%}.demo__balayage{position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);box-shadow:0 0 12px 2px var(--accent-soft);opacity:0;animation:demo-balayage var(--demo-duree) infinite}.demo__page{position:absolute;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-pill);opacity:0;animation:demo-page var(--demo-duree) infinite}.demo__page--a{top:24%;right:var(--space-3)}.demo__page--b{top:47%;right:var(--space-6);animation-delay:.8s}.demo__page--c{top:66%;right:var(--space-3);animation-delay:1.6s}.demo__cours{position:absolute;inset:var(--space-5) var(--space-5) var(--space-10);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);opacity:0;animation:demo-cours var(--demo-duree) infinite}.demo__chapitre{height:10px;width:58%;border-radius:var(--radius-pill);background:var(--ink-2);opacity:.7}.demo__retenir{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--radius-sm)}.demo__retenir-marque{width:var(--space-3);height:var(--space-3);border-radius:50%;background:var(--accent);flex:none}.demo__retenir-texte{height:5px;width:72%;border-radius:var(--radius-pill);background:var(--accent-ink);opacity:.35}.demo__enonce{height:6px;width:82%;border-radius:var(--radius-pill);background:var(--ink-3);opacity:.35;margin-top:var(--space-1)}.demo__option{display:flex;align-items:center;justify-content:flex-end;height:var(--space-8);padding-inline:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.demo__option--juste{animation:demo-juste var(--demo-duree) infinite}.demo__coche{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ok-ink);opacity:0;animation:demo-coche var(--demo-duree) infinite}.demo__jauge{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-4);height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.demo__jauge-trait{display:block;height:100%;border-radius:inherit;background:var(--accent);transform:scaleX(0);transform-origin:left center;animation:demo-jauge var(--demo-duree) infinite}.demo__etapes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.demo__etape{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent}.demo__etape--1{animation:demo-temps-1 var(--demo-duree) infinite}.demo__etape--2{animation:demo-temps-2 var(--demo-duree) infinite}.demo__etape--3{animation:demo-temps-3 var(--demo-duree) infinite}.demo__puce{grid-row:span 2;align-self:start;width:var(--space-3);height:var(--space-3);margin-top:6px;border-radius:50%;border:2px solid var(--ink-3);background:currentColor}.demo__etape-titre{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--ink)}.demo__etape-texte{font-size:var(--text-sm);color:var(--ink-2)}@keyframes demo-feuille{0%{opacity:0;transform:translateY(-22%) rotate(-8deg) scale(.94)}6%{opacity:1;transform:translateY(0) rotate(0) scale(1)}58%{opacity:1;transform:translateY(0) rotate(0) scale(1)}64%{opacity:0;transform:translateY(-4%) rotate(0) scale(.97)}to{opacity:0;transform:translateY(-22%) rotate(-8deg) scale(.94)}}@keyframes demo-lu{0%{clip-path:inset(0 0 100% 0)}14%{clip-path:inset(0 0 100% 0)}56%{clip-path:inset(0 0 0 0)}64%{clip-path:inset(0 0 0 0)}65%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes demo-balayage{0%{opacity:0;top:0%}14%{opacity:0;top:0%}17%{opacity:1}56%{opacity:1;top:100%}59%{opacity:0;top:100%}to{opacity:0;top:100%}}@keyframes demo-page{0%{opacity:0;transform:translate(var(--space-2)) scale(.9)}18%{opacity:0;transform:translate(var(--space-2)) scale(.9)}22%{opacity:1;transform:translate(0) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes demo-cours{0%{opacity:0;transform:translateY(var(--space-3))}60%{opacity:0;transform:translateY(var(--space-3))}67%{opacity:1;transform:translateY(0)}96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--space-3))}}@keyframes demo-juste{0%{background:var(--surface);border-color:var(--line)}76%{background:var(--surface);border-color:var(--line)}80%{background:var(--ok-soft);border-color:var(--ok)}96%{background:var(--ok-soft);border-color:var(--ok)}to{background:var(--surface);border-color:var(--line)}}@keyframes demo-coche{0%{opacity:0;transform:scale(.6)}80%{opacity:0;transform:scale(.6)}84%{opacity:1;transform:scale(1)}96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes demo-jauge{0%{transform:scaleX(0)}14%{transform:scaleX(0)}56%{transform:scaleX(1)}96%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes demo-temps-1{0%{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent)}12%{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent)}16%{background:transparent;border-color:transparent;color:transparent}to{background:transparent;border-color:transparent;color:transparent}}@keyframes demo-temps-2{0%{background:transparent;border-color:transparent;color:transparent}14%{background:transparent;border-color:transparent;color:transparent}18%{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent)}56%{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent)}60%{background:transparent;border-color:transparent;color:transparent}to{background:transparent;border-color:transparent;color:transparent}}@keyframes demo-temps-3{0%{background:transparent;border-color:transparent;color:transparent}60%{background:transparent;border-color:transparent;color:transparent}64%{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent)}96%{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent)}to{background:transparent;border-color:transparent;color:transparent}}.surtitre{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:var(--space-1) var(--space-3);border:var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-2)}.surtitre--accent{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent-ink)}.surtitre--inverse{background:transparent;border-color:color-mix(in srgb,var(--on-capsule) 30%,transparent);color:var(--on-capsule)}.surligne{background-image:linear-gradient(var(--highlight),var(--highlight));background-repeat:no-repeat;background-size:100% .42em;background-position:0 88%;padding-inline:.06em}.vitrine-hero{display:grid;gap:var(--space-10);align-items:center;padding-block:var(--space-10) var(--space-12)}.vitrine-hero__texte{display:flex;flex-direction:column;gap:var(--space-5)}.vitrine-hero__titre{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-4xl);line-height:1.05;letter-spacing:var(--tracking-tight);text-wrap:balance}.vitrine-hero__demo{min-width:0;filter:drop-shadow(0 18px 36px color-mix(in srgb,var(--ink) 10%,transparent))}@media(min-width:960px){.vitrine-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-12);padding-block:var(--space-16) var(--space-20)}}.vitrine-rassure{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--ink-2)}.vitrine-rassure__item{display:inline-flex;align-items:center;gap:var(--space-2)}.vitrine-rassure__coche{color:var(--ok-ink);font-weight:var(--weight-bold)}.vitrine-tete{display:flex;flex-direction:column;gap:var(--space-3);max-width:46rem}.vitrine-tete--centre{align-items:center;margin-inline:auto;text-align:center}.vitrine-tete--centre .surtitre{align-self:center}.vitrine-titre{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.bento{display:grid;gap:var(--space-4)}.bento__tuile{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-6);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.bento__texte{display:flex;flex-direction:column;gap:var(--space-1)}.bento__apercu{margin-top:auto}.bento__question{font-weight:var(--weight-bold)}.bento__citation{padding:var(--space-4);border-left:calc(var(--stroke) * 3) solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:var(--ink-2)}.bento__progression{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.bento__chapitres{display:flex;flex:1 1 14rem;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.bento__chapitre{display:grid;gap:var(--space-1)}.bento__chapitre-nom{font-size:var(--text-sm);font-weight:var(--weight-bold)}.bento__efface{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.bento__fichier{padding:var(--space-2) var(--space-3);border:var(--stroke) dashed var(--line-strong);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);text-decoration:line-through}@media(min-width:720px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__tuile--large,.bento__tuile--pleine{grid-column:1 / -1}}@media(min-width:1024px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento__tuile{grid-column:span 2}.bento__tuile--large{grid-column:span 4}.bento__tuile--pleine{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--space-10)}.bento__tuile--pleine .bento__texte{flex:0 0 18rem}.bento__tuile--pleine .bento__apercu{flex:1;margin-top:0}}.vitrine-bande{padding-block:var(--space-16);background:var(--capsule);color:var(--on-capsule)}.etapes-vitrine{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}.etapes-vitrine__item{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-5);border-top:var(--stroke) solid color-mix(in srgb,var(--on-capsule) 22%,transparent)}.etapes-vitrine__item p{color:color-mix(in srgb,var(--on-capsule) 75%,transparent)}.etapes-vitrine__num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-4xl);line-height:1;color:var(--accent)}.chiffres-vitrine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.chiffres-vitrine__item{display:flex;flex-direction:column-reverse;gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--on-capsule) 8%,transparent)}.chiffres-vitrine__item dt{font-size:var(--text-sm);color:color-mix(in srgb,var(--on-capsule) 75%,transparent)}.chiffres-vitrine__item dd{margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-4xl);line-height:1}@media(min-width:720px){.etapes-vitrine{grid-template-columns:repeat(3,minmax(0,1fr))}.chiffres-vitrine{grid-template-columns:repeat(4,minmax(0,1fr))}}.comparatif{display:flex;flex-direction:column;border:var(--card-border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden}.comparatif__ligne{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border)}.comparatif__ligne--tete{display:none}.comparatif__sujet{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg)}.comparatif__ailleurs{color:var(--ink-3);font-size:var(--text-sm)}.comparatif__ici{color:var(--ink);font-size:var(--text-sm)}.comparatif__marque{display:inline-block;width:1.25em;font-weight:var(--weight-bold)}.comparatif__ailleurs .comparatif__marque{color:var(--ink-3)}.comparatif__ici .comparatif__marque{color:var(--ok-ink)}.comparatif__qui{font-weight:var(--weight-bold)}@media(min-width:820px){.comparatif__ligne{grid-template-columns:12rem minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:var(--space-6)}.comparatif__ligne--tete{display:grid;border-top:0;background:var(--surface-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.comparatif__ligne--tete .comparatif__ici{color:var(--accent-ink)}.comparatif__qui{display:none}.comparatif__ici{background:var(--accent-softer);margin-block:calc(var(--space-4) * -1);padding-block:var(--space-4);padding-inline:var(--space-4)}}.tarifs-vitrine{display:grid;gap:var(--space-4);width:100%;max-width:52rem;margin-inline:auto}@media(min-width:720px){.tarifs-vitrine{grid-template-columns:repeat(2,minmax(0,1fr))}}.parrainage-vitrine{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);width:100%;max-width:52rem;margin-inline:auto;padding:var(--space-4) var(--space-5);border:var(--stroke) dashed var(--accent);border-radius:var(--card-radius);background:var(--accent-softer)}.parrainage-vitrine p{flex:1 1 18rem;font-size:var(--text-sm)}.parrainage-vitrine__chiffre{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);color:var(--accent-ink)}.vitrine-note{text-align:center}.vitrine-faq{max-width:52rem}.appel-final{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl);background:var(--accent-soft);text-align:center}.appel-final__texte{display:flex;flex-direction:column;gap:var(--space-2);max-width:36rem}@media(min-width:820px){.appel-final{flex-direction:row;padding:var(--space-10) var(--space-12);text-align:left}.appel-final__texte{flex:1}}.demo__figure{position:relative;animation:demo-figure var(--demo-duree) infinite}.demo__figure-vu{position:absolute;top:calc(var(--space-2) * -1);left:var(--space-2);padding:1px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-pill);opacity:0;animation:demo-figure-vu var(--demo-duree) infinite}.demo__schema{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--space-16);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.demo__schema-rond{width:var(--space-10);height:var(--space-10);border-radius:50%;border:2px solid var(--accent);opacity:.55}.demo__repere{position:absolute;display:grid;place-items:center;width:var(--space-5);height:var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:50%;opacity:0;animation:demo-repere var(--demo-duree) infinite}.demo__repere--1{top:var(--space-2);left:22%}.demo__repere--2{bottom:var(--space-2);left:38%;animation-delay:.35s}.demo__repere--3{top:32%;right:24%;animation-delay:.7s}@keyframes demo-figure{0%{border-color:var(--line)}26%{border-color:var(--line)}30%{border-color:var(--accent)}58%{border-color:var(--accent)}to{border-color:var(--line)}}@keyframes demo-figure-vu{0%{opacity:0;transform:scale(.85)}27%{opacity:0;transform:scale(.85)}31%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes demo-repere{0%{opacity:0;transform:scale(.6)}70%{opacity:0;transform:scale(.6)}74%{opacity:1;transform:scale(1)}96%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.demo__feuille,.demo__feuille:after,.demo__balayage,.demo__page,.demo__cours,.demo__figure,.demo__figure-vu,.demo__repere,.demo__option--juste,.demo__coche,.demo__jauge-trait,.demo__etape{animation:none}.demo__feuille,.demo__balayage{opacity:0}.demo__cours{opacity:1;transform:none}.demo__option--juste{background:var(--ok-soft);border-color:var(--ok)}.demo__coche,.demo__figure-vu,.demo__repere{opacity:1;transform:none}.demo__jauge-trait{transform:scaleX(1)}}.barres-son{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:24rem;height:var(--space-16);align-self:center}.barres-son__barre{display:block;flex:none;width:4px;min-height:4px;height:calc(4px + var(--niveau, 0) * (100% - 4px));border-radius:var(--radius-pill);background:var(--accent);transition:height var(--dur-fast) var(--ease)}.barres-son.is-paused .barres-son__barre{background:var(--line-strong)}.enregistreur{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5);background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.enregistreur__haut{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.enregistreur__etat{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--ink)}.enregistreur__point{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--error);animation:enregistreur-battement 1.6s var(--ease) infinite}.enregistreur.is-paused .enregistreur__point{background:var(--line-strong);animation:none}@keyframes enregistreur-battement{0%,to{opacity:1}50%{opacity:.35}}.enregistreur__chrono{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.enregistreur.is-paused .enregistreur__chrono{color:var(--ink-3)}.enregistreur__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%}@media(max-width:640px){.enregistreur__actions>.btn{flex:1 1 0}}:root[data-plateforme=mobile] .enregistreur__actions>.btn{flex:1 1 0}body{min-height:100dvh;background:var(--bg)}main{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-h) - var(--nav-inset));padding-bottom:max(var(--space-8),var(--safe-bas))}.pied-de-page{margin-top:auto}@media(max-width:640px){.u-sur-large{display:none}}:root[data-plateforme=mobile] .u-sur-large{display:none}@media not all and (max-width:640px){:root:not([data-plateforme=mobile]) .u-sous-large{display:none}}@media(max-width:640px){body:has(.tabbar) main{padding-bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-8) + var(--safe-bas))}}:root[data-plateforme=mobile] body:has(.tabbar) main{padding-bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-8) + var(--safe-bas))}body:has(.mini-lecteur) main{padding-bottom:calc(var(--mini-lecteur-h) + var(--space-8))}@media(max-width:640px){body:has(.tabbar):has(.mini-lecteur) main{padding-bottom:calc(var(--mini-lecteur-h) + var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-8) + var(--safe-bas))}}:root[data-plateforme=mobile] body:has(.tabbar):has(.mini-lecteur) main{padding-bottom:calc(var(--mini-lecteur-h) + var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-8) + var(--safe-bas))}main:has(>.peche){padding-bottom:0}@media(max-width:640px){body:has(.tabbar) main:has(>.peche){padding-bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--safe-bas))}}:root[data-plateforme=mobile] body:has(.tabbar) main:has(>.peche){padding-bottom:calc(var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--safe-bas))}@media(max-width:640px){body:has(.tabbar):has(.revision__reponses) main{padding-bottom:calc(2 * var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-8) + var(--safe-bas))}}:root[data-plateforme=mobile] body:has(.tabbar):has(.revision__reponses) main{padding-bottom:calc(2 * var(--tabbar-h) + 2 * var(--tabbar-inset) + var(--space-8) + var(--safe-bas))}.u-video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sunk)}.u-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.u-image-plein{display:block;width:100%;height:auto;padding:0;border:0;border-radius:var(--radius-md);background:transparent;overflow:hidden}.u-image-plein img,.reading figure img{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:var(--papier-image)}.modal-backdrop img{background:var(--papier-image);border-radius:var(--radius-md)}.t-page-source{cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.modal-backdrop img{max-width:100%;max-height:80vh;height:auto}.mascotte{width:var(--m-taille);height:var(--m-taille);max-width:none;flex:none;overflow:visible}.mascotte__trait{fill:none;stroke:var(--m-eye);stroke-width:3;stroke-linecap:round}.mascotte__ombre{fill:var(--m-outline);opacity:.12;transform-origin:60px 110px;animation:m-ombre 2.8s ease-in-out infinite}.mascotte__corps{transform-origin:60px 104px;animation:m-respire 2.8s ease-in-out infinite}.mascotte__yeux{transform-origin:60px 64px;transform-box:view-box;animation:m-cligne 4.6s infinite}.mascotte__feuille{transform-origin:62px 30px;animation:m-feuille 2.8s ease-in-out infinite}.mascotte__flamme{transform-origin:60px 104px;animation:m-flamme 1.2s ease-in-out infinite alternate}.mascotte__surligne{stroke-dasharray:90;stroke-dashoffset:90}.mascotte.is-joie .mascotte__corps{animation:m-saute .9s var(--ease-bounce) infinite}.mascotte.is-joie .mascotte__ombre{animation:m-ombre-saut .9s var(--ease-bounce) infinite}.mascotte.is-joie .mascotte__bras-g{transform-origin:28px 70px;animation:m-bras-g .45s ease-in-out infinite alternate}.mascotte.is-joie .mascotte__bras-d{transform-origin:92px 70px;animation:m-bras-d .45s ease-in-out infinite alternate}.mascotte.is-joie .mascotte__surligne{animation:m-trace .6s var(--ease) forwards}.mascotte.is-joie .mascotte__chapeau{transform-origin:60px 26px;animation:m-chapeau .9s var(--ease-bounce) infinite}.mascotte.is-reflexion .mascotte__corps{animation:m-penche 3.2s ease-in-out infinite}@keyframes m-respire{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes m-ombre{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes m-cligne{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes m-feuille{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes m-flamme{0%{transform:scale(1) skew(0)}to{transform:scale(.97,1.04) skew(-2deg)}}@keyframes m-saute{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.08,.9)}45%{transform:translateY(-14px) scale(.96,1.05)}70%{transform:translateY(0) scale(1.04,.96)}}@keyframes m-ombre-saut{0%,to{transform:scale(1);opacity:.12}45%{transform:scale(.7);opacity:.06}}@keyframes m-bras-g{to{transform:rotate(28deg)}}@keyframes m-bras-d{to{transform:rotate(-28deg)}}@keyframes m-chapeau{0%,to{transform:translateY(0)}45%{transform:translateY(-6px) rotate(-6deg)}}@keyframes m-penche{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.mascotte-pixel{display:block;flex:none;max-width:none;image-rendering:pixelated}@keyframes m-trace{to{stroke-dashoffset:0}}
