@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";@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.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--font-ui:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-code:"JetBrains Mono", ui-monospace, monospace;--accent:#2d6bf5;--on-accent:#fff;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:18px;--gold:#e0a82e;--amber:#e0a82e;--silver:#a9aeb8;--bronze:#c77b3b;--av-blue:#5b8def;--av-green:#2e9e6b;--av-red:#d9536b}:root,[data-theme=light]{--bg:#e9e0cf;--surface:#fbf8f1;--surface-2:#f1eadb;--text:#251f31;--muted:#776d81;--border:#e6ddcc;--border-strong:#dbd1bc;--input:#fff;--success:#1c8f5a;--success-soft:#e5f1ea;--shadow:0 1px 2px #3c2d190d, 0 20px 46px #3c2d1914}[data-theme=dark]{--bg:#0a0e17;--surface:#141a26;--surface-2:#1e2736;--text:#ecf1fa;--muted:#93a0b5;--border:#25303f;--border-strong:#303d50;--input:#0d1320;--success:#46d58f;--success-soft:#15271e;--shadow:0 1px 2px #0006, 0 20px 46px #00000080}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input{font-family:inherit}::selection{background:var(--accent);color:#fff}img,svg,video{max-width:100%}@media (width<=640px){body{overflow-x:hidden}}.logo{align-items:center;gap:11px;display:flex;position:relative}.logo__mark{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo__mark--brand{color:#fff;background:#ffffff29;border:1px solid #ffffff38}.logo__mark--solid{background:var(--accent);color:#fff}.logo__word{letter-spacing:-.02em;font-weight:700;line-height:1}.logo__suffix{color:var(--accent)}.logo__suffix--brand{color:#ffffffc7}.btn{border-radius:var(--r-lg);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:14.5px;font-weight:600;transition:filter .15s,background .15s;display:inline-flex}.btn--block{width:100%;height:50px;font-size:15px}.btn--accent{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 32%, transparent)}.btn--accent:hover{filter:brightness(1.06)}.btn--ghost{background:var(--surface-2);border-color:var(--border-strong);color:var(--text);flex:1;font-size:14px;font-weight:500}.btn--ghost:hover{border-color:var(--accent)}.provider{background:var(--surface);border:1px solid var(--border);width:20px;height:20px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.provider--mono{font-family:var(--font-code)}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field__row{justify-content:space-between;align-items:center;display:flex}.field__label{color:var(--text);font-size:13px;font-weight:500}.input{border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--input);width:100%;height:48px;color:var(--text);outline:none;padding:0 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted);opacity:.8}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.input-wrap{position:relative}.input-wrap .input{padding-right:44px}.input-toggle{cursor:pointer;width:44px;height:100%;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:0;right:0}.input-toggle:hover{color:var(--text)}.input--error,.input--error:focus{border-color:var(--av-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--av-red) 16%, transparent)}.field__error{color:var(--av-red);font-size:12.5px}.pw-reqs{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.pw-reqs__item{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.pw-reqs__item svg{opacity:.35}.pw-reqs__item--ok{color:var(--success)}.pw-reqs__item--ok svg{opacity:1}.link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.link--btn{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:12.5px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-shell{background:var(--bg);min-height:100svh;display:flex}.auth{background:var(--surface);width:100%;min-height:100svh;margin:0;display:flex;overflow:hidden}.theme-toggle{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:15px;transition:border-color .15s;display:inline-flex;position:absolute;top:18px;right:18px}.theme-toggle:hover{border-color:var(--accent)}.auth__alert{color:var(--av-red);background:color-mix(in srgb, var(--av-red) 12%, transparent);border:1px solid color-mix(in srgb, var(--av-red) 30%, transparent);border-radius:var(--r-lg);margin-top:16px;padding:10px 12px;font-size:13.5px}.auth__brand{color:#fff;background:linear-gradient(158deg, var(--accent), color-mix(in srgb, var(--accent) 46%, #0a1430));flex-direction:column;justify-content:space-between;gap:28px;width:50%;padding:48px;display:flex;position:relative;overflow:hidden}.auth__brand>.logo,.auth__brand>.auth__brand-body,.auth__brand>.auth__chips{width:100%;max-width:440px;margin-inline:auto}.auth__brand-body{flex-direction:column;flex:1;justify-content:center;display:flex}.auth__glow{pointer-events:none;border-radius:50%;position:absolute}.auth__glow--tr{background:radial-gradient(circle,#ffffff29,#0000 70%);width:360px;height:360px;top:-110px;right:-90px}.auth__glow--bl{background:radial-gradient(circle,#ffffff29,#0000 70%);width:360px;height:360px;bottom:-130px;left:-90px}.auth__glow--tl{background:radial-gradient(circle,#ffffff29,#0000 70%);width:340px;height:340px;top:-120px;left:-80px}.auth__glow--br{background:radial-gradient(circle,#ffffff29,#0000 70%);width:340px;height:340px;bottom:-120px;right:-70px}.auth__brand>:not(.auth__glow){position:relative}.auth__headline{letter-spacing:-.015em;margin:0;font-size:40px;line-height:1.12}.auth__headline--single{font-weight:600}.auth__kicker{letter-spacing:-.02em;font-weight:700;display:block}.auth__kicker-soft{color:#ffffffc7}.auth__headline-main{font-weight:600;display:block}.auth__lede{color:#fff;max-width:400px;margin:18px 0 0;font-size:16px;line-height:1.6}.code-window{max-width:400px;font-family:var(--font-code);color:#ffffffeb;background:#0a041452;border:1px solid #ffffff29;border-radius:14px;margin-top:26px;padding:16px 18px;font-size:12.5px;line-height:1.7}.code-window__dots{gap:6px;margin-bottom:9px;display:flex}.code-window__dots i{background:#ffffff4d;border-radius:50%;width:9px;height:9px}.code-window__indent{padding-left:18px}.code-window__comment{color:#ffffff80;margin-top:6px}.tok{color:#c9dbff}.tok-fn{color:#fff}.auth__chips{gap:10px;display:flex}.chip{border-radius:var(--r-md);background:#ffffff26;border:1px solid #fff3;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.benefits{flex-direction:column;gap:14px;margin:26px 0 0;padding:0;list-style:none;display:flex}.benefits__item{align-items:center;gap:12px;font-size:14.5px;font-weight:500;display:flex}.benefits__check{border-radius:var(--r-sm);background:#ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.social-proof{align-items:center;gap:12px;display:flex}.social-proof p{color:#ffffffd9;margin:0;font-size:13px;line-height:1.35}.avatars{display:flex}.avatars .avatar{border:2px solid var(--accent)}.avatars .avatar:not(:first-child){margin-left:-9px}.avatars__more{background:#ffffff38;font-size:10px}.auth__panel{background:var(--surface);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:46px 44px;display:flex;position:relative}.auth__panel>:not(.theme-toggle){width:100%;max-width:380px}.auth__title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.auth__subtitle{color:var(--text);margin:6px 0 0;font-size:14.5px}.auth__social{gap:10px;margin-top:26px;display:flex}.auth__foot{text-align:center;color:var(--muted);margin:24px 0 0;font-size:13.5px}.auth__foot .link{font-size:13.5px}.auth__terms{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.auth__terms .link{font-size:12px;font-weight:500}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar__img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar--sm{width:30px;height:30px;font-size:11px}.avatar--lg{background:var(--accent);width:42px;height:42px;font-size:14px;position:relative}.avatar--ring{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent)}.avatar__level{background:var(--surface);border:1px solid var(--border);height:18px;color:var(--accent);border-radius:9px;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:-5px;right:-6px}.placeholder{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:32px;display:flex}.placeholder__card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);max-width:460px;box-shadow:var(--shadow);padding:40px}.placeholder__title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.placeholder__desc{color:var(--muted);margin:12px 0 24px;font-size:14.5px;line-height:1.55}.placeholder__back{width:auto;display:inline-flex}.verify-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:32px;display:flex}.verify-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:14px;padding:40px;display:flex}.verify-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:700;display:flex}.verify-icon--ok{background:var(--success-soft);color:var(--success)}.verify-icon--erro{background:color-mix(in srgb, var(--av-red) 14%, transparent);color:var(--av-red)}.verify-title{letter-spacing:-.01em;margin:6px 0 0;font-size:22px;font-weight:700}.verify-text{color:var(--muted);margin:0 0 8px;font-size:14.5px;line-height:1.55}.home-shell,.home{background:var(--bg);min-height:100svh}.theme-toggle--inline{position:static}.avatar--button{cursor:pointer;border:none;padding:0}.user-menu{position:relative}.user-menu__dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 10px);right:0}.user-menu__header{padding:10px 12px 8px}.user-menu__name{color:var(--text);font-size:14px;font-weight:700}.user-menu__email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.user-menu__divider{background:var(--border);height:1px;margin:6px 0}.user-menu__item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:14px;font-weight:500;display:block}.user-menu__item:hover{background:var(--surface-2)}.user-menu__item--danger{color:var(--av-red)}.user-menu__item--danger:hover{background:color-mix(in srgb, var(--av-red) 12%, transparent)}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:22px;height:66px;padding:0 48px;display:flex}.topbar__spacer{flex:1}.nav{gap:2px;display:flex}.nav__item{border-radius:var(--r-md);color:var(--muted);padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.nav__item--active{color:var(--accent);background:var(--accent-soft);font-weight:600}.searchbar{background:var(--surface-2);border:1px solid var(--border);width:220px;height:40px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:flex}.streak-pill{background:var(--accent-soft);height:40px;color:var(--accent);border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:15px;font-weight:700;display:flex}.home__body{grid-template-columns:1fr 380px;align-items:start;gap:28px;max-width:1600px;margin:0 auto;padding:32px 48px;display:grid}.home__main{flex-direction:column;gap:26px;min-width:0;display:flex}.home__side{flex-direction:column;gap:18px;display:flex}.section-head{align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.section-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.section-meta{color:var(--muted);font-size:13px}.section-head .link{margin-left:auto}.challenge{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);display:flex;overflow:hidden}.challenge__content{flex:1;min-width:0;padding:24px}.challenge__badges{align-items:center;gap:8px;display:flex}.challenge__bookmark{color:var(--muted);cursor:pointer;margin-left:auto;display:flex}.tag{border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700}.tag--id{color:var(--muted);background:var(--surface-2);padding:3px 9px;font-weight:600}.tag--success{color:var(--success);background:var(--success-soft)}.tag--accent{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.challenge__title{letter-spacing:-.015em;margin:14px 0 0;font-size:25px;font-weight:700}.challenge__desc{color:var(--muted);max-width:440px;margin:9px 0 0;font-size:14.5px;line-height:1.55}.challenge__tags{gap:8px;margin-top:16px;display:flex}.chip--outline{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 11px;font-size:12.5px;font-weight:500}.rule{background:var(--border);border:none;height:1px;margin:20px 0 16px}.challenge__footer{align-items:center;gap:22px;display:flex}.stat{flex-direction:column;display:flex}.stat__value{font-size:16px;font-weight:700}.stat__label{color:var(--muted);font-size:12px}.challenge__code{border-left:1px solid var(--border);width:268px;font-family:var(--font-code);color:var(--text);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface));flex-shrink:0;padding:20px;font-size:12px;line-height:1.85}.tok-accent{color:var(--accent)}.challenge__code .code-window__comment{color:var(--muted)}.challenge__code-pre{font-family:inherit;font-size:inherit;color:inherit;white-space:pre-wrap;word-break:break-word;margin:12px 0 0;line-height:1.7}.trilhas{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trilha{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px}.trilha__head{align-items:center;gap:11px;display:flex}.trilha__icon{border-radius:var(--r-md);width:38px;height:38px;font-family:var(--font-code);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.trilha__meta{min-width:0}.trilha__name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.trilha__sub{color:var(--muted);margin-top:1px;font-size:12.5px}.progress{align-items:center;gap:10px;margin-top:14px;display:flex}.progress__track{background:var(--surface-2);border-radius:99px;flex:1;height:7px;overflow:hidden}.progress__fill{background:var(--accent);border-radius:99px;height:100%;display:block}.progress__pct{font-size:12.5px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px}.card__head{align-items:center;margin-bottom:6px;display:flex}.card__head .link{margin-left:auto}.card__title{margin:0;font-size:15px;font-weight:700}.card__title--mb{margin-bottom:14px}.streak{align-items:center;gap:12px;display:flex}.streak__icon{border-radius:var(--r-lg);background:var(--accent-soft);width:46px;height:46px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.streak__count{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.streak__label{color:var(--muted);margin-top:3px;font-size:13px}.week{justify-content:space-between;gap:6px;margin-top:18px;display:flex}.week__day{flex-direction:column;align-items:center;gap:6px;display:flex}.week__dot{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.week__dot--on{background:var(--accent);color:#fff}.week__letter{color:var(--muted);font-size:11px}.streak__note{color:var(--muted);margin:16px 0 0;font-size:12.5px;line-height:1.45}.rank-row{border-radius:var(--r-md);align-items:center;gap:11px;margin:0 -8px;padding:9px 10px;display:flex}.rank-row--you{background:color-mix(in srgb, var(--accent) 13%, transparent)}.rank-row__pos{text-align:center;width:18px;font-size:13px;font-weight:700}.rank-row__name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.rank-row__name--you{font-weight:700}.rank-row__pts{color:var(--muted);font-size:13.5px;font-weight:600}.feed{flex-direction:column;gap:14px;display:flex}.feed__item{align-items:flex-start;gap:11px;display:flex}.feed__text{margin:0;font-size:13.5px;line-height:1.4}.feed__muted{color:var(--muted)}.feed__time{color:var(--muted);opacity:.7}.demo{min-height:100%;padding:32px}.demo__bar{flex-wrap:wrap;align-items:center;gap:10px;max-width:1180px;margin:0 auto 28px;display:flex}.demo__tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);gap:4px;padding:4px;display:flex}.demo__tab{color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:600}.demo__tab--active{background:var(--accent);color:#fff}.demo__spacer{flex:1}.demo__ctrl{align-items:center;gap:8px;display:flex}.demo__swatch{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:8px;padding:0}.demo__swatch--active{outline:2px solid var(--text);outline-offset:1px}.demo__toggle{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);cursor:pointer;padding:0 16px;font-size:13px;font-weight:600}.demo__stage{max-width:1180px;margin:0 auto}@media (width<=900px){.auth{flex-direction:column}.auth__brand{width:auto}.home__body{grid-template-columns:1fr}.challenge{flex-direction:column}.challenge__code{border-left:none;border-top:1px solid var(--border);width:auto}.trilhas{grid-template-columns:1fr}}.trilhas-page{max-width:1440px;margin:0 auto;padding:32px}.trilhas-page__head{align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.trilhas-page__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.trilhas-page__sub{color:var(--muted);max-width:560px;margin:4px 0 0;font-size:14px}.trilhas-page__stats{align-items:center;gap:18px;margin-left:auto;display:flex}.trilhas-page__divider{background:var(--border);align-self:stretch;width:1px}.metric{text-align:right}.metric__value{font-size:20px;font-weight:700;line-height:1}.metric__label{color:var(--muted);margin-top:4px;font-size:12px}.continue-card{border-radius:var(--r-2xl);color:#fff;background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 46%, #0a1430));align-items:center;gap:26px;margin-bottom:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.continue-card__glow{pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-140px;right:-60px}.continue-card__body{flex:1;min-width:0;position:relative}.continue-card__kicker{text-transform:uppercase;letter-spacing:.08em;color:#fffc;white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.continue-card__kicker:before{content:"";vertical-align:middle;background:#fff;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block;position:relative;top:-1px}.continue-card__title{letter-spacing:-.015em;margin:10px 0 0;font-size:23px;font-weight:700}.continue-card__next{color:#ffffffd9;margin:6px 0 0;font-size:14px}.continue-card__next b{color:#fff}.continue-card__progress{align-items:center;gap:12px;max-width:430px;margin-top:18px;display:flex}.continue-card__track{background:#ffffff40;border-radius:99px;flex:1;height:8px;overflow:hidden}.continue-card__track span{background:#fff;border-radius:99px;height:100%;display:block}.continue-card__pct{white-space:nowrap;font-size:13px;font-weight:700}.continue-card__btn{height:50px;color:var(--accent);cursor:pointer;background:#fff;border:none;border-radius:13px;flex-shrink:0;align-items:center;gap:9px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:700;display:flex;position:relative}.filters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.filters__label{color:var(--muted);margin-right:2px;font-size:13px;font-weight:600}.select-filtro{align-items:center;gap:7px;display:inline-flex}.select-filtro select{border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--input);height:40px;color:var(--text);cursor:pointer;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.select-filtro select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.filters__search{border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--input);height:40px;color:var(--text);outline:none;min-width:220px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.filters__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.rmd{max-width:860px;margin:0 auto;padding:22px 24px 60px}.rmd-back{color:var(--muted);align-items:center;gap:5px;margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.rmd-back:hover{color:var(--text)}.rmd-hero{border-radius:var(--r-lg);color:#fff;background:linear-gradient(120deg,#2d6bf5,#4b2fd6);justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:26px 28px;display:flex}.rmd-hero__kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700}.rmd-hero__title{letter-spacing:-.02em;margin:6px 0 8px;font-size:26px;font-weight:800}.rmd-hero__desc{opacity:.92;max-width:560px;font-size:14.5px;line-height:1.55}.rmd-ring{flex-shrink:0}.rmd-stages{flex-direction:column;display:flex}.rmd-stage{gap:16px;display:flex}.rmd-stage__rail{flex-shrink:0;justify-content:center;width:34px;display:flex;position:relative}.rmd-stage:not(:last-child) .rmd-stage__rail:after{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:-14px;left:50%;transform:translate(-50%)}.rmd-stage--done .rmd-stage__rail:after{background:var(--success)}.rmd-stage__dot{z-index:1;border:2px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.rmd-stage__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex:1;min-width:0;margin-bottom:14px;padding:16px 18px}.rmd-stage__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rmd-phase{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700}.rmd-stage__title{font-size:16px;font-weight:700}.rmd-stage__badge{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.rmd-stage__badge--done{color:var(--success)}.rmd-stage__badge--current{color:var(--accent)}.rmd-stage__desc{color:var(--muted);margin:8px 0 10px;font-size:14px;line-height:1.55}.rmd-stage__tags{flex-wrap:wrap;gap:6px;display:flex}.rmd-stage__btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;height:38px;margin-top:14px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.rmd-stage__btn--ghost{color:var(--accent);background:0 0;height:auto;margin-top:12px;padding:0}.rmd-stage--current .rmd-stage__dot{background:var(--accent);border-color:var(--accent);color:#fff}.rmd-stage--current .rmd-stage__card{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.rmd-stage--done .rmd-stage__dot{background:var(--success);border-color:var(--success);color:#fff}.rmd-stage--locked .rmd-stage__card{opacity:.65}@media (width<=640px){.rmd-hero{flex-direction:column;align-items:flex-start;gap:16px}}.filter{cursor:pointer;height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:0 15px;font-size:13.5px;font-weight:500}.filter--active{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}.filters__count{color:var(--muted);font-size:13px}.track-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.track{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;padding:18px;display:flex}.track__head{align-items:center;gap:12px;display:flex}.track__icon{border-radius:var(--r-lg);width:46px;height:46px;font-family:var(--font-code);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.track__meta{flex:1;min-width:0}.track__name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.track__row{align-items:center;gap:7px;margin-top:3px;display:flex}.track__level{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.track__lessons{color:var(--muted);font-size:12.5px}.track__desc{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:59px;margin:13px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.track__desc--full{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.track__more-row{min-height:20px;margin-top:3px}.track__more{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.track__more:hover{text-decoration:underline}.track__foot{align-items:center;gap:8px;display:flex}.track__tags{gap:6px;display:flex}.track__cta{cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:13.5px;font-weight:600;display:inline-flex}@media (width<=900px){.trilhas-page{padding:24px}.trilhas-page__head{flex-direction:column;align-items:flex-start}.trilhas-page__stats{margin-left:0}.continue-card{flex-direction:column;align-items:flex-start;gap:18px}.track-grid{grid-template-columns:1fr}}.lesson{grid-template-columns:320px 1fr;align-items:start;display:grid}.lesson__nav{background:var(--surface);border-right:1px solid var(--border);align-self:stretch;min-width:0;padding:22px 18px}.lesson__track{align-items:center;gap:11px;padding:0 6px 16px;display:flex}.lesson__track-icon{border-radius:var(--r-lg);width:38px;height:38px;font-family:var(--font-code);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.lesson__track-meta{min-width:0}.lesson__track-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.lesson__track-sub{color:var(--muted);margin-top:1px;font-size:12px}.lesson__track-bar{background:var(--surface-2);border-radius:99px;height:6px;margin:0 6px 18px;overflow:hidden}.lesson__track-bar span{background:var(--accent);border-radius:99px;height:100%;display:block}.lesson__module{margin-bottom:14px}.lesson__module-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 6px 8px;font-size:11px;font-weight:700}.lesson__item{border-radius:9px;align-items:center;gap:10px;min-height:36px;margin-bottom:2px;padding:7px 8px;display:flex}.lesson__bullet{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.lesson__item-name{flex:1;min-width:0;font-size:13.5px;font-weight:500;line-height:1.3}.lesson__item--done .lesson__bullet{background:var(--success);color:#fff}.lesson__item--todo .lesson__bullet,.lesson__item--locked .lesson__bullet{border:1.5px solid var(--border-strong)}.lesson__item--locked .lesson__item-name{color:var(--muted)}.lesson__item--active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.lesson__item--current .lesson__bullet{background:var(--accent)}.lesson__item--current .lesson__item-name{color:var(--accent);font-weight:700}.lesson__toggle{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--muted);background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 6px;font-family:inherit;font-size:11px;font-weight:700;display:none}.lesson__toggle-chevron{transition:transform .2s;display:inline-flex}.lesson__toggle--aberto .lesson__toggle-chevron{transform:rotate(180deg)}.lesson__content{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;max-width:820px;margin:22px;padding:34px 44px 40px}.lesson__crumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.lesson__crumb-sep{opacity:.5}.lesson__bookmark{color:var(--accent);cursor:pointer;margin-left:auto;display:flex}.lesson__title{letter-spacing:-.025em;margin:0;font-size:32px;font-weight:700}.lesson__pager{align-items:center;gap:12px;margin:18px 0 26px;display:flex}.lesson__pager-btn{flex:none;height:42px}.lesson__pager-count{color:var(--muted);font-size:13px}.lesson__rule{margin:0 0 28px}.lesson__h2{letter-spacing:-.01em;margin:0 0 12px;font-size:22px;font-weight:700}.lesson__h2:not(:first-of-type){margin-top:4px}.lesson__p{margin:0 0 14px;font-size:15.5px;line-height:1.65}.lesson__ul{margin:0 0 24px;padding-left:22px;font-size:15.5px;line-height:1.9}.code-inline{font-family:var(--font-code);color:var(--accent);background:var(--surface-2);border-radius:6px;padding:2px 7px;font-size:13.5px}.codeblock{border:1px solid var(--border);border-radius:14px;margin:0 0 26px;overflow:hidden}.codeblock__bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:9px;height:38px;padding:0 16px;display:flex}.codeblock__bar .dot{border-radius:50%;width:9px;height:9px}.codeblock__file{font-family:var(--font-code);color:var(--muted);margin-left:6px;font-size:12px}.codeblock__run{font-family:var(--font-code);color:var(--accent);font-size:12px;font-weight:600}.codeblock__code{background:var(--input);font-family:var(--font-code);color:var(--text);margin:0;padding:18px 20px;font-size:13.5px;line-height:1.75;overflow-x:auto}.tok-num{color:#c2410c}.tok-str{color:var(--success)}.quiz{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);flex-direction:column;min-height:330px;padding:26px;display:flex}.quiz__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.quiz__icon{border-radius:var(--r-lg);width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quiz__head-meta{flex:1}.quiz__title{letter-spacing:-.01em;font-size:18px;font-weight:700}.quiz__sub{color:var(--muted);margin-top:1px;font-size:13.5px}.quiz__counter{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:9px;padding:6px 12px;font-size:13px;font-weight:700}.quiz__dots{gap:6px;margin-bottom:22px;display:flex}.quiz__dot{background:var(--surface-2);border-radius:99px;flex:1;height:6px}.quiz__dot--current{background:color-mix(in srgb, var(--accent) 40%, transparent)}.quiz__dot--done{background:var(--accent)}.quiz__body{flex-direction:column;flex:1;display:flex}.quiz__q{gap:12px;margin-bottom:18px;display:flex}.quiz__q-num{color:#fff;background:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.quiz__q-text{white-space:pre-wrap;overflow-wrap:break-word;padding-top:1px;font-size:17px;font-weight:600;line-height:1.45}.quiz__options{flex-direction:column;gap:10px;display:flex}.quiz-opt{border-radius:var(--r-lg);cursor:pointer;background:var(--surface-2);text-align:left;border:1.5px solid #0000;align-items:center;gap:13px;padding:14px 16px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.quiz-opt:disabled{cursor:default}.quiz-opt__badge{width:26px;height:26px;color:var(--muted);background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.quiz-opt__label{color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;flex:1;font-size:15px;font-weight:500}.quiz-opt--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.quiz-opt--selected .quiz-opt__badge{background:var(--accent);color:#fff}.quiz-opt--correct{border-color:var(--success);background:var(--success-soft)}.quiz-opt--correct .quiz-opt__badge{background:var(--success);color:#fff}.quiz-opt--correct .quiz-opt__label{color:var(--success)}.quiz-opt--wrong{border-color:var(--av-red);background:color-mix(in srgb, var(--av-red) 14%, transparent)}.quiz-opt--wrong .quiz-opt__badge{background:var(--av-red);color:#fff}.quiz-opt--wrong .quiz-opt__label{color:var(--av-red)}.quiz-opt--dim .quiz-opt__label{color:var(--muted)}.quiz__feedback{border-radius:var(--r-lg);align-items:center;margin-top:16px;padding:12px 15px;font-size:14px;font-weight:600;display:flex}.quiz__feedback--ok{background:var(--success-soft);color:var(--success)}.quiz__feedback--no{background:color-mix(in srgb, var(--av-red) 14%, transparent);color:var(--av-red)}.quiz__solucao{margin-top:12px}.quiz__solucao-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px 0;font-size:13.5px;font-weight:600;display:inline-flex}.quiz__solucao-toggle:hover{text-decoration:underline}.quiz__solucao-corpo{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);margin-top:10px;padding:14px 16px;font-size:14px;line-height:1.7;overflow-x:auto}.quiz__solucao-corpo>:first-child{margin-top:0}.quiz__solucao-corpo>:last-child{margin-bottom:0}.quiz__foot{border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:24px;padding-top:24px;display:flex}.quiz__hint{color:var(--muted);font-size:13.5px}.quiz__result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:14px 0;display:flex}.quiz__result-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:flex}.quiz__result-title{letter-spacing:-.01em;font-size:22px;font-weight:700}.quiz__result-text{color:var(--muted);max-width:360px;margin-top:7px;font-size:15px;line-height:1.5}.quiz__score{align-items:baseline;gap:6px;margin:22px 0 24px;display:flex}.quiz__score-n{letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1}.quiz__score-t{color:var(--muted);font-size:20px;font-weight:600}.quiz__result-actions{gap:12px;display:flex}.quiz__result-actions .btn--ghost{flex:none}.lesson__nextbar{justify-content:flex-end;margin-top:28px;display:flex}.lesson{min-height:calc(100svh - 66px)}.lesson__item{text-decoration:none}.lesson__item--disabled{pointer-events:none;opacity:.7}.lesson__loading,.lesson__erro{text-align:center;color:var(--muted);padding:40px 48px}.lesson__erro{flex-direction:column;align-items:center;gap:16px;display:flex}.lesson__p--muted{color:var(--muted);font-style:italic}.track--clickable{cursor:pointer;transition:border-color .15s,transform 50ms}.track--clickable:hover{border-color:var(--accent)}.track--clickable:active{transform:translateY(1px)}.lesson__md table{border-collapse:collapse;width:100%;margin:0 0 22px;font-size:14px;display:block;overflow-x:auto}.lesson__md th,.lesson__md td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.lesson__md th{background:var(--surface-2);font-weight:700}.lesson__md blockquote{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:8px;margin:0 0 18px;padding:10px 16px}.lesson__md blockquote p{margin:6px 0}.lesson__md hr{border:none;border-top:1px solid var(--border);margin:22px 0}.lesson__md a{color:var(--accent);text-decoration:underline}.codeblock__code code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.tbl-edit{flex-direction:column;gap:12px;padding:14px;display:flex}.tbl-edit__grid{background:var(--border-strong);border:1px solid var(--border-strong);border-radius:8px;gap:1px;display:grid;overflow:hidden}.tbl-edit__cell{background:var(--input);color:var(--text);border:none;outline:none;width:100%;height:40px;padding:0 10px;font-family:inherit;font-size:13.5px}.tbl-edit__cell:focus{background:color-mix(in srgb, var(--accent) 10%, var(--input))}.tbl-edit__cell--head{background:var(--surface-2);font-weight:700}.tbl-edit__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tbl-edit__actions{flex-wrap:wrap;gap:8px;display:flex}.tbl-edit__hint{color:var(--muted);font-size:12px}.tbl-edit__btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:600}.tbl-edit__btn:hover{border-color:var(--accent)}.studio__bar{gap:16px;height:64px;padding:0 22px}.studio__brand{align-items:center;gap:10px;display:flex}.studio__badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600}.studio__divider{background:var(--border);width:1px;height:26px;margin:0 4px}.studio__crumb{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.studio__crumb a{color:var(--muted);text-decoration:none}.studio__crumb b{color:var(--text);font-weight:600}.studio__crumb-sep{opacity:.45}.studio__saved{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.studio__saved i{background:var(--success);border-radius:50%;width:8px;height:8px}.studio__btn{flex:none;height:40px}.studio__btn.studio__btn--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.studio{grid-template-columns:312px 1fr;align-items:start;display:grid}.studio__nav{background:var(--surface);border-right:1px solid var(--border);align-self:stretch;min-height:calc(100svh - 64px);padding:20px 16px}.studio__nav-head{align-items:center;padding:0 4px 14px;display:flex}.studio__nav-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.studio__nav-count{color:var(--muted);margin-left:auto;font-size:12px}.studio-mod{margin-bottom:8px}.studio-mod__row{background:var(--surface-2);border:none;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-family:inherit;display:flex}.studio-mod__chev{color:var(--muted);display:flex}.studio-mod__num{width:22px;height:22px;font-family:var(--font-code);color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.studio-mod__title{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.studio-mod__count{color:var(--muted);font-size:11.5px}.studio-mod__del{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.studio-mod__del:hover{background:var(--surface);color:var(--av-red)}.studio-mod__lessons{padding:6px 0 2px 14px}.studio-les{border-radius:9px;align-items:center;gap:9px;height:34px;margin-bottom:1px;padding:0 9px;display:flex}.studio-les__dot{border:2px solid var(--border-strong);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.studio-les__name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.studio-les--published .studio-les__dot{background:var(--success);border-color:var(--success)}.studio-les--active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.studio-les--active .studio-les__dot{border-color:var(--accent)}.studio-les--active .studio-les__name{color:var(--accent);font-weight:700}.studio-les__tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.studio__add{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;display:flex}.studio__add--ghost{width:100%;height:32px;color:var(--accent);background:0 0;border:none;border-radius:9px;justify-content:flex-start;margin-top:2px;padding:0 9px;font-size:13px}.studio__add--dashed{border:1.5px dashed var(--border-strong);width:100%;height:42px;color:var(--text);background:0 0;border-radius:11px;margin-top:8px;font-size:13.5px}.studio__add--lg{border-radius:13px;height:50px;font-size:14px}.studio__add-note{color:var(--muted);font-weight:500}.studio__editor{max-width:840px;padding:28px 36px 40px}.studio__meta{align-items:center;gap:10px;margin-bottom:18px;display:flex}.studio__meta-mod{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.studio__del{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.studio__label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.studio__title-field{border:1px solid var(--border-strong);background:var(--input);border-radius:13px;align-items:center;height:56px;margin-bottom:26px;padding:0 18px;display:flex}.studio__title-field .es-input{letter-spacing:-.02em;flex:1;font-size:21px;font-weight:700}.es-input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit}.es-input::placeholder{color:var(--muted);opacity:.7}.studio__content{resize:vertical;border:1px solid var(--border-strong);background:var(--input);width:100%;min-height:220px;font-family:var(--font-code);color:var(--text);border-radius:13px;margin-bottom:34px;padding:16px 18px;font-size:13.5px;line-height:1.7}.studio__section{align-items:center;gap:10px;margin-bottom:14px;display:flex}.studio__section-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.studio__pill{color:var(--muted);background:var(--surface-2);border-radius:6px;padding:2px 9px;font-size:12px}.studio__section-sub{color:var(--muted);margin:-8px 0 16px;font-size:13px}.studio__questions{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.qcard{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:18px}.qcard__head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.qcard__num{color:#fff;background:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.qcard__label{color:var(--muted);font-size:13px;font-weight:600}.qcard__diff{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:600}.qcard__del{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.qcard__field{border:1px solid var(--border-strong);background:var(--input);border-radius:11px;align-items:center;height:46px;margin-bottom:14px;padding:0 14px;display:flex}.qcard__field .es-input{flex:1;font-size:14.5px;font-weight:600}.qcard__options{flex-direction:column;gap:8px;display:flex}.qopt{background:var(--surface-2);border:1.5px solid #0000;border-radius:11px;align-items:center;gap:11px;height:44px;padding:0 13px;display:flex}.qopt__radio{border:2px solid var(--border-strong);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.qopt__letter{width:20px;color:var(--muted);font-size:12.5px;font-weight:700}.qopt .es-input{flex:1;font-size:14px;font-weight:500}.qopt__remove{color:var(--muted);opacity:.6;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.qopt--correct{background:var(--success-soft);border-color:var(--success)}.qopt--correct .qopt__radio{border-color:var(--success);background:var(--success)}.qopt--correct .qopt__letter{color:var(--success)}.qopt__tag{color:var(--success);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.estudio-home{max-width:760px;margin:0 auto;padding:40px 32px}.estudio-home__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.estudio-home__head .btn{flex:none}.estudio-home__title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.estudio-home__sub{color:var(--muted);margin:6px 0 0;font-size:14px}.estudio-home__list{flex-direction:column;gap:10px;display:flex}.estudio-home__card{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;transition:border-color .15s;display:flex}.estudio-home__card:hover{border-color:var(--accent)}.estudio-home__open{cursor:pointer;text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex:1;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;display:flex}.estudio-home__glyph{width:40px;height:40px;font-family:var(--font-code);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.estudio-home__meta{flex:1;min-width:0}.estudio-home__name{font-size:15px;font-weight:700}.estudio-home__info{color:var(--muted);margin-top:2px;font-size:12.5px}.estudio-home__actions{align-items:center;gap:2px;padding:0 10px;display:flex}.estudio-home__act{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.estudio-home__act:hover{background:var(--surface-2);color:var(--text)}.estudio-home__act--danger:hover{color:var(--av-red)}.estudio-form{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:20px;padding:20px}.estudio-form__title{margin-bottom:14px;font-size:16px;font-weight:700}.estudio-form__input{border:1px solid var(--border-strong);background:var(--input);width:100%;height:44px;color:var(--text);border-radius:10px;margin-bottom:14px;padding:0 14px;font-family:inherit;font-size:14px}.estudio-form__textarea{resize:vertical;height:auto;min-height:90px;padding:12px 14px;line-height:1.5}.estudio-form__actions{justify-content:flex-end;gap:12px;display:flex}.estudio-form__actions .btn{flex:none}.user-menu__item--accent{color:var(--accent);font-weight:600}.studio__blocks{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.block{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.block__bar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.block__tag{color:var(--muted);background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700}.block__tag--code{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.block__act{min-width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:14px;display:flex}.block__act:hover{background:var(--surface);color:var(--text)}.block__edit{resize:vertical;min-height:90px;padding:12px 14px;font-size:14px;line-height:1.6}.block__edit--code{font-family:var(--font-code);font-size:13px}.block__input{height:46px;padding:0 14px;font-size:14px}.block-palette{border:1.5px dashed var(--border-strong);border-radius:13px;margin-bottom:8px;padding:16px}.block-palette__label{color:var(--muted);text-align:center;margin-bottom:12px;font-size:12.5px;font-weight:600}.block-palette__chips{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.block-chip{background:var(--surface);border:1px solid var(--border);cursor:pointer;height:36px;color:var(--text);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.block-chip:hover{border-color:var(--accent);color:var(--accent)}.block-chip__icon{font-family:var(--font-code);font-size:14px}.lesson__img{border-radius:10px;max-width:100%;margin:0 0 22px;display:block}.lesson__video{aspect-ratio:16/9;width:100%;margin:0 0 22px}.lesson__video iframe{border-radius:10px;width:100%;height:100%}.tag-picker{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tag-pick{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:99px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.tag-pick--on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.tag-picker__empty{color:var(--muted);font-size:13px}.pf{max-width:1128px;margin:0 auto;padding:28px 24px 36px}.pf-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden;box-shadow:0 6px 18px #00000024}.pf-avatar img{object-fit:cover;width:100%;height:100%}.pf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);margin-bottom:20px;overflow:hidden}.pf-banner{background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 46%, #0a1430));height:120px;position:relative}.pf-banner__glow{pointer-events:none;border-radius:50%;position:absolute}.pf-banner__glow--a{background:radial-gradient(circle,#ffffff29,#0000 70%);width:280px;height:280px;top:-150px;right:40px}.pf-banner__glow--b{background:radial-gradient(circle,#0000002e,#0000 70%);width:200px;height:200px;bottom:-120px;left:-30px}.pf-head{align-items:flex-end;gap:20px;margin-top:-30px;padding:0 26px 22px;display:flex}.pf-avatar-wrap{flex-shrink:0;position:relative}.pf-id{flex:1;min-width:0;padding-bottom:4px}.pf-id__row{align-items:center;gap:10px;display:flex}.pf-id__name{letter-spacing:-.02em;font-size:24px;font-weight:700}.pf-id__level{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:700}.pf-id__user{color:var(--muted);font-size:14px;font-family:var(--font-code);margin-top:8px}.pf-actions{gap:10px;padding-bottom:4px;display:flex}.pf-actions__btn{flex:none;height:42px}.pf-save{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;height:42px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.pf-stats{border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid}.pf-stat{border-right:1px solid var(--border);padding:16px 20px}.pf-stat:last-child{border-right:none}.pf-stat__value{letter-spacing:-.01em;align-items:center;gap:6px;font-size:22px;font-weight:700;display:flex}.pf-stat__icon{color:var(--accent);display:flex}.pf-stat__label{color:var(--muted);margin-top:2px;font-size:12.5px}.pf-grid{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}.pf-col{flex-direction:column;gap:20px;display:flex}.pf-bio{margin:0;font-size:14px;line-height:1.6}.pf-textarea{box-sizing:border-box;resize:none;border:1px solid var(--border-strong);background:var(--input);width:100%;height:104px;color:var(--text);border-radius:11px;outline:none;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.55}.pf-fields{flex-direction:column;gap:15px;display:flex}.pf-field__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.pf-field__icon{color:var(--muted);display:flex}.pf-field__value{font-size:14px;font-weight:500}.pf-input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input);width:100%;height:42px;color:var(--text);border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}.pf-input--bare{background:0 0;border:none;border-radius:0;flex:1;height:auto;padding:0;font-size:13.5px}.pf-langs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-lang{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:flex}.pf-lang__x{color:var(--accent);opacity:.7;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.pf-lang-add{border:1px dashed var(--border-strong);background:var(--surface-2);min-width:150px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:0 11px;font-family:inherit;font-size:13px;font-weight:600}.pf-links{flex-direction:column;gap:8px;display:flex}.pf-link{color:var(--accent);align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.pf-link--click{cursor:pointer;text-decoration:none}.pf-link--click:hover{text-decoration:underline}.pf-link__icon{color:var(--muted);display:flex}.pf-link-edit{border:1px solid var(--border-strong);background:var(--input);border-radius:10px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.pf-avatar-wrap__cam{border:2px solid var(--surface);background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;bottom:2px;right:2px}.pf-avatar-wrap__cam:disabled{opacity:.6;cursor:default}.pf-banner__edit{color:#fff;cursor:pointer;background:#00000052;border:1px solid #fff6;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.pf-banner__edit:disabled{opacity:.7;cursor:default}.pf-badges{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pf-badge{border:1px solid var(--border);text-align:center;background:var(--surface-2);border-radius:14px;padding:24px 16px}.pf-badge--locked{opacity:.5;filter:grayscale()}.pf-badge__icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.pf-badge__name{letter-spacing:-.01em;font-size:15px;font-weight:700}.pf-badge__sub{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4}.pf-timeline{flex-direction:column;gap:14px;display:flex}.pf-act{align-items:flex-start;gap:12px;display:flex}.pf-act__icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pf-act__icon--green{background:var(--success)}.pf-act__icon--accent{background:var(--accent)}.pf-act__body{flex:1;min-width:0}.pf-act__text{font-size:13.5px;line-height:1.4}.pf-act__time{color:var(--muted);margin-top:1px;font-size:12px}.conq-form{flex-direction:column;gap:10px;margin:14px 0 22px;display:flex}.conq-form__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conq-item{flex:1;align-items:center;gap:12px;padding:8px 0 8px 14px;display:flex}.conq-item__icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.conq-item__name{font-size:14px;font-weight:600}.conq-item__sub{color:var(--muted);margin-top:1px;font-size:12.5px}.rk{max-width:1600px;margin:0 auto;padding:28px 48px 40px}.rk-head{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.rk-head__title-row{align-items:center;gap:11px;display:flex}.rk-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.rk-league-badge{color:#b7791f;background:color-mix(in srgb, var(--gold) 18%, transparent);border-radius:8px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:700;display:flex}.rk-sub{color:var(--muted);margin:4px 0 0;font-size:14px}.seg{background:var(--surface);border:1px solid var(--border);border-radius:11px;gap:3px;margin-left:auto;padding:3px;display:flex}.seg__item{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600}.seg__item--active{background:var(--accent);color:#fff}.leagues{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:18px;padding:18px 24px 20px}.leagues__head{align-items:center;margin-bottom:18px;display:flex}.leagues__rule{color:var(--muted);margin-left:auto;font-size:12.5px}.leagues__track{padding:0 4px;position:relative}.leagues__line{background:var(--border);border-radius:9px;height:3px;position:absolute;top:27px;left:14%;right:14%}.leagues__line--progress{background:var(--accent);right:auto}.leagues__grid{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.league{flex-direction:column;align-items:center;gap:9px;display:flex}.league__emblem{border:3px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.league__seal{border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-3px;right:-3px}.league__seal--done{background:var(--success);color:#fff}.league__seal--lock{background:var(--surface-2);color:var(--muted)}.league__name{font-size:13.5px}.league__here{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.league__xp{color:var(--muted);font-size:11.5px;font-family:var(--font-code)}.podium{border-radius:var(--r-2xl);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 18%, var(--surface)), var(--surface));border:1px solid var(--border);margin-bottom:18px;padding:30px 30px 0;position:relative;overflow:hidden}.podium__glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.podium__grid{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:16px;max-width:660px;margin:0 auto;display:grid;position:relative}.podium__col{flex-direction:column;align-items:center;display:flex}.podium__crown{margin-bottom:6px}.podium__avatar-wrap{margin-bottom:12px;position:relative}.podium__avatar{border:3px solid;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 6px 16px #0000001f}.podium__rank{color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.podium__name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14.5px;font-weight:700;overflow:hidden}.podium__xp{font-family:var(--font-code);color:var(--accent);margin-top:2px;font-size:13px;font-weight:500}.podium__pedestal{border-radius:12px 12px 0 0;justify-content:center;align-items:flex-start;width:100%;margin-top:14px;padding-top:12px;font-size:30px;font-weight:700;display:flex}.rk-you{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1.5px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:14px;align-items:center;gap:16px;margin-bottom:18px;padding:15px 20px;display:flex}.rk-you__label{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.rk-you__rank{color:var(--accent);font-size:22px;font-weight:700}.rk-you__id{flex:1;min-width:0}.rk-you__name{font-size:15px;font-weight:700}.rk-you__user{color:var(--muted);font-size:12.5px;font-family:var(--font-code)}.rk-you__xp{font-family:var(--font-code);color:var(--accent);font-size:16px;font-weight:700}.rk-table__head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:64px 1fr 110px 90px 120px;align-items:center;padding:11px 20px;font-size:11.5px;font-weight:700;display:grid}.rk-right{text-align:right}.rk-row{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr 110px 90px 120px;align-items:center;padding:12px 20px;display:grid}.rk-row:last-child{border-bottom:none}.rk-row--you{background:color-mix(in srgb, var(--accent) 10%, transparent)}.rk-row__rank{align-items:center;gap:7px;display:flex}.rk-row__rank>span:first-child{font-size:15px;font-weight:700}.rk-row__student{align-items:center;gap:12px;min-width:0;display:flex}.rk-row__id{min-width:0}.rk-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.rk-row__user{color:var(--muted);font-size:12px;font-family:var(--font-code);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rk-row__level{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:7px;padding:3px 9px;font-size:12.5px;font-weight:700}.rk-row__xp{font-family:var(--font-code);text-align:right;font-size:14.5px;font-weight:700}.rk-row__streak{color:var(--text);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.rk-row__streak svg{color:var(--accent)}.rk-you__streak{color:var(--accent);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.rk-you__delta{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.rk-delta{align-items:center;display:flex}.rk-delta--up{color:var(--success)}.rk-delta--down{color:var(--av-red)}.rk-delta--same{color:var(--muted);font-size:13px;font-weight:700}.toasts{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;right:24px}.toast{background:var(--surface);border:1px solid var(--border);min-width:220px;max-width:360px;box-shadow:var(--shadow);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;animation:.2s toast-in;display:flex}.toast__icon{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.toast--sucesso .toast__icon{background:var(--success)}.toast--erro .toast__icon{background:var(--av-red)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.studio__bar{gap:10px;padding:0 14px}.studio__bar .hamburguer{display:flex}.studio__bar .studio__divider,.studio__bar .studio__crumb,.studio__navbtn{display:none}}@media (width<=640px){.topbar{gap:10px;padding:0 14px}.topbar .searchbar,.topbar .nav{display:none}.topbar .hamburguer{display:flex}.streak-pill{padding:0 10px;font-size:14px}}.hamburguer{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.drawer-scrim{z-index:100;background:#00000073;position:fixed;inset:0}.drawer{z-index:101;background:var(--surface);border-right:1px solid var(--border);width:80%;max-width:300px;height:100%;box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:16px;animation:.18s drawer-in;display:flex;position:fixed;top:0;left:0}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.drawer__close{width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.drawer__item{border-radius:var(--r-md);color:var(--text);padding:12px 14px;font-size:15px;font-weight:500;text-decoration:none}.drawer__item--active{color:var(--accent);background:var(--accent-soft);font-weight:700}@media (width<=900px){.home__body{padding:24px 16px}.lesson{grid-template-columns:1fr}.lesson__nav{border-right:none;border-bottom:1px solid var(--border);align-self:auto;padding:14px 16px}.lesson__toggle{display:flex}.lesson__modules{max-height:60vh;display:none;overflow-y:auto}.lesson__modules--aberto{display:block}.lesson__item{height:auto;min-height:38px;padding:8px}.lesson__item-name{white-space:normal;line-height:1.35}.lesson__content{margin:16px 12px 0;padding:22px 18px 28px}.studio{grid-template-columns:1fr}.pf{padding:24px 16px}.pf-grid{grid-template-columns:1fr}.pf-stats,.pf-badges{grid-template-columns:repeat(2,1fr)}.rk{padding:24px 16px}.leagues__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.rk-table__head,.rk-row{grid-template-columns:40px 1fr auto;padding:12px 14px}.rk-table__head>:nth-child(3),.rk-table__head>:nth-child(4),.rk-row>:nth-child(3),.rk-row>:nth-child(4){display:none}}@media (width<=640px){.pf-head{flex-direction:column;align-items:flex-start;gap:12px;padding:0 18px 20px}.pf-id__row{flex-wrap:wrap}.pf-actions{width:100%}.pf-actions__btn,.pf-save{flex:1}.rk-head{flex-direction:column;gap:12px}.seg{width:100%;margin-left:0}.seg__item{flex:1}.leagues{background:0 0;border:none;margin-bottom:22px;padding:0}.leagues__head{margin-bottom:12px;display:block}.leagues .card__title{text-transform:uppercase;letter-spacing:.03em;font-size:20px}.leagues__rule{margin:4px 0 0;display:block}.leagues__track{padding:0}.leagues__line{display:none}.leagues__grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.leagues__grid::-webkit-scrollbar{display:none}.league{scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex:0 0 132px;padding:16px 8px}.rk-you{flex-wrap:wrap;gap:8px 12px;padding:14px 16px}.rk-you__label{flex-basis:100%}.rk-you__xp{margin-left:auto}}.cropper-scrim{z-index:200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cropper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--shadow);overflow:hidden}.cropper__head{border-bottom:1px solid var(--border);padding:16px 20px;font-size:16px;font-weight:700}.cropper__area{background:#0d1320;height:320px;position:relative}.cropper__zoom{color:var(--muted);align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex}.cropper__zoom input{accent-color:var(--accent);flex:1}.cropper__actions{justify-content:flex-end;gap:10px;padding:0 20px 18px;display:flex}.pf-id__name-input{letter-spacing:-.02em;color:var(--text);background:var(--input);border:1px solid var(--border-strong);border-radius:8px;max-width:260px;padding:2px 10px;font-family:inherit;font-size:24px;font-weight:700}.pf-avatar-wrap__rm{border:2px solid var(--surface);background:var(--av-red,#e5484d);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;bottom:2px;left:2px}.pf-banner__rm{color:#fff;cursor:pointer;background:#00000052;border:1px solid #fff6;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600;display:flex;position:absolute;top:54px;right:12px}.pf-field__hint{color:var(--muted);margin-top:6px;font-size:12px;display:block}.auth__alert--ok{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.field__hint{color:var(--muted);margin-top:6px;font-size:12.5px}.cfg-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:28px;display:flex}.cfg-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600}.cfg-tab:hover{color:var(--text)}.cfg-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.glossario{border-bottom:1px dotted var(--accent);cursor:help;color:inherit;font-weight:inherit;position:relative}.glossario__pop{z-index:30;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);width:max-content;max-width:260px;color:var(--muted);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.5;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000002e}.glossario__pop b{color:var(--text);margin-bottom:2px;display:block}.glossario:hover .glossario__pop,.glossario:focus .glossario__pop,.glossario--aberto .glossario__pop{opacity:1;visibility:visible}.studio__crumblink{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.studio__crumblink:hover{color:var(--text)}.rmadm-stages{flex-direction:column;gap:12px;margin-top:8px;display:flex}.rmadm-stage{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px 18px}.rmadm-stage__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rmadm-stage__titlewrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rmadm-stage__phase{text-transform:capitalize}.rmadm-stage__pos{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.rmadm-stage__title{color:var(--text);font-size:15.5px;font-weight:600}.rmadm-stage__desc{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.rmadm-stage .track__tags{margin-top:10px}.rmadm-refs{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.rmadm-refs__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.rmadm-refs__empty{color:var(--muted);margin:0 0 8px;font-size:13.5px}.rmadm-ref{align-items:center;gap:10px;padding:6px 0;display:flex}.rmadm-ref__type{text-transform:capitalize;font-size:11.5px}.rmadm-ref__title{color:var(--text);flex:1;font-size:14px}.rmadm-refadd{gap:8px;margin-top:10px;display:flex}.rmadm-refadd select{flex:1}.cmn-overlay{z-index:300;background:#080c188c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cmn-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(430px,100%);padding:22px;box-shadow:0 24px 60px #00000059}.cmn-card__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11.5px;font-weight:700}.cmn-card__title{margin:0 0 6px;font-size:15.5px;font-weight:700}.cmn-card__msg{color:var(--muted);white-space:pre-wrap;margin:0 0 12px;font-size:13.5px;line-height:1.5}.cmn-card__row{justify-content:flex-end;gap:8px;display:flex}.cmn-notas{gap:8px;margin:2px 0 12px;display:flex}.cmn-nota{border:1.5px solid var(--border-strong);background:var(--surface-2);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:10px;font-family:inherit;font-size:15px;font-weight:700}.cmn-nota--on{background:var(--accent);border-color:var(--accent);color:#fff}.cmn-texto{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:13.5px}.cmn-dist{gap:5px;margin:10px 0;display:grid}.cmn-dist__row{align-items:center;gap:8px;font-size:12.5px;display:flex}.cmn-dist__track{background:var(--surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.cmn-dist__track span{background:var(--accent);border-radius:999px;height:100%;display:block}.cmn-resposta{border-top:1px solid var(--border);padding:10px 0;font-size:13px}.cmn-resposta__meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:3px;font-size:12px;display:flex}.rmd-stage__acoes{flex-wrap:wrap;gap:8px;display:flex}.cert-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.cert-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(480px,100%);color:var(--text);flex-direction:column;align-items:flex-start;gap:16px;padding:28px;display:flex}.cert-box__selo{color:var(--success);background:var(--success-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.cert-box__title{letter-spacing:-.01em;margin:0;font-size:22px}.cert-box__title--erro{font-size:19px}.cert-box__msg{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.cert-box__grid{grid-template-columns:1fr 1fr;gap:14px 18px;width:100%;display:grid}.cert-box__grid>div{flex-direction:column;gap:3px;display:flex}.cert-box__grid span{color:var(--muted);font-size:12px}.cert-box__grid b{font-size:14.5px}.pf-certs{flex-direction:column;gap:10px;display:flex}.pf-cert{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);padding:12px 14px;text-decoration:none;display:block}.pf-cert:not(.pf-cert--flat):hover{border-color:var(--accent)}.pf-cert__name{font-size:14.5px;font-weight:700}.pf-cert__meta{color:var(--muted);margin-top:3px;font-size:12.5px}a.logo{color:inherit;text-decoration:none}.prg{color:var(--text);flex-direction:column;gap:18px;padding:26px;display:flex}.prg-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.prg-head__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.prg-head__sub{color:var(--muted);margin:4px 0 0;font-size:14px}.prg-periodos{background:var(--surface);border:1px solid var(--border);border-radius:11px;gap:3px;margin-left:auto;padding:3px;display:flex}.prg-periodo{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600}.prg-periodo--on{background:var(--accent);color:#fff}.prg-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.prg-stat__topo{justify-content:space-between;align-items:center;display:flex}.prg-stat__icone{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:11px;justify-content:center;align-items:center;display:flex}.prg-stat__delta{color:var(--success);align-items:center;gap:3px;font-size:12.5px;font-weight:700;display:flex}.prg-stat__delta--down{color:var(--av-red)}.prg-stat__delta--down svg{transform:rotate(180deg)}.prg-stat__extra{color:var(--muted);font-size:12px;font-weight:600}.prg-stat__valor{letter-spacing:-.02em;margin-top:14px;font-size:27px;font-weight:700}.prg-stat__label{color:var(--muted);margin-top:1px;font-size:13px}.prg-card__title{font-size:15px;font-weight:700}.prg-card__title--mb{margin-bottom:16px}.prg-card__sub{color:var(--muted);margin-top:1px;font-size:12.5px}.prg-linha1{grid-template-columns:1fr 320px;align-items:start;gap:18px;display:grid}.prg-chart__head{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.prg-chart__total{text-align:right}.prg-chart__num{letter-spacing:-.01em;color:var(--accent);font-size:22px;font-weight:700}.prg-bars{align-items:flex-end;gap:10px;height:160px;margin-top:18px;display:flex}.prg-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.prg-bar__fill{background:color-mix(in srgb, var(--accent) 38%, transparent);border-radius:6px 6px 0 0;width:100%;min-height:4px;transition:background .15s}.prg-bar__fill--on{background:var(--accent)}.prg-bar:hover .prg-bar__fill{background:color-mix(in srgb, var(--accent) 70%, transparent)}.prg-bar:hover .prg-bar__fill--on{background:color-mix(in srgb, var(--accent) 82%, #000)}.prg-bar__label{height:12px;color:var(--muted);font-size:10px;line-height:12px}.prg-meta{flex-direction:column;align-items:center;display:flex}.prg-meta .prg-card__title{align-self:flex-start}.prg-meta__anel{width:150px;height:150px;margin:14px 0 4px;position:relative}.prg-meta__centro{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prg-meta__pct{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.prg-meta__msg{color:var(--muted);text-align:center;margin:6px 0 0;font-size:13px;line-height:1.45}.prg-meta__msg b{color:var(--text)}.card.prg-heat{padding:18px 22px}.prg-heat__head{margin-bottom:12px}.prg-heat__legenda{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.prg-heat__corpo{gap:9px;display:flex}.prg-heat__dias{flex-direction:column;gap:3px;padding-top:19px;display:flex}.prg-heat__dia{width:26px;height:14px;color:var(--muted);text-align:right;font-size:10.5px;line-height:14px}.prg-heat__grade-wrap{flex:1;overflow-x:auto}.prg-heat__meses{gap:3px;margin-bottom:5px;display:flex}.prg-heat__mes{width:14px;min-width:14px;color:var(--muted);white-space:nowrap;font-size:10.5px;line-height:1}.prg-heat__grade{gap:3px;display:flex}.prg-heat__col{flex-direction:column;gap:3px;display:flex}.prg-cel{border-radius:3px;width:14px;min-width:14px;height:14px;display:inline-block}.prg-heat__grade .prg-cel:hover{outline:1px solid color-mix(in srgb, var(--accent) 55%, var(--border-strong));outline-offset:-1px}.prg-heat__foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.prg-heat__foot .prg-cel{width:11px;min-width:11px;height:11px}.prg-cel--0{background:var(--surface-2)}.prg-cel--1{background:color-mix(in srgb, var(--accent) 28%, transparent)}.prg-cel--2{background:color-mix(in srgb, var(--accent) 55%, transparent)}.prg-cel--3{background:var(--accent)}.prg-cel--futuro{opacity:.35}.prg-linha3{grid-template-columns:1fr 360px;align-items:start;gap:18px;display:grid}.prg-skills{flex-direction:column;gap:16px;display:flex}.prg-skill{color:var(--text);text-decoration:none;display:block}.prg-skill__head{align-items:center;gap:11px;margin-bottom:8px;display:flex}.prg-skill__glyph{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;display:flex}.prg-skill__nome{flex:1;font-size:14px;font-weight:600}.prg-skill__pct{font-size:13px;font-weight:700}.prg-skill__track{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.prg-skill__fill{border-radius:99px;height:100%}.prg-conq__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.prg-conqs{flex-direction:column;gap:13px;display:flex}.prg-conq{align-items:center;gap:13px;display:flex}.prg-conq__icone{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.prg-conq__corpo{flex:1;min-width:0}.prg-conq__nome{font-size:14px;font-weight:700}.prg-conq__quando{color:var(--muted);flex-shrink:0;font-size:11.5px}@media (width<=980px){.prg-stats{grid-template-columns:repeat(2,1fr)}.prg-linha1,.prg-linha3{grid-template-columns:1fr}}.prg-meta__topo{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.prg-plus{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.prg-plus:hover{color:var(--accent);border-color:var(--accent)}.prg-meta-tipos{gap:8px;margin-bottom:10px;display:flex}.prg-meta-tipo{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:9px 0;font-family:inherit;font-size:13px;font-weight:600}.prg-meta-tipo--on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.prg-meta__reset{text-align:center;margin:10px 0 0}.apoie{max-width:980px;color:var(--text);margin:0 auto;padding:34px 26px 40px}.apoie__hero{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:26px;padding:30px 24px}.apoie__badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.apoie__title{letter-spacing:-.02em;margin:16px 0 0;font-size:30px;font-weight:700}.apoie__sub{max-width:560px;color:var(--muted);margin:12px auto 0;font-size:15px;line-height:1.55}.apoie__ciclos{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;margin-top:20px;padding:4px;display:inline-flex}.apoie__ciclo{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.apoie__ciclo--on{background:var(--accent);color:#fff}.apoie__gratis-tag{background:var(--success-soft);color:var(--success);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.apoie__ciclo--on .apoie__gratis-tag{color:#fff;background:#fff3}.apoie__planos{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.apoie__plano{padding:24px;position:relative;overflow:hidden}.apoie__plano--premium{border:2px solid var(--accent)}.apoie__fita{background:var(--accent);color:#fff;letter-spacing:.08em;padding:5px 40px;font-size:10.5px;font-weight:700;position:absolute;top:18px;right:-34px;transform:rotate(45deg)}.apoie__plano-kicker{letter-spacing:.06em;color:var(--muted);font-size:12.5px;font-weight:700}.apoie__plano-kicker--premium{color:var(--accent);align-items:center;gap:8px;display:flex}.apoie__star{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.apoie__preco-linha{align-items:baseline;gap:8px;margin-top:14px;display:flex}.apoie__preco{letter-spacing:-.03em;font-size:38px;font-weight:700}.apoie__preco-sub{color:var(--muted);font-size:14px}.apoie__plano-desc{color:var(--muted);margin:6px 0 0;font-size:13.5px}.apoie__lista-titulo{margin-bottom:12px;font-size:13px;font-weight:700}.apoie__lista{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.apoie__item{align-items:center;gap:11px;font-size:14px;display:flex}.apoie__check{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.apoie__check--verde{background:var(--success)}.apoie__check--azul{background:var(--accent)}.apoie__atual{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:46px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.apoie__nota{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12px}.apoie__paywall{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);align-items:center;gap:14px;margin-top:20px;padding:16px 18px;display:flex}.apoie__paywall p{margin:0;font-size:13.5px;line-height:1.5}.apoie__paywall-icone{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apoie__rodape{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:18px 0 0;padding:13px;font-size:13px}.apoie__ativo{text-align:center;padding:24px}.apoie__selo-grande{background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.apoie__ativo-msg{color:var(--muted);margin:10px 0 0;font-size:14px}.apoie__cores{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.apoie__cores-label{color:var(--muted);font-size:13px}.apoie__cor{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.apoie__cor--on{border-color:var(--text)}.apoie__qr{border:1px solid var(--border);border-radius:12px;width:210px;margin:0 auto 12px;display:block}.selo-apoiador{color:var(--gold);vertical-align:middle;align-items:center;gap:4px;margin-left:7px;display:inline-flex}.selo-apoiador--chip{background:color-mix(in srgb, var(--gold) 15%, transparent);border-radius:999px;gap:5px;margin-left:0;padding:4px 10px;font-size:12px;font-weight:700}@media (width<=860px){.apoie__planos{grid-template-columns:1fr}}.prg-periodo--lock{opacity:.65;align-items:center;gap:5px;display:flex}.home{background-image:linear-gradient(color-mix(in srgb, var(--bg) var(--fundo-veu,60%), transparent), color-mix(in srgb, var(--bg) var(--fundo-veu,60%), transparent)), var(--fundo-app,none);background-position:50%;background-size:cover;background-attachment:fixed}.tem-fundo .section-title,.tem-fundo .section-meta,.tem-fundo .trilhas-page__title,.tem-fundo .trilhas-page__sub,.tem-fundo .metric__value,.tem-fundo .metric__label,.tem-fundo .filters__label,.tem-fundo .filters__count,.tem-fundo .td-modules-head .td-h3,.tem-fundo .td-modules-meta,.tem-fundo .rk-title,.tem-fundo .rk-sub,.tem-fundo .sim__title,.tem-fundo .sim__sub,.tem-fundo .sim__count,.tem-fundo .ch-title,.tem-fundo .ch-sub,.tem-fundo .conq__title,.tem-fundo .conq__sub,.tem-fundo .conq-sec__title,.tem-fundo .conq-sec__hint,.tem-fundo .conq-legend,.tem-fundo .prg-head__title,.tem-fundo .prg-head__sub,.tem-fundo .com-tab,.tem-fundo .com-vazio,.tem-fundo .sim-empty{color:var(--texto-fundo,inherit)}.apoie__cor--livre{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-strong);justify-content:center;align-items:center;font-weight:700;display:flex;position:relative;overflow:hidden}.apoie__cor--livre input{opacity:0;cursor:pointer;position:absolute;inset:0}.apoie__fundo{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.apoie__aviso{color:var(--muted);margin:10px 0 0;font-size:13px}.apoie__cancelar{margin:16px 0 0}.btn--perigo{background:var(--av-red);color:#fff}.btn--perigo:hover{filter:brightness(.94)}.apoie__veu{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.apoie__veu input[type=range]{width:min(300px,100%);accent-color:var(--accent)}.apoie__veu-dica{color:var(--muted);font-size:12px}.assin-tabela-wrap{overflow-x:auto}.assin-tabela{border-collapse:collapse;width:100%;font-size:13.5px}.assin-tabela th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px}.assin-tabela td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.assin-email{color:var(--muted);font-size:12px;display:block}.assin-status{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.assin-status--ativa{background:var(--success-soft);color:var(--success)}.assin-status--pendente{background:color-mix(in srgb, var(--gold) 15%, transparent);color:var(--gold)}.assin-status--cancelada{background:color-mix(in srgb, var(--av-red) 12%, transparent);color:var(--av-red)}.assin-graf__head{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.assin-graf__controles{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.assin-graf__head .prg-chart__total{text-align:right}.assin-select{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:11px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.estudio-home--larga{max-width:1240px}.assin-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:18px;display:grid}@media (width<=1080px){.assin-stats{grid-template-columns:repeat(2,1fr)}}.sim{padding:26px 28px 40px}.sim__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.sim__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.sim__sub{color:var(--muted);margin:4px 0 0;font-size:14px}.sim__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.sim__col{flex-direction:column;gap:18px;min-width:0;display:flex}.sim__exams{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exam-card{text-align:left;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;color:var(--text);border-radius:16px;padding:18px;font-family:inherit;position:relative}.exam-card--active{border-color:var(--accent)}.exam-card__check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:14px;right:14px}.exam-card__top{align-items:center;gap:12px;display:flex}.exam-card__logo{color:#fff;background:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.exam-card__vendor{color:var(--muted);font-size:12px;font-weight:600}.exam-card__code{letter-spacing:-.01em;font-size:16px;font-weight:700}.exam-card__name{margin-top:13px;font-size:13.5px;font-weight:600}.exam-card__meta{color:var(--muted);gap:14px;margin-top:12px;font-size:12.5px;display:flex}.exam-card__meta b{color:var(--text)}.sim-rules{padding:22px 24px}.sim-rules__title{letter-spacing:-.01em;font-size:17px;font-weight:700}.sim-rules__sub{color:var(--muted);margin-top:4px;font-size:13.5px}.sim-rules__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:20px;display:grid}.sim-rule{align-items:flex-start;gap:13px;display:flex}.sim-rule__icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sim-rule__t{font-size:14px;font-weight:600}.sim-rule__d{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.5}.sim-warn{background:color-mix(in srgb, var(--amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);border-radius:12px;align-items:flex-start;gap:11px;margin-top:20px;padding:14px 16px;display:flex}.sim-warn__icon{color:#b7791f;flex-shrink:0;margin-top:1px;display:flex}.sim-warn div{font-size:13px;line-height:1.5}.sim-pick__label{color:var(--muted);font-size:12px;font-weight:600}.sim-pick__head{align-items:center;gap:12px;margin-top:10px;display:flex}.sim-pick__code{font-size:16px;font-weight:700}.sim-pick__name{color:var(--muted);margin-top:8px;font-size:13px}.sim-pick__rows{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1px;margin-top:16px;display:flex;overflow:hidden}.sim-pick__row{background:var(--surface-2);align-items:center;gap:11px;padding:12px 14px;display:flex}.sim-pick__row-icon{color:var(--accent);display:flex}.sim-pick__row-label{color:var(--muted);flex:1;font-size:13.5px}.sim-pick__row-val{font-size:14px;font-weight:700}.sim-start{background:var(--accent);color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 30%, transparent);border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-family:inherit;font-size:15.5px;font-weight:700;display:flex}.sim-start:disabled{opacity:.7;cursor:default}.sim-pick__note{color:var(--muted);text-align:center;margin-top:10px;font-size:12px}.sim-attempts__title{margin-bottom:12px;font-size:13px;font-weight:700}.sim-attempts{flex-direction:column;gap:11px;display:flex}.sim-attempt{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:0;font-family:inherit;display:flex}.sim-attempt__score{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12.5px;font-weight:700;display:flex}.sim-attempt__score--ok{color:var(--success);background:var(--success-soft)}.sim-attempt__score--no{color:var(--av-red);background:color-mix(in srgb, var(--av-red) 15%, transparent)}.sim-attempt__id{flex:1;min-width:0}.sim-attempt__exam{font-size:13.5px;font-weight:600}.sim-attempt__date{color:var(--muted);font-size:12px}.sim-attempt__verdict{font-size:12px;font-weight:700}.sim-attempt__verdict--ok{color:var(--success)}.sim-attempt__verdict--no{color:var(--av-red)}.sim-empty{color:var(--muted);font-size:13px}.exam-bar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 26px;display:flex}.exam-bar__logo{color:#fff;background:#232f3e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.exam-bar__title{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.exam-bar__sub{color:var(--muted);white-space:nowrap;font-size:12px}.exam-bar__prog{align-items:center;gap:10px;display:flex}.exam-bar__track{background:var(--surface-2);border-radius:99px;width:180px;height:8px;overflow:hidden}.exam-bar__track span{background:var(--accent);border-radius:99px;height:100%;display:block}.exam-bar__count{color:var(--muted);font-size:13px;font-weight:600}.exam-bar__timer{background:color-mix(in srgb, var(--accent) 12%, transparent);height:42px;color:var(--accent);border-radius:11px;align-items:center;gap:9px;padding:0 16px;display:flex}.exam-bar__timer--urgent{background:color-mix(in srgb, var(--av-red) 14%, transparent);color:var(--av-red)}.exam-bar__timer span{font-family:var(--font-code);letter-spacing:.02em;font-size:18px;font-weight:700}.exam-bar__finish{flex:none;height:42px}.exam-body{grid-template-columns:1fr 260px;align-items:start;gap:24px;padding:26px;display:grid}.exam-q{min-width:0;padding:28px 30px}.exam-q__meta{align-items:center;gap:10px;margin-bottom:18px;display:flex}.exam-q__num{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:700}.exam-q__tag{color:var(--muted);background:var(--surface-2);border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:600}.exam-q__flag{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.exam-q__flag--on{color:var(--amber)}.exam-q__text{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.5}.exam-q__options{flex-direction:column;gap:12px;margin-top:24px;display:flex}.exam-opt{cursor:pointer;background:var(--surface-2);text-align:left;color:var(--text);border:1.5px solid #0000;border-radius:13px;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;display:flex}.exam-opt__badge{width:30px;height:30px;color:var(--muted);background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:flex}.exam-opt__label{font-size:15px;font-weight:500}.exam-opt--on{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent)}.exam-opt--on .exam-opt__badge{background:var(--accent);color:#fff}.exam-opt--on .exam-opt__label{color:var(--accent)}.exam-q__foot{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.exam-q__nav{flex:none;height:46px}.exam-q__saved{color:var(--muted);font-size:13px}.exam-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:26px}.exam-nav__title{width:100%;color:var(--text);text-align:left;cursor:default;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:14px;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:flex}.exam-nav__title>span:first-child{flex:1}.exam-nav__resumo,.exam-nav__chev{display:none}.exam-nav__body{display:block}.exam-nav__grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.exam-nav__cell{aspect-ratio:1;cursor:pointer;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:700;display:flex}.exam-nav__cell--ans{background:var(--accent);color:#fff;border:none}.exam-nav__cell--flag{background:color-mix(in srgb, var(--amber) 26%, transparent);color:#b7791f;border:1px solid var(--amber)}.exam-nav__cell--cur{background:var(--surface);color:var(--accent);border:2px solid var(--accent)}.exam-nav__legend{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.exam-nav__legend div{color:var(--muted);align-items:center;gap:9px;font-size:12.5px;display:flex}.exam-nav__dot{border-radius:4px;width:14px;height:14px}.exam-nav__dot--ans{background:var(--accent)}.exam-nav__dot--flag{background:color-mix(in srgb, var(--amber) 26%, transparent);border:1px solid var(--amber)}.exam-nav__dot--none{background:var(--surface-2);border:1px solid var(--border)}.exam-submit{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:13px;width:100%;height:48px;font-family:inherit;font-size:14.5px;font-weight:700}.exam-submit:disabled{opacity:.7;cursor:default}.res-hero{color:#fff;border-radius:20px;margin-bottom:18px;padding:28px 30px;position:relative;overflow:hidden}.res-hero__glow{pointer-events:none;background:radial-gradient(circle,#ffffff26,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:-70px}.res-hero__inner{align-items:center;gap:28px;display:flex;position:relative}.res-ring{flex-shrink:0;width:132px;height:132px;position:relative}.res-ring__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.res-ring__pct{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1}.res-ring__cap{color:#fffc;margin-top:2px;font-size:11px}.res-hero__meta{flex:1;min-width:0}.res-badge{background:#fff3;border-radius:99px;align-items:center;gap:8px;height:30px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.res-hero__title{letter-spacing:-.02em;margin-top:12px;font-size:28px;font-weight:700}.res-hero__sub{color:#ffffffe6;max-width:520px;margin-top:6px;font-size:15px;line-height:1.5}.res-stats{flex-shrink:0;gap:10px;display:flex}.res-stat{text-align:center;background:#ffffff29;border-radius:13px;min-width:78px;padding:14px 18px}.res-stat__v{font-size:24px;font-weight:700;line-height:1}.res-stat__l{color:#ffffffd1;margin-top:3px;font-size:11.5px}@media (width<=640px){.res-hero{padding:22px 20px}.res-hero__inner{text-align:center;flex-direction:column;align-items:stretch;gap:16px}.res-ring{align-self:center}.res-hero__meta{width:100%}.res-hero__title{margin-top:10px;font-size:23px}.res-stats{width:100%}.res-stat{flex:1;min-width:0;padding:12px 8px}}.res-sec__title{letter-spacing:-.01em;font-size:16px;font-weight:700}.res-sec__sub{color:var(--muted);margin-top:4px;margin-bottom:18px;font-size:13px}.res-domains{flex-direction:column;gap:16px;display:flex}.res-domain__row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.res-domain__name{flex:1;font-size:14px;font-weight:600}.res-domain__tag{border-radius:6px;padding:2px 9px;font-size:12px;font-weight:700}.res-domain__pct{text-align:right;width:42px;font-size:13px;font-weight:700}.res-domain__track{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.res-domain__track span{border-radius:99px;height:100%;display:block}.res-review__head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.res-review__count{color:var(--av-red);background:color-mix(in srgb, var(--av-red) 12%, transparent);border-radius:8px;padding:4px 11px;font-size:12.5px;font-weight:600}.res-wrongs{flex-direction:column;gap:16px;display:flex}.res-wrong{border:1px solid var(--border);border-radius:14px;padding:18px 20px}.res-wrong__meta{align-items:center;gap:9px;margin-bottom:12px;display:flex}.res-wrong__q{color:var(--muted);background:var(--surface-2);border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700}.res-wrong__domain{color:var(--muted);font-size:12px;font-weight:600}.res-wrong__text{font-size:15px;font-weight:600;line-height:1.5}.res-wrong__answers{flex-direction:column;gap:8px;margin-top:14px;display:flex}.res-ans{border-radius:10px;align-items:center;gap:11px;padding:11px 14px;display:flex}.res-ans--wrong{background:color-mix(in srgb, var(--av-red) 10%, transparent);border:1px solid color-mix(in srgb, var(--av-red) 35%, transparent)}.res-ans--right{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 35%, transparent)}.res-ans__icon{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.res-ans__icon--wrong{background:var(--av-red)}.res-ans__icon--right{background:var(--success)}.res-ans__label{color:var(--muted);font-size:13.5px}.res-ans__val{font-size:13.5px;font-weight:600}.res-ans__val--wrong{color:var(--av-red)}.res-ans__val--right{color:var(--success)}.res-why{background:var(--surface-2);border-radius:11px;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.res-why__icon{color:var(--accent);flex-shrink:0;margin-top:1px;display:flex}.res-why div{font-size:13px;line-height:1.55}.res-study{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.res-study__label{color:var(--muted);font-size:12.5px;font-weight:600}.res-study__chip{color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:flex}.res-plan__title{margin-bottom:4px;font-size:15px;font-weight:700}.res-plan__sub{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.5}.res-plan{flex-direction:column;gap:11px;display:flex}.res-plan-item{background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.res-plan-item__icon{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.res-plan-item__t{font-size:13.5px;font-weight:600}.res-plan-item__s{color:var(--muted);margin-top:1px;font-size:12px}.res-plan__redo{width:100%;height:46px;margin-top:16px}.res-seal{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.res-seal__icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.res-seal--pass .res-seal__icon{color:var(--success);background:var(--success-soft)}.res-seal--fail .res-seal__icon{color:#b7791f;background:color-mix(in srgb, var(--amber) 16%, transparent)}.res-seal__t{font-size:14px;font-weight:700}.res-seal__s{color:var(--muted);margin-top:1px;font-size:12.5px}.sim-adm__row{gap:12px;display:flex}.sim-adm__row>div{flex:1}.sim-adm__check{align-items:center;gap:9px;margin-top:14px;font-size:14px;font-weight:500;display:flex}.sim-adm__ta{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);background:var(--input);width:100%;min-height:64px;color:var(--text);border-radius:11px;outline:none;margin-top:12px;padding:11px 14px;font-family:inherit;font-size:14px;line-height:1.5;display:block}.sim-adm__ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.sim-adm__qfoot{align-items:center;gap:12px;margin-top:14px;display:flex}.sim-adm__qfoot .btn{flex:none;height:40px}.sim-adm__msg{color:var(--success);font-size:13px;font-weight:600}.sim-adm__msg--erro{color:var(--av-red)}.sim-adm__save{align-items:center;gap:14px;margin-top:22px;display:flex}.sim-adm__geral{color:var(--muted);font-size:13.5px;font-weight:600}@media (width<=900px){.sim{padding:20px 16px}.sim__grid,.sim__exams,.sim-rules__grid,.exam-body{grid-template-columns:1fr}.exam-bar{padding:12px 16px}.exam-body{padding:20px 16px}.exam-nav__grid{grid-template-columns:repeat(5,1fr)}}@media (width<=640px){.exam-bar{gap:10px;padding:10px 14px}.exam-bar__id{flex:1;min-width:0}.exam-bar__title{text-overflow:ellipsis;font-size:13px;overflow:hidden}.exam-bar__sub,.exam-bar__prog{display:none}.exam-bar__timer{flex:none;height:38px;padding:0 12px}.exam-bar__timer span{font-size:16px}.exam-bar__finish{height:38px;padding:0 14px}.exam-q{padding:20px 16px}.exam-q__foot{gap:10px}.exam-q__saved{display:none}.exam-side{position:static}.exam-nav__title{cursor:pointer;margin-bottom:0}.exam-nav__resumo{color:var(--muted);font-size:12.5px;font-weight:600;display:inline-block}.exam-nav__chev{color:var(--muted);transition:transform .18s;display:inline-flex}.exam-nav__chev--open{transform:rotate(180deg)}.exam-nav__body{margin-top:14px;display:none}.exam-nav__body--open{display:block}}.sim__stats{flex-shrink:0;gap:10px;display:flex}.sim-stat{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:74px;padding:9px 16px}.sim-stat b{letter-spacing:-.02em;font-size:20px;font-weight:700;display:block}.sim-stat span{color:var(--muted);font-size:11px}.sim__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sim__search{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:220px;height:42px;color:var(--muted);flex:1;align-items:center;gap:9px;padding:0 14px;display:flex}.sim__search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.sim__filters{flex-wrap:wrap;gap:8px;display:flex}.sim-pill{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.sim-pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.sim-pill__n{opacity:.7;font-size:11px}.sim-pill--active .sim-pill__n{opacity:.85}.sim__count{color:var(--muted);margin-bottom:14px;font-size:12.5px}.simc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;padding:16px 18px 18px;display:flex}.simc__top{align-items:center;gap:11px;display:flex}.simc__logo{border-radius:var(--r-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.simc__id{flex:1;min-width:0}.simc__vendor{color:var(--muted);font-size:11px}.simc__code{letter-spacing:-.01em;font-size:15px;font-weight:700}.simc__level{border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.simc__level--fund{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.simc__level--assoc{color:#b7791f;background:#d69e2e33}.simc__level--prof{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.simc__name{margin-top:12px;font-size:14px;font-weight:600}.simc__meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12.5px;display:flex}.simc__meta b{color:var(--text);font-weight:700}.simc__divider{background:var(--border);height:1px;margin:14px 0}.simc__status{min-height:34px;margin-bottom:12px}.simc__status-row{justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:12.5px;display:flex}.simc__verdict{font-weight:700}.simc__verdict--ok{color:var(--success)}.simc__verdict--no{color:var(--av-red)}.simc__best{color:var(--muted)}.simc__bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.simc__bar span{border-radius:99px;height:100%;display:block}.simc__bar--ok{background:var(--success)}.simc__bar--no{background:var(--av-red)}.simc__notstarted{color:var(--muted);font-size:12.5px}.simc__btn{border-radius:var(--r-lg);background:var(--accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.simc__btn:disabled{opacity:.6;cursor:default}.simc__btn--redo{border:1px solid var(--border-strong);color:var(--text);background:0 0}.sim__footer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--muted);align-items:flex-start;gap:12px;margin-top:20px;padding:14px 18px;font-size:13px;display:flex}.sim__footer b{color:var(--text)}.sim__footer-icon{color:var(--accent);flex-shrink:0;margin-top:1px}@media (width<=1040px){.sim__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.sim{padding:20px 16px 32px}.sim__grid{grid-template-columns:1fr}.sim__stats{width:100%}.sim-stat{flex:1}}.sim-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:6px 2px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.sim-back:hover{color:var(--text)}.sim-brief__head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.sim-brief__id{flex:1;min-width:0}.sim-brief__code{letter-spacing:-.02em;margin:2px 0 0;font-size:24px;font-weight:700}.sim-brief__name{color:var(--muted);margin-top:2px;font-size:14px}.simc__logo--lg{width:52px;height:52px;font-size:16px}.sim-brief__grid{grid-template-columns:1fr 360px;align-items:start;gap:18px;display:grid}@media (width<=760px){.sim-brief__grid{grid-template-columns:1fr}}.sim-modal{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sim-modal__card{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);text-align:center;width:100%;max-width:420px;padding:26px;box-shadow:0 20px 50px #0000004d}.sim-modal__icon{color:#b7791f;background:color-mix(in srgb, var(--amber) 16%, transparent);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.sim-modal__title{margin:14px 0 0;font-size:18px;font-weight:700}.sim-modal__text{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.sim-modal__text b{color:var(--text)}.sim-modal__actions{gap:10px;margin-top:22px;display:flex}.sim-modal__btn{border-radius:var(--r-lg);cursor:pointer;flex:1;height:44px;font-family:inherit;font-size:14px;font-weight:600}.sim-modal__btn:disabled{opacity:.6;cursor:default}.sim-modal__btn--ghost{border:1px solid var(--border-strong);color:var(--text);background:0 0}.sim-modal__btn--primary{background:var(--accent);color:#fff;border:none}.sim-attempt__score--wip{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.sim-attempt__score--cancel{color:var(--muted);background:var(--surface-2)}.sim-attempt__verdict--wip{color:var(--accent)}.sim-attempt__verdict--cancel{color:var(--muted)}.sim-attempt--off{cursor:default}.res-grid{grid-template-columns:1fr 340px;align-items:start;gap:18px;margin-top:18px;display:grid}.res-more{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;margin-top:14px;padding:12px;font-family:inherit;font-size:13px;font-weight:600}.res-more:hover{border-color:var(--border-strong)}.res-plan__ghost{border-radius:var(--r-lg);border:1px solid var(--border-strong);width:100%;height:44px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-family:inherit;font-size:14px;font-weight:600;display:flex}@media (width<=900px){.res-grid{grid-template-columns:1fr}}.conq{padding:26px 28px 40px}.conq__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.conq__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.conq__sub{max-width:640px;color:var(--muted);margin:4px 0 0;font-size:14px}.conq__stats{flex-shrink:0;gap:10px;display:flex}.conq-stat{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:88px;padding:10px 18px}.conq-stat b{letter-spacing:-.02em;font-size:22px;font-weight:700;display:block}.conq-stat span{color:var(--muted);font-size:11px}.conq-sec{align-items:center;gap:10px;margin:26px 0 16px;display:flex}.conq-sec__icon{border-radius:var(--r-md);width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);justify-content:center;align-items:center;display:inline-flex}.conq-sec__title{font-size:16px;font-weight:700}.conq-sec__hint{color:var(--muted);font-size:12.5px}.badge__hex{justify-content:center;align-items:center;width:104px;height:118px;display:flex;position:relative}.badge__hex--sm{width:84px;height:95px}.badge__svg{width:100%;height:100%;position:absolute;inset:0}.badge__content{flex-direction:column;align-items:center;line-height:1.05;display:flex;position:relative}.badge__vendor{letter-spacing:.06em;color:#ffffffd1;font-size:10px;font-weight:700}.badge__hex--sm .badge__vendor{font-size:8.5px}.badge__glyph{margin-top:4px;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:800}.badge__score{letter-spacing:-.02em;margin-top:4px;font-size:19px;font-weight:800}.badge__hex--sm .badge__score{font-size:16px}.badge__lock{color:var(--muted);display:flex;position:relative}.badge__name{margin-top:12px;font-size:12.5px;font-weight:700;line-height:1.3}.badge__sub{color:var(--muted);margin-top:3px;font-size:11px}.badge__sub--done{color:var(--success)}.conq-trilhas{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.conq-badge{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;align-items:center;gap:0;padding:20px 12px;display:flex}.conq-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:12.5px;display:flex}.conq-legend__item{align-items:center;gap:6px;display:inline-flex}.conq-legend__item b{color:var(--text)}.conq-legend__dot{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:9px;font-weight:700;display:inline-flex}.conq-sims{flex-direction:column;gap:12px;display:flex}.conq-sim{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.conq-sim__id{align-items:center;gap:12px;display:flex}.conq-sim__logo{border-radius:var(--r-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.conq-sim__code{font-size:15px;font-weight:700}.conq-sim__name{color:var(--muted);font-size:12.5px}.conq-sim__medals{gap:16px;display:flex}.conq-medal{flex-direction:column;align-items:center;display:flex}.conq-catalog{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.conq-cat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:12px;padding:14px 16px;display:flex}.conq-cat--off{opacity:.55}.conq-cat__icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.conq-cat--off .conq-cat__icon{color:var(--muted);background:var(--surface-2)}.conq-cat__body{flex:1;min-width:0}.conq-cat__name{font-size:14px;font-weight:600}.conq-cat__desc{color:var(--muted);font-size:12.5px}.conq-cat__check{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@media (width<=1000px){.conq-trilhas{grid-template-columns:repeat(3,1fr)}.conq-catalog{grid-template-columns:1fr}}@media (width<=640px){.conq{padding:20px 16px 32px}.conq-trilhas{grid-template-columns:repeat(2,1fr)}.conq-sim__medals{gap:10px}}.conq-toaster{z-index:1100;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.conq-toast{pointer-events:auto;cursor:pointer;text-align:left;color:#eef2fa;background:linear-gradient(135deg,#1b2130 0%,#11151d 100%);border:1px solid #e0a82e61;border-radius:14px;align-items:center;gap:14px;width:340px;max-width:calc(100vw - 32px);padding:14px 20px 14px 14px;animation:.45s cubic-bezier(.22,1,.36,1) conq-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff0d}.conq-toast:after{content:"";background:linear-gradient(105deg,#0000 32%,#e0a82e29 48%,#0000 62%);animation:1.7s .35s conq-toast-shine;position:absolute;inset:0;transform:translate(-120%)}.conq-toast__badge{color:#e0a82e;background:radial-gradient(circle at 50% 38%,#e0a82e4d,#e0a82e0d);border:1px solid #e0a82e6b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 0 18px #e0a82e47}.conq-toast__body{flex-direction:column;gap:2px;min-width:0;display:flex}.conq-toast__label{letter-spacing:.09em;text-transform:uppercase;color:#e0a82e;font-size:10.5px;font-weight:700}.conq-toast__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.conq-toast__desc{color:#9aa6ba;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}@keyframes conq-toast-in{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes conq-toast-shine{to{transform:translate(120%)}}@media (width<=640px){.conq-toaster{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}.conq-toast{width:100%}}@media (prefers-reduced-motion:reduce){.conq-toast{animation:none}.conq-toast:after{display:none}}.ch{max-width:1180px;margin:0 auto;padding:26px}.ch-head{align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ch-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.ch-sub{color:var(--muted);max-width:520px;margin:4px 0 0;font-size:14px}.ch-progress{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-shrink:0;align-items:center;gap:16px;margin-left:auto;padding:14px 20px;display:flex}.ch-ring{width:56px;height:56px;position:relative}.ch-ring__pct{justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.ch-progress__count{letter-spacing:-.01em;font-size:18px;font-weight:700}.ch-progress__count span{color:var(--muted);font-size:14px;font-weight:500}.ch-progress__legend{gap:12px;margin-top:5px;display:flex}.ch-progress__legend span{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.ch-progress__legend i{border-radius:50%;width:8px;height:8px}.ch-daily{color:#fff;background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 46%, #0a1430));border-radius:16px;align-items:center;gap:20px;margin-bottom:18px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.ch-daily__glow{pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:60px}.ch-daily__icon{background:#ffffff2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.ch-daily__meta{flex:1;min-width:0;position:relative}.ch-daily__kicker{text-transform:uppercase;letter-spacing:.07em;color:#ffffffd9;font-size:11px;font-weight:700}.ch-daily__name{letter-spacing:-.01em;margin-top:5px;font-size:19px;font-weight:700}.ch-daily__sub{color:#ffffffd9;margin-top:3px;font-size:13px}.ch-daily__btn{height:44px;color:var(--accent);cursor:pointer;background:#fff;border:none;border-radius:11px;flex-shrink:0;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:14.5px;font-weight:700;display:flex;position:relative}.ch-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.ch-search{background:var(--surface);border:1px solid var(--border);height:42px;color:var(--muted);border-radius:11px;flex:1;align-items:center;gap:9px;padding:0 15px;display:flex}.ch-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.ch-dd{position:relative}.ch-dd__btn{background:var(--surface);border:1px solid var(--border);height:42px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.ch-dd__btn svg{color:var(--muted)}.ch-dd__btn--active{border-color:var(--accent);color:var(--accent)}.ch-dd__btn--active svg{color:var(--accent)}.ch-dd__scrim{z-index:20;position:fixed;inset:0}.ch-dd__menu{z-index:21;background:var(--surface);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.ch-dd__opt{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;display:block}.ch-dd__opt:hover{background:var(--surface-2)}.ch-dd__opt--on{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:700}.ch-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.ch-chip{cursor:pointer;height:32px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.ch-chip--active{color:#fff;background:var(--accent);border-color:var(--accent)}.ch-chip__count{opacity:.7;margin-left:6px}.ch-table{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.ch-table__head,.ch-row{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr 130px 110px 90px 90px;align-items:center;gap:12px;padding:13px 20px;display:grid}.ch-table__head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 20px;font-size:11.5px;font-weight:700}.ch-right{text-align:right}.ch-row{cursor:pointer}.ch-row:hover{background:var(--surface-2)}.ch-row--daily{background:color-mix(in srgb, var(--accent) 7%, transparent)}.ch-status{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ch-status--solved{color:var(--success)}.ch-status--attempted{color:var(--amber)}.ch-status--todo{color:var(--muted);opacity:.45}.ch-row__name-cell{align-items:center;gap:8px;min-width:0;display:flex}.ch-row__id{font-family:var(--font-code);color:var(--muted);font-size:12.5px}.ch-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.ch-row__name--done{color:var(--muted)}.ch-row__today{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.ch-row__topic{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ch-row__diff{font-size:12.5px;font-weight:700}.ch-row__accept{color:var(--muted);text-align:right;font-size:13px;font-family:var(--font-code)}.ch-row__xp{color:var(--text);text-align:right;font-size:13px;font-weight:700;font-family:var(--font-code)}.ch-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.ch-pager{align-items:center;gap:12px;padding:14px 20px;display:flex}.ch-pager__info{color:var(--muted);font-size:13px}.ch-pager__nav{gap:6px;margin-left:auto;display:flex}.ch-pager__btn,.ch-pager__num{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.ch-pager__btn:disabled{opacity:.4;cursor:default}.ch-pager__num{color:var(--text)}.ch-pager__num--active{background:var(--accent);color:#fff;border-color:var(--accent)}@media (width<=720px){.ch-head{flex-direction:column}.ch-progress{margin-left:0}.ch-table__head{display:none}.ch-row{grid-template-columns:28px 1fr auto auto;gap:8px}.ch-row__topic,.ch-row__accept{display:none}}@media (width<=640px){.ch{padding:18px 14px}.ch-daily{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.ch-daily__btn{justify-content:center;width:100%}.ch-toolbar{flex-wrap:wrap}.ch-search{flex-basis:100%}.ch-dd{flex:1}.ch-dd__btn{width:100%}}.solve{flex-direction:column;min-height:100vh;display:flex}.solve-loading{text-align:center;color:var(--muted);padding:60px 24px}.solve-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 18px;display:flex}.solve-bar__back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.solve-bar__back:hover{color:var(--text)}.solve-bar__timer{font-family:var(--font-code);color:var(--muted);background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13.5px;display:flex}.solve-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.solve-pill--facil{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.solve-pill--medio{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.solve-pill--dificil{color:var(--av-red);background:color-mix(in srgb, var(--av-red) 14%, transparent)}.solve-pill--xp{color:var(--accent);background:var(--accent-soft)}.solve-pill--solved{color:#fff;background:var(--av-green)}.solve-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:0;display:grid}@media (width>=961px){.solve-grid{height:calc(100vh - 56px)}}@media (width<=960px){.solve-grid{grid-template-columns:1fr}}.solve-left{border-right:1px solid var(--border);min-width:0;padding:20px 26px 40px;overflow-y:auto}@media (width<=960px){.solve-left{border-right:none;border-bottom:1px solid var(--border)}}.solve-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.solve-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.solve-tab:hover{color:var(--text)}.solve-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.solve-title{letter-spacing:-.01em;margin:4px 0 12px;font-size:22px;font-weight:700}.solve-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.solve-meta__accept,.solve-meta__topic{color:var(--muted)}.solve-examples{margin-top:22px}.solve-ex{margin-bottom:16px}.solve-ex__title{margin-bottom:8px;font-size:13.5px;font-weight:700}.solve-ex__box{background:#0d1320;border:1px solid #25303f;border-radius:10px;padding:12px 14px}.solve-ex__line{font-family:var(--font-code);gap:8px;margin-bottom:4px;font-size:13px;display:flex}.solve-ex__line:last-child{margin-bottom:0}.solve-ex__k{color:var(--muted);flex-shrink:0}.solve-ex__v{color:var(--text);white-space:pre-wrap;word-break:break-word}.solve-ex__v--err{color:var(--av-red)}.solve-ex__box .solve-ex__k{color:#93a0b5}.solve-ex__box .solve-ex__v{color:#ecf1fa}.solve-restr{margin-top:22px}.solve-ide{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.solve-ide__bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.solve-lang{position:relative}.solve-lang__btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.solve-lang__btn svg:first-child{color:var(--accent)}.solve-lang__scrim{z-index:20;position:fixed;inset:0}.solve-lang__menu{z-index:21;background:var(--surface);border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.solve-lang__opt{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:500;display:block}.solve-lang__opt:hover{background:var(--surface-2)}.solve-lang__opt--on{color:var(--accent);font-weight:700}.solve-tool{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.solve-tool:hover{color:var(--text)}.solve-code{background:#0d1320;flex:1;min-height:0;overflow:hidden}.solve-code .cm-editor{background:#0d1320;height:100%}.solve-code .cm-editor .cm-gutters{background:#0d1320;border:none}.solve-code .cm-scroller{font-family:var(--font-code)}.solve-code__loading{text-align:center;color:#93a0b5;padding:40px}.solve-out{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;max-height:38%;overflow-y:auto}.solve-out__hint{color:var(--muted);padding:16px;font-size:13px}.solve-out__inner{padding:14px 16px}.solve-out__head{align-items:center;margin-bottom:12px;display:flex}.solve-verdict{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.solve-verdict--ok{color:var(--success)}.solve-verdict--err{color:var(--av-red)}.solve-time{font-family:var(--font-code);color:var(--muted);margin-left:auto;font-size:12.5px}.solve-out__score{color:var(--muted);font-size:13.5px}.solve-out__xp{color:#fff;background:var(--av-green);border-radius:999px;margin-left:10px;padding:2px 10px;font-size:12.5px;font-weight:700}.solve-cases{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.solve-case{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.solve-case--ok{color:var(--success)}.solve-case--fail{color:var(--av-red)}.solve-case--active{border-color:var(--accent)}.solve-case-detail{flex-direction:column;gap:5px;display:flex}.solve-io{font-family:var(--font-code);color:var(--av-red);background:color-mix(in srgb, var(--av-red) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--av-red) 30%, var(--border));white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:9px 11px;font-size:12.5px}.solve-foot{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:58px;padding:0 16px;display:flex}.solve-foot__auto{color:var(--muted);font-size:12.5px}.solve-foot__actions{gap:10px;margin-left:auto;display:flex}.solve-run{background:var(--surface-2);border:1px solid var(--border);height:40px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.solve-run:hover:not(:disabled){border-color:var(--border-strong)}.solve-send{background:var(--av-green);color:#fff;cursor:pointer;border:none;border-radius:10px;height:40px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700}.solve-send:hover:not(:disabled){filter:brightness(1.05)}.solve-run:disabled,.solve-send:disabled{opacity:.6;cursor:default}.solve-soon{color:var(--muted);padding:40px 0}.des-adm__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.des-adm__row{grid-template-columns:1fr}}.des-adm__tests{flex-direction:column;gap:14px;display:flex}.des-adm__test{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);padding:14px}.des-adm__test-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.des-adm__test-n{color:var(--text);font-weight:700}.des-adm__check,.sim-adm__check{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:14px;display:inline-flex}.td-hero{color:#fff;background:linear-gradient(160deg,#1b2433,#0f1620);padding:30px 26px 34px;position:relative;overflow:hidden}.td-hero__glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-160px;right:-40px}.td-hero__inner{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid;position:relative}.td-hero__main{min-width:0}.td-crumb{color:#ffffffb3;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.td-crumb__sep{opacity:.5;margin:0 8px}.td-crumb__cur{color:#fff}.td-hero__badgerow{align-items:center;gap:10px;margin-bottom:14px;display:flex}.td-hero__glyph{width:52px;height:52px;font-family:var(--font-code);color:#fff;background:color-mix(in srgb, var(--accent) 60%, #0f1620);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.td-hero__tag{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700}.td-hero__title{letter-spacing:-.025em;margin:0;font-size:34px;font-weight:700;line-height:1.1}.td-hero__desc{color:#ffffffd1;max-width:560px;margin:12px 0 0;font-size:16px;line-height:1.55}.td-hero__rating{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;display:flex}.td-stars{gap:2px;display:flex}.td-rating{align-items:center;gap:8px;display:flex}.td-rating__num{color:var(--gold);font-size:18px;font-weight:700}.td-rating__count{color:#ffffffb3;font-size:13.5px}.td-hero__students{color:#ffffffd9;align-items:center;gap:8px;font-size:14px;display:flex}.td-hero__students b{color:#fff}.td-hero__meta{color:#fffc;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:13.5px;display:flex}.td-hero__meta span{align-items:center;gap:7px;display:flex}.td-instructor{color:#ffffffd9;align-items:center;gap:11px;margin-top:20px;font-size:13.5px;display:flex}.td-instructor b{color:#fff}.td-langsel{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.td-langsel__label{color:#fffc;font-size:13.5px;font-weight:600}.td-langsel__opts{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.td-langsel__opt{color:#ffffffd1;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.td-langsel__opt:hover{color:#fff}.td-langsel__opt--on{color:var(--accent);background:#fff}.td-langsel__opt--on:hover{color:var(--accent)}.td-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:8px;box-shadow:0 18px 40px #00000047}.td-card__preview{background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 46%, #0a1430));cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:150px;display:flex;position:relative;overflow:hidden}.td-card__preview-icon{width:56px;height:56px;color:var(--accent);background:#ffffffe6;border-radius:16px;justify-content:center;align-items:center;display:flex}.td-card__body{padding:16px 14px 12px}.td-card__price{align-items:baseline;gap:8px;display:flex}.td-card__price b{letter-spacing:-.02em;font-size:24px;font-weight:700}.td-card__price span{color:var(--muted);font-size:14px}.td-card__cta{background:var(--accent);color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 32%, transparent);border:none;border-radius:12px;margin-top:14px;font-family:inherit;font-size:15px;font-weight:700}.td-card__save{border:1px solid var(--border-strong);width:100%;height:46px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.td-card__inc-title{margin-bottom:12px;font-size:13px;font-weight:700}.td-card__inc{flex-direction:column;gap:11px;display:flex}.td-card__inc-item{align-items:center;gap:11px;font-size:13.5px;display:flex}.td-card__inc-icon{color:var(--accent);display:flex}.td-body{color:var(--text);grid-template-columns:1fr 360px;align-items:start;gap:32px;padding:28px 26px 34px;display:grid}.td-col{flex-direction:column;gap:26px;min-width:0;display:flex}.td-h3{letter-spacing:-.01em;margin:0 0 16px;font-size:19px;font-weight:700}.td-learn{grid-template-columns:1fr 1fr;gap:13px 24px;display:grid}.td-learn__item{align-items:flex-start;gap:11px;display:flex}.td-learn__check{color:var(--success);flex-shrink:0;margin-top:2px;display:flex}.td-learn__item span:last-child{font-size:14px;line-height:1.5}.td-modules-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.td-modules-meta{color:var(--muted);font-size:13.5px}.td-modules{flex-direction:column;gap:10px;display:flex}.td-mod{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.td-mod__head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:15px 18px;font-family:inherit;display:flex}.td-mod__head--open{background:var(--surface-2)}.td-mod__chev{color:var(--muted);transition:transform .15s;display:flex;transform:rotate(-90deg)}.td-mod__chev--open{transform:rotate(0)}.td-mod__title{flex:1;min-width:0;font-size:14.5px;font-weight:700}.td-mod__meta{color:var(--muted);font-size:12.5px}.td-mod__lessons{border-top:1px solid var(--border)}.td-lesson{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 18px 11px 20px;display:flex}.td-lesson:last-child{border-bottom:none}.td-lesson--click{cursor:pointer}.td-lesson--click:hover{background:var(--surface-2)}.td-lesson__icon{flex-shrink:0;display:flex}.td-lesson__icon--done{color:var(--success)}.td-lesson__icon--current,.td-lesson__icon--preview{color:var(--accent)}.td-lesson__icon--open{color:var(--muted)}.td-lesson__dot{border:2px solid var(--border-strong);border-radius:50%;width:9px;height:9px}.td-lesson__name{flex:1;min-width:0;font-size:13.5px}.td-lesson__preview{color:var(--accent);font-size:11.5px;font-weight:600}.td-lesson__dur{color:var(--muted);font-size:12px;font-family:var(--font-code)}.td-reqs{flex-direction:column;gap:10px;display:flex}.td-req{align-items:center;gap:11px;font-size:14px;display:flex}.td-req__dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:5px;height:5px}.td-students{align-items:center;gap:11px;margin-bottom:14px;display:flex}.td-students__icon{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.td-students__n{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1}.td-students__l{color:var(--muted);font-size:12.5px}.td-students__avatars{align-items:center;display:flex}.td-ava{border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.td-students__more{color:var(--muted);margin-left:10px;font-size:12.5px}.td-ratings{align-items:center;gap:14px;margin-bottom:16px;display:flex}.td-ratings__big{text-align:center}.td-ratings__num{letter-spacing:-.02em;color:var(--gold);font-size:34px;font-weight:700;line-height:1}.td-ratings__big .td-stars{justify-content:center;margin-top:4px}.td-ratings__count{color:var(--muted);margin-top:4px;font-size:11.5px}.td-ratings__bars{flex-direction:column;flex:1;gap:6px;display:flex}.td-rbar{align-items:center;gap:8px;display:flex}.td-rbar__star{color:var(--muted);width:10px;font-size:11.5px}.td-rbar__track{background:var(--surface-2);border-radius:99px;flex:1;height:7px;overflow:hidden}.td-rbar__track span{background:var(--gold);border-radius:99px;height:100%;display:block}.td-rbar__pct{color:var(--muted);text-align:right;width:32px;font-size:11px}.td-reviews{flex-direction:column;gap:14px;display:flex}.td-review__head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.td-review__name{font-size:13px;font-weight:600}.td-review__stars{margin-left:auto}.td-review__text{color:var(--muted);font-size:13px;line-height:1.5}.td-form{flex-direction:column;gap:10px;display:flex}.td-form__title{font-size:13px;font-weight:700}.td-form__stars{gap:4px;display:flex}.td-form__star{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.td-form__text{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:13.5px}.td-form__text:focus{border-color:var(--accent);outline:none}.td-form__submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;height:42px;font-family:inherit;font-size:14px;font-weight:700}.td-form__submit:disabled{opacity:.55;cursor:default}.td-empty{color:var(--muted);font-size:13.5px;line-height:1.5}.td-back{color:#ffffffbf;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.td-back:hover{color:#fff}@media (width<=900px){.td-hero__inner,.td-body,.td-learn{grid-template-columns:1fr}}.td-card__cert{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border-strong));background:color-mix(in srgb, var(--gold) 10%, transparent);width:100%;height:46px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:10px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.td-card__cert:hover{background:color-mix(in srgb, var(--gold) 18%, transparent)}.td-card__cert-hint{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12.5px}.td-cert-erro{color:var(--av-red);margin:0 0 10px;font-size:13px}.td-cert-conf{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.td-cert-conf div{flex-direction:column;gap:2px;display:flex}.td-cert-conf span{color:var(--muted);font-size:12px}.td-cert-conf b{font-size:14.5px}.td-cert-share{gap:8px;margin-top:8px;display:flex}.td-cert-share__btn{border:1px solid var(--border-strong);height:38px;color:var(--text);background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.td-cert-share__btn:hover{border-color:var(--accent)}.com{grid-template-columns:232px 1fr 320px;align-items:start;gap:24px;max-width:1500px;margin:0 auto;padding:28px 40px 60px;display:grid}.com__left,.com__right{flex-direction:column;gap:16px;display:flex;position:sticky;top:22px}.com__feed{flex-direction:column;gap:16px;min-width:0;display:flex}.com-search{width:260px}.com-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.com-search input::placeholder{color:var(--muted)}.com-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:2px;padding:8px;display:flex}.com-menu__item{border-radius:var(--r-md);width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:11px 13px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .14s,color .14s;display:flex}.com-menu__item:hover{background:var(--surface-2);color:var(--text)}.com-menu__item--on{background:var(--accent-soft);color:var(--accent)}.com-menu__item span{text-align:left;flex:1}.com-menu__badge{background:var(--accent-soft);min-width:22px;height:20px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.com-menu__item--on .com-menu__badge{background:var(--accent);color:var(--on-accent)}.com-topicos{padding:16px 16px 10px}.com-topicos__titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11.5px;font-weight:700}.com-topicos__item{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:7px 0;font-family:inherit;display:flex}.com-topicos__tag{color:var(--accent);font-size:14px;font-weight:600}.com-topicos__item:hover .com-topicos__tag{text-decoration:underline}.com-topicos__n{color:var(--muted);font-size:13px;font-weight:500}.com-av{object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.com-av--txt{color:#fff;letter-spacing:.02em;font-size:15px;font-weight:700}.com-composer{padding:16px}.com-composer__topo{align-items:flex-start;gap:12px;display:flex}.com-composer__fake{text-align:left;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:text;flex:1;padding:12px 14px;font-family:inherit;font-size:14.5px}.com-composer__area{border-radius:var(--r-lg);background:var(--input);border:1px solid var(--border-strong);min-height:72px;color:var(--text);resize:vertical;outline:none;flex:1;padding:11px 14px;font-family:inherit;font-size:14.5px;line-height:1.55}.com-composer__area:focus{border-color:var(--accent)}.com-composer__kinds{flex-wrap:wrap;gap:8px;margin:12px 0 0 54px;display:flex}.com-kchip{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 13px;font-family:inherit;font-size:13px;font-weight:600}.com-kchip--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.com-composer__code{margin:12px 0 0 54px}.com-composer__codehead{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.com-composer__codehead select{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--input);height:32px;color:var(--text);padding:0 8px;font-family:inherit;font-size:13px}.com-composer__coderm,.com-composer__imgrm,.com-tagbar__x{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-family:inherit;font-size:12.5px;display:inline-flex}.com-composer__coderm:hover,.com-tagbar__x:hover{color:var(--text)}.com-composer__codearea{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-code);resize:vertical;tab-size:2;outline:none;padding:12px 14px;font-size:13px;line-height:1.55}.com-composer__img{border-radius:var(--r-md);border:1px solid var(--border);max-width:320px;margin:12px 0 0 54px;position:relative;overflow:hidden}.com-composer__img img{width:100%;display:block}.com-composer__imgrm{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;width:28px;height:28px;position:absolute;top:8px;right:8px}.com-composer__tags{border-radius:var(--r-md);background:var(--input);border:1px solid var(--border);width:calc(100% - 54px);height:38px;color:var(--text);outline:none;margin:12px 0 0 54px;padding:0 13px;font-family:inherit;font-size:13.5px}.com-composer__tags:focus{border-color:var(--accent)}.com-composer__erro{color:var(--av-red);margin:10px 0 0 54px;font-size:13px;font-weight:500}.com-composer__acoes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0 54px;display:flex}.com-composer__ferramentas,.com-composer__atalhos{gap:8px;display:flex}.com-composer__atalhos{margin:12px 0 0 54px}.com-composer__ferr{border-radius:var(--r-md);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.com-composer__ferr:hover{color:var(--accent);border-color:var(--accent)}.com-composer__ferr--on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.com-composer__enviar{align-items:center;gap:8px;display:flex}.com-composer__cancelar{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 8px;font-family:inherit;font-size:13.5px;font-weight:600}.com-composer__publicar{height:40px;padding:0 20px}.com-composer__publicar:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.com-tabs{gap:6px;padding:0 2px;display:flex}.com-tab{border-radius:var(--r-md);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600}.com-tab:hover{color:var(--text)}.com-tab--on{background:var(--accent);color:var(--on-accent)}.com-tagbar{border-radius:var(--r-lg);background:var(--accent-soft);color:var(--text);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.com-tagbar strong{color:var(--accent)}.com-vazio{color:var(--muted);text-align:center;padding:32px 8px;font-size:14.5px;line-height:1.6}.com-post{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px 20px}.com-post--destaque{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.com-post__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.com-post__autor{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;min-width:0;padding:0;font-family:inherit;display:flex}.com-post__ident{flex-direction:column;gap:2px;min-width:0;display:flex}.com-post__nome{color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.com-post__lv{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700}.com-post__apoiador{color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700}.com-post__meta{color:var(--muted);font-size:13px}.com-post__autor:hover .com-post__nome{text-decoration:underline}.com-ct{border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.ct--duvida{color:var(--accent);background:var(--accent-soft)}.ct--solucao{color:var(--success);background:var(--success-soft)}.ct--conquista{color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent)}.com-post__texto{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:14px 0 0;font-size:15px;line-height:1.62}.com-post__code{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);margin:14px 0 0;padding:14px 16px;overflow-x:auto}.com-post__code code{font-family:var(--font-code);color:var(--text);white-space:pre;font-size:13px;line-height:1.6}.com-post__imagem{border-radius:var(--r-md);border:1px solid var(--border);margin:14px 0 0;overflow:hidden}.com-post__imagem img{width:100%;display:block}.com-post__tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.com-hash{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:none;border-radius:7px;padding:4px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.com-hash:hover{filter:brightness(.97);text-decoration:underline}.com-post__acoes{border-top:1px solid var(--border);gap:22px;margin-top:16px;padding-top:14px;display:flex}.com-acao{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;font-family:inherit;font-size:14px;font-weight:600;transition:color .14s;display:inline-flex}.com-acao:hover{color:var(--text)}.com-acao--curtido,.com-acao--curtido:hover{color:var(--av-red)}.com-acao--curtido svg{fill:var(--av-red)}.com-thread{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.com-thread__novo{align-items:flex-end;gap:10px;display:flex}.com-thread__novo textarea{border-radius:var(--r-md);background:var(--input);border:1px solid var(--border-strong);color:var(--text);resize:vertical;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.com-thread__novo textarea:focus{border-color:var(--accent)}.com-thread__enviar{flex:none;height:40px;padding:0 16px}.com-thread__enviar:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.com-thread__vazio{color:var(--muted);margin:0;font-size:13.5px}.com-coment{gap:10px;display:flex}.com-coment .com-av{width:34px;height:34px;font-size:13px}.com-coment__corpo{background:var(--surface-2);border-radius:var(--r-md);flex:1;min-width:0;padding:10px 13px}.com-coment__head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.com-coment__nome{color:var(--text);font-size:13.5px;font-weight:700}.com-coment__lv{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.com-coment__tempo{color:var(--muted);font-size:12px}.com-coment__texto{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.com-desafio{text-align:left;cursor:pointer;border-radius:var(--r-xl);background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #1b2a6b));color:#fff;width:100%;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 30%, transparent);border:none;padding:20px;font-family:inherit;display:block}.com-desafio__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.82;font-size:11px;font-weight:700}.com-desafio__titulo{letter-spacing:-.01em;margin-top:8px;font-size:19px;font-weight:700;line-height:1.25}.com-desafio__desc{opacity:.9;margin:8px 0 0;font-size:13.5px;line-height:1.5}.com-desafio__cta{border-radius:var(--r-md);color:var(--accent);background:#fff;align-items:center;gap:7px;margin-top:16px;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.com-side{padding:16px 18px}.com-side__titulo{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:700}.com-disc{text-align:left;cursor:pointer;border:none;border-top:1px solid var(--border);background:0 0;width:100%;padding:11px 0;font-family:inherit;display:block}.com-disc:first-of-type{border-top:none;padding-top:0}.com-disc__tag{color:var(--accent);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.com-disc__titulo{color:var(--text);font-size:14px;font-weight:600;line-height:1.4;display:block}.com-disc:hover .com-disc__titulo{text-decoration:underline}.com-disc__n{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.com-sug{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.com-sug:first-of-type{border-top:none;padding-top:0}.com-sug__pessoa{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;font-family:inherit;display:flex}.com-sug .com-av{width:38px;height:38px;font-size:14px}.com-sug__info{flex-direction:column;min-width:0;display:flex}.com-sug__nome{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.com-sug__pessoa:hover .com-sug__nome{text-decoration:underline}.com-sug__sub{color:var(--muted);font-size:12.5px}.com-sug__btn{border-radius:var(--r-md);border:1px solid var(--accent);height:34px;color:var(--accent);cursor:pointer;background:0 0;flex:none;padding:0 15px;font-family:inherit;font-size:13px;font-weight:700}.com-sug__btn:hover{background:var(--accent-soft)}.com-sug__btn--on{border-color:var(--border-strong);color:var(--muted);cursor:default;background:0 0}@media (width<=1180px){.com{grid-template-columns:200px 1fr;padding:24px 24px 50px}.com__right{display:none}}@media (width<=820px){.com{grid-template-columns:1fr}.com__left,.com-search{display:none}}@media (width<=640px){.com{padding:16px 14px 0}.com-composer__kinds,.com-composer__code,.com-composer__img,.com-composer__tags,.com-composer__erro,.com-composer__acoes,.com-composer__atalhos{width:100%;margin-left:0}}.com-fab{display:none}.com-modal-scrim{z-index:200;background:#00000080;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.com-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:calc(100% - 64px);margin:32px 12px;overflow-y:auto}.com-modal__head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky;top:0}.com-modal__x{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.com-modal__titulo{font-size:16px;font-weight:700}.com-modal .com-composer{border:none;border-radius:0}@media (width<=640px){.com-composer-inline{display:none}.com-fab{right:18px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:55;background:var(--accent);width:56px;height:56px;color:var(--on-accent);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 42%, transparent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.com-modal-scrim{align-items:stretch}.com-modal{border:none;border-radius:0;max-width:none;min-height:100%;max-height:none;margin:0}}.rm-grid{grid-template-columns:repeat(auto-fill,minmax(300px,400px));justify-content:start}.roadmap-card{transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.roadmap-card:before{content:"";background:var(--rm-hue,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.roadmap-card:hover{border-color:color-mix(in srgb, var(--rm-hue,var(--accent)) 45%, var(--border));box-shadow:0 14px 32px color-mix(in srgb, var(--rm-hue,var(--accent)) 15%, transparent);transform:translateY(-3px)}.roadmap-card__icon{color:var(--rm-hue,var(--accent));background:linear-gradient(135deg, color-mix(in srgb, var(--rm-hue,var(--accent)) 28%, transparent), color-mix(in srgb, var(--rm-hue,var(--accent)) 10%, transparent))}.roadmap-card__level{color:var(--rm-hue,var(--accent))}@media (width<=760px){.rm-grid{grid-template-columns:1fr}.roadmap-card:hover{box-shadow:none;transform:none}}.botnav,.auth__logo-m{display:none}@media (width<=640px){.botnav{z-index:60;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-top:1px solid var(--border);justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.botnav__item{color:var(--muted);letter-spacing:.01em;flex-direction:column;flex:1;align-items:center;gap:4px;padding:2px 0;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.botnav__item svg{opacity:.85}.botnav__item--on{color:var(--accent)}.botnav__item--on svg{opacity:1}.app-mobilehdr .topbar,.auth__brand{display:none}.auth__panel{padding:40px 22px}.auth__logo-m{margin-bottom:16px;display:flex}.home{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.home__body{grid-template-columns:1fr;gap:20px;padding:4px 16px 0}.home__main{gap:20px}.trilhas{grid-template-columns:1fr}.challenge{flex-direction:column}.challenge__code{display:none}}.painel-page{background:var(--surface)}.painel-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.painel-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.painel-card__valor{color:var(--text);font-size:26px;font-weight:700;line-height:1.1}.painel-card__label{color:var(--text);font-size:13px;font-weight:600}.painel-card__sub{color:var(--muted);font-size:12px}.painel-graf{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:14px 16px 8px}.painel-graf__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.painel-graf__titulo{color:var(--text);font-size:14px;font-weight:600}.painel-graf__periodos{gap:2px;display:flex}.painel-graf__periodo{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 10px;font-size:13px;font-weight:600}.painel-graf__periodo:hover{background:var(--surface-2);color:var(--text)}.painel-graf__periodo.is-ativo{background:var(--accent-soft);color:var(--accent)}.painel-graf__leitura{color:var(--muted);min-height:20px;margin:4px 0;font-size:13px}.painel-graf__leitura b{color:var(--text);font-size:15px}.painel-graf__svg{width:100%;height:auto;display:block;overflow:visible}.painel-graf__grid{stroke:var(--border);stroke-width:1px}.painel-graf__linha{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.painel-graf__ylab,.painel-graf__xlab{fill:var(--muted);font-size:11px}.painel-graf__cross{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3}.painel-graf__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.painel-toolbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.painel-toolbar__contagem{color:var(--muted);font-size:13px}.painel-tabela-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.painel-tabela{border-collapse:collapse;width:100%;font-size:14px}.painel-tabela th,.painel-tabela td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.painel-tabela thead th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;position:sticky;top:0}.painel-tabela tbody tr:last-child td{border-bottom:none}.painel-tabela tbody tr:hover{background:var(--surface-2)}.painel-tabela .num{text-align:right;font-variant-numeric:tabular-nums}.painel-th{cursor:pointer;-webkit-user-select:none;user-select:none}.painel-th:hover{color:var(--text)}.painel-th--ativa{color:var(--accent)}.painel-user__nome{color:var(--text);font-weight:600}.painel-user__sub{color:var(--muted);font-size:12px}.painel-user__semuser{color:#d9536b;font-style:italic}.painel-tag{border:1px solid var(--border-strong);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.painel-tag--social{border-color:var(--accent);color:var(--accent)}
