@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--fond:#f6f4ef;--surface:#fff;--surface-2:#efece4;--texte:#23211e;--texte-doux:#6b665d;--bord:#dedad0;--action:#3f5bd9;--action-texte:#fff;--succes:#2f8f5b;--succes-fond:#e5f4ea;--indice:#9a6a12;--indice-fond:#fbf1dc;--ombre:0 1px 2px #0000000d, 0 6px 20px #0000000f;--c-vocabulaire:#7a6cf0;--c-simplifier:#1fa595;--c-exposants:#ea7d2c;--c-distributivite:#d9568a;--c-equations:#3a86e8;--c-pythagore:#d9a21b;--c-solides:#4fa954;--f1:#3a86e8;--f2:#d9568a;--f3:#8a8478;--f4:#ea7d2c;--rayon:18px;--police:"Atkinson Hyperlegible", "Avenir Next", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--fond:#1b1a18;--surface:#262421;--surface-2:#2f2d29;--texte:#f1eee8;--texte-doux:#aaa397;--bord:#3b3833;--action:#7b91ff;--action-texte:#10131f;--succes:#6cc893;--succes-fond:#1f3328;--indice:#e6b75a;--indice-fond:#3a3020;--ombre:0 1px 2px #0000004d, 0 6px 20px #00000040;--f3:#b2ab9f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--fond);color:var(--texte);font-family:var(--police);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:19px;line-height:1.45}#racine{min-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);box-sizing:border-box}button{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ecran{flex-direction:column;max-width:920px;min-height:100dvh;margin:0 auto;padding:16px clamp(16px,4vw,40px) 32px;display:flex}.barre{min-height:48px;color:var(--texte-doux);justify-content:space-between;align-items:center;display:flex}.barre .titre-sujet{align-items:center;gap:10px;font-size:16px;display:flex}.pastille{background:var(--couleur,var(--action));border-radius:50%;width:12px;height:12px}.icone-btn{cursor:pointer;color:var(--texte-doux);background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:10px;font-size:16px;display:inline-flex}.icone-btn:hover{background:var(--surface-2)}.centre{flex-direction:column;flex:1;justify-content:center;gap:28px;padding:12px 0;display:flex}.pied{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:8px;display:flex}h1{letter-spacing:-.01em;margin:0;font-size:clamp(30px,5vw,44px);line-height:1.15}h2{margin:0;font-size:clamp(24px,3.6vw,30px);line-height:1.2}.doux{color:var(--texte-doux)}.petit{font-size:15px}.btn{cursor:pointer;background:var(--action);min-height:56px;color:var(--action-texte);border:0;border-radius:999px;padding:16px 30px;font-size:19px;font-weight:600;transition:transform .12s,filter .12s}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default}.btn.secondaire{background:var(--surface);color:var(--texte);box-shadow:inset 0 0 0 2px var(--bord)}.btn.discret{color:var(--texte-doux);background:0 0;font-weight:500}.btn:focus-visible,.icone-btn:focus-visible,.carte:focus-visible,.option:focus-visible{outline:3px solid var(--action);outline-offset:3px}.choix-sortie{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sortie{background:var(--surface);border:2px solid var(--bord);border-radius:var(--rayon);text-align:left;cursor:pointer;box-shadow:var(--ombre);flex-direction:column;gap:6px;min-height:120px;padding:22px;display:flex}.sortie:hover{border-color:var(--action)}.sortie .emoji{font-size:30px}.sortie strong{font-size:20px}.sortie span{color:var(--texte-doux);font-size:16px}.grille-sujets{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.carte{text-align:left;cursor:pointer;background:var(--surface);border-radius:var(--rayon);box-shadow:var(--ombre);border:0;border-top:6px solid var(--couleur);flex-direction:column;gap:12px;min-height:150px;padding:20px 20px 18px;display:flex;position:relative}.carte:hover{transition:transform .15s;transform:translateY(-2px)}.carte .icone{background:color-mix(in srgb, var(--couleur) 16%, transparent);width:52px;height:52px;color:var(--couleur);border-radius:14px;place-items:center;font-size:26px;font-weight:700;display:grid}.carte .nom{font-size:19px;font-weight:600;line-height:1.25}.carte .etat{color:var(--texte-doux);align-items:center;gap:6px;margin-top:auto;font-size:14px;display:flex}.carte .coche{background:var(--succes);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid;position:absolute;top:16px;right:16px}.carte .suggestion{color:var(--couleur);font-size:13px;font-weight:600}.points{gap:5px;display:flex}.points i{background:var(--bord);border-radius:50%;width:9px;height:9px}.points i.plein{background:var(--couleur)}.scene{background:var(--surface);border-radius:var(--rayon);box-shadow:var(--ombre);place-items:center;min-height:340px;padding:24px;display:grid;position:relative;overflow:hidden}.sous-titre{text-align:center;max-width:680px;min-height:2.9em;margin:0 auto;font-size:20px}.apparait{animation:.5s both apparait}@keyframes apparait{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.progression-etapes{justify-content:center;gap:6px;display:flex}.progression-etapes i{background:var(--bord);border-radius:3px;width:22px;height:5px}.progression-etapes i.fait{background:var(--couleur,var(--action))}.exercice{flex-direction:column;gap:22px;display:flex}.question{text-align:center;font-size:21px}.question .katex{font-size:1.25em}.question .expr-q{margin-top:10px;font-size:1.15em;display:block}.options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.option{background:var(--surface);border:2px solid var(--bord);border-radius:var(--rayon);cursor:pointer;min-height:76px;box-shadow:var(--ombre);text-align:center;place-items:center;padding:18px;font-size:20px;display:grid}.option:hover:not(:disabled){border-color:var(--action)}.option.essaye{opacity:.5;border-style:dashed}.option.juste{border-color:var(--succes);background:var(--succes-fond)}.option.choisi{border-color:var(--action)}.retour{border-radius:var(--rayon);align-items:flex-start;gap:12px;padding:16px 20px;font-size:19px;display:flex}.retour.succes{background:var(--succes-fond);color:var(--texte)}.retour.indice{background:var(--indice-fond);color:var(--texte)}.retour.note{background:var(--surface-2);color:var(--texte)}.retour .sym{font-size:22px;line-height:1.2}.saisie{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.saisie input{font:inherit;text-align:center;border:2px solid var(--bord);background:var(--surface);width:200px;color:var(--texte);border-radius:14px;padding:12px 14px;font-size:26px}.saisie input:focus{border-color:var(--action);outline:none}.liste-ordre{flex-direction:column;gap:10px;width:100%;max-width:560px;margin:0 auto;display:flex}.etape-ordre{background:var(--surface);border:2px solid var(--bord);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--ombre);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.etape-ordre.glisse{opacity:.4}.etape-ordre.cible{border-color:var(--action)}.etape-ordre.bien{border-color:var(--succes)}.etape-ordre .poignee{color:var(--texte-doux);font-size:18px}.etape-ordre .fleches{gap:4px;margin-left:auto;display:flex}.etape-ordre .fleches button{background:var(--surface-2);cursor:pointer;border:0;border-radius:8px;width:36px;height:36px}.lignes-lea{flex-direction:column;gap:10px;width:100%;max-width:600px;margin:0 auto;display:flex}.ligne-lea{background:var(--surface);border:2px solid var(--bord);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;font-size:20px;display:flex}.ligne-lea:hover{border-color:var(--action)}.ligne-lea .katex{font-size:1.3em}.ligne-lea .num{color:var(--texte-doux);width:24px;font-size:15px}.ligne-lea.fautive{border-color:var(--indice);background:var(--indice-fond)}.ligne-lea.essaye{opacity:.55}.lea{color:var(--texte-doux);justify-content:center;align-items:center;gap:10px;display:flex}.lea .avatar{background:#f1c9a8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.colonnes-assoc{grid-template-columns:1fr 1fr;gap:14px 28px;width:100%;max-width:760px;margin:0 auto;display:grid}.colonnes-assoc .col{flex-direction:column;gap:10px;display:flex}.carte-assoc{background:var(--surface);border:2px solid var(--bord);cursor:pointer;text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:60px;padding:12px 14px;font-size:17px;display:flex}.carte-assoc.selection{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb, var(--action) 25%, transparent)}.carte-assoc.liee{border-color:var(--succes);background:var(--succes-fond);cursor:default}.carte-assoc.secoue{animation:.35s secoue}@keyframes secoue{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.zone-termes{flex-wrap:wrap;justify-content:center;gap:10px;min-height:64px;display:flex}.terme{background:var(--surface);border:2px solid var(--bord);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--ombre);border-radius:12px;padding:8px 16px;font-size:22px}.terme.selection{border-color:var(--action)}.familles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.famille{border:2px dashed var(--fam);border-radius:var(--rayon);background:color-mix(in srgb, var(--fam) 7%, transparent);cursor:pointer;flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex}.famille .nom-famille{color:var(--fam);font-size:15px;font-weight:600}.famille .terme{border-color:var(--fam);cursor:default}.famille.survol{background:color-mix(in srgb, var(--fam) 18%, transparent)}.grille-produits{gap:6px;margin:0 auto;display:grid}.grille-produits .entete{color:var(--texte-doux);place-items:center;padding:4px;font-size:20px;display:grid}.case-produit{border:2px dashed var(--bord);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;min-width:120px;min-height:84px;font-size:20px;display:grid}.case-produit.remplie{border-style:solid;border-color:var(--couleur,var(--action));background:color-mix(in srgb, var(--couleur,var(--action)) 9%, var(--surface))}.case-produit.survol{border-color:var(--action)}.curseur{width:100%;max-width:640px;margin:0 auto}.curseur input[type=range]{width:100%;accent-color:var(--action);height:40px}.curseur .graduations{color:var(--texte-doux);justify-content:space-between;font-size:14px;display:flex}.curseur .valeur{text-align:center;font-size:34px;font-weight:700}.pointer-expr{justify-content:center;align-items:flex-start;gap:4px;font-size:54px;display:flex}.morceau{cursor:pointer;font-size:inherit;background:0 0;border:2px solid #0000;border-radius:12px;padding:4px 10px}.morceau:hover{border-color:var(--bord)}.morceau.juste{border-color:var(--succes);background:var(--succes-fond)}.morceau.essaye{opacity:.5}.mots textarea{width:100%;min-height:150px;font:inherit;border-radius:var(--rayon);border:2px solid var(--bord);background:var(--surface);color:var(--texte);resize:vertical;padding:16px;font-size:19px}.mots textarea:focus{border-color:var(--action);outline:none}.minuterie{place-items:center;gap:16px;display:grid}.minuterie svg{width:min(240px,60vw);height:auto}.celebration{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.celebration .grosse-coche{background:var(--succes);color:#fff;border-radius:50%;place-items:center;width:96px;height:96px;font-size:54px;animation:.5s both apparait;display:grid}.liste-reussites{text-align:left;flex-direction:column;gap:8px;max-width:560px;margin:0;padding:0;list-style:none;display:flex}.liste-reussites li{background:var(--surface);border-radius:14px;padding:12px 16px}canvas.solide-3d{touch-action:none;cursor:grab;width:100%;height:100%;display:block}@media (width<=560px){body{font-size:18px}.colonnes-assoc{gap:10px 12px}.carte-assoc{padding:10px;font-size:15px}.pointer-expr{font-size:42px}.case-produit{min-width:92px}}.plan-sujet{flex-direction:column;gap:10px;display:flex}.ligne-plan{text-align:left;cursor:pointer;background:var(--surface);border:2px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre);align-items:center;gap:14px;padding:14px 18px;font-size:19px;display:flex}.ligne-plan:hover{border-color:var(--couleur,var(--action))}.ligne-plan .emoji{font-size:24px}.ligne-plan .titre-plan{flex:1;font-weight:600}.coche-plan{border:2px solid var(--bord);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.coche-plan.faite{background:var(--succes);border-color:var(--succes);color:#fff}:root{--degrade:linear-gradient(135deg, #6a7cff, #3f5bd9);--rayon-xl:26px}.tdb{flex-direction:column;gap:18px;padding:8px 0 24px;display:flex}.tdb-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tdb-entete h1{font-size:clamp(28px,5vw,40px)}.tdb-grille{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.bloc{background:var(--surface);border-radius:var(--rayon-xl);box-shadow:var(--ombre);flex-direction:column;gap:12px;padding:20px;display:flex}.bloc h2{align-items:center;gap:8px;font-size:20px;display:flex}.bloc .lien-bloc{align-self:flex-start;margin-top:auto}.hero{cursor:pointer;text-align:left;color:#fff;background:var(--degrade);border-radius:var(--rayon-xl);border:0;flex-direction:column;gap:6px;padding:26px 26px 22px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #3f5bd947}.hero:hover{transform:translateY(-2px)}.hero .surtitre{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:14px;font-weight:700}.hero .titre{font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.15}.hero .sous{opacity:.9}.hero .fleche{font-size:34px;position:absolute;bottom:18px;right:22px}.hero .deco{opacity:.18;font-size:96px;position:absolute;top:-14px;right:-10px;transform:rotate(12deg)}.alertes{flex-direction:column;gap:10px;display:flex}.alerte{cursor:pointer;text-align:left;background:var(--surface);box-shadow:var(--ombre);border:0;border-left:6px solid var(--c-exposants);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;font-size:17px;display:flex}.alerte .emoji{font-size:26px}.alerte .go{color:var(--action);white-space:nowrap;margin-left:auto;font-weight:700}.jauge{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.jauge>i{background:var(--degrade);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.univers-carte{align-items:center;gap:14px;display:flex}.univers-carte .gros{background:var(--degrade);color:#fff;border-radius:20px;place-items:center;width:64px;height:64px;font-size:40px;font-weight:800;display:grid}.stickers{flex-wrap:wrap;gap:6px;font-size:26px;display:flex}.stickers .vide{opacity:.2;filter:grayscale()}.badges{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.badge-item{text-align:center;color:var(--texte-doux);flex-direction:column;align-items:center;gap:2px;font-size:11px;display:flex}.badge-item .b{background:var(--surface-2);border-radius:16px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.badge-item.verrou .b{opacity:.25;filter:grayscale()}.mondes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.monde{cursor:pointer;text-align:left;background:color-mix(in srgb, var(--couleur) 12%, var(--surface));border:0;border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.monde .nom{font-size:15px;font-weight:700;line-height:1.2}.monde .jauge>i{background:var(--couleur)}.monde .drapeau{font-size:18px;position:absolute;top:8px;right:10px}.etiquette{border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:12px;font-weight:700}.etiquette.solide{background:var(--succes-fond);color:var(--succes)}.etiquette.en-route{background:color-mix(in srgb, var(--c-equations) 15%, transparent);color:var(--c-equations)}.etiquette.a-renforcer{background:var(--indice-fond);color:var(--indice)}.renforts{flex-direction:column;gap:8px;display:flex}.renfort{background:var(--indice-fond);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.renfort .t{flex:1;font-size:16px;font-weight:600}.renfort .t small{color:var(--texte-doux);font-size:13px;font-weight:400;display:block}.modules{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.module{cursor:pointer;text-align:left;color:#fff;min-height:120px;box-shadow:var(--ombre);border:0;border-radius:22px;flex-direction:column;gap:4px;padding:18px;display:flex}.module .e{font-size:34px}.module strong{font-size:19px}.module span{opacity:.92;font-size:14px}.module.mystere{background:linear-gradient(135deg,#7a4fe0,#c15bd6)}.module.simulation{background:linear-gradient(135deg,#ff9a62,#e0567a)}.module.sujets{background:linear-gradient(135deg,#2bd2c3,#0f7f9b)}.module.direct{background:linear-gradient(135deg,#e21b3c,#7a4fe0)}.module.salle{background:linear-gradient(135deg,#8e5bd9,#3a86e8)}.module.examen{background:linear-gradient(135deg,#f2b632,#ea7d2c)}.missions{flex-direction:column;gap:8px;display:flex}.mission{background:var(--surface-2);cursor:pointer;text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;display:flex}.mission .case{border:2px solid var(--bord);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.mission.faite{opacity:.6;text-decoration:line-through}.mission.faite .case{background:var(--succes);border-color:var(--succes);color:#fff}.puce-btn{cursor:pointer;background:var(--surface);box-shadow:inset 0 0 0 2px var(--bord);border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:16px;font-weight:600;display:inline-flex}.puce-btn:hover{box-shadow:inset 0 0 0 2px var(--action)}.puces{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fete{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.fete-carte{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--couleur) 70%, white), var(--couleur));width:100%;box-shadow:0 14px 40px color-mix(in srgb, var(--couleur) 35%, transparent);border-radius:30px;padding:30px 24px 26px;position:relative;overflow:hidden}.fete-carte h1{color:#fff;font-size:clamp(30px,6vw,44px)}.fete-carte .gros-emoji{font-size:72px;animation:.8s cubic-bezier(.2,1.6,.4,1) both rebond;display:block}.fete-carte p{opacity:.95;max-width:560px;margin:8px auto 0;font-size:18px}@keyframes rebond{0%{opacity:0;transform:scale(.2)rotate(-20deg)}to{opacity:1;transform:none}}.gains{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.gain{background:#ffffff38;border-radius:999px;padding:8px 14px;font-size:16px;font-weight:700;animation:.5s both apparait}.confettis{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confettis i{border-radius:3px;width:10px;height:14px;animation:2.4s ease-in forwards tombe;position:absolute;top:-20px}@keyframes tombe{to{opacity:0;transform:translateY(520px)rotate(540deg)}}.btn.grand{min-height:66px;padding:20px 40px;font-size:21px;box-shadow:0 8px 22px #3f5bd94d}.prochain{color:var(--texte-doux);margin-top:-8px;font-size:15px}.choix-univers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.carte-univers{cursor:pointer;color:#fff;text-align:left;min-height:220px;box-shadow:var(--ombre);border:0;border-radius:26px;flex-direction:column;gap:8px;padding:26px;display:flex}.carte-univers .e{font-size:60px}.carte-univers strong{font-size:26px}.carte-univers.quete{background:linear-gradient(135deg,#3a86e8,#5b3ad1)}.carte-univers.collection{background:linear-gradient(135deg,#ff9a62,#d9568a)}.carte-univers.actif{outline:4px solid var(--texte);outline-offset:3px}.formulaire{flex-direction:column;gap:14px;display:flex}.formulaire label{flex-direction:column;gap:6px;font-weight:600;display:flex}.formulaire input[type=date],.formulaire input[type=text]{font:inherit;border:2px solid var(--bord);background:var(--surface);color:var(--texte);border-radius:14px;padding:12px 14px}.coches{flex-wrap:wrap;gap:8px;display:flex}.coches label{background:var(--surface-2);border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:8px 12px;font-weight:500}.brouillon{background:var(--surface);border-radius:var(--rayon);box-shadow:var(--ombre);flex-direction:column;gap:8px;width:100%;max-width:640px;margin:0 auto;padding:16px 20px;font-size:24px;display:flex}.ligne-brouillon{justify-content:center;align-items:center;gap:12px;display:flex}.ligne-brouillon .egal{width:18px;color:var(--texte-doux)}.etape-guide{border-top:2px dashed var(--bord);flex-direction:column;gap:14px;padding-top:14px;display:flex}.etape-titre{text-align:center;font-size:18px}.pastille-etape{background:color-mix(in srgb, var(--couleur,var(--action)) 16%, transparent);color:var(--couleur,var(--action));border-radius:999px;margin-right:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.jetons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.jeton{border:2px solid var(--bord);background:var(--surface);cursor:pointer;box-shadow:var(--ombre);border-radius:14px;padding:10px 16px;font-size:24px}.jeton.negatif{background:color-mix(in srgb, #e25d5d 14%, var(--surface));border-color:#e25d5d}.jeton.choisi{border-color:var(--action);background:color-mix(in srgb, var(--action) 12%, var(--surface))}.scene-decouverte{grid-template-columns:150px 1fr;align-items:center;gap:16px;width:100%;display:grid;position:relative}.scene-perso,.scene-dessin{flex-direction:column;align-items:center;gap:10px;display:flex}.bulle{background:var(--surface-2);text-align:center;border-radius:16px;max-width:160px;padding:10px 12px;font-size:15px;font-weight:600;position:relative}.bulle:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:var(--surface-2);margin-left:-8px;position:absolute;top:-8px;left:50%}.scene-decouverte.eclair:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 40%,#ffd1668c,#0000 60%);animation:1.6s ease-out both eclair;position:absolute;inset:-30px}@keyframes eclair{0%{opacity:0}15%{opacity:1}to{opacity:.35}}.eureka-texte{text-shadow:0 2px #fff9;letter-spacing:.04em;background:linear-gradient(90deg,#ff9a62,#e0567a,#7a4fe0);color:#0000;pointer-events:none;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,6vw,52px);font-weight:900;animation:3s ease-out both eurekaPop;position:absolute;top:46%;left:58%;transform:translate(-50%)}@keyframes eurekaPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(-4deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-60%)scale(1.05)rotate(-4deg)}}.contexte{color:var(--texte-doux);text-align:center;background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:12px}.idee-vacille{animation:1.4s ease-in-out infinite vacille}@keyframes vacille{0%,to{filter:none}40%{filter:drop-shadow(0 0 6px #ffe066)}55%{filter:none}70%{filter:drop-shadow(0 0 10px #ffe066)}}.idee-allumee{filter:drop-shadow(0 0 14px #ffd166);animation:.8s cubic-bezier(.2,1.6,.4,1) both allume}@keyframes allume{0%{transform:scale(.7)}to{transform:scale(1)}}.rayons{transform-origin:60px 58px;animation:8s linear infinite tourne}@keyframes tourne{to{transform:rotate(360deg)}}.etincelle{animation:1.2s ease-in-out infinite alternate etincelle}@keyframes etincelle{0%{opacity:.3}to{opacity:1}}.brille{animation:1.2s ease-in-out 3 brille}@keyframes brille{50%{filter:brightness(1.35)drop-shadow(0 0 8px #ffd166)}}@media (width<=620px){.scene-decouverte{grid-template-columns:1fr;gap:8px}.scene-perso{flex-direction:row;justify-content:center}.scene-perso svg{width:70px;height:auto}.scene-dessin svg{max-width:260px!important}.eureka-texte{top:52%;left:50%}}.paillettes{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.paillette{font-size:22px;animation:1.1s cubic-bezier(.15,.8,.3,1) forwards jaillit;position:fixed;transform:translate(-50%,-50%)}@keyframes jaillit{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)rotate(0)}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 40px)) scale(1) rotate(var(--rot));opacity:0}}.gain-flottant{color:#ffb703;text-shadow:0 2px #fff,0 0 12px #ffb70399;font-size:26px;font-weight:900;animation:1.3s ease-out forwards flotte;position:fixed;transform:translate(-50%,-50%)}@keyframes flotte{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-80%)scale(1.15)}to{opacity:0;transform:translate(-50%,-260%)scale(1)}}.mot-combo{letter-spacing:.02em;white-space:nowrap;background:linear-gradient(90deg,#ff6fb5,#ffb703,#7b61ff);color:#0000;filter:drop-shadow(0 3px #ffffffe6)drop-shadow(0 6px 14px #7b61ff59);-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,7vw,60px);font-weight:900;animation:1.5s cubic-bezier(.2,1.6,.4,1) forwards combo;position:fixed;top:22%;left:50%;transform:translate(-50%,-50%)}.mot-combo.combo-1,.mot-combo.combo-2{font-size:clamp(28px,5vw,44px)}.mot-combo.combo-5,.mot-combo.combo-6{font-size:clamp(40px,9vw,74px)}@keyframes combo{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-10deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(-3deg)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)scale(1)rotate(-3deg)}}.option.juste,.ligne-lea.fautive,.morceau.juste{animation:.45s cubic-bezier(.2,1.8,.4,1) pop}@keyframes pop{40%{transform:scale(1.07)}}.option,.jeton,.terme,.carte-assoc,.ligne-lea,.morceau,.sortie,.monde,.module,.hero,.puce-btn,.btn{transition:transform .12s,box-shadow .12s}.option:active:not(:disabled),.jeton:active,.terme:active,.carte-assoc:active,.ligne-lea:active,.morceau:active,.monde:active,.module:active,.hero:active,.puce-btn:active{transform:scale(.95)}.grille-profils{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.profil-carte-envel{flex-direction:column;align-items:center;gap:4px;display:flex}.profil-carte{cursor:pointer;background:linear-gradient(160deg, color-mix(in srgb, var(--couleur) 30%, var(--surface)), color-mix(in srgb, var(--couleur) 70%, var(--surface)));width:132px;height:150px;box-shadow:var(--ombre);border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:18px;display:flex}.profil-carte:active{transform:scale(.95)}.profil-avatar{font-size:54px;line-height:1}.lien-petit{color:var(--texte-doux);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.points-pin{gap:16px;display:flex}.points-pin i{border:3px solid var(--action);border-radius:50%;width:20px;height:20px}.points-pin i.plein{background:var(--action)}.points-pin.secoue{animation:.4s secoue}.pave{grid-template-columns:repeat(3,76px);gap:12px;display:grid}.touche{background:var(--surface);width:76px;height:76px;box-shadow:var(--ombre);cursor:pointer;border:0;border-radius:50%;font-size:28px;font-weight:700}.touche:active{background:var(--surface-2);transform:scale(.92)}.erreur-douce{color:#c2410c;background:#fff1e6;border-radius:12px;margin:0;padding:8px 14px}.choix-avatars{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.avatar-choix{border:2px solid var(--bord);background:var(--surface);cursor:pointer;border-radius:14px;width:48px;height:48px;font-size:26px}.avatar-choix.actif{border-color:var(--action);background:color-mix(in srgb, var(--action) 14%, var(--surface))}.profil-chip{align-items:center;gap:6px;display:inline-flex}.mot-sous{text-align:center;letter-spacing:0;font-size:.42em;display:block}.ligne-brouillon,.option,.jeton,.terme,.ligne-lea,.etape-ordre{scrollbar-width:thin;min-width:0;max-width:100%;overflow:auto hidden}.options .option,.dir-option{min-width:0}.options.options-longues{grid-template-columns:1fr}.ligne-coupee{flex-wrap:wrap;align-items:baseline;gap:4px .25em;display:inline-flex}.ligne-brouillon:has(.ligne-coupee){overflow-x:visible}.barre{z-index:20;background:color-mix(in srgb, var(--fond) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:8px;min-height:52px;margin:0 -8px;padding:4px 8px;display:flex;position:sticky;top:0}.barre .profil-chip{color:var(--texte);flex:none;font-weight:600}.barre .titre-sujet{min-width:0;color:var(--texte);flex:1;justify-content:center;font-weight:600}.titre-sujet-texte{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reglages-rapides{flex:none;margin-left:auto;position:relative}.reglages-rapides>.icone-btn{font-size:20px}.menu-reglages{background:var(--surface);z-index:30;border-radius:16px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000026}.menu-reglages button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px;font-size:16px}.menu-reglages button:hover{background:var(--surface-2)}.onglets-haut{flex:1;justify-content:center;gap:4px;display:flex}.onglet{cursor:pointer;color:var(--texte-doux);background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:15px;display:inline-flex;position:relative}.onglet.actif{color:var(--action);background:color-mix(in srgb, var(--action) 10%, transparent);font-weight:700}.onglet-emoji{font-size:18px;position:relative}.onglet-emoji .soc-pastille,.onglet-emoji>span:last-child:not(:first-child){position:absolute;top:-6px;right:-10px}.onglets-bas{display:none}@media (width<=700px){.onglets-haut,.barre .profil-nom{display:none}.barre .titre-sujet{font-size:15px}.onglets-bas{z-index:25;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--bord);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.onglets-bas .onglet{flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;font-size:11px}.onglets-bas .onglet-emoji{font-size:22px}.onglets-bas .onglet.actif{background:0 0}.ecran{padding:4px 14px calc(84px + env(safe-area-inset-bottom))}.centre{justify-content:flex-start;gap:16px;padding-top:6px}h1{font-size:28px}.question{font-size:19px}.btn{min-height:52px;padding:14px 24px;font-size:18px}.btn.grand{width:100%}.pied{gap:8px}.pied .btn{flex:auto}.tdb{gap:14px}.tdb-entete{flex-direction:column;align-items:stretch;gap:10px}.tdb-entete .univers-carte{flex-direction:row;align-items:center;width:100%;min-width:0!important;padding:12px 14px!important}.univers-carte .gros{flex:none;width:52px;height:52px;font-size:30px}.hero{padding:20px 18px 18px}.hero .deco{font-size:70px}.mondes{grid-template-columns:repeat(2,1fr);gap:8px}.monde{gap:6px;padding:10px}.monde .nom{font-size:13px}.modules{grid-template-columns:repeat(2,1fr);gap:10px}.module{gap:2px;min-height:104px;padding:14px}.module .e{font-size:26px}.module strong{font-size:15px;line-height:1.2}.module span:not(.e){font-size:12px}.bloc{border-radius:20px;padding:16px}.alerte{padding:12px 14px;font-size:15px}.scene{min-height:0;padding:14px}.options{grid-template-columns:1fr;gap:10px}.option{min-height:60px;padding:12px}.choix-sortie{grid-template-columns:1fr}.fete-carte{border-radius:24px;padding:24px 16px 20px}.fete-carte .gros-emoji{font-size:56px}.puces{gap:8px}.puce-btn{padding:9px 13px;font-size:14px}.grille-sujets{grid-template-columns:repeat(2,1fr);gap:10px}.carte{min-height:120px;padding:14px}.carte .nom{font-size:15px}.carte .icone{width:42px;height:42px;font-size:22px}.sous-titre{min-height:2.6em;font-size:17px}}.contexte-exo{text-align:center;color:var(--texte-doux);opacity:.8;letter-spacing:.01em;margin:0;font-size:13px}.progression-etapes{opacity:.7}.progression-etapes i{width:16px;height:4px}.question.enonce{text-align:left;background:var(--surface);border-left:7px solid var(--couleur,var(--action));color:var(--texte);border-radius:18px;margin:6px 0 0;padding:22px 18px 16px;font-size:22px;font-weight:650;line-height:1.35;position:relative;box-shadow:0 4px 18px #00000014}.question.enonce:before{content:"À TOI";letter-spacing:.12em;background:var(--couleur,var(--action));color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:14px}.question.enonce .expr-q{text-align:center;margin-top:10px;font-size:1.15em;font-weight:400;display:block}.dir .question.enonce:before{content:"QUESTION"}@media (width<=700px){.question.enonce{padding:20px 14px 14px;font-size:19px}}.fin-seance{text-align:center}.fin-seance .gros-emoji{font-size:64px;line-height:1}.avis{flex-direction:column;gap:18px;width:100%;max-width:560px;display:flex}.avis-echelle{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.avis-echelle legend{text-align:center;margin:0 auto 10px;padding:0;font-size:18px;font-weight:700}.avis.compact .avis-echelle legend{text-align:left;margin-left:0;font-size:16px}.avis-choix{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.avis-btn{cursor:pointer;border:2px solid var(--bord);background:var(--surface);min-height:76px;color:var(--texte);font:inherit;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;transition:transform .15s,border-color .15s,background .15s;display:flex}.avis-btn:hover{transform:translateY(-2px)}.avis-btn.choisi{border-color:var(--action);background:color-mix(in srgb, var(--action) 14%, var(--surface));transform:scale(1.06)}.avis-emoji{font-size:30px;line-height:1}.avis-btn.choisi .avis-emoji{animation:.35s avis-pop}.avis-mot{color:var(--texte-doux);font-size:12px;line-height:1.15}.avis-btn.choisi .avis-mot{color:var(--texte);font-weight:700}.avis .pied{justify-content:center}.avis.compact .pied{justify-content:flex-start}@keyframes avis-pop{50%{transform:scale(1.35)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.avis-btn,.avis-btn.choisi .avis-emoji{transition:none;animation:none;transform:none}}@media (width<=700px){.avis-choix{gap:5px}.avis-btn{border-radius:14px;min-height:68px;padding:8px 2px}.avis-emoji{font-size:26px}.avis-mot{font-size:10.5px}}.pas-compris{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.pas-compris-btn{border:2px solid color-mix(in srgb, var(--action) 35%, var(--bord));background:var(--surface);color:var(--action);font:inherit;cursor:pointer;border-radius:999px;min-height:40px;padding:7px 14px;font-size:15px;font-weight:700}.pas-compris-btn:hover{background:color-mix(in srgb, var(--action) 8%, var(--surface))}.pas-compris-btn.ouvert{color:var(--texte-doux);border-color:var(--bord);font-weight:600}.pas-compris-panneau{text-align:left;background:color-mix(in srgb, var(--action) 7%, var(--surface));border:2px solid color-mix(in srgb, var(--action) 30%, transparent);border-radius:20px;flex-direction:column;gap:12px;width:100%;padding:16px 18px;display:flex}.pas-compris-panneau section{flex-direction:column;gap:4px;display:flex}.pas-compris-panneau h3{margin:0;font-size:16px}.pas-compris-panneau p{margin:0;line-height:1.45}.pas-compris-panneau ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;line-height:1.4;display:flex}.pas-compris-panneau .rappel{background:var(--surface);border-radius:12px;padding:10px 12px}.pas-compris-panneau .btn{align-self:center}.mode-emploi{width:100%;max-width:600px;color:var(--texte);background:var(--surface-2);border-radius:14px;margin:0 auto;padding:10px 14px;font-size:16px;line-height:1.45}.tag-depart{color:var(--texte-doux);background:var(--surface-2);border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}@media (width<=700px){.pas-compris-panneau{border-radius:16px;padding:14px}.pas-compris-btn{font-size:14px}}.lien-parent{color:var(--texte-doux);border-radius:999px;margin-top:18px;padding:8px 14px;font-size:15px;text-decoration:none}.lien-parent:hover{background:var(--surface-2);color:var(--texte)}.etoile-nouveau{z-index:1;letter-spacing:.02em;color:#5a3d00;background:#ffd166;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;animation:2.4s ease-in-out infinite nouveau-brille;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000001f}@keyframes nouveau-brille{50%{transform:scale(1.07)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.etoile-nouveau{animation:none}}.eq-balance{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.eq-action-zone{align-items:center;min-height:36px;display:flex}.eq-action{white-space:nowrap;background:color-mix(in srgb, var(--c-equations) 14%, transparent);color:var(--c-equations);border-radius:999px;padding:5px 14px;font-size:17px;font-weight:700}.eq-action-petite{justify-self:start;padding:3px 10px;font-size:14px}.eq-ligne-balance{font-family:KaTeX_Main,serif;font-size:28px;font-weight:700}.eq-fantome{opacity:.55}.eq-lignes{gap:8px;width:100%;max-width:560px;font-family:KaTeX_Main,serif;font-size:30px;display:grid}.eq-ligne{border-radius:12px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:2px 10px;display:grid}.eq-g{text-align:right;white-space:nowrap}.eq-d{text-align:left;white-space:nowrap}.eq-egal{font-weight:700}.eq-expr{text-align:center;grid-column:1/4;font-size:26px}.eq-ajout{color:var(--f4);background:color-mix(in srgb, var(--f4) 14%, transparent);border-radius:8px;padding:0 4px;font-weight:700}.eq-barre{opacity:.6;-webkit-text-decoration:line-through #e25d5d;text-decoration:line-through #e25d5d;text-decoration-thickness:3px;transition:opacity .4s}.eq-faux{color:#d64545}.eq-ok{color:var(--succes);background:var(--succes-fond)}@media (width<=640px){.eq-lignes{font-size:22px}.eq-ligne{grid-template-columns:1fr auto 1fr}.eq-ligne>:last-child:not(:empty){grid-column:1/-1;justify-self:center}.eq-ligne:not(.eq-derniere)>.eq-action{display:none}.eq-ligne-balance{font-size:22px}}.ex-facteurs{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.ex-entete{font-size:40px}.ex-calcul{background:var(--surface-2);border-radius:999px;padding:6px 16px;font-size:24px;font-weight:700}.ex-rangee{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;transition:gap .6s;display:flex}.ex-groupe{border:2px dashed var(--bord);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;transition:border-color .6s,padding .6s;display:inline-flex}.ex-rangee.ex-colle{gap:0}.ex-rangee.ex-colle .ex-groupe{border-color:#0000;padding:6px 3px}.ex-rangee.ex-colle .ex-fois{opacity:0;width:0;overflow:hidden}.ex-fois{text-align:center;width:22px;font-size:28px;font-weight:700;transition:opacity .5s,width .6s}.ex-tuile{border-radius:10px;place-items:center;width:44px;height:50px;font-size:28px;font-weight:700;transition:opacity .5s;display:inline-grid;position:relative}.ex-tuile i{font-style:normal}.ex-g1{background:color-mix(in srgb, var(--f1) 22%, var(--surface));color:var(--texte)}.ex-g2{background:color-mix(in srgb, var(--f2) 22%, var(--surface));color:var(--texte)}.ex-badge{background:var(--c-exposants);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:13px;display:grid;position:absolute;top:-10px;right:-8px}.ex-barre{opacity:.35}.ex-barre:after{content:"";background:#e25d5d;border-radius:2px;height:4px;position:absolute;top:50%;left:4px;right:4px;transform:rotate(-35deg)}.ex-fraction{flex-direction:column;align-items:center;gap:6px;display:flex}.ex-barre-fraction{background:var(--texte);border-radius:2px;align-self:stretch;height:4px}.ex-un{color:var(--succes);font-size:18px;font-weight:700}.ex-escalier{flex-direction:column;align-items:flex-start;gap:2px;width:min(520px,100%);display:flex}.ex-marche-bloc{flex-direction:column;align-items:flex-start;display:flex}.ex-fleche{color:var(--c-exposants);margin-left:22px;font-size:14px;font-weight:700}.ex-marche{border-radius:12px;align-items:center;gap:10px;padding:2px 12px;font-size:26px;display:flex}.ex-marche.ex-zero{background:#ffd16666}.ex-puissance{min-width:44px}.ex-valeur{text-align:right;min-width:34px;font-weight:800}.ex-carres{flex-wrap:wrap;gap:3px;max-width:230px;display:flex}.ex-carre{background:var(--c-exposants);border-radius:3px;width:12px;height:12px}.ex-carre-mystere{width:22px;height:22px;color:var(--texte-doux);background:var(--surface-2);place-items:center;font-size:14px;display:grid}.ex-cadenas{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.ex-cadenas-expr{font-size:40px}.ex-cadenas-corps{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.ex-anse{transform-box:view-box;transform-origin:120px 86px;transition:transform .9s cubic-bezier(.3,1.6,.5,1)}.ex-anse.ex-ouvert{transform:translateY(-18px)rotate(-28deg)}.ex-indices{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:18px;display:flex}.ex-indices li.ex-trouve b{color:var(--c-vocabulaire)}@media (width<=620px){.ex-entete,.ex-cadenas-expr{font-size:30px}.ex-tuile{width:34px;height:40px;font-size:22px}.ex-marche{font-size:20px}.ex-carres{max-width:150px}}.geo-svg{width:100%;max-width:380px;margin:0 auto;display:block;overflow:visible}.geo-svg-etroit{max-width:340px}.geo-svg-large{max-width:560px}.geo-svg text{fill:var(--texte);font-family:inherit;font-size:15px}.geo-svg .geo-gras{font-weight:800}.geo-svg .geo-accent{fill:#c98a00}.geo-svg .geo-bleu{fill:var(--f1)}.geo-svg .geo-juste{fill:var(--succes);font-size:18px}.geo-tri{fill:color-mix(in srgb, var(--c-pythagore) 30%, transparent);stroke:var(--texte);stroke-width:3px;stroke-linejoin:round}.geo-tri-reflet{fill:color-mix(in srgb, var(--c-pythagore) 14%, transparent);stroke-dasharray:7 5}.geo-coin{fill:none;stroke:var(--texte);stroke-width:2px}.geo-arc{fill:none;stroke:#c98a00;stroke-width:2.5px}.geo-contour{fill:none;stroke:#e0567a;stroke-width:5px;stroke-linejoin:round}.geo-contour-bleu{fill:none;stroke:var(--f1);stroke-width:3.5px;stroke-linejoin:round}.geo-mesure{stroke:var(--texte);stroke-width:2px}.geo-trait-juste{stroke:var(--succes);stroke-width:7px;stroke-linecap:round}.geo-trait-bleu{stroke:var(--f1);stroke-width:5px;stroke-linecap:round}.geo-trait-or{stroke:#e0a100;stroke-width:5px;stroke-linecap:round}.geo-coupe{stroke:#e0567a;stroke-width:3px;stroke-dasharray:8 6}.geo-carre{fill:color-mix(in srgb, var(--c-pythagore) 22%, transparent);stroke:var(--texte);stroke-width:3px;stroke-linejoin:round;transition:transform 1s cubic-bezier(.5,0,.2,1),fill .6s}.geo-carre-vif{fill:color-mix(in srgb, var(--f1) 18%, transparent)}.geo-face{fill:color-mix(in srgb, var(--surface-2) 70%, transparent);stroke:var(--texte);stroke-width:2.5px;stroke-linejoin:round}.geo-face-ombre{fill:color-mix(in srgb, var(--texte) 10%, var(--surface-2))}.geo-face-claire{fill:var(--surface)}.geo-cache{stroke:var(--texte-doux);stroke-width:1.5px;stroke-dasharray:5 5}.geo-zone-bleue{fill:color-mix(in srgb, var(--f1) 30%, transparent)}.geo-zone-or{fill:#ffc94d73}.geo-zone-orange{fill:color-mix(in srgb, var(--f4) 55%, transparent);stroke:var(--f4);stroke-width:1.5px}.geo-rect{fill:var(--surface);stroke:var(--texte);stroke-width:3px}.geo-rect-fort{stroke-width:4px}.geo-grille{stroke:var(--bord);stroke-width:1.5px}.geo-case{fill:color-mix(in srgb, var(--c-solides) 70%, transparent);animation:.35s both geo-pop}.geo-case-legende{fill:color-mix(in srgb, var(--c-solides) 70%, transparent)}.geo-pastille{fill:var(--surface);stroke:var(--c-solides);stroke-width:3px}.geo-svg .geo-total{fill:var(--texte);font-size:34px;font-weight:900}@keyframes geo-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.geo-case{transform-box:fill-box;transform-origin:50%}.geo-metal{fill:color-mix(in srgb, var(--texte-doux) 30%, var(--surface));stroke:var(--texte);stroke-width:2.5px}.geo-couvercle{fill:color-mix(in srgb, var(--texte-doux) 18%, var(--surface));stroke:var(--texte);stroke-width:2.5px;transition:stroke .4s}.geo-couvercle-vif{stroke:#e0a100;stroke-width:5px}.geo-etiquette{fill:#e2574c;stroke:var(--texte);stroke-width:2.5px;transition:opacity .6s}.geo-etiquette-plate{fill:#e2574c;stroke:var(--texte);stroke-width:2.5px}.geo-bande{stroke:#ffffff59;stroke-width:6px}.geo-svg .geo-soupe{fill:#fff;letter-spacing:.12em;font-size:20px;font-weight:900}.geo-deroule{transform-box:view-box;animation:1.8s cubic-bezier(.5,0,.2,1) both geo-deroule}@keyframes geo-deroule{0%{opacity:.4;transform:scaleX(.32)}to{opacity:1;transform:scaleX(1)}}.geo-deplie{transform-box:view-box;transform-origin:0 130px;animation:1.3s cubic-bezier(.5,0,.2,1) both geo-deplie}@keyframes geo-deplie{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.geo-trace{stroke-dasharray:600;animation:1.1s both geo-trace}.geo-coupe.geo-trace{stroke-dasharray:8 6;animation:.6s both apparait}@keyframes geo-trace{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.geo-deplie,.geo-deroule,.geo-trace,.geo-case{animation:none}.geo-carre{transition:none}}.dir h2{margin-top:6px;font-size:17px}.puce-btn.dir-actif{box-shadow:inset 0 0 0 3px var(--action);background:color-mix(in srgb, var(--action) 12%, var(--surface))}.dir-eclair{font-size:90px;animation:1.2s ease-in-out infinite alternate dir-pulse}.dir-eclair.petit{font-size:48px}@keyframes dir-pulse{to{filter:drop-shadow(0 0 16px #ffd166);transform:scale(1.15)rotate(-6deg)}}.dir-joueurs{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dir-avatar{opacity:.55;flex-direction:column;align-items:center;font-size:38px;transition:transform .2s,opacity .2s;display:inline-flex}.dir-avatar small{color:var(--texte-doux);font-size:12px}.dir-avatar.repondu{opacity:1;transform:translateY(-6px)scale(1.1)}.dir-avatar.grand{opacity:1;font-size:54px}.dir .centre .dir-joueurs .dir-avatar,.dir>.dir-joueurs .dir-avatar{animation:.5s cubic-bezier(.2,1.6,.4,1) dir-arrive}@keyframes dir-arrive{0%{opacity:0;transform:scale(.3)}}.dir-decompte{color:var(--action);font-size:160px;font-weight:900;animation:.9s ease-out both dir-boum}@keyframes dir-boum{0%{opacity:0;transform:scale(2.2)}30%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.9)}}.dir-entete{justify-content:space-between;font-weight:700;display:flex}.dir-points{background:var(--surface);box-shadow:var(--ombre);border-radius:999px;padding:4px 14px}.dir-temps{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.dir-temps i{background:linear-gradient(90deg,#26890c,#d89e00,#e21b3c);height:100%;transition:width .1s linear;display:block}.dir-question{font-size:26px}.dir-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dir-option{cursor:pointer;background:var(--c);color:#fff;min-height:110px;box-shadow:0 6px 0 color-mix(in srgb, var(--c) 70%, black);border:0;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;font-size:24px;font-weight:700;display:flex}.dir-option:active{box-shadow:0 2px 0 color-mix(in srgb, var(--c) 70%, black);transform:translateY(4px)}.dir-option .katex{color:#fff}.dir-forme{font-size:30px}.dir-attente{flex-direction:column;align-items:center;gap:6px;padding:30px;display:flex}.dir-barres{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-items:end;gap:10px;height:220px;display:grid}.dir-barre{opacity:.45;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.dir-barre.juste{opacity:1}.dir-colonne{background:var(--c);color:#fff;border-radius:10px 10px 0 0;justify-content:center;width:70%;padding-top:4px;font-weight:800;animation:.7s ease-out both dir-monte;display:flex}@keyframes dir-monte{0%{height:0!important}}.dir-libelle{color:var(--c);font-weight:800}.dir-texte{text-align:center;font-size:14px}.dir-resultat{text-align:center;background:var(--surface-2);border-radius:16px;padding:14px;font-size:22px}.dir-resultat.oui{background:var(--succes-fond)}.dir-podium{justify-content:center;align-items:flex-end;gap:10px;min-height:260px;display:flex}.dir-marche{flex-direction:column;align-items:center;gap:4px;width:110px;animation:.7s cubic-bezier(.2,1.6,.4,1) both dir-arrive;display:flex}.dir-socle{color:#fff;border-radius:12px 12px 0 0;place-items:center;width:100%;font-size:36px;display:grid}.rang-1 .dir-socle{background:linear-gradient(#ffd166,#e0a800);height:140px}.rang-2 .dir-socle{background:linear-gradient(#d9d9e3,#a8a8b8);height:100px}.rang-3 .dir-socle{background:linear-gradient(#f4b183,#c97a3f);height:70px}.rang-1{animation-delay:.6s}.rang-2{animation-delay:.3s}.rang-3{animation-delay:0s}.dir-bandeau{cursor:pointer;text-align:left;color:#fff;width:100%;box-shadow:var(--ombre);background:linear-gradient(135deg,#e21b3c,#7a4fe0);border:0;border-radius:20px;align-items:center;gap:12px;padding:16px 18px;font-size:18px;font-weight:700;animation:1.6s ease-in-out infinite dir-pulse-b;display:flex}@keyframes dir-pulse-b{50%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.dir-eclair,.dir-bandeau{animation:none}}.dir-options.dir-longues{grid-template-columns:1fr}.dir-invites{background:var(--surface-2);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;display:flex}.dir-avatar.invite{opacity:.35;filter:grayscale(.6)}.dir-invitation{z-index:40;color:#fff;background:linear-gradient(135deg,#e21b3c,#7a4fe0);border-radius:18px;align-items:center;gap:10px;width:min(520px,100% - 24px);padding:12px 14px;font-weight:700;animation:.5s cubic-bezier(.2,1.6,.4,1) dir-arrive;display:flex;position:fixed;top:58px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040}.dir-invitation button{cursor:pointer;border:0;border-radius:999px;padding:9px 14px;font-weight:800}.dir-invitation .rejoindre{color:#7a4fe0;background:#fff}.dir-invitation .plus-tard{color:#fff;background:#fff3}.soc{flex-direction:column;gap:16px;padding:8px 0 24px;display:flex}.soc-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.soc-avatars-grand{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.soc-avatar{background:color-mix(in srgb, var(--c) 22%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 55%, transparent);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.soc-avatars{align-items:center;display:inline-flex}.soc-avatars .soc-avatar+.soc-avatar{margin-left:-6px}.soc-plus{color:var(--texte-doux);margin-left:4px;font-size:13px}.soc-pastille{color:#fff;background:#e0567a;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.soc-onglets{background:var(--surface-2);border-radius:16px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.soc-onglets button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:16px;font-weight:600;display:inline-flex}.soc-onglets button.actif{background:var(--surface);box-shadow:var(--ombre)}.soc-fil{flex-direction:column;gap:14px;display:flex}.soc-vide{text-align:center;padding:18px}.soc-sous-titre{margin-top:8px;font-size:20px}.soc-composer textarea,.soc-repondre input,.soc-repondre textarea,.soc-piece-champs input,.soc-piece-champs select,.soc-champ select{width:100%;font:inherit;border:2px solid var(--bord);background:var(--fond);color:var(--texte);resize:vertical;border-radius:14px;padding:10px 12px;font-size:17px}.soc-composer textarea:focus,.soc-repondre input:focus,.soc-repondre textarea:focus{border-color:var(--action);outline:none}.soc-composer-pied{justify-content:space-between;align-items:center;gap:10px;display:flex}.soc-composer-pied .btn{min-height:46px;padding:10px 22px;font-size:17px}.soc-piece-champs{grid-template-columns:2fr 1fr;gap:8px;display:grid}@media (width<=560px){.soc-piece-champs{grid-template-columns:1fr}}.soc-bascule{background:var(--surface-2);border-radius:12px;align-self:flex-start;gap:4px;padding:4px;display:flex}.soc-bascule button{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:15px;font-weight:600}.soc-bascule button.actif{background:var(--surface);box-shadow:var(--ombre)}.soc-post{gap:10px}.soc-post-tete{align-items:center;gap:10px;display:flex}.soc-post-qui{flex-direction:column;font-size:17px;line-height:1.3;display:flex}.soc-post-qui small{font-size:13px}.soc-reussite{background:linear-gradient(135deg, color-mix(in srgb, #ffd166 18%, var(--surface)), var(--surface))}.soc-question{box-shadow:var(--ombre), inset 4px 0 0 #3a86e8}.soc-defi-post,.soc-defi{flex-direction:column;gap:8px;display:flex}.soc-texte{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.soc-piece{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.soc-piece code{font-size:22px;font-family:var(--police);overflow-wrap:anywhere;font-weight:700}.soc-post-pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.soc-actions{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.soc-kudos{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.soc-kudo{cursor:pointer;background:var(--surface-2);border:0;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:6px 10px;font-size:18px;transition:transform .12s;display:inline-flex}.soc-kudo small{color:var(--texte-doux);font-size:14px;font-weight:700}.soc-kudo:hover:not(:disabled){transform:scale(1.08)}.soc-kudo.actif{background:color-mix(in srgb, var(--action) 18%, var(--surface));box-shadow:inset 0 0 0 2px var(--action);animation:.35s soc-pop}.soc-kudo:disabled{cursor:default}@keyframes soc-pop{50%{transform:scale(1.25)}}.soc-lien{color:var(--texte-doux);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:15px}.soc-lien:hover{color:var(--texte);text-decoration:underline}.soc-signaler{opacity:.7;font-size:13px}.soc-signale{color:var(--texte-doux);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.soc-discussion{border-top:2px dashed var(--bord);flex-direction:column;gap:10px;padding-top:12px;display:flex}.soc-reponse{border-radius:14px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.soc-reponse.aidee{background:var(--succes-fond)}.soc-reponse-corps{flex-direction:column;flex:1;gap:2px;font-size:16px;display:flex}.soc-aidee{color:var(--succes);font-size:14px;font-weight:700}.soc-petit{padding:6px 12px;font-size:14px}.soc-repondre{align-items:flex-end;gap:8px;display:flex}.soc-petit-btn{min-height:44px;padding:8px 18px;font-size:16px}.soc-examen{flex-direction:column;gap:8px;display:flex}.soc-sujets{flex-wrap:wrap;gap:6px;display:flex}.soc-sujet{background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:13px}.soc-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.soc-confirmer{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.soc-defi-titre{font-size:18px}.soc-jauge{background:var(--surface-2);border-radius:999px;height:16px;overflow:hidden}.soc-jauge i{border-radius:inherit;background:linear-gradient(90deg,#2bd2c3,#7a4fe0,#e0567a);height:100%;transition:width .6s cubic-bezier(.2,1.2,.4,1);display:block}.soc-compte{font-weight:800}.soc-defi-intro{gap:12px}.soc-nouveau-defi{border-top:2px dashed var(--bord);flex-direction:column;gap:14px;padding-top:14px;display:flex}.soc-champ{flex-direction:column;gap:6px;font-size:16px;font-weight:600;display:flex}.soc-choisi{color:var(--action-texte);background:var(--action)!important;box-shadow:none!important}.soc-apercu{background:var(--surface-2);border-radius:12px;margin:0;padding:10px 14px;font-weight:600}.fete .soc-defi{text-align:left;width:100%;max-width:460px}.soc-conv-ligne{cursor:pointer;text-align:left;border:0;flex-direction:row;align-items:center;gap:12px;padding:14px 16px}.soc-conv-texte{flex-direction:column;flex:1;min-width:0;display:flex}.soc-conv-texte .petit{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.soc-conv-tete{align-items:center;gap:12px;display:flex}.soc-note{margin:0}.soc-bulles{flex-direction:column;gap:10px;min-height:30vh;display:flex}.soc-bulle-ligne{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.soc-bulle-ligne.moi{align-items:flex-end}.soc-bulle{background:var(--surface);max-width:min(80%,520px);box-shadow:var(--ombre);border-radius:18px 18px 18px 6px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.soc-bulle small{font-size:12px}.soc-bulle-ligne.moi .soc-bulle{background:color-mix(in srgb, var(--action) 16%, var(--surface));border-radius:18px 18px 6px}.soc-envoi{background:var(--fond);padding:10px 0;position:sticky;bottom:0}.soc-envoi .btn{min-height:48px;padding:10px 22px}.soc-reglage{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 4px;font-size:16px;display:flex}.soc-reglage input{flex:none;width:20px;height:20px;margin-top:3px}.soc-quoi-neuf{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.soc-quoi-neuf button{cursor:pointer;color:var(--texte);text-align:left;background:0 0;border:0;padding:0;font-size:16px}.soc-quoi-neuf button:hover{text-decoration:underline}.module.groupe{background:linear-gradient(135deg,#ff9ad5,#7a6cf0);position:relative}.module .soc-pastille{opacity:1;min-width:28px;height:28px;font-size:15px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 3px #fff9}.soc-toast{z-index:60;color:#fff;background:linear-gradient(135deg,#ff9ad5,#b388ff);border-radius:999px;max-width:calc(100vw - 32px);padding:12px 20px;font-weight:800;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}@media (width<=700px){.soc-onglets{flex-wrap:nowrap;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.soc-onglets button{white-space:normal;text-align:center;flex-direction:column;gap:2px;padding:8px 2px;font-size:12px;line-height:1.15}}
