@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--app-screen-bg:linear-gradient(135deg, #020617 0%, #2e1065 54%, #172554 100%);--border:#e5e4e7;--code-bg:#f4f3ec;--brand-primary:#7c3aed;--brand-primary-hover:#6d28d9;--brand-primary-active:#5b21b6;--brand-primary-disabled:#7c3aed8a;--brand-primary-soft:#7c3aed24;--brand-primary-soft-hover:#7c3aed33;--brand-primary-border:#7c3aed80;--brand-primary-ring:#c4b5fde6;--brand-primary-shadow:#7c3aed3d;--brand-primary-shadow-hover:#7c3aed57;--brand-secondary-bg:linear-gradient(135deg, #7c3aed2e, #2563eb21), #0f172aad;--brand-secondary-bg-hover:linear-gradient(135deg, #7c3aed47, #2563eb33), #1e293bd1;--brand-secondary-bg-active:linear-gradient(135deg, #5b21b657, #2563eb2b), #0f172ae6;--brand-secondary-bg-disabled:linear-gradient(135deg, #7c3aed14, #2563eb0f), #1e293b6b;--brand-secondary-border:#c4b5fd57;--brand-secondary-border-hover:#d8b4fead;--brand-secondary-border-disabled:#94a3b83d;--brand-secondary-text:#f8fafc;--brand-secondary-text-disabled:#e2e8f07a;--brand-secondary-shadow:inset 0 1px 0 #ffffff14, 0 12px 26px #02061738;--brand-secondary-shadow-hover:inset 0 1px 0 #ffffff1f, 0 16px 34px #02061747, 0 0 0 1px #a78bfa1f;--ai-action-gradient:linear-gradient(135deg, #f59e0b, #22d3ee);--ai-action-bg:#0f172ae6;--ai-action-bg-hover:#0f172af5;--ai-action-bg-active:#080d18fa;--ai-action-bg-disabled:#0f172a94;--ai-action-fill:#fbbf241f;--ai-action-fill-hover:#fbbf242e;--ai-action-border:#fde68a52;--ai-action-border-hover:#fde68a8f;--ai-action-text:#fff7ed;--ai-action-text-disabled:#fff7ed8f;--ai-action-ring:#22d3ee80;--ai-action-shadow:0 16px 34px #0f172a47, 0 0 24px #f59e0b1f;--ai-action-shadow-hover:0 18px 38px #0f172a57, 0 0 32px #22d3ee2e;--scrollbar-size:8px;--scrollbar-track:transparent;--scrollbar-thumb:#94a3b870;--scrollbar-thumb-hover:#c4b5fdd1;--accent:var(--brand-primary);--accent-bg:#7c3aed1a;--accent-border:var(--brand-primary-border);--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--app-screen-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:var(--brand-primary);--accent-bg:#7c3aed26;--accent-border:#7c3aed8f;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;background:var(--app-screen-bg);flex-direction:column;width:100%;min-height:100svh;display:flex}body{background:var(--app-screen-bg);min-width:320px;margin:0}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}:hover{scrollbar-color:var(--scrollbar-thumb-hover) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:0;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:0;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.auth-screen,.loading-state,.error-state{box-sizing:border-box;color:#e2e8f0;background:var(--app-screen-bg);place-items:center;min-height:100svh;padding:32px 20px;display:grid}.auth-screen{--auth-panel-width:480px;padding:72px 20px 32px;overflow:hidden}.auth-back-link{color:#cbd5e1a8;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;min-height:34px;padding:0;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .16s;display:inline-flex;position:absolute;top:14px;left:14px}.auth-back-link:hover{color:#e2e8f0;background:#e2e8f00f;border-color:#e2e8f01a;transform:translateY(-1px)}.auth-back-link:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.auth-back-link svg{flex:none}.auth-panel{width:min(100%, var(--auth-panel-width));box-sizing:border-box;text-align:center;background:#0f172ab8;border:1px solid #e2e8f01f;border-radius:8px;gap:26px;padding:38px 36px;display:grid;position:relative;box-shadow:0 14px 34px #02061733}.auth-panel__logo{justify-self:center;width:min(100%,226px);height:auto;display:block}.auth-panel__copy{gap:12px;display:grid}.auth-panel h1{margin:0;font-size:34px;font-weight:800;line-height:1.12}.auth-copy{color:#cbd5e1;font-size:16px;line-height:1.5}.auth-panel .auth-panel__cta{gap:8px;width:100%;min-height:52px}.auth-panel__links a{color:#ddd6fe;font-weight:800;text-decoration:none;transition:color .18s,background .18s}.auth-panel__links a:hover{color:#fff}.auth-panel__links a:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:3px}.auth-panel__links{color:#e2e8f07a;border-top:1px solid #e2e8f01a;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:20px;font-size:12px;line-height:1.4;display:flex}.auth-panel__links a{color:#ddd6fecc;font-weight:700}.auth-panel__legal{color:#cbd5e1c7;border-top:1px solid #e2e8f01a;margin:0;padding-top:20px;font-size:12px;line-height:1.5}.auth-panel__legal a{color:#ddd6fedb;font-weight:800;text-decoration:none}.auth-panel__legal a:hover{color:#fff}.partner-coupon-page{--coupon-yellow:#fde047;--coupon-green:#86efac;box-sizing:border-box;color:#e2e8f0;background:var(--app-screen-bg);min-height:100svh;padding:36px clamp(16px,5vw,56px) 44px}.partner-coupon-page__shell{gap:18px;width:min(100%,640px);margin:0 auto;display:grid}.partner-coupon-page__header{text-align:center;justify-items:center;gap:18px;padding-top:clamp(8px,2vw,24px);display:grid}.partner-coupon-page__logo{width:min(100%,236px);height:auto;display:block}.partner-coupon-panel__badge{color:#fef3c7;text-transform:uppercase;background:#fde0471a;border:1px solid #fde0473d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.partner-coupon-page__headline{justify-items:center;gap:12px;display:grid}.partner-coupon-page h1{color:#fff;margin:0;font-size:clamp(34px,4vw,48px);font-weight:900;line-height:1.12}.partner-coupon-page h1 span{color:var(--coupon-yellow)}.partner-coupon-page__headline p{color:#e2e8f0cc;max-width:560px;font-size:15px;line-height:1.5}.partner-coupon-card{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;padding:20px;box-shadow:0 18px 42px #02061733}.partner-coupon-page__actions{justify-items:center;gap:12px;display:grid}.partner-coupon-page__legal{color:#94a3b8db;text-align:center;max-width:560px;margin:0;font-size:12px;line-height:1.5}.partner-coupon-page__legal a{color:#ddd6fedb;font-weight:800;text-decoration:none}.partner-coupon-page__legal a:hover{color:#fff}.partner-coupon-page__cta{gap:8px;width:100%;min-height:52px}.partner-coupon-page__cta.button-primary{color:#0f172a;background:var(--coupon-yellow);border-color:#fde047e6;box-shadow:0 18px 38px #fde0472e}.partner-coupon-page__cta.button-primary:hover:not(:disabled){color:#020617;background:#fef08a;box-shadow:0 22px 44px #fde0473d}.partner-coupon-page__cta.button-primary:active:not(:disabled){background:#facc15}.partner-coupon-page__cta.button-primary:disabled{color:#0f172aa3;box-shadow:none;background:#fde04780;border-color:#fde04761}.partner-coupon-form{gap:12px;display:grid}.partner-coupon-form label{color:#f8fafc;font-size:14px;font-weight:800}.partner-coupon-form input{box-sizing:border-box;color:#fff;width:100%;min-height:52px;font:inherit;letter-spacing:0;text-transform:uppercase;background:#0f172ab8;border:1px solid #e2e8f024;border-radius:8px;outline:none;padding:0 14px;font-weight:850}.partner-coupon-form__edit-note{color:#fef3c7;background:#fde0471a;border:1px solid #fde04747;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35;display:flex}.partner-coupon-form__edit-note svg{color:var(--coupon-yellow);flex:none}.partner-coupon-form input:focus{border-color:#fde047b8;box-shadow:0 0 0 3px #fde04724}.partner-coupon-form small{color:#94a3b8;font-size:12px;line-height:1.45}.partner-coupon-form__actions{gap:10px;display:grid}.partner-coupon-applied{gap:12px;display:grid}.partner-coupon-applied span{background:#16653429;border:1px solid #86efac2e;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.partner-coupon-applied small{color:#bbf7d0;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.partner-coupon-applied strong{color:#fff;font-size:18px;line-height:1.2}.partner-coupon-applied p{color:#cbd5e1;margin:0;font-size:14px;line-height:1.55}.partner-coupon-applied__benefits{gap:8px;margin:0;padding:2px 0 0;list-style:none;display:grid}.partner-coupon-applied__benefits li{color:#f8fafc;align-items:center;gap:9px;font-size:13px;line-height:1.4;display:flex}.partner-coupon-applied__benefits svg{box-sizing:border-box;width:20px;height:20px;color:var(--coupon-green);background:#22c55e2e;border-radius:999px;flex:none;padding:3px}.partner-coupon-panel__logout{color:#cbd5e19e;background:0 0;border:0;border-radius:8px;justify-self:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;line-height:1.2;transition:background .18s,color .18s;display:inline-flex}.partner-coupon-panel__logout:hover:not(:disabled){color:#e2e8f0;background:#e2e8f00f}.partner-coupon-panel__logout:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.paywall-page{--paywall-panel:#ffffff0e;--paywall-panel-strong:#7c3aed33;--paywall-line:#ffffff1f;--paywall-line-strong:#fde047bd;--paywall-muted:#cbd5e1;--paywall-yellow:#fde047;--paywall-yellow-soft:#fef08a;--paywall-pink:#ec4899;--paywall-green:#86efac;box-sizing:border-box;color:#e2e8f0;background:var(--app-screen-bg);min-height:100svh;padding:36px clamp(16px,5vw,56px) 44px}.paywall-page__shell{gap:18px;width:min(100%,720px);margin:0 auto;display:grid}.paywall-page__coupon-back{color:#cbd5e1a8;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;justify-self:start;align-items:center;width:34px;min-height:34px;padding:0;line-height:1;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .16s;display:inline-flex}.paywall-page__coupon-back:hover{color:#e2e8f0;background:#e2e8f00f;border-color:#e2e8f01a;transform:translateY(-1px)}.paywall-page__coupon-back:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.paywall-page__coupon-back svg{flex:none}.paywall-page__header{text-align:center;justify-items:center;gap:18px;padding-top:clamp(8px,2vw,24px);display:grid}.paywall-page__logo{width:min(100%,236px);height:auto;display:block}.paywall-page__headline{justify-items:center;gap:12px;max-width:680px;display:grid}.paywall-page__badge{color:#fef3c7;text-transform:uppercase;background:#fde0471a;border:1px solid #fde0473d;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.paywall-page h1{color:#fff;margin:0;font-size:clamp(34px,4.2vw,52px);font-weight:900;line-height:1.12}.paywall-page h1 span{color:var(--paywall-yellow)}.paywall-page__headline p{color:#e2e8f0cc;max-width:620px;font-size:15px;line-height:1.5}.paywall-coupon-note{color:#fef3c7;text-align:center;justify-self:center;max-width:560px;font-size:14px;font-weight:700;line-height:1.45}.paywall-coupon-note__highlight{color:var(--paywall-yellow-soft);background:#fde04721;font-weight:900}.paywall-coupon-note__link{color:var(--paywall-yellow-soft);align-items:center;margin-left:8px;font-weight:950;text-decoration:none;display:inline-flex}.paywall-coupon-note__link:hover{color:#fff;text-decoration:underline}.paywall-coupon-note__link:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:3px;border-radius:6px}.paywall-trial-offer,.paywall-plan-card,.paywall-error{border:1px solid var(--paywall-line);box-sizing:border-box;background:var(--paywall-panel);-webkit-backdrop-filter:blur(18px);border-radius:8px;box-shadow:0 18px 42px #02061733}.paywall-benefits{justify-self:center;gap:8px;width:min(100%,620px);display:grid}.paywall-benefit{color:#f8fafc;align-items:center;gap:9px;min-height:28px;font-size:14px;line-height:1.45;display:flex}.paywall-benefit__icon{width:20px;height:20px;color:var(--paywall-green);background:#22c55e2e;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.paywall-benefit p{overflow-wrap:anywhere;min-width:0}.paywall-trial-offer{border-color:var(--paywall-line-strong);background:#fde0471c;border-left:3px solid #ec4899eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 0 18px #ec489929,0 16px 36px #02061738}.paywall-trial-offer__icon{width:22px;height:22px;color:var(--paywall-yellow);background:#ec489947;border:1px solid #fde0479e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.paywall-trial-offer__copy{gap:1px;min-width:0;display:grid}.paywall-trial-offer__copy strong{color:#fef3c7;text-overflow:ellipsis;text-shadow:0 0 5px #ec489957;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.25;overflow:hidden}.paywall-trial-offer__copy small{color:#fde68a;font-size:12px;font-weight:800;line-height:1.35}.paywall-trial-offer__cancel{color:#fef9c3;text-align:right;max-width:100px;font-size:11px;font-weight:900;line-height:1.25}.paywall-plans{gap:12px;display:grid}.paywall-plan-card{width:100%;min-height:96px;color:inherit;text-align:left;background:#ffffff0d;border-color:#ffffff1a;padding:0;transition:border-color .18s,background .18s,box-shadow .18s,transform .16s;display:block;overflow:hidden}.paywall-plan-card:hover,.paywall-plan-card:focus-visible,.paywall-plan-card.is-selected{background:#a855f733;border-color:#fde047d1;transform:translateY(-1px);box-shadow:0 20px 48px #02061747,0 0 0 1px #fde0471f}.paywall-plan-card.is-selected{border-width:2px}.paywall-plan-card:disabled{cursor:default}.paywall-plan-card:disabled:hover{transform:none}.paywall-plan-card:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:3px}.paywall-plan-card--best-value:not(.is-selected){background:#a855f71a;border-color:#fde0477a}.paywall-plan-card__body{box-sizing:border-box;align-items:flex-start;gap:12px;min-height:96px;padding:14px 15px;display:flex}.paywall-plan-card__content{flex:auto;gap:4px;min-width:0;display:grid}.paywall-plan-card__heading{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.paywall-plan-card__name{overflow-wrap:anywhere;color:#f8fafc;min-width:0;font-size:14px;font-weight:850;line-height:1.25}.paywall-plan-card__discount{color:#fff;background:#ec4899;border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.3}.paywall-plan-card__trial-badge{color:#bbf7d0;background:#10b98129;border:1px solid #34d3995c;border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.3}.paywall-plan-card__price{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.paywall-plan-card__price strong{overflow-wrap:anywhere;color:#fff;min-width:0;font-size:clamp(23px,3.4vw,31px);font-weight:950;line-height:1.08}.paywall-plan-card__price small{color:#cbd5e1;font-size:14px;font-weight:700}.paywall-plan-card__billing,.paywall-plan-card__promo{color:#cbd5e1;font-size:12px;line-height:1.35}.paywall-plan-card__promo{color:#fef3c7;font-weight:800}.paywall-plan-card__badge{color:#0f172a;background:var(--paywall-yellow);text-align:center;border-radius:6px;flex:none;justify-content:center;align-items:center;max-width:118px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.25;display:inline-flex}.paywall-plan-card__selector{color:#111827;border:1.5px solid #ffffff59;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.paywall-plan-card.is-selected .paywall-plan-card__selector{border-color:var(--paywall-yellow);background:var(--paywall-yellow)}.paywall-page__actions{text-align:center;justify-items:center;gap:13px;padding-top:2px;display:grid}.paywall-page__cta{gap:8px;width:min(100%,520px);min-height:56px;font-size:16px;font-weight:950}.paywall-page__cta.button-primary{color:#0f172a;background:var(--paywall-yellow);border-color:#fde047e6;box-shadow:0 18px 38px #fde0472e}.paywall-page__cta.button-primary:hover:not(:disabled){color:#020617;background:#fef08a;box-shadow:0 22px 44px #fde0473d}.paywall-page__cta.button-primary:active:not(:disabled){background:#facc15}.paywall-page__cta.button-primary:disabled{color:#0f172aa3;box-shadow:none;background:#fde04780;border-color:#fde04761}.paywall-purchase-status{box-sizing:border-box;text-align:center;border:1px solid #e2e8f01f;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:min(100%,620px);min-height:44px;padding:10px 14px;font-size:13px;font-weight:800;line-height:1.4;display:inline-flex}.paywall-purchase-status--info{color:#bfdbfe;background:#3b82f61f;border-color:#93c5fd3d}.paywall-purchase-spinner{border:2px solid #bfdbfe3d;border-top-color:currentColor;border-radius:999px;flex:none;width:16px;height:16px;animation:.85s linear infinite paywall-spin}.paywall-page__cta .paywall-purchase-spinner{border-color:currentColor #0f172a38 #0f172a38}.paywall-purchase-status--warning{color:#fde68a;background:#78350f38;border-color:#fbbf2442}.paywall-purchase-status--neutral{color:#cbd5e1;background:#ffffff0f;border-color:#e2e8f01f}.paywall-purchase-status--error{color:#fecaca;background:#7f1d1d38;border-color:#fb718547}.paywall-page__cancel-note{color:#cbd5e1db;justify-content:center;align-items:center;gap:7px;font-size:13px;line-height:1.4;display:inline-flex}.paywall-page__cancel-note svg{color:var(--paywall-green);flex:none}.paywall-page__legal{color:#94a3b8db;max-width:620px;margin:0;font-size:12px;line-height:1.5}.paywall-page__legal a{color:#ddd6fedb;font-weight:800;text-decoration:none}.paywall-page__legal a:hover{color:#fff}.paywall-loading{justify-self:center;gap:14px;width:min(100%,620px);display:grid}.paywall-loading__text{color:#cbd5e1;font-size:14px;font-weight:800}.paywall-loading__benefits,.paywall-loading__plans{gap:10px;display:grid}.paywall-loading__benefits{justify-items:start}.paywall-loading__benefits span,.paywall-loading__plans span{background-color:#0f172aad;background-image:linear-gradient(90deg,#0000,#ffffff14,#0000),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #e2e8f01a;border-radius:8px;animation:1.2s ease-in-out infinite paywall-skeleton;display:block}.paywall-loading__benefits span{border-radius:999px;width:min(100%,480px);min-height:20px}.paywall-loading__benefits span:nth-child(2n){width:min(86%,410px)}.paywall-loading__plans span{min-height:96px}.paywall-error{text-align:center;justify-self:center;justify-items:center;gap:16px;width:min(100%,620px);padding:28px;display:grid}.paywall-error__icon{aspect-ratio:1;color:#fecdd3;background:#7f1d1d38;border:1px solid #fb718547;border-radius:8px;justify-content:center;align-items:center;width:54px;display:inline-flex}.paywall-error h2{margin:0;font-size:24px;font-weight:900;line-height:1.15}.paywall-error p{color:#fecaca;margin-top:8px;font-size:14px;line-height:1.55}.paywall-error__retry{gap:8px;min-width:180px}@keyframes paywall-skeleton{to{background-position:-220% 0}}@keyframes paywall-spin{to{transform:rotate(360deg)}}.subscription-access{--subscription-panel:#ffffff12;--subscription-panel-strong:#0f172ac2;--subscription-line:#ffffff21;--subscription-muted:#cbd5e1;--subscription-yellow:#fde047;--subscription-green:#86efac;--subscription-blue:#93c5fd;box-sizing:border-box;color:#e2e8f0;background:var(--app-screen-bg);grid-template-columns:minmax(0,620px) minmax(300px,430px);justify-content:center;align-items:center;gap:24px;min-height:100svh;padding:36px clamp(16px,5vw,56px) 44px;display:grid}.loading-state.subscription-access{grid-template-columns:1fr}.subscription-access--success,.subscription-access--expired{grid-template-columns:minmax(0,620px)}.subscription-access--expired{align-content:center;gap:14px}.subscription-access--mobile{grid-template-columns:minmax(0,760px);align-content:center;gap:0}.subscription-access__hero,.subscription-access__card,.subscription-access__value-tile,.subscription-access__notice{border:1px solid var(--subscription-line);box-sizing:border-box;background:var(--subscription-panel);-webkit-backdrop-filter:blur(18px);border-radius:8px;box-shadow:0 22px 60px #02061747}.subscription-access__hero{text-align:center;align-content:center;justify-items:center;gap:22px;min-height:min(760px,100svh - 88px);padding:clamp(28px,5vw,48px);display:grid;position:relative;overflow:hidden}.subscription-access--success .subscription-access__hero{background:linear-gradient(135deg,#581c87f0,#0f172afa 48%,#0e7490d1),#0f172ae6;border-color:#facc1533;box-shadow:0 24px 64px #02061757,0 0 0 1px #facc150d}.subscription-access--expired .subscription-access__hero{background:linear-gradient(135deg,#7f1d1d7a,#581c8785 44%,#0f172af5),#0f172ae6;border-color:#f8717138}.subscription-access--mobile .subscription-access__hero{background:linear-gradient(135deg,#581c87c7,#0f172afa 48%,#0e7490c2),#0f172ae6;border-color:#93c5fd38;gap:clamp(22px,3.1vw,34px);width:min(100%,760px);min-height:min(760px,100svh - 72px);padding:clamp(30px,5vw,58px)}.subscription-access--mobile .subscription-access__logo{width:min(100%,224px)}.subscription-access__hero-shine{pointer-events:none;background:linear-gradient(95deg,#0000,#ffffff1a,#0000);border-radius:8px;height:84px;position:absolute;top:-36px;left:7%;right:7%;transform:rotate(-7deg)}.subscription-access__logo{width:min(100%,226px);height:auto;display:block;position:relative}.subscription-access__status-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;position:relative}.subscription-access__pill{text-transform:uppercase;overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:7px 11px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.subscription-access__pill svg{flex:none}.subscription-access__pill--success{color:#bbf7d0;background:#22c55e24;border-color:#86efac57}.subscription-access__pill--premium{color:#fde68a;background:#facc1521;border-color:#facc154d}.subscription-access__pill--expired{color:#fecaca;background:#f871711f;border-color:#fecaca3d}.subscription-access__pill--muted{color:#dbeafe;background:#3b82f61c;border-color:#93c5fd3d}.subscription-access__emblem{aspect-ratio:1;width:126px;color:var(--subscription-yellow);place-items:center;display:grid;position:relative}.subscription-access__emblem:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(135deg,#facc15,#a855f7,#38bdf8);border-radius:8px;padding:1px;position:absolute;inset:10px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.subscription-access__emblem-glow{background:#facc1514;border-radius:8px;position:absolute;inset:6px}.subscription-access__emblem-plate{aspect-ratio:1;background:#0f172ac7;border:1px solid #fde68a38;border-radius:8px;justify-content:center;align-items:center;width:82px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14}.subscription-access--expired .subscription-access__emblem{color:#fecaca}.subscription-access--expired .subscription-access__emblem:before{background:linear-gradient(135deg,#fca5a5,#a855f7,#93c5fd)}.subscription-access--expired .subscription-access__emblem-glow{background:#f871711a}.subscription-access--expired .subscription-access__emblem-plate{background:#7f1d1d42;border-color:#fecaca47}.subscription-access__copy{gap:11px;max-width:560px;display:grid;position:relative}.subscription-access h1{color:#fff;margin:0;font-size:clamp(34px,4.1vw,52px);font-weight:950;line-height:1.08}.subscription-access__copy p{color:#e2e8f0d1;font-size:16px;line-height:1.55}.subscription-access__side{align-content:center;gap:14px;display:grid}.subscription-access__value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subscription-access__value-tile{background:linear-gradient(135deg,#c4b5fd2e,#ffffff0e),#0f172aa3;align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.subscription-access__value-tile strong,.subscription-access__value-tile span{overflow-wrap:anywhere;min-width:0}.subscription-access__value-tile strong{color:#fff;font-size:14px;font-weight:900;line-height:1.25}.subscription-access__value-tile>span:not(.subscription-access__value-icon){color:#cbd5e1d1;font-size:12px;line-height:1.35}.subscription-access__value-icon,.subscription-access__card-heading>span,.subscription-access__feature>span{background:#0f172a7a;border:1px solid #ffffff1f;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.subscription-access__value-icon{aspect-ratio:1;color:#c4b5fd;width:34px}.subscription-access__card{gap:14px;padding:20px;display:grid}.subscription-access__card-heading{align-items:center;gap:10px;display:flex}.subscription-access__card-heading>span{aspect-ratio:1;width:36px;color:var(--subscription-yellow);background:#facc151c}.subscription-access--expired .subscription-access__card-heading>span{color:#fecaca;background:#f871711f}.subscription-access h2{color:#fff;overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:900;line-height:1.25}.subscription-access__feature-list{display:grid}.subscription-access__feature{border-top:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px 0;display:grid}.subscription-access__feature:first-child{border-top:0;padding-top:0}.subscription-access__feature:last-child{padding-bottom:0}.subscription-access__feature>span{aspect-ratio:1;width:42px;color:var(--subscription-blue)}.subscription-access--success .subscription-access__feature:nth-child(3n+1)>span{color:#c4b5fd;background:#7c3aed29}.subscription-access--success .subscription-access__feature:nth-child(3n+2)>span{color:var(--subscription-blue);background:#3b82f621}.subscription-access--success .subscription-access__feature:nth-child(3n+3)>span{color:var(--subscription-green);background:#22c55e21}.subscription-access--expired .subscription-access__feature>span{color:#fde68a;background:#f59e0b1f}.subscription-access__feature p{color:#e2e8f0d1;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700;line-height:1.45}.subscription-access__detail-list{gap:10px;width:100%;display:grid}.subscription-access__detail-item{box-sizing:border-box;color:#cbd5e1;background:#ffffff12;border:1px solid #e2e8f01f;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.35;display:inline-flex}.subscription-access__detail-item svg{color:#fde68a;flex:none}.subscription-access__notice{color:#bfdbfe;text-align:center;background:#3b82f61f;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;padding:12px 14px;font-size:14px;font-weight:850;line-height:1.4;display:inline-flex}.subscription-access__notice svg{flex:none}.subscription-access__notice--success{border-color:#93c5fd38}.subscription-access__notice--expired{color:#dbeafe;text-align:left;border-color:#93c5fd38;justify-content:flex-start}.subscription-access__cta{gap:8px;width:min(100%,420px);min-height:56px;font-size:16px;font-weight:950}.subscription-access__cta.button-primary{color:#0f172a;background:var(--subscription-yellow);border-color:#fde047e6;box-shadow:0 18px 38px #fde0472e}.subscription-access__cta.button-primary:hover:not(:disabled){color:#020617;background:#fef08a;box-shadow:0 22px 44px #fde0473d}.subscription-access__cta.button-primary:active:not(:disabled){background:#facc15}.mobile-premium-access__lottie{aspect-ratio:1;place-items:center;width:clamp(172px,22vw,248px);margin-block:2px -2px;display:grid;position:relative;overflow:hidden}.mobile-premium-access__lottie-animation{width:100%;height:100%}.mobile-premium-access__lottie-animation svg{display:block;width:100%!important;height:100%!important}.mobile-premium-access__back{z-index:1}.mobile-premium-access__copy{gap:16px;width:min(100%,640px);display:grid;position:relative}.mobile-premium-access__copy-block{overflow-wrap:anywhere;margin:0}.mobile-premium-access__copy-block--primary{color:#fff;font-size:clamp(22px,2.25vw,30px);font-weight:930;line-height:1.26}.mobile-premium-access__copy-block--secondary{color:#e2e8f0c7;justify-self:center;width:min(100%,600px);font-size:clamp(15px,1.28vw,17px);font-weight:600;line-height:1.64}.mobile-premium-access__copy-block--closing{color:#fef3c7;margin-top:clamp(8px,1.4vw,16px);font-size:clamp(17px,1.45vw,20px);font-weight:900;line-height:1.35}.mobile-premium-access__download{justify-items:center;gap:12px;width:min(100%,450px);margin-top:clamp(2px,1vw,10px);display:grid;position:relative}.mobile-premium-access__store-badges{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.mobile-premium-access__store-link{background:#000;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:min(100%,192px);height:58px;padding:0;transition:border-color .18s,box-shadow .18s,transform .16s;display:inline-flex;overflow:hidden;box-shadow:0 14px 28px #02061747}.mobile-premium-access__store-link:hover{border-color:#fde68a7a;transform:translateY(-1px);box-shadow:0 18px 34px #0206175c}.mobile-premium-access__store-link[aria-disabled=true]{cursor:wait;opacity:.65;pointer-events:none;transform:none}.mobile-premium-access__store-link:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:3px}.mobile-premium-access__store-link img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=860px){.partner-coupon-page{padding:28px 16px 24px}.partner-coupon-page__shell{gap:18px}.paywall-page{padding:28px 16px 24px}.paywall-page__shell,.paywall-page__header{gap:18px}.paywall-benefits,.paywall-plans,.paywall-loading__benefits,.paywall-loading__plans{grid-template-columns:1fr}.paywall-benefit,.paywall-plan-card,.paywall-loading__benefits span,.paywall-loading__plans span{min-height:0}.paywall-plan-card{padding:0}.paywall-plan-card__body{min-height:0;padding:14px}.subscription-access{grid-template-columns:1fr;align-content:start;align-items:stretch;gap:16px;padding:28px 16px 24px}.subscription-access--mobile{align-content:center;padding:24px 16px}.subscription-access__hero{justify-self:center;width:min(100%,680px);min-height:0}.subscription-access--mobile .subscription-access__hero{width:min(100%,680px)}.subscription-access__side{justify-self:center;width:min(100%,680px)}}@media (width<=520px){.partner-coupon-page__logo{width:min(100%,198px)}.partner-coupon-page h1{font-size:32px}.partner-coupon-page__headline p{font-size:15px}.partner-coupon-card{padding:18px}.paywall-page__logo{width:min(100%,198px)}.paywall-page h1{font-size:32px}.paywall-page__headline p{font-size:15px}.paywall-coupon-banner,.paywall-benefit{grid-template-columns:1fr}.paywall-trial-offer{grid-template-columns:auto minmax(0,1fr)}.paywall-trial-offer__cancel{text-align:left;grid-column:2;max-width:none}.paywall-plan-card__body{gap:10px}.paywall-plan-card__badge{max-width:92px;padding-inline:6px}.paywall-page__cancel-note{text-align:left;align-items:flex-start}.subscription-access__hero{gap:18px;padding:26px 18px}.subscription-access--mobile .subscription-access__hero{gap:20px;min-height:min(680px,100svh - 48px);padding:28px 18px}.subscription-access__logo{width:min(100%,198px)}.subscription-access--mobile .subscription-access__logo{width:min(100%,190px)}.mobile-premium-access__lottie{width:164px}.mobile-premium-access__copy{gap:13px}.mobile-premium-access__copy-block--primary{font-size:21px;line-height:1.3}.mobile-premium-access__copy-block--secondary{font-size:15px;line-height:1.58}.mobile-premium-access__copy-block--closing{margin-top:8px;font-size:17px}.mobile-premium-access__store-link{width:min(100%,184px);height:56px}.subscription-access h1{font-size:31px}.subscription-access__copy p{font-size:15px}.subscription-access__value-grid{grid-template-columns:1fr}.subscription-access__value-tile{min-height:0}.subscription-access__feature{align-items:start}.subscription-access__detail-item,.subscription-access__notice{text-align:left;justify-content:flex-start}}.cookie-consent{z-index:1000;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));box-sizing:border-box;color:#e2e8f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af5;border:1px solid #c4b5fd57;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:min(980px,100% - 36px);max-height:calc(100svh - 36px);margin:0 auto;padding:20px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #02061780}.cookie-consent__copy{flex:auto;gap:6px;min-width:0;display:grid}.cookie-consent__copy strong{color:#f8fafc;font-size:16px}.cookie-consent__copy p{color:#cbd5e1;font-size:14px;line-height:1.5}.cookie-consent__copy a{color:#c4b5fd;white-space:nowrap;font-weight:700}.cookie-consent__actions{flex:none;gap:10px;display:flex}.cookie-consent__preferences{flex:none;align-items:center;gap:10px;display:flex}.cookie-consent__toggle{box-sizing:border-box;cursor:pointer;background:#1e293bb3;border:1px solid #94a3b84d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:280px;padding:9px 11px;transition:border-color .18s,background .18s;display:flex}.cookie-consent__toggle:hover{background:#334155c7;border-color:#c4b5fd80}.cookie-consent__toggle-copy{gap:2px;min-width:0;display:grid}.cookie-consent__toggle-label{color:#f8fafc;font-size:13px;font-weight:800;line-height:1.3}.cookie-consent__toggle-status{color:#cbd5e1;font-size:12px;font-weight:700}.cookie-consent__toggle-status--enabled{color:#86efac}.cookie-consent__toggle-status--disabled{color:#fca5a5}.cookie-consent__switch-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-consent__switch-track{background:#475569;border:1px solid #94a3b880;border-radius:999px;flex:none;width:48px;height:28px;transition:border-color .18s,background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px 3px #02061759}.cookie-consent__switch-track:after{content:"";background:#f8fafc;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #02061759}.cookie-consent__switch-input:checked+.cookie-consent__switch-track{background:#16a34a;border-color:#86efacb3;box-shadow:inset 0 1px 3px #02061747,0 0 0 3px #22c55e1f}.cookie-consent__switch-input:checked+.cookie-consent__switch-track:after{transform:translate(20px)}.cookie-consent__switch-input:focus-visible+.cookie-consent__switch-track{outline:2px solid var(--brand-primary-ring);outline-offset:3px}.cookie-consent__button,.cookie-preferences-trigger{cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:0 16px;font-size:14px;font-weight:800;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s}.cookie-consent__button:hover,.cookie-preferences-trigger:hover{transform:translateY(-1px)}.cookie-consent__button:focus-visible,.cookie-preferences-trigger:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.cookie-consent__button--primary{color:#fff;background:var(--brand-primary);border-color:#c4b5fd57;box-shadow:0 12px 26px #7c3aed4d}.cookie-consent__button--primary:hover{background:var(--brand-primary-hover)}.cookie-consent__button--secondary{color:#f8fafc;background:#334155b8;border-color:#94a3b859}.cookie-consent__button--secondary:hover{background:#475569db;border-color:#c4b5fd80}.cookie-preferences-trigger{z-index:999;bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae0;border-color:#c4b5fd4d;border-radius:50%;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex;position:fixed;box-shadow:0 10px 28px #02061757}.cookie-preferences-trigger__status{box-sizing:border-box;border:2px solid #0f172a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:3px;right:3px}.cookie-preferences-trigger--enabled .cookie-preferences-trigger__status{background:#22c55e}.cookie-preferences-trigger--disabled .cookie-preferences-trigger__status{background:#f87171}@media (width<=840px){.cookie-consent{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.cookie-consent__actions{grid-template-columns:1fr 1fr;display:grid}.cookie-consent__preferences{width:100%}.cookie-consent__toggle{flex:auto;min-width:0}}@media (width<=420px){.cookie-consent{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));border-radius:14px;width:min(100% - 20px,980px);max-height:calc(100svh - 20px);padding:16px}.cookie-consent__copy p{font-size:13px}.cookie-consent__actions{grid-template-columns:1fr}.cookie-consent__preferences{flex-direction:column;align-items:stretch}.cookie-consent__preferences .cookie-consent__button{width:100%}}.auth-screen h1,.error-state h1{color:#fff}.auth-callback-error{align-items:center}.auth-callback-card{--auth-callback-accent-rgb:251, 191, 36;--auth-callback-accent-strong:#fbbf24;--auth-callback-accent-contrast:#451a03;--auth-callback-status-color:#fde68a;--auth-callback-status-bg:#78350f3d;--auth-callback-status-border:#fbbf2447;box-sizing:border-box;border:1px solid rgba(var(--auth-callback-accent-rgb), .22);background:linear-gradient(135deg, rgba(var(--auth-callback-accent-rgb), .13), #0ea5e917), #0f172ad6;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;gap:22px;width:min(100%,520px);padding:30px;display:grid;box-shadow:inset 0 1px #ffffff14,0 26px 72px #0206175c}.auth-callback-card--danger{--auth-callback-accent-rgb:248, 113, 113;--auth-callback-accent-strong:#f87171;--auth-callback-accent-contrast:#450a0a;--auth-callback-status-color:#fecaca;--auth-callback-status-bg:#7f1d1d42;--auth-callback-status-border:#f871714d}.auth-callback-card--info{--auth-callback-accent-rgb:56, 189, 248;--auth-callback-accent-strong:#38bdf8;--auth-callback-accent-contrast:#082f49;--auth-callback-status-color:#bae6fd;--auth-callback-status-bg:#0c4a6e42;--auth-callback-status-border:#38bdf84d}.auth-callback-card--neutral{--auth-callback-accent-rgb:167, 139, 250;--auth-callback-accent-strong:#a78bfa;--auth-callback-accent-contrast:#2e1065;--auth-callback-status-color:#ddd6fe;--auth-callback-status-bg:#4c1d9542;--auth-callback-status-border:#a78bfa4d}.auth-callback-card__logo{width:min(100%,210px);height:auto;display:block}.auth-callback-card__status{border:1px solid var(--auth-callback-status-border);width:fit-content;color:var(--auth-callback-status-color);background:var(--auth-callback-status-bg);text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:6px 11px 6px 7px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.auth-callback-card__status-icon{aspect-ratio:1;width:22px;color:var(--auth-callback-accent-contrast);background:var(--auth-callback-accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-callback-card__status-code{border-left:1px solid var(--auth-callback-status-border);color:#f8fafcb8;padding-left:9px;font-size:11px;font-weight:900}.auth-callback-card__copy{gap:12px;display:grid}.auth-callback-card h1{color:#fff;margin:0;font-size:34px;font-weight:900;line-height:1.08}.auth-callback-card__copy p,.auth-callback-card__explanation p{color:#cbd5e1;font-size:16px;line-height:1.55}.auth-callback-card__explanation{border-top:1px solid #d8b4fe29;gap:8px;padding-top:18px;display:grid}.auth-callback-card__explanation strong{color:#f8fafc;font-size:14px;line-height:1.25}.auth-callback-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-callback-card__actions .button-primary,.auth-callback-card__actions .button-secondary{min-width:150px}.auth-callback-card__link{color:#ddd6fe;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 10px;font-weight:800;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.auth-callback-card__link:hover:not(:disabled){color:#fff;background:#ffffff14}.auth-callback-card__link:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.button-primary,.button-secondary{box-sizing:border-box;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s,color .18s,opacity .18s;display:inline-flex}.button-primary{color:#fff;background:var(--brand-primary);box-shadow:0 14px 30px var(--brand-primary-shadow);border-color:#a78bfa40}.button-primary:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 18px 36px var(--brand-primary-shadow-hover);transform:translateY(-1px)}.button-primary:active:not(:disabled){background:var(--brand-primary-active);transform:translateY(0);box-shadow:0 10px 22px #7c3aed38}.button-primary:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.button-primary:disabled{color:#ffffffb8;background:var(--brand-primary-disabled);box-shadow:none;opacity:1;border-color:#a78bfa2e}.button-secondary{color:var(--brand-secondary-text);border-color:var(--brand-secondary-border);background:var(--brand-secondary-bg);box-shadow:var(--brand-secondary-shadow)}.button-secondary:hover:not(:disabled){border-color:var(--brand-secondary-border-hover);background:var(--brand-secondary-bg-hover);box-shadow:var(--brand-secondary-shadow-hover);transform:translateY(-1px)}.button-secondary:active:not(:disabled){border-color:var(--brand-secondary-border-hover);background:var(--brand-secondary-bg-active);transform:translateY(0);box-shadow:inset 0 2px 8px #02061747}.button-secondary:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.button-secondary:disabled{color:var(--brand-secondary-text-disabled);border-color:var(--brand-secondary-border-disabled);background:var(--brand-secondary-bg-disabled);box-shadow:none;opacity:1}.app-toast[data-sonner-toast][data-styled=true]{--toast-accent:#a78bfa;--toast-accent-soft:#7c3aed1f;--toast-border:#ffffff1f;color:#e2e8f0;border:1px solid var(--toast-border);width:min(400px,100vw - 32px);min-height:56px;box-shadow:inset 3px 0 0 var(--toast-accent), 0 14px 34px #02061742;-webkit-backdrop-filter:blur(16px);font-family:var(--sans);background:#0f172ae6;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45}.app-toast[data-sonner-toast][data-type=success]{--toast-accent:#34d399;--toast-accent-soft:#14b8a61a}.app-toast[data-sonner-toast][data-type=error]{--toast-accent:#fb7185;--toast-accent-soft:#fb71851f}.app-toast[data-sonner-toast][data-type=warning]{--toast-accent:#fbbf24;--toast-accent-soft:#fbbf241f}.app-toast[data-sonner-toast][data-type=info]{--toast-accent:#60a5fa;--toast-accent-soft:#60a5fa1f}.app-toast[data-sonner-toast][data-type=loading]{--toast-accent:#c4b5fd;--toast-accent-soft:#7c3aed1f}.app-toast[data-sonner-toast][data-styled=true] [data-icon]{width:28px;height:28px;color:var(--toast-accent);justify-content:center;align-self:center;align-items:center;margin:0}.app-toast__icon-mark{aspect-ratio:1;width:28px;color:var(--toast-accent);background:var(--toast-accent-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app-toast__glyph{width:17px;height:17px}.app-toast__icon-mark--loading .app-toast__glyph{transform-origin:50%;animation:.9s linear infinite app-toast-spin}.app-toast[data-sonner-toast][data-styled=true] [data-content]{flex:1;gap:3px;min-width:0;padding:0}.app-toast[data-sonner-toast][data-styled=true] [data-title]{color:#fff;font-size:14px;font-weight:800;line-height:1.35}.app-toast[data-sonner-toast][data-styled=true] [data-description]{color:#94a3b8;font-size:13px;line-height:1.45}.app-toast[data-sonner-toast][data-styled=true] [data-button]{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-height:32px;padding:0 11px;font-size:13px;font-weight:800}.app-toast[data-sonner-toast][data-styled=true] [data-button]:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff38}.app-toast[data-sonner-toast][data-styled=true] [data-close-button]{color:#94a3b8;width:22px;height:22px;box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}.app-toast[data-sonner-toast][data-styled=true] [data-close-button]:hover{color:#e2e8f0;background:#ffffff1a;border-color:#ffffff38}@keyframes app-toast-spin{to{transform:rotate(360deg)}}@media (width<=600px){.app-toast[data-sonner-toast][data-styled=true]{width:calc(100vw - 24px);min-height:54px;padding:12px}.app-toast[data-sonner-toast][data-styled=true] [data-icon],.app-toast__icon-mark{width:28px;height:28px}.app-toast__glyph{width:17px;height:17px}}.button-export-action{color:#fff;box-shadow:none;background:#7c3aed47;border-color:#c4b5fd57}.button-export-action:hover:not(:disabled){color:#fff;box-shadow:none;background:#7c3aed5c;border-color:#ddd6fe7a;transform:none}.button-export-action:active:not(:disabled){box-shadow:none;background:#6d28d957;border-color:#c4b5fd66;transform:translateY(0)}.button-export-action:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #c4b5fdeb}.button-export-action:disabled{color:#ffffffb8;box-shadow:none;opacity:1;background:#7c3aed2e;border-color:#c4b5fd2e}.content-export-button{white-space:nowrap;gap:9px;min-width:156px;min-height:42px;padding:0 14px;font-size:14px}.content-export-button__icon-frame{flex:none;justify-content:center;align-items:center;width:23px;height:24px;display:inline-flex;position:relative}.content-export-button__icon{flex:none;width:20px;height:20px}.content-export-button__badge{color:#fff;background:#1e1b4bb8;border:1px solid #ffffff57;border-radius:5px;min-width:20px;padding:1px 3px 0;font-size:8px;font-weight:900;line-height:1.15;position:absolute;bottom:-2px;right:-5px}.content-export-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.content-export-button__spinner{animation:.85s linear infinite content-export-spin}@keyframes content-export-spin{to{transform:rotate(360deg)}}.auth-inline-error{border-left:3px solid var(--accent);color:#fecaca;padding-left:14px}.auth-inline-error h1{margin:0 0 4px;font-size:18px}.loading-state{text-align:center}.error-state p{color:#cbd5e1}.loading-state__gif{aspect-ratio:1;object-fit:contain;width:clamp(156px,28vw,260px);display:block}.error-state{text-align:center;align-content:center;gap:14px}.error-state h1{margin:0;font-size:32px;font-weight:800;line-height:1.12}.error-state p{max-width:520px;font-size:16px;line-height:1.55}.error-state>div{margin-top:6px}.error-state button{color:#fff;background:var(--brand-primary);min-height:44px;font:inherit;box-shadow:0 14px 30px var(--brand-primary-shadow);border:1px solid #a78bfa40;border-radius:8px;padding:0 18px;font-weight:800;transition:transform .16s,background .18s,box-shadow .18s}.error-state button:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 14px 28px var(--brand-primary-shadow);transform:translateY(-1px)}.error-state button:active:not(:disabled){background:var(--brand-primary-active);transform:translateY(0)}.error-state button:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.error-state--panel{--error-state-accent:#c4b5fd;--error-state-accent-strong:#7c3aed;--error-state-accent-soft:#7c3aed2e;--error-state-border:#d8b4fe2e;--error-state-glow:#7c3aed33;box-sizing:border-box;color:#e2e8f0;text-align:left;align-content:center;justify-items:center;min-height:100%;padding:clamp(24px,6vw,64px) clamp(16px,4vw,40px)}.error-state--connection{--error-state-accent:#67e8f9;--error-state-accent-strong:#0891b2;--error-state-accent-soft:#0ea5e92e;--error-state-border:#67e8f938;--error-state-glow:#0ea5e933}.error-state--server{--error-state-accent:#fde68a;--error-state-accent-strong:#d97706;--error-state-accent-soft:#f59e0b2e;--error-state-border:#fde68a3d;--error-state-glow:#f59e0b2e}.error-state--unexpected{--error-state-accent:#fda4af;--error-state-accent-strong:#e11d48;--error-state-accent-soft:#f43f5e2b;--error-state-border:#fda4af38;--error-state-glow:#e11d482e}.error-state--panel>.error-state__card{margin-top:0}.error-state__card{border:1px solid var(--error-state-border);box-sizing:border-box;width:min(100%,640px);box-shadow:inset 0 1px 0 #ffffff1a, 0 28px 76px #02061761, 0 0 42px var(--error-state-glow);-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#ffffff21,#fff0 38%),linear-gradient(135deg,#7c3aed33,#2563eb21 48%,#0f172aeb),#020617db;border-radius:8px;gap:24px;padding:clamp(22px,4vw,34px);display:grid;position:relative;overflow:hidden}.error-state__card:before{background:linear-gradient(180deg, var(--error-state-accent), var(--brand-primary));content:"";width:4px;position:absolute;inset:0 auto 0 0}.error-state__topline{justify-content:space-between;align-self:start;align-items:center;gap:14px;min-width:0;display:flex}.error-state__brand{width:min(100%,174px);height:auto;display:block}.error-state__eyebrow{border:1px solid color-mix(in srgb, var(--error-state-accent) 42%, transparent);color:#f8fafc;text-transform:uppercase;white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.error-state__body{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:20px;display:grid}.error-state__icon-frame{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--error-state-accent) 42%, transparent);color:#fff;background:linear-gradient(145deg, #ffffff38, #fff0 40%), linear-gradient(135deg, var(--error-state-accent-strong), var(--error-state-accent-soft));width:82px;box-shadow:inset 0 1px 0 #ffffff38, 0 16px 32px color-mix(in srgb, var(--error-state-accent) 18%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.error-state__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;width:48px;height:48px;display:block}.error-state__copy{gap:10px;min-width:0;display:grid}.error-state--panel .error-state__copy h1{color:#fff;margin:0;font-size:clamp(28px,4vw,38px);font-weight:900;line-height:1.08}.error-state--panel .error-state__message{color:#cbd5e1;max-width:520px;font-size:16px;line-height:1.6}.error-state__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error-state--panel .button-primary,.error-state--panel .button-secondary{min-width:156px;min-height:44px;padding-inline:18px}@media (width<=620px){.app-not-found__content{padding:20px}.app-not-found h1{font-size:28px}.app-not-found .button-primary{width:100%}.error-state--panel{padding:18px}.error-state__card{gap:20px}.error-state__topline{flex-direction:column;align-items:flex-start}.error-state__body{grid-template-columns:1fr;gap:16px}.error-state__icon-frame{width:68px}.error-state__icon{width:40px;height:40px}.error-state--panel .error-state__copy h1{font-size:28px}.error-state__actions,.error-state__actions .button-primary,.error-state__actions .button-secondary{width:100%}}@media (width<=640px){.auth-screen{align-items:center;padding:76px 16px 20px}.auth-panel{gap:22px;padding:28px 20px}.auth-panel__logo{width:min(100%,206px)}.auth-panel h1{font-size:30px}.auth-copy{font-size:15px}.auth-panel__links{gap:7px;padding-top:18px}.auth-callback-error{place-items:center;padding:18px}.auth-callback-card{gap:19px;padding:22px 18px}.auth-callback-card__logo{width:min(100%,184px)}.auth-callback-card h1{font-size:28px}.auth-callback-card__actions{flex-direction:column;align-items:stretch}.auth-callback-card__actions .button-primary,.auth-callback-card__actions .button-secondary,.auth-callback-card__link{width:100%}}.app-shell{grid-template-columns:var(--app-shell-sidebar-width) minmax(0, 1fr);--app-shell-sidebar-width:244px;background:var(--ui-canvas);min-height:100svh;color:var(--ui-text);transition:grid-template-columns .22s;display:grid}.app-shell--nav-collapsed{--app-shell-rail-item-size:44px;--app-shell-sidebar-width:72px}.app-shell__sidebar{box-sizing:border-box;z-index:20;background:var(--ui-sidebar);min-width:0;height:100svh;box-shadow:none;border-right:1px solid var(--ui-border);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:16px 12px;transition:transform .22s,padding .22s;display:grid;position:sticky;top:0;overflow:hidden}.app-shell__brand-row,.app-shell__brand,.app-shell__icon-button,.app-shell__nav-link,.app-shell__account,.app-shell__logout,.app-shell__mobile-bar{align-items:center;display:flex}.app-shell__brand-row{justify-content:space-between;gap:10px;min-height:54px}.app-shell__brand{color:#fff;flex:auto;gap:10px;min-width:0;min-height:52px;text-decoration:none;overflow:hidden}.app-shell__brand-mark{object-fit:contain;border-radius:8px;flex:none;width:40px;height:40px;display:none}.app-shell__brand-wordmark{object-fit:contain;transform-origin:0;width:164px;height:58px;transition:opacity .18s,transform .18s;display:block}.app-shell__icon-button{width:42px;height:42px;color:var(--ui-muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center}.app-shell__icon-button:hover,.app-shell__nav-link:hover,.app-shell__logout:hover{border-color:var(--brand-primary-border);background:var(--brand-primary-soft-hover)}.app-shell__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:21px;height:21px}.app-shell__nav{scrollbar-width:thin;align-content:start;gap:18px;min-height:0;padding:4px 2px 8px;display:grid;overflow:auto}.app-shell__nav-group{gap:8px;display:grid}.app-shell__nav-group h2{letter-spacing:0;text-transform:uppercase;color:var(--ui-muted);margin:0;padding:0 12px;font-size:11px;font-weight:600;line-height:1.2;transition:opacity .16s,transform .16s}.app-shell__nav-list{gap:4px;display:grid}.app-shell__nav-link,.app-shell__logout{color:#cbd5e1;box-sizing:border-box;border:1px solid #0000;border-radius:8px;gap:12px;min-width:0;min-height:44px;padding:0 12px;text-decoration:none;transition:border-color .18s,background .18s,color .18s;position:relative}.app-shell__nav-link span,.app-shell__logout span,.app-shell__account-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:opacity .16s,transform .16s;overflow:hidden}.app-shell__nav-link--active{background:var(--ui-accent-soft);box-shadow:none;color:var(--ui-accent-text);border-color:#0000}.app-shell__account{box-sizing:border-box;border:0;border-top:1px solid var(--ui-border);background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:98px;padding:16px 8px 0;display:grid}.app-shell__avatar{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:42px;font-size:13px;font-weight:900;display:inline-flex}.app-shell__account-text{align-content:center;gap:2px;display:grid}.app-shell__account-text strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.app-shell__account-text span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.app-shell__logout{color:var(--ui-muted);background:0 0;grid-column:1/-1;justify-content:center}.app-shell__content{min-width:0;min-height:100svh;overflow-x:clip}.app-shell__mobile-bar,.app-shell__backdrop{display:none}.app-shell__mobile-logo{object-fit:contain;width:152px;height:54px}.app-shell--nav-collapsed .app-shell__sidebar{padding:16px 14px;overflow:hidden}.app-shell--nav-collapsed .app-shell__brand-row{justify-items:center;gap:12px;min-height:auto;display:grid}.app-shell--nav-collapsed .app-shell__brand{width:var(--app-shell-rail-item-size);min-height:var(--app-shell-rail-item-size);flex:none;justify-content:center}.app-shell--nav-collapsed .app-shell__brand-mark{width:34px;height:34px;display:block}.app-shell--nav-collapsed .app-shell__brand-wordmark,.app-shell--nav-collapsed .app-shell__nav-group h2,.app-shell--nav-collapsed .app-shell__nav-link span,.app-shell--nav-collapsed .app-shell__logout span,.app-shell--nav-collapsed .app-shell__account-text{pointer-events:none;opacity:0;display:none;transform:translate(-6px)}.app-shell--nav-collapsed .app-shell__icon-button,.app-shell--nav-collapsed .app-shell__nav-link,.app-shell--nav-collapsed .app-shell__logout{width:var(--app-shell-rail-item-size);height:var(--app-shell-rail-item-size);min-height:var(--app-shell-rail-item-size);justify-content:center;padding:0}.app-shell--nav-collapsed .app-shell__icon-button{justify-self:center}.app-shell--nav-collapsed .app-shell__nav{scrollbar-width:none;justify-items:center;gap:12px;padding:0;overflow:hidden auto}.app-shell--nav-collapsed .app-shell__nav::-webkit-scrollbar{display:none}.app-shell--nav-collapsed .app-shell__nav-group{width:var(--app-shell-rail-item-size);gap:6px}.app-shell--nav-collapsed .app-shell__nav-list{gap:6px}.app-shell--nav-collapsed .app-shell__account{width:var(--app-shell-rail-item-size);background:0 0;border:0;grid-template-columns:1fr;justify-self:center;justify-items:center;gap:8px;min-height:auto;padding:0}.app-shell--nav-collapsed .app-shell__avatar{width:34px;font-size:11px}.app-shell--nav-collapsed .app-shell__logout{color:#fca5a5;background:0 0;grid-column:auto}.app-not-found{box-sizing:border-box;color:#e2e8f0;align-content:center;justify-items:center;min-height:100%;padding:34px clamp(22px,4vw,52px) 44px;display:grid}.app-not-found__content{border:1px solid #ffffff1f;border-left:3px solid var(--brand-primary);box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#7c3aed24,#0ea5e90f),#ffffff14;border-radius:0 8px 8px 0;gap:14px;width:min(100%,620px);padding:24px;display:grid;box-shadow:0 20px 45px #02061733}.app-not-found__eyebrow{color:#ddd6fe;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.2}.app-not-found h1{color:#fff;margin:0;font-size:32px;font-weight:900;line-height:1.12}.app-not-found p:not(.app-not-found__eyebrow){color:#cbd5e1;max-width:520px;font-size:15px;line-height:1.55}.app-not-found .button-primary{width:fit-content;min-width:154px;margin-top:4px}.app-home{--home-surface:#ffffff14;--home-card:#0206172e;--home-line:#ffffff1f;--home-line-soft:#ffffff1a;--home-muted:#94a3b8;--home-copy:#cbd5e1;--home-accent-soft:#7c3aed29;--home-accent-border:#c4b5fd38;box-sizing:border-box;color:#e2e8f0;background:0 0;min-height:100%;padding:24px clamp(18px,3vw,34px) 34px;overflow-x:hidden}.app-home__loading{color:#e2e8f0;background:var(--app-screen-bg)}.app-home__shell{gap:18px;width:min(100%,1180px);margin:0 auto;display:grid}.app-home__header,.app-home__header-actions,.app-home__section-header,.app-home__progress-row,.app-home__status-chips{align-items:center;display:flex}.app-home__section-header{flex-wrap:wrap}.app-home__counter,.app-home__header-stat,.app-home__status-chip{flex:none}.app-home__empty{color:var(--home-muted)}.app-home .button-secondary{color:var(--brand-secondary-text);border-color:var(--brand-secondary-border);background:var(--brand-secondary-bg);box-shadow:var(--brand-secondary-shadow)}.app-home .button-secondary:hover:not(:disabled){border-color:var(--brand-secondary-border-hover);background:var(--brand-secondary-bg-hover);box-shadow:var(--brand-secondary-shadow-hover)}.app-home .button-secondary:active:not(:disabled){background:var(--brand-secondary-bg-active);box-shadow:inset 0 2px 8px #02061747}.app-home__header{border:1px solid var(--home-line);background:var(--home-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 20px;overflow:hidden;box-shadow:0 18px 42px #02061738}.app-home__header-copy{flex:280px;gap:5px;min-width:0;display:grid}.app-home__header-kicker{color:#ddd6fe;text-transform:uppercase;margin:0;font-size:12px;font-weight:900;line-height:1.2}.app-home__eyebrow{color:#ddd6fe;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.app-home h1,.app-home h2,.app-home strong{color:#fff}.app-home h1{overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:900;line-height:1.12}.app-home__greeting{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.app-home__greeting span:first-child{overflow-wrap:anywhere;min-width:0}.app-home__greeting-emoji{flex:none;font-size:.92em;line-height:1}.app-home h2{margin:0;font-size:18px;font-weight:800;line-height:1.2}.app-home__header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.app-home__header-stat{border:1px solid var(--home-line-soft);box-sizing:border-box;color:#ddd6fe;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:66px;min-height:42px;padding:0 12px;display:inline-flex}.app-home__header-stat svg{flex:none}.app-home__header-stat--streak{color:#fdba74;background:#fb923c1f;border-color:#fb923c52}.app-home__header-stat--button{appearance:none;color:inherit;font:inherit;cursor:pointer;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s;position:relative}.app-home__header-stat--button:hover,.app-home__header-stat--button:focus-visible{background:#ffffff1f;border-color:#d8b4fe6b;transform:translateY(-1px);box-shadow:0 14px 30px #0206172e}.app-home__header-stat--button:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.app-home__header-stat--has-unread{background:#2dd4bf1a;border-color:#2dd4bf61}.app-home__header-bell{aspect-ratio:1;justify-content:center;align-items:center;width:20px;display:inline-flex;position:relative}.app-home__header-stat strong{color:#fff;font-size:17px;line-height:1}.app-home__header-bell strong{box-sizing:border-box;color:#fff;background:var(--brand-primary);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-11px;left:-12px;box-shadow:0 0 0 2px #0f172ac7}.app-home__dashboard,.app-home__grid{gap:18px;display:grid}.app-home__dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-home__panel{border:1px solid var(--home-line);box-sizing:border-box;background:var(--home-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 20px 45px #02061733}.app-home__section-header{justify-content:space-between;gap:16px;min-height:44px}.app-home__section-header>div{gap:5px;min-width:0;display:grid}.app-home__counter{border:1px solid var(--home-line-soft);box-sizing:border-box;color:#fff;background:var(--home-surface);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:76px;min-height:42px;padding:5px 10px;font-size:14px;font-weight:900;line-height:1.05;display:inline-flex}.app-home__counter small{color:var(--home-muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.app-home__streak-card{background:radial-gradient(circle at 10% 12%, #f9731621, transparent 26%), linear-gradient(135deg, #7c3aed29, #0ea5e912), var(--home-surface);grid-column:1/-1;overflow:hidden}.app-home__streak-card .app-home__section-header{flex-wrap:wrap}.app-home__streak-tier{border:1px solid var(--home-accent-border);color:#e9d5ff;background:var(--home-accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:240px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.15;overflow:hidden}.app-home__streak-layout{grid-template-columns:minmax(168px,.52fr) minmax(0,1.9fr);align-items:stretch;gap:14px;display:grid}.app-home__streak-number{border:1px solid var(--home-accent-border);box-sizing:border-box;background:linear-gradient(145deg, #a855f733, #f973161a), var(--home-surface);border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:176px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff14}.app-home__streak-flame{aspect-ratio:1;color:#fed7aa;background:#f9731621;border:1px solid #fdba7447;border-radius:999px;justify-content:center;align-items:center;width:42px;display:inline-flex}.app-home__streak-number strong{color:#fff;font-size:64px;line-height:.92}.app-home__streak-number>span:last-child{color:#ddd6fe;text-transform:uppercase;font-size:12px;font-weight:900}.app-home__streak-progress-panel{border:1px solid var(--home-line-soft);box-sizing:border-box;background:linear-gradient(135deg,#7c3aed1f,#0ea5e914),#0f172a5c;border-radius:8px;align-content:stretch;gap:14px;min-width:0;padding:18px 20px 20px;display:grid}.app-home__streak-progress-head{gap:7px;min-width:0;display:grid}.app-home__streak-progress-head p,.app-home__streak-remaining{margin:0}.app-home__streak-progress-head p{color:#f8fafc;font-size:15px;font-weight:800;line-height:1.35}.app-home__streak-progress-head strong{font-size:18px;line-height:1.1}.app-home__streak-timeline{grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:12px;min-width:0;display:grid}.app-home__streak-level-icon{aspect-ratio:1;justify-content:center;align-items:center;width:58px;display:inline-flex;overflow:visible}.app-home__streak-level-icon--current{filter:drop-shadow(0 10px 18px #22d3ee24)}.app-home__streak-level-icon--locked{opacity:.82}.app-home__streak-level-icon img{object-fit:contain;width:52px;height:52px;display:block}.app-home__streak-progress-track{box-sizing:border-box;background:linear-gradient(#0f172a9e,#1e293b85),#ffffff1a;border:1px solid #ffffff1a;height:16px;padding:2px;box-shadow:inset 0 1px 4px #02061761,0 1px #ffffff12}.app-home__streak-progress-track span{min-width:12px;box-shadow:0 0 18px #22d3ee38}.app-home__streak-remaining{color:#ddd6fe;font-size:13px;font-weight:800;line-height:1.35}.app-home__streak-best{box-sizing:border-box;background:linear-gradient(90deg,#f973161a,#3b82f612),#0f172a47;border:1px solid #fdba742e;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.app-home__streak-best-icon{aspect-ratio:1;color:#fed7aa;background:#f9731621;border:1px solid #fdba7447;border-radius:999px;justify-content:center;align-items:center;width:42px;display:inline-flex}.app-home__streak-best-copy{gap:4px;min-width:0;display:grid}.app-home__streak-best-copy small{color:var(--home-muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.app-home__streak-best-copy strong{color:#fff;overflow-wrap:anywhere;font-size:24px;line-height:1}.app-home__progress-row{color:#cbd5e1;justify-content:space-between;gap:14px;font-size:13px;font-weight:800}.app-home__progress-row strong{color:#fff}.app-home__progress{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.app-home__progress span{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#3b82f6,#22d3ee);height:100%;transition:width .18s;display:block}.app-home__progress--tier span{background:linear-gradient(90deg,#7c3aed,#3b82f6,#22d3ee)}.app-home__progress--large{height:12px}.app-home__first-steps{background:linear-gradient(135deg, #7c3aed24, #0ea5e914), var(--home-surface);border-color:#c4b5fd2e;grid-column:1/-1;align-content:start;padding:22px;overflow:hidden}.app-home__first-steps .app-home__section-header{border-bottom:1px solid #ffffff1a;align-items:flex-start;min-height:64px;padding-bottom:16px}.app-home__first-steps .app-home__section-header>div{gap:7px}.app-home__first-steps .app-home__section-header h2{font-size:24px;font-weight:900;line-height:1.08}.app-home__first-steps .app-home__section-header p:not(.app-home__eyebrow){max-width:520px;font-size:14px}.app-home__first-steps .app-home__counter{background:linear-gradient(135deg,#0891b224,#7c3aed1a),#ffffff14;border-color:#7dd3fc3d;min-width:92px;min-height:52px;font-size:16px}.app-home__first-steps .app-home__counter small{color:#a5f3fc;font-size:11px}.app-home__first-steps .app-home__progress-row{color:#dbeafe}.app-home__first-steps .app-home__progress{background:linear-gradient(#0f172a8a,#1e293b70),#ffffff1a;border:1px solid #ffffff1a;height:10px}.app-home__next-mission{box-sizing:border-box;background:linear-gradient(135deg,#7c3aed2e,#0ea5e914),#0f172a57;border:1px solid #c4b5fd33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff14}.app-home__next-mission--complete{background:linear-gradient(135deg,#05966924,#3b82f614),#0f172a57;border-color:#6ee7b738}.app-home__next-mission div{gap:5px;min-width:0;display:grid}.app-home__next-mission span{color:#ddd6fe;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.app-home__next-mission strong{overflow-wrap:anywhere;font-size:16px;line-height:1.28}.app-home__mission-action{white-space:nowrap;min-height:42px;margin-right:0;padding-inline:16px;font-size:13px}.app-home__status-chips{flex-wrap:wrap;gap:8px}.app-home__status-chip{border:1px solid var(--home-line-soft);color:var(--home-copy);background:var(--home-card);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2}.app-home__status-chip--done{border-color:var(--home-accent-border);color:#e9d5ff;background:#a855f71f}.app-home__status-chip--pending{color:#bfdbfe;background:#3b82f61f;border-color:#93c5fd3d}.app-home__empty{font-size:13px;line-height:1.45}.app-home__metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.app-home__metric{--metric-accent:var(--home-line-soft);--metric-fill:#7c3aed14;border:1px solid var(--metric-accent);box-sizing:border-box;background:linear-gradient(135deg, var(--metric-fill), transparent), #0206172e;border-radius:8px;align-content:center;gap:6px;min-height:88px;padding:13px 14px;display:grid}.app-home__metric strong{font-size:28px;line-height:1}.app-home__metric span{color:var(--home-copy);font-size:13px;line-height:1.25}.app-home__metric--purple{--metric-accent:var(--home-accent-border);--metric-fill:#7c3aed1a}.app-home__metric--blue{--metric-accent:#93c5fd38;--metric-fill:#93c5fd14}.app-home__metric--cyan{--metric-accent:#7dd3fc38;--metric-fill:#67e8f914}.app-home__metric--emerald{--metric-accent:#d8b4fe2e;--metric-fill:#a855f714}.app-home__metric--amber{--metric-accent:#93c5fd33;--metric-fill:#2563eb14}.app-home--state{place-items:center;display:grid}.app-home__state-card{box-sizing:border-box;background:#7f1d1d38;border:1px solid #f8717152;border-radius:8px;gap:14px;width:min(100%,480px);padding:22px;display:grid}.app-home__state-card h1{margin:0;font-size:24px}.app-home__state-card p{color:#fecaca}.app-home__compact-action,.app-home__mission-action{gap:8px}.app-home__section-header p:not(.app-home__eyebrow),.app-home__shortcut-copy>span,.app-home__library-empty p,.app-home__first-step-empty p{color:var(--home-muted);font-size:13px;line-height:1.45}.app-home__section-header>.app-home__section-heading{grid-auto-flow:initial;align-items:center;gap:12px;display:flex}.app-home__section-header>.app-home__section-meta{justify-content:flex-end;align-items:center;display:flex}.app-home__icon-mark{aspect-ratio:1;border:1px solid var(--icon-mark-border,#ffffff1f);width:40px;color:var(--icon-mark-color,#ddd6fe);background:var(--icon-mark-bg,#ffffff14);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app-home__icon-mark--purple{--icon-mark-color:#ddd6fe;--icon-mark-bg:#7c3aed2e;--icon-mark-border:#c4b5fd47}.app-home__icon-mark--blue{--icon-mark-color:#bfdbfe;--icon-mark-bg:#3b82f629;--icon-mark-border:#93c5fd42}.app-home__icon-mark--cyan{--icon-mark-color:#a5f3fc;--icon-mark-bg:#0891b229;--icon-mark-border:#7dd3fc42}.app-home__icon-mark--emerald{--icon-mark-color:#a7f3d0;--icon-mark-bg:#10b98124;--icon-mark-border:#6ee7b73d}.app-home__icon-mark--amber{--icon-mark-color:#fde68a;--icon-mark-bg:#d9770629;--icon-mark-border:#fde68a42}.app-home__icon-mark--orange{--icon-mark-color:#fdba74;--icon-mark-bg:#ea580c29;--icon-mark-border:#fb923c47}.app-home__icon-mark--fuchsia{--icon-mark-color:#f5d0fe;--icon-mark-bg:#c026d324;--icon-mark-border:#f0abfc3d}.app-home__shortcuts{gap:14px;display:grid}.app-home__shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.app-home__shortcut{border:1px solid var(--shortcut-border,var(--home-line));box-sizing:border-box;color:#fff;background:linear-gradient(135deg, var(--shortcut-fill,#7c3aed1f), transparent), var(--home-surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;min-width:0;min-height:136px;padding:15px;text-decoration:none;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 18px 38px #02061729}.app-home__shortcut:hover,.app-home__shortcut:focus-visible{border-color:var(--shortcut-border-hover,#d8b4fe6b);background:linear-gradient(135deg, var(--shortcut-fill-hover,#7c3aed2e), transparent), #ffffff1a;transform:translateY(-1px);box-shadow:0 22px 46px #02061738}.app-home__shortcut:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.app-home__shortcut>svg{color:var(--home-muted)}.app-home__shortcut-copy{grid-column:1/-1;align-self:end;gap:6px;min-width:0;display:grid}.app-home__shortcut-copy strong,.app-home__first-step-body strong,.app-home__library-empty strong,.app-home__first-step-empty strong{color:#fff;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.app-home__shortcut--purple,.app-home__metric--purple,.app-home__first-step--purple{--shortcut-border:#c4b5fd38;--shortcut-border-hover:#d8b4fe80;--shortcut-fill:#7c3aed21;--shortcut-fill-hover:#7c3aed33}.app-home__shortcut--blue,.app-home__metric--blue,.app-home__first-step--blue{--shortcut-border:#93c5fd38;--shortcut-border-hover:#93c5fd75;--shortcut-fill:#2563eb1f;--shortcut-fill-hover:#2563eb30}.app-home__shortcut--cyan,.app-home__metric--cyan,.app-home__first-step--cyan{--shortcut-border:#7dd3fc38;--shortcut-border-hover:#7dd3fc75;--shortcut-fill:#0891b21f;--shortcut-fill-hover:#0891b233}.app-home__shortcut--emerald,.app-home__metric--emerald,.app-home__first-step--emerald{--shortcut-border:#6ee7b733;--shortcut-border-hover:#6ee7b770;--shortcut-fill:#0596691a;--shortcut-fill-hover:#0596692b}.app-home__shortcut--amber,.app-home__metric--amber,.app-home__first-step--amber{--shortcut-border:#fde68a33;--shortcut-border-hover:#fde68a70;--shortcut-fill:#d977061a;--shortcut-fill-hover:#d977062b}.app-home__shortcut--fuchsia,.app-home__metric--fuchsia,.app-home__first-step--fuchsia{--shortcut-border:#f0abfc33;--shortcut-border-hover:#f0abfc70;--shortcut-fill:#c026d31a;--shortcut-fill-hover:#c026d32b}.app-home__metric{color:#fff;border-color:var(--shortcut-border,var(--metric-accent));grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-content:center;align-items:center;gap:6px 11px;min-height:112px;text-decoration:none;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s}.app-home__metric:hover,.app-home__metric:focus-visible{border-color:var(--shortcut-border-hover,var(--metric-accent));background:linear-gradient(135deg, var(--shortcut-fill-hover,var(--metric-fill)), transparent), #ffffff14;transform:translateY(-1px);box-shadow:0 18px 34px #0206172e}.app-home__metric:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.app-home__metric .app-home__icon-mark{grid-row:1/span 2}.app-home__metric strong{min-width:0;font-size:30px}.app-home__metric span:last-child{overflow-wrap:anywhere;min-width:0}.app-home__library-empty,.app-home__first-step-empty{border:1px solid var(--home-line-soft);background:linear-gradient(135deg, #0596691a, #0ea5e914), var(--home-card);border-radius:8px;gap:12px;padding:14px;display:grid}.app-home__library-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-home__compact-action{white-space:nowrap;min-height:38px;padding-inline:12px;font-size:13px}.app-home__first-step-list{gap:10px;display:grid}.app-home__first-step{border:1px solid var(--shortcut-border,var(--home-line-soft));box-sizing:border-box;color:#fff;background:linear-gradient(135deg, var(--shortcut-fill,#ffffff0d), transparent), #0f172a52;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff0d}.app-home__first-step .app-home__icon-mark{width:44px}a.app-home__first-step{transition:transform .16s,border-color .18s,background .18s}a.app-home__first-step:hover,a.app-home__first-step:focus-visible{border-color:var(--shortcut-border-hover,#d8b4fe61);background:linear-gradient(135deg, var(--shortcut-fill-hover,#ffffff14), transparent), #ffffff14;transform:translateY(-1px)}a.app-home__first-step:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.app-home__first-step--complete{background:linear-gradient(135deg,#05966921,#0ea5e90d),#0f172a52;border-color:#6ee7b738}.app-home__first-step-body{gap:4px;min-width:0;display:grid}.app-home__first-step-body>span{color:#b6c3d4;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.2}.app-home__first-step-action{color:#ddd6fe;white-space:nowrap;background:#ffffff12;border:1px solid #c4b5fd29;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:5px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.app-home__first-step--complete .app-home__first-step-action{color:#a7f3d0;background:#10b9811a;border-color:#6ee7b733}.app-home__notification-modal{z-index:90;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061780;place-items:center;padding:clamp(18px,4vw,36px);display:grid;position:fixed;inset:0}.app-home__notification-panel{background:linear-gradient(135deg,#5b21b647,#7c3aed1f),#0f172af5;border:1px solid #c4b5fd38;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(100%,640px);min-height:280px;max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 70px #02061770}.app-home__notification-header{border-bottom:1px solid var(--home-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:18px;display:grid}.app-home__notification-heading{gap:5px;min-width:0;display:grid}.app-home__notification-eyebrow{color:#ddd6fe;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.app-home__notification-header h2{color:#fff;margin:0;font-size:18px;font-weight:900;line-height:1.2}.app-home__notification-header p{color:var(--home-muted);margin:0;font-size:13px;line-height:1.45}.app-home__notification-summary-stats{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.app-home__notification-summary-stat{color:#ddd6fe;background:#7c3aed14;border:1px solid #c4b5fd2e;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:5px 9px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.app-home__notification-summary-stat small{color:#c4b5fd;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.app-home__notification-summary-stat strong{color:#fff;font-size:17px;font-weight:950;line-height:1}.app-home__notification-summary-stat--unread{color:#ede9fe;background:#7c3aed29;border-color:#c4b5fd57}.app-home__notification-summary-stat--unread small{color:#ede9fe}.app-home__notification-summary-stat--active{background:linear-gradient(135deg,#7c3aed52,#a855f729),#7c3aed29;border-color:#d8b4fe9e;box-shadow:inset 0 1px #ffffff14,0 12px 28px #7c3aed2e}.app-home__notification-summary-stat--active strong{color:#f5f3ff}.app-home__notification-header-actions{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.app-home__notification-mark-all{color:#f5f3ff;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#7c3aed2e;border:1px solid #c4b5fd61;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;line-height:1;transition:border-color .18s,background .18s,transform .16s;display:inline-flex}.app-home__notification-mark-all:hover:not(:disabled),.app-home__notification-mark-all:focus-visible:not(:disabled){background:#7c3aed42;border-color:#d8b4fe9e;transform:translateY(-1px)}.app-home__notification-mark-all:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.app-home__notification-mark-all:disabled{cursor:not-allowed;opacity:.56}.app-home__notification-close{aspect-ratio:1;border:1px solid var(--home-line-soft);color:#e2e8f0;cursor:pointer;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:36px;transition:border-color .18s,background .18s,transform .16s;display:inline-flex}.app-home__notification-close:hover,.app-home__notification-close:focus-visible{background:#ffffff24;border-color:#d8b4fe6b;transform:translateY(-1px)}.app-home__notification-close:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.app-home__notification-body{align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.app-home__notification-list{gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.app-home__notification-item{--notification-accent:#22d3eeb8;--notification-border:#c4b5fd3d;--notification-fill:#0ea5e91f;--notification-icon-bg:#0ea5e929;--notification-icon-border:#67e8f947;--notification-icon-color:#67e8f9;border:1px solid var(--notification-border);background:linear-gradient(135deg, var(--notification-fill), transparent), #02061738;border-radius:8px;transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden}.app-home__notification-item--warning{--notification-accent:#fbbf24d1;--notification-border:#fde68a3d;--notification-fill:#d977061f;--notification-icon-bg:#d9770629;--notification-icon-border:#fde68a42;--notification-icon-color:#fde68a}.app-home__notification-item--promotion{--notification-accent:#f472b6c7;--notification-border:#fbcfe840;--notification-fill:#db27771f;--notification-icon-bg:#db277729;--notification-icon-border:#fbcfe847;--notification-icon-color:#f9a8d4}.app-home__notification-item--maintenance{--notification-accent:#fb923cc7;--notification-border:#fed7aa3d;--notification-fill:#ea580c1f;--notification-icon-bg:#ea580c29;--notification-icon-border:#fed7aa45;--notification-icon-color:#fdba74}.app-home__notification-item--update{--notification-accent:#34d399c7;--notification-border:#a7f3d040;--notification-fill:#0596691f;--notification-icon-bg:#05966929;--notification-icon-border:#a7f3d047;--notification-icon-color:#86efac}.app-home__notification-item--expanded{border-color:color-mix(in srgb, var(--notification-accent) 58%, #ffffff1f);background:linear-gradient(135deg, var(--notification-fill), transparent), #0f172ae6;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 46px #02061738}.app-home__notification-item--expanded .app-home__notification-summary{background:var(--notification-fill)}.app-home__notification-item--unread{border-color:color-mix(in srgb, var(--notification-accent) 72%, #ffffff1f);background:linear-gradient(135deg, var(--notification-fill), #ffffff08), #02061757;box-shadow:inset 3px 0 0 var(--notification-accent), 0 12px 32px color-mix(in srgb, var(--notification-accent) 18%, transparent)}.app-home__notification-item--unread .app-home__notification-summary{background:color-mix(in srgb, var(--notification-accent) 10%, transparent)}.app-home__notification-summary{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.app-home__notification-summary:hover,.app-home__notification-summary:focus-visible{background:#ffffff0f}.app-home__notification-summary:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:-2px}.app-home__notification-type{aspect-ratio:1;border:1px solid var(--notification-icon-border);width:38px;color:var(--notification-icon-color);background:var(--notification-icon-bg);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app-home__notification-copy{gap:4px;min-width:0;display:grid}.app-home__notification-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.25;overflow:hidden}.app-home__notification-copy>span:last-child{color:var(--home-copy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.app-home__notification-meta{min-width:0;color:var(--home-muted);align-items:center;gap:8px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.app-home__notification-meta span,.app-home__notification-meta time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-home__notification-meta span{color:var(--notification-icon-color);text-transform:uppercase}.app-home__notification-unread{color:#ede9fe;background:#7c3aed38;border:1px solid #c4b5fd80;border-radius:999px;align-items:center;min-height:18px;padding:2px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.app-home__notification-chevron{color:var(--home-muted);transition:color .16s,transform .16s}.app-home__notification-item--expanded .app-home__notification-chevron{color:#fff;transform:rotate(180deg)}.app-home__notification-details{opacity:0;pointer-events:none;visibility:hidden;border-top:1px solid #0000;grid-template-rows:0fr;padding:0 14px 0 59px;transition:grid-template-rows .24s,opacity .18s,padding .24s,border-color .2s,visibility 0s linear .24s;display:grid;overflow:hidden}.app-home__notification-item--expanded .app-home__notification-details{opacity:1;pointer-events:auto;visibility:visible;border-top-color:#94a3b82e;grid-template-rows:1fr;padding:14px 16px 16px 59px;transition:grid-template-rows .24s,opacity .18s,padding .24s,border-color .2s,visibility linear}.app-home__notification-details-inner{gap:12px;min-height:0;display:grid;overflow:hidden}.app-home__notification-markdown{color:#e9d5ff;gap:11px}.app-home__notification-markdown .summary-content__paragraph,.app-home__notification-markdown .summary-content__list{color:#e2e8f0;overflow-wrap:anywhere;font-size:13px;line-height:1.68}.app-home__notification-markdown .summary-content__paragraph{white-space:normal}.app-home__notification-markdown .summary-content__heading{color:#fff;letter-spacing:0;overflow-wrap:anywhere;margin:8px 0 0;font-weight:900;line-height:1.24}.app-home__notification-markdown .summary-content__heading:first-child{margin-top:0}.app-home__notification-markdown .summary-content__heading--h1,.app-home__notification-markdown .summary-content__heading--h2{font-size:17px}.app-home__notification-markdown .summary-content__heading--h3{font-size:15px}.app-home__notification-markdown .summary-content__heading--h4,.app-home__notification-markdown .summary-content__heading--h5,.app-home__notification-markdown .summary-content__heading--h6{color:#ddd6fe;font-size:14px}.app-home__notification-markdown .summary-content__list{gap:7px;padding-left:22px}.app-home__notification-markdown .summary-content__list .summary-content__list{margin-top:7px}.app-home__notification-markdown .summary-content__list li::marker{color:#a5b4fc}.app-home__notification-markdown .summary-content__block-list strong,.app-home__notification-markdown strong{color:#fff;font-weight:900}.app-home__notification-markdown .summary-content__block-list em,.app-home__notification-markdown em{color:#ede9fe}.app-home__notification-markdown .summary-content__block-list a,.app-home__notification-markdown a{color:#c4b5fd;text-underline-offset:3px;font-weight:900;-webkit-text-decoration:underline #c4b5fd80;text-decoration:underline #c4b5fd80;transition:color .16s,text-decoration-color .16s}.app-home__notification-markdown .summary-content__block-list a:hover,.app-home__notification-markdown .summary-content__block-list a:focus-visible,.app-home__notification-markdown a:hover,.app-home__notification-markdown a:focus-visible{color:#fff;text-decoration-color:#ffffffd1}.app-home__notification-markdown a:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px;border-radius:5px}.app-home__notification-markdown .summary-content__quote{color:#ede9fe;background:#7c3aed1f;border-left-color:#a78bfac7;border-radius:0 8px 8px 0;padding:11px 13px;font-size:13px;line-height:1.62}.app-home__notification-markdown .summary-content__quote .summary-content__paragraph{color:inherit}.app-home__notification-markdown .summary-content__inline-code{color:#f5f3ff;background:#1e293bb8;border-color:#c4b5fd47;font-size:12px}.app-home__notification-markdown .summary-content__code-block{background:#02061794;border-color:#94a3b847}.app-home__notification-markdown .summary-content__code-block>span{color:#c4b5fd;background:#7c3aed17;font-size:11px}.app-home__notification-markdown .summary-content__code-block pre{color:#f8fafc;padding:13px;font-size:12px;line-height:1.58}.app-home__notification-markdown .summary-content__divider{background:#94a3b833;margin:4px 0}.app-home__notification-markdown .summary-content__code-block,.app-home__notification-markdown .summary-content__table{max-width:100%;overflow-x:auto}.app-home__notification-markdown .summary-content__table{color:#e2e8f0;background:#0206174d;border-color:#94a3b842;font-size:12px;display:block}.app-home__notification-markdown .summary-content__table th,.app-home__notification-markdown .summary-content__table td{border-color:#94a3b82e;min-width:120px;padding:8px 10px}.app-home__notification-markdown .summary-content__table th{color:#fff;background:#7c3aed2e}.app-home__notification-markdown .katex-display{padding:4px 0}.app-home__notification-cta{gap:7px;width:fit-content;min-height:34px;padding-inline:12px;font-size:12px;text-decoration:none}.app-home__notification-state,.app-home__notification-empty{border:1px solid var(--home-line-soft);text-align:center;background:#0206172e;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:190px;padding:18px;display:grid}.app-home__notification-state strong,.app-home__notification-empty strong{color:#fff;font-size:15px;line-height:1.25}.app-home__notification-state p,.app-home__notification-empty p{max-width:300px;color:var(--home-muted);margin:0;font-size:13px;line-height:1.45}.app-home__notification-spinner{aspect-ratio:1;border:3px solid #ffffff24;border-top-color:#a78bfa;border-radius:999px;width:28px;animation:.7s linear infinite app-home-notification-spin}.app-home__notification-retry{min-height:34px;padding-inline:14px;font-size:12px}.app-home__notification-skeleton-list{pointer-events:none}.app-home__notification-skeleton{background:#0f172a47;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:78px;padding:11px;display:grid}.app-home__notification-skeleton-icon,.app-home__notification-skeleton-copy span,.app-home__notification-skeleton-action{background:#94a3b824;border-radius:8px;position:relative;overflow:hidden}.app-home__notification-skeleton-icon:after,.app-home__notification-skeleton-copy span:after,.app-home__notification-skeleton-action:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1c,#0000);animation:1.2s ease-in-out infinite app-home-notification-skeleton;position:absolute;inset:0;transform:translate(-100%)}.app-home__notification-skeleton-icon{aspect-ratio:1;width:38px}.app-home__notification-skeleton-copy{gap:8px;min-width:0;display:grid}.app-home__notification-skeleton-copy span{height:10px}.app-home__notification-skeleton-copy span:first-child{width:44%}.app-home__notification-skeleton-copy span:nth-child(2){width:72%;height:13px}.app-home__notification-skeleton-copy span:last-child{width:92%}.app-home__notification-skeleton-action{border-radius:999px;width:18px;height:18px}.app-home__notification-inline-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717142;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35}.app-home__notification-pagination{background:linear-gradient(#0f172a00,#0f172af5 42%);justify-content:center;align-items:center;gap:10px;margin-top:2px;padding:12px 0 2px;display:flex;position:sticky;bottom:-12px}.app-home__notification-pagination button{aspect-ratio:1;border:1px solid var(--home-line-soft);color:#e2e8f0;cursor:pointer;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:34px;transition:border-color .18s,background .18s,transform .16s;display:inline-flex}.app-home__notification-pagination button:hover:not(:disabled),.app-home__notification-pagination button:focus-visible:not(:disabled){background:#ffffff24;border-color:#d8b4fe6b;transform:translateY(-1px)}.app-home__notification-pagination button:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.app-home__notification-pagination button:disabled{cursor:not-allowed;opacity:.46}.app-home__notification-pagination span{min-width:96px;color:var(--home-copy);text-align:center;font-size:12px;font-weight:900;line-height:1.2}@keyframes app-home-notification-spin{to{transform:rotate(360deg)}}@keyframes app-home-notification-skeleton{to{transform:translate(100%)}}.settings-page{box-sizing:border-box;color:#e2e8f0;--settings-surface:var(--ui-surface);--settings-card:var(--ui-input);--settings-line:var(--ui-border);--settings-line-soft:var(--ui-border);--settings-copy:var(--ui-copy);--settings-muted:var(--ui-muted);min-height:100%;padding:32px var(--ui-page-gutter) 48px;background:0 0}.settings-page__shell{width:min(100%, calc(var(--ui-page-width) - 2 * var(--ui-page-gutter)));gap:20px;margin:0 auto;display:grid}.settings-page__header,.settings-profile-card,.settings-profile-card__main,.settings-profile-card__form-actions,.settings-detail-panel__actions,.settings-list-row,.settings-list-row__action,.settings-detail-panel__header,.settings-toggle-row{align-items:center;display:flex}.settings-page__header{justify-content:space-between;gap:20px;margin-bottom:4px;padding:0}.settings-page__header>div{gap:10px;min-width:0;display:grid}.settings-page__eyebrow{color:#ddd6fe;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:1.2}.settings-page h1,.settings-page h2,.settings-page strong{color:#fff}.settings-page h1{font-size:var(--ui-page-title);margin:0;font-weight:700;line-height:1.2}.settings-page h2{margin:0;font-size:18px;font-weight:600;line-height:1.22}.settings-page__header p:not(.settings-page__eyebrow){max-width:680px;color:var(--settings-copy);font-size:16px;line-height:1.52}.settings-page__header-icon{border-radius:var(--ui-radius-md);color:#e9d5ff;background:var(--ui-surface);border:1px solid #d8b4fe42;flex:none;place-items:center;width:52px;height:52px;display:inline-grid}.settings-profile-card,.settings-detail-panel{border:1px solid var(--settings-line);border-radius:var(--ui-radius-md);box-sizing:border-box;background:var(--settings-surface);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-profile-card{justify-content:space-between;gap:18px;padding:20px}.settings-profile-card__main{gap:14px;min-width:0}.settings-profile-card__avatar{aspect-ratio:1;color:#fff;text-align:center;background:linear-gradient(135deg,#8b5cf6,#06b6d4);border:1px solid #ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:66px;height:66px;font-size:20px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.settings-profile-card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.settings-profile-card__identity{gap:4px;min-width:0;display:grid}.settings-profile-card__identity h2,.settings-profile-card__identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-profile-card__identity h2{font-size:20px}.settings-profile-card__identity span{color:var(--settings-muted);font-size:14px;line-height:1.35}.settings-profile-card__edit{flex:none;gap:8px;min-width:136px}.settings-profile-card__form{gap:10px;width:min(100%,420px);display:grid}.settings-profile-card__form label,.settings-feedback-form__message{color:#f8fafc;gap:8px;min-width:0;font-size:13px;font-weight:600;display:grid}.settings-profile-card__form input,.settings-feedback-form__message textarea{box-sizing:border-box;border-radius:var(--ui-radius-md);color:#fff;background:var(--ui-input);width:100%;font:inherit;border:1px solid #c4b5fd3d;outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.settings-profile-card__form input{min-height:44px;padding:0 12px}.settings-feedback-form__message textarea{resize:vertical;min-height:132px;padding:12px}.settings-profile-card__form input:focus,.settings-feedback-form__message textarea:focus{box-shadow:var(--ui-focus);border-color:#d8b4feb8}.settings-profile-card__form-actions{justify-content:flex-end;gap:10px}.settings-page__compact-button{min-width:112px;min-height:40px}.settings-page__settings-panel{border-radius:var(--ui-radius-md);box-sizing:border-box;width:100%;box-shadow:none;background:var(--ui-surface);border:1px solid #ffffff24;border-color:var(--ui-border);-webkit-backdrop-filter:none;backdrop-filter:none;justify-self:stretch;overflow:hidden}.settings-list-section{min-width:0;padding:14px 0 10px;display:grid}.settings-list-section+.settings-list-section{border-top:1px solid #ffffff17}.settings-list-section h2{color:#c4b5fd;text-transform:uppercase;padding:0 18px 8px;font-size:12px;line-height:1.2}.settings-list-section__rows{min-width:0;display:grid}.settings-list-item{min-width:0}.settings-list-item+.settings-list-item{border-top:1px solid #ffffff13}.settings-list-row{--settings-row-accent:#d8b4fe4d;--settings-row-fill:#7c3aed21;--settings-row-icon:#ddd6fe;box-sizing:border-box;color:#e2e8f0;text-align:left;background:0 0;border:0;border-radius:0;gap:12px;width:100%;min-width:0;min-height:62px;padding:10px 14px 10px 18px;transition:background .18s,color .18s}.settings-list-row:hover,.settings-list-row--active{background:var(--ui-accent-soft)}.settings-list-row:focus-visible,.settings-page__icon-button:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:-2px}.settings-list-row__icon{border:1px solid var(--settings-row-accent);border-radius:var(--ui-radius-md);width:38px;height:38px;color:var(--settings-row-icon);background:var(--settings-row-fill);flex:none;place-items:center;display:inline-grid}.settings-list-row__body{flex:auto;min-width:0}.settings-list-row__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.28;display:block;overflow:hidden}.settings-list-row__action{color:#d8b4fedb;flex:none;justify-content:flex-end;gap:8px;min-width:0}.settings-list-row__action small{box-sizing:border-box;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;background:#02061742;border:1px solid #ffffff1f;border-radius:999px;align-items:center;max-width:164px;min-height:24px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden}.settings-list-row__chevron{flex:none;transition:transform .22s}.settings-list-row--active .settings-list-row__chevron{transform:rotate(90deg)}.settings-list-item__details{opacity:0;background:var(--ui-surface);grid-template-rows:0fr;min-width:0;transition:grid-template-rows .24s,opacity .18s,transform .24s,box-shadow .24s;display:grid;transform:translateY(-4px)}.settings-list-item--expanded .settings-list-item__details{opacity:1;box-shadow:none;grid-template-rows:1fr;overflow:visible;transform:translateY(0)}.settings-list-item__details-inner{min-width:0;min-height:0;overflow:hidden}.settings-list-item--expanded .settings-list-item__details-inner{overflow:visible}.settings-list-row__badge--plan{box-shadow:none;color:#fff!important;background:linear-gradient(135deg,#7c3aed8a,#0ea5e947),#ffffff1a!important;border-color:#d8b4fe66!important}.settings-list-row--purple{--settings-row-accent:#d8b4fe4d;--settings-row-fill:#7c3aed24;--settings-row-icon:#e9d5ff}.settings-list-row--blue{--settings-row-accent:#93c5fd47;--settings-row-fill:#2563eb21;--settings-row-icon:#bfdbfe}.settings-list-row--cyan{--settings-row-accent:#7dd3fc47;--settings-row-fill:#0891b221;--settings-row-icon:#bae6fd}.settings-list-row--emerald{--settings-row-accent:#6ee7b742;--settings-row-fill:#0596691f;--settings-row-icon:#bbf7d0}.settings-list-row--amber{--settings-row-accent:#fde68a47;--settings-row-fill:#d977061f;--settings-row-icon:#fde68a}.settings-list-row--rose{--settings-row-accent:#fb718542;--settings-row-fill:#e11d481a;--settings-row-icon:#fecdd3}.settings-detail-panel{justify-self:center;gap:0;width:min(100%,760px);display:grid;overflow:visible}.settings-detail-panel__header{border-bottom:1px solid var(--settings-line-soft);justify-content:space-between;gap:16px;min-height:62px;padding:16px 18px}.settings-page__icon-button{border-radius:var(--ui-radius-md);color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.settings-page__icon-button:hover{border-color:var(--brand-primary-border);background:var(--brand-primary-soft-hover)}.settings-detail-panel__body{gap:16px;min-width:0;padding:18px 20px 20px;display:grid}.settings-subscription-summary{border-radius:var(--ui-radius-md);background:var(--ui-surface);border:1px solid #d8b4fe33;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.settings-subscription-summary__icon{border-radius:var(--ui-radius-md);color:#e9d5ff;background:#7c3aed33;border:1px solid #d8b4fe47;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.settings-subscription-summary__copy{gap:4px;min-width:0;display:grid}.settings-subscription-summary__copy strong,.settings-subscription-summary__copy span{overflow-wrap:anywhere;min-width:0}.settings-subscription-summary__copy strong{font-size:15px;line-height:1.3}.settings-subscription-summary__copy span{color:var(--settings-copy);font-size:13px;line-height:1.4}.settings-detail-panel__body--state{text-align:center;align-content:center;place-items:center;min-height:110px}.settings-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.settings-info-item{border:1px solid var(--settings-line-soft);border-radius:var(--ui-radius-md);box-sizing:border-box;background:var(--settings-card);gap:5px;min-width:0;padding:14px;display:grid}.settings-info-item span{color:var(--settings-muted);text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.2}.settings-info-item strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.35}.settings-page__panel-action{gap:8px;width:fit-content;min-width:160px}.settings-detail-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.settings-language-panel{grid-template-columns:minmax(0,1fr);align-items:start;overflow:visible}.settings-language-field{width:100%;max-width:none}.settings-toggle-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.settings-toggle-row{border:0;border-bottom:1px solid var(--settings-line-soft);box-sizing:border-box;background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;min-height:82px;padding:16px 0}.settings-toggle-row__icon{width:38px;height:38px;color:var(--ui-blue);background:0 0;flex:none;place-items:center;display:inline-grid}.settings-toggle-row__copy{flex:auto;gap:5px;min-width:0;display:grid}.settings-toggle-row__copy strong{font-size:15px;line-height:1.3}.settings-toggle-row__description{max-width:760px;color:var(--settings-copy);font-size:13px;font-weight:400;line-height:1.42}.settings-toggle-row__copy small{width:fit-content;color:var(--settings-muted);background:0 0;padding:0;font-size:12px;font-weight:600;line-height:1.25}.settings-toggle-row .ui-switch{margin-top:5px}.settings-feedback-panel{max-width:780px}.settings-feedback-form,.settings-feedback-form__intro,.settings-feedback-history,.settings-feedback-history__inner,.settings-feedback-history__list{min-width:0;display:grid}.settings-feedback-form{gap:14px}.settings-feedback-form__intro{gap:6px}.settings-feedback-form__intro h3{color:#fff;margin:0;font-size:18px;line-height:1.25}.settings-feedback-form__intro p{max-width:640px;color:var(--settings-copy);margin:0;font-size:14px;line-height:1.5}.settings-feedback-form__topic{max-width:360px}.settings-feedback-topic-option{align-items:center;gap:9px;min-width:0;display:inline-flex}.settings-feedback-topic-option__icon{border-radius:var(--ui-radius-md);color:#ddd6fe;background:var(--ui-surface);border:1px solid #c4b5fd42;flex:0 0 26px;place-items:center;width:26px;height:26px;display:inline-grid}.settings-feedback-topic-option__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-feedback-form__message textarea{min-height:180px;line-height:1.5}.settings-feedback-form__meta{color:var(--settings-muted);justify-content:flex-end;font-size:12px;font-weight:600;line-height:1.25;display:flex}.settings-feedback-form__status{border-radius:var(--ui-radius-md);border:1px solid #0000;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.settings-feedback-form__status--success{color:#bbf7d0;background:#05966924;border-color:#6ee7b73d}.settings-feedback-form__status--error{color:#fecaca;background:#7f1d1d29;border-color:#f8717147}.settings-feedback-history-cta{border-top:1px solid var(--settings-line-soft);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-top:16px;display:flex}.settings-feedback-history-cta>div{gap:4px;min-width:0;display:grid}.settings-feedback-history-cta strong{font-size:15px;line-height:1.3}.settings-feedback-history-cta p{max-width:560px;color:var(--settings-copy);margin:0;font-size:13px;line-height:1.45}.settings-feedback-history{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .18s,transform .24s;transform:translateY(-4px)}.settings-feedback-history--visible{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.settings-feedback-history__inner{gap:12px;min-height:0;overflow:hidden}.settings-feedback-history__list{gap:10px}.settings-feedback-history-skeleton__status{min-width:0}.settings-feedback-history-skeleton{gap:10px;min-width:0;display:grid}.settings-feedback-history-skeleton__item{border:1px solid var(--settings-line-soft);border-radius:var(--ui-radius-md);box-sizing:border-box;background:var(--settings-card);gap:14px;min-width:0;padding:14px;display:grid}.settings-feedback-history-skeleton__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.settings-feedback-history-skeleton__copy{gap:8px;display:grid}.settings-feedback-skeleton{background:#e2e8f01c;border-radius:999px;display:block;position:relative;overflow:hidden}.settings-feedback-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);animation:1.35s ease-in-out infinite ai-chat-skeleton-shimmer;position:absolute;inset:0;transform:translate(-120%)}.settings-feedback-history-skeleton__badge{width:116px;height:26px}.settings-feedback-history-skeleton__date{width:132px;height:14px}.settings-feedback-history-skeleton__line{border-radius:10px;height:14px}.settings-feedback-history-skeleton__line--full{width:100%}.settings-feedback-history-skeleton__line--wide{width:78%}.settings-feedback-history-skeleton__line--medium{width:56%}.settings-feedback-history-skeleton__line--short{width:38%}.settings-feedback-history__item{border:1px solid var(--settings-line-soft);border-radius:var(--ui-radius-md);box-sizing:border-box;background:var(--settings-card);gap:12px;min-width:0;padding:14px;display:grid}.settings-feedback-history__item-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-feedback-history__item-header span{color:#ddd6fe;background:#7c3aed29;border:1px solid #c4b5fd4d;border-radius:999px;flex:0 auto;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2}.settings-feedback-history__item-header small{color:var(--settings-muted);text-align:right;font-size:12px;font-weight:600;line-height:1.35}.settings-feedback-history__item p{color:#f8fafc;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.settings-feedback-history__empty{border:1px solid var(--settings-line-soft);border-radius:var(--ui-radius-md);text-align:center;background:var(--settings-card);align-content:center;place-items:center;gap:10px;min-height:170px;padding:20px;display:grid}.settings-feedback-history__empty svg{color:#c4b5fd}.settings-feedback-history__empty strong{font-size:16px;line-height:1.3}.settings-feedback-history__empty p{max-width:340px;color:var(--settings-copy);margin:0;font-size:13px;line-height:1.45}.settings-feedback-history__pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-feedback-history__pagination span{color:var(--settings-muted);font-size:12px;font-weight:600;line-height:1.2}.settings-page__inline-error{color:#fecaca;margin:0;font-size:13px;font-weight:600;line-height:1.4}.settings-page__empty,.settings-support-panel p,.settings-support-panel small{color:var(--settings-copy);margin:0;font-size:14px;line-height:1.5}.settings-support-panel{gap:16px;display:grid}.settings-support-panel__copy{border:1px solid var(--settings-line-soft);border-radius:var(--ui-radius-md);background:var(--ui-surface);grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid}.settings-support-panel__icon,.settings-support-panel__email-icon{border-radius:var(--ui-radius-md);flex:none;place-items:center;display:inline-grid}.settings-support-panel__icon{color:#fde68a;background:#d9770624;border:1px solid #fde68a47;width:42px;height:42px}.settings-support-panel__copy>div{gap:6px;min-width:0;display:grid}.settings-support-panel__copy h3{color:#fff;margin:0;font-size:18px;line-height:1.25}.settings-support-panel__copy small{color:var(--settings-muted);font-size:13px;font-weight:600}.settings-support-panel__actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.settings-support-panel__email{border-radius:var(--ui-radius-md);box-sizing:border-box;color:#e2e8f0;background:var(--ui-surface);border:1px solid #c4b5fd3d;align-items:center;gap:10px;min-width:min(100%,280px);min-height:44px;padding:8px 12px;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.settings-support-panel__email:hover,.settings-support-panel__email:focus-visible{color:#fff;background:var(--ui-surface);border-color:#d8b4fe94}.settings-support-panel__email:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.settings-support-panel__email-icon{color:#bae6fd;background:#0891b21f;border:1px solid #7dd3fc3d;width:34px;height:34px}.settings-support-panel__email span:last-child{gap:2px;min-width:0;display:grid}.settings-support-panel__email small{color:var(--settings-muted);text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.2}.settings-support-panel__email strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.3}.settings-page--state{place-items:center;display:grid}.settings-page__state-card{border-radius:var(--ui-radius-md);box-sizing:border-box;background:#7f1d1d38;border:1px solid #f8717152;gap:14px;width:min(100%,480px);padding:22px;display:grid}.settings-page__state-card h1{margin:0;font-size:24px}.settings-page__state-card p{color:#fecaca}.settings-page__spinner{animation:.76s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (width<=820px){.settings-page{--settings-surface:var(--ui-surface);--settings-card:var(--ui-input);--settings-line:var(--ui-border);--settings-line-soft:var(--ui-border);--settings-copy:var(--ui-copy);--settings-muted:var(--ui-muted);padding:32px var(--ui-page-gutter) 48px}.settings-page__header{align-items:flex-start;margin-bottom:4px;padding:0}.settings-page__header-icon{display:none}.settings-profile-card{flex-direction:column;align-items:stretch}.settings-profile-card__edit,.settings-profile-card__form{width:100%}.settings-info-grid{grid-template-columns:1fr}}@media (width<=560px){.settings-page h1{font-size:var(--ui-page-title);font-weight:700;line-height:1.2}.settings-profile-card,.settings-detail-panel__body{padding:16px}.settings-list-section{padding:12px 0 8px}.settings-list-section h2{padding:0 14px 8px}.settings-list-row{gap:10px;min-height:58px;padding:9px 12px 9px 14px}.settings-list-row__icon{width:34px;height:34px}.settings-list-row__action{gap:6px}.settings-list-row__action small{max-width:118px;padding-inline:8px}.settings-detail-panel__header{padding:14px 16px}.settings-toggle-row{align-items:flex-start}.settings-profile-card__form-actions,.settings-detail-panel__actions{flex-direction:column-reverse}.settings-feedback-history-cta,.settings-feedback-history-skeleton__header,.settings-feedback-history__item-header,.settings-feedback-history__pagination{flex-direction:column;align-items:stretch}.settings-feedback-history-skeleton__date{width:116px}.settings-feedback-history__item-header small{text-align:left}.settings-support-panel__copy{grid-template-columns:1fr}.settings-support-panel__actions,.settings-support-panel__email,.settings-page__compact-button,.settings-page__panel-action{width:100%}}.ai-generation{box-sizing:border-box;color:#e2e8f0;place-items:start center;min-height:100%;padding:32px clamp(18px,4vw,42px);display:grid}.ai-generation__shell{gap:18px;width:min(100%,1120px);display:grid}.ai-generation__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:10px 0 6px;display:grid}.ai-generation__header>div{gap:10px;display:grid}.ai-generation__header h1,.ai-generation__notice h2,.ai-generation__section-header h2{color:#fff;margin:0;font-weight:900;line-height:1.12}.ai-generation__header p:not(.decks-page__eyebrow),.ai-generation__notice p:not(.decks-page__eyebrow){color:#cbd5e1;max-width:720px;margin:0;font-size:15px;line-height:1.55}.ai-generation__status{border:1px solid var(--brand-secondary-border);color:#e9d5ff;background:var(--brand-primary-soft);white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.ai-generation__workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.ai-generation__panel,.ai-generation__notice{box-sizing:border-box;background:linear-gradient(135deg, var(--brand-primary-soft), #a855f714), #ffffff14;border:1px solid #ffffff1f;border-radius:8px;gap:16px;min-width:0;display:grid;box-shadow:0 20px 45px #02061733}.ai-generation__panel{padding:20px}.ai-generation__polling-status{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-generation__polling-status span,.ai-generation__polling-status code{box-sizing:border-box;color:#e2e8f0;background:#02061738;border:1px solid #e2e8f01f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.ai-generation__polling-status code{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,70vw);margin-left:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;overflow:hidden}.ai-generation__polling-status .ai-generation__polling-error{color:#fecaca;background:#7f1d1d33;border-color:#f8717138}.ai-generation__section-header{justify-content:space-between;gap:16px;display:flex}.ai-generation__section-header>div{gap:5px;display:grid}.ai-generation__source-tabs,.ai-generation__library-links,.ai-generation__footer{flex-wrap:wrap;gap:8px;display:flex}.ai-generation__source-tab{color:#cbd5e1;min-height:38px;font:inherit;background:#02061738;border:1px solid #d8b4fe2e;border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:900;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.ai-generation__source-tab:hover:not(:disabled),.ai-generation__source-tab:focus-visible,.ai-generation__source-tab--active{color:#fff;box-shadow:0 0 0 3px var(--brand-primary-soft);background:#7c3aed38;border-color:#d8b4fe8a}.ai-generation__source-tab:hover:not(:disabled){transform:translateY(-1px)}.ai-generation__field{color:#f8fafc;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.ai-generation__field--wide{grid-column:1/-1}.ai-generation__field input,.ai-generation__field textarea{box-sizing:border-box;color:#fff;width:100%;min-height:44px;font:inherit;background:#02061747;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 12px}.ai-generation__field textarea{resize:vertical;min-height:220px;padding-top:12px}.ai-generation__field input[type=file]{padding:10px 12px}.ai-generation__field small,.ai-generation__file-list,.ai-generation__target-copy span{color:#94a3b8;font-size:12px;line-height:1.45}.ai-generation__file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-generation__file-list li{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;background:#02061733;border:1px solid #d8b4fe24;border-radius:8px;min-width:0;padding:8px 10px;overflow:hidden}.ai-generation__target-grid,.ai-generation__settings-grid{gap:12px;display:grid}.ai-generation__settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-generation__target{box-sizing:border-box;cursor:pointer;background:#0206172e;border:1px solid #d8b4fe24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.ai-generation__target--collection{grid-column:1/-1}.ai-generation__target-copy{gap:4px;min-width:0;display:grid}.ai-generation__target-copy strong{color:#fff;font-size:14px;font-weight:900}.ai-generation__target input{width:22px;height:22px;accent-color:var(--brand-primary)}.ai-generation__error{color:#fecaca;background:#7f1d1d29;border:1px solid #f871713d;border-radius:8px;grid-column:1/-1;align-items:center;gap:14px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.ai-generation__error p{margin:0}.ai-generation__footer{grid-column:1/-1;justify-content:flex-end;align-items:center}.ai-generation__footer .button-primary,.ai-generation__footer .button-secondary,.ai-generation__library-links .button-primary,.ai-generation__library-links .button-secondary{min-height:42px}@media (width<=900px){.ai-generation__workspace,.ai-generation__notice,.ai-generation__header,.ai-generation__settings-grid{grid-template-columns:1fr}.ai-generation__status,.ai-generation__polling-status span,.ai-generation__library-links .button-primary,.ai-generation__library-links .button-secondary,.ai-generation__footer .button-primary,.ai-generation__footer .button-secondary{justify-content:center;width:100%}.ai-generation__footer{justify-content:stretch}}.ai-generation{--ai-panel-bg:#ffffff14;--ai-panel-border:#ffffff1f;--ai-panel-shadow:0 20px 45px #02061733;--ai-control-bg:#02061747;--ai-control-bg-muted:#0206172e;--ai-control-bg-hover:#a855f71f;--ai-control-border:#ffffff1f;--ai-control-border-muted:#ffffff1a;--ai-control-border-hover:#d8b4fe6b;--ai-selected-bg:linear-gradient(135deg, #7c3aed52, #3b82f624), #7c3aed29;--ai-selected-border:var(--brand-primary-border);--ai-badge-bg:#7c3aed24;--ai-badge-border:#c4b5fd38;--ai-badge-text:#ddd6fe;--ai-text-muted:#94a3b8;--ai-text-soft:#cbd5e1;color:#e2e8f0;padding:28px clamp(16px,4vw,40px) 40px}.ai-generation__shell{gap:16px;width:min(100%,1180px)}.ai-generation__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 0 4px}.ai-generation__header>div{gap:6px}.ai-generation__header h1{font-size:clamp(28px,3.2vw,38px)}.ai-generation__status{border-color:var(--ai-badge-border);min-height:32px;color:var(--ai-badge-text);background:var(--ai-badge-bg)}.ai-generation__layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.ai-generation__main{gap:14px;min-width:0;display:grid}.ai-generation__panel,.ai-generation__notice,.ai-generation__summary{border:1px solid var(--ai-panel-border);box-sizing:border-box;background:var(--ai-panel-bg);min-width:0;box-shadow:var(--ai-panel-shadow);border-radius:8px;gap:14px;display:grid}.ai-generation__panel,.ai-generation__summary{padding:18px}.ai-generation__notice{border-color:var(--ai-badge-border);background:linear-gradient(135deg, #7c3aed1f, #0ea5e90f), var(--ai-panel-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 18px}.ai-generation__notice--completed{background:linear-gradient(135deg, #22c55e1a, #14b8a60f), var(--ai-panel-bg);border-color:#4ade8047}.ai-generation__notice--failed{background:linear-gradient(135deg, #f871711a, #7c3aed0a), var(--ai-panel-bg);border-color:#f8717147}.ai-generation__notice h2,.ai-generation__section-header h2,.ai-generation__summary h2{font-size:18px;line-height:1.2}.ai-generation__notice p:not(.decks-page__eyebrow){max-width:740px;color:var(--ai-text-soft);font-size:14px}.ai-generation__polling-status{justify-content:flex-end;margin-top:0}.ai-generation__polling-status span,.ai-generation__polling-status code{border-color:var(--ai-badge-border);color:var(--ai-badge-text);background:var(--ai-badge-bg);border-radius:8px}.ai-generation__polling-status code{color:#fff;background:#02061738;border-color:#c4b5fd29}.ai-generation__section-header{align-items:center;gap:10px;display:flex}.ai-generation__step-badge,.ai-generation__summary-icon{aspect-ratio:1;border:1px solid var(--ai-badge-border);width:30px;color:var(--ai-badge-text);background:var(--ai-badge-bg);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.ai-generation__visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-generation__source-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ai-generation__source-tab{color:#ffffffb8;background:#ffffff0f;border-color:#ffffff24;justify-content:center;align-items:center;gap:8px;min-height:40px;padding-inline:10px;display:inline-flex}.ai-generation__source-tab svg{flex:none}.ai-generation__source-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-generation__source-tab:hover:not(:disabled),.ai-generation__source-tab--active{border-color:var(--ai-selected-border);color:#fff;background:var(--ai-selected-bg)}.ai-generation__source-tab:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-soft);border-color:#d8b4feb8}.ai-generation__field textarea{min-height:190px}.ai-generation__field input,.ai-generation__field textarea{border-color:var(--ai-control-border);background:var(--ai-control-bg)}.ai-generation__field input:focus,.ai-generation__field textarea:focus{box-shadow:0 0 0 3px var(--brand-primary-soft);border-color:#d8b4feb8}.ai-generation__output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-generation__output-card{border:1px solid var(--ai-control-border-muted);box-sizing:border-box;background:var(--ai-control-bg-muted);cursor:pointer;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.ai-generation__output-card:has(input:not(:disabled)):hover{border-color:var(--ai-control-border-hover);background:var(--ai-control-bg-hover);transform:translateY(-1px)}.ai-generation__output-card:has(input:focus-visible){border-color:var(--ai-control-border-hover);background:var(--ai-control-bg-hover);transform:translateY(-1px)}.ai-generation__output-card:has(input:focus-visible){box-shadow:0 0 0 3px var(--brand-primary-soft)}.ai-generation__output-card--selected{border-color:var(--ai-selected-border);background:var(--ai-selected-bg)}.ai-generation__output-card--selected:has(input:not(:disabled)):hover{background:var(--ai-selected-bg)}.ai-generation__output-card--state-generating{background:linear-gradient(135deg, #7c3aed24, #0ea5e90f), var(--ai-control-bg-muted);border-color:#d8b4fe57}.ai-generation__output-card--state-completed{background:linear-gradient(135deg, #1665342e, #4ade8012), var(--ai-control-bg-muted);border-color:#4ade8052}.ai-generation__output-card--state-failed{background:linear-gradient(135deg, #7f1d1d2e, #f871710f), var(--ai-control-bg-muted);border-color:#f8717147}.ai-generation__output-card input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-generation__output-icon{aspect-ratio:1;border:1px solid var(--ai-badge-border);width:38px;color:var(--ai-badge-text);background:var(--ai-badge-bg);border-radius:8px;place-items:center;display:inline-grid}.ai-generation__output-icon svg{width:19px;height:19px}.ai-generation__output-card--state-not-selected .ai-generation__output-icon{opacity:.76}.ai-generation__output-copy{min-width:0;display:grid}.ai-generation__output-copy strong{color:#f8fafc;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}.ai-generation__output-state{aspect-ratio:1;width:22px;color:var(--ai-text-muted);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-self:end;place-items:center;display:inline-grid}.ai-generation__output-state:before{content:"";opacity:.72;background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.ai-generation__output-state--selected,.ai-generation__output-state--completed{border-color:var(--ai-badge-border);color:#fff;background:var(--brand-primary)}.ai-generation__output-state--selected:before,.ai-generation__output-state--completed:before{content:none}.ai-generation__output-state--completed{color:#052e16;background:#4ade80;border-color:#4ade805c}.ai-generation__output-state--generating{border-color:var(--ai-badge-border);color:var(--ai-badge-text);background:var(--ai-badge-bg)}.ai-generation__output-state--failed{color:#fecaca;background:#7f1d1d2e;border-color:#f8717147}.ai-generation__output-check{background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:12px;right:12px}.ai-generation__output-check:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;display:block;transform:rotate(-45deg)translate(1px,-1px)}.ai-generation__output-card--selected .ai-generation__output-check{background:var(--brand-primary);border-color:#c4b5fd6b}.ai-generation__output-card--selected .ai-generation__output-check:after{opacity:1}.ai-generation__summary-level{border:1px solid var(--ai-badge-border);background:linear-gradient(135deg, #7c3aed1f, #0ea5e90f), var(--ai-control-bg-muted);border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.ai-generation__summary-level legend{color:#f8fafc;padding:0;font-size:14px;font-weight:900;line-height:1.25}.ai-generation__summary-level p{color:var(--ai-text-muted);font-size:12px;font-weight:700;line-height:1.4}.ai-generation__summary-level-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-generation__summary-level-option{color:#ffffffb8;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:0 12px;font-size:12px;font-weight:900;line-height:1.2;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.ai-generation__summary-level-option input,.ai-generation__collection-card input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-generation__summary-level-option:has(input:not(:disabled)):hover{border-color:var(--ai-control-border-hover);color:#fff;background:var(--ai-control-bg-hover);transform:translateY(-1px)}.ai-generation__summary-level-option:has(input:focus-visible){border-color:var(--ai-control-border-hover);color:#fff;background:var(--ai-control-bg-hover);transform:translateY(-1px)}.ai-generation__summary-level-option:has(input:focus-visible){box-shadow:0 0 0 3px var(--brand-primary-soft)}.ai-generation__summary-level-option--selected{border-color:var(--ai-selected-border);color:#fff;background:var(--ai-selected-bg)}.ai-generation__option-list{gap:10px;display:grid}.ai-generation__option-row{border:1px solid var(--ai-control-border-muted);box-sizing:border-box;background:var(--ai-control-bg-muted);border-radius:8px;grid-template-columns:36px minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px;min-width:0;min-height:54px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.ai-generation__option-row--collection{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto}.ai-generation__option-row--collection:has(input:not(:disabled)):hover{border-color:var(--ai-control-border-hover);background:var(--ai-control-bg-hover);transform:translateY(-1px)}.ai-generation__option-row--collection:has(input:focus-visible){border-color:var(--ai-control-border-hover);background:var(--ai-control-bg-hover);transform:translateY(-1px)}.ai-generation__option-row--collection:has(input:focus-visible){box-shadow:0 0 0 3px var(--brand-primary-soft)}.ai-generation__option-row--collection:has(input:checked){border-color:var(--ai-selected-border);background:var(--ai-selected-bg)}.ai-generation__option-icon{aspect-ratio:1;border:1px solid var(--ai-badge-border);width:36px;color:var(--ai-badge-text);background:var(--ai-badge-bg);border-radius:8px;place-items:center;display:inline-grid}.ai-generation__option-copy{gap:2px;min-width:0;display:grid}.ai-generation__option-copy strong,.ai-generation__option-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-generation__option-copy strong{color:#f8fafc;font-size:14px;font-weight:900;line-height:1.25}.ai-generation__option-copy span{color:var(--ai-text-muted);font-size:12px;font-weight:800;line-height:1.3}.ai-generation__option-control{min-width:0}.ai-generation__option-row--collection input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-generation__option-toggle{background:#02061747;border:1px solid #ffffff24;border-radius:999px;width:42px;height:24px;transition:border-color .16s,background .16s;position:relative}.ai-generation__option-toggle:after{background:var(--ai-text-muted);content:"";border-radius:999px;width:18px;height:18px;transition:background .16s,transform .16s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.ai-generation__option-row--collection:has(input:checked) .ai-generation__option-toggle{background:var(--brand-primary);border-color:#c4b5fd6b}.ai-generation__option-row--collection:has(input:checked) .ai-generation__option-toggle:after{background:#fff;transform:translate(18px,-50%)}.ai-generation__dropzone{border:1px dashed var(--ai-control-border);background:var(--ai-control-bg-muted);border-radius:8px;transition:border-color .16s,background .16s,box-shadow .16s}.ai-generation__dropzone:hover{border-color:var(--ai-control-border-hover);background:#a855f714}.ai-generation__dropzone--active,.ai-generation__dropzone:focus-within{border-color:var(--ai-selected-border);background:var(--ai-selected-bg);box-shadow:0 0 0 3px var(--brand-primary-soft)}.ai-generation__dropzone--loading{opacity:.72}.ai-generation__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-generation__dropzone-label{box-sizing:border-box;color:#f8fafc;text-align:center;cursor:pointer;place-items:center;gap:7px;min-height:132px;padding:18px;display:grid}.ai-generation__dropzone-label small{max-width:360px;color:var(--ai-text-muted)}.ai-generation__dropzone-label strong{color:var(--ai-badge-text);font-size:12px}.ai-generation__dropzone-icon{border:1px solid var(--ai-badge-border);background:var(--ai-badge-bg);border-radius:8px;width:30px;height:30px;display:inline-flex;position:relative}.ai-generation__dropzone-icon:before,.ai-generation__dropzone-icon:after{background:var(--ai-badge-text);content:"";border-radius:999px;width:12px;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ai-generation__dropzone-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.ai-generation__file-list{gap:8px}.ai-generation__file-list li{border-color:var(--ai-control-border-muted);background:var(--ai-control-bg-muted);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;display:grid}.ai-generation__file-list li>span{gap:2px;min-width:0;display:grid}.ai-generation__file-list strong,.ai-generation__file-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-generation__file-list strong{color:#e2e8f0;font-size:13px}.ai-generation__file-list button{background:#7f1d1d1f;border:1px solid #f8717138;border-radius:8px;outline:none;width:30px;height:30px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative}.ai-generation__file-list button:hover:not(:disabled),.ai-generation__file-list button:focus-visible{background:#f8717124;border-color:#f8717175}.ai-generation__file-list button:focus-visible{box-shadow:0 0 0 3px #f8717124}.ai-generation__file-list button:active:not(:disabled){transform:scale(.94)}.ai-generation__file-list button:before,.ai-generation__file-list button:after{content:"";background:#fecaca;border-radius:999px;width:12px;height:2px;position:absolute;top:50%;left:50%}.ai-generation__file-list button:before{transform:translate(-50%,-50%)rotate(45deg)}.ai-generation__file-list button:after{transform:translate(-50%,-50%)rotate(-45deg)}.ai-generation__settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.ai-generation__target:has(input:not(:disabled)):hover{border-color:var(--ai-control-border-hover);background:var(--ai-control-bg-hover);transform:translateY(-1px)}.ai-generation__target:has(input:focus-visible){box-shadow:0 0 0 3px var(--brand-primary-soft);border-color:#d8b4feb8}.ai-generation__target:has(input:checked){border-color:var(--ai-selected-border);background:var(--ai-selected-bg)}:is(.ai-generation__output-card:has(input:disabled),.ai-generation__target:has(input:disabled),.ai-generation__summary-level-option:has(input:disabled),.ai-generation__option-row:has(input:disabled),.ai-generation__collection-card:has(input:disabled)){cursor:not-allowed;opacity:.68}.ai-generation__collection-picker{gap:10px;display:grid}.ai-generation__collection-state{border:1px solid var(--ai-control-border-muted);color:var(--ai-text-soft);background:var(--ai-control-bg-muted);border-radius:8px;gap:8px;padding:12px;font-size:13px;font-weight:800;line-height:1.4;display:grid}.ai-generation__collection-state strong{color:#f8fafc;font-size:13px;line-height:1.25}.ai-generation__collection-state .button-secondary{width:fit-content;min-height:36px;padding-inline:12px;font-size:12px}.ai-generation__collection-list{gap:8px;display:grid}.ai-generation__collection-card{border:1px solid var(--ai-control-border-muted);box-sizing:border-box;background:var(--ai-control-bg-muted);cursor:pointer;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.ai-generation__collection-card:has(input:not(:disabled)):hover{border-color:var(--ai-control-border-hover);background:var(--ai-control-bg-hover);transform:translateY(-1px)}.ai-generation__collection-card:has(input:focus-visible){border-color:var(--ai-control-border-hover);background:var(--ai-control-bg-hover);transform:translateY(-1px)}.ai-generation__collection-card:has(input:focus-visible){box-shadow:0 0 0 3px var(--brand-primary-soft)}.ai-generation__collection-card--selected{border-color:var(--ai-selected-border);background:var(--ai-selected-bg)}.ai-generation__collection-mark{aspect-ratio:1;border:1px solid var(--ai-badge-border);width:40px;color:var(--ai-badge-text);background:var(--ai-badge-bg);border-radius:8px;place-items:center;font-size:16px;font-weight:900;display:inline-grid}.ai-generation__collection-copy{gap:3px;min-width:0;display:grid}.ai-generation__collection-copy strong,.ai-generation__collection-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-generation__collection-copy strong{color:#f8fafc;font-size:14px;line-height:1.25}.ai-generation__collection-copy small{color:var(--ai-text-muted);font-size:12px;line-height:1.35}.ai-generation__collection-card .ai-generation__output-check{justify-self:end;position:static}.ai-generation__collection-card--selected .ai-generation__output-check{background:var(--brand-primary);border-color:#c4b5fd6b}.ai-generation__collection-card--selected .ai-generation__output-check:after{opacity:1}.ai-generation__summary{background:var(--ai-panel-bg);align-self:start;gap:16px;position:sticky;top:18px}.ai-generation__summary-header{align-items:center;gap:9px;display:flex}.ai-generation__summary-list{gap:10px;margin:0;display:grid}.ai-generation__summary-list div{border-bottom:1px solid #d8b4fe1f;gap:3px;padding-bottom:10px;display:grid}.ai-generation__summary-list dt{color:var(--ai-text-muted);text-transform:uppercase;font-size:11px;font-weight:900}.ai-generation__summary-list dd{overflow-wrap:anywhere;color:#f8fafc;min-width:0;margin:0;font-size:13px;line-height:1.35}.ai-generation__summary-output-list{flex-wrap:wrap;gap:6px;display:flex}.ai-generation__summary-output-pill{border:1px solid var(--ai-badge-border);min-height:28px;color:var(--ai-badge-text);background:var(--ai-badge-bg);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.ai-generation__summary-output-pill svg{flex:none;width:13px;height:13px}.ai-generation__summary .button-primary,.ai-generation__summary .button-secondary{width:100%;min-height:42px}.ai-generation__output-statuses{border:1px solid var(--ai-control-border-muted);background:var(--ai-control-bg-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.ai-generation__output-statuses h3{color:#f8fafc;margin:0;font-size:13px}.ai-generation__output-status-list{gap:8px;display:grid}.ai-generation__output-status{color:var(--ai-text-soft);grid-template-columns:8px 28px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.ai-generation__output-status-icon{aspect-ratio:1;border:1px solid var(--ai-badge-border);width:28px;color:var(--ai-badge-text);background:var(--ai-badge-bg);border-radius:8px;place-items:center;font-size:14px;line-height:1;display:inline-grid}.ai-generation__output-status-icon svg{width:15px;height:15px}.ai-generation__output-status strong,.ai-generation__output-status a{color:#e2e8f0;font-size:12px;font-weight:900;text-decoration:none}.ai-generation__output-status a{color:var(--ai-badge-text)}.ai-generation__output-status a:hover,.ai-generation__output-status a:focus-visible{color:#fff;text-underline-offset:3px;outline:none;text-decoration:underline}.ai-generation__output-status-dot{background:#64748b;border-radius:999px;width:8px;height:8px}.ai-generation__output-status-dot--PENDING,.ai-generation__output-status-dot--UNKNOWN{background:#94a3b8}.ai-generation__output-status-dot--IN_PROGRESS{background:var(--brand-primary)}.ai-generation__output-status-dot--COMPLETED{background:#4ade80}.ai-generation__output-status-dot--FAILED{background:#f87171}.ai-generation__error{background:#7f1d1d29;border-color:#f871713d}@media (width<=1040px){.ai-generation__layout{grid-template-columns:1fr}.ai-generation__summary{z-index:20;position:sticky;top:auto;bottom:0}}@media (width<=720px){.ai-generation{padding:20px 14px 28px}.ai-generation__header,.ai-generation__notice,.ai-generation__source-tabs,.ai-generation__settings-grid,.ai-generation__output-grid,.ai-generation__summary-level-options{grid-template-columns:1fr}.ai-generation__notice{align-items:stretch}.ai-generation__polling-status{justify-content:stretch}.ai-generation__polling-status span{justify-content:center;width:100%}.ai-generation__summary{margin-inline:-8px}.ai-generation__option-row{grid-template-columns:36px minmax(0,1fr)}.ai-generation__option-control{grid-column:1/-1}.ai-generation__option-row--collection{grid-template-columns:36px minmax(0,1fr) auto}}.sharing-import{box-sizing:border-box;color:#e2e8f0;background:0 0;place-items:center;min-height:100%;padding:32px clamp(18px,4vw,42px);display:grid}.sharing-import__card{box-sizing:border-box;background:linear-gradient(135deg, var(--brand-primary-soft), #0ea5e914), #ffffff14;-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff1f;border-radius:8px;gap:22px;width:min(100%,680px);min-width:0;padding:clamp(22px,4vw,32px);display:grid;box-shadow:0 20px 45px #0206173d}.sharing-import h1,.sharing-import h2{color:#fff;margin:0}.sharing-import h1{font-size:clamp(30px,4vw,40px);font-weight:900;line-height:1.08}.sharing-import h2{font-size:17px;font-weight:800;line-height:1.2}.sharing-import__header{text-align:center;justify-items:center;gap:10px;display:grid}.sharing-import__header-mark{aspect-ratio:1;color:#e9d5ff;background:linear-gradient(135deg,#7c3aed47,#0ea5e91f),#02061752;border:1px solid #d8b4fe52;border-radius:8px;place-items:center;width:48px;display:inline-grid;box-shadow:0 14px 30px #0206172e}.sharing-import__header-mark .deck-overview__action-icon{width:22px;height:22px}.sharing-import__header p:not(.decks-page__eyebrow){color:#cbd5e1;max-width:540px;margin:0;font-size:15px;line-height:1.55}.sharing-import__form{gap:18px;display:grid}.sharing-import__field{color:#f8fafc;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.sharing-import__field-label{min-width:0}.sharing-import__field-helper{color:#94a3b8;margin:0;font-size:12px;font-weight:700;line-height:1.45}.sharing-import__type-option{align-items:center;gap:10px;min-width:0;display:inline-flex}.sharing-import__type-option span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sharing-import__type-option--placeholder{color:#94a3b8}.sharing-import__type-option-icon{color:#ddd6fe;background:#7c3aed1f;border:1px solid #d8b4fe2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:inline-flex}.sharing-import__type-option--placeholder .sharing-import__type-option-icon{color:#93c5fd;background:#3b82f61f;border-color:#93c5fd29}.sharing-import__code-control{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.sharing-import__code-control input{box-sizing:border-box;color:#fff;width:100%;min-height:52px;font:inherit;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed1f,#0ea5e90f),#0206176b;border:1px solid #c4b5fd3d;border-radius:8px;outline:none;padding:0 14px;font-size:18px;font-weight:800;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,opacity .18s;box-shadow:inset 0 1px #ffffff14,0 12px 26px #02061729}.sharing-import__code-control input::placeholder{color:#cbd5e170;font-family:var(--sans);letter-spacing:0;font-size:14px;font-weight:800}.sharing-import__code-control input:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed2e,#0ea5e91a),#0f172aa8;border-color:#d8b4fe9e}.sharing-import__code-control input:focus{box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 3px var(--brand-primary-soft), 0 14px 30px #02061738;border-color:#d8b4feb8}.sharing-import__code-control input:disabled{color:#e2e8f07a;box-shadow:none;cursor:not-allowed;opacity:1;background:linear-gradient(135deg,#7c3aed14,#0ea5e90a),#0f172a42;border-color:#94a3b833}.sharing-import__paste{white-space:nowrap;gap:8px;min-height:52px;padding-inline:14px}.sharing-import__paste .deck-overview__action-icon,.sharing-import__submit .deck-overview__action-icon,.sharing-import__open-link .deck-overview__action-icon{width:18px;height:18px}.sharing-import__preview{color:#cbd5e1;background:#0206173d;border:1px solid #e2e8f01a;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:16px;display:grid}.sharing-import__preview--loading,.sharing-import__preview--importing{background:linear-gradient(135deg,#3b82f61f,#0ea5e90f),#0206173d;border-color:#93c5fd38}.sharing-import__preview--valid,.sharing-import__preview--success{background:linear-gradient(135deg,#16653429,#2dd4bf14),#0206173d;border-color:#4ade8047}.sharing-import__preview--valid{grid-template-columns:1fr;align-items:stretch}.sharing-import__preview--success{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.sharing-import__preview--invalid,.sharing-import__preview--private{background:linear-gradient(135deg,#7f1d1d2e,#f871710f),#0206173d;border-color:#f8717142}.sharing-import__state-icon{color:#dbeafe;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:inline-grid}.sharing-import__preview--success .sharing-import__state-icon{color:#bbf7d0;background:#16653429;border-color:#4ade803d}.sharing-import__spinner{border:2px solid #dbeafe42;border-top-color:#dbeafe;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite content-export-spin}.sharing-import__preview h2,.sharing-import__preview p{margin:0}.sharing-import__preview p{color:#cbd5e1;font-size:14px;line-height:1.45}.sharing-import__preview-content{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.sharing-import__preview-emoji{background:#16653424;border:1px solid #4ade8033;border-radius:8px;place-items:center;width:52px;height:52px;font-size:28px;line-height:1;display:inline-grid}.sharing-import__preview-type{color:#bbf7d0;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.sharing-import__preview-count{color:#e9d5ff;white-space:nowrap;background:#7c3aed2e;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.sharing-import__open-link{white-space:nowrap;gap:9px;width:fit-content}.sharing-import__submit{gap:9px;width:100%;min-height:52px}@media (width<=640px){.sharing-import__card{padding:20px}.sharing-import__code-control{grid-template-columns:1fr}.sharing-import__paste,.sharing-import__open-link{width:100%}.sharing-import__preview-content,.sharing-import__preview--success{text-align:center;grid-template-columns:1fr;justify-items:center}.sharing-import__preview--success{justify-items:stretch}.sharing-import__preview--success .sharing-import__state-icon{justify-self:center}}.decks-page,.deck-overview,.deck-edit,.deck-study{box-sizing:border-box;color:#e2e8f0;min-height:100%;padding:28px clamp(20px,3vw,38px)}.decks-page__shell,.deck-overview__shell,.deck-edit__shell,.deck-study__shell{gap:20px;width:min(100%,1180px);margin:0 auto;display:grid}.deck-overview__shell{width:min(100%,920px)}.decks-page__hero,.deck-study__header,.decks-list__filters-header,.decks-list__results-header,.deck-overview__section-header,.deck-edit__actions,.deck-study__actions,.deck-study__progress,.deck-overview__breadcrumb{align-items:center;display:flex}.decks-page__hero{justify-content:space-between;gap:24px;padding:18px 0 4px}.decks-page__hero-actions{flex:none;align-items:center;gap:14px;display:flex}.decks-page__hero-action{min-width:154px}.decks-page__create-action{gap:8px;padding-inline:16px;line-height:1.18}.decks-page__create-action svg{flex:none}.decks-page__create-action-label{min-width:0}.decks-page__create-action--manual svg{color:#ede9fe}.button-secondary.decks-page__hero-action--ai{color:#f8fafc;box-shadow:var(--brand-secondary-shadow);background:linear-gradient(135deg,#7c3aed38,#0ea5e91a),#0f172ab8;border-color:#d8b4fe5c}.button-secondary.decks-page__hero-action--ai svg{color:#fde68a;filter:drop-shadow(0 0 8px #fbbf2429)}.button-secondary.decks-page__hero-action--ai:hover:not(:disabled){color:#fff;box-shadow:var(--brand-secondary-shadow-hover), 0 0 0 1px #fde68a14;background:linear-gradient(135deg,#7c3aed4d,#0ea5e929),#1e293bd6;border-color:#fde68a75;transform:translateY(-1px)}.button-secondary.decks-page__hero-action--ai:active:not(:disabled){color:#f8fafc;background:linear-gradient(135deg,#5b21b647,#0ea5e91a),#080d18eb;border-color:#fde68a61;transform:translateY(0);box-shadow:inset 0 2px 10px #02061752,0 8px 20px #0206172e}.button-secondary.decks-page__hero-action--ai:focus-visible{outline-offset:3px;outline:2px solid #facc158f}.decks-page__hero>div:first-child,.deck-edit__header,.deck-study__header>div:first-child{gap:10px;display:grid}.decks-page__eyebrow{color:#ddd6fe;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.decks-page h1,.decks-page h2,.deck-overview h1,.deck-overview h2,.deck-edit h1,.deck-edit h2,.deck-study h1,.deck-study h2,.decks-list__deck-title,.deck-overview strong,.deck-edit strong,.deck-study strong{color:#fff}.decks-page h1,.deck-overview h1,.deck-edit h1,.deck-study h1{margin:0;font-size:38px;font-weight:800;line-height:1.08}.decks-page h2,.deck-overview h2,.deck-edit h2,.deck-study h2{margin:0;font-size:18px;font-weight:800;line-height:1.25}.decks-page__hero p:not(.decks-page__eyebrow),.deck-edit__header p:not(.decks-page__eyebrow),.deck-study__header p:not(.decks-page__eyebrow){color:#cbd5e1;max-width:680px;font-size:16px;line-height:1.55}.decks-page__hero-stat{box-sizing:border-box;text-align:center;background:#ffffff14;border:1px solid #d8b4fe38;border-radius:8px;flex:none;align-content:center;gap:4px;padding:18px 20px;display:grid}.decks-page__hero-stat strong{color:#fff;font-size:34px;line-height:1}.decks-page__hero-stat span,.decks-list__muted{color:#94a3b8;font-size:13px;line-height:1.3}.decks-page__state,.deck-overview__state{box-sizing:border-box;text-align:center;place-items:center;gap:14px;min-height:100%;padding:32px 20px;display:grid}.decks-page__state h1,.deck-overview__state h1{color:#fff;margin:0;font-size:28px;font-weight:800}.decks-page__state p,.deck-overview__state p{color:#cbd5e1;max-width:520px;font-size:16px;line-height:1.55}.decks-list__filters,.decks-list__panel,.deck-edit__form,.deck-edit__flashcards-panel,.deck-study__panel{box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 20px 45px #02061733}.decks-list__filters{gap:14px;padding:16px}.decks-list__panel{gap:12px;padding:12px 14px 14px}.decks-list__filters-header,.decks-list__results-header,.deck-overview__section-header{justify-content:space-between;gap:16px;min-height:44px}.decks-list__filters-header>div,.deck-overview__section-header>div{gap:5px;display:grid}.decks-list__results-header{gap:12px;min-height:30px}.decks-list__plain-button{color:#e9d5ff;background:0 0;border:0;font-weight:800}.decks-list__filter-grid,.deck-edit__form-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;display:grid}.decks-list__filter-grid{flex-wrap:wrap;grid-template-columns:none;gap:10px;display:flex}.decks-list__filter-grid--4{grid-template-columns:none}.decks-list__filter-grid label,.decks-list__sort-field,.deck-edit__field,.deck-study__mode{color:#f8fafc;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.decks-list__search-field{flex:280px}.decks-list__filter-grid .decks-list__sort-field{flex:0 210px}.decks-list__select-caret{border-bottom:2px solid #c4b5fd;border-right:2px solid #c4b5fd;flex:none;width:9px;height:9px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.language-select__option-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.language-select__flag{text-align:center;flex:0 0 22px;width:22px;font-size:18px;line-height:1}.language-select__option-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-select-field__label--visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deck-edit__field--wide{grid-column:span 2}.decks-list__filter-grid input,.deck-edit__field input,.deck-edit__field textarea{box-sizing:border-box;color:#fff;width:100%;min-height:44px;font:inherit;background:#02061747;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 12px}.decks-list__search-control{align-items:center;min-width:0;display:flex;position:relative}.decks-list__search-icon{z-index:1;color:#c4b5fd;pointer-events:none;position:absolute;left:13px}.decks-list__search-control input{padding-left:42px}.deck-edit__field textarea{resize:vertical;min-height:148px;padding-top:12px}.decks-list__filter-grid input:focus,.deck-edit__field input:focus,.deck-edit__field textarea:focus{box-shadow:0 0 0 3px var(--brand-primary-soft);border-color:#d8b4feb8}.decks-list__submit{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;padding-inline:16px;display:inline-flex}.decks-list__clear-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:14px;display:inline-flex}.deck-study__progress span{color:#cbd5e1;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800}.decks-list__results-header>h2{min-width:0;font-size:15px;line-height:1.2}.decks-list__results-meta{background:linear-gradient(135deg,#7c3aed1f,#0ea5e90f),#0f172a3d;border:1px solid #c4b5fd29;border-radius:8px;flex:none;justify-content:flex-end;align-items:center;gap:0;min-width:0;padding:6px 9px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.decks-list__results-stat{color:#cbd5e1;white-space:nowrap;align-items:center;gap:7px;min-height:26px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.decks-list__results-stat strong{color:#fff;font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.decks-list__results-stat--page{color:#dbeafe;font-size:12px}.decks-list__results-stat--loading{min-width:0}.decks-list__info-skeleton{background-color:#ffffff14;background-image:linear-gradient(90deg,#0000,#ffffff14,#0000),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:999px;flex:none;animation:1.2s ease-in-out infinite decks-skeleton;display:block;overflow:hidden}.decks-list__info-skeleton--number{width:22px;height:16px}.decks-list__info-skeleton--label{width:104px;height:12px}.decks-list__info-skeleton--page{width:64px;height:12px}.decks-list__results-stat-separator{background:linear-gradient(#c4b5fd00,#c4b5fd5c,#c4b5fd00);flex:none;width:1px;height:22px;margin:0 12px}.collection-items-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.collection-items-toolbar__count{color:#cbd5e1;flex:none;font-size:13px;font-weight:800;line-height:1.3}.collection-items-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.collection-items-toolbar__button{min-width:116px;min-height:36px;padding:0 12px;font-size:12px;line-height:1.2}.decks-list__grid,.decks-list__skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.decks-list__card{box-sizing:border-box;background:#0206172e;border:1px solid #ffffff1a;border-radius:8px;gap:12px;min-width:0;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.decks-list__card:hover{background:#a855f71f;border-color:#d8b4fe6b;transform:translateY(-1px)}.decks-list__card--generating{background:linear-gradient(135deg,#fbbf241a,#22d3ee14),#0206173d;border-color:#fde68a47;min-height:184px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 16px 34px #02061729}.decks-list__card--generating:hover{background:linear-gradient(135deg,#fbbf241c,#22d3ee17),#02061742;border-color:#fde68a57;transform:none}.decks-list__card--generating:before{content:"";pointer-events:none;opacity:.66;background:linear-gradient(110deg,#0000 0%,#ffffff14 36%,#0000 72%) 0 0/220% 100%;animation:2.4s ease-in-out infinite decks-generating-sheen;position:absolute;inset:0}.decks-list__generating-card-button{z-index:1;width:100%;min-height:156px;color:inherit;text-align:left;cursor:progress;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-items:flex-start;gap:14px;padding:0;display:grid;position:relative}.decks-list__generating-card-button:focus-visible{outline:2px solid var(--ai-action-ring);outline-offset:4px;border-radius:8px}.decks-list__generating-mark{color:#fff7ed;background:linear-gradient(135deg,#f59e0b2e,#22d3ee1a),#0f172a99;border:1px solid #fde68a5c;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0f172a33}.decks-list__generating-copy{gap:6px;min-width:0;display:grid}.decks-list__generating-status{color:#bae6fd;background:#0ea5e91f;border:1px solid #22d3ee38;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.decks-list__card--generating .decks-list__deck-title,.decks-list__card--generating .decks-list__deck-description{white-space:normal}.decks-list__card--generating .decks-list__deck-title{color:#fff}.decks-list__card--generating .decks-list__deck-description{color:#cbd5e1}.decks-list__generating-progress{color:#fde68a;gap:8px;margin-top:4px;font-size:12px;font-weight:900;line-height:1.25;display:grid}.decks-list__generating-progress-track{background:#0f172aa3;border:1px solid #fde68a33;border-radius:999px;height:8px;overflow:hidden}.decks-list__generating-progress-track span{border-radius:inherit;background:var(--ai-action-gradient);width:44%;height:100%;animation:1.45s ease-in-out infinite decks-generating-progress;display:block}.decks-list__card-link{min-width:0;color:inherit;grid-template-columns:48px minmax(0,1fr);gap:12px;text-decoration:none;display:grid}.entity-context-card .decks-list__card-link{padding-right:34px}.entity-context-card__trigger{color:#e9d5ff;opacity:.86;background:#0f172aa3;border:1px solid #d8b4fe2e;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,opacity .16s,transform .16s;display:inline-flex;position:absolute;top:10px;right:10px}.entity-context-card__trigger:hover,.entity-context-card__trigger:focus-visible,.entity-context-card__trigger[aria-expanded=true]{color:#fff;opacity:1;background:#7c3aed52;border-color:#d8b4fe85}.entity-context-card__trigger:hover{transform:translateY(-1px)}.entity-context-card__trigger:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.entity-context-menu__backdrop{z-index:999;-webkit-backdrop-filter:blur(8px)saturate(72%);background:#020617c2;position:fixed;inset:0}.entity-context-menu{z-index:1000;box-sizing:border-box;color:#e2e8f0;background:linear-gradient(145deg,#271849fa,#0c1124fa),#0f172a;border:1px solid #d8b4fe3d;border-radius:16px;gap:6px;width:min(278px,100vw - 16px);padding:8px;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #7c3aed1f,0 28px 72px #020617b8}.entity-context-menu__group{gap:4px;display:grid}.entity-context-menu__group+.entity-context-menu__group{border-top:1px solid #ffffff1a;padding-top:6px}.entity-context-menu__item{box-sizing:border-box;color:#e2e8f0;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:grid}.entity-context-menu__item .deck-overview__action-icon{width:18px;height:18px}.entity-context-menu__item span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entity-context-menu__item:hover:not(:disabled),.entity-context-menu__item:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff1f;outline:none}.entity-context-menu__item--primary{color:#fff;background:#7c3aed24}.entity-context-menu__item--export{color:#ddd6fe}.entity-context-menu__item--highlight{color:var(--ai-action-text);background:linear-gradient(135deg, var(--ai-action-fill), #22d3ee14) padding-box, linear-gradient(#0f172aad, #0f172aad) padding-box, var(--ai-action-gradient) border-box;box-shadow:inset 0 0 0 1px var(--ai-action-border), 0 12px 24px #0f172a33, 0 0 18px #f59e0b14;border-color:#0000}.entity-context-menu__item--highlight:hover:not(:disabled),.entity-context-menu__item--highlight:focus-visible{color:#fff;background:linear-gradient(135deg, var(--ai-action-fill-hover), #22d3ee21) padding-box, linear-gradient(#0f172abd, #0f172abd) padding-box, var(--ai-action-gradient) border-box;box-shadow:inset 0 0 0 1px var(--ai-action-border-hover), 0 14px 28px #0f172a3d, 0 0 22px #22d3ee1f;border-color:#0000;transform:translateY(-1px)}.entity-context-menu__item--highlight:active:not(:disabled){color:var(--ai-action-text);background:linear-gradient(135deg, #fbbf241a, #22d3ee14) padding-box, linear-gradient(#080d18c7, #080d18c7) padding-box, var(--ai-action-gradient) border-box;box-shadow:inset 0 0 0 1px var(--ai-action-border), inset 0 2px 10px #02061752;transform:translateY(0)}.entity-context-menu__item--danger{color:#fecaca}.entity-context-menu__item--danger:hover:not(:disabled),.entity-context-menu__item--danger:focus-visible{background:#7f1d1d38;border-color:#f8717138}.entity-context-menu__item:disabled{color:#e2e8f070;cursor:not-allowed;opacity:1}.entity-context-menu__item--highlight:disabled{color:var(--ai-action-text-disabled);box-shadow:none;background:linear-gradient(135deg,#fbbf240f,#22d3ee0a) padding-box padding-box,linear-gradient(#0f172a6b,#0f172a6b) padding-box padding-box}.decks-list__deck-mark,.deck-overview__summary-mark{color:#d8b4fe;background:#a855f724;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:inline-flex}.decks-list__deck-mark{width:48px;height:48px}.decks-list__deck-body{gap:4px;min-width:0;display:grid}.decks-list__deck-title,.decks-list__deck-subject,.decks-list__deck-description,.decks-list__deck-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decks-list__deck-title{font-size:15px;font-weight:900;line-height:1.3}.decks-list__deck-subject{color:#cbd5e1;font-size:13px;line-height:1.3}.decks-list__deck-description{color:#94a3b8;font-size:12px;line-height:1.35}.decks-list__deck-meta{color:#cbd5e1;flex-wrap:wrap;grid-column:1/-1;gap:8px;font-size:12px;line-height:1.3;display:flex}.decks-list__deck-meta span{background:#0f172a3d;border:1px solid #94a3b829;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 8px;font-weight:800;display:inline-flex}.decks-list__tag-row,.deck-overview__tags{flex-wrap:wrap;gap:8px;display:flex}.deck-overview__tags{justify-content:center;align-items:center}.decks-list__tag{color:#e9d5ff;background:#a855f71f;border:1px solid #d8b4fe33;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.deck-overview__language-chip{color:#bae6fd;background:#0ea5e91f;border:1px solid #7dd3fc3d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.decks-list__skeleton-card{background-color:#ffffff14;background-image:linear-gradient(90deg,#0000,#ffffff14,#0000),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;min-height:184px;animation:1.2s ease-in-out infinite decks-skeleton}@keyframes decks-generating-sheen{0%{background-position:180% 0}to{background-position:-180% 0}}@keyframes decks-generating-progress{0%{transform:translate(-120%)}55%{transform:translate(70%)}to{transform:translate(260%)}}.collection-items-list{gap:12px;display:grid}.collection-items-section{background:#02061724;border:1px solid #ffffff1a;border-radius:8px;min-width:0;overflow:hidden}.collection-items-section__trigger{box-sizing:border-box;width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:background .18s,color .18s;display:flex}.collection-items-section__trigger:hover,.collection-items-section__trigger:focus-visible{color:#fff;background:#a855f71a}.collection-items-section__trigger:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #d8b4fe94}.collection-items-section__heading{gap:3px;min-width:0;display:grid}.collection-items-section__title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.25;overflow:hidden}.collection-items-section__meta{color:#94a3b8;font-size:12px;font-weight:800;line-height:1.3}.collection-items-section__chevron{border-bottom:2px solid #c4b5fd;border-right:2px solid #c4b5fd;flex:none;width:10px;height:10px;transition:transform .22s;transform:translateY(-2px)rotate(45deg)}.collection-items-section--collapsed .collection-items-section__chevron{transform:translateY(2px)rotate(225deg)}.collection-items-section__content{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .24s,opacity .18s,visibility linear;display:grid}.collection-items-section--collapsed .collection-items-section__content{opacity:0;pointer-events:none;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .16s,visibility 0s linear .24s}.collection-items-section__content-inner{min-width:0;overflow:hidden}.collection-items-section__body{gap:12px;padding:0 14px 14px;display:grid}.collection-items-section__state{box-sizing:border-box;text-align:center;place-items:center;gap:12px;min-height:180px;padding:24px 12px;display:grid}.collection-items-section__empty{box-sizing:border-box;text-align:center;background:#0f172a2e;border:1px dashed #94a3b833;border-radius:8px;align-content:center;justify-items:center;min-height:92px;padding:18px;display:grid}.collection-items-section__empty p{color:#94a3b8;max-width:420px;font-size:13px;line-height:1.5}.collection-manage-modal{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.collection-manage-modal__panel{box-sizing:border-box;color:#e2e8f0;background:linear-gradient(135deg,#7c3aed24,#0ea5e914),#0f172af5;border:1px solid #d8b4fe33;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:min(1120px,100%);min-width:0;min-height:min(760px,100svh - 48px);max-height:min(900px,100svh - 48px);padding:20px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 30px 80px #02061780}.collection-manage-modal__header{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:16px;min-width:0;display:grid}.collection-manage-modal__header h2{color:#fff;margin:4px 0 8px;font-size:28px;font-weight:900;line-height:1.08}.collection-manage-modal__header p:last-child{color:#cbd5e1;max-width:720px;font-size:14px;line-height:1.5}.collection-manage-modal__close{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:900;line-height:1;transition:border-color .18s,background .18s,transform .16s;display:inline-flex}.collection-manage-modal__close:hover:not(:disabled),.collection-manage-modal__close:focus-visible{background:#a855f72e;border-color:#d8b4fe94}.collection-manage-modal__close:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.collection-manage-modal__entity-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.collection-manage-modal__entity{box-sizing:border-box;color:#dbeafe;text-align:left;background:#02061738;border:1px solid #ffffff1c;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:82px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .16s;display:grid}.collection-manage-modal__entity span,.collection-manage-modal__entity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collection-manage-modal__entity span{color:#fff;font-size:14px;font-weight:900;line-height:1.25}.collection-manage-modal__entity small{color:#94a3b8;font-size:12px;font-weight:800;line-height:1.3}.collection-manage-modal__entity:hover,.collection-manage-modal__entity:focus-visible{background:#a855f724;border-color:#d8b4fe70;transform:translateY(-1px)}.collection-manage-modal__entity:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.collection-manage-modal__entity--selected{background:linear-gradient(135deg,#0ea5e924,#10b9811a),#02061747;border-color:#7dd3fc75;box-shadow:inset 0 0 0 1px #7dd3fc1f}.collection-manage-modal__entity--selected small{color:#bae6fd}.collection-manage-modal__results{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.collection-manage-modal__results-header{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;padding-top:14px;display:flex}.collection-manage-modal__results-header h3{color:#fff;margin:0;font-size:20px;font-weight:900;line-height:1.18}.collection-manage-modal__results-header>span,.collection-manage-modal__total{color:#cbd5e1;font-size:13px;font-weight:800;line-height:1.3}.collection-manage-modal__search{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;min-width:0;display:grid}.collection-manage-modal__search label{color:#f8fafc;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.collection-manage-modal__search input{box-sizing:border-box;color:#fff;width:100%;min-height:44px;font:inherit;background:#02061747;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 12px}.collection-manage-modal__search input:focus{box-shadow:0 0 0 3px var(--brand-primary-soft);border-color:#d8b4feb8}.collection-manage-modal__search .button-primary,.collection-manage-modal__search .button-secondary{min-height:44px}.collection-manage-modal__grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding:2px 4px 2px 0;display:grid;overflow:auto}.collection-manage-modal__grid .decks-list__skeleton-card{min-height:146px}.collection-manage-item{box-sizing:border-box;min-width:0;min-height:146px;color:inherit;text-align:left;background:#0206172e;border:1px solid #ffffff1a;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:space-between;align-items:start;gap:12px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .16s,opacity .18s;display:grid}.collection-manage-item:hover:not(:disabled),.collection-manage-item:focus-visible{background:#a855f71f;border-color:#d8b4fe6b;transform:translateY(-1px)}.collection-manage-item:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.collection-manage-item:disabled{cursor:wait;opacity:.78}.collection-manage-item--selected{background:linear-gradient(135deg,#16a34a24,#0ea5e914),#02061733;border-color:#4ade806b;box-shadow:inset 0 0 0 1px #bbf7d014}.collection-manage-item--pending{border-color:#fbbf246b}.collection-manage-item--adding{border-color:#22d3ee61}.collection-manage-item--removing{border-color:#fb718561}.collection-manage-item__body{align-content:start;align-self:start;gap:4px;min-width:0;display:grid}.collection-manage-item__status{box-sizing:border-box;color:#cbd5e1;white-space:nowrap;background:#0f172a4d;border:1px solid #94a3b829;border-radius:999px;grid-area:2/1/auto/-1;justify-content:center;place-self:end start;align-items:center;gap:7px;width:fit-content;height:28px;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.collection-manage-item__status-dot{background:#94a3b8;border-radius:999px;flex:none;width:8px;height:8px}.collection-manage-item--selected .collection-manage-item__status{color:#bbf7d0;background:#14532d38;border-color:#4ade8047}.collection-manage-item--selected .collection-manage-item__status-dot{background:#4ade80}.collection-manage-item--adding .collection-manage-item__status{color:#bae6fd;background:#082f493d;border-color:#22d3ee4d}.collection-manage-item--adding .collection-manage-item__status-dot{background:#38bdf8}.collection-manage-item--removing .collection-manage-item__status{color:#fecdd3;background:#7f1d1d38;border-color:#fb71854d}.collection-manage-item--removing .collection-manage-item__status-dot{background:#fb7185}.collection-manage-item--pending:not(.collection-manage-item--adding):not(.collection-manage-item--removing) .collection-manage-item__status{color:#fde68a;background:#78350f38;border-color:#fbbf244d}.collection-manage-item--pending:not(.collection-manage-item--adding):not(.collection-manage-item--removing) .collection-manage-item__status-dot{background:#fbbf24}.collection-manage-modal__state,.collection-manage-modal__empty{min-height:260px}.collection-manage-modal__pagination{justify-content:center}.collection-manage-modal__total{justify-self:end}.decks-list__empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:220px;display:grid}.decks-list__empty p{color:#94a3b8;max-width:420px;font-size:14px;line-height:1.5}.collection-items-empty{min-height:280px;padding:26px 18px}.collection-items-empty__mark{color:#f5f3ff;background:linear-gradient(135deg,#7c3aed38,#0ea5e91f),#0f172a2e;border:1px solid #d8b4fe47;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 16px 34px #4c1d952e}.decks-list__empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.decks-list__empty-actions .button-primary,.decks-list__empty-actions .button-secondary{min-width:154px}.decks-list__pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.decks-list__pagination .button-secondary{justify-content:center;align-items:center;gap:8px;min-width:104px;min-height:44px;padding-inline:18px;display:inline-flex}.decks-list__pagination-status{color:#cbd5e1;font-variant-numeric:tabular-nums;white-space:nowrap;background:#0f172a3d;border:1px solid #c4b5fd29;border-radius:8px;justify-content:center;align-items:center;min-width:106px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.decks-list__pagination-status--loading{min-width:136px}.decks-list__info-skeleton--pagination{width:82px;height:13px}.deck-overview__breadcrumb{color:#94a3b8;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:800}.deck-overview__breadcrumb a{color:#e9d5ff;text-decoration:none}.deck-overview__breadcrumb a:hover{text-decoration:underline}.deck-overview__summary{box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#a855f72e,#0ea5e91a),#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-items:center;gap:20px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 24px 56px #02061747}.deck-overview__identity{justify-items:center;gap:14px;width:min(100%,780px);display:grid}.deck-overview__summary-mark{flex:none;width:72px;height:72px;font-size:34px}.deck-overview__summary-body{justify-items:center;gap:8px;width:100%;min-width:0;display:grid}.deck-overview__description{color:#94a3b8;max-width:780px;font-size:15px;line-height:1.5}.share-code-panel{box-sizing:border-box;background:linear-gradient(135deg,#1e293b3d,#312e811a),#0f172a2e;border:1px solid #94a3b829;border-radius:8px;justify-self:center;gap:0;width:min(100%,620px);padding:14px;display:grid;box-shadow:inset 0 1px #ffffff12,0 16px 38px #0206172e}.share-code-panel--active{background:linear-gradient(135deg,#14b8a621,#3b82f614),#0f172a3d;border-color:#2dd4bf3d}.share-code-panel--empty{border-color:#94a3b82e}.share-code-panel--revoked{background:linear-gradient(135deg,#fbbf2417,#7c3aed0f),#0f172a33;border-color:#fbbf243b}.share-code-panel__header{grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;display:grid}.share-code-panel__icon{color:#bfdbfe;background:#2563eb1a;border:1px solid #60a5fa38;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.share-code-panel--active .share-code-panel__icon{color:#99f6e4;background:#14b8a621;border-color:#2dd4bf42}.share-code-panel--revoked .share-code-panel__icon{color:#fde68a;background:#fbbf241a;border-color:#fbbf243d}.share-code-panel__heading{gap:2px;min-width:0;display:grid}.share-code-panel__heading h2{color:#f8fafc;margin:0;font-size:16px;line-height:1.25}.share-code-panel__status{color:#cbd5e1;white-space:nowrap;background:#94a3b814;border:1px solid #94a3b838;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;line-height:1.1;display:inline-flex}.share-code-panel__status--active{color:#99f6e4;background:#2dd4bf1a;border-color:#2dd4bf4d}.share-code-panel__status--empty{color:#cbd5e1;background:#94a3b814;border-color:#94a3b838}.share-code-panel__status--revoked,.share-code-panel__status--generating{color:#fde68a;background:#fbbf241a;border-color:#fbbf244d}.share-code-panel__status--failed{color:#fecaca;background:#f871711a;border-color:#f871714d}.share-code-panel__summary-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.share-code-panel__primary-action{gap:7px;min-width:0;min-height:34px;padding-inline:11px;font-size:11px;line-height:1.1}.share-code-panel__primary-action span,.share-code-panel__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-code-panel__toggle{color:#cbd5e1;cursor:pointer;background:#0f172a2e;border:1px solid #94a3b82e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.share-code-panel__toggle:hover:not(:disabled){color:#f8fafc;background:#1e293b4d;border-color:#7dd3fc47}.share-code-panel__toggle:focus-visible{outline-offset:2px;outline:3px solid #7dd3fc42}.share-code-panel__toggle-glyph{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .22s;display:block;transform:translateY(-2px)rotate(45deg)}.share-code-panel--expanded .share-code-panel__toggle-glyph{transform:translateY(2px)rotate(225deg)}.share-code-panel__details{opacity:0;grid-template-rows:0fr;min-width:0;margin-top:0;transition:grid-template-rows .24s,margin-top .24s,opacity .18s,transform .24s;display:grid;transform:translateY(-4px)}.share-code-panel--expanded .share-code-panel__details{opacity:1;grid-template-rows:1fr;margin-top:12px;transform:translateY(0)}.share-code-panel__details-inner{gap:11px;min-width:0;min-height:0;display:grid;overflow:hidden}.share-code-panel__description,.share-code-panel__error,.share-code-panel__action-note{color:#94a3b8;margin:0;font-size:13px;font-weight:700;line-height:1.45}.share-code-panel__error{color:#fecaca;background:#7f1d1d24;border:1px solid #f871713d;border-radius:8px;padding:10px 12px}.share-code-panel__code-card{isolation:isolate;text-align:center;background:linear-gradient(145deg,#0f172a6b,#312e812e),radial-gradient(circle at 0 0,#2dd4bf1a,#0000 48%),#0f172a2e;border:1px solid #7dd3fc29;border-radius:8px;justify-items:center;gap:9px;min-width:0;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0f172a2e,0 12px 28px #0206171f}.share-code-panel__code-card:before{content:"";z-index:-1;border-radius:inherit;opacity:.7;background:linear-gradient(90deg,#0000,#ffffff0b,#0000);position:absolute;inset:0}.share-code-panel--active .share-code-panel__code-card{background:linear-gradient(145deg,#0f172a75,#082f4938),radial-gradient(circle at 0 0,#2dd4bf24,#0000 52%),#0f172a33;border-color:#2dd4bf42;padding:18px 20px;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #0ea5e917}.share-code-panel--revoked .share-code-panel__code-card{background:linear-gradient(145deg,#0f172a70,#451a0329),radial-gradient(circle at 0 0,#fbbf241f,#0000 50%),#0f172a33;border-color:#fbbf2438}.share-code-panel__placeholder{color:#cbd5e1;text-align:center;background:linear-gradient(135deg,#0f172a33,#3341551a),#0f172a1f;border:1px dashed #94a3b83d;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:800}.share-code-panel__code-label{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:900}.share-code-panel__code{color:#f8fafc;min-width:0;font-family:var(--mono);overflow-wrap:anywhere;text-align:center;text-overflow:ellipsis;white-space:normal;background:0 0;border-radius:0;padding:0;font-size:26px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.share-code-panel--active .share-code-panel__code{color:#fff;text-align:center;font-size:30px}.share-code-panel--revoked .share-code-panel__code{color:#fde68a;font-size:28px}.share-code-panel__action-note{color:#cbd5e1;font-size:12px}.share-code-panel__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-code-panel__button{gap:8px;min-width:0;min-height:36px;padding-inline:12px;font-size:12px}.button-secondary.share-code-panel__button--generate{color:#ccfbf1;background:#2dd4bf14;border-color:#2dd4bf38}.deck-overview__facts{background:#0206172e;border:1px solid #d8b4fe2e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px);margin:0;padding:0;display:grid;overflow:hidden}.deck-overview__fact{gap:4px;min-width:0;padding:14px 16px;display:grid}.deck-overview__fact+.deck-overview__fact{border-left:1px solid #d8b4fe24}.deck-overview__fact dt{color:#94a3b8;font-size:12px;font-weight:800}.deck-overview__fact dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:900;line-height:1.35;overflow:hidden}.summary-overview__facts{background:#02061724;grid-template-columns:1fr;width:min(100%,520px)}.summary-overview__facts .deck-overview__fact{justify-items:center;padding:12px 18px}.summary-overview__facts .deck-overview__fact dd{max-width:100%}.deck-edit__form{background:linear-gradient(135deg,#7c3aed14,#0ea5e90d),#ffffff14;gap:0;padding:0;display:grid}.deck-edit__workspace,.deck-create__workspace{gap:18px;display:grid}.deck-create__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.deck-create__step{color:#94a3b8;background:#0206172e;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.deck-create__step--active{color:#fff;background:linear-gradient(135deg,#7c3aed29,#0ea5e914),#ffffff14;border-color:#d8b4fe6b}.deck-create__step--complete{color:#ccfbf1;background:linear-gradient(135deg,#14b8a61f,#7c3aed14),#ffffff0f;border-color:#2dd4bf47}.deck-create__step-index{color:#cbd5e1;background:#0f172a80;border:1px solid #94a3b838;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;line-height:1;display:inline-grid}.deck-create__step--active .deck-create__step-index{color:#fff;background:#7c3aed3d;border-color:#d8b4fe8a}.deck-create__step--complete .deck-create__step-index{color:#ccfbf1;background:#14b8a629;border-color:#2dd4bf5c}.deck-create__step-copy{gap:3px;min-width:0;display:grid}.deck-create__step-copy strong,.deck-create__step-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deck-create__step-copy strong{font-size:13px;line-height:1.25}.deck-create__step-copy span{color:#94a3b8;font-size:12px;font-weight:750;line-height:1.25}.deck-create__step--active .deck-create__step-copy span,.deck-create__step--complete .deck-create__step-copy span{color:#cbd5e1}.deck-edit__form-body{display:grid}.deck-edit__section{gap:16px;padding:22px;display:grid}.deck-edit__section+.deck-edit__section{border-top:1px solid #d8b4fe29}.deck-edit__section-header{gap:5px;max-width:680px;display:grid}.deck-edit__section-header--with-accessory{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;max-width:none}.deck-edit__section-header p{color:#94a3b8;font-size:14px;line-height:1.45}.deck-edit__visibility-badge,.deck-edit__level-badge{color:#cbd5e1;white-space:nowrap;background:#94a3b81f;border:1px solid #94a3b847;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.deck-edit__visibility-badge--public{color:#a7f3d0;background:#10b9811f;border-color:#10b98159}.deck-edit__visibility-badge--unlisted{color:#c7d2fe;background:#818cf81f;border-color:#818cf859}.deck-edit__visibility-badge--private{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b847}.deck-edit__level-badge--beginner{color:#e0f2fef2;background:#22d3ee24;border-color:#22d3ee61}.deck-edit__level-badge--intermediate{color:#fef9c3f2;background:#facc1529;border-color:#facc1573}.deck-edit__level-badge--advanced{color:#ffe4e6f2;background:#f43f5e24;border-color:#f43f5e61}.deck-edit__identity-grid,.deck-edit__settings-grid,.deck-edit__content-grid{gap:12px;display:grid}.deck-edit__identity-grid{grid-template-columns:minmax(0,1.2fr) minmax(180px,.72fr) minmax(86px,96px);align-items:start}.deck-edit__content-grid{gap:14px}.deck-edit__tags-field{gap:10px;min-width:0;display:grid}.deck-edit__tags-input-field{gap:8px}.deck-edit__tags-input-row{grid-template-columns:minmax(0,1fr) 46px;gap:10px;min-width:0;display:grid}.deck-edit__tag-add-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;outline:none;place-items:center;width:46px;min-height:44px;font-size:22px;font-weight:900;line-height:1;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-grid}.deck-edit__tag-add-button:hover:not(:disabled),.deck-edit__tag-add-button:focus-visible{background:linear-gradient(135deg,#7c3aed3d,#0ea5e91f),#ffffff1f;border-color:#d8b4fe8a}.deck-edit__tag-add-button:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-soft)}.deck-edit__tag-add-button:active:not(:disabled){transform:translateY(1px)}.deck-edit__tag-add-button:disabled{cursor:not-allowed;opacity:.42}.deck-edit__tag-pill-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.deck-edit__tag-pill{color:#ffffffe0;background:linear-gradient(135deg,#a855f724,#0ea5e914),#ffffff0f;border:1px solid #c4b5fd3d;border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:4px 6px 4px 12px;font-size:12px;font-weight:800;display:inline-flex}.deck-edit__tag-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deck-edit__tag-pill button{color:#ffffffdb;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;outline:none;flex:none;place-items:center;width:24px;height:24px;padding:0;font-size:13px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-grid}.deck-edit__tag-pill button:hover,.deck-edit__tag-pill button:focus-visible{color:#fecaca;background:#f8717124;border-color:#f8717157}.deck-edit__tag-pill button:focus-visible{box-shadow:0 0 0 3px #f8717124}.deck-edit__tag-pill button:active{transform:scale(.94)}.deck-edit__tags-empty,.deck-edit__tags-message{color:#94a3b8;margin:0;font-size:12px;font-weight:700;line-height:1.4}.deck-edit__tags-message--error{color:#fca5a5}.deck-edit__settings-grid{grid-template-columns:minmax(0,320px);align-items:start}.deck-edit__field--emoji{position:relative}.deck-edit__emoji-trigger{box-sizing:border-box;color:#fff;width:100%;min-height:46px;font:inherit;background:#02061747;border:1px solid #ffffff1f;border-radius:8px;outline:none;place-items:center;padding:0 12px;font-size:22px;font-weight:900;line-height:1;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-grid}.deck-edit__emoji-trigger:hover,.deck-edit__emoji-trigger--open{background:#0f172a85;border-color:#d8b4fe8a}.deck-edit__emoji-trigger:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-soft);border-color:#d8b4feb8}.deck-edit__emoji-trigger:active{transform:translateY(1px)}.deck-edit__emoji-trigger--empty{color:#c4b5fd;font-size:24px}.deck-edit__emoji-picker{z-index:60;background:#0f172a;border:1px solid #a78bfa61;border-radius:12px;width:min(342px,100vw - 40px);max-width:calc(100vw - 40px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 56px #02061780}.deck-edit__emoji-picker .EmojiPickerReact{--epr-bg-color:#0f172a;--epr-category-label-bg-color:#0f172aeb;--epr-highlight-color:#c4b5fd;--epr-hover-bg-color:#7c3aed38;--epr-picker-border-color:transparent;--epr-search-input-bg-color:#02061775;--epr-search-input-bg-color-active:#0206179e;box-shadow:none;border:0}.deck-edit__flashcards-panel{background:linear-gradient(135deg,#0ea5e912,#7c3aed14),#ffffff14;gap:18px;min-width:0;padding:22px}.deck-edit__flashcard-list{gap:10px;min-width:0;display:grid}.deck-edit__flashcard{background:#02061733;border:1px solid #d8b4fe29;border-radius:8px;min-width:0;max-width:100%;overflow:hidden}.deck-edit__flashcard--open{background:linear-gradient(135deg,#7c3aed1f,#0ea5e914),#0206173d;border-color:#d8b4fe57}.deck-edit__flashcard-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.deck-edit__flashcard-toggle{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:62px;padding:14px 16px;display:grid}.deck-edit__flashcard-toggle:hover{background:#ffffff0f}.deck-edit__flashcard-toggle:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:-2px}.deck-edit__flashcard-title{gap:6px;min-width:0;display:grid}.deck-edit__flashcard-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.deck-edit__flashcard-title strong{font-size:14px;line-height:1.25}.deck-edit__flashcard-title-row span{color:#ddd6fe;background:#7c3aed24;border:1px solid #c4b5fd38;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.2}.deck-edit__flashcard-preview{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.deck-edit__flashcard-meta{color:#c4b5fd;flex:none;align-items:center;gap:12px;font-size:12px;font-weight:900;display:inline-flex}.deck-edit__flashcard--open .deck-edit__flashcard-meta .decks-list__select-caret{transform:translateY(2px)rotate(225deg)}.deck-edit__flashcard-remove{margin-right:14px}.deck-edit__flashcard-editor{border-top:1px solid #d8b4fe24;gap:16px;min-width:0;padding:18px 16px 16px;display:grid}.deck-edit__flashcard-text-grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.deck-edit__flashcard-text-grid textarea{min-height:138px}.deck-edit__flashcard-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:start;gap:12px;min-width:0;display:grid}.deck-edit__flashcard-meta-grid>.deck-edit__field:first-child{grid-column:span 2}.deck-edit__level-field{color:#f8fafc;border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.deck-edit__level-field legend{color:#f8fafc;padding:0;font-size:13px;font-weight:800}.deck-edit__level-pill-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.deck-edit__level-pill{color:#ffffffa6;min-width:0;min-height:42px;font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;outline:none;padding:0 12px;font-size:12px;font-weight:800;line-height:1.2;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s}.deck-edit__level-pill:hover,.deck-edit__level-pill:focus-visible{color:#ffffffdb;background:#ffffff1a;border-color:#d8b4fe61}.deck-edit__level-pill:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-soft)}.deck-edit__level-pill:active{transform:translateY(1px)}.deck-edit__level-pill--beginner.deck-edit__level-pill--selected{color:#e0f2fef2;background:#22d3ee2e;border-color:#22d3ee73}.deck-edit__level-pill--intermediate.deck-edit__level-pill--selected{color:#fef9c3fa;background:#facc152e;border-color:#facc1585}.deck-edit__level-pill--advanced.deck-edit__level-pill--selected{color:#ffe4e6f2;background:#f43f5e29;border-color:#f43f5e73}.deck-edit__flashcard-actions{border-top:1px solid #d8b4fe1f;justify-content:flex-end;align-items:center;gap:14px;padding-top:14px;display:flex}.deck-edit__flashcard-actions .button-primary{min-width:154px}.deck-edit__batch-actions{justify-content:flex-end}.deck-edit__flashcards-state{color:#cbd5e1;background:#0206172e;border:1px solid #d8b4fe29;border-radius:8px;justify-items:start;gap:10px;padding:14px;font-size:14px;line-height:1.45;display:grid}.deck-create__summary{box-sizing:border-box;background:linear-gradient(135deg,#a855f729,#0ea5e914),#ffffff14;border:1px solid #ffffff1f;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 20px 45px #02061733}.deck-create__summary-main{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.deck-create__summary-mark{width:56px;height:56px;font-size:28px}.deck-create__summary-body{gap:5px;min-width:0;display:grid}.deck-create__summary-body h2,.deck-create__summary-body p{margin:0}.deck-create__summary-body h2{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;overflow:hidden}.deck-create__summary-description{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.deck-create__summary-edit{white-space:nowrap;min-height:40px}.deck-create__summary-facts{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.deck-create__summary-tags{justify-content:flex-start}.deck-create__flashcards-header{justify-content:space-between;align-items:flex-start;max-width:none;display:flex}.deck-create__flashcards-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.deck-create__count-pill{color:#ddd6fe;white-space:nowrap;background:#7c3aed24;border:1px solid #c4b5fd3d;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.deck-create__add-card{min-height:38px}.deck-create__notice,.deck-create__status,.deck-create__error{box-sizing:border-box;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:14px 16px;font-size:14px;font-weight:750;line-height:1.45;display:flex}.deck-create__notice{color:#fef3c7;background:#facc151a;border:1px solid #facc153d}.deck-create__status{color:#dbeafe;background:linear-gradient(135deg,#0ea5e91f,#7c3aed1a),#02061742;border:1px solid #38bdf83d}.deck-create__status-spinner{border:2px solid #ffffff2e;border-top-color:#bfdbfe;border-radius:999px;flex:none;width:18px;height:18px;animation:.85s linear infinite deck-create-spin}.deck-create__error{color:#fecaca;background:#f871711a;border:1px solid #f871714d;flex-direction:column;align-items:flex-start}.deck-create__error p{margin:0}.deck-create__error .button-secondary{width:fit-content}.deck-create__field-error{color:#fca5a5;font-size:12px;font-weight:800;line-height:1.35}.deck-create__flashcard-topline{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.deck-create__flashcard-topline>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.deck-create__flashcard-topline strong{font-size:14px;line-height:1.25}.quiz-create__points-badge{color:#ddd6fe;white-space:nowrap;background:#7c3aed24;border:1px solid #c4b5fd38;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.quiz-create__answer-mode-badge{color:#bae6fd;white-space:nowrap;background:#0ea5e91a;border:1px solid #7dd3fc42;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.deck-create__icon-button{color:#fecaca;width:34px;height:34px;font:inherit;background:#f871711a;border:1px solid #f8717147;border-radius:8px;outline:none;flex:none;place-items:center;padding:0;font-size:16px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-grid}.deck-create__icon-button:hover:not(:disabled),.deck-create__icon-button:focus-visible{background:#f8717129;border-color:#f8717185}.deck-create__icon-button:focus-visible{box-shadow:0 0 0 3px #f8717124}.deck-create__icon-button:active:not(:disabled){transform:translateY(1px)}.deck-create__icon-button:disabled{cursor:not-allowed;opacity:.4}.deck-create__flashcard-editor{padding-top:16px}.deck-create__actions{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172adb;border:1px solid #d8b4fe24;border-radius:8px;padding:14px;position:sticky;bottom:0;box-shadow:0 -16px 38px #02061738}@keyframes deck-create-spin{to{transform:rotate(360deg)}}.quiz-edit__settings-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:12px 14px;min-width:0;display:grid}.quiz-edit__settings-grid .quiz-edit__language-field,.quiz-edit__settings-grid .deck-edit__level-field{grid-template-rows:18px 46px;gap:8px;display:grid}.quiz-edit__settings-grid .quiz-edit__language-field>span:first-child,.quiz-edit__settings-grid .deck-edit__level-field legend{align-items:center;min-height:18px;padding:0;font-size:13px;font-weight:800;line-height:18px;display:flex}.quiz-edit__settings-grid .deck-edit__level-pill{height:46px;min-height:46px}.quiz-edit__settings-grid .deck-edit__level-pill-group{min-height:46px}.quiz-edit__questions-panel{display:grid}.quiz-edit__add-question,.quiz-edit__add-option{min-width:150px}.quiz-edit__question-toggle{grid-template-columns:minmax(0,1fr) auto;padding:0}.quiz-edit__question-summary{min-width:0;min-height:68px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.quiz-edit__question-summary:hover{background:#ffffff0f}.quiz-edit__question-summary:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:-2px}.quiz-edit__question-actions,.quiz-edit__option-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.quiz-edit__question-actions{padding-right:14px}.quiz-edit__icon-button{color:#ffffffc7;width:36px;height:36px;font:inherit;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;outline:none;place-items:center;padding:0;font-size:15px;font-weight:900;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s,opacity .16s;display:inline-grid}.quiz-edit__icon-button:hover:not(:disabled),.quiz-edit__icon-button:focus-visible{color:#fff;background:#ffffff1f;border-color:#d8b4fe61}.quiz-edit__icon-button:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-soft)}.quiz-edit__icon-button:active:not(:disabled){transform:translateY(1px)}.quiz-edit__icon-button:disabled{cursor:not-allowed;opacity:.34}.quiz-edit__icon-button--danger{color:#fca5a5;background:#ef44441a;border-color:#f8717142}.quiz-edit__icon-button--danger:hover:not(:disabled),.quiz-edit__icon-button--danger:focus-visible{color:#fecaca;background:#ef444429;border-color:#f8717175}.quiz-edit__collapsed-preview{border-top:1px solid #d8b4fe1f;gap:6px;padding:0 16px 14px;display:grid}.quiz-edit__collapsed-preview span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.4;overflow:hidden}.quiz-edit__collapsed-preview--essay span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.quiz-edit__collapsed-preview.quiz-edit__collapsed-preview--essay .quiz-edit__collapsed-preview-sample{background:linear-gradient(135deg,#0ea5e917,#2dd4bf0b),#0f172a38;border:1px solid #7dd3fc2e;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.quiz-edit__collapsed-preview.quiz-edit__collapsed-preview--essay .quiz-edit__collapsed-preview-sample-text{color:#bae6fd;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:800;line-height:1.45;display:-webkit-box}.quiz-edit__sample-answer-field{background:linear-gradient(135deg,#0ea5e91a,#2dd4bf0d),#0f172a3d;border:1px solid #7dd3fc33;border-radius:8px;padding:12px;box-shadow:inset 0 1px #ffffff0d}.quiz-edit__sample-answer-label{color:#bae6fd;align-items:center;gap:9px;min-width:0;display:flex}.quiz-edit__sample-answer-icon{color:#bae6fd;background:#0ea5e91f;border:1px solid #7dd3fc47;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.quiz-edit__sample-answer-icon--compact{width:28px;height:28px}.quiz-edit__sample-answer-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.deck-edit__field.quiz-edit__sample-answer-field textarea{background:#02061742;border-color:#7dd3fc33}.deck-edit__field.quiz-edit__sample-answer-field textarea:focus{border-color:#22d3ee85;box-shadow:0 0 0 3px #22d3ee1f}.quiz-edit__error-pill{color:#fecaca!important;background:#ef44441f!important;border-color:#f8717152!important}.quiz-edit__field-error,.quiz-edit__field-helper{margin:-4px 0 0;font-size:12px;font-weight:800;line-height:1.4}.quiz-edit__field-error{color:#fca5a5}.quiz-edit__field-helper{color:#94a3b8}.quiz-edit__question-editor{gap:14px}.deck-edit__field textarea.quiz-edit__auto-textarea{resize:none;min-height:44px;padding-bottom:11px;overflow:hidden}.quiz-edit__question-meta-grid{grid-template-columns:minmax(116px,140px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.quiz-edit__options-header{border-top:1px solid #d8b4fe1f;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.quiz-edit__options-header>div{gap:4px;min-width:0;display:grid}.quiz-edit__options-header h3{color:#f8fafc;margin:0;font-size:15px;line-height:1.3}.quiz-edit__options-header p{color:#94a3b8;margin:0;font-size:13px;font-weight:700;line-height:1.45}.quiz-edit__option-list{gap:12px;display:grid}.quiz-edit__option{background:#0206172e;border:1px solid #ffffff1f;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.quiz-edit__option--correct{background:linear-gradient(135deg,#22c55e14,#0ea5e909),#0206172e;border-color:#4ade8047}.quiz-edit__option--incorrect{background:linear-gradient(135deg,#f871710e,#7c3aed0a),#0206172e;border-color:#f8717138}.quiz-edit__option--error{border-color:#f871719e}.quiz-edit__option-topline{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.quiz-edit__option-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.quiz-edit__option-title span{color:#ddd6fe;background:#7c3aed24;border:1px solid #c4b5fd38;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:inline-grid}.quiz-edit__option-title strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.quiz-edit__option-state{width:fit-content;min-height:38px;font:inherit;border:1px solid #0000;border-radius:999px;outline:none;align-items:center;gap:10px;padding:5px 13px 5px 6px;font-size:12px;font-weight:900;line-height:1.2;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.quiz-edit__option-state--correct{color:#bbf7d0;background:linear-gradient(135deg,#22c55e33,#14b8a61a),#0206172e;border-color:#4ade8080;box-shadow:inset 0 0 0 1px #bbf7d00d}.quiz-edit__option-state--incorrect{color:#cbd5e1;background:#0f172a80;border-color:#94a3b847}.quiz-edit__option-switch-track{background:#0f172adb;border:1px solid #ffffff1f;border-radius:999px;flex:0 0 44px;width:44px;height:24px;transition:border-color .16s,background .16s;position:relative}.quiz-edit__option-state--correct .quiz-edit__option-switch-track{background:#22c55ead;border-color:#86efac80}.quiz-edit__option-switch-thumb{background:#f8fafc;border-radius:999px;width:18px;height:18px;transition:background .16s,transform .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 7px #02061752}.quiz-edit__option-state--correct .quiz-edit__option-switch-thumb{background:#fff;transform:translate(20px,-50%)}.quiz-edit__option-state-label{text-align:left;min-width:64px}.quiz-edit__option-state:hover:not(:disabled),.quiz-edit__option-state:focus-visible{background:linear-gradient(135deg,#7c3aed1f,#0ea5e90f),#0f172a85;border-color:#d8b4fe75}.quiz-edit__option-state--correct:hover:not(:disabled),.quiz-edit__option-state--correct:focus-visible{background:linear-gradient(135deg,#22c55e3d,#14b8a61f),#02061733;border-color:#86efac9e}.quiz-edit__option-state:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-soft)}.quiz-edit__option-state:active:not(:disabled){transform:translateY(1px)}.quiz-edit__option-state:disabled{cursor:not-allowed;opacity:.48}.deck-overview__actions{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;width:100%;max-width:860px;padding-top:20px;display:flex}.deck-overview__action-group{box-sizing:border-box;background:#02061724;border:1px solid #ffffff1a;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;min-width:0;padding:6px;display:flex}.deck-overview__action-group--primary{background:linear-gradient(135deg,#7c3aed1f,#0ea5e90f),#0206171a;border-color:#a78bfa3d}.deck-overview__action-group--exports{background:linear-gradient(135deg,#7c3aed1a,#3b82f60f),#0f172a24;border-color:#c4b5fd33}.deck-overview__action-group--management{background:#0f172a2e;border-color:#94a3b829}.deck-overview__action-group--generation{background:linear-gradient(135deg,#fbbf2414,#22d3ee0d),#0f172a24;border-color:#fde68a33}.deck-overview__action-group--danger{background:#7f1d1d1a;border-color:#f8717133}.deck-overview__action,.deck-overview__danger{gap:9px;min-width:148px;min-height:46px;line-height:1.15}.button-primary.deck-overview__action{min-width:190px;min-height:50px;padding-inline:24px}.button-secondary.deck-overview__action--highlight{min-width:190px}.deck-overview__action-icon{flex:none;width:18px;height:18px}.deck-overview__action-label{text-align:center;min-width:0}.deck-edit__actions .button-primary,.deck-edit__actions .button-secondary,.deck-study__actions .button-primary,.deck-study__actions .button-secondary{width:100%;min-height:46px}.button-secondary.deck-overview__action--highlight{color:var(--ai-action-text);background:linear-gradient(135deg, var(--ai-action-fill), #22d3ee14) padding-box, linear-gradient(var(--ai-action-bg), var(--ai-action-bg)) padding-box, var(--ai-action-gradient) border-box;box-shadow:inset 0 0 0 1px var(--ai-action-border), var(--ai-action-shadow);border-color:#0000}.button-secondary.deck-overview__action--highlight:hover:not(:disabled){color:#fff;background:linear-gradient(135deg, var(--ai-action-fill-hover), #22d3ee21) padding-box, linear-gradient(var(--ai-action-bg-hover), var(--ai-action-bg-hover)) padding-box, var(--ai-action-gradient) border-box;box-shadow:inset 0 0 0 1px var(--ai-action-border-hover), var(--ai-action-shadow-hover);border-color:#0000;transform:translateY(-1px)}.button-secondary.deck-overview__action--highlight:active:not(:disabled){color:var(--ai-action-text);background:linear-gradient(135deg, #fbbf241a, #22d3ee14) padding-box, linear-gradient(var(--ai-action-bg-active), var(--ai-action-bg-active)) padding-box, var(--ai-action-gradient) border-box;box-shadow:inset 0 0 0 1px var(--ai-action-border), inset 0 2px 10px #02061752, 0 8px 20px #0206172e;transform:translateY(0)}.button-secondary.deck-overview__action--highlight:focus-visible{outline:2px solid var(--ai-action-ring);outline-offset:3px}.button-secondary.deck-overview__action--highlight:disabled{color:var(--ai-action-text-disabled);background:linear-gradient(135deg, #fbbf2412, #22d3ee0d) padding-box, linear-gradient(var(--ai-action-bg-disabled), var(--ai-action-bg-disabled)) padding-box;box-shadow:none;opacity:1;border-color:#fde68a2e}.deck-overview__danger{box-sizing:border-box;color:#fecaca;background:#7f1d1d38;border:1px solid #f8717152;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.deck-overview__danger:hover:not(:disabled){background:#991b1b57;border-color:#f871718f;transform:translateY(-1px);box-shadow:0 14px 28px #7f1d1d38}.deck-overview__danger:active:not(:disabled){background:#7f1d1d57;transform:translateY(0);box-shadow:inset 0 2px 8px #02061742}.deck-overview__danger:focus-visible{outline-offset:2px;outline:2px solid #f8717194}.deck-overview__danger:disabled{color:#fecaca7a;box-shadow:none;opacity:1;background:#7f1d1d24;border-color:#f871712e}.quiz-history__shell{width:min(100%,980px)}.quiz-history__header{justify-content:space-between;align-items:center;gap:18px;padding:8px 0 2px;display:flex}.quiz-history__header>div{gap:10px;min-width:0;display:grid}.quiz-history__header p:not(.decks-page__eyebrow){color:#cbd5e1;max-width:680px;font-size:15px;line-height:1.55}.quiz-history__header .button-secondary{flex:none;min-width:156px}.quiz-history__panel{gap:16px}.quiz-history__list{gap:10px;display:grid}.quiz-history-card{box-sizing:border-box;background:linear-gradient(135deg,#ffffff0e,#ffffff05),#02061729;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;min-width:0;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff0b}.quiz-history-card__body{gap:12px;min-width:0;display:grid}.quiz-history-card__mark{color:#d8b4fe;background:#a855f724;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:inline-flex}.quiz-history-card__header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.quiz-history-card__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.quiz-history-card__copy{gap:4px;min-width:0;display:grid}.quiz-history-card h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:900;line-height:1.3;overflow:hidden}.quiz-history-card p{color:#94a3b8;margin:0;font-size:12px;line-height:1.4}.quiz-history-card__status{color:#cbd5e1;white-space:nowrap;background:#0f172a47;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.quiz-history-card__status--submitted{color:#bbf7d0;background:#16a34a3d;border-color:#4ade8061}.quiz-history-card__status--started{color:#fef08a;background:#713f123d;border-color:#facc156b}.quiz-history-card__status--time_up{color:#fb923c;background:#7c2d1247;border-color:#f9731680}.quiz-history-card__status--cancelled{color:#fca5a5;background:#7f1d1d33;border-color:#f8717157}.quiz-history-card__status--incomplete{color:#e9d5ff;background:#7c3aed24;border-color:#d8b4fe3d}.quiz-history-card__date{color:#cbd5e1;font-weight:800}.quiz-history-card__meta dt{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.25}.quiz-history-card__meta{flex-wrap:wrap;gap:9px 18px;min-width:0;margin:0;display:flex}.quiz-history-card__meta div{gap:3px;min-width:0;display:grid}.quiz-history-card__meta dd{color:#f8fafc;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.35}.quiz-history-card__actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:168px;min-width:168px;display:flex}.quiz-history-card__action{text-align:center;white-space:nowrap;justify-content:center;gap:8px;width:100%;min-height:40px;padding-inline:12px;font-size:13px;line-height:1.15}.quiz-history-card__status-icon,.quiz-history-card__action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.quiz-history-card__status-icon{width:14px;height:14px}.quiz-history-card__action-icon{width:15px;height:15px}.quiz-result__shell{width:min(100%,1060px)}.quiz-result__header{justify-content:space-between;align-items:center;gap:18px;padding:8px 0 2px;display:flex}.quiz-result__header>div:first-child{gap:10px;min-width:0;display:grid}.quiz-result__header p:not(.decks-page__eyebrow){color:#cbd5e1;max-width:680px;font-size:15px;line-height:1.55}.quiz-result__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.quiz-result__header-actions .button-secondary{min-width:148px}.quiz-result__summary,.quiz-result__panel{box-sizing:border-box;background:linear-gradient(135deg,#7c3aed1a,#0ea5e912),#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-width:0;box-shadow:0 20px 45px #02061733}.quiz-result__summary{gap:18px;padding:22px;display:grid}.quiz-result__summary-main{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;display:grid}.quiz-result__score-card,.quiz-result__dashboard{background:linear-gradient(135deg,#ffffff12,#ffffff06),#0206172e;border:1px solid #d8b4fe24;border-radius:8px;min-width:0;display:grid;box-shadow:inset 0 1px #ffffff0f}.quiz-result__score-card{text-align:center;align-content:center;justify-items:center;gap:16px;padding:18px}.quiz-result__dashboard{gap:16px;padding:18px}.quiz-result__dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.quiz-result__dashboard-copy{gap:6px;min-width:0;display:grid}.quiz-result__summary h2,.quiz-result__panel h2{color:#fff;margin:0;font-size:20px;font-weight:900;line-height:1.25}.quiz-result__dashboard-copy p{color:#cbd5e1;margin:0;font-size:13px;font-weight:750;line-height:1.45}.quiz-result__dashboard-duration{color:#bae6fd;background:linear-gradient(135deg,#0ea5e921,#2dd4bf12),#0f172a42;border:1px solid #7dd3fc33;border-radius:8px;justify-content:flex-end;align-items:center;gap:10px;min-width:136px;padding:10px 12px;display:flex}.quiz-result__dashboard-duration-icon{color:#bae6fd;background:#0e74904d;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.quiz-result__dashboard-duration-icon .quiz-result-icon{width:15px;height:15px}.quiz-result__dashboard-duration-copy{text-align:right;gap:4px;min-width:0;display:grid}.quiz-result__dashboard-duration-copy span{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.1}.quiz-result__dashboard-duration-copy strong{color:#bae6fd;white-space:nowrap;font-size:18px;font-weight:950;line-height:1.15}.quiz-result-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.quiz-result__score-ring{--score-ring-color:#4ade80;--score-ring-label:#bbf7d0;--score-ring-shadow:#4ade802e;aspect-ratio:1;color:#f8fafc;background:conic-gradient(var(--score-ring-color) var(--score-percent), #47556957 0);text-align:center;width:174px;box-shadow:0 18px 38px #0206173d, 0 0 0 1px var(--score-ring-shadow);border-radius:999px;align-content:center;place-items:center;gap:8px;display:grid;position:relative}.quiz-result__score-ring--low{--score-ring-color:#f87171;--score-ring-label:#fecaca;--score-ring-shadow:#f8717133}.quiz-result__score-ring--medium{--score-ring-color:#fbbf24;--score-ring-label:#fde68a;--score-ring-shadow:#fbbf2438}.quiz-result__score-ring--good{--score-ring-color:#4ade80;--score-ring-label:#bbf7d0;--score-ring-shadow:#4ade802e}.quiz-result__score-ring:before{border-radius:inherit;content:"";background:radial-gradient(circle at 50% 32%,#ffffff14,#0000 34%),#0f172af0;position:absolute;inset:14px;box-shadow:inset 0 0 0 1px #ffffff14}.quiz-result__score-ring>span,.quiz-result__score-ring>small{z-index:1;position:relative}.quiz-result__score-ring>span{font-size:38px;font-weight:950;line-height:1}.quiz-result__score-ring>small{max-width:116px;color:var(--score-ring-label);font-size:13px;font-weight:950;line-height:1.3}.quiz-result__segments{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.quiz-result__segments li{min-width:0}.quiz-result-segment{color:#cbd5e1;background:#0f172a57;border:1px solid #94a3b838;border-radius:7px;justify-content:center;align-items:center;min-height:32px;font-size:12px;font-weight:950;line-height:1;text-decoration:none;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s;display:flex}.quiz-result-segment:hover{transform:translateY(-1px)}.quiz-result-segment:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.quiz-result-segment--correct{color:#bbf7d0;background:#16653447;border-color:#4ade806b}.quiz-result-segment--incorrect{color:#fecaca;background:#7f1d1d42;border-color:#f8717170}.quiz-result-segment--partial{color:#fde68a;background:#78350f47;border-color:#fbbf247a}.quiz-result-segment--unanswered,.quiz-result-segment--unknown{color:#e2e8f0;background:#47556933;border-style:dashed}.quiz-result__panel{gap:16px;padding:22px;display:grid}.quiz-result__panel .deck-overview__section-header>span{color:#bae6fd;background:#0ea5e91f;border:1px solid #7dd3fc3d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.quiz-result__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.quiz-result-metric{background:linear-gradient(135deg,#ffffff0f,#ffffff05),#02061733;border:1px solid #d8b4fe1f;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.quiz-result-metric dt{color:#94a3b8;text-transform:uppercase;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:900;line-height:1.25;display:flex}.quiz-result-metric__icon{color:#ddd6fe;background:#7c3aed2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.quiz-result-metric__icon .quiz-result-icon{width:15px;height:15px}.quiz-result-metric dd{overflow-wrap:anywhere;color:#f8fafc;margin:0;font-size:23px;font-weight:950;line-height:1.2}.quiz-result-metric--correct{background:#16653424;border-color:#4ade803d}.quiz-result-metric--correct .quiz-result-metric__icon{color:#bbf7d0;background:#16653457}.quiz-result-metric--correct dd{color:#bbf7d0}.quiz-result-metric--review{background:#7f1d1d24;border-color:#f871713d}.quiz-result-metric--review .quiz-result-metric__icon{color:#fecaca;background:#7f1d1d57}.quiz-result-metric--review dd{color:#fecaca}.quiz-result-metric--partial{background:#78350f2e;border-color:#fbbf2442}.quiz-result-metric--partial .quiz-result-metric__icon{color:#fde68a;background:#78350f57}.quiz-result-metric--partial dd{color:#fde68a}.quiz-result-metric--incorrect{background:#7f1d1d24;border-color:#f871713d}.quiz-result-metric--incorrect .quiz-result-metric__icon{color:#fecaca;background:#7f1d1d57}.quiz-result-metric--incorrect dd{color:#fecaca}.quiz-result-metric--points{background:#581c8724;border-color:#d8b4fe2e}.quiz-result-metric--points .quiz-result-metric__icon{color:#e9d5ff;background:#581c8757}.quiz-result-metric--points dd{color:#e9d5ff;font-size:18px}.quiz-result-metric--duration{background:#0e74901f;border-color:#7dd3fc33}.quiz-result-metric--duration .quiz-result-metric__icon{color:#bae6fd;background:#0e74904d}.quiz-result-metric--duration dd{color:#bae6fd;font-size:18px}.quiz-result__questions{gap:14px;display:grid}.quiz-result-question{background:#0206173d;border:1px solid #ffffff1f;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.quiz-result-question--correct{border-color:#4ade803d}.quiz-result-question--incorrect{border-color:#f871713d}.quiz-result-question--partial{border-color:#fbbf2447}.quiz-result-question__header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.quiz-result-question__header>div{gap:8px;min-width:0;display:grid}.quiz-result-question h3{color:#fff;margin:0;font-size:18px;font-weight:900;line-height:1.35}.quiz-result-question__badge{color:#cbd5e1;white-space:nowrap;background:#0f172a4d;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.quiz-result-question--correct .quiz-result-question__badge{color:#bbf7d0;background:#1665342e;border-color:#4ade8047}.quiz-result-question--incorrect .quiz-result-question__badge{color:#fecaca;background:#7f1d1d2e;border-color:#f871714d}.quiz-result-question--partial .quiz-result-question__badge{color:#fde68a;background:#78350f33;border-color:#fbbf244d}.quiz-result-question__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.quiz-result-question__summary div{background:#0f172a42;border:1px solid #d8b4fe1f;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.quiz-result-question__summary dt{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:900}.quiz-result-question__summary dd{overflow-wrap:anywhere;color:#f8fafc;margin:0;font-size:13px;font-weight:850;line-height:1.45}.quiz-result-options{gap:9px;margin:0;padding:0;list-style:none;display:grid}.quiz-result-option{color:#f8fafc;background:#0f172a57;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:11px;min-width:0;padding:12px;display:grid}.quiz-result-option__marker{box-sizing:border-box;background:#02061747;border:2px solid #cbd5e170;border-radius:999px;width:20px;height:20px}.quiz-result-option--selected .quiz-result-option__marker{background:#0ea5e929;border-color:#22d3ee;box-shadow:inset 0 0 0 5px #22d3eeeb}.quiz-result-option--correct{background:#16653421;border-color:#4ade804d}.quiz-result-option--correct .quiz-result-option__marker{box-shadow:none;background:#4ade80;border-color:#4ade80}.quiz-result-option--incorrect{background:#7f1d1d26;border-color:#f8717152}.quiz-result-option--incorrect .quiz-result-option__marker{box-shadow:none;background:#f87171;border-color:#f87171}.quiz-result-option--missed{border-style:dashed}.quiz-result-option__body,.quiz-result-option__topline{min-width:0}.quiz-result-option__body{gap:6px;display:grid}.quiz-result-option__topline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:850;line-height:1.45;display:flex}.quiz-result-option__topline>span:first-child{overflow-wrap:anywhere;min-width:0}.quiz-result-option__labels{flex-wrap:wrap;gap:5px;display:inline-flex}.quiz-result-option__labels span{color:#cbd5e1;background:#ffffff14;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.quiz-result-option__explanation{color:#cbd5e1;font-size:12px;line-height:1.45}.quiz-result-essay{gap:10px;display:grid}.quiz-result-essay__section{background:#0f172a47;border:1px solid #d8b4fe1f;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.quiz-result-essay__section--feedback,.quiz-result-essay__section--sample{--essay-result-accent:#22d3ee;--essay-result-accent-strong:#67e8f9;--essay-result-surface-a:#7c3aed1f;--essay-result-surface-b:#0ea5e912;--essay-result-icon-bg:#22d3ee1f;--essay-result-icon-border:#22d3ee42;background:linear-gradient(135deg, var(--essay-result-surface-a), var(--essay-result-surface-b)), #0f172a8a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#d8b4fe38;gap:12px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 14px 30px #02061733}.quiz-result-essay__section--feedback:before,.quiz-result-essay__section--sample:before{background:var(--essay-result-accent);content:"";height:4px;position:absolute;inset:0 0 auto}.quiz-result-essay__section--feedback{--essay-result-accent:#a78bfa;--essay-result-accent-strong:#ddd6fe;--essay-result-surface-a:#7c3aed24;--essay-result-surface-b:#0ea5e90f;--essay-result-icon-bg:#7c3aed29;--essay-result-icon-border:#d8b4fe4d;border-color:#d8b4fe3d}.quiz-result-essay__section--sample{--essay-result-accent:#38bdf8;--essay-result-accent-strong:#bae6fd;--essay-result-surface-a:#0ea5e921;--essay-result-surface-b:#2dd4bf12;--essay-result-icon-bg:#0ea5e921;--essay-result-icon-border:#7dd3fc4d;border-color:#7dd3fc3d}.quiz-result-essay__section-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.quiz-result-essay__section-header>div{gap:4px;min-width:0;display:grid}.quiz-result-essay__section-header .decks-page__eyebrow{color:var(--essay-result-accent-strong);text-transform:uppercase;white-space:normal;margin:0;font-size:12px;font-weight:900;line-height:1.25}.quiz-result-essay__icon-badge{border:1px solid var(--essay-result-icon-border);width:42px;height:42px;color:var(--essay-result-accent-strong);background:var(--essay-result-icon-bg);border-radius:8px;place-items:center;display:inline-grid}.quiz-result-essay__icon-badge .quiz-result-icon{width:22px;height:22px}.quiz-result-essay h4{color:#ddd6fe;text-transform:uppercase;margin:0;font-size:12px;font-weight:950;line-height:1.25}.quiz-result-essay__section--feedback h4,.quiz-result-essay__section--sample h4{color:#f8fafc;text-transform:none;font-size:18px;line-height:1.25}.quiz-result-essay p{color:#f8fafc;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.quiz-result-essay__section--feedback p,.quiz-result-essay__section--sample p{color:#dbeafe;font-size:15px;line-height:1.62}.quiz-setup__shell,.quiz-play__shell{width:min(100%,980px)}.quiz-setup__header,.quiz-play__header{justify-content:space-between;align-items:center;gap:18px;padding:8px 0 2px;display:flex}.quiz-setup__header>div,.quiz-play__header>div{gap:10px;min-width:0;display:grid}.quiz-setup__header p:not(.decks-page__eyebrow),.quiz-play__header p:not(.decks-page__eyebrow){color:#cbd5e1;max-width:680px;font-size:15px;line-height:1.55}.quiz-setup__header .button-secondary,.quiz-play__header .button-secondary{flex:none;min-width:156px}.quiz-setup-summary,.quiz-setup__notice,.quiz-setup__panel,.quiz-play__panel{box-sizing:border-box;background:linear-gradient(135deg,#7c3aed1a,#0ea5e912),#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-width:0;box-shadow:0 20px 45px #02061733}.quiz-setup-summary{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.quiz-setup-summary__mark{color:#d8b4fe;background:#a855f724;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:900;display:inline-flex}.quiz-setup-summary h2{color:#fff;margin:0;font-size:17px;font-weight:900;line-height:1.25}.quiz-setup-summary p:not(.decks-page__eyebrow),.quiz-setup-summary>span,.quiz-setup__notice p,.quiz-setup__description,.quiz-play__description{color:#94a3b8;font-size:13px;line-height:1.5}.quiz-setup-summary>span{color:#e9d5ff;white-space:nowrap;background:#a855f71f;border:1px solid #d8b4fe33;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-weight:900;display:inline-flex}.quiz-setup__notice{background:linear-gradient(135deg,#fbbf241f,#a855f714),#ffffff14;border-color:#fbbf2447;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.quiz-setup__notice>div{gap:6px;display:grid}.quiz-setup__notice h2{color:#fde68a;margin:0;font-size:17px}.quiz-setup__notice .button-secondary{flex:none}.quiz-setup__inline-error{color:#fecaca;background:#7f1d1d29;border:1px solid #f871713d;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.quiz-setup__inline-error p{margin:0}.quiz-setup__panel,.quiz-play__panel{gap:18px;padding:22px;display:grid}.quiz-setup__rules{gap:12px;display:grid}.quiz-setup-rule,.quiz-setup-time{box-sizing:border-box;background:#0206172e;border:1px solid #d8b4fe24;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.quiz-setup-rule{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center}.quiz-setup-rule input{opacity:0;pointer-events:none;position:absolute}.quiz-setup-rule__copy,.quiz-setup-time>span{gap:4px;min-width:0;display:grid}.quiz-setup-rule__copy strong,.quiz-setup-time strong{color:#fff;font-size:14px;font-weight:900}.quiz-setup-rule__copy span,.quiz-setup-time span span{color:#94a3b8;font-size:12px;line-height:1.45}.quiz-setup-rule__switch{box-sizing:border-box;background:#0f172a7a;border:1px solid #94a3b847;border-radius:999px;align-items:center;width:52px;height:30px;padding:3px;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.quiz-setup-rule__switch span{background:#cbd5e1;border-radius:999px;width:22px;height:22px;transition:background .18s,transform .18s;box-shadow:0 4px 10px #02061747}.quiz-setup-rule input:checked+.quiz-setup-rule__switch{background:#0ea5e938;border-color:#22d3ee6b;box-shadow:0 0 0 3px #0ea5e91a}.quiz-setup-rule input:checked+.quiz-setup-rule__switch span{background:#67e8f9;transform:translate(22px)}.quiz-setup-rule:has(input:focus-visible){box-shadow:0 0 0 3px var(--brand-primary-soft);border-color:#d8b4feb8}.quiz-setup-rule:has(input:disabled){cursor:default;opacity:.72}.quiz-setup-time{grid-template-columns:minmax(0,1fr) minmax(132px,180px);align-items:center}.quiz-setup-time input{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#02061747;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:0 12px;font-size:18px;font-weight:900}.quiz-setup-time input::placeholder{color:#cbd5e194}.quiz-setup-time input:focus{box-shadow:0 0 0 3px var(--brand-primary-soft);border-color:#d8b4feb8}.quiz-setup__footer{border-top:1px solid #ffffff1f;justify-content:flex-end;padding-top:18px;display:flex}.quiz-setup__footer .button-primary{min-width:180px;min-height:48px}.quiz-play__panel .deck-overview__section-header>span{color:#bae6fd;background:#0ea5e91f;border:1px solid #7dd3fc3d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.quiz-play__question-list{gap:10px;display:grid}.quiz-play-question{background:#0206172e;border:1px solid #d8b4fe24;border-radius:8px;gap:7px;padding:14px;display:grid}.quiz-play-question span{color:#ddd6fe;text-transform:uppercase;font-size:11px;font-weight:900}.quiz-play-question p{color:#f8fafc;margin:0;font-size:14px;line-height:1.5}.quiz-play__header-actions{justify-content:flex-end;display:flex;position:relative}.quiz-play__menu-trigger{color:#e9d5ff;width:44px;height:44px;font:inherit;background:#ffffff14;border:1px solid #d8b4fe2e;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:900;line-height:1;transition:transform .16s,border-color .18s,background .18s,color .18s;display:inline-flex}.quiz-play__menu-trigger:hover:not(:disabled),.quiz-play__menu-trigger[aria-expanded=true]{color:#fff;background:#a855f729;border-color:#d8b4fe6b;transform:translateY(-1px)}.quiz-play__menu-trigger:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.quiz-play__menu-trigger:disabled{color:#e2e8f075;background:#ffffff0a;border-color:#ffffff14}.quiz-play__panel--attempt{gap:16px}.quiz-play__topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.quiz-play__attempt-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.quiz-play__timer{color:#bae6fd;background:linear-gradient(135deg,#082f49b8,#0f172adb),#0f172af5;border:1px solid #22d3ee3d;border-radius:8px;align-items:center;gap:10px;min-width:214px;padding:8px 10px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:0 14px 34px #082f493d,inset 0 1px #ffffff14}.quiz-play__timer-icon{color:#67e8f9;background:#0ea5e924;border:1px solid #7dd3fc38;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.quiz-play__timer-icon svg,.quiz-play-dialog__icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.quiz-play__timer-copy{gap:1px;min-width:0;display:grid}.quiz-play__timer-label{color:#93c5fd;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.quiz-play__timer strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:24px;font-weight:950;line-height:1}.quiz-play__timer-status{color:#cffafe;text-transform:uppercase;background:#0891b224;border:1px solid #7dd3fc33;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:950;line-height:1}.quiz-play__timer--urgent{color:#fde68a;background:linear-gradient(135deg,#92400e70,#0f172ae6),#0f172af5;border-color:#fbbf248f;animation:1.1s ease-in-out infinite quiz-play-timer-pulse;box-shadow:0 16px 40px #d9770638,inset 0 1px #ffffff1a}.quiz-play__timer--urgent .quiz-play__timer-icon{color:#fde68a;background:#ca8a042e;border-color:#fde68a57}.quiz-play__timer--urgent .quiz-play__timer-label{color:#fde68a}.quiz-play__timer--urgent .quiz-play__timer-status{color:#fffbeb;background:#d9770647;border-color:#fbbf245c}.quiz-play__timer--ended{color:#fecaca;background:linear-gradient(135deg,#7f1d1d80,#0f172ae6),#0f172af5;border-color:#f8717194;animation:none;box-shadow:0 16px 42px #7f1d1d3d,inset 0 1px #ffffff14}.quiz-play__timer--ended .quiz-play__timer-icon{color:#fca5a5;background:#b91c1c33;border-color:#fca5a557}.quiz-play__timer--ended .quiz-play__timer-label{color:#fecaca}.quiz-play__timer--ended .quiz-play__timer-status{color:#fee2e2;background:#b91c1c4d;border-color:#f8717161}@keyframes quiz-play-timer-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px);box-shadow:0 18px 46px #d9770652,0 0 0 3px #fbbf241a,inset 0 1px #ffffff1f}}.quiz-play__progress{gap:7px;display:grid}.quiz-play__progress-copy{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.quiz-play__progress-copy h2{color:#fff;margin:0;font-size:14px;font-weight:900}.quiz-play__progress-copy span{color:#94a3b8;font-size:12px;font-weight:800}.quiz-play__progress-track{background:#0f172aad;border-radius:999px;width:100%;height:7px;overflow:hidden}.quiz-play__progress-track span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a78bfa);height:100%;transition:width .22s;display:block}.quiz-play__question-nav{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:6px;display:grid}.quiz-play__question-nav-item{color:#cbd5e1;min-width:0;height:34px;font:inherit;background:#0f172a6b;border:1px solid #94a3b833;border-radius:8px;font-size:12px;font-weight:900;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,transform .16s}.quiz-play__question-nav-item:hover{color:#fff;background:#7c3aed2e;border-color:#d8b4fe66;transform:translateY(-1px)}.quiz-play__question-nav-item:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.quiz-play__question-nav-item[aria-current=step]{color:#ecfeff;background:#0ea5e942;border-color:#22d3ee8f;box-shadow:0 0 0 3px #0ea5e91a}.quiz-play__question-nav-item--answered{color:#e9d5ff;background:#a855f72e;border-color:#d8b4fe52}.quiz-play__question-nav-item--correct{color:#bbf7d0;background:#16653438;border-color:#4ade806b}.quiz-play__question-nav-item--incorrect{color:#fecaca;background:#7f1d1d38;border-color:#f871716b}.quiz-play__question-nav-item--partial{color:#fde68a;background:#78350f3d;border-color:#fbbf2470}.quiz-play-card{background:#0206173d;border:1px solid #ffffff1f;border-radius:8px;gap:14px;padding:16px;display:grid}.quiz-play-card__header{gap:12px;min-width:0;display:grid}.quiz-play-card__header h2{color:#fff;margin:0;font-size:22px;font-weight:900;line-height:1.28}.quiz-play-card__topline{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.quiz-play-card__topline .decks-page__eyebrow{min-width:0}.quiz-play-card__topline-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quiz-play-card__difficulty{color:#99f6e4;white-space:nowrap;background:#0f766e33;border:1px solid #2dd4bf47;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.quiz-play-card__points{color:#fde68a;white-space:nowrap;background:#78350f38;border:1px solid #fbbf2447;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.quiz-play-card__mode{color:#e2e8f0;background:#0f172a5c;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 12px;display:inline-grid;box-shadow:inset 0 1px #ffffff0f}.quiz-play-card__mode-control{box-sizing:border-box;background:#02061747;border:2px solid;flex:none;width:28px;height:28px;position:relative}.quiz-play-card__mode-copy{gap:2px;min-width:0;display:grid}.quiz-play-card__mode-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden}.quiz-play-card__mode-copy span{color:#cbd5e1;font-size:12px;font-weight:750;line-height:1.35}.quiz-play-card__mode--single{color:#bae6fd;background:linear-gradient(135deg,#0ea5e92b,#0284c714),#0f172a6b;border-color:#38bdf857}.quiz-play-card__mode--single .quiz-play-card__mode-control{border-radius:999px}.quiz-play-card__mode--single .quiz-play-card__mode-control:after{border-radius:inherit;content:"";background:currentColor;position:absolute;inset:6px}.quiz-play-card__mode--multiple{color:#d8b4fe;background:linear-gradient(135deg,#a855f72e,#7c3aed1a),#0f172a6b;border-color:#d8b4fe57}.quiz-play-card__mode--multiple .quiz-play-card__mode-control{box-shadow:none;background:#a855f729;border:2px solid;border-radius:8px}.quiz-play-card__mode--multiple .quiz-play-card__mode-control:after{content:"";border:3px solid;border-width:0 3px 3px 0;width:8px;height:15px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.quiz-play-card--essay{gap:18px}.quiz-play-essay-answer{gap:10px;display:grid}.quiz-play-essay-answer>span{color:#cbd5e1;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.quiz-play-essay-answer textarea{box-sizing:border-box;color:#f8fafc;width:100%;min-height:220px;font:inherit;resize:vertical;background:#0f172a6b;border:1px solid #94a3b838;border-radius:8px;outline:none;padding:16px;font-size:15px;line-height:1.6;transition:border-color .18s,box-shadow .18s,background .18s}.quiz-play-essay-answer textarea::placeholder{color:#cbd5e180}.quiz-play-essay-answer textarea:focus{background:#0f172a8a;border-color:#22d3ee85;box-shadow:0 0 0 4px #22d3ee1f}.quiz-play-essay-answer textarea:disabled{color:#e2e8f0b3;cursor:default;background:#0f172a47}.quiz-play-essay-feedback{gap:14px;margin-top:2px;display:grid}.quiz-play-essay-feedback__loading{background:linear-gradient(135deg,#0ea5e91f,#2dd4bf14),#0f172a5c;border:1px solid #22d3ee38;border-radius:8px;align-items:center;gap:14px;min-height:112px;padding:16px;display:flex}.quiz-play-essay-feedback__loading div{gap:3px;display:grid}.quiz-play-essay-feedback__loading strong{color:#fff;font-size:15px;font-weight:900}.quiz-play-essay-feedback__loading span:last-child{color:#cbd5e1;font-size:13px;font-weight:750;line-height:1.5}.quiz-play-essay-feedback__spinner{border:3px solid #22d3ee38;border-top-color:#22d3ee;border-radius:999px;flex:none;width:34px;height:34px;animation:.9s linear infinite quiz-play-feedback-spin}@keyframes quiz-play-feedback-spin{to{transform:rotate(360deg)}}.quiz-play-essay-feedback__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.quiz-play-essay-feedback__section{--essay-feedback-accent:#a78bfa;--essay-feedback-accent-strong:#ddd6fe;--essay-feedback-heading:#f8fafc;--essay-feedback-body:#dbeafe;--essay-feedback-surface-a:#7c3aed24;--essay-feedback-surface-b:#0ea5e90f;--essay-feedback-icon-bg:#7c3aed29;--essay-feedback-icon-border:#d8b4fe4d;--essay-feedback-score-border:#d8b4fe4d;min-width:0;color:var(--essay-feedback-body);background:linear-gradient(135deg, var(--essay-feedback-surface-a), var(--essay-feedback-surface-b)), #0f172a8a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #d8b4fe38;border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 16px 34px #02061738}.quiz-play-essay-feedback__section:before{background:var(--essay-feedback-accent);content:"";height:4px;position:absolute;inset:0 0 auto}.quiz-play-essay-feedback__section header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.quiz-play-essay-feedback__heading{gap:4px;min-width:0;display:grid}.quiz-play-essay-feedback__section .decks-page__eyebrow{color:var(--essay-feedback-accent-strong);text-shadow:0 0 18px #22d3ee1f}.quiz-play-essay-feedback__section h3{color:var(--essay-feedback-heading);margin:0;font-size:18px;font-weight:900;line-height:1.25}.quiz-play-essay-feedback__body{color:var(--essay-feedback-body);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.62}.quiz-play-essay-feedback__section--sample{--essay-feedback-accent:#38bdf8;--essay-feedback-accent-strong:#bae6fd;--essay-feedback-surface-a:#0ea5e921;--essay-feedback-surface-b:#2dd4bf12;--essay-feedback-icon-bg:#0ea5e921;--essay-feedback-icon-border:#7dd3fc4d;--essay-feedback-score-border:#7dd3fc4d;border-color:#7dd3fc3d}.quiz-play-essay-feedback__section--correct{--essay-feedback-accent:#4ade80;--essay-feedback-accent-strong:#bbf7d0;--essay-feedback-surface-a:#16a34a1f;--essay-feedback-surface-b:#7c3aed12;--essay-feedback-icon-bg:#16a34a24;--essay-feedback-icon-border:#4ade8047;--essay-feedback-score-border:#4ade804d;border-color:#4ade803d}.quiz-play-essay-feedback__section--partial{--essay-feedback-accent:#fbbf24;--essay-feedback-accent-strong:#fde68a;--essay-feedback-surface-a:#fbbf241c;--essay-feedback-surface-b:#7c3aed12;--essay-feedback-icon-bg:#fbbf2421;--essay-feedback-icon-border:#fbbf2447;--essay-feedback-score-border:#fbbf244d;border-color:#fbbf243d}.quiz-play-essay-feedback__section--incorrect{--essay-feedback-accent:#fb7185;--essay-feedback-accent-strong:#fecdd3;--essay-feedback-surface-a:#f871711a;--essay-feedback-surface-b:#7c3aed12;--essay-feedback-icon-bg:#f871711f;--essay-feedback-icon-border:#f8717142;--essay-feedback-score-border:#f8717147;border-color:#f8717138}.quiz-play-essay-feedback__icon-badge{border:1px solid var(--essay-feedback-icon-border);width:42px;height:42px;color:var(--essay-feedback-accent-strong);background:var(--essay-feedback-icon-bg);border-radius:8px;place-items:center;display:inline-grid}.quiz-play-essay-feedback__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.quiz-play-essay-feedback__score{border:1px solid var(--essay-feedback-score-border);width:fit-content;color:var(--essay-feedback-accent-strong);background:#0206173d;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;line-height:1}.quiz-play-options{gap:10px;display:grid}.quiz-play-option{color:#f8fafc;cursor:pointer;background:#0f172a5c;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:12px;min-width:0;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .16s;display:grid;position:relative}.quiz-play-option:hover{background:#1e293b6b;border-color:#d8b4fe5c;transform:translateY(-1px)}.quiz-play-option input{opacity:0;pointer-events:none;position:absolute}.quiz-play-option__control{box-sizing:border-box;background:#02061747;border:2px solid #cbd5e17a;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.quiz-play-option--single .quiz-play-option__control{border-radius:999px}.quiz-play-option--multiple .quiz-play-option__control{border-radius:6px}.quiz-play-option--single input:checked+.quiz-play-option__control{background:#0ea5e929;border-color:#22d3ee;box-shadow:0 0 0 4px #22d3ee1f}.quiz-play-option--single input:checked+.quiz-play-option__control:after{content:"";background:#22d3ee;border-radius:999px;width:10px;height:10px;display:block}.quiz-play-option--multiple input:checked+.quiz-play-option__control{background:#22d3ee;border-color:#22d3ee;box-shadow:0 0 0 4px #22d3ee1f}.quiz-play-option--multiple input:checked+.quiz-play-option__control:after{content:"";background:0 0;border:0 solid #082f49;border-width:0 0 2px 2px;border-radius:0;width:10px;height:6px;display:block;transform:rotate(-45deg)translate(1px,-1px)}.quiz-play-option__body{gap:6px;min-width:0;display:grid}.quiz-play-option__text{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.45}.quiz-play-option__explanation{color:#cbd5e1;font-size:12px;line-height:1.45}.quiz-play-option__feedback{color:#cbd5e1;background:#ffffff14;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900}.quiz-play-option--selected{background:#0ea5e924;border-color:#22d3ee7a}.quiz-play-option--correct{background:#16653424;border-color:#4ade8057}.quiz-play-option--correct .quiz-play-option__control,.quiz-play-option--correct input:checked+.quiz-play-option__control{background:#4ade80;border-color:#4ade80}.quiz-play-option--correct.quiz-play-option--single .quiz-play-option__control,.quiz-play-option--correct.quiz-play-option--single input:checked+.quiz-play-option__control{background:#1665342e}.quiz-play-option--correct.quiz-play-option--single .quiz-play-option__control:after,.quiz-play-option--correct.quiz-play-option--single input:checked+.quiz-play-option__control:after{content:"";background:#4ade80;border-radius:999px;width:10px;height:10px;display:block}.quiz-play-option--incorrect{background:#7f1d1d29;border-color:#f871715c}.quiz-play-option--incorrect .quiz-play-option__control,.quiz-play-option--incorrect input:checked+.quiz-play-option__control{background:#f87171;border-color:#f87171}.quiz-play-option--incorrect.quiz-play-option--single .quiz-play-option__control,.quiz-play-option--incorrect.quiz-play-option--single input:checked+.quiz-play-option__control{background:#7f1d1d2e}.quiz-play-option--incorrect.quiz-play-option--single .quiz-play-option__control:after,.quiz-play-option--incorrect.quiz-play-option--single input:checked+.quiz-play-option__control:after{content:"";background:#f87171;border-radius:999px;width:10px;height:10px;display:block}.quiz-play-option--readonly{cursor:default}.quiz-play-option--readonly:hover{transform:none}.quiz-play-option--correct .quiz-play-option__feedback{color:#bbf7d0;background:#1665344d}.quiz-play-option--incorrect .quiz-play-option__feedback{color:#fecaca;background:#7f1d1d4d}.quiz-play-card__note{color:#94a3b8;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.quiz-play-card__note strong{color:#e9d5ff;font-weight:900}.quiz-play-card__note span{font-weight:800}.quiz-play-result{background:linear-gradient(135deg,#16653429,#0ea5e914),#02061738;border:1px solid #4ade8038;border-radius:8px;gap:14px;padding:16px;display:grid}.quiz-play-result h2{color:#fff;margin:0;font-size:18px;font-weight:900}.quiz-play-result__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.quiz-play-result__facts div{background:#0f172a52;border:1px solid #ffffff1a;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.quiz-play-result__facts dt{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:900}.quiz-play-result__facts dd{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:900;overflow:hidden}.quiz-play__footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.quiz-play__footer-group{flex-wrap:wrap;gap:10px;display:flex}.quiz-play__footer-group--navigation{justify-content:flex-start}.quiz-play__footer-group--actions,.quiz-play__footer-group--answer{justify-content:flex-end;margin-left:auto}.quiz-play__footer .button-primary,.quiz-play__footer .button-secondary{min-width:128px}.quiz-play__footer-group--answer .button-primary{min-width:156px}.quiz-play-actions-modal{z-index:72;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quiz-play-actions-modal__panel{background:linear-gradient(135deg,#7c3aed29,#0ea5e914),#0f172af7;border:1px solid #d8b4fe33;border-radius:8px;gap:16px;width:min(100%,380px);padding:20px;display:grid;box-shadow:0 24px 64px #0206177a}.quiz-play-actions-modal__panel h2{color:#fff;margin:0;font-size:20px;font-weight:900;line-height:1.2}.quiz-play-actions-modal__actions{gap:10px;display:grid}.quiz-play-actions-modal__save,.quiz-play-actions-modal__primary,.quiz-play-actions-modal__danger,.quiz-play-actions-modal__secondary{box-sizing:border-box;width:100%;min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-weight:900;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s,color .18s,opacity .18s;display:inline-flex}.quiz-play-actions-modal__save{color:#d1fae5;background:linear-gradient(135deg,#22c55e29,#14b8a617),#0f172ab8;border-color:#4ade8042;box-shadow:inset 0 1px #ffffff14}.quiz-play-actions-modal__save:hover:not(:disabled){color:#ecfdf5;background:linear-gradient(135deg,#22c55e38,#14b8a624),#0f172ad1;border-color:#86efac7a;transform:translateY(-1px);box-shadow:0 14px 30px #14b8a624}.quiz-play-actions-modal__primary{color:#fff;background:var(--brand-primary);box-shadow:0 14px 30px var(--brand-primary-shadow);border-color:#a78bfa47}.quiz-play-actions-modal__primary:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 18px 36px var(--brand-primary-shadow-hover);transform:translateY(-1px)}.quiz-play-actions-modal__primary:active:not(:disabled){background:var(--brand-primary-active);transform:translateY(0);box-shadow:0 10px 22px #7c3aed38}.quiz-play-actions-modal__danger{color:#fecaca;background:#7f1d1d33;border-color:#f8717147}.quiz-play-actions-modal__danger:hover:not(:disabled){color:#fee2e2;background:#991b1b47;border-color:#fca5a57a;transform:translateY(-1px)}.quiz-play-actions-modal__secondary{color:#cbd5e1;background:#0f172a85;border-color:#94a3b838}.quiz-play-actions-modal__secondary:hover:not(:disabled){color:#f8fafc;background:#1e293ba8;border-color:#cbd5e15c;transform:translateY(-1px)}.quiz-play-actions-modal__save:focus-visible,.quiz-play-actions-modal__primary:focus-visible,.quiz-play-actions-modal__danger:focus-visible,.quiz-play-actions-modal__secondary:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.quiz-play-actions-modal__danger:focus-visible{outline-color:#f871718c}.quiz-play-actions-modal__save:disabled,.quiz-play-actions-modal__primary:disabled,.quiz-play-actions-modal__danger:disabled,.quiz-play-actions-modal__secondary:disabled{cursor:not-allowed;box-shadow:none}.quiz-play-actions-modal__save:disabled{color:#d1fae58f;background:#14532d1f;border-color:#4ade8024}.quiz-play-actions-modal__primary:disabled{color:#ffffffb8;background:var(--brand-primary-disabled);border-color:#a78bfa2e}.quiz-play-actions-modal__danger:disabled{color:#fecaca8f;background:#7f1d1d1f;border-color:#f8717129}.quiz-play-actions-modal__secondary:disabled{color:#cbd5e17a;background:#0f172a52;border-color:#94a3b824}.quiz-play-dialog{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quiz-play-dialog__panel{background:radial-gradient(circle at 0 0,#fbbf2433,#0000 42%),linear-gradient(135deg,#1e293bfa,#0f172afa);border:1px solid #fbbf2442;border-radius:8px;gap:18px;width:min(100%,460px);padding:24px;display:grid;box-shadow:0 26px 70px #02061780}.quiz-play-dialog__header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.quiz-play-dialog__icon{color:#fde68a;background:linear-gradient(135deg,#d9770647,#7c3aed1f),#0f172ab8;border:1px solid #fbbf2452;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 16px 34px #d9770629,inset 0 1px #ffffff1a}.quiz-play-dialog__icon svg{width:28px;height:28px}.quiz-play-dialog__eyebrow{color:#fde68a;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:950;line-height:1}.quiz-play-dialog__panel h2{color:#fff;margin:0;font-size:22px;font-weight:900;line-height:1.16}.quiz-play-dialog__description{color:#cbd5e1;margin:0;font-size:14px;line-height:1.6}.quiz-play-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.summary-content__shell{width:min(100%,980px)}.summary-content .deck-edit__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 24px;width:100%;max-width:none}.summary-content .deck-edit__header>div:first-child{min-width:0}.summary-content__header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.summary-content__header-actions .button-primary,.summary-content__header-actions .button-secondary{white-space:nowrap;min-width:154px}.summary-content__panel{box-sizing:border-box;background:linear-gradient(135deg,#7c3aed1a,#0ea5e912),#ffffff14;border:1px solid #ffffff1f;border-radius:8px;gap:18px;min-width:0;padding:22px;display:grid;box-shadow:0 20px 45px #02061733}.summary-content__panel .deck-overview__section-header>span{color:#cbd5e1;font-size:13px;font-weight:800}.summary-content__key-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summary-content__key-points li{color:#f8fafc;background:#02061733;border:1px solid #d8b4fe29;border-radius:8px;align-items:center;min-height:48px;padding:12px 14px 12px 42px;font-size:14px;font-weight:750;line-height:1.45;display:grid;position:relative}.summary-content__key-points li:before{content:"";background:#22d3ee;border-radius:999px;width:11px;height:11px;position:absolute;left:15px;box-shadow:0 0 0 5px #22d3ee1f}.summary-content__block-list{color:#e2e8f0;gap:14px;min-width:0;display:grid}.summary-content__paragraph,.summary-content__list,.summary-content__check-item,.summary-content__quote,.summary-content__callout{font-size:15px;line-height:1.68}.summary-content__paragraph{color:#dbeafe;white-space:pre-wrap;margin:0}.summary-content__heading{color:#fff;margin:8px 0 0;line-height:1.2}.summary-content__heading--h1{font-size:26px}.summary-content__heading--h2{font-size:21px}.summary-content__heading--h3{font-size:17px}.summary-content__list{color:#dbeafe;gap:8px;margin:0;padding-left:24px;display:grid}.summary-content__list li::marker{color:#c4b5fd;font-weight:900}.summary-content__check-list{gap:9px;display:grid}.summary-content__check-item{color:#dbeafe;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:11px;display:grid}.summary-content__check-item p,.summary-content__callout .summary-content__paragraph{margin:0}.summary-content__check{box-sizing:border-box;background:#0f172a6b;border:1px solid #c4b5fd66;border-radius:5px;place-items:center;width:16px;height:16px;display:inline-grid;position:relative;transform:translateY(5px);box-shadow:inset 0 1px #ffffff14}.summary-content__check--checked{background:#0ea5e952;border-color:#7dd3fcb8;box-shadow:inset 0 1px #ffffff1f}.summary-content__check--checked:after{content:"";border-bottom:1.75px solid #fff;border-left:1.75px solid #fff;width:7px;height:4px;position:absolute;top:3px;left:4px;transform:rotate(-45deg)}.summary-content__quote{color:#f5f3ff;background:#7c3aed21;border-left:3px solid #c4b5fdb8;margin:0;padding:12px 16px}.summary-content__callout{box-sizing:border-box;color:#e0f2fe;background:#0ea5e91a;border:1px solid #7dd3fc33;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.summary-content__callout>span{background:#02061747;border-radius:8px;flex:none;grid-area:1/1;align-self:start;place-items:center;width:32px;height:32px;font-weight:900;line-height:1;display:inline-grid}.summary-content__callout .summary-content__paragraph{overflow-wrap:anywhere;grid-area:1/2;min-width:0}.summary-content__code-block{background:#0206176b;border:1px solid #94a3b838;border-radius:8px;overflow:hidden}.summary-content__code-block>span{color:#c4b5fd;border-bottom:1px solid #94a3b829;padding:8px 12px;font-size:12px;font-weight:900;display:block}.summary-content__code-block pre{box-sizing:border-box;color:#f8fafc;font-family:var(--mono);margin:0;padding:16px;overflow:auto}.summary-content__code-block code,.summary-content__inline-code{font-size:13px;line-height:1.55}.summary-content__code-block pre code{min-width:max-content;color:inherit;font:inherit;white-space:pre;background:0 0;border:0;border-radius:0;padding:0;display:block}.summary-content__inline-code{color:#f8fafc;background:#0206175c;border:1px solid #c4b5fd2e;border-radius:5px;padding:2px 5px;display:inline}.summary-content__underline{text-underline-offset:3px;text-decoration:underline}.summary-content__block-list strong{color:#fff;font-weight:900}.summary-content__block-list em{color:#f5f3ff}.summary-content__block-list s{color:#94a3b8}.summary-content__block-list a{color:#93c5fd;font-weight:800;text-decoration:none}.summary-content__block-list a:hover{text-decoration:underline}.summary-content__divider{background:#d8b4fe29;border:0;width:100%;height:1px;margin:8px 0}.summary-content__table{border-collapse:collapse;color:#dbeafe;background:#02061747;border:1px solid #94a3b838;border-radius:8px;width:100%;min-width:0;font-size:14px;line-height:1.5;overflow:hidden}.summary-content__table th,.summary-content__table td{text-align:left;vertical-align:top;border:1px solid #94a3b82e;padding:9px 11px}.summary-content__table th{color:#fff;background:#7c3aed29;font-weight:900}.summary-content__block-list .katex{color:#f8fafc;font-size:1em}.summary-content__block-list .katex-display{max-width:100%;margin:0;padding:6px 2px;overflow:auto hidden}.summary-content__block-list .katex-display>.katex{min-width:max-content;max-width:none;display:inline-block}.summary-content__figure,.summary-content__math{gap:8px;width:min(100%,760px);max-width:min(100%,760px);margin:0 auto;display:grid}.summary-content__figure{box-sizing:border-box;background:#0206173d;border-radius:8px;place-items:center;padding:clamp(10px,2vw,18px);overflow:hidden}.summary-content__figure img{object-fit:contain;background:#0206172e;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(560px,72svh);display:block}.summary-content__figure figcaption,.summary-content__math figcaption{color:#94a3b8;text-align:center;font-size:12px;font-weight:800;line-height:1.45}.summary-content__image-placeholder{color:#cbd5e1;background:#0206173d;border:1px dashed #c4b5fd47;border-radius:8px;place-items:center;min-height:160px;font-size:13px;font-weight:800;display:grid}.summary-content__math{box-sizing:border-box;background:#02061733;border:1px solid #d8b4fe29;border-radius:8px;min-width:0;padding:14px;overflow:auto}.summary-content__math-render{box-sizing:border-box;color:#f8fafc;min-width:0;max-width:100%;overflow:auto}.summary-content__math p{color:#cbd5e1;text-align:center;margin:0;font-size:13px;font-weight:800;line-height:1.45}.summary-content__inline-math{vertical-align:-.18em;color:#f8fafc;align-items:baseline;max-width:100%;display:inline-flex;overflow:auto hidden}.summary-content__inline-math .katex{font-size:1em}.summary-content__empty{color:#cbd5e1;background:#0206172e;border:1px solid #d8b4fe29;border-radius:8px;padding:16px;font-size:14px;line-height:1.45}.summary-content__load-more{border-top:1px solid #d8b4fe24;justify-content:center;padding-top:18px;display:flex}.summary-editor__header-actions .button-primary,.summary-editor__header-actions .button-secondary{gap:8px}.summary-editor__inline-error,.summary-editor__sync-banner{box-sizing:border-box;color:#fecaca;background:#7f1d1d2e;border:1px solid #f871714d;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.summary-editor__inline-error strong{color:#fff1f2;font-size:14px;font-weight:900;line-height:1.25;display:block}.summary-editor__inline-error p{color:#fecaca;margin-top:3px;font-size:13px;line-height:1.45}.summary-editor__sync-banner{color:#dbeafe;background:#0ea5e91a;border-color:#7dd3fc3d;justify-content:flex-start;font-size:13px;font-weight:800}.summary-editor__sync-banner--warning{color:#fef3c7;background:#78350f38;border-color:#fbbf2457}.summary-editor__key-points{gap:10px;display:grid}.summary-editor__key-point{box-sizing:border-box;background:#02061733;border:1px solid #d8b4fe29;border-radius:8px;grid-template-columns:16px minmax(0,1fr) 38px;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.summary-editor__key-point>span{background:#22d3ee;border-radius:999px;width:11px;height:11px;margin-top:13px;box-shadow:0 0 0 5px #22d3ee1f}.summary-editor__key-point textarea{resize:vertical;color:#f8fafc;width:100%;min-height:44px;font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:14px;font-weight:750;line-height:1.45}.summary-editor__key-point textarea::placeholder{color:#cbd5e194}.summary-editor__icon-button,.summary-editor__toolbar-button{color:#dbeafe;background:#0f172a75;border:1px solid #d8b4fe29;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-grid}.summary-editor__icon-button:hover:not(:disabled),.summary-editor__toolbar-button:hover:not(:disabled),.summary-editor__toolbar-button--active{color:#fff;background:#7c3aed3d;border-color:#c4b5fd7a}.summary-editor__icon-button:focus-visible,.summary-editor__toolbar-button:focus-visible{outline-offset:2px;outline:2px solid #c4b5fde6}.summary-editor__icon-button:active:not(:disabled),.summary-editor__toolbar-button:active:not(:disabled){transform:translateY(1px)}.summary-editor__add-row,.summary-editor__empty-action{color:#dbeafe;background:#0206172e;border:1px dashed #c4b5fd47;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.summary-editor__empty-action{min-height:68px}.summary-editor__add-row:hover:not(:disabled),.summary-editor__empty-action:hover:not(:disabled),.summary-editor__add-row:focus-visible,.summary-editor__empty-action:focus-visible{color:#fff;background:#0ea5e91a;border-color:#7dd3fc6b}.summary-editor__surface{background:#02061738;border:1px solid #d8b4fe24;border-radius:8px;min-width:0;overflow:visible}.summary-editor__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.summary-editor__toolbar{z-index:20;-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#7c3aed24,#0ea5e914),#0f172af5;border:1px solid #d8b4fe2e;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:-1px -1px 0;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #02061733,inset 0 1px #ffffff0f}.summary-editor__block-select{min-width:min(100%,210px)}.summary-editor__block-option{align-items:center;gap:8px;min-width:0;display:inline-flex}.summary-editor__block-option svg{color:#c4b5fd;flex:none}.summary-editor__block-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-editor__slash-menu{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#7c3aed33,#0ea5e917),#0f172afa;border:1px solid #d8b4fe52;border-radius:8px;gap:4px;width:min(292px,100vw - 24px);max-height:min(420px,58svh);padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:inset 0 1px #ffffff14,0 22px 54px #02061785}.summary-editor__slash-item{color:#e0e7ff;min-width:0;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:850;display:grid}.summary-editor__slash-item svg{color:#c4b5fd}.summary-editor__slash-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-editor__slash-item--active,.summary-editor__slash-item:hover,.summary-editor__slash-item:focus-visible{color:#fff;background:linear-gradient(135deg,#7c3aed47,#0ea5e921),#ffffff12;border-color:#7dd3fc57;outline:none}.summary-editor__slash-item--active svg,.summary-editor__slash-item:hover svg,.summary-editor__slash-item:focus-visible svg{color:#67e8f9}.summary-editor__toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.summary-editor__content{min-width:0}.summary-editor__prosemirror{color:#dbeafe;outline:none;min-height:520px;padding:26px;font-size:15px;line-height:1.68}.summary-editor__prosemirror>*+*{margin-top:14px}.summary-editor__prosemirror p{white-space:pre-wrap;margin:0}.summary-editor__prosemirror .summary-editor__empty-focused:before{float:left;color:#cbd5e175;content:attr(data-placeholder);pointer-events:none;height:0;font-size:14px;font-weight:750;line-height:inherit}.summary-editor__prosemirror h1.summary-editor__empty-focused:before,.summary-editor__prosemirror h2.summary-editor__empty-focused:before,.summary-editor__prosemirror h3.summary-editor__empty-focused:before{font-size:14px;font-weight:750}.summary-editor__prosemirror h1,.summary-editor__prosemirror h2,.summary-editor__prosemirror h3{color:#fff;margin:18px 0 4px;font-weight:900;line-height:1.2}.summary-editor__prosemirror h1{font-size:30px}.summary-editor__prosemirror h2{font-size:24px}.summary-editor__prosemirror h3{font-size:19px}.summary-editor__prosemirror ul,.summary-editor__prosemirror ol{gap:8px;margin:0;padding-left:24px;display:grid}.summary-editor__prosemirror li::marker{color:#c4b5fd;font-weight:900}.summary-editor__prosemirror blockquote{color:#f5f3ff;background:#7c3aed21;border-left:3px solid #c4b5fdb8;margin:0;padding:12px 16px}.summary-editor__prosemirror pre{color:#f8fafc;background:#0206176b;border:1px solid #94a3b838;border-radius:8px;margin:0;padding:16px;overflow:auto}.summary-editor__prosemirror pre:before{color:#c4b5fd;content:attr(data-language);margin-bottom:10px;font-size:12px;font-weight:900;display:block}.summary-editor__prosemirror code{color:#f8fafc;background:#0206175c;border:1px solid #c4b5fd2e;border-radius:5px;padding:2px 5px;font-size:13px;display:inline}.summary-editor__prosemirror pre code{background:0 0;border:0;padding:0}.summary-editor__prosemirror a{color:#93c5fd;font-weight:800;text-decoration:none}.summary-editor__prosemirror a:hover{text-decoration:underline}.summary-editor__prosemirror hr{background:#d8b4fe2e;border:0;height:1px;margin:18px 0}.summary-editor__prosemirror ul[data-type=taskList]{gap:9px;padding-left:0;list-style:none;display:grid}.summary-editor__prosemirror ul[data-type=taskList] li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:11px;display:grid}.summary-editor__prosemirror ul[data-type=taskList] label{place-items:center;display:grid;transform:translateY(4px)}.summary-editor__prosemirror ul[data-type=taskList] input{appearance:none;box-sizing:border-box;cursor:pointer;background:#0f172a6b;border:1px solid #c4b5fd66;border-radius:5px;flex:none;width:16px;height:16px;margin:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:inset 0 1px #ffffff14}.summary-editor__prosemirror ul[data-type=taskList] input:hover{background:#0f172a94;border-color:#7dd3fc9e}.summary-editor__prosemirror ul[data-type=taskList] input:focus-visible{border-color:#67e8f9c7;outline:none;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #22d3ee21}.summary-editor__prosemirror ul[data-type=taskList] input:checked{background:#0ea5e952;border-color:#7dd3fcb8;box-shadow:inset 0 1px #ffffff1f}.summary-editor__prosemirror ul[data-type=taskList] input:checked:after{content:"";border-bottom:1.75px solid #fff;border-left:1.75px solid #fff;width:7px;height:4px;position:absolute;top:3px;left:4px;transform:rotate(-45deg)}.summary-editor__prosemirror [data-type=summary-callout]{box-sizing:border-box;color:#e0f2fe;background:#0ea5e91a;border:1px solid #7dd3fc33;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;padding:14px;display:grid}.summary-editor__prosemirror [data-callout-icon=true]{background:#02061747;border-radius:8px;flex:none;grid-area:1/1;align-self:start;place-items:center;width:32px;height:32px;font-weight:900;line-height:1;display:inline-grid}.summary-editor__prosemirror [data-callout-content=true]{overflow-wrap:anywhere;white-space:pre-wrap;grid-area:1/2;width:100%;min-width:0;display:block}.summary-editor__prosemirror [data-type=summary-callout].summary-editor__empty-focused:before{float:none;color:#cbd5e175;width:100%;min-width:0;height:auto;font-size:14px;font-weight:750;line-height:inherit;overflow-wrap:normal;white-space:normal;grid-area:1/2}.summary-editor__prosemirror figure[data-type=summary-image],.summary-editor__prosemirror [data-type=block-math]{gap:8px;width:min(100%,760px);max-width:min(100%,760px);margin:0 auto;display:grid}.summary-editor__prosemirror figure[data-type=summary-image]{box-sizing:border-box;background:#0206173d;border-radius:8px;place-items:center;padding:clamp(10px,2vw,18px);overflow:hidden}.summary-editor__prosemirror figure[data-type=summary-image] img{object-fit:contain;background:#0206172e;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(560px,72svh);display:block}.summary-editor__prosemirror figure[data-type=summary-image] img[src=""]{border:1px dashed #c4b5fd47;min-height:160px}.summary-editor__prosemirror figcaption{color:#94a3b8;text-align:center;font-size:12px;font-weight:800;line-height:1.45}.summary-editor__prosemirror [data-type=block-math]{box-sizing:border-box;color:#f8fafc;cursor:pointer;background:#02061733;border:1px solid #d8b4fe29;border-radius:8px;place-items:center;min-width:0;padding:14px}.summary-editor__prosemirror [data-type=block-math]:hover,.summary-editor__prosemirror [data-type=block-math]:focus-visible,.summary-editor__prosemirror .tiptap-mathematics-render[data-type=inline-math]:hover,.summary-editor__prosemirror .tiptap-mathematics-render[data-type=inline-math]:focus-visible{border-color:#7dd3fc75;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.summary-editor__prosemirror [data-type=block-math] .block-math-inner{box-sizing:border-box;text-align:center;width:100%;overflow:auto}.summary-editor__prosemirror .tiptap-mathematics-render[data-type=inline-math]{color:#f8fafc;vertical-align:-.18em;cursor:pointer;background:#02061747;border:1px solid #c4b5fd38;border-radius:5px;align-items:baseline;max-width:100%;padding:1px 4px;display:inline-flex;overflow:auto hidden}.summary-editor__prosemirror .block-math-error,.summary-editor__prosemirror .inline-math-error{color:#fecaca;background:#7f1d1d2e;border-color:#f8717175}.summary-editor__prosemirror .ProseMirror-selectednode{outline-offset:3px;outline:2px solid #7dd3fcb8}.summary-editor__math-dialog{--summary-math-keyboard-inset:0px;z-index:120;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.summary-editor__math-dialog--keyboard-open{padding-bottom:calc(var(--summary-math-keyboard-inset) + 20px)}.summary-editor__math-dialog--keyboard-open .summary-editor__math-panel{max-height:min(860px, calc(100dvh - var(--summary-math-keyboard-inset) - 40px))}.summary-editor__math-panel{box-sizing:border-box;color:#dbeafe;background:linear-gradient(135deg,#7c3aed29,#0ea5e914),#0f172afa;border:1px solid #d8b4fe3d;border-radius:8px;gap:16px;width:min(100%,760px);max-height:min(860px,100dvh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 26px 70px #02061780}.summary-editor__math-header{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:14px;display:grid}.summary-editor__math-header h2{color:#fff;margin:0;font-size:20px;font-weight:900;line-height:1.2}.summary-editor__math-header p{color:#cbd5e1;margin-top:5px;font-size:13px;line-height:1.5}.summary-editor__math-mode-row{flex-wrap:wrap;gap:10px;display:flex}.summary-editor__math-toggle{color:#e0e7ff;background:#0206173d;border:1px solid #d8b4fe29;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.summary-editor__math-toggle input{width:16px;height:16px;accent-color:var(--brand-primary)}.summary-editor__math-label{color:#c4b5fd;gap:7px;min-width:0;font-size:12px;font-weight:900;display:grid}.summary-editor__math-label input{color:#f8fafc;min-height:42px;font:inherit;background:#02061752;border:1px solid #d8b4fe2e;border-radius:8px;outline:none;padding:0 12px;font-size:14px;font-weight:750}.summary-editor__math-label input:focus{border-color:#7dd3fc80;box-shadow:0 0 0 3px #0ea5e91f}.summary-editor__math-field-host{background:#02061752;border:1px solid #d8b4fe2e;border-radius:8px;min-width:0;overflow:hidden}.summary-editor__math-field{box-sizing:border-box;color:#f8fafc;background:0 0;border:0;outline:none;width:100%;min-height:82px;padding:12px;font-size:22px}.ML__keyboard{--keyboard-zindex:180!important;--_keyboard-zindex:180!important;z-index:180!important}#mathlive-environment-popover,#mathlive-suggestion-popover,#mathlive-keystroke-caption-panel,.ui-menu-container{z-index:181!important}.summary-editor__math-snippets{flex-wrap:wrap;gap:7px;display:flex}.summary-editor__math-snippets button{color:#e0e7ff;min-height:34px;font:inherit;background:#0f172a75;border:1px solid #d8b4fe2e;border-radius:8px;padding:0 10px;font-size:12px;font-weight:850}.summary-editor__math-snippets button:hover:not(:disabled),.summary-editor__math-snippets button:focus-visible{color:#fff;background:#0ea5e91f;border-color:#7dd3fc66;outline:none}.summary-editor__math-preview{gap:7px;min-width:0;display:grid}.summary-editor__math-preview>span{color:#c4b5fd;font-size:12px;font-weight:900}.summary-editor__math-preview-box{box-sizing:border-box;color:#f8fafc;background:#0206173d;border:1px solid #7dd3fc2e;border-radius:8px;align-items:center;min-width:0;min-height:58px;padding:12px;display:grid;overflow:auto}.summary-editor__math-preview-box--block{text-align:center}.summary-editor__math-preview-box p,.summary-editor__math-error{margin:0;font-size:13px;line-height:1.45}.summary-editor__math-preview-box p{color:#94a3b8;font-weight:800}.summary-editor__math-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717147;border-radius:8px;padding:10px 12px;font-weight:800}.summary-editor__math-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.summary-editor__math-actions .button-primary,.summary-editor__math-actions .button-secondary{gap:8px;min-width:128px}.deck-export-screen{z-index:90;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 18% 10%,#7c3aed6b,#0000 32%),radial-gradient(circle at 84% 18%,#2563eb57,#0000 30%),radial-gradient(circle at 78% 86%,#06b6d43d,#0000 34%),linear-gradient(135deg,#020617f5,#1e1b4bf2 42%,#0f172af0),#020617eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.deck-export-screen__panel{box-sizing:border-box;background:linear-gradient(145deg,#7c3aed29,#2563eb1a 48%,#06b6d414),#0f172ae8;border:1px solid #c4b5fd47;border-radius:8px;flex-direction:column;gap:18px;width:min(100%,780px);min-height:0;max-height:min(860px,100dvh - 48px);padding:clamp(18px,3vw,26px);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 26px 70px #02061775,0 0 0 1px #7c3aed1a}.deck-export-screen__header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.deck-export-screen__back{color:#fff;background:linear-gradient(135deg,#7c3aed3d,#2563eb29),#ffffff14;border:1px solid #c4b5fd47;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:900;line-height:1;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #1e1b4b47}.deck-export-screen__back:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf657,#06b6d433),#ffffff1a;border-color:#22d3ee70;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 18px 34px #2563eb3d}.deck-export-screen__back:active:not(:disabled){transform:translateY(0)}.deck-export-screen__back:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.deck-export-screen__back:disabled{color:#ffffff80;box-shadow:none;background:#ffffff0d;border-color:#ffffff14}.deck-export-screen__header h2{color:#fff;margin:2px 0 0;font-size:28px;font-weight:900;line-height:1.12}.deck-export-screen__header p:not(.decks-page__eyebrow){color:#cbd5e1;margin:6px 0 0;font-size:14px;line-height:1.45}.deck-export-screen__context{box-sizing:border-box;background:linear-gradient(135deg,#7c3aed33,#2563eb21 52%,#06b6d414),#ffffff12;border:1px solid #a78bfa57;border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0f172a38}.deck-export-screen__context span{color:#ddd6fe;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.deck-export-screen__context strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.3;overflow:hidden}.deck-export-screen__context p{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.35;overflow:hidden}.deck-export-screen__templates{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex}.deck-export-screen__templates h3{color:#fff;margin:0;font-size:18px;font-weight:900;line-height:1.25}.deck-export-screen__template-list{gap:12px;min-height:0;padding-right:4px;display:grid;overflow:auto}.deck-export-theme{--deck-export-card-accent:#c4b5fd;box-sizing:border-box;color:#e2e8f0;text-align:left;cursor:pointer;background:linear-gradient(135deg,#7c3aed1c,#2563eb14),#ffffff12;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:64px minmax(0,1fr) 26px;align-items:center;gap:14px;width:100%;min-height:104px;padding:14px;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.deck-export-theme:before{background:var(--deck-export-card-accent);content:"";opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.deck-export-theme:first-child{--deck-export-card-accent:#38bdf8}.deck-export-theme:nth-child(2){--deck-export-card-accent:#60a5fa}.deck-export-theme:nth-child(3){--deck-export-card-accent:#22d3ee}.deck-export-theme:nth-child(4){--deck-export-card-accent:#f9a8d4}.deck-export-theme:nth-child(5){--deck-export-card-accent:#a78bfa}.deck-export-theme:nth-child(6){--deck-export-card-accent:#4ade80}.deck-export-theme:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed2e,#2563eb21 50%,#06b6d414),#ffffff14;border-color:#c4b5fd7a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 18px 34px #02061738,0 0 28px #7c3aed1a}.deck-export-theme:disabled{cursor:not-allowed;opacity:.72;transform:none}.deck-export-theme:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.deck-export-theme--selected{background:linear-gradient(135deg,#7c3aed61,#2563eb33 56%,#06b6d41f),#581c875c;border-color:#c4b5fde6;box-shadow:inset 0 0 0 1px #d8b4fe42,0 18px 36px #4c1d9547,0 0 32px #7c3aed29}.deck-export-theme--selected:before{opacity:1;background:linear-gradient(#f0abfc,#8b5cf6 48%,#22d3ee);width:4px}.deck-export-theme__preview{border:1px solid #ffffff75;border-radius:8px;width:58px;height:72px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 24px #02061738,0 0 0 4px #ffffff0d}.deck-export-theme__preview>span{background:#0f172a29;border-radius:999px;height:4px;display:block;position:absolute;left:9px}.deck-export-theme__preview>span:first-child{top:14px;right:18px}.deck-export-theme__preview>span:nth-child(2){top:28px;right:9px}.deck-export-theme__preview>span:nth-child(3){top:42px;right:24px}.deck-export-theme__copy{gap:5px;min-width:0;display:grid}.deck-export-theme__copy strong{overflow-wrap:anywhere;color:#fff;font-size:15px;font-weight:900;line-height:1.25}.deck-export-theme__copy span{color:#cbd5e1;font-size:13px;line-height:1.4}.deck-export-theme__radio{box-sizing:border-box;background:#0f172a38;border:2px solid #c4b5fd8f;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:22px;height:22px;display:inline-flex}.deck-export-theme--selected .deck-export-theme__radio{background:linear-gradient(135deg,#7c3aed7a,#06b6d42e),#7c3aed38;border-color:#e9d5ff;box-shadow:0 0 18px #c4b5fd47}.deck-export-theme__radio span{background:#fff;border-radius:999px;width:10px;height:10px;display:block}.deck-export-screen__footer{border-top:1px solid #c4b5fd2e;justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.deck-export-screen__footer .content-export-button{min-width:156px}.deck-export-screen__footer .button-secondary{background:linear-gradient(135deg,#7c3aed29,#2563eb1a),#0f172a94;border-color:#a78bfa6b;min-width:154px}.export-page{--export-line:#ffffff1f;--export-line-soft:#ffffff1a;--export-panel:#ffffff14;--export-surface-soft:#0206172e;--export-surface-hover:#a855f71f;box-sizing:border-box;color:#e2e8f0;min-height:100%;padding:28px clamp(20px,3vw,38px)}.export-page__shell{gap:20px;width:min(100%,1180px);margin:0 auto;display:grid}.export-flow__panel{border:1px solid var(--export-line);box-sizing:border-box;background:var(--export-panel);border-radius:8px;box-shadow:0 20px 45px #02061733}.export-page__hero{grid-template-columns:minmax(0,1fr) minmax(126px,160px);align-items:center;gap:24px;padding:18px 0 4px;display:grid}.export-page__hero-title{align-items:center;gap:14px;min-width:0;display:flex}.export-page__hero-icon{color:#f5f3ff;background:#7c3aed24;border:1px solid #d8b4fe38;border-radius:8px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.export-page__hero h1,.export-flow__panel h2,.export-flow__panel h3{color:#fff;margin:0;font-weight:900;line-height:1.12}.export-page__hero h1{font-size:38px;font-weight:800}.export-page__hero p:not(.decks-page__eyebrow),.export-flow__panel p:not(.decks-page__eyebrow){color:#cbd5e1;max-width:720px;font-size:15px;line-height:1.5}.export-page__hero-stat{box-sizing:border-box;background:#ffffff14;border:1px solid #d8b4fe38;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:84px;padding:18px 20px;display:grid}.export-page__hero-stat strong{color:#fff;font-size:32px;font-weight:900;line-height:1}.export-page__hero-stat span{color:#94a3b8;text-align:center;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.export-page__hero-stat--loading{gap:8px}.export-page__hero-stat-skeleton{background:linear-gradient(90deg,#0000,#ffffff14,#0000) 0 0/220% 100%,#94a3b81f;border-radius:999px;animation:1.2s linear infinite export-content-skeleton;display:block}.export-page__hero-stat-skeleton--number{width:54px;height:32px}.export-page__hero-stat-skeleton--label{width:88px;height:12px}.export-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.export-flow__steps span{border:1px solid var(--export-line-soft);box-sizing:border-box;color:#cbd5e1;background:#0206172e;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.export-flow__steps strong{color:#e9d5ff;background:#7c3aed38;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;line-height:1;display:inline-flex}.export-flow__steps .export-flow__step--active{color:#fff;background:#a855f71f;border-color:#d8b4fe6b}.export-flow__steps .export-flow__step--active strong{color:#fff;background:#7c3aed6b}.export-flow__panel{gap:16px;padding:clamp(18px,3vw,24px);display:grid}.export-content__header,.export-content-list__header,.export-format__header{gap:6px;display:grid}.export-content__header h2,.export-format__header h2{font-size:26px}.export-content-list__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.export-content-list__header h3{font-size:18px}.export-content-list__header>span,.export-content-list__pagination>span{color:#cbd5e1;font-size:13px;font-weight:800;line-height:1.3}.export-kind-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.export-kind-tab{box-sizing:border-box;color:#e2e8f0;background:var(--export-surface-soft);text-align:left;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s;display:grid}.export-kind-tab:hover,.export-kind-tab--active{background:var(--export-surface-hover);border-color:#d8b4fe6b;transform:translateY(-1px)}.export-kind-tab:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.export-kind-tab__icon{color:#d8b4fe;background:#a855f724;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.export-kind-tab strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:900;line-height:1.2}.export-content__filters{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.export-content__filters label{min-width:0;display:block;position:relative}.export-content__search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.export-content__search-icon{color:#a78bfa;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.export-content__filters input{box-sizing:border-box;color:#fff;background:#0206176b;border:1px solid #c4b5fd3d;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 14px 0 42px}.export-content__filters input:focus{border-color:#c4b5fdad;box-shadow:0 0 0 3px #7c3aed33}.export-content__filters .button-primary,.export-content__filters .button-secondary{min-height:46px}.export-content__filters .button-primary{gap:8px}.export-content-list{gap:14px;display:grid}.export-content-list__grid{gap:10px;display:grid}.export-content-card{box-sizing:border-box;color:#e2e8f0;background:var(--export-surface-soft);text-align:left;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;min-height:116px;padding:14px;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s;display:grid}.export-content-card:hover:not(:disabled),.export-content-card--selected{background:var(--export-surface-hover);border-color:#d8b4fe6b;transform:translateY(-1px)}.export-content-card:disabled{opacity:.6}.export-content-card:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.export-content-card__marker{color:#d8b4fe;background:#a855f724;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;font-weight:900;line-height:1;display:inline-flex}.export-content-card__body{gap:6px;min-width:0;display:grid}.export-content-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.export-content-card__title-row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:1.25;overflow:hidden}.export-content-card__pending{color:#ddd6fe;text-transform:uppercase;background:#7c3aed2e;border:1px solid #c4b5fd57;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.15}.export-content-card__subtitle,.export-content-card__description{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.export-content-card__description{color:#94a3b8}.export-content-card__meta{flex-wrap:wrap;gap:6px;display:flex}.export-content-card__meta span{color:#cbd5e1;background:#0f172a3d;border:1px solid #94a3b829;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.15}.export-content-card__radio,.export-format-card__radio{box-sizing:border-box;background:#0f172a4d;border:2px solid #d8b4fe57;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:22px;height:22px;display:inline-flex}.export-content-card--selected .export-content-card__radio,.export-format-card--selected .export-format-card__radio{background:#7c3aed52;border-color:#d8b4fead}.export-content-card__radio span,.export-format-card__radio span{background:#fff;border-radius:999px;width:10px;height:10px;display:block}.export-content-list__empty,.export-page__state{box-sizing:border-box;text-align:center;background:#02061733;border:1px dashed #c4b5fd4d;border-radius:8px;place-items:center;gap:8px;min-height:240px;padding:24px;display:grid}.export-content-list__empty h3,.export-page__state h1{color:#fff;font-size:22px}.export-content-list__empty p,.export-page__state p{color:#cbd5e1;font-size:14px;line-height:1.45}.export-content-list__skeleton-grid{gap:10px;display:grid}.export-content-list__skeleton-card{background:linear-gradient(90deg,#0000,#ffffff14,#0000) 0 0/220% 100%,#94a3b81f;border-radius:8px;min-height:116px;animation:1.2s linear infinite export-content-skeleton}@keyframes export-content-skeleton{to{background-position:-220% 0,0 0}}.export-content-list__pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.export-format__header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px}.export-format__context{box-sizing:border-box;background:linear-gradient(135deg,#7c3aed29,#2563eb1a),#ffffff0f;border:1px solid #a78bfa47;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0f}.export-format__context-icon{color:#d8b4fe;background:#a855f724;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;line-height:1;display:inline-flex}.export-format__context-copy{gap:4px;min-width:0;display:grid}.export-format__context-copy strong,.export-format__context-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.export-format__context-copy strong{color:#fff;font-size:16px;font-weight:900;line-height:1.25}.export-format__context-copy span{color:#cbd5e1;font-size:13px;line-height:1.3}.export-format__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.export-format-card{box-sizing:border-box;color:#e2e8f0;background:var(--export-surface-soft);text-align:left;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:94px;padding:14px;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s;display:grid}.export-format-card:hover,.export-format-card--selected{background:var(--export-surface-hover);border-color:#d8b4fe6b;transform:translateY(-1px)}.export-format-card:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.export-format-card__badge{color:#d8b4fe;background:#a855f724;border:1px solid #ffffff1f;border-radius:8px;place-content:center;place-items:center;width:56px;height:56px;display:inline-grid}.export-format-card--docx .export-format-card__badge{color:#d8b4fe;background:#a855f724;border-color:#ffffff1f}.export-format-card__copy{gap:5px;min-width:0;display:grid}.export-format-card__copy strong{color:#fff;font-size:16px;font-weight:900;line-height:1.25}.export-format-card__copy span{color:#cbd5e1;font-size:13px;line-height:1.38}.export-format__details{gap:14px;display:grid}.export-format__details .deck-export-screen__template-list{max-height:none;padding-right:0;overflow:visible}.export-format__details--docx{background:linear-gradient(135deg,#a855f71a,#3b82f60f),#0206172e;border:1px solid #d8b4fe38;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.export-format__docx-preview{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.export-format__docx-badge{box-sizing:border-box;color:#f5f3ff;background:#a855f724;border:1px solid #d8b4fe57;border-radius:8px;place-content:center;place-items:center;gap:7px;width:72px;min-height:82px;padding:10px 8px;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.export-format__docx-badge svg{display:block}.export-format__docx-copy{gap:5px;min-width:0;display:grid}.export-format__docx-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;line-height:1.25;overflow:hidden}.export-format__details--docx .export-format__footer{margin:0 18px 18px}.export-format__footer{border-top:1px solid #94a3b82e;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}@media (width<=980px){.export-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.export-page__hero,.export-content__filters,.export-format__options{grid-template-columns:1fr}.export-page__hero-stat{justify-self:start;width:min(100%,220px)}}@media (width<=620px){.export-page{padding:12px}.export-flow__steps,.export-kind-tabs{grid-template-columns:1fr}.export-flow__panel{padding:16px}.export-content-list__header,.export-format__header,.export-format__docx-preview{grid-template-columns:1fr}.export-format__docx-copy strong{white-space:normal}.export-format__header .deck-export-screen__back{width:40px;height:40px}.export-content-card,.export-format-card{grid-template-columns:46px minmax(0,1fr)}.export-content-card__radio,.export-format-card__radio{grid-column:2;justify-self:start}.export-content-card__marker,.export-format-card__badge{width:46px;height:46px}.export-content-list__pagination,.export-format__footer{flex-direction:column;align-items:stretch}.export-format__footer .content-export-button,.export-content__filters .button-primary,.export-content__filters .button-secondary{width:100%}}.deck-edit__shell,.deck-study__shell{width:min(100%,920px)}.deck-edit__shell{width:min(100%,980px)}.deck-edit__header{max-width:740px;padding-top:10px}.deck-edit__actions{background:#02061733;border-top:1px solid #d8b4fe29;justify-content:flex-end;gap:12px;min-height:78px;padding:16px 22px}.deck-edit__actions .button-primary,.deck-edit__actions .button-secondary,.deck-study__actions .button-primary,.deck-study__actions .button-secondary{width:auto;min-width:136px}.form-save-status{color:#cbd5e1;white-space:nowrap;background:#0f172a57;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:8px;min-height:32px;margin-right:auto;padding:0 11px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.form-save-status:before{content:"";background:#94a3b8;border-radius:999px;flex:none;width:7px;height:7px}.form-save-status--saved{color:#bbf7d0;background:#0596691a;border-color:#34d3993d}.form-save-status--saved:before{background:#34d399}.form-save-status--dirty{color:#fef3c7;background:#b453091f;border-color:#fbbf244d}.form-save-status--dirty:before{background:#fbbf24}.form-save-status--saving{color:#dbeafe;background:#0ea5e91f;border-color:#7dd3fc4d}.form-save-status--saving:before{background:#7dd3fc;box-shadow:0 0 0 4px #7dd3fc1f}@media (width<=620px){.form-save-status{white-space:normal;text-align:center;justify-content:center;width:100%;margin-right:0}}.deck-study__header{justify-content:space-between;gap:20px;padding-top:10px}.deck-study__mode{flex:none;width:min(100%,220px)}.deck-study__panel{gap:16px}.deck-study__progress{flex-wrap:wrap;justify-content:space-between;gap:12px}.deck-study__card{color:#fff;text-align:center;perspective:1200px;cursor:pointer;appearance:none;width:100%;min-height:340px;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;padding:0;display:block}.deck-study__card:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:4px}.deck-study__card--slide-next-even,.deck-study__card--slide-next-odd,.deck-study__card--slide-previous-even,.deck-study__card--slide-previous-odd{animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.deck-study__card--slide-next-even{animation-name:deck-study-card-slide-next-even}.deck-study__card--slide-next-odd{animation-name:deck-study-card-slide-next-odd}.deck-study__card--slide-previous-even{animation-name:deck-study-card-slide-previous-even}.deck-study__card--slide-previous-odd{animation-name:deck-study-card-slide-previous-odd}.deck-study__card-inner{min-height:inherit;border-radius:inherit;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;transition:transform .52s cubic-bezier(.2,.72,.22,1);display:grid;transform:rotateY(0)}.deck-study__card--flipped .deck-study__card-inner{transform:rotateY(180deg)}.deck-study__card-face{min-height:inherit;border-radius:inherit;box-sizing:border-box;backface-visibility:hidden;pointer-events:none;background:linear-gradient(135deg,#a855f724,#0ea5e91a),#02061752;border:1px solid #d8b4fe3d;grid-area:1/1;align-content:center;justify-items:center;gap:18px;padding:28px;display:grid;box-shadow:0 18px 40px #0206172e}.deck-study__card-face--back{background:linear-gradient(135deg,#0ea5e91f,#a855f729),#02061757;transform:rotateY(180deg)}.deck-study__card-label{color:#ddd6fe;text-transform:uppercase;font-size:12px;font-weight:900}.deck-study__card strong{white-space:pre-wrap;max-width:760px;font-size:24px;line-height:1.4}.deck-study__card small{color:#94a3b8;font-size:13px}.deck-study__actions{justify-content:space-between;gap:12px}@keyframes deck-study-card-slide-next-even{0%{opacity:0;transform:translate(72px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes deck-study-card-slide-next-odd{0%{opacity:0;transform:translate(72px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes deck-study-card-slide-previous-even{0%{opacity:0;transform:translate(-72px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes deck-study-card-slide-previous-odd{0%{opacity:0;transform:translate(-72px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes decks-skeleton{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.deck-study__card--slide-next-even,.deck-study__card--slide-next-odd,.deck-study__card--slide-previous-even,.deck-study__card--slide-previous-odd{animation:none}.deck-study__card-inner{transition:none}.quiz-play__timer--urgent{animation:none}.collection-items-section__content,.collection-items-section__chevron,.collection-items-section__trigger{transition:none}}@media (width<=760px){.app-shell{--app-shell-sidebar-width:244px;background:var(--ui-canvas);color:var(--ui-text);display:block}.app-shell__content{min-height:100svh}.app-shell__mobile-bar{z-index:10;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172adb;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;min-height:66px;padding:8px 18px;display:flex;position:sticky;top:0}.app-shell__sidebar{background:var(--ui-sidebar);width:min(86vw,324px);box-shadow:none;border-right:1px solid var(--ui-border);padding:16px 12px;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-102%)}.app-shell--nav-open .app-shell__sidebar{transform:translate(0)}.app-shell__backdrop{z-index:15;background:#02061794;border:0;padding:0;position:fixed;inset:0}.app-shell--nav-open .app-shell__backdrop{display:block}.app-shell--nav-collapsed .app-shell__sidebar{padding-inline:14px}.app-shell--nav-collapsed .app-shell__brand{justify-content:flex-start}.app-shell--nav-collapsed .app-shell__brand-mark{display:none}.app-shell--nav-collapsed .app-shell__brand-wordmark,.app-shell--nav-collapsed .app-shell__nav-group h2,.app-shell--nav-collapsed .app-shell__nav-link span,.app-shell--nav-collapsed .app-shell__logout span,.app-shell--nav-collapsed .app-shell__account-text{pointer-events:auto;opacity:1;transform:none}.app-shell--nav-collapsed .app-shell__brand-wordmark{width:164px}.app-shell--nav-collapsed .app-shell__nav{gap:18px;overflow:auto}.app-shell--nav-collapsed .app-shell__nav-link{justify-content:flex-start;padding-inline:12px}.app-shell--nav-collapsed .app-shell__account{grid-template-columns:42px minmax(0,1fr);justify-items:stretch;min-height:98px;padding:12px}.app-shell--nav-collapsed .app-shell__logout{width:auto;padding-inline:12px}.app-not-found,.app-home,.decks-page,.deck-overview,.deck-edit,.deck-study{padding:20px 18px 28px}}@media (width<=980px){.app-home__header{align-items:flex-start}.app-home__dashboard,.app-home__grid{grid-template-columns:1fr}.app-home__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-home__shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-home__streak-layout{grid-template-columns:minmax(156px,.72fr) minmax(0,1.28fr)}.decks-page__hero,.deck-study__header,.quiz-history__header,.quiz-result__header,.quiz-setup__header,.quiz-play__header{flex-direction:column;align-items:stretch}.decks-page__hero-stat,.decks-page__hero-actions,.deck-study__mode,.quiz-history__header .button-secondary,.quiz-result__header .button-secondary,.quiz-setup__header .button-secondary,.quiz-play__header .button-secondary{width:100%}.decks-page__hero-actions{justify-content:space-between}.quiz-result__header-actions{width:100%}.quiz-result__summary-main{grid-template-columns:1fr}.quiz-result__score-card{min-height:240px}.quiz-play__header-actions{justify-content:flex-end;width:100%}.quiz-play__topbar{grid-template-columns:1fr;align-items:stretch}.quiz-play__attempt-meta{justify-content:flex-start}.quiz-play__timer{width:100%;min-width:0}.quiz-play__timer-status{white-space:nowrap}.quiz-play__footer{flex-direction:column;align-items:stretch}.quiz-play__footer-group,.quiz-play__footer-group--navigation,.quiz-play__footer-group--actions,.quiz-play__footer-group--answer{justify-content:stretch}.quiz-play__footer-group--answer{margin-left:0}.quiz-play__footer .button-primary,.quiz-play__footer .button-secondary{flex:160px}.decks-list__filter-grid,.deck-edit__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-edit__identity-grid{grid-template-columns:minmax(0,1fr) minmax(86px,112px)}.deck-edit__field--name,.deck-edit__field--subject{grid-column:span 1}.deck-edit__field--subject{grid-column:1/-1}.deck-edit__flashcard-text-grid{grid-template-columns:1fr}.deck-edit__flashcard-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decks-list__grid,.decks-list__skeleton-grid{grid-template-columns:1fr}.collection-manage-modal__entity-list,.collection-manage-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-home{padding:18px max(14px, env(safe-area-inset-right)) 28px max(14px, env(safe-area-inset-left))}.app-home h1{font-size:24px}.app-home__shell{gap:14px}.app-home__header{gap:14px;padding:16px}.app-home__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app-home__header-stat{width:100%;min-width:0}.app-home__panel{gap:16px;padding:16px}.app-home__notification-modal{place-items:center;padding:14px}.app-home__notification-panel{width:100%;max-height:min(680px,100vh - 36px)}.app-home__notification-header{grid-template-columns:1fr;padding:16px}.app-home__notification-header-actions{align-items:stretch;width:100%}.app-home__notification-mark-all{white-space:normal;flex:auto;min-width:0}.app-home__notification-summary{grid-template-columns:36px minmax(0,1fr) auto}.app-home__notification-type{width:36px}.app-home__notification-details{padding-left:14px;padding-right:14px}.app-home__notification-item--expanded .app-home__notification-details{padding:14px}.app-home__notification-cta{width:100%}.app-home__section-header{flex-direction:column;align-items:flex-start}.app-home__section-header>.app-home__section-meta,.app-home__counter{align-self:stretch}.app-home__counter{width:100%;min-width:0}.app-home__section-header>.app-home__section-heading{align-items:flex-start}.app-home__streak-layout{grid-template-columns:1fr}.app-home__streak-number{min-height:148px}.app-home__streak-number strong{font-size:54px}.app-home__next-mission{grid-template-columns:1fr;padding-right:14px}.app-home__mission-action{width:100%;margin-right:0}.app-home__shortcut-grid{grid-template-columns:1fr}.app-home__shortcut{min-height:108px}.app-home__library-empty{grid-template-columns:1fr}.app-home__compact-action{width:100%}.app-home__first-steps .app-home__section-header h2{font-size:22px}.app-home__first-step{grid-template-columns:44px minmax(0,1fr)}.app-home__first-step-action{grid-column:2;justify-self:start}.collection-items-header{flex-direction:column;align-items:stretch}.collection-items-toolbar,.collection-items-toolbar__actions{justify-content:flex-start;width:100%}.collection-items-toolbar__button{flex:132px}.collection-manage-modal{place-items:stretch stretch;padding:0}.collection-manage-modal__panel{border:0;border-radius:0;width:100%;min-height:100svh;max-height:none;padding:18px}.collection-manage-modal__header{grid-template-columns:minmax(0,1fr) 40px;gap:12px}.collection-manage-modal__header h2{font-size:24px}.collection-manage-modal__close{width:40px;height:40px}.collection-manage-modal__entity-list,.collection-manage-modal__grid{grid-template-columns:1fr}.collection-manage-modal__entity{min-height:70px}.collection-manage-modal__results-header{flex-direction:column;align-items:flex-start}.collection-manage-modal__search{grid-template-columns:1fr}.collection-manage-modal__search .button-primary,.collection-manage-modal__search .button-secondary{width:100%}.collection-manage-modal__pagination{flex-direction:column;align-items:stretch}.collection-manage-modal__pagination .button-secondary{width:100%}.collection-manage-modal__total{justify-self:start}.decks-list__filter-grid,.decks-list__pagination{flex-direction:column;align-items:stretch}.decks-list__results-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.decks-list__search-field,.decks-list__filter-grid .decks-list__sort-field,.decks-list__submit,.decks-list__clear-button,.decks-list__pagination .button-secondary,.decks-list__pagination-status{flex:auto;width:100%}.decks-list__results-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;width:100%}.decks-list__results-stat-separator{display:none}.app-home__dashboard,.app-home__grid,.app-home__metric-grid,.decks-list__filter-grid,.deck-edit__form-grid,.deck-edit__identity-grid,.deck-edit__settings-grid,.quiz-edit__settings-grid,.quiz-edit__question-meta-grid,.deck-create__steps,.deck-create__summary-main,.deck-overview__facts,.quiz-history-card__facts,.quiz-result__metrics,.quiz-result-question__summary,.quiz-play-essay-feedback__grid,.quiz-play-result__facts{grid-template-columns:1fr}.quiz-history-card{grid-template-columns:1fr;align-items:stretch}.quiz-history-card__header{flex-direction:column;align-items:flex-start}.quiz-history-card__identity{width:100%}.quiz-history-card__meta{justify-content:flex-start;min-width:0}.quiz-history-card__meta div{text-align:left}.quiz-history-card__status{align-self:flex-start}.quiz-setup-summary,.quiz-setup-time{grid-template-columns:1fr}.quiz-history-card__actions{width:100%;min-width:0}.quiz-history-card__actions,.quiz-result__dashboard-header,.quiz-result__header-actions{flex-direction:column;align-items:stretch}.quiz-history-card__action,.quiz-result__header-actions .button-secondary{width:100%}.quiz-setup__notice,.quiz-setup__inline-error,.quiz-setup__footer{flex-direction:column;align-items:stretch}.quiz-setup__notice .button-secondary,.quiz-setup__footer .button-primary{width:100%}.quiz-result__summary,.quiz-result__panel,.quiz-setup__panel,.quiz-play__panel{padding:18px}.quiz-result__score-card,.quiz-result__dashboard{padding:16px}.quiz-result__dashboard-duration{box-sizing:border-box;justify-content:flex-start;width:100%}.quiz-result__dashboard-duration-copy{text-align:left}.quiz-result__score-ring{width:154px}.quiz-result__segments{grid-template-columns:repeat(auto-fit,minmax(28px,1fr))}.quiz-result-question{padding:14px}.quiz-result-question__header{flex-direction:column;align-items:flex-start}.quiz-result-question__badge{align-self:flex-start}.quiz-play-card{padding:16px}.quiz-play-card__header h2{font-size:19px}.quiz-play-essay-answer textarea{min-height:180px}.quiz-play__question-nav{grid-template-columns:repeat(auto-fit,minmax(34px,1fr))}.quiz-play__question-nav-item{height:34px}.quiz-play-dialog{align-items:end;padding:0}.quiz-play-dialog__panel{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;padding:20px 18px}.quiz-play-dialog__actions{flex-direction:column;align-items:stretch}.deck-edit__section{padding:18px}.deck-edit__section-header--with-accessory{grid-template-columns:1fr}.deck-create__flashcards-header,.deck-create__flashcards-tools,.decks-list__empty-actions,.decks-page__hero-actions{flex-direction:column;align-items:stretch}.deck-create__add-card,.deck-create__actions .button-primary,.deck-create__actions .button-secondary,.decks-list__empty-actions .button-primary,.decks-list__empty-actions .button-secondary,.decks-page__hero-action{width:100%}.deck-create__count-pill{justify-content:center}.deck-edit__flashcards-panel{padding:18px}.deck-edit__field--name,.deck-edit__field--subject{grid-column:auto}.deck-edit__emoji-trigger{font-size:20px}.deck-create__summary-edit{width:100%}.deck-overview__fact+.deck-overview__fact{border-top:1px solid #d8b4fe24;border-left:0}.share-code-panel{width:100%;padding:14px}.share-code-panel__header{grid-template-columns:34px minmax(0,1fr)}.share-code-panel__status{grid-column:1/-1;justify-self:start}.share-code-panel__summary-actions{grid-column:1/-1;justify-content:space-between;width:100%}.share-code-panel__primary-action{flex:auto;justify-content:center}.share-code-panel__code-card{padding:12px}.share-code-panel__code{font-size:23px}.share-code-panel--active .share-code-panel__code{font-size:24px}.share-code-panel__actions{flex-direction:column;align-items:stretch}.share-code-panel__button{justify-content:center;width:100%}.deck-overview__actions{flex-direction:column}.deck-overview__action-group{flex-direction:column;align-items:stretch;width:100%;padding:8px}.summary-content .deck-edit__header{grid-template-columns:1fr;align-items:stretch}.summary-content__header-actions{flex-direction:column;align-items:stretch;width:100%}.summary-content__header-actions .button-primary,.summary-content__header-actions .button-secondary,.summary-editor__header-actions .button-primary{width:100%}.summary-content__panel{padding:18px}.summary-content__panel .deck-overview__section-header{flex-direction:column;align-items:flex-start}.summary-content__figure{max-width:100%!important}.summary-editor__inline-error{flex-direction:column;align-items:stretch}.summary-editor__inline-error .button-secondary{width:100%}.summary-editor__key-point{grid-template-columns:14px minmax(0,1fr) 36px;gap:8px;padding:9px}.summary-editor__toolbar{align-items:stretch;padding:8px}.summary-editor__block-select,.summary-editor__toolbar-group{width:100%}.summary-editor__slash-menu{width:min(280px,100vw - 16px);max-height:min(360px,64svh)}.summary-editor__toolbar-button{width:36px;height:36px}.summary-editor__prosemirror{min-height:420px;padding:18px;font-size:14px}.summary-editor__prosemirror h1{font-size:25px}.summary-editor__prosemirror h2{font-size:21px}.summary-editor__prosemirror h3{font-size:18px}.summary-editor__math-dialog{align-items:end;padding:0}.summary-editor__math-dialog--keyboard-open{padding-bottom:var(--summary-math-keyboard-inset)}.summary-editor__math-panel{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:min(92dvh,820px);padding:18px}.summary-editor__math-dialog--keyboard-open .summary-editor__math-panel{max-height:min(820px, calc(100dvh - var(--summary-math-keyboard-inset)));border-bottom:1px solid #d8b4fe3d;border-radius:8px}.summary-editor__math-field{min-height:76px;font-size:20px}.summary-editor__math-actions{flex-direction:column;align-items:stretch}.summary-editor__math-actions .button-primary,.summary-editor__math-actions .button-secondary{width:100%}.deck-overview__action,.deck-overview__danger,.button-primary.deck-overview__action,.button-secondary.deck-overview__action--highlight{width:100%;min-width:0}.deck-export-screen{place-items:stretch stretch;padding:0}.deck-export-screen__panel{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none;padding:18px}.deck-export-screen__header{grid-template-columns:40px minmax(0,1fr);gap:12px}.deck-export-screen__back{width:40px;height:40px}.deck-export-screen__header h2{font-size:24px}.deck-export-screen__template-list{padding-right:0}.deck-export-theme{grid-template-columns:58px minmax(0,1fr) 24px;gap:12px;padding:12px}.deck-export-theme__copy span{font-size:12px}.deck-export-screen__footer{background:linear-gradient(135deg,#7c3aed29,#2563eb1a),#0f172af0;flex-direction:column-reverse;margin:0 -18px -18px;padding:14px 18px 18px}.deck-export-screen__footer .content-export-button,.deck-export-screen__footer .button-secondary{width:100%;min-width:0}.decks-list__filter-grid label:first-child,.decks-list__sort-field,.deck-edit__field--wide{grid-column:auto}.decks-list__pagination,.deck-edit__actions,.deck-study__actions{flex-direction:column;align-items:stretch}.decks-list__pagination-status,.decks-list__pagination .button-secondary{width:100%}.deck-edit__actions{flex-direction:column-reverse;min-height:auto;padding:14px 18px 18px}.deck-edit__flashcard-toggle,.deck-edit__flashcard-actions{flex-direction:column;align-items:stretch}.deck-edit__flashcard-toggle,.quiz-edit__question-toggle,.quiz-edit__question-summary{grid-template-columns:1fr;gap:10px}.quiz-edit__question-actions{justify-content:flex-start;padding:0 14px 14px}.quiz-edit__options-header,.quiz-edit__option-topline{flex-direction:column;align-items:stretch}.quiz-edit__option-actions{justify-content:flex-start}.quiz-edit__add-question,.quiz-edit__add-option{width:100%}.deck-edit__flashcard-meta{justify-content:space-between}.deck-edit__flashcard-text-grid,.deck-edit__flashcard-meta-grid,.deck-edit__level-pill-group{grid-template-columns:1fr}.deck-edit__flashcard-meta-grid>.deck-edit__field:first-child{grid-column:auto;max-width:none}.deck-edit__flashcard-actions .button-primary{width:100%;min-width:0}.deck-edit__actions .button-primary,.deck-edit__actions .button-secondary,.deck-study__actions .button-primary,.deck-study__actions .button-secondary{width:100%}.deck-study__card{min-height:280px}.deck-study__card-face{padding:22px}.deck-study__card strong{font-size:20px}}@media (width<=520px){.app-home h1{font-size:clamp(21px,7vw,24px)}.app-home h2{font-size:17px}.app-home__header{padding:14px}.app-home__header-copy{flex-basis:100%}.app-home__greeting{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.app-home__greeting span:first-child{overflow-wrap:anywhere}.app-home__streak-progress-panel{padding:15px}.app-home__streak-timeline{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.app-home__streak-level-icon{width:44px}.app-home__streak-level-icon img{width:42px;height:42px}.app-home__streak-best{grid-template-columns:38px minmax(0,1fr);padding:11px 12px}.app-home__streak-best-icon{width:38px}.app-home__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-home__metric{grid-template-columns:36px minmax(0,1fr);min-height:104px;padding:12px}.app-home__metric .app-home__icon-mark,.app-home__icon-mark{width:36px}.app-home__shortcut{grid-template-rows:auto;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:13px}.app-home__shortcut-copy{grid-column:auto;align-self:center}.app-home__shortcut>svg{align-self:center}.app-home__first-steps{padding:16px}.app-home__first-steps .app-home__section-header{min-height:0;padding-bottom:14px}.app-home__notification-modal{align-items:stretch;padding:0}.app-home__notification-panel{border-width:0;border-radius:0;min-height:100dvh;max-height:none}.app-home__notification-body{padding:10px}.app-home__notification-summary{grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;padding:10px}.app-home__notification-type{width:34px}.app-home__notification-meta{flex-wrap:wrap;gap:5px 8px}.app-home__notification-meta span,.app-home__notification-meta time{white-space:normal}}@media (width<=380px){.app-home{padding-inline:12px}.app-home__header-actions,.app-home__metric-grid{grid-template-columns:1fr}.app-home__shortcut{grid-template-columns:36px minmax(0,1fr)}.app-home__shortcut>svg{display:none}}.achievement-popup{--achievement-popup-slide-x:calc(100% + 24px);--achievement-popup-slide-y:0;z-index:80;pointer-events:none;width:min(420px,100vw - 28px);position:fixed;top:18px;right:18px}.achievement-popup__card{border-radius:var(--ui-radius-md);color:#fff;background:var(--ui-surface);width:100%;min-height:132px;box-shadow:none;text-align:left;pointer-events:auto;will-change:opacity, transform;border:1px solid #ffffff2e;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:14px;animation:.32s cubic-bezier(.2,.76,.22,1) both achievement-popup-enter;display:grid;overflow:hidden}.achievement-popup[data-state=exiting] .achievement-popup__card{pointer-events:none;animation:.28s cubic-bezier(.4,0,.2,1) both achievement-popup-exit}.achievement-popup__card:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:3px}.achievement-popup__image-frame,.achievement-card__image,.achievement-modal__image,.achievement-milestone__image{box-sizing:border-box;place-items:center;display:grid;overflow:visible}.achievement-popup__image-frame{border-radius:var(--ui-radius-md);background:0 0;border:1px solid #0000;width:88px;height:88px;padding:3px;position:relative}.achievement-popup__icon-badge{color:#fef3c7;width:28px;height:28px;box-shadow:none;background:linear-gradient(135deg,#78350ff0,#581c87f0),#0f172af5;border:1px solid #facc157a;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.achievement-popup__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}.achievement-popup__image-frame img,.achievement-card__image img,.achievement-modal__image img,.achievement-milestone__image img{object-fit:contain;width:100%;height:100%;display:block}.achievement-popup__copy{gap:6px;min-width:0;display:grid}.achievement-popup__status{color:#fde68a;text-transform:uppercase;background:#facc1521;border:1px solid #facc154d;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.2}.achievement-popup strong{color:#fff;font-size:18px;line-height:1.2}.achievement-popup__meta{color:#dbeafe;flex-wrap:wrap;gap:7px;min-height:18px;font-size:12px;font-weight:600;display:flex}.achievement-popup__progress{color:var(--ui-copy);gap:5px;font-size:12px;display:grid}.achievement-popup__progress-track,.achievement-card__progress-track,.achievement-modal__progress-track{background:#e2e8f02e;border-radius:999px;height:5px;overflow:hidden}.achievement-popup__progress-track span,.achievement-card__progress-track span,.achievement-modal__progress-track span{border-radius:inherit;background:var(--ui-accent);height:100%;display:block}.achievements-page{box-sizing:border-box;color:#e2e8f0;min-height:100svh;width:min(var(--ui-page-width), 100%);padding:32px var(--ui-page-gutter) 48px;background:0 0;margin:0 auto}.achievements-page--state{min-height:calc(100svh - 80px)}.achievements-page__hero{justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:28px;display:flex}.achievements-page__hero h1{color:#fff;font-size:var(--ui-page-title);margin:8px 0 10px;font-weight:700;line-height:1.2}.achievements-page__hero p,.achievements-page__section-header p,.achievements-page__empty{color:var(--ui-copy)}.achievements-page__eyebrow,.achievements-page__section-header p{font-size:13px;font-weight:600}.achievements-page__eyebrow{color:#ddd6fe;text-transform:uppercase}.achievements-page__summary{border-radius:var(--ui-radius-md);box-shadow:none;background:0 0;border:0;flex:none;align-content:center;gap:5px;width:auto;min-width:160px;padding:0;display:grid}.achievements-page__summary span,.achievements-page__summary small{color:var(--ui-muted);text-transform:uppercase;font-size:12px;font-weight:600}.achievements-page__summary strong{color:#fff;font-size:42px;line-height:1}.achievements-page__sections{gap:30px;display:grid}.achievements-page__section{gap:14px;display:grid}.achievements-page__section-header h2{color:#fff;font-size:20px;font-weight:650}.achievements-page__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.achievement-card{border-radius:var(--ui-radius-md);color:#fff;text-align:left;box-shadow:none;background:var(--ui-surface);border:1px solid #ffffff1f;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;min-height:116px;padding:16px;transition:transform .16s,border-color .18s,background .18s;display:grid}.achievement-card:hover{background:var(--ui-surface);border-color:#d8b4fe66;transform:translateY(-1px)}.achievement-card--highlighted{border-color:var(--ui-accent-border);background:var(--ui-accent-soft);box-shadow:none}.achievement-card:focus-visible{outline:2px solid var(--brand-primary-ring);outline-offset:3px}.achievement-card__image{border-radius:var(--ui-radius-md);background:0 0;width:64px;height:64px;padding:6px}.achievement-card__image--locked{opacity:.72}.achievement-card__body{gap:12px;min-width:0;display:grid}.achievement-card__header{gap:8px;display:grid}.achievement-card__header strong{color:#fff;font-size:15px;font-weight:600;line-height:1.25}.achievement-card__meta{flex-wrap:wrap;gap:7px;display:flex}.achievement-status,.achievement-card__tier,.achievement-modal__pills>span:not(.achievement-status){box-sizing:border-box;white-space:nowrap;text-transform:none;vertical-align:middle;border:0;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:0;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.achievement-status--detail{min-height:26px}.achievement-status--unlocked,.achievement-status--locked{color:var(--ui-muted);background:0 0}.achievement-card__tier{color:var(--ui-accent-text);background:0 0}.achievement-card__tier:before,.achievement-modal__pills>span+span:before{content:"·";color:var(--ui-muted);margin-right:7px}.achievement-card__progress{color:var(--ui-copy);gap:7px;font-size:12px;font-weight:600;display:grid}.achievement-card__progress-value{color:#e2e8f0}.achievement-card__progress-track{grid-column:1/-1}.achievement-modal{z-index:90;background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.achievement-modal__panel{border-radius:var(--ui-radius-md);background:var(--ui-surface);width:min(100%,680px);max-height:calc(100svh - 48px);box-shadow:var(--ui-overlay-shadow);border:1px solid #ffffff24;position:relative;overflow:auto}.achievement-modal__close{border-radius:var(--ui-radius-md);color:#fff;background:#0f172aa3;border:1px solid #ffffff1f;place-items:center;width:40px;height:40px;font-size:18px;font-weight:600;display:grid;position:absolute;top:14px;right:14px}.achievement-modal__header{text-align:center;justify-items:center;gap:10px;padding:28px 24px 22px;display:grid}.achievement-modal__eyebrow{color:var(--ui-muted);text-transform:uppercase;font-size:12px;font-weight:600}.achievement-modal__image{border-radius:var(--ui-radius-md);background:0 0;width:124px;height:124px;padding:7px}.achievement-modal__header h2{color:#fff;max-width:560px;margin:0;font-size:28px;font-weight:600}.achievement-modal__header p,.achievement-modal__one-time p,.achievement-modal__milestones>h3+p{color:var(--ui-copy)}.achievement-modal__pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.achievement-modal__pills>span:not(.achievement-status){color:var(--ui-accent-text);background:0 0}.achievement-modal__one-time,.achievement-modal__progress,.achievement-modal__milestones{background:0 0;border:0;margin:0 24px 24px;padding:0}.achievement-modal__one-time strong,.achievement-modal__milestones h3{color:#fff}.achievement-modal__progress{gap:10px;display:grid}.achievement-modal__progress>div{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:600;display:flex}.achievement-modal__progress strong{color:#fff}.achievement-modal__milestones{gap:12px;display:grid}.achievement-modal__milestones h3{margin:0;font-size:20px}.achievement-modal__milestone-list{gap:10px;display:grid}.achievement-milestone{border-bottom:1px solid var(--ui-border);background:0 0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 0;display:grid}.achievement-milestone__image{width:58px;height:58px;padding:4px}.achievement-milestone strong{color:#fff}.achievement-milestone small{color:var(--ui-muted);font-size:12px;font-weight:600;display:block}.achievement-milestone__goal{text-align:right;min-width:54px}@keyframes achievement-popup-enter{0%{opacity:0;transform:translate3d(var(--achievement-popup-slide-x), var(--achievement-popup-slide-y), 0) scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes achievement-popup-exit{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--achievement-popup-slide-x), var(--achievement-popup-slide-y), 0) scale(.98)}}@media (prefers-reduced-motion:reduce){.achievement-popup__card,.achievement-popup[data-state=exiting] .achievement-popup__card{animation:none}.achievement-popup[data-state=exiting] .achievement-popup__card{opacity:0}.achievement-card{background:var(--ui-surface);grid-template-columns:64px minmax(0,1fr);min-height:116px;transition:none}}@media (width<=760px){.achievement-popup{width:auto;top:12px;left:12px;right:12px}.achievement-popup__card{grid-template-columns:78px minmax(0,1fr)}.achievement-popup__image-frame{width:72px;height:72px;padding:3px}.achievement-popup__icon-badge{width:24px;height:24px}.achievement-popup__icon{width:15px;height:15px}.achievements-page{width:min(var(--ui-page-width), 100%);padding:32px var(--ui-page-gutter) 48px;margin:0 auto}.achievements-page__hero{flex-direction:column}.achievements-page__summary{background:0 0;border:0;align-items:center;gap:16px;width:auto;min-width:160px;padding:0;display:flex}.achievements-page__summary strong{font-size:30px}.achievement-card{background:var(--ui-surface);grid-template-columns:64px minmax(0,1fr);gap:14px;min-height:116px}.achievement-card__image{width:64px;height:64px;padding:5px}.achievement-modal{align-items:end;padding:10px}.achievement-modal__panel{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);width:100%;min-height:0;max-height:calc(100dvh - 20px)}.achievement-milestone{grid-template-columns:54px minmax(0,1fr)}.achievement-milestone__image{width:54px;height:54px}.achievement-milestone__goal{text-align:left;grid-column:2}}.onboarding-shell{box-sizing:border-box;color:#f8fafc;background:var(--app-screen-bg);min-height:100svh;overflow-x:hidden}.welcome-screen{text-align:center;place-items:center;padding:28px;display:grid}.welcome-screen__content{align-content:center;justify-items:center;gap:22px;width:min(100%,680px);min-height:calc(100svh - 56px);display:grid}.welcome-screen__logo{width:min(100%,380px);height:auto;display:block}.welcome-screen h1,.onboarding-card h1{color:#fff;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.1}.welcome-screen h1{max-width:560px;font-size:48px}.welcome-screen p,.onboarding-card p{color:#cbd5e1}.welcome-screen__subtitle{max-width:520px;font-size:18px;line-height:1.55}.onboarding-benefits{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.onboarding-benefit{color:#f8fafc;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.welcome-screen__actions,.onboarding-flow__actions{align-items:center;gap:12px;display:flex}.onboarding-button{text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:16px;font-weight:800;line-height:1.2;display:inline-flex}.onboarding-button__icon{flex:none}.onboarding-shell .button-primary{box-shadow:0 18px 36px var(--brand-primary-shadow)}.onboarding-shell .button-secondary{color:var(--brand-secondary-text);border-color:var(--brand-secondary-border);background:var(--brand-secondary-bg);box-shadow:var(--brand-secondary-shadow)}.onboarding-shell .button-secondary:hover:not(:disabled){border-color:var(--brand-secondary-border-hover);background:var(--brand-secondary-bg-hover);box-shadow:var(--brand-secondary-shadow-hover)}.onboarding-shell .button-secondary:active:not(:disabled){background:var(--brand-secondary-bg-active);box-shadow:inset 0 2px 8px #02061747}.onboarding-legal{color:#94a3b8;max-width:560px;font-size:12px;line-height:1.5}.onboarding-legal a{color:#e9d5ff;font-weight:800;text-decoration:none}.onboarding-legal a:hover{text-decoration:underline}.onboarding-flow{padding:28px max(18px, env(safe-area-inset-right)) 28px max(18px, env(safe-area-inset-left));place-items:center;display:grid}.onboarding-card{box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:28px;gap:22px;width:min(100%,680px);max-height:calc(100dvh - 56px);padding:26px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000047}.onboarding-question{min-height:min(760px,100dvh - 56px)}.onboarding-progress{background:#ffffff1a;border-radius:999px;width:100%;height:8px;overflow:hidden}.onboarding-progress span{border-radius:inherit;transform-origin:0;background:#c084fc;width:100%;height:100%;transition:transform .22s;display:block}.onboarding-question__topbar{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;display:grid}.onboarding-question__welcome-back{justify-self:start;position:static}.onboarding-question__header{align-items:center;gap:12px;display:flex}.onboarding-question__emoji{aspect-ratio:1;background:#a855f733;border-radius:16px;justify-content:center;align-items:center;width:46px;font-size:24px;display:inline-flex}.onboarding-eyebrow{color:#ddd6fe;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.onboarding-card h1{font-size:30px}.onboarding-options{gap:12px;display:grid}.onboarding-option{color:#f8fafc;text-align:left;background:#0000001f;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-height:82px;padding:16px;display:grid}.onboarding-option:hover{border-color:var(--brand-primary-border)}.onboarding-option--selected{background:var(--brand-primary-soft-hover);border-color:#d8b4fecc}.onboarding-option__check{aspect-ratio:1;color:#fff;background:#ffffff0d;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:26px;font-weight:900;display:inline-flex}.onboarding-option--selected .onboarding-option__check{background:var(--brand-primary);border-color:#d8b4fe}.onboarding-option strong,.onboarding-option small{overflow-wrap:anywhere;min-width:0;display:block}.onboarding-option strong{color:#fff;font-size:16px;line-height:1.35}.onboarding-option small{color:#94a3b8;margin-top:4px;font-size:14px;line-height:1.4}.onboarding-flow__actions{justify-content:flex-end;margin-top:auto}.onboarding-flow__actions .onboarding-button{flex:1 1 0}.onboarding-affirmation{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:430px;display:grid}.onboarding-affirmation__media{aspect-ratio:1;place-items:center;width:clamp(220px,30vw,290px);display:grid}.onboarding-lottie-frame{place-items:center;width:min(100%,300px);display:grid;overflow:visible}.onboarding-lottie-frame__animation{transform-origin:50%;width:100%;height:100%}.onboarding-lottie-frame__animation svg{display:block;width:100%!important;height:100%!important}.onboarding-goal-lottie{width:100%}.onboarding-affirmation p{max-width:440px;font-size:16px;line-height:1.6}.onboarding-post-flow{width:min(100%,1040px);min-height:min(760px,100dvh - 56px)}.onboarding-post-flow__grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(22px,4vw,46px);min-height:min(560px,max(360px,100dvh - 220px));display:grid}.onboarding-post-flow__copy{align-content:center;gap:16px;min-width:0;max-width:530px;display:grid}.onboarding-post-flow__header{align-items:center;gap:12px;display:flex}.onboarding-post-flow__header .onboarding-question__emoji{color:#d8b4fe}.onboarding-post-flow__headline{gap:10px;display:grid}.onboarding-post-flow__stat{color:#fff;font-size:clamp(58px,8vw,88px);font-weight:950;line-height:.86}.onboarding-post-flow h1{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;max-width:520px;font-size:clamp(34px,4.5vw,50px);line-height:1.08;display:grid}.onboarding-post-flow h1 span:first-child{text-align:center;min-width:42px;padding-top:.1em;font-size:.58em;line-height:1}.onboarding-post-flow h1 span:last-child{min-width:0}.onboarding-post-flow__body{overflow-wrap:anywhere;max-width:520px;margin:0;font-size:17px;line-height:1.65}.onboarding-post-flow__support{gap:12px;display:grid}.onboarding-post-flow__support span{color:#e2e8f0;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.onboarding-post-flow__support svg{color:#fff;background:#22c55ead;border-radius:999px;width:22px;height:22px;padding:3px}.onboarding-post-flow__visual{place-items:center;min-width:0;min-height:min(360px,44dvh);display:grid}.onboarding-statement-lottie-visual{min-height:380px}.onboarding-statement-lottie{width:min(100%,340px)}.onboarding-feature-video{background:linear-gradient(135deg,#a855f747,#22d3ee29),#ffffff0f;border:1px solid #ffffff29;border-radius:28px;width:min(100%,520px);max-height:320px;padding:5px;overflow:hidden;box-shadow:0 30px 80px #0206175c}.onboarding-feature-video video{object-fit:cover;object-position:top center;background:0 0;border-radius:23px;width:100%;height:100%;display:block}.onboarding-post-flow--video{gap:clamp(12px,1.8vw,18px);width:min(100%,1180px);min-height:min(820px,100dvh - 56px);padding:clamp(20px,2.4vw,28px)}.onboarding-post-flow--video .onboarding-progress{justify-self:center;width:min(100%,980px)}.onboarding-post-flow--video .onboarding-post-flow__grid{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(16px,2.4vw,24px);min-height:0}.onboarding-post-flow--video .onboarding-post-flow__copy{text-align:center;justify-items:center;gap:10px;max-width:760px}.onboarding-post-flow--video .onboarding-post-flow__headline{justify-items:center}.onboarding-post-flow--video h1{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;max-width:760px;font-size:clamp(30px,3.3vw,42px);line-height:1.08;display:flex}.onboarding-post-flow--video h1 .onboarding-post-flow__title-emoji{min-width:0;padding-top:0;font-size:.88em;line-height:1}.onboarding-post-flow--video h1 .onboarding-post-flow__title-text{min-width:0}.onboarding-post-flow--video .onboarding-post-flow__body{max-width:720px;font-size:clamp(15px,1.45vw,18px);line-height:1.45}.onboarding-post-flow--video .onboarding-post-flow__visual{width:100%;min-height:0}.onboarding-post-flow--video .onboarding-feature-video{background:linear-gradient(135deg,#c4b5fd57,#67e8f938),#ffffff14;border-radius:32px;width:min(100%,920px,max(520px,194.529dvh - 638.055px));max-height:none;padding:7px;box-shadow:0 36px 90px #02061775,0 0 0 1px #ffffff0f}.onboarding-post-flow--video .onboarding-feature-video video{object-fit:cover;object-position:top center;border-radius:25px}.onboarding-post-flow--video .onboarding-flow__actions{justify-content:center}.onboarding-comparison{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;max-width:520px;display:grid}.onboarding-comparison>span{background:#0f172a38;border-left:3px solid #67e8f9c2;align-content:center;gap:4px;min-height:72px;padding-left:12px;display:grid}.onboarding-comparison small{color:#94a3b8;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-comparison strong{color:#fff;font-size:15px;line-height:1.25}.onboarding-comparison svg{color:#67e8f9}.onboarding-profile{border-left:4px solid #c4b5fdb8;align-content:center;justify-items:stretch;gap:16px;padding-left:22px}.onboarding-profile>strong{color:#fff;font-size:16px}.onboarding-profile__rows{gap:12px;display:grid}.onboarding-profile__row{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.onboarding-profile__dot{aspect-ratio:1;border-radius:999px;grid-row:span 2;width:12px}.onboarding-profile__row small{color:#94a3b8;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.onboarding-profile__row b{color:#fff;font-size:18px;line-height:1.25}.onboarding-post-flow--achievements .onboarding-post-flow__grid{text-align:center;grid-template-columns:minmax(0,760px);place-content:center;justify-items:center;gap:24px}.onboarding-post-flow--achievements .onboarding-post-flow__visual{width:100%;min-height:auto}.onboarding-post-flow--achievements .onboarding-post-flow__copy{justify-items:center;gap:18px;max-width:620px}.onboarding-post-flow--achievements .onboarding-post-flow__header{justify-content:center}.onboarding-post-flow--achievements .onboarding-post-flow__headline{justify-items:center}.onboarding-post-flow--achievements h1{max-width:560px;font-size:clamp(34px,4.6vw,52px);display:block}.onboarding-post-flow--achievements h1 span:first-child{vertical-align:.1em;min-width:0;margin-right:10px;padding-top:0;font-size:.58em;line-height:1}.onboarding-post-flow--achievements .onboarding-post-flow__body{max-width:600px}.onboarding-achievement-showcase{justify-items:center;gap:16px}.onboarding-achievement-wall{gap:10px;width:100%;max-width:780px;padding-block:3px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.onboarding-achievement-wall__row{--achievement-marquee-distance:816px;will-change:transform;gap:12px;width:max-content;display:flex}.onboarding-achievement-wall__row--left{animation:26s linear infinite onboarding-achievement-marquee-left}.onboarding-achievement-wall__row--right{animation:28s linear infinite onboarding-achievement-marquee-right}.onboarding-achievement-wall__badge{aspect-ratio:1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;flex:none;place-items:center;width:90px;display:grid;overflow:hidden}.onboarding-achievement-wall__badge img{object-fit:contain;width:84%;height:84%}.onboarding-achievement-quote{color:#ddd6fe;text-align:center;border-top:1px solid #d8b4fe2e;width:min(100%,620px);margin:0;padding-top:14px;font-size:16px;font-weight:800;line-height:1.45}.onboarding-achievement-quote q{quotes:"“" "”" "‘" "’"}@keyframes onboarding-achievement-marquee-left{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--achievement-marquee-distance)))}}@keyframes onboarding-achievement-marquee-right{0%{transform:translateX(calc(-1 * var(--achievement-marquee-distance)))}to{transform:translate(0)}}.onboarding-social-proof{align-content:center;justify-self:center;gap:12px;width:min(100%,470px)}.onboarding-social-proof__stars{color:#fde68a;justify-content:center;gap:7px;margin-bottom:2px;display:flex}.onboarding-social-proof__item{box-sizing:border-box;background:#ffffff0e;border:1px solid #67e8f929;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-width:0;padding:12px 14px;display:grid}.onboarding-social-proof__item>svg{box-sizing:border-box;color:#67e8f9;background:#67e8f91f;border:1px solid #67e8f933;border-radius:8px;width:64px;height:64px;padding:12px}.onboarding-social-proof__item span{gap:8px;min-width:0;display:grid}.onboarding-social-proof__item q{color:#e2e8f0;font-size:13px;line-height:1.42}.onboarding-social-proof__item strong{color:#d8b4fe;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.onboarding-post-flow--welcome .onboarding-post-flow__grid{text-align:center;grid-template-columns:minmax(0,680px);place-content:center;justify-items:center;gap:26px}.onboarding-post-flow--welcome .onboarding-post-flow__visual{order:-1;min-height:auto}.onboarding-post-flow--welcome .onboarding-post-flow__copy{justify-items:center;gap:18px;max-width:620px}.onboarding-post-flow--welcome .onboarding-post-flow__header{justify-content:center}.onboarding-post-flow--welcome .onboarding-post-flow__headline{justify-items:center}.onboarding-post-flow--welcome h1{max-width:560px;font-size:clamp(34px,4.6vw,52px);display:block}.onboarding-post-flow--welcome h1 span:first-child{vertical-align:.1em;min-width:0;margin-right:10px;padding-top:0;font-size:.58em;line-height:1}.onboarding-post-flow--welcome .onboarding-post-flow__body{max-width:560px}.onboarding-welcome-visual{place-items:center;display:grid}.onboarding-welcome-visual img{width:min(100%,360px);height:auto}.onboarding-alert-visual{min-height:380px;position:relative}.onboarding-alert-visual span{font-size:108px}.onboarding-alert-visual strong{color:#fef3c7;background:#713f1247;border:1px solid #fde0473d;border-radius:999px;padding:12px 18px;font-size:34px;line-height:1;position:absolute;bottom:20%;right:12%;box-shadow:0 18px 42px #0206173d}.onboarding-error{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717159;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45}.onboarding-account{width:min(100%,520px)}.onboarding-account__logo{border-radius:22px;width:82px;height:82px;display:block}.onboarding-account__copy{font-size:16px;line-height:1.55}.onboarding-account__form{gap:14px;display:grid}.onboarding-account__form label{color:#f8fafc;gap:8px;font-size:14px;font-weight:800;display:grid}.onboarding-account__form input{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;background:#00000029;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:0 14px}.onboarding-account__form input:focus{border-color:#d8b4fecc;box-shadow:0 0 0 3px #a855f729}.onboarding-password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-password-rule{color:#94a3b8;align-items:center;gap:8px;min-height:28px;font-size:12px;line-height:1.25;display:inline-flex}.onboarding-password-rule span{aspect-ratio:1;color:#fff;border:1px solid #fff3;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;font-size:10px;font-weight:900;display:inline-flex}.onboarding-password-rule--met{color:#86efac}.onboarding-password-rule--met span{background:#22c55e2e;border-color:#4ade8099}@media (width<=860px){.welcome-screen{padding:22px max(18px, env(safe-area-inset-right)) 22px max(18px, env(safe-area-inset-left))}.welcome-screen__content{gap:26px;min-height:calc(100svh - 44px)}.welcome-screen h1{font-size:36px}.welcome-screen__subtitle{font-size:16px}.onboarding-post-flow__grid{grid-template-columns:1fr;gap:28px;min-height:0}.onboarding-post-flow__copy{align-content:start;max-width:none}.onboarding-post-flow__header{align-items:flex-start}.onboarding-post-flow__visual{min-height:auto}.onboarding-affirmation__media{width:clamp(200px,54vw,250px)}.onboarding-feature-video{width:min(100%,420px)}.onboarding-statement-lottie-visual{min-height:220px}.onboarding-statement-lottie{width:min(100%,280px)}.onboarding-alert-visual{min-height:180px}.onboarding-alert-visual span{font-size:76px}.onboarding-alert-visual strong{font-size:26px;bottom:10%;right:18%}.onboarding-achievement-wall__row{--achievement-marquee-distance:736px;gap:10px}.onboarding-achievement-wall__badge{border-radius:16px;width:82px}.onboarding-achievement-quote{width:min(100%,540px)}}@media (width<=560px){.onboarding-flow{min-height:100dvh;padding:0}.onboarding-card{width:100%;min-height:100dvh;max-height:none;padding:max(22px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-width:0;border-radius:0}.onboarding-card h1{font-size:26px}.onboarding-question{min-height:100dvh}.onboarding-question__topbar{grid-template-columns:34px minmax(0,1fr);gap:10px}.onboarding-question__header{align-items:flex-start}.onboarding-question__emoji{border-radius:14px;width:42px;font-size:22px}.onboarding-options{gap:10px}.onboarding-option{border-radius:14px;grid-template-columns:26px minmax(0,1fr);gap:10px;min-height:0;padding:13px}.onboarding-option__check{width:24px}.onboarding-option strong{font-size:15px}.onboarding-option small{font-size:13px}.welcome-screen__actions,.onboarding-flow__actions{flex-direction:column;width:100%}.onboarding-button,.onboarding-flow__actions .onboarding-button{width:100%}.onboarding-benefits{align-items:stretch}.onboarding-benefit{flex:calc(50% - 10px);justify-content:center}.onboarding-password-rules{grid-template-columns:1fr}.onboarding-post-flow{min-height:100dvh}.onboarding-post-flow h1{column-gap:10px;font-size:clamp(28px,8.5vw,32px)}.onboarding-post-flow h1 span:first-child{min-width:30px;padding-top:.08em}.onboarding-post-flow__stat{font-size:58px}.onboarding-post-flow__body{font-size:16px;line-height:1.55}.onboarding-post-flow--video{padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));gap:14px}.onboarding-post-flow--video .onboarding-post-flow__grid{gap:14px}.onboarding-post-flow--video h1{font-size:clamp(25px,7.5vw,31px)}.onboarding-post-flow--video .onboarding-post-flow__body{font-size:15px}.onboarding-post-flow--video .onboarding-feature-video{border-radius:18px;width:100%;padding:4px}.onboarding-post-flow--video .onboarding-feature-video video{border-radius:14px}.onboarding-affirmation__media{width:min(68vw,240px)}.onboarding-statement-lottie-visual{min-height:200px}.onboarding-comparison{grid-template-columns:1fr}.onboarding-comparison>svg{justify-self:center;transform:rotate(90deg)}.onboarding-achievement-wall{max-width:calc(100vw - 36px)}.onboarding-achievement-wall__row{--achievement-marquee-distance:704px}.onboarding-achievement-wall__badge{border-radius:15px;width:78px}.onboarding-achievement-quote{padding-top:12px;font-size:14px}.onboarding-social-proof{width:100%}.onboarding-social-proof__item{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:11px 12px}.onboarding-social-proof__item>svg{border-radius:8px;width:52px;height:52px;padding:10px}.onboarding-social-proof__item q{font-size:12px}}@media (width<=380px){.onboarding-card{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left));gap:18px}.onboarding-card h1{font-size:24px}.onboarding-question__emoji{width:38px;font-size:20px}.onboarding-post-flow h1{font-size:27px;display:block}.onboarding-post-flow h1 span:first-child{vertical-align:.06em;min-width:0;margin-right:8px;padding-top:0;display:inline-block}.onboarding-post-flow__support span{grid-template-columns:24px minmax(0,1fr)}.onboarding-social-proof__item{grid-template-columns:1fr}.onboarding-social-proof__item>svg{width:44px;height:44px}}@media (width>=861px) and (height<=760px){.onboarding-flow{padding-top:16px;padding-bottom:16px}.onboarding-card{gap:16px;max-height:calc(100dvh - 32px);padding:20px}.onboarding-question{min-height:min(680px,100dvh - 32px)}.onboarding-card h1{font-size:27px}.onboarding-options{gap:9px}.onboarding-option{min-height:68px;padding:12px 14px}.onboarding-option small{font-size:13px}.onboarding-affirmation{min-height:330px}.onboarding-affirmation__media{width:clamp(190px,24vw,240px)}.onboarding-post-flow{min-height:min(700px,100dvh - 32px)}.onboarding-post-flow__grid{min-height:min(480px,100dvh - 146px)}.onboarding-post-flow__visual{min-height:260px}.onboarding-post-flow__stat{font-size:clamp(50px,6vw,72px)}.onboarding-post-flow h1{font-size:clamp(30px,3.7vw,42px)}.onboarding-post-flow__body{font-size:15px;line-height:1.5}.onboarding-post-flow--video .onboarding-feature-video{width:min(100%,780px,max(520px,194.529dvh - 533.009px))}}.ai-chat-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:20px;height:20px}.ai-chat-page,.ai-chat-conversation{box-sizing:border-box;color:#e2e8f0;--ai-chat-panel:var(--ui-surface);--ai-chat-panel-soft:var(--ui-input);--ai-chat-line:var(--ui-border);--ai-chat-line-strong:var(--ui-border-strong);--ai-chat-muted:var(--ui-muted);--ai-chat-copy:var(--ui-copy);--ai-chat-purple:var(--ui-accent-text);--ai-chat-cyan:var(--ui-blue);--ai-chat-blue:var(--ui-blue);min-height:100%;padding:32px var(--ui-page-gutter) 48px}.ai-chat-page__shell,.ai-chat-conversation__shell{gap:18px;width:min(100%,1120px);margin:0 auto;display:grid}.ai-chat-page__header{gap:8px;padding:0 0 4px;display:grid}.ai-chat-page__header h1,.ai-chat-conversation__header h1,.ai-chat-state h2,.ai-chat-history__header h2{color:#fff;margin:0;font-weight:600;line-height:1.12}.ai-chat-page__header p:not(.decks-page__eyebrow),.ai-chat-conversation__header p,.ai-chat-state p{max-width:720px;color:var(--ui-copy);font-size:15px;line-height:1.55}.ai-chat-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-chat-feature,.ai-chat-history-card,.ai-chat-messages,.ai-chat-composer{border-radius:var(--ui-radius-md);box-sizing:border-box;box-shadow:none;background:#ffffff12;border:1px solid #ffffff14}.ai-chat-feature{--ai-chat-feature-accent:var(--brand-secondary-border-hover);--ai-chat-feature-soft:#ffffff12;--ai-chat-feature-border:var(--brand-secondary-border);color:#fff;text-align:left;background:var(--ui-surface);border-color:#ffffff1a;outline:none;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:116px;padding:20px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.ai-chat-feature:before{background:var(--ui-surface);content:"";opacity:.72;pointer-events:none;display:none;position:absolute;inset:0}.ai-chat-feature:hover,.ai-chat-feature:focus-visible{border-color:var(--ai-chat-feature-border);box-shadow:var(--ui-focus);background:#0f172ac7;transform:translateY(-1px)}.ai-chat-feature__icon,.ai-chat-history-card__icon,.ai-chat-state__icon{z-index:1;aspect-ratio:1;border:1px solid var(--ai-chat-feature-border,var(--brand-secondary-border));border-radius:var(--ui-radius-md);width:48px;color:var(--ai-chat-feature-accent,var(--brand-primary-ring));background:var(--ai-chat-feature-soft,var(--brand-primary-soft));place-items:center;display:inline-grid;position:relative}.ai-chat-feature__icon .ai-chat-icon{stroke-width:1.7px;width:28px;height:28px}.ai-chat-feature__copy,.ai-chat-history-card__copy{z-index:1;gap:5px;min-width:0;display:grid;position:relative}.ai-chat-feature__copy strong{color:#fff;min-width:0;font-size:18px;font-weight:600;line-height:1.2}.ai-chat-history-card__copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;line-height:1.2;overflow:hidden}.ai-chat-feature__copy>span:not(.ai-chat-feature__action),.ai-chat-history-card__title-row small,.ai-chat-composer__helper{color:var(--ui-muted);font-size:12px;line-height:1.45}.ai-chat-feature__action{color:#fff;align-items:center;gap:6px;width:fit-content;margin-top:3px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.ai-chat-feature__action .ai-chat-icon{stroke-width:2.2px;width:15px;height:15px}.ai-chat-history{gap:12px;display:grid}.ai-chat-history__header{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.ai-chat-history__header h2{letter-spacing:0;font-size:17px}.ai-chat-history-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-chat-history-filters{border-radius:var(--ui-radius-md);background:#ffffff0f;gap:4px;min-width:0;padding:4px;display:inline-flex;overflow-x:auto}.ai-chat-history-filter{min-height:36px;color:var(--ui-copy);white-space:nowrap;background:0 0;border:0;border-radius:6px;outline:none;padding:0 12px;font-size:12px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.ai-chat-history-filter:hover,.ai-chat-history-filter:focus-visible{color:#fff;box-shadow:var(--ui-focus);background:#ffffff14}.ai-chat-history-filter--active{color:#fff;background:#ffffff21}.ai-chat-history-search{border-radius:var(--ui-radius-md);max-width:390px;min-height:44px;color:var(--ui-copy);box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff14;flex:280px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.ai-chat-history-search:focus-within{border-color:var(--brand-secondary-border-hover);box-shadow:var(--ui-focus);background:#ffffff17}.ai-chat-history-search input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.ai-chat-history-search input::placeholder{color:var(--ui-muted)}.ai-chat-history-search input::-webkit-search-cancel-button{appearance:none}.ai-chat-history-search button{width:28px;height:28px;color:var(--ui-copy);background:0 0;border:0;border-radius:6px;outline:none;justify-content:center;align-items:center;display:inline-flex}.ai-chat-history__list,.ai-chat-history__skeleton{gap:14px;display:grid}.ai-chat-history-group{gap:8px;display:grid}.ai-chat-history-group__title{color:var(--ui-copy);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:1.2}.ai-chat-history-group__list{gap:8px;display:grid}.ai-chat-history__skeleton span,.ai-chat-messages__skeleton span{border-radius:var(--ui-radius-md);background-color:#ffffff12;background-image:linear-gradient(90deg,#ffffff12,#ffffff24,#ffffff12),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:74px;animation:1.2s ease-in-out infinite decks-skeleton}.ai-chat-history-card{--ai-chat-feature-accent:var(--brand-secondary-border-hover);--ai-chat-feature-soft:#ffffff12;--ai-chat-feature-border:var(--brand-secondary-border);box-shadow:none;border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:0 0;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:6px;display:grid;overflow:hidden}.ai-chat-history-card__main{border-radius:var(--ui-radius-md);min-width:0;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;outline:none;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.ai-chat-history-card__icon{width:40px}.ai-chat-history-card__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.ai-chat-history-card__badge{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;color:var(--ui-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.ai-chat-history-card__badge .ai-chat-icon{width:13px;height:13px;color:var(--ai-chat-feature-accent);stroke-width:2.2px}.ai-chat-history-card__delete,.ai-chat-composer__icon-button,.ai-chat-composer__send,.ai-chat-message__copy,.ai-chat-conversation__back{border-radius:var(--ui-radius-md);color:#fff;background:#ffffff14;border:1px solid #ffffff24;outline:none;justify-content:center;align-items:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.ai-chat-history-card__delete{color:#fecaca;background:#7f1d1d2e;width:40px;height:40px}.ai-chat-history-card__delete:hover:not(:disabled),.ai-chat-history-card__delete:focus-visible{background:#f8717129;border-color:#f871716b}.ai-chat-state{border-radius:var(--ui-radius-md);box-sizing:border-box;text-align:center;background:#ffffff12;border:1px solid #ffffff1f;align-content:center;place-items:center;gap:12px;min-height:300px;padding:28px;display:grid}.ai-chat-state__icon{--ai-chat-feature-accent:var(--brand-secondary-border-hover);--ai-chat-feature-soft:#ffffff12;--ai-chat-feature-border:var(--brand-secondary-border);width:58px}.ai-chat-state--ai-tutor .ai-chat-state__icon{--ai-chat-feature-accent:var(--ai-action-ring);--ai-chat-feature-soft:color-mix(in srgb, var(--ai-action-ring) 28%, transparent);--ai-chat-feature-border:color-mix(in srgb, var(--ai-action-ring) 64%, transparent)}.ai-chat-state--question-solver .ai-chat-state__icon{--ai-chat-feature-accent:var(--ai-action-border-hover);--ai-chat-feature-soft:var(--ai-action-fill);--ai-chat-feature-border:var(--ai-action-border-hover)}.ai-chat-state--compact{min-height:230px}.ai-chat-state .button-secondary{min-height:40px;padding-inline:14px}.ai-chat-spinner{aspect-ratio:1;border:2px solid #ffffff3d;border-top-color:currentColor;border-radius:999px;width:16px;animation:.76s linear infinite content-export-spin}.ai-chat-conversation__header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 4px;display:grid}.ai-chat-conversation__header>div{gap:3px;min-width:0;display:grid}.ai-chat-conversation__header h1{text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:650;overflow:hidden}.ai-chat-conversation__header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-conversation__back{width:40px;height:40px;text-decoration:none}.ai-chat-conversation__error,.ai-chat-composer__error{border-radius:var(--ui-radius-md);color:#fecaca;background:#7f1d1d29;border:1px solid #f871713d;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.ai-chat-conversation__error button{color:#fff;background:0 0;border:0;font-size:12px;font-weight:600}.ai-chat-messages{min-height:0;box-shadow:none;scrollbar-width:thin;background:0 0;border:0;padding:12px 0 18px;overflow:auto}.ai-chat-message-list,.ai-chat-messages__skeleton{align-content:end;gap:10px;width:min(100%,860px);min-height:100%;margin:0 auto;display:grid}.ai-chat-empty{box-sizing:border-box;text-align:center;width:min(100%,820px);min-height:100%;box-shadow:none;background:0 0;border:0;place-content:center;justify-items:center;gap:18px;margin:0 auto;padding:24px 0;display:grid}.ai-chat-message{min-width:0;display:flex}.ai-chat-message--user{justify-content:flex-end}.ai-chat-message--assistant{justify-content:flex-start}.ai-chat-message__bubble{border-radius:var(--ui-radius-md);box-sizing:border-box;background:#0f172a6b;border:1px solid #ffffff14;gap:8px;width:fit-content;max-width:min(78%,720px);padding:12px 14px;display:grid}.ai-chat-message--error .ai-chat-message__bubble{background:#7f1d1d33;border-color:#f8717152}.ai-chat-message__meta{color:var(--ui-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.ai-chat-message__copy{color:#e9d5ff;width:28px;height:28px}.ai-chat-message__copy .ai-chat-icon{width:15px;height:15px}.ai-chat-message__image-link{border-radius:var(--ui-radius-md);outline:none;display:block;overflow:hidden}.ai-chat-message__image-link:focus-visible{box-shadow:var(--ui-focus)}.ai-chat-message__image-link img{object-fit:contain;background:#02061747;width:min(360px,100%);max-height:320px;display:block}.ai-chat-message__content{overflow-wrap:anywhere;color:#f8fafc;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.58}.ai-chat-message__markdown{overflow-wrap:anywhere;gap:12px;min-width:0}.ai-chat-message__markdown .summary-content__paragraph,.ai-chat-message__markdown .summary-content__list,.ai-chat-message__markdown .summary-content__quote{color:#f8fafc;font-size:15px;line-height:1.58}.ai-chat-message__markdown .summary-content__heading{margin-top:4px}.ai-chat-message__markdown .summary-content__heading:first-child{margin-top:0}.ai-chat-message__markdown .summary-content__heading--h1{font-size:21px}.ai-chat-message__markdown .summary-content__heading--h2{font-size:18px}.ai-chat-message__markdown .summary-content__heading--h3{font-size:16px}.ai-chat-message__markdown .summary-content__code-block{min-width:0}.ai-chat-message__markdown .summary-content__code-block pre{max-width:100%;padding:12px}.ai-chat-message__markdown strong{color:#fff;font-weight:600}.ai-chat-message__content--muted{color:var(--ui-muted);font-style:italic}.ai-chat-composer{z-index:5;width:min(100%,860px);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172aeb;border-color:#ffffff1a;justify-self:center;gap:8px;margin:0 auto;padding:8px 8px 10px;display:grid;position:sticky;bottom:0}.ai-chat-composer__dropzone{border-radius:var(--ui-radius-md);color:#dbeafe;cursor:pointer;background:#3b82f614;border:1px dashed #93c5fd47;outline:none;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.ai-chat-composer__dropzone:hover,.ai-chat-composer__dropzone:focus-visible,.ai-chat-composer--drop-active .ai-chat-composer__dropzone{box-shadow:var(--ui-focus);background:#0ea5e924;border-color:#7dd3fc94}.ai-chat-composer__dropzone[aria-disabled=true]{cursor:not-allowed;opacity:.68}.ai-chat-composer__dropzone-icon{border-radius:var(--ui-radius-md);color:#bfdbfe;background:#0206173d;border:1px solid #93c5fd42;place-items:center;width:38px;height:38px;display:inline-grid}.ai-chat-composer__dropzone-icon .ai-chat-icon{width:20px;height:20px}.ai-chat-composer__dropzone-copy{gap:3px;min-width:0;display:grid}.ai-chat-composer__dropzone-copy strong,.ai-chat-composer__dropzone-copy small{overflow-wrap:anywhere;min-width:0}.ai-chat-composer__dropzone-copy strong{color:#f8fafc;font-size:13px;font-weight:600;line-height:1.2}.ai-chat-composer__dropzone-copy small{color:#93c5fd;font-size:12px;font-weight:750;line-height:1.35}.ai-chat-composer__image-preview{border-radius:var(--ui-radius-md);background:#3b82f61a;border:1px solid #93c5fd33;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.ai-chat-composer__image-preview-main{border-radius:var(--ui-radius-md);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.ai-chat-composer__image-preview img{aspect-ratio:1;border-radius:var(--ui-radius-md);object-fit:cover;background:#02061747;width:46px}.ai-chat-composer__image-preview span{gap:2px;min-width:0;display:grid}.ai-chat-composer__image-preview strong,.ai-chat-composer__image-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-chat-composer__image-preview strong{color:#f8fafc;font-size:13px}.ai-chat-composer__image-preview small{color:#bfdbfe;font-size:12px}.ai-chat-composer__image-remove{border-radius:var(--ui-radius-md);color:#fff;background:#ffffff14;border:1px solid #ffffff24;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ai-chat-image-lightbox{z-index:80;place-items:center;padding:clamp(14px,3vw,32px);display:grid;position:fixed;inset:0}.ai-chat-image-lightbox__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617d1;border:0;padding:0;position:absolute;inset:0}.ai-chat-image-lightbox__panel{z-index:1;border-radius:var(--ui-radius-md);box-sizing:border-box;width:min(100%,980px);max-height:min(860px,100svh - 32px);box-shadow:var(--ui-overlay-shadow);background:#0f172af5;border:1px solid #ffffff24;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.ai-chat-image-lightbox__header{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;min-width:0;display:grid}.ai-chat-image-lightbox__header h2{color:#fff;margin:0;font-size:18px;font-weight:600;line-height:1.2}.ai-chat-image-lightbox__header p{overflow-wrap:anywhere;color:#93c5fd;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.35}.ai-chat-image-lightbox__icon-button{border-radius:var(--ui-radius-md);color:#fff;background:#ffffff14;border:1px solid #ffffff24;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ai-chat-image-lightbox__figure{border-radius:var(--ui-radius-md);background:#0206176b;border:1px solid #93c5fd29;place-items:center;min-height:0;display:grid;overflow:auto}.ai-chat-image-lightbox__figure img{object-fit:contain;max-width:100%;max-height:min(68svh,680px);display:block}.ai-chat-image-lightbox__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-chat-image-lightbox__actions .button-secondary,.ai-chat-image-lightbox__remove{border-radius:var(--ui-radius-md);min-height:38px;padding:0 12px;font-size:12px;font-weight:600}.ai-chat-image-lightbox__remove{color:#fecaca;background:#7f1d1d38;border:1px solid #f871714d}.ai-chat-composer__input-row{background:#02061747;border:1px solid #ffffff1f;border-radius:10px;align-items:end;gap:8px;min-width:0;padding:7px;display:flex}.ai-chat-composer__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-chat-composer__icon-button,.ai-chat-composer__send{flex:none;width:38px;height:38px}.ai-chat-composer__icon-button--active{background:#3b82f62e;border-color:#93c5fd6b}.ai-chat-composer__input-row textarea{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:38px;max-height:132px;font:inherit;resize:none;background:0 0;border:0;outline:none;flex:auto;padding:8px 2px;font-size:15px;line-height:1.45;overflow:hidden}.ai-chat-composer__input-row textarea::placeholder{color:#e2e8f06b}.ai-chat-composer__helper{display:none}@media (width<=760px){.ai-chat-page,.ai-chat-conversation{padding:20px 14px 22px}.ai-chat-conversation{padding-bottom:0}.ai-chat-conversation__shell{min-height:calc(100svh - 20px)}.ai-chat-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-conversation__header{grid-template-columns:40px minmax(0,1fr) auto}.ai-chat-conversation__header p{display:none}.ai-chat-conversation__new{min-width:0}.ai-chat-history-controls{align-items:stretch}.ai-chat-history-filters,.ai-chat-history-search{width:100%;max-width:none}.ai-chat-messages{padding:8px 0 14px}.ai-chat-message__bubble{max-width:92%}.ai-chat-image-lightbox{padding:10px}.ai-chat-image-lightbox__panel{max-height:calc(100svh - 20px);padding:10px}.ai-chat-image-lightbox__actions{justify-content:stretch}.ai-chat-image-lightbox__actions .button-secondary,.ai-chat-image-lightbox__remove{flex:140px}.ai-chat-history-card{border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:0 0;grid-template-columns:minmax(0,1fr)}.ai-chat-history-card__delete{width:100%}}@media (width<=520px){.ai-chat-feature{background:var(--ui-surface);background:var(--ui-surface);grid-template-columns:52px minmax(0,1fr);min-height:116px;padding:14px}.ai-chat-feature__icon{width:52px}.ai-chat-feature__icon .ai-chat-icon{width:26px;height:26px}.ai-chat-history-card__main{grid-template-columns:40px minmax(0,1fr)}.ai-chat-history-card__title-row{grid-template-columns:minmax(0,1fr);gap:3px}.ai-chat-composer__input-row{gap:6px}}.ai-chat-page,.ai-chat-conversation{color:#e2e8f0;--ai-chat-panel:var(--ui-surface);--ai-chat-panel-soft:var(--ui-input);--ai-chat-line:var(--ui-border);--ai-chat-line-strong:var(--ui-border-strong);--ai-chat-muted:var(--ui-muted);--ai-chat-copy:var(--ui-copy);--ai-chat-purple:var(--ui-accent-text);--ai-chat-cyan:var(--ui-blue);--ai-chat-blue:var(--ui-blue);min-height:100%;padding:32px var(--ui-page-gutter) 48px}.ai-chat-page__shell{width:min(100%, calc(var(--ui-page-width) - 2 * var(--ui-page-gutter)));gap:20px}.ai-chat-conversation__shell{width:min(100%,1120px)}.ai-chat-page__header{gap:10px;padding:0 0 4px}.ai-chat-page__header h1{font-size:var(--ui-page-title);font-weight:700;line-height:1.2}.ai-chat-page__header p:not(.decks-page__eyebrow),.ai-chat-conversation__header p,.ai-chat-state p{color:var(--ai-chat-copy);font-size:16px}.ai-chat-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-chat-feature,.ai-chat-history-card,.ai-chat-state,.ai-chat-composer,.ai-chat-empty{border-color:var(--ai-chat-line);border-radius:var(--ui-radius-md);background:var(--ai-chat-panel);box-shadow:none}.ai-chat-feature{--ai-chat-feature-accent:var(--ai-chat-purple);--ai-chat-feature-soft:#7c3aed29;--ai-chat-feature-border:#c4b5fd3d;border-color:var(--ai-chat-line);box-shadow:none;background:var(--ui-surface);grid-template-columns:52px minmax(0,1fr);gap:16px;min-height:116px;padding:20px}.ai-chat-feature:before{background:var(--ai-chat-feature-accent);opacity:.64;border-radius:999px;width:3px;display:none;inset:16px auto 16px 0}.ai-chat-feature--ai-tutor{--ai-chat-feature-accent:var(--ai-chat-purple);--ai-chat-feature-soft:#7c3aed29;--ai-chat-feature-border:#c4b5fd57}.ai-chat-feature--question-solver{--ai-chat-feature-accent:var(--ai-chat-blue);--ai-chat-feature-soft:#3b82f61f;--ai-chat-feature-border:#93c5fd47}.ai-chat-feature:hover,.ai-chat-feature:focus-visible{border-color:var(--ai-chat-feature-border);background:var(--ui-surface);box-shadow:var(--ui-focus)}.ai-chat-feature__icon,.ai-chat-history-card__icon,.ai-chat-state__icon{border-color:var(--ai-chat-feature-border,#c4b5fd38);width:46px;color:var(--ai-chat-feature-accent,#c4b5fd);background:var(--ui-surface)}.ai-chat-feature__icon{width:52px}.ai-chat-feature__icon .ai-chat-icon{width:25px;height:25px}.ai-chat-feature__copy{gap:7px}.ai-chat-feature__copy strong{font-size:17px;line-height:1.25}.ai-chat-feature__copy>span:not(.ai-chat-feature__action){max-width:520px;color:var(--ai-chat-muted);font-size:13px}.ai-chat-feature__action{min-height:28px;color:var(--ui-accent-text);background:0 0;border:0;margin-top:4px;padding:0;font-size:13px}.ai-chat-history{gap:14px}.ai-chat-history__header{padding-top:8px}.ai-chat-history__header h2{font-size:18px;font-weight:600}.ai-chat-history-controls{gap:12px}.ai-chat-history-filters{background:0 0;border:0;align-items:center;min-height:44px;padding:0}.ai-chat-history-filter{min-height:34px;color:var(--ai-chat-copy);border:1px solid #0000;font-size:13px}.ai-chat-history-filter:hover,.ai-chat-history-filter:focus-visible{background:#ffffff13;border-color:#ffffff1f}.ai-chat-history-filter--active{color:var(--ui-accent-text);background:var(--ui-accent-soft);box-shadow:none;border-color:#0000}.ai-chat-history-search{border-color:var(--ai-chat-line);max-width:420px;color:var(--ai-chat-copy);background:var(--ui-surface);-webkit-backdrop-filter:blur(14px)saturate(135%)}.ai-chat-history-search:focus-within{background:var(--ui-surface);box-shadow:var(--ui-focus);border-color:#d8b4fe9e}.ai-chat-history-search input{color:#fff}.ai-chat-history-search button{color:var(--ai-chat-muted)}.ai-chat-history-search button:hover,.ai-chat-history-search button:focus-visible{color:#fff;background:#ffffff14}.ai-chat-history__list,.ai-chat-history__skeleton{gap:16px}.ai-chat-history-group{gap:9px}.ai-chat-history-group__title{color:var(--ai-chat-muted);font-size:12px}.ai-chat-history-group__list{gap:0}.ai-chat-history__skeleton span,.ai-chat-messages__skeleton span{border:1px solid var(--ai-chat-line);background:linear-gradient(90deg, #ffffff0e, #ffffff1f, #ffffff0e), var(--ai-chat-panel);min-height:72px}.ai-chat-history-card{--ai-chat-feature-accent:var(--ai-chat-purple);--ai-chat-feature-soft:#7c3aed24;--ai-chat-feature-border:#c4b5fd3d;box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(145%);border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 40px;gap:10px;padding:8px;transition:border-color .16s,background .16s,box-shadow .16s}.ai-chat-history-card--ai-tutor{--ai-chat-feature-accent:var(--ai-chat-purple);--ai-chat-feature-soft:#7c3aed24;--ai-chat-feature-border:#c4b5fd47}.ai-chat-history-card--question-solver{--ai-chat-feature-accent:var(--ai-chat-blue);--ai-chat-feature-soft:#0ea5e91f;--ai-chat-feature-border:#93c5fd4d}.ai-chat-history-card:hover{border-color:var(--ai-chat-feature-border);background:var(--ui-surface);box-shadow:none}.ai-chat-history-card__main{grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:62px;padding:8px 10px}.ai-chat-history-card__main:hover,.ai-chat-history-card__main:focus-visible{background:#7c3aed1a}.ai-chat-history-card__icon{width:46px;box-shadow:none;background:0 0;border:0}.ai-chat-history-card__copy{gap:8px}.ai-chat-history-card__copy strong{color:#fff;font-size:15px;line-height:1.24}.ai-chat-history-card__title-row small{color:var(--ai-chat-muted)}.ai-chat-history-card__badge{color:var(--ui-muted);background:0 0;border:0;padding:0}.ai-chat-history-card__delete,.ai-chat-composer__icon-button,.ai-chat-composer__send,.ai-chat-message__copy,.ai-chat-conversation__back,.ai-chat-image-lightbox__icon-button,.ai-chat-composer__image-remove{background:var(--ai-chat-panel);border-color:#ffffff1f}.ai-chat-history-card__delete{width:40px;height:40px;color:var(--ui-muted);background:0 0;border-color:#0000}.ai-chat-history-card__delete:hover:not(:disabled),.ai-chat-history-card__delete:focus-visible{box-shadow:var(--ui-focus);background:#f8717124;border-color:#f8717170}.ai-chat-state{gap:12px;min-height:280px;padding:30px}.ai-chat-state h2{font-size:21px}.ai-chat-state__icon{width:56px}.ai-chat-state--error{background:var(--ui-surface);border-color:#f8717147}.ai-chat-conversation{min-height:100svh;padding:18px clamp(14px,3vw,34px) 0}.ai-chat-conversation__shell{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:calc(100svh - 18px)}.ai-chat-conversation__header{border-bottom:1px solid #ffffff14;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:54px;padding:0 0 10px}.ai-chat-conversation__header h1{font-size:24px;font-weight:650}.ai-chat-conversation__header p{color:var(--ai-chat-muted);font-size:13px}.ai-chat-conversation__back{color:var(--ai-chat-copy)}.ai-chat-conversation__back:hover,.ai-chat-conversation__back:focus-visible,.ai-chat-composer__icon-button:hover:not(:disabled),.ai-chat-composer__icon-button:focus-visible,.ai-chat-composer__send:hover:not(:disabled),.ai-chat-composer__send:focus-visible,.ai-chat-message__copy:hover,.ai-chat-message__copy:focus-visible{box-shadow:var(--ui-focus);background:#0ea5e91f;border-color:#7dd3fc61}.ai-chat-conversation__new{white-space:normal;min-height:38px;padding-inline:12px;font-size:12px}.ai-chat-conversation__error,.ai-chat-composer__error{background:#7f1d1d2e;border-color:#f8717147}.ai-chat-messages{padding:14px 0 24px;scroll-padding-bottom:24px}.ai-chat-message-list,.ai-chat-messages__skeleton{gap:11px;width:min(100%,900px)}.ai-chat-empty{text-align:center;width:min(100%,760px);min-height:min(100%,420px);box-shadow:none;background:0 0;border:0;align-self:center;justify-items:center;gap:18px;padding:28px}.ai-chat-empty__icon{aspect-ratio:1;border-radius:var(--ui-radius-md);color:#ddd6fe;background:var(--ui-accent-soft);width:76px;box-shadow:none;border:1px solid #d8b4fe4d;place-items:center;display:inline-grid;transform:none}.ai-chat-empty--question-solver .ai-chat-empty__icon{color:#bae6fd;background:var(--ui-surface);border-color:#7dd3fc52}.ai-chat-empty__icon .ai-chat-icon{stroke-width:1.65px;width:36px;height:36px}.ai-chat-empty__copy{justify-items:center;gap:10px;width:min(100%,500px);display:grid}.ai-chat-empty__copy h2{color:#fff;margin:0;font-size:clamp(22px,2.5vw,29px);font-weight:600;line-height:1.14}.ai-chat-empty__copy p{color:var(--ai-chat-copy);margin:0;font-size:15px;line-height:1.55}.ai-chat-empty__instruction{color:#fff;font-weight:600}.ai-chat-message__bubble{border-color:var(--ai-chat-line);background:var(--ai-chat-panel);max-width:min(76%,730px);box-shadow:none}.ai-chat-message--user .ai-chat-message__bubble{background:var(--ui-surface-raised);border-color:var(--ui-border)}.ai-chat-message__meta{color:var(--ai-chat-muted)}.ai-chat-message__copy{color:var(--ai-chat-copy)}.ai-chat-message__content,.ai-chat-message__markdown .summary-content__paragraph,.ai-chat-message__markdown .summary-content__list,.ai-chat-message__markdown .summary-content__quote{color:#f8fafc;font-size:15px;line-height:1.6}.ai-chat-composer{z-index:5;background:var(--ui-canvas);width:min(100%,900px);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;gap:9px;margin-top:4px;padding:12px 0;position:sticky;bottom:0}.ai-chat-composer__dropzone{color:#dbeafe;background:#0ea5e913;border-color:#7dd3fc4d;min-height:62px}.ai-chat-composer__dropzone:hover,.ai-chat-composer__dropzone:focus-visible,.ai-chat-composer--drop-active .ai-chat-composer__dropzone{background:#0ea5e91f;border-color:#7dd3fc94}.ai-chat-composer__dropzone-icon{color:var(--ai-chat-cyan);border-color:#7dd3fc3d}.ai-chat-composer__dropzone-copy small{color:var(--ai-chat-blue)}.ai-chat-composer__image-preview{background:#0ea5e914;border-color:#7dd3fc38}.ai-chat-composer__image-preview-main:hover,.ai-chat-composer__image-preview-main:focus-visible{box-shadow:var(--ui-focus)}.ai-chat-composer__image-preview small{color:var(--ai-chat-blue)}.ai-chat-composer__input-row{border-radius:var(--ui-radius-md);background:var(--ui-surface);border-color:#ffffff1f}.ai-chat-composer__input-row:focus-within{box-shadow:var(--ui-focus);border-color:#d8b4fe9e}.ai-chat-composer__icon-button--active{color:var(--ai-chat-cyan);background:#0ea5e924;border-color:#7dd3fc61}.ai-chat-composer__send{background:var(--ui-accent);color:#fff;border-color:#0000}.ai-chat-composer__send:disabled{background:#ffffff0e}.ai-chat-image-lightbox__panel{border-color:var(--ai-chat-line-strong);box-shadow:var(--ui-overlay-shadow);background:linear-gradient(135deg,#a855f71f,#0ea5e914),#0f172ad1}.ai-chat-image-lightbox__figure{background:var(--ai-chat-panel-soft);border-color:#7dd3fc2e}@media (width<=900px){.ai-chat-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ai-chat-page,.ai-chat-conversation{padding:22px 16px 28px}.ai-chat-conversation{padding-bottom:0}.ai-chat-page__header{padding:0 0 4px}.ai-chat-page__header h1{font-size:var(--ui-page-title);font-weight:700;line-height:1.2}.ai-chat-history-controls{align-items:stretch}.ai-chat-history-filters,.ai-chat-history-search{width:100%;max-width:none}.ai-chat-history-card{border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:0 0;grid-template-columns:minmax(0,1fr) 40px}.ai-chat-history-card__delete{width:40px;height:40px}.ai-chat-conversation__header{grid-template-columns:40px minmax(0,1fr) auto}.ai-chat-conversation__new{max-width:130px;padding-inline:10px;line-height:1.15}.ai-chat-message__bubble{max-width:92%}.ai-chat-empty{min-height:320px;box-shadow:none;background:0 0;border:0;padding:22px}.ai-chat-composer{padding:9px}}@media (width<=520px){.ai-chat-feature{background:var(--ui-surface);grid-template-columns:46px minmax(0,1fr);min-height:116px;padding:16px}.ai-chat-feature__icon{width:46px}.ai-chat-feature__icon .ai-chat-icon{width:22px;height:22px}.ai-chat-history-card__main{grid-template-columns:36px minmax(0,1fr)}.ai-chat-history-card__icon{width:36px}.ai-chat-history-card__title-row{grid-template-columns:minmax(0,1fr);gap:3px}.ai-chat-composer__input-row{gap:6px;padding:6px}.ai-chat-composer__icon-button,.ai-chat-composer__send{width:36px;height:36px}}.ai-chat-skeleton{background:#e2e8f01f;border-radius:999px;display:block;position:relative;overflow:hidden}.ai-chat-history__skeleton .ai-chat-skeleton,.ai-chat-messages__skeleton .ai-chat-skeleton{background:#e2e8f01c;border:0;min-height:0;animation:none}.ai-chat-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);animation:1.35s ease-in-out infinite ai-chat-skeleton-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes ai-chat-skeleton-shimmer{to{transform:translate(120%)}}.ai-chat-history__skeleton{gap:14px}.ai-chat-history-skeleton__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-chat-history-skeleton__filters{border-radius:var(--ui-radius-md);box-sizing:border-box;-webkit-backdrop-filter:blur(14px)saturate(135%);background:linear-gradient(135deg,#7c3aed1f,#0ea5e90f),#ffffff13;border:1px solid #d8b4fe2e;align-items:center;gap:6px;min-height:44px;padding:4px;display:inline-flex}.ai-chat-history-skeleton__filter{border-radius:6px;width:82px;height:34px}.ai-chat-history-skeleton__filter:first-child{background:#c4b5fd29;width:64px}.ai-chat-history-skeleton__search{border-radius:var(--ui-radius-md);box-sizing:border-box;-webkit-backdrop-filter:blur(14px)saturate(135%);background:linear-gradient(135deg,#7c3aed1f,#0ea5e90f),#ffffff13;border:1px solid #d8b4fe2e;flex:280px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;max-width:420px;min-height:44px;padding:0 12px;display:grid}.ai-chat-history-skeleton__search-icon{width:18px;height:18px}.ai-chat-history-skeleton__search-line{width:min(72%,220px);height:12px}.ai-chat-history-skeleton__group{gap:9px;display:grid}.ai-chat-history-skeleton__period{width:116px;height:12px}.ai-chat-history-skeleton__list{gap:9px;display:grid}.ai-chat-history-skeleton-card{border-radius:var(--ui-radius-md);box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(135deg,#7c3aed24,#0ea5e912),#ffffff13;border:1px solid #d8b4fe33;grid-template-columns:40px minmax(0,1fr) 78px 40px;align-items:center;gap:12px;min-height:74px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0206171f}.ai-chat-history-skeleton-card__icon{border-radius:var(--ui-radius-md);background:#7c3aed29;width:40px;height:40px}.ai-chat-history-skeleton-card:nth-child(2n) .ai-chat-history-skeleton-card__icon{background:#0ea5e921}.ai-chat-history-skeleton-card__copy{gap:9px;min-width:0;display:grid}.ai-chat-history-skeleton-card__title{width:min(82%,360px);height:14px}.ai-chat-history-skeleton-card:nth-child(2n) .ai-chat-history-skeleton-card__title{width:min(62%,280px)}.ai-chat-history-skeleton-card__badge{width:116px;height:21px}.ai-chat-history-skeleton-card__time{justify-self:end;width:68px;height:12px}.ai-chat-history-skeleton-card__action{border-radius:var(--ui-radius-md);background:#f871711a;justify-self:end;width:40px;height:40px}.ai-chat-messages__skeleton{align-content:end;gap:12px;min-height:100%}.ai-chat-message-skeleton{min-width:0;display:flex}.ai-chat-message-skeleton--user{justify-content:flex-end}.ai-chat-message-skeleton--assistant{justify-content:flex-start}.ai-chat-message-skeleton__bubble{border:1px solid var(--ai-chat-line);border-radius:var(--ui-radius-md);box-sizing:border-box;background:#0f172a75;gap:10px;width:min(76%,720px);padding:12px 14px;display:grid;box-shadow:0 10px 24px #02061714}.ai-chat-message-skeleton--user .ai-chat-message-skeleton__bubble{background:linear-gradient(135deg,#7c3aed24,#0ea5e912),#02061752;border-color:#c4b5fd33;width:min(64%,520px)}.ai-chat-message-skeleton--image .ai-chat-message-skeleton__bubble{width:min(68%,560px)}.ai-chat-message-skeleton--long .ai-chat-message-skeleton__bubble{width:min(78%,740px)}.ai-chat-message-skeleton__meta{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.ai-chat-message-skeleton__role{width:86px;height:11px}.ai-chat-message-skeleton__copy{border-radius:var(--ui-radius-md);width:28px;height:28px}.ai-chat-message-skeleton__image{aspect-ratio:4/3;border-radius:var(--ui-radius-md);background:#0ea5e91a;width:min(100%,320px)}.ai-chat-message-skeleton__line{height:13px}.ai-chat-message-skeleton__line--full{width:100%}.ai-chat-message-skeleton__line--wide{width:82%}.ai-chat-message-skeleton__line--medium{width:62%}.ai-chat-message-skeleton__line--short{width:38%}@media (width<=760px){.ai-chat-history-skeleton__controls{align-items:stretch}.ai-chat-history-skeleton__filters,.ai-chat-history-skeleton__search{width:100%;max-width:none}.ai-chat-history-skeleton__filters{overflow:hidden}.ai-chat-history-skeleton-card{grid-template-columns:40px minmax(0,1fr) 40px}.ai-chat-history-skeleton-card__time{display:none}.ai-chat-message-skeleton__bubble,.ai-chat-message-skeleton--user .ai-chat-message-skeleton__bubble,.ai-chat-message-skeleton--image .ai-chat-message-skeleton__bubble,.ai-chat-message-skeleton--long .ai-chat-message-skeleton__bubble{width:92%}}@media (width<=520px){.ai-chat-history-skeleton__filter{width:74px}.ai-chat-history-skeleton-card{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;min-height:70px;padding:12px}.ai-chat-history-skeleton-card__icon,.ai-chat-history-skeleton-card__action{width:36px;height:36px}.ai-chat-history-skeleton-card__badge{width:98px}}.auth-screen{overflow:hidden auto}@media (width<=760px){.app-shell__content{overflow-x:clip}.app-shell__mobile-bar{min-height:calc(66px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.app-shell__sidebar{width:min(88vw,340px);max-width:100vw;height:100dvh;padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom));background:var(--ui-sidebar);box-shadow:none;border-right:1px solid var(--ui-border);padding:16px 12px}.app-shell__nav-link,.app-shell__logout{min-height:48px}.app-shell--nav-collapsed .app-shell__brand-wordmark,.app-shell--nav-collapsed .app-shell__nav-group h2,.app-shell--nav-collapsed .app-shell__nav-link span,.app-shell--nav-collapsed .app-shell__logout span,.app-shell--nav-collapsed .app-shell__account-text{display:block}.app-shell--nav-collapsed .app-shell__nav-link,.app-shell--nav-collapsed .app-shell__logout{width:auto;height:auto;min-height:48px}.app-shell--nav-collapsed .app-shell__icon-button{width:44px;height:44px;min-height:44px}.app-shell--nav-collapsed .app-shell__account{width:auto}.summary-editor__toolbar{top:calc(66px + env(safe-area-inset-top));z-index:9}.ai-generation__summary{margin-inline:0;position:static}.achievements-page,.ai-chat-conversation{min-height:calc(100svh - 66px)}.ai-chat-conversation__shell{min-height:calc(100svh - 84px)}}@media (width<=520px){.auth-screen{padding:64px 16px 24px}.auth-panel{gap:20px;padding:28px 20px}.auth-callback-card{padding:22px}.auth-callback-card__actions,.auth-panel__links{flex-direction:column;align-items:stretch}.auth-callback-card__actions .button-primary,.auth-callback-card__actions .button-secondary,.auth-callback-card__link{width:100%}.button-primary,.button-secondary,.content-export-button,.onboarding-button,.decks-page__create-action,.deck-overview__action,.deck-overview__danger{text-align:center;white-space:normal;min-width:0;max-width:100%;line-height:1.15}.content-export-button__label,.decks-page__create-action-label,.deck-overview__action-label,.share-code-panel__primary-action span,.share-code-panel__button span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:hidden}.welcome-screen{padding:22px 16px}.welcome-screen h1{font-size:clamp(30px,10vw,36px)}.onboarding-benefit{text-align:center;white-space:normal;min-width:0;min-height:44px;padding:8px 12px;line-height:1.2}.app-shell__mobile-bar{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));gap:8px}.app-shell__mobile-logo{width:min(146px,100vw - 86px)}.app-shell__sidebar{background:var(--ui-sidebar);width:min(88vw,340px);box-shadow:none;border-right:1px solid var(--ui-border);padding:16px 12px}.app-shell__brand-wordmark,.app-shell--nav-collapsed .app-shell__brand-wordmark{width:min(164px,100vw - 124px)}.decks-page h1,.deck-overview h1,.deck-edit h1,.deck-study h1,.export-page__hero h1,.achievements-page__hero h1,.ai-chat-page__header h1{font-size:30px;line-height:1.1}.decks-list__card{padding:12px}.decks-list__card-link{grid-template-columns:44px minmax(0,1fr);gap:10px}.entity-context-card .decks-list__card-link{padding-right:30px}.entity-context-card__trigger{width:32px;height:32px;top:8px;right:8px}.decks-list__deck-mark{width:44px;height:44px;font-size:21px}.decks-list__deck-meta span,.decks-list__tag,.export-content-card__meta span,.achievement-status,.achievement-card__tier,.achievement-modal__pills>span:not(.achievement-status){white-space:normal;overflow-wrap:anywhere}.summary-content__panel,.summary-editor__prosemirror,.quiz-result__summary,.quiz-result__panel,.quiz-setup__panel,.quiz-play__panel,.export-flow__panel,.achievement-card{min-width:0}}.content-expansion{z-index:110;box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(135%);background:#020617b8;place-items:center;padding:36px 20px;animation:.18s ease-out both content-expansion-fade-in;display:grid;position:fixed;inset:0;overflow:auto}.content-expansion__panel{overscroll-behavior:contain;color:#f8fafc;background:radial-gradient(circle at 8% 0,#f59e0b29,#0000 34%),radial-gradient(circle at 96% 18%,#7c3aed33,#0000 38%),linear-gradient(145deg,#1e293bfa,#0f172afa);border:1px solid #ffffff24;border-radius:14px;width:min(100%,580px);max-height:calc(100dvh - 72px);animation:.22s cubic-bezier(.22,1,.36,1) both content-expansion-panel-in;position:relative;overflow:auto;box-shadow:0 34px 90px #0206179e,inset 0 1px #ffffff14}.content-expansion__panel--summary{width:min(100%,780px)}.content-expansion__panel--confirmation{width:min(100%,520px)}.content-expansion__header{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#0f172ad6;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid;position:sticky;top:0}.content-expansion__icon,.content-expansion__close,.content-expansion__automatic-hint>span,.content-expansion__target>span{justify-content:center;align-items:center;display:inline-flex}.content-expansion__icon{color:#fef3c7;background:linear-gradient(135deg,#f59e0b33,#7c3aed1f),#0f172ab8;border:1px solid #fbbf2452;border-radius:12px;width:42px;height:42px;box-shadow:0 12px 28px #f59e0b1f}.content-expansion__heading{gap:3px;min-width:0;display:grid}.content-expansion__heading p,.content-expansion__heading h2,.content-expansion__description,.content-expansion__automatic-hint p{margin:0}.content-expansion__heading p{color:#fde68a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.2}.content-expansion__heading h2{color:#fff;text-overflow:ellipsis;font-size:21px;font-weight:900;line-height:1.2;overflow:hidden}.content-expansion__close{color:#ffffffc7;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;width:40px;height:40px;padding:0;transition:color .16s,border-color .16s,background .16s,transform .16s}.content-expansion__close:hover{color:#fff;background:#7c3aed33;border-color:#d8b4fe70;transform:translateY(-1px)}.content-expansion__close:focus-visible,.content-expansion__field textarea:focus,.content-expansion__level:focus-within{outline:2px solid var(--brand-primary-ring);outline-offset:2px}.content-expansion__form,.content-expansion__confirmation{gap:18px;padding:20px;display:grid}.content-expansion__description{color:#cbd5e1;max-width:68ch;font-size:13px;line-height:1.6}.content-expansion__field{gap:9px;min-width:0;display:grid}.content-expansion__label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.content-expansion__label-row label,.content-expansion__levels legend{color:#ffffffe6;font-size:13px;font-weight:850}.content-expansion__label-row>span{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.content-expansion__field textarea{resize:vertical;box-sizing:border-box;color:#fff;width:100%;min-height:112px;max-height:180px;font:inherit;background:#0206174d;border:1px solid #ffffff24;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .16s,background .16s,box-shadow .16s}.content-expansion__field textarea::placeholder{color:#cbd5e16b}.content-expansion__field textarea:hover{background:#02061766;border-color:#d8b4fe52}.content-expansion__field textarea:focus{border-color:#c4b5fdad;box-shadow:0 0 0 3px #7c3aed29}.content-expansion__counter{color:#cbd5e185;font-variant-numeric:tabular-nums;justify-self:end;font-size:10px}.content-expansion__levels{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.content-expansion__levels legend{margin:0 0 10px;padding:0}.content-expansion__levels>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.content-expansion__level{color:#fff;min-width:0;min-height:124px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.content-expansion__level>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.content-expansion__level:hover{background:#7c3aed1f;border-color:#c4b5fd5c;transform:translateY(-1px)}.content-expansion__level--selected{background:linear-gradient(145deg,#7c3aed40,#5b21b624),#0f172a8a;border-color:#c4b5fd9e;box-shadow:inset 0 1px #ffffff14,0 12px 28px #5b21b624}.content-expansion__level>span{gap:6px;min-width:0;display:grid}.content-expansion__level strong{font-size:13px;font-weight:900;line-height:1.3}.content-expansion__level small{color:#cbd5e1ad;font-size:11px;line-height:1.48}.content-expansion__level svg{color:#c4b5fd;flex:none}.content-expansion__automatic-hint,.content-expansion__target{color:#fef3c7db;background:#fbbf2414;border:1px solid #fbbf243d;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.content-expansion__automatic-hint>span,.content-expansion__target>span{color:#fde68a;background:#fbbf2421;border-radius:9px;width:30px;height:30px}.content-expansion__automatic-hint p{font-size:11px;line-height:1.5}.content-expansion__target strong{color:#fef3c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.content-expansion__actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.content-expansion__actions .button-primary,.content-expansion__actions .button-secondary{gap:8px;min-width:168px}@keyframes content-expansion-fade-in{0%{opacity:0}}@keyframes content-expansion-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (width<=760px){.content-expansion__panel--summary{width:min(100%,580px)}.content-expansion__levels>div{grid-template-columns:1fr}.content-expansion__level{min-height:0}}@media (width<=620px){.content-expansion{align-items:end;padding:12px}.content-expansion__panel{border-radius:16px;width:100%;max-height:calc(100dvh - 24px)}.content-expansion__header{padding:16px}.content-expansion__form,.content-expansion__confirmation{padding:18px 16px max(18px, env(safe-area-inset-bottom));gap:16px}.content-expansion__field textarea{min-height:104px}.content-expansion__actions .button-primary,.content-expansion__actions .button-secondary{flex:1;min-width:0;padding-inline:12px}}@media (width<=420px){.content-expansion__heading h2{font-size:19px}.content-expansion__actions{flex-direction:column-reverse}.content-expansion__actions .button-primary,.content-expansion__actions .button-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.content-expansion,.content-expansion__panel{animation:none}}:root{--ui-canvas:#0c1220;--ui-sidebar:#101827;--ui-surface:#151e30;--ui-surface-raised:#1c2840;--ui-surface-soft:#94a3b80f;--ui-input:#101827;--ui-border:#adbedb21;--ui-border-strong:#adbedb40;--ui-text:#f1f5fc;--ui-copy:#c0ccdf;--ui-muted:#96a6bd;--ui-accent:#8b5cf6;--ui-accent-hover:#9b72fa;--ui-accent-active:#7c4ee2;--ui-accent-text:#c4b5fd;--ui-accent-soft:#8b5cf61f;--ui-accent-border:#a78bfa66;--ui-blue:#93b9f6;--ui-success:#8cdbb5;--ui-danger:#fda4af;--ui-warning:#edce88;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-page-width:1280px;--ui-page-gutter:clamp(20px, 3vw, 40px);--ui-page-title:clamp(26px, 2.4vw, 34px);--ui-control-height:42px;--ui-shadow:0 4px 20px #0206171f;--ui-overlay-shadow:0 24px 70px #02061780;--ui-focus:0 0 0 3px #a78bfa40}:root:has(.app-shell){--app-screen-bg:var(--ui-canvas)}.app-shell__content{flex-direction:column;display:flex}.app-shell__content>.app-shell__topbar{flex:none}.app-shell__content>:not(.app-shell__topbar){flex:1 0 auto;min-height:0}.app-shell{--text:var(--ui-copy);--text-h:var(--ui-text);--brand-primary:var(--ui-accent);--brand-primary-hover:var(--ui-accent-hover);--brand-primary-active:var(--ui-accent-active);--brand-primary-soft:var(--ui-accent-soft);--brand-primary-border:var(--ui-accent-border);--brand-secondary-bg:var(--ui-surface-soft);--brand-secondary-bg-hover:var(--ui-surface-raised);--brand-secondary-bg-active:var(--ui-input);--brand-secondary-border:var(--ui-border);--brand-secondary-border-hover:var(--ui-border-strong);--brand-secondary-shadow:none;--brand-secondary-shadow-hover:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px;line-height:1.5}.app-shell *,.app-shell :before,.app-shell :after{box-sizing:border-box}.app-shell :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:3px}.loading-state{background:var(--ui-canvas);color:var(--ui-accent-text)}.loading-state__spinner{animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.app-shell .error-state,.app-shell .app-not-found{color:var(--ui-copy);background:0 0}.app-shell .app-not-found__content{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:none}.app-shell .app-not-found h1{font-size:var(--ui-page-title);font-weight:700}.app-toast[data-sonner-toast][data-styled=true]{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:var(--ui-overlay-shadow)}.app-shell .settings-list-row__badge--plan{color:var(--ui-success)!important;background:0 0!important;border:0!important}.app-shell .settings-page__header-icon{background:var(--ui-accent-soft);border:0}.app-shell .settings-list-row__action>span{color:var(--ui-muted);background:0 0;border:0;font-weight:500}.app-shell .achievement-modal__panel,.app-shell .ai-chat-image-lightbox__panel{background:var(--ui-surface-raised);border-color:var(--ui-border-strong);border-radius:var(--ui-radius-lg)}.app-shell :where(h1,h2,h3,strong){overflow-wrap:anywhere}@media (width<=760px){:root{--ui-page-gutter:16px}.app-shell .ai-chat-page,.app-shell .settings-page,.app-shell .achievements-page{padding:24px var(--ui-page-gutter) 40px}.app-shell .ai-chat-page__shell,.app-shell .settings-page__shell{width:100%}.app-shell .ai-chat-feature-grid{grid-template-columns:1fr}.app-shell__mobile-bar{background:var(--ui-sidebar)}}@media (prefers-reduced-motion:reduce){.loading-state__spinner{animation:none}.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--v2-canvas:var(--ui-canvas);--v2-surface:var(--ui-surface);--v2-surface-strong:var(--ui-surface-raised);--v2-surface-soft:var(--ui-surface-soft);--v2-border:var(--ui-border);--v2-border-strong:var(--ui-border-strong);--v2-text:var(--ui-text);--v2-muted:var(--ui-muted);--v2-purple:var(--ui-accent);--v2-purple-light:var(--ui-accent-text);--v2-pink:var(--ui-accent);--v2-green:var(--ui-success);--v2-red:var(--ui-danger);--v2-amber:var(--ui-warning);--v2-shadow:var(--ui-shadow)}.v2-page{min-height:100%;color:var(--v2-text);width:min(var(--ui-page-width), 100%);padding:32px var(--ui-page-gutter) 48px;box-sizing:border-box;margin:0 auto}.v2-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.v2-page-header__copy{flex:440px;min-width:0;max-width:none}.v2-page-header h1{font-size:var(--ui-page-title);letter-spacing:-.025em;color:var(--ui-text);margin:5px 0 8px;font-weight:700;line-height:1.2}.v2-page-header p,.v2-panel__header p{color:var(--v2-muted);margin:0;font-size:14px;line-height:1.6}.v2-eyebrow{letter-spacing:.01em;text-transform:none;color:var(--ui-muted);font-size:12px;font-weight:600;display:block}.v2-back-link{width:fit-content;color:var(--v2-muted);align-items:center;gap:7px;margin-bottom:16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.v2-back-link:hover{color:var(--v2-text)}.v2-page-header__actions,.v2-panel__action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.v2-page-header__actions{align-self:center}.v2-panel{border:1px solid var(--v2-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.v2-panel__header{border-bottom:1px solid var(--v2-border);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.v2-panel__header h2{letter-spacing:-.02em;margin:0 0 5px;font-size:17px;font-weight:650}.v2-button,.app-shell .button-primary,.app-shell .button-secondary{color:#fff;font:inherit;cursor:pointer;min-height:var(--ui-control-height);border-radius:var(--ui-radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:inline-flex}.v2-button:hover:not(:disabled){transform:none}.v2-button:focus-visible,.v2-icon-button:focus-visible,.v2-field input:focus,.v2-field textarea:focus,.v2-field select:focus{outline-offset:2px;outline:3px solid #8b5cf652}.v2-button:disabled{opacity:.48;cursor:not-allowed}.v2-button--primary,.app-shell .button-primary{background:var(--ui-accent);box-shadow:none}.v2-button--secondary,.app-shell .button-secondary{border-color:var(--v2-border);background:var(--ui-surface-soft);color:var(--ui-copy)}.v2-button--secondary:hover:not(:disabled){background:var(--ui-surface-raised);border-color:var(--ui-border-strong)}.v2-button--ghost{color:var(--v2-muted);background:0 0}.v2-button--danger{color:#fecdd3;background:#f43f5e1a;border-color:#fb718542}.v2-icon-button{width:40px;height:40px;color:var(--v2-muted);cursor:pointer;border-radius:var(--ui-radius-sm);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.v2-spin{animation:.8s linear infinite v2-spin}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-skeleton-list{gap:12px;padding:20px;display:grid}.v2-skeleton-card{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);background:#ffffff06;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:76px;padding:14px;display:grid}.v2-skeleton-card>span,.v2-skeleton-card i{border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,#ffffff0f,#ffffff21,#ffffff0f) 0 0/220% 100%;animation:1.35s ease-in-out infinite v2-shimmer;display:block}.v2-skeleton-card>span{border-radius:var(--ui-radius-md);width:48px;height:48px}.v2-skeleton-card div{gap:10px;display:grid}.v2-skeleton-card i:first-child{width:min(360px,72%);height:13px}.v2-skeleton-card i:last-child{width:min(260px,48%);height:10px}@keyframes v2-shimmer{to{background-position:-220% 0}}.v2-state{min-height:140px;color:var(--v2-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:26px;display:grid}.v2-state--compact{min-height:0;padding:16px}.v2-state__icon{border-radius:var(--ui-radius-md);width:48px;height:48px;color:var(--v2-purple-light);background:#8b5cf61f;place-items:center;display:grid}.v2-state--error .v2-state__icon{color:var(--ui-danger);background:#f43f5e1f}.v2-state strong{color:var(--v2-text);font-size:15px;display:block}.v2-state p{max-width:62ch;margin:5px 0 0;font-size:14px;line-height:1.55}.v2-status{width:fit-content;color:var(--v2-muted);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:2px 0;font-size:12px;font-weight:500;display:inline-flex}.v2-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.v2-status--processing{color:var(--ui-accent-text);background:0 0}.v2-status--ready{color:var(--ui-success);background:0 0}.v2-status--failed{color:var(--ui-danger);background:0 0}.v2-status--warning{color:var(--ui-warning);background:0 0}.v2-status--pulse i{animation:1.4s ease-in-out infinite v2-pulse}@keyframes v2-pulse{50%{opacity:.35;transform:scale(.72)}}.v2-modal{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03040abd;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.v2-modal__dialog{border:1px solid var(--v2-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-raised);width:min(100%,620px);max-height:calc(100dvh - 48px);box-shadow:var(--ui-overlay-shadow);border-color:var(--ui-border-strong);overflow:auto}.v2-modal__dialog--small{max-width:460px}.v2-modal__dialog--large{max-width:920px}.v2-modal__header{z-index:2;border-bottom:1px solid var(--v2-border);background:var(--ui-surface-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:start;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.v2-modal__header h2{color:var(--ui-text);margin:0;font-size:20px;font-weight:650}.v2-modal__header p{color:var(--v2-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.v2-modal__body{padding:24px}.v2-modal__footer{border-top:1px solid var(--v2-border);background:var(--ui-surface-raised);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.v2-form{gap:18px;display:grid}.v2-field{gap:8px;display:grid}.v2-field>span,.v2-field>label{color:var(--ui-text);font-size:14px;font-weight:600}.v2-field small{color:var(--v2-muted);font-size:13px;line-height:1.5}.v2-field input,.v2-field textarea,.v2-field select{box-sizing:border-box;border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);width:100%;color:var(--v2-text);background:var(--ui-input);font:inherit;padding:11px 13px;font-size:14px}.v2-field textarea{resize:vertical;min-height:116px;line-height:1.55}.v2-field input::placeholder,.v2-field textarea::placeholder{color:var(--ui-muted)}.v2-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v2-pagination{color:var(--v2-muted);justify-content:center;align-items:center;gap:16px;padding:20px 0 0;font-size:14px;display:flex}.v2-library-toolbar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:24px;padding:0;display:flex}.v2-library-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-input);flex:320px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 4px 3px 12px;display:grid}.v2-library-search>svg{color:var(--v2-muted);margin-left:3px}.v2-library-search input,.v2-library-filters select{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);min-width:0;color:var(--v2-text);background:var(--ui-input);font:inherit;padding:10px 12px;font-size:14px}.v2-library-search input{background:0 0;border:0}.v2-library-search input:focus{outline:0}.v2-library-filters{border-top:1px solid var(--v2-border);border:0;flex-wrap:wrap;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding-top:14px;display:grid}.v2-library-filters label{flex:170px;gap:8px;min-width:0;display:grid}.v2-library-filters label>span{color:var(--v2-muted);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:600}.v2-library-filters .v2-button{flex:none}.v2-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;display:grid}.v2-collection-card{border:1px solid var(--v2-border);background:var(--ui-surface);border-radius:var(--ui-radius-md);min-width:0;transition:transform .17s,border-color .17s,box-shadow .17s;position:relative}.v2-collection-card:hover{box-shadow:none;border-color:var(--ui-border-strong);transform:none}.v2-collection-card__main{color:inherit;flex-direction:column;gap:16px;min-height:188px;padding:20px;text-decoration:none;display:flex}.v2-collection-card__top{justify-content:space-between;align-items:center;gap:12px;padding-right:30px;display:flex}.v2-collection-card__icon{color:var(--ui-accent-text);background:var(--ui-surface-soft);border-radius:var(--ui-radius-sm);border:0;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.v2-collection-card__copy h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:17px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.v2-collection-card__copy p{color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.v2-collection-card__metrics{flex-wrap:wrap;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px;margin:auto 0 0;display:flex}.v2-collection-card__metrics div{border-radius:var(--ui-radius-md);text-align:center;background:0 0;border:0;flex-direction:row;align-items:baseline;gap:5px;min-width:0;padding:0;display:flex}.v2-collection-card__metrics dt{letter-spacing:.01em;text-overflow:ellipsis;text-transform:none;color:var(--ui-muted);font-size:12px;font-weight:400;overflow:hidden}.v2-collection-card__metrics dd{color:var(--ui-copy);margin:0;font-size:12px;font-weight:600}.v2-chip-row{gap:6px;display:flex;overflow:hidden}.v2-chip-row span{color:var(--ui-muted);background:#ffffff0e;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:600}.v2-collection-card__menu{gap:4px;display:flex;position:absolute;top:12px;right:12px}.v2-form-panel{max-width:800px;padding:24px}.v2-form-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.v2-field-row--identity{grid-template-columns:110px minmax(0,1fr)}.v2-field--emoji input{text-align:center;font-size:28px}.v2-form-error{border-radius:var(--ui-radius-md);color:#fecdd3;background:#f43f5e17;border:1px solid #fb718540;margin:0;padding:11px 13px;font-size:14px;line-height:1.5}.v2-confirm-copy{color:var(--v2-muted);margin:0;line-height:1.65}.v2-confirm-copy strong{color:var(--v2-text)}.v2-source-composer{gap:22px;display:grid}.v2-source-upload-progress{border:1px solid var(--v2-border);background:var(--v2-surface-soft);border-radius:12px;gap:10px;padding:16px;display:grid}.v2-source-upload-progress progress{width:100%;height:8px;accent-color:var(--v2-purple)}.v2-source-upload-progress span{color:var(--v2-muted);font-size:13px}.v2-source-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.v2-source-kind{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);min-width:0;color:var(--v2-muted);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.v2-source-kind>svg{color:#9d91bc}.v2-source-kind span{gap:3px;min-width:0;display:grid}.v2-source-kind strong{color:var(--ui-text);font-size:14px}.v2-source-kind small{text-overflow:ellipsis;white-space:normal;font-size:12px;overflow:hidden}.v2-source-kind--active{color:var(--ui-accent-text);background:var(--ui-accent-soft);border-color:#a78bfa80;box-shadow:inset 0 1px #ffffff0e}.v2-source-kind--active>svg,.v2-source-kind--active strong{color:#fff}.v2-source-composer__form{border-top:1px solid var(--v2-border);padding-top:22px}.v2-source-composer__actions{justify-content:flex-end;padding-top:18px;display:flex}.v2-upload-field{border-radius:var(--ui-radius-md);min-height:190px;color:var(--v2-muted);text-align:center;cursor:pointer;background:#7c3aed0e;border:1px dashed #c4b5fd57;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.v2-upload-field:hover{background:#7c3aed17;border-color:#c4b5fd99}.v2-upload-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.v2-upload-field>svg{color:var(--v2-purple-light)}.v2-upload-field strong{color:var(--v2-text);font-size:14px}.v2-upload-field>span{font-size:13px}.v2-upload-field ul{max-width:100%;color:var(--ui-accent-text);margin:6px 0 0;padding:0;font-size:12px;list-style:none}.v2-upload-field li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-create-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.v2-create-target,.v2-create-source{overflow:hidden}.v2-target-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.v2-target-switch>button{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);min-width:0;color:var(--v2-muted);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;gap:7px;padding:15px;display:grid}.v2-target-switch>button>span{border-radius:var(--ui-radius-md);width:38px;height:38px;color:var(--ui-accent-text);background:#7c3aed1f;place-items:center;display:grid}.v2-target-switch strong{color:var(--v2-text);font-size:14px}.v2-target-switch small{font-size:12px;line-height:1.45}.v2-target-switch>.v2-target-option--active{background:var(--ui-accent-soft);border-color:#a78bfa85;box-shadow:inset 0 1px #ffffff0f}.v2-collection-picker{border-top:1px solid var(--v2-border);gap:13px;padding:20px;display:grid}.v2-collection-picker__list{gap:7px;max-height:330px;padding-right:3px;display:grid;overflow:auto}.v2-collection-picker__list>button{border-radius:var(--ui-radius-md);color:var(--v2-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.v2-collection-picker__list>button:hover{background:#ffffff09}.v2-collection-picker__list>button>span{border-radius:var(--ui-radius-md);background:#ffffff0e;place-items:center;width:38px;height:38px;display:grid}.v2-collection-picker__list>button>div{gap:3px;min-width:0;display:grid}.v2-collection-picker__list strong,.v2-collection-picker__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-collection-picker__list strong{color:var(--ui-text);font-size:14px}.v2-collection-picker__list small{font-size:12px}.v2-collection-picker__list>.v2-collection-picker__item--active{background:#7c3aed21;border-color:#a78bfa73}.v2-collection-picker__list>p{color:var(--v2-muted);text-align:center;margin:0;padding:20px 8px;font-size:14px}.v2-create-source__body{padding:22px}.v2-create-source__locked{min-height:360px;color:var(--v2-muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.v2-create-source__locked>svg{color:#716987}.v2-create-source__locked strong{color:var(--v2-text)}.v2-create-source__locked p{margin:0;font-size:14px}.v2-created-source-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;display:grid}.v2-created-source-summary>span{border-radius:var(--ui-radius-md);width:48px;height:48px;color:var(--ui-accent-text);background:var(--ui-surface);place-items:center;display:grid}.v2-created-source-summary>div{gap:9px;display:grid}.v2-created-source-summary strong{color:var(--v2-text);font-size:15px}.v2-created-source-summary p{color:var(--v2-muted);margin:0;font-size:14px;line-height:1.55}.v2-generation-targets{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.v2-generation-targets legend{color:var(--ui-text);margin-bottom:9px;font-size:14px;font-weight:600}.v2-generation-targets>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.v2-generation-targets button{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);min-width:0;color:var(--ui-muted);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.v2-generation-targets button>svg{color:var(--ui-accent-text)}.v2-generation-targets button>span{gap:4px;min-width:0;display:grid}.v2-generation-targets button strong{color:var(--ui-text);font-size:14px}.v2-generation-targets button small{font-size:12px;line-height:1.35}.v2-generation-targets .v2-generation-target--active{background:var(--ui-accent-soft);border-color:#a78bfa80}.v2-form-warning{border-radius:var(--ui-radius-md);color:var(--ui-warning);background:#f59e0b14;border:1px solid #fbbf2440;margin:0;padding:11px 13px;font-size:14px;line-height:1.5}.v2-share-content{gap:16px;display:grid}.v2-share-content__heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.v2-share-content__heading>span{border-radius:var(--ui-radius-md);width:44px;height:44px;color:var(--ui-accent-text);background:#7c3aed26;place-items:center;display:grid}.v2-share-content__heading strong{color:var(--v2-text);font-size:14px}.v2-share-content__heading p,.v2-share-note{color:var(--v2-muted);margin:5px 0 0;font-size:13px;line-height:1.55}.v2-share-code{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);background:#0000002e;gap:6px;padding:13px;display:grid}.v2-share-code strong{color:var(--ui-accent-text);letter-spacing:.01em;font-size:22px}.v2-share-code span{color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.v2-share-actions{flex-wrap:wrap;gap:8px;display:flex}.v2-share-note{border-radius:var(--ui-radius-md);color:#e5d7aa;background:#f59e0b0f;border:1px solid #fbbf242e;padding:11px}@media (width<=760px){.v2-page{width:min(var(--ui-page-width), 100%);padding:32px var(--ui-page-gutter) 48px;box-sizing:border-box}.v2-page-header{flex-flow:column wrap;align-items:flex-start;gap:24px;margin-bottom:24px}.v2-page-header__actions{justify-content:flex-start;align-self:flex-start}.v2-panel{border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.v2-panel__header{flex-flow:wrap;align-items:flex-start;gap:12px;padding:20px}.v2-panel__header>div:not(.v2-panel__action){flex:150px}.v2-panel__action{justify-content:flex-start}.v2-field-row{grid-template-columns:1fr}.v2-state{grid-template-columns:auto minmax(0,1fr)}.v2-state>.v2-button{grid-column:1/-1}.v2-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:end;padding:10px}.v2-modal__dialog{border-radius:var(--ui-radius-lg);background:var(--ui-surface-raised);max-height:calc(100dvh - 20px);box-shadow:var(--ui-overlay-shadow);border-color:var(--ui-border-strong)}.v2-modal__header,.v2-modal__body{padding:19px}.v2-modal__footer{padding:14px 19px max(14px, env(safe-area-inset-bottom))}.v2-library-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-input);flex:320px;grid-template-columns:auto minmax(0,1fr) auto;padding:3px 4px 3px 12px}.v2-library-search .v2-button{grid-column:1/-1}.v2-library-filters{border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px;display:grid}.v2-library-filters label{gap:8px;min-width:0}.v2-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}.v2-field-row--identity{grid-template-columns:86px minmax(0,1fr)}.v2-source-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-create-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr)}.v2-target-switch{padding:16px}.v2-create-source__body{padding:18px}.v2-generation-targets>div{grid-template-columns:1fr}}@media (width>=761px) and (width<=1080px){.v2-create-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr)}}@media (width>=761px) and (width<=1120px){.v2-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}}@media (prefers-reduced-motion:reduce){.v2-button,.v2-skeleton-card>span,.v2-skeleton-card i,.v2-spin,.v2-status--pulse i{transition:none;animation:none}}.v2-panel-body{padding:22px 24px}.v2-workspace-metrics{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 20px;padding:0 0 20px;display:grid}.v2-workspace-metrics>div{background:0 0;border:0;border-radius:0;min-width:0;padding:6px 16px}.v2-workspace-metrics dt{color:var(--v2-muted);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:500}.v2-workspace-metrics dd{color:#fff;letter-spacing:-.035em;margin:6px 0 2px;font-size:22px;font-weight:650}.v2-workspace-metrics small{color:var(--ui-muted);font-size:12px}.v2-workspace-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.v2-workspace-main,.v2-workspace-side{gap:20px;min-width:0;display:grid}.v2-workspace-side{grid-template-columns:1fr;position:static;top:18px}.v2-source-list{display:grid}.v2-source-row{border-bottom:1px solid var(--v2-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:14px 20px;display:grid;position:relative}.v2-source-row:last-child{border-bottom:0}.v2-source-row__icon{border-radius:var(--ui-radius-md);background:var(--ui-surface-soft);width:36px;height:36px;color:var(--ui-muted);place-items:center;display:grid}.v2-source-row--failed .v2-source-row__icon{color:var(--ui-danger);background:#f43f5e1a}.v2-source-row__copy{gap:7px;min-width:0;display:grid}.v2-source-row__title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.v2-source-row__title strong{color:var(--ui-text);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600;overflow:hidden}.v2-source-row__title>span{letter-spacing:.01em;text-transform:none;color:var(--ui-muted);flex:none;font-size:12px;font-weight:400}.v2-source-row__state{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.v2-source-row__state small{color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.v2-source-row__actions{align-items:center;gap:7px;display:flex;position:relative}.v2-source-row__actions .v2-button{min-height:36px;color:var(--ui-copy);background:0 0;border:0;padding:8px;font-size:13px}.v2-source-row__error{color:var(--ui-danger);grid-column:2/-1;margin:0;font-size:13px}.v2-source-preview{border-radius:var(--ui-radius-md);max-height:65dvh;color:var(--ui-copy);white-space:pre-wrap;background:#0b0c13;margin:0;padding:18px;font:12px/1.7 ui-monospace,monospace;overflow:auto}.v2-source-gallery{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.v2-source-gallery>article{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);background:#0b0c13;min-width:0;overflow:hidden}.v2-source-gallery img,.v2-source-gallery__missing{aspect-ratio:4/3;object-fit:contain;background:#05060a;width:100%}.v2-source-gallery__missing{color:var(--v2-muted);align-content:center;place-items:center;gap:8px;font-size:12px;display:grid}.v2-source-gallery>article footer{justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.v2-source-gallery>article footer>span{color:#d8d4df;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.v2-source-gallery>article footer .v2-button{min-height:32px;padding:6px 8px}.v2-content-tabs{border-bottom:1px solid var(--v2-border);gap:5px;padding:10px 14px 0;display:flex;overflow-x:auto}.v2-content-tabs button{min-height:42px;color:var(--v2-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.v2-content-tabs button span{color:var(--ui-muted);background:0 0;border-radius:999px;padding:0;font-size:12px}.v2-content-tabs .v2-content-tab--active{border-bottom-color:var(--ui-accent-text);color:#fff}.v2-content-list{display:grid}.v2-content-row{border-bottom:1px solid var(--v2-border);color:inherit;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:grid}.v2-content-row:last-child{border-bottom:0}.v2-content-row:hover{background:#8b5cf60e}.v2-content-row>span:not(.v2-status){border-radius:var(--ui-radius-md);background:var(--ui-surface-soft);width:38px;height:38px;color:var(--ui-blue);place-items:center;display:grid}.v2-content-row>div{gap:4px;min-width:0;display:grid}.v2-content-row strong,.v2-content-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-content-row strong{color:var(--ui-text);font-size:15px;font-weight:600}.v2-content-row small{color:var(--v2-muted);font-size:12px}.v2-job-list{display:grid}.v2-job-card{border-bottom:1px solid var(--v2-border);grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px;display:grid}.v2-job-card:last-child{border-bottom:0}.v2-job-card__icon{border-radius:var(--ui-radius-md);width:35px;height:35px;color:var(--ui-accent-text);background:#7c3aed21;place-items:center;display:grid}.v2-job-card>div{min-width:0}.v2-job-card strong{color:var(--ui-text);font-size:13px}.v2-job-card p{color:var(--v2-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.v2-job-card>.v2-status,.v2-job-card__link{grid-column:2}.v2-job-card__link{width:fit-content;color:var(--ui-accent-text);font-size:12px;font-weight:600;text-decoration:none}.v2-side-empty{color:var(--v2-muted);text-align:center;justify-items:center;gap:8px;padding:28px 18px;display:grid}.v2-side-empty>svg{color:#8b5cf6}.v2-side-empty strong{color:#eae6f2;font-size:14px}.v2-side-empty p{margin:0;font-size:12px}.v2-workspace-notice,.v2-inline-job,.v2-provenance-note{border-radius:var(--ui-radius-md);color:var(--ui-accent-text);background:#7c3aed13;border:1px solid #a78bfa33;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.v2-workspace-notice--warning{color:var(--ui-danger);background:#f43f5e11;border-color:#fb718533}.v2-workspace-notice strong,.v2-inline-job strong,.v2-provenance-note strong{color:var(--ui-text);font-size:13px;display:block}.v2-workspace-notice p,.v2-inline-job p{color:var(--v2-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.v2-inline-job{margin:-10px 0 20px;padding:13px 16px}.v2-inline-job--failed{color:var(--ui-danger);background:#f43f5e11;border-color:#f43f5e38}.v2-provenance-note{color:var(--ui-warning);background:#f59e0b0f;border-color:#fbbf2433;grid-template-columns:auto minmax(0,1fr);margin:-10px 0 20px}.v2-provenance-note span{color:#c4bca5;font-size:12px}.v2-summary-reader{max-width:1040px;margin:0 auto}.v2-summary-reader>article{padding:clamp(28px,5vw,68px)}.v2-summary-paragraph,.v2-summary-list-item p,.v2-summary-callout p{color:var(--ui-copy);margin:0 0 17px;font-size:16px;line-height:1.85}.v2-summary-heading{color:#fff;letter-spacing:-.025em}.v2-summary-heading--1{margin:38px 0 16px;font-size:30px}.v2-summary-heading--2{margin:32px 0 14px;font-size:24px}.v2-summary-heading--3{margin:26px 0 12px;font-size:19px}.v2-summary-list-item{grid-template-columns:28px minmax(0,1fr);display:grid}.v2-summary-list-item i{color:var(--ui-accent-text);font-style:normal;font-weight:700}.v2-summary-check{color:var(--ui-copy);align-items:start;gap:10px;margin-bottom:15px;line-height:1.7;display:flex}.v2-summary-check input{accent-color:#8b5cf6;margin-top:5px}.v2-summary-check input:not([readonly]){cursor:pointer}.v2-summary-check input:checked+span{color:#8e8998;text-decoration:line-through}.v2-summary-quote{color:#c9c3d8;border-left:3px solid #8b5cf6;margin:24px 0;padding:9px 0 9px 22px;font-size:17px;font-style:italic;line-height:1.75}.v2-summary-callout{border-radius:var(--ui-radius-md);background:#7c3aed12;border:1px solid #8b5cf633;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:22px 0;padding:18px;display:grid}.v2-summary-callout>strong{border-radius:var(--ui-radius-sm);width:32px;height:32px;color:var(--ui-accent-text);background:#7c3aed2e;place-items:center;display:grid}.v2-summary-callout p{margin:2px 0 0}.v2-summary-code,.v2-summary-math{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);color:#d8d0ef;white-space:pre-wrap;background:#0a0b11;margin:22px 0;padding:18px;font:13px/1.65 ui-monospace,monospace;overflow:auto}.v2-summary-math{color:#f1eaff;text-align:center;font-size:17px}.v2-summary-math__content{min-width:max-content}.v2-summary-divider{border:0;border-top:1px solid var(--v2-border);margin:34px 0}.v2-summary-image{text-align:center;margin:26px auto}.v2-summary-image img{border-radius:var(--ui-radius-md);max-width:100%;max-height:720px;box-shadow:0 16px 50px #0000004d}.v2-summary-image figcaption{color:var(--v2-muted);margin-top:8px;font-size:12px}.v2-summary-image-missing{border:1px dashed var(--v2-border);border-radius:var(--ui-radius-md);color:var(--v2-muted);text-align:center;margin:20px 0;padding:30px}.v2-summary-editor{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.v2-summary-editor__meta{position:sticky;top:18px}.v2-summary-editor__blocks{min-width:0}.v2-summary-editor>.v2-form-error,.v2-summary-editor>.v2-form-actions{grid-column:1/-1}.v2-editor-note{border-radius:var(--ui-radius-md);color:#d9ceb1;background:#f59e0b0d;border:1px solid #fbbf2429;margin:0;padding:11px;font-size:12px;line-height:1.5}.v2-image-upload{border-top:1px solid var(--v2-border);gap:10px;padding-top:16px;display:grid}.v2-image-upload>small{color:var(--v2-muted);font-size:12px}.v2-block-editor-list{gap:10px;padding:16px;display:grid}.v2-block-editor-row{border-bottom:1px solid var(--v2-border);grid-template-columns:45px minmax(0,1fr);padding:12px 0;display:grid}.v2-block-editor-row__rail{flex-direction:column;align-items:center;gap:5px;padding:10px 6px;display:flex}.v2-block-editor-row__rail>span{border-radius:var(--ui-radius-sm);width:27px;height:27px;color:var(--ui-accent-text);background:#7c3aed1f;place-items:center;font-size:12px;font-weight:600;display:grid}.v2-block-editor-row__rail button,.v2-block-editor-row__toolbar button,.v2-question-editor header button,.v2-option-editor>button{border-radius:var(--ui-radius-sm);color:#888797;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.v2-block-editor-row__rail button:hover,.v2-block-editor-row__toolbar button:hover,.v2-question-editor header button:hover,.v2-option-editor>button:hover{color:#fff;background:#ffffff0f}.v2-block-editor-row button:disabled{opacity:.3;cursor:not-allowed}.v2-block-editor-row__body{gap:9px;min-width:0;padding:11px;display:grid}.v2-block-editor-row__toolbar{grid-template-columns:180px minmax(0,1fr) 30px;gap:8px;display:grid}.v2-block-editor-row select,.v2-block-editor-row input,.v2-block-editor-row textarea,.v2-question-editor input,.v2-question-editor textarea,.v2-question-editor select,.v2-card-editor-row input,.v2-card-editor-row textarea{box-sizing:border-box;border:1px solid var(--v2-border);border-radius:var(--ui-radius-sm);width:100%;color:var(--ui-text);font:inherit;background:#04050a73;padding:9px 10px;font-size:13px}.v2-block-editor-row textarea{resize:vertical;min-height:94px;line-height:1.55}.v2-rich-text-note{color:var(--v2-muted);font-size:12px;line-height:1.5}.v2-inline-check{color:var(--v2-muted);align-items:center;gap:8px;font-size:12px;display:flex}.v2-flashcard-stage{max-width:900px;margin:0 auto}.v2-flashcard-toolbar{color:var(--v2-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.v2-flashcard{border:1px solid var(--v2-border-strong);border-radius:var(--ui-radius-lg);color:#fff;text-align:center;cursor:pointer;width:100%;transform-style:preserve-3d;background:var(--ui-surface);box-shadow:var(--ui-shadow);align-content:center;place-items:center;gap:28px;min-height:360px;padding:40px;transition:transform .26s,border-color .18s;display:grid}.v2-flashcard:hover{border-color:#c4b5fd7a;transform:translateY(-2px)}.v2-flashcard--revealed{background:var(--ui-surface-raised)}.v2-flashcard>span{color:var(--ui-accent-text);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:700}.v2-flashcard>strong{max-width:760px;font-size:clamp(23px,2.5vw,32px);font-weight:650;line-height:1.35}.v2-flashcard--revealed>strong{font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.6}.v2-flashcard>small{color:var(--v2-muted);font-size:12px}.v2-flashcard-nav{grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:15px;margin-top:18px;display:grid}.v2-flashcard-progress{background:#ffffff12;border-radius:99px;height:5px;overflow:hidden}.v2-flashcard-progress i{border-radius:inherit;background:var(--ui-accent);height:100%;transition:width .24s;display:block}.v2-deck-title-panel{max-width:760px;margin-bottom:18px}.v2-card-editor-list{gap:10px;padding:16px;display:grid}.v2-card-editor-row{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;grid-template-columns:80px minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:start;gap:9px;padding:16px 0;display:grid}.v2-card-editor-row label{gap:5px;min-width:0;display:grid}.v2-card-editor-row label>span{color:var(--v2-muted);font-size:12px;font-weight:600}.v2-card-editor-row textarea{resize:vertical;min-height:82px}.v2-card-editor-row__actions{gap:7px;padding-top:18px;display:grid}.v2-card-editor-row>.v2-form-error{grid-column:2/-1}.v2-quiz-editor-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.v2-quiz-editor-meta{position:sticky;top:18px}.v2-quiz-editor-questions{min-width:0}.v2-quiz-editor-error,.v2-quiz-editor-actions{grid-column:1/-1}.v2-question-editor-list{gap:12px;padding:16px;display:grid}.v2-question-editor{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;padding:20px 8px}.v2-question-editor>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.v2-question-editor>header>span{border-radius:var(--ui-radius-sm);width:30px;height:30px;color:var(--ui-accent-text);background:#7c3aed24;place-items:center;font-size:12px;font-weight:600;display:grid}.v2-question-editor>header>strong{color:var(--ui-text);font-size:14px}.v2-question-editor>header>div{display:flex}.v2-question-editor textarea{resize:vertical;min-height:82px;line-height:1.5}.v2-option-editor-list{gap:7px;margin-top:12px;display:grid}.v2-option-editor{grid-template-columns:50px minmax(0,1fr) 30px;align-items:start;gap:7px;display:grid}.v2-option-editor>button{grid-area:1/3}.v2-option-editor__explanation{grid-column:2;min-width:0;margin-bottom:10px}.v2-option-editor__explanation summary{width:fit-content;color:var(--ui-muted);cursor:pointer;margin-bottom:8px;font-size:12px}.v2-image-tools>summary{width:fit-content;color:var(--ui-copy);cursor:pointer;font-size:14px}.v2-option-editor__explanation textarea{width:100%}.v2-option-editor>label{cursor:pointer;align-items:center;gap:5px;display:flex}.v2-option-editor textarea{min-width:0;min-height:88px}.v2-question-editor>.v2-field+.v2-field{margin-top:16px}.v2-card-editor-row__actions .v2-button--danger{background:0 0;border:0}.v2-form-panel>.v2-panel__header{margin-bottom:8px;padding:0 0 20px}.v2-option-editor>label input{accent-color:#8b5cf6;width:16px}.v2-option-editor>label span{border-radius:var(--ui-radius-sm);width:26px;height:26px;color:var(--ui-accent-text);background:#7c3aed1f;place-items:center;font-size:12px;font-weight:600;display:grid}.v2-quiz-hero{border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 24px;display:flex}.v2-quiz-hero>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.v2-quiz-hero>div:first-child>svg{color:var(--ui-accent-text)}.v2-quiz-hero span{border-left:1px solid var(--v2-border);color:var(--v2-muted);gap:2px;padding-left:12px;font-size:12px;display:grid}.v2-quiz-hero span strong{color:#fff;font-size:14px}.v2-quiz-question-list{display:grid}.v2-quiz-question-list>article{border-bottom:1px solid var(--v2-border);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 22px;display:grid}.v2-quiz-question-list>article:last-child{border-bottom:0}.v2-quiz-question-list>article>span{border-radius:var(--ui-radius-sm);width:31px;height:31px;color:var(--ui-accent-text);background:#7c3aed1f;place-items:center;font-size:12px;font-weight:600;display:grid}.v2-quiz-question-list strong{color:var(--ui-text);font-size:14px;line-height:1.5}.v2-quiz-question-list p{color:var(--v2-muted);font-size:13px;line-height:1.55}.v2-quiz-question-list ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.v2-quiz-question-list li{color:#aaa6b5;align-items:center;gap:7px;font-size:13px;display:flex}.v2-option--correct{color:var(--ui-success)!important}.v2-active-attempt{max-width:760px}.v2-active-attempt__actions{flex-wrap:wrap;gap:9px;display:flex}.v2-attempt-page{width:min(1100px,100%)}.v2-attempt-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.v2-attempt-header>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.v2-attempt-header a{color:var(--v2-muted);align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.v2-attempt-header strong{color:#fff;font-size:14px}.v2-attempt-header span{color:var(--v2-muted);font-size:12px}.v2-attempt-progress{background:#ffffff12;border-radius:99px;height:5px;margin-bottom:18px;overflow:hidden}.v2-attempt-progress i{border-radius:inherit;background:var(--ui-accent);height:100%;transition:width .2s;display:block}.v2-attempt-question{padding:clamp(20px,3vw,36px)}.v2-attempt-question>span{color:var(--ui-accent-text);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:700}.v2-attempt-question h1{color:#fff;max-width:850px;margin:12px 0 28px;font-size:clamp(21px,3vw,31px);line-height:1.35}.v2-attempt-options{gap:9px;display:grid}.v2-attempt-options button{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);width:100%;color:var(--ui-copy);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.v2-attempt-options button>span{border-radius:var(--ui-radius-sm);width:32px;height:32px;color:var(--ui-muted);background:var(--ui-surface-soft);place-items:center;font-size:13px;font-weight:600;display:grid}.v2-attempt-options button>strong{font-size:15px;font-weight:400;line-height:1.6}.v2-attempt-options .v2-attempt-option--selected{color:#fff;background:#7c3aed1f;border-color:#a78bfa80}.v2-attempt-options .v2-attempt-option--correct{background:#22c55e17;border-color:#4ade8059}.v2-attempt-actions{justify-content:space-between;align-items:center;gap:9px;margin-top:16px;display:flex}.v2-answer-feedback{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);margin-top:16px;padding:14px}.v2-answer-feedback strong{color:#fff;font-size:14px}.v2-answer-feedback p{color:var(--v2-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.v2-answer-feedback--correct{background:#22c55e12;border-color:#4ade8040}.v2-answer-feedback--partial{background:#f59e0b12;border-color:#fbbf2440}.v2-answer-feedback--incorrect{background:#f43f5e12;border-color:#fb718540}.v2-result-score{border:1px solid var(--v2-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-bottom:18px;padding:23px;display:grid}.v2-result-score>strong{color:#fff;letter-spacing:-.055em;font-size:clamp(42px,7vw,72px)}.v2-result-score>div{flex-wrap:wrap;gap:8px;display:flex}.v2-result-score span{color:var(--v2-muted);padding:4px 12px 4px 0;font-size:14px}.v2-result-review{display:grid}.v2-result-review>article{border-bottom:1px solid var(--v2-border);padding:20px 22px}.v2-result-review>article:last-child{border-bottom:0}.v2-result-review header{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.v2-result-review header>span:not(.v2-status){border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-accent-text);background:#7c3aed1f;place-items:center;font-size:12px;display:grid}.v2-result-review header strong{color:var(--ui-text);font-size:14px;line-height:1.5}.v2-result-review ul{gap:6px;margin:12px 0 0 40px;padding:0;list-style:none;display:grid}.v2-result-review li{color:var(--v2-muted);align-items:center;gap:7px;font-size:14px;display:flex}.v2-result-option--selected{color:var(--ui-accent-text)!important}.v2-result-option--correct{color:var(--ui-success)!important}.v2-result-review>article>p{color:var(--v2-muted);margin:10px 0 0 40px;font-size:13px;line-height:1.55}.v2-result-explanation{border-radius:var(--ui-radius-md);background:#ffffff09;padding:10px}.v2-attempt-history-list{display:grid}.v2-attempt-history-row{border-bottom:1px solid var(--v2-border);color:inherit;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;text-decoration:none;display:grid}.v2-attempt-history-row:last-child{border-bottom:0}a.v2-attempt-history-row:hover{background:#8b5cf60e}.v2-attempt-history-row>span:not(.v2-status){border-radius:var(--ui-radius-sm);width:36px;height:36px;color:var(--ui-accent-text);background:#7c3aed1c;place-items:center;display:grid}.v2-attempt-history-row>div{gap:3px;display:grid}.v2-attempt-history-row strong{color:var(--ui-text);font-size:13px}.v2-attempt-history-row small{color:var(--v2-muted);font-size:12px}.v2-attempt-history-row>b{color:#fff;font-size:17px}.v2-map-item-list{display:grid}.v2-map-item-list>article{border-bottom:1px solid var(--v2-border);grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px 18px;display:grid}.v2-map-item-list>article:last-child{border-bottom:0}.v2-map-item-list>article>span{border-radius:var(--ui-radius-md);width:38px;height:38px;color:var(--ui-accent-text);background:#7c3aed1c;place-items:center;display:grid}.v2-map-item-list strong{color:var(--ui-text);font-size:14px}.v2-map-item-list p{color:var(--v2-muted);margin:4px 0;font-size:12px;line-height:1.5}.v2-map-item-list small{color:var(--ui-muted);font-size:12px}.v2-sharing-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;display:grid}.v2-share-lookup{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:15px;display:grid}.v2-share-lookup>svg{color:var(--ui-accent-text)}.v2-share-lookup input{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);color:#fff;background:var(--ui-input);min-width:0;font:inherit;padding:11px 12px}.v2-share-preview{border:1px solid var(--v2-border-strong);border-radius:var(--ui-radius-md);background:#7c3aed13;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.v2-share-preview>span{border-radius:var(--ui-radius-md);background:#ffffff0f;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.v2-share-preview>div{gap:3px;min-width:0;display:grid}.v2-share-preview strong{color:#fff;font-size:14px}.v2-share-preview p{color:var(--v2-muted);margin:0;font-size:12px}.v2-share-preview small{color:var(--ui-muted);font-size:12px}.v2-import-progress{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);background:#ffffff07;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:13px;display:grid}.v2-import-progress>span:not(.v2-status){border-radius:var(--ui-radius-md);width:42px;height:42px;color:var(--ui-accent-text);background:#7c3aed1f;place-items:center;display:grid}.v2-import-progress strong{color:var(--ui-text);font-size:13px}.v2-import-progress p{color:var(--v2-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.v2-import-progress>.v2-button{grid-column:2/-1;width:fit-content}.v2-import-recovery{gap:8px;display:grid}.v2-import-recovery>.v2-button{width:fit-content}.v2-owned-share-list{display:grid}.v2-owned-share-list>article{border-bottom:1px solid var(--v2-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.v2-owned-share-list>article:last-child{border-bottom:0}.v2-owned-share-list>article>span{border-radius:var(--ui-radius-sm);width:34px;height:34px;color:var(--ui-accent-text);background:#7c3aed1c;place-items:center;display:grid}.v2-owned-share-list>article>div{gap:3px;display:grid}.v2-owned-share-list strong{color:#fff;letter-spacing:.01em;font-size:14px}.v2-owned-share-list small{color:var(--v2-muted);font-size:12px}.v2-public-shell{min-height:100dvh;color:var(--v2-text);background:radial-gradient(circle at 50% 0,#4f46e52e,#0000 34%),#090b12;padding:0 clamp(16px,4vw,56px) 70px}.v2-public-topbar{border-bottom:1px solid var(--v2-border);justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto;padding:16px 0;display:flex}.v2-public-topbar img{width:164px;display:block}.v2-public-topbar>div{align-items:center;gap:12px;display:flex}.v2-public-topbar>div>span{color:var(--v2-muted);font-size:12px}.v2-public-hero{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:22px;max-width:1120px;margin:60px auto 28px;display:grid}.v2-public-hero>span{border:1px solid var(--v2-border-strong);border-radius:var(--ui-radius-lg);background:linear-gradient(145deg,#7c3aed47,#ec48991f);place-items:center;width:88px;height:88px;font-size:39px;display:grid}.v2-public-hero small{color:var(--ui-accent-text);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:700}.v2-public-hero h1{color:#fff;letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(34px,5vw,60px)}.v2-public-hero p{color:var(--v2-muted);margin:0;font-size:14px}.v2-public-shell>.v2-import-progress,.v2-public-tabs,.v2-public-overview,.v2-public-content-grid{width:min(1120px,100%);margin-left:auto;margin-right:auto}.v2-public-tabs{border-bottom:1px solid var(--v2-border);gap:6px;margin-top:22px;margin-bottom:20px;display:flex;overflow-x:auto}.v2-public-tabs button{color:var(--v2-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:13px 14px;font-size:13px;font-weight:600}.v2-public-tabs .v2-public-tab--active{border-bottom-color:var(--ui-accent-text);color:#fff}.v2-public-overview>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.v2-public-overview>dl>div{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);background:#ffffff06;padding:15px}.v2-public-overview dt{color:var(--v2-muted);text-transform:none;font-size:12px}.v2-public-overview dd{color:#fff;margin:5px 0 0;font-size:22px;font-weight:700}.v2-public-source-list{display:grid}.v2-public-source-list>article{border-bottom:1px solid var(--v2-border);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.v2-public-source-list>article:last-child{border-bottom:0}.v2-public-source-list>article>span{border-radius:var(--ui-radius-sm);width:36px;height:36px;color:var(--ui-accent-text);background:#7c3aed1c;place-items:center;display:grid}.v2-public-source-list>article>div{gap:3px;display:grid}.v2-public-source-list strong{color:var(--ui-text);font-size:13px}.v2-public-source-list small{color:var(--v2-muted);font-size:12px}.v2-public-source-list a{color:var(--ui-accent-text);font-size:12px}.v2-public-content-grid{gap:16px;display:grid}.v2-public-summary,.v2-public-quiz,.v2-public-deck{border:1px solid var(--v2-border);border-radius:var(--ui-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow);padding:clamp(22px,4vw,42px)}.v2-public-summary h3,.v2-public-quiz h3,.v2-public-deck h3{color:#fff;margin:0 0 18px;font-size:24px}.v2-public-summary h4{color:#fff;margin:24px 0 10px;font-size:18px}.v2-public-summary p,.v2-public-summary blockquote,.v2-public-quiz p,.v2-public-deck p{color:var(--ui-copy);font-size:14px;line-height:1.7}.v2-public-summary img{border-radius:var(--ui-radius-md);max-width:100%;max-height:650px;margin:20px auto;display:block}.v2-public-summary pre{border-radius:var(--ui-radius-md);color:#d8d0ef;background:#0a0b11;padding:14px;overflow:auto}.v2-public-quiz>small{color:var(--v2-muted);font-size:12px}.v2-public-quiz>div{border-top:1px solid var(--v2-border);margin-top:18px;padding-top:16px}.v2-public-quiz>div>strong{color:var(--ui-text);font-size:14px}.v2-public-quiz ul{color:var(--v2-muted);gap:5px;margin:10px 0 0;padding-left:20px;font-size:12px;display:grid}.v2-public-deck>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-public-deck>div>article{border:1px solid var(--v2-border);border-radius:var(--ui-radius-md);background:#ffffff06;padding:14px}.v2-public-deck>div strong{color:var(--ui-text);font-size:13px}.v2-public-deck>div p{margin-bottom:0;font-size:12px}@media (width<=1200px){.v2-workspace-grid{grid-template-columns:minmax(0,1fr);gap:20px}.v2-workspace-side{grid-template-columns:1fr;position:static}.v2-card-editor-row{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;grid-template-columns:75px minmax(0,1fr) minmax(0,1fr);padding:16px 0}.v2-card-editor-row__actions{grid-column:2/-1;padding-top:0;display:flex}}@media (width<=900px){.v2-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-summary-editor,.v2-quiz-editor-layout,.v2-sharing-grid{grid-template-columns:1fr}.v2-summary-editor__meta,.v2-quiz-editor-meta{position:static}}@media (width<=760px){.v2-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-workspace-side{grid-template-columns:1fr;position:static}.v2-source-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:78px;padding:14px 20px}.v2-source-row__title,.v2-source-row__state{flex-direction:column;align-items:flex-start;gap:5px}.v2-source-row__state small{white-space:normal}.v2-source-row__actions{grid-column:1/-1;justify-content:flex-end}.v2-content-row{grid-template-columns:38px minmax(0,1fr)}.v2-content-row>.v2-status{grid-column:2}.v2-summary-reader>article{padding:24px 19px}.v2-block-editor-row{grid-template-columns:36px minmax(0,1fr)}.v2-block-editor-row__toolbar{grid-template-columns:1fr 30px}.v2-block-editor-row__toolbar select:nth-child(2){grid-column:1}.v2-block-editor-row__toolbar button{grid-area:1/2}.v2-card-editor-row{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;grid-template-columns:70px minmax(0,1fr);padding:16px 0}.v2-card-editor-row label:nth-child(3),.v2-card-editor-row__actions,.v2-card-editor-row>.v2-form-error{grid-column:1/-1}.v2-flashcard{border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow);min-height:360px;padding:40px}.v2-flashcard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-flashcard-progress{grid-area:1/1/auto/-1}.v2-option-editor{grid-template-columns:45px minmax(0,1fr) 30px}.v2-option-editor>button{grid-area:1/3}.v2-quiz-hero,.v2-attempt-header,.v2-attempt-actions{flex-direction:column;align-items:stretch}.v2-attempt-actions .v2-button{width:100%}.v2-result-score{text-align:center;grid-template-columns:1fr}.v2-result-score>div{justify-content:center}.v2-result-review header{grid-template-columns:28px minmax(0,1fr)}.v2-result-review header>.v2-status{grid-column:2}.v2-result-review ul,.v2-result-review>article>p{margin-left:0}.v2-share-lookup{grid-template-columns:auto minmax(0,1fr)}.v2-share-lookup .v2-button{grid-column:1/-1}.v2-share-preview{grid-template-columns:46px minmax(0,1fr)}.v2-share-preview>.v2-button{grid-column:1/-1}.v2-import-progress{grid-template-columns:40px minmax(0,1fr)}.v2-import-progress>.v2-status{grid-column:2}.v2-public-topbar{align-items:flex-start}.v2-public-topbar>div{flex-direction:column;align-items:flex-end}.v2-public-topbar>div>span{display:none}.v2-public-hero{grid-template-columns:64px minmax(0,1fr);margin-top:36px}.v2-public-hero>span{border-radius:var(--ui-radius-md);width:62px;height:62px;font-size:28px}.v2-public-tabs{gap:0}.v2-public-tabs button{flex:1 0 auto;padding:12px 8px;font-size:12px}.v2-public-overview>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-public-source-list>article{grid-template-columns:36px minmax(0,1fr)}.v2-public-source-list>article>.v2-status,.v2-public-source-list>article>a{grid-column:2}.v2-public-deck>div{grid-template-columns:1fr}}.v2-block-link{color:var(--ui-muted);font-size:12px}.v2-block-link summary{cursor:pointer;padding:4px 0}.v2-block-link input{width:100%;margin-top:8px}.v2-page-header__actions .v2-button--danger{color:var(--ui-muted);background:0 0;border-color:#0000}.v2-page-header__actions .v2-button--danger:hover:not(:disabled){color:var(--ui-danger);background:#f43f5e14}.v2-button--primary:hover:not(:disabled),.app-shell .button-primary:hover:not(:disabled){background:var(--ui-accent-hover)}.v2-button--primary:active:not(:disabled){background:var(--ui-accent-active)}.v2-button--ghost:hover:not(:disabled),.v2-icon-button:hover:not(:disabled){color:var(--ui-text);background:var(--ui-surface-soft)}.v2-panel__header>div,.v2-panel__action,.v2-page-header__actions{min-width:0}.v2-panel__action,.v2-page-header__actions{flex-shrink:0}.v2-library-filter-disclosure{flex:none}.v2-library-filter-disclosure[open]{flex:1 0 100%}.v2-library-filter-disclosure>summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);width:fit-content;min-height:48px;color:var(--ui-copy);cursor:pointer;padding:13px 16px;display:list-item}.v2-library-filter-disclosure[open]>summary{min-height:0;color:var(--ui-accent-text);border:0;padding:4px 0}.v2-library-search:focus-within{border-color:var(--ui-accent-border);box-shadow:var(--ui-focus)}.v2-content-panel .v2-content-row{min-height:80px}.v2-activity-disclosure{border-top:1px solid var(--ui-border)}.v2-activity-disclosure>summary{color:var(--ui-muted);cursor:pointer;padding:16px 0}.v2-activity-disclosure>summary span{color:var(--ui-accent-text);margin-left:8px}.v2-activity-disclosure .v2-job-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.v2-workspace-metrics>div:first-child{padding-left:0}.v2-source-row__state small:empty{display:none}.v2-upload-field:focus-within{outline:2px solid var(--ui-accent-text);outline-offset:3px}.v2-state--empty{min-height:180px}.v2-field,.v2-form,.v2-form-panel,.v2-form-panel form{min-width:0}@media (width<=1100px){.v2-create-layout,.v2-summary-editor,.v2-quiz-editor-layout,.v2-sharing-grid{grid-template-columns:1fr}.v2-summary-editor__meta,.v2-quiz-editor-meta{position:static}}@media (width<=760px){.v2-page{padding:24px var(--ui-page-gutter) 40px}.v2-page-header__copy{flex-basis:auto}.v2-page-header{gap:16px}.v2-panel__header{padding:16px}.v2-panel__action,.v2-page-header__actions{flex-shrink:1;max-width:100%}.v2-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-library-search{flex-basis:220px}.v2-library-search .v2-button{grid-column:auto}.v2-library-search input{width:100%}.v2-source-row{grid-template-columns:36px minmax(0,1fr);padding:16px}.v2-source-row__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.v2-source-row__title,.v2-source-row__state{flex-direction:row}.v2-modal__footer{flex-wrap:wrap}.v2-button{max-width:100%}.v2-create-layout{grid-template-columns:1fr}.v2-flashcard{min-height:340px;padding:24px}}.v2-export-feedback{color:var(--v2-green);overflow-wrap:anywhere;margin:16px 0 0;font-size:14px;line-height:1.6}.ui-popover,.ui-popover *,.ui-popover :before,.ui-popover :after{box-sizing:border-box}.ui-popover{z-index:1200;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ui-copy);font:14px/1.5 var(--sans);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);box-shadow:var(--ui-overlay-shadow);overscroll-behavior:contain;overflow:auto}.v2-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ui-copy);font:14px/1.5 var(--sans)}.v2-modal,.summary-editor__math-dialog,.v2-modal *{box-sizing:border-box}.dropdown-select-field{min-width:0}.dropdown-select-field__label{color:var(--ui-text);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.dropdown-select-field__label--visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropdown-select{min-width:0}.dropdown-select__trigger{width:100%;min-height:var(--ui-control-height);box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-input);color:var(--ui-text);font:400 14px/1.45 var(--sans);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.dropdown-select__trigger:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-surface)}.dropdown-select__trigger:focus-visible,.dropdown-select--open .dropdown-select__trigger{border-color:var(--ui-accent-border);box-shadow:var(--ui-focus);outline:none}.dropdown-select__trigger:disabled{opacity:.55;cursor:not-allowed}.dropdown-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-select__icon{border-right:2px solid var(--ui-muted);border-bottom:2px solid var(--ui-muted);flex:none;width:8px;height:8px;margin:-4px 2px 0 0;transition:transform .16s;transform:rotate(45deg)}.dropdown-select--open .dropdown-select__icon{transform:translateY(4px)rotate(225deg)}.dropdown-select__menu{gap:3px;padding:6px;display:grid}.dropdown-select__option{border-radius:var(--ui-radius-sm);min-height:40px;color:var(--ui-copy);cursor:pointer;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;padding:9px 10px;display:grid}.dropdown-select__option-label{overflow-wrap:anywhere}.dropdown-select__option[aria-selected=true]{color:var(--ui-accent-text);background:var(--ui-accent-soft)}.dropdown-select__option:hover:not([aria-disabled=true]),.dropdown-select__option--active:not([aria-disabled=true]){color:var(--ui-text);background:var(--ui-accent-soft);outline:1px solid var(--ui-accent-border);outline-offset:-1px}.dropdown-select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dropdown-select__check{border:solid var(--ui-accent-text);border-width:0 2px 2px 0;justify-self:center;width:6px;height:11px;transform:rotate(45deg)}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover,.v2-public-share) :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color]),textarea,select){box-sizing:border-box;min-width:0;min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-input);color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:400 14px/1.5 var(--sans);padding:10px 13px;transition:border-color .16s,box-shadow .16s}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover) :is(input,textarea,select):hover:not(:disabled):not(:focus){border-color:var(--ui-border-strong)}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover) textarea{resize:vertical}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover) textarea:not([rows]){min-height:112px}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover) :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:.8}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover) :is(input,textarea,select):disabled{opacity:.55;cursor:not-allowed}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover) :is(input,textarea)[readonly]{color:var(--ui-muted)}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover) :is(input,textarea,select):focus-visible,.ui-popover :is(button,a):focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:2px}:is(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover) :is(input,textarea,select):not([type=checkbox],[type=radio]):focus-visible{border-color:var(--ui-accent-border);box-shadow:var(--ui-focus);outline:none}:is(.app-shell,.v2-modal,.summary-editor__math-dialog,.ui-popover) :is(input,textarea,select,[role=combobox]):is([aria-invalid=true],:user-invalid,:out-of-range):not(:disabled){border-color:var(--ui-danger);outline-color:var(--ui-danger);box-shadow:0 0 0 3px #fda4af1f}:where(.app-shell,.v2-modal) :is(.v2-library-search,.ai-chat-history-search,.ai-chat-composer) :is(input,textarea){box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}:is(.v2-library-search,.ai-chat-history-search,.ai-chat-composer):focus-within{border-color:var(--ui-accent-border);box-shadow:var(--ui-focus)}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.v2-public-share) input:is([type=checkbox],[type=radio]):where(:not(.cookie-consent__switch-input):not(.ui-switch input)){appearance:none;border:1.5px solid var(--ui-border-strong);background:var(--ui-input);color:#fff;vertical-align:middle;cursor:pointer;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;min-height:18px;margin:0;padding:0;display:inline-grid}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.v2-public-share) input:is([type=checkbox],[type=radio]):checked{background:var(--ui-accent);border-color:var(--ui-accent)}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.v2-public-share) input[type=checkbox]:where(:not(.ui-switch input):not(.cookie-consent__switch-input)):after{content:"";border:0 solid;border-width:0 0 2px 2px;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)scale(0)}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.v2-public-share) input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.v2-public-share) input[type=radio]{border-radius:50%}:where(.app-shell,.v2-modal,.summary-editor__math-dialog,.v2-public-share) input[type=radio]:checked{box-shadow:inset 0 0 0 4px var(--ui-input)}.cookie-consent__switch-input:focus-visible+span{outline:2px solid var(--ui-accent-text);outline-offset:3px}.cookie-consent__switch-input:disabled+span{opacity:.5;cursor:not-allowed}.ui-tooltip{z-index:1400;color:var(--ui-text);overflow-wrap:anywhere;pointer-events:auto;padding:9px 12px;font-size:12px;line-height:1.45}.v2-block-editor-row__toolbar>.dropdown-select-field{flex:1;max-width:280px}.v2-block-editor-row__toolbar .dropdown-select__trigger{min-height:36px;padding:7px 10px;font-size:13px}@media (prefers-reduced-motion:reduce){.ui-popover *,.dropdown-select__trigger,.dropdown-select__icon{transition:none}}.garden-home{max-width:900px;margin-inline:auto}.garden-home>.v2-page-header{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.garden-home>.v2-page-header>.v2-page-header__actions{flex:none;width:auto}.garden-water.is-available .garden-layer:first-child img{filter:drop-shadow(1.5px 0 #fff)drop-shadow(-1.5px 0 #fff)drop-shadow(0 1.5px #fff)drop-shadow(0 -1.5px #fff)}.garden-water.is-risk .garden-layer:first-child img{filter:drop-shadow(1.5px 0 #e11d48)drop-shadow(-1.5px 0 #e11d48)}.garden-notification-row{align-items:start}.garden-notification-schedule{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.garden-notification-schedule input,.garden-notification-schedule select{color:#e2e8f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111827;border:1px solid #ffffff26;border-radius:9px;max-width:100%;min-height:40px;padding:8px 10px}.garden-notification-schedule :disabled{opacity:.55}.garden-page{max-width:1300px;margin-inline:auto}.garden-experience{text-align:center;justify-items:center;width:100%;display:grid}.garden-experience header{padding:8px 0 20px}.garden-experience h2{color:#fff;margin:8px 0 4px;font-size:30px}.garden-experience p{color:#cbd5e1;margin:6px 0}.garden-experience .garden-eyebrow{letter-spacing:1px;color:#c4b5fd;font-size:12px}.garden-canvas{aspect-ratio:1;isolation:isolate;background:#fce7e7;border:2px solid #ffffff26;border-radius:32px;width:min(100%,420px);position:relative;overflow:hidden}.garden-water{color:inherit;cursor:pointer;padding:0;display:block}.garden-water:disabled{opacity:1;cursor:default}.garden-water.is-available{border-color:#fff;box-shadow:0 0 24px #ffffff16}.garden-water.is-risk{border:3px solid #fb7185}.garden-water.is-completed{border-color:#fae0b3}.garden-artwork{aspect-ratio:1;color:#a78bfa;place-items:center;width:100%;display:grid}.garden-artwork img{object-fit:contain;width:100%;height:100%;display:block}.garden-layer{transition:opacity .18s;position:absolute;inset:0}.garden-layer.is-hidden{opacity:0}.garden-water .garden-artwork{transform:translateY(-3.5%)}.garden-transition{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .14s;position:absolute;inset:0}.garden-transition.is-visible{opacity:1}.garden-water-bubble{color:#0c4a6e;background:#fff;border:1px solid #e0f2fe;border-radius:18px;justify-content:center;align-items:center;gap:7px;width:max-content;max-width:94%;padding:10px 15px;font-size:13px;font-weight:700;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.garden-water-bubble svg{color:#0284c7;flex-shrink:0}.garden-feedback{min-height:30px;padding-top:10px}.garden-feedback:empty{display:none}.garden-feedback .garden-success{color:#bbf7d0}.garden-error{color:#fda4af;text-align:center;font-size:14px}.garden-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.garden-countdown{text-align:center;max-width:500px;min-height:72px;padding:20px 4px 0}.garden-countdown p{justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.garden-countdown svg{flex-shrink:0}.garden-countdown small{color:#bcb8cb;margin-top:8px;line-height:1.6;display:block}.garden-countdown.is-risk p,.garden-countdown.is-risk small{color:#fda4af}.garden-open{color:#e9d5ff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,500px);margin:28px auto 0;padding:22px;text-decoration:none;display:flex}.garden-open span,.garden-badges span,.garden-completed{align-items:center;gap:6px;display:flex}.garden-streaks{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;flex-wrap:wrap;gap:20px;margin:0 0 24px;padding:20px;display:flex}.garden-streaks>div{flex:180px;grid-template-columns:22px 1fr;gap:5px 12px;display:grid}.garden-streaks svg{color:#c4b5fd;grid-row:span 2;align-self:center}.garden-streaks>div:first-child svg{color:#fdba74}.garden-streaks dt{color:#bcb8cb;font-size:12px}.garden-streaks dd{color:#fff;margin:0;font-size:15px;font-weight:600}.garden-overview{grid-template-columns:minmax(290px,.85fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}.garden-section-title{color:#fff;margin:0 0 16px;font-size:19px}.garden-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.garden-card{min-width:0;color:inherit;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:23px;text-decoration:none;transition:border-color .16s;display:block;overflow:hidden}.garden-card:hover,.garden-open:hover{border-color:#c4b5fd}.garden-card.is-selected{background:#a855f71f;border-color:#c084fc}.garden-card-art{background:#fce7e7;border-radius:17px;margin:8px;overflow:hidden}.garden-card-copy{padding:6px 14px 16px}.garden-card h3{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.4}.garden-card p{color:#cbd5e1;margin:5px 0;font-size:12px}.garden-badges{color:#d8b4fe;flex-wrap:wrap;gap:6px 12px;min-height:18px;margin-top:10px;font-size:12px;display:flex}.garden-completed{color:#fae0b3;justify-content:center;font-size:13px}.garden-badges .garden-completed{color:#86efac}.garden-activity{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:24px;min-width:0;padding:20px}.garden-activity header h2{color:#fff;margin:0 0 8px;font-size:17px}.garden-activity header>span{color:#fed7aa;align-items:center;gap:6px;font-size:12px;display:flex}.garden-month{justify-content:space-between;align-items:center;gap:4px;margin:14px 0 10px;display:flex}.garden-month strong{text-align:center;text-transform:capitalize;font-size:14px}.garden-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.garden-weekday{text-align:center;color:#a6a3ba;padding:6px 0;font-size:12px}.garden-day{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;min-width:0;min-height:44px;padding:5px 0;font-size:13px}.garden-day:disabled{color:#807e95;cursor:default}.garden-day.is-watered{background:#0ea5e938}.garden-day[aria-current]{border-color:#a78bfa}.garden-day[aria-pressed=true]{background:#0ea5e944;border-color:#7dd3fc}.garden-day>span{color:#bae6fd;justify-content:center;align-items:center;gap:3px;height:10px;display:flex}.garden-day i,.garden-legend i,.garden-event>i{background:#a78bfa;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.garden-day.is-regression i,.garden-event--regression>i{background:#fb7185}.garden-legend{color:#c4c1d0;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;display:flex}.garden-legend span{align-items:center;gap:5px;display:flex}.garden-legend span:first-child i,.garden-event--watering>i{background:#38bdf8}.garden-legend span:nth-child(2) i{background:#64748b}.garden-legend span:nth-child(3) i{background:#fb7185}.garden-events{border-top:1px solid #ffffff14;max-height:400px;margin:20px 0 0;padding:8px 0 0;list-style:none;overflow-y:auto}.garden-event{align-items:center;gap:10px;padding:9px 0;display:flex}.garden-event strong,.garden-event small{line-height:1.6;display:block}.garden-event strong{color:#e2e8f0;font-size:13px;font-weight:500}.garden-event small{color:#a6a3ba;font-size:11px}.garden-empty{color:#a6a3ba;text-align:center;padding-top:16px;font-size:13px}.garden-profile{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);align-items:start;gap:28px;display:grid}.garden-profile-main>h2{margin:24px 0 9px;font-size:21px}.garden-profile-main>p,.garden-profile-main>small{color:#c4c1d0;font-size:14px;line-height:1.6}.garden-artwork-pair{color:#c4b5fd;align-items:center;gap:10px;display:flex}.garden-artwork-pair>div{background:#fce7e7;border-radius:23px;flex:1;min-width:0;overflow:hidden}.garden-artwork-pair>svg{flex-shrink:0}.garden-artwork-pair p{text-align:center;color:#51414d;margin:0;padding:0 6px 15px;font-size:12px}.garden-artwork-pair.is-completed{max-width:420px;margin:auto}.garden-progress{accent-color:#c084fc;border:0;border-radius:6px;width:100%;height:6px;margin:18px 0 8px;display:block;overflow:hidden}.garden-progress::-webkit-progress-bar{background:#ffffff1a}.garden-progress::-webkit-progress-value{background:#c084fc}.garden-stages{gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.garden-stage{color:#d8b4fe;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;flex:0 0 108px;padding:5px 5px 12px;overflow:hidden}button.garden-stage{cursor:pointer}.garden-stage[aria-current],button.garden-stage:hover{border-color:#c084fc}.garden-stage>span{justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.garden-selection{flex-wrap:wrap;align-items:center;gap:12px;padding:24px 0 8px;display:flex}.garden-selection .garden-error{text-align:left;flex-basis:100%}.garden-preview{width:100%}.garden-preview-status{color:#bcb8cb;min-height:44px;padding-top:12px;font-size:13px}.garden-drops{pointer-events:none;color:#38bdf8;justify-content:center;gap:14px;display:flex;position:absolute;inset:42% 0 0}.garden-drops svg{animation:.7s ease-out both garden-drop}.garden-drops svg:nth-child(2){animation-delay:50ms}.garden-drops svg:nth-child(3){animation-delay:.1s}.garden-sparkle{color:#fff;pointer-events:none;animation:.43s ease-out both garden-sparkle;position:absolute;bottom:22%;left:calc(50% - 38px)}.garden-bloom{pointer-events:none;background:radial-gradient(circle,#ffeeb050,#0000 67%);animation:3.4s ease-out both garden-bloom;position:absolute;inset:0}.garden-bloom>span{border:2px solid #fff5da;border-radius:50%;animation:3.4s ease-out both garden-halo;position:absolute;inset:25%}.garden-bloom i{transform-origin:0 0;background:#f6d995;border-radius:50%;width:6px;height:6px;animation:3.4s ease-out both garden-particle;position:absolute;top:48%;left:50%}.garden-completion{max-width:470px;padding:8px 0 4px}.garden-completion>span{color:#fde6b4;justify-content:center;gap:7px;font-size:12px;display:flex}.garden-completion h3{color:#fff7ed;margin:12px 0 8px;font-size:23px}.garden-completion p{color:#ddd6ee;font-size:14px;line-height:1.6}.garden-guide{text-align:center;justify-items:center;gap:14px;display:grid}.garden-guide>progress{accent-color:#c4b5fd;width:100%;height:5px}.garden-guide h2,.garden-guide h3,.garden-guide p{margin:0}.garden-guide h2{font-size:27px}.garden-guide p{color:#cbd5e1;font-size:14px;line-height:1.6}.garden-guide .garden-canvas{width:min(100%,340px)}.garden-picker{background:#a78bfa14;border:1px solid #c4b5fd;border-radius:28px;width:min(100%,420px);padding:14px}.garden-picker h3{margin:16px 0 7px;font-size:23px}.garden-picker .garden-artwork-pair{background:#fce7e7;border-radius:20px}.garden-picker-nav{align-items:center;display:flex}.garden-picker-nav>button:not(.v2-button){cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:44px;display:grid}.garden-picker-nav i{background:#655786;border-radius:6px;width:6px;height:6px}.garden-picker-nav [aria-pressed=true] i{background:#c4b5fd;width:16px}.garden-demo-stages{grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,340px);display:grid}.garden-demo-stages>div{border:1px solid #ffffff1a;border-radius:17px;padding:6px}.garden-demo-stages>div:nth-child(2){border-color:#c4b5fd}.garden-demo-stages span{color:#c4b5fd;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.garden-demo-stages>small{color:#c4b5fd;grid-column:1/-1}.garden-demo-calendar{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;width:100%;padding:16px}.garden-demo-calendar>div{grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0;display:grid}.garden-demo-calendar span{border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;font-size:13px;display:flex}.garden-demo-calendar small{color:#94a3b8}.garden-demo-calendar .is-today{color:#e0f2fe;background:#38bdf82e;outline:1px solid #38bdf8}.garden-page button:focus-visible,.garden-page a:focus-visible,.garden-home button:focus-visible,.garden-home a:focus-visible,.garden-guide button:focus-visible{outline-offset:4px;outline:3px solid #c4b5fd}@keyframes garden-drop{0%{opacity:0;transform:translateY(-45px)}20%,80%{opacity:1}to{opacity:0;transform:translateY(100px)}}@keyframes garden-sparkle{0%{opacity:0;transform:scale(.7)}35%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes garden-bloom{0%,to{opacity:0}25%,60%{opacity:1}}@keyframes garden-halo{0%{transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}@keyframes garden-particle{0%{transform:translateY(-20px)}to{opacity:0;transform:translateY(-150px)}}@media (width<=1000px){.garden-overview,.garden-profile{grid-template-columns:1fr}.garden-overview>.garden-activity{width:100%;max-width:520px;margin-inline:auto}.garden-collection{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.garden-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garden-activity{padding:15px}.garden-streaks{gap:12px;padding:16px}.garden-streaks>div{flex-basis:130px}.garden-canvas{border-radius:28px}.garden-profile{gap:20px}.garden-guide h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.garden-layer,.garden-transition,.garden-card{transition:none}.garden-drops svg,.garden-sparkle,.garden-bloom,.garden-bloom span,.garden-bloom i{animation:none}.garden-drops,.garden-sparkle,.garden-bloom{display:none}}.app-shell__topbar{min-height:66px;padding:10px var(--ui-page-gutter);border-bottom:1px solid var(--ui-border);background:var(--ui-canvas);justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-shell__topbar .app-shell__mobile-menu,.app-shell__topbar .app-shell__mobile-logo{display:none}.app-notification-bell{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-soft);width:44px;height:44px;color:var(--ui-muted);cursor:pointer;flex:none;place-items:center;margin-left:auto;padding:0;transition:background .16s,border-color .16s;display:grid;position:relative}.app-notification-bell:hover,.app-notification-bell[aria-expanded=true]{background:var(--ui-surface-raised);border-color:var(--ui-border-strong);color:var(--ui-text)}.app-notification-bell--unread{color:var(--ui-accent-text);background:var(--ui-accent-soft);border-color:var(--ui-accent-border)}.app-notification-bell__badge{border:2px solid var(--ui-canvas);background:var(--ui-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}.app-notifications{color:var(--ui-copy);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px;line-height:1.5}.app-notifications *,.app-notifications :before,.app-notifications :after{box-sizing:border-box}.app-notifications :where(button,a):focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:3px}.app-notifications__toolbar,.app-notifications__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-notifications__toolbar{justify-content:space-between;margin-bottom:20px}.app-notifications__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-notifications__item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:0}.app-notifications__item--unread{border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.app-notifications__summary{border-radius:var(--ui-radius-md);width:100%;color:var(--ui-copy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px;display:flex}.app-notifications__summary:hover{background:var(--ui-surface-soft)}.app-notifications__summary:disabled{cursor:wait}.app-notifications__summary>svg{flex-shrink:0}.app-notifications__summary[aria-expanded=true]>svg{transform:rotate(180deg)}.app-notifications__copy{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.app-notifications__copy strong{color:var(--ui-text);font-size:15px}.app-notifications__meta{color:var(--ui-muted);font-size:12px}.app-notifications__unread{background:var(--ui-accent-soft);color:var(--ui-accent-text);border-radius:6px;padding:2px 6px;font-weight:600}.app-notifications__details{overflow-wrap:anywhere;padding:0 16px 16px}.app-notifications__details .summary-content__block-list{color:var(--ui-copy);font-size:14px}.app-notifications__details .v2-button{margin-top:16px}@media (width<=760px){.app-shell__topbar{z-index:10;min-height:calc(66px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));background:var(--ui-sidebar);position:sticky;top:0}.app-shell__topbar .app-shell__mobile-menu{flex-shrink:0;display:flex}.app-shell__topbar .app-shell__mobile-logo{width:min(152px,40vw);min-width:0;display:block}.app-notifications__toolbar .v2-button{font-size:12px}}button.ai-chat-message__image-link{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0}.ai-chat-image-lightbox.ai-chat-image-viewer{z-index:1200;width:100%;height:100dvh;color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior:contain;background:#050911f5;grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch stretch;padding:0;font-size:14px;line-height:1.5;display:grid}.ai-chat-image-viewer *,.ai-chat-image-viewer :before,.ai-chat-image-viewer :after{box-sizing:border-box}.ai-chat-image-viewer button:focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:3px}.ai-chat-image-viewer .ai-chat-image-lightbox__icon-button{width:44px;height:44px;color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border-strong);cursor:pointer;flex:none}.ai-chat-image-viewer button:hover:not(:disabled){border-color:var(--ui-accent-border);background:var(--ui-surface-raised)}.ai-chat-image-viewer button:disabled{opacity:.4;cursor:default}.ai-chat-image-viewer__header{padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--ui-border);background:var(--ui-canvas);justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-chat-image-viewer__heading{min-width:0}.ai-chat-image-viewer__heading h2{color:var(--ui-text);margin:0;font-size:17px}.ai-chat-image-viewer__heading p{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.ai-chat-image-viewer__body{min-width:0;min-height:0;position:relative}.ai-chat-image-viewer__viewport{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ai-chat-image-viewer__viewport img{object-fit:contain;cursor:zoom-in;flex-shrink:0;max-width:none;max-height:none}.ai-chat-image-viewer__viewport--zoomed,.ai-chat-image-viewer__viewport--zoomed img{cursor:grab}.ai-chat-image-viewer__viewport--zoomed:active,.ai-chat-image-viewer__viewport--zoomed:active img{cursor:grabbing}.ai-chat-image-viewer__previous,.ai-chat-image-viewer__next{position:absolute;top:50%;transform:translateY(-50%)}.ai-chat-image-viewer__previous{left:max(12px, env(safe-area-inset-left))}.ai-chat-image-viewer__next{right:max(12px, env(safe-area-inset-right))}.ai-chat-image-viewer__footer{padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--ui-canvas);border-top:1px solid var(--ui-border);justify-items:center;gap:8px;display:grid}.ai-chat-image-viewer__zoom{align-items:center;gap:8px;display:flex}.ai-chat-image-viewer__zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;color:var(--ui-text)}.ai-chat-image-viewer__hint{color:var(--ui-muted);text-align:center;margin:0;font-size:12px}.ai-chat-image-viewer .ai-chat-image-lightbox__actions{justify-content:center}@media (width<=760px){.ai-chat-image-viewer__header{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.ai-chat-image-viewer__hint{display:none}}.ui-switch{flex:none;align-items:center;width:48px;height:28px;display:inline-flex;position:relative}.ui-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-switch>span{border:1px solid var(--ui-border-strong);pointer-events:none;background:#94a3b82e;border-radius:999px;width:100%;height:100%;transition:border-color .18s,background .18s;display:block}.ui-switch>span:before{content:"";background:#e2e8f0;border-radius:999px;width:20px;height:20px;transition:background .18s,transform .18s;position:absolute;top:4px;left:4px}.ui-switch input:checked+span{background:#05966961;border-color:#6ee7b757}.ui-switch input:checked+span:before{background:#bbf7d0;transform:translate(20px)}.ui-switch input:focus-visible+span{outline:2px solid var(--ui-accent-text);outline-offset:3px}.ui-switch input:disabled{cursor:not-allowed}.ui-switch input:disabled+span{opacity:.5}.ui-switch:hover input:not(:disabled)+span{border-color:var(--ui-accent-border)}@media (prefers-reduced-motion:reduce){.ui-switch>span,.ui-switch>span:before{transition:none}}
