.auth-actions[data-v-66ed21df]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;line-height:1.2}.user-greeting[data-v-66ed21df]{color:#fff;font-size:.85rem;font-weight:500}.login-btn.logout[data-v-66ed21df]{background:var(--primary);border:none;color:#fff;padding:.3rem .8rem;font-size:.75rem}.login-btn.logout[data-v-66ed21df]:hover{background:var(--primary-dark)}@font-face{font-family:KaTeX_AMS;src:url(/assets/KaTeX_AMS-Regular-IAQBj44_.eot);src:url(/assets/KaTeX_AMS-Regular-IAQBj44_.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_AMS-Regular-bRW-xMWm.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-KlX9Dr1R.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-CZexpbKq.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(/assets/KaTeX_Caligraphic-Bold-CZtVSO4g.eot);src:url(/assets/KaTeX_Caligraphic-Bold-CZtVSO4g.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Caligraphic-Bold-Bm5VvXEw.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-CXqdTj1U.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-BiS8yxF5.ttf) format("ttf");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(/assets/KaTeX_Caligraphic-Regular-CuuOPATd.eot);src:url(/assets/KaTeX_Caligraphic-Regular-CuuOPATd.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Caligraphic-Regular-DVQW8nMb.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-Kex0BoVb.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-CbGRABKB.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(/assets/KaTeX_Fraktur-Bold-0eZ6xSjk.eot);src:url(/assets/KaTeX_Fraktur-Bold-0eZ6xSjk.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Fraktur-Bold-CtFBgqsF.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-PiW2xJFW.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-Ba01CShz.ttf) format("ttf");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(/assets/KaTeX_Fraktur-Regular-CBRKyHTl.eot);src:url(/assets/KaTeX_Fraktur-Regular-CBRKyHTl.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Fraktur-Regular-a4-sp2nG.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-C_XrgMt7.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-DimRLd6_.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Bold-0H7GmcK4.eot);src:url(/assets/KaTeX_Main-Bold-0H7GmcK4.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Main-Bold-oCfYCvZk.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-eeYt-wZZ.woff) format("woff"),url(/assets/KaTeX_Main-Bold-DpVsTblY.ttf) format("ttf");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Italic-D3bgGPmy.eot);src:url(/assets/KaTeX_Main-Italic-D3bgGPmy.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Main-Italic-C0ggRcYM.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-CfIEr3rj.woff) format("woff"),url(/assets/KaTeX_Main-Italic-BtOpVSLd.ttf) format("ttf");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(/assets/KaTeX_Main-Regular-CratmCOC.eot);src:url(/assets/KaTeX_Main-Regular-CratmCOC.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Main-Regular-DNfFJGGq.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-DQ5Xiptr.woff) format("woff"),url(/assets/KaTeX_Main-Regular-DWMXg23e.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(/assets/KaTeX_Math-Italic-C6g68fYq.eot);src:url(/assets/KaTeX_Math-Italic-C6g68fYq.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Math-Italic-CEX-Q4-q.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-CbeoMfUV.woff) format("woff"),url(/assets/KaTeX_Math-Italic-SglH3KX9.ttf) format("ttf");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(/assets/KaTeX_SansSerif-Regular-CumozAH_.eot);src:url(/assets/KaTeX_SansSerif-Regular-CumozAH_.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_SansSerif-Regular-DFpfwBNr.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-iXGeP7jL.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-DXgMBNuS.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(/assets/KaTeX_Script-Regular-dqJalFlK.eot);src:url(/assets/KaTeX_Script-Regular-dqJalFlK.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Script-Regular-BRk9gcF0.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-BUggUvmn.woff) format("woff"),url(/assets/KaTeX_Script-Regular-DqsQWear.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(/assets/KaTeX_Size1-Regular-Dc6v1LXG.eot);src:url(/assets/KaTeX_Size1-Regular-Dc6v1LXG.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Size1-Regular-Tq1cOTbb.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-BVJA_pFB.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-D099g9k8.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(/assets/KaTeX_Size2-Regular--3maZmii.eot);src:url(/assets/KaTeX_Size2-Regular--3maZmii.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Size2-Regular-DchYAmFj.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-B8XKVBHL.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-ZGHMukoF.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(/assets/KaTeX_Size3-Regular-BQMcNfZ4.eot);src:url(/assets/KaTeX_Size3-Regular-BQMcNfZ4.eot#iefix) format("embedded-opentype"),url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular--Q5Z44JT.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-d2bbzD6O.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(/assets/KaTeX_Size4-Regular-zM1zfgZy.eot);src:url(/assets/KaTeX_Size4-Regular-zM1zfgZy.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Size4-Regular-TntNu98y.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-9d0aWf6q.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DaF_Bj1k.ttf) format("ttf");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(/assets/KaTeX_Typewriter-Regular-DkDzHJx_.eot);src:url(/assets/KaTeX_Typewriter-Regular-DkDzHJx_.eot#iefix) format("embedded-opentype"),url(/assets/KaTeX_Typewriter-Regular-FgKk2Qlj.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-U-P67Nb8.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-k8xh_7Ms.ttf) format("ttf");font-weight:400;font-style:normal}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:inline-block;text-align:initial}.katex{font:400 1.21em KaTeX_Main;line-height:1.2;white-space:nowrap;text-indent:0}.katex .katex-html{display:inline-block}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .base,.katex .strut{display:inline-block}.katex .mathit{font-family:KaTeX_Math;font-style:italic}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .amsrm,.katex .mathbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr{font-family:KaTeX_Script}.katex .mathsf{font-family:KaTeX_SansSerif}.katex .mainit{font-family:KaTeX_Main;font-style:italic}.katex .textstyle>.mord+.mop{margin-left:.16667em}.katex .textstyle>.mord+.mbin{margin-left:.22222em}.katex .textstyle>.mord+.mrel{margin-left:.27778em}.katex .textstyle>.mop+.mop,.katex .textstyle>.mop+.mord,.katex .textstyle>.mord+.minner{margin-left:.16667em}.katex .textstyle>.mop+.mrel{margin-left:.27778em}.katex .textstyle>.mop+.minner{margin-left:.16667em}.katex .textstyle>.mbin+.minner,.katex .textstyle>.mbin+.mop,.katex .textstyle>.mbin+.mopen,.katex .textstyle>.mbin+.mord{margin-left:.22222em}.katex .textstyle>.mrel+.minner,.katex .textstyle>.mrel+.mop,.katex .textstyle>.mrel+.mopen,.katex .textstyle>.mrel+.mord{margin-left:.27778em}.katex .textstyle>.mclose+.mop{margin-left:.16667em}.katex .textstyle>.mclose+.mbin{margin-left:.22222em}.katex .textstyle>.mclose+.mrel{margin-left:.27778em}.katex .textstyle>.mclose+.minner,.katex .textstyle>.minner+.mop,.katex .textstyle>.minner+.mord,.katex .textstyle>.mpunct+.mclose,.katex .textstyle>.mpunct+.minner,.katex .textstyle>.mpunct+.mop,.katex .textstyle>.mpunct+.mopen,.katex .textstyle>.mpunct+.mord,.katex .textstyle>.mpunct+.mpunct,.katex .textstyle>.mpunct+.mrel{margin-left:.16667em}.katex .textstyle>.minner+.mbin{margin-left:.22222em}.katex .textstyle>.minner+.mrel{margin-left:.27778em}.katex .mclose+.mop,.katex .minner+.mop,.katex .mop+.mop,.katex .mop+.mord,.katex .mord+.mop,.katex .textstyle>.minner+.minner,.katex .textstyle>.minner+.mopen,.katex .textstyle>.minner+.mpunct{margin-left:.16667em}.katex .reset-textstyle.textstyle{font-size:1em}.katex .reset-textstyle.scriptstyle{font-size:.7em}.katex .reset-textstyle.scriptscriptstyle{font-size:.5em}.katex .reset-scriptstyle.textstyle{font-size:1.42857em}.katex .reset-scriptstyle.scriptstyle{font-size:1em}.katex .reset-scriptstyle.scriptscriptstyle{font-size:.71429em}.katex .reset-scriptscriptstyle.textstyle{font-size:2em}.katex .reset-scriptscriptstyle.scriptstyle{font-size:1.4em}.katex .reset-scriptscriptstyle.scriptscriptstyle{font-size:1em}.katex .style-wrap{position:relative}.katex .vlist{display:inline-block}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist .baseline-fix{display:inline-table;table-layout:fixed}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{width:100%}.katex .mfrac .frac-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .mfrac .frac-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .mspace{display:inline-block}.katex .mspace.negativethinspace{margin-left:-.16667em}.katex .mspace.thinspace{width:.16667em}.katex .mspace.mediumspace{width:.22222em}.katex .mspace.thickspace{width:.27778em}.katex .mspace.enspace{width:.5em}.katex .mspace.quad{width:1em}.katex .mspace.qquad{width:2em}.katex .llap,.katex .rlap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner{left:0}.katex .katex-logo .a{font-size:.75em;margin-left:-.32em;position:relative;top:-.2em}.katex .katex-logo .t{margin-left:-.23em}.katex .katex-logo .e{margin-left:-.1667em;position:relative;top:.2155em}.katex .katex-logo .x{margin-left:-.125em}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .overline .overline-line,.katex .underline .underline-line{width:100%}.katex .overline .overline-line:before,.katex .underline .underline-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .overline .overline-line:after,.katex .underline .underline-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.sqrt-sign{position:relative}.katex .sqrt .sqrt-line{width:100%}.katex .sqrt .sqrt-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .sqrt .sqrt-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer,.katex .sizing{display:inline-block}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:2em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:3.46em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:4.14em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.98em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.47142857em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.95714286em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.55714286em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.875em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.125em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.25em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.5em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.8em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.1625em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.5875em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:3.1125em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.77777778em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.88888889em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.6em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.92222222em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.3em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.76666667em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.7em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.8em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.9em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.2em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.44em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.73em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:2.07em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.49em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.58333333em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.66666667em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.75em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.83333333em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44166667em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.725em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.075em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.48611111em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.55555556em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.625em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.69444444em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.20138889em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.4375em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72916667em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.28901734em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.40462428em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.46242775em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.52023121em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.57803468em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69364162em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83236994em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.19653179em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.43930636em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.24154589em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.33816425em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.38647343em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.43478261em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.48309179em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.57971014em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69565217em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83574879em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20289855em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.20080321em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2811245em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.32128514em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.36144578em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.40160643em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48192771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57831325em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69477912em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8313253em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{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{display:inline-block;width:.12em}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist>span,.katex .op-limits>.vlist>span{text-align:center}.katex .accent .accent-body>span{width:0}.katex .accent .accent-body.accent-vec>span{position:relative;left:.326em}.katex .mtable .vertical-separator{display:inline-block;margin:0 -.025em;border-right:.05em solid #000}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist{text-align:center}.katex .mtable .col-align-l>.vlist{text-align:left}.katex .mtable .col-align-r>.vlist{text-align:right}.chat-window[data-v-de4b67ef]{display:flex;flex-direction:column;height:100%;width:100%;background:transparent;overflow:hidden;position:relative}.messages[data-v-de4b67ef]{flex:1;overflow-y:auto;padding:20px 20px 10px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.message[data-v-de4b67ef]{display:flex;flex-direction:column;max-width:85%;animation:fadeIn-de4b67ef .3s ease}@keyframes fadeIn-de4b67ef{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-de4b67ef]{align-self:flex-end}.message.user .message-content[data-v-de4b67ef]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-radius:18px 18px 2px;box-shadow:0 2px 4px #0000001a}.message.bot[data-v-de4b67ef]{align-self:flex-start}.message.bot .message-content[data-v-de4b67ef]{background:#374151;color:#f3f4f6;border-radius:18px 18px 18px 2px;box-shadow:0 2px 4px #0000001a}.message-content[data-v-de4b67ef]{padding:12px 16px;font-size:.95rem;line-height:1.5}.timestamp[data-v-de4b67ef]{font-size:.7rem;opacity:.6;margin-top:4px;display:block;text-align:right}.quick-replies-container[data-v-de4b67ef]{padding:8px 16px;display:flex;flex-wrap:wrap;gap:8px;background:transparent;margin-bottom:0;flex-shrink:0}.chip-btn[data-v-de4b67ef]{flex-shrink:0;background:#ffffffe6;border:1px solid #e5e7eb;color:#2563eb;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 2px 4px #0000000d}.chip-btn[data-v-de4b67ef]:hover{background:#fff;color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.input-area[data-v-de4b67ef]{padding:16px;background:#1f2937;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px;align-items:center}input[data-v-de4b67ef]{flex:1;background:#111827;border:1px solid #374151;color:#fff;padding:10px 16px;border-radius:24px;outline:none;font-size:.95rem}input[data-v-de4b67ef]:focus{border-color:#3b82f6}.send-btn[data-v-de4b67ef]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;width:40px;height:40px;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.send-btn[data-v-de4b67ef]:hover:not(:disabled){transform:scale(1.05)}.send-btn[data-v-de4b67ef]:disabled{opacity:.5;cursor:default}.error-message[data-v-de4b67ef]{color:#f87171;text-align:center;font-size:.8rem;padding:8px}[data-v-de4b67ef] .markdown-content p{margin-bottom:.5rem}[data-v-de4b67ef] .markdown-content ul{padding-left:1.2rem;margin-bottom:.5rem}[data-v-de4b67ef] .katex{font-size:1.1em}.chat-bubble-container[data-v-4a37b999]{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.bubble-btn[data-v-4a37b999]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6e8efb,#a777e3);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 15px #0003;transition:transform .3s,box-shadow .3s;display:flex;align-items:center;justify-content:center}.bubble-btn[data-v-4a37b999]:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.notification-badge[data-v-4a37b999]{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;box-shadow:0 2px 5px #0003;animation:bounceIn-4a37b999 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounceIn-4a37b999{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.chat-popup[data-v-4a37b999]{width:400px;height:600px;background:#111827;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin-bottom:20px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.chat-header[data-v-4a37b999]{padding:16px 20px;background:#1f2937;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;color:#f3f4f6}.chat-header h3[data-v-4a37b999]{margin:0;font-size:1.1rem;font-weight:600;background:linear-gradient(to right,#6e8efb,#a777e3);-webkit-background-clip:text;background-clip:text;color:transparent}.close-btn[data-v-4a37b999]{background:none;border:none;color:#9ca3af;font-size:28px;cursor:pointer;padding:4px;line-height:1;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-btn[data-v-4a37b999]:hover{color:#fff;background:#ffffff1a}@media(max-width:768px){.chat-popup[data-v-4a37b999]{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;margin:0;border-radius:0;z-index:2000}}[data-v-4a37b999] .chat-window{border:none;background:transparent;box-shadow:none;height:100%}.fade-enter-active[data-v-4a37b999],.fade-leave-active[data-v-4a37b999]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-4a37b999],.fade-leave-to[data-v-4a37b999]{opacity:0;transform:translateY(20px)}#app{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;position:relative;z-index:1;min-width:0}.app-header,.app-footer{position:relative;z-index:2}.quantum-background[data-v-53fddc37]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2;pointer-events:none}.quantum-canvas[data-v-53fddc37]{width:100%;height:100%;display:block}.home .hero-badge-modern{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;font-size:.9rem;font-weight:600;color:#cbd5e1;margin-bottom:2rem;animation:badge-glow 3s ease-in-out infinite}.home .hero-badge-modern i{color:#fbbf24}@keyframes badge-glow{0%,to{box-shadow:0 0 15px #fbbf2433,0 0 30px #fbbf241a}50%{box-shadow:0 0 25px #fbbf2466,0 0 50px #fbbf2433}}.home .btn-hero{padding:1.2rem 2.8rem;border-radius:16px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.8rem;transition:all .3s ease;position:relative;overflow:hidden;border:none}.home .btn-hero:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transition:all .6s ease;transform:translate(-50%,-50%)}.home .btn-hero:hover:before{width:350px;height:350px}.home .btn-hero-lycee{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;box-shadow:0 10px 30px #3b82f666,0 0 20px #3b82f633}.home .btn-hero-lycee:hover{transform:translateY(-4px);box-shadow:0 15px 40px #3b82f680,0 0 30px #3b82f64d}.home .btn-hero-ia{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 10px 30px #8b5cf666,0 0 20px #8b5cf633}.home .btn-hero-ia:hover{transform:translateY(-4px);box-shadow:0 15px 40px #8b5cf680,0 0 30px #8b5cf64d}.home .btn-hero span,.home .btn-hero i{position:relative;z-index:1}.home .section-badge-modern{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:50px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#60a5fa;margin-bottom:1.5rem;animation:section-badge-pulse 3s ease-in-out infinite}@keyframes section-badge-pulse{0%,to{box-shadow:0 0 20px #3b82f64d,0 0 40px #3b82f61a}50%{box-shadow:0 0 30px #3b82f680,0 0 60px #3b82f633}}.home .btn-submit-modern{width:100%;padding:1.2rem 2rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;border:none;border-radius:14px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;transition:all .3s ease;box-shadow:0 10px 30px #3b82f64d,0 0 20px #3b82f633;position:relative;overflow:hidden}.home .btn-submit-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transition:all .6s ease;transform:translate(-50%,-50%)}.home .btn-submit-modern:hover:before{width:400px;height:400px}.home .btn-submit-modern:hover{transform:translateY(-3px);box-shadow:0 15px 40px #3b82f666,0 0 30px #3b82f64d}.home .btn-submit-modern span,.home .btn-submit-modern i{position:relative;z-index:1}.home .dual-pathways-section{padding:4rem 0;margin-bottom:6rem}.pathways-container{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:start}.pathway-column{position:relative;padding:3rem;border-radius:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);min-height:700px;display:flex;flex-direction:column}.pathway-lycee{background:linear-gradient(145deg,#3b82f60d,#06b6d408,#0f172af2);border-left:3px solid #3b82f6}.pathway-ia{background:linear-gradient(145deg,#8b5cf60d,#ec489908,#0f172af2);border-right:3px solid #8b5cf6}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:.15}.float-icon{position:absolute;font-size:2.5rem;font-weight:700;animation:float 6s ease-in-out infinite}.pathway-lycee .float-icon{color:#3b82f6}.pathway-ia .float-icon{color:#8b5cf6}.float-1{top:10%;left:15%;animation-delay:0s}.float-2{top:70%;left:80%;animation-delay:1.5s}.float-3{top:40%;right:10%;animation-delay:3s}.float-4{bottom:20%;left:70%;animation-delay:4.5s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.pathway-header{position:relative;z-index:1;margin-bottom:2.5rem}.pathway-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem;animation:glow-pulse 3s ease-in-out infinite}.badge-lycee{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3);box-shadow:0 0 20px #3b82f633}.badge-ia{background:#8b5cf61a;color:#a78bfa;border:1px solid rgba(139,92,246,.3);box-shadow:0 0 20px #8b5cf633}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #3b82f633,0 0 40px #3b82f61a}50%{box-shadow:0 0 30px #3b82f666,0 0 60px #3b82f633}}.pathway-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pathway-description{color:#94a3b8;line-height:1.7;font-size:1.05rem}.pathway-cards-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-bottom:2.5rem;position:relative;z-index:1;flex:1}.pathway-card{background:#1e293b80;padding:1.8rem;border-radius:20px;border:1px solid rgba(255,255,255,.05);text-decoration:none;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.pathway-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);opacity:0;transition:opacity .3s ease}.pathway-lycee .pathway-card:hover{transform:translateY(-8px) scale(1.02);background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 20px 40px #0006,0 0 30px #3b82f633}.pathway-ia .pathway-card:hover{transform:translateY(-8px) scale(1.02);background:#8b5cf61a;border-color:#8b5cf64d;box-shadow:0 20px 40px #0006,0 0 30px #8b5cf633}.pathway-card:hover:before{opacity:1}.card-featured{border:2px solid rgba(236,72,153,.4);background:#ec48990d}.featured-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#ec4899,#f43f5e);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.3rem;z-index:2;animation:pulse-scale 2s ease-in-out infinite}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card-icon-wrapper{position:relative;width:60px;height:60px;margin-bottom:1rem}.card-icon{width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;position:relative;z-index:1}.pathway-lycee .card-icon{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.pathway-ia .card-icon{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.card-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;opacity:0;transition:opacity .4s ease}.pathway-lycee .pathway-card:hover .card-glow{opacity:1;background:radial-gradient(circle,rgba(59,130,246,.3),transparent);filter:blur(15px)}.pathway-ia .pathway-card:hover .card-glow{opacity:1;background:radial-gradient(circle,rgba(139,92,246,.3),transparent);filter:blur(15px)}.pathway-card h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.card-description{color:#94a3b8;font-size:.95rem;margin-bottom:1rem;line-height:1.5}.card-tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tag{padding:.3rem .8rem;background:#ffffff0d;border-radius:15px;font-size:.75rem;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.card-cta{color:#3b82f6;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:gap .3s ease}.pathway-ia .card-cta{color:#a78bfa}.pathway-card:hover .card-cta{gap:.8rem}.pathway-btn{padding:1.1rem 2.5rem;border-radius:15px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;transition:all .3s ease;align-self:flex-start;position:relative;z-index:1;overflow:hidden}.pathway-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transition:all .5s ease;transform:translate(-50%,-50%)}.pathway-btn:hover:before{width:300px;height:300px}.btn-lycee{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;box-shadow:0 10px 30px #3b82f64d}.btn-lycee:hover{transform:translateY(-3px);box-shadow:0 15px 40px #3b82f666}.btn-ia{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 10px 30px #8b5cf64d}.btn-ia:hover{transform:translateY(-3px);box-shadow:0 15px 40px #8b5cf666}.pathways-separator{position:relative;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1),rgba(255,255,255,.2),rgba(255,255,255,.1),transparent);display:flex;align-items:center;justify-content:center}.separator-line{position:absolute;width:1px;height:100%;background:linear-gradient(to bottom,#3b82f64d,#8b5cf64d)}.separator-icon{background:#0f172a;color:#64748b;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.1);position:relative;z-index:1}@media(max-width:1200px){.pathways-container{grid-template-columns:1fr;gap:2rem}.pathways-separator{display:none}.pathway-column{min-height:auto}}@media(max-width:768px){.pathway-column{padding:2rem 1.5rem}.pathway-title{font-size:2rem}.pathway-cards-grid{gap:1rem}.pathway-card{padding:1.5rem}.float-icon{font-size:2rem}.pathway-btn{width:100%;justify-content:center}}.mini-details{display:flex;flex-direction:column;gap:.5rem}.mini-details h4{margin:0;font-size:1.2rem;color:#f1f5f9;font-weight:700}.mini-details p{font-size:.9rem;color:#94a3b8;margin:0;line-height:1.4}@media(max-width:1024px){.dashboard-section{grid-template-columns:1fr;gap:2rem}.dashboard-intro{text-align:center;align-items:center}.section-badge,.btn-dashboard{align-self:center}}@media(max-width:768px){.dashboards-wrapper{gap:2rem}.dashboard-section{padding:1.5rem;border-radius:20px}.dashboard-intro h2{font-size:1.8rem}.mini-cards-grid{grid-template-columns:1fr;gap:1rem}.mini-card{padding:1.2rem}}.card-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#cbd5e1;margin-top:.5rem}.card-meta i{opacity:.7}.btn-card-action{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:#fff;background:#3b82f633;border:1px solid rgba(59,130,246,.4);padding:.6rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;width:100%}.btn-card-action:hover{background:#3b82f6cc;border-color:#3b82f6;transform:translateY(-2px);font-style:italic}.order-section-modern{position:relative;width:100%;max-width:1200px;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,2rem);margin:3rem auto;background:#0f172a66;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.order-background-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#3b82f608,#8b5cf608);pointer-events:none;z-index:0}.order-content-wrapper{position:relative;z-index:1}.section-badge-modern{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:50px;font-size:.9rem;font-weight:600;color:#60a5fa;margin-bottom:1rem;box-shadow:0 0 20px #3b82f633}.section-badge-modern i{color:#60a5fa;font-size:1rem}.section-subtitle{color:#94a3b8;font-size:1.05rem;line-height:1.6;margin-top:.5rem}.order-form-column,.order-social-column{position:relative}.order-form-modern{display:flex;flex-direction:column;gap:1.5rem;background:#1e293b99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.form-group-modern label{color:#e2e8f0;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.6rem}.form-group-modern label i{color:#60a5fa;font-size:1rem}.form-group-modern input[type=text],.form-group-modern input[type=tel]{padding:.9rem 1.2rem;background:#0f172a99;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group-modern input::placeholder{color:#64748b}.form-group-modern input:focus{outline:none;border-color:#3b82f6;background:#0f172acc;box-shadow:0 0 0 3px #3b82f61a}.input-hint{color:#94a3b8;font-size:.85rem;margin-top:.25rem;display:flex;align-items:center;gap:.4rem}.btn-submit-modern{padding:1.2rem 2.5rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;border:none;border-radius:14px;font-weight:700;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;transition:all .3s ease;box-shadow:0 10px 30px #3b82f64d;position:relative;overflow:hidden}.btn-submit-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transition:all .6s ease;transform:translate(-50%,-50%)}.btn-submit-modern:hover{transform:translateY(-3px);box-shadow:0 15px 40px #3b82f666}.btn-submit-modern:hover:before{width:300px;height:300px}.btn-submit-modern:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-submit-modern span,.btn-submit-modern i{position:relative;z-index:1}.social-card h3{color:#f1f5f9;font-size:1.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.social-card p{color:#94a3b8;line-height:1.6;font-size:1rem}.contact-direct h4{color:#e2e8f0;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.fascicule-options-modern{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.option-modern{position:relative}.option-modern input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.option-modern label{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:#0f172a99;border:2px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .3s ease}.option-modern label:hover{background:#1e293bcc;border-color:#3b82f64d}.option-modern input[type=checkbox]:checked+label{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-custom{width:24px;height:24px;border:2px solid #64748b;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.option-modern input[type=checkbox]:checked+label .checkbox-custom{background:#3b82f6;border-color:#3b82f6}.option-modern input[type=checkbox]:checked+label .checkbox-custom:after{content:"u2713";color:#fff;font-weight:700;font-size:16px}.option-text{display:flex;justify-content:space-between;align-items:center;flex:1;color:#e2e8f0}.option-text strong{font-size:1.05rem}.option-text .price{color:#60a5fa;font-weight:700;font-size:1.1rem}.order-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#3b82f61a;border:2px solid rgba(59,130,246,.3);border-radius:12px;margin-bottom:1.5rem;font-size:1.2rem}.order-total span{color:#cbd5e1}.order-total strong{color:#60a5fa;font-size:1.5rem}.order-success-modern{background:#1e293b99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem 2.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);text-align:center}.success-icon{width:80px;height:80px;background:#10b9811a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:success-pop .5s ease}@keyframes success-pop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-icon i{font-size:3rem;color:#10b981}.order-success-modern h3{color:#fff;margin-bottom:1rem;font-size:1.8rem}.order-success-modern p{color:#94a3b8;margin-bottom:2rem;line-height:1.6}.btn-whatsapp-success{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.5rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;border-radius:14px;font-weight:700;font-size:1.05rem;margin-bottom:1rem;transition:all .3s ease;box-shadow:0 10px 30px #25d3664d}.btn-whatsapp-success:hover{transform:translateY(-3px);box-shadow:0 15px 40px #25d36666}.btn-reset-modern{padding:1rem 2rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#cbd5e1;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem}.btn-reset-modern:hover{background:#ffffff1a;border-color:#fff3}.preview-section-dark{position:relative;width:100%;max-width:1200px;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,2rem);margin:3rem auto;background:#0f172a66;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.section-intro{color:#94a3b8;font-size:1.05rem;line-height:1.6;max-width:600px;margin:0 auto}.fascicule-list-column{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.fascicule-list-column::-webkit-scrollbar{width:6px}.fascicule-list-column::-webkit-scrollbar-track{background:#0f172a66;border-radius:10px}.fascicule-list-column::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:10px}.fascicule-list-column::-webkit-scrollbar-thumb:hover{background:#3b82f680}.fascicule-item-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:15px;cursor:pointer;transition:all .3s ease;position:relative}.fascicule-item-row:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:15px 0 0 15px;opacity:0;transition:opacity .3s ease}.fascicule-item-row:hover{background:#1e293b99;transform:translate(5px);border-color:#3b82f633}.fascicule-item-row:hover:before{opacity:.5}.fascicule-item-row.active{background:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 20px #3b82f633;transform:translate(5px)}.fascicule-item-row.active:before{opacity:1}.fascicule-mini-cover{width:60px;height:85px;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 10px #0000004d;background:#0f172a99}.fascicule-mini-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fascicule-item-row:hover .fascicule-mini-cover img{transform:scale(1.05)}.fascicule-row-info{flex:1;min-width:0}.fascicule-row-info h4{margin:0 0 .5rem;color:#f1f5f9;font-size:1rem;font-weight:600;line-height:1.3}.fascicule-item-row.active .fascicule-row-info h4{color:#60a5fa}.pdf-visualizer-column{background:#1e293b99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;box-shadow:0 20px 50px #0000004d;border:1px solid rgba(255,255,255,.1)}.pdf-viewer-container{background:#334155;border-radius:12px;overflow:hidden;height:600px;display:flex;flex-direction:column;position:relative;box-shadow:inset 0 2px 10px #0003}.pdf-toolbar{background:linear-gradient(135deg,#0f172a,#1e293b);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.1)}.pdf-title{font-size:.95rem;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:.5rem}.pdf-controls{display:flex;gap:1rem;font-size:1rem}.pdf-controls i{color:#64748b;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:8px}.pdf-controls i:hover{color:#3b82f6;background:#3b82f61a;transform:scale(1.1)}.pdf-content-area{flex:1;overflow-y:auto;padding:2rem;background:#475569;display:flex;justify-content:center;position:relative}.pdf-content-area::-webkit-scrollbar{width:8px}.pdf-content-area::-webkit-scrollbar-track{background:#0f172a66}.pdf-content-area::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.pdf-content-area::-webkit-scrollbar-thumb:hover{background:#3b82f680}.pdf-page{background:#fff;width:100%;max-width:600px;min-height:800px;padding:3rem;box-shadow:0 10px 30px #0000004d;color:#333;position:relative;animation:fadeInScale .4s ease}.pdf-logo-watermark{height:30px;opacity:.5;filter:grayscale(100%)}.pdf-chapter{font-weight:700;color:#666;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.pdf-body{font-family:Times New Roman,serif;line-height:1.8;font-size:1rem;color:#333}.pdf-body h4{color:#1e293b;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.2rem}.pdf-body p{margin-bottom:1rem;text-align:justify}.pdf-body ul{margin-left:1.5rem;margin-bottom:1rem}.pdf-body li{margin-bottom:.5rem}.pdf-footer{position:absolute;bottom:3rem;left:3rem;right:3rem;border-top:1px solid #eee;padding-top:1rem;display:flex;justify-content:space-between;font-size:.75rem;color:#999}.pdf-actions-overlay{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(15,23,42,.95) 0%,rgba(15,23,42,.7) 50%,transparent 100%);display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.pdf-actions-overlay .btn-commander-pdf{pointer-events:all}.preview-split-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;margin-top:3rem}.fascicule-list-column{display:flex;flex-direction:column;gap:1rem}.fascicule-item-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:15px;cursor:pointer;transition:all .2s ease}.fascicule-item-row.active{background:#3b82f61a;border-color:#3b82f6}.fascicule-mini-cover img{width:50px;height:70px;object-fit:cover;border-radius:6px}.fascicule-row-info{flex:1}.fascicule-row-info h4{margin:0 0 .3rem;color:#f1f5f9}.fascicule-price{color:#60a5fa;font-weight:600;font-size:.9rem}.arrow-indicator{color:#64748b;opacity:0;transition:all .2s ease}.fascicule-item-row.active .arrow-indicator{opacity:1;color:#3b82f6}.pdf-visualizer-column{background:#1e293b;border-radius:20px;padding:1.5rem;box-shadow:0 20px 50px #0000004d}.pdf-viewer-container{background:#334155;border-radius:12px;overflow:hidden;height:500px;display:flex;flex-direction:column;position:relative}.pdf-toolbar{background:#0f172a;padding:.8rem 1.5rem;display:flex;justify-content:space-between;align-items:center;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.1)}.pdf-controls{display:flex;gap:1rem}.pdf-content-area{flex:1;overflow-y:auto;padding:2rem;background:#475569;display:flex;justify-content:center}.pdf-page{background:#fff;width:100%;max-width:600px;min-height:800px;padding:3rem;box-shadow:0 5px 15px #0003;color:#333;position:relative}.pdf-header{border-bottom:2px solid #eee;padding-bottom:1rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.pdf-logo-watermark{height:30px;opacity:.5}.pdf-chapter{font-weight:700;color:#666;text-transform:uppercase;font-size:.8rem}.pdf-body{font-family:Times New Roman,serif;line-height:1.6}.pdf-footer{position:absolute;bottom:2rem;left:3rem;right:3rem;border-top:1px solid #eee;padding-top:1rem;display:flex;justify-content:space-between;font-size:.7rem;color:#999}.pdf-actions-overlay{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(15,23,42,.9),transparent);display:flex;justify-content:center;align-items:flex-end}.btn-commander-pdf{background:#3b82f6;color:#fff;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;box-shadow:0 10px 25px #3b82f666;transition:transform .2s ease}.btn-commander-pdf:hover{transform:translateY(-2px)}.order-split-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;margin-top:3rem}.social-card{background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:25px;padding:2.5rem;height:100%}.social-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.social-link{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem;background:#0f172a99;border-radius:15px;text-decoration:none;color:#cbd5e1;transition:all .3s ease}.social-link:hover{background:#3b82f61a;color:#fff;transform:translateY(-3px)}.social-link i{font-size:1.8rem}.facebook i{color:#1877f2}.instagram i{color:#e4405f}.linkedin i{color:#0a66c2}.whatsapp i{color:#25d366}.tiktok i{color:#fff;filter:drop-shadow(2px 2px 0px rgba(254,44,85,.5)) drop-shadow(-2px -2px 0px rgba(37,244,238,.5))}.contact-direct{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.contact-direct p{display:flex;align-items:center;gap:1rem;color:#94a3b8;margin-bottom:.8rem}@media(max-width:992px){.dashboard-section,.preview-split-layout,.order-split-layout{grid-template-columns:1fr;gap:2rem}.mini-cards-grid{grid-template-columns:1fr}.order-section-modern{padding:2rem 1.5rem;margin:2rem auto}.order-form-modern{padding:2rem 1.5rem}.social-links-grid{grid-template-columns:1fr 1fr}.preview-section-dark{padding:2rem 1.5rem;margin:2rem auto}.pdf-viewer-container{height:500px}.fascicule-list-column{max-height:400px}}@media(max-width:768px){.order-section-modern{padding:1.5rem 1rem;border-radius:16px}.order-form-modern{padding:1.5rem 1rem}.section-badge-modern{font-size:.8rem;padding:.5rem 1rem}.section-subtitle{font-size:.95rem}.form-group-modern label{font-size:.9rem}.form-group-modern input{padding:.8rem 1rem;font-size:.95rem}.btn-submit-modern{padding:1rem 2rem;font-size:1rem}.social-card{padding:2rem 1.5rem}.social-card h3{font-size:1.3rem}.social-links-grid{grid-template-columns:1fr;gap:.8rem}.input-hint{font-size:.8rem}.preview-section-dark{padding:1.5rem 1rem}.pdf-viewer-container{height:450px}.pdf-page{padding:2rem;min-height:600px}.pdf-toolbar{padding:.8rem 1rem}.fascicule-mini-cover{width:50px;height:70px}.fascicule-item-row{padding:.8rem}.fascicule-row-info h4{font-size:.9rem}.section-intro{font-size:.95rem}}@media(max-width:480px){.order-section-modern{margin:1rem auto}.btn-submit-modern{flex-direction:column;gap:.5rem}.social-card{padding:1.5rem 1rem}.preview-section-dark{margin:1rem auto;padding:1rem}.pdf-viewer-container{height:400px}.pdf-toolbar{flex-direction:column;gap:.5rem;text-align:center}.pdf-page{padding:1.5rem}.pdf-footer{flex-direction:column;gap:.5rem;text-align:center}.fascicule-list-column{max-height:300px}}.hidden{display:none!important}.home-view{position:relative;min-height:100vh}.main-content-dark{position:relative;z-index:1;color:#fff}.hero-section-dark{background-color:#000;position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:0 1rem}.hero-content{position:relative;z-index:3;max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#0021b5,#fe66c4);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;animation:fadeIn 1s ease-in-out}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#ffe6f2;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.5);animation:fadeIn 1s ease-in-out .2s both}.hero-subheadline{font-size:clamp(1.2rem,3vw,1.5rem);color:#0ff;margin-bottom:.5rem;animation:fadeIn 1.5s ease-in-out .5s both}.hero-description{font-size:clamp(1rem,2vw,1.2rem);color:#d1d5db;margin-bottom:2.5rem;animation:fadeIn 1.5s ease-in-out .8s both}.hero-stats{display:flex;gap:clamp(1rem,3vw,2rem);justify-content:center;margin-bottom:2rem;animation:fadeIn 1.5s ease-in-out 1s both;flex-wrap:wrap}.stat{text-align:center}.stat-number{display:block;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#0ff}.stat-label{font-size:clamp(.8rem,2vw,.9rem);color:#d1d5db}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;width:100%;animation:fadeIn 1.5s ease-in-out 1.2s both}.hero-buttons .btn{flex:1;min-width:250px;display:flex;justify-content:center;align-items:center;padding:1rem 2rem}section{position:relative;z-index:1}.section-header{text-align:center;margin-bottom:3rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ff6b35,#fe66c4);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.section-header h2{font-size:clamp(1.8rem,4vw,2.5rem);color:#fff;margin-bottom:1rem}.section-intro{font-size:clamp(.9rem,2vw,1.1rem);color:#d1d5db;max-width:600px;margin:0 auto;line-height:1.6}.section-cta{text-align:center;margin-top:3rem}.features-section-dark,.new-modules-section-dark,.video-showcase-section-dark,.preview-section-dark,.order-section-dark{width:100%;max-width:1200px;padding:clamp(2rem,6vw,6rem) clamp(1rem,4vw,2rem);text-align:center;margin:2rem auto;border-radius:20px}.features-section-dark h2,.new-modules-section-dark h2,.video-showcase-section-dark h2,.preview-section-dark h2,.order-section-dark h2{font-size:clamp(1.5rem,4vw,2.5rem);color:#fff;margin-bottom:2rem;font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card-dark{background:#1e293bcc;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;transition:transform .3s ease;border:1px solid rgba(255,255,255,.1)}.feature-card-dark:hover{transform:translateY(-10px);background:#1e293be6}.feature-card-dark i{font-size:clamp(2.5rem,6vw,3.5rem);color:#60a5fa;margin-bottom:1.5rem}.feature-card-dark h3{font-size:clamp(1.2rem,3vw,1.4rem);color:#fff;margin-bottom:1rem}.feature-card-dark p{color:#d1d5db;font-size:clamp(.9rem,2vw,1rem);line-height:1.6}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:2rem;margin-top:2rem}.module-item-dark{background:#1e293bcc;border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;overflow:hidden;text-align:left;transition:transform .3s ease;position:relative;padding:clamp(1.5rem,4vw,2rem);border:1px solid rgba(255,255,255,.1)}.module-item-dark:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0006;background:#1e293be6}.module-badge{position:absolute;top:1rem;left:1rem;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:clamp(.7rem,2vw,.8rem);font-weight:600;z-index:2}.module-image-placeholder{height:clamp(80px,20vw,120px);background:#ffffff1a;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border-radius:8px}.module-image-placeholder i{font-size:clamp(2rem,5vw,3rem);opacity:.7;color:#60a5fa}.module-item-dark h3{font-size:clamp(1.1rem,3vw,1.3rem);color:#fff;margin-bottom:.5rem;line-height:1.3}.module-subject{color:#d1d5db;font-size:clamp(.8rem,2vw,.9rem);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.module-chapters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.chapter-tag{background:#ffffff1a;padding:.3rem .6rem;border-radius:12px;font-size:clamp(.7rem,2vw,.8rem);color:#d1d5db}.chapter-more{font-size:clamp(.7rem,2vw,.8rem);color:#60a5fa;font-weight:600}.video-showcase-container{max-width:1200px;margin:0 auto}.video-grid{display:grid;grid-template-columns:minmax(300px,2fr) minmax(250px,1fr);gap:2rem;align-items:flex-start}.video-main{position:relative;padding-top:56.25%;height:0;overflow:hidden;border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;background:#1e293bcc}.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#fe66c4);color:#fff}.video-placeholder i{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}.animation-grid{display:flex;flex-direction:column;gap:1.5rem}.animation-card-dark{background:#1e293bcc;padding:clamp(1rem,3vw,1.5rem);border-radius:var(--radius);box-shadow:0 4px 10px #0003;text-align:left;transition:var(--transition);border:1px solid rgba(255,255,255,.1)}.animation-card-dark:hover{transform:translateY(-5px);box-shadow:0 8px 32px #0006;background:#1e293be6}.animation-placeholder{height:clamp(80px,20vw,120px);background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.animation-placeholder i{font-size:clamp(2rem,5vw,2.5rem);color:#60a5fa}.animation-card-dark h4{font-size:clamp(1rem,3vw,1.2rem);color:#fff;font-weight:600;margin-bottom:.5rem;line-height:1.3}.animation-card-dark p{font-size:clamp(.8rem,2vw,.9rem);color:#d1d5db;margin:0;line-height:1.5}.preview-container{max-width:1200px;margin:auto}.preview-grid-dark{display:grid;grid-template-columns:minmax(250px,320px) minmax(300px,1fr);gap:clamp(1rem,3vw,2rem);background:#1e293bcc;padding:clamp(1rem,3vw,2rem);border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1)}.fascicule-selector-list-dark{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.fascicule-selector-item-dark{display:flex;align-items:center;gap:.75rem;padding:clamp(.5rem,2vw,1rem);border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:var(--transition);background:#0f172a99;min-height:80px}.fascicule-selector-item-dark:hover{background:#0f172acc;transform:translate(5px)}.fascicule-selector-item-dark.active{background:#60a5fa33;border-color:#60a5fa}.fascicule-cover{width:clamp(50px,10vw,60px);height:clamp(70px,15vw,85px);background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fascicule-cover i{color:#60a5fa;font-size:clamp(1.2rem,3vw,1.5rem)}.fascicule-cover img{width:100%;height:100%;object-fit:cover;border-radius:8px}.fascicule-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.fascicule-info h4{font-size:clamp(.85rem,2vw,1rem);color:#fff;margin:0;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.fascicule-price{font-size:clamp(.75rem,2vw,.9rem);color:#60a5fa;font-weight:600;background:#60a5fa1a;padding:.3rem .8rem;border-radius:12px;align-self:flex-start;white-space:nowrap}.fascicule-preview-area-dark{position:relative;min-height:400px}.preview-content-dark{display:flex;gap:clamp(1rem,3vw,2rem);align-items:flex-start;height:100%}.preview-cover{width:clamp(150px,25vw,250px);height:clamp(200px,35vw,350px);background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-cover i{color:#60a5fa;font-size:clamp(2rem,5vw,3rem)}.preview-cover img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 4px 20px #0000004d}.preview-text-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.preview-text-content h3{font-size:clamp(1.2rem,3vw,1.5rem);color:#fff;margin-bottom:1rem;line-height:1.3;word-wrap:break-word}.preview-text-content :deep(h4){font-size:clamp(1rem,2.5vw,1.2rem);color:#fff;margin:1rem 0 .5rem;line-height:1.4}.preview-text-content :deep(p){font-size:clamp(.85rem,2vw,1rem);color:#d1d5db;line-height:1.6;margin-bottom:.75rem}.preview-text-content :deep(ul){color:#d1d5db;margin-left:clamp(.5rem,2vw,1.5rem);margin-bottom:.75rem}.preview-text-content :deep(li){margin-bottom:.25rem;line-height:1.5;font-size:clamp(.8rem,2vw,.95rem)}.preview-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);gap:1rem;flex-wrap:wrap}.preview-price{font-size:clamp(1rem,3vw,1.3rem);font-weight:700;color:#60a5fa;white-space:nowrap}.btn-commander-extrait{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);background-color:#60a5fa;color:#fff;text-decoration:none;border-radius:25px;font-weight:600;transition:var(--transition);white-space:nowrap;font-size:clamp(.8rem,2vw,.95rem)}.btn-commander-extrait:hover{background-color:#3b82f6;transform:translateY(-2px)}.order-container-dark{max-width:800px;margin:auto;padding:clamp(1.5rem,4vw,3rem);background:#1e293bcc;border-radius:var(--radius);box-shadow:0 8px 32px #0000004d;border-top:5px solid #60a5fa;border:1px solid rgba(255,255,255,.1)}.order-form-dark{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group-dark{display:flex;flex-direction:column}.form-group-dark label{font-weight:600;color:#fff;margin-bottom:.5rem;font-size:clamp(.9rem,2vw,1rem)}.form-group-dark input[type=text],.form-group-dark input[type=tel],.form-group-dark select{padding:12px 15px;font-size:clamp(.9rem,2vw,1rem);border:1px solid rgba(255,255,255,.2);border-radius:8px;transition:var(--transition);background:#0f172a99;color:#fff}.form-group-dark input::placeholder{color:#94a3b8}.form-group-dark input:focus,.form-group-dark select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.fascicule-options-dark .option-dark{display:flex;align-items:center;background:#0f172a99;padding:12px;border-radius:8px;margin-bottom:.5rem;transition:var(--transition);border:1px solid rgba(255,255,255,.1)}.fascicule-options-dark .option-dark:hover{background:#60a5fa1a}.fascicule-options-dark input[type=checkbox]{width:1.3em;height:1.3em;margin-right:12px;accent-color:#60a5fa}.fascicule-options-dark label{margin-bottom:0;font-weight:500;flex-grow:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#fff;font-size:clamp(.9rem,2vw,1rem)}.price-tag{background:#60a5fa;color:#fff;padding:.3rem .6rem;border-radius:12px;font-size:clamp(.75rem,2vw,.8rem);font-weight:600;white-space:nowrap}.order-summary-dark{background:#0f172a99;padding:1.5rem;border-radius:10px;margin:1.5rem 0;border:1px solid rgba(255,255,255,.1)}.order-summary-dark h4{margin-bottom:1rem;color:#fff;font-size:clamp(1rem,2.5vw,1.1rem)}.summary-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.summary-item-dark{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:center;color:#d1d5db;font-size:clamp(.9rem,2vw,1rem)}.summary-total-dark{display:flex;justify-content:space-between;font-weight:700;font-size:clamp(1rem,2.5vw,1.1rem);padding-top:1rem;border-top:2px solid rgba(255,255,255,.1);align-items:center;color:#fff}.total-price{color:#60a5fa}.btn-submit-order{padding:15px 30px;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:700;color:#fff;background-color:#60a5fa;border:none;border-radius:25px;cursor:pointer;transition:var(--transition);margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit-order:hover{background-color:#3b82f6;transform:translateY(-3px);box-shadow:0 8px 32px #0000004d}.success-message-dark{text-align:center;padding:clamp(2rem,5vw,3rem) clamp(1rem,3vw,2rem);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius)}.success-icon{font-size:clamp(3rem,8vw,4rem);color:#22c55e;margin-bottom:1rem}.success-message-dark h3{color:#22c55e;margin-bottom:1rem;font-size:clamp(1.2rem,3vw,1.5rem)}.success-message-dark p{color:#d1d5db;margin-bottom:2rem;line-height:1.6;font-size:clamp(.9rem,2vw,1rem)}.btn-new-order{background:#60a5fa;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(.9rem,2vw,1rem)}.btn-new-order:hover{background:#3b82f6;transform:translateY(-2px)}.btn{padding:clamp(12px,3vw,15px) clamp(20px,4vw,30px);border-radius:30px;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 10px #0003;display:flex;align-items:center;gap:.5rem;cursor:pointer;border:2px solid transparent;text-align:center;color:#fff;justify-content:center}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000004d}.btn.btn-secondary{background-color:transparent;color:#60a5fa;border-color:#60a5fa}.btn.btn-secondary:hover{background-color:#60a5fa;color:#fff}.btn-small{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--primary);color:#fff;padding:clamp(8px,2vw,10px) clamp(16px,3vw,20px);border-radius:20px;text-decoration:none;font-weight:600;font-size:clamp(.8rem,2vw,.9rem);transition:all .3s ease}.btn-small:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translate(10px)}@media(max-width:1024px){.video-grid{grid-template-columns:1fr;gap:1.5rem}.preview-grid-dark{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.hero-buttons{flex-direction:column;gap:1rem}.btn{width:100%;max-width:280px;margin:0 auto;justify-content:center}.features-grid,.modules-grid,.form-grid{grid-template-columns:1fr}.preview-grid-dark{grid-template-columns:1fr;gap:1.5rem}.fascicule-selector-list-dark{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding:.5rem;gap:.5rem}.fascicule-selector-item-dark{flex-direction:column;text-align:center;min-width:140px;min-height:auto;padding:.75rem .5rem}.preview-content-dark{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.preview-actions{flex-direction:column;gap:.75rem;text-align:center}}@media(max-width:480px){.hero-stats{flex-direction:column;gap:1.5rem}.animation-grid{flex-direction:column}.fascicule-options-dark label{flex-direction:column;align-items:flex-start;gap:.5rem}.fascicule-selector-item-dark{min-width:120px}}.fascicule-selector-list-dark,.pdf-content-area,.fascicule-list-column{-ms-overflow-style:none;scrollbar-width:none}.fascicule-selector-list-dark::-webkit-scrollbar,.pdf-content-area::-webkit-scrollbar,.fascicule-list-column::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn:focus,input:focus,select:focus,button:focus{outline:2px solid #60a5fa;outline-offset:2px}.testimonials-section{position:relative;padding:6rem 2rem;background:#0f172a66;overflow:hidden}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:50px;color:#60a5fa;font-weight:600;margin-bottom:1.5rem}.testimonials-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.testimonials-intro{font-size:1.2rem;color:#cbd5e1;max-width:600px;margin:0 auto}.testimonials-carousel{position:relative;margin-bottom:4rem}.testimonials-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 calc(33.333% - 1.5rem);min-width:300px;background:#1e293b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.05);scroll-snap-align:start;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-5px);border-color:#3b82f64d;box-shadow:0 20px 40px #0000004d}.stars{display:flex;gap:.3rem;margin-bottom:1.5rem;color:#fbbf24;font-size:1.1rem}.testimonial-text{font-size:1.05rem;line-height:1.7;color:#e2e8f0;margin-bottom:2rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;flex-shrink:0}.author-info h4{margin:0 0 .3rem;color:#f1f5f9;font-size:1rem;font-weight:600}.author-info p{margin:0;color:#94a3b8;font-size:.9rem}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#1e293be6;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;z-index:10}.carousel-btn:hover{background:#3b82f6e6;border-color:#3b82f680;transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:-25px}.carousel-btn.next{right:-25px}.trust-indicators{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.trust-item{text-align:center}.trust-number{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.trust-label{color:#94a3b8;font-size:1rem;font-weight:600}@media(max-width:1024px){.testimonial-card{flex:0 0 calc(50% - 1rem);min-width:280px}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}}@media(max-width:768px){.testimonials-section{padding:4rem 1rem}.testimonial-card{flex:0 0 calc(100% - 2rem);min-width:260px}.testimonials-track{gap:1.5rem}.carousel-btn{display:none}.trust-indicators{gap:2rem}.trust-number{font-size:2rem}}:root{--primary: #0021b5;--primary-light: #3b82f6;--primary-dark: #001699;--secondary: #06b6d4;--accent: #fe66c4;--bg-primary: rgba(15, 23, 42, .4);--bg-secondary: rgba(30, 41, 59, .6);--bg-tertiary: rgba(15, 23, 42, .6);--bg-dark: #111827;--bg-darker: #000000;--bg-card: rgba(30, 41, 59, .8);--bg-light: #f9fafb;--text-primary: #f1f5f9;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-dark: #0021b5;--text-white: #ffffff;--text-light: #6b7280;--border-light: rgba(255, 255, 255, .05);--border-medium: rgba(255, 255, 255, .1);--border-accent: rgba(59, 130, 246, .3);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius: 16px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 50px;--shadow: 0 4px 16px rgba(0, 0, 0, .3);--shadow-sm: 0 4px 10px rgba(0, 0, 0, .2);--shadow-md: 0 10px 30px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .4);--shadow-light: 0 4px 16px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(59, 130, 246, .2);--transition: all .3s ease;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}.section-modern{position:relative;width:100%;max-width:1200px;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,2rem);margin:3rem auto;background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-light);overflow:hidden}.section-header-modern{text-align:center;margin-bottom:3rem}.section-title-modern{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem;background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle-modern{color:var(--text-muted);font-size:1.05rem;line-height:1.6;max-width:600px;margin:0 auto}.badge-modern{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.5rem;background:#3b82f61a;border:1px solid var(--border-accent);border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--primary-light);box-shadow:var(--shadow-glow);margin-bottom:1rem}.badge-modern i{color:var(--primary-light);font-size:1rem}.card-modern{background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-medium);transition:all var(--transition-normal);position:relative;overflow:hidden}.card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);opacity:0;transition:opacity var(--transition-normal)}.card-modern:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-accent)}.card-modern:hover:before{opacity:1}.card-header-modern{margin-bottom:1.5rem}.card-title-modern{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.card-description-modern{color:var(--text-muted);line-height:1.6}.btn-modern{padding:1.2rem 2.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:14px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 10px 30px #3b82f64d;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;text-decoration:none}.btn-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transition:all .6s ease;transform:translate(-50%,-50%)}.btn-modern:hover{transform:translateY(-3px);box-shadow:0 15px 40px #3b82f666}.btn-modern:hover:before{width:300px;height:300px}.btn-modern:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-modern span,.btn-modern i{position:relative;z-index:1}.btn-secondary-modern{background:#ffffff0d;border:2px solid var(--border-medium);color:var(--text-secondary);box-shadow:none}.btn-secondary-modern:hover{background:#ffffff1a;border-color:var(--border-accent)}.btn-ghost-modern{background:transparent;border:2px solid var(--border-accent);color:var(--primary-light);box-shadow:none}.btn-ghost-modern:hover{background:#3b82f61a;border-color:var(--primary)}.form-modern{display:flex;flex-direction:column;gap:1.5rem;background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-medium)}.form-group-modern{display:flex;flex-direction:column;gap:.6rem}.form-label-modern{color:var(--text-secondary);font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.6rem}.form-label-modern i{color:var(--primary-light);font-size:1rem}.input-modern,.textarea-modern,.select-modern{padding:.9rem 1.2rem;background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);color:#fff;font-size:1rem;transition:all var(--transition-normal);font-family:inherit}.input-modern::placeholder,.textarea-modern::placeholder{color:var(--text-dark)}.input-modern:focus,.textarea-modern:focus,.select-modern:focus{outline:none;border-color:var(--primary);background:#0f172acc;box-shadow:0 0 0 3px #3b82f61a}.textarea-modern{resize:vertical;min-height:120px}.input-hint-modern{color:var(--text-muted);font-size:.85rem;display:flex;align-items:center;gap:.4rem}.grid-modern{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.text-gradient{background:linear-gradient(to right,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glassmorphism{background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-medium)}.glow-blue{box-shadow:var(--shadow-glow)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fadeIn{animation:fadeIn .6s ease}.animate-fadeInScale{animation:fadeInScale .4s ease}.animate-slideInLeft{animation:slideInLeft .5s ease}.animate-slideInRight{animation:slideInRight .5s ease}@media(max-width:992px){.section-modern{padding:2rem 1.5rem;margin:2rem auto}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.section-modern{padding:2.5rem 1.5rem;margin:2.5rem auto}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section-title-modern{font-size:2.2rem}.btn-modern{padding:1.1rem 2.2rem;font-size:1rem}.card-modern{padding:1.8rem}.form-modern{padding:2.2rem}}@media(max-width:768px){.section-modern{padding:1.5rem 1rem}.form-modern{padding:2rem 1.5rem}.btn-modern{padding:1rem 2rem;font-size:1rem}.section-title-modern{font-size:1.8rem}}@media(max-width:480px){.section-modern{margin:1rem auto;padding:1rem}.form-modern{padding:1.5rem 1rem}.badge-modern{font-size:.8rem;padding:.5rem 1rem}.card-modern{padding:1.5rem}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Poppins,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-dark);color:var(--text-white)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{padding:15px 30px;border-radius:30px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:var(--transition);box-shadow:var(--shadow-light);display:flex;align-items:center;gap:.5rem}.btn-primary{background-color:var(--primary);color:#fff;border:2px solid var(--primary)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-header{position:sticky;top:0;width:100%;z-index:100;background-color:#fe66c4;transition:var(--transition);box-shadow:var(--shadow-light)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;min-height:70px;position:relative}.navbar-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:2rem}.navbar-main{display:flex;align-items:center;gap:2rem;flex:1;justify-content:flex-start}.navbar-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.logo-image{height:95px;transition:var(--transition)}.logo-image:hover{transform:scale(1.05)}.logo a{text-decoration:none;font-size:1.6rem;font-weight:700;color:var(--primary);transition:var(--transition);white-space:nowrap}.logo a:hover{transform:scale(1.05)}.nav-links{display:flex;gap:1rem;list-style:none;margin:0;padding:0;flex-wrap:nowrap;align-items:center}.nav-links li{display:flex;align-items:center}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:540;font-size:1.3rem;padding:.4rem .6rem;border-radius:6px;transition:var(--transition);white-space:nowrap;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:0;background:var(--primary);transition:var(--transition)}.nav-links a:hover:after{width:100%}.nav-links a:hover{background:#ffffff1a}.dropdown{position:relative}.dropdown-content{display:none;list-style:none;position:absolute;background:#fff;top:100%;left:0;min-width:160px;border-radius:8px;box-shadow:0 8px 16px #0003;z-index:101}.dropdown:hover .dropdown-content{display:block}.dropdown-content li a{display:block;padding:10px;color:#052a9a;border-radius:0}.dropdown-content li a:hover{background:#ffe6f2}.navbar-right{display:flex;align-items:center;gap:.8rem;flex-shrink:0;margin-left:auto}.search-bar{display:flex;align-items:center;background:#f3f4f6;border-radius:20px;padding:4px 8px;min-width:180px}.search-bar input{border:none;outline:none;background:none;padding:.4rem;width:120px;font-size:.9rem}.search-bar button{background:var(--primary);color:#fff;border:none;padding:6px 12px;border-radius:15px;cursor:pointer;transition:var(--transition);font-size:.8rem}.search-bar button:hover{background:var(--primary-dark)}.login-btn{background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.login-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:.5rem}.menu-toggle span{height:2px;width:20px;background:var(--text-dark);margin-bottom:4px;border-radius:2px;transition:var(--transition)}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:flex;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .4s ease;flex-direction:column;background:#fe66c4;position:absolute;top:100%;left:0;width:100%;padding:1rem 0;box-shadow:var(--shadow);z-index:300}.mobile-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{padding:1rem 2rem;color:var(--text-dark);text-decoration:none;border-bottom:1px solid #f3f4f6;transition:var(--transition)}.mobile-menu a:hover{background:#0ff;color:var(--primary)}.login-btn-mobile,button.login-btn-mobile{background-color:#ffe6f2;border-radius:25px;padding:10px 25px;margin:1rem auto;text-align:center;color:var(--text-dark);font-size:1rem;cursor:pointer;display:block;width:auto;text-decoration:none;border:none}.login-btn-mobile:hover,button.login-btn-mobile:hover{background-color:#0ff}.mobile-menu a.mobile-dropdown-toggle{display:flex;justify-content:space-between;align-items:center;font-weight:500}.dropdown-arrow{transition:transform .3s ease;font-size:.8em}.dropdown-arrow.rotated{transform:rotate(180deg)}.mobile-submenu{display:flex;flex-direction:column;background-color:#ffe6f2;padding-left:2rem}.mobile-submenu a{padding:.8rem 2rem .8rem 1rem;border-bottom:1px solid #fce7f3}.mobile-submenu a:last-child{border-bottom:none}.mobile-auth-section{display:flex;flex-direction:column;align-items:center;padding:1rem;gap:.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.user-greeting-mobile{color:var(--text-dark);font-weight:500;font-size:.9rem;margin-bottom:.5rem}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}#overlay.active{opacity:1;visibility:visible}@media(max-width:1350px){.nav-links,.navbar-right{display:none}.menu-toggle{display:flex}.navbar-container{justify-content:space-between}.navbar-main{justify-content:flex-start}}@media(max-width:768px){.navbar{padding:.5rem 1rem}.logo a{font-size:1.1rem}.logo-image{height:40px}}@media(max-width:480px){.navbar{padding:.5rem}.logo a{font-size:1rem}.logo-image{height:35px}}.app-footer{background-color:transparent;color:#fff;position:relative;z-index:10;background:#0a0e2799;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.05);padding:4rem 0 2rem;margin-top:auto}.app-footer .max-w-7xl{max-width:80rem;margin:0 auto}.app-footer .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.app-footer .flex{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.app-footer img{height:3rem;width:3rem;object-fit:contain}.app-footer h3{font-weight:700;font-size:1.125rem}.app-footer>div>div>div:first-child p{color:#9ca3af;font-size:.875rem}.app-footer h4{font-weight:700;margin-bottom:1rem}.app-footer ul{display:flex;list-style:none;flex-direction:column;gap:.5rem;font-size:.875rem}.app-footer a{transition:color .3s ease;text-decoration:none;color:#9ca3af}.app-footer a:hover{color:#fff;transform:scale(1.05);display:inline-block}.app-footer .border-t{border-top:1px solid #1f2937;padding-top:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0d;color:#9ca3af;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);font-size:1.2rem;text-decoration:none}.social-icon:hover{background:#60a5fa;color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #60a5fa4d;border-color:#60a5fa}@media(min-width:769px)and (max-width:1024px){.app-footer{padding:3rem 1.5rem 1.5rem}.app-footer .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-footer{padding:2rem 1rem 1rem}.app-footer .grid{grid-template-columns:1fr}}.quantum-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.quantum-canvas{width:100%;height:100%;display:block}
