@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,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)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,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.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 .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.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 .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.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.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.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.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.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.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.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.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.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.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.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 .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.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 .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 .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>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100vh;margin:0}body{font-family:var(--font-base);background:radial-gradient(circle at 15% 0%, #0a6fa033, transparent 42%), radial-gradient(circle at 100% 20%, #f1ad4e24, transparent 36%), var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.35rem,5.1vw,2rem);line-height:1.2}h2{font-size:clamp(1.1rem,4.3vw,1.5rem);line-height:1.25}h3{font-size:clamp(.98rem,3.7vw,1.15rem);line-height:1.32}ul{margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(92deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-soft) 62%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem 1rem;display:flex;position:sticky;top:0}.brand{letter-spacing:.2px;color:var(--text);font-size:1rem;font-weight:700}.brand:hover{text-decoration:none}.brand-lockup{align-items:center;gap:.62rem;display:inline-flex}.brand-logo{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));width:36px;height:36px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 16%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.brand-logo img{object-fit:cover;object-position:center 28%;border-radius:10px;width:100%;height:100%}.brand-copy{gap:.14rem;line-height:1.05;display:grid}.brand-copy strong{font-size:1rem}.brand-copy small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.topnav{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface-soft) 56%, var(--surface));scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 46%, var(--border)) transparent;border-radius:999px;gap:.56rem;padding:.22rem;display:flex}.topbar-nav-area{align-items:center;gap:.72rem;margin-left:auto;display:inline-flex}.topnav::-webkit-scrollbar{height:6px}.topnav::-webkit-scrollbar-track{background:0 0}.topnav::-webkit-scrollbar-thumb{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 34%, var(--border)), color-mix(in srgb, var(--primary) 52%, var(--surface-soft)));border-radius:999px}.topnav a{color:var(--text-muted);border:1px solid #0000;border-radius:999px;padding:.45rem .82rem;font-size:.88rem;font-weight:700;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s,border-color .18s}.topnav a:hover{color:var(--text);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);text-decoration:none;transform:translateY(-1px)}.topbar-actions{align-items:center;gap:.6rem;display:flex}.topbar-install-btn{white-space:nowrap}.topbar-landing-link{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-soft) 68%, var(--surface));min-height:32px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .62rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.topbar-landing-link:hover{color:color-mix(in srgb, var(--primary) 72%, var(--text));border-color:color-mix(in srgb, var(--primary) 36%, var(--border));text-decoration:none}.topbar-user-short{display:inline}.page-container{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:.6rem}.app-footer{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 48%, transparent), color-mix(in srgb, var(--surface) 96%, transparent));margin-top:1.5rem}.app-footer-inner{gap:.7rem;width:100%;max-width:1320px;margin:0 auto;padding:.95rem .5rem 1.05rem;display:grid}.app-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.app-footer-branding{align-items:center;gap:.62rem;display:flex}.app-footer-copy{gap:.18rem;display:grid}.app-footer-brand{letter-spacing:.02em;font-size:.92rem;font-weight:800}.app-footer-logo{object-fit:cover;object-position:center 28%;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:12px;width:48px;height:48px;box-shadow:0 6px 16px #00000012}.app-footer-text{color:var(--text-muted);font-size:.84rem}.app-footer-links{flex-wrap:wrap;gap:.66rem;display:inline-flex}.app-footer-links a{color:color-mix(in srgb, var(--primary) 70%, var(--text));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-soft) 56%, transparent);border-radius:999px;padding:.2rem .55rem;font-size:.84rem;font-weight:600;text-decoration:none}.app-footer-links a:hover{text-decoration:underline}.app-footer-bottom{border-top:1px dashed color-mix(in srgb, var(--border) 74%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.62rem;display:flex}.app-footer-meta{color:var(--text-muted);font-size:.76rem}.app-footer-company{color:color-mix(in srgb, var(--primary) 62%, var(--text));font-size:.76rem;font-weight:600}.app-footer-socials{align-items:center;gap:.45rem;display:inline-flex}.app-footer-socials a{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface-soft) 54%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--text) 82%, var(--primary));letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;text-decoration:none;transition:transform .14s,border-color .14s,color .14s;display:inline-flex}.app-footer-socials a svg{width:16px;height:16px;display:block}.app-footer-socials a:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));color:var(--primary);transform:translateY(-1px)}.stack-lg{gap:1rem;display:grid}.stack-sm{gap:.65rem;display:grid}.grid{gap:1rem;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:.7rem;padding:.95rem;display:grid}.hero{border:1px solid var(--border);background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 26%, var(--surface)), var(--surface));border-radius:20px;gap:.75rem;padding:1.1rem;display:grid}.hero-mobile h1{font-size:clamp(1.4rem,6vw,2.4rem);line-height:1.15}.hero.compact{background:linear-gradient(150deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), var(--surface));border-radius:18px;padding:.9rem 1rem}.landing-hero{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:radial-gradient(circle at 8% 6%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 36%), linear-gradient(140deg, color-mix(in srgb, var(--surface-soft) 92%, var(--surface)), var(--surface));border-radius:22px;grid-template-columns:1.08fr .92fr;gap:1rem;padding:1rem;display:grid}.landing-hero-copy{gap:.7rem;display:grid}.landing-hero-copy h1{max-width:20ch;font-size:clamp(1.45rem,4.2vw,2.35rem);line-height:1.16}.landing-hero-visual{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:#0b1220;border-radius:16px;min-height:260px;margin:0;transition:transform .34s,box-shadow .34s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000001a}.landing-hero-bg-layer{object-fit:cover;opacity:0;filter:blur(16px)brightness(.45)saturate(.9);width:100%;height:100%;transition:opacity .9s ease-in-out,transform .9s ease-in-out;position:absolute;inset:0;transform:scale(1.12)}.landing-hero-image-layer{object-fit:contain;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .9s ease-in-out,transform .9s ease-in-out,filter .9s ease-in-out;position:absolute;inset:0;transform:scale(1)}.landing-hero-bg-layer.is-active,.landing-hero-image-layer.is-active{opacity:1}.landing-hero-bg-layer.is-hidden,.landing-hero-image-layer.is-hidden{opacity:0}.landing-hero-visual img,.landing-story-visual img{object-fit:contain;width:100%}.landing-hero-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.landing-hero-metrics span{color:color-mix(in srgb, var(--primary) 72%, var(--text));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--surface) 76%, var(--surface-soft));border-radius:999px;align-items:center;gap:.32rem;padding:.2rem .52rem;font-size:.78rem;font-weight:700;display:inline-flex}.landing-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.landing-value-card{gap:.55rem}.landing-bullet-list{color:var(--text-muted);gap:.3rem;padding-left:1rem;display:grid}.landing-mini-tags{flex-wrap:wrap;gap:.4rem;display:flex}.landing-mini-tags span{letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));border-radius:999px;padding:.18rem .5rem;font-size:.76rem;font-weight:700}.landing-feature-showcase{gap:.75rem;display:grid}.landing-section-head{gap:.28rem;display:grid}.landing-section-head h2{font-size:clamp(1.2rem,2.8vw,1.7rem)}.landing-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.landing-pillar-card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft));border-radius:12px;gap:.3rem;padding:.72rem;display:grid}.landing-pillar-icon{width:1.55rem;height:1.55rem;color:color-mix(in srgb, var(--primary) 72%, var(--text));background:color-mix(in srgb, var(--primary) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.landing-pillar-card h3{font-size:.96rem}.landing-story-grid{grid-template-columns:.95fr 1.05fr;gap:.9rem;display:grid}.landing-story-visual{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:#0b1220;border-radius:16px;min-height:240px;margin:0;transition:transform .34s,box-shadow .34s;position:relative;overflow:hidden}.landing-story-bg-layer{object-fit:cover;opacity:0;filter:blur(14px)brightness(.42)saturate(.92);width:100%;height:100%;transition:opacity .9s ease-in-out,transform .9s ease-in-out;position:absolute;inset:0;transform:scale(1.12)}.landing-story-image-layer{object-fit:contain;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .9s ease-in-out,transform .9s ease-in-out,filter .9s ease-in-out;position:absolute;inset:0;transform:scale(1)}.landing-story-bg-layer.is-active,.landing-story-image-layer.is-active{opacity:1}.landing-story-bg-layer.is-hidden,.landing-story-image-layer.is-hidden{opacity:0}.landing-hero-visual:hover,.landing-story-visual:hover{transform:translateY(-6px)scale(1.035);box-shadow:0 24px 42px #0000003d}.landing-hero-visual:hover .landing-hero-image-layer.is-active,.landing-story-visual:hover .landing-story-image-layer.is-active{filter:saturate(1.08)contrast(1.04);transform:scale(1.12)}.landing-hero-visual:hover .landing-hero-bg-layer.is-active,.landing-story-visual:hover .landing-story-bg-layer.is-active{transform:scale(1.18)}.landing-story-card{gap:.72rem}.landing-cta-strip{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 13%, var(--surface)), color-mix(in srgb, var(--surface) 96%, var(--surface-soft)));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.72rem;padding:.82rem;display:flex}.landing-cta-strip p{font-weight:700}.landing-page{max-width:1240px;margin:0 auto}.landing-hero{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--primary) 17%, transparent), transparent 38%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-soft) 80%, var(--surface)));border-radius:28px;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.1rem,3vw,2.25rem)}.landing-hero-copy{align-content:center;gap:.9rem}.landing-hero-copy h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(2rem,4.25vw,3.55rem)}.landing-hero-visual,.landing-story-visual{aspect-ratio:16/10;background:color-mix(in srgb, var(--surface-soft) 80%, var(--surface));min-height:0;display:grid}.landing-hero-image,.landing-story-image{width:100%;height:100%;transition:transform .36s;display:block;object-fit:cover!important}.landing-hero-visual:hover .landing-hero-image,.landing-story-visual:hover .landing-story-image{filter:none;transform:scale(1.035)}.landing-visual-caption{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b1730c2;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.45rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:.85rem;left:.85rem}.landing-value-grid,.landing-story-grid{gap:1rem}.landing-value-card,.landing-story-card{padding:clamp(1rem,2vw,1.5rem)}.landing-pillar-card{border-radius:16px;padding:1rem}.landing-cta-strip{border-radius:18px;padding:1.15rem 1.3rem}.kicker{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.premium-label{align-items:center;gap:.35rem;display:inline-flex}.premium-mark{width:1rem;height:1rem;color:color-mix(in srgb, var(--warning) 80%, var(--text));background:color-mix(in srgb, var(--warning) 20%, transparent);border:1px solid color-mix(in srgb, var(--warning) 58%, var(--border));border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;line-height:1;display:inline-flex}.premium-mark-diamond{font-size:.62rem}.quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.quick-tab-btn{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 95%, var(--surface-soft)), color-mix(in srgb, var(--primary) 8%, var(--surface)));min-height:44px;color:var(--text);border-radius:12px;justify-content:flex-start;gap:.52rem;padding-left:.72rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 5px 14px #00000012}.quick-tab-btn:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));box-shadow:0 9px 18px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(-1px)}.quick-tab-icon{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--surface-soft) 74%, var(--surface));width:24px;height:24px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.quick-tab-icon svg{display:block}.wrap-mobile{flex-wrap:wrap}.mt{margin-top:.5rem}.row{align-items:center;display:flex}.row-between{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.gap-sm{gap:.6rem}.badge{border:1px solid var(--border);border-radius:999px;padding:.24rem .55rem;font-size:.78rem}.badge-success{color:var(--success)}.badge-warning{color:var(--warning)}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.62rem .9rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 94%, white), color-mix(in srgb, var(--primary) 78%, #02314a));color:var(--primary-contrast)}.btn-secondary{background:var(--surface-soft);color:var(--text);border-color:var(--border)}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-danger{background:var(--danger);color:#fff}.icon-btn{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:8px;width:32px;height:32px}.field{gap:.35rem;display:grid}.field-label{font-size:.9rem}.field-input,.textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:.6rem .7rem}.field-input:focus,.textarea:focus{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);border-color:var(--primary)}.field-input-error{border-color:var(--danger)}.field-error{color:var(--danger)}.auth-grid{max-width:460px;margin:1rem auto 2rem}.auth-card{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:radial-gradient(120% 100% at 110% -10%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--surface-soft)), var(--surface));border-radius:18px;box-shadow:0 18px 36px #04111f1f}.auth-session-notice{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:12px;margin:.25rem 0 1rem;padding:.8rem .95rem;line-height:1.5;color:var(--text)!important}.auth-stepper{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 .9rem;display:flex}.auth-step-chip{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-soft) 60%, var(--surface));min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;padding:.2rem .62rem;font-size:.8rem;font-weight:700;display:inline-flex}.auth-step-chip.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.auth-step-chip.done{color:color-mix(in srgb, var(--success) 82%, var(--text));border-color:color-mix(in srgb, var(--success) 46%, var(--border))}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.auth-checkbox-line{color:var(--text-muted);align-items:flex-start;gap:.55rem;font-size:.9rem;display:flex}.auth-checkbox-line input{margin-top:.15rem}.auth-checkbox-line a{color:var(--primary);font-weight:700}.auth-submit-btn{letter-spacing:.01em;min-height:46px;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:12px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s}.auth-submit-btn:hover:not(:disabled){filter:saturate(1.04);box-shadow:0 14px 24px color-mix(in srgb, var(--primary) 28%, transparent);transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-step-actions{grid-template-columns:auto minmax(0,1fr);gap:.6rem;display:grid}.auth-combination-preview{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text-muted);border-radius:12px;align-items:baseline;gap:.6rem;padding:.7rem .85rem;font-size:.88rem;display:flex}.auth-combination-preview strong{color:var(--primary);letter-spacing:.04em}.legal-page{max-width:920px;margin:0 auto}.legal-content{gap:1.25rem;margin-top:2rem;display:grid}.legal-content section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--primary));border-radius:16px;padding:1.25rem 1.35rem}.legal-content h2{color:var(--text);margin:0 0 .55rem;font-size:1.08rem}.legal-content p{color:var(--text-muted);margin:0;line-height:1.7}.legal-back{margin-top:1.5rem;font-size:.9rem}.auth-step-back-btn{border-radius:12px;min-height:46px;font-weight:700}.auth-step-submit-btn{width:100%}.auth-login-line{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.auth-login-link-btn{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--primary) 11%, var(--surface));min-height:34px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .72rem;font-weight:800;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.auth-login-link-btn:hover{border-color:color-mix(in srgb, var(--primary) 56%, var(--border));background:color-mix(in srgb, var(--primary) 16%, var(--surface));text-decoration:none;transform:translateY(-1px)}.auth-toast{max-width:min(420px,100vw - 1.2rem);bottom:clamp(.8rem,2.6vw,1.15rem);right:clamp(.8rem,2.6vw,1.25rem)}.divider{text-align:center;color:var(--text-muted);margin:.6rem 0}.google-identity-button{justify-content:center;width:100%;min-height:44px;display:flex;position:relative}.google-identity-button>div:first-child{justify-content:center;width:100%;display:flex}.google-identity-button-overlay{z-index:2;cursor:wait;background:#ffffff7a;border-radius:4px;position:absolute;inset:0}.google-identity-button.is-disabled{opacity:.65}@media (width<=620px){.auth-name-grid,.auth-step-actions{grid-template-columns:1fr}}.reminder-banner{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 16%, var(--surface)), var(--surface));border-radius:14px;justify-content:space-between;gap:.8rem;padding:.8rem;display:flex}.audio-player{align-items:center;gap:.8rem;display:flex}.audio-player-rich{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.8rem;width:100%;max-width:100%;padding:.15rem 0;display:grid}.audio-player-play{width:54px;height:54px;color:var(--accent-contrast);background:linear-gradient(145deg, var(--accent), var(--accent-hover));box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent);cursor:pointer;border:0;border-radius:18px;place-items:center;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-grid}.audio-player-play:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 34%, transparent);filter:saturate(1.05);transform:translateY(-2px)scale(1.02)}.audio-player-play:focus-visible,.audio-player-meta button:focus-visible,.audio-player-timeline input:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:3px}.audio-player-play:disabled{cursor:wait;opacity:.65}.audio-player-content{justify-self:stretch;gap:.7rem;width:100%;min-width:0;display:grid}.audio-player-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.audio-player-heading>div:first-child{gap:.12rem;min-width:0;display:grid}.audio-player-heading strong{color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.audio-player-eyebrow{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.audio-player-timeline,.audio-player-timeline input{width:100%}.audio-player-timeline input{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--primary) 0%, var(--primary) var(--audio-progress,0%), color-mix(in srgb, var(--primary) 18%, var(--border)) var(--audio-progress,0%), color-mix(in srgb, var(--primary) 18%, var(--border)) 100%);border-radius:999px;height:6px;margin:0}.audio-player-timeline input::-webkit-slider-thumb{border:3px solid var(--surface);appearance:none;background:var(--primary);width:16px;height:16px;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 32%, transparent);border-radius:50%}.audio-player-timeline input::-moz-range-thumb{border:3px solid var(--surface);background:var(--primary);border-radius:50%;width:12px;height:12px}.audio-player-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.8rem;font-size:.78rem;display:flex}@media (width>=721px){.chapter-podcast-card .audio-player-rich{grid-template-columns:3.25rem minmax(0,1fr);margin-inline:0}}.audio-player-meta button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:800;display:inline-flex}.audio-player-unavailable{width:100%;padding:.2rem}.audio-player-unavailable>div{gap:.16rem;display:grid}.audio-player-unavailable p{color:var(--text-muted);font-size:.86rem}.audio-player-status-icon{width:48px;height:48px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface));border-radius:16px;flex:none;place-items:center;display:inline-grid}.audio-visualizer{align-items:flex-end;gap:3px;min-height:20px;display:inline-flex}.audio-visualizer span{background:color-mix(in srgb, var(--primary) 64%, var(--surface-soft));border-radius:999px;width:4px;height:8px}.audio-visualizer.playing span{animation:.8s ease-in-out infinite audio-bars}.audio-visualizer.playing span:nth-child(2){animation-delay:.1s}.audio-visualizer.playing span:nth-child(3){animation-delay:.2s}.audio-visualizer.playing span:nth-child(4){animation-delay:.3s}.audio-visualizer.playing span:nth-child(5){animation-delay:.4s}@keyframes audio-bars{0%,to{height:8px}50%{height:18px}}.plan-price{color:var(--text);font-size:1.32rem;font-weight:800}.plan-price-wrap{gap:.2rem;display:grid}.plan-price-alt{color:var(--text-muted);font-size:.86rem}.plan-feature-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.plan-feature-list li{grid-template-columns:auto 1fr;align-items:start;gap:.45rem;display:grid}.plan-feature-check{width:20px;height:20px;color:color-mix(in srgb, var(--success) 90%, black);background:color-mix(in srgb, var(--success) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 44%, var(--border));border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.pricing-hero{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--surface) 92%, var(--surface-soft)));border-radius:18px;gap:.65rem;padding:1rem;display:grid}.pricing-currency-toggle{border:1px solid var(--border);border-radius:999px;width:fit-content;display:inline-flex;overflow:hidden}.currency-pill{background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border:none;padding:.42rem .8rem;font-weight:700}.currency-pill.active{background:color-mix(in srgb, var(--primary) 24%, var(--surface));color:var(--text)}.pricing-plan-card{opacity:0;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 96%, var(--surface-soft)), color-mix(in srgb, var(--surface-soft) 82%, var(--surface)));animation:.35s forwards pricing-card-up;position:relative;overflow:hidden;transform:translateY(10px)}.pricing-plan-card:hover{box-shadow:0 14px 26px color-mix(in srgb, var(--primary) 18%, transparent);transform:translateY(-3px)}.pricing-plan-card.is-featured{border-color:color-mix(in srgb, var(--warning) 54%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--warning) 10%, var(--surface)), color-mix(in srgb, var(--primary) 10%, var(--surface-soft)))}.plan-ribbon{background:color-mix(in srgb, var(--warning) 66%, #fff);color:#1f2124;letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--warning) 78%, var(--border));padding:.22rem 2.5rem;font-size:.68rem;font-weight:800;position:absolute;top:.7rem;right:-2.2rem;transform:rotate(36deg)}.pricing-continue-btn{border:1px solid color-mix(in srgb, var(--text) 16%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--text) 10%, var(--surface)), color-mix(in srgb, var(--text) 18%, var(--surface-soft)));min-height:46px;color:color-mix(in srgb, var(--text) 92%, #000);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 1px #ffffff2e;box-shadow:inset 0 1px 0 #ffffff2e, 0 10px 18px color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;font-weight:900;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.pricing-continue-btn:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 36%, transparent), transparent);opacity:.8;width:34%;position:absolute;top:0;bottom:0;left:-42%;transform:skew(-22deg)}.pricing-continue-btn:after{content:">";opacity:.92;margin-left:.5rem;font-size:.88rem;font-weight:900;transition:transform .2s,opacity .2s}.pricing-continue-btn:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));box-shadow:inset 0 1px 0 #ffffff38, 0 14px 22px color-mix(in srgb, var(--primary) 22%, transparent);transform:translateY(-2px)scale(1.01)}.pricing-continue-btn:hover:before{animation:.9s pricing-cta-sheen}.pricing-continue-btn:hover:after{opacity:1;transform:translate(3px)}.pricing-continue-btn:active{box-shadow:inset 0 2px 0 #ffffff24, 0 6px 12px color-mix(in srgb, var(--primary) 18%, transparent);transform:translateY(0)scale(.995)}.pricing-continue-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:2px}.pricing-plan-card.is-featured .pricing-continue-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 20%, var(--surface)), color-mix(in srgb, var(--primary) 22%, var(--surface-soft)));border-color:color-mix(in srgb, var(--warning) 58%, var(--border));color:color-mix(in srgb, var(--text) 92%, #000);animation:1.4s ease-in-out infinite featured-cta-pulse}[data-theme=dark] .pricing-continue-btn{color:color-mix(in srgb, #fff 92%, var(--text));text-shadow:none}@media (prefers-reduced-motion:reduce){.pricing-continue-btn,.pricing-continue-btn:after,.pricing-continue-btn:before,.pricing-plan-card.is-featured .pricing-continue-btn,.payment-waiting-ring,.payment-waiting-core{transition:none!important;animation:none!important}}@keyframes pricing-cta-sheen{0%{left:-42%}to{left:120%}}@keyframes featured-cta-pulse{0%,to{box-shadow:0 8px 16px color-mix(in srgb, var(--primary) 24%, transparent)}50%{box-shadow:0 12px 22px color-mix(in srgb, var(--warning) 28%, transparent)}}.pricing-delay-1{animation-delay:60ms}.pricing-delay-2{animation-delay:.12s}.pricing-delay-3{animation-delay:.18s}.pricing-delay-4{animation-delay:.24s}.pricing-delay-5{animation-delay:.3s}.pricing-delay-6{animation-delay:.36s}@keyframes pricing-card-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pricing-summary-box{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--surface-soft));border-radius:10px;gap:.45rem;padding:.7rem;display:grid}.pricing-summary-grid{gap:.28rem;display:grid}.pricing-summary-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0;font-size:.9rem;display:flex}.pricing-summary-row b{color:var(--text)}.pricing-section-title{font-size:.9rem;font-weight:700}.pricing-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.payment-method-note{color:var(--text-muted);margin:.4rem 0 0;font-size:.82rem}.payment-method-btn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:.52rem .6rem;font-weight:700}.payment-method-btn.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.phone-input-shell{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.phone-input-prefix{color:var(--text);background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-right:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));padding:.54rem .68rem;font-weight:700}.field-input.phone-input-local{background:0 0;border:0;border-radius:0}.field-input.phone-input-local:focus{box-shadow:none}.phone-help{color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem}.phone-help.error{color:color-mix(in srgb, var(--danger) 82%, black)}.pricing-progress{flex-wrap:wrap;gap:.45rem;display:flex}.progress-chip{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;padding:.25rem .62rem;font-size:.8rem}.progress-chip.active{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));color:var(--text);background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.payment-waiting{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--primary) 26%, transparent), transparent 52%), color-mix(in srgb, var(--surface) 84%, var(--surface-soft));border-radius:12px;align-items:center;gap:.8rem;padding:.72rem .8rem;display:flex}.payment-waiting-rings{flex:none;width:52px;height:52px;position:relative}.payment-waiting-ring,.payment-waiting-core{border-radius:50%;position:absolute;inset:0}.payment-waiting-ring{border:2px solid color-mix(in srgb, var(--primary) 36%, transparent);animation:1.8s ease-out infinite payment-ring-pulse}.payment-waiting-ring.ring-2{animation-delay:.24s}.payment-waiting-ring.ring-3{animation-delay:.48s}.payment-waiting-core{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 78%, white), color-mix(in srgb, var(--primary) 86%, black));box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 82%, transparent);animation:1.05s ease-in-out infinite payment-core-beat;inset:16px}.payment-waiting-copy{gap:.15rem;display:grid}.payment-waiting-copy strong{font-size:.93rem}.payment-waiting-copy p{color:var(--text-muted);margin:0;font-size:.86rem}.pricing-feedback{border-radius:10px;padding:.55rem .65rem;font-size:.9rem}.pricing-feedback.error{color:color-mix(in srgb, var(--danger) 82%, black);background:color-mix(in srgb, var(--danger) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border))}.pricing-feedback.success{color:color-mix(in srgb, var(--success) 84%, black);background:color-mix(in srgb, var(--success) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 40%, var(--border))}@keyframes payment-ring-pulse{0%{opacity:.9;transform:scale(.48)}70%{opacity:.12;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes payment-core-beat{0%,to{filter:saturate();transform:scale(.94)}50%{filter:saturate(1.14);transform:scale(1.05)}}.quiz-options{gap:.5rem;display:grid}.quiz-option{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, var(--surface-soft));border-radius:8px;gap:.5rem;padding:.5rem;display:flex}.quiz-option-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);align-items:center}.quiz-option-button:disabled{cursor:default}.quiz-option-button.is-correct{border-color:color-mix(in srgb, var(--success) 56%, var(--border));background:color-mix(in srgb, var(--success) 16%, var(--surface))}.quiz-option-button.is-wrong{border-color:color-mix(in srgb, var(--danger) 56%, var(--border));background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.quiz-option-index{border:1px solid color-mix(in srgb, var(--primary) 44%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:800;display:inline-grid}.skeleton{background:linear-gradient(100deg, color-mix(in srgb, var(--surface-soft) 88%, var(--surface)) 25%, color-mix(in srgb, var(--primary) 14%, var(--surface-soft)) 40%, color-mix(in srgb, var(--surface-soft) 88%, var(--surface)) 60%);background-size:220% 100%;border-radius:10px;animation:1.25s linear infinite skeleton-shimmer;display:block}.skeleton-title{width:56%;height:22px}.skeleton-text{width:100%;height:14px}.skeleton-text.short{width:68%}.skeleton-chip{border-radius:999px;width:88px;height:24px}.skeleton-button{width:180px;height:38px}.skeleton-radio{border-radius:50%;width:18px;height:18px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.modal-backdrop{z-index:10;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.mobile-menu-toggle{display:none}.modal{border:1px solid var(--border);background:var(--surface);width:min(560px,92vw);box-shadow:var(--shadow);border-radius:14px;gap:.8rem;padding:1rem;display:grid}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.search-page{gap:1rem;display:grid}.search-hero{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--warning) 22%, transparent), transparent 45%), linear-gradient(150deg, color-mix(in srgb, var(--primary) 15%, var(--surface)), color-mix(in srgb, var(--surface) 96%, var(--surface-soft)));border-radius:22px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:1rem;padding:1.15rem;display:grid}.search-hero-copy{gap:.85rem;display:grid}.search-bar-shell{gap:.65rem;display:grid}.search-bar-field{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft));border-radius:16px;align-items:center;gap:.7rem;min-height:54px;padding:0 1rem;display:flex;box-shadow:inset 0 1px #ffffff2e}.search-input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.98rem}.search-bar-actions{flex-wrap:wrap;gap:.6rem;display:flex}.search-hero-panel{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--surface-soft));border-radius:18px;align-content:start;gap:.85rem;padding:1rem;display:grid}.search-hero-metric{gap:.25rem;display:grid}.search-hero-metric strong{font-size:1.2rem}.search-hero-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.search-hero-mini,.search-tab-btn{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface));color:var(--text);border-radius:14px}.search-hero-mini{text-align:left;gap:.2rem;padding:.85rem .7rem;display:grid}.search-hero-mini.active{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--surface-soft) 84%, var(--surface)))}.search-hero-mini span:first-child{font-size:1rem}.search-tab-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.search-tab-btn{text-align:left;cursor:pointer;gap:.25rem;padding:.9rem .95rem;display:grid}.search-tab-btn.active{border-color:color-mix(in srgb, var(--primary) 54%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), color-mix(in srgb, var(--surface-soft) 84%, var(--surface)))}.search-tab-btn span:first-child{font-size:1rem}.search-tab-btn small{color:var(--text-muted)}.search-results-shell{gap:.8rem;display:grid}.search-results-head{align-items:end}.search-results-counter{color:var(--text-muted);justify-items:end;font-size:.88rem;display:grid}.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.search-result-card{border-radius:18px;gap:.8rem;display:grid}.search-result-media-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.search-result-media{object-fit:cover;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:14px;width:112px;height:86px}.search-result-media-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 20%, var(--surface)), color-mix(in srgb, var(--surface-soft) 90%, var(--surface)));color:color-mix(in srgb, var(--primary) 74%, var(--text));place-items:center;font-size:1.2rem;font-weight:900;display:grid}.search-result-copy{gap:.5rem;display:grid}.search-user-stats,.search-user-modal-stats{color:var(--text-muted);flex-wrap:wrap;gap:.6rem;font-size:.88rem;display:flex}.search-result-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.search-user-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.search-avatar-button{cursor:zoom-in;background:0 0;border:0;padding:0}.search-user-avatar,.search-user-modal-avatar{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:64px;height:64px;box-shadow:0 8px 16px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:18px}.search-user-copy{gap:.3rem;display:grid}.search-user-email{word-break:break-word}.search-user-bio{color:var(--text)}.search-empty-state{text-align:center;justify-items:center;gap:.7rem;display:grid}.search-empty-illustration{width:66px;color:color-mix(in srgb, var(--primary) 74%, var(--text));border-radius:20px;place-items:center;margin:0;font-size:1.5rem;font-weight:900;display:grid}.search-suggestion-list{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.search-suggestion-list span{background:color-mix(in srgb, var(--surface-soft) 80%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--text-muted);border-radius:999px;padding:.42rem .7rem}.search-empty-card,.search-error-card{border-radius:18px}.search-load-more,.search-load-more-state{justify-content:center;display:flex}.search-media-modal{width:min(840px,94vw)}.search-user-modal{gap:.8rem;display:grid}.search-user-modal-head{align-items:start;gap:.8rem;display:flex}.search-user-modal-badges{margin-top:.45rem}@media (width<=920px){.search-hero,.search-results-grid,.search-tab-row,.search-result-media-row{grid-template-columns:1fr}.search-result-media{width:100%;height:180px}.search-results-counter{justify-items:start}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.top-courses-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.9rem;display:grid}.home-announcement-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;gap:.9rem;padding:.02rem .2rem .3rem;scroll-padding-inline:.08rem;display:flex;overflow-x:auto}.home-announcement-carousel::-webkit-scrollbar{width:0;height:0}.home-announcement-slide{scroll-snap-align:start;flex:none;min-width:min(86vw,420px);max-width:420px}.home-announcement-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.home-announcement-image-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 65%, transparent);outline-offset:2px;border-radius:12px}.home-announcement-image{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;height:150px}.freemium-reminder-modal{max-width:520px}.top-courses-carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;gap:.9rem;padding:.02rem .2rem .3rem;scroll-padding-inline:.08rem;display:flex;overflow-x:auto}.top-courses-carousel::-webkit-scrollbar{width:0;height:0}.top-course-slide{scroll-snap-align:start;flex:none;min-width:min(74vw,320px);max-width:320px}@media (width>=992px){.home-announcement-carousel,.top-courses-carousel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 75%, white) color-mix(in srgb, var(--surface-soft) 92%, black)}.home-announcement-carousel::-webkit-scrollbar{width:10px;height:10px}.top-courses-carousel::-webkit-scrollbar{width:10px;height:10px}.home-announcement-carousel::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-soft) 92%, black);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px}.top-courses-carousel::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-soft) 92%, black);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px}.home-announcement-carousel::-webkit-scrollbar-thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, white), color-mix(in srgb, var(--primary) 72%, #0f172a));border:1px solid color-mix(in srgb, var(--primary) 35%, #0f172a);border-radius:999px}.top-courses-carousel::-webkit-scrollbar-thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, white), color-mix(in srgb, var(--primary) 72%, #0f172a));border:1px solid color-mix(in srgb, var(--primary) 35%, #0f172a);border-radius:999px}.home-announcement-carousel::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 95%, white), color-mix(in srgb, var(--primary) 78%, #0f172a))}.top-courses-carousel::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 95%, white), color-mix(in srgb, var(--primary) 78%, #0f172a))}}.announcement-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 15% 20%,#1defb32e,#0000 42%),#050914d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.announcement-modal{border:1px solid color-mix(in srgb, var(--border) 65%, white);background:color-mix(in srgb, var(--surface) 94%, black);border-radius:20px;width:min(760px,96vw);overflow:hidden;box-shadow:0 28px 70px #00000073}.announcement-modal-media{background-position:50%;background-size:cover;align-items:end;min-height:260px;padding:1rem;display:grid;position:relative}.announcement-modal-media:after{content:"";-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#00000061 15%,#000000b3 100%);position:absolute;inset:0}.announcement-modal-close{z-index:2;position:absolute;top:.75rem;right:.75rem}.announcement-modal-logo{z-index:2;object-fit:cover;border:2px solid #fffffff2;border-radius:999px;width:58px;height:58px;position:absolute;top:.75rem;left:.75rem;box-shadow:0 12px 20px #00000059}.announcement-modal-preview{z-index:1;object-fit:cover;border:1px solid #ffffff73;border-radius:14px;width:min(100%,430px);max-height:250px;margin-inline:auto;position:relative;box-shadow:0 16px 30px #00000061}.announcement-modal-content{padding:1rem 1rem 1.15rem}.announcement-modal-subtitle{color:color-mix(in srgb, var(--primary) 70%, var(--text));margin-top:-.2rem;margin-bottom:.1rem;font-weight:600}.announcement-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width<=680px){.announcement-modal-media{min-height:220px}.announcement-modal-preview{max-height:190px}.announcement-modal-actions{justify-content:stretch}.announcement-modal-actions>*{width:100%}}.top-course-open-btn{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), color-mix(in srgb, var(--primary) 8%, var(--surface-soft)));width:100%;min-height:38px;color:var(--text);letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.top-course-open-btn:after{content:"→";margin-left:.42rem;font-size:.95rem;transition:transform .18s}.top-course-open-btn:hover{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 22%, transparent);text-decoration:none;transform:translateY(-1px)}.top-course-open-btn:hover:after{transform:translate(2px)}.top-course-open-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}[data-theme=dark] .top-course-open-btn{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 24%, var(--surface)), color-mix(in srgb, var(--primary) 12%, var(--surface-soft)))}.course-chapters-open-btn{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), color-mix(in srgb, var(--surface-soft) 88%, var(--primary) 9%));width:100%;min-height:38px;color:var(--text);letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;padding:.55rem .84rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.course-chapters-open-btn:after{content:"->";margin-left:.45rem;font-size:.9rem;transition:transform .18s}.course-chapters-open-btn:hover{border-color:color-mix(in srgb, var(--primary) 74%, var(--border));box-shadow:0 9px 18px color-mix(in srgb, var(--primary) 20%, transparent);text-decoration:none;transform:translateY(-1px)}.course-chapters-open-btn:hover:after{transform:translate(2px)}.course-chapters-open-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}[data-theme=dark] .course-chapters-open-btn{background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 26%, var(--surface)), color-mix(in srgb, var(--surface-soft) 84%, var(--primary) 14%))}.chapter-open-btn{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 70%, var(--primary) 10%), color-mix(in srgb, var(--surface) 90%, var(--primary) 8%));width:fit-content;min-height:36px;color:var(--text);letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;padding:.45rem .78rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.chapter-open-btn:after{content:"↗";margin-left:.4rem;font-size:.86rem;transition:transform .18s}.chapter-open-btn:hover{border-color:color-mix(in srgb, var(--primary) 68%, var(--border));box-shadow:0 8px 16px color-mix(in srgb, var(--primary) 16%, transparent);text-decoration:none;transform:translateY(-1px)}.chapter-open-btn:hover:after{transform:translate(2px,-1px)}.chapter-open-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.chapter-song-btn{border:1px solid color-mix(in srgb, var(--warning) 50%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning) 16%, var(--surface)), color-mix(in srgb, var(--primary) 10%, var(--surface-soft)));min-height:36px;color:color-mix(in srgb, var(--text) 90%, #000);letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;padding:.45rem .76rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.chapter-song-btn:hover{border-color:color-mix(in srgb, var(--warning) 72%, var(--border));box-shadow:0 9px 18px color-mix(in srgb, var(--warning) 24%, transparent);text-decoration:none;transform:translateY(-1px)}.chapter-audio-icon-btn{border:1px solid color-mix(in srgb, var(--warning) 64%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning) 20%, var(--surface)), color-mix(in srgb, var(--primary) 9%, var(--surface-soft)));width:34px;height:34px;color:color-mix(in srgb, var(--text) 90%, #000);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.chapter-audio-icon-btn:hover{border-color:color-mix(in srgb, var(--warning) 78%, var(--border));box-shadow:0 9px 18px color-mix(in srgb, var(--warning) 24%, transparent);text-decoration:none;transform:translateY(-1px)}.chapter-item-actions{flex-wrap:wrap;align-items:center;gap:.48rem;width:100%;display:flex}.chapter-meta-inline{min-height:30px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px;align-items:center;padding:.15rem .56rem;font-size:.8rem;display:inline-flex}.chapter-item-actions .chapter-audio-icon-btn{flex-shrink:0;align-self:center;margin-left:auto}.chapter-situations-btn{border:1px solid color-mix(in srgb, var(--primary) 44%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--surface-soft) 82%, var(--surface)));min-height:36px;color:color-mix(in srgb, var(--text) 90%, #000);letter-spacing:.01em;border-radius:10px;justify-content:center;align-items:center;padding:.45rem .76rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.chapter-situations-btn:hover{border-color:color-mix(in srgb, var(--primary) 68%, var(--border));box-shadow:0 9px 18px color-mix(in srgb, var(--primary) 18%, transparent);text-decoration:none;transform:translateY(-1px)}.social-feed-shell{gap:.8rem;display:grid}.social-feed-header{gap:.35rem;display:grid}.social-feed-scroll{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.9rem;height:calc(100vh - 220px);min-height:540px;padding-right:.2rem;display:grid;overflow-y:auto}.social-feed-scroll::-webkit-scrollbar{width:0;height:0;display:none}.social-feed-item{scroll-snap-align:start;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 95%, var(--surface-soft)), color-mix(in srgb, var(--surface-soft) 88%, var(--surface)));border-radius:16px;gap:.7rem;padding:.8rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;box-shadow:0 12px 26px #00000017}.social-feed-item.is-active{border-color:color-mix(in srgb, var(--primary) 54%, var(--border));box-shadow:0 16px 30px color-mix(in srgb, var(--primary) 20%, transparent)}.social-feed-media{object-fit:cover;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:#0d1520;border-radius:12px;width:100%;height:min(62vh,620px)}.social-feed-media-image{object-fit:cover;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:12px;width:100%;height:min(48vh,400px)}.social-feed-audio-box{border:1px dashed color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border-radius:12px;padding:.7rem}.social-feed-audio-player{width:100%}.social-feed-meta{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.social-feed-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.social-action-btn,.social-action-link{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-soft) 80%, var(--surface));color:var(--text);min-height:34px;font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-weight:700;text-decoration:none}.social-action-btn.active{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));color:color-mix(in srgb, var(--danger) 70%, var(--text));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.social-action-link:hover{text-decoration:none}.audio-reels-shell{gap:.9rem;display:grid}.audio-reels-header{gap:.45rem;display:grid}.audio-reels-autoplay-btn{border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface));color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;padding:.4rem .95rem;font-weight:700}.audio-reels-scroll{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:.95rem;height:calc(100vh - 238px);min-height:560px;padding-right:.2rem;display:grid;overflow-y:auto}.audio-reels-scroll::-webkit-scrollbar{width:0;height:0;display:none}.audio-reels-item{isolation:isolate;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);scroll-snap-align:start;border-radius:22px;min-height:min(78vh,760px);transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.audio-reels-item.is-active{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));box-shadow:0 24px 42px color-mix(in srgb, var(--primary) 24%, transparent)}.audio-reels-bg{filter:blur(24px)saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:-24px;transform:scale(1.06)}.audio-reels-overlay{background:radial-gradient(circle at 20% 24%,#fff3,#0000 58%),linear-gradient(#070c1638 0%,#070c16c7 70%,#070c16f2 100%);position:absolute;inset:0}.audio-reels-body{z-index:1;grid-template-rows:1fr auto;gap:.95rem;min-height:100%;padding:1.1rem;display:grid;position:relative}.audio-reels-artwork-wrap{justify-content:center;align-items:center;padding:.6rem;display:flex}.audio-reels-artwork{aspect-ratio:1;object-fit:contain;background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid #ffffff3d;border-radius:22px;width:min(64vw,340px);box-shadow:0 18px 30px #00000052}.audio-reels-content{color:#f6f8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(165deg,#080d18a8,#080d185c);border:1px solid #ffffff2e;border-radius:16px;gap:.62rem;padding:.8rem;display:grid}.audio-reels-content h2{color:#fff;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}.audio-reels-chip{letter-spacing:.03em;color:#f8fbff;background:#ffffff1f;border:1px solid #ffffff42;border-radius:999px;width:fit-content;margin:0;padding:.18rem .56rem;font-size:.74rem;font-weight:700;display:inline-flex}.audio-reels-description{color:#f4f7ffe6;margin:0}.audio-reels-controls{flex-wrap:wrap;gap:.5rem;display:flex}.audio-reels-chapter-btn{border:1px solid color-mix(in srgb, #fff 40%, var(--primary));background:color-mix(in srgb, var(--primary) 50%, #ffffff1f);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:.4rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.audio-reels-chapter-btn:hover{text-decoration:none;transform:translateY(-1px)}.audio-reels-player{background:#00000059;border:1px solid #fff3;border-radius:12px;order:2;width:100%}.page-route-transition{animation:.28s both page-fade-slide}@keyframes page-fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.discover-comments-list{gap:.48rem;max-height:280px;padding-right:.2rem;display:grid;overflow-y:auto}.discover-comment-item{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));border-radius:10px;padding:.55rem .62rem}.discover-comment-author{margin-bottom:.22rem;font-weight:700}.discover-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;margin:0;padding:0}.discover-image-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 58%, transparent);outline-offset:2px}.discover-image-modal-body{justify-content:center;align-items:center;width:100%;min-height:min(72vh,720px);padding:.25rem;display:flex;overflow:hidden}.app-toast-success{border:1px solid color-mix(in srgb, var(--success) 46%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:color-mix(in srgb, var(--success) 82%, var(--text))}.app-toast-error{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 11%, var(--surface));color:color-mix(in srgb, var(--danger) 80%, var(--text))}.share-copied-toast{z-index:70;border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));color:var(--text);letter-spacing:.01em;border-radius:999px;padding:.42rem .78rem;font-size:.84rem;font-weight:700;animation:.18s share-toast-in;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #00000029}.audio-player-page{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--audio-bg-a,#16365c) 42%, transparent), transparent 44%), radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--audio-bg-b,#0a6fa0) 34%, transparent), transparent 45%), linear-gradient(145deg, color-mix(in srgb, var(--audio-bg-a,#16365c) 24%, var(--surface)), color-mix(in srgb, var(--audio-bg-b,#0a6fa0) 18%, var(--surface-soft)));border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:20px;max-width:980px;margin-inline:auto;padding:1rem}body.audio-player-theme{background:radial-gradient(circle at 14% 4%, color-mix(in srgb, var(--audio-page-a,#16365c) 30%, transparent), transparent 44%), radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--audio-page-b,#0a6fa0) 24%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--audio-page-a,#16365c) 12%, var(--bg)), color-mix(in srgb, var(--audio-page-b,#0a6fa0) 10%, var(--bg)))}body.audio-player-theme .page-container{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--audio-page-a,#16365c) 22%, transparent), transparent 48%), radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--audio-page-b,#0a6fa0) 16%, transparent), transparent 46%);border-radius:20px}.audio-player-hero{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--surface) 92%, var(--surface-soft)));border-radius:18px;gap:.55rem;padding:1rem;display:grid}.audio-player-card{border:1px solid var(--border);background:linear-gradient(150deg, color-mix(in srgb, var(--audio-bg-a,#16365c) 10%, var(--surface)), color-mix(in srgb, var(--audio-bg-b,#0a6fa0) 8%, var(--surface-soft)));box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.audio-player-cover{aspect-ratio:1;object-fit:cover;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:14px;width:100%}.audio-cover-trigger{cursor:zoom-in;background:0 0;border:0;align-content:start;gap:.55rem;margin:0;padding:0;display:grid}.audio-cover-hint{color:var(--text-muted);align-items:center;gap:.32rem;font-size:.82rem;font-weight:700;display:inline-flex}.audio-player-main{align-content:start;gap:.72rem;display:grid}.audio-subtitle{align-items:center;gap:.34rem;display:inline-flex}.audio-visualizer-wrap{gap:.55rem;display:grid}.audio-visualizer{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--audio-bg-a,#16365c) 24%, transparent), transparent 48%), radial-gradient(circle at 82% 86%, color-mix(in srgb, var(--audio-bg-b,#0a6fa0) 22%, transparent), transparent 56%), linear-gradient(150deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--surface-soft) 76%, transparent));border-radius:16px;grid-template-columns:repeat(36,minmax(0,1fr));align-items:end;gap:.22rem;min-height:124px;padding:.7rem;display:grid;box-shadow:inset 0 1px #ffffff2e}.audio-visualizer-bar{--bar-level:.1;height:clamp(12px, calc(var(--bar-level) * 88px), 96px);background:linear-gradient(180deg, color-mix(in srgb, var(--audio-bg-b,#0a6fa0) 76%, #fff), color-mix(in srgb, var(--audio-bg-a,#16365c) 58%, var(--audio-bg-b,#0a6fa0)));box-shadow:0 0 .2rem color-mix(in srgb, var(--audio-bg-b,#0a6fa0) 35%, transparent);border-radius:999px;transition:height 90ms linear}.audio-visualizer.is-playing .audio-visualizer-bar{animation:1.2s ease-in-out infinite alternate visualizer-glow}.audio-visualizer-bar:nth-child(3n){animation-delay:80ms}.audio-visualizer-bar:nth-child(4n){animation-delay:.14s}@keyframes visualizer-glow{0%{filter:saturate()brightness(.94)}to{filter:saturate(1.16)brightness(1.06)}}.audio-time-row{color:var(--text-muted);justify-content:space-between;font-size:.86rem;display:flex}.audio-time-row span{align-items:center;gap:.26rem;display:inline-flex}.audio-controls-row{flex-wrap:wrap;gap:.45rem;display:flex}.audio-control-btn{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--audio-bg-a,#16365c) 10%, var(--surface-soft)), color-mix(in srgb, var(--audio-bg-b,#0a6fa0) 8%, var(--surface)));color:var(--text);min-height:36px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.34rem;padding:.25rem .9rem;font-weight:700;display:inline-flex}.audio-control-btn.primary{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.audio-volume-row{gap:.3rem;max-width:260px;display:grid}.audio-volume-row label{color:var(--text-muted);align-items:center;gap:.28rem;font-size:.84rem;display:inline-flex}.audio-player-chapter-btn{width:fit-content}.profile-hero{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 95%, var(--surface)), color-mix(in srgb, var(--surface) 78%, #0f1628));border-radius:24px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 24px 56px #0000003d}.profile-hero-bg{pointer-events:none;background:radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--primary) 34%, transparent), transparent 44%), radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--secondary) 32%, transparent), transparent 48%), radial-gradient(circle at 45% 105%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 52%);position:absolute;inset:0}.profile-hero-orb{pointer-events:none;background:radial-gradient(circle at 34% 34%, color-mix(in srgb, var(--primary) 64%, white), color-mix(in srgb, var(--secondary) 45%, transparent));opacity:.24;filter:blur(3px);border-radius:999px;width:240px;height:240px;position:absolute;top:-62px;right:-84px}.profile-hero-content{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:2.4rem;padding:1.1rem;display:grid;position:relative}.profile-hero-left{flex-direction:column;gap:1.2rem;display:flex}.profile-hero-right{flex-direction:column;gap:.8rem;display:flex}.profile-subscription-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 72%, var(--surface)), color-mix(in srgb, var(--surface) 88%, var(--surface-soft)));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:14px;padding:0;transition:all .32s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.profile-subscription-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 80%, var(--surface)), color-mix(in srgb, var(--surface) 92%, var(--surface-soft)));box-shadow:0 16px 36px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(-3px)}.subscription-card-bg{pointer-events:none;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 52%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--secondary) 8%, transparent), transparent 48%);opacity:.6;position:absolute;inset:0}.subscription-card-inner{z-index:1;flex-direction:column;gap:1rem;padding:1.2rem;display:flex;position:relative}.subscription-card-header{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.8rem;display:flex}.subscription-card-icon{color:color-mix(in srgb, var(--primary) 75%, var(--text));font-size:1.4rem;line-height:1;animation:3s ease-in-out infinite profile-icon-pulse}@keyframes profile-icon-pulse{0%,to{opacity:1}50%{opacity:.7}}.subscription-card-title{flex:1}.subscription-card-title h3{color:var(--text);letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:700}.profile-link-icon{background:color-mix(in srgb, var(--primary) 14%, transparent);width:28px;height:28px;color:var(--primary);border-radius:6px;justify-content:center;align-items:center;font-size:.94rem;font-weight:700;text-decoration:none;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.profile-link-icon:hover{background:color-mix(in srgb, var(--primary) 26%, transparent);transform:translate(3px)}.subscription-card-content{flex-direction:column;gap:1rem;display:flex}.subscription-status-row{background:color-mix(in srgb, var(--surface-soft) 55%, transparent);border:1px solid color-mix(in srgb, var(--border) 35%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.subscription-status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.subscription-details-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.subscription-detail-item{background:color-mix(in srgb, var(--surface-soft) 40%, transparent);border:1px solid color-mix(in srgb, var(--border) 25%, transparent);border-radius:10px;align-items:flex-start;gap:.8rem;padding:.7rem .8rem;transition:all .24s;display:flex}.subscription-detail-item:hover{background:color-mix(in srgb, var(--surface-soft) 55%, transparent);border-color:color-mix(in srgb, var(--border) 40%, transparent);transform:translate(2px)}.subscription-detail-icon{min-width:20px;color:var(--primary);justify-content:center;align-items:center;margin-top:.12rem;font-size:.9rem;display:inline-flex}.subscription-detail-item>div{flex-direction:column;flex:1;gap:.2rem;display:flex}.subscription-detail-item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.subscription-detail-item strong{color:var(--text);font-size:.84rem;font-weight:700;line-height:1.3}.profile-kicker{text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb, var(--primary) 70%, var(--text-muted));margin:0;font-size:.78rem;font-weight:800}.profile-avatar-wrap{width:fit-content;position:relative}.profile-avatar{color:#fff;border:2px solid color-mix(in srgb, var(--primary) 70%, white);background:linear-gradient(138deg, color-mix(in srgb, var(--primary) 84%, #152238), color-mix(in srgb, var(--secondary) 72%, #0b1220));width:96px;height:96px;box-shadow:0 16px 36px color-mix(in srgb, var(--primary) 34%, transparent);border-radius:999px;place-items:center;font-size:1.74rem;font-weight:900;display:grid;overflow:hidden}.profile-public-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.profile-follow-active{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.profile-plan-dot{border:2px solid color-mix(in srgb, var(--surface) 90%, white);border-radius:999px;width:16px;height:16px;position:absolute;bottom:2px;right:4px}.profile-plan-dot.premium{background:#28c76f}.profile-plan-dot.free{background:#ff7a59}.profile-main-meta{gap:.36rem;display:grid}.profile-main-meta h1{font-size:clamp(1.4rem,2.3vw,2rem)}.profile-meta-row{flex-wrap:wrap;gap:.62rem;margin-top:.2rem;display:flex}.profile-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;max-width:640px;margin-top:.6rem;display:grid}.profile-identity-card{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);border-radius:14px;gap:.18rem;min-height:68px;padding:.72rem .82rem;display:grid;box-shadow:inset 0 1px #ffffff1a}.profile-identity-card span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.profile-identity-card strong{color:var(--text);font-size:.94rem;line-height:1.35}@media (width>=1100px){.profile-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-tier-chip,.profile-joined-chip{border-radius:999px;align-items:center;min-height:28px;padding:.2rem .76rem;font-size:.78rem;font-weight:800;display:inline-flex}.profile-tier-chip.premium{color:#176b40;background:#cbf2dc;border:1px solid #209e5a}.profile-tier-chip.free{color:#8c220d;background:#ffdcd4;border:1px solid #cc5338}.profile-joined-chip{color:var(--text-muted);background:color-mix(in srgb, var(--surface-soft) 85%, transparent);border:1px solid color-mix(in srgb, var(--border) 66%, transparent)}.profile-hero-actions{flex-wrap:wrap;gap:.72rem;margin-bottom:.4rem;padding:0 1.1rem;display:flex}.profile-hero-btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:.56rem 1.1rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .24s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.profile-hero-btn.primary{color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 92%, #0a0f1f), color-mix(in srgb, var(--secondary) 70%, #0a0f1f));box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 32%, transparent)}.profile-subscribe-btn{letter-spacing:.02em;border-color:color-mix(in srgb, var(--warning) 55%, transparent);background:radial-gradient(circle at 82% 28%, color-mix(in srgb, var(--warning) 58%, transparent) 0, transparent 48%), linear-gradient(140deg, color-mix(in srgb, var(--warning) 80%, #0a0f1f), color-mix(in srgb, var(--primary) 86%, #0a0f1f));box-shadow:0 14px 32px color-mix(in srgb, var(--warning) 28%, transparent);padding-inline:1.25rem;position:relative;overflow:hidden}.profile-subscribe-btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff47 44%,#0000 68%);animation:4.8s ease-in-out infinite profile-subscribe-shine;position:absolute;inset:0;transform:translate(-120%)}.profile-subscribe-btn:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--warning) 36%, transparent)}@keyframes profile-subscribe-shine{0%,54%{transform:translate(-120%)}70%,to{transform:translate(140%)}}.profile-hero-btn.ghost{color:var(--text);border-color:color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface-soft) 80%, transparent)}.profile-hero-btn:hover{text-decoration:none;transform:translateY(-2px)}.profile-hero-btn.primary:hover{box-shadow:0 16px 36px color-mix(in srgb, var(--primary) 40%, transparent);transform:translateY(-2px)}.profile-hero-btn.ghost:hover{background:color-mix(in srgb, var(--surface-soft) 90%, transparent);border-color:color-mix(in srgb, var(--border) 100%, transparent)}.profile-hero-foot{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0 1.1rem 1rem;display:grid;position:relative}.profile-hero-foot span{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 84%, transparent);color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;gap:.24rem;min-height:46px;font-size:.78rem;font-weight:700;display:inline-flex}.profile-hero-foot strong{color:var(--text);font-size:.94rem}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.profile-stat-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 70%, var(--surface)), color-mix(in srgb, var(--surface) 90%, transparent));border-radius:16px;gap:.18rem;padding:.72rem;display:grid}.profile-stat-icon{width:30px;height:30px;color:color-mix(in srgb, var(--primary) 75%, var(--text));background:color-mix(in srgb, var(--primary) 18%, transparent);border-radius:10px;place-items:center;font-size:.94rem;font-weight:800;display:grid}.profile-tabs{-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-soft) 62%, var(--surface));border-radius:14px;flex-wrap:nowrap;gap:.46rem;padding:.42rem;display:flex;overflow-x:auto}.profile-tab-btn{white-space:nowrap;min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 calc(33.333% - .4rem);font-weight:800}.profile-tab-btn.active{color:color-mix(in srgb, var(--primary) 72%, var(--text));border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 17%, var(--surface)), color-mix(in srgb, var(--surface-soft) 78%, var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.profile-content-card{border-radius:16px}.profile-recent-chapter-item{grid-template-columns:248px minmax(0,1fr);gap:1rem}.profile-recent-chapter-thumb{border-radius:12px;width:248px}.profile-recent-chapter-main{flex-direction:column;min-width:0;display:flex}.profile-recent-chapter-title{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.profile-recent-chapter-summary{overflow-wrap:anywhere;word-break:break-word;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;margin:.1rem 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.profile-recent-chapter-views{white-space:nowrap;border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));color:color-mix(in srgb, var(--primary) 72%, var(--text));border-radius:999px;align-items:center;padding:.18rem .56rem;font-size:.76rem;font-weight:700;display:inline-flex}.profile-recent-chapters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.profile-recent-chapter-card{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:var(--surface);min-width:0;box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:20px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.profile-recent-chapter-card:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow:0 20px 38px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(-4px)}.profile-recent-chapter-media{aspect-ratio:16/9;background:color-mix(in srgb, var(--primary) 8%, var(--surface-soft));position:relative;overflow:hidden}.profile-recent-chapter-media .profile-chapter-preview-btn,.profile-recent-chapter-media .profile-recent-chapter-thumb{width:100%;height:100%}.profile-recent-chapter-media .profile-recent-chapter-thumb{object-fit:cover;border-radius:0;transition:transform .26s;display:block}.profile-recent-chapter-card:hover .profile-recent-chapter-thumb{transform:scale(1.045)}.profile-recent-chapter-index{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082b5bcc;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:.35rem;padding:.36rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex;position:absolute;bottom:.7rem;left:.75rem}.profile-recent-chapter-content{gap:.72rem;padding:1rem;display:grid}.profile-recent-chapter-meta{color:var(--text-subtle);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;font-weight:700;display:flex}.profile-recent-chapter-meta span{align-items:center;gap:.3rem;display:inline-flex}.profile-recent-chapter-actions{justify-content:space-between;align-items:center;gap:.65rem;margin-top:.15rem;display:flex}.profile-recent-chapter-actions .chapter-open-btn{align-items:center;gap:.35rem;display:inline-flex}.profile-recent-secondary-link{color:var(--text-muted);font-size:.86rem;font-weight:800}.profile-recent-secondary-link:hover{color:var(--primary)}.profile-completion-modal{position:relative}.profile-completion-modal-icon{color:#fff;background:linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary) 62%, #29c6e8));width:48px;height:48px;box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 25%, transparent);border-radius:15px;place-items:center;display:grid}.profile-completion-benefits{background:color-mix(in srgb, var(--primary) 7%, var(--surface-soft));border-radius:15px;gap:.55rem;padding:.85rem;display:grid}.profile-completion-benefits span{color:var(--text-muted);padding-left:1.25rem;line-height:1.5;position:relative}.profile-completion-benefits span:before{content:"✓";color:var(--primary);font-weight:900;position:absolute;left:0}.profile-edit-page{max-width:1040px;margin-inline:auto}.profile-edit-topbar,.profile-form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-edit-topbar .profile-link-quiet{align-items:center;gap:.4rem;display:inline-flex}.profile-completion-pill{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:999px;padding:.42rem .75rem;font-size:.82rem;font-weight:800}.profile-edit-hero{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));color:var(--text);background:radial-gradient(circle at 92% 0%, #2cc7e840, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), var(--surface));border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1.2rem;padding:clamp(1.35rem,3vw,2.3rem);display:grid;overflow:hidden}.profile-edit-hero h1{margin-block:.2rem .55rem}.profile-edit-hero p:not(.kicker){max-width:64ch;color:var(--text-muted);line-height:1.65}.profile-edit-benefits{align-content:center;gap:.65rem;display:grid}.profile-edit-benefits span{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:14px;align-items:center;gap:.55rem;padding:.72rem .8rem;font-size:.9rem;font-weight:700;display:flex}.profile-edit-card{border-radius:22px;padding:clamp(1rem,2.4vw,1.65rem)}.profile-form-section{gap:1rem;display:grid}.profile-form-section+.profile-form-section{border-top:1px solid var(--border);padding-top:1.2rem}.profile-form-heading{color:var(--primary);align-items:flex-start;gap:.65rem;display:flex}.profile-form-heading h2,.profile-form-heading p{margin:0}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chapter-safe-error-state{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));max-width:760px;margin:2rem auto}@media (width<=1180px){.profile-recent-chapters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=880px){.profile-recent-chapters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-hero{grid-template-columns:1fr}}@media (width<=600px){.profile-recent-chapters-grid,.profile-form-grid{grid-template-columns:1fr}.profile-edit-topbar,.profile-form-actions{flex-direction:column;align-items:stretch}.profile-form-actions .btn{width:100%}}.profile-subscription-summary{padding:.2rem 0}.profile-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-subscription-grid>div{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-soft) 74%, var(--surface));border-radius:14px;gap:.18rem;padding:.78rem .85rem;display:grid}.profile-subscription-grid strong{color:var(--text);font-size:.98rem;line-height:1.25}.profile-post-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.95rem;display:grid}.profile-post-card{border-radius:16px;overflow:hidden}.profile-post-media{object-fit:cover;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:12px;width:100%;height:220px;margin-bottom:.65rem}.profile-post-meta{margin-top:.22rem}.profile-post-open-btn{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.profile-post-open-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 64%, transparent);outline-offset:2px;border-radius:12px}.profile-link-quiet{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-soft) 74%, var(--surface));min-height:34px;color:color-mix(in srgb, var(--primary) 72%, var(--text));border-radius:10px;justify-content:center;align-items:center;padding:.38rem .78rem;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s;display:inline-flex}.profile-link-quiet:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));text-decoration:none;transform:translateY(-1px)}.profile-action-row{align-items:center}.profile-inline-btn{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border));background:linear-gradient(140deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), color-mix(in srgb, var(--surface-soft) 84%, var(--surface)));min-height:32px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;padding:.32rem .72rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-inline-btn:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));text-decoration:none}.profile-audio-circle-btn{border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 24%, var(--surface)), color-mix(in srgb, var(--surface-soft) 88%, var(--surface)));width:34px;height:34px;color:color-mix(in srgb, var(--primary) 78%, var(--text));box-shadow:0 8px 16px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.profile-audio-circle-btn:hover{text-decoration:none;transform:translateY(-1px)}.profile-chapter-preview-btn{cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.profile-chapter-preview-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 64%, transparent);outline-offset:2px;border-radius:12px}.profile-image-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a18d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.profile-image-modal{border:1px solid color-mix(in srgb, var(--border) 64%, white);background:color-mix(in srgb, var(--surface) 96%, black);border-radius:16px;width:min(980px,96vw);overflow:hidden;box-shadow:0 30px 68px #0000007a}.profile-image-modal-head{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .85rem;display:flex}.profile-image-modal-media{object-fit:contain;background:radial-gradient(circle at center, color-mix(in srgb, var(--surface-soft) 72%, transparent), color-mix(in srgb, var(--surface) 95%, black));width:100%;max-height:min(80vh,860px)}@media (width<=560px){.profile-identity-grid{grid-template-columns:1fr}.profile-hero-foot{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-hero-content{grid-template-columns:1fr;gap:1.6rem}.profile-subscription-card{padding:.9rem}.subscription-detail-item strong{font-size:.78rem}}@media (width>=720px){.profile-hero-content{grid-template-columns:1fr 1fr;gap:2rem;padding:1.2rem}.profile-stats-grid,.profile-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.profile-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.audio-lyrics-card{border:1px solid var(--border);background:linear-gradient(155deg, color-mix(in srgb, var(--audio-bg-a,#16365c) 9%, var(--surface)), color-mix(in srgb, var(--audio-bg-b,#0a6fa0) 7%, var(--surface-soft)));border-radius:18px;gap:.7rem;padding:1rem;display:grid}.audio-lyrics-card h2{align-items:center;gap:.34rem;display:inline-flex}.audio-lyrics-status{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .68rem;font-size:.78rem;font-weight:750;display:inline-flex}.audio-lyrics-live{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 45%, transparent) transparent;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--audio-bg-a,#16365c) 8%, var(--surface-soft)), color-mix(in srgb, var(--audio-bg-b,#0a6fa0) 6%, var(--surface)));border-radius:16px;gap:.38rem;max-height:min(58vh,560px);padding:clamp(1rem,3vw,2rem);display:grid;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000)}.audio-lyrics-line{width:100%;color:color-mix(in srgb, var(--text-muted) 76%, transparent);font:inherit;text-align:left;cursor:pointer;transform-origin:0;background:0 0;border:0;border-radius:12px;padding:.65rem .85rem;font-size:clamp(.94rem,1.6vw,1.08rem);font-weight:620;line-height:1.55;transition:color .26s,background .26s,transform .26s,opacity .26s}.audio-lyrics-line:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--primary) 8%, transparent)}.audio-lyrics-line.is-past{opacity:.48}.audio-lyrics-line.is-active{color:var(--text);opacity:1;background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), transparent 88%);box-shadow:inset 3px 0 0 var(--primary);transform:translate(.45rem)scale(1.018)}.audio-lyrics-live.is-playing .audio-lyrics-line.is-active{animation:1.8s ease-in-out infinite lyrics-breathe}.audio-lyrics-line.is-section{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.5rem;font-size:.78rem;font-weight:850;display:inline-flex}.audio-lyrics-line:disabled{cursor:default}@keyframes lyrics-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@media (prefers-reduced-motion:reduce){.audio-lyrics-live,.audio-lyrics-line{scroll-behavior:auto;transition:none}.audio-lyrics-live.is-playing .audio-lyrics-line.is-active{animation:none}}.audio-cover-modal-body{place-items:center;display:grid}.audio-cover-modal-image{object-fit:contain;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:12px;width:100%;max-height:min(80vh,860px)}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=900px){.audio-player-card{grid-template-columns:1fr}.chapter-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .chapter-open-btn{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-soft) 72%, var(--primary) 16%), color-mix(in srgb, var(--surface) 88%, var(--primary) 14%))}.media-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;width:100%;height:132px}.media-thumb.chapter{flex-shrink:0;width:112px;height:84px}.chapter-list-item{grid-template-columns:112px minmax(0,1fr);align-items:flex-start;gap:.8rem;display:grid}.chapter-list-media-wrap{flex-shrink:0;width:112px;height:84px;position:relative}.chapter-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-chapter-card{height:100%}.dashboard-chapter-item{flex-direction:column;gap:.9rem;min-height:100%;display:flex}.dashboard-chapter-media{border-radius:14px;width:100%;height:172px;overflow:hidden}.dashboard-chapter-media .chapter-image-preview-btn{border-radius:inherit;width:100%;height:100%;display:block}.dashboard-chapter-media .media-thumb.chapter{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%}.dashboard-chapter-main{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.dashboard-chapter-title,.dashboard-chapter-summary{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-chapter-title{line-clamp:2;-webkit-line-clamp:2;min-height:2.64em;margin:0}.dashboard-chapter-summary{line-clamp:3;-webkit-line-clamp:3;min-height:4.35em;margin:0;line-height:1.45}.dashboard-chapter-main .chapter-item-actions{margin-top:auto}.chapter-list-main{flex:1;min-width:0}.chapters-catalog-page .dashboard-chapter-title{margin-bottom:.42rem}.chapters-catalog-page .dashboard-chapter-summary{margin-top:0}.chapter-list-audio-btn{width:38px;height:38px;box-shadow:0 10px 18px color-mix(in srgb, var(--warning) 24%, transparent);flex-shrink:0;align-self:center;margin-left:auto}@media (width<=640px){.profile-recent-chapter-item{grid-template-columns:1fr}.profile-recent-chapter-thumb,.profile-recent-chapter-item .media-thumb.chapter{width:100%;height:176px}}.chapter-list-media-wrap>.chapter-list-audio-btn{z-index:2;align-self:auto;margin-left:0;position:absolute;top:.2rem;right:.2rem}.chapter-image-preview-btn{cursor:zoom-in;background:0 0;border:0;margin:0;padding:0}.chapter-image-preview-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 64%, transparent);outline-offset:2px;border-radius:12px}.catalog-toolbar{gap:.65rem;display:grid}.situations-catalog-grid,.chapter-situations-grid,.profile-situations-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.9rem;display:grid}.chapter-situations-grid{gap:1rem}.chapter-situations-grid .chapter-situation-card{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch}.chapter-situation-body>.stack-sm{justify-content:space-between;height:100%}.situation-catalog-card{height:100%}.segmented{border:1px solid var(--border);border-radius:999px;width:fit-content;display:inline-flex;overflow:hidden}.segmented-btn{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;padding:.45rem .9rem;font-weight:600}.segmented-btn.active{background:color-mix(in srgb, var(--primary) 24%, var(--surface));color:var(--text)}.course-summary-hero{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), color-mix(in srgb, var(--surface) 92%, var(--surface-soft)));border-radius:18px;gap:.9rem;padding:1rem;display:grid}.course-chapter-card{flex-direction:column;gap:.75rem;min-width:0;height:100%;display:flex}.course-chapter-media{border-radius:14px;display:block;overflow:hidden}.course-chapter-media .media-thumb{object-fit:cover;width:100%;height:184px}.course-chapter-header{align-items:flex-start;gap:.6rem;min-width:0}.course-chapter-title,.course-chapter-summary{overflow-wrap:anywhere;word-break:break-word;min-width:0}.course-chapter-title{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:.15rem 0 0;display:-webkit-box;overflow:hidden}.course-chapter-summary{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.course-chapter-actions{margin-top:auto}.course-chapter-actions .chapter-open-btn,.course-chapter-actions .chapter-situations-btn{max-width:100%}.course-premium-cta{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 16%, var(--surface)), color-mix(in srgb, var(--surface) 92%, var(--surface-soft)));border-radius:14px;gap:.35rem;padding:.8rem .9rem;display:grid}.course-premium-cta-labelline{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--warning) 68%, var(--text));font-size:.76rem;font-weight:800}.course-premium-cta-btn{box-shadow:0 10px 20px color-mix(in srgb, var(--warning) 18%, transparent);justify-content:center}.course-premium-cta-label{justify-content:center;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.course-premium-cta-mark{flex-shrink:0}.course-premium-cta-note{color:var(--text-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.45}.chapter-summary-hero{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), color-mix(in srgb, var(--surface) 90%, var(--surface-soft)));border-radius:18px;gap:.9rem;padding:1rem;display:grid}.situations-hero{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), color-mix(in srgb, var(--surface) 92%, var(--surface-soft)));border-radius:18px;gap:.7rem;padding:1rem;display:grid}.situations-hero-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.situations-hero-metrics span{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--surface) 84%, var(--surface-soft));color:color-mix(in srgb, var(--primary) 68%, var(--text));border-radius:999px;padding:.18rem .58rem;font-size:.78rem;font-weight:700}.chapter-summary-head{gap:.8rem;display:grid}.chapter-summary-image{object-fit:contain;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));border-radius:12px;width:100%;max-width:min(96vw,660px);height:clamp(180px,34vw,320px)}.podcast-quick-actions{flex-wrap:wrap;gap:.55rem;display:flex}.chapter-podcast-card{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--secondary) 22%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, var(--primary-soft)), var(--surface));overflow:hidden}.chapter-podcast-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.chapter-podcast-icon{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));width:52px;height:52px;color:var(--primary);background:linear-gradient(145deg, color-mix(in srgb, var(--primary-soft) 86%, var(--surface)), var(--surface));box-shadow:0 9px 22px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:18px;place-items:center;display:inline-grid}.chapter-podcast-copy{gap:.18rem;min-width:0;display:grid}.chapter-podcast-copy h3{font-family:var(--font-display);font-size:clamp(1.08rem,1rem + .3vw,1.28rem)}.chapter-podcast-copy .muted{max-width:62ch;font-size:.9rem}.chapter-podcast-actions{justify-content:flex-end;display:flex}.chapter-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.chapter-stat-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--surface) 85%, var(--surface-soft));border-radius:12px;gap:.2rem;padding:.7rem .75rem;display:grid}.chapter-stat-icon{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--surface) 80%, var(--primary) 11%);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.9rem;line-height:1;display:inline-grid}.chapter-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.77rem}.chapter-stat-value{color:var(--text);font-size:1.06rem;font-weight:800}.podcast-shell{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--surface-raised) 88%, var(--primary-soft));border-radius:20px;padding:clamp(.85rem,2vw,1.15rem);box-shadow:inset 0 1px #ffffff85}.podcast-benefits{flex-wrap:wrap;gap:.5rem;display:flex}.podcast-benefits span{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--surface) 80%, var(--surface-soft));color:color-mix(in srgb, var(--primary) 66%, var(--text));border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:700}@media (width<=720px){.chapter-podcast-heading{grid-template-columns:auto minmax(0,1fr)}.chapter-podcast-actions{grid-column:1/-1;justify-content:stretch}.chapter-podcast-actions .btn{width:100%}.audio-player-rich{grid-template-columns:1fr}.audio-player-play{border-radius:14px;width:100%;height:46px}}.chapter-tabs{flex-wrap:wrap}.chapter-content-text{white-space:pre-wrap;line-height:1.7}.chapter-notes-flow{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, white) 0%, color-mix(in srgb, var(--surface-soft) 86%, var(--surface)) 100%);border-radius:14px;gap:.75rem;padding:.65rem;display:grid}.chapter-notes-heading{color:color-mix(in srgb, var(--primary) 62%, var(--text));border-bottom:1px dashed color-mix(in srgb, var(--primary) 26%, var(--border));margin:0;padding-bottom:.35rem;font-size:1.02rem;font-weight:800}.chapter-notes-heading-level-2{color:color-mix(in srgb, var(--primary) 78%, var(--text));border-bottom-style:solid;font-size:1.14rem;font-weight:900}.chapter-notes-heading-level-3{font-size:1.04rem;font-weight:800}.chapter-notes-heading-level-4{text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb, var(--text) 78%, var(--primary));font-size:.94rem;font-weight:800}.chapter-notes-paragraph{color:var(--text);margin:0;font-size:.98rem;line-height:1.75}.chapter-math-inline{vertical-align:middle;max-width:100%;display:inline-block}.chapter-math-block{width:100%;padding:.3rem 0;display:block;overflow:auto hidden}.chapter-math-fallback-inline,.chapter-math-fallback-block{color:color-mix(in srgb, var(--text) 85%, var(--primary));font-family:Cascadia Code,Consolas,Courier New,monospace}.chapter-math-fallback-block{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.chapter-notes-list{color:var(--text);gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.chapter-notes-list li{font-size:.97rem;line-height:1.7}.chapter-notes-code-wrap{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--surface-soft) 80%, #0b1220);border-radius:12px;margin:0;padding:.75rem .85rem;overflow-x:auto}.chapter-notes-code-lang{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--surface) 84%, var(--surface-soft));color:color-mix(in srgb, var(--primary) 72%, var(--text));text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:.45rem;padding:.16rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.chapter-notes-code{color:color-mix(in srgb, var(--text) 84%, #9ad4ff);white-space:pre;margin:0;font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:.87rem;line-height:1.55;display:block}.chapter-notes-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 55%, var(--accent)) color-mix(in srgb, var(--surface-soft) 88%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--surface-soft));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 55%, transparent);border-radius:14px;overflow:auto hidden}.chapter-notes-table-wrap::-webkit-scrollbar{height:12px}.chapter-notes-table-wrap::-webkit-scrollbar-track{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 78%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));border-radius:999px}.chapter-notes-table-wrap::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb, var(--surface) 86%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 62%, var(--surface-soft)), color-mix(in srgb, var(--accent) 64%, var(--primary)));border-radius:999px;box-shadow:inset 0 1px #ffffff29}.chapter-notes-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 74%, var(--surface-soft)), color-mix(in srgb, var(--accent) 72%, var(--primary)))}.chapter-notes-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:42rem}.chapter-notes-table th,.chapter-notes-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);padding:.78rem .82rem;line-height:1.55}.chapter-notes-table th{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--primary) 70%, var(--text));background:color-mix(in srgb, var(--surface-soft) 86%, var(--surface));font-size:.8rem;font-weight:900}.chapter-notes-table td{color:var(--text);font-size:.94rem}.chapter-notes-table tbody tr:last-child td{border-bottom:0}.chapter-notes-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-soft) 48%, transparent)}.chapter-notes-callout{border-left:4px solid color-mix(in srgb, var(--primary) 56%, var(--border));background:color-mix(in srgb, var(--surface-soft) 86%, var(--surface));color:color-mix(in srgb, var(--text) 86%, var(--primary));border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.95rem;line-height:1.7}.question-card,.situation-card,.review-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border-radius:10px;gap:.45rem;padding:.7rem;display:grid}.chapter-situation-card{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, white) 0%, color-mix(in srgb, var(--surface) 82%, var(--surface-soft)) 100%);border-radius:22px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;height:100%;padding:1rem;display:grid;overflow:hidden}.chapter-situation-visual-wrap{background:color-mix(in srgb, var(--surface-soft) 84%, var(--surface));border-radius:18px;min-height:220px;position:relative;overflow:hidden}.chapter-situation-visual{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.chapter-situation-overlay{background:linear-gradient(#060f1800 0%,#060f18c2 100%);flex-wrap:wrap;gap:.45rem;padding:1rem;display:flex;position:absolute;inset:auto 0 0}.chapter-situation-overlay-chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:.3rem .7rem;font-size:.74rem;font-weight:800}.chapter-situation-body{flex-direction:column;width:100%;min-width:0;display:flex}.chapter-situation-summary{max-width:68ch}.chapter-situation-stats,.chapter-situation-context-tags{flex-wrap:wrap;gap:.5rem;display:flex}.chapter-situation-stat,.chapter-situation-context-chip{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--surface) 78%, var(--surface-soft));color:color-mix(in srgb, var(--text) 82%, var(--primary));border-radius:999px;padding:.38rem .72rem;font-size:.8rem;font-weight:700}.chapter-situation-highlight{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--surface-soft) 84%, white);color:var(--text-muted);border-radius:16px;margin:0;padding:.9rem 1rem}.chapter-situation-actions{justify-content:flex-start;padding-top:.2rem;display:flex}.chapter-situation-open-btn{border:1px solid color-mix(in srgb, white 34%, var(--primary));background:linear-gradient(135deg, #ffffff38, #fff0 34%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 84%, white), color-mix(in srgb, var(--accent) 72%, var(--primary)) 56%, color-mix(in srgb, var(--primary) 78%, #08111f));color:#fff;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-width:190px;min-height:46px;padding:.78rem 1.25rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s,border-color .18s;display:inline-flex;box-shadow:0 16px 32px #0f172a2e,inset 0 1px #ffffff3d,0 0 0 1px #ffffff0f}.chapter-situation-open-btn:hover{color:#fff;border-color:color-mix(in srgb, white 52%, var(--accent));box-shadow:0 20px 36px #0f172a3d, inset 0 1px 0 #ffffff4d, 0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);filter:saturate(1.08)brightness(1.03);text-decoration:none;transform:translateY(-1px)}.chapter-situation-open-btn svg{flex:none;transition:transform .18s}.chapter-situation-open-btn:hover svg{transform:translate(2px)}.question-title{font-weight:700}.question-answer{border-top:1px dashed var(--border);color:var(--text-muted);padding-top:.5rem}.situation-response-label{font-size:.86rem;font-weight:700}.situation-response-item{font-size:.92rem}.situation-chip{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--surface) 82%, var(--surface-soft));color:color-mix(in srgb, var(--primary) 70%, var(--text));border-radius:999px;padding:.16rem .54rem;font-size:.76rem;font-weight:800}.situation-cover{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%;max-height:220px}.situation-response-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border-radius:10px;gap:.35rem;padding:.65rem;display:grid}.situation-detail-hero{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white) 0%, color-mix(in srgb, var(--surface-soft) 86%, var(--surface)) 100%);border-radius:28px;grid-template-columns:minmax(0,1.3fr) minmax(280px,420px);gap:1.25rem;padding:1.25rem;display:grid}.situation-detail-hero-content,.situation-detail-side-column,.situation-detail-primary-card,.situation-detail-rich-sections{gap:1rem;display:grid}.situation-detail-hero-text{max-width:68ch}.situation-detail-meta-row{flex-wrap:wrap;gap:.55rem;display:flex}.situation-detail-hero-media{min-width:0}.situation-detail-cover{object-fit:cover;border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));border-radius:22px;width:100%;height:100%;min-height:300px;max-height:420px;display:block}.situation-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start;gap:1rem;display:grid}.situation-detail-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.situation-detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.situation-detail-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.situation-detail-stat-card,.situation-detail-rich-card,.situation-detail-context-item,.situation-detail-resource-link{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--surface-soft));border-radius:18px}.situation-detail-stat-card{padding:1rem}.situation-detail-stat-value{color:var(--text);margin:0;font-size:1.05rem;font-weight:800}.situation-detail-stat-label{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem}.situation-detail-rich-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.situation-detail-rich-card{gap:.62rem;padding:1rem;display:grid}.situation-detail-rich-card h4,.situation-detail-context-item strong{margin:0}.situation-detail-rich-card p,.situation-detail-context-item span{color:var(--text-muted);margin:0}.situation-rich-flow{gap:.58rem;display:grid}.situation-rich-flow h5{text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb, var(--primary) 72%, var(--text));margin:0;font-size:.88rem}.situation-rich-flow p{color:var(--text-muted);margin:0;line-height:1.65}.situation-rich-flow ul{color:var(--text-muted);gap:.35rem;margin:0;padding-left:1rem;display:grid}.situation-rich-flow li{line-height:1.58}.situation-detail-context-list,.situation-detail-resource-list{gap:.75rem;display:grid}.situation-detail-context-item{gap:.45rem;padding:.9rem 1rem;display:grid}.situation-detail-resource-link{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.situation-detail-resource-link span{overflow-wrap:anywhere;min-width:0}.situation-detail-resource-link strong{white-space:nowrap}.situation-detail-resource-link:hover{text-decoration:none}.situation-media-open-btn{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 90%, white), color-mix(in srgb, var(--primary) 12%, var(--surface-soft)));color:color-mix(in srgb, var(--primary) 66%, var(--text));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.situation-media-open-btn:hover{transform:translateY(-1px)}.situation-media-preview-body{display:grid}.contribution-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.contribution-tab-btn{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft));color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-weight:700}.contribution-tab-btn.active{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 86%, white), color-mix(in srgb, var(--accent) 68%, var(--primary)));color:#fff;border-color:#0000}.situation-pdf-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border-radius:12px;width:100%;min-height:min(70vh,720px)}.situation-detail-video{border:1px solid var(--border);background:#061018;border-radius:18px;width:100%}.situation-contribution-box{border:1px dashed color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--surface) 90%, var(--surface-soft));border-radius:14px;padding:.85rem}.text-success,.text-error{margin:0;font-size:.9rem;font-weight:700}.text-success{color:var(--success)}.text-error{color:var(--danger)}@media (width<=1080px){.situations-catalog-grid,.chapter-situation-card,.situation-detail-hero,.situation-detail-grid{grid-template-columns:1fr}.situation-detail-stat-grid,.situation-detail-rich-sections,.situation-detail-response-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.situations-catalog-grid,.search-results-grid.search-results-grid-situations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1240px){.situations-catalog-grid,.search-results-grid.search-results-grid-situations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.chapter-situation-card{border-radius:18px;grid-template-columns:1fr;padding:.85rem}.situation-detail-hero{border-radius:18px;padding:.85rem}.chapter-situation-visual,.chapter-situation-visual-wrap,.situation-detail-cover{min-height:220px}.situation-detail-stat-grid,.situation-detail-rich-sections,.situation-detail-response-grid{grid-template-columns:1fr}.chapter-situation-open-btn{width:100%}}.review-rating{letter-spacing:.12em;color:var(--warning)}.rating-stars-row{flex-wrap:nowrap;align-items:center;gap:.38rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.rating-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;font-weight:700;display:inline-flex}.rating-chip.active{border-color:color-mix(in srgb, var(--warning) 60%, var(--border));color:var(--warning)}.teacher-card{border:1px solid var(--border);border-radius:10px;align-items:center;gap:.7rem;padding:.65rem;display:flex}.teacher-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:44px;height:44px}.quiz-intro-card{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), color-mix(in srgb, var(--surface) 95%, var(--surface-soft)))}.quiz-intro-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.quiz-intro-metrics span{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--surface-soft));border-radius:999px;padding:.24rem .58rem;font-size:.78rem;font-weight:700}.quiz-playing-card{gap:.9rem;display:grid}.quiz-timer-chip{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 16%, var(--surface));border-radius:999px;padding:.28rem .7rem;font-weight:800}.quiz-timer-chip.is-critical{border-color:color-mix(in srgb, var(--danger) 54%, var(--border));background:color-mix(in srgb, var(--danger) 15%, var(--surface));color:color-mix(in srgb, var(--danger) 78%, var(--text))}.quiz-progress-track{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 76%, var(--surface-soft));border-radius:999px;width:100%;height:10px;overflow:hidden}.quiz-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 82%, #fff), color-mix(in srgb, var(--success) 80%, #fff));height:100%;transition:width .22s}.quiz-warning-text{border:1px solid color-mix(in srgb, var(--warning) 46%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--surface));color:color-mix(in srgb, var(--warning) 70%, var(--text));border-radius:10px;padding:.48rem .64rem}.quiz-question-title{line-height:1.45}.quiz-score-page{gap:1rem;display:grid}.quiz-score-hero{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), color-mix(in srgb, var(--surface) 96%, var(--surface-soft)))}.quiz-score-badge{border:2px solid color-mix(in srgb, var(--primary) 56%, var(--border));background:color-mix(in srgb, var(--surface) 72%, var(--surface-soft));border-radius:50%;place-items:center;min-width:84px;min-height:84px;font-size:1.25rem;font-weight:900;display:grid}.quiz-score-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.quiz-score-metrics article{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border-radius:10px;gap:.12rem;padding:.55rem .65rem;display:grid}.quiz-score-metrics strong{font-size:1.05rem}.quiz-correction-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--surface-soft));border-radius:10px;gap:.35rem;padding:.65rem;display:grid}.quiz-correction-ok,.quiz-correction-ko{border-radius:999px;padding:.15rem .48rem;font-size:.76rem;font-weight:800}.quiz-correction-ok{border:1px solid color-mix(in srgb, var(--success) 58%, var(--border));color:color-mix(in srgb, var(--success) 72%, var(--text));background:color-mix(in srgb, var(--success) 14%, var(--surface))}.quiz-correction-ko{border:1px solid color-mix(in srgb, var(--danger) 58%, var(--border));color:color-mix(in srgb, var(--danger) 72%, var(--text));background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.section-stagger{opacity:0;animation:.45s forwards section-fade-up;transform:translateY(12px)}.section-delay-1{animation-delay:20ms}.section-delay-2{animation-delay:90ms}.section-delay-3{animation-delay:.16s}.section-delay-4{animation-delay:.23s}.section-delay-5{animation-delay:.3s}.section-delay-6{animation-delay:.37s}.section-delay-7{animation-delay:.44s}@keyframes section-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.course-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.course-stat-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--surface) 85%, var(--surface-soft));border-radius:12px;gap:.2rem;padding:.7rem .75rem;display:grid}.course-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.77rem}.course-stat-value{color:var(--text);font-size:1.06rem;font-weight:800}.chapter-image-preview-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:14px;margin:0;padding:0}.chapter-image-preview-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 62%, transparent);outline-offset:3px}.chapter-image-modal-body{justify-content:center;align-items:center;width:100%;min-height:min(72vh,720px);padding:.25rem;display:flex;overflow:hidden}.modal:has(.chapter-image-modal-body){flex-direction:column;width:min(920px,96vw);max-height:min(88dvh,900px);display:flex}.chapter-image-modal-preview{object-fit:cover;object-position:center;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:12px;width:100%;height:min(72vh,720px);box-shadow:0 14px 38px #0000002e}[data-theme=dark] .course-stat-card{background:color-mix(in srgb, var(--surface) 76%, var(--surface-soft))}@media (width<=640px){.landing-hero,.landing-value-grid,.landing-pillars-grid,.landing-story-grid{grid-template-columns:1fr}.landing-hero{padding:.8rem}.landing-hero-visual,.landing-story-visual{min-height:200px}.landing-cta-strip .btn{width:100%}.row-between{flex-direction:column;align-items:flex-start}.row.gap-sm{flex-direction:column;align-items:stretch}.chapter-item-actions.row.gap-sm{flex-direction:row;align-items:center}.row.gap-sm .btn,.quick-tabs .btn{width:100%}.reminder-banner{flex-direction:column}.chapter-list-item{flex-direction:column;grid-template-columns:minmax(0,1fr)}.chapter-list-media-wrap{width:100%;height:136px}.dashboard-chapter-media{height:156px}.chapter-list-grid{grid-template-columns:1fr}.chapter-list-media-wrap>.chapter-list-audio-btn{top:.16rem;right:.16rem}.chapter-item-actions{gap:.5rem}.chapter-item-actions .chapter-open-btn,.chapter-item-actions .chapter-situations-btn{flex:calc(50% - .3rem);justify-content:center}.chapter-meta-inline{order:-1}.home-announcement-carousel,.top-courses-carousel{gap:.74rem;padding-bottom:.2rem}.home-announcement-slide{min-width:calc(100vw - 2.2rem);max-width:calc(100vw - 2.2rem)}.top-course-slide{min-width:calc(100vw - 3.2rem);max-width:calc(100vw - 3.2rem)}.home-announcement-image{height:136px}.catalog-toolbar .segmented{width:100%}.catalog-toolbar .segmented-btn{flex:1}.topbar-user-short{display:none}.media-thumb.chapter{width:100%;height:136px}.social-feed-scroll{scroll-snap-type:y mandatory;gap:.7rem;height:calc(100svh - 178px);min-height:480px}.social-feed-item{min-height:calc(100svh - 204px)}.audio-reels-scroll{scroll-snap-type:y mandatory;gap:.7rem;height:calc(100svh - 210px);min-height:420px}.audio-reels-item{border-radius:16px;min-height:calc(100svh - 230px)}.audio-reels-artwork{width:min(88vw,320px);max-height:46vh}.audio-reels-body{gap:.7rem;padding:.8rem}.audio-reels-content{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.7rem}.social-feed-meta{flex-direction:column;align-items:stretch}.social-feed-actions{width:100%}.social-action-btn,.social-action-link{justify-content:center;width:100%}}@media (width<=940px){.landing-hero,.landing-story-grid{grid-template-columns:1fr}.landing-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-2,.cols-3{grid-template-columns:1fr}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.62rem .74rem;display:grid}.brand-copy small{display:none}.brand-copy strong{font-size:.94rem}.mobile-menu-toggle{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface-soft) 66%, var(--surface));width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.topbar-nav-area{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 56%, var(--surface));border-radius:14px;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:.56rem;width:100%;padding:.5rem;display:none}.topbar-nav-area.open{display:flex}.topnav{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 97%, transparent) 0%, transparent 8%, transparent 92%, color-mix(in srgb, var(--surface) 97%, transparent) 100%), color-mix(in srgb, var(--surface-soft) 60%, var(--surface));width:100%;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 58%, transparent);border-radius:16px;margin:0;padding:.3rem .3rem .42rem;overflow:auto hidden}.topnav a{white-space:nowrap;scroll-snap-align:start}@supports ((-webkit-mask-image:linear-gradient(to right, transparent, black, transparent)) or (mask-image:linear-gradient(to right, transparent, black, transparent))){.topnav{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}}.topbar-actions{flex-wrap:wrap;justify-content:space-between;gap:.48rem;width:100%}.topbar-actions .badge{order:1}.topbar-actions .btn{min-height:40px}.topbar-landing-link{min-height:40px;font-size:.84rem}}@media (width>=941px){.page-container{padding:.7rem}.course-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chapter-summary-head{grid-template-columns:1fr auto;align-items:center}.chapter-stats-grid,.quick-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.top-course-slide{min-width:clamp(240px,29vw,300px)}}.notification-bell{z-index:90;display:inline-flex;position:relative}.notification-bell-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:linear-gradient(145deg, var(--surface-raised), var(--surface-soft));box-shadow:var(--shadow-xs);cursor:pointer;border-radius:14px;place-items:center;transition:transform .16s,border-color .16s,background .16s;display:inline-grid;position:relative}.notification-bell-button:hover,.notification-bell-button.active{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.notification-count{border:2px solid var(--surface);color:#fff;background:var(--danger);border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.69rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.notification-popover{border:1px solid var(--border);background:var(--surface);width:min(430px,100vw - 24px);box-shadow:var(--shadow-md);border-radius:22px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.notification-popover-head,.notification-popover-footer,.notification-settings-section-head,.notification-toolbar,.notifications-page-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notification-popover-head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--surface-raised), var(--primary-soft));padding:1rem 1.1rem}.notification-popover-head h2,.notification-popover-head p{margin:0}.notification-popover-head h2{font-size:1.08rem}.notification-text-button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.4rem;font-size:.8rem;font-weight:750;display:inline-flex}.notification-preview-list{overscroll-behavior:contain;max-height:min(62vh,510px);overflow-y:auto}.notification-preview-item{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.notification-preview-item:hover{background:var(--surface-hover)}.notification-preview-item.unread{background:linear-gradient(90deg, var(--primary-soft), var(--surface) 55%)}.notification-category-dot{background:var(--info);width:9px;height:9px;box-shadow:0 0 0 4px var(--info-soft);border-radius:50%}.category-study{color:var(--primary);background-color:var(--primary-soft)}.notification-category-dot.category-study{background:var(--primary)}.category-content{color:var(--secondary-strong);background-color:var(--secondary-soft)}.notification-category-dot.category-content{background:var(--secondary-strong)}.category-progress{color:var(--success);background-color:var(--success-soft)}.notification-category-dot.category-progress{background:var(--success)}.category-community{color:#7551c9;background-color:color-mix(in srgb, #7551c9 14%, var(--surface))}.notification-category-dot.category-community{background:#7551c9}.category-subscription,.category-marketing{color:var(--accent-hover);background-color:var(--accent-soft)}.notification-category-dot.category-subscription,.notification-category-dot.category-marketing{background:var(--accent)}.category-security{color:var(--danger);background-color:var(--danger-soft)}.notification-category-dot.category-security{background:var(--danger)}.category-system{color:var(--info);background-color:var(--info-soft)}.notification-category-dot.category-system{background:var(--info)}.notification-preview-copy{gap:.2rem;min-width:0;display:grid}.notification-preview-copy strong,.notification-center-copy strong{color:var(--text);font-family:var(--font-display);font-size:.91rem;line-height:1.35}.notification-preview-copy>span:last-child,.notification-center-copy>span:last-child{color:var(--text-muted);font-size:.82rem;line-height:1.45}.notification-preview-meta,.notification-center-meta{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:.6rem;font-size:.7rem;font-weight:700;display:flex}.notification-popover-footer{background:var(--surface-soft);padding:.8rem 1rem}.notification-popover-footer a{color:var(--link);align-items:center;gap:.35rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.notification-state,.notification-empty-mini{color:var(--text-muted);text-align:center;margin:0;padding:2rem 1rem}.notification-state.error,.notification-settings-message.error{color:var(--danger)}.notification-empty-mini{place-items:center;gap:.5rem;display:grid}.notifications-page,.notification-settings-page{width:min(1180px,100%);margin:0 auto}.notifications-page-hero,.notification-settings-hero{border:1px solid var(--border);background:radial-gradient(circle at 90% 0%, var(--secondary-soft), transparent 20rem), linear-gradient(135deg, var(--surface), var(--primary-soft));box-shadow:var(--shadow-sm);border-radius:26px;padding:clamp(1.3rem,3vw,2.3rem)}.notifications-page-hero h1,.notification-settings-hero h1{margin:.15rem 0 .4rem}.notification-toolbar{flex-wrap:wrap}.notification-filters{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:.35rem;padding:.3rem;display:inline-flex}.notification-filters button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 1rem;font-weight:700}.notification-filters button.active{color:var(--primary-contrast);background:var(--primary);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 24%, transparent)}.notification-toolbar-actions,.notification-settings-actions{flex-wrap:wrap;gap:.65rem;display:flex}.notification-center-list{gap:.75rem;display:grid}.notification-center-item{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.notification-center-item.unread{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:inset 4px 0 0 var(--primary), var(--shadow-sm)}.notification-center-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.notification-center-main:hover{background:var(--surface-hover)}.notification-category-icon,.notification-settings-hero-icon,.study-reminder-prompt-icon{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.notification-center-copy{gap:.3rem;min-width:0;display:grid}.notification-center-copy strong{font-size:1rem}.notification-remove{width:40px;height:40px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;margin-right:.75rem;display:grid}.notification-remove:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.notifications-empty{text-align:center;align-content:center;place-items:center;gap:.3rem;min-height:240px;display:grid}.notification-settings-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;display:grid}.notification-settings-hero-icon,.study-reminder-prompt-icon{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 28%, transparent)}.notification-settings-message{color:var(--success);background:var(--success-soft);border-radius:13px;padding:.85rem 1rem;font-weight:700}.notification-settings-message.error{background:var(--danger-soft)}.notification-settings-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:1rem;display:grid}.notification-settings-card{gap:1rem;padding:clamp(1.1rem,2.2vw,1.6rem);display:grid}.notification-settings-section-head{flex-wrap:wrap;align-items:flex-start}.notification-settings-section-head h2,.notification-settings-section-head p{margin-top:0}.notification-preferences-list{border-top:1px solid var(--border-subtle);display:grid}.notification-preference-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:44px minmax(0,1fr) 48px;align-items:center;gap:.85rem;padding:.9rem 0;display:grid;position:relative}.notification-preference-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.notification-preference-copy{gap:.15rem;min-width:0;display:grid}.notification-preference-copy>span{color:var(--text-muted);font-size:.84rem;line-height:1.45}.notification-preference-row>input{opacity:0;pointer-events:none;position:absolute}.notification-switch{background:var(--border-strong);border-radius:999px;width:48px;height:27px;transition:background .16s;position:relative}.notification-switch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #00000038}.notification-preference-row>input:checked+.notification-switch{background:var(--primary)}.notification-preference-row>input:checked+.notification-switch:after{transform:translate(21px)}.notification-preference-row>input:focus-visible+.notification-switch{outline:3px solid var(--focus-ring);outline-offset:2px}.push-status{color:var(--text-muted);background:var(--surface-soft);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.push-status.active{color:var(--success);background:var(--success-soft)}.notification-compatibility-note{color:var(--warning);background:var(--warning-soft);border-radius:12px;padding:.75rem;font-size:.86rem}.study-reminder-grid{gap:.55rem;display:grid}.study-reminder-row{border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(140px,.55fr) minmax(280px,1fr) auto;align-items:center;gap:1rem;padding:.75rem .9rem;display:grid}.study-reminder-row.active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft)}.study-reminder-day{align-items:center;gap:.7rem;font-weight:750;display:flex}.study-reminder-day input{width:18px;height:18px;accent-color:var(--primary)}.study-reminder-row input[type=time],.quiet-hours-fields input{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:11px;padding:.55rem .7rem}.study-reminder-state{color:var(--text-muted);text-align:right;font-size:.82rem;font-weight:700}.study-reminder-times{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.study-reminder-time{align-items:center;gap:.25rem;display:inline-flex}.study-reminder-remove-time,.study-reminder-add-time{border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 92%, transparent);cursor:pointer;justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.study-reminder-remove-time{border-radius:50%;width:1.8rem;height:1.8rem}.study-reminder-add-time{min-height:2.15rem;font:inherit;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:750}.study-reminder-remove-time:hover,.study-reminder-add-time:hover{border-color:color-mix(in srgb, var(--primary) 54%, var(--border));color:var(--primary)}.quiet-hours-fields{align-items:end;gap:.8rem;display:flex}.quiet-hours-fields label{color:var(--text-muted);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.study-reminder-prompt-icon{margin-bottom:.25rem}.study-reminder-prompt-benefit{color:var(--text-muted);background:var(--primary-soft);border-radius:13px;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}@media (width<=900px){.notification-settings-layout{grid-template-columns:1fr}}@media (width<=720px){.notification-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}.notifications-page-hero,.notification-toolbar,.notification-settings-section-head{flex-direction:column;align-items:stretch}.notification-center-main{grid-template-columns:40px minmax(0,1fr);gap:.75rem;padding:.85rem}.notification-center-main>svg{display:none}.notification-category-icon{width:40px;height:40px}.notification-center-meta,.notification-preview-meta{flex-direction:column;gap:.1rem}.notification-remove{margin-right:.35rem}.notification-settings-hero{grid-template-columns:1fr}.study-reminder-row{grid-template-columns:1fr;gap:.6rem}.study-reminder-times,.study-reminder-state{grid-column:1/-1}.study-reminder-state{text-align:left;grid-column:1/-1}.notification-toolbar-actions,.notification-toolbar-actions .btn,.notification-settings-actions,.notification-settings-actions .btn{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-base:"DM Sans Variable", "DM Sans", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-display:"Manrope Variable", Manrope, "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.45rem, 1.28rem + .7vw, 1.875rem);--text-3xl:clamp(1.8rem, 1.5rem + 1.15vw, 2.5rem);--leading-tight:1.22;--leading-snug:1.4;--leading-body:1.62;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-pill:999px;--radius:var(--radius-lg);--control-height:2.875rem;--container-max:100rem;--reading-max:72ch;--shadow-xs:0 1px 2px #0f2a500f;--shadow-sm:0 2px 6px #0f2a5012, 0 10px 28px #0f2a5012;--shadow-md:0 8px 20px #0f2a501a, 0 20px 48px #0f2a5014;--shadow:var(--shadow-sm);--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.15s;--duration-normal:.22s}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fd;--surface:#fff;--surface-soft:#edf3fc;--surface-raised:#fbfdff;--surface-overlay:#f8fbff;--surface-hover:#eef4fd;--surface-selected:#e6efff;--text:#122039;--text-muted:#516078;--text-subtle:#6c7a90;--primary:#1155d9;--primary-hover:#0b43b5;--primary-strong:#09378f;--primary-highlight:#2b65dd;--primary-soft:#e7efff;--primary-contrast:#fff;--link:#0e4cd8;--link-hover:#093fb8;--secondary:#43b9e8;--secondary-strong:#087faf;--secondary-soft:#e6f7fd;--accent:#f58a1f;--accent-hover:#d96f08;--accent-soft:#fff1e2;--accent-contrast:#17233d;--premium-soft:#fff1e2;--border:#d9e3f0;--border-strong:#b8c8dd;--border-subtle:#e8eef6;--success:#087b4b;--success-soft:#e8f7f0;--warning:#9a5509;--warning-soft:#fff3e4;--danger:#b3261e;--danger-soft:#fdecea;--info:#087faf;--info-soft:#e6f7fd;--focus-ring:#1155d947;--nav-bg:#f3f7fd;--nav-active:#fff;--logo-surface:#fff;--backdrop:#071327ad;--media-overlay:#071327c7;--body-gradient-start:#f0f5fd;--body-glow-secondary:#43b9e82b;--body-glow-accent:#f58a1f0f;--topbar-shadow:0 10px 28px #1220391a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071326;--surface:#0c1c33;--surface-soft:#122844;--surface-raised:#183252;--surface-overlay:#10233d;--surface-hover:#17314f;--surface-selected:#1a3a63;--text:#f2f7ff;--text-muted:#b5c4d8;--text-subtle:#8fa3bd;--primary:#3470e0;--primary-hover:#3973dd;--primary-strong:#2d68da;--primary-highlight:#3973dd;--primary-soft:#152f5e;--primary-contrast:#fff;--link:#82adff;--link-hover:#a6c5ff;--secondary:#42b7e6;--secondary-strong:#6cccf1;--secondary-soft:#113a50;--accent:#f59a3d;--accent-hover:#ffad5f;--accent-soft:#3b2818;--accent-contrast:#101c31;--premium-soft:#3b2818;--border:#263f5e;--border-strong:#405e82;--border-subtle:#1e3652;--success:#45d095;--success-soft:#123b30;--warning:#f4b65f;--warning-soft:#3c2c19;--danger:#ff8585;--danger-soft:#431f28;--info:#6dcdf0;--info-soft:#12384c;--focus-ring:#5e91ff6b;--nav-bg:#10243e;--nav-active:#19375a;--logo-surface:#fff;--backdrop:#030a16c7;--media-overlay:#030a16d1;--body-gradient-start:#091a33;--body-glow-secondary:#42b7e61a;--body-glow-accent:#f59a3d08;--topbar-shadow:0 14px 32px #00000047;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 4px 12px #0003, 0 16px 38px #00000029;--shadow-md:0 12px 30px #00000047, 0 28px 60px #0003}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{min-width:320px;font-family:var(--font-base);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 8% -6%, var(--body-glow-secondary), transparent 30rem), radial-gradient(circle at 96% 8%, var(--body-glow-accent), transparent 25rem), linear-gradient(180deg, var(--body-gradient-start), var(--bg) 26rem)}button,input,select,textarea{font:inherit}img,svg,video{max-width:100%}::selection{color:var(--text);background:color-mix(in srgb, var(--secondary) 42%, var(--surface))}h1,h2,h3,h4{color:var(--text);font-family:var(--font-display);text-wrap:balance;letter-spacing:-.025em}h1{font-size:clamp(1.9rem,1.58rem + 1.25vw,2.75rem);font-weight:750;line-height:1.12}h2{font-size:clamp(1.4rem,1.24rem + .62vw,1.875rem);line-height:var(--leading-tight);font-weight:720}h3{font-size:clamp(1.0625rem,1rem + .2vw,1.25rem);font-weight:700;line-height:1.38}h4{font-size:1.0625rem;line-height:var(--leading-snug);font-weight:750}p,li{line-height:var(--leading-body)}.muted{color:var(--text-muted)}small,.badge,.kicker,.course-stat-label,.chapter-meta-inline,.profile-identity-card span,.app-footer-meta,.app-footer-company{font-size:var(--text-xs);line-height:1.45}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--link-hover)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page-container{width:min(100%, var(--container-max));max-width:var(--container-max);padding:clamp(var(--space-4), 1vw + .75rem, var(--space-8))}.stack-lg{gap:clamp(var(--space-4), 1.25vw, var(--space-6))}.stack-sm{gap:var(--space-3)}.topbar{min-height:4.5rem;padding-block:var(--space-3);padding-inline:max(var(--space-4), calc((100vw - var(--container-max)) / 2 + var(--space-4)));border-bottom-color:color-mix(in srgb, var(--primary) 12%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--topbar-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18)}.brand-lockup{gap:var(--space-3)}.brand-logo{border-radius:var(--radius-md);border-color:color-mix(in srgb, var(--secondary) 55%, var(--border));background:var(--logo-surface);width:2.75rem;height:2.75rem;box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 14%, transparent);padding:.2rem}.brand-logo img{border-radius:calc(var(--radius-md) - .2rem);object-fit:contain;object-position:center;width:100%;height:100%;padding:0}.brand-copy strong{color:var(--text);letter-spacing:-.02em;font-size:1.0625rem;font-weight:850}.brand-copy small{color:var(--text-muted);letter-spacing:.035em;font-size:.6875rem}.topnav{gap:var(--space-1);background:var(--nav-bg);border-color:color-mix(in srgb, var(--primary) 14%, var(--border));padding:.25rem}.topnav a{min-height:2.25rem;font-size:var(--text-sm);align-items:center;padding:.42rem .72rem;font-weight:700;display:inline-flex}.topnav a.active{color:var(--link);background:var(--nav-active);border-color:color-mix(in srgb, var(--primary) 26%, var(--border));box-shadow:var(--shadow-xs)}.app-footer-inner{width:min(100%, var(--container-max));max-width:var(--container-max);padding:var(--space-6) clamp(var(--space-4), 1vw + .75rem, var(--space-8))}.app-footer-logo{object-fit:contain;object-position:center;background:var(--logo-surface);border-color:color-mix(in srgb, var(--secondary) 44%, var(--border));width:3.25rem;height:3.25rem;padding:.18rem}.card{gap:var(--space-3);padding:clamp(var(--space-4), .7vw + .75rem, 1.25rem);border-radius:var(--radius-lg);border-color:color-mix(in srgb, var(--primary) 9%, var(--border));background:color-mix(in srgb, var(--surface) 97%, var(--primary-soft));box-shadow:var(--shadow-sm)}.card h2,.card h3{line-height:1.35}.card h2{font-size:clamp(1.18rem,1.08rem + .25vw,1.375rem)}.card h3{font-size:clamp(1.025rem,.99rem + .14vw,1.125rem)}.hero,.landing-hero,.search-hero,.situations-hero,.pricing-hero,.course-summary-hero{border-radius:var(--radius-xl);border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--secondary) 20%, transparent), transparent 38%), linear-gradient(140deg, color-mix(in srgb, var(--primary-soft) 86%, var(--surface)), var(--surface));box-shadow:var(--shadow-xs)}.kicker{color:var(--primary);letter-spacing:.075em;font-weight:800}.btn{min-height:var(--control-height);border-radius:var(--radius-sm);letter-spacing:-.005em;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.65rem 1rem;font-size:.9375rem;font-weight:750;line-height:1.2}.btn-primary{color:var(--primary-contrast);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 92%, var(--primary-highlight)), var(--primary-hover));box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 24%, transparent)}.btn-secondary{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary-soft) 54%, var(--surface))}.btn-ghost{color:var(--text);border-color:color-mix(in srgb, var(--text) 16%, var(--border));background:0 0}.btn-danger{color:#fff;background:var(--danger)}.btn:disabled{opacity:.5;filter:saturate(.45)}@media (hover:hover){.btn:not(:disabled):hover{box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 20%, transparent);transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0)scale(.985)}}.icon-btn,.mobile-menu-toggle{border-radius:var(--radius-sm);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.field{gap:var(--space-2)}.field-label{color:var(--text);font-size:var(--text-sm);font-weight:700;line-height:1.4}.field-input,.textarea,textarea,select{min-height:var(--control-height);border-radius:var(--radius-sm);border-color:var(--border-strong);background:var(--surface);font-size:var(--text-base);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background-color var(--duration-fast);padding:.7rem .82rem;line-height:1.45}textarea,.textarea{resize:vertical;min-height:7rem}.field-input::placeholder,.textarea::placeholder,textarea::placeholder{color:var(--text-subtle);opacity:.88}.field-input:focus,.textarea:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field-error{color:var(--danger);font-size:var(--text-xs);font-weight:650;line-height:1.45}.badge{background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));align-items:center;min-height:1.75rem;padding:.25rem .625rem;font-weight:750;display:inline-flex}.badge-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:var(--success-soft)}.badge-warning{color:var(--warning);border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--warning-soft)}.modal-backdrop,.profile-image-modal-backdrop,.announcement-modal-backdrop{padding:var(--space-4);background:var(--backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal,.profile-image-modal,.announcement-modal{border-radius:var(--radius-xl);border-color:color-mix(in srgb, var(--primary) 18%, var(--border));box-shadow:0 28px 80px #030d2161}.modal{padding:clamp(var(--space-4), 2vw, var(--space-6))}.skeleton{border-radius:var(--radius-sm)}.grid,.chapter-list-grid,.situations-catalog-grid,.chapter-situations-grid,.profile-situations-grid,.search-results-grid,.quiz-catalog-grid,.profile-post-grid{gap:clamp(var(--space-3), 1vw, 1.125rem)}.cols-3,.course-catalog-grid{--grid-card-min:17rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr))}.cols-2{--grid-card-min:22rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr))}.chapter-list-grid{--grid-card-min:17rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr))}.quiz-catalog-grid{--grid-card-min:18rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr));display:grid}.situations-catalog-grid,.chapter-situations-grid,.profile-situations-grid,.search-results-grid{--grid-card-min:21rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr))}.profile-post-grid{--grid-card-min:18rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr))}.pricing-grid{--grid-card-min:20rem}.collection-card,.dashboard-chapter-card,.situation-catalog-card,.search-result-card,.quiz-catalog-card,.pricing-plan-card,.profile-post-card{min-width:0;height:100%;transition:transform var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);align-content:start;overflow:hidden}@media (hover:hover){.collection-card:hover,.dashboard-chapter-card:hover,.situation-catalog-card:hover,.search-result-card:hover,.quiz-catalog-card:hover,.pricing-plan-card:hover,.profile-post-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}}.course-catalog-card{grid-template-rows:auto auto auto auto 1fr}.pricing-plan-card{grid-template-rows:auto auto 1fr auto}.pricing-plan-card.is-featured{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));box-shadow:0 14px 36px color-mix(in srgb, var(--accent) 14%, transparent)}.pricing-plan-card.is-featured .pricing-continue-btn{color:var(--accent-contrast);border-color:color-mix(in srgb, var(--accent) 78%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, #fff), var(--accent));text-shadow:none;animation:none}.pricing-plan-card:not(.is-featured) .pricing-continue-btn{color:var(--primary-contrast);border-color:var(--primary);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 92%, #fff), var(--primary-hover));text-shadow:none}.course-catalog-card .media-thumb,.dashboard-chapter-media,.course-chapter-media .media-thumb,.situation-cover,.profile-post-media{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto}.chapter-notes-flow{gap:var(--space-4);width:min(100%,72ch);padding:clamp(var(--space-4), 2vw, var(--space-6));margin-inline:auto}.chapter-notes-paragraph,.chapter-notes-list li,.chapter-content-text{font-size:clamp(1rem,.18vw + .96rem,1.0625rem);line-height:1.78}.chapter-notes-heading-level-2{font-size:clamp(1.35rem,.65vw + 1.15rem,1.75rem)}.chapter-notes-heading-level-3{font-size:clamp(1.15rem,.36vw + 1.05rem,1.375rem)}.course-catalog-card>p:not(.muted),.course-catalog-card .course-card-description,.dashboard-chapter-summary,.search-result-card .muted{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-card-actions,.quiz-card-actions,.collection-card .chapter-item-actions{margin-top:auto}.quiz-catalog-card{grid-template-rows:auto 1fr auto;min-height:12rem}.quiz-catalog-card .btn,.quiz-catalog-card>a{align-items:center;width:fit-content;min-height:2.75rem;margin-top:auto;display:inline-flex}.chapter-open-btn,.chapter-situations-btn,.course-chapters-open-btn,.top-course-open-btn{min-height:2.625rem;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:.55rem .82rem;font-weight:750}.segmented{min-height:var(--control-height);border-radius:var(--radius-pill);border-color:var(--border-strong);background:var(--surface)}.segmented-btn{min-height:2.75rem;font-size:var(--text-sm);padding:.58rem .9rem;font-weight:700}.segmented-btn.active{color:var(--primary);background:var(--primary-soft)}.auth-grid{width:min(100%,30rem);max-width:30rem;margin-block:clamp(var(--space-6), 4vw, var(--space-12))}.auth-card{padding:clamp(1.25rem,2.5vw,2rem)}.auth-card>p{color:var(--text-muted)}.google-identity-button{min-height:var(--control-height)}.section-head{gap:var(--space-4)}.section-head h2{font-size:var(--text-2xl)}.search-bar-field{border-radius:var(--radius-md);border-color:var(--border-strong);min-height:3.25rem}.search-tab-btn,.search-hero-mini,.profile-stat-card,.course-stat-card,.chapter-stat-card,.situation-detail-stat-card{border-radius:var(--radius-md)}.search-empty-card,.search-error-card{text-align:center;max-width:48rem;margin-inline:auto}.quick-tabs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.quick-tab-btn{border-radius:var(--radius-md);min-height:3.125rem}.page-route-transition{min-width:0}.page-route-transition>.stack-lg,.page-route-transition>.search-page,.page-route-transition>.audio-player-page,.page-route-transition>.quiz-score-page{gap:clamp(var(--space-6), 2vw, var(--space-8))}.page-route-transition p{text-wrap:pretty}.empty-page-state{width:min(100%,42rem);min-height:24rem;margin:clamp(var(--space-8), 8vh, var(--space-16)) auto;padding:clamp(var(--space-6), 4vw, var(--space-12));place-content:center;justify-items:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.empty-page-state h1,.empty-page-state p{margin:0}.empty-page-state .btn{margin-top:var(--space-3)}.muted{color:var(--text-muted);font-size:clamp(.9rem,.15vw + .87rem,.975rem);line-height:1.62}.stack-lg>h1,.stack-lg>.row-between h1,.search-results-head h2,.section-head h2{max-width:22ch}.card,.dashboard-chapter-card,.chapter-list-item,.course-chapter-card,.search-result-card,.search-user-card,.profile-recent-chapter-item,.profile-post-card,.quiz-intro-card,.quiz-playing-card,.quiz-correction-item,.question-card,.review-card,.teacher-card{border-color:color-mix(in srgb, var(--primary) 8%, var(--border));background:var(--surface);box-shadow:var(--shadow-xs)}.dashboard-chapter-card,.chapter-list-item,.course-chapter-card,.search-result-card,.search-user-card,.profile-recent-chapter-item,.profile-post-card,.quiz-catalog-card{gap:var(--space-4)}.dashboard-chapter-title,.course-chapter-title,.profile-recent-chapter-title,.profile-post-card h3,.search-result-card h3{font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(1.05rem,.98rem + .22vw,1.22rem);font-weight:700;line-height:1.35}.dashboard-chapter-summary,.course-chapter-summary,.profile-recent-chapter-summary,.course-card-description,.search-user-bio,.search-result-copy p{color:var(--text-muted);font-size:.9375rem;line-height:1.62}.chapter-meta-inline,.profile-post-meta,.search-result-meta,.discover-comment-meta,.audio-subtitle{color:var(--text-subtle);font-size:.8125rem;font-weight:600;line-height:1.45}.catalog-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(15rem,1fr) auto}.situations-catalog-grid{--grid-card-min:22.5rem;align-items:stretch}.situation-catalog-card{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:0;padding:0;display:flex}.situation-catalog-media{background:var(--surface-soft);text-decoration:none;display:block;position:relative;overflow:hidden}.situation-catalog-media .situation-cover{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:none;transition:transform .32s var(--ease-standard);border:0;border-radius:0;display:block}.situation-media-status{left:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);color:#fff;background:var(--media-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff47;align-items:center;gap:.4rem;min-height:1.875rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute}.situation-catalog-body{gap:var(--space-3);min-width:0;padding:clamp(var(--space-4), 1.4vw, var(--space-6));flex:1;grid-template-rows:auto auto 1fr auto;display:grid}.situation-catalog-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.situation-catalog-heading>div{min-width:0}.situation-catalog-eyebrow{margin:0 0 var(--space-1);color:var(--primary);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:750;line-height:1.4;overflow:hidden}.situation-catalog-heading h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.situation-catalog-heading h2 a{color:inherit;text-decoration:none}.situation-catalog-heading .situation-chip{flex:none;align-items:center;gap:.35rem;display:inline-flex}.situation-catalog-description{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.62;display:-webkit-box;overflow:hidden}.situation-response-preview{min-width:0;padding:var(--space-3);border-left:3px solid var(--secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--secondary-soft) 58%, var(--surface));align-self:end}.situation-response-preview .situation-response-label,.situation-response-preview .situation-response-item{margin:0}.situation-response-preview .situation-response-label{color:var(--primary);letter-spacing:.045em;text-transform:uppercase;font-size:.75rem}.situation-response-preview .situation-response-item{margin-top:var(--space-1);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.situation-catalog-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-1);display:flex}.situation-primary-link{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--primary-contrast);background:var(--primary);flex:auto;padding:.6rem .9rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.situation-icon-link{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--primary);background:var(--surface);flex:0 0 2.75rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.situation-catalog-card:hover .situation-cover{transform:scale(1.025)}.situation-primary-link:hover{color:var(--primary-contrast);background:var(--primary-hover);text-decoration:none}.situation-icon-link:hover{border-color:var(--primary);background:var(--primary-soft);text-decoration:none}}.situation-detail-hero{gap:clamp(var(--space-6), 2.5vw, var(--space-12));padding:clamp(1.25rem, 3vw, var(--space-12));border-radius:var(--radius-xl);background:radial-gradient(circle at 96% 4%, color-mix(in srgb, var(--secondary) 18%, transparent), transparent 42%), var(--surface);box-shadow:var(--shadow-sm)}.situation-detail-hero h1{max-width:19ch}.situation-detail-cover{aspect-ratio:4/3;border-radius:var(--radius-lg);min-height:0;max-height:32rem;box-shadow:var(--shadow-sm)}.situation-detail-grid{gap:clamp(var(--space-4), 2vw, var(--space-6));grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr)}.situation-detail-primary-card{padding:clamp(1.25rem, 2.4vw, var(--space-8))}.situation-detail-side-column{position:sticky;top:6.5rem}.situation-detail-stat-grid{gap:var(--space-3)}.situation-detail-stat-card{padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-soft) 36%, var(--surface));box-shadow:none}.situation-detail-stat-value{font-family:var(--font-display);font-size:1.125rem;font-weight:720}.situation-detail-rich-sections{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.situation-detail-rich-card{padding:var(--space-4) 1.25rem;border:0;border-left:3px solid color-mix(in srgb, var(--primary) 55%, var(--secondary));border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb, var(--surface-soft) 48%, var(--surface))}.situation-detail-rich-card h3{color:var(--text);margin:0}.situation-rich-flow p,.situation-rich-flow li,.situation-detail-primary-card>.chapter-content-text{font-size:1rem;line-height:1.72}.situation-detail-context-item,.situation-detail-resource-link,.situation-response-card{border-radius:var(--radius-md);box-shadow:none}.situation-video-placeholder{gap:var(--space-3);background:color-mix(in srgb, var(--secondary-soft) 42%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.situation-video-placeholder h2,.situation-video-placeholder p{margin:0}.situation-video-placeholder .kicker{margin-bottom:var(--space-1);font-size:.72rem}.situation-video-placeholder h2{margin-bottom:var(--space-2)}.situation-video-placeholder-icon{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--primary);background:var(--primary-soft);place-items:center;display:inline-grid}.situation-contribution-box{padding:clamp(var(--space-4), 2vw, var(--space-6));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-soft) 44%, var(--surface));border-style:solid}.situation-detail-response-grid{gap:var(--space-3)}.situation-response-card{padding:var(--space-4);background:var(--surface)}.btn{isolation:isolate;min-height:2.875rem;font-family:var(--font-base);letter-spacing:-.008em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), background-position .36s var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding:.68rem 1.08rem;font-size:.925rem;font-weight:720;line-height:1.15;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{transition:transform var(--duration-fast) var(--ease-standard);flex:none}.btn-primary{color:#fff;border-color:color-mix(in srgb, var(--primary) 78%, #061b4d);background-image:linear-gradient(110deg, transparent 22%, #ffffff38 48%, transparent 74%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 82%, var(--primary-highlight)), var(--primary-hover));box-shadow:inset 0 1px 0 #ffffff3d, 0 1px 2px #05194629, 0 9px 20px color-mix(in srgb, var(--primary) 24%, transparent);background-position:180% 0,0 0;background-size:220% 100%,100% 100%}.btn-secondary{color:color-mix(in srgb, var(--primary) 88%, var(--text));border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background-image:linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, #fff), color-mix(in srgb, var(--primary-soft) 66%, var(--surface)));box-shadow:inset 0 1px 0 #ffffffb8, 0 5px 14px color-mix(in srgb, var(--primary) 10%, transparent)}.btn-ghost{color:var(--text);border-color:color-mix(in srgb, var(--text) 15%, var(--border));background:color-mix(in srgb, var(--surface) 74%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #fff9}.btn-danger{color:#fff;border-color:color-mix(in srgb, var(--danger) 82%, #5a0b08);background-image:linear-gradient(110deg, transparent 22%, #ffffff29 48%, transparent 74%), linear-gradient(135deg, color-mix(in srgb, var(--danger) 82%, #e55249), color-mix(in srgb, var(--danger) 88%, #78100b));box-shadow:inset 0 1px 0 #ffffff2e, 0 8px 18px color-mix(in srgb, var(--danger) 22%, transparent);background-position:180% 0,0 0;background-size:220% 100%,100% 100%}.btn-full{width:100%}@media (hover:hover){.btn-primary:not(:disabled):hover,.btn-danger:not(:disabled):hover{filter:saturate(1.06)brightness(1.025);background-position:-35% 0,0 0}.btn-primary:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff47, 0 2px 4px #05194629, 0 13px 28px color-mix(in srgb, var(--primary) 30%, transparent)}.btn-secondary:not(:disabled):hover{color:var(--primary-hover);border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background-image:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary-soft) 88%, var(--surface)));box-shadow:inset 0 1px 0 #ffffffc7, 0 9px 22px color-mix(in srgb, var(--primary) 15%, transparent)}.btn-ghost:not(:disabled):hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-soft) 54%, var(--surface))}.btn:not(:disabled):hover svg:last-child{transform:translate(2px)}}.btn:not(:disabled):active{filter:brightness(.98);transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 5px #0414372e}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.52;filter:grayscale(.18)saturate(.62);box-shadow:none}.top-course-open-btn,.course-chapters-open-btn,.chapter-open-btn,.chapter-situation-open-btn,.situation-primary-link{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary) 76%, #061b4d);color:#fff;background-image:linear-gradient(110deg, transparent 20%, #ffffff2e 48%, transparent 76%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 84%, var(--primary-highlight)), var(--primary-hover));letter-spacing:-.006em;text-align:center;min-height:2.75rem;box-shadow:inset 0 1px 0 #ffffff38, 0 7px 17px color-mix(in srgb, var(--primary) 22%, transparent);transition:transform var(--duration-fast) var(--ease-standard), background-position .36s var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), filter var(--duration-fast) var(--ease-standard);background-position:180% 0,0 0;background-size:220% 100%,100% 100%;border-radius:.72rem;justify-content:center;align-items:center;gap:.5rem;padding:.62rem .95rem;font-size:.875rem;font-weight:720;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.top-course-open-btn:after,.course-chapters-open-btn:after,.chapter-open-btn:after{content:"→";transition:transform var(--duration-fast) var(--ease-standard);margin-left:.1rem;font-size:1rem;line-height:1}@media (hover:hover){.top-course-open-btn:hover,.course-chapters-open-btn:hover,.chapter-open-btn:hover,.chapter-situation-open-btn:hover,.situation-primary-link:hover{color:#fff;filter:saturate(1.06)brightness(1.025);box-shadow:inset 0 1px 0 #ffffff47, 0 12px 25px color-mix(in srgb, var(--primary) 28%, transparent);background-position:-35% 0,0 0;text-decoration:none;transform:translateY(-2px)}.top-course-open-btn:hover:after,.course-chapters-open-btn:hover:after,.chapter-open-btn:hover:after{transform:translate(3px)}}.chapter-situations-btn,.chapter-song-btn,.audio-player-chapter-btn,.auth-login-link-btn,.profile-inline-btn,.situation-media-open-btn{border:1px solid color-mix(in srgb, var(--secondary-strong) 34%, var(--border));min-height:2.7rem;color:color-mix(in srgb, var(--primary) 76%, var(--text));background-image:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--secondary-soft) 72%, var(--surface)));box-shadow:inset 0 1px 0 #ffffffb8, 0 5px 14px color-mix(in srgb, var(--secondary-strong) 10%, transparent);transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:.72rem;justify-content:center;align-items:center;gap:.48rem;padding:.58rem .9rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){.chapter-situations-btn:hover,.chapter-song-btn:hover,.audio-player-chapter-btn:hover,.auth-login-link-btn:hover,.profile-inline-btn:hover,.situation-media-open-btn:hover{color:var(--primary-hover);border-color:color-mix(in srgb, var(--secondary-strong) 62%, var(--border));box-shadow:inset 0 1px 0 #ffffffc7, 0 9px 20px color-mix(in srgb, var(--secondary-strong) 15%, transparent);text-decoration:none;transform:translateY(-1px)}}.icon-btn,.mobile-menu-toggle,.chapter-audio-icon-btn,.profile-audio-circle-btn,.situation-icon-link{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--primary);background-image:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary-soft) 68%, var(--surface)));box-shadow:inset 0 1px 0 #ffffffbd, 0 5px 14px color-mix(in srgb, var(--primary) 11%, transparent);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:.78rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.chapter-audio-icon-btn,.profile-audio-circle-btn{color:color-mix(in srgb, var(--accent) 72%, var(--text));border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background-image:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--accent) 14%, var(--surface)))}@media (hover:hover){.icon-btn:hover,.mobile-menu-toggle:hover,.chapter-audio-icon-btn:hover,.profile-audio-circle-btn:hover,.situation-icon-link:hover{color:var(--primary-hover);border-color:color-mix(in srgb, var(--primary) 52%, var(--border));box-shadow:inset 0 1px 0 #ffffffd1, 0 9px 20px color-mix(in srgb, var(--primary) 17%, transparent);transform:translateY(-1px)}}.segmented,.pricing-currency-toggle{border:1px solid color-mix(in srgb, var(--primary) 17%, var(--border));background:var(--nav-bg);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--primary) 7%, transparent);border-radius:.9rem;gap:.2rem;padding:.25rem;overflow:visible}.segmented-btn,.currency-pill,.profile-tab-btn,.contribution-tab-btn{min-height:2.55rem;color:var(--text-muted);font-family:var(--font-base);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:.68rem;padding:.52rem .88rem;font-size:.86rem;font-weight:680;line-height:1.2;position:relative}.segmented-btn.active,.currency-pill.active,.profile-tab-btn.active,.contribution-tab-btn.active{color:var(--link);border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:var(--nav-active);box-shadow:inset 0 1px 0 #ffffffbd, 0 5px 13px color-mix(in srgb, var(--primary) 14%, transparent)}@media (hover:hover){.segmented-btn:not(.active):hover,.currency-pill:not(.active):hover,.profile-tab-btn:not(.active):hover,.contribution-tab-btn:not(.active):hover{color:var(--text);background:color-mix(in srgb, var(--surface) 72%, transparent)}}.payment-method-btn{border:1px solid var(--border-strong);border-radius:var(--radius-md);min-height:4.25rem;color:var(--text);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-soft) 68%, var(--surface)));font:inherit;box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);padding:.85rem 1rem;font-weight:700}.payment-method-btn.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 64%, var(--border));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary-soft) 86%, var(--surface)));box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 78%, transparent), var(--shadow-sm)}.profile-subscribe-btn,.pricing-plan-card.is-featured .pricing-continue-btn,.course-premium-cta-btn{color:var(--accent-contrast);border-color:color-mix(in srgb, var(--accent) 76%, #8b4300);background-image:linear-gradient(110deg, transparent 22%, #ffffff47 48%, transparent 74%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, #ffbd68), var(--accent-hover));text-shadow:none;box-shadow:inset 0 1px 0 #ffffff4d, 0 9px 22px color-mix(in srgb, var(--accent) 25%, transparent);background-position:180% 0,0 0;background-size:220% 100%,100% 100%}.audio-control-btn{border:1px solid color-mix(in srgb, var(--secondary) 28%, var(--border));background-image:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, #fff), color-mix(in srgb, var(--secondary-soft) 68%, var(--surface)));transition:transform var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);box-shadow:inset 0 1px #ffffffb8,0 7px 18px #020e232e}.audio-control-btn.primary{border-color:color-mix(in srgb, var(--primary) 74%, #071a46);background-image:linear-gradient(145deg, color-mix(in srgb, var(--primary) 82%, var(--primary-highlight)), var(--primary-hover));box-shadow:inset 0 1px 0 #ffffff3d, 0 11px 25px color-mix(in srgb, var(--primary) 28%, transparent)}.social-action-btn,.social-action-link{border:1px solid color-mix(in srgb, var(--text) 13%, var(--border));min-height:2.5rem;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:.72rem;padding:.48rem .78rem;font-weight:680;box-shadow:inset 0 1px #ffffff85}.social-action-btn.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.quick-tab-btn,.search-tab-btn,.search-hero-mini{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));min-height:3.35rem;color:var(--text-muted);background-image:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--primary-soft) 42%, var(--surface)));box-shadow:inset 0 1px 0 #ffffffb8, 0 6px 16px color-mix(in srgb, var(--primary) 10%, transparent);font-family:var(--font-base);cursor:pointer;transition:transform var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:.85rem;font-weight:680;position:relative;overflow:hidden}.search-tab-btn.active,.search-hero-mini.active{color:#fff;border-color:color-mix(in srgb, var(--primary) 76%, #061b4d);background-image:linear-gradient(135deg, color-mix(in srgb, var(--primary) 84%, var(--primary-highlight)), var(--primary-hover));box-shadow:inset 0 1px 0 #ffffff38, 0 9px 21px color-mix(in srgb, var(--primary) 24%, transparent)}@media (hover:hover){.quick-tab-btn:hover,.search-tab-btn:hover,.search-hero-mini:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));box-shadow:inset 0 1px 0 #ffffffc7, 0 10px 22px color-mix(in srgb, var(--primary) 15%, transparent);transform:translateY(-1px)}}.profile-hero-btn{min-height:2.8rem;font-family:var(--font-base);letter-spacing:-.006em;border-radius:.75rem;padding:.64rem 1rem;font-size:.9rem;font-weight:720;box-shadow:0 7px 18px #020d232e}.profile-hero-btn.primary:not(.profile-subscribe-btn){color:#fff;border-color:color-mix(in srgb, var(--primary) 70%, #061b4d);background-image:linear-gradient(135deg, color-mix(in srgb, var(--primary) 82%, var(--primary-highlight)), var(--primary-hover))}.profile-hero-btn.ghost{color:var(--text);border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quiz-option-button,.quiz-option,.rating-chip{border:1px solid var(--border-strong);background-image:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-soft) 64%, var(--surface)));box-shadow:inset 0 1px 0 #ffffffad, 0 4px 12px color-mix(in srgb, var(--primary) 8%, transparent);transition:transform var(--duration-fast), border-color var(--duration-fast), background-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:.85rem}@media (hover:hover){.quiz-option-button:not(:disabled):hover,.quiz-option:hover,.rating-chip:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:inset 0 1px 0 #ffffffc2, 0 9px 20px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(-1px)}}.rating-chip.active{color:var(--accent-contrast);border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background-image:linear-gradient(145deg, color-mix(in srgb, var(--accent) 72%, #fff), var(--accent));box-shadow:0 7px 17px color-mix(in srgb, var(--accent) 20%, transparent)}.audio-reels-autoplay-btn,.audio-reels-chapter-btn{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:2.75rem;font-family:var(--font-base);background:linear-gradient(145deg,#ffffff2e,#ffffff14);border:1px solid #ffffff3d;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.62rem .95rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #00000038}@media (hover:hover){.audio-reels-autoplay-btn:hover,.audio-reels-chapter-btn:hover{color:#fff;border-color:color-mix(in srgb, var(--secondary) 68%, #fff);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 68%, transparent), color-mix(in srgb, var(--secondary-strong) 46%, transparent));text-decoration:none;transform:translateY(-1px)}}[data-theme=dark] .top-course-open-btn,[data-theme=dark] .course-chapters-open-btn,[data-theme=dark] .chapter-open-btn,[data-theme=dark] .chapter-situation-open-btn,[data-theme=dark] .situation-primary-link{color:#fff;border-color:color-mix(in srgb, var(--primary) 70%, #061b4d);background-image:linear-gradient(110deg, transparent 20%, #ffffff2e 48%, transparent 76%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 76%, var(--primary-highlight)), color-mix(in srgb, var(--primary-hover) 88%, var(--bg)))}[data-theme=dark] .btn-secondary,[data-theme=dark] .chapter-situations-btn,[data-theme=dark] .chapter-song-btn,[data-theme=dark] .auth-login-link-btn,[data-theme=dark] .profile-inline-btn,[data-theme=dark] .situation-media-open-btn{color:var(--text);border-color:color-mix(in srgb, var(--secondary) 30%, var(--border));background-image:linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--secondary-soft) 66%, var(--surface)));box-shadow:inset 0 1px #ffffff14,0 7px 17px #0000002e}.profile-tier-chip.premium{color:color-mix(in srgb, var(--accent) 82%, var(--text));border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));background:var(--premium-soft)}.profile-tier-chip.free{color:var(--link);border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--primary-soft)}[data-theme=dark] :is(.btn-secondary,.btn-ghost,.icon-btn,.mobile-menu-toggle,.chapter-audio-icon-btn,.profile-audio-circle-btn,.situation-icon-link,.segmented-btn.active,.currency-pill.active,.profile-tab-btn.active,.contribution-tab-btn.active,.chapter-situations-btn,.chapter-song-btn,.audio-player-chapter-btn,.auth-login-link-btn,.profile-inline-btn,.situation-media-open-btn,.social-action-btn,.social-action-link,.quick-tab-btn,.search-tab-btn,.search-hero-mini,.quiz-option-button,.quiz-option,.rating-chip){box-shadow:inset 0 1px #ffffff14,0 7px 18px #00000029}[data-theme=dark] :is(.btn-ghost,.social-action-btn,.social-action-link){background-color:color-mix(in srgb, var(--surface-overlay) 88%, transparent)}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-ghost,[data-theme=dark] .btn-ghost:hover{color:var(--text)!important}.chapter-situations-panel{gap:clamp(var(--space-4), 1.5vw, var(--space-6));padding:clamp(var(--space-4), 1.5vw, var(--space-6));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--secondary) 11%, transparent), transparent 22rem), color-mix(in srgb, var(--surface) 90%, var(--primary-soft));overflow:visible}.chapter-situations-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.chapter-situations-header-copy{gap:.35rem;max-width:46rem;display:grid}.chapter-situations-header-copy :is(h3,p){margin:0}.chapter-situations-header-copy h3{font-size:clamp(1.25rem,1.1rem + .4vw,1.55rem)}.chapter-situations-header-copy .muted{max-width:68ch;font-size:.925rem;line-height:1.6}.chapter-situations-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:none;display:flex}.chapter-situations-count{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-pill);min-height:2.25rem;color:var(--link);background:var(--primary-soft);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:.4rem .72rem;font-weight:800;display:inline-flex}.chapter-situations-panel .chapter-situations-btn{white-space:nowrap;min-height:2.5rem;padding:.55rem .85rem}.chapter-situations-grid{--grid-card-min:22.5rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr));align-items:stretch;gap:clamp(var(--space-4), 1.25vw, var(--space-6));display:grid}.chapter-situation-card{border:1px solid color-mix(in srgb, var(--primary) 13%, var(--border));border-radius:var(--radius-lg);background:var(--surface);min-width:0;height:100%;box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}@media (hover:hover){.chapter-situation-card:not(.chapter-situation-card-loading):hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.chapter-situation-card:hover .chapter-situation-visual{transform:scale(1.025)}}.chapter-situation-media-link{color:inherit;text-decoration:none;display:block}.chapter-situation-visual-wrap{aspect-ratio:16/9;background:var(--surface-soft);border-radius:0;min-height:0;position:relative;overflow:hidden}.chapter-situation-visual{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform .36s var(--ease-standard);display:block}.chapter-situation-overlay{justify-content:space-between;align-items:stretch;gap:var(--space-3);padding:var(--space-3);pointer-events:none;background:linear-gradient(#030a168f 0%,#0000 42%,#030a16bd 100%);flex-direction:column;display:flex;position:absolute;inset:0}.chapter-situation-overlay-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.chapter-situation-overlay-chip,.chapter-situation-video-status{border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071327b8;border:1px solid #ffffff42;align-items:center;gap:.35rem;width:fit-content;min-height:1.75rem;padding:.3rem .62rem;font-size:.72rem;font-weight:760;line-height:1;display:inline-flex}.chapter-situation-video-status{align-self:flex-start}.chapter-situation-body{gap:var(--space-4);width:100%;min-width:0;padding:clamp(var(--space-4), 1.2vw, 1.25rem);flex-direction:column;flex:1;display:flex}.chapter-situation-copy{gap:.42rem;display:grid}.chapter-situation-eyebrow{color:var(--secondary-strong);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850;line-height:1.2}.chapter-situation-title{margin:0;font-size:clamp(1.075rem,1rem + .22vw,1.25rem);line-height:1.34}.chapter-situation-title a{color:var(--text);text-decoration:none}.chapter-situation-title a:hover{color:var(--link)}.chapter-situation-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.74em;margin:0;font-size:.9rem;line-height:1.58;display:-webkit-box;overflow:hidden}.chapter-situation-stats{flex-wrap:wrap;gap:.45rem;display:flex}.chapter-situation-stat{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2rem;color:var(--text-muted);background:var(--surface-soft);align-items:center;gap:.38rem;padding:.36rem .58rem;font-size:.76rem;font-weight:700;line-height:1.15;display:inline-flex}.chapter-situation-stat svg{color:var(--secondary-strong);flex:none}.chapter-situation-highlight{border:1px solid color-mix(in srgb, var(--secondary) 34%, var(--border));border-radius:var(--radius-md);color:var(--text-muted);background:var(--secondary-soft);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;margin:0;padding:.8rem .85rem;display:grid}.chapter-situation-highlight>svg{color:var(--secondary-strong);margin-top:.12rem}.chapter-situation-highlight p{gap:.2rem;margin:0;font-size:.84rem;line-height:1.5;display:grid}.chapter-situation-highlight strong{color:var(--text);letter-spacing:.025em;font-size:.76rem}.chapter-situation-context-tags{flex-wrap:wrap;gap:.42rem;display:flex}.chapter-situation-context-chip{border:1px solid var(--border);border-radius:var(--radius-pill);max-width:100%;color:var(--text-subtle);background:var(--surface-overlay);text-overflow:ellipsis;white-space:nowrap;padding:.3rem .55rem;font-size:.72rem;font-weight:650;line-height:1.2;overflow:hidden}.chapter-situation-actions{align-items:center;gap:var(--space-3);margin-top:auto;padding-top:.15rem;display:flex}.chapter-situation-appreciation{min-height:2.75rem;color:var(--text-muted);align-items:center;gap:.35rem;padding-inline:.65rem;font-size:.8rem;font-weight:750;display:inline-flex}.chapter-situation-appreciation svg{color:var(--accent)}.chapter-situation-actions .chapter-situation-open-btn{flex:auto;justify-content:space-between;width:auto;min-width:0;min-height:2.75rem}.chapter-situations-empty{justify-content:center;align-items:center;gap:var(--space-4);min-height:10rem;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-overlay);text-align:left;display:flex}.chapter-situations-empty-icon{border-radius:var(--radius-md);width:3.25rem;height:3.25rem;color:var(--link);background:var(--primary-soft);flex:none;place-items:center;display:grid}.chapter-situations-empty :is(h4,p){margin:0}.chapter-situations-empty p{margin-top:.25rem}.chapter-situation-media-skeleton{aspect-ratio:16/9;border-radius:0;width:100%;height:auto;display:block}.chapter-situation-card-loading .chapter-situation-body{gap:var(--space-3)}[data-theme=dark] .chapter-situations-panel{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--secondary) 8%, transparent), transparent 22rem), color-mix(in srgb, var(--surface) 92%, var(--primary-soft))}@media (width<=1120px) and (width>=941px){.topbar{flex-wrap:wrap}.topbar-nav-area{flex:100%;justify-content:space-between}.topnav{max-width:calc(100vw - 22rem);overflow-x:auto}}@media (width<=1080px){.situation-detail-hero,.situation-detail-grid{grid-template-columns:minmax(0,1fr)}.situation-detail-side-column{position:static}}@media (width<=940px){.page-container{padding:var(--space-4)}.topbar{padding-inline:var(--space-4)}.cols-2,.cols-3{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min,17rem)), 1fr))}.chapter-situations-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.chapter-situations-header-actions{justify-content:space-between;width:100%}}@media (width<=640px){:root{--text-base:.9875rem;--control-height:2.875rem}.page-container{padding:var(--space-3)}.topbar{min-height:4rem;padding:.625rem var(--space-3)}.brand-logo{width:2.5rem;height:2.5rem}.card{padding:var(--space-4);border-radius:var(--radius-md)}.btn{min-height:2.875rem}.modal-backdrop,.profile-image-modal-backdrop,.announcement-modal-backdrop{padding:var(--space-2)}.modal{width:min(100%,100vw - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto}.catalog-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.catalog-toolbar .segmented{width:100%}.catalog-toolbar .segmented-btn{flex:1 1 0}.situation-catalog-body{padding:var(--space-4)}.situation-primary-link{justify-content:space-between}.situation-detail-hero{padding:var(--space-4)}.situation-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-video-placeholder,.situations-catalog-grid,.chapter-situations-grid,.profile-situations-grid,.search-results-grid,.chapter-list-grid,.quiz-catalog-grid,.course-catalog-grid{grid-template-columns:minmax(0,1fr)}.chapter-situations-panel{padding:var(--space-3)}.chapter-situations-header-actions{flex-direction:column;align-items:stretch}.chapter-situations-count{width:fit-content}.chapter-situations-panel .chapter-situations-btn{width:100%}.chapter-situation-body{padding:var(--space-4)}.chapter-situation-actions{align-items:stretch;gap:var(--space-2);flex-direction:column-reverse}.chapter-situation-appreciation{min-height:auto;padding-inline:0}.chapter-situation-actions .chapter-situation-open-btn{width:100%}.chapter-situations-empty{padding:var(--space-4);flex-direction:column;align-items:flex-start}}.chapter-notes-panel{gap:clamp(var(--space-5), 2vw, var(--space-7));padding:clamp(var(--space-4), 2.2vw, var(--space-7));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 42%, transparent), transparent 12rem), var(--surface);overflow:visible}.chapter-notes-panel-header{align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chapter-notes-panel-header h2,.chapter-notes-panel-header p{margin:0}.chapter-notes-panel-header .kicker{margin-bottom:.2rem}.chapter-notes-panel-icon{width:3.25rem;height:3.25rem;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(145deg, var(--surface), var(--primary-soft));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 13%, transparent);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.chapter-notes-reading-meta{align-items:center;gap:var(--space-2);min-height:2.5rem;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface));font-size:var(--text-sm);white-space:nowrap;border-radius:999px;padding:.65rem .9rem;font-weight:750;display:inline-flex}.chapter-notes-layout{justify-content:stretch;align-items:start;gap:clamp(var(--space-5), 3vw, var(--space-8));grid-template-columns:minmax(13.5rem,17rem) minmax(0,1fr);width:min(100%,94rem);margin-inline:auto;display:grid}.chapter-notes-layout.without-outline{grid-template-columns:minmax(0,72ch)}.chapter-notes-outline{max-height:calc(100dvh - 7rem);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elevated) 92%, var(--primary-soft));position:sticky;top:5.5rem;overflow:auto}.chapter-notes-outline summary{color:var(--text);font-size:var(--text-sm);cursor:pointer;padding:.2rem .25rem .65rem;font-weight:800}.chapter-notes-outline nav{padding-top:var(--space-2);border-top:1px solid var(--border);gap:.22rem;display:grid}.chapter-notes-outline a{color:var(--text-muted);border-radius:.65rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.45rem;padding:.48rem .5rem;font-size:.82rem;font-weight:650;line-height:1.4;text-decoration:none;display:grid}.chapter-notes-outline a span{color:var(--primary);letter-spacing:.04em;font-size:.7rem;font-weight:850}.chapter-notes-outline a.outline-level-3{padding-left:.75rem}.chapter-notes-outline a.outline-level-4{padding-left:1rem}@media (hover:hover){.chapter-notes-outline a:hover{color:var(--primary);background:var(--primary-soft)}}.chapter-notes-panel .chapter-notes-flow{width:100%;padding:clamp(var(--space-6), 3vw, var(--space-8));border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-raised) 92%, var(--primary-soft));margin:0;box-shadow:inset 0 1px #ffffff7a}.chapter-notes-heading{margin-top:clamp(var(--space-5), 2vw, var(--space-7));padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--primary) 13%, var(--border));scroll-margin-top:6.5rem}.chapter-notes-heading:first-child{border-top:0;margin-top:0;padding-top:0}.chapter-notes-paragraph,.chapter-notes-list li{max-width:78ch}.chapter-notes-table-wrap{margin-block:var(--space-5)}.chapter-notes-table th,.chapter-notes-table td{padding:clamp(.72rem,1.2vw,.95rem) clamp(.72rem,1.35vw,1.05rem)}.chapter-notes-list{padding-left:1.35rem}.chapter-notes-callout{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md)}.chapter-notes-footer{padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:center;display:flex}.situation-catalog-subject{color:var(--text-muted);font-size:var(--text-sm);margin:.35rem 0 0;font-weight:650;line-height:1.4}.audio-native-controls{width:100%;min-height:2.75rem;margin-top:var(--space-2);border-radius:var(--radius-sm);accent-color:var(--primary)}.premium-route-loading{place-content:center;justify-items:center;gap:var(--space-3);min-height:min(60vh,30rem);color:var(--text-muted);text-align:center;display:grid}.premium-route-loading-mark{color:var(--accent);filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--accent) 24%, transparent));font-size:2rem}@media (width>=941px){.mobile-menu-toggle{display:none!important}}@media (width>=941px) and (width<=1319px){.chapter-list-grid,.situations-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1320px){.chapter-list-grid,.situations-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=940px){.mobile-menu-toggle{display:inline-flex}.chapter-notes-panel-header{grid-template-columns:auto minmax(0,1fr)}.chapter-notes-reading-meta{grid-column:1/-1;width:fit-content}.chapter-notes-layout{grid-template-columns:minmax(0,1fr)}.chapter-notes-outline{max-height:none;position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
