@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_next/static/media/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_next/static/media/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.4"}.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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.block\!{display:block!important}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#101b31;--muted:#596579;--muted-2:#788397;--line:#d9dee7;--paper:#fff;--canvas:#fff;--navy:#111d36;--blue:#316ee8;--blue-dark:#245ccb;--blue-soft:#ebf2ff;--green:#15966c;--amber:#d47a19;--violet:#7657d6;--shadow:0 12px 34px #1726431b}*{box-sizing:border-box}html{background:var(--canvas);overflow-x:clip}body{background:var(--canvas);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:450;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(28px,3vw,38px);font-weight:820;line-height:1.2}h2{letter-spacing:-.025em;margin-bottom:0;font-size:20px;font-weight:780}h3{font-size:16px;line-height:1.4}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#dbe3f4;background:var(--navy);flex-direction:column;width:244px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 32px;display:flex}.brand>span:last-child{gap:1px;display:grid}.brand strong{color:#fff;letter-spacing:.08em;font-size:21px}.brand small{color:#7f8ba4;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.brand-mark{color:#fff;background:linear-gradient(145deg,#4c83f2,#2a5ed0);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 8px 20px #316ee859}.primary-nav{gap:6px;display:grid}.primary-nav a{color:#9faac0;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:0 13px;font-size:14px;font-weight:650;transition:all .18s;display:flex}.primary-nav a:hover{color:#fff;background:#ffffff0f}.primary-nav a.is-active{color:#fff;background:linear-gradient(90deg,#407ef73d,#407ef714)}.nav-glyph{background:#ffffff12;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.primary-nav a.is-active .nav-glyph{background:var(--blue)}.sidebar-space{flex:1}.school-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:10px;margin-bottom:10px;padding:13px;display:flex}.school-symbol{color:#ffd58e;background:#f0b44d26;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.school-card>span:last-child,.user-card>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.school-card small,.user-card small{color:#7f8ba4;font-size:10px}.school-card strong,.user-card strong{color:#dce4f3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-card{align-items:center;gap:10px;padding:12px 8px 2px;display:flex}.admin-entry{color:#94a2ba;border-radius:11px;align-items:center;gap:10px;margin:6px 0 3px;padding:10px 9px;transition:all .18s;display:flex}.admin-entry:hover{color:#fff;background:#ffffff0f}.admin-entry>span:last-child{gap:2px;display:grid}.admin-entry strong{font-size:11px}.admin-entry small{color:#6f7d97;font-size:8px}.avatar{color:#19345d;background:#bdd1fa;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar-large{width:36px;height:36px}.app-content{min-height:100vh;margin-left:244px}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #dce0e8db;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);width:min(440px,48vw);height:42px;color:var(--muted-2);background:#f8f9fb;border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search kbd{color:#8d96a6;background:#fff;border:1px solid #dfe3ea;border-radius:5px;padding:3px 6px;font-size:10px}.top-actions{align-items:center;gap:12px;display:flex}.onboarding-link{color:#9a5c12;background:#fff2d8;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:750}.icon-button{border:1px solid var(--line);color:#596579;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button i{background:#ef5a56;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.top-xp{color:#7a5712;background:#fff5dc;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:750}.mobile-brand,.mobile-nav,.admin-mobile-nav,.admin-mobile-home{display:none}.page-shell{width:min(1440px,100%);margin:0 auto;padding:38px 40px 64px}.welcome-row,.section-heading,.panel-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.page-lead{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.7}.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:750;transition:all .18s;display:inline-flex}.button-primary{color:#fff;background:var(--blue);box-shadow:0 8px 20px #316ee833}.button-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.button-secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.text-link{color:var(--blue);font-size:12px;font-weight:750}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 24px;display:grid}.stat-card{background:var(--paper);border:1px solid #e5e8eee6;border-radius:16px;min-width:0;padding:20px;box-shadow:0 5px 20px #17264309}.stat-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.stat-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.tone-blue .stat-dot{color:var(--blue)}.tone-violet .stat-dot{color:var(--violet)}.tone-green .stat-dot{color:var(--green)}.tone-amber .stat-dot{color:var(--amber)}.stat-value{letter-spacing:-.04em;margin:15px 0 5px;font-size:28px;font-weight:800}.stat-value small{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:11px;font-weight:650}.stat-trend{color:var(--muted-2);margin:0;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.dashboard-main,.dashboard-side{gap:24px;display:grid}.panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #e5e8eef2;border-radius:18px}.focus-panel{padding:24px;overflow:hidden}.panel-heading{align-items:center}.panel-heading.compact h2{font-size:17px}.count-badge{min-width:43px;height:30px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.task-list{margin-top:20px;display:grid}.task-row{border-top:1px solid #edf0f4;align-items:center;gap:13px;padding:14px 2px;transition:all .16s;display:flex}.task-row:hover{color:var(--blue);padding-left:6px}.task-check{color:#fff;border:1.5px solid #cdd4df;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.task-check.is-complete{border-color:var(--green);background:var(--green)}.task-copy{flex:1;gap:3px;min-width:0;display:grid}.task-copy strong{color:var(--ink);font-size:13px}.task-copy small{color:var(--muted-2);font-size:11px}.task-xp{color:#b77913;font-size:11px;font-weight:750}.row-arrow{color:#9aa3b2}.dashboard-empty{min-height:118px;color:var(--muted);align-items:center;gap:14px;padding:18px 2px 2px;display:flex}.dashboard-empty>span{width:42px;height:42px;color:var(--green);background:#eaf8f3;border-radius:13px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.dashboard-empty>div{flex:1}.dashboard-empty strong{color:var(--ink);font-size:12px}.dashboard-empty p{max-width:560px;margin:5px 0 0;font-size:10px;line-height:1.6}.dashboard-empty.panel{min-height:158px;padding:24px}.dashboard-mini-empty{color:var(--muted-2);text-align:center;padding:30px 5px 12px;font-size:10px}.overview-skeleton{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;display:grid}.overview-skeleton i{border:1px solid var(--line);background:linear-gradient(100deg,#f6f7f9 20%,#eef1f5 38%,#f6f7f9 56%) 0 0/220% 100%;border-radius:16px;height:116px;animation:1.4s infinite dashboard-shimmer}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.section-heading{align-items:center;margin:4px 2px 14px}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pack-card{background:#fff;border:1px solid #e2e6edf2;border-radius:16px;min-width:0;transition:all .2s;overflow:hidden;box-shadow:0 5px 18px #1726430a}.pack-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #17264317}.pack-cover{justify-content:center;align-items:center;height:112px;display:flex;position:relative;overflow:hidden}.pack-cover:after{content:"";border:1px solid #ffffff73;border-radius:50%;width:110px;height:110px;position:absolute;transform:translate(44px,-35px)}.pack-symbol{z-index:1;color:#132647ad;font-family:Georgia,serif;font-size:34px;font-weight:800;position:relative}.pack-course{z-index:2;color:#142443b3;letter-spacing:.06em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff94;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:12px;left:12px}.verified-badge{z-index:2;color:#25508f;background:#ffffffad;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:750;position:absolute;bottom:10px;right:10px}.pack-body{padding:15px}.pack-meta{color:var(--muted-2);gap:6px;margin-bottom:7px;font-size:9px;display:flex}.pack-body h3{min-height:44px;margin-bottom:6px}.pack-body>p{min-height:38px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.pack-footer{align-items:center;gap:8px;margin-top:14px;display:flex}.mastery-bar{background:#edf0f4;border-radius:99px;flex:1;height:5px;overflow:hidden}.mastery-bar i{border-radius:inherit;background:var(--blue);height:100%;display:block}.pack-footer>strong{color:var(--muted);font-size:9px}.pack-discovery-meta{min-width:0;color:var(--muted-2);flex:1;align-items:center;gap:9px;font-size:10px;display:flex}.pack-discovery-meta b{color:#b77900;font-weight:700}.pack-discovery-meta i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.pack-action{color:var(--blue);background:var(--blue-soft);border-radius:8px;padding:6px 10px;font-size:10px;font-weight:750}.streak-card,.leaderboard-card{padding:22px}.streak-card>div:nth-child(2){text-align:center}.streak-card h2{margin:4px 0 7px;font-size:28px}.streak-card p:last-child{color:var(--muted);margin:0;font-size:11px}.streak-icon{color:#d8751d;background:#fff0dd;border-radius:14px;place-items:center;width:42px;height:42px;margin:0 auto 10px;font-size:13px;font-weight:800;display:grid}.week-strip{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:18px;display:grid}.week-strip span{color:var(--muted-2);place-items:center;gap:6px;font-size:9px;display:grid}.week-strip i{background:#f0f2f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.week-strip .is-done i{color:#fff;background:var(--green)}.week-strip .is-today i{border:1px solid var(--blue);color:var(--blue);background:#fff}.leaderboard-list{gap:5px;margin-top:16px;display:grid}.leaderboard-row{border-radius:10px;align-items:center;gap:9px;padding:9px 8px;display:flex}.leaderboard-row.is-me{background:var(--blue-soft)}.rank{width:18px;color:var(--muted-2);text-align:center;font-size:11px;font-weight:800}.leaderboard-row .avatar{width:30px;height:30px}.leader-copy{flex:1;gap:2px;min-width:0;display:grid}.leader-copy strong,.leaderboard-row>strong{font-size:11px}.leader-copy small{color:var(--muted-2);font-size:9px}.page-heading{justify-content:space-between;margin-bottom:28px;display:flex}.centered-heading{text-align:center;justify-content:center}.narrow-shell{max-width:1040px}.browser-section{gap:20px;display:grid}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:18px;display:grid;box-shadow:0 5px 20px #17264309}.page-search{height:46px;color:var(--muted-2);background:#f8f9fb;border:1px solid #dfe4eb;border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.page-search:focus-within{border-color:#9eb9f1;box-shadow:0 0 0 3px #316ee814}.page-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.filter-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.chip-list{flex-wrap:wrap;gap:7px;display:flex}.chip-list button{color:var(--muted);cursor:pointer;background:#f2f4f7;border:0;border-radius:8px;padding:7px 11px;font-size:11px}.chip-list button.is-active{color:#fff;background:var(--blue)}.chip-list button:disabled{color:#8792a5;cursor:not-allowed;background:#eef1f5}.chip-list button small{color:inherit;opacity:.72;margin-left:5px;font-size:8px}.chip-list .create-chip{color:var(--blue);background:#f7faff;border:1px dashed #aebfdf}.toggle-label{color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:11px;display:flex}.toggle-label input{opacity:0;position:absolute}.toggle-label input+span{background:#d8dde6;border-radius:99px;width:34px;height:20px;transition:all .18s;position:relative}.toggle-label input+span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .18s;position:absolute;top:3px;left:3px}.toggle-label input:checked+span{background:var(--blue)}.toggle-label input:checked+span:after{transform:translate(14px)}.category-creator{background:linear-gradient(135deg,#f7faff,#f9fbff);border:1px solid #cfddf7;border-radius:13px;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) 130px 130px auto;align-items:end;gap:10px;padding:16px;display:grid}.category-creator>div{align-self:center}.category-creator strong{margin-bottom:4px;font-size:12px;display:block}.category-creator>div p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.category-creator label{color:var(--muted);gap:6px;font-size:9px;display:grid}.category-creator input,.category-creator select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dce3ed;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.category-creator input:focus,.category-creator select:focus{border-color:#8dacec;box-shadow:0 0 0 3px #316ee812}.category-creator .button{white-space:nowrap;min-height:39px}.category-creator .form-error,.category-creator .form-notice{grid-column:1/-1}.category-creator .form-notice{color:#755b14;margin:2px 0 0;font-size:10px;line-height:1.6}.result-heading{color:var(--muted-2);justify-content:space-between;align-items:center;font-size:11px;display:flex}.result-heading strong{color:var(--ink);font-size:13px}.discover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{color:var(--muted);text-align:center;border:1px dashed #d8dde6;border-radius:16px;padding:70px 20px}.empty-state>span{background:#eef1f5;border-radius:14px;place-items:center;width:45px;height:45px;margin:0 auto 14px;font-size:12px;font-weight:800;display:grid}.empty-state h2{margin-bottom:8px}.empty-state p{margin:0;font-size:12px}.builder-layout{gap:18px;display:grid}.builder-steps{grid-template-columns:repeat(3,1fr);width:100%;max-width:580px;margin:0 auto;padding:0;list-style:none;display:grid}.builder-steps li{color:var(--muted-2);flex-direction:column;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex;position:relative}.builder-steps li:not(:last-child):after{content:"";background:#dfe3ea;width:calc(100% - 40px);height:2px;position:absolute;top:15px;left:calc(50% + 20px)}.builder-steps li.is-active{color:var(--blue)}.builder-steps li.is-active:not(:last-child):after{background:#9dbaf5}.builder-steps span{z-index:1;background:var(--canvas);border:2px solid #dfe3ea;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.builder-steps li.is-active span{border-color:var(--blue);color:#fff;background:var(--blue)}.builder-panel{padding:28px}.builder-heading{gap:14px;margin-bottom:24px;display:flex}.builder-heading h2{margin-bottom:5px}.builder-heading p,.review-header p,.publish-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.builder-heading>div{flex:1;min-width:0}.ai-service-state{color:#a15b37;background:#fff2ea;border-radius:8px;flex:none;align-self:flex-start;padding:7px 9px;font-size:9px;font-weight:750}.ai-service-state.is-ready{color:#137958;background:#eaf8f3}.feature-glyph{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.field-label{color:var(--ink);gap:8px;margin-top:17px;font-size:12px;font-weight:750;display:grid}.field-label input,.field-label textarea,.draft-list input,.draft-list textarea{width:100%;color:var(--ink);background:#fafbfc;border:1px solid #dfe4eb;border-radius:10px;outline:0;font-size:13px;line-height:1.7}.field-label input{height:43px;padding:0 13px}.field-label textarea,.draft-list textarea{resize:vertical;padding:12px 13px}.field-label small{color:var(--muted-2);justify-self:end;margin-top:-20px;padding:0 10px 6px;font-size:8px}.field-label input:focus,.field-label textarea:focus,.draft-list input:focus,.draft-list textarea:focus{border-color:#9ab6ee;box-shadow:0 0 0 3px #316ee812}.material-confirmation{background:#f5f8fd;border:1px solid #dce6f6;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;display:flex}.material-confirmation strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.material-confirmation span{color:var(--muted);flex:none;font-size:10px}.builder-options{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.builder-advanced-toggle{display:none}.builder-options label{color:var(--muted);gap:7px;font-size:10px;display:grid}.builder-options select{height:40px;color:var(--ink);background:#fff;border:1px solid #dfe4eb;border-radius:9px;padding:0 10px;font-size:12px}.inline-create-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:5px 0;font-size:10px;font-weight:700}.inline-category-creator{background:#f4f7fc;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:10px;display:flex}.inline-category-creator input{background:#fff;border:1px solid #dce3ed;border-radius:8px;outline:0;flex:1;min-width:0;height:36px;padding:0 10px;font-size:11px}.inline-category-creator button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 13px;font-size:10px;font-weight:750}.inline-category-creator span{color:#c74747;font-size:9px}.ai-error{background:#fff2f1;border-radius:9px;padding:10px 12px}.builder-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:flex}.builder-actions>span{color:var(--muted-2);font-size:10px}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.form-error{margin:12px 0 0;color:#c74747!important;font-size:11px!important}.publish-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.review-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.quality-score{color:var(--green);flex:none;place-items:center;font-size:9px;display:grid}.quality-score strong{font-size:25px}.draft-list{gap:10px;margin-top:22px;display:grid}.draft-list article{border:1px solid var(--line);background:#fafbfc;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.draft-list article>span{color:var(--muted-2);font-size:10px;font-weight:800}.draft-list article>div{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.draft-list .draft-explanation{grid-column:1/-1}.draft-list label{color:var(--muted);gap:5px;font-size:9px;display:grid}.draft-list input{height:39px;padding:0 10px}.draft-list textarea{padding:8px 10px}.draft-list article>button{color:var(--muted-2);cursor:pointer;background:0 0;border:0}.module-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.module-tags span{color:#5b48a8;background:#f0edff;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700}.material-upload-wrap{margin-bottom:20px}.material-dropzone{background:linear-gradient(145deg,#fbfdff,#f5f8fd);border:1.5px dashed #b9c8df;border-radius:17px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:220px;padding:25px 28px 62px;transition:all .2s;display:grid}.material-dropzone.is-dragging{border-color:var(--blue);background:#edf4ff;transform:scale(1.005);box-shadow:inset 0 0 0 2px #316ee814}.material-dropzone>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-glyph{width:58px;height:58px;color:var(--blue);background:#fff;border:1px solid #d6e2f6;border-radius:16px;place-items:center;display:grid;box-shadow:0 8px 22px #2d5cb21a}.upload-glyph i{border:2px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;font-weight:800;display:grid}.material-dropzone strong{margin-bottom:7px;font-size:16px;display:block}.material-dropzone p{color:var(--muted);margin:0;font-size:11px}.upload-formats{color:var(--muted);align-items:center;gap:18px;font-size:8px;display:flex;position:absolute;bottom:19px;left:110px;right:28px}.material-dropzone{position:relative}.upload-formats span{align-items:center;gap:6px;display:flex}.upload-formats b{color:#52627b;letter-spacing:.05em;background:#e9eef6;border-radius:5px;padding:4px 6px;font-size:7px}.upload-formats small{color:var(--muted-2);margin-left:auto;font-size:8px}.upload-progress-card{background:#fafbfd;border:1px solid #dfe5ed;border-radius:14px;align-items:center;gap:15px;min-height:92px;padding:17px 18px;display:flex;position:relative}.file-kind{color:#42608d;background:#e9eff8;border-radius:10px;flex:none;place-items:center;width:49px;height:56px;font-size:9px;font-weight:850;display:grid}.file-progress-copy{flex:1;gap:6px;min-width:0;display:grid}.file-progress-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-progress-copy>span{color:var(--muted);font-size:9px}.upload-progress-line{background:#e4e9f0;border-radius:99px;height:4px;overflow:hidden}.upload-progress-line i{border-radius:inherit;background:linear-gradient(90deg,#4b7ee6,#7ca3f0);width:58%;height:100%;animation:1.4s ease-in-out infinite alternate upload-progress;display:block}.upload-spinner{border:2px solid #dce5f3;border-top-color:var(--blue);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.upload-success{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.upload-progress-card>button{color:#b04c4c;cursor:pointer;background:#fff0ef;border:0;border-radius:7px;padding:7px 9px;font-size:9px}.upload-progress-card .upload-replace{color:var(--muted);background:0 0;position:absolute;bottom:7px;right:13px}.upload-divider{color:var(--muted-2);align-items:center;gap:12px;margin:4px 0 18px;font-size:9px;display:flex}.upload-divider:before,.upload-divider:after{background:var(--line);content:"";flex:1;height:1px}.admin-app{color:#172033;background:#f4f6f9;min-height:100vh}.admin-sidebar{z-index:30;color:#cad2df;background:#101724;flex-direction:column;width:236px;padding:22px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #0c142214}.admin-brand{align-items:center;gap:11px;padding:4px 9px 28px;display:flex}.admin-brand>span{color:#fff;background:linear-gradient(145deg,#3978ee,#285ac7);border-radius:11px;place-items:center;width:37px;height:37px;font-size:14px;font-weight:850;display:grid}.admin-brand>div{gap:2px;display:grid}.admin-brand strong{color:#fff;font-size:14px}.admin-brand small{color:#68758a;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:#8c99ad;border-radius:10px;align-items:center;gap:11px;min-height:45px;padding:0 11px;font-size:11px;font-weight:650;transition:all .18s;display:flex}.admin-sidebar nav a>span{background:#ffffff0d;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.admin-sidebar nav a:hover{color:#eef3fb;background:#ffffff0b}.admin-sidebar nav a.is-active{color:#fff;background:#202c40;box-shadow:inset 3px 0 #4c85f2}.admin-sidebar-space{flex:1}.admin-env{color:#7e8b9f;background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:7px;margin:0 8px 10px;padding:9px 10px;font-size:8px;display:flex}.admin-env i{background:#42b887;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #42b8871f}.admin-back{color:#7c899d;margin:0 9px;font-size:9px}.admin-content{min-height:100vh;margin-left:236px}.admin-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex}.admin-topbar>div{align-items:center;gap:10px;display:flex}.admin-topbar>div:first-child strong{font-size:12px}.admin-topbar>div:first-child span{color:#8a94a5;border-left:1px solid #dce1e8;padding-left:10px;font-size:9px}.admin-notification-state{color:#8b94a2;background:#f8f9fb;border:1px solid #e1e5eb;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.admin-avatar{color:#fff;background:#243d68;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.admin-topbar>div:last-child>div{gap:1px;display:grid}.admin-topbar>div:last-child strong{font-size:9px}.admin-topbar>div:last-child small{color:#929aa8;font-size:7px}.admin-page{width:min(1500px,100%);margin:0 auto;padding:27px 30px 60px}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.admin-page-heading p{color:#3976e5;letter-spacing:.14em;margin:0 0 5px;font-size:8px;font-weight:850}.admin-page-heading h1{letter-spacing:-.035em;margin:0 0 5px;font-size:25px}.admin-page-heading span{color:#7c8697;font-size:10px}.admin-page-heading>button,.admin-card-heading>button{color:#536176;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700}.admin-metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.admin-metric-grid article{background:#fff;border:1px solid #e2e6ed;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:17px;display:flex;box-shadow:0 6px 20px #17243a09}.admin-metric-icon{color:#316ee8;background:#eaf1ff;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;font-size:9px;font-weight:850;display:grid}.admin-metric-icon.tone-cyan{color:#177e94;background:#e5f6f8}.admin-metric-icon.tone-violet{color:#7055ca;background:#f0edff}.admin-metric-icon.tone-green{color:#16815f;background:#e8f7f1}.admin-metric-grid article>div{flex:1;gap:3px;display:grid}.admin-metric-grid small{color:#7f8999;font-size:8px}.admin-metric-grid strong{letter-spacing:-.04em;font-size:23px}.admin-metric-grid p{color:#9aa2ae;margin:0;font-size:8px}.admin-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);gap:14px;margin-top:14px;display:grid}.admin-card{background:#fff;border:1px solid #e1e5ec;border-radius:15px;box-shadow:0 7px 24px #18263d0a}.admin-card-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.admin-card-heading>div{gap:3px;display:grid}.admin-card-heading strong{font-size:11px}.admin-card-heading span{color:#9099a8;font-size:8px}.admin-card-heading em{color:#26765c;background:#eaf8f3;border-radius:6px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:750}.admin-pulse{background:repeating-linear-gradient(#0000 0 37px,#f1f3f6 38px);align-items:flex-end;gap:16px;height:155px;padding:22px 25px 10px;display:flex}.admin-pulse div{flex:1;align-items:flex-end;gap:5px;height:100%;display:flex}.admin-pulse span{opacity:.88;background:linear-gradient(#6e98ec,#3972de);border-radius:5px 5px 2px 2px;width:100%;display:block}.admin-pulse-legend{color:#7d8796;flex-wrap:wrap;gap:16px;padding:11px 20px 16px;font-size:8px;display:flex}.admin-pulse-legend span{align-items:center;gap:6px;display:flex}.admin-pulse-legend i{border-radius:50%;width:6px;height:6px}.dot-blue{background:#3972de}.dot-green{background:#28a276}.dot-violet{background:#8263dc}.admin-health{padding-bottom:12px}.health-ring{background:radial-gradient(circle,#fff 59%,transparent 60%),conic-gradient(#3976e5 var(--health),#e9edf3 0);text-align:center;border-radius:50%;place-content:center;width:104px;height:104px;margin:19px auto;display:grid}.health-ring strong{font-size:23px}.health-ring small{color:#8993a2;font-size:7px}.admin-health ul{margin:0;padding:0 18px;list-style:none}.admin-health li{color:#6f7a8b;border-top:1px solid #edf0f4;justify-content:space-between;padding:9px 2px;font-size:8px;display:flex}.admin-health b{font-size:8px}.is-good{color:#16815f}.is-warn{color:#c07a22}.admin-table-card{margin-top:14px;overflow:hidden}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%}.admin-table-card table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-table-card th{color:#8a94a3;letter-spacing:.05em;text-align:left;background:#fafbfc;padding:11px 16px;font-size:7px;font-weight:750}.admin-table-card td{color:#5f6b7d;border-top:1px solid #edf0f4;padding:13px 16px;font-size:9px}.admin-table-card td:first-child{min-width:190px}.admin-table-card td strong{color:#1c2637;margin-bottom:3px;font-size:9px;display:block}.admin-table-card td small{color:#99a1ae;text-overflow:ellipsis;max-width:230px;font-size:7px;display:block;overflow:hidden}.admin-status{color:#657287;background:#eef1f5;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:750;display:inline-flex}.status-published,.status-ready,.status-succeeded,.status-active{color:#167655;background:#e8f7f1}.status-review,.status-parsing,.status-running{color:#a46617;background:#fff2df}.status-failed,.status-archived{color:#b44c4c;background:#fff0ef}.status-national{color:#345fb2;background:#eaf1ff}.status-private{color:#7656bb;background:#f1edff}.verified-text{color:#21755c;font-size:8px;font-weight:700}.muted-text{color:#9aa2af;font-size:8px}.admin-table-empty{text-align:center;height:110px;color:#9ba3af!important}.admin-stack{gap:14px;display:grid}.admin-stack .admin-table-card{margin-top:0}.admin-error{color:#a84848;background:#fff5f4;border:1px solid #f0cbc7;border-radius:10px;margin-bottom:15px;padding:13px 15px;font-size:9px}.admin-loading{color:#8791a1;place-content:center;justify-items:center;gap:12px;min-height:280px;font-size:9px;display:grid}.admin-loading i{border:2px solid #dfe6f2;border-top-color:#3976e5;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}.admin-card-heading>button:disabled{color:#a2a9b4;cursor:not-allowed;background:#f7f8fa}.admin-notice{color:#17694f;background:#effaf6;border:1px solid #bfe3d6;border-radius:10px;margin-bottom:15px;padding:13px 15px;font-size:9px}.admin-row-actions{align-items:center;gap:6px;display:flex}.admin-row-actions button{color:#2d62bd;cursor:pointer;background:#f5f8ff;border:1px solid #cbd9f1;border-radius:7px;min-height:30px;padding:0 9px;font-size:8px;font-weight:750}.admin-row-actions button.is-danger{color:#ad4848;background:#fff6f5;border-color:#efcecb}.admin-row-actions button:disabled{cursor:wait;opacity:.5}.community-page,.store-page{gap:18px;display:grid}.community-hero,.store-hero{color:#fff;background:linear-gradient(135deg,#234fbd,#3979ed);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding:30px;display:flex}.community-hero h1,.store-hero h1{margin:3px 0 9px;font-size:34px}.community-hero p,.store-hero p{opacity:.86;max-width:680px;margin:0;line-height:1.7}.community-hero>span{background:#ffffff24;border-radius:25px;place-items:center;width:82px;height:82px;display:grid}.community-hero svg{width:38px;height:38px}.community-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.community-action-card{padding:22px}.community-action-card h2{margin:0 0 7px}.community-action-card>p{color:var(--muted);margin:0 0 16px}.community-action-card form,.community-action-card label{gap:9px;display:grid}.community-action-card input,.community-action-card select{border:1px solid var(--line);background:#fafbfc;border-radius:10px;min-height:44px;padding:0 13px}.community-action-card button,.store-products button{color:#fff;background:var(--blue);border:0;border-radius:10px;place-items:center;min-height:42px;padding:0 15px;font-weight:750;display:inline-grid}.join-form{margin-top:11px;grid-template-columns:1fr auto!important}.community-inline-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.community-inline-actions button{flex:1}.community-list{overflow:hidden}.community-list>header,.store-orders>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.community-list h2,.store-orders h2{margin:0}.community-list article{border-top:1px solid var(--line);align-items:center;gap:13px;padding:16px 21px;display:flex}.community-list article>span{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;display:grid}.community-list article>div{flex:1;min-width:0}.community-list article p{color:var(--muted);margin:4px 0 0}.community-list article small{color:var(--muted)}.empty-copy{color:var(--muted);padding:22px}.store-hero aside{background:#ffffff1f;border:1px solid #fff3;border-radius:18px;justify-items:center;gap:5px;min-width:150px;padding:18px;display:grid}.store-hero aside svg{width:28px;height:28px}.store-hero aside strong{font-size:34px}.store-products{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.store-products article{gap:11px;padding:23px;display:grid}.store-products article>span{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;display:grid}.store-products article h2,.store-products article p{margin:0}.store-products article p{min-height:38px;color:var(--muted)}.store-products article>strong{font-size:25px}.store-products button:disabled{color:#69758a;background:#eef1f5}.store-orders{overflow:hidden}.store-orders article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.store-orders article small{color:var(--muted);margin-top:4px;display:block}.store-orders em{color:#9a681a;background:#fff4df;border-radius:7px;padding:5px 9px;font-style:normal}.order-paid{color:#147653!important;background:#eaf8f3!important}.form-error,.form-success{border-radius:10px;padding:13px 15px}.form-error{color:#a84848;background:#fff1f0}.form-success{color:#17694f;background:#eaf8f3}@media (max-width:700px){.community-hero,.store-hero{border-radius:18px;min-height:auto;padding:22px}.community-hero h1,.store-hero h1{font-size:28px}.community-hero>span{display:none}.store-hero aside{min-width:100px}.community-grid,.store-products{grid-template-columns:1fr}.community-list article{align-items:flex-start}.community-list article small{text-align:right;max-width:100px}.store-orders article{grid-template-columns:1fr auto}.store-orders article em{grid-column:2}.community-page,.store-page{padding-bottom:90px}}.admin-detail-link{color:#59677a;background:#fff;border:1px solid #dce2ea;border-radius:7px;min-height:30px;padding:7px 9px;font-size:8px;font-weight:750}.creator-entry-link{color:var(--blue);margin-top:13px;font-size:11px;font-weight:750;display:inline-flex}.creator-page{max-width:1100px}.creator-loading{min-height:260px;color:var(--muted);text-align:center;place-content:center}.creator-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.creator-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;padding:17px 19px;display:grid}.creator-summary strong{font-size:25px}.creator-summary span{color:var(--muted);font-size:10px}.creator-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:18px 0 12px;display:flex}.creator-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.creator-toolbar>div button{color:var(--muted);cursor:pointer;background:#edf1f6;border:0;border-radius:8px;padding:8px 12px;font-size:10px}.creator-toolbar>div button.is-active{color:#fff;background:var(--blue)}.creator-pack-list{gap:11px;display:grid}.creator-pack-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.creator-pack-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.creator-pack-main h2{margin:0 0 5px;font-size:15px}.creator-pack-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;font-size:10px;overflow:hidden}.creator-pack-main small{color:var(--muted-2);font-size:8px}.creator-status{color:#657287;background:#eef1f5;border-radius:7px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.creator-status.status-review{color:#996218;background:#fff2df}.creator-status.status-published{color:#167655;background:#e8f7f1}.creator-status.status-archived{color:#a24c4c;background:#fff0ef}.creator-pack-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.creator-pack-actions>span{max-width:170px;color:var(--muted);text-align:right;font-size:9px}.text-danger{color:#b34d4d;cursor:pointer;background:0 0;border:0;padding:8px;font-size:9px}.review-feedback{background:#fff9ef;border:1px solid #f0d7b5;border-radius:10px;grid-column:1/-1;padding:11px 13px}.review-feedback strong{color:#8c5e1b;font-size:10px}.review-feedback p{color:#745f40;margin:5px 0 0;font-size:10px;line-height:1.6}.review-feedback.prominent{margin-bottom:18px}.review-feedback span{color:#9a805b;margin-top:5px;font-size:8px;display:block}.creator-message{margin-bottom:12px}.creator-editor-page{max-width:1240px}.creator-editor-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:15px;display:grid}.creator-editor-main{padding:22px}.editor-meta-row{grid-template-columns:minmax(220px,1.4fr) 180px 200px;gap:10px;display:grid}.editor-meta-row label,.editor-description,.change-summary,.editor-card-list label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.editor-meta-row input,.editor-meta-row select,.editor-description textarea,.change-summary input,.editor-card-list input,.editor-card-list textarea{width:100%;color:var(--ink);font:inherit;background:#fafbfc;border:1px solid #dfe4eb;border-radius:9px;outline:0;padding:10px 11px;font-size:10px;line-height:1.6}.editor-meta-row input,.editor-meta-row select,.change-summary input,.editor-card-list input{height:40px}.editor-description{margin-top:11px}.editor-description textarea,.editor-card-list textarea{resize:vertical}.editor-card-heading{justify-content:space-between;align-items:center;margin:24px 0 10px;display:flex}.editor-card-heading>div{gap:3px;display:grid}.editor-card-heading strong{font-size:13px}.editor-card-heading span{color:var(--muted-2);font-size:9px}.editor-card-heading button{color:var(--blue);cursor:pointer;background:#f5f8ff;border:1px solid #cbd9f1;border-radius:8px;padding:8px 10px;font-size:9px}.editor-card-list{gap:10px;display:grid}.editor-card-list article{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px;display:grid}.editor-card-list header{grid-column:1/-1;align-items:center;gap:8px;display:flex}.editor-card-list header span{color:var(--blue);font-size:9px;font-weight:800}.editor-card-list header strong{font-size:10px}.editor-card-list header button{color:#b64d4d;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px}.source-fields{background:#f0f5fc;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1.5fr;gap:10px;padding:11px;display:grid}.change-summary{margin-top:14px}.form-success{color:#167655;margin:12px 0 0;font-size:10px}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:17px;display:flex}.version-panel{padding:19px;position:sticky;top:84px}.version-panel>div:first-child h2{margin:2px 0;font-size:17px}.version-panel>div:first-child>span{color:var(--muted);font-size:9px}.version-panel ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.version-panel li{grid-template-columns:14px 1fr;gap:8px;min-height:72px;display:grid}.version-panel li>i{border:2px solid #aab7ca;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 14px 0 -3px #d9dfe8,0 28px 0 -3px #d9dfe8}.version-panel li.is-current>i{border-color:var(--blue);background:var(--blue)}.version-panel li strong{justify-content:space-between;align-items:center;font-size:10px;display:flex}.version-panel li small{color:var(--muted-2);font-size:7px}.version-panel li p{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.5}.version-panel li time{color:var(--muted-2);font-size:7px}.moderation-history{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.moderation-history>strong{font-size:10px}.moderation-history p{color:var(--muted);gap:3px;margin:9px 0 0;font-size:8px;line-height:1.5;display:grid}.moderation-history p span{color:var(--ink);font-weight:750}.editor-pack-settings{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 18px}.editor-pack-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;list-style:none;display:flex}.editor-pack-settings>summary::-webkit-details-marker{display:none}.editor-pack-settings>summary span{gap:2px;display:grid}.editor-pack-settings>summary strong{font-size:12px}.editor-pack-settings>summary small,.editor-pack-settings>summary b{color:var(--muted);font-size:8px}.editor-pack-settings[open]{padding-bottom:14px}.editor-pack-settings[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}.editor-pack-settings>.editor-meta-row,.editor-pack-settings>.editor-description,.editor-pack-settings>.cover-designer{margin-left:14px;margin-right:14px}.card-switcher{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.card-switcher>button{min-height:42px;color:var(--blue);background:#fff;border:1px solid #ccd8eb;border-radius:10px;padding:0 14px;font-size:10px;font-weight:700}.card-switcher>button:disabled{color:#a8b2c2;background:#f5f7fa}.card-switcher label{color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.card-switcher input{border:1px solid var(--line);text-align:center;border-radius:9px;width:62px;height:40px}.single-card-workbench article{min-height:420px}.card-unsaved{color:#97631f;background:#fff0d7;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal}.card-save-row{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.card-save-row span{color:var(--muted);font-size:9px}.card-save-row .button{min-width:150px}.creator-library-overview{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;margin:0 0 12px;padding:14px 16px;display:flex}.creator-library-overview>div{border-right:1px solid var(--line);justify-items:center;min-width:74px;padding-right:14px;display:grid}.creator-library-overview strong{color:var(--blue);font-size:24px}.creator-library-overview span,.creator-library-overview p{color:var(--muted);font-size:9px}.creator-library-overview p{margin:0;line-height:1.6}.creator-category-filter{align-items:center;gap:10px;margin:12px 0;display:flex}.creator-category-filter>strong{font-size:10px}.creator-category-filter>div{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.creator-category-filter button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:99px;flex:none;padding:0 11px;font-size:9px}.creator-category-filter button.is-active{border-color:var(--blue);color:var(--blue);background:#edf4ff}.current-card-save-bar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d8e3f7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 11px;display:flex;position:sticky;top:68px;box-shadow:0 7px 18px #102a6314}.current-card-save-bar span{color:var(--muted);font-size:9px}.current-card-save-bar .button{min-width:145px}.version-diff{flex-wrap:wrap;gap:5px;margin:5px 0;display:flex}.version-diff span{color:#397055;background:#edf8f3;border-radius:5px;padding:3px 5px;font-size:7px}.version-diff span:nth-child(2){color:#78601e;background:#fff6df}.version-diff span:nth-child(3){color:#9b4d4d;background:#fff0ef}.version-diff small{align-self:center;margin-left:auto}.admin-review-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.admin-review-heading a{color:#55708e;margin-bottom:12px;font-size:9px;display:inline-block}.admin-review-heading p{color:var(--blue);letter-spacing:.12em;margin:0 0 5px;font-size:8px;font-weight:800}.admin-review-heading h1{margin:0 0 5px;font-size:24px}.admin-review-heading>div:first-child>span{color:var(--muted);font-size:10px}.admin-review-heading>div:last-child{justify-items:end;gap:5px;display:grid}.admin-review-heading>div:last-child strong{font-size:14px}.admin-review-heading>div:last-child small{color:var(--muted);font-size:8px}.admin-review-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.admin-review-cards{gap:10px;display:grid}.admin-review-cards>article{overflow:hidden}.admin-review-cards header{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.admin-review-cards header span{color:var(--blue);font-size:9px}.admin-review-cards header strong{font-size:11px;line-height:1.6}.admin-review-cards article>div{padding:12px 17px 0}.admin-review-cards small{color:var(--muted-2);font-size:7px;font-weight:750}.admin-review-cards p{color:#455267;margin:4px 0 0;font-size:9px;line-height:1.7}.admin-review-cards article>aside{background:#f3f7fc;grid-template-columns:170px 1fr;gap:12px;margin-top:13px;padding:12px 17px 15px;display:grid}.admin-review-cards aside strong{color:#375b8f;margin-top:4px;font-size:9px;display:block}.admin-review-side{position:sticky;top:82px;overflow:hidden}.admin-review-side>div{padding:17px}.admin-review-side h2{margin:3px 0 10px;font-size:16px}.admin-review-side ul{color:var(--muted);gap:8px;margin:0;padding-left:16px;font-size:8px;line-height:1.5;display:grid}.admin-review-actions{border-top:1px solid var(--line);gap:8px;display:grid}.admin-review-actions button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;min-height:38px;font-size:9px;font-weight:800}.admin-review-actions button.is-danger{background:#b95353}.admin-version-mini{border-top:1px solid var(--line)}.admin-version-mini>strong{font-size:9px}.admin-version-mini p{color:var(--muted);gap:3px;margin:9px 0 0;font-size:8px;display:grid}.admin-version-mini span{color:var(--ink);font-weight:750}.admin-version-mini small{color:#738095;font-size:7px}@keyframes upload-progress{0%{transform:translate(-25%)}to{transform:translate(85%)}}@keyframes spin{to{transform:rotate(360deg)}}.create-advanced-import{color:var(--muted);text-align:center;margin:10px 0 18px;font-size:11px}.create-advanced-import a{color:var(--blue);font-weight:750}.creation-methods .is-recommended{background:#f8faff;border-color:#b8c9e8}.pc-import-shortcuts{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.pc-import-shortcuts a{border:1px solid var(--line);min-height:66px;color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 12px;padding:12px 15px;display:grid}.pc-import-shortcuts a>span{color:var(--blue);background:var(--blue-soft);border-radius:7px;grid-row:1/3;padding:6px 8px;font-size:9px;font-weight:800}.pc-import-shortcuts strong{font-size:11px}.pc-import-shortcuts small{color:var(--muted);font-size:8px}.pc-import-page{gap:15px;display:grid}.external-ai-prompt{padding:22px}.external-ai-prompt>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.external-ai-prompt h2{margin:3px 0 5px;font-size:17px}.external-ai-prompt header span{color:var(--muted);font-size:10px}.external-ai-prompt ol{counter-reset:external-step;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;padding:0;list-style:none;display:grid}.external-ai-prompt li{color:#526177;counter-increment:external-step;background:#f4f7fc;border-radius:9px;min-height:56px;padding:12px 12px 12px 38px;font-size:9px;line-height:1.55;position:relative}.external-ai-prompt li:before{color:#fff;background:var(--blue);content:counter(external-step);border-radius:6px;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid;position:absolute;top:12px;left:12px}.external-ai-prompt details{border-top:1px solid var(--line);padding-top:12px}.external-ai-prompt summary{color:var(--blue);cursor:pointer;font-size:9px;font-weight:750}.external-ai-prompt pre{color:#34435a;white-space:pre-wrap;background:#f7f8fa;border-radius:9px;max-height:280px;margin:12px 0 0;padding:14px;font:10px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.creation-success-panel{align-items:flex-start;gap:16px;padding:24px;display:flex}.creation-success-panel>span{color:#fff;background:#22a06b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.creation-success-panel h2{margin:0 0 6px;font-size:17px}.creation-success-panel p{color:var(--muted);margin:0;font-size:10px}.creation-success-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.creation-success-actions>a:not(.button){color:var(--blue);font-size:10px;font-weight:750}@media (max-width:760px){.create-page>.pc-import-shortcuts{display:none}.external-ai-prompt ol{grid-template-columns:1fr}.external-ai-prompt>header{display:grid}}.account-embedded-settings{gap:12px;max-width:760px;margin:18px auto 0;display:grid}.account-embedded-settings>header{gap:4px;display:grid}.account-embedded-settings h2,.account-embedded-settings p{margin:0}.account-embedded-settings h2{font-size:16px}.account-embedded-settings p{color:var(--muted);font-size:11px}.onboarding-card.is-embedded{max-width:none;box-shadow:none;border-radius:14px;margin:0;padding:16px}.onboarding-card.is-embedded .onboarding-paths{margin-top:0}.onboarding-page{max-width:920px}.onboarding-card{max-width:760px;margin:0 auto;padding:28px}.onboarding-loading{min-height:240px;color:var(--muted);text-align:center;place-content:center}.onboarding-user{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:20px;display:flex}.onboarding-user>span{color:#fff;background:linear-gradient(145deg,#4c83f2,#2a5ed0);border-radius:15px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid}.onboarding-user>div{gap:2px;display:grid}.onboarding-user small,.onboarding-user p{color:var(--muted-2);margin:0;font-size:9px}.onboarding-user strong{font-size:15px}.onboarding-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.onboarding-fields label{color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.onboarding-fields input,.onboarding-fields select{width:100%;height:44px;color:var(--ink);background:#fafbfc;border:1px solid #dfe4eb;border-radius:10px;outline:0;padding:0 11px;font-size:11px}.course-selector{margin-top:24px}.course-selector>div:first-child{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.course-selector strong{font-size:12px}.course-selector>div:first-child span{color:var(--muted-2);font-size:9px}.course-selector>div:last-child{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.course-selector button{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:80px 1fr 24px;align-items:center;gap:9px;padding:9px 11px;display:grid}.course-selector button>span{color:var(--muted-2);font-size:8px}.course-selector button>i{width:22px;height:22px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;font-style:normal;display:grid}.course-selector button.is-selected{background:#f5f8ff;border-color:#91b0ef;box-shadow:0 0 0 3px #316ee80f}.onboarding-submit{width:100%;margin-top:22px}.course-selector button>b{align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:700;display:flex}.course-selector button>b small{color:#6b4fc0;white-space:nowrap;background:#eee9ff;border-radius:5px;padding:3px 5px;font-size:7px}.custom-course-creator{margin-top:7px}.custom-course-creator>form{background:#f8faff;border:1px solid #dce5f4;border-radius:13px;margin-top:9px;padding:16px;box-shadow:inset 0 1px #fffc}.custom-course-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.custom-course-heading>div{gap:4px;display:grid}.custom-course-heading strong{font-size:11px}.custom-course-heading span{color:var(--muted);font-size:9px;line-height:1.55}.custom-course-heading>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#eaf0fa;border:0;border-radius:8px}.custom-course-fields{grid-template-columns:1.25fr .8fr 1fr;gap:10px;margin-top:14px;display:grid}.custom-course-fields label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.custom-course-fields input,.custom-course-fields select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #dce3ed;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.custom-course-description{grid-column:1/-1}.custom-course-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.custom-course-actions small{color:var(--muted-2);font-size:8px}.custom-course-actions button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 15px;font-size:10px;font-weight:750}.custom-course-actions button:disabled{opacity:.55;cursor:default}.publish-panel{text-align:center;padding:54px}.success-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:25px;font-weight:800;display:grid;box-shadow:0 10px 25px #15966c33}.publish-scope{text-align:left;grid-template-columns:1fr 1fr;gap:12px;max-width:580px;margin:25px auto;display:grid}.publish-scope label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;column-gap:8px;padding:15px;font-size:12px;font-weight:750;display:grid}.publish-scope input{accent-color:var(--blue);grid-row:span 2}.publish-scope small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.5}.study-page{background:#f1f3f7;min-height:calc(100vh - 72px);padding:0 30px 60px}.study-header{grid-template-columns:60px 1fr 100px;align-items:center;max-width:900px;margin:0 auto;padding:22px 0 12px;display:grid}.study-header>a{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;font-size:20px;display:grid}.study-header>div{justify-content:center;align-items:center;gap:10px;display:flex}.study-header strong{font-size:13px}.study-header div span{color:var(--muted-2);font-size:10px}.study-xp{color:#a46b0d;text-align:right;font-size:11px;font-weight:800}.session-progress{background:#dfe3ea;border-radius:99px;max-width:900px;height:5px;margin:0 auto;overflow:hidden}.session-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#74a0f6);height:100%;transition:width .25s;display:block}.flashcard-stage{align-content:center;gap:18px;max-width:780px;min-height:620px;margin:32px auto 0;display:grid}.flashcard{background:#fff;border:1px solid #e0e4eb;border-radius:22px;flex-direction:column;min-height:410px;padding:30px 38px;display:flex;box-shadow:0 20px 50px #1c2b471a}.card-topline{color:var(--muted-2);justify-content:space-between;font-size:10px;display:flex}.card-topline span:first-child{color:var(--blue);background:var(--blue-soft);border-radius:7px;padding:5px 9px;font-weight:750}.card-question{text-align:center;flex:1;place-content:center;display:grid}.card-question small,.card-answer small{color:var(--muted-2);letter-spacing:.12em;margin-bottom:12px;font-size:10px;font-weight:750}.card-question h1{max-width:600px;font-size:clamp(25px,4vw,35px);line-height:1.5}.reveal-button{color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:10px;align-self:center;padding:12px 18px;font-size:12px;font-weight:750}.reveal-button kbd{background:#fff;border:1px solid #c8d8f7;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:9px}.card-answer{border-top:1px solid var(--line);text-align:left;margin-top:20px;padding-top:22px}.card-answer h2{margin-bottom:9px;font-size:20px;line-height:1.6}.card-answer p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.rating-panel{text-align:center}.rating-panel>p{color:var(--muted);font-size:11px}.rating-panel>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.rating-panel button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:3px;padding:11px;display:grid}.rating-panel strong{font-size:11px}.rating-panel small{color:var(--muted-2);font-size:9px}.rating-panel .rate-again{color:#cf4d4d}.rating-panel .rate-hard{color:#b27220}.rating-panel .rate-good{color:var(--blue)}.rating-panel .rate-easy{color:var(--green)}.session-error{text-align:center;margin:-5px 0 0}.session-complete{max-width:700px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:22px;margin:80px auto;padding:60px}.session-complete>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.completion-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;display:grid}.completion-stats span{color:var(--muted);background:#f6f7f9;border-radius:12px;gap:4px;padding:14px;font-size:9px;display:grid}.completion-stats strong{color:var(--ink);font-size:18px}.session-complete>div:last-child{justify-content:center;gap:10px;display:flex}.arena-hero{color:#fff;background:linear-gradient(135deg,#162646,#233d71);border-radius:20px;justify-content:space-between;align-items:center;padding:30px 34px;display:flex;box-shadow:0 15px 35px #111d362e}.arena-hero .eyebrow{color:#86abf5}.arena-hero h1{margin-bottom:8px}.arena-hero p{color:#adb9d0;margin:0;font-size:13px}.season-badge{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;gap:3px;min-width:150px;padding:15px 18px;display:grid}.season-badge small,.season-badge span{color:#98a8c5;font-size:9px}.season-badge strong{color:#d9e3f7;font-size:18px}.arena-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin-top:26px;display:grid}.live-label{color:var(--green);font-size:10px}.challenge-list{gap:12px;margin-top:14px;display:grid}.challenge-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:17px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #1726430a}.challenge-card:before{background:var(--blue);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.challenge-card.accent-violet:before{background:var(--violet)}.challenge-card.accent-amber:before{background:var(--amber)}.challenge-card.accent-green:before{background:var(--green)}.challenge-mode{width:64px;height:64px;color:var(--blue);background:var(--blue-soft);text-align:center;border-radius:18px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.challenge-mode>svg{width:24px;height:24px}.challenge-mode>em{font-style:normal}.challenge-weekly .challenge-mode>svg,.challenge-weekly .challenge-mode>em{display:none}.accent-violet .challenge-mode{color:var(--violet);background:#f1edff}.accent-amber .challenge-mode{color:var(--amber);background:#fff3e2}.accent-green .challenge-mode{color:var(--green);background:#eaf8f3}.challenge-weekly .challenge-mode{background-color:#eef4ff;background-image:url(/illustrations/arena-trophy.webp);background-position:50%;background-repeat:no-repeat;background-size:58px 58px}.challenge-copy{flex:1}.challenge-copy h2{margin-bottom:4px;font-size:16px}.challenge-copy>p{color:var(--muted);margin-bottom:9px;font-size:11px}.challenge-copy>div{color:var(--muted-2);flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.arena-ranking{padding:22px}.podium{justify-content:center;align-items:flex-end;gap:7px;height:155px;padding-top:18px;display:flex}.podium span{background:#f0f2f6;border-radius:12px 12px 4px 4px;align-content:center;place-items:center;gap:3px;width:84px;height:90px;display:grid}.podium span.first{color:#765511;background:#fff1ce;height:120px}.podium i{background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:800;display:grid}.podium b{font-size:10px}.podium small{color:var(--muted);font-size:9px}.my-rank{color:var(--blue);background:var(--blue-soft);border-radius:11px;align-items:center;gap:12px;margin-top:15px;padding:13px;font-size:10px;display:flex}.my-rank strong{font-size:18px}.my-rank small{color:var(--muted);margin-left:auto}.arena-loading{min-height:520px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.arena-loading>span{border:3px solid #dce4f1;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.arena-notice,.arena-match-notice{color:#2a5d9f;background:#f1f7ff;border:1px solid #cfe0f8;border-radius:11px;margin-top:15px;padding:12px 15px;font-size:10px}.arena-empty{min-height:130px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.arena-empty strong{color:var(--ink);font-size:11px}.arena-empty p{margin:0;font-size:9px}.personal-best{color:#3f6cb3;margin-top:9px;font-size:8px;font-weight:750;display:block}.boss-progress{background:#edf0f4;border-radius:7px;height:19px;margin-top:10px;position:relative;overflow:hidden}.boss-progress i{background:linear-gradient(90deg,#e1a34d,#f0c77f);height:100%;display:block}.boss-progress b{color:#6f552e;place-items:center;font-size:7px;display:grid;position:absolute;inset:0}.leaderboard-row.is-current{background:var(--blue-soft);border-radius:9px}.integrity-note{color:#718097;background:#f5f7fa;border-radius:10px;margin:16px 0 0;padding:12px;font-size:8px;line-height:1.7}.arena-history{margin-top:20px;padding:20px}.arena-history>a{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.arena-history>a>span{width:38px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.arena-history>a>div{gap:3px;display:grid}.arena-history strong{font-size:10px}.arena-history small{color:var(--muted-2);font-size:8px}.arena-history b{font-size:10px}.arena-history em{color:var(--green);font-size:8px;font-style:normal;font-weight:750}:is(body:has(.arena-match-page) .topbar,body:has(.arena-match-page) .mobile-nav){display:none}.arena-match-page{background:radial-gradient(circle at 50% 0,#fff,#f2f5fa 65%,#e9eef6);min-height:100vh;padding:0 25px 55px}.arena-match-hud{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;max-width:980px;min-height:88px;margin:0 auto;display:grid}.arena-match-hud>a{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:11px;place-items:center;font-size:19px;display:grid}.arena-match-hud>div{gap:6px;display:grid}.arena-match-hud>div>strong{font-size:12px}.arena-match-hud>div>span{background:#dfe5ee;border-radius:99px;height:6px;overflow:hidden}.arena-match-hud>div>span i{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#7ca4f4);height:100%;display:block}.arena-match-hud small{color:var(--muted-2);font-size:8px}.arena-match-hud>section{text-align:right;grid-template-columns:auto auto;gap:3px 10px;display:grid}.arena-match-hud>section b{color:#a56816;font-size:17px}.arena-match-hud>section span{font-size:11px;font-weight:800}.arena-match-hud>section small{grid-column:1/-1}.arena-match-notice{max-width:900px;margin:0 auto 12px}.arena-question-card{background:#fffffff5;border:1px solid #dce2eb;border-radius:24px;max-width:900px;margin:20px auto 0;padding:clamp(24px,5vw,48px);box-shadow:0 24px 65px #1b30541f}.arena-question-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:9px;display:flex}.arena-question-meta>span{color:var(--blue);background:var(--blue-soft);border-radius:8px;padding:6px 9px;font-weight:800}.arena-question-card>h1{max-width:720px;margin:27px 0 30px;font-size:clamp(23px,3.5vw,34px);line-height:1.5}.arena-option-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.arena-option-grid>button{min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #dfe5ed;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.arena-option-grid>button:hover:not(:disabled){background:#f6f9ff;border-color:#8faef0;transform:translateY(-1px)}.arena-option-grid>button:disabled{cursor:default;opacity:.55}.arena-option-grid span{color:#5d6c83;background:#eef1f5;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}.arena-option-grid strong{font-size:11px;font-weight:650;line-height:1.6}.arena-answer-feedback{background:#f1fbf7;border:1px solid #b8e1d2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:15px;padding:15px;display:grid}.arena-answer-feedback.is-wrong{background:#fff6f5;border-color:#efc6c2}.arena-answer-feedback>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:850;display:grid}.arena-answer-feedback.is-wrong>span{background:#d65f5a}.arena-answer-feedback>div{gap:3px;display:grid}.arena-answer-feedback strong{font-size:11px}.arena-answer-feedback p,.arena-answer-feedback small{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.arena-answer-feedback>button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.arena-security-tip{color:var(--muted-2);text-align:center;margin:20px 0 0;font-size:8px}.arena-result-card,.arena-waiting{text-align:center;background:#fff;border:1px solid #dce2eb;border-radius:24px;max-width:760px;margin:8vh auto 0;padding:clamp(35px,7vw,65px);box-shadow:0 25px 70px #1c2f5021}.arena-result-card>h1,.arena-waiting>h1{margin:8px 0;font-size:clamp(28px,5vw,43px)}.arena-result-card>p:not(.eyebrow),.arena-waiting>p{color:var(--muted);font-size:11px;line-height:1.8}.arena-result-card>div{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;display:grid}.arena-result-card>div span{background:#f5f7fa;border-radius:13px;gap:5px;padding:16px;display:grid}.arena-result-card small{color:var(--muted);font-size:8px}.arena-result-card strong{font-size:20px}.arena-result-card aside{color:#9a5d22;background:#fff4e4;border-radius:10px;margin:-10px 0 22px;padding:12px;font-size:9px}.arena-waiting>span{color:#fff;background:linear-gradient(145deg,#5f74db,#7d5bcf);border-radius:19px;place-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:16px;font-weight:850;display:grid}.arena-waiting>div{gap:4px;margin:24px auto;display:grid}.arena-waiting>div strong{font-size:32px}.arena-waiting>div small{color:var(--muted);font-size:9px}.arena-waiting>a{color:var(--blue);font-size:10px;font-weight:750}.profile-header{align-items:center;gap:20px;padding:26px;display:flex}.profile-avatar{color:#244879;background:linear-gradient(145deg,#dce8ff,#adc5f3);border-radius:22px;flex:none;place-items:center;width:76px;height:76px;font-size:20px;font-weight:800;display:grid}.profile-header>div{flex:1}.profile-header h1{margin-bottom:5px;font-size:29px}.profile-header>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.tag-row{gap:7px;margin-top:12px;display:flex}.tag-row span{color:#51617a;background:#f0f2f6;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:700}.profile-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.profile-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:18px;display:grid}.profile-metrics small,.profile-metrics span{color:var(--muted);font-size:9px}.profile-metrics strong{font-size:24px}.profile-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;display:grid}.activity-panel,.capability-panel,.contribution-panel{padding:22px}.activity-panel .section-heading>strong{color:var(--muted);font-size:10px}.heatmap{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:5px;margin-top:25px;padding-bottom:5px;display:grid;overflow-x:auto}.heatmap i,.heatmap-legend i{background:#edf0f3;border-radius:3px;width:12px;height:12px}.heatmap .level-1,.heatmap-legend .level-1{background:#d8e5ff}.heatmap .level-2,.heatmap-legend .level-2{background:#9dbbf5}.heatmap .level-3,.heatmap-legend .level-3{background:#5b8beb}.heatmap .level-4,.heatmap-legend .level-4{background:#2d64d2}.heatmap-legend{color:var(--muted-2);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:8px;display:flex}.heatmap-legend i{display:block}.capability-panel{align-content:start;gap:18px;display:grid}.capability-row{grid-template-columns:80px 1fr 35px;align-items:center;gap:9px;font-size:10px;display:grid}.capability-row>div{background:#edf0f4;border-radius:99px;height:6px;overflow:hidden}.capability-row i{border-radius:inherit;background:var(--blue);height:100%;display:block}.capability-row strong{text-align:right;font-size:10px}.contribution-panel{margin-top:18px}.contribution-list{margin-top:15px;display:grid}.contribution-list article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.contribution-type{color:var(--blue);background:var(--blue-soft);border-radius:7px;padding:5px 8px;font-size:9px}.contribution-list article div{flex:1}.contribution-list strong{font-size:12px}.contribution-list p{color:var(--muted);margin:3px 0 0;font-size:9px}.contribution-list article>span:last-child{color:var(--green);font-size:10px;font-weight:750}.profile-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.profile-detail-grid .contribution-panel{margin-top:18px}.recent-study-panel{margin-top:18px;padding:22px}.recent-study-panel .section-heading>span{color:var(--muted-2);font-size:9px}.recent-study-list{margin-top:15px;display:grid}.recent-study-list>a{border-top:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.recent-study-list>a>span{width:24px;height:24px;color:var(--green);background:#eaf8f3;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.recent-study-list div{gap:3px;min-width:0;display:grid}.recent-study-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recent-study-list small,.recent-study-list time{color:var(--muted-2);font-size:8px}.profile-empty{min-height:145px;color:var(--muted);align-content:center;gap:6px;display:grid}.profile-empty strong{color:var(--ink);font-size:11px}.profile-empty p{margin:0;font-size:9px;line-height:1.6}.profile-empty a{color:var(--blue);font-size:9px;font-weight:750}.profile-footnote{color:var(--muted-2);text-align:center;padding:20px 2px 0;font-size:8px}:is(body:has(.play-page) .topbar,body:has(.play-page) .mobile-nav){display:none}body:has(.play-page) .app-content{min-height:100vh}.play-page{background:#fff;min-height:100vh}.play-lobby{padding:0 34px 60px}.play-lobby-header{max-width:1080px;color:var(--muted);text-align:center;grid-template-columns:80px 1fr 180px;align-items:center;margin:0 auto;padding:24px 0;font-size:11px;display:grid}.play-lobby-header>a{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;font-size:18px;display:grid}.play-lobby-header>span{font-weight:750}.play-lobby-header>small{color:var(--green);text-align:right}.mode-hero{text-align:center;max-width:720px;margin:8px auto 34px}.mode-pack-symbol{color:#2b4a77;border:5px solid #ffffffb3;border-radius:23px;place-items:center;width:70px;height:70px;margin:0 auto 18px;font-family:Georgia,serif;font-size:25px;font-weight:800;display:grid;box-shadow:0 12px 30px #2e4e7e21}.mode-hero h1{margin-bottom:8px;font-size:clamp(29px,4vw,42px)}.mode-hero>p:not(.eyebrow){color:var(--muted);margin-bottom:15px;font-size:12px}.mode-progress{background:#dfe5ee;border-radius:99px;width:240px;height:7px;margin:0 auto;overflow:hidden}.mode-progress i{border-radius:inherit;background:linear-gradient(90deg,#4b80ed,#7b9ff2);height:100%;display:block}.mode-picker{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd1;border:1px solid #dde2ebe6;border-radius:22px;max-width:1040px;margin:0 auto;padding:25px;box-shadow:0 18px 50px #1b2e5214}.mode-picker-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.mode-picker-title h2{margin-bottom:5px}.mode-picker-title p{color:var(--muted);margin:0;font-size:11px}.mode-picker-title>span{color:var(--muted-2);font-size:10px}.mode-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.mode-card{min-height:220px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5ee;border-radius:17px;flex-direction:column;align-items:flex-start;padding:22px;transition:all .2s;display:flex;position:relative;overflow:hidden}.mode-card:after{content:"";background:#edf3ff;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-55px;right:-35px}.mode-card:hover{border-color:#9bb8f2;transform:translateY(-4px);box-shadow:0 15px 30px #2542751a}.mode-card:disabled{cursor:wait;opacity:.55;transform:none}.mode-card>em{color:#fff;background:var(--blue);border-radius:7px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750;position:absolute;top:14px;right:14px}.mode-card>span{width:45px;height:45px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;margin-bottom:22px;font-size:12px;font-weight:850;display:grid}.mode-sprint>span{color:#bd6b14;background:#fff0dc}.mode-flashcard>span{color:var(--violet);background:#f0ecff}.mode-card>strong{margin-bottom:7px;font-size:18px}.mode-card>small{max-width:180px;color:var(--muted);font-size:10px;line-height:1.7}.mode-card>b{z-index:1;color:var(--blue);margin-top:auto;padding-top:20px;font-size:11px;position:relative}.play-empty{border:1px solid var(--line);text-align:center;max-width:650px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:80px auto;padding:55px}.play-empty p{color:var(--muted);font-size:12px}.play-session{min-height:calc(100vh - 72px);transition:background .25s;position:relative;overflow:hidden}.play-session.has-success{background:radial-gradient(circle at 50% 38%,#f0fff9 0,#f5f8fa 50%,#edf2f7 100%)}.play-session.has-error{background:radial-gradient(circle at 50% 38%,#fff7f4 0,#f5f8fa 50%,#edf2f7 100%)}.play-hud{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border-bottom:1px solid #dae0eacc;grid-template-columns:48px minmax(260px,1fr) auto;align-items:center;gap:20px;min-height:86px;padding:14px 32px;display:grid;position:relative}.play-exit{width:37px;height:37px;color:var(--muted);background:#fff;border:1px solid #dfe4eb;border-radius:11px;place-items:center;font-size:19px;display:grid}.play-progress-wrap{gap:8px;max-width:660px;display:grid}.play-progress-wrap>span{justify-content:space-between;gap:15px;display:flex}.play-progress-wrap strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.play-progress-wrap small{color:var(--muted);font-size:9px}.play-progress{background:#e4e8ef;border-radius:99px;height:8px;overflow:hidden}.play-progress i{border-radius:inherit;background:linear-gradient(90deg,#3f76e6,#7b9ff1);height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #3f76e64d}.play-stats{align-items:center;gap:9px;display:flex}.play-stats>span{background:#fff;border:1px solid #e0e5ec;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:750}.play-energy{gap:3px;display:flex!important}.play-energy i{color:#dfe3ea;font-size:10px;font-style:normal}.play-energy i.is-full{color:#ef6c65;filter:drop-shadow(0 2px 4px #ef6c6540)}.combo{color:var(--muted)}.combo.is-hot{color:#bd6818;background:#fff6e9;border-color:#f4d3a6;animation:.7s combo-pulse}.growth-total{color:var(--blue)}.play-workspace{grid-template-columns:110px minmax(480px,760px);justify-content:center;align-items:center;gap:24px;max-width:1120px;min-height:calc(100vh - 158px);margin:0 auto;padding:28px 30px 45px;display:grid}.level-rail{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:15px;display:flex}.level-label{color:var(--muted-2);letter-spacing:.08em;font-size:9px;font-weight:750}.level-rail>div{gap:12px;display:grid;position:relative}.level-rail>div:before{content:"";background:#dfe4ec;width:2px;position:absolute;top:18px;bottom:18px;left:50%;transform:translate(-50%)}.level-rail i{z-index:1;color:#9aa4b4;background:#dfe4ec;border:3px solid #eef2f7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:relative}.level-rail i.is-done{color:#fff;background:var(--green)}.level-rail i.is-current{color:#fff;background:var(--blue);border-color:#cbdafb;box-shadow:0 0 0 4px #eaf1ff}.level-rail>button{color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:9px}.quiz-stage{width:100%;min-width:0}.quiz-meta{align-items:center;gap:9px;margin:0 4px 10px;display:flex}.quiz-meta>span{font-size:9px;font-weight:750}.quiz-type{color:var(--blue);background:var(--blue-soft);border-radius:8px;padding:6px 9px}.quiz-topic{color:var(--muted-2);margin-left:auto}.quiz-timer{color:#8b5b16;background:#f5ead7;border-radius:8px;justify-content:flex-end;align-items:center;width:75px;height:25px;padding:0 8px;display:flex;position:relative;overflow:hidden}.quiz-timer i{background:#eda43f2b;transition:width 1s linear;position:absolute;inset:0 auto 0 0}.quiz-timer.is-low{color:#c34848;background:#ffebeb}.quiz-card{background:#fffffff5;border:1px solid #dae0eaf2;border-radius:24px;padding:clamp(24px,4vw,42px);position:relative;box-shadow:0 22px 55px #1a2d501c}.question-kicker{color:var(--muted-2);letter-spacing:.08em;margin-bottom:13px;font-size:9px;font-weight:750;display:block}.quiz-card>h1{letter-spacing:-.035em;max-width:650px;margin-bottom:28px;font-size:clamp(23px,3vw,32px);line-height:1.48}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-grid>button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e0e5ec;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:all .16s;display:flex;position:relative}.choice-grid>button:hover:not(:disabled){background:#f7faff;border-color:#8eaff0;transform:translateY(-1px)}.choice-grid button>span{color:#68768c;background:#f0f2f6;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.choice-grid button>strong{font-size:11px;font-weight:650;line-height:1.55}.choice-grid button>i{color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;margin-left:auto;font-style:normal;font-weight:800;display:grid}.choice-grid button.is-correct{background:#f0fbf7;border-color:#4eb68e}.choice-grid button.is-correct>span,.choice-grid button.is-correct>i{color:#fff;background:var(--green)}.choice-grid button.is-wrong{background:#fff4f3;border-color:#ed8984}.choice-grid button.is-wrong>span,.choice-grid button.is-wrong>i{color:#fff;background:#df625d}.choice-grid button.is-muted{opacity:.46}.hint-button{color:#6e5aa7;cursor:pointer;background:#f3efff;border:0;border-radius:8px;margin-top:18px;padding:8px 10px;font-size:9px}.hint-button:disabled{cursor:default;opacity:1}.flashcard-play{gap:16px;display:grid}.flashcard-reveal{min-height:190px;color:var(--blue);cursor:pointer;background:linear-gradient(145deg,#f6f9ff,#edf3ff);border:1.5px dashed #b8c9e9;border-radius:17px;place-content:center;gap:6px;display:grid}.flashcard-reveal span,.flashcard-reveal small{color:var(--muted);font-size:9px}.flashcard-answer{background:#f6f8fb;border-radius:16px;min-height:180px;padding:24px}.flashcard-answer small{color:var(--blue);font-size:9px;font-weight:800}.flashcard-answer h2{margin:10px 0;line-height:1.6}.flashcard-answer p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.flashcard-rating{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.flashcard-rating button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:3px;padding:11px;font-size:10px;font-weight:700;display:grid}.flashcard-rating small{color:var(--muted-2);font-size:8px;font-weight:400}.answer-feedback{background:#f2fdf9f0;border:1px solid #b8e1d2;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-top:12px;padding:15px 16px;animation:.22s both feedback-in;display:grid;box-shadow:0 10px 25px #1b503e0f}.answer-feedback.is-wrong{background:#fff7f6;border-color:#f1c4c1}.feedback-mark{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid}.answer-feedback.is-wrong .feedback-mark{background:#df625d}.answer-feedback strong{font-size:12px}.answer-feedback p{max-width:480px;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.6}.growth-pop{color:var(--green);margin-top:5px;font-size:10px;font-weight:800;animation:.35s both growth-pop;display:inline-block}.save-retry{color:#b54949;background:#fff0ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:9px;display:flex}.save-retry button{color:#b54949;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.tutor-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #dbe1ebe6;border-radius:17px;align-self:center;padding:18px;box-shadow:0 12px 35px #1c30530f}.tutor-heading{align-items:center;gap:10px;display:flex}.tutor-heading>span{color:#fff;background:linear-gradient(145deg,#7c62db,#5f78df);border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.tutor-heading>div{gap:2px;display:grid}.tutor-heading strong{font-size:11px}.tutor-heading small{color:var(--muted-2);font-size:8px}.tutor-bubble{background:#f5f3fd;border-radius:12px;margin:15px 0;padding:13px}.tutor-bubble p{color:var(--violet);margin-bottom:7px;font-size:9px;font-weight:750}.tutor-bubble strong{font-size:10px;line-height:1.65;display:block}.tutor-bubble span{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.6;display:block}.tutor-memory{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.tutor-memory>div{background:#e7eaf0;border-radius:99px;grid-area:2/1/auto/-1;height:5px;overflow:hidden}.tutor-memory i{border-radius:inherit;background:linear-gradient(90deg,#795dd4,#5f8ee7);height:100%;transition:width .35s;display:block}.tutor-memory strong{font-size:8px}.play-results{text-align:center;align-content:center;justify-items:stretch;gap:18px;max-width:920px;margin:0 auto;padding:55px 30px 80px;display:grid}.result-celebration>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:9px auto 0;font-size:12px;line-height:1.8}.result-orbit{background:#e9f8f2;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 20px;display:grid;position:relative}.result-orbit>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid;box-shadow:0 10px 25px #15966c38}.result-orbit i{background:#f0b44e;border-radius:50%;width:7px;height:7px;position:absolute}.result-orbit i:nth-child(2){top:2px;right:-10px}.result-orbit i:nth-child(3){background:#6d91e8;bottom:4px;left:-8px}.result-orbit i:nth-child(4){background:#8b6cdc;top:8px;left:-18px}.result-board{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.result-board article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:4px;padding:20px;display:grid;box-shadow:0 7px 25px #182b4c0d}.result-board small,.result-board span{color:var(--muted);font-size:9px}.result-board strong{font-size:27px}.result-board .result-growth{background:#f3f7ff;border-color:#c5d7fa}.result-growth strong{color:var(--blue)}.memory-message{text-align:left;background:#f7f4ff;border:1px solid #ded7f5;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.memory-message>span{width:38px;height:38px;color:var(--violet);background:#e9e2ff;border-radius:11px;place-items:center;font-size:11px;font-weight:800;display:grid}.memory-message strong{font-size:11px}.memory-message p{color:var(--muted);margin:3px 0 0;font-size:9px}.result-actions{justify-content:center;gap:10px;display:flex}@keyframes feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes growth-pop{0%{opacity:0;transform:translateY(5px)scale(.8)}70%{transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:none}}@keyframes combo-pulse{50%{transform:scale(1.06)}}@media (max-width:1120px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.arena-layout{grid-template-columns:1fr}.arena-ranking{max-width:100%}.play-workspace{grid-template-columns:80px minmax(440px,1fr)}.tutor-panel{display:none}.category-creator{grid-template-columns:1fr 1fr}.category-creator>div{grid-column:1/-1}.creator-editor-layout,.admin-review-layout,.profile-detail-grid{grid-template-columns:1fr}.version-panel,.admin-review-side{position:static}}@media (max-width:900px){.sidebar{width:82px;padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.primary-nav a{font-size:0}.primary-nav a{justify-content:center;padding-inline:0}.nav-glyph{font-size:12px}.school-card,.user-card>span:not(.avatar){display:none}.user-card{justify-content:center}.app-content{margin-left:82px}.pack-grid,.discover-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.play-workspace{grid-template-columns:60px minmax(0,1fr);gap:12px;padding-inline:18px}.page-shell{padding-inline:28px}.builder-options{grid-template-columns:repeat(2,1fr)}.admin-sidebar{width:72px;padding-inline:10px}.admin-brand{justify-content:center;padding-inline:0}.admin-brand>div,.admin-sidebar nav a:not(.is-active){font-size:0}.admin-sidebar nav a{justify-content:center;padding:0;font-size:0}.admin-sidebar nav a>span{font-size:9px}.admin-env,.admin-back{display:none}.admin-content{margin-left:72px}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.sidebar{display:none}.app-content{padding-bottom:calc(72px + env(safe-area-inset-bottom));margin-left:0}.topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .brand-mark{border-radius:10px;width:32px;height:32px;font-size:13px}.global-search,.top-xp,.onboarding-link{display:none}.page-shell{padding:26px max(18px,env(safe-area-inset-right)) 42px max(18px,env(safe-area-inset-left))}.welcome-row{align-items:flex-start}.welcome-row .button{width:42px;min-width:42px;padding:0;font-size:0;overflow:hidden}.welcome-row .button:after{content:"+";font-size:20px}.stat-grid,.overview-skeleton{grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.pack-grid,.discover-grid,.dashboard-side,.profile-metrics{grid-template-columns:1fr 1fr}.filter-row{flex-direction:column;align-items:flex-start}.category-creator{grid-template-columns:1fr}.category-creator>div{grid-column:auto}.builder-panel{padding:20px}.builder-options,.draft-list article>div{grid-template-columns:1fr}.draft-list .draft-explanation{grid-column:auto}.builder-heading{flex-wrap:wrap}.ai-service-state{margin-left:58px}.material-dropzone{grid-template-columns:48px 1fr;padding:20px 18px 72px}.upload-glyph{width:47px;height:47px}.material-dropzone>.button{grid-column:1/-1;width:100%}.upload-formats{gap:8px;bottom:14px;left:18px;right:18px}.upload-formats span{font-size:0}.admin-sidebar{display:none}.admin-content{padding-bottom:calc(70px + env(safe-area-inset-bottom));margin-left:0}.admin-topbar{z-index:20;height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));position:sticky;top:0}.admin-mobile-home{color:#fff;background:linear-gradient(145deg,#3978ee,#285ac7);border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.admin-topbar>div:first-child span,.admin-topbar>div:last-child>div{display:none}.admin-page{padding:22px max(17px,env(safe-area-inset-right)) 40px max(17px,env(safe-area-inset-left))}.admin-overview-grid{grid-template-columns:1fr}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-page-heading>button{width:100%}.builder-actions{flex-direction:column;align-items:stretch}.builder-actions .button{width:100%}.publish-scope{grid-template-columns:1fr}.publish-panel{padding:35px 20px}.creator-summary{grid-template-columns:repeat(2,1fr)}.creator-toolbar{flex-direction:column;align-items:stretch}.creator-toolbar>.button{width:100%}.creator-pack-list>article{grid-template-columns:1fr}.creator-pack-actions{flex-wrap:wrap;justify-content:flex-start}.creator-pack-actions>span{text-align:left;max-width:none}.editor-meta-row,.editor-card-list article,.source-fields{grid-template-columns:1fr}.source-fields{grid-column:auto}.creator-editor-main{padding:17px}.editor-actions{flex-direction:column;align-items:stretch}.editor-actions .button{width:100%}.admin-review-heading{flex-direction:column;align-items:flex-start}.admin-review-heading>div:last-child{justify-items:start}.admin-review-cards article>aside{grid-template-columns:1fr}.study-page{padding-inline:15px}.study-header{grid-template-columns:45px 1fr 70px}.study-header>div{text-align:center;gap:2px;display:grid}.flashcard-stage{min-height:560px;margin-top:20px}.flashcard{min-height:380px;padding:24px 20px}.rating-panel>div{grid-template-columns:repeat(2,1fr)}.arena-hero{flex-direction:column;align-items:flex-start;gap:20px;padding:25px}.season-badge{width:100%}.challenge-card{flex-wrap:wrap;align-items:flex-start}.challenge-copy{min-width:calc(100% - 85px)}.challenge-card .button{width:100%}.arena-history>a{grid-template-columns:36px minmax(0,1fr) auto}.arena-history>a>em{grid-column:2/4}.arena-match-page{padding-inline:max(14px,env(safe-area-inset-right))}.arena-match-hud{padding-top:env(safe-area-inset-top);grid-template-columns:36px minmax(0,1fr)}.arena-match-hud>section{text-align:left;grid-column:1/-1;grid-template-columns:repeat(3,auto);justify-content:space-between}.arena-match-hud>section small{grid-column:auto}.arena-question-card{border-radius:18px;margin-top:12px;padding:22px 18px}.arena-option-grid{grid-template-columns:1fr}.arena-option-grid>button{min-height:70px}.arena-answer-feedback{grid-template-columns:38px minmax(0,1fr)}.arena-answer-feedback>button{grid-column:1/-1}.arena-result-card>div{grid-template-columns:repeat(2,1fr)}.profile-header{flex-wrap:wrap;align-items:flex-start}.profile-header>div{min-width:calc(100% - 100px)}.profile-header>.button{width:100%}.profile-grid{grid-template-columns:1fr}body:has(.play-page) .app-content{padding-bottom:0}.play-lobby{padding:0 16px 40px}.play-lobby-header{grid-template-columns:45px 1fr;padding:16px 0}.play-lobby-header>small{display:none}.mode-hero{margin-bottom:24px}.mode-picker{padding:18px}.mode-picker-title{flex-direction:column;align-items:flex-start}.mode-cards{grid-template-columns:1fr}.mode-card{min-height:155px}.mode-card>span{margin-bottom:12px}.mode-card>b{padding-top:12px}.play-hud{padding:max(12px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 12px max(15px,env(safe-area-inset-left));grid-template-columns:40px minmax(0,1fr);gap:10px}.play-stats{grid-column:1/-1;justify-content:space-between}.play-stats>span{padding:7px 8px}.play-workspace{min-height:0;padding:18px max(14px,env(safe-area-inset-right)) max(42px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:block}.level-rail{display:none}.quiz-card{border-radius:18px;padding:22px 18px}.quiz-card>h1{margin-bottom:22px;font-size:22px}.choice-grid{grid-template-columns:1fr}.choice-grid>button{min-height:68px}.quiz-topic{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.answer-feedback{grid-template-columns:38px 1fr}.answer-feedback .button{grid-column:1/-1;width:100%}.flashcard-rating{grid-template-columns:repeat(2,1fr)}.mobile-nav,.admin-mobile-nav{z-index:50;min-height:calc(64px + env(safe-area-inset-bottom));padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1726430e}.mobile-nav{grid-template-columns:repeat(5,1fr)}.admin-mobile-nav{grid-template-columns:repeat(4,1fr)}.mobile-nav a,.admin-mobile-nav a{min-height:48px;color:var(--muted-2);place-items:center;gap:3px;font-size:9px;font-weight:650;display:grid}.mobile-nav a span{border-radius:8px;place-items:center;width:26px;height:24px;font-size:10px;display:grid}.admin-mobile-nav a span{border-radius:8px;place-items:center;width:27px;height:25px;font-size:9px;display:grid}.mobile-nav a.is-active,.admin-mobile-nav a.is-active{color:var(--blue)}.mobile-nav a.is-active span,.admin-mobile-nav a.is-active span{background:var(--blue-soft)}.admin-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.onboarding-card{padding:20px}.onboarding-fields,.course-selector>div:last-child,.custom-course-fields{grid-template-columns:1fr}.course-selector>div:first-child{flex-direction:column;align-items:flex-start}.course-selector button{grid-template-columns:72px 1fr 24px}.custom-course-description{grid-column:auto}.custom-course-actions{flex-direction:column;align-items:stretch}.custom-course-actions button{width:100%}}@media (max-width:540px){.profile-metrics,.pack-grid,.discover-grid,.dashboard-side,.overview-skeleton{grid-template-columns:1fr}.dashboard-empty{flex-wrap:wrap;align-items:flex-start}.dashboard-empty .button{width:100%}.page-heading,.result-heading{flex-direction:column;gap:8px}.page-heading{margin-bottom:22px}.result-heading{align-items:flex-start}.material-dropzone{text-align:center;grid-template-columns:1fr;justify-items:center;gap:11px;min-height:280px;padding:22px 16px 78px}.material-dropzone>.button{grid-column:auto}.upload-formats{flex-wrap:wrap;justify-content:center}.upload-formats small{text-align:center;width:100%;margin-left:0}.upload-progress-card{flex-wrap:wrap;gap:12px;padding:15px}.file-progress-copy{flex-basis:calc(100% - 66px)}.upload-progress-card .upload-replace{min-height:38px;margin-left:auto;position:static}.upload-progress-card>button:not(.upload-replace){min-height:38px;margin-left:auto}.builder-heading{grid-template-columns:42px minmax(0,1fr);display:grid}.ai-service-state{grid-column:2;justify-self:start;margin:-5px 0 0}.inline-category-creator{flex-wrap:wrap}.inline-category-creator input{flex-basis:100%}.inline-category-creator button{flex:1}.draft-list article{padding-right:38px;position:relative}.draft-list article>button{width:32px;height:32px;position:absolute;top:8px;right:8px}.admin-card-heading{align-items:flex-start}.admin-pulse{gap:8px;padding-inline:16px}.admin-pulse-legend{gap:10px}.admin-table-card{margin-inline:-1px}}@media (max-width:420px){.stat-grid{gap:9px}.stat-value{font-size:23px}.completion-stats,.result-board,.creator-summary{grid-template-columns:1fr}.play-stats .growth-total{display:none}.result-actions{flex-direction:column;align-items:stretch}.admin-metric-grid{grid-template-columns:1fr}.upload-formats small{font-size:7px}.admin-topbar>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}}@media (pointer:coarse){.button,.icon-button,.chip-list button,.hint-button,.reveal-button,.admin-page-heading>button,.admin-card-heading>button,.field-label input,.builder-options select,.category-creator input,.category-creator select,.toggle-label{min-height:44px}.toggle-label input+span{width:40px;height:24px}.toggle-label input+span:after{width:18px;height:18px}.toggle-label input:checked+span:after{transform:translate(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.cover-customizer{background:#f8faff;border:1px solid #cfd7e4;border-radius:14px;grid-template-columns:180px 1fr;gap:18px;margin:15px 0;padding:16px;display:grid}.cover-preview{border:1px solid #1e365c1f;border-radius:13px;align-content:center;place-items:center;gap:8px;min-height:125px;display:grid;box-shadow:0 8px 18px #1930571c}.cover-preview span{color:#122543bf;font-family:Georgia,serif;font-size:34px;font-weight:850}.cover-preview small{color:#12254394;font-size:8px}.cover-customizer>div:last-child>strong{font-size:12px}.cover-customizer p{color:var(--muted);margin:5px 0 10px;font-size:9px}.cover-customizer label{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.cover-customizer input{border:1px solid var(--line);background:#fff;border-radius:8px;width:68px;height:35px;padding:0 9px}.cover-swatches{gap:7px;margin-top:11px;display:flex}.cover-swatches button{cursor:pointer;border:2px solid #fff;border-radius:9px;width:30px;height:30px;box-shadow:0 0 0 1px #ccd3df}.cover-swatches button.is-active{box-shadow:0 0 0 2px var(--blue);transform:translateY(-2px)}.badge-page{max-width:1180px}.badge-hero{color:#fff;background:radial-gradient(circle at 80% 0,#5b87e85c,#0000 32%),linear-gradient(135deg,#111c34,#1b3159);border:1px solid #cbd4e3;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:28px 30px;display:flex;overflow:hidden;box-shadow:0 16px 40px #111d362e}.badge-hero .eyebrow{color:#8eb5ff}.badge-hero h1{margin-bottom:7px}.badge-hero p{color:#b8c5db;margin:0;font-size:12px}.badge-hero>span{color:#d5dfef;background:#ffffff12;border:1px solid #fff3;border-radius:9px;padding:8px 11px;font-size:9px}.badge-summary{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:150px 1fr;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:grid;box-shadow:0 7px 20px #17264312}.badge-summary>div{display:grid}.badge-summary small,.badge-summary p{color:var(--muted);font-size:10px}.badge-summary strong{font-size:28px}.badge-summary strong span{color:var(--muted-2);font-size:13px}.badge-summary p{margin:0;line-height:1.7}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.badge-card{background:#fff;border:1px solid #cfd6e2;border-radius:19px;grid-template-columns:210px 1fr;min-height:250px;display:grid;overflow:hidden;box-shadow:0 10px 28px #17264318}.badge-art{background:radial-gradient(circle,#f3f7ff,#e8eef8);place-items:center;display:grid;position:relative}.badge-art img{object-fit:contain;filter:drop-shadow(0 12px 16px #182b4b2e);width:185px;height:185px}.badge-art>span{color:#315fae;background:#ffffffe0;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;bottom:14px}.badge-card>div:last-child{flex-direction:column;align-items:flex-start;padding:28px 25px;display:flex}.badge-card small{color:var(--blue);letter-spacing:.08em;font-size:8px;font-weight:850}.badge-card h2{margin:7px 0;font-size:22px}.badge-card p{color:var(--muted);font-size:10px;line-height:1.7}.badge-progress{background:#e7ebf1;border-radius:99px;width:100%;height:7px;margin-top:auto;overflow:hidden}.badge-progress i{border-radius:inherit;background:linear-gradient(90deg,#3d77e9,#82a7f1);height:100%;display:block}.badge-card em{color:var(--muted-2);margin-top:7px;font-size:8px;font-style:normal}.badge-card button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;min-height:36px;margin-top:13px;padding:0 13px;font-size:9px;font-weight:800}.badge-card.is-locked{box-shadow:none;background:#f5f6f8}.badge-card.is-locked .badge-art{background:#e8eaee}.badge-card.is-locked img{filter:drop-shadow(0 8px 12px #0f234e1a);opacity:.86}.badge-card.is-locked h2,.badge-card.is-locked p{color:#7d8592}.badge-toast,.badge-empty{color:var(--muted);text-align:center;padding:22px}@media (max-width:900px){.badge-card{grid-template-columns:160px 1fr}.badge-art img{width:145px;height:145px}}@media (max-width:680px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.badge-hero{flex-direction:column;align-items:flex-start}.badge-grid{grid-template-columns:1fr}.badge-card{grid-template-columns:125px 1fr;min-height:220px}.badge-art img{width:118px;height:118px}.badge-card>div:last-child{padding:21px 17px}.badge-summary{grid-template-columns:90px 1fr}}.knowledge-map-page{max-width:1420px}.graph-page-heading{margin-bottom:22px}.graph-page-heading p:last-child,.checkin-page .page-heading p:last-child{max-width:760px;color:var(--muted);font-size:13px;line-height:1.75}.graph-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.graph-metrics article{background:#fff;border:1px solid #d3dae6;border-radius:14px;grid-template-columns:1fr auto;gap:5px 12px;padding:17px 19px;display:grid;box-shadow:0 8px 25px #1224440e}.graph-metrics small,.graph-metrics span{color:var(--muted);font-size:10px}.graph-metrics strong{color:#172641;grid-area:1/2/3;align-self:center;font-size:25px}.graph-metrics .is-alert strong{color:#d16634}.star-map-shell{--graph-accent:#7098ff;--graph-deep:#172d5d;color:#eef5ff;background:radial-gradient(circle at 46% 43%,#2c528f94,#0000 34%),radial-gradient(circle at 92% 0,#594cb147,#0000 31%),linear-gradient(145deg,#101a31,#132747 63%,#0b1730);border:1px solid #273b64;border-radius:21px;overflow:hidden;box-shadow:0 22px 55px #0e1c3633}.graph-theme-signal{--graph-accent:#64d7f1;--graph-deep:#113c5b;background:radial-gradient(circle at 43% 43%,#216f9494,#0000 33%),radial-gradient(circle at 90% 0,#279fad38,#0000 30%),linear-gradient(145deg,#0b1e35,#12334d 64%,#0a1a31)}.graph-theme-circuit{--graph-accent:#8fe6b1;--graph-deep:#174b42;background:radial-gradient(circle at 43% 43%,#1c7c6385,#0000 33%),radial-gradient(circle at 92% 0,#8ebf4730,#0000 32%),linear-gradient(145deg,#0e2330,#173a40 64%,#0c1c2c)}.graph-theme-language{--graph-accent:#d0a6ff;--graph-deep:#4a3274;background:radial-gradient(circle at 43% 43%,#69469787,#0000 33%),radial-gradient(circle at 90% 0,#d279c82e,#0000 30%),linear-gradient(145deg,#171b39,#302453 64%,#11162f)}.graph-theme-mechanical{--graph-accent:#f1bc70;--graph-deep:#6c4921;background:radial-gradient(circle at 43% 43%,#925f2385,#0000 33%),radial-gradient(circle at 90% 0,#c591402e,#0000 30%),linear-gradient(145deg,#212131,#3e332a 64%,#181b29)}.star-map-toolbar{background:#07112459;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 19px;display:flex}.star-map-toolbar>div{gap:4px;display:grid}.star-map-toolbar strong{font-size:14px}.star-map-toolbar span{color:#99abc5;font-size:10px}.star-map-toolbar label{color:#aab8cc;align-items:center;gap:9px;font-size:10px;display:flex}.star-map-toolbar select{color:#eff5ff;min-width:150px;height:38px;font:inherit;background:#172743;border:1px solid #fff3;border-radius:9px;padding:0 31px 0 11px}.star-map-layout{grid-template-columns:minmax(0,1fr) 270px;min-height:650px;display:grid}.star-map-canvas{min-height:650px;position:relative;overflow:hidden}.star-map-canvas:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 82%);mask-image:radial-gradient(circle,#000 20%,#0000 82%)}.star-map-canvas svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.graph-edge{stroke:#8bacde42;stroke-width:1.2px;vector-effect:non-scaling-stroke}.edge-prerequisite,.edge-sequence{stroke:var(--graph-accent)}@supports (color:color-mix(in lab, red, red)){.edge-prerequisite,.edge-sequence{stroke:color-mix(in srgb,var(--graph-accent) 50%,transparent)}}.edge-prerequisite,.edge-sequence{stroke-dasharray:5 6}.edge-related{stroke:#c3aeff61}.star-field{position:absolute;inset:0}.star-field i{opacity:.55;background:#fff;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite star-twinkle;position:absolute;box-shadow:0 0 8px #b3d6ff}.star-field i:first-child{top:14%;left:6%}.star-field i:nth-child(2){top:68%;left:13%}.star-field i:nth-child(3){top:35%;left:20%}.star-field i:nth-child(4){top:82%;left:27%}.star-field i:nth-child(5){top:10%;left:35%}.star-field i:nth-child(6){top:69%;left:42%}.star-field i:nth-child(7){top:23%;left:49%}.star-field i:nth-child(8){top:90%;left:56%}.star-field i:nth-child(9){top:48%;left:63%}.star-field i:nth-child(10){top:13%;left:70%}.star-field i:nth-child(11){top:76%;left:77%}.star-field i:nth-child(12){top:31%;left:85%}.star-field i:nth-child(13){top:61%;left:93%}.star-field i:nth-child(14){top:89%;left:10%}.star-field i:nth-child(15){top:7%;left:25%}.star-field i:nth-child(16){top:46%;left:39%}.star-field i:nth-child(17){top:58%;left:52%}.star-field i:nth-child(18){top:84%;left:66%}.star-field i:nth-child(19){top:39%;left:73%}.star-field i:nth-child(20){top:9%;left:89%}.star-field i:nth-child(3n){width:3px;height:3px;animation-delay:-1.3s}.star-field i:nth-child(4n){animation-delay:-2.7s}.star-node{--size:28px;z-index:3;width:var(--size);height:var(--size);color:#fff;box-shadow:0 0 0 4px #7a9ed214,0 0 calc(8px + var(--mastery)) var(--graph-accent);background:#93aacb80;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.star-node{box-shadow:0 0 0 4px #7a9ed214,0 0 calc(8px + var(--mastery)) color-mix(in srgb,var(--graph-accent) var(--mastery),transparent)}}.star-node{cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;transform:translate(-50%,-50%)}.star-node>span{font-size:9px;font-weight:850}.star-node>b{color:#c7d2e2;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap;background:#08122394;max-width:115px;padding:3px 5px;font-size:9px;font-weight:650;line-height:1.3;position:absolute;top:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%)}.star-node.is-course{--size:58px;border:1px solid var(--graph-accent)}@supports (color:color-mix(in lab, red, red)){.star-node.is-course{border:1px solid color-mix(in srgb,var(--graph-accent) 80%,white)}}.star-node.is-course{background:radial-gradient(circle at 35% 30%,#fff,var(--graph-accent) 18%,var(--graph-deep) 70%);box-shadow:0 0 0 8px var(--graph-accent),0 0 38px var(--graph-accent)}@supports (color:color-mix(in lab, red, red)){.star-node.is-course{box-shadow:0 0 0 8px color-mix(in srgb,var(--graph-accent) 8%,transparent),0 0 38px color-mix(in srgb,var(--graph-accent) 48%,transparent)}}.star-node.is-course>span{font-size:15px}.star-node.is-course>b{color:#fff;max-width:180px;font-size:11px;top:calc(100% + 9px)}.star-node.is-pack{--size:40px;background:var(--graph-accent);border:1px solid #ffffff80}@supports (color:color-mix(in lab, red, red)){.star-node.is-pack{background:color-mix(in srgb,var(--graph-accent) 65%,#24314d)}}.star-node.is-pack>b{color:#eff5ff;max-width:145px;font-size:10px}.star-node.has-due:after{content:"";background:#ff9f57;border:2px solid #13223d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 10px #ff9f57}:is(.star-node:hover,.star-node:focus-visible,.star-node.is-selected){z-index:5;outline:none;transform:translate(-50%,-50%)scale(1.18)}.star-node.is-selected{box-shadow:0 0 0 5px #ffffff29,0 0 35px var(--graph-accent)}.star-node.is-selected>b{color:#fff;background:#13233e}.node-inspector{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08112287;border-left:1px solid #ffffff1f;flex-direction:column;min-width:0;padding:27px 23px;display:flex;position:relative}.node-kind{color:var(--graph-accent);border:1px solid #ffffff26;border-radius:7px;align-self:flex-start;padding:5px 8px;font-size:9px;font-weight:800}.node-inspector h2{color:#fff;margin:14px 0 7px;font-size:21px;line-height:1.25}.node-inspector>p{color:#aebbd0;min-height:58px;margin:0;font-size:11px;line-height:1.7}.mastery-dial{background:radial-gradient(circle at center,#142743 56%,transparent 58%),conic-gradient(var(--graph-accent) var(--mastery),#ffffff17 0);width:116px;height:116px;box-shadow:0 0 28px var(--graph-accent);border-radius:50%;align-content:center;place-items:center;margin:25px auto;display:grid}@supports (color:color-mix(in lab, red, red)){.mastery-dial{box-shadow:0 0 28px color-mix(in srgb,var(--graph-accent) 16%,transparent)}}.mastery-dial strong{font-size:25px}.mastery-dial span{color:#aebcd0;margin-top:2px;font-size:9px}.node-inspector dl{gap:10px;margin:0 0 21px;display:grid}.node-inspector dl div{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.node-inspector dt{color:#91a1b9;font-size:10px}.node-inspector dd{color:#e8eef7;text-align:right;margin:0;font-size:10px;font-weight:750}.node-inspector .button{margin-top:auto}.inspector-hint{color:#8495af;margin-top:auto;font-size:9px;line-height:1.6}.graph-footnote{color:var(--muted);margin:12px 3px 0;font-size:10px}.graph-loading,.graph-empty{min-height:430px;color:var(--muted);text-align:center;background:#f8faff;border:1px dashed #c7cfdd;border-radius:18px;align-content:center;place-items:center;gap:12px;display:grid}.graph-loading span,.reminder-loading span{border:3px solid #dbe3f1;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.graph-empty strong{color:#26364f;font-size:18px}.graph-empty p{max-width:500px;margin:0;font-size:11px}@keyframes star-twinkle{50%{opacity:.18;transform:scale(.6)}}.graph-action-strip{background:#09152bb8;border-bottom:1px solid #ffffff1a;align-items:center;gap:9px;min-height:48px;padding:8px 19px;display:flex}.graph-action-strip>span{color:#9fb0c9;margin-right:auto;font-size:9px}.graph-action-strip>strong{color:#dbe7fa;white-space:nowrap;font-size:9px}.graph-action-strip input{color:#fff;background:#192c4b;border:1px solid #ffffff2e;border-radius:8px;width:180px;height:32px;padding:0 9px;font-size:9px}.graph-action-strip button{color:#cfe0ff;cursor:pointer;background:#24477b;border:1px solid #fff3;border-radius:8px;min-height:32px;padding:0 10px;font-size:8px;font-weight:750}.graph-action-strip button:disabled{opacity:.45}.star-node.is-merge{--size:46px;background:radial-gradient(circle at 35% 28%,#fff,var(--graph-accent) 14%,#4d3d86 72%);border:2px double #ffffffad;box-shadow:0 0 0 7px #b497ff1a,0 0 30px #a686ff61}.star-node.is-merge>b{color:#fff;max-width:155px;font-size:10px}.node-inspector{max-height:700px;overflow-y:auto}.graph-node-editor{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;gap:8px;margin-bottom:11px;padding:11px;display:grid}.graph-node-editor label{color:#92a2ba;gap:5px;font-size:8px;display:grid}.graph-node-editor input,.graph-node-editor textarea{color:#eef5ff;width:100%;font:inherit;resize:vertical;background:#142640;border:1px solid #ffffff29;border-radius:7px;outline:0;padding:8px;font-size:9px}.graph-node-editor>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.graph-node-editor button,.graph-ai-button,.graph-remove-merge,.relation-review>button{color:#c9dcff;cursor:pointer;background:#244a82;border:1px solid #ffffff29;border-radius:8px;min-height:33px;font-size:8px;font-weight:750}.graph-node-editor button.is-active{color:#fff1c8;background:#705b27}.graph-ai-button{background:linear-gradient(135deg,#5e4ca4,#3a64ac);width:100%;margin-bottom:10px}.graph-remove-merge{color:#ffd0cd;background:#713c48;margin-bottom:10px}.relation-review{background:#5c439729;border:1px solid #ad94ff40;border-radius:11px;gap:7px;margin-bottom:11px;padding:11px;display:grid}.relation-review>strong{font-size:9px}.relation-review label{color:#b4c0d3;grid-template-columns:16px 1fr;gap:6px;font-size:8px;line-height:1.5;display:grid}.relation-review b{color:#e7ddff;font-size:8px;display:block}.graph-editor-notice{background:#3d66a233;border-radius:8px;padding:8px;color:#bcd2f4!important;min-height:0!important;margin:0 0 10px!important;font-size:8px!important;line-height:1.5!important}@media (max-width:760px){.graph-action-strip{flex-direction:column;align-items:stretch}.graph-action-strip input{width:100%}.node-inspector{max-height:none}.graph-node-editor>div{grid-template-columns:1fr}}.sr-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.checkin-page{max-width:1280px}.reminder-layout{gap:15px;display:grid}.checkin-hero{background:linear-gradient(135deg,#fff 0,#f6f9ff 58%,#ecf4ff);border:1px solid #ced8e6;border-radius:20px;grid-template-columns:minmax(0,1fr) 260px;display:grid;overflow:hidden;box-shadow:0 14px 40px #192d5017}.checkin-copy{padding:28px 30px}.checkin-copy h2{margin:6px 0 7px;font-size:23px}.checkin-copy>p:not(.eyebrow):not(.verified-rule){color:var(--muted);margin:0;font-size:12px}.mood-picker{grid-template-columns:repeat(4,1fr);gap:9px;margin:23px 0 18px;display:grid}.mood-picker button{color:#59677c;cursor:pointer;background:#ffffffd1;border:1px solid #d8deea;border-radius:13px;place-items:center;min-height:90px;padding:11px;display:grid}.mood-picker button>span{color:#6c83ac;font-size:20px}.mood-picker button strong{font-size:11px}.mood-picker button small{color:var(--muted-2);font-size:8px}.mood-picker button.is-active{color:#245bc6;background:#edf4ff;border-color:#779de9;box-shadow:0 0 0 3px #3d77e917}.goal-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.goal-row label{color:#536177;font-size:11px}.goal-row input{text-align:center;border:1px solid #ccd5e3;border-radius:9px;width:72px;height:39px;margin:0 5px}.verified-rule{color:#79869a;margin:14px 0 0;font-size:9px;line-height:1.65}.today-orbit{color:#eaf2ff;background:radial-gradient(circle at 50% 25%,#5b8feb73,#0000 38%),linear-gradient(145deg,#152743,#1d3864);align-content:center;justify-items:center;padding:27px 22px;display:grid}.checkin-ring{background:radial-gradient(circle,#1d365f 58%,transparent 60%),conic-gradient(#7da9ff var(--progress),#ffffff1f 0);border-radius:50%;place-items:center;width:134px;height:134px;margin-bottom:18px;display:grid}.checkin-ring>div{place-items:center;display:grid}.checkin-ring strong{font-size:27px}.checkin-ring span{color:#aebfda;font-size:9px}.today-orbit dl{width:100%;margin:0}.today-orbit dl div{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:9px 0;display:flex}.today-orbit dt{color:#aebbd1;font-size:9px}.today-orbit dd{margin:0;font-size:10px;font-weight:750}.today-orbit>a{color:#a9c6ff;margin-top:19px;font-size:10px;font-weight:750}.reminder-notice{color:#2a5d9f;background:#f1f7ff;border:1px solid #cfe0f8;border-radius:11px;padding:12px 15px;font-size:10px}.reminder-settings-grid{grid-template-columns:minmax(0,1fr) 340px;gap:15px;display:grid}.reminder-settings,.delivery-status{padding:24px}.reminder-settings .panel-heading{align-items:flex-start}.reminder-settings fieldset{border:0;gap:13px;margin:21px 0;padding:0;display:grid}.reminder-settings fieldset:disabled{opacity:.46}.reminder-settings legend{color:#58677d;margin:5px 0 -3px;font-size:10px;font-weight:800}.strategy-options,.tone-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.strategy-options button,.tone-options button{text-align:left;color:#37465c;cursor:pointer;background:#fff;border:1px solid #d9dfe9;border-radius:11px;gap:4px;min-height:72px;padding:12px;display:grid}.strategy-options button strong,.tone-options button strong{font-size:10px}.strategy-options button small,.tone-options button small{color:var(--muted);font-size:8px;line-height:1.5}.strategy-options button.is-active,.tone-options button.is-active{color:#245bc7;background:#f1f6ff;border-color:#7b9fe8;box-shadow:inset 0 0 0 1px #9bb7ee}.reminder-fields{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.reminder-fields label{color:#66758a;gap:6px;font-size:8px;display:grid}.reminder-fields input{color:#24344f;background:#fff;border:1px solid #d3dae6;border-radius:9px;width:100%;height:38px;padding:0 9px}.weekend-setting{color:#56667d;align-items:center;gap:8px;min-height:38px;font-size:9px;display:flex}.delivery-status>h2{margin:4px 0 17px}.delivery-status>div{border-bottom:1px solid #e6eaf0;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.channel-icon{color:#778397;background:#edf0f4;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.channel-icon.is-ready{color:#2465cf;background:#e9f1ff}.delivery-status p{gap:3px;margin:0;display:grid}.delivery-status p strong{font-size:10px}.delivery-status p small{color:var(--muted);font-size:8px;line-height:1.45}.delivery-status b{color:#23865f;font-size:8px}.delivery-status b.is-planned{color:#8a94a4}.delivery-status hr{background:#e4e8ef;border:0;height:1px;margin:18px 0}.delivery-status .delivery-note{color:#748197;font-size:9px;line-height:1.7}.reminder-loading{min-height:420px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.section-links{align-items:center;gap:14px;display:flex}.channel-actions{justify-items:end;gap:5px;display:grid}.channel-actions a,.channel-actions button{color:#2e66c8;text-align:center;cursor:pointer;background:#f4f8ff;border:1px solid #cddaf1;border-radius:7px;min-width:42px;padding:5px 7px;font-size:8px;font-weight:750}.channel-actions button:disabled{color:#a2a9b4;cursor:default;background:#f7f8fa;border-color:#e2e5ea}.binding-list,.delivery-history{gap:2px;margin:5px 0 16px;display:grid}.binding-list>strong,.delivery-history>strong{color:#495970;margin-bottom:6px;font-size:9px}.binding-list p,.delivery-history p{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.binding-list p>span,.delivery-history p>span{gap:2px;display:grid}.binding-list button{color:#9a5454;cursor:pointer;background:#fff0ef;border:0;border-radius:6px;padding:4px 6px;font-size:7px}.delivery-history em{color:#42745f;font-size:7px;font-style:normal;font-weight:750}.delivery-history .delivery-failed{color:#aa4f4f}.delivery-history .delivery-scheduled,.delivery-history .delivery-sending{color:#9a6c2b}@media (max-width:1080px){.star-map-layout{grid-template-columns:1fr}.node-inspector{border-top:1px solid #ffffff1f;border-left:0;grid-template-columns:1fr 128px;gap:8px 20px;display:grid}.node-inspector .node-kind,.node-inspector h2,.node-inspector>p,.node-inspector dl,.node-inspector .button,.node-inspector .inspector-hint{grid-column:1}.mastery-dial{grid-area:1/2/6;margin:0}.reminder-settings-grid{grid-template-columns:1fr}.delivery-status{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.delivery-status>.eyebrow,.delivery-status>h2,.delivery-status>hr,.delivery-status>.delivery-note,.delivery-status>.binding-list,.delivery-status>.delivery-history{grid-column:1/-1}.delivery-status>div{border:1px solid #e1e6ee;border-radius:11px;grid-template-columns:36px 1fr;padding:12px}.delivery-status>div>b{grid-column:2}}@media (max-width:760px){.graph-metrics{grid-template-columns:repeat(2,1fr)}.star-map-toolbar{flex-direction:column;align-items:flex-start}.star-map-toolbar label,.star-map-toolbar select{width:100%}.star-map-canvas,.star-map-layout{min-height:560px}.checkin-hero{grid-template-columns:1fr}.today-orbit{grid-template-columns:130px 1fr;gap:0 20px}.checkin-ring{grid-row:1/3;margin:0}.today-orbit>a{grid-column:2}.mood-picker,.reminder-fields{grid-template-columns:repeat(2,1fr)}.delivery-status{grid-template-columns:1fr}.delivery-status>div,.delivery-status>.eyebrow,.delivery-status>h2,.delivery-status>hr,.delivery-status>.delivery-note{grid-column:auto}.tone-options,.strategy-options{grid-template-columns:1fr 1fr}.node-inspector{grid-template-columns:1fr}.mastery-dial{grid-area:auto/1;margin:15px auto}.node-inspector .node-kind,.node-inspector h2,.node-inspector>p,.node-inspector dl,.node-inspector .button,.node-inspector .inspector-hint{grid-column:1}}@media (max-width:680px){.mobile-nav{grid-template-columns:repeat(7,1fr)}.mobile-nav a{font-size:8px}.knowledge-map-page,.checkin-page{padding-inline:max(13px,env(safe-area-inset-right))}.star-map-shell{border-radius:16px}.star-map-canvas,.star-map-layout{min-height:510px}.star-node>b{max-width:78px;font-size:8px}.checkin-copy{padding:22px 18px}.goal-row{flex-direction:column;align-items:stretch}.goal-row .button{width:100%}.today-orbit{padding:22px 18px}.reminder-settings,.delivery-status{padding:19px 17px}}@media (max-width:460px){.graph-metrics{gap:8px}.graph-metrics article{padding:13px}.graph-metrics strong{font-size:21px}.star-map-canvas,.star-map-layout{min-height:460px}.star-node.is-course{--size:50px}.star-node.is-pack{--size:35px}.today-orbit{grid-template-columns:112px 1fr}.checkin-ring{width:110px;height:110px}.mood-picker{gap:7px}.tone-options,.strategy-options,.reminder-fields{grid-template-columns:1fr}.section-links{gap:8px}}.creation-methods{grid-template-columns:repeat(3,1fr);gap:11px;margin:0 0 17px;display:grid}.creation-methods article,.creation-methods>a{color:#273852;background:#fff;border:1px solid #d3dae6;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid;box-shadow:0 7px 22px #192c4b0e}.creation-methods>.is-primary{background:#f1f6ff;border-color:#85a9ef}.creation-methods>*>span{color:#2f66ca;background:#e8f0ff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.creation-methods strong{font-size:11px}.creation-methods p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.creation-methods b{color:#5d78a4;white-space:nowrap;font-size:8px}.card-studio{gap:15px;display:grid}.studio-policy{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #cdd7e6;border-radius:17px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid;box-shadow:0 12px 32px #182c4f14}.studio-policy>span{color:#fff;background:#326fd9;border-radius:13px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:850;display:grid}.studio-policy strong{font-size:17px}.studio-policy p{color:var(--muted);margin:5px 0 0;font-size:10px}.studio-policy>a{color:var(--blue);font-size:9px;font-weight:750}.import-source-panel,.studio-editor{padding:24px}.import-source-panel h2{margin:0 0 15px;font-size:15px}.origin-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.origin-options label{color:#36455b;cursor:pointer;border:1px solid #d6dde8;border-radius:12px;grid-template-columns:20px 1fr;gap:3px 8px;padding:15px;display:grid}.origin-options label.is-active{background:#f0f5ff;border-color:#7199e8;box-shadow:inset 0 0 0 1px #9bb7ee}.origin-options input{grid-row:1/3;align-self:center}.origin-options small{color:var(--muted);font-size:8px}.rights-check{color:#5d6b80;align-items:flex-start;gap:8px;margin:14px 0;font-size:9px;line-height:1.6;display:flex}.hidden-file{display:none}.import-drop-button{color:#304968;cursor:pointer;background:#f6f9ff;border:1px dashed #9eb4d8;border-radius:14px;align-content:center;place-items:center;gap:5px;width:100%;min-height:145px;margin-top:13px;display:grid}.import-drop-button>span{color:#2f66cc;background:#e4edff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.import-drop-button strong{font-size:12px}.import-drop-button small{color:var(--muted);font-size:8px}.import-drop-button:disabled{cursor:not-allowed;opacity:.5}.copyright-lock{color:#8a5a1d;background:#fff9ed;border:1px solid #efcf9e;border-radius:10px;margin-top:13px;padding:12px 14px;font-size:9px;line-height:1.65}.studio-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.studio-heading h2{margin:3px 0 0}.studio-heading>button{color:#2b61bf;cursor:pointer;background:#f1f6ff;border:1px solid #b9cae4;border-radius:9px;min-height:38px;padding:0 12px}.studio-meta{grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:9px;margin:20px 0 14px;display:grid}.studio-meta label,.studio-card-list label{color:#68758a;gap:5px;font-size:8px;display:grid}.studio-meta input,.studio-meta select,.studio-card-list input,.studio-card-list textarea{color:#23334d;background:#fff;border:1px solid #d1d9e5;border-radius:9px;width:100%}.studio-meta input,.studio-meta select,.studio-card-list input{height:39px;padding:0 10px}.studio-card-list textarea{resize:vertical;padding:9px 10px}.studio-card-list{gap:10px;max-height:800px;padding-right:4px;display:grid;overflow:auto}.studio-card-list article{background:#fafbfc;border:1px solid #dbe1ea;border-radius:12px;grid-template-columns:30px 1fr 30px;gap:10px;padding:14px;display:grid}.studio-card-list article>span{color:#3165c2;background:#e7efff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.studio-card-list article>div{grid-template-columns:130px 1fr 1fr;gap:9px;display:grid}.studio-card-list article>div label:last-child{grid-column:2/4}.studio-card-list article>button{color:#a54b4b;cursor:pointer;background:#fbecec;border:0;border-radius:8px;width:28px;height:28px}.studio-publish{border-top:1px solid #e0e5ed;justify-content:flex-end;align-items:center;gap:10px;margin-top:17px;padding-top:16px;display:flex}.studio-publish>div{gap:12px;margin-right:auto;display:flex}.studio-publish label{color:#526177;align-items:center;gap:6px;font-size:9px;display:flex}.studio-message{margin:0}.star-node.is-chapter{--size:36px;background:var(--graph-accent);border:1px solid #ffffff80;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.star-node.is-chapter{background:color-mix(in srgb,var(--graph-accent) 46%,#253453)}}.star-node.is-chapter{transform:translate(-50%,-50%)rotate(45deg)}.star-node.is-chapter>*{transform:rotate(-45deg)}.star-node.is-chapter>b{top:calc(100% + 13px)}:is(.star-node.is-chapter:hover,.star-node.is-chapter:focus-visible,.star-node.is-chapter.is-selected){transform:translate(-50%,-50%)rotate(45deg)scale(1.18)}.star-node{touch-action:none;-webkit-user-select:none;user-select:none}.edge-hierarchy{stroke:var(--graph-accent)}@supports (color:color-mix(in lab, red, red)){.edge-hierarchy{stroke:color-mix(in srgb,var(--graph-accent) 42%,transparent)}}.edge-hierarchy{stroke-width:1.4px}.admin-user-search{gap:7px;display:flex}.admin-user-search input{border:1px solid #d0d8e4;border-radius:8px;width:210px;height:36px;padding:0 10px}.admin-user-search button{color:#315fba;background:#f1f6ff;border:1px solid #bdcce2;border-radius:8px;min-height:36px;padding:0 11px}.admin-table td select{background:#fff;border:1px solid #d3dbe6;border-radius:8px;min-width:105px;height:33px}.status-suspended{color:#a24747;background:#fbecec}.access-matrix{padding:20px}.access-matrix th:not(:first-child),.access-matrix td:not(:first-child){text-align:center}.access-matrix td:nth-child(2){text-align:left;min-width:210px}.matrix-check{color:#64758d;cursor:pointer;place-items:center;gap:3px;font-size:8px;display:grid}.matrix-check input{accent-color:#3c72d9;width:16px;height:16px}.system-setting-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.system-setting-grid article{align-content:start;min-height:220px;padding:20px;display:grid}.system-setting-grid article>span{color:#4774c5;text-transform:uppercase;font-size:8px;font-weight:850}.system-setting-grid article>strong{margin-top:8px;font-size:15px}.system-setting-grid article>p{min-height:48px;color:var(--muted);font-size:9px;line-height:1.65}.system-setting-grid input,.system-setting-grid select{background:#fff;border:1px solid #d0d9e6;border-radius:9px;width:100%;height:39px;padding:0 10px}.system-setting-grid button{color:#fff;cursor:pointer;background:#326bd3;border:0;border-radius:9px;min-height:37px;margin-top:12px}.admin-resource-heading{align-items:flex-end}.admin-resource-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-resource-filters input,.admin-resource-filters select{color:#253249;background:#fff;border:1px solid #d0d8e4;border-radius:8px;height:38px;padding:0 10px;font-size:12px}.admin-resource-filters input{width:220px}.admin-resource-filters button,.admin-resource-pagination button{color:#315fba;cursor:pointer;background:#f1f6ff;border:1px solid #bdcce2;border-radius:8px;min-height:38px;padding:0 13px;font-weight:700}.admin-resource-table td{vertical-align:top}.admin-resource-table td:first-child{min-width:190px}.admin-resource-table td:nth-child(2){min-width:160px}.admin-resource-table td:nth-child(3),.admin-resource-table td:nth-child(4){min-width:145px}.admin-resource-pack{color:#2e68d7;margin-top:4px;font-size:12px;font-weight:700;display:block}.admin-resource-hash{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.admin-resource-reason{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden;color:#a24747!important}.status-blocked{color:#a24747!important;background:#fbecec!important}.admin-resource-pagination{color:#7b8799;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:12px;display:flex}.admin-resource-pagination>div{align-items:center;gap:12px;display:flex}.admin-resource-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.admin-resource-heading{flex-direction:column;align-items:stretch}.admin-resource-filters{justify-content:stretch}.admin-resource-filters input{width:100%}.admin-resource-filters select{flex:130px}.admin-resource-pagination{flex-direction:column;align-items:flex-start}}.admin-review-resources{gap:6px;margin:12px 0;display:grid}.admin-review-resources p{border:1px solid #edf0f4;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 8px;margin:0;padding:8px;display:grid}.admin-review-resources p span{color:#326bd3;grid-row:1/3;align-self:center;font-size:11px;font-weight:800}.admin-review-resources p strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-review-resources p small{color:#7b8799;font-size:10px}.admin-review-blocked{color:#a24747;font-weight:800}@media (max-width:1050px){.creation-methods{grid-template-columns:1fr}.studio-meta,.studio-card-list article>div{grid-template-columns:1fr 1fr}.studio-card-list article>div label:first-child{grid-column:1/-1}.system-setting-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.studio-policy{grid-template-columns:42px 1fr;padding:17px}.studio-policy>a{grid-column:2}.origin-options,.studio-meta,.studio-card-list article>div,.system-setting-grid{grid-template-columns:1fr}.studio-card-list article>div label,.studio-card-list article>div label:first-child,.studio-card-list article>div label:last-child{grid-column:auto}.studio-publish{flex-direction:column;align-items:stretch}.studio-publish>div{flex-wrap:wrap;margin:0 0 5px}.studio-publish .button,.admin-user-search{width:100%}.admin-user-search input{flex:1;min-width:0}.admin-mobile-nav{grid-template-columns:repeat(7,1fr)}.admin-mobile-nav a{font-size:7px}}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#2e3a4d transparent;min-height:0;overflow-y:auto}.admin-operation-tabs{background:#eef2f7;border:1px solid #e1e6ee;border-radius:13px;gap:8px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.admin-operation-tabs button{color:#687487;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:112px;min-height:42px;padding:0 13px;font-size:9px;font-weight:760;display:flex}.admin-operation-tabs button span{color:#8792a3;background:#ffffffb8;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:7px;display:grid}.admin-operation-tabs button.is-active{color:#1f5fcf;background:#fff;box-shadow:0 3px 12px #1c355b14}.admin-operation-tabs button.is-active span{color:#fff;background:#3976e5}.admin-operation-table{margin-top:0}.admin-operation-table td{max-width:280px}.admin-cell-long{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.admin-edit-button{color:#2f68cb;cursor:pointer;background:#f4f8ff;border:1px solid #cbd8eb;border-radius:8px;min-width:58px;min-height:34px;font-size:8px;font-weight:760}.admin-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d17276b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-edit-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:18px;width:min(560px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0c1a2f3d}.admin-edit-dialog header{z-index:2;background:#fffffff5;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex;position:sticky;top:0}.admin-edit-dialog header small{color:#3b73d9;letter-spacing:.08em;font-size:8px;font-weight:800}.admin-edit-dialog h2{margin:4px 0 0;font-size:20px}.admin-edit-dialog header button{color:#6f7b8e;cursor:pointer;background:#f2f4f7;border:0;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.admin-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.admin-edit-form label{color:#5c687a;align-content:start;gap:7px;min-width:0;font-size:9px;font-weight:720;display:grid}.admin-edit-form label:has(textarea){grid-column:1/-1}.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea{color:#1d2737;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6dee9;border-radius:9px;outline:none;padding:9px 11px;font-weight:550}.admin-edit-form textarea{resize:vertical;min-height:96px}.admin-edit-form input:focus,.admin-edit-form select:focus,.admin-edit-form textarea:focus{border-color:#6d99e7;box-shadow:0 0 0 3px #3976e51a}.admin-edit-dialog footer{background:#fffffff7;border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;padding:14px 22px 18px;display:flex;position:sticky;bottom:0}.admin-edit-dialog footer button{color:#59677a;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:9px;min-width:92px;min-height:42px;font-size:9px;font-weight:760}.admin-edit-dialog footer button.is-primary{color:#fff;background:#3976e5;border-color:#3976e5}@media (max-width:760px){.admin-operation-tabs{margin-inline:-2px}.admin-operation-tabs button{min-width:96px;min-height:44px}.admin-edit-form{grid-template-columns:1fr;padding-inline:18px}.admin-edit-form label:has(textarea){grid-column:auto}.admin-dialog-backdrop{align-items:end;padding:0}.admin-edit-dialog{border-radius:20px 20px 0 0;width:100%;max-height:88vh}.admin-mobile-nav{display:flex;overflow-x:auto}.admin-mobile-nav a{flex:0 0 72px;min-width:72px}}.course-governance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.course-governance-metrics article{background:#fff;border:1px solid #e1e6ee;border-radius:14px;gap:7px;padding:18px 20px;display:grid;box-shadow:0 6px 20px #182a440a}.course-governance-metrics small{color:#7c8798;font-size:9px}.course-governance-metrics strong{color:#18243a;font-size:25px}.course-governance-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.course-governance-toolbar .admin-operation-tabs{flex:1;min-width:0;margin:0}.course-governance-toolbar form{align-items:center;gap:8px;min-width:300px;display:flex}.course-governance-toolbar input{border:1px solid #d8e0eb;border-radius:10px;outline:0;width:100%;height:44px;padding:0 13px}.course-governance-toolbar form button{color:#fff;background:#3976e5;border:0;border-radius:10px;height:44px;padding:0 16px;font-weight:750}.course-alias-list{flex-wrap:wrap;gap:5px;max-width:300px;display:flex}.course-alias-list button,.course-alias-list>span{color:#315f9e;background:#edf4ff;border:0;border-radius:7px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:8px;display:inline-flex}.course-alias-list button i{opacity:.62;font-style:normal}.course-duplicate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-duplicate-grid article{padding:18px}.course-duplicate-grid article header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.course-duplicate-grid article header div{gap:3px;display:grid}.course-duplicate-grid article header small,.course-duplicate-grid article p small{color:#8590a1;font-size:8px}.course-duplicate-grid article header span{color:#315f9e;background:#edf4ff;border-radius:8px;padding:5px 8px;font-size:8px}.course-duplicate-grid article>div{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.course-duplicate-grid article>div:last-child{border-bottom:0}.course-duplicate-grid article p{gap:3px;margin:0;display:grid}.course-duplicate-grid article>div button{color:#2f68cb;background:#f4f8ff;border:1px solid #cbd8eb;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:760}.course-governance-empty{color:#7e8999;text-align:center;grid-column:1/-1;padding:34px}.course-dialog-source{background:#f4f7fb;border-radius:10px;grid-column:1/-1;gap:4px;padding:13px 14px;display:grid}.course-dialog-source small,.course-dialog-source span{color:#7e8999;font-size:8px}.course-dialog-source strong{font-size:15px}.course-merge-warning{color:#855c1c;background:#fff9ee;border:1px solid #f3d8ad;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:9px;line-height:1.65}.course-sprint-audit{gap:14px;padding:20px 22px;display:grid}.course-sprint-state{color:#835c23;background:#fff9ef;border:1px solid #ead8b5;border-radius:11px;gap:4px;margin:0;padding:14px;display:grid}.course-sprint-state.is-ready{color:#167354;background:#f1fbf7;border-color:#b9e1cf}.course-sprint-state strong{font-size:14px}.course-sprint-state span{font-size:9px}.course-sprint-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.course-sprint-checks article{background:#f8fafc;border:1px solid #e2e7ee;border-radius:10px;gap:5px;padding:12px;display:grid}.course-sprint-checks small{color:#7a8698;font-size:8px}.course-sprint-checks strong{font-size:15px}.course-sprint-policy{color:#59697f;background:#f2f6fc;border-radius:10px;margin:0;padding:12px 14px;font-size:9px;line-height:1.65}.course-sprint-policy code{color:#2d5cae}.course-sprint-version{color:#8b95a4;font-size:8px}@media (max-width:900px){.course-governance-metrics{grid-template-columns:repeat(2,1fr)}.course-governance-toolbar{flex-direction:column;align-items:stretch}.course-governance-toolbar form{min-width:0}.course-duplicate-grid{grid-template-columns:1fr}}@media (max-width:560px){.course-sprint-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-notification-state{position:relative}.admin-notification-state b{color:#fff;background:#e95555;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}.governance-metrics{margin-bottom:14px}.governance-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.governance-toolbar form{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.governance-toolbar input,.governance-toolbar select{color:#27364c;height:40px;font:inherit;background:#fff;border:1px solid #d5dde8;border-radius:9px;outline:0;padding:0 11px;font-size:10px}.governance-toolbar input{flex:1;min-width:150px}.governance-toolbar select{min-width:125px}.governance-toolbar button{color:#fff;cursor:pointer;background:#326bd3;border:0;border-radius:9px;min-width:72px;height:40px;font-size:10px;font-weight:750}.governance-toolbar>span{color:#798698;white-space:nowrap;font-size:9px}.governance-batch-panel{grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.governance-batch-panel>div:first-child{gap:4px;display:grid}.governance-batch-panel strong{font-size:12px}.governance-batch-panel span{color:#7e899a;font-size:8px;line-height:1.5}.governance-batch-panel textarea{color:#26364d;width:100%;min-height:52px;font:inherit;resize:vertical;background:#fff;border:1px solid #d5dde8;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.5}.governance-batch-panel>div:last-child{gap:8px;display:flex}.governance-batch-panel button{color:#2d64be;cursor:pointer;background:#f4f8ff;border:1px solid #c9d8ef;border-radius:9px;min-height:40px;padding:0 13px;font-size:9px;font-weight:750}.governance-batch-panel button.is-danger{color:#ad4848;background:#fff6f5;border-color:#efcecb}.governance-batch-panel button:disabled{opacity:.45;cursor:not-allowed}.governance-table{margin-top:0}.governance-table th:first-child,.governance-table td:first-child{text-align:center;width:44px;min-width:44px}.governance-table input[type=checkbox]{accent-color:#326bd3;width:17px;height:17px}.governance-table .priority-high,.governance-table .priority-urgent{color:#a64848;background:#fff0ef}.governance-table .priority-urgent{box-shadow:inset 0 0 0 1px #efb8b2}.governance-table .status-submitted{color:#9a651d;background:#fff2df}.governance-table .status-reviewing{color:#315f9e;background:#edf4ff}.governance-table .status-resolved{color:#167655;background:#e8f7f1}.governance-table .status-rejected{color:#a24747;background:#fbecec}.governance-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.governance-feature-card{overflow:hidden}.governance-feature-card>div:last-child{display:grid}.governance-feature-card article{border-top:1px solid #edf0f4;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.governance-feature-card article:first-child{border-top:0}.governance-feature-card article>i{background:#c4cad3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f0f2f5}.governance-feature-card article>i.is-enabled{background:#22a477;box-shadow:0 0 0 4px #e8f7f1}.governance-feature-card article>p{gap:3px;margin:0;display:grid}.governance-feature-card article strong{font-size:10px}.governance-feature-card article small{color:#7d899a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.governance-feature-card article>span{color:#647389;font-size:8px}.governance-empty{color:#8c96a5;text-align:center;margin:0;padding:28px;font-size:9px}@media (max-width:980px){.governance-batch-panel{grid-template-columns:1fr}.governance-batch-panel>div:last-child{justify-content:flex-end}.governance-side-grid{grid-template-columns:1fr}}@media (max-width:680px){.governance-toolbar{flex-direction:column;align-items:stretch}.governance-toolbar form{grid-template-columns:1fr 1fr;display:grid}.governance-toolbar input{grid-column:1/-1}.governance-toolbar button{grid-column:1/-1;min-height:44px}.governance-toolbar>span{align-self:flex-end}.governance-batch-panel{padding:15px}.governance-batch-panel>div:last-child{grid-template-columns:1fr 1fr;display:grid}.governance-batch-panel button{min-height:44px}.governance-feature-card article{padding-inline:15px}}.admin-user-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 15px;display:flex}.admin-user-toolbar form,.admin-user-toolbar>div{align-items:center;gap:8px;display:flex}.admin-user-toolbar form{flex:1;min-width:0}.admin-user-toolbar input,.admin-user-toolbar select{color:#27364c;height:40px;font:inherit;background:#fff;border:1px solid #d5dde8;border-radius:9px;padding:0 11px;font-size:10px}.admin-user-toolbar input{flex:1;min-width:180px}.admin-user-toolbar select{min-width:120px}.admin-user-toolbar button{color:#2d64be;cursor:pointer;background:#f4f8ff;border:1px solid #c9d8ef;border-radius:9px;min-height:40px;padding:0 12px;font-size:9px;font-weight:750}.admin-user-toolbar button.is-danger{color:#ad4848;background:#fff6f5;border-color:#efcecb}.admin-user-toolbar button:disabled{opacity:.45;cursor:not-allowed}.admin-user-toolbar>div>span{color:#748196;white-space:nowrap;font-size:9px}.admin-table input[type=checkbox]{accent-color:#326bd3;width:17px;height:17px}.admin-role-picker{min-width:145px;position:relative}.admin-role-picker summary{color:#315f9e;cursor:pointer;background:#fff;border:1px solid #d3dbe6;border-radius:8px;align-items:center;min-height:36px;padding:0 10px;list-style:none;display:flex}.admin-role-picker summary::-webkit-details-marker{display:none}.admin-role-picker>div{z-index:20;background:#fff;border:1px solid #dbe2ec;border-radius:11px;gap:7px;width:220px;padding:12px;display:grid;position:absolute;top:42px;left:0;box-shadow:0 14px 35px #17274029}.admin-role-picker label{color:#4d5d74;align-items:center;gap:8px;min-height:32px;font-size:9px;display:flex}.admin-role-picker button{color:#fff;background:#326bd3;border:0;border-radius:8px;min-height:38px;font-size:9px;font-weight:750}.admin-role-picker button:disabled{opacity:.4}.admin-role-management{overflow:hidden}.admin-role-management>form{border-bottom:1px solid #edf0f4;grid-template-columns:180px 190px minmax(220px,1fr) auto;gap:9px;padding:14px 18px;display:grid}.admin-role-management input{color:#26364d;height:40px;font:inherit;background:#fff;border:1px solid #d6dee9;border-radius:9px;padding:0 11px;font-size:9px}.admin-role-management form>button{color:#fff;background:#326bd3;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-size:9px;font-weight:750}.admin-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.admin-role-grid>article{background:#f9fafc;border:1px solid #e1e6ee;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.admin-role-grid article>div:first-child{gap:3px;display:grid}.admin-role-grid strong{font-size:11px}.admin-role-grid small{color:#778498;font-size:8px}.admin-role-grid p{color:#66758a;margin:4px 0 0;font-size:8px;line-height:1.5}.admin-role-grid article>div:nth-child(2){gap:5px;display:flex}.admin-role-grid article>div:nth-child(2) button{color:#315f9e;background:#fff;border:1px solid #cad7e9;border-radius:7px;min-height:32px;padding:0 8px;font-size:8px}.admin-role-grid button.is-danger{color:#ad4848!important;border-color:#efcecb!important}.admin-role-grid button:disabled{opacity:.4}.admin-role-grid article>form{border-top:1px solid #e5e9ef;grid-column:1/-1;grid-template-columns:140px 160px minmax(180px,1fr) auto;gap:7px;padding-top:9px;display:grid}.admin-role-grid article>form input{height:36px}.system-setting-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.system-setting-grid article>header>span{color:#4774c5;text-transform:uppercase;font-size:8px;font-weight:850}.system-setting-grid article>header>i{color:#7b8593;background:#eef1f5;border-radius:7px;padding:4px 7px;font-size:7px;font-style:normal}.system-setting-grid article>header>i.is-enabled{color:#167655;background:#e8f7f1}.system-setting-grid article>button:disabled{color:#8e98a7;cursor:not-allowed;background:#edf0f4}.system-setting-grid article>small{color:#9aa3b0;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:7px;overflow:hidden}.system-setting-grid article.is-feature-setting{background:linear-gradient(150deg,#f7faff,#fff 62%);border-color:#cad9ef}@media (max-width:1120px){.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-management>form{grid-template-columns:1fr 1fr}.admin-role-management>form input:nth-child(3){grid-column:1/-1}.admin-role-grid article>form{grid-template-columns:1fr 1fr}.admin-role-grid article>form input:nth-child(3){grid-column:1/-1}}@media (max-width:780px){.admin-user-toolbar{flex-direction:column;align-items:stretch}.admin-user-toolbar form{grid-template-columns:1fr 1fr;display:grid}.admin-user-toolbar input{grid-column:1/-1}.admin-user-toolbar form button{grid-column:1/-1;min-height:44px}.admin-user-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.admin-user-toolbar>div>span{grid-column:1/-1}.admin-role-grid,.admin-role-management>form,.admin-role-grid article>form{grid-template-columns:1fr}.admin-role-management>form input:nth-child(3),.admin-role-grid article>form input:nth-child(3){grid-column:auto}.admin-role-picker>div{inset:auto 14px calc(78px + env(safe-area-inset-bottom));width:auto;position:fixed}}.governance-table table.without-bulk th:first-child,.governance-table table.without-bulk td:first-child{text-align:left;width:auto;min-width:190px}.paste-card-import{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.paste-card-import label{color:#5d6b80;gap:6px;font-size:9px;display:grid}.paste-card-import textarea{color:#23334d;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d4dce8;border-radius:11px;padding:11px 12px;font-size:11px;line-height:1.55}.paste-card-import button{color:#fff;background:var(--lw-v16-blue);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:700}.paste-card-import button:disabled{opacity:.45;cursor:default}.import-source-panel .import-drop-button{min-height:110px}@media (max-width:680px){.paste-card-import{grid-template-columns:1fr}}.course-correction-trigger{min-height:34px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:750}.course-correction-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121d2e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.course-correction-dialog{background:#fff;border:1px solid #ffffffbf;border-radius:18px;gap:14px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #101f3740}.course-correction-dialog>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.course-correction-dialog>header small{color:var(--blue);font-size:9px;font-weight:800}.course-correction-dialog>header h2{margin:4px 0 0;font-size:20px}.course-correction-dialog>header button{color:#66758a;cursor:pointer;background:#f1f3f6;border:0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.course-correction-dialog>label{color:#5f6e83;gap:7px;font-size:10px;font-weight:700;display:grid}.course-correction-dialog select,.course-correction-dialog input,.course-correction-dialog textarea{color:#202c3f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d3dce9;border-radius:10px;outline:0;padding:10px 12px}.course-correction-dialog textarea{resize:vertical;min-height:100px}.course-correction-dialog select:focus,.course-correction-dialog input:focus,.course-correction-dialog textarea:focus{border-color:#7099e5;box-shadow:0 0 0 3px #3069d81a}.course-correction-message{color:#2c6598;background:#eff6ff;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.55}.course-correction-dialog>footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.course-correction-dialog>footer button{color:#59687c;cursor:pointer;background:#fff;border:1px solid #d4dce7;border-radius:10px;min-width:88px;min-height:44px;font-size:10px;font-weight:750}.course-correction-dialog>footer button.is-primary{border-color:var(--blue);color:#fff;background:var(--blue)}.course-correction-dialog>footer button:disabled{opacity:.45;cursor:default}@media (max-width:560px){.course-correction-backdrop{align-items:end;padding:0}.course-correction-dialog{border-radius:20px 20px 0 0;width:100%;max-height:88vh}.profile-course-list article footer{flex-wrap:wrap}}.governed-course-page{gap:18px;max-width:1040px;display:grid}.governed-course-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:15px;padding:8px 2px 14px;display:grid}.governed-course-header>a{color:#26364e;background:#fff;border:1px solid #dbe2ec;border-radius:12px;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:grid}.governed-course-header small{color:#326bd3;letter-spacing:.07em;font-size:9px;font-weight:800}.governed-course-header h1{margin:4px 0 6px;font-size:32px}.governed-course-header p{color:#758195;max-width:720px;margin:0;font-size:11px;line-height:1.65}.governed-course-sprint{background:linear-gradient(135deg,#edf4ff,#fff);border:1px solid #c9d9f3;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 24px;display:grid;box-shadow:0 10px 30px #1f488512}.governed-course-sprint small{color:#326bd3;font-size:8px;font-weight:850}.governed-course-sprint h2{margin:4px 0;font-size:21px}.governed-course-sprint p{color:#65748a;margin:0;font-size:10px}.governed-course-sprint>span{color:#315f9e;background:#fff;border-radius:9px;padding:7px 10px;font-size:9px}.governed-course-sprint>a{color:#fff;background:#326bd3;border-radius:10px;place-items:center;min-height:44px;padding:0 15px;font-size:10px;font-weight:780;display:grid}.governed-course-content{background:#fff;border:1px solid #e0e5ed;border-radius:18px;padding:22px}.governed-course-content>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px;display:flex}.governed-course-content h2{margin:0;font-size:20px}.governed-course-content header p{color:#8792a3;margin:4px 0 0;font-size:9px}.governed-course-content header>a{color:#326bd3;font-size:10px;font-weight:750}.governed-course-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.governed-course-packs>a{color:#1f2a3c;background:#fff;border:1px solid #e3e7ed;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;min-height:112px;padding:14px;transition:border-color .18s,box-shadow .18s;display:grid}.governed-course-packs>a:hover{border-color:#afc6ec;box-shadow:0 8px 22px #1b365f12}.governed-course-packs>a>span{color:#22436d;background:linear-gradient(145deg,#dbeaff,#a9c8f5);border-radius:12px;place-items:center;width:72px;height:82px;font-size:24px;font-weight:850;display:grid}.governed-course-packs>a>div{min-width:0}.governed-course-packs strong,.governed-course-packs p,.governed-course-packs small{display:block}.governed-course-packs strong{font-size:14px}.governed-course-packs p{color:#69778c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.governed-course-packs small{color:#8a95a5;font-size:8px}.governed-course-empty{background:#f5f7fa;border-radius:13px;justify-items:start;gap:6px;padding:24px;display:grid}.governed-course-empty p{color:#768296;margin:0;font-size:10px}.governed-course-empty a{color:#326bd3;margin-top:5px;font-size:10px;font-weight:750}@media (max-width:680px){.governed-course-page{gap:12px}.governed-course-header h1{font-size:25px}.governed-course-sprint{grid-template-columns:1fr auto;padding:17px}.governed-course-sprint>a{grid-column:1/-1}.governed-course-content{padding:16px}.governed-course-packs{grid-template-columns:1fr}.governed-course-packs>a{grid-template-columns:62px minmax(0,1fr)}.governed-course-packs>a>span{width:62px;height:74px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--surface-page:#fff;--surface-card:#fff;--surface-soft:#f2f3f5;--surface-hover:#f5f6f7;--border:#e5e6eb;--border-strong:#c9cdd4;--text-primary:#1d2129;--text-secondary:#4e5969;--text-tertiary:#86909c;--brand:#3155d9;--brand-hover:#2948bd;--brand-soft:#eef1ff;--success:#00a870;--warning:#ff7d00;--danger:#f53f3f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-card:0 1px 2px #1d21290a,0 4px 12px #1d212909;--shadow-float:0 8px 24px #1d21291a;--ink:var(--text-primary);--muted:var(--text-secondary);--muted-2:var(--text-tertiary);--line:var(--border);--paper:var(--surface-card);--canvas:var(--surface-page);--blue:var(--brand);--blue-dark:var(--brand-hover);--blue-soft:var(--brand-soft);--green:var(--success);--amber:var(--warning);--shadow:var(--shadow-card)}html,body{background:var(--surface-page)}body{color:var(--text-primary);letter-spacing:0;background-image:none;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:400}h1{letter-spacing:-.035em;font-weight:700}h2,h3{font-weight:650}:focus-visible{outline-offset:2px;outline:3px solid #3155d92e}.sidebar{border-right:1px solid var(--border);color:var(--text-primary);background:#fff}.brand-mark{border:0;border-radius:12px 12px 12px 4px;box-shadow:0 4px 12px #3155d938}.brand-mark i{background:var(--coral);border:2px solid #fff;width:8px;height:8px}.brand strong{letter-spacing:.08em;font-family:inherit;font-size:20px;font-weight:700}.brand small,.sidebar-edition{color:var(--text-tertiary)}.sidebar-edition{border-color:var(--border)}.primary-nav a{min-height:44px;color:var(--text-secondary);border:0;border-radius:8px;font-weight:500}.primary-nav a:hover{color:var(--brand);background:var(--brand-soft);transform:none}.primary-nav a.is-active{color:var(--brand);background:var(--brand-soft);box-shadow:none;border:0}.primary-nav a.is-active:after{background:var(--brand);border-radius:4px;width:5px;height:18px}.nav-glyph,.primary-nav a.is-active .nav-glyph{color:inherit;background:0 0;border-radius:6px}.school-card{border:1px solid var(--border);background:var(--surface-soft);box-shadow:none;border-radius:10px}.school-symbol{color:var(--brand);background:var(--brand-soft);border:0}.school-card small,.user-card small,.admin-entry small{color:var(--text-tertiary)}.school-card strong,.user-card strong{color:var(--text-primary)}.admin-entry{border-top:1px solid var(--border);color:var(--text-secondary)}.avatar{color:#d84a2c;background:#ffebe7;border:0}.topbar{border-bottom:1px solid var(--border);background:#ffffffeb;height:64px}.global-search{height:38px;color:var(--text-tertiary);background:var(--surface-soft);border:1px solid #0000;border-radius:8px}.global-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3155d91a}.global-search kbd{border:1px solid var(--border);background:#fff;border-radius:4px}.icon-button{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:8px}.top-xp{color:#7a4d00;box-shadow:none;background:#fff4e8;border:0;border-radius:8px}.page-shell{padding-top:32px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:clamp(30px,3vw,42px)}.page-lead{color:var(--text-secondary)}.eyebrow{color:var(--brand);letter-spacing:.12em;font-size:9px}.panel,.admin-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card)}.button{border-radius:8px;min-height:40px;padding-inline:16px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.button-primary{border:1px solid var(--brand);color:#fff;background:var(--brand);box-shadow:none}.button-primary:hover{border-color:var(--brand-hover);background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 10px #3155d92e}.button-secondary{border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:none;background:#fff}.button-secondary:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none!important;transform:none!important}.ant-btn{letter-spacing:0;font-family:inherit;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.ant-btn.button{height:auto}.ant-btn.button-primary{color:#fff}.ant-btn.button-secondary{color:var(--text-primary)}.ant-btn-loading{opacity:.72}.text-link{color:var(--brand);text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.count-badge{color:var(--brand);background:var(--brand-soft);border:0;border-radius:6px}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{border-color:var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus{outline:0;border-color:var(--brand)!important;box-shadow:0 0 0 3px #3155d91a!important}.dashboard-hero{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px}.dashboard-hero-art span{color:#fff;background:#1d2129c7;border:0;border-radius:6px;transform:none}.stat-card{border:1px solid var(--border);min-height:132px;box-shadow:none;border-radius:12px;transform:none!important}.stat-card:before{border-radius:0 3px 3px 0;width:3px}.stat-card:after{border-color:var(--border);opacity:.55}.stat-index{color:var(--brand);background:var(--brand-soft);border:0;border-radius:6px}.task-check{border:1px solid var(--border-strong);border-radius:6px}.task-check.is-complete{border-color:var(--success);color:#fff;background:var(--success)}.streak-icon{color:#b85d00;background:#fff2e8;border:0;border-radius:10px}.pack-card{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.pack-card:hover{box-shadow:var(--shadow-float);border-color:#c9d1f5;transform:translateY(-2px)}.pack-course{color:var(--text-secondary);background:#ffffffd1;border:0;border-radius:6px}.verified-badge{color:#007a52;background:#e8fff5;border:0;border-radius:6px;transform:none}.pack-action{color:var(--brand);background:var(--brand-soft);border:0;border-radius:7px}.filter-panel{border:1px solid var(--border);background:#fff;border-radius:12px}.page-search{border:1px solid var(--border-strong);box-shadow:none;border-radius:8px}.chip-list button{border-radius:7px}.chip-list button.is-active{background:var(--brand);box-shadow:none;border-color:#0000}.chip-list .create-chip{color:var(--brand);background:var(--brand-soft);border-color:#aeb8ee}.category-creator,.creation-methods article,.creation-methods>a,.draft-list article{border:1px solid var(--border);box-shadow:none;border-radius:10px}.creation-methods .is-primary{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:none}.creation-methods>*>span{background:#3155d917;border:0;border-radius:8px}.builder-steps span{border:1px solid var(--border-strong);background:#fff}.builder-steps li.is-active span{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:none}.builder-panel{box-shadow:var(--shadow-card);border-radius:14px}.feature-glyph{background:var(--brand-soft);color:var(--brand);border:0;border-radius:10px}.profile-header{background:linear-gradient(135deg,#202a45,#3155d9);border:0;border-radius:16px;box-shadow:0 10px 28px #1f2d582e}.profile-avatar{color:var(--brand);box-shadow:none;background:#fff;border:2px solid #ffffffbf;border-radius:12px}.profile-metrics article{border:1px solid var(--border);border-radius:10px}.arena-hero{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px}.season-badge{background:var(--brand);border:0;border-radius:12px;box-shadow:0 8px 20px #3155d933}.challenge-card{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px}.challenge-card:before{border-radius:4px 0 0 4px;width:4px}.challenge-mode,.live-label{color:#007a52;background:#e8fff5;border:0;border-radius:6px}.challenge-card .button{border-radius:8px}.arena-ranking{border-radius:14px}.leaderboard-row.is-current{background:var(--brand-soft);border:0}.play-page,.study-page{background:var(--surface-page);background-image:none}.play-lobby-header>a,.play-exit{border:1px solid var(--border);border-radius:8px}.mode-hero{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px}.mode-hero:after{border-color:var(--brand-soft);opacity:1}.mode-pack-symbol{border:0;border-radius:12px;box-shadow:0 6px 16px #1d21291f}.mode-progress{background:var(--surface-soft);border:0;border-radius:99px}.mode-progress i{border-radius:99px}.mode-progress-ant{z-index:1;width:280px;margin:0 auto;position:relative}.mode-card{border:1px solid var(--border);box-shadow:none;border-radius:12px}.mode-card:hover{box-shadow:var(--shadow-float);border-color:#b8c2f0;transform:translateY(-2px)}.mode-card>span{color:var(--brand);background:var(--brand-soft);border:0;border-radius:10px}.mode-card em{color:#d84a2c;background:#ffebe7;border:0;border-radius:5px;transform:none}.play-hud{border-color:var(--border);background:#fffffff0}.play-progress{background:#e5e6eb;border:0;border-radius:99px}.play-progress i{border-radius:99px}.lw-progress{width:100%}.lw-progress.ant-progress-line{margin:0;line-height:1}.lw-progress .ant-progress-rail,.lw-progress .ant-progress-track{border-radius:99px}.lw-progress .ant-progress-inner{display:block}.play-progress-ant .ant-progress-inner{height:9px}.play-stats>span{border:1px solid var(--border);border-radius:8px}.quiz-meta .ant-tag{border-radius:8px;min-height:30px;margin-inline-end:0;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:700;line-height:20px}.quiz-meta .quiz-topic{max-width:min(44vw,260px);color:var(--text-tertiary);text-overflow:ellipsis;margin-left:auto;overflow:hidden}.quiz-card{border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 28px #1d212914}.choice-grid button{border:1px solid var(--border-strong);box-shadow:none;border-radius:10px}.choice-grid button:hover{border-color:var(--brand);background:var(--brand-soft);transform:none}.choice-grid button>span{color:var(--brand);background:var(--brand-soft);border:0}.level-rail>div:before{background:var(--border)}.level-rail i{border:1px solid var(--border-strong);background:#fff}.level-rail i.is-current{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.answer-feedback{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px}.feedback-mark{border:0}.flashcard-rating{width:100%;display:grid}.flashcard-rating .ant-btn{white-space:normal;width:100%;height:auto;min-height:58px}.flashcard-rating .ant-btn>span{gap:3px;width:100%;display:grid}.flashcard-rating .ant-btn-primary{border-color:var(--brand);background:var(--brand)}.flashcard-rating .ant-btn-primary:hover{border-color:var(--brand-hover)!important;background:var(--brand-hover)!important}.result-board article{border:1px solid var(--border);box-shadow:none;border-radius:12px}.badge-card{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px}.badge-card.is-unlocked{border-color:#b7c1f2;box-shadow:0 6px 18px #3155d91f}.graph-metrics article{border:1px solid var(--border);box-shadow:none;border-radius:10px}.star-map-shell,.graph-theme-signal,.graph-theme-circuit,.graph-theme-language,.graph-theme-mechanical{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px}.star-map-toolbar{border-color:var(--border);background:#f2f3f5}.graph-view-toggle{border-color:var(--border-strong)}.graph-view-toggle button.is-active{background:var(--brand);box-shadow:none}.graph-legend{border-color:var(--border);background:#fff}.node-inspector{border-color:var(--border);background:#f7f8fa}.node-kind{color:var(--brand);background:var(--brand-soft);border:0;border-radius:6px}.mastery-dial{border:0;box-shadow:0 4px 12px #1d21291a}.star-node{border-color:#9aa3af;box-shadow:0 2px 6px #1d21291f}.star-node.is-course{box-shadow:0 0 0 5px var(--brand-soft),0 6px 16px #3155d938;border:0}.star-node.is-pack{border:0;box-shadow:0 4px 10px #1d212924}.star-node.is-chapter{border:0;box-shadow:0 3px 8px #1d21291f}:is(.star-node:hover,.star-node:focus-visible,.star-node.is-selected){box-shadow:0 0 0 4px var(--brand-soft),0 6px 16px #1d212929}.admin-app{background:var(--surface-page);background-image:none}.admin-sidebar{border-right:1px solid var(--border);background:#fff}.admin-brand>span{box-shadow:none;border:0;border-radius:10px}.admin-sidebar nav a>span{border:0;border-radius:6px}.admin-sidebar nav a.is-active{color:var(--brand);background:var(--brand-soft);box-shadow:none;border:0}.admin-sidebar nav a.is-active>span{color:var(--brand);background:#3155d91a}.admin-page-heading>button,.admin-card-heading>button,.admin-row-actions button,.admin-detail-link{border:1px solid var(--border-strong);box-shadow:none;border-radius:7px}.admin-metric-grid article{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px}.admin-metric-icon{border:0;border-radius:9px;color:var(--brand)!important;background:var(--brand-soft)!important}.admin-pulse span{border:0;border-radius:4px 4px 0 0}.system-setting-grid button{border:1px solid var(--brand);background:var(--brand);box-shadow:none;border-radius:7px}.admin-table-card th{background:#f7f8fa}.admin-table-card td{border-color:var(--border)}body{font-size:15px;line-height:1.6}.app-content,.admin-content{font-size:15px}.primary-nav a{min-height:48px;font-size:14px}.brand small,.sidebar-edition{font-size:11px}.school-card small,.user-card small,.admin-entry small{font-size:12px}.school-card strong,.user-card strong,.admin-entry strong{font-size:14px}.global-search input{font-size:14px!important}.page-lead,.app-content p{font-size:14px;line-height:1.75}.app-content small{font-size:12px;line-height:1.5}.admin-content small{line-height:1.5;font-size:12px!important}.app-content button,.app-content input,.app-content select,.app-content textarea{font-size:14px}.admin-content button,.admin-content input,.admin-content select,.admin-content textarea{font-size:14px!important}.app-content label,.admin-content label{font-size:13px}.eyebrow{font-size:12px}.text-link,.stat-label,.result-heading{font-size:14px}.pack-meta,.pack-footer>strong,.pack-action,.chip-list button,.toggle-label{font-size:12px}.pack-body>p,.task-copy small,.dashboard-empty p,.streak-card p:last-child{font-size:13px}.category-creator strong,.builder-heading p,.review-header p,.publish-panel>p,.field-label{font-size:14px}.quiz-meta,.question-kicker,.card-topline{font-size:13px}.play-progress-wrap strong{font-size:14px}.play-progress-wrap small{font-size:12px!important}.flashcard-reveal span,.flashcard-reveal small{font-size:13px}.flashcard-reveal strong{font-size:20px}.flashcard-answer small{font-size:13px}.flashcard-answer h2{font-size:22px}.flashcard-answer p{font-size:14px}.flashcard-rating small{font-size:12px!important}.answer-feedback p,.tutor-panel p,.tutor-panel span{font-size:13px}.admin-page-heading p,.admin-page-heading span,.admin-card-heading span,.admin-topbar span{font-size:12px}.admin-page-heading>button,.admin-card-heading>button,.admin-row-actions button,.admin-detail-link{min-height:38px;font-size:13px!important}.admin-card-heading strong,.admin-topbar strong,.admin-table-card td strong{font-size:14px}.admin-table-card th{font-size:12px}.admin-table-card td{font-size:13px}.admin-status,.verified-text,.muted-text{font-size:12px}@media (prefers-reduced-motion:no-preference){.dashboard-hero-art,.pack-orbit:after,.stat-card,.pack-card,.challenge-card,.mode-card{animation:none}}@media (max-width:1024px){.mobile-nav{border-top:1px solid var(--border);background:#fffffff5}.mobile-nav a.is-active span{color:var(--brand);background:var(--brand-soft);box-shadow:none;border:0}.dashboard-hero,.builder-panel,.profile-header,.quiz-card{box-shadow:var(--shadow-card);border-radius:14px}}.mobile-dashboard-intro,.mobile-today-card,.mobile-progress-dashboard,.mobile-editor-back,.stat-icon,.play-progress-meta,.play-settings,.play-session-score{display:none}@media (max-width:1024px){:root{--mobile-gutter:max(16px,env(safe-area-inset-left));--mobile-card-shadow:0 2px 8px #1d21290b,0 10px 28px #1d212909}body{background:#fff;font-size:15px}.app-content{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border-bottom:0}.mobile-brand{align-items:center;gap:24px;display:flex}.mobile-brand>strong{color:#3155d9;letter-spacing:-.04em;font-size:24px;font-weight:750}.mobile-greeting{gap:1px;display:grid}.mobile-greeting b{color:#1d2129;font-size:15px;font-weight:600}.mobile-greeting small{color:#86909c;font-size:12px!important}.top-actions{gap:8px}.top-actions .icon-button{background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:15px}.top-actions .icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.page-shell{padding:16px 16px 32px}.mobile-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding:7px 8px max(6px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e5e6eb;box-shadow:0 -4px 18px #1d21290a;grid-template-columns:repeat(5,1fr)!important}.mobile-nav a{color:#86909c;gap:2px;min-height:50px;font-size:11px;font-weight:500}.mobile-nav a span,.mobile-nav a.is-active span{width:28px;height:27px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.mobile-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mobile-nav a.is-active{color:#3155d9;font-weight:650}.mobile-nav a:nth-child(3) span{color:#fff;background:#3155d9;border-radius:50%;width:32px;height:32px;margin-top:-5px;box-shadow:0 5px 12px #3155d933}.dashboard-page{padding-top:6px}.mobile-dashboard-intro{display:none}.mobile-dashboard-intro h1{letter-spacing:-.02em;margin:0 0 4px;font-size:21px;font-weight:700}.mobile-dashboard-intro p{color:#86909c;margin:0;font-size:13px!important;line-height:1.5!important}.mobile-dashboard-intro>a{color:#4e5969;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:none;position:relative}.mobile-today-card{color:#fff;background:linear-gradient(135deg,#3155d9 0%,#3f70e8 100%);border:0;border-radius:16px;min-height:192px;padding:18px;display:block;position:relative;overflow:hidden;box-shadow:0 7px 18px #3155d929}.mobile-today-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1b40b126,#0000 64%);position:absolute;inset:0}.mobile-today-card>:not(.mobile-field-orbit){z-index:2;position:relative}.mobile-today-head{justify-content:space-between;align-items:center;display:flex}.mobile-today-head span{font-size:17px;font-weight:650}.mobile-today-head small{display:none}.mobile-today-main{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:18px;display:flex}.mobile-today-main h2{color:#fff;max-width:230px;margin:0 0 5px;font-size:20px;line-height:1.35}.mobile-today-main p{color:#ffffffb8;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:235px;margin:0;display:-webkit-box;overflow:hidden;font-size:12px!important;line-height:1.55!important}.mobile-today-main strong{color:#ffffffc2;font-size:13px}.mobile-today-progress{background:#ffffff38;border-radius:99px;width:calc(100% - 116px);height:5px;margin-top:17px;overflow:hidden}.mobile-today-progress i{border-radius:inherit;background:#fff;height:100%;display:block}.mobile-today-card>a{color:#3155d9;background:#fff;border-radius:21px;justify-content:center;align-items:center;gap:9px;width:108px;min-height:40px;margin-top:13px;font-size:14px;font-weight:650;display:flex}.mobile-field-orbit{z-index:1;border:1px solid #ffffff2e;border-radius:50%;width:150px;height:150px;position:absolute;top:18px;right:-25px}.mobile-field-orbit:before{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute;inset:24px}.mobile-field-orbit b{color:#fff3;font-size:34px;position:absolute;top:50px;right:48px}.mobile-field-orbit i{background:#ffffff61;border-radius:50%;width:10px;height:10px;position:absolute}.mobile-field-orbit i:first-child{top:48px;left:11px}.mobile-field-orbit i:nth-child(2){top:16px;right:25px}.mobile-field-orbit i:nth-child(3){bottom:42px;right:2px}.dashboard-page>.dashboard-hero{display:none}.dashboard-page .stat-grid{gap:10px;margin:16px 0 24px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-page .stat-card{min-height:132px;box-shadow:var(--mobile-card-shadow);background:#fff;border:1px solid #e5e6eb;border-radius:13px;padding:16px}.dashboard-page .stat-card:before,.dashboard-page .stat-card:after,.dashboard-page .stat-index,.dashboard-page .stat-label>i{display:none}.dashboard-page .stat-label{color:#86909c;font-size:12px;font-weight:500}.dashboard-page .stat-icon{color:#3155d9;background:#eef1ff;border-radius:7px;place-items:center;width:28px;height:28px;margin-right:2px;display:grid}.dashboard-page .tone-green .stat-icon{color:#00a870;background:#e8fff5}.dashboard-page .tone-violet .stat-icon{color:#ff6b57;background:#fff0ed}.dashboard-page .tone-amber .stat-icon{color:#3155d9;background:#eef1ff}.dashboard-page .stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.dashboard-page .stat-value{margin:10px 0 2px;font-size:25px}.dashboard-page .stat-trend{color:#86909c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-page .dashboard-grid{display:block}.dashboard-page .focus-panel{display:none}.dashboard-page .dashboard-main{display:block}.dashboard-page .section-heading{margin:0 2px 12px}.dashboard-page .section-heading .eyebrow,.dashboard-page .section-links .text-link:first-child{display:none}.dashboard-page .section-heading h2{font-size:19px}.dashboard-page .pack-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;margin-inline:-16px;padding:0 16px 8px;display:flex;overflow-x:auto}.dashboard-page .pack-grid::-webkit-scrollbar{display:none}.dashboard-page .pack-card{scroll-snap-align:start;width:164px;box-shadow:var(--mobile-card-shadow);border-radius:12px;flex:0 0 164px}.dashboard-page .pack-cover{height:94px}.dashboard-page .pack-cover-label,.dashboard-page .verified-badge{display:none}.dashboard-page .pack-symbol{font-size:0}.dashboard-page .pack-symbol:before{content:"";background:radial-gradient(circle at 28% 35%,#ffffffe6 0 3px,#0000 4px),radial-gradient(circle at 67% 25%,#ffffffb8 0 4px,#0000 5px),radial-gradient(circle at 62% 72%,#fffc 0 3px,#0000 4px),linear-gradient(35deg,#0000 46%,#ffffff8c 47% 49%,#0000 50%),linear-gradient(130deg,#0000 47%,#ffffff73 48% 50%,#0000 51%);border:1px solid #ffffff8c;border-radius:50%;width:52px;height:52px;display:block}.dashboard-page .pack-body{padding:12px}.dashboard-page .pack-body h3{min-height:42px;margin:0;font-size:14px;line-height:1.5}.dashboard-page .pack-body>p,.dashboard-page .pack-meta{display:none}.dashboard-page .pack-footer{margin-top:8px}.dashboard-page .dashboard-side{margin-top:18px;display:grid;grid-template-columns:1fr!important}.dashboard-page .leaderboard-card{display:none}.dashboard-page .streak-card{box-shadow:var(--mobile-card-shadow);border-radius:14px;padding:18px}.play-lobby{padding-bottom:36px}.play-lobby-header{border-bottom:0;min-height:64px;padding:0 16px}.mode-hero{max-width:none;box-shadow:var(--mobile-card-shadow);border-radius:16px;margin:4px 16px 0;padding:24px 20px}.mode-hero:after{display:none}.mode-pack-symbol{width:54px;height:54px;margin-bottom:16px}.mode-hero h1{font-size:25px}.mode-picker{padding:22px 16px 0}.mode-picker-title{align-items:flex-start}.mode-picker-title>span{display:none}.mode-cards{grid-template-columns:1fr;gap:11px;display:grid}.mode-card{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:2px 14px;min-height:104px;padding:16px;display:grid;position:relative}.mode-card:after{display:none}.mode-card>span{grid-row:1/3;width:50px;height:50px;margin:0}.mode-card>strong{align-self:end;font-size:16px}.mode-card>small{align-self:start}.mode-card>b{grid-area:1/3/3;margin:0;padding:0}.mode-card em{top:11px;right:46px}.play-hud{min-height:76px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.play-exit{background:#f2f3f5;border:0;width:38px;height:38px;font-size:21px}.play-progress-wrap{gap:6px}.play-progress-wrap strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.play-progress-wrap small{color:#86909c}.play-stats{grid-column:auto;display:block}.play-stats .play-energy,.play-stats .growth-total{display:none}.play-stats .combo{color:#ff7d00;background:#fff4e8;border:0;min-width:auto;padding:6px 9px;font-size:12px}.quiz-stage{max-width:620px}.quiz-meta{margin-bottom:10px}.quiz-meta .ant-tag{min-height:28px;padding:3px 9px;font-size:12px}.quiz-card{box-shadow:var(--mobile-card-shadow);background:#fff;border:1px solid #e5e6eb;border-radius:15px;padding:22px 18px}.quiz-card>h1{letter-spacing:-.02em;margin:8px 0 22px;font-size:21px;line-height:1.55}.choice-grid{gap:10px}.choice-grid>button{background:#f7f8fa;border:1px solid #e5e6eb;border-radius:11px;min-height:62px;padding:12px 14px}.choice-grid>button>span{border-radius:8px;width:32px;height:32px;font-size:14px}.choice-grid>button strong{font-size:14px;line-height:1.5}.choice-grid>button.is-correct{background:#e8fff5;border-color:#00a870}.choice-grid>button.is-wrong{background:#fff1f0;border-color:#f53f3f}.hint-button{min-height:42px;margin-top:13px;font-size:13px!important}.answer-feedback{border-radius:12px;grid-template-columns:36px 1fr;gap:11px;margin-top:12px;padding:15px}.answer-feedback .button{grid-column:1/-1;min-height:46px}.flashcard-reveal{border-radius:12px;min-height:210px}.flashcard-rating{grid-template-columns:1fr 1fr;gap:9px}.flashcard-rating .ant-btn{border-radius:10px;min-height:62px}body:has(.play-page) .mobile-nav{display:grid}body:has(.play-page) .app-content{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.play-session{min-height:calc(100vh - 66px);overflow:visible;background:#fff!important}.play-hud{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:0;grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;gap:10px;min-height:132px;padding:18px 16px 14px}.play-exit{color:#1d2129;background:0 0;border:0;width:40px;height:40px;font-size:23px}.play-progress-wrap{gap:8px;max-width:none}.play-progress-wrap>span{justify-content:center;align-items:center;min-height:40px}.play-progress-wrap>span strong{font-size:16px;font-weight:650}.play-progress-wrap>span small{display:none}.play-progress-meta{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.play-progress-meta b{font-size:13px;font-weight:600}.play-progress-meta small{color:#1d2129;font-size:12px!important;display:block!important}.play-progress-ant .ant-progress-inner{height:6px}.play-stats{display:block}.play-settings{color:#1d2129;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.play-settings svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.play-stats .play-session-score{display:none}.play-workspace{padding:18px 14px calc(90px + env(safe-area-inset-bottom))}.quiz-card{box-shadow:0 3px 10px #1d21290e}.play-session.has-success .quiz-card,.play-session.has-error .quiz-card{border-radius:15px 15px 0 0}.answer-feedback{border-radius:0 0 15px 15px;margin-top:-1px;box-shadow:0 3px 10px #1d21290e}body:has(.knowledge-map-page) .topbar{display:none}.knowledge-map-page{padding:24px 16px 32px}.knowledge-map-page .graph-page-heading{border:0;align-items:flex-start;margin:0 2px 17px;padding:0}.knowledge-map-page .graph-page-heading:after,.knowledge-map-page .graph-page-heading .eyebrow{display:none}.knowledge-map-page .graph-page-heading h1{margin:0;font-size:26px}.knowledge-map-page .graph-page-heading p{display:none}.mobile-progress-dashboard{gap:14px;display:grid}.mobile-progress-card{box-shadow:var(--mobile-card-shadow);background:#fff;border:1px solid #e5e6eb;border-radius:14px;overflow:hidden}.mobile-progress-card>header{justify-content:space-between;align-items:center;min-height:54px;padding:0 17px;display:flex}.mobile-progress-card>header h2{margin:0;font-size:17px;font-weight:650}.mobile-progress-card>header a,.mobile-progress-card>header button{color:#86909c;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px!important}.mobile-progress-card>header span{margin-left:4px;font-size:18px;line-height:0}.mobile-graph-preview{height:248px;padding:0 10px}.mobile-graph-preview svg{width:100%;height:100%;display:block;overflow:visible}.mobile-graph-lines line{stroke:#c8d3ea;stroke-width:1.15px}.mobile-graph-lines line.is-soft{stroke:#dfe3ea}.mobile-graph-node circle{fill:#3155d9;stroke:#fff;stroke-width:2px}.mobile-graph-node.is-mastered circle{fill:#47bda2}.mobile-graph-node.is-due circle{fill:#ff8a2b}.mobile-graph-node.is-locked circle{fill:#c9cdd4}.mobile-graph-node text,.mobile-graph-center text{fill:#4e5969;font-size:9px;font-weight:500}.mobile-graph-center circle{fill:#3155d9;stroke:#eef1ff;stroke-width:9px}.mobile-graph-center path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mobile-graph-center text{font-size:10px;font-weight:600}.mobile-graph-legend{color:#4e5969;justify-content:space-between;align-items:center;padding:0 17px 16px;font-size:10px;display:flex}.mobile-graph-legend span{align-items:center;gap:5px;display:flex}.mobile-graph-legend i{background:#3155d9;border-radius:50%;width:8px;height:8px}.mobile-graph-legend i.is-mastered{background:#47bda2}.mobile-graph-legend i.is-due{background:#ff8a2b}.mobile-graph-legend i.is-locked{background:#c9cdd4}.mobile-learning-stats>div{grid-template-columns:repeat(3,1fr);padding:5px 15px 18px;display:grid}.mobile-learning-stats>div>span{border-right:1px solid #f0f1f2;gap:5px;padding:3px 10px;display:grid}.mobile-learning-stats>div>span:last-child{border-right:0}.mobile-learning-stats small{color:#86909c;white-space:nowrap;font-size:11px!important}.mobile-learning-stats strong{color:#1d2129;letter-spacing:-.03em;font-size:23px;font-weight:650}.mobile-learning-stats strong em{margin-left:3px;font-size:10px;font-style:normal;font-weight:500}.mobile-learning-stats b{color:#86909c;white-space:nowrap;font-size:10px;font-weight:400}.mobile-learning-stats b i{color:#00a870;font-style:normal}.mobile-latest-badge>div{grid-template-columns:82px 1fr;align-items:center;gap:11px;min-height:118px;padding:5px 17px 17px;display:grid;position:relative}.mobile-latest-badge img{object-fit:contain;width:76px;height:76px}.mobile-latest-badge>div>span:not(.mobile-badge-placeholder){gap:4px;display:grid}.mobile-latest-badge strong{font-size:16px}.mobile-latest-badge small,.mobile-latest-badge em{color:#86909c;font-style:normal;font-size:11px!important}.mobile-latest-badge>div>b{color:#c9cdd4;border:2px solid #d9dde3;border-radius:50%;place-items:center;width:64px;height:64px;font-size:12px;display:grid;position:absolute;bottom:18px;right:17px;transform:rotate(-12deg)}.mobile-badge-placeholder{color:#fff;background:#3155d9;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.knowledge-editor-panel{display:none}.knowledge-editor-panel.is-mobile-open{display:block}.knowledge-editor-panel.is-mobile-open+.anything{display:none}.mobile-editor-back{color:#3155d9;background:#fff;border:1px solid #e5e6eb;border-radius:10px;width:100%;min-height:44px;margin-bottom:12px;font-size:13px!important}.knowledge-editor-panel.is-mobile-open .mobile-editor-back{display:block}.mobile-progress-dashboard:has(+.knowledge-editor-panel.is-mobile-open){display:none}.graph-metrics{box-shadow:var(--mobile-card-shadow);background:#fff;border:1px solid #e5e6eb;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;overflow:hidden}.graph-metrics article{text-align:center;min-height:88px;box-shadow:none;border:0;border-right:1px solid #f0f1f2;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 6px;display:flex}.graph-metrics article:last-child{border-right:0}.graph-metrics small{font-size:11px!important}.graph-metrics strong{margin:0;font-size:21px}.graph-metrics span{display:none}.star-map-shell,.graph-theme-signal,.graph-theme-circuit,.graph-theme-language,.graph-theme-mechanical{color:#1d2129;box-shadow:var(--mobile-card-shadow);background:#fff;border:1px solid #e5e6eb;border-radius:14px}.star-map-toolbar{background:#fff;border-bottom:1px solid #f0f1f2;flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:17px;display:flex}.graph-toolbar-copy{gap:4px;display:grid}.graph-toolbar-copy .graph-kicker{display:none}.star-map-toolbar strong{color:#1d2129;font-family:inherit;font-size:17px}.star-map-toolbar span{color:#86909c;font-size:11px}.graph-toolbar-controls{flex-direction:column;align-items:stretch;gap:9px;width:100%}.graph-view-toggle{background:#f2f3f5;border:0;border-radius:9px;width:100%;padding:3px;display:flex}.graph-view-toggle button{color:#687283;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:36px;padding:0 10px;font-weight:600;font-size:12px!important}.graph-view-toggle button.is-active{color:#fff;background:#3155d9;box-shadow:0 3px 9px #3155d929}.star-map-toolbar label{color:#4e5969;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.star-map-toolbar select{width:100%;min-width:0;height:38px;color:#1d2129!important;background:#fff!important;border-color:#e5e6eb!important;font-size:12px!important}.graph-legend{color:#86909c;background:#fff;border-bottom:1px solid #f0f1f2;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:42px;padding:10px 14px;font-size:10px;display:flex}.graph-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.graph-legend i{border:1px solid #7f8ca0;border-radius:50%;width:9px;height:9px;display:block}.graph-legend .legend-course{background:#3155d9;border-color:#3155d9}.graph-legend .legend-pack{background:#47bda2;border-color:#47bda2}.graph-legend .legend-chapter{background:#ffb14a;border-color:#ffb14a;border-radius:2px;transform:rotate(45deg)}.graph-legend .legend-concept{background:#fff;width:7px;height:7px}.graph-legend em{display:none}.star-map-layout{min-height:0;display:block}.star-map-canvas{background-color:#fbfcfe;background-image:radial-gradient(#d7dce5 .7px,#0000 .7px);background-size:14px 14px;min-height:390px}.star-map-canvas:before{content:"拖动节点 · 点击查看掌握情况";color:#86909c;background:#ffffffdb;border:0;font-size:10px}.star-node b{color:#4e5969;background:#ffffffeb;font-size:10px;box-shadow:0 1px 4px #1d212914}.star-node.is-course{box-shadow:0 0 0 5px #eef1ff,0 5px 14px #3155d92e}.node-inspector{color:#1d2129;background:#fff;border-top:1px solid #e5e6eb;border-left:0;grid-template-columns:1fr 94px;gap:8px 14px;max-height:none;padding:18px;display:grid}.node-inspector .node-kind,.node-inspector h2,.node-inspector>p,.node-inspector dl,.node-inspector .button,.node-inspector .inspector-hint,.node-inspector .graph-node-editor,.node-inspector .graph-ai-button,.node-inspector .graph-remove-merge,.node-inspector .relation-review,.node-inspector .graph-editor-notice{grid-column:1}.node-inspector h2{font-size:18px}.node-inspector>p{color:#86909c!important;font-size:12px!important}.mastery-dial{grid-area:1/2/6;width:82px;height:82px;margin:0}.node-inspector dl div{border-color:#f0f1f2}.node-inspector dt{color:#86909c}.graph-footnote{color:#86909c;padding:0 4px;font-size:11px!important}}@media (min-width:681px) and (max-width:1024px){.sidebar{display:none}.app-content{margin-left:0;padding-bottom:76px}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand strong{color:var(--brand);font-size:20px}.mobile-nav{z-index:50;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;min-height:66px;padding:7px 8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #1d21290a;grid-template-columns:repeat(5,1fr)!important}.mobile-nav a{color:#86909c;place-items:center;gap:2px;min-height:50px;font-size:11px;display:grid}.mobile-nav a span{width:28px;height:27px;color:inherit;place-items:center;display:grid}.mobile-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mobile-nav a.is-active{color:var(--brand);font-weight:650}.mobile-nav a:nth-child(3) span{color:#fff;background:var(--brand);border-radius:50%;width:32px;height:32px;margin-top:-5px;box-shadow:0 5px 12px #3155d933}.page-shell{padding-inline:28px}.dashboard-grid{grid-template-columns:1fr}}.rich-answer-view{color:#1d2433;text-align:left;gap:16px;font-size:16px;line-height:1.8;display:grid}.rich-answer-text{white-space:pre-wrap}.rich-answer-view blockquote{color:#526078;border-left:3px solid #2f62e8;margin:0;padding:2px 0 2px 16px}.rich-answer-callout{background:#f6f9ff;border:1px solid #dce6f8;border-radius:12px;padding:14px 16px}.rich-answer-callout strong{color:#2f62e8;margin-bottom:4px;font-size:13px;display:block}.rich-answer-callout p{color:#425069;margin:0;font-size:14px;line-height:1.75}.rich-answer-formula{text-align:center;white-space:pre-wrap;background:#f5f6f8;border-radius:12px;padding:18px;font-family:Times New Roman,serif;font-size:22px;overflow-x:auto}.rich-answer-view figure{gap:8px;margin:0;display:grid}.rich-answer-view img,.rich-answer-view video{object-fit:contain;background:#f4f5f7;border-radius:14px;width:100%;max-height:440px;display:block}.rich-answer-view audio{width:100%}.rich-answer-view figcaption{color:#8993a4;text-align:center;font-size:12px}.rich-answer-demo iframe{background:#f8f9fb;border:1px solid #e3e7ee;border-radius:14px;width:100%;min-height:260px}.rich-card-editor{background:#fff;border:1px solid #dfe4ec;border-radius:13px;grid-column:1/-1;gap:12px;padding:15px;display:grid}.rich-card-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rich-card-editor>header>div{gap:2px;display:grid}.rich-card-editor>header strong{color:#202838;font-size:13px}.rich-card-editor>header span{color:#8a95a6;font-size:11px}.rich-card-editor>header button,.rich-editor-toolbar button,.rich-block-label button{color:#2f62e8;cursor:pointer;background:0 0;border:0}.rich-editor-toolbar{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.rich-editor-toolbar button{color:#4f5c72;background:#f8f9fb;border:1px solid #dce3ee;border-radius:9px;flex:none;min-height:34px;padding:0 11px;font-size:12px}.rich-editor-blocks{gap:9px;display:grid}.rich-editor-blocks article{box-shadow:none!important;background:#fafbfc!important;border:1px solid #e5e8ee!important;border-radius:10px!important;grid-template-columns:1fr!important;gap:8px!important;padding:11px!important;display:grid!important}.rich-block-label{color:#667188;justify-content:space-between;align-items:center;font-size:11px;display:flex}.rich-block-label button{color:#a35a5a;font-size:11px}.rich-editor-blocks input,.rich-editor-blocks textarea{color:#1f2938;width:100%;font:inherit;background:#fff;border:1px solid #dce1e9;border-radius:8px;outline:0;font-size:13px;line-height:1.65}.rich-editor-blocks input{height:38px;padding:0 10px}.rich-editor-blocks textarea{resize:vertical;padding:9px 10px}.rich-editor-blocks .html-source{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.rich-ai-bar{background:#f0f5ff;border-radius:11px;grid-template-columns:auto 160px minmax(180px,1fr) auto;align-items:center;gap:8px;padding:11px;display:grid}.rich-ai-bar>div{min-width:100px;display:grid}.rich-ai-bar strong{color:#2859cb;font-size:12px}.rich-ai-bar span{color:#7e8ba1;font-size:10px}.rich-ai-bar select,.rich-ai-bar input{color:#344057;background:#fff;border:1px solid #d6e1f7;border-radius:8px;outline:0;height:38px;font-size:12px}.rich-ai-bar input{padding:0 10px}.rich-ai-bar button{color:#fff;cursor:pointer;background:#2f62e8;border:0;border-radius:8px;height:38px;padding:0 14px;font-size:12px;font-weight:700}.rich-ai-bar button:disabled{opacity:.5;cursor:not-allowed}.rich-ai-bar small{color:#258567;grid-column:1/-1;font-size:11px}.rich-ai-bar small.is-error{color:#c24848}.draft-list .rich-card-editor{grid-column:1/-1}.flashcard-reveal{min-height:180px;box-shadow:none;border-radius:14px;color:#fff!important;background:#2f62e8!important;border:0!important}.flashcard-reveal strong{font-weight:650;font-size:17px!important}.flashcard-answer{border:1px solid #e4e7ed;min-height:180px;background:#fff!important;border-radius:14px!important;padding:22px!important}.derivation-overview{background:#f8faff;border:1px solid #dce5f4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:18px;padding:16px;display:grid}.derivation-overview>div:first-child{gap:3px;display:grid}.derivation-overview small,.derivation-overview span{color:#7d899b;font-size:10px}.derivation-overview strong{font-size:15px}.derivation-overview>a{color:#2f62e8;align-self:center;font-size:11px;font-weight:700}.derivation-overview dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.derivation-overview dl>div{background:#fff;border-radius:10px;padding:10px}.derivation-overview dt{color:#21365f;font-size:18px;font-weight:800}.derivation-overview dd{color:#7b8799;margin:2px 0 0;font-size:9px}.derivation-overview .has-conflict{background:#fff2ee}.derivation-overview .has-conflict dt{color:#d44f39}.upstream-update{background:#fff;border:1px solid #cbd9ff;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.upstream-update>div{gap:2px;display:grid}.upstream-update strong{color:#173774;font-size:12px}.upstream-update span{color:#77859a;font-size:10px}.upstream-update button{color:#fff;cursor:pointer;background:#2f62e8;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-size:11px;font-weight:750}.upstream-update button:disabled{opacity:.55}.editor-card-list article.needs-sync{background:#fffaf8;border-color:#edb59f}.lineage-state{color:#52708f;background:#edf4fa;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.lineage-state.state-conflict,.lineage-state.state-source_deleted{color:#b34b37;background:#ffebe7}.lineage-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.lineage-actions button{min-height:34px;color:var(--lw-v16-blue);cursor:pointer;background:#fff;border:1px solid #d4dfef;border-radius:8px;padding:0 11px;font-size:9px;font-weight:700}.dashboard-sync-notice{color:#25344e;background:#f7faff;border:1px solid #d9e5fa;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:grid}.dashboard-sync-notice>svg:first-child{box-sizing:content-box;width:22px;height:22px;color:var(--lw-v16-blue);background:#e9f0ff;border-radius:10px;padding:7px}.dashboard-sync-notice>svg:last-child{color:#91a0b5;width:17px}.dashboard-sync-notice div{gap:2px;min-width:0;display:grid}.dashboard-sync-notice strong{font-size:12px}.dashboard-sync-notice small{color:#748197;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (max-width:760px){.derivation-overview{grid-template-columns:1fr}.derivation-overview>a{align-items:center;min-height:44px;display:flex}.derivation-overview dl{grid-template-columns:repeat(2,1fr)}.upstream-update{flex-direction:column;align-items:stretch}.upstream-update button{min-height:44px}.lineage-actions{justify-content:stretch}.lineage-actions button{flex:1;min-height:44px}.rich-ai-bar{grid-template-columns:1fr 1fr}.rich-ai-bar>div,.rich-ai-bar input{grid-column:1/-1}.rich-ai-bar button{width:100%}.rich-card-editor{padding:12px}.rich-answer-view{font-size:15px}.rich-answer-demo iframe{min-height:220px}.flashcard-answer{padding:18px!important}}.badge-summary{grid-template-columns:150px minmax(0,1fr) auto}.badge-summary>button{border:1px solid var(--border-strong);min-height:38px;color:var(--brand);cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-weight:650}.badge-summary>button svg{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.graph-toolbar-copy{gap:4px;display:grid}.graph-view-toggle{background:#f2f3f5;border:1px solid #dfe3ea;border-radius:9px;padding:3px;display:flex}.graph-view-toggle button{color:#687283;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:650}.graph-view-toggle button.is-active{color:#fff;background:#3155d9;box-shadow:0 3px 9px #3155d929}.graph-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:42px;display:flex}.graph-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.graph-legend i{border:1px solid #7f8ca0;border-radius:50%;width:9px;height:9px;display:block}.graph-legend .legend-course{background:#3155d9;border-color:#3155d9}.graph-legend .legend-pack{background:#47bda2;border-color:#47bda2}.graph-legend .legend-chapter{background:#ffb14a;border-color:#ffb14a;border-radius:2px;transform:rotate(45deg)}.graph-legend .legend-concept{background:#fff;width:7px;height:7px}.knowledge-editor-panel .star-map-shell,.knowledge-editor-panel .graph-theme-signal,.knowledge-editor-panel .graph-theme-circuit,.knowledge-editor-panel .graph-theme-language,.knowledge-editor-panel .graph-theme-mechanical{--graph-accent:#3155d9;--graph-deep:#2448bd;color:#1d2531;background:#fff;border:1px solid #e1e6ee;overflow:hidden;box-shadow:0 8px 28px #1d2a440e}.knowledge-editor-panel .star-map-toolbar{color:#1d2531;background:#fff;border-bottom:1px solid #edf0f4}.knowledge-editor-panel .star-map-toolbar strong{color:#1d2531}.knowledge-editor-panel .star-map-toolbar span,.knowledge-editor-panel .star-map-toolbar label{color:#7f8998}.knowledge-editor-panel .star-map-toolbar select{color:#252c36;background:#fff;border-color:#dfe4eb}.knowledge-editor-panel .graph-legend{color:#687384;background:#fff;border-bottom:1px solid #edf0f4}.knowledge-editor-panel .graph-action-strip{background:#f7f9fc;border-bottom:1px solid #edf0f4}.knowledge-editor-panel .graph-action-strip>span,.knowledge-editor-panel .graph-action-strip>strong{color:#657185}.knowledge-editor-panel .graph-action-strip input{color:#252c36;background:#fff;border-color:#dce2ea}.knowledge-editor-panel .graph-action-strip button{color:#285fc4;background:#eef4ff;border-color:#d4def2}.knowledge-editor-panel .star-map-canvas{background:#fff}.knowledge-editor-panel .star-map-canvas:after{display:none}.knowledge-editor-panel .star-map-canvas:before{color:#929baa;background:#fffffff0}.knowledge-editor-panel .graph-edge{stroke:#d5ddea;stroke-width:1.25px}.knowledge-editor-panel .edge-prerequisite,.knowledge-editor-panel .edge-sequence{stroke:#c5d3ef;stroke-dasharray:5 6}.knowledge-editor-panel .edge-related{stroke:#e0d9ef}.knowledge-editor-panel .star-node{--size:14px;color:#fff;background:#3155d9;border:2px solid #fff;box-shadow:0 0 0 1px #3155d914}.knowledge-editor-panel .star-node.is-mastered{background:#43bca0}.knowledge-editor-panel .star-node.is-due{background:#ff842d}.knowledge-editor-panel .star-node.is-learning{background:#3155d9}.knowledge-editor-panel .star-node.is-locked{background:#c8ced7}.knowledge-editor-panel .star-node>span{place-items:center;font-size:0;display:grid}.knowledge-editor-panel .star-node>b{color:#4d5868;max-width:132px;box-shadow:none;text-shadow:none;background:0 0;padding:0;font-size:10px;font-weight:550;line-height:1.35;top:calc(100% + 7px)}.knowledge-editor-panel .star-node.is-course{--size:56px;background:#3155d9;border:0;box-shadow:0 0 0 9px #eef1ff}.knowledge-editor-panel .star-node.is-course>span svg{width:29px;height:29px}.knowledge-editor-panel .star-node.is-course>b{color:#3d4757;max-width:180px;font-size:12px;font-weight:650;top:calc(100% + 13px)}.knowledge-editor-panel .star-node.is-pack{--size:18px;border-width:2px}.knowledge-editor-panel .star-node.is-pack>b{color:#4d5868;max-width:150px;font-size:10px}.knowledge-editor-panel .star-node.is-chapter{--size:16px;border-radius:5px;transform:translate(-50%,-50%)rotate(45deg)}.knowledge-editor-panel .star-node.is-chapter>b{transform:translate(-50%)rotate(-45deg)}.knowledge-editor-panel .star-node.is-concept{--size:10px;border-width:1px}.knowledge-editor-panel .star-node.is-merge{--size:24px;background:#7d63c9;border:2px solid #fff;box-shadow:0 0 0 5px #f0ecfb}.knowledge-editor-panel .star-node.is-merge>span{font-size:9px}.knowledge-editor-panel .star-node.has-due:after{display:none}:is(.knowledge-editor-panel .star-node:hover,.knowledge-editor-panel .star-node:focus-visible,.knowledge-editor-panel .star-node.is-selected){z-index:5;outline:none;transform:translate(-50%,-50%)scale(1.22)}:is(.knowledge-editor-panel .star-node.is-chapter:hover,.knowledge-editor-panel .star-node.is-chapter:focus-visible,.knowledge-editor-panel .star-node.is-chapter.is-selected){transform:translate(-50%,-50%)rotate(45deg)scale(1.22)}.knowledge-editor-panel .star-node.is-selected{box-shadow:0 0 0 6px #3155d921}.knowledge-editor-panel .star-node.is-selected>b{color:#263142;background:0 0}.knowledge-editor-panel .node-inspector{color:#252c36;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e7ebf0}.knowledge-editor-panel .node-kind{color:#2b64cd;background:#eef4ff;border-color:#dce5f5}.knowledge-editor-panel .node-inspector h2{color:#202733}.knowledge-editor-panel .node-inspector>p{color:#7f8998}.knowledge-editor-panel .mastery-dial{background:radial-gradient(circle,#fff 57%,transparent 59%),conic-gradient(#3155d9 var(--mastery),#edf0f5 0);box-shadow:none}.knowledge-editor-panel .mastery-dial span,.knowledge-editor-panel .node-inspector dt{color:#87909d}.knowledge-editor-panel .node-inspector dd{color:#303846}.knowledge-editor-panel .node-inspector dl div{border-color:#edf0f4}.knowledge-editor-panel .graph-node-editor{background:#f8f9fb;border-color:#e4e8ee}.knowledge-editor-panel .graph-node-editor label{color:#687384}.knowledge-editor-panel .graph-node-editor input,.knowledge-editor-panel .graph-node-editor textarea{color:#252c36;background:#fff;border-color:#dce2e9}:root{--lw-navy:#0b1f4d;--lw-blue:var(--lw-v16-blue);--lw-blue-press:#2459dc;--lw-blue-soft:#edf3ff;--lw-teal:#20bfa9;--lw-warm:#ff9f43;--lw-text:#171a21;--lw-text-2:#5f6877;--lw-text-3:#8b94a3;--lw-line:#e7eaf0;--lw-canvas:#fff;--lw-card:#fff;--lw-success:#2fb58b;--lw-warning:#ff8a38;--lw-danger:#e95858;--lw-radius-sm:8px;--lw-radius-md:12px;--lw-radius-lg:16px;--lw-shadow-card:0 1px 2px #14213d06, 0 7px 22px #14213d0e;--adm-color-primary:var(--lw-blue);--adm-color-success:var(--lw-success);--adm-color-warning:var(--lw-warning);--adm-color-danger:var(--lw-danger);--adm-color-text:var(--lw-text);--adm-color-weak:var(--lw-text-3);--adm-color-border:var(--lw-line);--adm-font-family:Inter, "SF Pro Text", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--adm-font-size-main:15px;--adm-radius-m:var(--lw-radius-md)}.cli-device-page{max-width:880px}.cli-device-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.cli-device-header>span{width:48px;height:48px;color:var(--lw-blue);background:#eef4ff;border-radius:15px;place-items:center;display:grid}.cli-device-header svg{width:25px;height:25px}.cli-device-header :is(h1,p){margin:0}.cli-device-header h1{margin-top:3px;font-size:clamp(25px,4vw,34px)}.cli-device-panel,.cli-credential-panel,.cli-workflow-panel{gap:18px;padding:24px;display:grid}.cli-device-copy :is(h2,p),.cli-credential-panel :is(h2,p),.cli-workflow-panel :is(h2,p){margin:0}.cli-device-copy p,.cli-credential-panel p,.cli-workflow-panel>p{color:var(--lw-text-2);margin-top:6px;line-height:1.65}.cli-device-name{color:var(--lw-text);gap:8px;font-weight:700;display:grid}.cli-device-name input{border:1px solid var(--lw-line);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:12px;padding:0 14px}.cli-device-panel .button,.cli-credential-panel .button{width:max-content;min-width:156px}.cli-device-message{color:var(--lw-blue);margin:0;font-weight:700}.cli-credential-panel pre{color:#dce8ff;background:var(--lw-navy);white-space:pre-wrap;word-break:break-all;border-radius:12px;margin:0;padding:16px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.cli-command-list{gap:8px;display:grid}.cli-command-list code{border:1px solid var(--lw-line);min-height:44px;color:var(--lw-navy);background:#f8faff;border-radius:12px;padding:12px 14px;font-size:13px}.account-export-page{max-width:760px}.account-export-panel{gap:12px;margin-bottom:16px;padding:24px;display:grid}.account-export-panel :is(h2,p){margin:0}.account-export-panel p{color:var(--lw-text-2);line-height:1.7}.account-export-panel .button{width:max-content;min-width:150px}.stage-gate-page{place-items:center;min-height:calc(100dvh - 120px);display:grid}.stage-gate-card{text-align:center;max-width:560px;padding:48px}.stage-gate-card>span{width:64px;height:64px;color:var(--lw-blue);background:var(--lw-blue-soft);border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.stage-gate-card>small{color:var(--lw-blue);font-weight:700}.stage-gate-card h1{color:var(--lw-text);margin:10px 0 12px;font-size:clamp(28px,4vw,42px)}.stage-gate-card p{max-width:450px;color:var(--lw-text-2);margin:0 auto 24px;line-height:1.8}.stage-gate-card .button{display:inline-flex}@media (max-width:680px){.cli-device-page{padding-inline:18px}.cli-device-panel,.cli-credential-panel,.cli-workflow-panel{padding:18px}.cli-device-panel .button,.cli-credential-panel .button,.account-export-panel .button{width:100%}.stage-gate-card{padding:30px 22px}}.cover-designer{background:#fbfcfe;border:1px solid #e1e6ef;border-radius:18px;grid-template-columns:180px minmax(0,1fr);gap:18px;margin:20px 0;padding:18px;display:grid}.cover-designer-preview{aspect-ratio:5/7;background:linear-gradient(145deg,#e4eeff,#bad0ff);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #22458a1f}.cover-designer-preview>img{object-fit:cover;width:100%;height:100%}.cover-designer-preview>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.cover-designer-preview>div img{border-radius:50%;width:64px;height:64px}.cover-designer-preview strong{color:#18305f;margin-top:8px}.cover-designer-preview span{color:#71809a;margin-top:4px;font-size:12px}.cover-designer-controls{flex-direction:column;justify-content:center;min-width:0;display:flex}.cover-designer-controls>div:first-child strong,.cover-designer-controls>div:first-child span{display:block}.cover-designer-controls>div:first-child strong{color:#182033;font-size:17px}.cover-designer-controls>div:first-child span{color:#7b879b;margin-top:4px;line-height:1.5}.cover-designer-controls label{margin-top:14px;display:block}.cover-designer-controls label>span{color:#42506a;margin-bottom:6px;font-size:13px;font-weight:650;display:block}.cover-designer-controls input[type=text],.cover-designer-controls label input{color:#182033;background:#fff;border:1px solid #d9dfeb;border-radius:12px;width:100%;min-height:44px;padding:0 13px}.cover-designer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cover-designer-actions button{color:#33435f;cursor:pointer;background:#fff;border:1px solid #d8dfec;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:650;display:inline-flex}.cover-designer-actions button svg{width:17px}.cover-designer-actions button.is-ai{color:#fff;background:#2f67e8;border-color:#2f67e8}.cover-designer-actions button.is-text{color:#64738c;background:0 0;border-color:#0000}.cover-designer-actions button:disabled{opacity:.48;cursor:not-allowed}.cover-designer-controls>p{color:#279873;margin:9px 0 0;font-size:13px}.cover-designer-controls>small{color:#8a95a8;margin-top:10px;line-height:1.5}.cover-designer.is-compact{margin:14px 0 20px}.tutor-quick-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.tutor-quick-actions button{color:#35527f;cursor:pointer;background:#fff;border:1px solid #dbe3f1;border-radius:9px;min-height:34px;padding:0 10px;font-size:12px}.tutor-quick-actions button:disabled{opacity:.48}.tutor-response{color:#35445e;white-space:pre-wrap;background:#f0f5ff;border-radius:10px;margin-top:10px;padding:11px;font-size:13px;line-height:1.65}.tutor-response.has-error{color:#a14c43;background:#fff2f0}.arena-play-lab-link{min-height:40px;color:inherit;border:1px solid #ffffff8c;border-radius:11px;justify-content:center;align-items:center;margin-top:16px;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex}.plugin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.plugin-card{gap:16px;min-height:210px;padding:22px;display:flex}.plugin-card>span{color:#2f67e8;background:#edf3ff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.plugin-card>span svg{width:25px}.plugin-card small{color:#8893a5}.plugin-card h2{color:#182033;margin:8px 0}.plugin-card p{color:#6f7b8f;line-height:1.65}.plugin-card div>div{color:#567;justify-content:space-between;gap:8px;margin-top:16px;font-size:12px;display:flex}.plugin-card em{color:#299b78;font-style:normal}.plugin-principles{margin-top:18px;padding:22px}.plugin-principles>div{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.plugin-principles span{color:#506078;background:#f3f6fb;border-radius:9px;padding:8px 11px}.student-app .daily-sign-poster{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 18px;padding:22px 24px;display:grid}.student-app .daily-sign-poster h2{margin:2px 0 4px}.student-app .daily-sign-poster p{color:var(--lw-text-2);margin:0}.student-app .daily-sign-poster>label{color:var(--lw-text-2);align-items:center;gap:7px;font-size:13px;display:flex}.student-app .poster-theme-picker{grid-column:1/-1;gap:8px;display:flex}.student-app .poster-theme-picker button{border:1px solid var(--lw-line);min-height:44px;color:var(--lw-text-2);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:7px 12px;font:600 13px/1 inherit;display:inline-flex}.student-app .poster-theme-picker button.is-active{border-color:var(--lw-blue);color:var(--lw-blue);box-shadow:0 0 0 2px #2f6bff1a}.student-app .poster-theme-picker i{background:linear-gradient(145deg,var(--theme-a),var(--theme-b));border-radius:8px;width:24px;height:24px}.student-app .daily-sign-actions{gap:9px;display:flex}.student-app .daily-sign-actions .button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.student-app .daily-sign-actions svg{width:17px}.student-app .daily-sign-poster>small{color:#258166;grid-column:1/-1}.student-app .daily-sign-poster canvas{display:none}@media (max-width:599px){.student-app .daily-sign-poster{grid-template-columns:1fr;padding:18px}.student-app .poster-theme-picker{grid-template-columns:repeat(3,1fr);display:grid}.student-app .poster-theme-picker button{justify-content:center;padding-inline:8px;font-size:12px}.student-app .daily-sign-actions{grid-template-columns:1fr 1fr;display:grid}.cover-designer{border-radius:15px;grid-template-columns:112px minmax(0,1fr);gap:13px;margin:16px 0;padding:13px}.cover-designer-preview{border-radius:13px}.cover-designer-preview>div{padding:8px}.cover-designer-preview>div img{width:44px;height:44px}.cover-designer-preview>div span{display:none}.cover-designer-controls>div:first-child span,.cover-designer-controls>small{font-size:11px}.cover-designer-actions button{min-height:38px;padding:0 10px;font-size:12px}.plugin-grid{grid-template-columns:1fr}.plugin-card{min-height:0;padding:17px}}.brand-mark.brand-mascot{background:#fff;padding:0;overflow:hidden;box-shadow:0 5px 16px #1c49a629}.brand-mark.brand-mascot img{object-fit:contain;width:100%;height:100%}.mobile-brand>img{border-radius:50%;flex:none;box-shadow:0 3px 12px #1e4eb724}.onboarding-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.onboarding-paths button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4ee;border-radius:16px;min-height:96px;padding:18px;transition:all .18s}.onboarding-paths button strong,.onboarding-paths button span{display:block}.onboarding-paths button strong{color:#182033;font-size:17px}.onboarding-paths button span{color:#758094;margin-top:7px;line-height:1.55}.onboarding-paths button.is-active{background:#f1f6ff;border-color:#2f67e8;box-shadow:0 0 0 2px #2f67e81f}@media (max-width:599px){.onboarding-paths{grid-template-columns:1fr}.onboarding-paths button{min-height:84px}}.student-app,.student-app button,.student-app input,.student-app textarea,.student-app select,.student-app .adm-button,.student-app .adm-tab-bar{font-family:var(--adm-font-family)}.student-tabbar-shell{display:none}.student-app *,.student-app :before,.student-app :after{box-sizing:border-box}.student-app .stat-grid,.student-app .pack-grid,.student-app .discover-grid,.student-app .challenge-list{align-items:stretch}.student-app .stat-card{flex-direction:column;height:100%;display:flex}.student-app .stat-trend{margin-top:auto}.student-app .pack-card{height:100%}.student-app .pack-body{flex-direction:column;min-width:0;display:flex}.student-app .pack-footer{margin-top:auto}.student-app .pack-cover-art{z-index:0;object-fit:cover;object-position:center}.student-app .pack-cover.has-art:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#1c47a403,#1c47a412);position:absolute;inset:0}.student-app .pack-cover.has-art .pack-symbol,.student-app .pack-cover.has-art .pack-cover-label{display:none}.student-app .pack-cover.has-art :is(.verified-badge,.pack-cover-label){z-index:2}.student-app :is(.mobile-profile-avatar,.profile-avatar){position:relative;overflow:hidden}.student-app :is(.mobile-profile-avatar,.profile-avatar) img{object-fit:cover}.student-app .mobile-profile-user{grid-template-columns:64px minmax(0,1fr)}.student-app .profile-avatar{border-radius:50%}.student-app .adm-button{--border-radius:10px;letter-spacing:0;min-height:44px;font-size:15px;font-weight:650}.student-app :is(.button,.pack-action,.mobile-checkin-card>button,.mobile-editor-back),.student-app .adm-button,.student-app .channel-actions :is(a,button),.student-app .badge-summary>button,.student-app .mobile-badge-heading>button{text-align:center;vertical-align:middle;justify-content:center;align-items:center;line-height:1.25;display:inline-flex}.student-app button{text-align:center}.student-app :is(.strategy-options,.tone-options) button{text-align:left}.student-app .toggle-label>.sr-label{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.challenge-action-short{display:none}.student-app .adm-tag{--border-radius:7px;padding:5px 9px;font-size:12px;font-weight:650}.student-app .lw-progress{--fill-color:var(--lw-blue);--track-color:#e8ebf1;--track-width:6px}.student-app .mode-progress-ant{width:min(280px,72vw);margin:18px auto 0}.student-app .play-progress-ant{width:100%}@media (max-width:1024px){html,body{background:var(--lw-canvas)}body{font-size:15px}.student-app .app-content{padding-bottom:calc(70px + env(safe-area-inset-bottom));background:var(--lw-canvas)}.student-tabbar-shell{z-index:100;-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px);background:#fffffff5;border-top:1px solid #e2e6edeb;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #1927440d}.student-tabbar-shell .adm-tab-bar{min-height:62px;padding:5px 8px 2px}.student-tabbar-shell .adm-tab-bar-item{color:#758092;min-width:0}.student-tabbar-shell .adm-tab-bar-item-active{color:var(--lw-blue)}.student-tabbar-shell .adm-tab-bar-item-icon{height:28px;font-size:24px}.student-tabbar-shell .adm-tab-bar-item-title{margin-top:1px;font-size:11px;font-weight:550;line-height:16px}.student-tabbar-shell svg{width:24px;height:24px}.student-tabbar-shell .create-tab-icon{color:#fff;background:linear-gradient(145deg,#3479f4,#1659d8);border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:0;display:grid;box-shadow:0 7px 16px #2468e847}.student-tabbar-shell .create-tab-icon svg{width:25px;height:25px}.student-tabbar-shell .is-create-tab .adm-tab-bar-item-icon{height:38px;margin-top:-8px;overflow:visible}.student-tabbar-shell .is-create-tab .adm-tab-bar-item-title{margin-top:0}.student-app .mobile-nav{display:none!important}:is(body:has(.play-page) .student-tabbar-shell,body:has(.arena-match-page) .student-tabbar-shell){display:none}:is(body:has(.play-page) .student-app .app-content,body:has(.arena-match-page) .student-app .app-content){padding-bottom:0}.student-app .page-shell{width:min(100%,768px);padding-inline:16px}.student-app h1{color:var(--lw-text);letter-spacing:-.035em;font-weight:720}.student-app h2{color:var(--lw-text);letter-spacing:-.02em;font-weight:680}.student-app h3{color:var(--lw-text);font-weight:650}.student-app p,.student-app small{letter-spacing:0}.student-app :is(.panel,.stat-card,.pack-card,.filter-panel,.category-creator,.mobile-growth-card,.mobile-profile-stats,.mobile-profile-menu,.mobile-checkin-card,.mobile-week-card,.badge-card,.challenge-card){border:1px solid var(--lw-line);border-radius:var(--lw-radius-lg);background-color:var(--lw-card);box-shadow:var(--lw-shadow-card)}.student-app .button{min-height:44px;box-shadow:none;border-radius:10px;font-size:15px;font-weight:650}.student-app .button-primary{border-color:var(--lw-blue);background:var(--lw-blue)}.student-app .button-secondary{border-color:var(--lw-line);background:#fff}.student-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.student-app textarea,.student-app select{min-height:44px;border-color:#dfe4ec!important;border-radius:10px!important;font-size:15px!important}.student-app .stat-grid{grid-auto-rows:132px;gap:12px}.student-app .stat-card{min-height:0;padding:17px}.student-app .stat-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.student-app .stat-icon svg{width:22px;height:22px}.student-app .tone-blue .stat-icon{color:#2468e8;background:#edf3ff}.student-app .tone-violet .stat-icon{color:#7357d8;background:#f2efff}.student-app .tone-green .stat-icon{color:#23a77c;background:#eaf8f3}.student-app .tone-amber .stat-icon{color:#f07d2f;background:#fff2e9}.student-app .stat-label{color:var(--lw-text-2);gap:8px;font-size:13px}.student-app .stat-value{margin-top:14px;font-size:28px}.student-app .stat-trend{color:var(--lw-text-3);font-size:11px}.student-app .pack-card{overflow:hidden}.student-app .pack-body{background:#fff}.student-app .pack-body h3{font-size:16px;line-height:1.45}.student-app .pack-body p{color:var(--lw-text-2);font-size:12px;line-height:1.55}.student-app .pack-action{border-radius:8px;min-height:32px;padding:0 11px}.student-app .mobile-dashboard-intro>a{color:#394456}.student-app .mobile-dashboard-intro>a svg{width:23px;height:23px}.student-app .streak-icon svg{width:24px;height:24px}.student-app .flashcard-rating .adm-button{min-height:58px}.student-app .flashcard-rating .adm-button>span{gap:3px;display:grid}.student-app .flashcard-rating .adm-button small{color:currentColor;opacity:.72;font-size:11px}.student-app .discover-page .filter-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.student-app .discover-page .discover-grid{grid-auto-rows:176px;gap:12px}.student-app .discover-page .pack-card{border-radius:14px;grid-template-columns:112px minmax(0,1fr);min-height:0}.student-app .discover-page .pack-cover{height:174px;min-height:0}.student-app .discover-page .pack-body{height:174px;padding:14px}.student-app .discover-page .pack-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:46px;margin:5px 0 4px;display:-webkit-box;overflow:hidden}.student-app .discover-page .pack-body>p{min-height:37px}.student-app .discover-page .pack-footer{gap:7px;min-width:0}.student-app .discover-page .mastery-bar{min-width:0}.student-app .discover-page .pack-action{flex:none}.arena-page .challenge-mode{overflow:visible}.arena-page .challenge-mode>svg{width:26px;height:26px;display:block}.arena-page .challenge-card:first-child{isolation:isolate}.arena-page .challenge-card:first-child.challenge-weekly .challenge-mode{background-image:url(/illustrations/arena-trophy.webp);background-position:right 2px top 45px;background-repeat:no-repeat;background-size:148px 148px}.arena-page .challenge-card:first-child.challenge-weekly .challenge-mode>svg{display:none}.arena-page .challenge-card:first-child.challenge-weekly .challenge-mode>em{display:block}.arena-page .challenge-card:first-child .challenge-copy,.arena-page .challenge-card:first-child>.button{z-index:1}.arena-page .challenge-card:not(:first-child)>.button{background:var(--lw-blue-soft);width:56px;min-height:36px;padding:0 8px;color:var(--lw-blue)!important;font-size:12px!important}.arena-page .challenge-card:not(:first-child){grid-template-columns:54px minmax(0,1fr) 58px}.arena-page .challenge-card:not(:first-child) .challenge-action-full{display:none}.arena-page .challenge-card:not(:first-child) .challenge-action-short{display:inline}}@media (max-width:430px){.student-app .page-shell{padding-inline:14px}.student-app .stat-grid{grid-template-columns:1fr 1fr;grid-auto-rows:124px}.student-app .stat-card{min-height:0;padding:15px}.student-app .stat-value{font-size:25px}}@media (min-width:600px) and (max-width:1024px){.student-app .discover-page .discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.student-app .stat-grid,.student-app .discover-grid{grid-auto-rows:1fr}.student-app .stat-card,.student-app .pack-card{min-height:0}.arena-page .challenge-mode>svg,.student-tabbar-shell{display:none}}.profile-detail-page{gap:18px;max-width:920px;display:grid}.profile-detail-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.profile-detail-header>a{border:1px solid var(--lw-border);width:40px;height:40px;color:var(--lw-text);background:#fff;border-radius:12px;place-items:center;display:grid}.profile-detail-header>a svg{width:20px;height:20px;transform:rotate(180deg)}.profile-detail-header h1{margin:0;font-size:clamp(25px,4vw,34px)}.profile-detail-header p{color:var(--lw-text-2);margin:4px 0 0;font-size:13px}.profile-detail-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profile-detail-metrics article{border:1px solid var(--lw-border);min-height:112px;box-shadow:var(--lw-shadow-card);background:#fff;border-radius:16px;align-content:center;gap:10px;padding:18px;display:grid}.profile-detail-metrics small{color:var(--lw-text-2)}.profile-detail-metrics strong{font-size:28px}.profile-detail-metrics em{color:var(--lw-text-2);margin-left:4px;font-size:12px;font-style:normal;font-weight:500}.profile-record-card{gap:18px;padding:20px;display:grid}.profile-record-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.profile-record-card h2{margin:0;font-size:18px}.profile-record-card header p{color:var(--lw-text-2);margin:4px 0 0;font-size:12px}.profile-record-card header>:is(span,a){color:var(--lw-blue);font-size:12px}.profile-record-card header>a{border-radius:10px;place-items:center;min-width:72px;min-height:44px;margin:-8px -10px -8px 0;display:grid}.profile-mini-heatmap{grid-template-columns:repeat(14,1fr);gap:6px;display:grid}.profile-mini-heatmap i{aspect-ratio:1;background:#edf0f4;border-radius:4px}.profile-mini-heatmap .level-1{background:#dbe8ff}.profile-mini-heatmap .level-2{background:#a9c5ff}.profile-mini-heatmap .level-3{background:#6e9bf5}.profile-mini-heatmap .level-4{background:#2f66dd}.profile-course-progress,.profile-session-list{gap:10px;display:grid}.profile-course-progress article{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) 42px;align-items:center;gap:12px;display:grid}.profile-course-progress article>div{gap:3px;display:grid}.profile-course-progress small{color:var(--lw-text-2)}.profile-course-progress article>span{background:#edf0f4;border-radius:999px;height:7px;overflow:hidden}.profile-course-progress article>span i{border-radius:inherit;background:var(--lw-blue);height:100%;display:block}.profile-course-progress article>b{text-align:right}.profile-session-list>a{border-bottom:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.profile-session-list>a:last-child{border-bottom:0}.profile-session-list>a>span{color:#168968;background:#e8f7f2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.profile-session-list>a>div{gap:3px;display:grid}.profile-session-list small,.profile-session-list time{color:var(--lw-text-2);font-size:11px}.profile-data-footnote{color:var(--lw-text-3);text-align:center;margin:0;font-size:11px}.profile-detail-empty{background:#f7f9fc;border-radius:12px;justify-items:start;gap:6px;padding:18px;display:grid}.profile-detail-empty p{color:var(--lw-text-2);margin:0}.profile-detail-empty a{color:var(--lw-blue);font-weight:650}.profile-course-summary{border:1px solid var(--lw-border);box-shadow:var(--lw-shadow-card);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.profile-course-summary>div{border-right:1px solid #edf0f4;justify-items:center;gap:6px;padding:17px 10px;display:grid}.profile-course-summary>div:last-child{border-right:0}.profile-course-summary small{color:var(--lw-text-2)}.profile-course-summary strong{font-size:24px}.profile-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-course-list>article{border:1px solid var(--lw-border);box-shadow:var(--lw-shadow-card);background:#fff;border-radius:18px;gap:12px;padding:20px;display:grid}.profile-course-list header,.profile-course-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-course-list header span{color:#245bd0;background:#edf3ff;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.profile-course-list header b{color:var(--lw-blue)}.profile-course-list h2{margin:0;font-size:18px}.profile-course-list p{color:var(--lw-text-2);margin:0;font-size:12px}.profile-course-list article>div{background:#edf0f4;border-radius:999px;height:7px;overflow:hidden}.profile-course-list article>div i{border-radius:inherit;background:var(--lw-blue);height:100%;display:block}.profile-course-list footer a{color:var(--lw-blue);font-size:11px;font-weight:650}.profile-manage-course{justify-self:start}.account-identity-card{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.account-identity-card>span{color:#fff;background:linear-gradient(145deg,#3d73eb,#1746ae);border-radius:50%;place-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:grid}.account-identity-card h2{margin:2px 0}.account-identity-card p{color:var(--lw-text-2);margin:0}.account-identity-card em{color:#1b7a60;background:#e8f7f2;border-radius:99px;padding:6px 9px;font-size:11px;font-style:normal}.account-info-list,.account-privacy-card{gap:0;padding:20px;display:grid}.account-info-list header,.account-privacy-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.account-info-list h2,.account-privacy-card h2{margin:0;font-size:18px}.account-info-list header a{min-width:44px;min-height:44px;color:var(--lw-blue);border-radius:10px;place-items:center;margin:-8px -8px -8px 0;display:grid}.account-info-list>p{border-bottom:1px solid #edf0f4;grid-template-columns:110px minmax(0,1fr);gap:12px;margin:0;padding:14px 0;display:grid}.account-info-list>p:last-child{border-bottom:0}.account-info-list span{color:var(--lw-text-2)}.account-info-list strong{text-align:right}.account-privacy-card header span{color:#168968;background:#e8f7f2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.account-privacy-card header svg{width:21px;height:21px}.account-privacy-card article{border-bottom:1px solid #edf0f4;padding:14px 0}.account-privacy-card article:last-child{border-bottom:0}.account-privacy-card article p{color:var(--lw-text-2);margin:5px 0 0;font-size:12px;line-height:1.6}@media (max-width:680px){body:has(.profile-detail-page) .topbar{display:none}body:has(.profile-detail-page) .app-content{padding-top:max(8px, env(safe-area-inset-top))}.profile-detail-page{gap:14px;padding-top:10px;padding-bottom:34px}.profile-detail-header{grid-template-columns:38px minmax(0,1fr)}.profile-detail-header>a{width:36px;height:36px}.profile-detail-header h1{font-size:24px}.profile-detail-header p{font-size:11px;line-height:1.5}.profile-detail-metrics{grid-template-columns:1fr 1fr;gap:10px}.profile-detail-metrics article{border-radius:14px;min-height:96px;padding:15px}.profile-detail-metrics strong{font-size:24px}.profile-record-card{border-radius:14px;padding:16px}.profile-mini-heatmap{grid-template-columns:repeat(7,1fr);gap:7px}.profile-course-progress article{grid-template-columns:minmax(0,1fr) 40px}.profile-course-progress article>span{grid-area:2/1/auto/-1}.profile-course-progress article>b{grid-area:1/2}.profile-session-list>a{grid-template-columns:32px minmax(0,1fr)}.profile-session-list time{display:none}.profile-course-list{grid-template-columns:1fr}.profile-course-list>article{border-radius:15px;padding:17px}.profile-course-list footer{flex-direction:column;align-items:flex-start}.profile-manage-course{width:100%}.account-identity-card{grid-template-columns:54px minmax(0,1fr);padding:17px}.account-identity-card>span{width:50px;height:50px}.account-identity-card em{grid-column:2;justify-self:start}.account-info-list,.account-privacy-card{padding:17px}.account-info-list>p{grid-template-columns:86px minmax(0,1fr)}}.dashboard-checkin-quick{background:#fff;border:1px solid #e1e6ee;border-radius:15px;grid-template-columns:42px auto minmax(150px,1fr) auto;align-items:center;gap:12px;min-height:68px;margin:0 0 12px;padding:11px 14px;display:grid;box-shadow:0 7px 22px #1930570f}.checkin-quick-icon{color:#d16a08;background:#fff3e8;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.checkin-quick-icon svg{width:21px;height:21px}.dashboard-checkin-quick.is-done .checkin-quick-icon{color:#fff;background:#08a977}.dashboard-checkin-quick>div:nth-child(2){gap:1px;display:grid}.dashboard-checkin-quick small{color:#8a94a4;font-size:10px}.dashboard-checkin-quick strong{color:#1e293b;font-size:15px}.checkin-week{justify-content:flex-end;gap:7px;display:flex}.checkin-week i{color:#fff;background:#edf0f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.checkin-week i.is-done{background:#08a977}.checkin-week i.is-today{background:#fff;box-shadow:inset 0 0 0 2px #2f62e8}.dashboard-checkin-quick>a{color:#2f62e8;background:#eef3ff;border-radius:10px;justify-content:center;align-items:center;min-width:66px;min-height:36px;font-size:11px;font-weight:700;display:flex}.dashboard-page>.stat-grid{gap:9px;margin:12px 0 18px;grid-auto-rows:auto!important}.dashboard-page>.stat-grid .stat-card{min-height:96px;padding:13px 15px}.dashboard-page>.stat-grid .stat-value{margin:7px 0 2px;font-size:28px}.simple-reminder-layout{gap:14px;width:min(760px,100%);margin:0 auto}.daily-checkin-summary{color:#fff;background:radial-gradient(circle at 86% 15%,#ffffff2e,#0000 28%),linear-gradient(145deg,#174fca,#2d74ea 72%,#438aef);border-radius:22px;padding:27px;position:relative;overflow:hidden;box-shadow:0 16px 38px #235bcf2e}.daily-checkin-summary:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;right:-65px;box-shadow:0 0 0 35px #ffffff0a,0 0 0 78px #ffffff06}.daily-checkin-summary>*{z-index:1;position:relative}.daily-checkin-summary>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.daily-checkin-summary>header p{color:#ffffffb3;letter-spacing:.04em;margin:0 0 5px;font-size:12px}.daily-checkin-summary>header h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:27px}.daily-checkin-summary>header>span{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:7px;max-width:230px;padding:7px 10px;font-size:11px;display:flex}.daily-checkin-summary>header svg{flex:none;width:16px;height:16px}.daily-checkin-body{justify-content:space-between;align-items:center;gap:24px;margin:30px 0 22px;display:flex}.daily-streak{min-width:0}.daily-streak>small{color:#ffffffb8;font-size:13px}.daily-streak>strong{letter-spacing:-.06em;margin:2px 0;font-size:54px;line-height:1.1;display:block}.daily-streak>strong i{letter-spacing:0;margin-left:7px;font-size:18px;font-style:normal;font-weight:650}.daily-streak>p{color:#ffffffbd;max-width:420px;margin:7px 0 0;font-size:12px;line-height:1.6}.daily-progress{background:radial-gradient(circle,#2766daf5 58%,transparent 60%),conic-gradient(#fff var(--progress),#ffffff2e 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:118px;height:118px;display:grid}.daily-progress strong{font-size:25px}.daily-progress small{color:#ffffffb8;margin-top:1px;font-size:10px}.daily-checkin-metrics{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin:0 0 20px;display:grid}.daily-checkin-metrics>span{border-right:1px solid #ffffff26;gap:4px;padding:14px 12px;display:grid}.daily-checkin-metrics>span:first-child{padding-left:0}.daily-checkin-metrics>span:last-child{border-right:0}.daily-checkin-metrics small{color:#ffffffa6;font-size:10px}.daily-checkin-metrics b{font-size:14px}.daily-checkin-summary>a{color:#1d5dce;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:142px;min-height:43px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 7px 20px #0f347b24}.wechat-reminder-card,.simple-week-card,.advanced-reminder-panel{box-shadow:var(--lw-shadow-card);border-radius:18px;padding:21px}.wechat-reminder-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.wechat-reminder-icon{color:#fff;background:#19ad6e;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.wechat-reminder-icon svg{width:24px;height:24px}.wechat-reminder-card h2{margin:0;font-size:18px}.wechat-reminder-card header p{color:var(--lw-text-2);margin:4px 0 0;font-size:11px}.simple-switch{cursor:pointer;width:45px;height:27px;display:block;position:relative}.simple-switch input{opacity:0;pointer-events:none;position:absolute}.simple-switch>span:last-child{background:#d8dde6;border-radius:999px;transition:all .18s;position:absolute;inset:0}.simple-switch>span:last-child:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #151f3333}.simple-switch input:checked+span{background:var(--lw-blue)}.simple-switch input:checked+span:after{transform:translate(18px)}.wechat-reminder-fields{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 12px;display:grid}.wechat-reminder-fields>:is(label,div){border:1px solid var(--lw-line);min-height:62px;color:var(--lw-text-2);background:#fafbfc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.wechat-reminder-fields input[type=time]{width:105px;height:36px;color:var(--lw-blue);background:#fff;border:1px solid #dfe3ea;border-radius:9px;padding:0 8px;font-weight:700}.weekend-reminder{grid-template-columns:minmax(0,1fr) auto auto;display:grid!important}.weekend-reminder>span{gap:3px;display:grid}.weekend-reminder b{color:var(--lw-text);font-size:12px}.weekend-reminder small{color:var(--lw-text-3);font-size:10px}.weekend-reminder>input{width:18px;height:18px;accent-color:var(--lw-blue)}.weekend-time-editor{background:0 0!important;border:0!important;min-height:0!important;padding:0!important;display:block!important}.weekend-time-editor input[type=time]{width:94px}.wechat-binding-row{min-height:42px;color:var(--lw-text-2);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:11px;display:flex}.wechat-binding-row>span{align-items:center;gap:7px;display:flex}.wechat-binding-row i{background:#b4bcc8;border-radius:50%;width:7px;height:7px}.wechat-binding-row i.is-connected{background:var(--lw-success)}.wechat-binding-row :is(a,button){color:var(--lw-blue);background:var(--lw-blue-soft);cursor:pointer;border:0;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:650}.save-wechat-reminder{width:100%;box-shadow:none;margin-top:8px}.reminder-auto-note{color:var(--lw-text-3);justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:10px;display:flex}.reminder-auto-note svg{width:14px;height:14px;color:var(--lw-success)}.simple-week-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.simple-week-card h2{margin:0;font-size:17px}.simple-week-card header strong{color:var(--lw-blue);font-size:12px}.simple-week-card>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.simple-week-card span{justify-items:center;gap:7px;display:grid}.simple-week-card i{color:#8c96a5;background:#fff;border:1px solid #dfe4ec;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;display:grid}.simple-week-card small{color:var(--lw-text-3);font-size:9px}.simple-week-card .is-done i{border-color:var(--lw-blue);color:#fff;background:var(--lw-blue)}.simple-week-card .is-today i{border-color:var(--lw-blue);color:var(--lw-blue)}.advanced-reminder-panel{overflow:hidden}.advanced-reminder-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;list-style:none;display:flex}.advanced-reminder-panel>summary::-webkit-details-marker{display:none}.advanced-reminder-panel>summary>span{align-items:center;gap:9px;display:flex}.advanced-reminder-panel>summary svg{width:19px;height:19px;color:var(--lw-text-2)}.advanced-reminder-panel>summary b{font-size:14px}.advanced-reminder-panel>summary small{color:var(--lw-text-3);font-size:10px}.advanced-reminder-panel[open]>summary{border-bottom:1px solid var(--lw-line);padding-bottom:15px}.advanced-reminder-content{gap:18px;padding-top:18px;display:grid}.advanced-reminder-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.advanced-reminder-fields>label{border:1px solid var(--lw-line);min-height:54px;color:var(--lw-text-2);border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.advanced-reminder-fields input{background:#fff;border:1px solid #dfe3ea;border-radius:8px;width:58px;height:34px;padding:0 5px}.advanced-reminder-fields input[type=time]{width:88px}.secondary-channel-list{gap:0;display:grid}.secondary-channel-list h3{margin:0 0 4px;font-size:13px}.secondary-channel-list>div{border-bottom:1px solid #eef0f4;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.secondary-channel-list p{gap:3px;margin:0;display:grid}.secondary-channel-list p strong{font-size:11px}.secondary-channel-list p small{color:var(--lw-text-3);font-size:9px}.daily-poster-details{width:min(760px,100%);margin:0 auto}.daily-poster-details>summary{color:var(--lw-text-3);text-align:center;cursor:pointer;padding:10px;font-size:11px}.daily-poster-details .daily-sign-poster{margin-top:8px}.poster-preview-modal{z-index:120;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.poster-preview-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#141d2d94;border:0;position:absolute;inset:0}.poster-preview-modal>section{z-index:1;background:#fff;border-radius:20px;width:min(430px,92vw);max-height:92dvh;position:relative;overflow:auto;box-shadow:0 24px 70px #0d1c364d}.poster-preview-modal header,.poster-preview-modal footer{justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.poster-preview-modal header{border-bottom:1px solid #edf0f4}.poster-preview-modal header>div{gap:2px;display:grid}.poster-preview-modal header strong{font-size:16px}.poster-preview-modal header small{color:var(--lw-text-3);font-size:9px}.poster-preview-modal header>button{color:#657084;cursor:pointer;background:#f1f3f6;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.poster-preview-image{aspect-ratio:3/4;background:#f3f6fb;border-radius:14px;width:calc(100% - 34px);margin:17px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1c325c1a}.poster-preview-image img{object-fit:contain}.poster-preview-modal footer{padding-top:0}.poster-preview-modal footer .button{flex:1}@media (max-width:1024px){.student-app .topbar{gap:8px;padding-left:16px;padding-right:16px}.student-app .mobile-brand{flex:1;gap:8px;min-width:0}.student-app .mobile-brand>img{width:36px;height:36px}.student-app .mobile-brand>strong{letter-spacing:-.035em;flex:none;font-size:20px}.student-app .mobile-greeting{min-width:0;margin-left:3px}.student-app .mobile-greeting b,.student-app .mobile-greeting small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-app .mobile-greeting b{font-size:13px}.student-app .mobile-greeting small{font-size:10px!important}.student-app .top-actions{flex:none}.student-app .top-actions .icon-button{width:38px;height:38px}.student-app .dashboard-page .section-heading{margin-left:0;margin-right:0}.student-app .dashboard-page .pack-grid{margin-left:0;margin-right:-16px;padding-left:0;padding-right:16px}.reference-checkin-page>.page-heading{display:none}}@media (max-width:540px){.reference-checkin-page{padding:10px 14px 34px}.daily-checkin-summary{border-radius:18px;padding:21px 18px}.daily-checkin-summary>header{flex-direction:column;align-items:flex-start;gap:10px}.daily-checkin-summary>header h1{font-size:24px}.daily-checkin-summary>header>span{max-width:100%;padding:6px 9px}.daily-checkin-body{margin:23px 0 18px}.daily-streak>strong{font-size:47px}.daily-progress{width:98px;height:98px}.daily-progress strong{font-size:21px}.daily-checkin-metrics>span{padding:12px 7px}.daily-checkin-metrics b{font-size:12px}.daily-checkin-metrics small{font-size:9px}.daily-checkin-summary>a{width:100%}.wechat-reminder-card,.simple-week-card,.advanced-reminder-panel{border-radius:15px;padding:17px 15px}.wechat-reminder-card>header{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.wechat-reminder-icon{width:40px;height:40px}.wechat-reminder-card h2{font-size:16px}.wechat-reminder-card header p{font-size:10px;line-height:1.45}.wechat-reminder-fields{grid-template-columns:1fr}.wechat-reminder-fields>label{min-height:58px}.weekend-reminder{grid-template-columns:minmax(0,1fr) auto auto!important}.weekend-time-editor input[type=time]{width:88px}.poster-preview-modal{padding:10px}.poster-preview-modal>section{border-radius:17px;width:min(420px,96vw)}.poster-preview-image{width:calc(100% - 28px);margin:14px}.advanced-reminder-fields{grid-template-columns:1fr}.advanced-reminder-panel>summary{flex-direction:column;align-items:flex-start;gap:4px}.simple-week-card i{width:29px;height:29px}}@media (max-width:430px){.student-app .topbar{padding-left:14px;padding-right:14px}.student-app .mobile-brand{gap:7px}.student-app .mobile-brand>img{width:34px;height:34px}.student-app .mobile-brand>strong{font-size:18px}.student-app .mobile-greeting{margin-left:1px}.student-app .mobile-greeting b{font-size:12px}.student-app .mobile-greeting small{font-size:9px!important}.student-app .top-actions .icon-button{width:35px;height:35px}.student-app .dashboard-page .pack-grid{margin-right:-14px;padding-right:14px}}@media (max-width:360px){.student-app .mobile-greeting small{display:none}.daily-streak>p{max-width:185px}.daily-progress{width:88px;height:88px}}.student-app,.student-app .app-content,.student-app .page-shell,.student-app :is(.play-page,.study-page,.discover-page,.knowledge-map-page){background-color:#fff}.student-app .topbar{background:#fffffff5}.study-tutor-trigger{z-index:91;color:#24334d;cursor:pointer;background:#fff;border:1px solid #dce4f2;border-radius:999px;align-items:center;gap:9px;min-height:64px;padding:7px 13px 7px 7px;transition:all .2s;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 10px 30px #233e7429}.study-tutor-trigger:hover{border-color:#aac1f3;transform:translateY(calc(-50% - 2px));box-shadow:0 13px 34px #233e7433}.study-tutor-trigger.is-open{opacity:0;pointer-events:none}.study-tutor-trigger img{object-fit:cover;border-radius:50%;flex:none;width:46px;height:46px}.study-tutor-trigger .tutor-trigger-copy{text-align:left;white-space:nowrap;gap:1px;display:grid}.tutor-pet-avatar{flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.tutor-pet-avatar img,.study-tutor-pet img{object-fit:contain;width:100%;height:100%;display:block}.study-tutor-trigger.is-patted .tutor-pet-avatar,.study-tutor-pet.is-patted{animation:.7s cubic-bezier(.2,.85,.25,1) tutor-pat}.study-tutor-trigger strong{color:#1c2a43;font-size:13px}.study-tutor-trigger small{color:#7f8a9d;font-size:10px!important}.study-tutor-scrim{z-index:89;cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1823372e;border:0;position:fixed;inset:0}.study-tutor-drawer{z-index:92;opacity:0;pointer-events:none;background:#fff;border:1px solid #dfe5ef;border-radius:20px;flex-direction:column;width:min(400px,100vw - 40px);padding:20px;transition:all .24s cubic-bezier(.2,.75,.2,1);display:flex;position:fixed;top:76px;bottom:20px;right:20px;overflow:auto;transform:translate(calc(100% + 36px));box-shadow:0 22px 70px #172a4e38}.study-tutor-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.study-tutor-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.study-tutor-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.study-tutor-heading img{border-radius:50%;box-shadow:0 4px 12px #265cc61f}.study-tutor-pet{cursor:pointer;background:#f6f9ff;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}.study-tutor-heading span{gap:2px;min-width:0;display:grid}.study-tutor-heading strong{color:#192235;font-size:16px}.study-tutor-heading small{color:#7f8a9d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px!important}.study-tutor-heading>button{color:#657188;cursor:pointer;background:#f5f6f8;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.study-tutor-context{background:#f7faff;border:1px solid #dfe8fa;border-radius:13px;gap:11px;margin-top:15px;padding:13px;display:flex}.study-tutor-context>svg{width:23px;height:23px;color:var(--lw-blue);flex:none}.study-tutor-context strong{color:#26344e;font-size:12px}.study-tutor-context p{color:#68758b;margin:5px 0 0;line-height:1.6;font-size:11px!important}.study-tutor-drawer .tutor-quick-actions{margin:14px 0 0}.study-tutor-drawer .tutor-quick-actions button{color:#31558e;background:#fff;border-color:#dce3ef;border-radius:10px;min-height:44px;padding:0 12px;font-size:12px}.study-tutor-drawer .tutor-quick-actions button.is-answer{color:#fff;background:#2f62e8;border-color:#2f62e8}.study-tutor-drawer .tutor-response{color:#35435b;white-space:pre-line;background:#fff;border:1px solid #e0e8f7;border-radius:13px;max-height:42vh;margin-top:14px;padding:15px;font-size:13px;line-height:1.75;overflow:auto}.study-tutor-empty{color:#8a95a6;background:#fff;border:1px dashed #dfe4ed;border-radius:13px;gap:5px;margin-top:14px;padding:14px;font-size:11px;display:grid}.study-tutor-empty strong{color:#4d5b72;margin-bottom:2px;font-size:12px}.study-tutor-form{gap:8px;margin-top:auto;padding-top:16px;display:grid}.study-tutor-form label{color:#3b4860;font-size:12px;font-weight:650}.study-tutor-form>div{grid-template-columns:minmax(0,1fr) 68px;align-items:stretch;gap:8px;display:grid}.study-tutor-form textarea{resize:none;color:#202b3d;background:#fff;border:1px solid #dce2ec;border-radius:12px;outline:0;width:100%;min-height:54px;padding:10px 11px;font-size:13px;line-height:1.5}.study-tutor-form textarea:focus{border-color:#7ea3f2;box-shadow:0 0 0 3px #2468e81a}.study-tutor-form .adm-button{min-height:42px}.study-tutor-form>small{color:#98a1af;text-align:center;font-size:10px!important}.card-visualization{background:#fff;border:1px solid #e0e7f3;border-radius:16px;gap:10px;width:100%;margin:12px 0 0;padding:12px;display:grid;box-shadow:0 6px 18px #233e740f}.card-visualization>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-visualization>header>div{gap:2px;min-width:0;display:grid}.card-visualization>header span{color:#7c8799;font-size:10px}.card-visualization>header strong{color:#1d293d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.card-visualization>header small{color:#8a95a7;font-size:10px;line-height:1.4}.card-visualization>header>button{color:#325cba;cursor:pointer;background:#f5f8ff;border:1px solid #d8e1f2;border-radius:11px;min-width:76px;min-height:44px;padding:0 10px;font-size:12px;font-weight:700}.card-visualization>header>button.is-starred{color:#9a6700;background:#fff9e8;border-color:#f2cf70}.card-visualization .visualization-svg{object-fit:contain;background:#f6f8fc;border-radius:13px;width:100%;max-height:280px;display:block}.visualization-interactive{--visual-accent:#2f62e8;--visual-soft:#eef3ff;background:#f6f8fc;border-radius:13px;gap:10px;padding:10px;display:grid}.visualization-interactive[data-theme=teal]{--visual-accent:#138e82;--visual-soft:#e9f8f5}.visualization-interactive[data-theme=orange]{--visual-accent:#c96d16;--visual-soft:#fff3e7}.visualization-interactive[data-theme=neutral]{--visual-accent:#5d687a;--visual-soft:#edf0f4}.visualization-interactive :is(ol,ul){gap:8px;margin:0;padding:0;list-style:none;display:grid}.visualization-interactive li{min-width:0}.visualization-interactive li>button{color:#26344b;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4f1;border-radius:12px;gap:3px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}:is(.visualization-interactive li>button:hover,.visualization-interactive li>button:focus-visible){border-color:var(--visual-accent);outline:0;transform:translateY(-1px)}.visualization-interactive li.is-emphasis>button,.visualization-interactive li.is-selected>button{border-color:color-mix(in srgb,var(--visual-accent) 52%,white);background:var(--visual-soft)}.visualization-interactive li>button strong{color:#1d293d;font-size:12px;line-height:1.35}.visualization-interactive li>button small{color:#708097;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden;font-size:10px!important}.visualization-interactive:is(.is-flow,.is-timeline)>ol{scroll-snap-type:x proximity;padding:2px;display:flex;overflow-x:auto}.visualization-interactive:is(.is-flow,.is-timeline)>ol>li{scroll-snap-align:start;flex:0 0 min(168px,70vw);width:min(168px,70vw);position:relative}.visualization-interactive.is-flow>ol>li:not(:last-child):after{z-index:1;color:var(--visual-accent);content:"›";font-size:18px;font-weight:800;position:absolute;top:21px;right:-8px}.visualization-interactive:is(.is-hierarchy,.is-mindmap)>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.visualization-interactive:is(.is-hierarchy,.is-mindmap)>ol>li:first-child{grid-column:1/-1}.visualization-compare-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visualization-compare-groups section{background:#fff;border:1px solid #e0e6ef;border-radius:12px;min-width:0;padding:8px}.visualization-compare-groups h4{color:var(--visual-accent);margin:0 0 7px;font-size:11px}.visualization-node-detail{border-left:3px solid var(--visual-accent);color:#5e6d84;background:#fff;border-radius:9px;min-height:62px;padding:10px 12px}.visualization-node-detail strong{color:#20304a;font-size:12px}.visualization-node-detail p{margin:3px 0 0;line-height:1.55;font-size:10px!important}.card-visualization>iframe{background:#f6f8fc;border:0;border-radius:13px;width:100%;height:240px}.visualization-loading{color:#718098;text-align:center;background:#f6f8fc;border-radius:13px;place-items:center;min-height:150px;padding:18px;font-size:12px;display:grid}.card-visualization>figcaption{color:#68758a;font-size:11px;line-height:1.55}.visualization-tools,.tutor-visualization-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visualization-tools button,.tutor-visualization-actions button,.visual-explain-button{color:#365b9c;cursor:pointer;background:#fff;border:1px solid #dce4f1;border-radius:11px;min-height:44px;padding:0 12px;font-size:12px;font-weight:650}.visualization-tools button:hover,.tutor-visualization-actions button:hover,.visual-explain-button:hover{background:#f7f9ff;border-color:#9eb9ee}.visualization-notice,.tutor-visualization-error{color:#7c8798;line-height:1.5;font-size:10px!important}.tutor-visualization-panel{background:#f8faff;border:1px solid #dfe7f4;border-radius:15px;gap:10px;margin-top:14px;padding:12px;display:grid}.tutor-visualization-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-visualization-heading strong{color:#24324a;font-size:13px}.tutor-visualization-heading span{color:#65748c;font-size:11px}.tutor-visualization-panel .card-visualization{box-shadow:none;margin:0}.tutor-visualization-actions button.is-primary{color:#fff;background:#2f62e8;border-color:#2f62e8}.visual-explain-button{color:#245ed6;background:#f3f7ff;min-width:126px}.flashcard-back{overflow:auto}@keyframes tutor-pat{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(4px)scale(.92,1.04)}65%{transform:translateY(-5px)scale(1.05,.96)}}.play-session .flashcard-reveal{border-radius:12px;height:92px;min-height:92px}.creator-page{max-width:1040px;padding-top:22px}.creator-page-heading{border-color:#e7ebf1;margin-bottom:13px;padding-bottom:11px}.creator-page-heading h1{margin:0;font-size:30px}.creator-summary{gap:8px}.creator-summary article{min-height:58px;box-shadow:none;border-color:#e2e7ef;border-radius:11px;align-items:center;gap:9px;padding:10px 13px;display:flex}.creator-summary strong{color:#17233a;font-variant-numeric:tabular-nums;font-size:21px;line-height:1}.creator-summary span{color:#7c8799;white-space:nowrap;font-size:11px}.creator-toolbar{gap:10px;margin:12px 0 10px}.creator-toolbar>div{gap:5px}.creator-toolbar>div button{white-space:nowrap;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px}.creator-toolbar>.button{min-height:38px;font-size:12px}.creator-pack-list{gap:8px}.creator-pack-list>article{padding:14px 16px}@media (max-width:680px){.creator-page{padding-top:14px}.creator-page-heading{margin-bottom:10px;padding-bottom:8px}.creator-page-heading h1{font-size:25px}.creator-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.creator-summary article{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:54px;padding:7px 3px}.creator-summary strong{font-size:20px}.creator-summary span{text-overflow:ellipsis;max-width:100%;font-size:8px;overflow:hidden}.creator-toolbar{gap:8px;margin:10px 0}.creator-toolbar>div{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.creator-toolbar>div::-webkit-scrollbar{display:none}.creator-toolbar>div button{min-height:32px;padding:0 10px;font-size:10px}.creator-toolbar>.button{min-height:38px}.creator-pack-list>article{gap:10px;padding:13px}.creator-pack-main p{display:none}.dashboard-page{padding-top:10px}.dashboard-checkin-quick{min-height:58px;box-shadow:none;border-radius:13px;grid-template-columns:36px auto minmax(90px,1fr) auto;gap:8px;margin:7px 0 10px;padding:8px 10px}.checkin-quick-icon{border-radius:10px;width:34px;height:34px}.checkin-quick-icon svg{width:18px;height:18px}.dashboard-checkin-quick small{font-size:8px}.dashboard-checkin-quick strong{font-size:12px}.checkin-week{gap:4px}.checkin-week i{width:17px;height:17px;font-size:7px}.dashboard-checkin-quick>a{border-radius:9px;min-width:48px;min-height:32px;font-size:10px}.dashboard-page>.mobile-today-card{border-radius:15px;min-height:132px;padding:14px 16px}.dashboard-page .mobile-today-head small{color:#ffffffc7;font-size:11px;display:block}.dashboard-page .mobile-today-head small b{color:#fff;font-variant-numeric:tabular-nums;font-size:18px}.dashboard-page .mobile-today-main{margin-top:8px}.dashboard-page .mobile-today-main h2{margin-bottom:2px;font-size:18px}.dashboard-page .mobile-today-main p{font-size:10px!important}.dashboard-page .mobile-today-main strong{color:#fff;font-variant-numeric:tabular-nums;padding-right:78px;font-size:25px;line-height:1}.dashboard-page .mobile-today-main strong small{font-size:13px}.dashboard-page .mobile-today-progress{width:calc(100% - 112px);margin-top:9px}.dashboard-page .mobile-today-card>a{width:88px;min-height:33px;margin:0;font-size:12px;position:absolute;bottom:14px;right:15px}.dashboard-page .mobile-field-orbit{top:-24px;right:-28px;transform:scale(.82)}.dashboard-page .mobile-pack-library{margin-top:0;display:block}.dashboard-page .mobile-pack-library .section-heading{margin-bottom:10px}.dashboard-page .mobile-pack-library .section-heading h2{font-size:20px}.dashboard-page .desktop-pack-library{display:none}.dashboard-page>.stat-grid{gap:6px;margin:10px 0 17px;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important}.dashboard-page>.stat-grid .stat-card{min-width:0;min-height:82px;box-shadow:none;border-radius:11px;padding:10px 8px}.dashboard-page>.stat-grid .stat-icon,.dashboard-page>.stat-grid .stat-trend{display:none}.dashboard-page>.stat-grid .stat-label{white-space:nowrap;font-size:9px}.dashboard-page>.stat-grid .stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:9px 0 0;font-size:22px;line-height:1}.dashboard-page>.stat-grid .stat-value small{margin-left:2px;font-size:8px}.study-tutor-trigger{top:auto;right:12px;bottom:max(18px,env(safe-area-inset-bottom));min-height:56px;padding:5px 11px 5px 5px;transform:none}.study-tutor-trigger:hover{transform:translateY(-2px)}.study-tutor-trigger img{width:44px;height:44px}.study-tutor-drawer{top:auto;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:20px;width:calc(100vw - 20px);max-height:min(620px,82dvh);padding:17px}.study-tutor-drawer .tutor-response{max-height:36vh}}.flashcard-flip{perspective:1100px;cursor:pointer;outline:none;width:100%}.flashcard-flip:focus-visible{border-radius:16px;box-shadow:0 0 0 3px #315fe52e}.flashcard-flip-inner{width:100%;min-height:210px;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.2,.72,.2,1);display:grid}.flashcard-flip.is-revealed{cursor:default}.flashcard-flip.is-revealed .flashcard-flip-inner{transform:rotateY(180deg)}.flashcard-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:1px solid #e1e6ef;border-radius:16px;grid-area:1/1;align-content:center;min-width:0;min-height:210px;padding:24px;display:grid;overflow:hidden}.flashcard-front{color:var(--lw-v16-blue);text-align:center;background:radial-gradient(circle at 82% 15%,#315fe51a,#0000 28%),linear-gradient(145deg,#fff,#f6f8ff);justify-items:center;gap:8px}.flashcard-front span,.flashcard-front small{color:#7e8a9e;font-size:13px}.flashcard-front strong{font-size:22px}.flashcard-back{align-content:start;transform:rotateY(180deg)}.flashcard-back .rich-answer-view{width:100%}.flashcard-rating{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.flashcard-rating>button{min-width:0;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:12px;place-content:center;gap:4px;padding:8px;display:grid}.flashcard-rating>button strong{font-size:14px}.flashcard-rating>button small{color:currentColor;opacity:.7;font-size:11px}.flashcard-rating .rating-again{color:#e14f55;background:snow;border-color:#f0cfd1}.flashcard-rating .rating-hard{color:#dc7c19;background:#fffbf6;border-color:#f2d8ba}.flashcard-rating .rating-good{color:var(--lw-v16-blue);background:#f8faff;border-color:#cbd8fa}.flashcard-rating .rating-easy{color:#fff;border-color:var(--lw-v16-blue);background:var(--lw-v16-blue)}.creator-pack-actions .button{width:auto;min-width:94px;min-height:42px;padding:0 16px}.creator-editor-heading{margin-bottom:16px}.creator-editor-heading .page-lead{max-width:none}.creator-editor-main,.version-panel{min-width:0}.creator-editor-main .cover-designer.is-compact{background:#fff;grid-template-columns:128px minmax(0,1fr);padding:14px}.creator-editor-main .cover-designer.is-compact .cover-designer-preview{box-shadow:none}.source-fields{grid-column:1/-1}.source-fields>summary{color:#536079;cursor:pointer;grid-column:1/-1;align-content:center;min-height:40px;font-size:12px;font-weight:700}.rich-editor-toolbar button{min-height:40px}.mobile-pack-edit-route{margin-inline:auto;overflow-x:clip;width:min(760px,100%)!important;padding-inline:clamp(16px,3vw,28px)!important}.mobile-card-editor-route{margin-inline:auto;overflow-x:clip;padding-inline:clamp(16px,3vw,32px)!important;width:min(960px,100%)!important;padding-bottom:24px!important}.mobile-card-editor-route .is-mobile-card-focus{width:100%;display:block!important}.mobile-card-editor-route .is-mobile-card-focus .creator-editor-main{width:100%;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.mobile-card-editor-route .is-mobile-card-focus .editor-card-heading{margin-top:10px}.mobile-card-editor-route .is-mobile-card-focus .single-card-workbench article{background:#fff;border-radius:16px;width:100%;min-width:0}.mobile-card-editor-route .source-fields{grid-column:1/-1;width:100%;min-width:0}.mobile-card-editor-route .mobile-card-meta{background:#fff;border:1px solid #e4e9f2;border-radius:11px;grid-column:1/-1;width:100%}.mobile-card-editor-route .mobile-card-meta>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 12px;list-style:none;display:grid}.mobile-card-editor-route .mobile-card-meta>summary::-webkit-details-marker{display:none}.mobile-card-editor-route .mobile-card-meta>summary span{color:#7a879a;font-size:12px}.mobile-card-editor-route .mobile-card-meta>summary strong{color:#27344a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-card-editor-route .mobile-card-meta>summary b{color:#1769ff;font-size:12px;font-weight:600}.mobile-card-editor-route .mobile-card-meta>label{gap:6px;padding:0 12px 12px;display:grid}.mobile-card-editor-route .mobile-card-meta>label span{color:#7a879a;font-size:11px}.mobile-card-editor-route .mobile-card-meta>label input{width:100%;height:42px;font:inherit;background:#fafbfc;border:1px solid #dfe5ee;border-radius:9px;padding:0 11px;font-size:14px}.mobile-card-editor-route .mobile-flashcard-canvas{background:#fff;border:1px solid #dfe5ee;border-radius:16px;grid-column:1/-1;width:100%;min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #203a690e}.mobile-card-editor-route .mobile-card-face{gap:6px;padding:14px 15px;display:grid}.mobile-card-editor-route .mobile-card-face+.mobile-card-face{border-top:1px dashed #dfe5ee}.mobile-card-editor-route .mobile-card-face>span{color:#66758b;font-size:12px;font-weight:650}.mobile-card-editor-route .mobile-card-face>textarea,.mobile-card-editor-route .mobile-card-face.is-back>textarea{color:#172033;width:100%;min-height:76px;font:inherit;outline:0;font-weight:580;line-height:1.55;resize:none!important;background:0 0!important;border:0!important;padding:3px 0!important;font-size:17px!important}.mobile-card-editor-route .mobile-card-face.is-back>textarea{min-height:92px;font-weight:500;font-size:16px!important}.mobile-card-editor-route .mobile-back-type-tabs{scrollbar-width:none;gap:6px;margin:3px -2px 5px;padding:2px;display:flex;overflow-x:auto}.mobile-card-editor-route .mobile-back-type-tabs::-webkit-scrollbar{display:none}.mobile-card-editor-route .mobile-back-type-tabs button{color:#657389;min-height:36px;font:inherit;cursor:pointer;background:#f4f6f9;border:1px solid #0000;border-radius:9px;flex:none;padding:0 12px;font-size:12px;position:relative}.mobile-card-editor-route .mobile-back-type-tabs button.is-active{color:#1760e8;background:#edf4ff;border-color:#b9cdf8;font-weight:650}.mobile-card-editor-route .mobile-back-type-tabs button i{background:#21a985;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.mobile-card-editor-route .mobile-back-media-input{align-content:center;gap:8px;min-height:92px;display:grid}.mobile-card-editor-route .mobile-back-media-input>span{color:#7c899b;font-size:11px}.mobile-card-editor-route .mobile-back-media-input>input{color:#172033;width:100%;height:46px;font:inherit;background:#fafbfc;border:1px solid #dfe5ee;border-radius:10px;outline:0;padding:0 12px;font-size:14px}.mobile-card-editor-route .mobile-back-media-input>audio{width:100%;height:42px}.mobile-card-editor-route .mobile-back-code-input{min-height:112px!important;padding:9px 0!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:14px!important;font-weight:450!important}.mobile-card-editor-route .mobile-back-code-workspace{gap:8px;min-width:0;display:grid}.mobile-card-editor-route .mobile-back-preview-label{color:#7c899b;font-size:11px;font-weight:650}.mobile-card-editor-route .safe-html-preview{background:#f8f9fb;border:1px solid #dfe5ee;border-radius:11px;width:100%;height:180px;display:block}.mobile-card-editor-route div.safe-html-preview{color:#98a2b2;place-items:center;height:112px;font-size:12px;display:grid}.mobile-card-editor-route .latex-renderer{color:#172033;text-align:center;background:#f8f9fb;border:1px solid #dfe5ee;border-radius:11px;padding:15px 12px;font-size:18px;overflow-x:auto}.mobile-card-editor-route .latex-renderer.is-empty,.mobile-card-editor-route .latex-renderer.is-error{color:#98a2b2;place-items:center;min-height:82px;font-family:inherit;font-size:12px;display:grid}.mobile-card-editor-route .latex-renderer.is-error{color:#c34b4b;background:#fff8f8}.mobile-card-editor-route .mobile-back-upload{background:#f8faff;border:1px dashed #cfd9e8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:122px;padding:10px;display:grid}.mobile-card-editor-route .mobile-back-upload>img{object-fit:contain;background:#eef2f7;border-radius:9px;grid-column:1/-1;width:100%;max-height:210px;display:block}.mobile-card-editor-route .mobile-back-upload-empty{color:#40506a;gap:2px;min-width:0;display:grid}.mobile-card-editor-route .mobile-back-upload-empty b{color:#1769ff;font-size:20px;font-weight:500}.mobile-card-editor-route .mobile-back-upload-empty span{font-size:13px;font-weight:650}.mobile-card-editor-route .mobile-back-upload-empty small{color:#8a96a8;font-size:10px}.mobile-card-editor-route .mobile-back-upload>button{color:#1760e8;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cdf8;border-radius:9px;padding:0 13px;font-size:12px;font-weight:650}.mobile-card-editor-route .mobile-back-upload>button:disabled{opacity:.55;cursor:not-allowed}.mobile-card-editor-route .mobile-back-upload>img+button{grid-column:1/-1;justify-self:center}.mobile-card-editor-route .mobile-back-upload>p{color:#66758b;text-align:center;grid-column:1/-1;margin:0;font-size:10px}.mobile-card-editor-route .mobile-card-explanation{background:#fafbfe;border-top:1px solid #edf0f4}.mobile-card-editor-route .mobile-card-explanation>summary{cursor:pointer;align-items:center;gap:8px;min-height:46px;padding:0 14px;list-style:none;display:flex}.mobile-card-editor-route .mobile-card-explanation>summary::-webkit-details-marker{display:none}.mobile-card-editor-route .mobile-card-explanation>summary span{color:#334159;font-size:13px;font-weight:650}.mobile-card-editor-route .mobile-card-explanation>summary em{color:#8a96a8;margin-left:auto;font-size:11px;font-style:normal}.mobile-card-editor-route .mobile-card-explanation>summary b{color:#1769ff;font-size:12px;font-weight:600}.mobile-card-editor-route .mobile-card-explanation[open]>summary b{font-size:0}.mobile-card-editor-route .mobile-card-explanation[open]>summary b:after{content:"收起";font-size:12px}.mobile-card-editor-route .mobile-card-explanation>textarea{resize:vertical;width:calc(100% - 28px);min-height:82px;font:inherit;border-radius:10px;margin:0 14px 14px;line-height:1.6;background:#fff!important;border:1px solid #dfe5ee!important;padding:10px 11px!important;font-size:14px!important}@media (max-width:680px){.flashcard-flip-inner,.flashcard-face{min-height:180px}.flashcard-face{padding:18px}.flashcard-rating{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-rating>button{min-height:66px}.creator-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.creator-summary article{min-width:0;padding:12px 14px}.creator-toolbar{gap:10px;margin:12px 0}.creator-toolbar>div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.creator-toolbar>div::-webkit-scrollbar{display:none}.creator-toolbar>div button{flex:none;min-height:44px}.creator-toolbar>.button{min-height:44px}.creator-pack-list>article{gap:12px;padding:15px}.creator-pack-main h2{overflow-wrap:anywhere;font-size:16px}.creator-pack-main p{white-space:normal}.creator-pack-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.creator-pack-actions .button{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:14px}.creator-editor-page{width:100%;overflow:hidden;padding-inline:12px!important}.creator-editor-heading{padding:4px 2px 0}.creator-editor-heading h1{font-size:30px!important}.creator-editor-heading .page-lead{display:none}.creator-editor-layout{width:100%;display:block}.creator-editor-main{width:100%;overflow:hidden;padding:14px!important}.editor-meta-row{grid-template-columns:1fr!important}.editor-meta-row :is(input,select),.editor-description textarea,.editor-card-list :is(input,textarea){min-width:0;max-width:100%;font-size:14px}.creator-editor-main .cover-designer.is-compact{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:11px}.creator-editor-main .cover-designer.is-compact .cover-designer-controls>div:first-child span{display:none}.creator-editor-main .cover-designer.is-compact label{margin-top:8px}.creator-editor-main .cover-designer.is-compact .cover-designer-actions{gap:6px;margin-top:8px}.creator-editor-main .cover-designer.is-compact .cover-designer-actions button{min-height:44px;padding:0 9px}.editor-card-heading{margin-top:18px}.editor-card-list article{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;padding:12px!important;display:grid!important}.card-switcher{grid-template-columns:1fr auto 1fr;gap:6px}.card-switcher>button{min-width:0;padding:0 8px}.card-switcher input{width:48px}.current-card-save-bar .button{min-width:132px;padding-left:10px;padding-right:10px}.mobile-card-editor-route{padding-inline:12px!important;padding-bottom:16px!important}.mobile-card-editor-route .is-mobile-card-focus .editor-card-heading{margin-top:8px}.mobile-card-editor-route .is-mobile-card-focus .single-card-workbench article{border-radius:14px}.rich-card-editor{width:100%;min-width:0}.rich-editor-toolbar{margin-inline:-2px}.rich-editor-toolbar button{min-height:44px}.source-fields{width:100%;grid-template-columns:1fr!important;padding:10px!important;display:grid!important}.editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.editor-actions .button{min-width:0;min-height:44px;padding-inline:8px;font-size:13px;width:100%!important}.editor-actions .button:last-child{grid-column:1/-1}.version-panel{margin-top:12px;padding:15px}}.pack-detail-page{color:#172033;width:min(920px,100%);margin:0 auto;padding:24px 0 56px}.pack-detail-appbar{grid-template-columns:44px 1fr 44px;align-items:center;min-height:52px;margin-bottom:12px;display:grid}.pack-detail-appbar>a{color:#26364f;background:#fff;border:1px solid #e1e6ee;border-radius:13px;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:grid}.pack-detail-appbar>strong{text-align:center;font-size:16px}.pack-detail-summary,.pack-creator-card,.pack-lineage-card,.pack-tree-panel{background:#fff;border:1px solid #e1e6ee}.pack-detail-summary{border-radius:22px;grid-template-columns:132px minmax(0,1fr);gap:20px;padding:22px;display:grid;box-shadow:0 9px 28px #1f31520e}.pack-detail-cover{color:#fff;background:var(--lw-v16-blue);border-radius:16px;width:132px;height:164px;position:relative;overflow:hidden;box-shadow:0 8px 18px #1f37671f}.pack-detail-cover img{object-fit:cover}.pack-detail-cover>strong{place-items:center;font-size:36px;display:grid;position:absolute;inset:0}.pack-detail-cover>i{border:1px solid #ffffff73;border-radius:50%;width:90px;height:90px;position:absolute;top:20px;right:-18px}.pack-detail-title>div{color:var(--lw-v16-blue);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.pack-detail-title em{color:#07866f;background:#e8f8f4;border-radius:99px;align-items:center;gap:3px;padding:3px 7px;font-style:normal;display:flex}.pack-detail-title em svg{width:13px;height:13px}.pack-detail-title h1{letter-spacing:-.035em;margin:8px 0 7px;font-size:30px;line-height:1.3}.pack-detail-title p{color:#667287;margin:0;font-size:14px;line-height:1.7}.pack-detail-numbers{grid-column:2;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px;display:grid}.pack-detail-numbers>span{background:#f6f8fb;border-radius:12px;min-width:0;padding:10px 12px;display:grid}.pack-detail-numbers strong{color:#18356f;font-variant-numeric:tabular-nums;font-size:20px}.pack-detail-numbers small{color:#8791a2;margin-top:2px;font-size:10px}.pack-creator-card,.pack-lineage-card{border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:grid}.pack-creator-avatar{color:#fff;background:linear-gradient(145deg,var(--lw-v16-blue),#6e91ec);border-radius:50%;place-items:center;width:46px;height:46px;font-size:14px;font-weight:750;display:grid}.pack-creator-card>div,.pack-lineage-card>div{min-width:0}.pack-creator-card small,.pack-lineage-card small{color:#8b95a5;font-size:10px}.pack-creator-card strong,.pack-lineage-card strong{margin:1px 0;font-size:14px;display:block}.pack-creator-card p,.pack-lineage-card p{color:#7b8698;margin:0;font-size:10px}.pack-origin-tag{color:var(--lw-v16-blue);background:#edf2ff;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700}.pack-lineage-card>svg{color:#20a88f;width:24px;height:24px}.pack-lineage-card>a{min-height:44px;color:var(--lw-v16-blue);align-items:center;font-size:11px;font-weight:700;display:flex}.pack-detail-actions{grid-template-columns:auto minmax(180px,1fr);gap:10px;margin:14px 0;display:grid}.pack-detail-actions :is(a,button){cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:13px;font-weight:750;display:flex}.pack-detail-actions svg{width:19px;height:19px}.pack-star-action{color:#516077;background:#fff;border:1px solid #d7dfed;min-width:112px}.pack-star-action b{color:#7a8799;background:#f0f3f8;border-radius:99px;min-width:20px;padding:1px 5px;font-size:10px}.pack-star-action.is-starred{color:#9a6500;background:#fff8e7;border-color:#f0bc56}.pack-star-action.is-starred svg{color:#e9a91e;fill:#e9a91e}.pack-lineage-network{align-items:start}.pack-lineage-network>div{min-width:0}.pack-lineage-network ol{flex-wrap:wrap;gap:7px;margin:6px 0 0;padding:0;list-style:none;display:flex}.pack-lineage-network li{background:#f5f7fb;border-radius:9px;min-width:0;padding:7px 10px;position:relative}.pack-lineage-network li:not(:last-child):after{color:#a0a9b8;content:"›";position:absolute;top:50%;right:-6px;transform:translate(50%,-50%)}.pack-lineage-network li a,.pack-lineage-network li strong{color:#273247;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:750;display:block;overflow:hidden}.pack-lineage-network li span{color:#8590a1;white-space:nowrap;margin-top:2px;font-size:9px;display:block}.pack-lineage-network li:first-child{background:#fff8e7}.pack-lineage-network li:first-child a{color:#926100}.pack-lineage-network li.is-current{background:#edf2ff}.pack-lineage-network li.is-current strong{color:var(--lw-v16-blue)}.pack-primary-action{color:#fff;background:var(--lw-v16-blue);border:0;box-shadow:0 8px 20px #315fe52e}.pack-secondary-action{color:var(--lw-v16-blue);background:#fff;border:1px solid #cdd9f4}.pack-detail-message{color:#b35d16;background:#fff4e8;border-radius:10px;margin:-4px 0 10px;padding:9px 12px;font-size:11px}.pack-tree-panel{border-radius:20px;padding:20px}.pack-tree-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.pack-tree-heading p{color:var(--lw-v16-blue);letter-spacing:.13em;margin:0 0 3px;font-size:9px;font-weight:800}.pack-tree-heading h2{margin:0;font-size:23px}.pack-tree-heading>span{color:#8791a2;font-size:11px}.pack-tree-heading>div{gap:3px;display:grid}.pack-tree-heading>div>span{color:#8791a2;font-size:11px}.pack-version-text-action{min-height:44px;color:var(--lw-blue);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:700;display:flex}.pack-version-text-action:disabled{opacity:.55;cursor:default}.pack-tree-filters{background:#f3f5f8;border-radius:11px;gap:5px;margin:16px 0 12px;padding:4px;display:flex}.pack-tree-filters button{color:#768195;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-height:38px;font-size:11px}.pack-tree-filters button.is-active{color:var(--lw-v16-blue);background:#fff;font-weight:750;box-shadow:0 2px 8px #1e325814}.pack-tree-filters b{font-variant-numeric:tabular-nums;margin-left:3px}.pack-content-tree{gap:8px;display:grid}.pack-content-tree details{background:#fff;border:1px solid #e5e9f0;border-radius:13px;overflow:hidden}.pack-content-tree summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:64px;padding:10px 13px;list-style:none;display:grid}.pack-content-tree summary::-webkit-details-marker{display:none}.pack-content-tree summary>span{width:30px;height:30px;color:var(--lw-v16-blue);background:#edf2ff;border-radius:9px;place-items:center;font-size:10px;font-weight:750;display:grid}.pack-content-tree summary>div{min-width:0}.pack-content-tree summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.pack-content-tree summary small{color:#8a94a4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.pack-content-tree summary>b{color:#6e798d;font-size:10px}.pack-content-tree summary>i{color:#9aa3b2;font-style:normal;transition:transform .2s}.pack-content-tree details[open] summary>i{transform:rotate(180deg)}.pack-content-tree ol{border-top:1px solid #edf0f4;margin:0;padding:0;list-style:none}.pack-content-tree li{border-bottom:1px solid #f0f2f5}.pack-content-tree li:last-child{border-bottom:0}.pack-content-tree li>button{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.pack-content-tree li>button>span{border:2px solid #c5ccd7;border-radius:50%;width:9px;height:9px}.pack-content-tree li>button>span.is-mastered{background:#16aa8e;border-color:#16aa8e}.pack-content-tree li>button>span.is-learning{border-color:var(--lw-v16-blue)}.pack-content-tree li>button>div{min-width:0}.pack-content-tree li strong{color:#29364b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.pack-content-tree li small{color:#929baa;font-size:9px}.pack-content-tree li em{color:#858fa0;background:#f2f4f7;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal}.pack-content-tree li em.is-mastered{color:#087a65;background:#e7f7f3}.pack-content-tree li em.is-learning{color:var(--lw-v16-blue);background:#edf2ff}.pack-tree-empty{color:#929baa;place-items:center;min-height:120px;font-size:11px;display:grid}.pack-detail-loading,.pack-detail-empty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:420px;display:grid}.pack-detail-loading>span{border:3px solid #dfe7f7;border-top-color:var(--lw-v16-blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite pack-detail-spin}.pack-detail-empty p{color:#7c8798}.pack-detail-empty>a{min-height:44px;color:var(--lw-v16-blue);align-items:center;font-weight:700;display:flex}@keyframes pack-detail-spin{to{transform:rotate(360deg)}}.pack-content-tree li.is-personal-card{background:#fbfcff}.pack-content-tree li em.is-personal{color:var(--lw-v16-blue);background:#edf2ff}.personal-card-popup{background:#fff;border-radius:24px 24px 0 0;max-height:min(90vh,820px);overflow:auto}.personal-card-editor{width:min(760px,100%);padding:24px 22px calc(26px + env(safe-area-inset-bottom));margin:0 auto}.personal-card-editor header{margin-bottom:12px;padding-right:36px}.personal-card-editor header small{color:var(--lw-v16-blue);letter-spacing:.1em;font-size:10px;font-weight:800}.personal-card-editor header h2{margin:3px 0 0;font-size:24px}.personal-edit-note{color:#53627a;background:#f2f6ff;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:15px;padding:12px;display:grid}.personal-edit-note svg{width:22px;height:22px;color:var(--lw-v16-blue)}.personal-edit-note p{margin:0;font-size:11px;line-height:1.65}.personal-card-editor>label{color:#526079;gap:5px;margin-top:12px;font-size:11px;font-weight:650;display:grid}.personal-card-editor input,.personal-card-editor textarea{color:#1a2435;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe5ee;border-radius:11px;padding:10px 12px;font-size:14px}.personal-card-editor .rich-card-editor{margin-top:14px}.personal-card-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.personal-card-actions button{color:#536079;background:#fff;border:1px solid #dfe5ee;border-radius:11px;min-height:46px;padding:0 18px;font-size:12px;font-weight:700}.personal-card-actions button.is-primary{border-color:var(--lw-v16-blue);color:#fff;background:var(--lw-v16-blue)}.personal-card-popup button,.personal-card-popup input{min-height:44px}@media (max-width:680px){.student-app.route-packs .topbar{display:none}.student-app.route-packs .app-content{padding-top:0}.pack-detail-page{width:100%;padding:calc(env(safe-area-inset-top) + 4px) 14px calc(84px + env(safe-area-inset-bottom))}.pack-detail-appbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;margin:0 -14px 10px;padding:4px 14px;position:sticky;top:0}.pack-detail-summary{border-radius:18px;grid-template-columns:94px minmax(0,1fr);gap:14px;padding:16px}.pack-detail-cover{border-radius:13px;width:94px;height:122px}.pack-detail-cover>strong{font-size:27px}.pack-detail-title h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:21px;line-height:1.35;display:-webkit-box;overflow:hidden}.pack-detail-title p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.pack-detail-title>div{flex-wrap:wrap;font-size:9px}.pack-detail-title em{padding:2px 5px}.pack-detail-numbers{grid-column:1/-1;gap:5px;margin-top:0}.pack-detail-numbers>span{text-align:center;padding:8px 7px}.pack-detail-numbers strong{font-size:16px}.pack-detail-numbers small{font-size:8px}.pack-creator-card,.pack-lineage-card{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.pack-creator-avatar{width:40px;height:40px}.pack-origin-tag{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}.pack-lineage-card>a{text-align:right;max-width:72px;line-height:1.35}.pack-detail-actions{z-index:7;bottom:calc(67px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #e5e9f1;border-radius:16px;grid-template-columns:auto 1fr;margin:12px -4px;padding:6px;position:sticky;box-shadow:0 8px 24px #1a2a491a}.pack-detail-actions .pack-secondary-action{grid-column:1/-1}.pack-star-action{min-width:92px}.pack-detail-actions :is(a,button){min-height:48px;font-size:12px}.pack-tree-panel{border-radius:18px;padding:16px 12px}.pack-tree-heading h2{font-size:20px}.pack-tree-heading>span{font-size:9px}.pack-tree-heading{align-items:center}.pack-tree-heading>div>span{font-size:9px}.pack-version-text-action{min-width:104px}.pack-tree-filters button{min-height:44px}.pack-content-tree summary{min-height:62px;padding-inline:11px}.pack-content-tree li>button{min-height:60px;padding-inline:11px}.pack-content-tree li strong{font-size:12px}}.student-app{--mobile-touch:44px;--mobile-primary:48px;--mobile-title:18px;--mobile-section-title:24px}@media (max-width:1024px){.student-app.shell-immersive .topbar,.student-app.shell-immersive .student-tabbar-shell{display:none}.student-app.shell-immersive .app-content{padding-bottom:0}.student-tabbar-shell .create-tab-icon{color:#2468e8;box-shadow:none;background:#eef4ff;border:1.5px solid #a9c1f5}.student-tabbar-shell .create-tab-icon.is-active{color:#fff;background:linear-gradient(145deg,#3479f4,#1659d8);border:4px solid #fff;box-shadow:0 7px 16px #2468e847}.student-app :is(.icon-button,.play-exit,.play-settings,.mobile-editor-back),.student-app .play-lobby-header>a,.student-app .study-tutor-heading>button,.student-app .studio-card-list article>button{min-width:var(--mobile-touch);min-height:var(--mobile-touch)}.student-app :is(.button,.pack-action),.student-app .community-action-card button,.student-app .store-products button,.student-app .studio-heading>button,.student-app .creator-toolbar button,.student-app .site-inbox-tabs button,.student-app .site-inbox-overview button{min-height:var(--mobile-touch)}.student-app .button-primary{min-height:var(--mobile-primary)}}@media (max-width:680px){.play-lobby{width:100%;padding:0 14px 28px;overflow-x:hidden}.play-lobby-header{width:100%;min-height:64px;font-size:var(--mobile-title);grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:10px 0}.play-lobby-header>a{border-radius:12px;width:44px;height:44px}.play-lobby-header>span{color:#25344e;font-size:var(--mobile-title);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.4;overflow:hidden}.play-lobby-header>small{display:none}.play-lobby .mode-hero{background:#fff;border:1px solid #e1e6ef;border-radius:20px;min-height:0;margin:4px 0 12px;padding:20px 18px 18px;box-shadow:0 8px 26px #1e30520f}.play-lobby .mode-pack-symbol{border-width:3px;border-radius:17px;width:54px;height:54px;margin:0 auto 12px}.play-lobby .mode-pack-symbol svg{width:25px;height:25px}.play-lobby .mode-hero .eyebrow{margin:0 0 7px;font-size:13px}.play-lobby .mode-hero h1{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:clamp(24px,7vw,30px);line-height:1.32;display:-webkit-box;overflow:hidden}.play-lobby .mode-hero>p:not(.eyebrow){margin:0;font-size:13px;line-height:1.55}.play-lobby .mode-progress-ant{width:min(260px,82%);margin-top:14px}.play-lobby .mode-picker{border-radius:20px;padding:18px 16px;box-shadow:0 8px 26px #1e30520e}.play-lobby .mode-picker-title{align-items:flex-start;margin-bottom:14px}.play-lobby .mode-picker-title h2{font-size:var(--mobile-section-title);margin:0 0 4px;line-height:1.35}.play-lobby .mode-picker-title p{font-size:14px;line-height:1.55}.play-lobby .mode-picker-title>span{display:none}.play-lobby .mode-cards{grid-template-columns:1fr;gap:10px}.play-lobby .mode-card{text-align:left;border-radius:16px;grid-template-columns:52px minmax(0,1fr) 48px;gap:3px 12px;width:100%;min-height:96px;padding:14px}.play-lobby .mode-card>span{width:50px;height:50px;margin:0}.play-lobby .mode-card>strong{min-width:0;font-size:17px}.play-lobby .mode-card>small{min-width:0;font-size:13px}.play-lobby .mode-card>b{justify-content:center;align-self:center;align-items:center;min-width:44px;min-height:44px;font-size:14px;display:flex}.card-studio,.studio-editor,.studio-policy{width:100%;min-width:0}.card-studio{overflow-x:hidden}.studio-policy{border-radius:16px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px}.studio-policy>span{width:52px;height:52px}.studio-policy>div{min-width:0}.studio-policy strong{overflow-wrap:anywhere;font-size:18px;line-height:1.45;display:block}.studio-policy p{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.studio-policy>a{align-items:center;min-height:44px;font-size:13px}.studio-editor{padding:16px;overflow:hidden}.studio-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.studio-heading>div{min-width:0}.studio-heading h2{font-size:23px;line-height:1.35}.studio-heading>button{white-space:nowrap;max-width:132px;padding:0 12px}.studio-meta{margin-top:16px}.studio-meta input,.studio-meta select,.studio-card-list input{height:44px;min-height:44px;font-size:16px}.studio-meta label,.studio-card-list label{min-width:0;font-size:13px}.studio-card-list{max-height:none;padding-right:0;overflow:visible}.studio-card-list article{grid-template-columns:24px minmax(0,1fr) 44px;gap:8px;padding:12px 8px}.studio-card-list article>span{width:24px;height:24px}.studio-card-list article>div{min-width:0}.studio-card-list article>button{width:44px;height:44px}.studio-card-list :is(input,textarea,.rich-card-editor){max-width:100%}.community-hero,.student-app .community-hero :is(h1,h2,p,.eyebrow){color:#fff}.student-app .community-hero p{opacity:.82}}@media (max-width:360px){.studio-heading{grid-template-columns:1fr;align-items:start}.studio-heading>button{width:100%;max-width:none}.play-lobby{padding-inline:10px}.play-lobby .mode-picker{padding-inline:12px}.play-lobby .mode-card{grid-template-columns:48px minmax(0,1fr) 44px;padding-inline:11px}.play-lobby .mode-card>span{width:46px;height:46px}}.arena-ranking-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.arena-ranking-head>span{color:#315fd4;background:#eef3ff;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:650}.arena-ranking-tabs{background:#f4f6f9;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:16px;padding:4px;display:grid}.arena-ranking-tabs button{color:#7a8495;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:12px;font-weight:650}.arena-ranking-tabs button.is-active{color:#245ddd;background:#fff;box-shadow:0 2px 8px #203a6917}.arena-ranking .leaderboard-row>.rank.is-top{color:#fff;background:#8ca0c3;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.arena-ranking .leaderboard-row>.rank.is-1{background:#e5aa29}.arena-ranking .leaderboard-row>.rank.is-2{background:#8996ad}.arena-ranking .leaderboard-row>.rank.is-3{background:#be8156}.arena-ranking .leaderboard-row>strong{font-variant-numeric:tabular-nums;font-size:17px}.arena-ranking .leaderboard-row>strong small{color:#8791a1;font-size:9px;font-weight:550}.arena-ranking .school-avatar{color:#315fd4;background:#eef3ff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.arena-ranking .school-avatar svg{width:16px;height:16px}@media (max-width:680px){.play-session .play-hud{min-height:96px;padding:13px 14px 9px}.play-session .play-workspace{padding:10px 12px calc(68px + env(safe-area-inset-bottom))}.play-session .quiz-meta{margin-bottom:8px}.play-session .quiz-card{min-height:0;padding:16px 14px}.play-session .quiz-card>h1{max-height:6.2em;margin:5px 0 14px;font-size:20px;line-height:1.5;overflow:auto}.play-session .question-kicker{margin-bottom:4px}.play-session .choice-grid{gap:7px}.play-session .choice-grid>button{min-height:51px;padding:8px 10px}.play-session .choice-grid>button>span{width:29px;height:29px}.play-session .hint-button{margin-top:10px}.play-session .flashcard-reveal{height:78px;min-height:78px}.play-session .flashcard-answer{min-height:120px}.arena-ranking-tabs{margin-top:12px}.arena-ranking .leaderboard-row>strong{font-size:16px}.student-app .dashboard-page .mobile-pack-library .home-pack-grid{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid;overflow:visible}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-card{scroll-snap-align:none;border:0;border-radius:12px;flex:none;grid-template-rows:auto 1fr;width:auto;min-width:0;height:100%;display:grid;box-shadow:0 3px 12px #1c2d4e12}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-cover{aspect-ratio:1/.9;width:100%;height:auto}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-cover-art{object-fit:cover}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-body{grid-template-rows:auto 1fr auto;min-width:0;padding:10px 9px 9px;display:grid}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-body h3{color:#172a52;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-footer{grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:8px;display:grid}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-footer>strong{font-size:9px}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-action{grid-column:1/-1;justify-content:center;min-height:29px;padding:0 6px;font-size:10px}}.play-lobby .mode-hero,.play-lobby .mode-picker{width:min(100%,820px);max-width:820px;margin-left:auto;margin-right:auto}.play-lobby .mode-hero{margin-top:8px;margin-bottom:14px}.play-lobby .mode-picker{padding:20px}.play-lobby .mode-cards{align-items:stretch}.play-lobby .mode-card{height:100%}.dashboard-page>.stat-grid .stat-card{--stat-accent:var(--lw-v16-blue);--stat-tint:#eef3ff;background:linear-gradient(150deg,#fff 58%,var(--stat-tint));border-color:#dfe5f2;position:relative;overflow:hidden}.dashboard-page>.stat-grid .tone-violet{--stat-accent:#18a58b;--stat-tint:#eaf8f5}.dashboard-page>.stat-grid .tone-green{--stat-accent:#2685dc;--stat-tint:#edf6ff}.dashboard-page>.stat-grid .tone-amber{--stat-accent:#f29a2e;--stat-tint:#fff5e8}.dashboard-page>.stat-grid .stat-card:before{background:var(--stat-accent);content:"";border:0;border-radius:0;width:auto;height:3px;position:absolute;inset:0 0 auto;display:block!important}.dashboard-page>.stat-grid .stat-card:after{border:1px solid color-mix(in srgb,var(--stat-accent) 26%,transparent);content:"";opacity:1;background:0 0;border-radius:50%;width:66px;height:66px;position:absolute;top:-28px;bottom:auto;right:-25px;display:block!important}.dashboard-page>.stat-grid .stat-label,.dashboard-page>.stat-grid .stat-value,.dashboard-page>.stat-grid .stat-trend{z-index:1;position:relative}.dashboard-page>.stat-grid .stat-icon{color:var(--stat-accent);background:var(--stat-tint)}.dashboard-page>.stat-grid .stat-value{color:#14213a}.dashboard-page .pack-grid .pack-card:nth-child(4n+1) .pack-cover:not(.has-art){background:linear-gradient(145deg,#2d5fda,#5d8df0)!important}.dashboard-page .pack-grid .pack-card:nth-child(4n+2) .pack-cover:not(.has-art){background:linear-gradient(145deg,#159c87,#61c9b4)!important}.dashboard-page .pack-grid .pack-card:nth-child(4n+3) .pack-cover:not(.has-art){background:linear-gradient(145deg,#f08a27,#ffba52)!important}.dashboard-page .pack-grid .pack-card:nth-child(4n+4) .pack-cover:not(.has-art){background:linear-gradient(145deg,#216fc5,#52a9e7)!important}.dashboard-page .pack-cover:not(.has-art) :is(.pack-cover-label,.pack-symbol){color:#fff;text-shadow:0 1px 3px #0d285d3d}.dashboard-page .mobile-today-main h2{color:#fff}.dashboard-page .pack-body h3{color:#172a52}.dashboard-page .pack-cover:not(.has-art) .pack-orbit{border-color:#ffffff80}.dashboard-page .pack-cover:not(.has-art) .pack-orbit:after{background:#ffb13b;border-color:#ffffffbf}.site-inbox-page{width:min(860px,100%);margin:0 auto;padding-top:24px}.site-inbox-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.site-inbox-header p{color:var(--lw-v16-blue);margin:0 0 3px;font-size:11px;font-weight:700}.site-inbox-header h1{letter-spacing:-.035em;margin:0;font-size:30px}.site-inbox-header>a{color:#536079;background:#fff;border:1px solid #dfe5ef;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.site-inbox-header>a svg{width:17px;height:17px}.site-inbox-overview{background:radial-gradient(circle at 88% 10%,#315fe517,#0000 28%),linear-gradient(145deg,#f7faff,#fff);border:1px solid #dce5f5;border-radius:16px;grid-template-columns:48px auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:16px 18px;display:grid}.site-inbox-overview>span{color:#fff;background:var(--lw-v16-blue);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #315fe533}.site-inbox-overview>span svg{width:24px;height:24px}.site-inbox-overview>div{grid-template-columns:auto auto;align-items:end;gap:5px;display:grid}.site-inbox-overview strong{color:#17233a;font-size:29px;line-height:1}.site-inbox-overview small{color:#6d788b;padding-bottom:2px;font-size:11px}.site-inbox-overview p{color:#748095;margin:0;font-size:12px}.site-inbox-overview button{min-height:34px;color:var(--lw-v16-blue);cursor:pointer;background:#eaf0ff;border:0;border-radius:9px;padding:0 11px;font-size:11px;font-weight:700}.site-inbox-tabs{scrollbar-width:none;background:#f3f5f8;border-radius:11px;gap:5px;margin:14px 0 9px;padding:4px;display:flex;overflow-x:auto}.site-inbox-tabs::-webkit-scrollbar{display:none}.site-inbox-tabs button{color:#707b8d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:66px;min-height:34px;padding:0 10px;font-size:11px}.site-inbox-tabs button.is-active{color:#244fc8;background:#fff;font-weight:700;box-shadow:0 2px 9px #20376617}.site-inbox-list{gap:7px;display:grid}.site-inbox-list>button{color:#1c273a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7ee;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 8px;align-items:center;gap:12px;width:100%;min-height:88px;padding:13px 15px;display:grid}.site-inbox-list>button:hover{background:#fbfcff;border-color:#c5d4f2}.site-inbox-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.site-inbox-list small{color:#8a94a5;font-size:9px}.site-inbox-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.site-inbox-list p{color:#68758a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.5;overflow:hidden}.site-inbox-list>button>i{background:var(--lw-v16-blue);border-radius:50%;width:7px;height:7px}.site-inbox-list>button.is-read{opacity:.72}.site-inbox-list>button.is-read>i{background:#d8dde6}.message-icon{width:40px;height:40px;color:var(--lw-v16-blue);background:#edf3ff;border-radius:12px;place-items:center;display:grid}.message-icon svg{width:21px;height:21px}.message-icon.type-creator{color:#148d79;background:#e8f7f3}.message-icon.type-community{color:#257dcb;background:#edf6ff}.message-icon.type-arena{color:#e68d22;background:#fff3e4}.message-icon.type-system{color:#52627b;background:#f0f2f5}.site-inbox-loading,.site-inbox-empty{color:#8b95a5;place-content:center;justify-items:center;gap:7px;min-height:240px;font-size:11px;display:grid}.site-inbox-empty svg{color:#18a58b;width:34px;height:34px}.site-inbox-empty strong{color:#425069;font-size:14px}@media (max-width:680px){.play-lobby .mode-hero,.play-lobby .mode-picker{width:100%;max-width:none}.play-lobby .mode-hero{margin:4px 0 12px;padding:20px 16px}.play-lobby .mode-picker{margin:0;padding:16px}.play-lobby .mode-picker-title h2{margin-bottom:3px;font-size:22px}.play-lobby .mode-picker-title p{font-size:11px}.play-lobby .mode-card{grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) 42px;gap:2px 12px;min-height:98px;padding:14px}.play-lobby .mode-card>span{width:50px;height:50px}.play-lobby .mode-card>strong{grid-column:2;align-self:end}.play-lobby .mode-card>small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:start;overflow:hidden}.play-lobby .mode-card>b{grid-column:3;justify-self:end}.play-lobby .mode-card em{top:9px;right:10px}.dashboard-page>.stat-grid .stat-card{min-height:84px;padding-top:12px}.dashboard-page>.stat-grid .stat-card:before{height:2px}.dashboard-page>.stat-grid .stat-card:after{width:52px;height:52px;top:-24px;right:-25px}.site-inbox-page{padding-top:14px}.site-inbox-header{margin-bottom:10px}.site-inbox-header p{display:none}.site-inbox-header h1{font-size:25px}.site-inbox-header>a{min-height:34px;padding:0 10px;font-size:10px}.site-inbox-overview{border-radius:14px;grid-template-columns:40px auto minmax(0,1fr);gap:10px;min-height:76px;padding:12px}.site-inbox-overview>span{border-radius:11px;width:38px;height:38px}.site-inbox-overview>span svg{width:20px;height:20px}.site-inbox-overview strong{font-size:24px}.site-inbox-overview small{font-size:9px}.site-inbox-overview p{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.site-inbox-overview button{grid-column:1/-1;min-height:32px}.site-inbox-tabs{margin-top:10px}.site-inbox-tabs button{min-width:57px;min-height:32px;font-size:10px}.site-inbox-list>button{grid-template-columns:38px minmax(0,1fr) 7px;gap:10px;min-height:80px;padding:11px}.message-icon{border-radius:10px;width:36px;height:36px}.message-icon svg{width:19px;height:19px}.site-inbox-list strong{font-size:12px}.site-inbox-list p{font-size:10px}.student-app .pack-action,.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-action,.student-app .site-inbox-header>a,.student-app .site-inbox-overview button,.student-app .site-inbox-tabs button{min-height:44px}.play-lobby .mode-hero{padding:20px 18px 18px}.play-lobby .mode-picker-title p{font-size:14px;line-height:1.55}.play-lobby .mode-picker-title>span{display:none}.play-lobby .mode-card{grid-template-columns:52px minmax(0,1fr) 48px;gap:3px 12px;min-height:96px}.play-lobby .mode-card>strong{font-size:17px}.play-lobby .mode-card>small{min-width:0;font-size:13px}.play-lobby .mode-card>b{place-self:center end;min-width:44px;min-height:44px}.play-lobby .mode-hero{text-align:left;padding:17px 18px}.play-lobby .mode-hero h1{margin:0 0 6px;font-size:clamp(22px,6.4vw,28px)}.play-lobby .mode-hero>p{font-size:12px!important}.play-lobby .mode-progress-ant{width:100%;margin-top:11px}.play-lobby .mode-picker{padding:15px}.play-lobby .mode-picker-title{margin-bottom:10px}.play-lobby .mode-picker-title h2{margin:0;font-size:20px}.play-lobby .mode-card{min-height:82px}.play-lobby .mode-card>b{color:#8792a4;font-size:25px;font-weight:400}.mobile-create-hub>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-create-hub>header a{min-height:44px;color:var(--lw-v16-blue);align-items:center;font-size:13px;font-weight:650;display:flex}.mobile-create-methods{grid-template-columns:1fr;gap:10px}.mobile-create-methods>a,.mobile-create-methods>button{min-height:72px;box-shadow:none;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-content:center;align-items:center;gap:1px 12px;padding:12px 14px}.mobile-create-methods>a>span,.mobile-create-methods>button>span{grid-row:1/3;width:42px;height:42px;margin:0}.mobile-create-methods b{grid-column:2;align-self:end;font-size:16px}.mobile-create-methods small{grid-column:2;align-self:start}.mobile-create-methods .is-primary{background:#f7f9ff;border-color:#cbd9fb}.mobile-create-methods .method-ai{color:var(--lw-v16-blue);background:#eaf1ff}.mobile-create-methods .method-upload{color:#fff;background:var(--lw-blue)}.mobile-desktop-import-link{min-height:44px;color:var(--lw-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.mobile-desktop-import-link svg{width:17px;height:17px}.mobile-create-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-create-secondary-actions button{min-height:44px;color:var(--lw-text-2);cursor:pointer;background:#f5f7fa;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.mobile-create-secondary-actions svg{width:17px;height:17px}.create-ai-workspace{display:none}.create-ai-workspace.is-mobile-open{display:block}.mobile-create-hub:has(+.create-ai-workspace.is-mobile-open){display:none}.mobile-create-back{color:#1d293c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:48px;margin-bottom:6px;padding:0;font-size:28px;display:flex}.mobile-create-back span{font-size:18px;font-weight:700}.create-ai-workspace .builder-layout{margin-top:0}}@media (min-width:681px){.mobile-create-back{display:none}}@media (min-width:1025px){.student-app{--desktop-sidebar:224px;background:#fff}.student-app .sidebar{width:var(--desktop-sidebar);color:#536074;box-shadow:none;background:#fbfcfe;border-right:1px solid #e8ebf1;padding:22px 14px 18px}.student-app .brand{gap:10px;padding:0 8px 20px}.student-app .brand-mark{border-radius:50%;width:42px;height:42px}.student-app .brand strong{color:#315dde;letter-spacing:.035em;font-size:19px}.student-app .brand small{color:#9aa3b1;letter-spacing:.06em;font-size:8px}.student-app .sidebar-edition{color:#8b94a3;background:0 0;margin:0 8px 12px}.student-app .primary-nav{gap:3px}.student-app .primary-nav a{color:#5d6879;border-radius:11px;min-height:44px;padding:0 11px;font-size:13px;font-weight:600}.student-app .primary-nav a:hover{color:#245bd0;background:#f1f5fd}.student-app .primary-nav a.is-active{color:#245bd0;background:#eaf1ff}.student-app .nav-glyph{color:#788397;background:0 0;width:28px;height:28px}.student-app .nav-glyph svg{width:19px;height:19px}.student-app .primary-nav a.is-active .nav-glyph{color:#245bd0;background:#dce8ff}.student-app .school-card{background:#fff;border-color:#e5e9f0;margin:0 4px 8px;padding:11px}.student-app .school-card small,.student-app .user-card small{color:#929baa}.student-app .school-card strong,.student-app .user-card strong{color:#273247}.student-app .admin-entry{color:#657187;margin-inline:4px}.student-app .admin-entry:hover{color:#245bd0;background:#f1f5fd}.student-app .admin-entry small{color:#9aa3b1}.student-app .user-card{border-top:1px solid #edf0f4;margin-inline:4px;padding:10px 8px 0}.student-app .app-content{margin-left:var(--desktop-sidebar);background:#fff}.student-app .topbar{background:#fffffff0;border-bottom-color:#e9ecf1;height:66px;padding:0 32px;box-shadow:0 1px #12254805}.student-app .topbar-context small{color:#a0a8b5;letter-spacing:.12em;font-size:8px}.student-app .topbar-context strong{color:#1d293c;font-size:14px}.student-app .global-search{background:#f6f7f9;border-color:#e5e8ee;border-radius:11px;height:40px}.student-app .icon-button{box-shadow:none;border-color:#e6e9ee}.student-app .top-xp{color:#315dde;background:#edf3ff}.student-app .page-shell{width:min(1240px,100%);padding:30px 34px 56px}.student-app .panel,.student-app .pack-card,.student-app .stat-card,.student-app .filter-panel{border-color:#e5e8ee;box-shadow:0 6px 22px #1930570b}.student-app .page-heading{margin-bottom:22px}.student-app .page-lead{color:#687386}}@media (max-width:1024px){.student-tabbar-shell .adm-tab-bar-item{min-height:52px}.student-app :is(.button,.pack-action,.icon-button,.mobile-create-back,.cover-designer-actions button,.tutor-quick-actions button,.arena-play-lab-link,.challenge-card>button,.profile-detail-header>a,.dashboard-checkin-quick>a,.daily-checkin-summary>a,.wechat-binding-row a,.wechat-binding-row button,.advanced-reminder-panel>summary,.poster-preview-modal header>button,.study-tutor-heading>button,.creator-toolbar button,.source-fields>summary,.rich-editor-toolbar button,.pack-tree-filters button,.arena-ranking-tabs button,.site-inbox-header>a,.site-inbox-overview button,.site-inbox-tabs button,.graph-view-toggle button,.card-visualization button,.tutor-visualization-actions button,.visual-explain-button){min-height:44px!important}.student-app :is(.icon-button,.profile-detail-header>a,.poster-preview-modal header>button,.study-tutor-heading>button){min-width:44px!important}.student-app :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){min-height:44px!important}}.creator-toolbar-actions{align-items:center;gap:10px;display:flex}.contribution-report-page{max-width:920px}.contribution-report-page canvas{display:none}.contribution-report-hero{color:#fff;background:linear-gradient(135deg,#2f62e8,#4778ec);border-radius:28px;padding:34px;box-shadow:0 18px 40px #2f62e82e}.contribution-report-hero p,.contribution-report-hero span{color:#ffffffc7;margin:0}.contribution-report-hero h2{margin:12px 0;font-size:clamp(28px,5vw,46px)}.contribution-report-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.contribution-report-metrics article{border:1px solid var(--student-border);background:#fff;border-radius:20px;flex-direction:column;gap:5px;padding:20px;display:flex}.contribution-report-metrics strong{color:#17213a;font-size:32px}.contribution-report-metrics span{color:var(--student-muted)}.contribution-term{padding:22px}.contribution-term header{justify-content:space-between;align-items:center;display:flex}.contribution-term header h2{margin:0}.contribution-term>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.contribution-term p{background:#f5f7fb;border-radius:14px;flex-direction:column;margin:0;padding:13px;display:flex}.contribution-term p strong{color:#2f62e8;font-size:24px}.contribution-term p span{color:var(--student-muted)}.contribution-section{margin-top:28px}.contribution-honors,.contribution-pack-list{gap:10px;display:grid}.contribution-honors article{background:#fff;border:1px solid #e6ebf4;border-radius:18px;gap:14px;padding:18px;display:flex}.contribution-honors article>span{color:#f3a032;background:#fff5e8;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.contribution-honors p{color:var(--student-muted);margin:4px 0 0}.contribution-pack-list a{color:inherit;border-bottom:1px solid #edf0f5;justify-content:space-between;gap:18px;padding:18px;display:flex}.contribution-pack-list a>div{flex-direction:column;gap:4px;display:flex}.contribution-pack-list a span,.contribution-pack-list a p{color:var(--student-muted)}.contribution-pack-list a p{text-align:right;margin:0}.contribution-pack-list b{color:#2f62e8}.contribution-definitions{margin:28px 0;padding:18px}.contribution-definitions summary{cursor:pointer;font-weight:700}.contribution-definitions p{color:var(--student-muted);grid-template-columns:120px 1fr;gap:10px;display:grid}.contribution-definitions strong{color:#27334a}@media (max-width:680px){.creator-toolbar-actions{width:100%}.creator-toolbar-actions .button{flex:1}.contribution-report-metrics,.contribution-term>div{grid-template-columns:repeat(2,1fr)}.contribution-pack-list a{display:block}.contribution-pack-list a p{text-align:left;margin-top:8px}.contribution-definitions p{display:block}.contribution-definitions p strong{margin-bottom:4px;display:block}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-action,.student-app .discover-page .pack-action,.student-app .mobile-today-card>a,.student-app .mobile-badge-heading>button,.student-app .badge-summary>button,.student-app .mobile-progress-card>header :is(a,button),.student-app .section-heading>.text-link,.student-app .section-links>.text-link,.student-app .discover-page .chip-list button{align-items:center;min-height:44px!important}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-body h3{align-items:center;min-height:44px}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-body h3>a{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-content:center;width:100%;min-height:44px;display:-webkit-box;overflow:hidden}.student-app .discover-page .pack-body h3>a{align-items:center;min-height:44px;display:flex}.student-app .discover-page .chip-list button{min-width:44px}.student-app :is(.simple-switch,.daily-sign-poster>label){align-items:center;min-width:44px;min-height:44px;display:flex}.student-app .channel-actions button{min-width:44px;min-height:44px!important}.student-app .mobile-progress-card>header :is(a,button),.student-app .section-heading>.text-link,.student-app .section-links>.text-link{justify-content:center;display:inline-flex}.weekend-toggle-target{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.weekend-toggle-target input{opacity:0;width:1px;height:1px;position:absolute}.weekend-toggle-target i{background:#d8dde6;border-radius:999px;width:38px;height:22px;transition:background .18s;display:block;position:relative}.weekend-toggle-target i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #1f2c4438}.weekend-toggle-target input:checked+i{background:var(--lw-v16-blue)}.weekend-toggle-target input:checked+i:after{transform:translate(16px)}.weekend-toggle-target input:focus-visible+i{outline-offset:2px;outline:3px solid #315fe538}.weekend-toggle-target input:disabled+i{opacity:.45;cursor:not-allowed}}:root{--lw-v16-navy:#102a63;--lw-v16-blue:#2f63e9;--lw-v16-blue-pressed:#2555cf;--lw-v16-blue-soft:#eef3ff;--lw-v16-green:#18a985;--lw-v16-green-soft:#eaf8f4;--lw-v16-orange:#f59a35;--lw-v16-orange-soft:#fff4e8;--lw-v16-danger:#e5484d;--lw-v16-danger-soft:#fff0f1;--lw-v16-text:#151b2a;--lw-v16-text-2:#566176;--lw-v16-text-3:#8993a5;--lw-v16-line:#e4e8f0;--lw-v16-page:#fff;--lw-v16-subtle:#f6f8fb;--lw-v16-shadow:0 1px 2px #102a6306, 0 8px 24px #102a630d;--lw-v16-floating-shadow:0 16px 48px #102a6329;--lw-v16-font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", Arial, sans-serif;--lw-v16-radius-input:12px;--lw-v16-radius-card:16px;--lw-v16-radius-hero:20px;--lw-v16-radius-sheet:24px;--lw-v16-control:44px;--lw-v16-primary-control:48px;--lw-v16-ease:cubic-bezier(.2,.72,.2,1)}.student-app{--adm-color-primary:var(--lw-v16-blue);--adm-color-success:var(--lw-v16-green);--adm-color-danger:var(--lw-v16-danger);--adm-color-text:var(--lw-v16-text);--adm-color-weak:var(--lw-v16-text-3);--adm-border-color:var(--lw-v16-line)}.student-app,.student-app button,.student-app input,.student-app textarea,.student-app select{font-family:var(--lw-v16-font)}.student-app{color:var(--lw-v16-text);background:var(--lw-v16-page)}.student-app :is(a,button,input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #2f63e938}.student-app :is(button,a){-webkit-tap-highlight-color:transparent}.student-app :is(button,.adm-button){min-height:var(--lw-v16-control)}.student-app .page-shell{color:var(--lw-v16-text);background:var(--lw-v16-page)}.student-app .mobile-brand>strong{color:var(--lw-v16-navy)}.student-app .student-tabbar-shell{border-top:1px solid var(--lw-v16-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;box-shadow:0 -4px 18px #102a6309}.student-app .student-tabbar-shell .adm-tab-bar-item{min-height:56px;color:var(--lw-v16-text-3)}.student-app .student-tabbar-shell .adm-tab-bar{min-height:56px;padding:0 8px}.student-app .student-tabbar-shell .adm-tab-bar-item-active{color:var(--lw-v16-blue)}.student-app .student-tabbar-shell .adm-tab-bar-item-icon{height:25px}.student-app .student-tabbar-shell svg{width:23px;height:23px}.student-app .student-tabbar-shell .adm-tab-bar-item-title{margin-top:2px;font-size:11px;font-weight:600}.student-app .dashboard-page{color:var(--lw-v16-text)}.student-app .dashboard-checkin-quick{border:1px solid var(--lw-v16-line);border-radius:var(--lw-v16-radius-card);min-height:86px;box-shadow:none;background:#fff;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px 9px;margin:0;padding:10px 14px;display:grid}.student-app .checkin-quick-icon{width:24px;height:24px;color:var(--lw-v16-blue);background:0 0;place-items:center;display:grid}.student-app .dashboard-checkin-quick.is-done .checkin-quick-icon{color:var(--lw-v16-blue);background:0 0}.student-app .checkin-quick-icon svg{width:23px;height:23px}.student-app .dashboard-checkin-quick .checkin-quick-copy{white-space:nowrap;align-items:center;min-width:0;display:flex}.student-app .checkin-quick-copy>span{color:#5c6472;letter-spacing:.01em;font-size:15px;font-weight:500;line-height:1.35}.student-app .checkin-week{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-app .checkin-week i{color:#fff;width:22px;height:22px;font:700 11px/1 var(--lw-v16-font);background:#edf0f5;border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.student-app .checkin-week i.is-done{background:var(--lw-v16-blue)}.student-app .checkin-week i.is-today{border:1px solid var(--lw-v16-blue);background:#fff}.student-app .checkin-week i.is-milestone{color:#fff;background:var(--lw-v16-orange);font-size:10px}.student-app .mobile-today-card{border-radius:var(--lw-v16-radius-hero);color:#fff;background:linear-gradient(135deg,var(--lw-v16-navy) 0%,#1d4cc6 54%,var(--lw-v16-blue) 100%);align-content:start;min-height:180px;margin-top:12px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1c46af26}.student-app .mobile-today-card:after{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff0e,#0000 58%);position:absolute;inset:0}.student-app .mobile-today-copy{z-index:2;gap:5px;max-width:68%;padding-top:1px;display:grid;position:relative}.student-app .mobile-today-copy h2{color:#fff;white-space:nowrap;align-items:baseline;margin:0;font-weight:650;line-height:1;display:flex}.student-app .mobile-today-copy h2 b{font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin-right:7px;font-size:52px;line-height:.96}.student-app .mobile-today-copy h2 span{letter-spacing:.01em;font-size:16px;font-weight:600}.student-app .mobile-today-copy p{color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.35;overflow:hidden}.student-app .mobile-today-card>a{z-index:3;width:auto;min-width:116px;min-height:48px;color:var(--lw-v16-blue);background:#fff;border-radius:999px;place-items:center;padding:0 20px;font-size:14px;font-weight:700;position:absolute;bottom:20px;left:22px;right:auto}.student-app .dashboard-page .mobile-today-card>.mobile-review-stack{z-index:1;width:112px;height:118px;position:absolute;top:35px;right:22px;transform:rotate(4deg)}.student-app .mobile-review-stack>i{background:linear-gradient(145deg,#679cffd6,#2c64ec99);border:1px solid #ffffff2e;border-radius:12px;width:76px;height:102px;display:block;position:absolute;top:0;right:0;box-shadow:0 14px 30px #02195533}.student-app .mobile-review-stack>i:first-child{opacity:.52;top:14px;right:34px;transform:rotate(-9deg)}.student-app .mobile-review-stack>i:nth-child(2){opacity:.72;top:7px;right:17px;transform:rotate(-4deg)}.student-app .mobile-review-stack>i:nth-child(3){top:0;right:0}.student-app .mobile-review-stack>span{z-index:2;gap:7px;width:46px;display:grid;position:absolute;top:27px;right:17px}.student-app .mobile-review-stack>span b{background:#ffffff61;border-radius:4px;height:4px;display:block}.student-app .mobile-review-stack>span b:nth-child(2){width:78%}.student-app .mobile-review-stack>span b:nth-child(3){width:56%}.student-app .mobile-dashboard-stats{border:1px solid var(--lw-v16-line);border-radius:var(--lw-v16-radius-card);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 8px;display:grid}.student-app .mobile-dashboard-stats article{text-align:center;gap:4px;min-width:0;padding:9px 10px;display:grid;position:relative}.student-app .mobile-dashboard-stats article+article:before{content:"";background:var(--lw-v16-line);width:1px;position:absolute;top:15px;bottom:15px;left:0}.student-app .mobile-dashboard-stats small{color:var(--lw-v16-text-3);white-space:nowrap;font-size:11px}.student-app .mobile-dashboard-stats strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.student-app .mobile-dashboard-stats strong i{color:var(--lw-v16-text-2);margin-left:2px;font-size:10px;font-style:normal;font-weight:500}.student-app .mobile-pack-library>.section-heading{justify-content:space-between;align-items:center;min-height:36px;margin:0;display:flex}.student-app .mobile-pack-library>.section-heading h2{margin:0;font-size:20px;line-height:1.4}.student-app .mobile-pack-library>.section-heading>div{gap:1px;display:grid}.student-app .mobile-pack-library>.section-heading>div>small{color:var(--lw-v16-text-3);font-size:11px}.student-app .mobile-pack-library>.section-heading .text-link{min-height:44px;color:var(--lw-v16-blue);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.student-app .dashboard-page .mobile-pack-library .home-pack-grid{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-card-home.home-pack-row{color:inherit;box-sizing:border-box!important;border:1px solid var(--lw-v16-line)!important;background:#fff!important;border-radius:12px!important;grid-template-columns:64px minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;height:92px!important;min-height:92px!important;padding:4px 6px 4px 4px!important;display:grid!important;box-shadow:0 3px 12px #102a6309!important}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .pack-card-home.home-pack-row.without-star{grid-template-columns:64px minmax(0,1fr)!important;padding-right:14px!important}.student-app .dashboard-page .mobile-pack-library .home-pack-grid .home-pack-row>.pack-cover{background-position:50%;background-size:cover;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #102a6317;aspect-ratio:auto!important;width:64px!important;height:84px!important;min-height:0!important}.student-app .home-pack-row>.pack-cover img{object-fit:cover}.student-app .home-pack-row .pack-symbol{color:#fff;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.student-app a.home-pack-copy{min-width:0;color:inherit;align-content:center;gap:3px;display:grid}.student-app .home-pack-copy strong{color:var(--lw-v16-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;line-height:1.35;overflow:hidden}.student-app .home-pack-copy small{color:var(--lw-v16-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.student-app .home-pack-copy em{color:var(--lw-v16-text-2);font-size:12px;font-style:normal;line-height:1.35}.student-app .home-pack-row .discover-pack-star{align-self:center}.student-app .discover-page .page-heading{margin:0 0 12px}.student-app .discover-page .page-heading h1{margin:0;font-size:28px;line-height:1.25}.student-app .discover-page .page-heading h1:before{content:none!important;display:none!important}.student-app.route-discover .discover-page .browser-section{min-width:0;gap:0!important}.student-app .discover-search-row{display:block}.student-app .page-search{border:1px solid var(--lw-v16-line);background:var(--lw-v16-subtle);border-radius:999px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 13px;display:grid}.student-app .page-search.has-action{grid-template-columns:24px minmax(0,1fr) 44px;padding-right:2px}.student-app .page-search span{color:var(--lw-v16-text-3);place-items:center;display:grid}.student-app .page-search svg{width:21px;height:21px}.student-app.route-discover .discover-page .page-search input{width:100%;min-width:0;height:46px;color:var(--lw-v16-text);background:0 0;border:0;outline:0;padding:0;font-size:15px!important}.student-app .page-search input::placeholder{color:#9aa2b0}.student-app .page-search>button{width:38px;height:38px;color:var(--lw-v16-text-3);background:0 0;border:0;border-radius:50%;place-items:center;font-size:19px;display:grid}.student-app .discover-filter-trigger{border:0;border-left:1px solid var(--lw-v16-line);width:44px;height:44px;color:var(--lw-v16-text-2);background:0 0;border-radius:0 999px 999px 0;place-items:center;padding:0;display:grid;position:relative}.student-app .discover-filter-trigger svg{width:21px;height:21px}.student-app .discover-filter-trigger.has-filter{color:var(--lw-v16-blue);background:var(--lw-v16-blue-soft)}.student-app .discover-filter-trigger i{color:#fff;background:var(--lw-v16-blue);border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px}.student-app .discover-primary-tabs{scrollbar-width:none;gap:2px;min-height:48px;margin-top:8px;display:flex;overflow-x:auto}.student-app .discover-primary-tabs::-webkit-scrollbar{display:none}.student-app .discover-primary-tabs button{min-width:60px;min-height:44px;color:var(--lw-v16-text-2);background:0 0;border:0;flex:1 0 auto;padding:0 10px;font-size:14px;font-weight:600;position:relative}.student-app .discover-primary-tabs button.is-active{color:var(--lw-v16-blue)}.student-app .discover-primary-tabs button.is-active:after{content:"";background:var(--lw-v16-blue);border-radius:2px;height:3px;position:absolute;bottom:0;left:17px;right:17px}.student-app .discover-result-heading{width:100%;min-height:46px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;margin-top:4px;padding:0;display:flex}.student-app .discover-result-heading strong{font-size:17px}.student-app .discover-result-heading span{color:var(--lw-v16-text-3);font-size:12px}.student-app .discover-inline-notice{color:#825e10;background:#fff8e8;border-radius:10px;padding:9px 12px;font-size:12px}.student-app.route-discover .discover-page .discover-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:0!important;display:grid!important}.student-app.route-discover .discover-page .pack-card-discover{border:0;border-bottom:1px solid var(--lw-v16-line);box-shadow:none;background:#fff;border-radius:0;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:block!important}.student-app .pack-card-discover:last-child{border-bottom:0}.student-app .discover-pack-row{min-height:150px;color:inherit;grid-template-columns:88px minmax(0,1fr) 38px;align-items:center;gap:14px;padding:11px 0;display:grid}.student-app.route-discover .discover-page .discover-pack-row>.pack-cover{border-radius:10px;display:block;position:relative;overflow:hidden;box-shadow:0 5px 16px #102a631a;aspect-ratio:auto!important;width:88px!important;height:118px!important;min-height:0!important}.student-app .discover-pack-row>.pack-cover img{object-fit:cover}.student-app .discover-pack-row .pack-symbol{color:#fff;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.student-app .discover-pack-copy{gap:7px;min-width:0;display:grid}.student-app a.discover-pack-copy{color:inherit;text-decoration:none}.student-app .discover-pack-copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.student-app .discover-pack-copy>small{color:var(--lw-v16-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-app .discover-pack-copy .discover-pack-count{width:max-content;color:var(--lw-v16-text-2);background:var(--lw-v16-subtle);border-radius:7px;padding:4px 7px;font-size:11px;font-weight:500}.student-app .discover-pack-copy .discover-pack-learners{color:var(--lw-v16-text-2);font-size:12px;font-style:normal;font-weight:500}.student-app .discover-pack-star{width:44px;min-width:44px;min-height:58px;color:var(--lw-v16-text-3);background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;padding:0;display:grid}.student-app .discover-pack-star:active{background:var(--lw-v16-subtle);transform:scale(.96)}.student-app .discover-pack-star:disabled{opacity:.6}.student-app .discover-pack-star svg{width:21px;height:21px}.student-app .discover-pack-star small{font-variant-numeric:tabular-nums;font-size:10px}.student-app .discover-pack-star.has-stars{color:var(--lw-v16-orange)}.student-app .discover-pack-star.is-compact{gap:2px;min-height:52px}.student-app .discover-pack-star.is-total{cursor:default;pointer-events:none}.student-app .answer-impact{z-index:240;pointer-events:none;position:fixed;inset:0;overflow:hidden}.student-app .answer-impact-flash{background:radial-gradient(circle at 50% 48%,#fffffff5 0,#ffe050a3 13%,#10d29940 30%,#0000 62%);animation:.72s cubic-bezier(.2,.82,.25,1) both lw-answer-flash;position:absolute;inset:0}.student-app .answer-impact-core{color:#fff;background:linear-gradient(145deg,#0ac995,#05a875);border:4px solid #ffffffe6;border-radius:50%;place-content:center;justify-items:center;gap:3px;min-width:150px;min-height:150px;animation:.82s cubic-bezier(.14,.84,.2,1.2) both lw-answer-core;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #14c9952e,0 24px 70px #01765361}.student-app .answer-impact-core span{letter-spacing:-.05em;text-shadow:0 2px #0000001f;font-size:34px;font-weight:900}.student-app .answer-impact-core strong{letter-spacing:.08em;font-size:18px}.student-app .answer-impact-core>img{object-fit:contain;filter:drop-shadow(0 8px 10px #00000029);width:58px;height:58px;margin-top:-15px}.student-app .answer-impact.is-wrong .answer-impact-flash{background:radial-gradient(circle at 50% 48%,#fffffffa 0,#ff9a548c 17%,#ef434333 34%,#0000 62%);animation-name:lw-wrong-flash}.student-app .answer-impact.is-wrong .answer-impact-core{background:linear-gradient(145deg,#ff6b45,#e63f43);min-width:142px;min-height:142px;animation-name:lw-wrong-core;box-shadow:0 0 0 18px #ef434329,0 24px 70px #b6232957}.student-app .answer-impact.is-wrong .answer-impact-core span{font-size:26px}.student-app .answer-impact-particles i{background:#ffd539;border-radius:3px;width:10px;height:22px;animation:.82s cubic-bezier(.2,.75,.25,1) both lw-confetti;position:absolute;top:47%;left:50%}.student-app .answer-impact-particles i:nth-child(3n+2){background:#3c78ff}.student-app .answer-impact-particles i:nth-child(3n){background:#12c99a}.student-app .answer-impact-particles i:first-child{--x:-250px;--y:-180px;--r:190deg}.student-app .answer-impact-particles i:nth-child(2){--x:-190px;--y:-250px;--r:80deg}.student-app .answer-impact-particles i:nth-child(3){--x:-105px;--y:-280px;--r:230deg}.student-app .answer-impact-particles i:nth-child(4){--x:20px;--y:-270px;--r:120deg}.student-app .answer-impact-particles i:nth-child(5){--x:130px;--y:-250px;--r:300deg}.student-app .answer-impact-particles i:nth-child(6){--x:235px;--y:-170px;--r:160deg}.student-app .answer-impact-particles i:nth-child(7){--x:285px;--y:-55px;--r:260deg}.student-app .answer-impact-particles i:nth-child(8){--x:275px;--y:90px;--r:90deg}.student-app .answer-impact-particles i:nth-child(9){--x:190px;--y:210px;--r:220deg}.student-app .answer-impact-particles i:nth-child(10){--x:65px;--y:260px;--r:140deg}.student-app .answer-impact-particles i:nth-child(11){--x:-65px;--y:255px;--r:300deg}.student-app .answer-impact-particles i:nth-child(12){--x:-185px;--y:210px;--r:100deg}.student-app .answer-impact-particles i:nth-child(13){--x:-275px;--y:105px;--r:250deg}.student-app .answer-impact-particles i:nth-child(14){--x:-290px;--y:-40px;--r:150deg}.student-app .answer-impact-particles i:nth-child(15){--x:-150px;--y:-110px;--r:310deg}.student-app .answer-impact-particles i:nth-child(16){--x:155px;--y:-100px;--r:70deg}.student-app .answer-impact-particles i:nth-child(17){--x:150px;--y:125px;--r:210deg}.student-app .answer-impact-particles i:nth-child(18){--x:-145px;--y:130px;--r:130deg}.student-app .answer-impact.is-wrong .answer-impact-particles i{background:#ff8d42;width:8px;height:28px;animation-name:lw-wrong-shard}.student-app .play-session.has-error .quiz-card{animation:.48s cubic-bezier(.36,.07,.19,.97) both lw-card-shock}@keyframes lw-answer-flash{0%{opacity:0;transform:scale(.35)}24%{opacity:1}to{opacity:0;transform:scale(1.45)}}@keyframes lw-wrong-flash{0%{opacity:0;transform:scale(.55)}22%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes lw-answer-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)rotate(-12deg)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(3deg)}68%{opacity:1;transform:translate(-50%,-62%)scale(.94)}to{opacity:0;transform:translate(-50%,-110%)scale(.72)}}@keyframes lw-wrong-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}50%{transform:translate(-54%,-50%)scale(.98)}62%{transform:translate(-46%,-50%)scale(.98)}to{opacity:0;transform:translate(-50%,-72%)scale(.82)}}@keyframes lw-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}16%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(1)}}@keyframes lw-wrong-shard{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}22%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(.75)}}@keyframes lw-card-shock{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.student-app .answer-impact,.student-app .play-session.has-error .quiz-card{animation:none!important}.student-app .answer-impact{display:none}}.student-app .truth-statement{color:var(--lw-v16-navy);background:#f5f8ff;border:1px solid #d9e4ff;border-radius:14px;margin:0 0 20px;padding:18px;font-size:17px;font-weight:600;line-height:1.65}.student-app .text-answer-form{gap:12px;display:grid}.student-app .text-answer-form label{color:var(--lw-v16-text-2);font-size:13px;font-weight:600}.student-app .text-answer-form textarea{resize:vertical;border:1.5px solid var(--lw-v16-line);width:100%;min-height:128px;color:var(--lw-v16-text);font:inherit;background:#fff;border-radius:14px;outline:0;padding:16px;font-size:16px;line-height:1.65}.student-app .text-answer-form textarea:focus{border-color:var(--lw-v16-blue);box-shadow:0 0 0 4px #2a64f51a}.student-app .text-answer-form button{color:#fff;background:var(--lw-v16-blue);border:0;border-radius:13px;min-height:50px;font-size:16px;font-weight:700}.student-app .text-answer-form button:disabled{opacity:.42}.student-app .mode-mixed{color:#fff;background:linear-gradient(145deg,#173a89,#3269ef);border-color:#2e64ed}.student-app .mode-mixed:after{background:#ffffff1a}.student-app .mode-mixed>span{color:#fff;background:#ffffff24}.student-app .mode-mixed small{color:#ffffffc7}.badge-unlock-layer{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 43%,#3674ffc2 0,#1744b34d 31%,#0000 54%),linear-gradient(155deg,#030b24 0%,#081d52 46%,#123fa9 100%);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.badge-unlock-layer:before{content:"";background:linear-gradient(110deg,#0000 22%,#ffffff14 48%,#0000 70%);animation:1.2s ease-out .25s both lw-badge-stage-shine;position:absolute;inset:0;transform:translate(-100%)}.badge-unlock-flash{background:radial-gradient(circle,#fff 0 3%,#ffeaa2 6%,#5491ffb3 19%,#0000 49%);animation:1.05s ease-out both lw-badge-screen-flash;position:absolute;inset:-20%}.badge-unlock-rays{aspect-ratio:1;opacity:.42;background:repeating-conic-gradient(from 0deg,#ffffff57 0 4deg,transparent 4deg 15deg);border-radius:50%;width:min(880px,185vw);animation:16s linear infinite lw-badge-rays;position:absolute;-webkit-mask:radial-gradient(circle,#0000 0 18%,#000 52%,#0000 76%);mask:radial-gradient(circle,#0000 0 18%,#000 52%,#0000 76%)}.badge-unlock-card{z-index:2;color:#fff;text-align:center;scrollbar-width:none;background:0 0;justify-items:center;width:min(440px,100%);max-height:calc(100dvh - 28px);padding:44px 18px 24px;animation:.7s cubic-bezier(.16,.92,.24,1.12) both lw-badge-stage-in;display:grid;position:relative;overflow:auto}.badge-unlock-card::-webkit-scrollbar{display:none}.badge-unlock-close{z-index:4;color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.badge-unlock-kicker{color:#ffe087;letter-spacing:.18em;text-shadow:0 0 18px #ffd65761;align-items:center;gap:9px;font-size:13px;font-weight:800;animation:.5s ease-out .36s both lw-badge-copy-in;display:flex}.badge-unlock-kicker i{background:#ffe087;border-radius:50%;width:7px;height:7px;box-shadow:0 0 15px #ffe087}.badge-unlock-burst{place-items:center;width:100%;margin:0 0 -2px;display:grid;position:relative}.badge-unlock-burst>strong{z-index:-1;color:#0000;letter-spacing:.08em;-webkit-text-stroke:1px #ffffff1a;font-size:clamp(48px,15vw,72px);font-weight:900;animation:1s ease-out .25s both lw-badge-word;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.badge-unlock-art{cursor:pointer;width:310px;height:310px;transform-style:preserve-3d;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;animation:1.05s cubic-bezier(.18,.86,.2,1.12) both lw-badge-flip-in;display:grid;position:relative}.badge-unlock-halo{background:radial-gradient(circle,#ffffffb3 0 27%,#ffdd7a4d 43%,#4f90ff3d 60%,#0000 72%);border:1px solid #ffe690a6;border-radius:50%;animation:1.2s ease-in-out infinite alternate lw-badge-halo;position:absolute;inset:16px;box-shadow:0 0 56px #5b97ffb8,inset 0 0 52px #ffe6944d}.badge-unlock-halo:before,.badge-unlock-halo:after{content:"";border:1px solid #ffffff61;border-radius:50%;animation:1.8s ease-out .4s infinite lw-badge-ring;position:absolute;inset:-9px}.badge-unlock-halo:after{animation-delay:1.1s}.badge-unlock-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 22px 28px #00061a6b)drop-shadow(0 0 14px #ffe8a052);width:280px;height:280px;position:relative}.badge-unlock-card h2{color:#fff;letter-spacing:-.03em;text-shadow:0 5px 24px #00092c7a;margin:-7px 0 0;font-size:38px;font-weight:900;line-height:1.15;animation:.5s ease-out .48s both lw-badge-copy-in}.badge-unlock-card blockquote{color:#ffe69a;letter-spacing:.06em;margin:12px 0 0;font-family:serif;font-size:15px;font-weight:700;animation:.5s ease-out .55s both lw-badge-copy-in}.badge-unlock-collect{color:#1545ad;background:#fff;border:0;border-radius:17px;width:min(344px,100%);min-height:56px;margin-top:28px;font-size:17px;font-weight:800;animation:.5s ease-out .63s both lw-badge-copy-in;box-shadow:0 16px 42px #00092a4d,0 0 0 1px #ffffff94}.badge-unlock-secondary{justify-content:center;align-items:center;gap:18px;margin-top:12px;animation:.5s ease-out .7s both lw-badge-copy-in;display:flex}.badge-unlock-secondary button{color:#ffffffd1;background:0 0;border:0;min-height:38px;font-size:13px;font-weight:650}.badge-unlock-secondary i{background:#ffffff59;border-radius:50%;width:3px;height:3px}.badge-unlock-card>small{color:#ffe69a;margin-top:3px;font-size:12px}.badge-unlock-confetti i{background:#ffd94f;border-radius:3px;width:8px;height:22px;animation:1.35s cubic-bezier(.2,.78,.25,1) both lw-badge-confetti;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffe15f59}.badge-unlock-confetti i:nth-child(3n+2){background:#40d2ae}.badge-unlock-confetti i:nth-child(3n){background:#5590ff}.badge-unlock-confetti i:first-child{--x:-42vw;--y:-40vh;--r:220deg}.badge-unlock-confetti i:nth-child(2){--x:-30vw;--y:-32vh;--r:90deg}.badge-unlock-confetti i:nth-child(3){--x:-18vw;--y:-43vh;--r:310deg}.badge-unlock-confetti i:nth-child(4){--x:-5vw;--y:-37vh;--r:140deg}.badge-unlock-confetti i:nth-child(5){--x:10vw;--y:-42vh;--r:260deg}.badge-unlock-confetti i:nth-child(6){--x:24vw;--y:-34vh;--r:110deg}.badge-unlock-confetti i:nth-child(7){--x:40vw;--y:-38vh;--r:300deg}.badge-unlock-confetti i:nth-child(8){--x:43vw;--y:-12vh;--r:170deg}.badge-unlock-confetti i:nth-child(9){--x:38vw;--y:18vh;--r:250deg}.badge-unlock-confetti i:nth-child(10){--x:29vw;--y:35vh;--r:80deg}.badge-unlock-confetti i:nth-child(11){--x:12vw;--y:42vh;--r:290deg}.badge-unlock-confetti i:nth-child(12){--x:-6vw;--y:39vh;--r:130deg}.badge-unlock-confetti i:nth-child(13){--x:-22vw;--y:37vh;--r:240deg}.badge-unlock-confetti i:nth-child(14){--x:-38vw;--y:23vh;--r:100deg}.badge-unlock-confetti i:nth-child(15){--x:-43vw;--y:-4vh;--r:330deg}.badge-unlock-confetti i:nth-child(16){--x:-34vw;--y:-18vh;--r:190deg}.badge-unlock-confetti i:nth-child(17){--x:-20vw;--y:-21vh;--r:275deg}.badge-unlock-confetti i:nth-child(18){--x:20vw;--y:-25vh;--r:120deg}.badge-unlock-confetti i:nth-child(19){--x:34vw;--y:-20vh;--r:310deg}.badge-unlock-confetti i:nth-child(20){--x:31vw;--y:8vh;--r:75deg}.badge-unlock-confetti i:nth-child(21){--x:26vw;--y:25vh;--r:230deg}.badge-unlock-confetti i:nth-child(22){--x:18vw;--y:32vh;--r:150deg}.badge-unlock-confetti i:nth-child(23){--x:4vw;--y:34vh;--r:280deg}.badge-unlock-confetti i:nth-child(24){--x:-14vw;--y:31vh;--r:95deg}.badge-unlock-confetti i:nth-child(25){--x:-28vw;--y:24vh;--r:255deg}.badge-unlock-confetti i:nth-child(26){--x:-33vw;--y:8vh;--r:130deg}.badge-unlock-confetti i:nth-child(27){--x:-8vw;--y:-28vh;--r:325deg}.badge-unlock-confetti i:nth-child(28){--x:8vw;--y:-30vh;--r:180deg}@keyframes lw-badge-stage-in{0%{opacity:0;transform:translateY(26px)scale(.9)}70%{opacity:1;transform:translateY(-3px)scale(1.01)}to{transform:none}}@keyframes lw-badge-stage-shine{to{transform:translate(100%)}}@keyframes lw-badge-screen-flash{0%{opacity:0;transform:scale(.3)}18%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes lw-badge-rays{to{transform:rotate(360deg)}}@keyframes lw-badge-flip-in{0%{opacity:0;transform:perspective(800px)rotateY(-160deg)scale(.2)}45%{opacity:1;transform:perspective(800px)rotateY(14deg)scale(1.16)}72%{transform:perspective(800px)rotateY(-5deg)scale(.98)}to{transform:none}}@keyframes lw-badge-halo{0%{opacity:.7;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@keyframes lw-badge-ring{0%{opacity:.8;transform:scale(.82)}to{opacity:0;transform:scale(1.28)}}@keyframes lw-badge-word{0%{opacity:0;letter-spacing:-.05em;transform:translate(-50%,-50%)scale(.6)}45%{opacity:1}to{opacity:.52;letter-spacing:.08em;transform:translate(-50%,-50%)scale(1)}}@keyframes lw-badge-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lw-badge-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r))}}@media (max-height:720px){.badge-unlock-card{padding-top:35px}.badge-unlock-art{width:240px;height:240px}.badge-unlock-art img{width:216px;height:216px}.badge-unlock-card h2{font-size:32px}.badge-unlock-collect{min-height:50px;margin-top:20px}}@media (prefers-reduced-motion:reduce){.badge-unlock-layer:before,.badge-unlock-card,.badge-unlock-art,.badge-unlock-halo,.badge-unlock-halo:before,.badge-unlock-halo:after,.badge-unlock-flash,.badge-unlock-rays,.badge-unlock-burst>strong,.badge-unlock-kicker,.badge-unlock-card h2,.badge-unlock-card blockquote,.badge-unlock-collect,.badge-unlock-secondary,.badge-unlock-confetti i{animation:none}}.student-app .discover-empty-state{text-align:center;align-content:center;place-items:center;gap:8px;min-height:360px;padding:32px 20px;display:grid}.student-app .discover-empty-state>span{width:84px;height:84px;color:var(--lw-v16-blue);background:var(--lw-v16-blue-soft);border-radius:28px;place-items:center;display:grid}.student-app .discover-empty-state svg{width:38px;height:38px}.student-app .discover-empty-state h2{margin:8px 0 0;font-size:20px}.student-app .discover-empty-state p{color:var(--lw-v16-text-3);margin:0;font-size:14px}.student-app .discover-empty-state button{color:#fff;background:var(--lw-v16-blue);border:0;border-radius:12px;margin-top:8px;padding:0 18px;font-weight:650}.discover-filter-sheet{border-radius:var(--lw-v16-radius-sheet) var(--lw-v16-radius-sheet) 0 0;background:#fff}.discover-filter-sheet .adm-popup-close-icon,.pack-selection-popup .adm-popup-close-icon,.personal-card-popup .adm-popup-close-icon{place-items:center;width:44px;height:44px;display:grid;top:8px;right:8px}.discover-filter-sheet .discover-filter-content{max-width:430px;padding:22px 20px max(18px,env(safe-area-inset-bottom));margin:0 auto}.discover-filter-sheet header{justify-content:space-between;align-items:center;display:flex}.discover-filter-sheet h2{margin:0;font-size:22px}.discover-filter-sheet header button{width:44px;min-height:44px;color:var(--lw-v16-text-2);background:0 0;border:0;font-size:24px}.discover-filter-sheet section{margin-top:20px}.discover-filter-sheet section>strong{margin-bottom:10px;font-size:15px;display:block}.discover-filter-sheet .discover-filter-options{flex-wrap:wrap;gap:8px;display:flex}.discover-filter-sheet .discover-filter-options button{border:1px solid var(--lw-v16-line);min-height:44px;color:var(--lw-v16-text-2);background:#fff;border-radius:999px;padding:0 14px}.discover-filter-sheet .discover-filter-options button.is-active{color:var(--lw-v16-blue);background:var(--lw-v16-blue-soft);border-color:#b9c9f5}.discover-filter-sheet .discover-filter-options button:disabled{color:#b4bac5;background:#f5f6f8}.discover-filter-sheet .discover-verified-filter{border-top:1px solid var(--lw-v16-line);justify-content:space-between;align-items:center;min-height:56px;margin-top:18px;display:flex}.discover-filter-sheet .discover-verified-filter span{align-items:center;gap:7px;display:flex}.discover-filter-sheet .discover-verified-filter svg{width:18px;color:var(--lw-v16-green)}.discover-filter-sheet footer{grid-template-columns:1fr 2fr;gap:10px;margin-top:16px;display:grid}.discover-filter-sheet footer button{border:1px solid var(--lw-v16-line);min-height:48px;color:var(--lw-v16-text-2);background:#fff;border-radius:13px;font-weight:650}.discover-filter-sheet footer button.is-primary{border-color:var(--lw-v16-blue);color:#fff;background:var(--lw-v16-blue)}.student-app .pack-detail-page{width:min(720px,100%);color:var(--lw-v16-text);background:#fff;margin:0 auto;padding:0 0 122px}.student-app .pack-detail-appbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e4e8f0cc;grid-template-columns:44px minmax(0,1fr) 88px;align-items:center;min-height:52px;margin:0;padding:0 16px;display:grid;position:sticky;top:0}.student-app .pack-detail-appbar>a{width:44px;height:44px;color:var(--lw-v16-text);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.student-app .pack-detail-appbar>a svg{width:24px;height:24px;transform:rotate(180deg)}.student-app .pack-detail-appbar>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.student-app .pack-detail-appbar>div{justify-content:flex-end;display:flex}.student-app .pack-detail-appbar button{width:44px;min-height:44px;color:var(--lw-v16-text-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.student-app .pack-detail-appbar button svg{width:21px;height:21px}.student-app .pack-detail-summary{box-shadow:none;border:0;border-radius:0;grid-template-columns:108px minmax(0,1fr);gap:16px;margin:0;padding:22px 20px 16px;display:grid}.student-app .pack-detail-cover{border-radius:13px;width:108px;height:144px;position:relative;overflow:hidden;box-shadow:0 7px 18px #102a631f}.student-app .pack-detail-cover img{object-fit:cover}.student-app .pack-detail-title{min-width:0}.student-app .pack-detail-title>div{min-height:24px;color:var(--lw-v16-blue);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.student-app .pack-detail-title em{color:#087e68;background:var(--lw-v16-green-soft);border-radius:99px;align-items:center;gap:3px;padding:3px 6px;font-style:normal;display:inline-flex}.student-app .pack-detail-title em svg{width:12px;height:12px}.student-app .pack-detail-title h1{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:22px;line-height:1.35;display:-webkit-box;overflow:hidden}.student-app .pack-detail-title>p{color:var(--lw-v16-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.student-app .pack-detail-creator-inline{align-items:center;gap:7px;margin-top:9px;display:flex}.student-app .pack-creator-avatar{width:28px;height:28px;color:var(--lw-v16-blue);background:var(--lw-v16-blue-soft);border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-weight:700;display:grid}.student-app .pack-detail-creator-inline>span:last-child{min-width:0;display:grid}.student-app .pack-detail-creator-inline strong{font-size:12px}.student-app .pack-detail-creator-inline small{color:var(--lw-v16-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-app .pack-detail-numbers{border:1px solid var(--lw-v16-line);background:#fff;border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;margin:4px 0 0;display:grid}.student-app .pack-detail-numbers>span{text-align:center;background:0 0;gap:2px;min-width:0;padding:10px;display:grid;position:relative}.student-app .pack-detail-numbers>span+span:before{content:"";background:var(--lw-v16-line);width:1px;position:absolute;top:11px;bottom:11px;left:0}.student-app .pack-detail-numbers strong{color:var(--lw-v16-text);font-variant-numeric:tabular-nums;font-size:18px}.student-app .pack-detail-numbers small{color:var(--lw-v16-text-3);font-size:10px}.student-app .pack-detail-tabs{z-index:9;border-bottom:1px solid var(--lw-v16-line);background:#fffffff7;grid-template-columns:repeat(3,1fr);min-height:48px;padding:0 16px;display:grid;position:sticky;top:52px}.student-app .pack-detail-tabs button{min-height:48px;color:var(--lw-v16-text-2);background:0 0;border:0;padding:0 6px;font-size:14px;font-weight:600;position:relative}.student-app .pack-detail-tabs button.is-active{color:var(--lw-v16-blue)}.student-app .pack-detail-tabs button.is-active:after{content:"";background:var(--lw-v16-blue);border-radius:2px;height:3px;position:absolute;bottom:-1px;left:26%;right:26%}.student-app :is(.pack-overview-panel,.pack-source-panel,.pack-tree-panel){box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:20px}.student-app .pack-enrollment-summary,.student-app .pack-source-summary{border:1px solid var(--lw-v16-line);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.student-app .pack-enrollment-summary>span,.student-app .pack-source-summary>span{text-align:center;gap:5px;padding:13px 8px;display:grid;position:relative}.student-app .pack-enrollment-summary>span+span:before,.student-app .pack-source-summary>span+span:before{content:"";background:var(--lw-v16-line);width:1px;position:absolute;top:13px;bottom:13px;left:0}.student-app :is(.pack-enrollment-summary,.pack-source-summary) small{color:var(--lw-v16-text-3);font-size:10px}.student-app :is(.pack-enrollment-summary,.pack-source-summary) strong{font-size:16px}.student-app .pack-overview-copy h2{margin:0 0 8px;font-size:18px}.student-app .pack-overview-copy p{color:var(--lw-v16-text-2);margin:0;font-size:15px;line-height:1.75}.student-app .pack-overview-copy>span{color:var(--lw-v16-text-3);margin-top:12px;font-size:12px;display:inline-block}.student-app .pack-overview-panel{gap:18px;display:grid}.student-app .pack-overview-section{gap:10px;display:grid}.student-app .pack-overview-section+.pack-overview-section{border-top:1px solid var(--lw-v16-line);padding-top:18px}.student-app .pack-overview-section h2{color:var(--lw-v16-text);margin:0;font-size:16px}.student-app .pack-overview-section p{color:var(--lw-v16-text-2);margin:0;font-size:14px;line-height:1.75}.student-app .pack-overview-data{border:1px solid var(--lw-v16-line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-app .pack-overview-data span{place-items:center;gap:3px;min-height:74px;display:grid}.student-app .pack-overview-data span+span{border-left:1px solid var(--lw-v16-line)}.student-app .pack-overview-data strong{font-size:19px}.student-app .pack-overview-data small,.student-app .pack-overview-update small{color:var(--lw-v16-text-3);font-size:11px}.student-app .pack-overview-update{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-app .pack-overview-update span{background:var(--lw-v16-subtle);border-radius:12px;gap:4px;padding:13px 14px;display:grid}.student-app .pack-overview-update strong{font-size:14px}.student-app .pack-topic-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.student-app .pack-topic-chips>span{min-height:32px;color:var(--lw-v16-text-2);background:var(--lw-v16-subtle);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;display:inline-flex}.student-app .pack-overview-actions{border-top:1px solid var(--lw-v16-line);margin-top:18px;display:grid}.student-app .pack-overview-action{border:0;border-bottom:1px solid var(--lw-v16-line);min-height:68px;color:var(--lw-v16-text);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;padding:8px 0;text-decoration:none;display:grid}.student-app .pack-overview-action>span{width:40px;height:40px;color:var(--lw-v16-blue);background:var(--lw-v16-blue-soft);border-radius:12px;place-items:center;display:grid}.student-app .pack-overview-action>span svg{width:21px;height:21px}.student-app .pack-overview-action>div{gap:3px;display:grid}.student-app .pack-overview-action strong{font-size:15px}.student-app .pack-overview-action small{color:var(--lw-v16-text-3);font-size:12px}.student-app .pack-overview-action>svg{color:#a4abb8;width:20px}.pack-more-popup{background:#fff;border-radius:22px 22px 0 0}.pack-more-sheet{width:min(100%,720px);padding:22px 20px max(22px,env(safe-area-inset-bottom));margin:auto;display:grid}.pack-more-sheet header{padding:0 34px 12px 0}.pack-more-sheet header small{color:var(--lw-v16-blue);font-size:11px;font-weight:700}.pack-more-sheet header h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:20px;overflow:hidden}.pack-more-sheet>a,.pack-more-sheet>button{border:0;border-top:1px solid var(--lw-v16-line);min-height:66px;color:var(--lw-v16-text);text-align:left;background:#fff;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:2px 10px;padding:8px 0;display:grid}.pack-more-meta{border:1px solid var(--lw-v16-line);border-radius:var(--lw-v16-radius-card);background:var(--lw-v16-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 8px;padding:12px 4px;display:grid}.pack-more-meta>span{text-align:center;justify-items:center;gap:4px;min-width:0;padding:0 5px;display:grid}.pack-more-meta>span+span{border-left:1px solid var(--lw-v16-line)}.pack-more-meta small{color:var(--lw-v16-text-3);font-size:10px}.pack-more-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.pack-more-sheet :is(a,button)>span{width:38px;height:38px;color:var(--lw-v16-blue);background:var(--lw-v16-blue-soft);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.pack-more-sheet :is(a,button)>span svg{width:20px;height:20px}.pack-more-sheet :is(a,button)>strong{align-self:end;font-size:14px}.pack-more-sheet :is(a,button)>small{color:var(--lw-v16-text-3);align-self:start;font-size:11px}.pack-more-sheet :is(a,button)>svg{width:17px;height:17px;color:var(--lw-v16-text-3);grid-area:1/3/3}.student-app .pack-creator-card,.student-app .pack-lineage-card{border:1px solid var(--lw-v16-line);box-shadow:none;border-radius:14px}.student-app .pack-detail-actions{z-index:18;width:min(720px,100%);padding:10px 16px max(10px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--lw-v16-line);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:0;grid-template-columns:58px 58px minmax(0,1fr);gap:8px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.student-app .pack-detail-actions.is-owner{grid-template-columns:58px minmax(0,1fr)}.student-app .pack-detail-actions.is-enrolled{grid-template-columns:minmax(0,1fr)}.student-app .pack-detail-actions.is-review-complete{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-app .pack-review-complete{gap:2px;min-width:0;padding:0 4px;display:grid}.student-app .pack-review-complete strong{color:var(--lw-v16-text);font-size:13px}.student-app .pack-review-complete small{color:var(--lw-v16-text-3);font-size:10px}.student-app .pack-detail-actions.is-review-complete .pack-secondary-action{border:1px solid var(--lw-v16-blue);min-width:116px;color:var(--lw-v16-blue);background:#fff}.student-app .pack-detail-actions :is(a,button){border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:0 10px;font-weight:650;display:flex;font-size:13px!important}.student-app .pack-detail-actions svg{width:19px;height:19px}.student-app .pack-star-action,.student-app .pack-share-action{color:var(--lw-v16-text-2);background:0 0;border:0;gap:1px!important;width:58px!important;min-width:0!important;padding:2px!important;display:grid!important}.student-app .pack-star-action.is-starred{color:var(--lw-v16-orange)}.student-app .pack-primary-action{color:#fff;background:var(--lw-v16-blue);border:0}.student-app .pack-secondary-action{color:var(--lw-v16-blue);background:var(--lw-v16-blue-soft);border:1px solid #cbd8fa;grid-column:1/-1;min-height:42px!important}.student-app .pack-detail-message{z-index:30;color:#fff;width:min(390px,100% - 40px);box-shadow:var(--lw-v16-floating-shadow);text-align:center;background:#151b2ae6;border-radius:12px;margin:auto;padding:10px 13px;font-size:12px;position:fixed;bottom:126px;left:20px;right:20px}.student-app .pack-tree-heading h2{margin:0;font-size:20px}.student-app .pack-tree-heading span{color:var(--lw-v16-text-3);font-size:12px}.student-app .pack-tree-heading .pack-personalize-hint{min-height:34px;color:var(--lw-v16-blue);background:var(--lw-v16-blue-soft);border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.student-app .pack-tree-heading .pack-personalize-hint svg{width:15px;height:15px}.student-app .pack-tree-filters{gap:8px;min-height:46px;margin-top:12px;display:flex;overflow-x:auto}.student-app .pack-tree-filters button{border:1px solid var(--lw-v16-line);min-height:44px;color:var(--lw-v16-text-2);background:#fff;border-radius:99px;flex:none;padding:0 13px}.student-app .pack-tree-filters button.is-active{color:var(--lw-v16-blue);background:var(--lw-v16-blue-soft);border-color:#b9c9f5}.student-app .pack-content-tree details{border-bottom:1px solid var(--lw-v16-line)}.student-app .pack-content-tree summary{min-height:64px}.student-app .pack-content-tree li>button{min-height:60px}.pack-selection-popup,.personal-card-popup{border-radius:var(--lw-v16-radius-sheet) var(--lw-v16-radius-sheet) 0 0;background:#fff}.pack-selection-popup .pack-selection-sheet,.personal-card-popup .personal-card-editor,.personal-card-popup .pack-card-preview{max-width:720px;margin:auto}.pack-selection-popup .pack-selection-sheet{max-height:min(82dvh,700px);padding:22px 20px max(18px,env(safe-area-inset-bottom));color:var(--lw-v16-text);font-family:var(--lw-v16-font);flex-direction:column;display:flex}.pack-selection-popup .pack-selection-sheet header{padding-right:34px}.pack-selection-popup .pack-selection-sheet header small{color:var(--lw-v16-blue);font-size:12px;font-weight:650}.pack-selection-popup .pack-selection-sheet header h2{margin:5px 0 3px;font-size:22px;line-height:1.35}.pack-selection-popup .pack-selection-sheet header p{color:var(--lw-v16-text-3);margin:0;font-size:13px}.pack-selection-popup .pack-selection-order{background:var(--lw-v16-subtle);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:17px;padding:4px;display:grid}.pack-selection-popup .pack-selection-order button{min-height:44px;color:var(--lw-v16-text-2);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:14px}.pack-selection-popup .pack-selection-order button.is-active{color:var(--lw-v16-blue);background:#fff;font-weight:650;box-shadow:0 2px 8px #102a6312}.pack-selection-popup .pack-select-all{min-height:48px;color:var(--lw-v16-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-top:10px;padding:0 4px;font-size:14px;display:flex}.pack-selection-popup .pack-select-all>span{color:#fff;background:#fff;border:1px solid #cbd2df;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.pack-selection-popup .pack-select-all>span.is-checked{border-color:var(--lw-v16-blue);background:var(--lw-v16-blue)}.pack-selection-popup .pack-selection-list{overscroll-behavior:contain;min-height:0;margin:2px -4px 0;overflow:auto}.pack-selection-popup .pack-selection-list section{border-top:1px solid var(--lw-v16-line);padding:12px 4px 4px}.pack-selection-popup .pack-selection-list section>strong{margin-bottom:4px;font-size:14px;display:block}.pack-selection-popup .pack-selection-list label{min-height:52px;color:var(--lw-v16-text-2);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;line-height:1.45;display:grid}.pack-selection-popup .pack-selection-list input{width:20px;height:20px;accent-color:var(--lw-v16-blue)}.pack-selection-popup .pack-selection-sheet footer{border-top:1px solid var(--lw-v16-line);background:#fff;padding-top:12px}.pack-selection-popup .pack-selection-sheet footer button{color:#fff;background:var(--lw-v16-blue);border:0;border-radius:13px;width:100%;min-height:48px;font-size:15px;font-weight:700}.pack-selection-popup .pack-selection-sheet footer button:disabled{color:#aab1bf;background:#eef0f4}.student-app .pack-selection-page{z-index:60;color:var(--lw-v16-text);background:#fff;position:fixed;inset:0;overflow:hidden}.student-app .pack-selection-page .pack-selection-sheet{background:#fff;flex-direction:column;width:min(720px,100%);height:100dvh;margin:0 auto;display:flex}.student-app .pack-selection-page header{min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--lw-v16-line);grid-template-columns:52px minmax(0,1fr) 52px;align-items:end;display:grid}.student-app .pack-selection-page header h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:center;margin:0;font-size:17px;overflow:hidden}.student-app .pack-selection-page header button{min-width:44px;min-height:44px;color:var(--lw-v16-blue);background:0 0;border:0;place-items:center;padding:0;font-size:13px;font-weight:650;display:grid}.student-app .pack-selection-page header button:first-child{color:var(--lw-v16-text)}.student-app .pack-selection-page header button:first-child svg{width:24px;height:24px;transform:rotate(180deg)}.student-app .pack-selection-page .pack-selection-order{background:var(--lw-v16-subtle);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 16px 8px;padding:4px;display:grid}.student-app .pack-selection-page .pack-selection-order button{min-height:44px;color:var(--lw-v16-text-2);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:14px}.student-app .pack-selection-page .pack-selection-order button.is-active{color:var(--lw-v16-blue);background:#fff;font-weight:650;box-shadow:0 2px 8px #102a6312}.student-app .pack-selection-page .pack-selection-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px;overflow:auto}.student-app .pack-selection-page .pack-selection-list section{border-bottom:1px solid var(--lw-v16-line);padding:13px 0 5px}.student-app .pack-selection-page .pack-selection-list section>strong{justify-content:space-between;align-items:center;gap:8px;min-height:34px;font-size:14px;display:flex}.student-app .pack-selection-page .pack-selection-list section>strong small{color:var(--lw-v16-text-3);font-size:11px;font-weight:500}.student-app .pack-selection-page .pack-selection-list label{min-height:54px;color:var(--lw-v16-text-2);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;line-height:1.45;display:grid}.student-app .pack-selection-page .pack-selection-list input{width:20px;height:20px;accent-color:var(--lw-v16-blue)}.student-app .pack-selection-page footer{min-height:calc(70px + env(safe-area-inset-bottom));padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--lw-v16-line);background:#fffffffa;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.student-app .pack-selection-page footer>span{min-height:48px;color:var(--lw-v16-text-3);place-content:center;font-size:12px;display:grid}.student-app .pack-selection-page footer>span strong{color:var(--lw-v16-text);font-size:17px}.student-app .pack-selection-page footer button{color:#fff;background:var(--lw-v16-blue);border:0;border-radius:13px;min-height:48px;font-size:15px;font-weight:700}.student-app .pack-selection-page footer button:disabled{color:#aab1bf;background:#eef0f4}.personal-card-popup .pack-card-preview{max-height:min(84dvh,760px);padding:28px 20px max(22px,env(safe-area-inset-bottom));color:var(--lw-v16-text);font-family:var(--lw-v16-font);overflow:auto}.personal-card-popup .pack-card-preview header{padding-right:34px}.personal-card-popup .pack-card-preview header small{color:var(--lw-v16-blue);font-size:12px;font-weight:650}.personal-card-popup .pack-card-preview header h2{margin:6px 0 20px;font-size:22px;line-height:1.5}.personal-card-popup .pack-card-preview .rich-answer-view{margin:0}.personal-card-popup .pack-card-preview-meta{border:1px solid var(--lw-v16-line);border-radius:13px;grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.personal-card-popup .pack-card-preview-meta>span{gap:4px;padding:12px;display:grid}.personal-card-popup .pack-card-preview-meta>span+span{border-left:1px solid var(--lw-v16-line)}.personal-card-popup .pack-card-preview-meta small{color:var(--lw-v16-text-3);font-size:10px}.personal-card-popup .pack-card-preview-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.personal-card-popup .pack-card-preview>.pack-primary-action{color:#fff;background:var(--lw-v16-blue);border:0;border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:15px;font-weight:700;display:flex}.student-app .pack-origin-root{border:1px solid var(--lw-v16-line);border-radius:14px;align-items:center;gap:12px;min-height:72px;margin-top:14px;padding:14px;display:flex}.student-app .pack-origin-root>svg{width:24px;color:var(--lw-v16-green)}.student-app .pack-origin-root>span{gap:3px;display:grid}.student-app .pack-origin-root strong{font-size:14px}.student-app .pack-origin-root small{color:var(--lw-v16-text-3);font-size:11px!important}.student-app .pack-detail-loading,.student-app .pack-detail-empty{min-height:70vh}.student-app .play-session{min-height:100dvh;color:var(--lw-v16-text);background:#fff;padding:0}.student-app .play-hud{z-index:10;min-height:112px;padding:max(10px,env(safe-area-inset-top)) 16px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid;position:sticky;top:0}.student-app .play-exit,.student-app .play-settings{width:44px;height:44px;min-height:44px;color:var(--lw-v16-text-2);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:27px;display:grid}.student-app .play-settings svg,.student-app .play-exit svg{width:23px;height:23px}.student-app .play-progress-wrap{gap:8px;min-width:0;padding-top:3px;display:grid}.student-app .play-progress-wrap>span{justify-content:center;min-width:0;display:flex}.student-app .play-progress-wrap>span strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.student-app .play-progress-wrap>span small{display:none}.student-app .play-progress-meta{color:var(--lw-v16-text-2);justify-content:space-between;align-items:center;font-size:12px;display:flex}.student-app .play-progress-meta b{font-weight:500}.student-app .play-progress-meta small{color:var(--lw-v16-text);font-variant-numeric:tabular-nums;font-size:12px}.student-app .play-progress-ant{height:5px}.student-app .play-progress-ant .adm-progress-bar-trail{background:#edf0f5}.student-app .play-progress-ant .adm-progress-bar-fill{background:var(--lw-v16-blue)}.student-app .play-stats{justify-content:flex-end;display:flex}.student-app .play-session-score{display:none}.student-app .play-workspace{min-height:calc(100dvh - 112px);padding:0 16px max(90px,calc(74px + env(safe-area-inset-bottom)));display:block}.student-app .level-rail{display:none}.student-app .quiz-stage{width:min(720px,100%);margin:0 auto}.student-app .quiz-meta{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:8px;display:flex}.student-app .quiz-type{color:var(--lw-v16-blue)!important;background:var(--lw-v16-blue-soft)!important;border:0!important;font-size:11px!important;font-weight:650!important}.student-app .quiz-topic{text-overflow:ellipsis;white-space:nowrap;max-width:46%;overflow:hidden;color:var(--lw-v16-text-3)!important;background:var(--lw-v16-subtle)!important;border:0!important;font-size:10px!important}.student-app .quiz-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.student-app .question-kicker{display:none}.student-app .flashcard-play{gap:12px;display:grid}.student-app .flashcard-flip{perspective:1200px;width:100%}.student-app .flashcard-flip-inner{width:100%;height:clamp(390px,100dvh - 278px,610px);min-height:0;transform-style:preserve-3d;transition:transform .48s var(--lw-v16-ease);display:grid}.student-app .flashcard-flip.is-revealed .flashcard-flip-inner{transform:rotateY(180deg)}.student-app .flashcard-face{border:1px solid var(--lw-v16-line);border-radius:var(--lw-v16-radius-card);min-width:0;height:100%;min-height:0;box-shadow:var(--lw-v16-shadow);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;grid-area:1/1;padding:26px 22px;display:grid;overflow:hidden}.student-app .flashcard-front{color:var(--lw-v16-text);text-align:left;align-content:space-between;justify-items:center;gap:20px}.student-app .flashcard-front>strong{width:100%;max-height:7.75em;color:var(--lw-v16-text);letter-spacing:-.02em;scrollbar-width:none;font-size:clamp(22px,7.2vw,30px);font-weight:650;line-height:1.55;overflow:auto}.student-app .flashcard-front-visual{width:150px;height:150px;color:var(--lw-v16-blue);background:radial-gradient(circle,#fff 0 31%,#eef3ff 32% 48%,#0000 49%);border-radius:50%;align-self:center;place-items:center;display:grid;position:relative}.student-app .flashcard-front-visual:before,.student-app .flashcard-front-visual:after{content:"";border:1px solid #b8c9f6;border-radius:50%;position:absolute;inset:27px;transform:rotate(31deg)scaleY(.5)}.student-app .flashcard-front-visual:after{transform:rotate(-31deg)scaleY(.5)}.student-app .flashcard-front-visual svg{z-index:2;width:40px;height:40px}.student-app .flashcard-front-visual i{z-index:3;background:var(--lw-v16-blue);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 5px #fff}.student-app .flashcard-front-visual i:first-of-type{top:67px;left:18px}.student-app .flashcard-front-visual i:nth-of-type(2){top:37px;right:27px}.student-app .flashcard-front-visual i:nth-of-type(3){bottom:42px;right:19px}.student-app .flashcard-front-visual-signal{background:linear-gradient(145deg,#f7f9ff,#eef3ff);border-radius:22px;width:min(100%,260px);height:160px}.student-app .flashcard-front-visual-signal:before,.student-app .flashcard-front-visual-signal:after{display:none}.student-app .flashcard-front-visual-signal .signal-concept-visual{width:min(100%,240px);height:144px;overflow:visible}.student-app .signal-concept-visual path{fill:none;stroke:#9aabd2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.student-app .signal-concept-visual .signal-wave,.student-app .signal-concept-visual .signal-spectrum{stroke:var(--lw-v16-blue);stroke-width:3px}.student-app .signal-concept-visual .signal-spectrum-dot{fill:var(--lw-v16-orange);stroke:#fff;stroke-width:2px}.student-app .signal-concept-visual text{fill:var(--lw-v16-text-2);font-size:11px;font-weight:600}.student-app .flashcard-front>small{width:100%;color:var(--lw-v16-text-3);text-align:center;font-size:13px!important}.student-app .flashcard-back{align-content:start;overflow:auto;transform:rotateY(180deg)}.student-app .flashcard-back>h2{border-bottom:1px solid var(--lw-v16-line);margin:0 0 18px;padding-bottom:14px;font-size:17px;line-height:1.5}.student-app .flashcard-back .rich-answer-view{width:100%;font-size:16px;line-height:1.7}.student-app .flashcard-rating{z-index:16;width:min(720px,100%);padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--lw-v16-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.student-app .flashcard-rating>button{border:1px solid var(--lw-v16-line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:58px;padding:6px;display:flex}.student-app .flashcard-rating .rating-copy{text-align:left;gap:1px;min-width:0;display:grid}.student-app .flashcard-rating .rating-mood{flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.student-app .flashcard-rating .rating-mood svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:25px;height:25px;overflow:visible}.student-app .flashcard-rating .rating-mood-eye{fill:currentColor;stroke:none}.student-app .flashcard-rating>button strong{font-size:14px}.student-app .flashcard-rating>button small{opacity:.72;font-size:10px!important}.student-app .flashcard-rating .rating-again{color:var(--lw-v16-danger);background:snow;border-color:#f1cfd2}.student-app .flashcard-rating .rating-hard{color:#d77919;background:#fffbf6;border-color:#f3dcc2}.student-app .flashcard-rating .rating-good{color:var(--lw-v16-blue);background:#f7f9ff;border-color:#c8d6fb}@media (max-width:1024px){.student-app .app-content{background:#fff;min-width:0}.student-app .sidebar{display:none}.student-app .page-shell{width:min(100%,720px);margin:0 auto}.student-app .topbar{min-height:72px;padding:max(8px,env(safe-area-inset-top)) 16px 8px;background:#fff;border-bottom:0}.student-app .mobile-brand{align-items:center;gap:8px;min-width:0;display:flex}.student-app .mobile-brand>img{width:46px;height:46px}.student-app .mobile-brand>strong{color:var(--lw-v16-navy);letter-spacing:-.025em;font-size:23px}.student-app .mobile-greeting,.student-app .topbar-context,.student-app .global-search,.student-app .top-xp,.student-app .onboarding-link{display:none}.student-app .top-actions{margin-left:auto}.student-app .top-actions .icon-button{width:44px;height:44px;color:var(--lw-v16-text-2);background:0 0;border:0;place-items:center;display:grid}.student-app .top-actions .icon-button svg{width:24px;height:24px}.student-app.route-discover .topbar,.student-app.route-groups .topbar,.student-app.route-profile .topbar,.student-app.shell-secondary .topbar,.student-app.shell-immersive .topbar{display:none}.student-app.route-discover .app-content{padding-top:0}.student-app.shell-immersive .student-tabbar-shell,.student-app.route-packs .student-tabbar-shell{display:none}}@media (max-width:680px){html,body{background:#fff}.student-app .page-shell{width:100%;padding-left:16px;padding-right:16px}.student-app.shell-root .app-content{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.student-app .dashboard-page{padding-top:4px}.student-app .dashboard-sync-notice{margin-bottom:8px}.student-app .dashboard-hero,.student-app .dashboard-page>.stat-grid,.student-app .dashboard-grid{display:none!important}.student-app .mobile-pack-library,.student-app .mobile-dashboard-stats{display:grid}.student-app .desktop-pack-library{display:none}.student-app .discover-page{padding-top:18px}.student-app .pack-detail-page,.student-app .pack-detail-actions{width:100%}.student-app .play-workspace{padding-left:16px;padding-right:16px}.student-app .flashcard-face{max-height:none}}@media (max-width:370px){.student-app .checkin-week{gap:5px}.student-app .checkin-week i{flex-basis:20px;width:20px;height:20px}.student-app .discover-pack-row{grid-template-columns:78px minmax(0,1fr) 34px;gap:11px}.student-app .discover-pack-row>.pack-cover{width:78px;height:104px!important}.student-app .pack-detail-summary{grid-template-columns:92px minmax(0,1fr);gap:13px;padding-left:16px;padding-right:16px}.student-app .pack-detail-cover{width:92px;height:123px}}@media (prefers-reduced-motion:reduce){.student-app .flashcard-flip-inner{transition-duration:0s}}.pc-app-root{min-width:960px}@media (max-width:1279px){.pc-app-root{--desktop-sidebar:76px;background:#fff;min-height:100vh}.pc-app-root .sidebar{width:var(--desktop-sidebar);color:#536074;box-shadow:none;background:#fbfcfe;border-right:1px solid #e8ebf1;padding:18px 10px 16px;display:flex!important}.pc-app-root .brand{justify-content:center;padding:0 0 18px}.pc-app-root .brand>span:last-child,.pc-app-root .school-card,.pc-app-root .admin-entry>span:last-child,.pc-app-root .user-card>span:not(.avatar){display:none!important}.pc-app-root .primary-nav a,.pc-app-root .admin-entry{justify-content:center;min-height:46px;padding:0;font-size:0}.pc-app-root .primary-nav .nav-glyph,.pc-app-root .admin-entry .nav-glyph{margin:0}.pc-app-root .user-card{justify-content:center;padding-inline:0}.pc-app-root .app-content{background:#fff;min-width:884px;margin-left:var(--desktop-sidebar)!important;padding-bottom:0!important}.pc-app-root .topbar,.pc-app-root.route-discover .topbar,.pc-app-root.route-groups .topbar,.pc-app-root.route-profile .topbar,.pc-app-root.shell-secondary .topbar{background:#fffffff0;border-bottom:1px solid #e9ecf1;height:66px;min-height:66px;padding:0 24px;display:flex!important}.pc-app-root .topbar-context,.pc-app-root .global-search{display:flex!important}.pc-app-root .global-search{height:40px}.pc-app-root .page-shell{width:min(1240px,100%);max-width:none;margin:0 auto;padding:28px 24px 52px}.pc-app-root .dashboard-hero,.pc-app-root .dashboard-page>.stat-grid,.pc-app-root .dashboard-grid{display:grid!important}}.pc-app-root.shell-immersive{min-width:760px}.pc-app-root.shell-immersive .sidebar,.pc-app-root.shell-immersive .topbar{display:none!important}.pc-app-root.shell-immersive .app-content{min-width:0;margin-left:0!important;padding-bottom:0!important}.pc-app-root.shell-immersive .play-hud{width:min(1120px,100%);min-height:96px;margin:0 auto;padding:14px 24px 10px}.pc-app-root.shell-immersive .play-workspace{min-height:calc(100dvh - 96px);padding:0 24px 92px}.pc-app-root.shell-immersive .quiz-stage,.pc-app-root.shell-immersive .flashcard-rating{width:min(760px,100%)}.pc-app-root.shell-immersive .flashcard-flip-inner{height:clamp(410px,100dvh - 330px,470px)}.pc-app-root.shell-immersive .flashcard-front{text-align:center;grid-template-rows:auto auto auto;align-content:center;gap:28px}.pc-app-root.shell-immersive .flashcard-front>strong{text-align:center;font-size:clamp(24px,2.3vw,32px)}.pc-app-root.shell-immersive .flashcard-front-visual{width:112px;height:112px}.pc-app-root .profile-header,.pc-app-root .profile-header h1{color:#fff}.pc-app-root .profile-header .eyebrow{color:#d7e3ff}.pc-app-root .profile-header>div>p:not(.eyebrow){color:#ffffffc2;font-size:13px}.pc-app-root .profile-header .tag-row span{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d}.pc-app-root .profile-header>.button{color:#3155d9;background:#fff;border-color:#fff}.pc-app-root .profile-grid{align-items:start}.pc-app-root .collaboration-section-header{justify-content:flex-start}.pc-app-root .heatmap-legend,.pc-app-root .metric-card small,.pc-app-root .capability-panel small,.pc-app-root .contribution-panel small,.pc-app-root .recent-learning-list small,.pc-app-root .recent-learning-list time{font-size:11px}.pc-app-root .creator-editor-page :is(.editor-meta-row label,.editor-description,.change-summary,.editor-card-list label){font-size:12px}.pc-app-root .creator-editor-page :is(.editor-meta-row input,.editor-meta-row select,.editor-description textarea,.change-summary input,.editor-card-list input,.editor-card-list textarea){font-size:14px}.pc-app-root .creator-editor-page .editor-card-heading span,.pc-app-root .creator-editor-page .editor-card-heading button,.pc-app-root .creator-editor-page .card-switcher,.pc-app-root .creator-editor-page .card-switcher>button,.pc-app-root .creator-editor-page .current-card-save-bar span,.pc-app-root .creator-editor-page .editor-pack-settings>summary small,.pc-app-root .creator-editor-page .editor-pack-settings>summary b{font-size:12px}.pc-app-root .creator-editor-page .editor-card-list header span,.pc-app-root .creator-editor-page .editor-card-list header strong,.pc-app-root .creator-editor-page .editor-card-list header button,.pc-app-root .creator-editor-page .card-unsaved,.pc-app-root .creator-editor-page .lineage-state,.pc-app-root .creator-editor-page .version-panel>div:first-child>span,.pc-app-root .creator-editor-page .version-panel li strong,.pc-app-root .creator-editor-page .version-panel li p,.pc-app-root .creator-editor-page .version-panel li small,.pc-app-root .creator-editor-page .version-panel li time,.pc-app-root .creator-editor-page .version-diff,.pc-app-root .creator-editor-page .moderation-history p{font-size:11px}.pc-app-root .creation-methods article,.pc-app-root .creation-methods>a{min-height:78px;padding:13px 15px}.pc-app-root .creation-primary-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-app-root .creation-primary-methods article,.pc-app-root .creation-primary-methods>a{min-height:104px}.pc-app-root .create-other-label{align-items:baseline;gap:8px;margin:2px 0 9px;display:flex}.pc-app-root .create-other-label span{color:#425169;font-size:11px;font-weight:750}.pc-app-root .create-other-label small{color:#929cad;font-size:9px}.pc-app-root .create-other-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-app-root .create-other-methods a{background:#fbfcfe;min-height:56px;padding:9px 12px}.pc-app-root .creation-methods>*>span svg,.pc-app-root .pc-import-shortcuts a>span svg{width:20px;height:20px}.pc-app-root .creation-methods strong,.pc-app-root .pc-import-shortcuts strong{font-size:13px}.pc-app-root .creation-methods p,.pc-app-root .creation-methods b,.pc-app-root .pc-import-shortcuts small{font-size:11px}.pc-app-root .pc-import-shortcuts a>span{place-items:center;width:36px;height:36px;padding:0;display:grid}.pc-app-root .material-dropzone{min-height:160px;padding:20px 24px 48px}.pc-app-root .upload-formats{font-size:11px;bottom:14px;left:104px;right:24px}.pc-app-root .upload-formats b,.pc-app-root .upload-formats small{font-size:10px}.pc-app-root .ai-pack-builder .builder-steps{max-width:360px;margin-bottom:18px}.pc-app-root .ai-source-panel,.pc-app-root .ai-review-panel{padding:24px 28px}.pc-app-root .ai-source-panel .builder-heading{margin-bottom:18px}.pc-app-root .parsed-material-review,.pc-app-root .ai-save-settings{background:#fbfcfe;border:1px solid #dfe6f1;border-radius:13px;margin:14px 0}.pc-app-root .parsed-material-review>summary,.pc-app-root .ai-save-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 15px;list-style:none;display:flex}.pc-app-root .parsed-material-review>summary::-webkit-details-marker{display:none}.pc-app-root .ai-save-settings>summary::-webkit-details-marker{display:none}.pc-app-root .parsed-material-review>summary span,.pc-app-root .ai-save-settings>summary span{gap:3px;display:grid}.pc-app-root .parsed-material-review>summary strong,.pc-app-root .ai-save-settings>summary strong{font-size:13px}.pc-app-root .parsed-material-review>summary small,.pc-app-root .ai-save-settings>summary small{color:#78869a;font-size:11px}.pc-app-root .parsed-material-review>summary b,.pc-app-root .ai-save-settings>summary b{color:#315fca;font-size:12px}.pc-app-root .parsed-material-review[open],.pc-app-root .ai-save-settings[open]{padding-bottom:15px}.pc-app-root .parsed-material-review[open]>summary,.pc-app-root .ai-save-settings[open]>summary{border-bottom:1px solid #e7ebf1;margin-bottom:14px}.pc-app-root .parsed-material-review .field-label,.pc-app-root .ai-save-settings>:not(summary){margin-left:15px;margin-right:15px}.pc-app-root .ai-optional-title{margin-top:15px}.pc-app-root .ai-optional-title em{color:#8b96a7;margin-left:6px;font-size:11px;font-style:normal;font-weight:500}.pc-app-root .ai-pack-builder .builder-advanced-toggle{color:#315fca;cursor:pointer;background:0 0;border:0;align-items:center;min-height:38px;margin-top:12px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.pc-app-root .ai-pack-builder .builder-advanced{display:none}.pc-app-root .ai-pack-builder .builder-advanced.is-open{display:block}.pc-app-root .ai-create-destination{color:#506078;background:#f5f8fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;font-size:12px;display:flex}.pc-app-root .ai-create-destination small{color:#2b8068}.pc-app-root .ai-source-actions{justify-content:flex-end;margin-top:14px;padding-top:14px}.pc-app-root .ai-source-actions .button{min-width:180px}.pc-app-root .ai-generation-settings{background:#fbfcfe;border:1px solid #e0e6ef;border-radius:11px;margin:12px 0 14px;overflow:hidden}.pc-app-root .ai-generation-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;list-style:none;display:flex}.pc-app-root .ai-generation-settings>summary::-webkit-details-marker{display:none}.pc-app-root .ai-generation-settings>summary span{gap:2px;display:grid}.pc-app-root .ai-generation-settings>summary strong{font-size:12px}.pc-app-root .ai-generation-settings>summary small,.pc-app-root .ai-generation-settings>p{color:#7d8999;font-size:10px}.pc-app-root .ai-generation-settings>summary b{color:#315fca;font-size:11px}.pc-app-root .ai-generation-settings[open]{padding-bottom:13px}.pc-app-root .ai-generation-settings[open]>summary{border-bottom:1px solid #e7ebf1;margin-bottom:12px}.pc-app-root .ai-generation-settings .builder-options{grid-template-columns:1fr 1fr;margin:0 14px}.pc-app-root .ai-generation-settings>p{margin:9px 14px 0}.pc-app-root .import-default-note{color:#748196;margin:-7px 0 14px;font-size:10px}.pc-app-root .ai-review-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pc-app-root .ai-review-header small{color:#315fca;font-size:11px;font-weight:750}.pc-app-root .ai-review-header h2{margin:4px 0;font-size:22px}.pc-app-root .ai-review-header p{color:#788497;margin:0;font-size:12px}.pc-app-root .ai-review-header>button{color:#315fca;background:#fff;border:1px solid #d8e0ed;border-radius:10px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700}.pc-app-root .ai-review-title{margin:18px 0 12px}.pc-app-root .ai-review-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pc-app-root .ai-review-card-nav{gap:5px;max-height:620px;padding-right:3px;display:grid;overflow-y:auto}.pc-app-root .ai-review-card-nav button{color:#536176;text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.pc-app-root .ai-review-card-nav button.is-active{color:#254fae;background:#edf3ff;border-color:#b9cdf8}.pc-app-root .ai-review-card-nav span{color:#7890bf;font-size:10px;font-weight:800}.pc-app-root .ai-review-card-nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pc-app-root .ai-review-card-nav em{color:#b86143;font-size:10px;font-style:normal}.pc-app-root .ai-review-editor{background:#fff;border:1px solid #dfe5ee;border-radius:13px;min-width:0;padding:17px}.pc-app-root .ai-review-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pc-app-root .ai-review-editor>header div{align-items:center;gap:8px;display:flex}.pc-app-root .ai-review-editor>header span{color:#315fca;font-size:11px;font-weight:800}.pc-app-root .ai-review-editor>header strong{font-size:14px}.pc-app-root .ai-review-editor>header button{color:#ad514c;background:0 0;border:0;font-size:11px}.pc-app-root .ai-review-fields,.pc-app-root .ai-review-source-fields{gap:11px;display:grid}.pc-app-root .ai-review-fields label,.pc-app-root .ai-review-source-fields label{color:#5e6b7e;gap:6px;font-size:12px;font-weight:700;display:grid}.pc-app-root .ai-review-fields label small{color:#919aaa;margin-left:5px;font-weight:500}.pc-app-root .ai-review-fields :is(input,textarea),.pc-app-root .ai-review-source-fields :is(input,textarea){color:#1f2d42;width:100%;font:inherit;resize:vertical;background:#fafbfc;border:1px solid #dfe4eb;border-radius:9px;outline:0;padding:10px 11px;font-size:14px;line-height:1.6}.pc-app-root .ai-review-more{border-top:1px solid #e7ebf1;margin-top:13px}.pc-app-root .ai-review-more>summary{color:#40516c;cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;font-size:12px;font-weight:750;list-style:none;display:flex}.pc-app-root .ai-review-more>summary span{color:#8d97a6;font-size:11px;font-weight:500}.pc-app-root .ai-review-more .rich-card-editor{margin-bottom:12px}.pc-app-root .ai-save-destination{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pc-app-root .ai-save-destination label{color:#5d697a;gap:6px;font-size:11px;font-weight:700;display:grid}.pc-app-root .ai-save-destination select{background:#fff;border:1px solid #dfe4eb;border-radius:9px;min-height:40px;padding:0 10px}.pc-app-root .ai-save-settings .publish-scope{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-top:12px;margin-bottom:0}.pc-app-root .ai-review-actions{grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;display:grid}.pc-app-root .ai-review-actions>span{text-align:center}@media (max-width:1120px){.pc-app-root .ai-review-workspace{grid-template-columns:210px minmax(0,1fr)}.pc-app-root .ai-review-actions{grid-template-columns:1fr 1fr}.pc-app-root .ai-review-actions>span{grid-area:1/1/auto/-1}}
