@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{color:#f8f7ff;font-synthesis:none;background:#111026;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.shell{background:radial-gradient(circle at 0 0,#6d5dfc55,#0000 35%),radial-gradient(circle at 100% 100%,#ff5cb855,#0000 35%),#111026;place-items:center;min-height:100vh;padding:2rem;display:grid}.card{text-align:center;background:#ffffff0d;border:1px solid #fff2;border-radius:2rem;width:min(42rem,100%);padding:clamp(2rem,6vw,5rem);box-shadow:0 2rem 6rem #0005}.auth-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#090817aa;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden auto}.auth-modal{width:min(34rem,100%);max-height:calc(100vh - 2rem);padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden auto}.auth-modal h1{overflow-wrap:anywhere;max-width:100%;margin:.2em 0;font-size:clamp(1.8rem,8vw,3rem);line-height:1.05}.auth-modal-close{color:#bcb5ff;width:2rem;height:2rem;font:inherit;background:0 0;border:1px solid #ffffff2f;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;text-decoration:none;display:grid;position:absolute;top:1rem;right:1rem}.auth-modal-close:hover,.auth-modal-close:focus-visible{color:#fff;background:#9e315733;border-color:#ff9bbd99}.dashboard h1{font-size:clamp(3rem,10vw,6rem)}.auth-mode-switch{color:#aaa4ce;text-align:center;margin:1.25rem 0 0;font-size:.9rem}.auth-mode-link{color:#bcb5ff;font-size:inherit;text-underline-offset:.18em;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;text-decoration:underline}.auth-mode-link:hover,.auth-mode-link:focus-visible{color:#fff;background:0 0}form{text-align:left;gap:.75rem;display:grid}label{gap:.45rem;font-weight:700;display:grid}.field-hint{color:#aaa4ce;font-size:.78rem;font-weight:500}.field-hint-with-help{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.field-hint-with-help .formatting-help{flex:none}input{width:100%;color:inherit;font:inherit;background:#090817aa;border:1px solid #fff4;border-radius:.75rem;padding:.9rem 1rem}.password-field{display:block;position:relative}.password-field input{padding-right:3.5rem}.password-visibility{color:#fff;background:#7566ff33;border:1px solid #bcb5ff88;border-radius:50%;width:2.5rem;height:2.5rem;padding:.55rem;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-visibility:hover,.password-visibility:focus-visible{outline-offset:2px;background:#7566ff;border-color:#fff;outline:2px solid #fff}.password-visibility svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:100%;height:100%}button{color:#fff;font:inherit;cursor:pointer;background:#7566ff;border:0;border-radius:999px;padding:.85rem 1.25rem;font-weight:800}button.secondary{background:#ffffff14}button.active{background:#7566ff}button:disabled{cursor:wait;opacity:.65}.app-shell{--control-accent:#75e0b0;--control-border:#75e0b0aa;--control-surface:#285b49;background:radial-gradient(circle at 0 0,#6d5dfc33,#0000 30%),#111026;min-height:100vh;padding:clamp(1.5rem,4vw,4rem)}.app-shell.theme-game-show{--control-accent:#e4bd70;--control-border:#e4bd70aa;--control-surface:#574329;background:radial-gradient(circle at 10% 0,#d5a84a2e,#0000 28%),radial-gradient(circle at 90% 100%,#55739b26,#0000 35%),#141b2b}.app-shell.theme-classroom{--control-accent:#8fd7c4;--control-border:#8fd7c4aa;--control-surface:#28564f;color:#eef8f5;background:linear-gradient(135deg,#172d36 0%,#1d3c43 45%,#12252f 100%)}.app-shell.theme-neon-arcade{--control-accent:#8bb8e8;--control-border:#8bb8e8aa;--control-surface:#2d4967;background:radial-gradient(circle at 20% 10%,#5e72b83d,#0000 30%),radial-gradient(circle at 90% 80%,#3a9ea63d,#0000 32%),#11182b}.app-shell.theme-minimal{--control-accent:#3f6f9d;--control-border:#3f6f9daa;--control-surface:#dce6f0;color:#202332;background:#eef0f5}.app-shell.theme-minimal .quiz-tile{background:#fffc;border-color:#1f293733;box-shadow:0 1rem 3rem #1f29371a}.app-shell.theme-minimal input,.app-shell.theme-minimal textarea,.app-shell.theme-minimal select{color:#202332;background:#fff;border-color:#1f293733}.app-shell.theme-minimal .theme-label,.app-shell.theme-minimal .eyebrow,.app-shell.theme-minimal .field-hint{color:#59627a}.dashboard-header,.editor-header{grid-template-columns:auto minmax(0,1fr) 14rem;grid-template-areas:"brand nav extra";align-items:center;gap:.75rem;width:100%;max-width:74rem;margin:0 auto 1rem;display:grid}.dashboard-header.has-tagline{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"tagline nav extra";align-items:start}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav extra"}.dashboard-header h1,.editor-header h2{margin:.1em 0;font-size:clamp(2rem,5vw,3.5rem)}.dashboard-heading{grid-area:brand;align-items:baseline;gap:.7rem;min-width:0;display:flex}.site-tagline{color:#f8f7ff;text-align:left;grid-area:tagline;min-width:0;max-width:52rem;padding:.2rem 0}.site-tagline h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.45rem,2.7vw,2.55rem);font-weight:950;line-height:.98}.site-tagline-indent{color:#bcb5ff;margin-left:clamp(1rem,3vw,2.75rem);display:block}.dashboard-brand{color:#d8d2ff;text-decoration:none;transition:color .15s}.dashboard-brand:hover,.dashboard-brand:focus-visible{color:#fff}.dashboard-brand{letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:900}.dashboard-visibility-help{color:#aaa4ce;max-width:34rem;margin:.35rem 0 0;font-size:.78rem}.dashboard-meta{max-width:74rem;margin:-.65rem auto 1rem}.analytics-page{flex-direction:column;gap:clamp(.7rem,1.4vw,1.15rem);min-height:100svh;display:flex;overflow-x:hidden}.analytics-heading{justify-content:space-between;align-items:end;gap:1rem;min-width:0;display:flex}.analytics-heading h1{margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}.analytics-heading>span{color:#aaa4ce;white-space:nowrap;font-size:.8rem;font-weight:750}.analytics-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.analytics-stat{background:#ffffff0a;border:1px solid #fff2;border-radius:.7rem;gap:.15rem;min-width:0;padding:.75rem .85rem;display:grid}.analytics-stat strong{color:#fff;font-size:clamp(1.05rem,2vw,1.55rem);line-height:1}.analytics-stat span{color:#aaa4ce;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;overflow:hidden}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}.analytics-panel{background:#ffffff08;border:1px solid #fff2;border-radius:.8rem;align-content:start;gap:.55rem;min-width:0;min-height:0;padding:.8rem;display:grid;overflow:hidden}.analytics-activity-panel{gap:.75rem;min-height:12rem}.analytics-panel-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.analytics-panel-heading>div{min-width:0}.analytics-panel-heading h2{margin:0;font-size:.9rem}.analytics-panel-heading span{color:#aaa4ce;white-space:nowrap;font-size:.65rem}.analytics-bars{align-items:end;gap:.3rem;min-height:6.2rem;display:flex;overflow:hidden}.analytics-chart{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#ffffff0d 25%);border-bottom:1px solid #fff2;align-items:stretch;gap:clamp(.15rem,.55vw,.45rem);min-height:8.5rem;padding:.35rem .2rem 0;display:flex}.analytics-chart-column{flex:1 1 0;grid-template-rows:minmax(0,1fr) .8rem;gap:.25rem;min-width:0;display:grid}.analytics-chart-bars{justify-content:center;align-items:end;gap:2px;min-height:0;display:flex}.analytics-chart-bar{border-radius:.25rem .25rem .1rem .1rem;width:min(.65rem,42%);min-height:.18rem}.analytics-chart-bar-events{background:linear-gradient(#8d80ff,#7566ff)}.analytics-chart-bar-visits{background:linear-gradient(#9df5c8,#53c995)}.analytics-chart-column small{color:#aaa4ce;text-align:center;white-space:nowrap;font-size:.58rem;overflow:hidden}.analytics-chart-legend{color:#aaa4ce;flex-wrap:wrap;gap:.7rem 1rem;font-size:.65rem;font-weight:700;display:flex}.analytics-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.analytics-legend-swatch{border-radius:.15rem;width:.55rem;height:.55rem}.analytics-legend-events{background:#7566ff}.analytics-legend-visits{background:#53c995}.analytics-bar-item{flex:1 1 0;align-content:end;justify-items:center;gap:.25rem;min-width:0;height:100%;display:grid}.analytics-bar{background:linear-gradient(#8d80ff,#75e0b0);border-radius:.35rem .35rem .15rem .15rem;width:min(1.2rem,70%);min-height:.25rem;box-shadow:0 0 .8rem #7566ff35}.analytics-bar-item small{color:#aaa4ce;font-size:.55rem}.analytics-list,.analytics-recent-list{gap:.25rem;min-height:0;display:grid;overflow:auto}.analytics-list-row,.analytics-quiz-row,.analytics-recent-row{background:#ffffff08;border-radius:.35rem;justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;padding:.35rem .45rem;font-size:.72rem;display:flex}.analytics-list-row span,.analytics-quiz-row span,.analytics-recent-row span{color:#c8c3e4;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-list-row strong{color:#75e0b0}.analytics-quiz-row{justify-content:stretch;gap:.15rem;display:grid}.analytics-quiz-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-quiz-row>span{font-size:.62rem}.analytics-empty{color:#aaa4ce;margin:0;font-size:.75rem}.analytics-recent-panel{max-height:12rem}.analytics-recent-row{grid-template-columns:minmax(8rem,.7fr) minmax(0,1.5fr) auto;align-items:center;display:grid}.analytics-recent-row time{color:#8f89ad;white-space:nowrap;font-size:.6rem}.dashboard-nav-link{color:#d8d2ff;background:#ffffff08;border:1px solid #ffffff2f;border-radius:999px;padding:.55rem .85rem;font-size:.85rem;font-weight:800;text-decoration:none}.dashboard-nav-link:hover,.dashboard-nav-link:focus-visible{color:#fff;background:#7566ff22;border-color:#7566ff99}.dashboard-nav-link.is-active{color:#fff;background:#7566ff33;border-color:#bcb5ff;box-shadow:0 0 0 .15rem #7566ff18}.dashboard-brand.is-active{color:#fff}.dashboard-account-button{text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff2f;border-radius:999px;min-width:5.5rem;max-width:14rem;padding:.55rem .85rem;font-size:.85rem;overflow:hidden}.dashboard-header .dashboard-account-button{color:#d8d2ff;background:#ffffff14}.dashboard-header-extra{grid-area:extra;justify-content:flex-end;align-items:center;min-width:0;display:flex}.dashboard-account-button:hover,.dashboard-account-button:focus-visible{border-color:#bcb5ff;box-shadow:0 0 0 3px #7566ff33}.dashboard-account-button>span{animation:.2s both account-label-in;display:inline-block}.dashboard-account-button.is-logout-armed{color:#ffd5e1;background:#ff718f24;border-color:#ff9bbd;animation:1.1s ease-in-out infinite account-logout-pulse}.header-actions,.tile-actions,.question-actions{flex-wrap:wrap;gap:.65rem;display:flex}.dashboard-header>.header-actions{grid-area:nav;justify-content:flex-end;min-width:0;margin-left:0}.dashboard-icon-button{border:1px solid #fff3;border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.5rem;line-height:1;display:grid}.dashboard-icon-button:hover,.dashboard-icon-button:focus-visible{border-color:#bcb5ff;box-shadow:0 0 0 3px #7566ff33}.account-button{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:2.4rem;max-width:14rem;padding:0 .75rem;font-size:.8rem;overflow:hidden}.quiz-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;max-width:74rem;margin:auto;display:grid}.quiz-tile,.empty-state,.quiz-editor{background:#ffffff0d;border:1px solid #fff2;border-radius:1.25rem;padding:1.5rem}.quiz-tile{min-height:10rem;padding:1.25rem;position:relative}.quiz-tile:hover{z-index:20}.quiz-tile.theme-game-show{--control-accent:#e4bd70;--control-border:#e4bd70aa;--control-surface:#574329}.quiz-tile.theme-classroom{--control-accent:#8fd7c4;--control-border:#8fd7c4aa;--control-surface:#28564f}.quiz-tile.theme-neon-arcade{--control-accent:#8bb8e8;--control-border:#8bb8e8aa;--control-surface:#2d4967}.quiz-tile.theme-minimal{--control-accent:#3f6f9d;--control-border:#3f6f9daa;--control-surface:#dce6f0}.tile-title{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:.45rem;margin:0;padding:0;font-size:1.35rem;font-weight:800}.tile-delete{z-index:4;color:#aaa4ce;background:0 0;border:0;border-radius:999px;width:1.8rem;height:1.8rem;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:.7rem;right:.7rem}.tile-delete:hover,.tile-delete:focus-visible{color:#ff9bbd;box-shadow:none;background:0 0;border:0;outline:none}.tile-title{padding-right:2rem}.tile-title:focus{border:1px solid #bcb5ff88;outline:none;padding:.25rem 2.4rem .25rem .4rem}.visibility-badge{color:#aaa4ce;cursor:pointer;width:fit-content;font:inherit;background:#ffffff08;border:1px solid #ffffff2f;border-radius:999px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.visibility-badge:hover,.visibility-badge:focus-visible{color:#fff;outline-offset:3px;background:#7566ff22;border-color:#7566ff99;outline:2px solid #7566ff66}.visibility-badge:disabled{cursor:not-allowed;opacity:.55}.visibility-badge.is-public{color:var(--control-accent,#75e0b0);background:#75e0b012;border-color:#75e0b066}.quiz-tile .tile-actions{align-items:center;gap:.45rem;margin-top:.7rem;display:flex}.tile-action-button{color:#aaa4ce;cursor:pointer;width:fit-content;font:inherit;background:#ffffff08;border:1px solid #ffffff2f;border-radius:999px;align-items:center;margin-top:0;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.tile-action-button:hover,.tile-action-button:focus-visible{color:#fff;outline-offset:3px;background:#7566ff22;border-color:#7566ff99;outline:2px solid #7566ff66}.tile-action-primary{border-color:var(--control-border,#75e0b0aa);background:var(--control-surface,#285b49);color:var(--control-accent,#75e0b0)}.tile-action-primary:hover,.tile-action-primary:focus-visible{border-color:var(--control-accent,#75e0b0);background:var(--control-accent,#75e0b0);color:#111026}.tile-action-button:disabled{cursor:not-allowed;opacity:.55}.empty-state{text-align:center;max-width:42rem;margin:8vh auto}.theme-label{color:#bcb5ff;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:800}.quiz-editor{gap:1rem;max-width:74rem;margin:auto;display:grid;overflow:visible}.anonymous-editor-hint{color:#aaa4ce;text-align:center;max-width:74rem;margin:0 auto .75rem;font-size:.9rem}.quiz-editor-save-button{justify-self:center;min-width:min(14rem,100%)}@media (width>=1000px){.quiz-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-editor>.editor-header,.quiz-editor>.quiz-settings,.quiz-editor>.save-status,.quiz-editor>.quiz-editor-save-button,.quiz-editor>button.secondary,.quiz-editor>.question-carousel{grid-column:1/-1}}.save-status{z-index:20;color:#aaa4ce;pointer-events:none;opacity:0;background:#285b49;border:1px solid #75e0b0aa;border-radius:999px;min-width:15rem;margin:0;padding:1rem 1.6rem;font-size:1.2rem;font-weight:700;position:fixed;top:1rem;right:1rem;transform:translateY(-.5rem)}.save-status-idle{display:none}.save-status-saved{color:#75e0b0;animation:2.8s ease-out forwards save-toast}.save-status-local{color:#8bb8e8;animation:2.8s ease-out forwards save-toast}.save-status-saving{color:#ffd75c;opacity:1;transform:none}.quiz-settings,.question-settings{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.quiz-settings{position:relative}.quiz-settings>.quiz-actions-bubble{position:absolute;top:.45rem;right:.45rem}.quiz-settings .title-editor{grid-column:1/-1}.question-settings label{color:#aaa4ce;text-transform:uppercase;border:1px solid #fff2;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem .35rem .75rem;font-size:.75rem;font-weight:800;display:flex}.question-settings input{width:5.5rem;color:inherit;text-align:right;background:0 0;border:0;padding:.35rem .5rem;font-size:.95rem;font-weight:800}.question-settings input[type=number]{appearance:textfield}.question-settings input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.question-settings input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.public-toggle{color:#aaa4ce;align-self:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.public-toggle input{accent-color:#75e0b0;width:1.1rem;height:1.1rem;margin:0}.quiz-actions-bubble{border:1px solid var(--control-border,#75e0b0aa);background:var(--control-surface,#285b49);border-radius:.6rem;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.quiz-settings>.quiz-actions-bubble,.quiz-tile .quiz-actions-bubble{opacity:0;pointer-events:none;transition:opacity .15s}.quiz-settings:hover>.quiz-actions-bubble,.quiz-settings:focus-within>.quiz-actions-bubble,.quiz-tile:hover .quiz-actions-bubble{opacity:1;pointer-events:auto}.quiz-settings:has(.inline-editable:focus)>.quiz-actions-bubble{opacity:0;pointer-events:none}.quiz-actions-bubble .icon-button{width:1.7rem;height:1.7rem;color:var(--control-accent,#75e0b0);background:0 0;border:0;border-radius:.4rem;place-items:center;padding:0;display:grid}.quiz-actions-bubble .icon-button:hover,.quiz-actions-bubble .icon-button:focus-visible,.quiz-actions-bubble .icon-button.is-public{color:#fff;background:#75e0b055}.quiz-actions-bubble .danger-icon:hover,.quiz-actions-bubble .danger-icon:focus-visible{color:#ff9bbd}.question-carousel{min-width:0;padding:0 clamp(2.3rem,6vw,5rem);position:relative}.question-carousel-stage{min-width:0;max-width:62rem;margin:0 auto}.question-carousel-meta{color:#d8d2ff;letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .55rem;font-size:.86rem;font-weight:800;display:flex}.question-carousel-tip{color:#aaa4ce;text-align:right;font-size:.75rem;font-weight:600}.carousel-arrow{color:#d8d2ff;background:#ffffff0d;border:1px solid #ffffff2f;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:1.45rem;line-height:1;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover,.carousel-arrow:focus-visible{border-color:var(--control-accent,#75e0b0);background:var(--control-surface,#285b49);color:#fff;outline:none;transform:translateY(-50%)scale(1.08)}.carousel-arrow-previous{left:.15rem}.carousel-arrow-next{right:.15rem}.public-quizzes{text-align:left;border-top:1px solid #fff2;gap:.6rem;margin-top:2rem;padding-top:1.5rem;display:grid}.public-quizzes h2{margin:0 0 .35rem;font-size:1.2rem}.public-quiz{background:#ffffff0a;border:1px solid #fff2;border-radius:.65rem;gap:.15rem;padding:.65rem .8rem;display:grid}.public-quiz small{color:#aaa4ce}.landing-hero{grid-template-rows:minmax(0,1fr);gap:clamp(.7rem,1.5vh,1.25rem);width:100%;max-width:74rem;height:100%;min-height:0;margin-left:auto;margin-right:auto;padding:clamp(.75rem,2vh,1.5rem) 0;display:grid;position:relative}.landing-page{grid-template-rows:auto minmax(0,1fr);height:100svh;min-height:0;display:grid;overflow:hidden}.landing-hero:before{z-index:-1;content:"";filter:blur(1rem);background:radial-gradient(circle,#7566ff2b,#0000 68%);border-radius:50%;width:60%;height:80%;position:absolute;top:5%;right:-8%}.landing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.landing-primary-action{color:#fff;font:inherit;background:#7566ff;border:1px solid #9a8fff;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-weight:850;text-decoration:none;display:inline-flex}.landing-primary-action:hover,.landing-primary-action:focus-visible{color:#fff;background:#8d80ff;box-shadow:0 0 0 4px #7566ff33}.landing-note{color:#aaa4ce;max-width:13rem;font-size:.75rem;line-height:1.35}.landing-features{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.75rem;display:flex}.landing-features span{color:#bcb5ff;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:750}.landing-demo-reel{background:#0b0a1bd9;border:1px solid #ffffff2e;border-radius:1.5rem;width:100%;height:100%;min-height:0;position:relative;overflow:visible;box-shadow:0 2rem 5rem #0007}.landing-demo-reel>.demo-scene{display:none}.demo-fullscreen-reel{background:#0b0a1b;width:100%;height:100%;min-height:0;position:relative;overflow:visible}.demo-reel-screen{min-height:0;padding:clamp(1rem,3vw,2.25rem) clamp(1rem,3vw,2.25rem) clamp(1.7rem,3.5vw,2.25rem);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .5s;display:flex;position:absolute;inset:0}.demo-reel-results-screen>small,.demo-reel-question-card>small{color:#aaa4ce;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.demo-reel-quiz-screen{z-index:2;background:radial-gradient(circle at 85% 12%,#55c7d52a,#0000 35%),linear-gradient(150deg,#16243c,#11172a 60%,#1f293f);flex-direction:column;gap:clamp(.6rem,1.4vh,1rem);padding:clamp(1rem,3vw,2.25rem) clamp(.75rem,1.8vw,1.25rem) clamp(.75rem,1.8vw,1.25rem);display:flex;transform:translateY(100%)}.demo-reel-quiz-screen>.demo-reel-stage-label,.demo-reel-results-screen>.demo-reel-stage-label,.demo-classroom-scene>.demo-reel-stage-label{--demo-stage-bubble-size:clamp(7.5rem, 16vw, 12rem);top:50%;right:calc(var(--demo-stage-bubble-size) * -.6);z-index:3;width:var(--demo-stage-bubble-size);height:var(--demo-stage-bubble-size);border:2px solid var(--control-border,#75e0b0aa);box-shadow:0 1rem 2rem #0008, 0 0 0 .2rem var(--control-border,#75e0b044), 0 .15rem 0 #ffffff40 inset;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);color:var(--control-accent,#75e0b0);letter-spacing:.07em;pointer-events:none;text-align:center;text-shadow:0 .12rem .35rem #0008;text-transform:uppercase;background:radial-gradient(circle at 32% 24%,#ffffff30,#0000 24%),linear-gradient(145deg,#ffffff1c,#ffffff08);border-radius:50%;place-items:center;padding:.65rem;font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:950;line-height:1;animation:3.4s ease-in-out infinite demo-stage-bubble-glow;display:grid;position:absolute;transform:translateY(-50%)}.demo-reel-results-screen>.demo-reel-stage-label{top:clamp(.75rem,1.5vw,1.25rem);transform:none}.demo-reel-quiz-screen>.demo-reel-stage-label{top:20%}.demo-reel-question-card{background:#090817b8;border:1px solid #ffffff30;border-radius:1rem;flex:0 0 40%;align-content:center;gap:clamp(.3rem,.8vh,.55rem);min-height:0;padding:clamp(.65rem,1.5vw,1.2rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 3rem #0003}.demo-reel-question-card.is-creating{align-content:center}.demo-reel-question-card.is-creating .demo-typing-surface{border-bottom-color:#fff6;width:100%;min-width:0;min-height:clamp(4.5rem,12vh,7rem);max-height:clamp(4.5rem,12vh,7rem);padding:.45rem .2rem .7rem;font-size:clamp(.9rem,1.8vw,1.45rem);line-height:1.2}.demo-reel-question-card p{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(1rem,2.1vw,1.8rem);font-weight:850;line-height:1.08}.demo-reel-question-card .rich-text{color:#fff;text-align:left;width:100%;min-width:0;max-width:100%;font-size:clamp(1rem,2.1vw,1.8rem);line-height:1.05;overflow:visible}.demo-reel-question-card .rich-math-display{max-width:100%;margin:0;overflow:visible}.demo-reel-question-card .rich-math-display .katex-display{text-align:left;max-width:100%;margin:0;font-size:clamp(1rem,2.1vw,1.8rem);overflow:visible}.demo-reel-question-card .katex{white-space:nowrap}.demo-reel-question-card .rich-code-block{white-space:nowrap;background:#07071399;border-color:#ffffff2e;max-height:none;margin:0;padding:.25rem .45rem;font-size:clamp(.62rem,1.4vw,1.1rem);overflow:hidden}.demo-reel-question-card .rich-code-block code{white-space:nowrap}.demo-reel-answer-list{flex:50%;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(.45rem,1.1vh,.75rem);min-height:0;display:grid}.demo-reel-answer{color:#f3f1ff;background:#ffffff0b;border:1px solid #ffffff2b;border-radius:.8rem;align-items:center;gap:.8rem;min-width:0;min-height:0;padding:0 clamp(.75rem,2vw,1.5rem);font-size:clamp(1.25rem,3.2vw,2.35rem);font-weight:700;line-height:1.1;transition:border-color .3s,background .3s;display:flex;overflow:hidden}.demo-reel-answer b{color:#d8d4ff;background:#ffffff18;border-radius:.5rem;flex:none;place-items:center;width:clamp(1.9rem,3.4vw,2.8rem);height:clamp(1.9rem,3.4vw,2.8rem);font-size:.72em;display:grid}.demo-reel-answer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-reel-answer-rich{white-space:nowrap;flex:1 1 0;min-width:0;max-width:100%;height:1.15em;min-height:0;font-size:.78em;line-height:1;display:block;overflow:hidden}.demo-reel-answer-rich .rich-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25em;width:100%;min-width:0;height:100%;line-height:1;display:flex;overflow:hidden}.demo-reel-answer-rich .rich-plain,.demo-reel-answer-rich .rich-math,.demo-reel-answer-rich .rich-inline-code,.demo-reel-answer-rich .rich-code-block{white-space:nowrap;flex:none;display:block}.demo-reel-answer-rich .rich-plain{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.demo-reel-answer-rich .rich-math{align-items:center;max-height:1.25em;display:inline-flex;overflow:hidden}.demo-reel-answer-rich .rich-math-display{margin:0;display:inline-flex;overflow:visible}.demo-reel-answer-rich .rich-math-display .katex-display{margin:0;display:inline}.demo-reel-answer-rich .katex-display>.katex,.demo-reel-answer-rich .katex-display>.katex>.katex-html{display:inline}.demo-reel-answer-rich .rich-inline-code{color:#9df5c8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.demo-reel-answer-rich .rich-code-block{white-space:nowrap;background:0 0;border:0;align-items:center;width:auto;max-height:none;margin:0;padding:0;font-size:.8em;line-height:1;display:inline-flex;overflow:hidden}.demo-reel-answer-rich .rich-code-block code{white-space:nowrap;display:inline}.demo-reel-answer-rich .katex,.demo-reel-answer-rich .katex-html{white-space:nowrap;max-width:100%;line-height:1;display:inline-block}.demo-reel-answer .demo-caret{background:#75e0b0;flex:0 0 .08em;width:.08em;height:1.1em;margin-left:-.55rem}.demo-reel-response-bar{flex:0 0 10%;order:-2;align-content:center;gap:.45rem;min-height:0;display:grid}.demo-classroom-scene{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(15rem,1.05fr) minmax(0,1.25fr);gap:clamp(.6rem,1.4vh,1rem);min-height:0;display:grid;position:relative}.demo-classroom-scene>.demo-reel-stage-label{height:var(--demo-stage-bubble-size);top:0;transform:none}.demo-projector{grid-area:1/2;justify-content:center;align-items:center;min-height:0;padding:.1rem 0 .45rem;display:flex;position:relative}.demo-projector-wall{background:#0e0c24;border:1px solid #ffffff38;border-radius:1rem;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:.55rem;display:flex;position:relative;box-shadow:0 .9rem 2rem #0006,inset 0 0 1.5rem #7566ff12}.demo-projector-screen{color:#28233b;background:#f4f0d9;border:.15rem solid #d7d0b4;border-top-width:.35rem;border-radius:.8rem;grid-template-rows:minmax(0,1fr) auto;gap:clamp(.35rem,.7vh,.55rem);width:min(100%,52rem);height:100%;min-height:0;padding:clamp(.7rem,1.25vw,1rem);display:grid;overflow:hidden;box-shadow:0 1rem 2rem #0006,inset 0 0 2rem #fff8}.demo-projector-heading{color:#62578d;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:clamp(.55rem,1vw,.7rem);display:flex}.demo-projector-heading strong{color:#bb4667}.demo-projector-question{background:#fff9;border:1px solid #4e437a38;border-radius:.6rem;align-content:center;gap:clamp(.25rem,.55vh,.45rem);min-width:0;min-height:0;padding:clamp(.55rem,.9vw,.75rem);display:grid;overflow:hidden}.demo-projector-question>small{color:#62578d;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.52rem,.85vw,.65rem);font-weight:850}.demo-projector-question>p{margin:0;font-size:clamp(1.1rem,2vw,1.75rem);font-weight:850;line-height:1.1}.demo-projector-question>.rich-text{color:#443579;text-align:center;width:100%;min-width:0;font-size:clamp(.95rem,1.9vw,1.55rem);line-height:1.05;overflow:hidden}.demo-projector-question>.rich-text .rich-math-display,.demo-projector-question>.rich-text .katex-display{min-width:0;max-width:100%;margin:0;overflow:visible}.demo-projector-question>.rich-text .katex-display>.katex{max-width:100%}.demo-projector-answers{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(.35rem,.75vh,.6rem);min-height:0;display:grid}.demo-projector-answers>div{color:#30294c;background:#fff;border:1px solid #4e437a33;border-radius:.55rem;align-items:center;gap:.35rem;min-width:0;min-height:clamp(2.25rem,5vh,3.25rem);padding:.5rem .7rem;font-size:clamp(.9rem,1.45vw,1.25rem);font-weight:750;display:flex;overflow:hidden}.demo-projector-answers>div>b{color:#62578d;background:#62578d22;border-radius:.3rem;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.8em;display:grid}.demo-projector-answers .rich-text,.demo-projector-answers .rich-code-block,.demo-projector-answers .rich-inline-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.demo-projector-stand{background:#09081799;border-radius:99px;width:min(28%,10rem);height:.35rem;position:absolute;bottom:-.1rem;left:50%;transform:translate(-50%)}.demo-student-area{grid-area:1/1;grid-template-rows:auto minmax(0,1fr);gap:.5rem;min-height:0;padding:.7rem .6rem .45rem;display:grid}.demo-classroom-progress{grid-area:2/1/auto/-1;width:min(100%,52rem);margin:0 auto;padding:.15rem .2rem 0;display:grid}.demo-classroom-progress-track{background:#ffffff1f;border:1px solid #ffffff35;border-radius:99px;height:clamp(.6rem,1.25vh,.82rem);overflow:hidden;box-shadow:inset 0 0 .5rem #0004}.demo-classroom-progress-track>span{border-radius:inherit;background:#75e0b0;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 .9rem #75e0b099}.demo-student-area-heading{color:#d8d4ff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.35rem;font-size:clamp(.54rem,.9vw,.7rem);display:flex}.demo-student-area-heading span{color:#aaa4ce;letter-spacing:.04em;font-size:.8em}.demo-students{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(.35rem,1vw,.75rem);min-height:0;display:grid}.demo-student{color:#bcb5ff;align-content:end;justify-items:center;gap:.18rem;min-width:0;min-height:clamp(4rem,10vh,5.7rem);padding:.35rem .2rem .2rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;display:grid;position:relative}.demo-student:nth-child(2n){transform:translateY(.2rem)}.demo-student:nth-child(3n){color:#a8a1dc}.demo-student:nth-child(4n){transform:translateY(-.12rem)}.demo-student-ascii{text-shadow:0 0 .5rem #7566ff55;white-space:pre;font-size:clamp(1.05rem,2.35vw,1.7rem);font-weight:750;line-height:.82}.demo-student-phone{z-index:1;color:#aaa4ce;text-shadow:0 0 .35rem;transform-origin:0 100%;background:#191632;border:2px solid #c7c1f1;border-radius:.42rem;place-items:center;width:clamp(1.2rem,2.2vw,1.7rem);height:clamp(1.65rem,2.9vw,2.2rem);font-family:inherit;font-size:1.05rem;font-weight:900;line-height:1;transition:background .25s,border-color .25s,color .25s;display:grid;position:absolute;top:48%;right:15%;transform:rotate(8deg)}.demo-student-phone:before{content:"";opacity:.65;background:currentColor;border-radius:99px;width:38%;height:.1rem;position:absolute;top:.18rem}.demo-student-phone:after{content:"";opacity:.7;border:1px solid;border-radius:50%;width:.22rem;height:.22rem;position:absolute;bottom:.15rem}.demo-student.is-answered .demo-student-ascii{color:#d9ffeb}.demo-student.is-answered .demo-student-phone{color:#0c1c20;background:#75e0b0;border-color:#9df5c8;animation:.55s ease-out demo-student-press;box-shadow:0 0 .8rem #75e0b099}.demo-reel-response-bar .demo-response-progress{background:#ffffff18;border:1px solid #ffffff2a;width:min(72%,34rem);height:.75rem;margin:0 auto}.demo-response-time{opacity:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:min(72%,34rem);margin:0 auto;transition:opacity .25s;display:grid}.demo-response-time>span{color:#aaa4ce;white-space:nowrap;font-size:.62rem;font-weight:800}.demo-reel-response-bar .demo-response-timer-track{background:#ffffff1f;border-radius:99px;width:100%;height:.35rem;overflow:hidden}.demo-reel-phase-5 .demo-reel-response-bar .demo-response-time{opacity:1}.demo-reel-phase-5 .demo-reel-response-bar .demo-response-timer-track span{animation:3.6s ease-in both demo-response-countdown}.demo-reel-results-screen{z-index:4;opacity:0;pointer-events:none;visibility:hidden;text-align:center;background:radial-gradient(circle at 50% 20%,#ffd75c35,#0000 35%),linear-gradient(150deg,#292044,#131026 65%,#172b35);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.8rem,2vh,1.5rem);padding:clamp(1rem,3vw,2.25rem) clamp(.75rem,1.8vw,1.25rem) clamp(.75rem,3.5vw,2.25rem);transform:translateY(0)}.demo-fireworks{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.demo-fireworks:before{content:"";opacity:0;background:radial-gradient(circle at 18% 34%,#ffd75c66,#0000 13%),radial-gradient(circle at 82% 28%,#ff718f66,#0000 14%),radial-gradient(circle at 28% 48%,#8d80ff44,#0000 15%),radial-gradient(circle at 72% 44%,#75e0b044,#0000 15%);animation:4.8s ease-out infinite demo-firework-flash;position:absolute;inset:-20%}.demo-firework{filter:drop-shadow(0 0 .65rem #fff9);mix-blend-mode:screen;opacity:0;background:#ffd75c;border-radius:50%;width:.48rem;height:.48rem;animation:4.8s ease-out infinite demo-firework-burst;position:absolute}.demo-firework-left{animation-delay:.25s;top:29%;left:16%}.demo-firework-right{background:#ff718f;animation-delay:1.5s;top:22%;right:15%}.demo-firework-top{background:#75e0b0;animation-delay:2.65s;top:12%;left:42%}.demo-firework-mid-left{background:#8d80ff;animation-duration:5.4s;animation-delay:.85s;top:48%;left:22%}.demo-firework-mid-right{background:#75e0b0;animation-duration:5.4s;animation-delay:2.05s;top:43%;right:22%}.demo-firework-bottom{background:#ff718f;animation-duration:5.8s;animation-delay:3.4s;bottom:23%;left:17%}.demo-firework-high-left{background:#ffd75c;animation-duration:5.2s;animation-delay:3.7s;top:8%;left:30%}.demo-firework-high-right{background:#8d80ff;animation-duration:5.2s;animation-delay:4.2s;top:10%;right:30%}.demo-reel-results-screen>:not(.demo-fireworks):not(.demo-reel-stage-label){z-index:1;position:relative}.demo-reel-phase-6.has-results-cta .demo-fireworks{opacity:.3}.demo-reel-results-screen>strong{color:#fff;letter-spacing:-.06em;max-width:92%;font-size:clamp(1.8rem,4.4vw,3.8rem);font-weight:950;line-height:1}.demo-reel-results-screen .demo-podium{gap:clamp(.55rem,1.5vw,1rem);width:min(100%,42rem);height:clamp(10rem,27vh,16rem)}.demo-reel-results-screen .demo-podium>span{border-radius:.75rem .75rem 0 0;width:clamp(6rem,13vw,10rem);padding:.8rem .5rem;animation:.8s cubic-bezier(.16,1,.3,1) both demo-reel-podium-rise}.demo-reel-results-screen .demo-podium-second{animation-delay:.12s}.demo-reel-results-screen .demo-podium-first{animation-delay:.28s}.demo-reel-results-screen .demo-podium-third{animation-delay:.2s}.demo-reel-results-screen .demo-podium>span i{letter-spacing:.01em;margin-top:.5rem;font-size:clamp(.85rem,1.6vw,1.2rem)}.demo-reel-results-screen .landing-reel-action{white-space:nowrap;flex:none}.demo-results-cta-overlay{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#09081735;align-content:center;place-items:center;gap:clamp(.8rem,2vh,1.4rem);padding:1.5rem;animation:.45s ease-out both demo-start-overlay-in;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12}.demo-results-cta-overlay>small{color:#d8d4ff;letter-spacing:.13em;font-size:clamp(.65rem,1.1vw,.85rem);font-weight:850}.demo-results-cta-overlay>strong{color:#fff;letter-spacing:-.06em;text-align:center;max-width:90%;font-size:clamp(1.8rem,4.4vw,3.8rem);font-weight:950;line-height:1}.demo-results-cta-overlay .landing-reel-action{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:-.02em;pointer-events:auto;background:#7566ffcc;border-color:#bcb5ffcc;width:min(82%,28rem);min-height:clamp(4.5rem,11vh,6.5rem);padding:1rem 1.5rem;font-size:clamp(1.15rem,2.7vw,1.8rem);animation:2.4s ease-in-out infinite demo-create-quiz-pulse;box-shadow:0 1.2rem 3rem #7566ff45,0 0 0 .3rem #7566ff22}.demo-results-cta-overlay .landing-reel-action:hover,.demo-results-cta-overlay .landing-reel-action:focus-visible{color:#fff;background:#8d80ffe6;outline:none;transform:scale(1.04);box-shadow:0 1.4rem 3.2rem #7566ff55,0 0 0 .35rem #bcb5ff55}.demo-reel-phase-0 .demo-reel-quiz-screen,.demo-reel-phase-1 .demo-reel-quiz-screen,.demo-reel-phase-2 .demo-reel-quiz-screen,.demo-reel-phase-3 .demo-reel-quiz-screen,.demo-reel-phase-4 .demo-reel-quiz-screen,.demo-reel-phase-5 .demo-reel-quiz-screen{transform:translateY(0)}.demo-reel-phase-0 .demo-reel-results-screen{opacity:0;visibility:hidden;transform:translateY(0)}.demo-reel-phase-1 .demo-reel-results-screen,.demo-reel-phase-2 .demo-reel-results-screen,.demo-reel-phase-3 .demo-reel-results-screen,.demo-reel-phase-4 .demo-reel-results-screen,.demo-reel-phase-5 .demo-reel-results-screen{visibility:hidden}.demo-reel-phase-6 .demo-reel-quiz-screen{opacity:0;visibility:hidden;transform:translateY(0)}.demo-reel-phase-6 .demo-reel-results-screen{opacity:1;pointer-events:auto;visibility:visible}.demo-reel-dots{z-index:6;justify-content:center;gap:.7rem;display:flex;position:absolute;bottom:.65rem;left:0;right:0}.demo-reel-dots button{cursor:pointer;background:#ffffff2e;border:1px solid #ffffff80;border-radius:50%;width:.48rem;height:.48rem;padding:0;transition:transform .2s,background .2s,border-color .2s}.demo-reel-dots button:hover,.demo-reel-dots button:focus-visible{background:#fff9;border-color:#fff;outline:none;transform:scale(1.25)}.demo-reel-dots button.is-active{background:#fff;border-color:#fff;transform:scale(1.25)}.demo-reel-response-bar .demo-response-progress span{transition:width .22s cubic-bezier(.22,1,.36,1)}.demo-carousel-viewport{width:100%;height:100%;overflow:hidden}.demo-carousel-track{width:200%;height:100%;transform:translateX(calc(var(--carousel-stage) * -25%));transition:transform .9s cubic-bezier(.22,1,.36,1);display:flex}.demo-carousel-card{background:#090817b8;border-right:1px solid #ffffff24;flex:0 0 25%;align-content:center;gap:clamp(.7rem,2vw,1.25rem);min-width:0;height:100%;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:inset 0 0 4rem #7566ff10}.demo-carousel-card>small{color:#aaa4ce;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.demo-carousel-input{background:radial-gradient(circle at 15% 15%,#7566ff35,#0000 36%),linear-gradient(150deg,#201a41,#111026 65%,#172b35)}.demo-carousel-preview{background:radial-gradient(circle at 80% 15%,#55c7d52a,#0000 32%),linear-gradient(150deg,#16243c,#11172a 60%,#1f293f)}.demo-carousel-preview .demo-output-question{font-size:clamp(1rem,2vw,1.6rem)}.demo-carousel-preview .demo-output-equation{min-height:clamp(6rem,15vh,9rem)}.demo-carousel-answers{background:radial-gradient(circle at 85% 20%,#55c7d52a,#0000 35%),linear-gradient(150deg,#16243c,#11172a 60%,#1f293f)}.demo-response-status{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.demo-response-status strong{color:#fff;font-size:clamp(1.15rem,2.4vw,1.8rem)}.demo-response-status span{color:#aaa4ce;font-size:.72rem}.demo-response-progress,.demo-response-timer-track{background:#ffffff1f;border-radius:99px;height:.35rem;overflow:hidden}.demo-response-progress span{border-radius:inherit;background:#75e0b0;width:75%;height:100%;display:block}.demo-response-timer{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:850}.demo-response-timer-track span{border-radius:inherit;transform-origin:0;background:#ff718f;width:100%;height:100%;animation:4.2s linear infinite demo-response-countdown;display:block}.demo-answer-cards{gap:.55rem;display:grid}.demo-answer-cards span{color:#f3f1ff;background:#ffffff0c;border:1px solid #ffffff26;border-radius:.6rem;padding:.75rem .85rem;font-size:clamp(.75rem,1.35vw,1rem)}.demo-answer-cards .is-correct{background:#75e0b01c;border-color:#75e0b099}.demo-carousel-podium{text-align:center;background:radial-gradient(circle at 50% 20%,#ffd75c35,#0000 35%),linear-gradient(150deg,#292044,#131026 65%,#172b35);justify-items:center}.demo-carousel-podium>strong{color:#fff;letter-spacing:-.05em;font-size:clamp(1.25rem,3vw,2.4rem);font-weight:950;line-height:1}.demo-math-reel-layout{background:radial-gradient(circle at 12% 15%,#7566ff35,#0000 36%),linear-gradient(150deg,#201a41,#111026 65%,#172b35);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);height:100%;padding:clamp(1rem,3vw,2rem);display:grid}.demo-math-reel-box{background:#090817b8;border:1px solid #ffffff2e;border-radius:1rem;align-content:center;gap:clamp(.7rem,2vw,1.25rem);min-width:0;min-height:0;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 1.5rem 3rem #0004}.demo-math-reel-box>small{color:#aaa4ce;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.demo-typing-surface{color:#f4f2ff;letter-spacing:-.025em;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border-bottom:2px solid #fff5;min-height:clamp(7rem,18vh,11rem);padding:.8rem .2rem 1rem;font-family:inherit;font-size:clamp(1.15rem,2.8vw,2.25rem);font-weight:500;line-height:1.35;overflow:hidden}.demo-typing-surface .demo-caret{vertical-align:-.12em}.demo-math-reel-box>em{color:#aaa4ce;font-size:clamp(.68rem,1.15vw,.82rem);font-style:normal;line-height:1.35}.demo-output-question{color:#fff;min-height:3.25rem;margin:0;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:750;line-height:1.15}.demo-output-equation{color:#ffd75c;align-items:center;min-height:clamp(7rem,18vh,11rem);font-size:clamp(1.4rem,3vw,2.8rem);display:flex}.demo-output-equation .rich-text,.demo-output-equation .rich-math-display,.demo-output-equation .katex-display{text-align:left;width:100%;margin:0;overflow:visible}.demo-scene{opacity:0;align-content:center;padding:clamp(1.5rem,4vw,3rem);animation:12s ease-in-out infinite demo-scene-cycle;display:grid;position:absolute;inset:0}.demo-editor-scene{background:radial-gradient(circle at 15% 15%,#7566ff35,#0000 36%),linear-gradient(150deg,#201a41,#111026 65%,#172b35)}.demo-window-bar{gap:.35rem;display:flex;position:absolute;top:1rem;left:1.25rem}.demo-window-bar span{background:#ff718f;border-radius:50%;width:.55rem;height:.55rem}.demo-window-bar span:nth-child(2){background:#ffd75c}.demo-window-bar span:nth-child(3){background:#75e0b0}.demo-editor-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.demo-editor-fields,.demo-preview-panel{background:#090817aa;border:1px solid #ffffff24;border-radius:.8rem;align-content:start;gap:.6rem;padding:1rem;display:grid}.demo-editor-fields small,.demo-preview-panel>span{color:#aaa4ce;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.demo-editor-fields strong{color:#f4f2ff;font-size:clamp(.9rem,1.8vw,1.2rem);line-height:1.25}.demo-notepad-line{color:#f4f2ff;letter-spacing:-.025em;white-space:nowrap;border-bottom:1px solid #fff4;align-items:center;min-width:0;min-height:4rem;padding:.55rem .2rem .7rem;font-family:inherit;font-size:clamp(1.15rem,2.7vw,2.25rem);font-weight:500;line-height:1.2;display:flex;overflow:hidden}.demo-notepad-question,.demo-notepad-latex{white-space:nowrap;flex:none;min-width:0;max-width:0;display:inline-block;overflow:hidden}.demo-notepad-question{animation:4s steps(36,end) infinite demo-notepad-question-typing}.demo-notepad-latex{animation:4s steps(62,end) infinite demo-notepad-latex-typing}.demo-type-sequence{gap:.7rem;min-width:0;display:grid}.demo-typing-question{white-space:nowrap;width:fit-content;max-width:0;animation:5.5s steps(34,end) infinite demo-question-type;display:block;overflow:hidden}.demo-editor-fields code{color:#9df5c8;letter-spacing:-.04em;white-space:nowrap;background:#05050d;border-radius:.45rem;align-items:center;min-width:0;padding:.6rem;font-size:clamp(1.2rem,2.5vw,2.25rem);font-weight:700;display:flex;overflow:hidden}.demo-code-typing{white-space:nowrap;vertical-align:bottom;min-width:0;animation:5.5s steps(64,end) infinite demo-type;display:inline-block;overflow:hidden}.demo-type-sequence .demo-code-typing{animation-name:demo-code-type}.demo-caret{vertical-align:-.2em;background:#9df5c8;flex:none;width:.42rem;height:1.1em;margin-left:.18rem;animation:.8s step-end infinite demo-caret;display:inline-block}.demo-preview-panel b{color:#ffd75c;font-size:clamp(1.5rem,3vw,2.5rem)}.demo-formula{white-space:nowrap;gap:.25rem;font-family:Georgia,Times New Roman,serif;line-height:1.3;display:grid;font-size:clamp(1rem,2.2vw,1.75rem)!important}.demo-preview-panel em{color:#9df5c8;font-size:.7rem;font-style:normal}.demo-math-input{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.3vw,2.1rem)!important}.demo-live-preview{animation:4s ease-in-out infinite demo-preview-reveal}.demo-math-scene .demo-rendered-question{opacity:0;animation:4s ease-in-out infinite demo-question-preview}.demo-math-scene .demo-rendered-math{opacity:0;animation:4s ease-in-out infinite demo-fraction-preview}.demo-rendered-math{color:#ffd75c;min-width:0;font-size:clamp(1.5rem,3.2vw,2.8rem)}.demo-rendered-math .rich-text{color:inherit}.demo-rendered-math .rich-math-display{margin:0;overflow:visible}.demo-rendered-math .katex-display{text-align:left;margin:0}.demo-fraction{vertical-align:middle;text-align:center;grid-template-rows:1fr 1fr;min-width:2.2rem;margin-left:.25rem;display:inline-grid}.demo-fraction i{padding:0 .25rem;font-style:normal;line-height:1.05}.demo-fraction i:first-child{border-bottom:2px solid}.demo-js-snippet{color:#9df5c8;white-space:pre-wrap;background:#05050d;border:1px solid #ffffff1f;border-radius:.55rem;margin:0;padding:.75rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.72rem,1.35vw,1rem);line-height:1.45;overflow:hidden}.demo-quiz-scene{background:radial-gradient(circle at 15% 20%,#7566ff35,#0000 38%),linear-gradient(150deg,#171b3d,#0d1025 65%,#182d3a);padding-bottom:clamp(4rem,8vh,6rem);animation-delay:-6s}.demo-quiz-shell{background:#090817b8;border:1px solid #ffffff2e;border-radius:1rem;gap:1rem;width:min(100%,60rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);display:grid;box-shadow:0 1.5rem 3rem #0005}.demo-quiz-shell>small{color:#aaa4ce;letter-spacing:.1em;font-size:.68rem;font-weight:850}.demo-quiz-question{color:#fff;max-width:48rem;font-size:clamp(1.35rem,3.3vw,2.8rem);line-height:1.1}.demo-quiz-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.demo-quiz-answers span{color:#f3f1ff;background:#ffffff0c;border:1px solid #ffffff26;border-radius:.65rem;align-items:center;gap:.55rem;min-width:0;padding:.8rem .9rem;font-size:clamp(.85rem,1.6vw,1.15rem);display:flex}.demo-quiz-answers span b{color:#fff;background:#7566ff55;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;display:grid}.demo-quiz-answers .is-correct{background:#75e0b01c;border-color:#75e0b099}.demo-quiz-answers .is-correct b{background:#42b77e}.demo-quiz-answers .demo-code-answer{color:#9df5c8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.7rem,1.4vw,.95rem)}.demo-scene-conclusion{color:#fff;letter-spacing:-.035em;text-align:center;text-shadow:0 .2rem 1rem #0008;white-space:nowrap;justify-items:center;gap:.7rem;font-size:clamp(1.25rem,3vw,2.15rem);font-weight:900;display:grid;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.demo-scene-conclusion strong{font-size:inherit;font-weight:inherit}.landing-reel-action{color:#fff;min-height:2.2rem;font:inherit;background:#7566ff;border:1px solid #bcb5ff;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.landing-reel-action:hover,.landing-reel-action:focus-visible{color:#fff;background:#8d80ff;box-shadow:0 0 0 4px #7566ff33}.demo-scene-label{color:#fff;letter-spacing:-.03em;text-align:center;text-shadow:0 .2rem 1rem #0008;font-size:clamp(1.15rem,2.6vw,1.8rem);font-weight:900;position:absolute;bottom:1.2rem;left:1.5rem;right:1.5rem}.landing-demo-reel .demo-scene{animation-duration:20s}.demo-js-scene{animation-delay:-5s}.demo-live-scene{background:radial-gradient(circle at 85% 20%,#55c7d52a,#0000 35%),linear-gradient(150deg,#16243c,#11172a 60%,#1f293f);animation-delay:-10s}.demo-podium-scene{text-align:center;background:radial-gradient(circle at 50% 20%,#ffd75c35,#0000 35%),linear-gradient(150deg,#292044,#131026 65%,#172b35);align-content:center;animation-delay:-15s;display:grid}.demo-beat-title{color:#fff;letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(1.25rem,3vw,2.25rem);font-weight:900;position:absolute;top:clamp(1.2rem,3vw,2rem);left:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,3rem)}.demo-rendered-question{color:#fff;font-size:clamp(.95rem,1.7vw,1.25rem);line-height:1.25}.demo-live-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(.8rem,2vw,1.5rem);width:min(100%,68rem);margin:0 auto;display:grid}.demo-live-screen,.demo-live-answer-panel{background:#090817b8;border:1px solid #ffffff2e;border-radius:1rem;align-content:start;gap:.8rem;min-width:0;padding:clamp(1rem,2.5vw,1.7rem);display:grid;box-shadow:0 1.5rem 3rem #0004}.demo-live-screen small,.demo-live-answer-panel>.demo-answer-status span,.demo-podium-content>small{color:#aaa4ce;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.demo-live-screen>strong{color:#fff;font-size:clamp(1.1rem,2.5vw,2rem);line-height:1.1}.demo-live-equation{color:#ffd75c;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,3vw,2.35rem)}.demo-live-timer{color:#fff;background:#9e315733;border:1px solid #ff9bbd88;border-radius:.45rem;justify-self:start;padding:.35rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:850}.demo-live-timer-track,.demo-answer-progress{background:#ffffff1f;border-radius:99px;height:.35rem;overflow:hidden}.demo-live-timer-track span{border-radius:inherit;transform-origin:0;background:#ff718f;width:100%;height:100%;animation:5s linear infinite demo-timer-progress;display:block}.demo-answer-status{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.demo-answer-status strong{color:#fff;font-size:clamp(1.25rem,2.5vw,2rem)}.demo-answer-progress span{border-radius:inherit;background:#75e0b0;width:75%;height:100%;display:block}.demo-live-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.demo-live-answers span{color:#f3f1ff;background:#ffffff0c;border:1px solid #ffffff26;border-radius:.6rem;align-items:center;gap:.5rem;min-width:0;padding:.7rem;font-size:clamp(.75rem,1.35vw,1rem);display:flex}.demo-live-answers b{color:#fff;background:#7566ff66;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:grid}.demo-live-answers .is-correct{background:#75e0b01c;border-color:#75e0b099}.demo-live-answers .is-correct b{background:#42b77e}.demo-podium-content{justify-items:center;gap:.8rem;width:min(100%,50rem);margin:0 auto;display:grid}.demo-podium-content>strong{color:#fff;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(1.5rem,4vw,3.4rem);font-weight:950;line-height:1}.demo-podium{justify-content:center;align-items:end;gap:.5rem;height:clamp(8rem,20vh,12rem);margin:.25rem 0;display:flex}.demo-podium>span{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-bottom:0;border-radius:.6rem .6rem 0 0;align-content:center;justify-items:center;width:clamp(4rem,9vw,7rem);padding:.6rem .35rem;display:grid;position:relative}.demo-podium-student{color:#d9ffeb;text-shadow:0 0 .55rem #75e0b099;white-space:pre;transform-origin:50% 100%;min-width:max-content;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.62rem,1.35vw,1rem);font-style:normal;font-weight:900;line-height:.82;animation:1.25s ease-in-out infinite alternate demo-podium-victory;display:block;position:static}.demo-podium-score{color:#fff;white-space:nowrap;margin-top:.35rem;font-size:clamp(.72rem,1.35vw,1.05rem);font-weight:900;line-height:1}.demo-podium-second .demo-podium-student{animation-delay:.18s}.demo-podium-third .demo-podium-student{animation-delay:.34s}.demo-podium>span i{color:#d8d4ff;margin-top:.2rem;font-size:.7rem;font-style:normal;font-weight:800}.demo-podium-first{height:100%;background:#ffd75c33!important}.demo-podium-second{height:76%}.demo-podium-third{height:58%}@keyframes demo-scene-cycle{0%,18%{opacity:1}24%,94%{opacity:0}to{opacity:1}}@keyframes demo-type{0%,10%{max-width:0}45%,75%{max-width:100%}90%,to{max-width:0}}@keyframes demo-question-type{0%,8%{max-width:0}38%,to{max-width:100%}}@keyframes demo-notepad-question-typing{0%,8%{max-width:0}36%,to{max-width:38ch}}@keyframes demo-notepad-latex-typing{0%,38%{max-width:0}78%,to{max-width:62ch}}@keyframes demo-question-preview{0%,28%{opacity:0}42%,to{opacity:1}}@keyframes demo-fraction-preview{0%,76%{opacity:0;transform:scale(.8)}88%,to{opacity:1;transform:scale(1)}}@keyframes demo-response-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes demo-live-pulse{0%{box-shadow:0 0 #ff718f88}70%{box-shadow:0 0 0 .5rem #ff718f00}to{box-shadow:0 0 #ff718f00}}@keyframes demo-firework-burst{0%,18%{opacity:0;box-shadow:none;transform:scale(.2)}32%{opacity:1;transform:scale(1.15);box-shadow:0 -2.25rem 0 -.08rem #ffd75c,.85rem -1.95rem 0 -.08rem #ff9d5c,1.65rem -1.65rem 0 -.08rem #ff718f,1.95rem -.85rem 0 -.08rem #d48dff,2.25rem 0 0 -.08rem #75e0b0,1.95rem .85rem 0 -.08rem #75e0b0,1.65rem 1.65rem 0 -.08rem #ffd75c,.85rem 1.95rem 0 -.08rem #ff718f,0 2.25rem 0 -.08rem #ff718f,-.85rem 1.95rem 0 -.08rem #75e0b0,-1.65rem 1.65rem 0 -.08rem #ffd75c,-1.95rem .85rem 0 -.08rem #d48dff,-2.25rem 0 0 -.08rem #ffd75c,-1.95rem -.85rem 0 -.08rem #75e0b0,-1.65rem -1.65rem 0 -.08rem #ff718f,-.85rem -1.95rem 0 -.08rem #ffd75c}62%{opacity:.9;transform:scale(1.3);box-shadow:0 -3.7rem 0 -.12rem #ffd75c,1.4rem -3.2rem 0 -.12rem #ff9d5c,2.6rem -2.6rem 0 -.12rem #ff718f,3.2rem -1.4rem 0 -.12rem #d48dff,3.7rem 0 0 -.12rem #75e0b0,3.2rem 1.4rem 0 -.12rem #75e0b0,2.6rem 2.6rem 0 -.12rem #ffd75c,1.4rem 3.2rem 0 -.12rem #ff718f,0 3.7rem 0 -.12rem #ff718f,-1.4rem 3.2rem 0 -.12rem #75e0b0,-2.6rem 2.6rem 0 -.12rem #ffd75c,-3.2rem 1.4rem 0 -.12rem #d48dff,-3.7rem 0 0 -.12rem #ffd75c,-3.2rem -1.4rem 0 -.12rem #75e0b0,-2.6rem -2.6rem 0 -.12rem #ff718f,-1.4rem -3.2rem 0 -.12rem #ffd75c}to{opacity:0;transform:scale(1.25)}}@keyframes demo-firework-flash{0%,24%,74%,to{opacity:0}34%{opacity:.9}48%{opacity:.22}}@keyframes demo-reel-podium-rise{0%{opacity:0;transform-origin:bottom;transform:translateY(1.5rem)scaleY(.75)}to{opacity:1;transform-origin:bottom;transform:translateY(0)scaleY(1)}}@keyframes demo-podium-victory{0%{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(7deg)translateY(-.18rem)}to{transform:rotate(-5deg)translateY(.04rem)}}@keyframes demo-start-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes demo-create-quiz-pulse{0%,to{box-shadow:0 1.2rem 3rem #0008,0 0 0 .3rem #7566ff22}50%{box-shadow:0 1.3rem 3.2rem #0009,0 0 0 .65rem #7566ff00}}@keyframes demo-stage-bubble-glow{0%,to{box-shadow:0 1rem 2rem #0008, 0 0 0 .2rem var(--control-border,#75e0b044), 0 .15rem 0 #ffffff40 inset}50%{box-shadow:0 1.25rem 2.5rem #0009, 0 0 0 .55rem var(--control-border,#75e0b044), 0 .15rem 0 #fff5 inset}}@keyframes demo-student-press{0%{transform:translateY(-.3rem)rotate(8deg)scale(1.08)}55%{transform:translateY(.12rem)rotate(8deg)scale(.92)}to{transform:translateY(0)rotate(8deg)scale(1)}}@keyframes demo-code-type{0%,38%{max-width:0}68%,to{max-width:100%}}@keyframes demo-preview-reveal{0%,38%{opacity:.35;transform:translate(.6rem)}55%,to{opacity:1;transform:translate(0)}}@keyframes demo-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes demo-timer-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.public-activity-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popular-page>.public-activity-section{max-width:74rem;margin:0 auto}.popular-page .public-activity-list{grid-template-columns:1fr;gap:.7rem}.public-activity-section{background:#ffffff0d;border:1px solid #fff2;border-radius:1.25rem;padding:1.25rem}.public-activity-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.public-activity-heading h2{margin:0;font-size:1.25rem}.public-activity-heading span{color:#aaa4ce;font-size:.72rem}.public-activity-list{gap:.55rem;display:grid}.public-activity-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.95rem 1.1rem;display:grid}.public-activity-card.is-mine{background:#75e0b014;border-color:#75e0b088;box-shadow:inset .2rem 0 #75e0b0}.public-ranking{justify-items:center;gap:.12rem;min-width:3.25rem;display:grid}.public-ranking-number{color:#d8d2ff;font-variant-numeric:tabular-nums;background:#7566ff1f;border:1px solid #7566ff66;border-radius:.65rem;place-items:center;width:2.55rem;height:2.55rem;font-size:1.2rem;font-weight:900;display:grid}.public-ranking small,.public-play-count small{color:#aaa4ce;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850;line-height:1}.public-activity-card:first-child .public-ranking-number{color:#ffe7a0;background:#f4cf662b;border-color:#f4cf6688}.public-activity-card:nth-child(2) .public-ranking-number{color:#e7edf8;background:#cbd5e126;border-color:#cbd5e188}.public-activity-card:nth-child(3) .public-ranking-number{color:#ffd0ad;background:#d9986526;border-color:#d9986588}.public-activity-card-main{gap:.18rem;min-width:0;display:grid}.public-activity-card-main strong{font-size:clamp(1.05rem,1.55vw,1.4rem)}.public-play-count{background:#7566ff18;border:1px solid #7566ff55;border-radius:.65rem;justify-items:center;gap:.1rem;min-width:4.5rem;padding:.42rem .65rem .38rem;display:grid}.public-play-count strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1}.public-activity-card-action{color:#d8d2ff;font:inherit;white-space:nowrap;cursor:pointer;background:#7566ff1f;border:1px solid #7566ff66;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.85rem;font-weight:850;text-decoration:none;display:inline-flex}.public-activity-card-actions{align-items:center;gap:.45rem;display:flex}.public-activity-card:hover,.public-activity-card:focus-within,.public-activity-card:focus-visible{background:#7566ff1f;border-color:#a49aff;outline:none;transform:translateY(-.1rem);box-shadow:0 .6rem 1.5rem #0003}.public-activity-card-action:hover,.public-activity-card-action:focus-visible{color:#fff;background:#7566ff44;border-color:#bcb5ff;outline:none}.public-activity-card-title{min-width:0;color:inherit;text-decoration:none}.public-activity-card-title:hover,.public-activity-card-title:focus-visible{color:#fff;outline:none}.public-activity-card{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.public-activity-card small,.public-activity-empty{color:#aaa4ce;font-size:.85rem}.public-activity-empty{margin:0}.solo-page{height:100svh;min-height:0;padding:clamp(1.5rem,4vw,4rem);overflow:hidden}.solo-quiz-shell{grid-template-rows:auto minmax(0,.9fr) minmax(0,1.35fr) auto;gap:clamp(.7rem,1.8vh,1.3rem);width:min(100%,62rem);height:100%;min-height:0;margin:0 auto;display:grid}.solo-quiz-meta{justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-inline:.25rem;display:flex}.solo-quiz-meta>div{min-width:0}.solo-quiz-meta .eyebrow{color:#aaa4ce;letter-spacing:.08em;opacity:.72;margin:0;font-size:.58rem}.solo-share-button{color:#eeeaff;min-height:2.4rem;font:inherit;cursor:pointer;background:#7566ff1f;border:1px solid #bcb5ff88;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.solo-share-button:hover,.solo-share-button:focus-visible{background:#7566ff44;border-color:#bcb5ff;outline:none}.solo-share-message{color:#75e0b0;text-align:center;margin:0;font-size:.78rem;font-weight:800}.solo-back-link{color:#bcb5ff;font-size:.78rem;font-weight:800;text-decoration:none}.solo-back-link:hover,.solo-back-link:focus-visible{color:#fff;text-decoration:underline}.solo-quiz-meta h1{color:#9d97bc;text-overflow:ellipsis;white-space:nowrap;max-width:min(42rem,70vw);margin:.15rem 0 0;font-size:clamp(.78rem,1.25vw,1rem);font-weight:600;line-height:1.2;overflow:hidden}.solo-quiz-meta>span{color:#d8d4ff;font-variant-numeric:tabular-nums;background:#ffffff0b;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.8rem;font-weight:850}.solo-question-card{background:linear-gradient(135deg,#7566ff24,#ffffff0d 65%);border:1px solid #bcb5ff66;border-radius:1.25rem;grid-template-rows:minmax(0,1fr) auto;align-content:center;gap:.45rem;min-height:min(26svh,15rem);padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:inset 0 0 2rem #7566ff14,0 .8rem 2rem #0002}.solo-question-card>.rich-text{color:#fff;align-items:center;margin:0;font-size:clamp(2rem,5vw,3.8rem);font-weight:850;line-height:1.12;display:flex}.solo-question-card small{color:#aaa4ce;font-size:.75rem;font-weight:750}.solo-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(4.6rem,1fr);align-content:stretch;gap:clamp(.55rem,1.2vw,.9rem);min-height:0;display:grid}.solo-answer{color:#f3f1ff;min-width:0;min-height:0;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff3b;border-radius:.9rem;align-items:center;gap:.75rem;padding:.9rem 1.1rem;font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:700;transition:background .2s,border-color .2s,opacity .2s,transform .2s;display:flex}.solo-answer:hover:not(:disabled),.solo-answer:focus-visible:not(:disabled){background:#7566ff2e;border-color:#bcb5ff;outline:none;transform:translateY(-.1rem)}.solo-answer b{color:#d8d4ff;background:#ffffff18;border-radius:.5rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.solo-answer .rich-text{overflow-wrap:anywhere;min-width:0}.solo-answer.is-correct{color:#d9ffeb;background:#75e0b02e;border-color:#75e0b0}.solo-answer.is-wrong{background:#ff718f2e;border-color:#ff718f}.solo-answer.is-muted{opacity:.5}.solo-result{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.solo-result strong{color:#d9ffeb;font-size:clamp(.95rem,1.8vw,1.3rem)}.solo-result .landing-primary-action{cursor:pointer;border:0}.solo-finished{text-align:center;align-content:center;justify-items:center}.solo-finished h1{font-size:clamp(1.8rem,5vw,3.5rem)}.solo-finished>p{color:#aaa4ce;max-width:34rem;margin:0}.solo-score{color:#75e0b0;font-size:clamp(2rem,6vw,4.5rem);line-height:1}.editor-header{gap:.75rem}.editor-header>button{white-space:nowrap;margin-left:auto}.editor-back-button{border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:.85rem;left:.75rem}.question-card{background:#17162ff2;border:1px solid #fff2;border-radius:1rem;gap:.6rem;padding:1rem;display:grid;position:relative;box-shadow:0 .8rem 2rem #0003}.question-card-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.question-card-toolbar .question-settings{flex-wrap:wrap;flex:auto;gap:.55rem;min-width:0;display:flex}.question-card-toolbar .question-settings label{flex:0 auto}.question-delete-button{color:#ff9bbd;background:0 0;border:1px solid #ff9bbd66;border-radius:999px;margin-left:auto;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.question-delete-button:hover,.question-delete-button:focus-visible{color:#fff;background:#9e315733;border-color:#ff9bbd}.question-card legend{align-items:center;gap:.45rem;margin:0;padding:0 .5rem;font-size:1.2rem;font-weight:800;display:flex;position:absolute;top:.35rem;left:.5rem}.question-card legend small{color:#aaa4ce;font-size:.72rem;font-weight:500}.question-drag-handle{color:#aaa4ce;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;width:1.9rem;height:1.9rem;display:inline-grid}.question-drag-handle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4px;width:1rem;height:1rem}.question-card.is-dragging{opacity:.55;border-color:#8c7fff}.question-card:has(.question-edit:empty){min-height:8rem;box-shadow:none;background:#ffffff05;border:1px dashed #fff4;align-content:center}.question-card:has(.question-edit:empty) legend{display:none}.question-card:has(.question-edit:empty) .answers{display:none}:is(.question-card:has(.question-edit:empty) .prompt-editor,.question-card:has(.question-edit:empty) .question-edit){width:100%;min-height:3.5rem;padding:0}.question-card>.prompt-editor{margin-top:0}textarea,select{width:100%;color:inherit;font:inherit;background:#090817aa;border:1px solid #fff4;border-radius:.75rem;padding:.9rem 1rem}.inline-editable{width:100%;min-height:3rem;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#090817aa;border:1px solid #fff4;border-radius:.75rem;outline:none;padding:.9rem 1rem}.inline-editable:focus{border-color:#bcb5ff;box-shadow:0 0 0 3px #7566ff33}.inline-editable:empty:before{color:#aaa4ce;content:attr(data-placeholder);pointer-events:none}.question-edit:empty:before,.answer-edit:empty:before{display:block}.question-edit:empty,.answer-edit:empty{background:0 0;border-color:#0000}.question-edit:focus:empty:before,.answer-edit:focus:empty:before{display:none}.title-editor .inline-editable{background:0 0;border-color:#ffffff24;border-radius:.85rem;min-height:3.5rem;padding-left:4.5rem;padding-right:4rem;font-size:clamp(2rem,5vw,3.8rem);font-weight:900}.title-editor{position:relative}.title-editor:after{color:#aaa4ce;content:"✎";opacity:.45;pointer-events:none;font-size:1.15rem;transition:opacity .15s,transform .15s;position:absolute;top:.8rem;right:.7rem}.title-editor:hover:after,.title-editor:focus-within:after{opacity:.9;transform:scale(1.08)}.title-editor .inline-editable:focus{background:#ffffff08;border-color:#bcb5ff88}.question-edit{cursor:text;background:0 0;border:0;border-radius:.65rem;min-height:4.5rem;padding-left:2.5rem;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:700;transition:background .15s,box-shadow .15s}.question-edit:hover{background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff2e}.answer-edit{background:0 0;border-color:#0000;min-width:0;min-height:2.35rem;padding:.45rem 3.25rem .45rem 3rem;font-weight:700}.answer-edit:focus{border-color:#0000;box-shadow:inset 0 0 0 2px #bcb5ff66}.app-shell.theme-minimal .inline-editable{color:#202332;background:#fff;border-color:#1f293733}.app-shell.theme-minimal .answer-edit{background:0 0;border-color:#0000}textarea{resize:vertical;min-height:6rem}.answers{gap:.7rem;display:grid}@media (width>=600px){.answers{grid-template-columns:repeat(2,minmax(0,1fr))}.answers-heading,.answers>.secondary{grid-column:1/-1}}.answers-heading{align-items:center;gap:.65rem;display:flex}.answers-heading p{margin:0}.answers-heading small{color:#aaa4ce;text-align:right;margin-left:auto;font-size:.75rem;font-weight:600}.answers-hint{margin-top:-.25rem}.answer-row{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:.8rem;grid-template-columns:1fr;align-items:center;gap:.45rem;min-width:0;padding:.35rem .5rem;display:grid;position:relative}.answer-row:has(.answer-edit:empty){background:#ffffff05;border-style:dotted;border-color:#ffffff2f;min-height:2.9rem}.answer-row.answer-required:has(.answer-edit:empty){border-color:#fff6}:is(.answer-row:has(.answer-edit:empty) .answer-correct-toggle,.answer-row:has(.answer-edit:empty) .icon-button){opacity:0!important;pointer-events:none!important}.answer-row>input[aria-label^=Answer\ ]{padding-right:3rem}.answer-correct-toggle{color:#aaa4ce;opacity:0;background:#ffffff08;border:1px solid #fff3;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:.9rem;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:.3rem;right:2.75rem}.answer-row .answer-correct-toggle:focus-visible{opacity:1}.answer-row:has(.answer-edit:hover) .answer-correct-toggle{opacity:1}.answer-row.is-correct{background:#75e0b01c;border-color:#75e0b0aa}.answer-row.is-correct .answer-correct-toggle{color:#75e0b0;background:#75e0b033;border-color:#75e0b0}.answer-correct-toggle:hover,.answer-correct-toggle:focus-visible{color:#fff;opacity:1;background:#2f8a67;border-color:#75e0b0}.answer-row input[type=radio]{width:1.3rem;height:1.3rem}.formatting-help{background:#09081766;border:1px solid #fff2;border-radius:999px;width:fit-content;position:relative}.answers-heading>.formatting-help{display:none}.question-card>.formatting-help{z-index:3;color:var(--control-accent);background:0 0;border:0;border-radius:.6rem;display:block;position:absolute;top:-.65rem;right:2.15rem}.question-card>.formatting-help>div{left:auto;right:0}.question-card .question-actions{z-index:4;position:absolute;top:-.65rem;right:.35rem}.question-settings-panel{z-index:5;position:absolute;top:-.65rem;right:3.95rem}.question-settings-panel summary{width:1.7rem;height:1.7rem;color:var(--control-accent);cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;font-size:1.2rem;line-height:1;list-style:none;transition:color .15s,transform .15s;display:grid;transform:rotate(0)}.question-settings-panel summary::-webkit-details-marker{display:none}.question-settings-panel summary:hover,.question-settings-panel summary:focus-visible{color:#fff;outline-offset:2px;outline:2px solid #8c7fff}.question-settings-panel[open] summary{color:#fff;transform:rotate(180deg)}.question-settings-panel>.question-settings{background:#17162f;border:1px solid #fff3;border-radius:.75rem;width:min(20rem,100vw - 3rem);padding:.7rem;position:absolute;top:2.5rem;right:0;box-shadow:0 .8rem 2rem #0005}.question-actions .icon-button{width:1.7rem;height:1.7rem;color:var(--control-accent);background:0 0;border:0;border-radius:.45rem;padding:0;font-size:1.2rem;line-height:1}.question-actions .icon-button:hover,.question-actions .icon-button:focus-visible{color:#ff9bbd;background:#9e315733;border-color:#ff9bbd88}.question-card>.formatting-help,.question-card>.question-settings-panel,.question-card .question-actions{opacity:0;pointer-events:none;transition:opacity .15s}:is(.question-card:has(.question-edit:empty)>.formatting-help,.question-card:has(.question-edit:empty)>.question-settings-panel,.question-card:has(.question-edit:empty) .question-actions){opacity:0!important;pointer-events:none!important}.question-card>.formatting-help:focus-within,.question-card>.question-settings-panel:focus-within,.question-card .question-actions:focus-within{opacity:1;pointer-events:auto}.question-card:has(>.prompt-editor:hover)>.formatting-help{opacity:1;pointer-events:auto}.question-card:has(>.prompt-editor:hover)>.question-settings-panel{opacity:1;pointer-events:auto}.question-card:has(>.prompt-editor:hover) .question-actions{opacity:1;pointer-events:auto}.question-card:has(>.formatting-help:hover)>.formatting-help{opacity:1;pointer-events:auto}.question-card:has(>.formatting-help:hover)>.question-settings-panel{opacity:1;pointer-events:auto}.question-card:has(>.formatting-help:hover) .question-actions{opacity:1;pointer-events:auto}.question-card:has(>.question-settings-panel:hover)>.formatting-help{opacity:1;pointer-events:auto}.question-card:has(>.question-settings-panel:hover)>.question-settings-panel{opacity:1;pointer-events:auto}.question-card:has(>.question-settings-panel:hover) .question-actions{opacity:1;pointer-events:auto}.question-card:has(.question-actions:hover)>.formatting-help{opacity:1;pointer-events:auto}.question-card:has(.question-actions:hover)>.question-settings-panel{opacity:1;pointer-events:auto}.question-card:has(.question-actions:hover) .question-actions{opacity:1;pointer-events:auto}:is(.question-card:has(.inline-editable:focus)>.formatting-help,.question-card:has(.inline-editable:focus)>.question-settings-panel,.question-card:has(.inline-editable:focus) .question-actions){opacity:0;pointer-events:none}:is(.question-card:has(>.prompt-editor:hover,>.formatting-help:hover,>.question-settings-panel:hover,.question-actions:hover):not(:has(.inline-editable:focus))>.formatting-help,.question-card:has(>.prompt-editor:hover,>.formatting-help:hover,>.question-settings-panel:hover,.question-actions:hover):not(:has(.inline-editable:focus))>.question-settings-panel,.question-card:has(>.prompt-editor:hover,>.formatting-help:hover,>.question-settings-panel:hover,.question-actions:hover):not(:has(.inline-editable:focus)) .question-actions){opacity:1;pointer-events:auto}.formatting-help summary{color:#bcb5ff;cursor:pointer;place-items:center;width:1.7rem;height:1.7rem;padding:0;list-style:none;display:grid}.question-card>.formatting-help summary{color:var(--control-accent)}.formatting-help summary::-webkit-details-marker{display:none}.formatting-help summary:hover,.formatting-help summary:focus-visible{color:#fff;outline-offset:2px;outline:2px solid #8c7fff}.formatting-info-icon{border:1px solid;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:900;line-height:1;display:grid}.formatting-guide{z-index:18;color:#f4f2ff;background:#17162f;border:1px solid #7566ff66;border-radius:1rem;width:min(21rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1rem;position:fixed;top:clamp(1rem,4vh,3rem);right:1rem;overflow:auto;box-shadow:0 1rem 2.5rem #0007}.formatting-guide-heading{color:#d8d2ff;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.85rem;font-weight:850;display:flex}.formatting-guide>p{color:#aaa4ce;margin:0 0 .8rem;font-size:.78rem;line-height:1.4}.formatting-example{background:#09081799;border:1px solid #ffffff1f;border-radius:.6rem;margin-top:.55rem;padding:.5rem .6rem}.formatting-example-header{color:#bcb5ff;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.7rem;font-weight:800;display:flex}.copy-code-button{color:#bcb5ff;background:#ffffff0d;border:1px solid #ffffff2f;border-radius:.4rem;place-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.85rem;line-height:1;display:grid}.copy-code-button:hover,.copy-code-button:focus-visible{color:#fff;background:#7566ff33;border-color:#7566ff99}.formatting-example code,.formatting-example pre{overflow-wrap:anywhere;color:#d8f9ff;white-space:pre-wrap;max-width:100%;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.35;display:block}@media (width<=1199px){.formatting-guide{grid-column:1/-1;width:auto;max-height:none;margin-bottom:.25rem;position:static}}@media (width<=760px){.formatting-guide{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.formatting-help>div{z-index:20;background:#111024;border:1px solid #7566ff66;border-radius:.8rem;width:min(36rem,100vw - 3rem);max-height:min(28rem,100vh - 2rem);padding:2.8rem 1.1rem 1.1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 1rem 2.5rem #0009}.formatting-close{color:#bcb5ff;background:#ffffff0d;border:1px solid #ffffff2f;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;padding:0;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:.65rem;right:.65rem}.formatting-close:hover,.formatting-close:focus-visible{color:#fff;background:#9e315733;border-color:#ff9bbd99}.formatting-help dl{grid-template-columns:8rem minmax(0,1fr);gap:.55rem 1rem;margin-bottom:0;display:grid}.formatting-help dt{font-weight:800}.formatting-help dd{min-width:0;margin:0}.formatting-help code,.formatting-help pre{color:#d8f9ff;white-space:pre-wrap;margin:0;overflow-x:auto}.rich-preview{background:#09081799;border:1px dashed #7566ff88;border-radius:.75rem;gap:.4rem;padding:.8rem;display:grid}.rich-preview>small{color:#bcb5ff;text-transform:uppercase;font-weight:800}.answer-rich-preview{grid-column:2/-1}.rich-text{white-space:normal;min-width:0}.rich-plain{white-space:pre-wrap}.rich-inline-code,.rich-code-block{color:#f4f2ff;background:#070713;border:1px solid #ffffff2e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:600}.rich-inline-code{border-radius:.3em;padding:.08em .3em;font-size:.82em}.rich-code-block{text-align:left;white-space:pre-wrap;border-radius:.55em;max-width:100%;max-height:8em;margin:.35em 0;padding:.65em .8em;font-size:.62em;line-height:1.3;display:block;overflow:auto}.rich-code-block code{font:inherit;white-space:inherit}.rich-code-block .token.comment,.rich-code-block .token.prolog{color:#8e94a8}.rich-code-block .token.keyword,.rich-code-block .token.boolean{color:#ff83c6}.rich-code-block .token.string,.rich-code-block .token.attr-value{color:#9df5c8}.rich-code-block .token.number,.rich-code-block .token.constant{color:#ffd75c}.rich-code-block .token.function,.rich-code-block .token.class-name{color:#79c8ff}.rich-code-block .token.operator,.rich-code-block .token.punctuation{color:#d9d5ff}.rich-math-display{max-width:100%;margin:.25em 0;display:block;overflow:auto hidden}.rich-math-display .katex-display{margin:0}button.compact{padding:.55rem .8rem;font-size:.85rem}.answer-row .icon-button{color:#aaa4ce;opacity:0;background:0 0;border:1px solid #0000;border-radius:.5rem;width:2rem;height:2rem;padding:0;font-size:1.25rem;font-weight:700;line-height:1;transition:opacity .15s,border-color .15s,background .15s,color .15s;position:absolute;top:.3rem;right:.45rem}.add-answer-button{justify-self:start;font-size:.8rem;padding:.45rem .8rem!important}.answer-row .icon-button:hover,.answer-row .icon-button:focus-visible{color:#ff9bbd;opacity:1;background:#9e315733;border-color:#ff9bbd88}.answer-row:has(.answer-edit:hover) .icon-button{opacity:1}:is(.answer-row:has(.answer-correct-toggle:hover) .answer-correct-toggle,.answer-row:has(.answer-correct-toggle:hover) .icon-button,.answer-row:has(.icon-button:hover) .answer-correct-toggle,.answer-row:has(.icon-button:hover) .icon-button){opacity:1;pointer-events:auto}:is(.answer-row:has(.answer-edit:focus) .answer-correct-toggle,.answer-row:has(.answer-edit:focus) .icon-button){opacity:0;pointer-events:none}.answer-row .icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}button.danger{background:#9e3157}.lobby-shell{--join-accent:#ffd75c;--join-glow:#ff5cb8;background:radial-gradient(circle at top,#6d5dfc44,#0000 40%),#111026;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);min-height:100vh;display:grid}.lobby-shell.theme-game-show{background:radial-gradient(circle at 50% -10%,#d5a84a45,#0000 35%),linear-gradient(145deg,#202b40,#121a2b 65%,#26384b)}.lobby-shell.theme-classroom{--join-accent:#8fd7c4;--join-glow:#3b8eaa;background:linear-gradient(145deg,#1a3a43,#102a35 65%,#23504f)}.lobby-shell.theme-neon-arcade{--join-accent:#8bb8e8;--join-glow:#4c839d;background-color:#101a2c;background-image:linear-gradient(#7da0bd14 1px,#0000 1px),linear-gradient(90deg,#7da0bd14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.lobby-shell.theme-minimal{--join-accent:#fff;--join-glow:#8d85d8;color:#202332;background:#f0f2f6}.join-celebration{border:2px solid var(--join-accent);min-width:min(28rem,100vw - 2rem);box-shadow:0 0 2.5rem color-mix(in srgb, var(--join-glow) 70%, transparent);color:var(--join-accent);background:#17162ff2;border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:center;padding:1.25rem 1.6rem;animation:8s cubic-bezier(.16,1,.3,1) both player-joined;display:grid;position:relative}.join-celebrations{z-index:10;gap:.75rem;width:min(34rem,100vw - 2rem);display:grid;position:fixed;top:2rem;left:50%;transform:translate(-50%)}.join-celebration span{grid-row:1/3;margin-right:1rem;font-size:3.2rem;animation:.7s ease-in-out 2 alternate join-symbol}.join-celebration strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.8rem;overflow:hidden}.join-celebration small{font-size:1.1rem;font-weight:800}.lobby-main{text-align:center;align-content:center;place-items:center;padding:3rem;display:grid}.lobby-main h1{font-size:clamp(2.5rem,7vw,6rem)}.qr-code{border-radius:1rem;width:min(22rem,80vw)}.join-code{letter-spacing:.15em;margin:1rem 0 0;font-size:clamp(3rem,8vw,6rem);font-weight:900}.join-url{color:#bcb5ff;margin-top:0}.lobby-sidebar{background:#ffffff0b;border-left:1px solid #fff2;padding:3rem 2rem}.lobby-sidebar button{width:100%;margin-top:.75rem}.player-count{margin:1rem 0;font-size:5rem;font-weight:900}.connection-notice{z-index:20;color:#ffd75c;background:#17162ff2;border:1px solid #ffd75c;border-radius:999px;margin:0;padding:.55rem 1rem;font-size:.9rem;font-weight:800;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.player-list{gap:.65rem;padding:0;list-style:none;display:grid}.player-list li{background:#ffffff0d;border:1px solid #fff2;border-radius:999px;padding:.75rem 1rem;font-size:1.1rem;font-weight:800}.join-card h1,.waiting-card h1{font-size:clamp(2.5rem,12vw,5rem)}.question-screen,.player-question{text-align:center;background:#111026;align-content:center;gap:clamp(1rem,3vw,2.5rem);min-height:100vh;padding:clamp(1rem,4vw,4rem);display:grid}.question-screen{grid-template-rows:auto minmax(0,auto) auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(.7rem,1.5vw,1.4rem);height:100svh;padding:clamp(.8rem,2vw,2rem);overflow:hidden}.question-screen.question-preview{grid-template-rows:auto minmax(0,1fr) auto auto}.question-screen.question-preview .question-prompt{align-self:center}.question-prompt,.player-question h1{max-width:70rem;margin:0 auto;font-size:clamp(2rem,6vw,5rem);font-weight:900;line-height:1.05}.question-screen .question-prompt{max-width:96vw;font-size:clamp(2.8rem,6.7vw,7.5rem);line-height:.98}.question-screen .question-prompt.long-question{font-size:clamp(2.2rem,5.2vw,5.8rem)}.question-screen.answers-visible .question-prompt{font-size:clamp(1.7rem,3.7vw,4.2rem);line-height:1}.question-screen.answers-visible .question-prompt.long-question{font-size:clamp(1.45rem,3vw,3.4rem)}.question-screen .answer-grid{width:100%;height:100%;min-height:0}.question-screen .answer-option{overflow-wrap:anywhere;min-width:0;min-height:0;padding:clamp(1rem,2.5vw,2.5rem);font-size:clamp(1.8rem,4vw,4.25rem);line-height:1.08;overflow:hidden}.question-screen .answer-option.long-answer{font-size:clamp(1.35rem,2.8vw,3rem)}.question-screen.answer-count-5 .answer-grid,.question-screen.answer-count-6 .answer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.presenter-controls{justify-content:center;gap:.75rem;display:flex}.presenter-controls button{padding-block:.65rem}.question-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.question-header p:last-child{text-align:right}.question-header p:first-child{text-align:left}.timer{color:#111026;background:#fff;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;display:grid}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.answer-option{border-radius:1rem;place-items:center;min-height:7rem;padding:1.25rem;font-size:clamp(1.1rem,3vw,2rem);font-weight:900;display:grid}.player-answers .answer-option{border:.25rem solid #0000;border-radius:1rem}.player-answers .answer-option span{font-size:clamp(3rem,18vw,6rem);line-height:1}.player-answers .answer-option small{letter-spacing:.12em;text-transform:uppercase;background:#111026aa;border:1px solid #fff9;border-radius:999px;margin-top:.45rem;padding:.25rem .65rem;font-size:.75rem}.player-answers .answer-option.locked{filter:saturate(.25)brightness(.7);opacity:.65;border-color:#fff5}.player-answers .answer-option.unlocked{animation:.5s cubic-bezier(.16,1,.3,1) both answers-unlocked}.remote-prompt h1{font-size:clamp(2rem,10vw,3.5rem)}.remote-prompt p{margin-bottom:.5rem}.player-answers .answer-option.selected{border-color:#fff;box-shadow:0 0 0 .25rem #fff5}.player-answers .answer-option:disabled{cursor:default;opacity:.75}.answer-progress{width:min(42rem,90vw);margin:0 auto}.presenter-status{grid-template-columns:minmax(18rem,1.25fr) minmax(18rem,1fr);align-items:end;gap:clamp(1rem,3vw,2.5rem);width:min(70rem,96vw);margin:0 auto;display:grid}.round-timer-copy{justify-content:flex-end;align-items:baseline;margin-bottom:.55rem;display:flex}.round-timer-copy span{color:#ffb6d1;font-size:clamp(.9rem,1.6vw,1.15rem);font-weight:800}.round-timer-track{background:#090817;border:2px solid #fff6;border-radius:999px;height:1.5rem;overflow:hidden;box-shadow:inset 0 .2rem .5rem #0008}.round-timer-track>span{border-radius:inherit;background:linear-gradient(90deg,#ff5c80,#ffb45c,#ffd75c);height:100%;transition:width 1s linear;display:block;box-shadow:0 0 1.2rem #ff8a5ccc}.round-timer-progress.urgent .round-timer-track>span{background:#ff3f6f;box-shadow:0 0 1.5rem #ff3f6fcc}.answer-progress-copy{justify-content:space-between;margin-bottom:.65rem;font-size:clamp(1rem,2vw,1.35rem);display:flex}.answer-progress-copy span{color:#bcb5ff}.answer-progress-track{background:#090817;border:1px solid #fff4;border-radius:999px;height:1.25rem;overflow:hidden;box-shadow:inset 0 .2rem .5rem #0007}.answer-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#7566ff,#54fff1,#7dffb2);width:0;height:100%;transition:width .45s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;box-shadow:0 0 1rem #54fff199}.answer-progress-track>span:after{content:"";background:linear-gradient(90deg,#0000,#fff8,#0000);width:35%;height:100%;animation:1.4s linear infinite progress-shimmer;display:block}.question-preview-progress{color:#bcb5ff;gap:.8rem;width:min(42rem,90vw);margin:0 auto;font-size:clamp(1.1rem,2.5vw,1.6rem);display:grid}.question-preview-track{background:#090817;border:1px solid #fff4;border-radius:999px;width:min(42rem,90vw);height:.9rem;margin:0 auto;overflow:hidden}.question-preview-track span{border-radius:inherit;background:linear-gradient(90deg,#ff5cb8,#7566ff);height:100%;transition:width 1s linear;display:block;box-shadow:0 0 1rem #ff5cb899}.reveal-button{justify-self:center;min-width:14rem}.host-result-actions{display:grid}.results-screen{background:#111026;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);min-height:100vh;display:grid}.player-result{text-align:center;place-items:center;min-height:100svh;padding:1.5rem;display:grid;overflow:hidden}.player-result-correct{background:radial-gradient(circle at 50% 25%,#7dffb255,#0000 38%),#101f1a}.player-result-incorrect{background:radial-gradient(circle at 50% 25%,#ff5c8055,#0000 38%),#24121a}.player-result-card{justify-items:center;gap:1rem;width:min(34rem,100%);animation:.65s cubic-bezier(.16,1,.3,1) both personal-result-arrival;display:grid}.result-symbol{color:#fff;border:.45rem solid;border-radius:50%;place-items:center;width:clamp(7rem,32vw,11rem);height:clamp(7rem,32vw,11rem);font-size:clamp(5rem,22vw,8rem);font-weight:900;line-height:1;display:grid;box-shadow:0 0 3rem}.points-earned{font-size:clamp(2.4rem,12vw,5rem);line-height:1}.player-result-correct .points-earned{color:#7dffb2}.player-result-incorrect .points-earned{color:#ff9bbd}.correct-answer-card{background:#090817aa;border:2px solid #7dffb2;border-radius:1rem;gap:.35rem;width:100%;padding:1.2rem;display:grid}.correct-answer-card small{color:#7dffb2;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.correct-answer-card>.rich-text{font-size:clamp(1.4rem,6vw,2.4rem)}.results-main{text-align:center;align-content:center;gap:2rem;padding:clamp(1.5rem,4vw,4rem);display:grid}.result-question{font-size:clamp(2rem,5vw,4.5rem);font-weight:900;line-height:1.05}.results-main .answer-option{grid-template-columns:1fr auto;gap:1rem;position:relative}.results-main .answer-option strong{font-size:2.5rem}.results-main .answer-option.incorrect{filter:saturate(.35)brightness(.65);animation:.5s ease-out both incorrect-answer-recede}.results-main .answer-option.correct{z-index:2;filter:none;background:linear-gradient(135deg,#147a4a,#20a765);outline:.45rem solid #baffd4;animation:.75s cubic-bezier(.16,1,.3,1) both correct-answer-focus;transform:scale(1.1);box-shadow:0 0 0 .5rem #7dffb233,0 1.5rem 4rem #0008,0 0 3rem #7dffb288}.correct-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0d5b37;border:2px solid #baffd4;border-radius:999px;padding:.35rem .9rem;font-size:clamp(.75rem,1.5vw,1rem);position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.results-main .answer-option.selected{box-shadow:inset 0 0 0 .3rem #fff}.results-main .answer-option.correct.selected{box-shadow:inset 0 0 0 .3rem #fff,0 1.5rem 4rem #0008,0 0 3rem #7dffb288}.leaderboard-panel{background:#ffffff0b;border-left:1px solid #fff2;padding:2rem}.leaderboard-panel button{width:100%;margin-top:1.5rem}.leaderboard-list{gap:.75rem;width:100%;max-width:42rem;margin:1.5rem auto;padding:0;list-style:none;display:grid}.leaderboard-list li{text-align:left;background:#ffffff12;border-radius:.8rem;grid-template-columns:3rem 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.podium-screen{text-align:center;background:radial-gradient(circle at 50% 20%,#7566ff66,#0000 35%),#111026;align-content:center;place-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.podium-screen:before{background:repeating-conic-gradient(from 0deg at 50% 80%, #ffd75c22 0 8deg, transparent 8deg 18deg);content:"";pointer-events:none;animation:14s linear infinite finale-rays;position:absolute;inset:0}.podium-screen>*{z-index:1;position:relative}.podium-screen h1{font-size:clamp(3rem,9vw,7rem);animation:.9s cubic-bezier(.16,1,.3,1) both finale-title}.confetti{color:#ffd75c;font-size:clamp(2rem,7vw,5rem);animation:1s cubic-bezier(.16,1,.3,1) both confetti-arrival,1.4s ease-in-out 1s infinite alternate celebrate}.podium{justify-content:center;align-items:end;gap:.75rem;width:min(52rem,100%);display:flex}.podium-place{transform-origin:bottom;background:#ffffff18;border-radius:1rem 1rem 0 0;flex:1;align-content:center;gap:.5rem;min-width:0;min-height:10rem;padding:1rem;animation:.9s cubic-bezier(.16,1,.3,1) both podium-rise;display:grid}.podium-place.place-2{animation-delay:.2s}.podium-place.place-1{animation-delay:.55s}.podium-place.place-3{animation-delay:.35s}.podium-place strong{font-size:clamp(1.1rem,3vw,2rem)}.podium-place span{font-size:2rem;font-weight:900}.podium-place.place-1{background:#d5a91f;min-height:15rem}.podium-place.place-2{background:#75849b;min-height:12rem}.podium-place.place-3{background:#9c603c}@keyframes account-label-in{0%{opacity:0;transform:translateY(.15rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes account-logout-pulse{0%,to{box-shadow:0 0 #ff718f00}50%{box-shadow:0 0 0 .22rem #ff718f24}}@keyframes celebrate{0%{transform:translateY(-.2rem)rotate(-2deg)}to{transform:translateY(.2rem)rotate(2deg)}}@keyframes save-toast{0%,65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}@keyframes player-joined{0%{opacity:0;transform:translateY(-2rem)scale(.75)}8%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.5rem)scale(.96)}}@keyframes join-symbol{to{filter:drop-shadow(0 0 .8rem var(--join-glow));transform:rotate(18deg)scale(1.25)}}@keyframes podium-rise{0%{opacity:0;transform:translateY(14rem)scaleY(.15)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes finale-title{0%{opacity:0;transform:scale(.5)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes confetti-arrival{0%{opacity:0;transform:translateY(-8rem)scale(1.8)}}@keyframes finale-rays{to{transform:rotate(360deg)}}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes answers-unlocked{0%{filter:saturate(.25)brightness(.7);transform:scale(.92)}to{filter:none;transform:scale(1)}}@keyframes personal-result-arrival{0%{opacity:0;transform:translateY(2rem)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes correct-answer-focus{0%{opacity:0;transform:scale(.75)}65%{transform:scale(1.14)}to{opacity:1;transform:scale(1.1)}}@keyframes incorrect-answer-recede{0%{filter:none;opacity:1}to{filter:saturate(.35)brightness(.65);opacity:.7}}@media (prefers-reduced-motion:reduce){.dashboard-account-button,.dashboard-account-button>span,.join-celebration,.join-celebration span,.podium-screen:before,.podium-screen h1,.confetti,.demo-firework,.demo-results-cta-overlay,.demo-results-cta-overlay .landing-reel-action,.demo-reel-stage-label,.demo-reel-results-screen .demo-podium>span,.demo-podium-student,.podium-place{animation:none}.demo-firework{opacity:.35}.demo-fireworks:before{opacity:.12;animation:none}.answer-progress-track>span,.question-preview-track span,.round-timer-track>span{transition:none}.player-answers .answer-option.unlocked,.player-result-card,.results-main .answer-option.correct,.results-main .answer-option.incorrect{animation:none}}.answer-0{background:#ce3156}.answer-1{background:#2874c7}.answer-2{background:#b58b12}.answer-3{background:#269463}.player-question{align-content:start}.player-answers{grid-template-columns:1fr}@media (width<=600px){.answer-grid{grid-template-columns:1fr}.player-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.question-header p{font-size:.9rem}}@media (width<=760px){.app-shell{padding:.8rem 1rem}.analytics-page{height:auto;min-height:100svh;display:block;overflow:hidden auto}.analytics-page>*+*{margin-top:.7rem}.analytics-heading{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem}.analytics-heading h1{font-size:1.65rem}.analytics-heading>span{margin-top:.35rem;font-size:.7rem}.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.analytics-stat{padding:.65rem}.analytics-stat strong{font-size:1.3rem}.analytics-stat span{white-space:normal;line-height:1.15;overflow:visible}.analytics-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:.55rem}.analytics-panel{padding:.7rem}.analytics-panel-heading{flex-wrap:wrap;align-items:flex-start}.analytics-panel-heading span{white-space:normal}.analytics-list,.analytics-recent-list{overflow:visible}.analytics-recent-panel{max-height:none}.analytics-recent-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:.2rem}.analytics-recent-row time{white-space:normal}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav extra";align-items:center;gap:.65rem}.dashboard-header.has-tagline{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav extra""tagline tagline"}.dashboard-heading{min-width:0}.dashboard-header .header-actions{justify-content:flex-end;gap:.35rem;min-width:0}.dashboard-header-extra{min-width:0}.landing-page{padding:.8rem 1rem}.landing-page .dashboard-header{margin-bottom:0}.dashboard-nav-link,.dashboard-account-button{padding:.4rem .55rem;font-size:.7rem}.dashboard-account-button{max-width:6.5rem}.site-tagline{text-align:left;grid-column:1/-1;margin:0}.site-tagline h1{white-space:normal;font-size:1.15rem}.site-tagline-indent{margin-left:.75rem}.landing-hero{grid-template-columns:1fr;gap:.65rem;min-height:auto;padding-top:.65rem;padding-bottom:.65rem}.landing-demo-reel{height:100%;min-height:0}.solo-page{padding:.8rem 1rem}.solo-quiz-shell{gap:.65rem}.solo-share-button{min-height:2.2rem;padding:.4rem .6rem;font-size:.7rem}.solo-quiz-meta h1{max-width:none;font-size:.72rem}.solo-quiz-meta{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;display:grid}.solo-question-card{min-height:min(23svh,12rem);padding:.9rem}.solo-question-card>.rich-text{font-size:clamp(1.65rem,7vw,2.4rem)}.solo-answer-grid{grid-template-columns:1fr;grid-auto-rows:minmax(3.3rem,1fr);gap:.45rem}.solo-answer{padding:.65rem .8rem;font-size:clamp(1.05rem,4.5vw,1.25rem)}.solo-answer b{width:1.7rem;height:1.7rem}.solo-result{flex-direction:column;align-items:stretch;gap:.55rem}.solo-result .landing-primary-action{width:100%}.demo-reel-screen{padding:.8rem .8rem 1.6rem}.demo-reel-results-screen>small,.demo-reel-question-card>small{letter-spacing:.07em;font-size:.56rem}.demo-reel-question-card.is-creating .demo-typing-surface{overflow-wrap:anywhere;word-break:break-all;min-height:5rem;max-height:5rem;font-size:.92rem;line-height:1.25}.demo-reel-quiz-screen{gap:.45rem;padding:20% .8rem 1.6rem}.demo-reel-phase-0 .demo-reel-quiz-screen,.demo-reel-phase-1 .demo-reel-quiz-screen,.demo-reel-phase-2 .demo-reel-quiz-screen,.demo-reel-phase-3 .demo-reel-quiz-screen,.demo-reel-phase-4 .demo-reel-quiz-screen{flex-direction:column;grid-template-rows:none;grid-template-columns:none;display:flex}.demo-reel-phase-0 .demo-reel-quiz-screen>.demo-reel-stage-label,.demo-reel-phase-1 .demo-reel-quiz-screen>.demo-reel-stage-label,.demo-reel-phase-2 .demo-reel-quiz-screen>.demo-reel-stage-label,.demo-reel-phase-3 .demo-reel-quiz-screen>.demo-reel-stage-label,.demo-reel-phase-4 .demo-reel-quiz-screen>.demo-reel-stage-label{width:min(8rem,30vw);height:min(8rem,30vw);position:absolute;top:.65rem;left:auto;right:.65rem;transform:none}.demo-reel-phase-0 .demo-reel-question-card,.demo-reel-phase-1 .demo-reel-question-card,.demo-reel-phase-2 .demo-reel-question-card,.demo-reel-phase-3 .demo-reel-question-card,.demo-reel-phase-4 .demo-reel-question-card{flex:0 0 40%;width:auto;height:auto}.demo-reel-phase-0 .demo-reel-answer-list,.demo-reel-phase-1 .demo-reel-answer-list,.demo-reel-phase-2 .demo-reel-answer-list,.demo-reel-phase-3 .demo-reel-answer-list,.demo-reel-phase-4 .demo-reel-answer-list{flex:50%;grid-area:auto}.demo-reel-quiz-screen>.demo-reel-stage-label,.demo-reel-results-screen>.demo-reel-stage-label{width:min(8rem,30vw);height:min(8rem,30vw);top:.65rem;left:auto;right:.65rem;transform:none}.demo-classroom-scene{grid-template-rows:minmax(0,1.05fr) minmax(6.5rem,.85fr) auto;grid-template-columns:1fr;gap:.4rem}.demo-classroom-scene>.demo-reel-stage-label{width:min(8rem,30vw);height:min(8rem,30vw);position:absolute;top:-20%;left:auto;right:0;transform:none}.demo-projector-screen{gap:.3rem;padding:.6rem}.demo-projector-question>p{font-size:.98rem}.demo-projector-question>.rich-text{width:100%;min-width:0;max-width:100%;font-size:.9rem;overflow:hidden}.demo-projector-question>.rich-text .rich-math-display,.demo-projector-question>.rich-text .katex-display{width:100%;max-width:100%;overflow:hidden}.demo-projector-question>.rich-text .katex-display{text-align:center;max-width:100%;font-size:clamp(.42rem,2.2vw,.82rem);display:block;overflow:hidden}.demo-projector-answers{gap:.3rem}.demo-projector-answers>div{gap:.2rem;min-height:1.85rem;padding:.32rem .45rem;font-size:.78rem}.demo-projector-answers>div>b{width:1.2rem;height:1.2rem}.demo-projector{grid-area:1/1}.demo-student-area{grid-area:2/1;gap:.3rem;padding:.5rem .45rem .3rem}.demo-classroom-progress{grid-area:3/1;padding:.05rem .1rem 0}.demo-classroom-progress-track{height:.55rem}.demo-students{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem .35rem;min-height:0}.demo-student-ascii{font-size:1rem}.demo-student{min-height:3.2rem}.demo-student-phone{border-width:1px;width:1rem;height:1.35rem;font-size:.78rem;top:48%;right:11%}.demo-reel-question-card{flex-basis:40%;gap:.25rem;padding:.55rem}.demo-reel-question-card p,.demo-reel-question-card .rich-text,.demo-reel-question-card .rich-math-display .katex-display{font-size:.84rem}.demo-reel-answer-list{flex-basis:50%;gap:.35rem}.demo-reel-answer{gap:.45rem;padding:0 .55rem;font-size:clamp(.95rem,4.8vw,1.35rem)}.demo-reel-answer b{width:1.6rem;height:1.6rem}.demo-reel-response-bar{flex-basis:10%;gap:.3rem}.demo-reel-response-bar .demo-response-status strong{font-size:.82rem}.demo-reel-response-bar .demo-response-status span{font-size:.56rem}.demo-reel-response-bar .demo-response-progress{width:82%;height:.6rem}.demo-response-time{gap:.4rem;width:82%}.demo-response-time>span{font-size:.52rem}.demo-reel-response-bar .demo-response-timer-track{height:.28rem}.demo-reel-results-screen{gap:.7rem;padding:20% .8rem 1.6rem}.demo-results-cta-overlay{gap:.7rem;padding:.8rem}.demo-results-cta-overlay>small{font-size:.56rem}.demo-results-cta-overlay>strong{font-size:1.35rem}.demo-results-cta-overlay .landing-reel-action{width:min(90%,17rem);min-height:4rem;font-size:1rem}.demo-reel-results-screen>strong{font-size:1.35rem}.demo-reel-results-screen .demo-podium{gap:.35rem;width:min(100%,23rem);height:8rem;transform:none}.demo-reel-results-screen .demo-podium>span{width:clamp(4.5rem,27vw,6rem);padding:.55rem .25rem}.demo-reel-results-screen .demo-podium-student{font-size:.68rem}.demo-reel-results-screen .demo-podium>span i{margin-top:.3rem;font-size:.72rem}.demo-carousel-card{gap:.55rem;padding:.8rem}.demo-carousel-card>small{letter-spacing:.07em;font-size:.56rem}.demo-carousel-input .demo-typing-surface{font-size:.92rem;line-height:1.35}.demo-carousel-preview .demo-output-question{font-size:.92rem}.demo-carousel-preview .demo-output-equation{min-height:4.25rem;font-size:1.15rem}.demo-response-status{gap:.15rem;display:grid}.demo-response-status strong{font-size:.95rem}.demo-response-status span{font-size:.58rem}.demo-response-timer{font-size:1.35rem}.demo-answer-cards{gap:.35rem}.demo-answer-cards span{padding:.48rem .55rem;font-size:.62rem}.demo-carousel-podium>strong{font-size:.95rem;line-height:1.1}.demo-carousel-podium .demo-podium{transform-origin:50%;margin:-.7rem 0;transform:scale(.78)}.demo-math-reel-layout{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:.55rem;padding:.65rem}.demo-math-reel-box{gap:.55rem;padding:.75rem}.demo-typing-surface{min-height:0;font-size:1.05rem}.demo-output-question{min-height:0;font-size:1.15rem}.demo-output-equation{min-height:0;font-size:1.5rem}.demo-quiz-scene{padding-bottom:4rem}.demo-quiz-shell{gap:.65rem;padding:.9rem}.demo-quiz-question{font-size:1.25rem}.demo-quiz-answers{gap:.45rem}.demo-quiz-answers span{padding:.65rem;font-size:.78rem}.demo-quiz-answers span b{width:1.4rem;height:1.4rem;font-size:.65rem}.demo-scene-conclusion{letter-spacing:-.06em;font-size:clamp(.9rem,4.5vw,1.2rem);bottom:1rem;left:1rem;right:1rem}.demo-editor-layout{grid-template-columns:1fr;gap:.55rem}.demo-notepad-line{min-height:3.2rem;font-size:1rem}.demo-live-layout{grid-template-columns:1fr;gap:.55rem}.demo-live-screen,.demo-live-answer-panel{gap:.55rem;padding:.8rem}.demo-live-screen>strong{font-size:1.1rem}.demo-live-equation{font-size:1.35rem}.demo-live-answers{gap:.4rem}.demo-live-answers span{padding:.5rem;font-size:.7rem}.demo-live-answers b{width:1.25rem;height:1.25rem;font-size:.62rem}.demo-podium-content{gap:.55rem}.demo-podium-content>strong{font-size:.95rem}.demo-podium{height:6.5rem}.demo-podium>span{width:3.5rem}.demo-preview-panel{grid-template-columns:auto 1fr;align-items:center;gap:.35rem .65rem;padding:.65rem}.demo-preview-panel>span,.demo-preview-panel em{grid-column:1/-1}.demo-formula{grid-column:1/-1;font-size:.85rem!important}.editor-header{gap:.75rem}.lobby-shell,.presenter-status,.results-screen{grid-template-columns:1fr}.leaderboard-panel,.lobby-sidebar{border-top:1px solid #fff2;border-left:0}.answer-row{grid-template-columns:auto 1fr}.answer-row button{grid-column:2}}@media (width<=430px){.public-activity-card{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;padding:.75rem}.public-activity-card-actions{grid-column:2/-1;justify-content:flex-end}.public-ranking{min-width:2.35rem}.public-ranking-number{width:1.9rem;height:1.9rem;font-size:1rem}.public-ranking small{font-size:.55rem}.public-play-count{min-width:3.8rem;padding-inline:.45rem}.public-play-count strong{font-size:1.25rem}.public-activity-card-action{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.demo-scene,.demo-live-timer-track span{animation:none}.demo-editor-scene{opacity:1}.demo-quiz-scene{opacity:1;display:grid}}.error{color:#ff9bbd;margin:0;font-size:.95rem}.eyebrow{color:#bcb5ff;letter-spacing:.12em;text-transform:uppercase;font-weight:700}h1{margin:.2em 0;font-size:clamp(4rem,14vw,8rem);line-height:.9}p{font-size:clamp(1rem,3vw,1.25rem);line-height:1.6}
