@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{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--color-bg: #0a0e1a;--color-bg-deep: #020617;--color-surface: rgba(15, 23, 42, .6);--color-border: #1e293b;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-accent: #6366f1;--color-accent-bright: #818cf8;--color-accent-glow: rgba(99, 102, 241, .25);--color-cyan: #22d3ee;--app-header-offset: 0px;--font-display: "Syne", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-body)}body{background:var(--color-bg);color:var(--color-text);transition:background .35s ease,color .35s ease}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:100;padding:1rem 1.5rem;background:var(--color-bg-deep);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .35s ease,border-color .35s ease}.app-header h1{font-size:1.4rem}.nav-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-buttons button{border:none;padding:.4rem .9rem;border-radius:999px;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.nav-buttons button:hover{background:var(--color-accent-bright);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-accent-glow)}.nav-buttons [data-tooltip]{position:relative}.nav-buttons [data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);background:#020617f5;border:1px solid #334155;border-radius:8px;color:var(--color-text);font-size:.74rem;line-height:1.4;padding:.38rem .7rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s ease;z-index:200;box-shadow:0 4px 14px #00000059;font-weight:400}.nav-buttons [data-tooltip]:hover:after,.nav-buttons [data-tooltip]:focus-visible:after{opacity:1}.nav-account-trigger{padding:.55rem 1.1rem;min-height:38px}.nav-group{position:relative}.nav-group-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;min-height:38px}.nav-group-caret{font-size:.68rem;opacity:.75;transform:translateY(1px)}.nav-menu{position:absolute;top:100%;left:0;z-index:140;min-width:240px;padding:.45rem;border:1px solid #334155;border-radius:12px;background:#020617f5;box-shadow:0 12px 28px #00000073;display:grid;gap:.35rem}.nav-menu-item{width:100%;text-align:left;border:1px solid #334155;padding:.5rem .62rem;border-radius:10px;background:#0f172aa6;color:var(--color-text);cursor:pointer;display:grid;gap:.15rem;transition:border-color .15s ease,background .15s ease,transform .15s ease}.nav-menu-item:hover{border-color:var(--color-accent);background:#6366f11f;transform:translateY(-1px)}.nav-menu-item>span{font-weight:600;font-size:.9rem}.nav-menu-item>small{color:var(--color-text-muted);font-size:.74rem;line-height:1.3}:root.light .nav-menu{background:#fff;border-color:#94a3b880;box-shadow:0 12px 28px #0f172a2e}:root.light .nav-menu-item{border-color:#94a3b880;background:#f8fafcf2}:root.light .nav-menu-item:hover{border-color:var(--color-accent);background:#6366f114}.nav-account{position:relative}.nav-account-menu{position:absolute;top:100%;right:0;z-index:140;min-width:250px;padding:.45rem;border:1px solid #334155;border-radius:12px;background:#020617f5;box-shadow:0 12px 28px #00000073;display:grid;gap:.35rem}.nav-account-menu .nav-account-item{width:100%;text-align:left;border:1px solid #334155;padding:.5rem .62rem;border-radius:10px;background:#0f172aa6;color:var(--color-text);cursor:pointer;display:grid;gap:.15rem;transition:border-color .15s ease,background .15s ease,transform .15s ease;box-shadow:none}.nav-account-menu .nav-account-item:hover{border-color:var(--color-accent);background:#6366f11f;transform:translateY(-1px)}.nav-account-menu .nav-account-item>span{font-weight:600;font-size:.9rem}.nav-account-menu .nav-account-item>small{color:var(--color-text-muted);font-size:.74rem;line-height:1.3}.nav-account-menu .nav-account-item--status>small{color:#67e8f9}.app-main{flex:1;padding:2rem 1.5rem;max-width:800px;margin:0 auto}.app-main h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.app-main p{margin-top:.5rem;line-height:1.5}.app-footer{padding:.75rem 1.5rem;font-size:.9rem;color:var(--color-text-muted);background:var(--color-bg-deep);border-top:1px solid var(--color-border);text-align:center;transition:background .35s ease,border-color .35s ease,color .35s ease;display:flex;align-items:center;justify-content:center;gap:.6rem}.app-logo{height:48px;width:auto;display:block;object-fit:contain}.tiny-btn{border:1px solid #334155;background:#0b1220;color:#e5e7eb;padding:.25rem .45rem;border-radius:8px;font-size:.85rem;line-height:1;cursor:pointer}.tiny-btn:hover{background:#111827}.tiny-btn:disabled{opacity:.4;cursor:not-allowed}.tiny-btn.danger{border-color:#7f1d1d;background:#1b0b0b}.tiny-btn.danger:hover{background:#220f0f}.tiny-btn--primary{border-color:#1d4ed8;background:linear-gradient(180deg,#1e3a8a,#1d4ed8);color:#eff6ff;font-weight:600;letter-spacing:.01em;box-shadow:0 1px #ffffff14 inset,0 2px 8px #1d4ed859}.tiny-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#1e40af,#2563eb);box-shadow:0 1px #ffffff1a inset,0 4px 14px #2563eb73}.tiny-btn--accent{display:inline-flex;align-items:center;gap:.4rem;border-color:#2dd4bf8c;background:linear-gradient(180deg,#0d94882e,#0f766e47);color:#ccfbf1;font-weight:600;letter-spacing:.01em;box-shadow:0 1px #ffffff0a inset,0 1px 6px #14b8a62e;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tiny-btn--accent:hover:not(:disabled){background:linear-gradient(180deg,#14b8a647,#0d94886b);border-color:#5eead4d9;box-shadow:0 1px #ffffff14 inset,0 6px 18px #14b8a64d}.tiny-btn--accent:hover:not(:disabled) .tiny-btn__glyph{transform:translate(2px,-2px)}.tiny-btn--accent:focus-visible{outline:none;box-shadow:0 0 0 2px #5eead499}.tiny-btn__glyph{font-size:.95em;line-height:1;display:inline-block;transition:transform .18s ease}.sandbox-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;border:1px solid #334155;background:#0f172a99;color:#94a3b8}.sandbox-chip-dot{width:6px;height:6px;border-radius:999px;background:#64748b;box-shadow:0 0 0 2px #64748b26}.sandbox-chip--ready{color:#86efac;border-color:#22c55e73;background:#1665342e}.sandbox-chip--ready .sandbox-chip-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:sandbox-pulse 2.4s ease-in-out infinite}@keyframes sandbox-pulse{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 6px #22c55e00}}.demo-dropdown{position:relative;display:inline-block}.demo-dropdown-trigger{display:inline-flex;align-items:center;gap:.3rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.demo-dropdown-trigger--open{border-color:#818cf8bf;box-shadow:0 0 0 1px #818cf840;background:#1e293bd9}.demo-dropdown-current{opacity:.78;font-weight:500;font-size:.78rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-dropdown-caret{opacity:.85;font-size:.75rem;margin-left:.1rem;transition:transform .18s ease}.demo-dropdown-trigger--open .demo-dropdown-caret{transform:rotate(180deg)}.demo-menu{position:fixed;z-index:2000;padding:0;border:1px solid rgba(99,102,241,.35);border-radius:14px;background:#0b1020;background-image:repeating-linear-gradient(135deg,#94a3b808 0,#94a3b808 6px,#94a3b800 6px,#94a3b800 14px);box-shadow:0 0 0 1px #818cf81f,0 24px 64px -12px #020617d9,0 10px 28px -8px #02061799;display:flex;flex-direction:column;overflow:hidden;animation:demo-menu-in .16s cubic-bezier(.2,.8,.2,1);transform-origin:top right;color:#e2e8f0}@keyframes demo-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.demo-menu-heading{display:flex;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#e2e8f0b8;padding:.65rem .85rem .55rem;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#6366f117,#6366f100)}.demo-menu-heading-mark{color:#818cf8f2;font-size:.85rem;line-height:1;letter-spacing:0}.demo-menu-heading-count{margin-left:auto;padding:.08rem .42rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);font-size:.58rem;color:#e2e8f0a6;letter-spacing:.12em}.demo-menu-items{display:flex;flex-direction:column;padding:.35rem;max-height:min(60vh,460px);overflow-y:auto}.demo-menu-items::-webkit-scrollbar{width:8px}.demo-menu-items::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.demo-menu-item{position:relative;display:grid;grid-template-columns:3px 28px 1fr;align-items:stretch;gap:.55rem;text-align:left;padding:.55rem .7rem .55rem .35rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.demo-menu-item+.demo-menu-item{margin-top:.15rem}.demo-menu-item:hover{background:#33415573;border-color:#94a3b838;transform:translate(1px)}.demo-menu-item:focus-visible{outline:none;background:#33415580;border-color:#818cf88c;box-shadow:0 0 0 2px #6366f133}.demo-menu-item--active{background:#1d4ed82e;border-color:#818cf88c}.demo-menu-rail{display:block;width:3px;border-radius:2px;background:transparent;transition:background .16s ease}.demo-menu-item:hover .demo-menu-rail{background:linear-gradient(180deg,#a5b4fc,#6366f1)}.demo-menu-item--active .demo-menu-rail{background:linear-gradient(180deg,#c7d2fe,#4f46e5);box-shadow:0 0 10px #818cf873}.demo-menu-index{align-self:center;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.7rem;font-variant-numeric:tabular-nums;color:#94a3b8a6;letter-spacing:.04em}.demo-menu-item--active .demo-menu-index{color:#c7d2fef2}.demo-menu-body{display:grid;gap:.22rem;min-width:0}.demo-menu-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.demo-menu-label{font-weight:600;font-size:.9rem;color:#f1f5f9;letter-spacing:.005em}.demo-menu-desc{font-size:.76rem;opacity:.72;line-height:1.38;color:#cbd5e1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.demo-menu-footer{display:flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-top:1px solid rgba(148,163,184,.12);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8b3;background:#0f172ad9}.demo-menu-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:.08rem .32rem;border-radius:5px;border:1px solid rgba(148,163,184,.3);background:#1e293bcc;color:#e2e8f0;font-size:.62rem;letter-spacing:.1em;text-transform:lowercase;box-shadow:inset 0 -1px #94a3b833}.demo-menu-footer-sep{opacity:.5}.demo-difficulty{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .44rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.demo-difficulty--beginner{color:#bbf7d0;background:#16653459;border-color:#22c55e66}.demo-difficulty--easy{color:#a7f3d0;background:#064e3b59;border-color:#10b98166}.demo-difficulty--intermediate{color:#fde68a;background:#78350f59;border-color:#eab30866}.demo-difficulty--hard{color:#fbcfe8;background:#83184366;border-color:#ec489973}.demo-difficulty--advanced{color:#fed7aa;background:#7c2d1259;border-color:#f9731666}.demo-difficulty--expert{color:#fecaca;background:#7f1d1d59;border-color:#ef444473}:root.light .demo-menu{background:#fff;background-image:repeating-linear-gradient(135deg,#0f172a08 0,#0f172a08 6px,#0f172a00 6px,#0f172a00 14px);border-color:#6366f159;color:#0f172a;box-shadow:0 0 0 1px #6366f11f,0 24px 64px -12px #0f172a59,0 10px 28px -8px #0f172a2e}:root.light .demo-menu-heading{color:#0f172abf;border-bottom-color:#0f172a1f;background:linear-gradient(180deg,#6366f114,#6366f100)}:root.light .demo-menu-heading-count{color:#0f172ab3;border-color:#0f172a33}:root.light .demo-menu-item:hover{background:#6366f114;border-color:#6366f140}:root.light .demo-menu-item--active{background:#6366f11f;border-color:#6366f173}:root.light .demo-menu-label{color:#0f172a}:root.light .demo-menu-desc{color:#334155;opacity:.85}:root.light .demo-menu-index{color:#0f172a80}:root.light .demo-menu-footer{color:#0f172a99;background:#f1f5f9d9;border-top-color:#0f172a1a}:root.light .demo-menu-kbd{background:#fff;color:#0f172a;border-color:#0f172a33}.app-main--wide{max-width:none;width:100%}.page-transition{transition:opacity .18s ease,transform .18s ease}.page-transition--in{opacity:1;transform:translateY(0)}.page-transition--out{opacity:0;transform:translateY(6px)}.theme-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;padding:0}.theme-toggle:hover{background:#6366f126;border-color:var(--color-accent);transform:translateY(-1px) rotate(15deg)}.theme-toggle svg{display:block}:root.light{--color-bg: #f8fafc;--color-bg-deep: #ffffff;--color-surface: rgba(241, 245, 249, .8);--color-border: #e2e8f0;--color-text: #1e293b;--color-text-muted: #64748b;--color-accent: #6366f1;--color-accent-bright: #4f46e5;--color-accent-glow: rgba(99, 102, 241, .18);--color-cyan: #0891b2}:root.light .landing-title{color:#0f172a}:root.light .landing-feature-title{color:#0f172a}:root.light .landing-grid-bg{background-image:linear-gradient(rgba(99,102,241,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.06) 1px,transparent 1px)}:root.light .landing-glow--1{background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%)}:root.light .landing-glow--2{background:radial-gradient(circle,rgba(34,211,238,.08) 0%,transparent 70%)}:root.light .nav-buttons button{color:#fff}:root.light .nav-account-menu{border-color:var(--color-border);background:#fffffffa;box-shadow:0 12px 28px #0f172a1f}:root.light .nav-account-menu .nav-account-item{border-color:#cbd5e1;background:#f8fafc}:root.light .nav-account-menu .nav-account-item:hover{border-color:var(--color-accent);background:#6366f11a}:root.light .landing-btn--primary{color:#fff}:root.light .landing-feature{box-shadow:0 1px 3px #0000000f}:root.light .landing-feature:hover{box-shadow:0 8px 30px #00000014}:root.light .tiny-btn{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}:root.light .tiny-btn:hover{background:#e2e8f0}:root.light .tiny-btn.danger{border-color:#fca5a5;background:#fef2f2}:root.light .tiny-btn.danger:hover{background:#fee2e2}:root.light .tiny-btn--primary{color:#f8fafc;border-color:#1d4ed8;background:linear-gradient(180deg,#2563eb,#1d4ed8)}:root.light .tiny-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb)}:root.light .tiny-btn--accent{color:#134e4a;border-color:#5eead4;background:linear-gradient(180deg,#ccfbf1,#99f6e4);box-shadow:0 1px #fff9 inset,0 1px 4px #14b8a62e}:root.light .tiny-btn--accent:hover:not(:disabled){background:linear-gradient(180deg,#99f6e4,#5eead4);border-color:#14b8a6;box-shadow:0 1px #ffffffb3 inset,0 4px 12px #14b8a647}:root.light .sandbox-chip{background:#f1f5f9;border-color:var(--color-border);color:#475569}:root.light .sandbox-chip-dot{background:#94a3b8}:root.light .sandbox-chip--ready{color:#166534;background:#bbf7d08c;border-color:#86efac}:root.light .sandbox-chip--ready .sandbox-chip-dot{background:#16a34a}:root.light .demo-menu{background:#fff;border-color:var(--color-border);box-shadow:0 18px 40px #0f172a24}:root.light .demo-menu-item:hover{background:#f1f5f9;border-color:var(--color-border)}:root.light .demo-menu-item--active{background:#dbeafebf;border-color:#93c5fd}:root.light .custom-block-builder{border-color:var(--color-border);background:#f1f5f999}:root.light .custom-block-input{border-color:#cbd5e1;background:#fff;color:var(--color-text)}:root.light .custom-block-row{border-color:#cbd5e1;background:#f1f5f9bf}:root.light .frame{border-color:var(--color-border);background:#f1f5f980}:root.light .bank-category{border-color:#cbd5e1;background:#ffffffbf}:root.light .block-card{border-color:#cbd5e1;background:#f1f5f999}:root.light .workspace{background:#f1f5f980}:root.light .workspace-item{background:#f1f5f9b3;border-color:var(--color-border)}:root.light .code-pre{background:#f1f5f9;border-color:var(--color-border);color:var(--color-text)}:root.light .learn-toolbar{background:#f8fafceb;border-bottom-color:var(--color-border)}:root.light .learn-toolbar:before{background:#f8fafceb;border-bottom-color:var(--color-border)}:root.light .burger-btn{border-color:#cbd5e1;background:#f1f5f9}:root.light .burger-btn span{background:#334155}:root.light .module-menu{border-color:var(--color-border);background:#fffffff7;box-shadow:0 12px 30px #0000001a}:root.light .module-item{color:var(--color-text)}:root.light .module-item:hover{border-color:#cbd5e1;background:#f1f5f999}:root.light .module-item.active{border-color:var(--color-accent);background:#6366f114}:root.light .sub-item{color:var(--color-text)}:root.light .sub-item:hover{border-color:#cbd5e1;background:#f1f5f999}:root.light .sub-item.active{border-color:var(--color-accent);background:#6366f114}:root.light .learn-card{border-color:var(--color-border);background:#ffffffb3}:root.light .learn-path-toggle{border-color:#94a3b88c;background:linear-gradient(180deg,#fffffff2,#f1f5f9e6);color:#1e293b}:root.light .learn-path-toggle:hover{border-color:#4f46e58c;color:#1e293b;box-shadow:0 0 0 1px #4f46e52e,0 6px 18px -12px #4f46e559}:root.light .learn-path-toggle.is-active{border-color:#7c3aed8c;background:linear-gradient(180deg,#e0e7fff2,#c7d2fee6);color:#312e81}:root.light .module-progress-segment{background:#cbd5e1cc}:root.light .module-progress-lock{border-color:#94a3b88c;background:#fff}:root.light .module-progress-lock.is-unlocked{border-color:#22c55e73;background:#22c55e29}:root.light .learn-code-fill-input{border-color:#cbd5e1;background:#f8fafc;color:var(--color-text)}:root.light .progress-status-icon--none{border-color:#94a3b866;background:#f1f5f9cc}:root.light .learn-shell.is-compact .learn-rail{background:#f8fafcfa;border-right-color:var(--color-border)}:root.light .learn-rail-backdrop{background:#0f172a33}:root.light .learn-img,:root.light .img-placeholder{border-color:var(--color-border);background:#f1f5f9}:root.light .img-placeholder{border-color:#cbd5e1;background:#f1f5f980;color:#64748b}:root.light .learn-video{border-color:var(--color-border);background:#f1f5f9}:root.light .workspace-empty{border-color:#cbd5e1}:root.light .auth-panel,:root.light .learn-progress-banner{border-color:var(--color-border);background:#ffffffbf}:root.light .signed-out-auth-prompt{border-color:#ca8a0452;background:#fffbebd1}:root.light .signed-out-auth-prompt__body strong{color:#92400e}:root.light .signed-out-auth-prompt__body p{color:#78350f}:root.light .signed-out-auth-prompt__actions button{border-color:#ca8a046b;background:#fffffff2;color:#92400e}:root.light .signed-out-auth-prompt__actions button:hover{background:#fef3c7b3}:root.light .signed-out-auth-prompt__actions .signed-out-auth-prompt__dismiss{border-color:#cbd5e1;color:#475569;background:#f8fafcf2}:root.light .auth-toggle-row,:root.light .account-card,:root.light .account-list li{border-color:#cbd5e1;background:#f1f5f9bf}:root.light .achievement-unlock-dropdown{border-color:#15803d4d;background:linear-gradient(170deg,#f0fdf4f5,#fffffffa);box-shadow:0 14px 26px #0f172a26}:root.light .achievement-unlock-dropdown--interactive:hover{box-shadow:0 16px 30px #0f172a38}:root.light .achievement-unlock-dropdown--interactive:focus-visible{outline-color:#15803db3}:root.light .achievement-unlock-dropdown__header strong{color:#166534}:root.light .achievement-unlock-dropdown__header button{border-color:#16a34a47;background:#dcfce78c;color:#166534}:root.light .achievement-unlock-dropdown__body span{border-color:#16a34a3d;background:#dcfce78c;color:#14532d}:root.light .achievement-unlock-dropdown>p{color:#166534}:root.light .auth-form input{border-color:#cbd5e1;background:#fff;color:var(--color-text)}:root.light .auth-chip{border-color:#cbd5e1;background:#f1f5f9bf;color:var(--color-text)}:root.light .link-button{color:#0369a1}.landing{position:relative;overflow:hidden;padding:2rem 1.5rem 4rem;margin:-2rem -1.5rem}.landing-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 50% at 50% 30%,black 20%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 30%,black 20%,transparent 100%);pointer-events:none}.landing-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:0;animation:glowFadeIn 1.8s ease-out forwards}.landing-glow--1{width:500px;height:500px;top:-120px;left:50%;transform:translate(-70%);background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 70%);animation-delay:.3s}.landing-glow--2{width:400px;height:400px;top:100px;right:-100px;background:radial-gradient(circle,rgba(34,211,238,.12) 0%,transparent 70%);animation-delay:.6s}@keyframes glowFadeIn{to{opacity:1}}.landing-hero{position:relative;text-align:center;max-width:720px;margin:0 auto 4rem;padding:0 1rem}.landing-logo-wrap{position:relative;display:inline-block;margin-bottom:1.75rem;opacity:0;animation:logoReveal 1s ease-out .05s forwards}.landing-logo{position:relative;height:96px;width:auto;display:block;margin:0 auto;filter:drop-shadow(0 0 24px var(--color-accent-glow));transition:transform .4s ease,filter .4s ease}.landing-logo:hover{transform:scale(1.06) rotate(-2deg);filter:drop-shadow(0 0 36px var(--color-accent-glow))}.landing-logo-glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 70%);filter:blur(30px);animation:logoPulse 4s ease-in-out infinite}@keyframes logoReveal{0%{opacity:0;transform:scale(.8) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes logoPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.landing-badge{display:inline-block;padding:.35rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-bright);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.5rem;opacity:0;animation:heroSlideUp .8s ease-out .15s forwards}.landing-title{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#f1f5f9;margin-bottom:1.25rem;opacity:0;animation:heroSlideUp .8s ease-out .3s forwards}.landing-title-accent{background:linear-gradient(135deg,var(--color-accent-bright) 0%,var(--color-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{font-size:1.1rem;line-height:1.7;color:var(--color-text-muted);max-width:560px;margin:0 auto 2rem;opacity:0;animation:heroSlideUp .8s ease-out .45s forwards}.landing-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:heroSlideUp .8s ease-out .6s forwards}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:10px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-btn:hover{transform:translateY(-2px)}.landing-btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 4px 20px var(--color-accent-glow)}.landing-btn--primary:hover{background:var(--color-accent-bright);box-shadow:0 8px 30px var(--color-accent-glow)}.landing-btn-arrow{transition:transform .2s ease}.landing-btn--primary:hover .landing-btn-arrow{transform:translate(3px)}.landing-btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.landing-btn--secondary:hover{background:#1e293bb3;border-color:#334155}.landing-btn--outline{background:transparent;color:var(--color-accent-bright);border:1px solid var(--color-accent)}.landing-btn--outline:hover{background:var(--color-accent-glow)}.landing-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:780px;margin:0 auto 4rem;padding:0 1rem}.landing-feature{padding:1.5rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;opacity:0;animation:featureReveal .7s ease-out forwards}.landing-feature:nth-child(1){animation-delay:.5s}.landing-feature:nth-child(2){animation-delay:.6s}.landing-feature:nth-child(3){animation-delay:.7s}.landing-feature:nth-child(4){animation-delay:.8s}.landing-feature:hover{border-color:#334155;transform:translateY(-3px);box-shadow:0 8px 30px #0000004d}.landing-feature--interactive{cursor:pointer}.landing-feature--interactive:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}@keyframes featureReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#6366f126,#22d3ee14);border:1px solid rgba(99,102,241,.2);color:var(--color-accent-bright);margin-bottom:1rem}.landing-feature-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.landing-feature-desc{font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.landing-bottom{text-align:center;position:relative;padding-top:2.5rem}.landing-bottom:before{content:"";display:block;width:60px;height:1px;background:var(--color-border);margin:0 auto 2.5rem}.landing-bottom-text{font-size:1rem;color:var(--color-text-muted);margin-bottom:1rem}@media (max-width: 600px){.landing-features{grid-template-columns:1fr}.landing-hero{margin-bottom:3rem}}.landing-inline-link{background:none;border:none;padding:0;font:inherit;color:var(--color-accent-bright);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.landing-inline-link:hover{color:var(--color-cyan)}.about-page{position:relative;padding:2rem 1rem 5rem;max-width:860px;margin:0 auto;overflow:hidden}.about-hero{text-align:center;margin-bottom:4rem;padding-top:1rem}.about-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em;color:#f1f5f9;margin:1rem 0 1.25rem;opacity:0;animation:heroSlideUp .8s ease-out .15s forwards}.about-subtitle{font-size:1.05rem;line-height:1.75;color:var(--color-text-muted);max-width:600px;margin:0 auto;opacity:0;animation:heroSlideUp .8s ease-out .3s forwards}.about-subtitle strong{color:var(--color-text)}.about-sections{display:flex;flex-direction:column;gap:3rem}.about-section{opacity:0;animation:featureReveal .7s ease-out .4s forwards}.about-section-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-accent-bright);margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-border)}.about-section-desc{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.65}.about-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem;margin-top:1rem}.about-team-grid--narrow{max-width:460px}.about-member-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.about-member-card:hover{border-color:#334155;transform:translateY(-3px);box-shadow:0 8px 30px #0000004d}.about-avatar-link{display:block;text-decoration:none}.about-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-cyan) 100%);display:grid;place-items:center;flex-shrink:0}.about-avatar-link .about-avatar{transition:transform .2s ease,box-shadow .2s ease}.about-avatar-link:hover .about-avatar{transform:scale(1.06);box-shadow:0 0 0 3px var(--color-accent-bright)}.about-avatar-initials{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:.03em;pointer-events:none}.about-member-info{display:flex;flex-direction:column;align-items:center;gap:.2rem}.about-member-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#f1f5f9;text-decoration:none}a.about-member-name:hover{color:var(--color-accent-bright);text-decoration:underline;text-underline-offset:2px}.about-member-role{font-size:.75rem;color:var(--color-accent-bright);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-top:.15rem}.about-member-affiliation{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin-top:.2rem}.about-member-blurb{font-size:.85rem;color:var(--color-text-muted);line-height:1.6;margin:.4rem 0 0}.frame-layout{display:grid;grid-template-columns:340px 1fr;grid-template-rows:1fr 1fr;gap:12px;height:75vh;padding:0 12px;position:relative;transition:grid-template-columns .18s ease}.frame-layout--resizing,body.frame-layout--resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.frame-layout--resizing .frame-layout,body.frame-layout--resizing .frame-layout{transition:none}.frame{border:2px solid #1f2937;border-radius:12px;background:#02061759;overflow:hidden;position:relative}.frame1{grid-column:1 / 2;grid-row:1 / 3}.frame2{grid-column:2 / 3;grid-row:1 / 2}.frame3{grid-column:2 / 3;grid-row:2 / 3}.frame-divider{position:absolute;top:0;right:-7px;width:14px;height:100%;cursor:col-resize;z-index:3;background:transparent;display:flex;align-items:center;justify-content:center}.frame-divider:before{content:"";width:2px;height:44px;background:#94a3b840;border-radius:2px;transition:background .15s ease,width .15s ease,height .15s ease}.frame-divider:hover:before,body.frame-layout--resizing .frame-divider:before{background:var(--color-accent, #6366f1);width:3px;height:64px}.bank{height:100%;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.bank-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bank-title{font-weight:600;opacity:.9}.bank-collapse-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #334155;background:#0f172a8c;color:inherit;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.bank-collapse-btn:hover{background:#1e293bd9;border-color:var(--color-accent, #6366f1);transform:translateY(-1px)}.bank-collapse-icon{font-size:.9rem;line-height:1}.bank--collapsed{height:100%;padding:.5rem .25rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.bank-collapse-btn--expand{width:30px;height:30px;border-radius:10px}.bank-collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.14em;font-size:.72rem;text-transform:uppercase;opacity:.8;font-weight:700;margin-top:.25rem}:root.light .bank-collapse-btn{border-color:#cbd5e1;background:#f8fafc;color:var(--color-text)}:root.light .bank-collapse-btn:hover{background:#e2e8f0;border-color:var(--color-accent)}.code-pane{position:relative}.code-subpane{display:flex;flex-direction:column;flex:1;min-height:0;gap:.5rem}.code-subpane+.code-subpane{flex:1;min-height:0}.code-subpane--hidden{display:none}.code-subpane--expanded{position:absolute;top:.25rem;right:.25rem;bottom:.25rem;left:.25rem;z-index:5;background:#020617eb;border:1px solid var(--color-accent, #6366f1);border-radius:10px;padding:.65rem;box-shadow:0 18px 60px #00000073}:root.light .code-subpane--expanded{background:#fffffffa;box-shadow:0 18px 60px #0f172a2e}.custom-block-builder{border:1px solid #334155;border-radius:10px;background:#0f172a73;padding:.55rem;display:grid;gap:.45rem}.custom-block-title{font-weight:600;font-size:.92rem}.custom-block-note{font-size:.78rem;opacity:.75}.custom-block-input{width:100%;border:1px solid #334155;border-radius:8px;background:#0b1220;color:#e5e7eb;padding:.4rem .5rem;font-size:.86rem}.custom-block-textarea{min-height:56px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.custom-block-input:disabled{opacity:.6;cursor:not-allowed}.custom-block-actions{display:flex;gap:.3rem;flex-wrap:wrap}.custom-block-list{display:grid;gap:.3rem;max-height:120px;overflow:auto}.custom-block-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border:1px solid #334155;border-radius:8px;padding:.25rem .35rem;background:#1e293b80}.custom-block-row-label{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-list{display:flex;flex-direction:column;gap:.65rem;overflow:auto;padding-right:.1rem}.bank-category{border:1px solid #334155;border-radius:10px;background:#0f172a66;padding:.5rem;display:grid;gap:.45rem}.bank-category-title{position:sticky;top:0;z-index:2;margin:-.5rem -.5rem 0;padding:.4rem .5rem;background:#0f172af5;border-radius:10px 10px 0 0;border-bottom:1px solid rgba(51,65,85,.6);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.95}:root.light .bank-category-title{background:#f8fafcf7;border-bottom-color:var(--color-border)}.bank-category-list{display:grid;grid-template-columns:1fr;gap:.45rem}.block-card{border:2px dashed #334155;padding:.6rem .75rem;border-radius:10px;background:#33415533;cursor:grab;-webkit-user-select:none;user-select:none}.block-card:active{cursor:grabbing;transform:scale(.98)}.workspace{display:flex;flex-direction:column;padding:.75rem;gap:.5rem;background:#02061759}.workspace-header,.code-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;opacity:.9}.workspace-empty{flex:1;border:2px dashed #475569;border-radius:12px;display:grid;place-items:center;opacity:.7;font-style:italic}.workspace-list{list-style:decimal inside;display:flex;flex-direction:column;gap:.4rem;max-height:100%;overflow:auto;padding-right:.25rem}.workspace-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-radius:10px;background:#1e293b73;border:1px solid #1f2937;cursor:grab}.workspace-item:active{cursor:grabbing}.workspace-item--drop-target{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf866 inset}.workspace-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-actions{display:flex;gap:.25rem}.code-pane{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;overflow:hidden}.code-pre{flex:1;overflow:auto;background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:.75rem;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95rem}.code-pre code{white-space:pre}.learn{display:grid;gap:1rem}.learn-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:1rem;align-items:stretch;position:relative;min-height:calc(100vh - var(--app-header-offset) - 4.5rem)}.learn-shell.is-rail-closed{grid-template-columns:1fr}.learn-shell.is-rail-closed .learn-rail{display:none}.learn-rail{display:grid;gap:1rem;align-content:start;align-self:start;position:sticky;top:calc(var(--app-header-offset) + .75rem);max-height:calc(100vh - var(--app-header-offset) - 1.5rem);overflow:auto;padding-right:2px}.learn-rail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--app-header-offset);z-index:94;border:none;background:#02061794}.learn-shell.is-compact .learn-rail{position:fixed;top:var(--app-header-offset);left:0;bottom:0;width:min(92vw,360px);max-height:none;z-index:95;padding:.95rem;margin:0;background:#020617f7;border-right:1px solid #1f2937;transform:translate(-108%);transition:transform .18s ease-out;overflow-y:auto}.learn-shell.is-compact .learn-rail.is-open{transform:translate(0)}.learn-main{display:grid;gap:1rem;min-width:0;align-content:start}.learn-main-header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.learn-topbar{position:sticky;top:calc(var(--app-header-offset, 0px) + .25rem);z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.72rem 1rem;margin:0;background:linear-gradient(90deg,#60a5fa0f,#a78bfa0d 52%,#ec48990d),#020617c7;border:1px solid rgba(148,163,184,.16);border-radius:14px;box-shadow:0 1px #ffffff0a inset,0 14px 34px -22px #020617d9;backdrop-filter:saturate(1.35) blur(18px);-webkit-backdrop-filter:saturate(1.35) blur(18px);isolation:isolate}.learn-topbar:after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(96,165,250,.55) 30%,rgba(167,139,250,.65) 55%,rgba(236,72,153,.5) 78%,transparent 100%);opacity:.55;pointer-events:none}.learn-topbar .learn-heading{margin:0;min-width:0;font-family:var(--font-display);font-size:1.12rem;font-weight:650;letter-spacing:.005em;line-height:1.25;color:#e2e8f0f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.learn-topbar__tools{display:flex;align-items:center;gap:.7rem;flex-wrap:nowrap;justify-self:end}.learn-topbar>.module-progress-shell{grid-column:1 / -1;order:4;width:100%;margin-top:0}:root.light .learn-topbar{background:linear-gradient(90deg,#4f46e50d,#a855f70a 52%,#ec48990a),#ffffffd9;border-color:#94a3b859;box-shadow:0 1px #fffc inset,0 14px 34px -24px #0f172a40}:root.light .learn-topbar .learn-heading{color:#1e293b}.learn-path-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .8rem .45rem .65rem;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:linear-gradient(180deg,#1e293b8c,#0f172ad1);color:#e2e8f0f2;cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.02em;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .15s ease,box-shadow .18s ease}.learn-path-toggle:hover{border-color:#60a5fa8c;color:#e2e8f0;box-shadow:0 0 0 1px #60a5fa2e,0 6px 18px -10px #60a5fa73;transform:translateY(-1px)}.learn-path-toggle:focus-visible{outline:none;border-color:#a78bfacc;box-shadow:0 0 0 3px #a78bfa38}.learn-path-toggle.is-active{border-color:#a78bfa8c;background:linear-gradient(180deg,#4338ca47,#312e8157);color:#f5f3ff}.learn-path-toggle__icon{display:inline-flex;flex-direction:column;justify-content:space-between;width:14px;height:12px;position:relative}.learn-path-toggle__icon span{display:block;height:2px;border-radius:2px;background:currentColor;opacity:.92;transform-origin:left center;transition:width .22s ease,transform .22s ease,opacity .2s ease}.learn-path-toggle__icon span:nth-child(1){width:100%}.learn-path-toggle__icon span:nth-child(2){width:72%}.learn-path-toggle__icon span:nth-child(3){width:88%}.learn-path-toggle:hover .learn-path-toggle__icon span:nth-child(2){width:100%}.learn-path-toggle:hover .learn-path-toggle__icon span:nth-child(3){width:100%}.learn-path-toggle.is-active .learn-path-toggle__icon span:nth-child(1){width:65%;transform:translate(2px) rotate(-42deg)}.learn-path-toggle.is-active .learn-path-toggle__icon span:nth-child(2){width:100%;transform:translate(0);opacity:.72}.learn-path-toggle.is-active .learn-path-toggle__icon span:nth-child(3){width:65%;transform:translate(2px) rotate(42deg)}.learn-path-toggle__label{white-space:nowrap}@media (max-width: 860px){.learn-topbar{grid-template-columns:auto 1fr;row-gap:.55rem;padding:.6rem .75rem}.learn-topbar .learn-heading{grid-column:1 / -1;order:3;text-align:left;font-size:1rem;white-space:normal}.learn-topbar__tools{justify-self:end}}@media (max-width: 520px){.learn-topbar{grid-template-columns:1fr}.learn-topbar__tools{justify-self:start;flex-wrap:wrap}.learn-path-toggle__label{display:none}.learn-path-toggle{padding:.45rem .55rem}}.learn-page-caption{margin:.65rem 0 0;opacity:.82;font-size:.92rem}.learn-page-heading{margin:.65rem 0 .25rem}.learn-page-heading .learn-page-caption{margin:0 0 .25rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.learn-page-title{margin:0;font-family:var(--font-display);font-size:1.55rem;line-height:1.25;font-weight:700;letter-spacing:-.005em;color:var(--color-text);background:linear-gradient(95deg,#60a5faeb,#a78bfaeb 55%,#ec4899e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.22)}.learn-page-title .katex,.learn-page-title .katex-display,.learn-page-title .katex *,.learn-page-title .katex-display *{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:rgba(167,139,250,.95);color:#a78bfaf2}.learn-subheading{margin:1.1rem 0 .45rem;font-family:var(--font-display);font-size:1.08rem;font-weight:650;letter-spacing:.005em;color:#cbd5e1fa}.learn-subheading:first-child{margin-top:.25rem}.learn-code-sandbox{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6rem .7rem .75rem;background:#0f172a59}.learn-code-sandbox-header{margin-bottom:.35rem}.learn-code-sandbox-header .learn-code-lang-label{margin:0}.learn-code-sandbox-run{border:1px solid rgba(96,165,250,.5);background:#1e40af4d;color:var(--color-text);padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-family:var(--font-body);cursor:pointer;letter-spacing:.02em}.learn-code-sandbox-run:hover:not(:disabled){background:#1e40af8c}.learn-code-sandbox-run:disabled{opacity:.55;cursor:progress}.learn-code-sandbox-error{margin-top:.55rem;padding:.5rem .65rem;border-radius:8px;background:#ef44441f;color:#fecacaf2;font-size:.85rem}.learn-code-sandbox-output{margin-top:.55rem;border-top:1px dashed rgba(255,255,255,.12);padding-top:.55rem}.learn-code-sandbox-output-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin-bottom:.35rem}.learn-code-sandbox-output--timeout .learn-code-sandbox-output-label,.learn-code-sandbox-output--error .learn-code-sandbox-output-label{color:#fbbf24eb}.code-pre--sandbox-out,.code-pre--sandbox-err{margin-top:.25rem;max-height:260px;overflow:auto}.code-pre--sandbox-err{color:#fca5a5f2}.module-progress-shell{margin-top:.7rem;display:grid;gap:.5rem}.module-progress-track{display:flex;align-items:center;gap:.75rem}.module-progress-segment{position:relative;height:10px;flex:1;border-radius:999px;background:#334155bf;overflow:visible}.module-progress-segment.is-attempted{box-shadow:0 0 0 1px #6366f140}.module-progress-segment-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#6366f1);transition:width .2s ease;position:relative;z-index:1;max-width:calc(100% - .7rem)}.module-progress-segment.is-complete .module-progress-segment-fill{background:linear-gradient(90deg,#6366f1,#2563eb);box-shadow:0 0 10px #6366f159}.module-progress-segment-dots{position:absolute;top:0;right:.7rem;bottom:0;left:0;pointer-events:none;z-index:3}.module-progress-page-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;display:grid;place-items:center;border-radius:50%}.module-progress-page-dot>span{display:block;width:5px;height:5px;border-radius:50%;background:#ffffffc7;box-shadow:0 0 0 1px #0f172a61;transition:width .14s ease,height .14s ease,background .14s ease,box-shadow .14s ease}.module-progress-page-dot:hover>span,.module-progress-page-dot:focus-visible>span{width:8px;height:8px;background:#fff;box-shadow:0 0 0 2px #2563eb8c,0 0 10px #bfdbfeb3}.module-progress-page-dot:focus-visible{outline:none}.module-progress-page-dot.is-current>span{width:9px;height:9px;background:#fff;box-shadow:0 0 0 2px #2563ebe0,0 0 12px #93c5fdcc}:root.light .module-progress-page-dot>span{background:#1e293b94;box-shadow:0 0 0 1px #ffffffd1}:root.light .module-progress-page-dot:hover>span,:root.light .module-progress-page-dot:focus-visible>span,:root.light .module-progress-page-dot.is-current>span{background:#1e40af;box-shadow:0 0 0 2px #fffffff2,0 0 8px #3b82f68c}@keyframes cyu-pending-flow{0%{background-position:0 0}to{background-position:24px 0}}.module-progress-segment-preview{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(90deg,#6366f1eb 0,#6366f1eb 6px,#6366f100 6px,#6366f100 12px);animation:cyu-pending-flow 2.4s linear infinite;box-shadow:0 0 10px #6366f166}.module-progress-segment.is-previewing{box-shadow:0 0 0 1px #6366f18c}:root.light .module-progress-segment-preview{background-image:repeating-linear-gradient(90deg,#4f46e5d9 0,#4f46e5d9 6px,#4f46e500 6px,#4f46e500 12px);box-shadow:0 0 8px #4f46e552}.module-progress-lock.is-attempted{border-color:#6366f1cc;background:#6366f12e;border-style:dashed}:root.light .module-progress-lock.is-attempted{background:#6366f11f;border-color:#6366f18c}.module-progress-lock{position:absolute;right:-.55rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;border-radius:999px;display:grid;place-items:center;font-size:.7rem;line-height:1;border:1px solid rgba(148,163,184,.55);background:#0f172af5}.module-progress-lock.is-unlocked{border-color:#22c55e99;background:#22c55e29}.module-progress-lock.is-locked{border-color:#94a3b88c;background:#0f172af5}.module-progress-lock--unit{position:static;transform:none;width:1.6rem;height:1.6rem;font-size:.86rem;flex:0 0 auto}.module-progress-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.78rem;color:var(--color-text-muted)}.module-progress-lock--interactive{cursor:pointer;padding:0;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.module-progress-lock--interactive:hover{transform:translateY(calc(-50% - 1px));box-shadow:0 0 0 3px #6366f140}.module-progress-lock--interactive.module-progress-lock--unit:hover{transform:translateY(-1px)}.module-progress-lock--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.final-lock-popup{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;background:#0206179e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:220;padding:calc(var(--app-header-offset, 0px) + 1.5rem) 1rem 1rem;overflow-y:auto}.final-lock-popup__panel{max-width:440px;width:100%;background:#0f172afa;border:1px solid rgba(99,102,241,.4);border-radius:14px;padding:1.25rem 1.4rem;box-shadow:0 20px 60px #0000008c;color:var(--color-text);display:grid;gap:.75rem}.final-lock-popup__title{margin:0;font-family:var(--font-display, inherit);font-size:1.15rem;font-weight:700;color:#f8fafc}.final-lock-popup__body{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.4}.final-lock-popup__list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.final-lock-popup__chapter{width:100%;text-align:left;border:1px solid rgba(99,102,241,.35);background:#6366f114;color:var(--color-text);padding:.5rem .75rem;border-radius:10px;cursor:pointer;font-size:.9rem;transition:background .15s ease,transform .12s ease,border-color .15s ease}.final-lock-popup__chapter:hover{background:#6366f12e;border-color:#6366f199;transform:translate(2px)}.final-lock-popup__actions{display:flex;justify-content:flex-end;margin-top:.25rem}.final-lock-popup__back{background:transparent;border:1px solid rgba(148,163,184,.45);color:var(--color-text);padding:.45rem .95rem;border-radius:8px;cursor:pointer;font-size:.85rem;transition:background .15s ease,border-color .15s ease}.final-lock-popup__back:hover{background:#94a3b81f;border-color:#94a3b8b3}:root.light .final-lock-popup{background:#e2e8f0b8}:root.light .final-lock-popup__panel{background:#fff;border-color:#6366f14d;color:#0f172a}:root.light .final-lock-popup__title{color:#0f172a}:root.light .final-lock-popup__chapter{background:#6366f114;color:#0f172a}:root.light .final-lock-popup__chapter:hover{background:#6366f129}:root.light .final-lock-popup__back{color:#0f172a}.learn-toolbar{position:sticky;top:var(--app-header-offset);z-index:40;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.5rem .25rem;background:#020617e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #1f2937}.learn-toolbar:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:-6px;width:100vw;height:calc(100% + 12px);background:#020617e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #1f2937;z-index:-1}.burger-btn{width:40px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid #334155;background:#0b1220;cursor:pointer}.burger-btn span{display:block;width:18px;height:2px;background:#e5e7eb;margin:3px 0;border-radius:2px}.learn-heading{font-size:1.35rem;font-weight:700;letter-spacing:.2px;margin:0}.module-menu{position:absolute;top:42px;left:0;z-index:60;width:min(720px,92vw);border:1px solid #1f2937;background:#020617f5;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;padding:8px;box-shadow:0 12px 30px #00000080}.module-menu-grid{display:grid;grid-template-columns:280px 1fr;gap:10px;min-height:260px}.module-col,.sub-col{display:grid;align-content:start;gap:6px}.module-menu-header{font-weight:700;opacity:.9;padding:6px 8px 10px}.module-item{width:100%;display:grid;grid-template-columns:120px 1fr;gap:.75rem;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:#e5e7eb;cursor:pointer}.module-item:hover{border-color:#334155;background:#1e293b73}.module-item.active{border-color:#3b82f6;background:#3b82f626}.module-id{font-weight:700;opacity:.9;display:inline-flex;align-items:center;gap:.35rem}.module-title{opacity:.9}.sub-item{width:100%;display:grid;grid-template-columns:80px 1fr;gap:.75rem;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:#e5e7eb;cursor:pointer}.sub-item:hover{border-color:#334155;background:#1e293b73}.sub-item.active{border-color:#3b82f6;background:#3b82f626}.sub-id{font-weight:700;opacity:.9;display:inline-flex;align-items:center;gap:.35rem}.sub-title{opacity:.9}.progress-status-icon{width:1.1rem;height:1.1rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.75rem;line-height:1}.progress-status-icon--complete{background:#22c55e29;color:#22c55e;border:1px solid rgba(34,197,94,.5)}.progress-status-icon--in-progress{background:#facc1524;color:#facc15;border:1px solid rgba(250,204,21,.5)}.progress-status-icon--none{border:1px solid rgba(148,163,184,.35);background:#0f172a59}.learn-page-nav{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.8rem;flex-wrap:wrap}.learn-page-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.learn-card{border:1px solid #1f2937;border-radius:12px;background:#02061759;padding:1rem}.learn-section{margin-bottom:1.1rem}.learn-paragraph{line-height:1.65;opacity:.95}.learn-code-fill-hint{font-size:.8rem;opacity:.72}.learn-code-fill-input{width:100%;border:1px solid #334155;border-radius:8px;background:#0b1220;color:var(--color-text);padding:.48rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem}.learn-code-fill-input::placeholder{color:var(--color-text-muted)}.learn-code-gate{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.55rem .9rem;border-radius:999px;font-size:.82rem;font-weight:500;letter-spacing:.01em;transition:background .25s ease,border-color .25s ease,color .25s ease}.learn-code-gate.is-pending{background:#facc1517;border:1px solid rgba(250,204,21,.35);color:#facc15}.learn-code-gate.is-done{background:#22c55e14;border:1px solid rgba(34,197,94,.32);color:#22c55e}.learn-code-gate__dot{width:.55rem;height:.55rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffff0a}.learn-code-gate.is-pending .learn-code-gate__dot{animation:learn-code-gate-pulse 1.6s ease-in-out infinite}@keyframes learn-code-gate-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.55}}.qcard{position:relative;padding:1.1rem 1.1rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.05),transparent 55%),linear-gradient(170deg,#0f172ac7,#0f172a8c);transition:border-color .22s ease,box-shadow .22s ease,background .3s ease}.qcard:hover{border-color:#a5f3fc47}.qcard--correct{border-color:#22c55e6b;background:radial-gradient(circle at 0% 0%,rgba(34,197,94,.12),transparent 55%),linear-gradient(170deg,#0f172ac7,#0f172a8c);box-shadow:0 0 32px -12px #22c55e66}.qcard--wrong{border-color:#ef44446b;background:radial-gradient(circle at 0% 0%,rgba(239,68,68,.1),transparent 55%),linear-gradient(170deg,#0f172ac7,#0f172a8c);box-shadow:0 0 32px -12px #ef444461}.qcard__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px dashed rgba(148,163,184,.16)}.qcard__number{display:inline-flex;align-items:baseline;gap:.22rem;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.85rem;font-weight:700;letter-spacing:.04em;color:#e2e8f0}.qcard__number-sep{color:#22d3ee;font-weight:400;opacity:.75;margin:0 .08rem}.qcard__meta{display:flex;align-items:center;gap:.45rem;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end}.qcard__source{color:#94a3b8d9;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none;letter-spacing:.01em;font-size:.74rem;font-family:var(--font-body)}.qcard__type{color:#a5f3fc;background:#22d3ee14;border:1px solid rgba(34,211,238,.22);border-radius:999px;padding:.2rem .55rem}.qcard__diff{color:#cbd5e1;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:.2rem .55rem}.qcard__diff--easy{color:#86efac;border-color:#86efac66;background:#22c55e14}.qcard__diff--medium{color:#fdba74;border-color:#fb923c66;background:#fb923c14}.qcard__diff--hard{color:#fca5a5;border-color:#fca5a566;background:#ef444414}.qcard__prompt{font-size:1rem;line-height:1.55;color:#e2e8f0;margin-bottom:1rem}.qcard__shortanswer{display:grid;gap:.45rem}.qcard__shortanswer label{font-size:.78rem;letter-spacing:.04em;color:var(--color-text-muted)}.qcard__shortanswer input{border:1px solid rgba(148,163,184,.22);background:#02061799;color:#e2e8f0;padding:.55rem .7rem;border-radius:10px;font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease}.qcard__shortanswer input:focus{outline:none;border-color:#22d3ee99;box-shadow:0 0 0 1px #22d3ee4d}.qcard__verdict{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;padding:.38rem .75rem;border-radius:999px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;animation:qcardVerdictIn .26s cubic-bezier(.34,1.56,.64,1)}.qcard__verdict.is-correct{color:#86efac;background:#22c55e24;border:1px solid rgba(34,197,94,.42)}.qcard__verdict.is-wrong{color:#fca5a5;background:#ef444424;border:1px solid rgba(239,68,68,.42)}.qcard__verdict-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff14;border:1px solid currentColor;font-size:.72rem}.qcard__explanation{margin-top:.9rem;padding:.75rem .9rem;border-radius:10px;background:#0f172a9e;border:1px solid rgba(148,163,184,.18);display:grid;gap:.35rem}.qcard__explanation-label{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#a5f3fc}.tf-switch{position:relative;display:grid;grid-template-columns:1fr 1px 1fr;align-items:stretch;padding:4px;height:78px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#02061759;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff08}.tf-switch__seam{position:relative;background:linear-gradient(180deg,transparent,rgba(148,163,184,.35) 30%,rgba(148,163,184,.35) 70%,transparent);z-index:2}.tf-switch__slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:12px;background:linear-gradient(180deg,#ffffff24,#ffffff05);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 22px -12px #0009,inset 0 1px #fff3;opacity:0;transform:translate(25%) scale(.96);transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .18s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;pointer-events:none;z-index:1}.tf-switch.has-true .tf-switch__slider{opacity:1;transform:translate(0) scale(1);background:linear-gradient(180deg,#86efac73,#22c55e33);border-color:#86efaca6;box-shadow:0 10px 24px -12px #22c55e99,inset 0 1px #ffffff40}.tf-switch.has-false .tf-switch__slider{opacity:1;transform:translate(100%) scale(1);background:linear-gradient(180deg,#fca5a573,#ef444433);border-color:#fca5a5a6;box-shadow:0 10px 24px -12px #ef444499,inset 0 1px #ffffff40}.tf-switch.is-submitted.is-correct .tf-switch__slider{background:linear-gradient(180deg,#86efac8c,#22c55e4d);border-color:#86efacf2;box-shadow:0 12px 28px -10px #22c55ecc,inset 0 1px #ffffff4d}.tf-switch.is-submitted.is-wrong .tf-switch__slider{background:linear-gradient(180deg,#fca5a58c,#ef44444d);border-color:#fca5a5f2;box-shadow:0 12px 28px -10px #ef4444cc,inset 0 1px #ffffff4d}.tf-switch__half{position:relative;display:flex;align-items:center;justify-content:center;gap:.55rem;border:none;padding:.4rem .6rem;color:#ecfeff;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.02em;cursor:pointer;z-index:2;transition:color .2s ease,text-shadow .2s ease,transform .2s ease,filter .2s ease}.tf-switch__half:disabled{cursor:default}.tf-switch__half--true{background:radial-gradient(ellipse at 30% 30%,rgba(134,239,172,.35),transparent 60%),linear-gradient(180deg,#22c55e8c,#16a34a59);color:#ecfdf5;border-radius:12px 2px 2px 12px}.tf-switch__half--false{background:radial-gradient(ellipse at 70% 30%,rgba(252,165,165,.35),transparent 60%),linear-gradient(180deg,#ef44448c,#dc262659);color:#fef2f2;border-radius:2px 12px 12px 2px}.tf-switch__half:not(.is-picked){filter:saturate(.78) brightness(.82)}.tf-switch__half.is-picked{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55);transform:translateY(-1px);filter:saturate(1.1) brightness(1.05)}.tf-switch__half:hover:not(:disabled):not(.is-picked){filter:saturate(.92) brightness(.95)}.tf-switch__icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid currentColor;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.85rem;flex-shrink:0}.tf-switch__half.reveals-correct .tf-switch__icon{color:#bbf7d0;border-color:#bbf7d0;background:#22c55e40}.tf-switch__half.reveals-wrong .tf-switch__icon{color:#fecaca;border-color:#fecaca;background:#ef444440}.tf-switch.is-submitted .tf-switch__half.reveals-correct:not(.is-picked){color:#bbf7d0;animation:tfRevealPulse .9s ease-in-out infinite}@keyframes tfRevealPulse{0%,to{text-shadow:0 0 0 rgba(134,239,172,0)}50%{text-shadow:0 0 12px rgba(134,239,172,.55)}}.mc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;align-items:stretch}.mc-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#02061780;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .2s ease}.mc-option:hover:not(:disabled):not(.is-submitted){border-color:#22d3ee80;background:#1e293b8c;transform:translateY(-2px);box-shadow:0 10px 24px -14px #22d3ee73}.mc-option:hover:not(:disabled):not(.is-submitted) .mc-option__badge{border-color:#a5f3fcbf;color:#ecfeff}.mc-option:disabled{cursor:default}.mc-option.is-picked{border-color:#22d3eecc;background:#22d3ee1a;box-shadow:0 0 0 1px #22d3ee59,0 10px 26px -14px #22d3ee8c}.mc-option.is-picked .mc-option__badge{background:linear-gradient(160deg,#22d3ee99,#6366f166);border-color:#a5f3fcd9;color:#ecfeff;box-shadow:0 0 18px -4px #22d3eea6}.mc-option.reveals-correct{border-color:#86efacb3;background:#22c55e1f;box-shadow:0 0 0 1px #86efac59,0 10px 26px -14px #22c55e8c}.mc-option.reveals-correct .mc-option__badge{background:linear-gradient(160deg,#86efac8c,#22c55e52);border-color:#bbf7d0d9;color:#ecfccb}.mc-option.reveals-wrong{border-color:#fca5a5b3;background:#ef44441f;box-shadow:0 0 0 1px #fca5a559,0 10px 26px -14px #ef44448c}.mc-option.reveals-wrong .mc-option__badge{background:linear-gradient(160deg,#fca5a58c,#ef444452);border-color:#fecacad9;color:#fef2f2}.mc-option.is-submitted:not(.is-picked):not(.reveals-correct){opacity:.45}.mc-option__badge{position:relative;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#0f172acc;border:1px solid rgba(148,163,184,.32);color:#cbd5e1;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.mc-option__badge-letter{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.mc-option__text{font-size:.96rem;line-height:1.45;min-width:0}.mc-option__verdict{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.78rem;font-weight:700;flex-shrink:0;animation:qcardVerdictIn .26s cubic-bezier(.34,1.56,.64,1)}.mc-option__verdict--ok{background:#22c55e40;color:#bbf7d0;border:1px solid rgba(134,239,172,.7)}.mc-option__verdict--bad{background:#ef444440;color:#fecaca;border:1px solid rgba(252,165,165,.7)}@keyframes qcardVerdictIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}:root.light .qcard{background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.06),transparent 55%),linear-gradient(170deg,#fffffff5,#f8fafce6);border-color:#0f172a1a}:root.light .qcard--correct{background:radial-gradient(circle at 0% 0%,rgba(34,197,94,.1),transparent 55%),linear-gradient(170deg,#fffffff5,#f8fafce6);border-color:#16a34a73}:root.light .qcard--wrong{background:radial-gradient(circle at 0% 0%,rgba(239,68,68,.08),transparent 55%),linear-gradient(170deg,#fffffff5,#f8fafce6);border-color:#dc262673}:root.light .qcard__number{color:#0f172a}:root.light .qcard__number-sep{color:#0891b2}:root.light .qcard__type{color:#0e7490;background:#22d3ee1a;border-color:#0e749052}:root.light .qcard__diff{color:#334155;background:#f1f5f9;border-color:#0f172a26}:root.light .qcard__diff--easy{color:#166534;background:#22c55e1f;border-color:#16a34a66}:root.light .qcard__diff--medium{color:#9a3412;background:#fb923c24;border-color:#ea580c66}:root.light .qcard__diff--hard{color:#991b1b;background:#ef44441f;border-color:#dc262666}:root.light .qcard__prompt{color:#0f172a}:root.light .qcard__source{color:#475569}:root.light .qcard__header{border-bottom-color:#0f172a24}:root.light .qcard__shortanswer input{background:#fff;border-color:#0f172a2e;color:#0f172a}:root.light .qcard__shortanswer input:focus{border-color:#0e749099;box-shadow:0 0 0 1px #0e74904d}:root.light .qcard__shortanswer label{color:#475569}:root.light .qcard__verdict.is-correct{color:#166534;background:#22c55e26;border-color:#16a34a73}:root.light .qcard__verdict.is-wrong{color:#991b1b;background:#ef444426;border-color:#dc262673}:root.light .qcard__explanation{background:#f8fafc;border-color:#0f172a1a}:root.light .qcard__explanation-label{color:#0e7490}:root.light .tf-switch{background:#f1f5f9b3;border-color:#0f172a24}:root.light .tf-switch__half--true{background:radial-gradient(ellipse at 30% 30%,rgba(187,247,208,.55),transparent 60%),linear-gradient(180deg,#22c55e80,#16a34a47);color:#065f46}:root.light .tf-switch__half--false{background:radial-gradient(ellipse at 70% 30%,rgba(254,202,202,.55),transparent 60%),linear-gradient(180deg,#ef44447a,#dc262647);color:#7f1d1d}:root.light .tf-switch__half.is-picked{color:#0f172a;text-shadow:0 2px 6px rgba(255,255,255,.35)}:root.light .tf-switch__slider{background:linear-gradient(180deg,#ffffffd9,#ffffff8c);border-color:#0f172a26}:root.light .tf-switch.has-true .tf-switch__slider{background:linear-gradient(180deg,#bbf7d0e6,#86efac8c);border-color:#16a34a8c;box-shadow:0 10px 24px -12px #16a34a8c}:root.light .tf-switch.has-false .tf-switch__slider{background:linear-gradient(180deg,#fecacae6,#fca5a58c);border-color:#dc26268c;box-shadow:0 10px 24px -12px #dc26268c}:root.light .mc-option{background:#fff;border-color:#0f172a24;color:#1e293b}:root.light .mc-option:hover:not(:disabled):not(.is-submitted){background:#22d3ee14;border-color:#0e749073}:root.light .mc-option.is-picked{background:#22d3ee1f;border-color:#0e749099;box-shadow:0 0 0 1px #0e74904d,0 10px 26px -14px #0e749073}:root.light .mc-option.is-picked .mc-option__badge{background:linear-gradient(160deg,#22d3ee99,#6366f166);color:#0c4a6e;border-color:#0e7490b3}:root.light .mc-option.reveals-correct{background:#22c55e1a;border-color:#16a34a8c}:root.light .mc-option.reveals-wrong{background:#ef44441a;border-color:#dc26268c}:root.light .mc-option__badge{background:#f8fafc;border-color:#0f172a2e;color:#334155}@media (prefers-reduced-motion: reduce){.tf-switch__slider{transition:opacity .12s ease}.mc-option,.mc-option__badge{transition:none}.mc-option:hover:not(:disabled):not(.is-submitted){transform:none;box-shadow:none}.qcard__verdict,.mc-option__verdict{animation:none}.tf-switch.is-submitted .tf-switch__half.reveals-correct:not(.is-picked){animation:none}}@media (max-width: 560px){.qcard{padding:.95rem}.qcard__header{flex-direction:column;align-items:flex-start;gap:.45rem}.qcard__meta{justify-content:flex-start}.qcard__source{max-width:100%}.tf-switch{height:68px}.tf-switch__half{font-size:1rem}.tf-switch__icon{width:22px;height:22px;font-size:.75rem}.mc-option{gap:.7rem;padding:.6rem .7rem}.mc-option__badge{width:34px;height:34px}.mc-option__badge-letter{font-size:.9rem}}.cyu-outcome{margin-top:1.1rem;display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:stretch;padding:1rem 1.15rem;border-radius:14px;border:1px solid transparent;background:#0f172a59}.cyu-outcome--pass{border-color:#22c55e52;background:linear-gradient(120deg,#22c55e14,#6366f10f)}.cyu-outcome--fail{border-color:#ef444452;background:linear-gradient(120deg,#ef444414,#facc150d)}.cyu-outcome__score{display:grid;align-content:center;justify-items:center;gap:.15rem;min-width:96px;padding:.75rem .9rem;border-radius:12px;background:#02061766;border:1px solid rgba(255,255,255,.05)}.cyu-outcome__score-value{font-family:var(--font-display, inherit);font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:.5px}.cyu-outcome--pass .cyu-outcome__score-value{color:#22c55e}.cyu-outcome--fail .cyu-outcome__score-value{color:#ef4444}.cyu-outcome__score-detail{font-size:.72rem;opacity:.75;text-align:center;white-space:nowrap}.cyu-outcome__body{display:grid;align-content:center;gap:.45rem}.cyu-outcome__title{margin:0;font-size:1.02rem;font-weight:700;font-family:var(--font-display, inherit);letter-spacing:.2px}.cyu-outcome__message{margin:0;font-size:.88rem;opacity:.82;line-height:1.5}.cyu-outcome__actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}.cyu-outcome__btn{padding:.48rem .95rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease;border:1px solid transparent}.cyu-outcome__btn:hover{transform:translateY(-1px)}.cyu-outcome__btn--primary{background:linear-gradient(120deg,#6366f1,#2563eb);color:#f8fafc;border-color:#6366f18c}.cyu-outcome__btn--primary:hover{background:linear-gradient(120deg,#4f46e5,#1d4ed8)}.cyu-outcome__btn--ghost{background:transparent;color:var(--color-text);border-color:#94a3b866}.cyu-outcome__btn--ghost:hover{background:#94a3b81f;border-color:#94a3b8a6}:root.light .cyu-outcome{background:#f1f5f980}:root.light .cyu-outcome--pass{background:linear-gradient(120deg,#22c55e1a,#6366f10d)}:root.light .cyu-outcome--fail{background:linear-gradient(120deg,#ef44441a,#facc150d)}:root.light .cyu-outcome__score{background:#fff;border-color:#94a3b833}:root.light .learn-code-gate.is-pending{color:#b45309}:root.light .learn-code-gate.is-done{color:#15803d}.cyu-brushup{margin-top:1.1rem;padding:.95rem 1rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.09),transparent 55%),linear-gradient(180deg,#02061773,#0f172a4d)}.cyu-brushup__header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.35rem;flex-wrap:wrap}.cyu-brushup__eyebrow{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#a5f3fc;background:#22d3ee1f;border:1px solid rgba(34,211,238,.32);border-radius:999px;padding:.2rem .55rem}.cyu-brushup__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.005em;color:#f1f5f9}.cyu-brushup__hint{margin:0 0 .7rem;font-size:.85rem;line-height:1.4;color:var(--color-text-muted)}.cyu-brushup__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.cyu-brushup__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.65rem .8rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#02061780;color:var(--color-text);cursor:pointer;text-align:left;font:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.cyu-brushup__item:hover{border-color:#22d3ee8c;background:#22d3ee12;transform:translate(2px)}.cyu-brushup__item:hover .cyu-brushup__item-arrow{transform:translate(3px);color:#a5f3fc}.cyu-brushup__item-main{display:flex;align-items:center;gap:.7rem;min-width:0}.cyu-brushup__item-index{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;color:#64748b;background:#0f172a99;border:1px solid rgba(148,163,184,.18);border-radius:6px;padding:.22rem .4rem;flex-shrink:0}.cyu-brushup__item-title{font-size:.93rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.cyu-brushup__item-meta{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.cyu-brushup__item-count{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.7rem;letter-spacing:.04em;padding:.22rem .5rem;border-radius:999px;border:1px solid rgba(251,146,60,.35);background:#fb923c1f;color:#fdba74;white-space:nowrap}.cyu-outcome--pass .cyu-brushup__item-count{border-color:#a5f3fc59;background:#22d3ee1a;color:#a5f3fc}.cyu-brushup__item-arrow{font-size:1rem;color:#94a3b8;transition:transform .16s ease,color .16s ease}:root.light .cyu-brushup{background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.08),transparent 55%),#fff;border-color:#0f172a1f}:root.light .cyu-brushup__title{color:#0f172a}:root.light .cyu-brushup__hint{color:#475569}:root.light .cyu-brushup__eyebrow{color:#0e7490;background:#22d3ee24;border-color:#0e749059}:root.light .cyu-brushup__item{background:#f8fafc;border-color:#0f172a1f;color:#1e293b}:root.light .cyu-brushup__item:hover{background:#22d3ee14;border-color:#0e749073}:root.light .cyu-brushup__item-index{background:#fff;color:#475569;border-color:#0f172a1f}:root.light .cyu-brushup__item-count{background:#fb923c1f;color:#c2410c;border-color:#fb923c66}:root.light .cyu-outcome--pass .cyu-brushup__item-count{background:#0e74901a;color:#0e7490;border-color:#0e749059}.review-return-banner{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin:0 0 1.1rem;padding:.65rem .9rem .65rem 1rem;border-radius:12px;border:1px solid rgba(34,211,238,.4);background:linear-gradient(95deg,#22d3ee24,#6366f124);box-shadow:0 0 0 1px #22d3ee0f,0 8px 22px -14px #22d3ee66;animation:reviewReturnSlide .24s ease-out}.review-return-banner__text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.review-return-banner__eyebrow{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#a5f3fc}.review-return-banner__label{font-size:.9rem;line-height:1.3;color:#e2e8f0}.review-return-banner__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:10px;border:1px solid rgba(34,211,238,.6);background:#082f4980;color:#ecfeff;font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;flex-shrink:0}.review-return-banner__btn:hover{background:#22d3ee38;border-color:#a5f3fcd9;transform:translate(-2px)}.review-return-banner__arrow{font-size:1rem;line-height:1;transition:transform .16s ease}.review-return-banner__btn:hover .review-return-banner__arrow{transform:translate(-3px)}:root.light .review-return-banner{background:linear-gradient(95deg,#22d3ee2e,#6366f124);border-color:#0e749073;box-shadow:0 8px 22px -14px #0e749073}:root.light .review-return-banner__eyebrow{color:#0e7490}:root.light .review-return-banner__label{color:#0f172a}:root.light .review-return-banner__btn{background:#fff;color:#0e7490;border-color:#0e749080}:root.light .review-return-banner__btn:hover{background:#22d3ee24;border-color:#0e7490bf}@keyframes reviewReturnSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.review-return-banner{animation:none}.cyu-brushup__item:hover,.cyu-brushup__item:hover .cyu-brushup__item-arrow,.review-return-banner__btn:hover,.review-return-banner__btn:hover .review-return-banner__arrow{transform:none}}@media (max-width: 560px){.cyu-brushup__item{flex-wrap:wrap;gap:.45rem}.review-return-banner{flex-direction:column;align-items:stretch}.review-return-banner__btn{justify-content:center}}.learn-img,.img-placeholder{width:100%;aspect-ratio:16 / 9;border-radius:10px;border:1px solid #1f2937;background:#0b1220;overflow:hidden}.learn-img{object-fit:cover}.learn-video{width:100%;aspect-ratio:16 / 9;border-radius:10px;border:1px solid #1f2937;background:#0b1220}.img-placeholder{border:2px dashed #475569;display:grid;place-items:center;color:#94a3b8;background:#02061740;font-size:.95rem;-webkit-user-select:none;user-select:none}.spaced{margin-top:.6rem}.auth-chip{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border:1px solid #334155;border-radius:999px;color:var(--color-text);background:#0f172aa6;font-size:.82rem;line-height:1}.achievement-unlock-dropdown{position:fixed;top:calc(var(--app-header-offset) + .9rem);right:1rem;z-index:240;width:min(92vw,360px);border:1px solid rgba(34,197,94,.45);border-radius:12px;background:linear-gradient(170deg,#064e3bf2,#0f172af0);box-shadow:0 14px 30px #02061780;padding:.75rem .8rem;display:grid;gap:.5rem;animation:achievementDropdownIn .22s ease-out}.achievement-unlock-dropdown--interactive{cursor:pointer}.achievement-unlock-dropdown--interactive:hover{box-shadow:0 18px 36px #0206179e}.achievement-unlock-dropdown--interactive:focus-visible{outline:2px solid rgba(74,222,128,.85);outline-offset:2px}.achievement-unlock-dropdown__header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.achievement-unlock-dropdown__header strong{font-size:.92rem;color:#dcfce7}.achievement-unlock-dropdown__header button{border:1px solid rgba(34,197,94,.55);background:#0f172a73;color:#dcfce7;border-radius:999px;padding:.22rem .6rem;font-size:.75rem;cursor:pointer}.achievement-unlock-dropdown__body{display:grid;gap:.3rem}.achievement-unlock-dropdown__body span{border:1px solid rgba(110,231,183,.35);background:#02061747;border-radius:8px;padding:.34rem .5rem;font-size:.82rem;color:#ecfeff}.achievement-unlock-dropdown>p{margin:0;color:#bbf7d0;font-size:.8rem}@keyframes achievementDropdownIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.account-page{display:grid;gap:.9rem}.account-subtitle{opacity:.82;line-height:1.5}.auth-message{border-radius:10px;padding:.6rem .8rem;border:1px solid transparent}.signed-out-auth-prompt{border-radius:12px;border:1px solid rgba(250,204,21,.36);background:#facc1517;padding:.72rem .92rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem;flex-wrap:wrap;margin-bottom:1rem}.signed-out-auth-prompt--landing{max-width:860px;margin:0 auto 1.2rem}.signed-out-auth-prompt--learn{margin-bottom:1rem}.signed-out-auth-prompt__body{display:grid;gap:.28rem;max-width:760px}.signed-out-auth-prompt__body strong{color:#fde68a;font-size:.94rem}.signed-out-auth-prompt__body p{margin:0;color:#fef3c7;line-height:1.45;font-size:.88rem}.signed-out-auth-prompt__actions{display:flex;align-items:center;gap:.45rem;margin-left:auto;flex-wrap:wrap}.signed-out-auth-prompt__actions button{border:1px solid rgba(250,204,21,.45);background:#0f172a9e;color:#fde68a;border-radius:9px;padding:.42rem .72rem;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.signed-out-auth-prompt__actions button:hover{background:#0f172ad9;border-color:#facc15a8}.signed-out-auth-prompt__actions .signed-out-auth-prompt__dismiss{border-color:#334155;color:var(--color-text-muted)}.signed-out-auth-prompt__actions .signed-out-auth-prompt__dismiss:hover{border-color:#475569;color:var(--color-text)}@media (max-width: 700px){.signed-out-auth-prompt{align-items:stretch}.signed-out-auth-prompt__actions{margin-left:0}}.auth-message--warning{background:#facc1514;border-color:#facc154d;color:#facc15}.auth-message--error,.learn-paragraph--error{background:#ef444414;border-color:#ef444452;color:#f87171}.learn-paragraph--error{border:1px solid rgba(239,68,68,.32);border-radius:9px;padding:.4rem .5rem}.auth-message--info{background:#22d3ee14;border-color:#22d3ee59;color:#67e8f9}.auth-panel{border:1px solid #1f2937;border-radius:12px;background:#02061759;padding:1rem;display:grid;gap:1rem}.auth-toggle-row{display:inline-flex;border:1px solid #334155;border-radius:999px;padding:3px;width:fit-content;gap:.2rem;background:#0f172a99}.auth-toggle{background:transparent;border:none;padding:.4rem .8rem;color:var(--color-text);border-radius:999px;cursor:pointer}.auth-toggle--active{background:var(--color-accent);color:#fff}.auth-form{display:grid;gap:.65rem;max-width:560px}.auth-form label{font-size:.9rem}.auth-form input{border:1px solid #334155;background:#0b1220;color:#e5e7eb;border-radius:9px;padding:.52rem .62rem}.auth-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.account-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.account-card{border:1px solid #1f2937;border-radius:10px;background:#0f172a73;padding:.85rem;display:grid;gap:.65rem}.account-list{list-style:none;display:grid;gap:.62rem}.account-list li{border:1px solid #334155;border-radius:10px;padding:.6rem;display:grid;gap:.24rem;background:#02061766}.learn-progress-banner{border:1px solid #1f2937;border-radius:12px;background:#02061759;padding:.75rem 1rem;margin-bottom:1rem;display:grid;gap:.45rem}@media (max-width: 980px){.learn-shell{grid-template-columns:1fr}}.link-button{border:none;background:transparent;color:#67e8f9;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.prestige-row{margin-top:1.2rem;padding-top:1rem;border-top:1px dashed rgba(251,146,60,.18);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.prestige-row__copy{display:grid;gap:.15rem;max-width:520px}.prestige-row__eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#fb923cc7}.prestige-row__hint{font-size:.82rem;color:var(--color-text-muted);line-height:1.45;margin:0}.prestige-trigger{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem 1.15rem;border-radius:3px;border:1px solid rgba(251,146,60,.42);background:linear-gradient(180deg,#1e0e0680,#0c0603bf);color:#fdba74;font-family:var(--font-display);font-weight:700;font-style:italic;font-size:.96rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:inset 0 0 0 1px #fb923c0f,0 0 #fb923c00}.prestige-trigger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 60% at 0% 50%,rgba(251,146,60,.18),transparent 60%),repeating-linear-gradient(90deg,transparent 0 6px,rgba(251,146,60,.05) 6px 7px);opacity:.5;animation:prestigeFlicker 3.2s infinite steps(8);pointer-events:none}.prestige-trigger__core{width:8px;height:8px;border-radius:50%;background:#fb923c;box-shadow:0 0 8px #fb923ce6,0 0 18px #fb923c8c,inset 0 0 3px #ffffffa6;animation:prestigePulse 1.6s ease-in-out infinite}.prestige-trigger__q{color:#fcd34d;font-style:normal;margin-left:.1rem;transform:translateY(-1px)}.prestige-trigger:hover{color:#fff7ed;border-color:#fb923cd9;box-shadow:inset 0 0 0 1px #fb923c40,0 0 24px #fb923c59;transform:translateY(-1px)}.prestige-trigger:hover:before{opacity:.9;animation-duration:.8s}.prestige-trigger:focus-visible{outline:2px solid #fb923c;outline-offset:3px}@keyframes prestigeFlicker{0%,to{opacity:.45}8%{opacity:.9}16%{opacity:.25}24%{opacity:.75}32%{opacity:.35}40%{opacity:.6}60%{opacity:.4}72%{opacity:.85}80%{opacity:.3}}@keyframes prestigePulse{0%,to{transform:scale(1);box-shadow:0 0 8px #fb923ce6,0 0 18px #fb923c8c,inset 0 0 3px #ffffffa6}50%{transform:scale(1.25);box-shadow:0 0 16px #fb923c,0 0 36px #fb923cbf,inset 0 0 4px #ffffffd9}}.prestige-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(ellipse 80% 60% at 50% 45%,rgba(120,53,15,.28),transparent 70%),radial-gradient(ellipse 140% 110% at 50% 50%,#0c0603eb,#020206fa 70%);overflow:hidden;animation:prestigePortalIn .55s cubic-bezier(.2,.8,.2,1)}.prestige-portal.is-collapsing{animation:prestigePortalOut .9s cubic-bezier(.65,0,.35,1) forwards}@keyframes prestigePortalIn{0%{opacity:0}to{opacity:1}}@keyframes prestigePortalOut{0%{opacity:1;transform:scale(1);filter:blur(0px)}55%{opacity:1;transform:scale(.98);filter:blur(.5px)}to{opacity:0;transform:scale(.86);filter:blur(6px)}}.prestige-portal__grain{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background-image:radial-gradient(rgba(255,237,213,.05) 1px,transparent 1px),radial-gradient(rgba(251,146,60,.04) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px;mix-blend-mode:overlay;animation:prestigeGrain 1.8s steps(6) infinite;opacity:.8}@keyframes prestigeGrain{0%{transform:translate(0)}20%{transform:translate(-3%,1%)}40%{transform:translate(2%,-2%)}60%{transform:translate(-1%,3%)}80%{transform:translate(3%,-1%)}to{transform:translate(0)}}.prestige-portal__rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.prestige-portal__rings span{position:absolute;top:50%;left:50%;width:40vmin;height:40vmin;border:1px solid rgba(251,146,60,.18);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:prestigeRing 4s ease-out infinite}.prestige-portal__rings span:nth-child(2){animation-delay:1s;border-color:#fbbf2426}.prestige-portal__rings span:nth-child(3){animation-delay:2s;border-color:#fb923c1a}.prestige-portal__rings span:nth-child(4){animation-delay:3s;border-color:#fde04714}@keyframes prestigeRing{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) scale(1.9);opacity:0}}.prestige-portal__frame{position:relative;z-index:2;width:min(540px,100%);display:grid;gap:.9rem;padding:2rem 1.75rem 1.5rem;color:#fff7ed;border:1px solid rgba(251,146,60,.38);background:linear-gradient(180deg,#1e0e06c7,#0a0402e0),repeating-linear-gradient(0deg,transparent 0 4px,rgba(251,146,60,.03) 4px 5px);box-shadow:0 0 0 1px #fb923c1f,0 30px 80px #000000b3,inset 0 0 60px #78350f40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:prestigeFrameIn .7s cubic-bezier(.2,.8,.2,1) both;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}@keyframes prestigeFrameIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.prestige-portal__close{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem;border:1px solid rgba(251,146,60,.25);background:transparent;color:#fdba74d9;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.prestige-portal__close:hover{color:#fff7ed;border-color:#fb923cb3;background:#fb923c14}.prestige-portal__close[disabled]{opacity:.3;cursor:not-allowed}.prestige-portal__close>span:first-child{font-size:1.1rem;line-height:.8}.prestige-portal__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:#fdba74e6;animation:prestigeStagger .5s .15s both ease-out}.prestige-portal__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#fb923c;box-shadow:0 0 10px #fb923ccc;animation:prestigePulse 1.4s ease-in-out infinite}.prestige-portal__hex{position:relative;justify-self:center;width:120px;height:120px;margin:.2rem 0 .4rem;animation:prestigeStagger .6s .2s both ease-out}.prestige-portal__hex-svg{width:100%;height:100%;display:block;overflow:visible}.prestige-portal__hex-svg polygon{fill:none;stroke:#fb923c8c;stroke-width:1;filter:drop-shadow(0 0 8px rgba(251,146,60,.4))}.prestige-portal__hex-svg polygon:first-child{stroke-dasharray:4 6;animation:prestigeSpin 18s linear infinite;transform-origin:50% 50%;transform-box:fill-box}.prestige-portal__hex-svg polygon:last-child{stroke:#fde047a6;stroke-dasharray:2 8;animation:prestigeSpin 11s linear infinite reverse;transform-origin:50% 50%;transform-box:fill-box}@keyframes prestigeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prestige-portal__hex-core{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:.2rem;grid-template-rows:auto auto;text-align:center}.prestige-portal__hex-glyph{font-family:var(--font-display);font-size:2.6rem;color:#fef3c7;text-shadow:0 0 12px rgba(251,146,60,.9),0 0 24px rgba(251,146,60,.5);animation:prestigeGlyph 2.2s ease-in-out infinite}.prestige-portal__hex-sub{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.18em;color:#fdba74d9;margin-top:-.35rem}@keyframes prestigeGlyph{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}.prestige-portal__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:.08em;line-height:1;text-align:center;color:#fff7ed;text-shadow:0 0 24px rgba(251,146,60,.35);animation:prestigeStagger .6s .28s both ease-out;margin:.1rem 0 0}.prestige-portal__title-bracket{color:#fb923cbf;margin:0 .35rem;font-weight:400}.prestige-portal__subtitle{font-size:.92rem;line-height:1.55;color:#fed7aae0;text-align:center;max-width:44ch;margin:0 auto;animation:prestigeStagger .6s .36s both ease-out}.prestige-portal__meta{display:grid;gap:.3rem;padding:.75rem .85rem;margin:.25rem 0 0;border:1px solid rgba(251,146,60,.22);background:#0a040280;font-family:IBM Plex Mono,ui-monospace,monospace;animation:prestigeStagger .6s .44s both ease-out}.prestige-portal__meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem;font-size:.74rem;letter-spacing:.08em}.prestige-portal__meta-row dt{color:#fdba74b8;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem}.prestige-portal__meta-row dd{color:#fef3c7;text-align:right;margin:0}.prestige-portal__confirm{display:grid;gap:.35rem;animation:prestigeStagger .6s .52s both ease-out;margin-top:.2rem}.prestige-portal__confirm-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fdba74d9;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.prestige-portal__confirm-label code{font-family:inherit;color:#fff7ed;background:#fb923c24;border:1px solid rgba(251,146,60,.35);padding:.08rem .4rem;letter-spacing:.18em}.prestige-portal__confirm-input{width:100%;padding:.7rem .85rem;border:1px solid rgba(251,146,60,.35);background:#060301b3;color:#fff7ed;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.05rem;letter-spacing:.28em;text-transform:uppercase;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;caret-color:#fdba74}.prestige-portal__confirm-input::placeholder{color:#fdba744d;letter-spacing:.3em}.prestige-portal__confirm-input:focus{border-color:#fb923cd9;box-shadow:0 0 0 1px #fb923c59,0 0 20px #fb923c40}.prestige-portal__confirm-input.is-armed{border-color:#fcd34d;color:#fef9c3;box-shadow:0 0 0 1px #fcd34d73,0 0 28px #fcd34d59;animation:prestigeArmed .9s ease-in-out infinite}@keyframes prestigeArmed{0%,to{box-shadow:0 0 0 1px #fcd34d73,0 0 28px #fcd34d59}50%{box-shadow:0 0 0 1px #fcd34db3,0 0 36px #fcd34d8c}}.prestige-portal__error{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.06em;color:#fecaca;background:#7f1d1d59;border:1px solid rgba(239,68,68,.45);padding:.5rem .65rem;margin:0}.prestige-portal__actions{display:grid;grid-template-columns:1fr 1.3fr;gap:.6rem;margin-top:.4rem;animation:prestigeStagger .6s .6s both ease-out}.prestige-portal__action{position:relative;overflow:hidden;padding:.8rem 1rem;border:1px solid rgba(251,146,60,.3);background:transparent;color:#fdba74e6;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.prestige-portal__action--abort:hover{color:#fff7ed;border-color:#fb923c99;background:#fb923c0d}.prestige-portal__action--execute{border-color:#ef444480;color:#fecacad9;background:#7f1d1d40}.prestige-portal__action--execute[disabled]{opacity:.5;cursor:not-allowed}.prestige-portal__action--execute.is-armed:not([disabled]){color:#fff;border-color:#f87171;background:#b91c1c73;box-shadow:0 0 0 1px #f8717159,0 0 24px #ef444459;cursor:grab}.prestige-portal__action--execute.is-holding{cursor:grabbing}.prestige-portal__action-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ef4444bf,#fb923ccc);transform-origin:left center;transform:scaleX(0);transition:transform .05s linear;mix-blend-mode:screen;opacity:.9;pointer-events:none}.prestige-portal__action-text{position:relative;z-index:1}.prestige-portal__footnote{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fdba7494;text-align:center;margin:.2rem 0 0;animation:prestigeStagger .6s .68s both ease-out}.prestige-portal__flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#ffedd5e6,#fb923c00 60%);opacity:0;transition:opacity .12s ease-out}.prestige-portal__flash.is-on{animation:prestigeFlash .9s ease-out forwards}@keyframes prestigeFlash{0%{opacity:0}20%{opacity:1}60%{opacity:.7}to{opacity:0}}@keyframes prestigeStagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.prestige-trigger:before,.prestige-trigger__core,.prestige-portal__grain,.prestige-portal__rings span,.prestige-portal__hex-svg polygon,.prestige-portal__hex-glyph,.prestige-portal__eyebrow-dot,.prestige-portal__confirm-input.is-armed{animation:none!important}}:root.light .prestige-row{border-top-color:#c2410c47}:root.light .prestige-row__hint{color:#7c2d12}:root.light .prestige-row__eyebrow{color:#b45309}:root.light .prestige-trigger{color:#9a3412;background:linear-gradient(180deg,#ffedd5cc,#fed7aa8c);border-color:#c2410c8c}:root.light .prestige-trigger:hover{color:#7c2d12;border-color:#c2410c;box-shadow:inset 0 0 0 1px #c2410c40,0 0 20px #fb923c73}.ide-sandbox{max-width:1220px;margin:0 auto;display:grid;gap:1rem}.ide-header-card,.ide-practice-panel,.ide-editor-panel,.ide-console-panel{border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(170deg,#0f172ac7,#0f172a8c);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ide-header-card{padding:1rem 1.1rem;display:grid;gap:.55rem}.ide-header-card h2,.ide-header-card p{margin:0}.ide-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ide-status-badge{border-radius:999px;border:1px solid rgba(34,211,238,.4);background:#22d3ee24;color:#a5f3fc;font-size:.8rem;font-weight:700;letter-spacing:.01em;padding:.25rem .65rem}.ide-status-badge--error{border-color:#f8717173;background:#f8717121;color:#fecaca}.ide-status-note{color:var(--color-text-muted);font-size:.82rem}.ide-runtime-error{margin:0;color:#fca5a5}.ide-workspace-grid{display:grid;grid-template-columns:minmax(230px,290px) 1fr;gap:1rem}.ide-practice-panel{padding:.9rem;display:grid;align-content:start;gap:.75rem}.ide-practice-panel h3,.ide-editor-panel h3,.ide-console-panel h3{margin:0}.ide-practice-panel p{margin:0;color:var(--color-text-muted);font-size:.9rem}.ide-practice-list{display:grid;gap:.5rem}.ide-practice-btn{text-align:left;border:1px solid #334155;border-radius:10px;background:#02061780;color:var(--color-text);padding:.58rem .62rem;cursor:pointer;font-size:.88rem;transition:border-color .16s ease,transform .16s ease,background .16s ease}.ide-practice-btn:hover{border-color:var(--color-accent);background:#1e293ba3;transform:translateY(-1px)}.ide-practice-btn.is-active{border-color:#6366f199;background:#6366f11f}.ide-practice-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ide-editor-panel{display:grid;grid-template-rows:auto 1fr;min-height:460px}.ide-panel-header{padding:.8rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-bottom:1px solid rgba(148,163,184,.2)}.ide-editor-actions{display:flex;flex-wrap:wrap;gap:.45rem}.ide-code-editor{width:100%;min-height:320px;border:none;outline:none;resize:vertical;padding:.95rem;border-bottom-left-radius:14px;border-bottom-right-radius:14px;background:radial-gradient(circle at 10% -40%,rgba(34,211,238,.14),transparent 35%),radial-gradient(circle at 100% 120%,rgba(99,102,241,.12),transparent 35%),#020617;color:#e2e8f0;line-height:1.45;font-size:.92rem;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ide-code-editor::placeholder{color:#94a3b88c;opacity:1}.ide-code-editor:disabled{opacity:.6;cursor:not-allowed}.ide-console-panel{display:grid;overflow:hidden}.ide-console-output{margin:0;min-height:210px;max-height:360px;overflow:auto;padding:.9rem;background:#020617;color:#d1d5db;font-size:.86rem;line-height:1.4;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root.light .ide-header-card,:root.light .ide-practice-panel,:root.light .ide-editor-panel,:root.light .ide-console-panel{background:linear-gradient(170deg,#fffffff0,#f8fafcf5)}:root.light .ide-practice-btn{border-color:#cbd5e1;background:#fff}:root.light .ide-practice-btn:hover{border-color:#6366f1;background:#6366f114}:root.light .ide-practice-btn.is-active{border-color:#4f46e5;background:#4f46e51f}:root.light .ide-code-editor,:root.light .ide-console-output{background:#f8fafc;color:#0f172a}:root.light .ide-code-editor::placeholder{color:#0f172a61}@media (max-width: 1080px){.ide-workspace-grid{grid-template-columns:1fr}}.sbx-export{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:1.25rem;animation:sbxExportFade .16s ease-out}.sbx-export__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;cursor:pointer;background:radial-gradient(circle at 18% 12%,rgba(34,211,238,.1),transparent 45%),radial-gradient(circle at 82% 88%,rgba(99,102,241,.14),transparent 45%),#020617b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sbx-export__panel{position:relative;width:min(520px,100%);border-radius:16px;padding:1.15rem 1.2rem 1.1rem;background:radial-gradient(circle at 8% -25%,rgba(34,211,238,.12),transparent 42%),radial-gradient(circle at 100% 115%,rgba(99,102,241,.16),transparent 42%),linear-gradient(172deg,#0f172af5,#0f172ad1);border:1px solid rgba(148,163,184,.22);box-shadow:0 0 0 1px #22d3ee14,0 24px 60px -20px #020617d9,0 0 40px -8px #6366f147;display:grid;gap:.85rem;animation:sbxExportRise .2s cubic-bezier(.2,.9,.3,1.15)}.sbx-export__rail{display:flex;justify-content:space-between;align-items:center;margin-bottom:-.1rem}.sbx-export__tag{display:inline-flex;align-items:center;gap:.45rem;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#a5f3fc;background:#22d3ee14;border:1px solid rgba(34,211,238,.28);padding:.28rem .55rem .28rem .45rem;border-radius:999px}.sbx-export__tag-dot{width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #22d3eed9;animation:sbxExportPulse 1.8s ease-in-out infinite}.sbx-export__close{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0206178c;color:#cbd5e1;cursor:pointer;font-size:1.05rem;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.sbx-export__close:hover{border-color:#f871718c;color:#fecaca;background:#7f1d1d38;transform:rotate(90deg)}.sbx-export__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.01em;color:#f1f5f9}.sbx-export__sub{margin:-.35rem 0 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.4}.sbx-export__field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.55rem .65rem;border-radius:11px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#020617b3,#02061780),#020617;transition:border-color .16s ease,box-shadow .16s ease}.sbx-export__field:focus-within{border-color:#22d3ee99;box-shadow:0 0 0 1px #22d3ee59,0 0 22px -6px #22d3ee73}.sbx-export__prompt{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;color:#22d3ee;font-size:.95rem;line-height:1;-webkit-user-select:none;user-select:none}.sbx-export__input{width:100%;border:none;outline:none;background:transparent;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;letter-spacing:.005em;padding:.1rem 0;caret-color:#22d3ee}.sbx-export__input::placeholder{color:#94a3b88c;opacity:1}.sbx-export__ext{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.78rem;color:#c7d2fe;background:#6366f12e;border:1px solid rgba(99,102,241,.4);padding:.18rem .4rem;border-radius:6px;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.sbx-export__default{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:10px;border:1px dashed rgba(148,163,184,.28);background:#0f172a80;color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease;font:inherit}.sbx-export__default:hover{border-color:#22d3ee8c;background:#22d3ee0f;transform:translateY(-1px)}.sbx-export__default:hover .sbx-export__default-hint{opacity:1;transform:translate(0)}.sbx-export__default-label{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8}.sbx-export__default-value{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.82rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbx-export__default-hint{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.68rem;color:#a5f3fc;letter-spacing:.08em;opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.sbx-export__actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.2rem}.sbx-export__ghost,.sbx-export__primary{display:inline-flex;align-items:center;gap:.5rem;border-radius:10px;padding:.52rem .85rem;font-size:.88rem;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sbx-export__ghost{border:1px solid rgba(148,163,184,.25);background:transparent;color:#cbd5e1}.sbx-export__ghost:hover{border-color:#94a3b88c;background:#1e293b8c}.sbx-export__primary{border:1px solid rgba(34,211,238,.55);background:linear-gradient(160deg,#22d3ee38,#6366f152);color:#ecfeff;box-shadow:0 8px 24px -10px #22d3ee8c}.sbx-export__primary:hover{border-color:#22d3eed9;background:linear-gradient(160deg,#22d3ee52,#6366f173);transform:translateY(-1px);box-shadow:0 10px 30px -8px #6366f199}.sbx-export__kbd{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 .32rem;border-radius:5px;border:1px solid rgba(148,163,184,.3);background:#0206178c;color:#cbd5e1;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.66rem;letter-spacing:.04em}.sbx-export__kbd--primary{border-color:#a5f3fc73;background:#082f49a6;color:#a5f3fc}@keyframes sbxExportFade{0%{opacity:0}to{opacity:1}}@keyframes sbxExportRise{0%{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sbxExportPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}:root.light .sbx-export__scrim{background:radial-gradient(circle at 18% 12%,rgba(99,102,241,.1),transparent 45%),radial-gradient(circle at 82% 88%,rgba(34,211,238,.1),transparent 45%),#0f172a6b}:root.light .sbx-export__panel{background:radial-gradient(circle at 8% -25%,rgba(99,102,241,.1),transparent 42%),radial-gradient(circle at 100% 115%,rgba(34,211,238,.12),transparent 42%),linear-gradient(172deg,#fffffffa,#f8fafcf2);border-color:#0f172a1a;box-shadow:0 24px 60px -20px #0f172a40,0 0 40px -10px #6366f133}:root.light .sbx-export__title{color:#0f172a}:root.light .sbx-export__sub{color:#475569}:root.light .sbx-export__field{background:#f8fafc;border-color:#0f172a1f}:root.light .sbx-export__input{color:#0f172a;caret-color:#0891b2}:root.light .sbx-export__input::placeholder{color:#0f172a61}:root.light .sbx-export__prompt{color:#0891b2}:root.light .sbx-export__ext{background:#6366f124;border-color:#6366f159;color:#4338ca}:root.light .sbx-export__default{background:#f8fafce6;border-color:#0f172a24;color:#1e293b}:root.light .sbx-export__default-label{color:#64748b}:root.light .sbx-export__default-value{color:#0f172a}:root.light .sbx-export__default-hint{color:#0891b2}:root.light .sbx-export__ghost{color:#1e293b;border-color:#0f172a2e}:root.light .sbx-export__ghost:hover{background:#e2e8f0;border-color:#0f172a4d}:root.light .sbx-export__primary{color:#0c4a6e;background:linear-gradient(160deg,#22d3ee52,#6366f152);border-color:#0891b280}:root.light .sbx-export__kbd{background:#fff;color:#334155;border-color:#0f172a2e}:root.light .sbx-export__kbd--primary{background:#a5f3fc66;color:#0e7490;border-color:#0e749066}:root.light .sbx-export__close{background:#f1f5f9;border-color:#0f172a26;color:#334155}@media (max-width: 560px){.sbx-export__panel{padding:1rem}.sbx-export__title{font-size:1.15rem}.sbx-export__default-value{font-size:.75rem}.sbx-export__actions{flex-direction:column-reverse}.sbx-export__ghost,.sbx-export__primary{justify-content:center;width:100%}}@media (prefers-reduced-motion: reduce){.sbx-export,.sbx-export__panel,.sbx-export__tag-dot{animation:none}.sbx-export__close:hover{transform:none}}@media (max-width: 900px){.frame-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto}.frame1,.frame2,.frame3{grid-column:1 / -1;grid-row:auto}.module-menu{width:min(96vw,720px)}.module-menu-grid,.auth-grid-two,.account-grid{grid-template-columns:1fr}}.account-list li.achievement-item--earned{border-color:#22c55e61;background:#22c55e12}.account-list li.achievement-item--not-earned{opacity:.68}.achievement-item-name{display:flex;align-items:center;gap:.48rem}.achievement-item-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.68rem;font-weight:700;flex-shrink:0;line-height:1}.achievement-item--earned .achievement-item-badge{background:#22c55e2e;color:#22c55e;border:1px solid rgba(34,197,94,.5)}.achievement-item--not-earned .achievement-item-badge{background:#94a3b81a;color:var(--color-text-muted);border:1px solid rgba(148,163,184,.28)}.achievement-item-status{font-size:.8rem;color:var(--color-text-muted)}.achievement-item--earned .achievement-item-status{color:#4ade80}:root.light .account-list li.achievement-item--earned{border-color:#16a34a59;background:#dcfce780}:root.light .account-list li.achievement-item--not-earned{opacity:.72}:root.light .achievement-item--earned .achievement-item-badge{background:#dcfce7b3;color:#15803d;border-color:#16a34a66}:root.light .achievement-item--earned .achievement-item-status{color:#166534}.learn-heading{font-family:var(--font-display)}.learn-code-lang-label{font-size:.74rem;opacity:.65;margin-bottom:5px;font-family:var(--font-body);letter-spacing:.03em;text-transform:lowercase}.learn-question-card{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0f172a59}.learn-question-card+.learn-question-card{margin-top:0}.learn-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.01em}.learn-card .learn-main-header{margin-bottom:0}.learn-progress-banner{font-size:.88rem}:root.light .learn-question-card{border-color:#1e293b1f;background:#ffffffa6}@keyframes quexpGateTooltipRise{0%{opacity:0;transform:translate(-50%,8px) scale(.96);filter:blur(3px)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}}@keyframes quexpGateTooltipSweep{0%{transform:translate(-110%)}60%{transform:translate(110%)}to{transform:translate(110%)}}.quexp-gate-tooltip{position:fixed;z-index:500;pointer-events:auto;width:320px;max-width:calc(100vw - 24px);padding:14px 16px 16px 18px;border-radius:14px;background:radial-gradient(120% 80% at 0% 0%,#22d3ee1f,#02061700 55%),linear-gradient(180deg,#020617fb,#020617f7);border:1px solid rgba(34,211,238,.38);box-shadow:0 24px 60px -12px #000c,0 0 0 1px #22d3ee0f,0 0 48px -14px #22d3ee80,inset 0 1px #ffffff0f;color:var(--color-text);animation:quexpGateTooltipRise .2s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center;overflow:hidden;isolation:isolate}.quexp-gate-tooltip:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,transparent,#22d3ee 30%,#67e8f9 70%,transparent);border-radius:2px;box-shadow:0 0 14px #22d3eeb3;z-index:2}.quexp-gate-tooltip__sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.quexp-gate-tooltip__sweep:before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(100deg,transparent 30%,rgba(103,232,249,.08) 50%,transparent 70%);animation:quexpGateTooltipSweep 2.2s cubic-bezier(.2,.8,.2,1) .15s 1 forwards}.quexp-gate-tooltip__head{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative;z-index:1}.quexp-gate-tooltip__chip{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:radial-gradient(circle at 35% 30%,#22d3ee73,#22d3ee0a 70%),#020617d9;border:1px solid rgba(34,211,238,.55);box-shadow:0 0 22px -4px #22d3ee8c,inset 0 0 14px #22d3ee2e;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.1rem;font-weight:700;color:#a5f3fc;text-shadow:0 0 10px rgba(34,211,238,.65);letter-spacing:-.02em}.quexp-gate-tooltip__titles{flex:1;min-width:0;position:relative}.quexp-gate-tooltip__kicker{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#22d3ee;margin-bottom:3px;display:block;opacity:.85}.quexp-gate-tooltip__name{font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.005em;line-height:1.15;color:#f1f5f9}.quexp-gate-tooltip__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.4) 20%,rgba(34,211,238,.4) 80%,transparent);margin:0 -4px 12px;position:relative;z-index:1}.quexp-gate-tooltip__section{position:relative;z-index:1}.quexp-gate-tooltip__section+.quexp-gate-tooltip__section{margin-top:11px}.quexp-gate-tooltip__label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#67e8f9d1;margin-bottom:5px;display:flex;align-items:center;gap:7px}.quexp-gate-tooltip__label:before{content:"";width:12px;height:1px;background:linear-gradient(90deg,rgba(103,232,249,.8),transparent)}.quexp-gate-tooltip__body{font-family:var(--font-body);font-size:.78rem;line-height:1.5;color:#cbd5e1}.quexp-gate-tooltip__formula{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.74rem;font-weight:500;color:#a5f3fc;background:linear-gradient(180deg,#22d3ee14,#22d3ee0a);border:1px solid rgba(34,211,238,.28);border-radius:8px;padding:8px 10px;overflow-x:auto;white-space:nowrap;text-shadow:0 0 10px rgba(34,211,238,.3);box-shadow:inset 0 1px #ffffff0a}.quexp-gate-tooltip__formula::-webkit-scrollbar{height:4px}.quexp-gate-tooltip__formula::-webkit-scrollbar-thumb{background:#22d3ee59;border-radius:2px}:root.light .quexp-gate-tooltip{background:radial-gradient(120% 80% at 0% 0%,#0e74901a,#fff0 55%),#fffffffb;border-color:#0e749066;color:#0f172a;box-shadow:0 24px 60px -12px #0e74904d,0 0 0 1px #0e749014,0 0 48px -14px #22d3ee59}:root.light .quexp-gate-tooltip__name{color:#0f172a}:root.light .quexp-gate-tooltip__body{color:#475569}:root.light .quexp-gate-tooltip__kicker{color:#0e7490}:root.light .quexp-gate-tooltip__label{color:#0e7490d9}:root.light .quexp-gate-tooltip__formula{color:#0e7490;background:linear-gradient(180deg,#22d3ee1a,#22d3ee0d);border-color:#0e74904d;text-shadow:none}:root.light .quexp-gate-tooltip__chip{background:radial-gradient(circle at 35% 30%,#22d3ee66,#fffffff2 70%);color:#0e7490;text-shadow:0 0 6px rgba(34,211,238,.4);border-color:#0e749073}.ee-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;background:linear-gradient(135deg,#0f172af2,#1e293bf2);border:1px solid rgba(99,102,241,.4);box-shadow:0 0 24px #6366f133,0 8px 32px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:360px;pointer-events:none}.ee-toast--enter{animation:eeToastIn .5s cubic-bezier(.16,1,.3,1) forwards}.ee-toast--exit{animation:eeToastOut .5s ease-in forwards}@keyframes eeToastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eeToastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}.ee-toast__icon{font-size:1.6rem;line-height:1;filter:drop-shadow(0 0 6px rgba(34,211,238,.5));animation:eeIconSpin 1.2s ease-out}@keyframes eeIconSpin{0%{transform:rotate(0) scale(.5);opacity:0}50%{transform:rotate(200deg) scale(1.2);opacity:1}to{transform:rotate(360deg) scale(1)}}.ee-toast__body{display:flex;flex-direction:column;gap:.2rem}.ee-toast__title{font-family:var(--font-display);font-size:.85rem;color:var(--color-cyan);letter-spacing:.04em;text-transform:uppercase}.ee-toast__achievement{font-size:.95rem;color:var(--color-text);font-weight:600}:root.light .ee-toast{background:linear-gradient(135deg,#fffffff2,#f1f5f9f2);border-color:#6366f14d;box-shadow:0 0 24px #6366f11f,0 8px 32px #0000001a}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:2rem;position:relative;overflow:hidden}.not-found-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(34,211,238,.06) 0%,transparent 50%);pointer-events:none}.not-found-box{position:relative;text-align:center;max-width:520px;padding:3rem 2.5rem;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 0 60px #6366f114;animation:notFoundFadeIn .6s ease-out}@keyframes notFoundFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.not-found-cat{font-size:4.5rem;line-height:1;margin-bottom:1.5rem;min-height:5rem;display:flex;align-items:center;justify-content:center}.not-found-cat--superposed .not-found-cat__emoji{display:inline-block}.not-found-cat__flicker{animation:catFlicker .15s steps(1) infinite alternate}@keyframes catFlicker{0%{opacity:1}50%{opacity:.4}}.not-found-cat--alive .not-found-cat__emoji{animation:catRevealAlive .4s ease-out}.not-found-cat--dead .not-found-cat__emoji{animation:catRevealDead .4s ease-out;filter:grayscale(.7) brightness(.85)}@keyframes catRevealAlive{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes catRevealDead{0%{transform:scale(1.3) rotate(10deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.not-found-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-accent-bright),var(--color-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-text{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1.25rem}.not-found-ket{font-family:Fira Code,JetBrains Mono,monospace;color:var(--color-cyan);font-weight:600;font-size:.95em}.not-found-state{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.5rem}.not-found-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.not-found-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--color-accent);background:#6366f11f;color:var(--color-accent-bright);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.not-found-btn:hover{background:#6366f138;box-shadow:0 0 16px #6366f133;transform:translateY(-1px)}.not-found-btn--secondary{border-color:var(--color-border);background:transparent;color:var(--color-text-muted)}.not-found-btn--secondary:hover{background:#94a3b814;box-shadow:none;color:var(--color-text)}.app-logo-group{display:flex;align-items:center;gap:.6rem;user-select:none;-webkit-user-select:none}.app-logo-state{font-family:"Fira Code","JetBrains Mono",var(--font-display),monospace;font-size:.8rem;color:var(--color-cyan);white-space:nowrap;opacity:.85;animation:logoStateSwap .3s ease-out;text-shadow:0 0 8px rgba(34,211,238,.3)}@keyframes logoStateSwap{0%{opacity:0;transform:translateY(4px)}to{opacity:.85;transform:translateY(0)}}.trophy-badge{--tier-glow: rgba(148, 163, 184, .35);--tier-edge: rgba(148, 163, 184, .35);--tier-accent: #94a3b8;position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:.3rem;padding:2px;background:transparent;border:0;border-radius:50%;cursor:pointer;color:inherit;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1),filter .25s ease;animation:trophyDropIn .55s cubic-bezier(.22,1,.36,1) both;isolation:isolate}.trophy-badge:hover{transform:translateY(-1px);filter:drop-shadow(0 0 10px var(--tier-glow))}.trophy-badge:focus-visible{outline:none;filter:drop-shadow(0 0 12px var(--tier-glow))}.trophy-badge:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1px dashed var(--tier-edge);pointer-events:none}.trophy-badge__halo{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:inherit;background:radial-gradient(closest-side,var(--tier-glow) 0%,transparent 72%);opacity:.7;z-index:-1;pointer-events:none;animation:trophyHaloPulse 3.6s ease-in-out infinite}.trophy-badge__chalice,.trophy-badge__ribbon{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));flex-shrink:0;position:relative;z-index:1}.trophy-badge__sweep{transform-origin:center;animation:trophyShineSweep 4.5s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}.trophy-badge__rank-text{font-family:var(--font-display, inherit);font-size:8.6px;font-weight:700;fill:#e0f2fe;letter-spacing:.02em;paint-order:stroke;stroke:#00000080;stroke-width:.35px}.trophy-badge--gold{--tier-accent: #fde68a;--tier-glow: rgba(251, 191, 36, .5);--tier-edge: rgba(251, 191, 36, .55)}.trophy-badge--gold .trophy-stop--gold-light{stop-color:#fff7cc}.trophy-badge--gold .trophy-stop--gold-mid{stop-color:#fbbf24}.trophy-badge--gold .trophy-stop--gold-deep{stop-color:#92400e}.trophy-badge--silver{--tier-accent: #f1f5f9;--tier-glow: rgba(203, 213, 225, .45);--tier-edge: rgba(203, 213, 225, .55)}.trophy-badge--silver .trophy-stop--silver-light{stop-color:#fff}.trophy-badge--silver .trophy-stop--silver-mid{stop-color:#cbd5e1}.trophy-badge--silver .trophy-stop--silver-deep{stop-color:#475569}.trophy-badge--bronze{--tier-accent: #fed7aa;--tier-glow: rgba(217, 119, 6, .45);--tier-edge: rgba(217, 119, 6, .55)}.trophy-badge--bronze .trophy-stop--bronze-light{stop-color:#fed7aa}.trophy-badge--bronze .trophy-stop--bronze-mid{stop-color:#d97706}.trophy-badge--bronze .trophy-stop--bronze-deep{stop-color:#5c1f09}.trophy-badge--ribbon{--tier-accent: #bfdbfe;--tier-glow: rgba(59, 130, 246, .45);--tier-edge: rgba(59, 130, 246, .55)}.trophy-badge--ribbon .trophy-badge__ribbon{animation:trophyRibbonBob 3.8s ease-in-out infinite;transform-origin:20px 15px}.trophy-badge--gold .trophy-badge__chalice{animation:trophyFloat 4s ease-in-out infinite}.trophy-badge--silver .trophy-badge__chalice{animation:trophyFloat 4.4s ease-in-out infinite}.trophy-badge--bronze .trophy-badge__chalice{animation:trophyFloat 4.8s ease-in-out infinite}@keyframes trophyDropIn{0%{opacity:0;transform:translateY(-6px) scale(.85)}60%{opacity:1;transform:translateY(1px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trophyHaloPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.12)}}@keyframes trophyShineSweep{0%,70%,to{transform:translate(-120%);opacity:0}82%{transform:translate(0);opacity:1}95%{transform:translate(120%);opacity:0}}@keyframes trophyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes trophyRibbonBob{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-1px)}}body[data-theme=light] .trophy-badge__rank-text{fill:#0b1020;stroke:#ffffffb3}body[data-theme=light] .trophy-badge__chalice,body[data-theme=light] .trophy-badge__ribbon{filter:drop-shadow(0 1px 2px rgba(15,23,42,.3))}@media (prefers-reduced-motion: reduce){.trophy-badge,.trophy-badge__halo,.trophy-badge__sweep,.trophy-badge__chalice,.trophy-badge__ribbon{animation:none!important}}.shortcuts-wrapper{position:relative;display:inline-flex;align-items:center;margin-right:.8rem}.shortcuts-btn{background:#22d3ee14;border:1px solid rgba(34,211,238,.25);color:var(--color-text-muted);font-family:var(--font-display, inherit);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.shortcuts-btn:hover,.shortcuts-btn[aria-expanded=true]{color:var(--color-cyan);background:#22d3ee24;border-color:#22d3ee80}.shortcuts-panel{position:absolute;bottom:calc(100% + 10px);right:0;width:max-content;min-width:340px;max-width:min(440px,calc(100vw - 24px));padding:.9rem 1rem .75rem;border-radius:12px;background:linear-gradient(135deg,#0f172af7,#1e293bf7);border:1px solid rgba(34,211,238,.3);box-shadow:0 8px 28px #00000073,0 0 18px #22d3ee1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:400;animation:fortuneIn .24s ease-out;color:var(--color-text)}.shortcuts-panel__title{font-family:var(--font-display, inherit);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-cyan);margin-bottom:.55rem}.shortcuts-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.78rem}.shortcuts-panel__list li{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.shortcuts-panel__list li:has(kbd){flex-wrap:nowrap;white-space:nowrap}.shortcuts-panel__list li span{color:var(--color-text-muted);flex:1 1 auto}.shortcuts-panel__list li:has(kbd) span{white-space:nowrap}.shortcuts-panel__list kbd{display:inline-block;font-family:Fira Code,JetBrains Mono,monospace;font-size:.7rem;padding:.05rem .4rem;border-radius:4px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#cbd5f5;line-height:1.3}.shortcuts-panel__sep{margin-top:.4rem;padding-top:.4rem;border-top:1px dashed rgba(148,163,184,.2);color:var(--color-cyan);font-size:.7rem;letter-spacing:.05em}.shortcuts-panel__close{margin-top:.65rem;background:transparent;border:1px solid rgba(148,163,184,.3);color:var(--color-text-muted);font-size:.72rem;padding:.25rem .7rem;border-radius:6px;cursor:pointer}.shortcuts-panel__close:hover{color:var(--color-cyan);border-color:#22d3ee80}.fortune-cookie-wrapper{position:relative;display:inline-flex;align-items:center}.fortune-cookie-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:.1rem .2rem;color:var(--color-text-muted);opacity:.5;transition:opacity .2s ease,transform .2s ease,filter .2s ease;line-height:1}.fortune-cookie-btn:hover{opacity:1;transform:scale(1.2);filter:drop-shadow(0 0 4px rgba(34,211,238,.4))}.fortune-tooltip{position:absolute;bottom:calc(100% + 12px);right:-8px;width:300px;padding:.85rem 1rem;border-radius:10px;background:linear-gradient(135deg,#0f172af5,#1e293bf5);border:1px solid rgba(99,102,241,.3);box-shadow:0 4px 24px #0000004d,0 0 12px #6366f11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;animation:fortuneIn .3s ease-out}@keyframes fortuneIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fortune-tooltip__label{display:block;font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-cyan);margin-bottom:.35rem}.fortune-tooltip p{font-size:.82rem;line-height:1.55;color:var(--color-text);margin:0}:root.light .fortune-tooltip{background:linear-gradient(135deg,#fffffff7,#f1f5f9f7);border-color:#6366f133;box-shadow:0 4px 24px #00000014}.learn-page-cloning-zone{position:relative}.no-cloning-tooltip{position:absolute;transform:translate(-50%);z-index:150;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .85rem;border-radius:8px;background:#0f172aeb;border:1px solid rgba(34,211,238,.3);box-shadow:0 0 16px #22d3ee1f;pointer-events:none;animation:cloningTooltipIn .35s ease-out}@keyframes cloningTooltipIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.no-cloning-tooltip__formula{font-family:Fira Code,JetBrains Mono,monospace;font-size:.8rem;color:var(--color-cyan);font-weight:600}.no-cloning-tooltip__text{font-size:.72rem;color:var(--color-text-muted);font-style:italic}@keyframes noCloningFlicker{0%{opacity:1}25%{opacity:.25}50%{opacity:.6}75%{opacity:.2}to{opacity:1}}.no-cloning-flicker{animation:noCloningFlicker .3s ease-out}:root.light .no-cloning-tooltip{background:#fffffff2;border-color:#22d3ee4d;box-shadow:0 0 16px #22d3ee14}.bcomp{max-width:1320px;margin:0 auto;padding:0 1rem 3rem;display:grid;gap:1.25rem}.bcomp-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}.bcomp-header-left{display:flex;align-items:baseline;gap:12px}.bcomp-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin:0;background:linear-gradient(135deg,#f5bd41,#d9aa4b,#c49a3c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bcomp-badge{font-family:IBM Plex Mono,Fira Code,monospace;font-size:.72rem;font-weight:600;color:#d9aa4b;background:#d9aa4b1a;border:1px solid rgba(217,170,75,.25);border-radius:999px;padding:.2rem .65rem;letter-spacing:.04em;text-transform:uppercase}.bcomp-state-readout{font-family:IBM Plex Mono,Fira Code,monospace,"Cambria Math","STIX Two Math",serif;font-size:.88rem;color:#f5bd41;background:#d9aa4b0f;border:1px solid rgba(217,170,75,.15);border-radius:8px;padding:.35rem .8rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.bcomp-subtitle{font-size:.92rem;color:var(--color-text-muted);max-width:720px;line-height:1.55;margin:-.25rem 0 0}.bcomp-main{display:grid;grid-template-columns:380px 1fr;gap:1.5rem;align-items:start}@media (max-width: 900px){.bcomp-main{grid-template-columns:1fr}}.bcomp-left{display:grid;gap:1rem}.bcomp-sphere-wrap{background:#0f172a80;border:1px solid rgba(217,170,75,.12);border-radius:12px;padding:.5rem;position:relative;overflow:hidden}.bcomp-sphere-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,rgba(217,170,75,.04) 0%,transparent 70%);pointer-events:none}.bcomp-sphere-canvas{display:block;border-radius:8px;touch-action:none}.bcomp-sphere-hint{text-align:center;font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--color-text-muted);opacity:.6;padding:.35rem 0 .15rem;letter-spacing:.03em}.bcomp-control-group{display:grid;gap:.4rem}.bcomp-control-label{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em}.bcomp-presets{display:flex;gap:6px;flex-wrap:wrap}.bcomp-preset-btn{font-family:IBM Plex Mono,monospace,"Cambria Math","STIX Two Math",serif;font-size:.78rem;font-weight:600;padding:.32rem .65rem;border-radius:8px;border:1px solid rgba(217,170,75,.2);background:#d9aa4b0f;color:#d9aa4b;cursor:pointer;transition:all .15s ease}.bcomp-preset-btn:hover{background:#d9aa4b24;border-color:#d9aa4b59;transform:translateY(-1px)}.bcomp-preset-btn--active{background:#d9aa4b38;border-color:#d9aa4b80;box-shadow:0 0 8px #d9aa4b26}.bcomp-basis-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bcomp-basis-toggle{display:flex;border:1px solid rgba(217,170,75,.15);border-radius:8px;overflow:hidden;background:#0f172a80}.bcomp-basis-btn{flex:1;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:700;padding:.45rem 0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease;position:relative}.bcomp-basis-btn:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#d9aa4b1f}.bcomp-basis-btn:hover{color:#d9aa4b;background:#d9aa4b0f}.bcomp-basis-btn--active{color:#0a0e1a;background:linear-gradient(135deg,#f5bd41,#d9aa4b);font-weight:800}.bcomp-basis-btn--active:after{display:none}.bcomp-run-row{display:flex;gap:.75rem;align-items:flex-end}.bcomp-shots-group{display:grid;gap:.35rem;width:100px}.bcomp-shots-input{font-family:IBM Plex Mono,monospace;font-size:.85rem;background:#0f172ab3;border:1px solid rgba(217,170,75,.2);border-radius:8px;padding:.45rem .6rem;color:var(--color-text);outline:none;transition:border-color .2s;width:100%}.bcomp-shots-input:focus{border-color:#d9aa4b80;box-shadow:0 0 0 3px #d9aa4b14}.bcomp-run-btn{flex:1;font-family:var(--font-body);font-size:.88rem;font-weight:700;padding:.5rem 1.2rem;border:none;border-radius:8px;background:linear-gradient(135deg,#f5bd41,#d9aa4b);color:#0a0e1a;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.bcomp-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #f5bd414d}.bcomp-run-btn:active:not(:disabled){transform:translateY(0)}.bcomp-run-btn:disabled{opacity:.7;cursor:not-allowed}.bcomp-run-btn-inner{display:flex;align-items:center;justify-content:center;gap:8px}.bcomp-spinner{width:14px;height:14px;border:2px solid rgba(10,14,26,.2);border-top-color:#0a0e1a;border-radius:50%;animation:bcompSpin .6s linear infinite}@keyframes bcompSpin{to{transform:rotate(360deg)}}.bcomp-right{display:grid;gap:1rem}.bcomp-error{font-family:IBM Plex Mono,monospace;font-size:.82rem;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:8px;padding:.6rem .9rem}.bcomp-success{font-family:IBM Plex Mono,monospace;font-size:.82rem;color:#4ade80;background:#4ade8014;border:1px solid rgba(74,222,128,.2);border-radius:8px;padding:.6rem .9rem;line-height:1.5;animation:bcompSuccessIn .4s ease-out}@keyframes bcompSuccessIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bcomp-histograms{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;background:#0f172a66;border:1px solid rgba(217,170,75,.1);border-radius:14px;padding:1.5rem 1.25rem;position:relative;overflow:hidden}.bcomp-histograms:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,rgba(217,170,75,.3),transparent)}.bcomp-histogram-panel{display:grid;gap:.75rem;justify-items:center}.bcomp-histogram-header{display:flex;align-items:baseline;gap:8px;justify-content:center}.bcomp-histogram-label{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.bcomp-histogram-basis{font-family:IBM Plex Mono,monospace;font-size:.88rem;font-weight:800;color:#f5bd41;letter-spacing:.02em}.bcomp-histogram-chart{display:flex;gap:2rem;justify-content:center;align-items:flex-end}.bcomp-histogram-col{display:grid;gap:6px;justify-items:center;min-width:72px}.bcomp-histogram-bars{display:flex;gap:4px;align-items:flex-end;width:100%;position:relative}.bcomp-bar{width:100%;border-radius:4px 4px 0 0;transition:height .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0}.bcomp-bar--theoretical{background:#d9aa4b1f;border:1px dashed rgba(217,170,75,.3);border-bottom:none;left:0;right:0}.bcomp-bar--measured{background:linear-gradient(180deg,#f5bd41,#d9aa4b);box-shadow:0 0 12px #f5bd4133;left:15%;right:15%;z-index:1;animation:bcompBarGrow .5s cubic-bezier(.34,1.56,.64,1)}@keyframes bcompBarGrow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.bcomp-histogram-outcome{font-family:IBM Plex Mono,monospace,"Cambria Math","STIX Two Math",serif;font-size:.82rem;font-weight:700;color:var(--color-text);letter-spacing:.02em}.bcomp-histogram-pct{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;color:#d9aa4b}.bcomp-histogram-counts{font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--color-text-muted);opacity:.7}.bcomp-histogram-legend{display:flex;gap:1rem;justify-content:center}.bcomp-legend-item{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.bcomp-legend-swatch{width:12px;height:8px;border-radius:2px}.bcomp-legend-swatch--theoretical{background:#d9aa4b26;border:1px dashed rgba(217,170,75,.4)}.bcomp-legend-swatch--measured{background:linear-gradient(135deg,#f5bd41,#d9aa4b)}.bcomp-histogram-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 .75rem}.bcomp-histogram-divider-line{width:1px;flex:1;background:linear-gradient(180deg,transparent,rgba(217,170,75,.2),transparent)}.bcomp-histogram-divider-label{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700;color:var(--color-text-muted);opacity:.5;text-transform:uppercase;letter-spacing:.1em}.bcomp-prompt-card{display:flex;gap:1rem;align-items:flex-start;background:#d9aa4b0a;border:1px solid rgba(217,170,75,.12);border-radius:10px;padding:1rem 1.25rem;animation:bcompPromptIn .5s ease-out .3s both}@keyframes bcompPromptIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bcomp-prompt-icon{color:#d9aa4b;flex-shrink:0;margin-top:2px}.bcomp-prompt-title{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;color:#d9aa4b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.bcomp-prompt-text{font-family:var(--font-body),"Cambria Math","STIX Two Math",serif;font-size:.85rem;color:var(--color-text-muted);line-height:1.55}.bcomp-prompt-text strong{color:#f5bd41;font-weight:700}.bcomp-reference{background:#0f172a4d;border:1px solid rgba(217,170,75,.08);border-radius:10px;padding:1rem 1.25rem}.bcomp-reference-title{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.65rem}.bcomp-reference-grid{display:grid;gap:.5rem}.bcomp-reference-item{display:flex;align-items:baseline;gap:.65rem}.bcomp-reference-basis{font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:800;color:#f5bd41;min-width:18px}.bcomp-reference-desc{font-family:var(--font-body),"Cambria Math","STIX Two Math",serif;font-size:.8rem;color:var(--color-text-muted);line-height:1.4}:root.light .bcomp-title{background:linear-gradient(135deg,#b8860b,#8b6914,#6b4f10);-webkit-background-clip:text;background-clip:text}:root.light .bcomp-badge{color:#8b6914;background:#8b691414;border-color:#8b691433}:root.light .bcomp-state-readout{color:#8b6914;background:#8b69140d;border-color:#8b691426}:root.light .bcomp-sphere-wrap{background:#fff6;border-color:#8b691426}:root.light .bcomp-preset-btn{background:#8b69140f;border-color:#8b691426;color:#8b6914}:root.light .bcomp-preset-btn:hover{background:#8b69141f}:root.light .bcomp-preset-btn--active{background:#8b69142e;border-color:#8b691466}:root.light .bcomp-basis-toggle{background:#ffffff80;border-color:#8b691426}:root.light .bcomp-basis-btn--active{color:#fff;background:linear-gradient(135deg,#b8860b,#8b6914)}:root.light .bcomp-shots-input{background:#fff9;border-color:#8b691433}:root.light .bcomp-run-btn{background:linear-gradient(135deg,#b8860b,#8b6914);color:#fff}:root.light .bcomp-histograms{background:#ffffff4d;border-color:#8b69141a}:root.light .bcomp-histogram-basis{color:#8b6914}:root.light .bcomp-bar--measured{background:linear-gradient(180deg,#b8860b,#8b6914)}:root.light .bcomp-histogram-pct{color:#8b6914}:root.light .bcomp-prompt-card{background:#8b69140a;border-color:#8b69141f}:root.light .bcomp-prompt-icon{color:#8b6914}:root.light .bcomp-prompt-title{color:#8b6914}:root.light .bcomp-prompt-text strong{color:#8b6914}:root.light .bcomp-reference{background:#fff3;border-color:#8b691414}:root.light .bcomp-reference-basis{color:#8b6914}.superposition-active{position:relative}.superposition-active:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent;box-shadow:8px 4px #6366f126,-8px -4px #22d3ee1f;mix-blend-mode:screen;pointer-events:none;animation:superpositionJitter .12s steps(2) infinite alternate}@keyframes superpositionJitter{0%{transform:translate(6px,3px)}25%{transform:translate(-4px,5px)}50%{transform:translate(3px,-6px)}75%{transform:translate(-5px,-2px)}to{transform:translate(7px,-4px)}}.superposition-collapse:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:#ffffffb3;animation:superpositionFlash .35s ease-out forwards}@keyframes superpositionFlash{0%{opacity:1}to{opacity:0}}.entangled-ghost-cursor{position:fixed;top:0;left:0;z-index:9997;pointer-events:none;opacity:.8;filter:drop-shadow(0 0 12px rgba(34,211,238,.8)) drop-shadow(0 0 4px rgba(99,102,241,.6));will-change:transform;transition:opacity .3s ease}.entangle-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:9999;padding:.6rem 1.2rem;border-radius:999px;font-size:.82rem;font-family:var(--font-display);color:var(--color-cyan);background:#0f172aeb;border:1px solid rgba(34,211,238,.3);box-shadow:0 0 20px #22d3ee26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;animation:entangleToastIn .4s ease-out}@keyframes entangleToastIn{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root.light .entangle-toast{background:#fffffff2;border-color:#22d3ee40;color:#0e7490}.quantum-loader{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.quantum-loader__atom{position:relative;width:56px;height:56px}.quantum-loader__nucleus{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--color-cyan);transform:translate(-50%,-50%);box-shadow:0 0 10px #22d3ee99}.quantum-loader__orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid rgba(99,102,241,.4);border-radius:50%}.quantum-loader__orbit--1{animation:atomOrbit 2.4s linear infinite;transform:rotateX(60deg) rotateY(0)}.quantum-loader__orbit--2{animation:atomOrbit 2.8s linear infinite reverse;transform:rotateX(60deg) rotateY(60deg)}.quantum-loader__orbit--3{animation:atomOrbit 3.2s linear infinite;transform:rotateX(60deg) rotateY(120deg)}@keyframes atomOrbit{0%{transform:rotateX(60deg) rotateY(var(--start, 0deg)) rotate(0)}to{transform:rotateX(60deg) rotateY(var(--start, 0deg)) rotate(360deg)}}.quantum-loader__orbit--1{--start: 0deg}.quantum-loader__orbit--2{--start: 60deg}.quantum-loader__orbit--3{--start: 120deg}.quantum-loader__text{font-size:.85rem;color:var(--color-text-muted)}.quantum-loader__quote{font-size:.75rem;color:var(--color-text-muted);opacity:.7;font-style:italic;max-width:340px;text-align:center;line-height:1.5}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden}.confetti-particle{position:absolute;font-size:.7rem;font-weight:700;font-family:Fira Code,JetBrains Mono,monospace;pointer-events:none;will-change:transform,opacity;text-shadow:0 0 4px currentColor}.quexp-gate-tooltip__pronunciation{font-size:.65rem;color:var(--color-text-muted);font-style:italic;opacity:.8;margin-top:1px}.quexp-gate-tooltip__matrix{display:flex;align-items:center;gap:4px;font-family:Fira Code,JetBrains Mono,monospace;font-size:.72rem;color:var(--color-cyan)}.quexp-gate-tooltip__bracket{font-size:1.6rem;font-weight:200;line-height:1;opacity:.6}.quexp-gate-tooltip__matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;text-align:center}.ket-hoverable{cursor:help;border-bottom:1px dotted rgba(34,211,238,.3);transition:border-color .2s}.ket-hoverable:hover{border-bottom-color:var(--color-cyan)}.ket-tooltip{position:absolute;z-index:500;transform:translate(-50%) translateY(-100%);max-width:340px;padding:.55rem .8rem;border-radius:8px;background:#0f172af2;border:1px solid rgba(34,211,238,.25);box-shadow:0 4px 16px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;line-height:1.5;color:var(--color-text);pointer-events:none;animation:ketTooltipIn .2s ease-out}.ket-tooltip__line+.ket-tooltip__line,.ket-tooltip__sep+.ket-tooltip__line{margin-top:.35rem}.ket-tooltip__sep{height:1px;margin:.35rem 0;background:#22d3ee33}.ket-tooltip__label{color:var(--color-cyan);font-weight:600}@keyframes ketTooltipIn{0%{opacity:0;transform:translate(-50%) translateY(calc(-100% + 4px))}to{opacity:1;transform:translate(-50%) translateY(-100%)}}:root.light .ket-tooltip{background:#fffffff7;border-color:#22d3ee33;box-shadow:0 4px 16px #00000014}.particle-trail-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9996;pointer-events:none}.matrix-rain-canvas{position:fixed;top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;z-index:9998;pointer-events:none}.decohering{transition:filter 30s linear;filter:saturate(.15) blur(1px)}.decohering:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");opacity:0;transition:opacity 30s linear}.decohered:after{opacity:1}.recohering{transition:filter .35s ease-out!important;filter:saturate(1) blur(0)!important}.recohering:after{transition:opacity .35s ease-out!important;opacity:0!important}[data-theme=observer]{--color-bg: #000;--color-bg-deep: #000;--color-surface: rgba(0,20,0,.5);--color-border: #003300;--color-text: #00ff41;--color-text-muted: #00aa2a;--color-accent: #00ff41;--color-accent-bright: #33ff66;--color-accent-glow: rgba(0,255,65,.2);--color-cyan: #00ff41}[data-theme=observer] body{background:#000;color:#00ff41;text-shadow:0 0 4px rgba(0,255,65,.4)}[data-theme=observer] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9989;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px)}[data-theme=observer] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9988;pointer-events:none;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.5) 100%)}[data-theme=observer] .app-header,[data-theme=observer] .app-footer{background:#000;border-color:#030}[data-theme=observer] button{border-color:#040!important;text-shadow:0 0 3px rgba(0,255,65,.3)}[data-theme=observer] a{color:#3f6}[data-theme=observer] code{background:#00280080;color:#00ff41}.page-transition--collapse{transition:none;transform-origin:center center;will-change:transform,opacity,filter}.page-transition--collapse.page-transition--collapsing{animation:qcollapse-content-out .7s cubic-bezier(.55,.06,.82,.18) forwards;pointer-events:none}.page-transition--collapse.page-transition--measured{opacity:0;transform:scale(.08);filter:blur(28px);pointer-events:none}.page-transition--collapse.page-transition--expanding{animation:qcollapse-content-in .7s cubic-bezier(.18,.72,.28,1.02) forwards;pointer-events:none}@keyframes qcollapse-content-out{0%{opacity:1;transform:scale(1);filter:blur(0) saturate(1)}55%{opacity:.35;transform:scale(.55);filter:blur(10px) saturate(1.4)}to{opacity:0;transform:scale(.08);filter:blur(28px) saturate(1.6)}}@keyframes qcollapse-content-in{0%{opacity:0;transform:scale(.08);filter:blur(28px) saturate(1.6)}45%{opacity:.55;transform:scale(.82);filter:blur(10px) saturate(1.2)}to{opacity:1;transform:scale(1);filter:blur(0) saturate(1)}}.qcollapse{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden;display:grid;place-items:center;isolation:isolate}.qcollapse__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#02061700,#020617c7 42%,#020617f5 78%);animation:qcollapse-veil 2s ease-in-out forwards}@keyframes qcollapse-veil{0%{opacity:0}30%{opacity:1}65%{opacity:1}to{opacity:0}}.qcollapse__field{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(34,211,238,.38) 0%,rgba(129,140,248,.22) 14%,rgba(99,102,241,.1) 28%,transparent 52%);mix-blend-mode:screen;animation:qcollapse-field 2s cubic-bezier(.4,0,.3,1) forwards}@keyframes qcollapse-field{0%{opacity:0;transform:scale(1.6);filter:blur(24px)}30%{opacity:1;transform:scale(.7);filter:blur(6px)}55%{opacity:1;transform:scale(.25);filter:blur(0)}68%{opacity:1;transform:scale(4);filter:blur(3px)}to{opacity:0;transform:scale(14);filter:blur(14px)}}.qcollapse__ring{position:absolute;top:50%;left:50%;width:28px;height:28px;border-radius:50%;border:2px solid rgba(34,211,238,.95);transform:translate(-50%,-50%) scale(0);opacity:0;box-shadow:0 0 32px #22d3eeb3,inset 0 0 32px #22d3ee59}.qcollapse__ring--b{border-color:#818cf8f2;box-shadow:0 0 32px #818cf8b3,inset 0 0 32px #818cf859}.qcollapse--measured .qcollapse__ring--a{animation:qcollapse-ring .5s cubic-bezier(.16,.76,.22,1) forwards}.qcollapse--measured .qcollapse__ring--b{animation:qcollapse-ring .5s cubic-bezier(.16,.76,.22,1) .1s forwards}@keyframes qcollapse-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(0);border-width:5px}60%{opacity:.7;border-width:2px}to{opacity:0;transform:translate(-50%,-50%) scale(90);border-width:1px}}.qcollapse__scan{position:absolute;top:-4px;right:0;bottom:-4px;left:0;background:repeating-linear-gradient(0deg,rgba(226,232,240,.09) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;opacity:0;animation:qcollapse-scan 2s ease-in-out forwards}@keyframes qcollapse-scan{0%{opacity:0;transform:translateY(-14px)}35%{opacity:.7;transform:translateY(0)}55%{opacity:.9;transform:translateY(0)}72%{opacity:.4;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.qcollapse__digit{position:relative;display:grid;place-items:center;transform-origin:center center;color:var(--color-cyan);font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:clamp(9rem,30vmin,26rem);font-weight:700;line-height:.9;letter-spacing:-.02em;text-shadow:0 0 28px rgba(34,211,238,.8),0 0 72px rgba(129,140,248,.55),0 0 140px rgba(99,102,241,.35)}.qcollapse__digit-glyph,.qcollapse__digit-ghost{grid-column:1;grid-row:1}.qcollapse--collapsing .qcollapse__digit{animation:qcollapse-digit-appear .7s cubic-bezier(.2,.7,.3,1) forwards}.qcollapse--collapsing .qcollapse__digit-glyph{color:#22d3eee6;animation:qcollapse-flicker-a .15s steps(2) infinite}.qcollapse--collapsing .qcollapse__digit-ghost{color:#ec4899d9;animation:qcollapse-flicker-b .15s steps(2) infinite;mix-blend-mode:screen}@keyframes qcollapse-digit-appear{0%{transform:scale(.35);filter:blur(24px);opacity:0}70%{transform:scale(1.06);filter:blur(2px);opacity:1}to{transform:scale(1);filter:blur(0);opacity:1}}@keyframes qcollapse-flicker-a{0%,to{opacity:.92;transform:translate(0)}50%{opacity:.25;transform:translate(-3px,1px)}}@keyframes qcollapse-flicker-b{0%,to{opacity:.25;transform:translate(3px,-1px)}50%{opacity:.92;transform:translate(0)}}.qcollapse--measured .qcollapse__digit-glyph{color:#f8fafc;animation:qcollapse-digit-lock .5s cubic-bezier(.2,.9,.3,1) forwards}.qcollapse--measured .qcollapse__digit-ghost{animation:qcollapse-digit-dissolve .36s ease-out forwards}@keyframes qcollapse-digit-lock{0%{opacity:.92;transform:scale(1);text-shadow:0 0 28px rgba(34,211,238,.8),0 0 72px rgba(129,140,248,.55)}40%{opacity:1;transform:scale(1.08);text-shadow:0 0 48px rgba(255,255,255,1),0 0 140px rgba(34,211,238,1),0 0 220px rgba(129,140,248,.8)}to{opacity:1;transform:scale(1);text-shadow:0 0 32px rgba(34,211,238,.9),0 0 96px rgba(129,140,248,.7)}}@keyframes qcollapse-digit-dissolve{0%{opacity:.6;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.5);filter:blur(20px)}}.qcollapse--expanding .qcollapse__digit{animation:qcollapse-digit-burst .7s cubic-bezier(.4,.05,.2,1) forwards}.qcollapse--expanding .qcollapse__digit-ghost{opacity:0}.qcollapse--expanding .qcollapse__digit-glyph{color:#f8fafc;text-shadow:0 0 48px rgba(255,255,255,1),0 0 140px rgba(34,211,238,.9)}@keyframes qcollapse-digit-burst{0%{transform:scale(1);filter:blur(0);opacity:1}25%{transform:scale(.55);filter:blur(2px);opacity:1}to{transform:scale(14);filter:blur(48px);opacity:0}}@media (prefers-reduced-motion: reduce){.page-transition--collapse.page-transition--collapsing,.page-transition--collapse.page-transition--measured,.page-transition--collapse.page-transition--expanding{animation:none;opacity:0;transition:opacity .18s ease;filter:none;transform:none}.qcollapse{display:none}}@keyframes tunnelShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.tunneling-active{position:relative;animation:tunnelShake .4s ease-in-out}.tunneling-active:after{content:"";position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 8px #22d3ee99;animation:tunnelParticle .5s .4s ease-out forwards;opacity:0}@keyframes tunnelParticle{0%{left:0;opacity:0}20%{opacity:1}to{left:100%;opacity:0}}.tunneling-peek{opacity:.7;transition:opacity .3s ease}.tunneling-relock{opacity:1;transition:opacity .3s ease}.classical-toggle{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.75rem;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.classical-toggle input[type=checkbox]{accent-color:var(--color-accent);width:14px;height:14px}.classical-family-picker{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-muted)}.classical-family-picker__label{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.classical-family-picker select{background:#0f172a99;color:var(--color-text);border:1px solid rgba(99,102,241,.35);border-radius:6px;padding:.2rem .5rem;font-size:.75rem;cursor:pointer;transition:border-color .18s ease,background .18s ease}.classical-family-picker select:hover,.classical-family-picker select:focus-visible{border-color:#22d3eeb3;background:#1e293bbf;outline:none}:root.light .classical-family-picker select{background:#ffffffe6;color:#1e293b;border-color:#4f46e559}:root.light .classical-family-picker select:hover,:root.light .classical-family-picker select:focus-visible{border-color:#0ea5e9b3;background:#f1f5f9f2}.classical-annotated{display:inline;border-bottom:1px dashed rgba(99,102,241,.55);background:linear-gradient(180deg,transparent 65%,rgba(99,102,241,.14) 100%);padding:0 2px;border-radius:3px;cursor:help;transition:background .18s ease,border-color .18s ease,color .18s ease}.classical-annotated:hover,.classical-annotated:focus-visible{color:#c7d2fe;background:linear-gradient(180deg,#6366f12e,#22d3ee38);border-bottom-color:#22d3eebf;outline:none}:root.light .classical-annotated{border-bottom-color:#4f46e58c;background:linear-gradient(180deg,transparent 65%,rgba(79,70,229,.12) 100%)}:root.light .classical-annotated:hover,:root.light .classical-annotated:focus-visible{color:#1e293b;background:linear-gradient(180deg,#4f46e524,#0ea5e92e)}.classical-tooltip{position:absolute;z-index:500;transform:translate(-50%) translateY(-100%);width:320px;max-width:calc(100vw - 32px);padding:.7rem .85rem .75rem;border-radius:10px;background:linear-gradient(135deg,#0f172af7,#1e293bf7);border:1px solid rgba(99,102,241,.4);box-shadow:0 8px 26px #00000073,0 0 18px #6366f126;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem;line-height:1.55;color:var(--color-text);pointer-events:none;animation:ketTooltipIn .18s ease-out}.classical-tooltip__label{display:block;font-family:var(--font-display, inherit);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#a5b4fc;margin-bottom:.3rem}.classical-tooltip__body{margin:0 0 .45rem;font-weight:500;color:var(--color-text)}.classical-tooltip__example{margin:0;padding-top:.4rem;border-top:1px dashed rgba(148,163,184,.25);color:var(--color-text-muted);font-size:.73rem;line-height:1.5}:root.light .classical-tooltip{background:linear-gradient(135deg,#fffffffa,#f1f5f9fa);border-color:#6366f14d;box-shadow:0 6px 18px #0f172a1f}:root.light .classical-tooltip__label{color:#4338ca}:root.light .classical-tooltip__example{border-top-color:#64748b4d;color:#475569}.classical-tooltip__caveat{margin:.5rem 0 0;padding-top:.4rem;border-top:1px dashed rgba(251,191,36,.35);color:#fde68a;font-size:.72rem;line-height:1.5}.classical-tooltip__caveat-label{font-weight:600;color:#fbbf24;letter-spacing:.02em}:root.light .classical-tooltip__caveat{border-top-color:#b4530959;color:#92400e}:root.light .classical-tooltip__caveat-label{color:#b45309}.classical-tooltip__insight{margin:.5rem 0 0;padding-top:.4rem;border-top:1px dashed rgba(45,212,191,.35);color:#a7f3d0;font-size:.72rem;line-height:1.5}.classical-tooltip__insight-label{font-weight:600;color:#2dd4bf;letter-spacing:.02em}:root.light .classical-tooltip__insight{border-top-color:#0d948859;color:#065f46}:root.light .classical-tooltip__insight-label{color:#0d9488}.classical-myth{display:block;margin:.85rem 0;padding:.8rem .95rem .85rem;border-radius:10px;background:linear-gradient(135deg,#fbbf2414,#f472b614);border:1px solid rgba(251,191,36,.32);box-shadow:0 2px 10px #0000002e;font-size:.82rem;line-height:1.55;color:var(--color-text)}.classical-myth__header{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.5rem;flex-wrap:wrap}.classical-myth__eyebrow{font-family:var(--font-display, inherit);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24;padding:.1rem .45rem;border:1px solid rgba(251,191,36,.5);border-radius:999px;flex-shrink:0}.classical-myth__title{font-weight:600;color:#fde68a;flex:1 1 auto}.classical-myth__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--color-text-muted);border:none;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .25rem;opacity:.7;transition:opacity .15s ease,color .15s ease}.classical-myth__dismiss:hover,.classical-myth__dismiss:focus-visible{opacity:1;color:var(--color-text);outline:none}.classical-myth__misconception,.classical-myth__reality{margin:.25rem 0 0}.classical-myth__row-label{font-weight:600;letter-spacing:.02em}.classical-myth__row-label--myth{color:#fbbf24}.classical-myth__row-label--reality{color:#67e8f9}:root.light .classical-myth{background:linear-gradient(135deg,#fbbf241f,#f472b61a);border-color:#b4530952;box-shadow:0 1px 6px #0f172a14}:root.light .classical-myth__eyebrow{color:#b45309;border-color:#b4530966}:root.light .classical-myth__title{color:#7c2d12}:root.light .classical-myth__row-label--myth{color:#b45309}:root.light .classical-myth__row-label--reality{color:#0369a1}.bell-test{max-width:780px;margin:0 auto;padding:1.25rem 0 2.5rem}.bell-test__hero{margin-bottom:1.25rem}.bell-test__eyebrow{display:inline-block;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-bright);margin-bottom:.4rem;padding:.2rem .55rem;border-radius:999px;background:linear-gradient(90deg,#6366f124,#22d3ee1a);border:1px solid rgba(99,102,241,.35)}.bell-test__title{font-family:var(--font-display);font-size:1.85rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,var(--color-accent-bright),var(--color-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.bell-test__subtitle{font-size:.88rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.6}.bell-test__subtitle strong{color:var(--color-text);font-weight:600}.bell-test__ket,.bell-test__formula{font-family:Fira Code,JetBrains Mono,monospace;font-size:.82rem;padding:.08rem .35rem;border-radius:4px;background:#6366f117;border:1px solid rgba(99,102,241,.22);color:var(--color-text);white-space:nowrap}.bell-test__panel{padding:1.1rem;border-radius:14px;background:linear-gradient(165deg,#0f172a8c,#0f172a40);border:1px solid var(--color-border);box-shadow:0 8px 28px #02061759,inset 0 1px #94a3b80a;margin-bottom:1.1rem;position:relative;overflow:hidden}.bell-test__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(99,102,241,.08),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(34,211,238,.06),transparent 60%);pointer-events:none}.bell-test__panel-grid{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;position:relative}@media (max-width: 560px){.bell-test__panel-grid{grid-template-columns:1fr}}.bell-test__compass-wrap{display:flex;flex-direction:column;align-items:center;gap:.4rem}.bell-test__compass{filter:drop-shadow(0 2px 12px rgba(99,102,241,.15))}.bell-test__compass-legend{display:flex;gap:.9rem;font-size:.7rem;color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.03em}.bell-test__compass-legend span{display:inline-flex;align-items:center;gap:.3rem}.bell-test__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.bell-test__dot--alice{background:#818cf8;box-shadow:0 0 6px #818cf899}.bell-test__dot--bob{background:#22d3ee;box-shadow:0 0 6px #22d3ee99}.bell-test__config{display:grid;gap:.6rem;position:relative}.bell-test__pair{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.bell-test__label{font-family:var(--font-display);font-size:.72rem;font-weight:600;min-width:78px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.bell-test__label--alice{color:#818cf8}.bell-test__label--bob{color:#22d3ee}.bell-test__bases{display:flex;gap:4px;flex-wrap:wrap}.bell-test__base-btn{padding:.3rem .55rem;border-radius:6px;border:1px solid var(--color-border);background:#0f172a66;color:var(--color-text-muted);font-size:.72rem;font-family:Fira Code,monospace;cursor:pointer;transition:all .15s}.bell-test__base-btn:hover{border-color:var(--color-accent);color:var(--color-text);transform:translateY(-1px)}.bell-test__base-btn--active{background:linear-gradient(180deg,#6366f147,#6366f124);border-color:var(--color-accent-bright);color:#fff;box-shadow:0 0 12px #6366f140,inset 0 1px #ffffff14}.bell-test__base-btn--bob.bell-test__base-btn--active{background:linear-gradient(180deg,#22d3ee38,#22d3ee1a);border-color:var(--color-cyan);box-shadow:0 0 12px #22d3ee40,inset 0 1px #ffffff14}.bell-test__presets{display:flex;gap:.6rem;align-items:stretch;margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--color-border);position:relative;flex-wrap:wrap}.bell-test__preset{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:#0f172a80;color:var(--color-text);cursor:pointer;transition:all .15s;min-width:110px}.bell-test__preset:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 14px #6366f12e}.bell-test__preset span{font-family:var(--font-display);font-weight:600;font-size:.82rem}.bell-test__preset small{color:var(--color-text-muted);font-size:.68rem;font-family:Fira Code,monospace}.bell-test__predicted{margin-left:auto;padding:.45rem .8rem;border-radius:8px;border:1px solid var(--color-border);background:#0f172a80;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:130px}.bell-test__predicted span{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-display)}.bell-test__predicted strong{font-family:Fira Code,monospace;font-size:.95rem;color:var(--color-text)}.bell-test__predicted--violating{color:var(--color-cyan)!important;text-shadow:0 0 8px rgba(34,211,238,.45)}.bell-test__actions{display:flex;gap:.5rem;margin-top:.9rem;align-items:center;flex-wrap:wrap;position:relative}.bell-test__run{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--color-accent-bright);background:linear-gradient(180deg,#6366f138,#6366f114);color:#fff;font-weight:600;font-size:.78rem;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;transition:all .15s}.bell-test__run:hover{background:linear-gradient(180deg,#6366f159,#6366f126);box-shadow:0 4px 16px #6366f14d;transform:translateY(-1px)}.bell-test__reset{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.76rem;cursor:pointer;font-family:var(--font-display)}.bell-test__reset:hover{color:var(--color-text);border-color:var(--color-text-muted)}.bell-test__shots-readout{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-family:Fira Code,monospace}.bell-test__shots-readout span{font-size:.62rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.bell-test__shots-readout strong{font-size:1.05rem;color:var(--color-text)}.bell-test__meter{padding:.85rem 1rem;border-radius:12px;background:linear-gradient(165deg,#0f172a99,#0f172a4d);border:1px solid var(--color-border);margin-bottom:1.1rem}.bell-test__meter-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.bell-test__meter-title{font-family:var(--font-display);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.bell-test__meter-val{font-family:Fira Code,monospace;font-size:1.75rem;font-weight:600;color:var(--color-text);letter-spacing:-.02em;transition:color .3s,text-shadow .3s}.bell-test__meter-val--violated{color:var(--color-cyan);text-shadow:0 0 14px rgba(34,211,238,.5)}.bell-test__meter-track{position:relative;height:12px;border-radius:999px;background:#0f172acc;border:1px solid var(--color-border);overflow:visible}.bell-test__meter-fill{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,#6366f1,#22d3ee);transition:width .6s cubic-bezier(.3,.8,.3,1);box-shadow:0 0 12px #818cf873}.bell-test__meter-mark{position:absolute;top:-4px;bottom:-4px;width:2px}.bell-test__meter-mark--classical{background:#facc15d9;box-shadow:0 0 6px #facc1566}.bell-test__meter-mark--tsirelson{background:#22d3eee6;box-shadow:0 0 6px #22d3ee80}.bell-test__meter-legend{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.68rem;font-family:Fira Code,monospace}.bell-test__meter-legend-classical{color:#facc15d9}.bell-test__meter-legend-tsirelson{color:var(--color-cyan)}.bell-test__meter-note{margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted);padding:.4rem .6rem;border-radius:6px;background:#0f172a66;border-left:2px solid var(--color-border)}.bell-test__meter-note--violated{color:var(--color-cyan);border-left-color:var(--color-cyan);background:#22d3ee14}.bell-test__meter-note--max{color:#fff;border-left-color:var(--color-cyan);background:linear-gradient(90deg,#22d3ee24,#6366f11a);font-weight:600;animation:bellVictoryPulse 1.5s ease-in-out infinite alternate}.bell-test__breakdown{padding:.9rem 1rem;border-radius:12px;background:#0f172a73;border:1px solid var(--color-border);margin-bottom:1.1rem}.bell-test__breakdown-title{font-family:var(--font-display);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:.7rem}.bell-test__corrow{display:grid;grid-template-columns:18px 70px 1fr 60px;gap:.55rem;align-items:center;padding:.35rem 0;border-bottom:1px dashed rgba(148,163,184,.1)}.bell-test__corrow:last-of-type{border-bottom:none}.bell-test__corrow-sign{font-family:Fira Code,monospace;font-size:.95rem;color:var(--color-accent-bright);font-weight:600;text-align:center}.bell-test__corrow-label{font-family:Fira Code,monospace;font-size:.78rem;color:var(--color-text)}.bell-test__corrow-val{font-family:Fira Code,monospace;font-size:.8rem;color:var(--color-text);text-align:right}.bell-test__corrbar{display:flex;flex-direction:column;gap:2px}.bell-test__corrbar-track{position:relative;height:8px;border-radius:4px;background:#0f172ab3;border:1px solid var(--color-border)}.bell-test__corrbar-zero{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:#94a3b859}.bell-test__corrbar-fill{position:absolute;top:0;bottom:0;border-radius:3px;transition:width .4s,left .4s}.bell-test__corrbar-fill--pos{background:linear-gradient(90deg,rgba(129,140,248,.6),var(--color-cyan));box-shadow:0 0 6px #22d3ee4d}.bell-test__corrbar-fill--neg{background:linear-gradient(90deg,#f472b6,#f59e0b);box-shadow:0 0 6px #f472b640}.bell-test__corrbar-theo{position:absolute;top:-3px;bottom:-3px;width:2px;background:#ffffffe6;transform:translate(-1px);box-shadow:0 0 4px #fff9}.bell-test__corrbar-scale{display:flex;justify-content:space-between;font-size:.6rem;font-family:Fira Code,monospace;color:var(--color-text-muted)}.bell-test__decomposition{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--color-border);text-align:center}.bell-test__decomposition-eq{font-family:Fira Code,monospace;font-size:.8rem;color:var(--color-text-muted)}.bell-test__decomposition-eq strong{color:var(--color-text);font-size:.95rem}.bell-test__history{padding:.8rem 1rem;border-radius:12px;background:#0f172a73;border:1px solid var(--color-border);margin-bottom:1.1rem}.bell-test__history-title{font-family:var(--font-display);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:.5rem}.bell-test__history-chart{width:100%;height:80px}.bell-test__victory{text-align:center;font-family:var(--font-display);font-weight:700;color:var(--color-cyan);font-size:.95rem;margin:0 0 1.1rem;padding:.7rem;border-radius:10px;background:linear-gradient(90deg,#22d3ee14,#6366f10f,#22d3ee14);border:1px solid rgba(34,211,238,.3);animation:bellVictoryPulse 1.5s ease-in-out infinite alternate}@keyframes bellVictoryPulse{0%{text-shadow:0 0 4px rgba(34,211,238,.3);box-shadow:0 0 8px #22d3ee1a}to{text-shadow:0 0 16px rgba(34,211,238,.6);box-shadow:0 0 24px #22d3ee38}}.bell-test__lessons{display:grid;gap:.55rem}.bell-test__explainer{border-radius:10px;border:1px solid var(--color-border);padding:.75rem .95rem;font-size:.82rem;color:var(--color-text-muted);line-height:1.6;background:#0f172a59;transition:border-color .15s,background .15s}.bell-test__explainer[open]{border-color:#6366f159;background:#0f172a8c}.bell-test__explainer summary{cursor:pointer;font-weight:600;color:var(--color-text);font-family:var(--font-display);font-size:.88rem;list-style:none;display:flex;align-items:center;gap:.5rem}.bell-test__explainer summary:before{content:"›";display:inline-block;transition:transform .15s;color:var(--color-accent-bright);font-size:1.1rem;line-height:1}.bell-test__explainer[open] summary:before{transform:rotate(90deg)}.bell-test__explainer summary::-webkit-details-marker{display:none}.bell-test__explainer p{margin:.55rem 0 0}.bell-test__explainer ul{margin:.55rem 0 0;padding-left:1.1rem}.bell-test__explainer li{margin:.25rem 0}.bell-test__explainer code{font-family:Fira Code,monospace;font-size:.78rem;padding:.05rem .3rem;border-radius:3px;background:#6366f11a;color:var(--color-text)}.bell-test__explainer strong{color:var(--color-text)}.bell-test__explainer em{color:var(--color-accent-bright);font-style:normal;font-family:Fira Code,monospace;font-size:.78rem}.imgen{--imgen-ink: #e8ecf6;--imgen-ink-dim: #8b93ae;--imgen-ink-faint: #4e5671;--imgen-surface: rgba(10, 14, 28, .72);--imgen-surface-raised: rgba(18, 24, 42, .92);--imgen-border: rgba(110, 123, 168, .22);--imgen-z: #f6c187;--imgen-z-deep: #d9994c;--imgen-w: #4fd6c7;--imgen-w-deep: #21a596;--imgen-r: #f29aa7;--imgen-r-deep: #c6647d;--imgen-axis: #c9b08a;--imgen-unit: rgba(201, 176, 138, .38);--imgen-grid: rgba(146, 162, 210, .12);--imgen-grid-axis: rgba(201, 176, 138, .65);padding:1.25rem 1.5rem 2.5rem;color:var(--imgen-ink);background:radial-gradient(80% 50% at 15% 0%,rgba(246,193,135,.06),transparent 60%),radial-gradient(60% 45% at 95% 10%,rgba(79,214,199,.06),transparent 60%),linear-gradient(180deg,#0b1020,#070a14);min-height:calc(100vh - var(--app-header-offset))}.imgen-header{display:grid;grid-template-columns:1fr auto;gap:.45rem 1.5rem;align-items:end;padding-bottom:1.1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--imgen-border);position:relative}.imgen-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--imgen-axis) 12%,transparent 70%);opacity:.7}.imgen-header__eyebrow{grid-column:1 / -1;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--imgen-ink-dim)}.imgen-header__title{grid-column:1;font-family:var(--font-display);font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:700;letter-spacing:-.03em;line-height:.95;margin:0;color:var(--imgen-ink)}.imgen-header__gen{color:var(--imgen-z);font-style:italic}.imgen-header__subtitle{grid-column:1 / -1;max-width:62ch;margin-top:.1rem;font-size:.95rem;color:var(--imgen-ink-dim);line-height:1.55}.imgen-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:1.25rem;align-items:flex-start}.imgen-canvas-frame{position:relative;border:1px solid var(--imgen-border);background:var(--imgen-surface);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -40px #0009}.imgen-canvas-corner{position:absolute;width:22px;height:22px;border-color:var(--imgen-axis);opacity:.65;pointer-events:none}.imgen-canvas-corner--tl{top:8px;left:8px;border-top:1px solid;border-left:1px solid}.imgen-canvas-corner--tr{top:8px;right:8px;border-top:1px solid;border-right:1px solid}.imgen-canvas-corner--bl{bottom:8px;left:8px;border-bottom:1px solid;border-left:1px solid}.imgen-canvas-corner--br{bottom:8px;right:8px;border-bottom:1px solid;border-right:1px solid}.imgen-recenter-btn{position:absolute;top:.85rem;right:.85rem;z-index:3;display:inline-flex;align-items:center;gap:.45rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#080c18d1;border:1px solid rgba(201,176,138,.3);color:var(--imgen-axis);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;padding:.4rem .75rem .4rem .65rem;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.imgen-recenter-btn:hover{border-color:var(--imgen-axis);color:#fbe7c6;box-shadow:0 0 14px #c9b08a47;transform:translateY(-1px)}.imgen-recenter-btn:active{transform:translateY(0)}.imgen-recenter-btn svg{display:block}:root.light .imgen-recenter-btn{background:#fcf6e8e6;border-color:#8a6a3a73;color:var(--imgen-axis)}.imgen-canvas{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;touch-action:none}.imgen-grid-line{stroke:var(--imgen-grid);stroke-width:1;vector-effect:non-scaling-stroke}.imgen-grid-line--axis{stroke:var(--imgen-grid-axis);stroke-width:1.4}.imgen-unit-circle{fill:none;stroke:var(--imgen-unit);stroke-width:1.25;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.imgen-tick-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;fill:var(--imgen-ink-dim);text-anchor:middle;dominant-baseline:hanging;pointer-events:none}.imgen-tick-label--im{text-anchor:end;dominant-baseline:middle}.imgen-axis-label{font-family:var(--font-display);font-size:30px;font-style:italic;font-weight:700;fill:var(--imgen-axis);pointer-events:none;paint-order:stroke;stroke:#00000059;stroke-width:3}.imgen-axis-label--im{text-anchor:start}.imgen-vector{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke}.imgen-vector--z{stroke:var(--imgen-z)}.imgen-vector--w{stroke:var(--imgen-w)}.imgen-vector--result{stroke:var(--imgen-r);stroke-width:2.8}.imgen-point{cursor:grab;stroke:#0a0e1cf2;stroke-width:2;transition:transform .12s ease}.imgen-point--z{fill:var(--imgen-z)}.imgen-point--w{fill:var(--imgen-w)}.imgen-point--result{fill:var(--imgen-r);cursor:default}.imgen-point--dragging{cursor:grabbing;filter:brightness(1.2)}.imgen-point-label{font-family:var(--font-display);font-style:italic;font-size:18px;font-weight:600;paint-order:stroke;stroke:#05080fd9;stroke-width:3;pointer-events:none}.imgen-point-label--z{fill:var(--imgen-z)}.imgen-point-label--w{fill:var(--imgen-w)}.imgen-point-label--result{fill:var(--imgen-r);font-size:14px}.imgen-ghost-line,.imgen-ghost-mirror{stroke:var(--imgen-z);stroke-opacity:.55;stroke-dasharray:3 4;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}.imgen-ghost-line--w,.imgen-ghost-mirror--w{stroke:var(--imgen-w)}.imgen-ghost-dot--z{fill:var(--imgen-z);fill-opacity:.55;stroke:none}.imgen-ghost-dot--w{fill:var(--imgen-w);fill-opacity:.55;stroke:none}.imgen-ghost-label{font-family:var(--font-display);font-style:italic;font-size:13px;paint-order:stroke;stroke:#05080fd9;stroke-width:3}.imgen-ghost-label--z{fill:var(--imgen-z)}.imgen-ghost-label--w{fill:var(--imgen-w)}.imgen-op-dashed{fill:none;stroke:var(--imgen-r);stroke-dasharray:5 6;stroke-width:1.6;stroke-opacity:.8;vector-effect:non-scaling-stroke}.imgen-op-dashed--heavy{stroke-width:2;stroke-dasharray:6 4;stroke-opacity:1}.imgen-op-dashed--ghost{stroke:var(--imgen-w);stroke-opacity:.55;stroke-dasharray:2 5}.imgen-negw-dot{fill:var(--imgen-w);fill-opacity:.8}.imgen-negw-label{font-family:var(--font-display);font-style:italic;font-size:13px;fill:var(--imgen-w);paint-order:stroke;stroke:#05080fcc;stroke-width:3}.imgen-arc{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.imgen-arc--z{stroke:var(--imgen-z);stroke-opacity:.55;stroke-dasharray:2 4}.imgen-arc--w{stroke:var(--imgen-w);stroke-opacity:.55;stroke-dasharray:2 4}.imgen-arc--result{stroke:var(--imgen-r);stroke-opacity:.9;stroke-dasharray:6 4}.imgen-stage-hint{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;fill:var(--imgen-ink-faint);letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.imgen-side{display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(var(--app-header-offset) + 1rem)}.imgen-card{background:var(--imgen-surface-raised);border:1px solid var(--imgen-border);border-radius:12px;padding:.7rem .85rem .75rem;position:relative;overflow:hidden}.imgen-card:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.5}.imgen-card--z{color:var(--imgen-z)}.imgen-card--w{color:var(--imgen-w)}.imgen-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;width:100%;background:transparent;border:none;padding:0;color:inherit;cursor:pointer;text-align:left;font-family:inherit;transition:opacity .12s ease}.imgen-card__header:hover{opacity:.92}.imgen-card.is-collapsed .imgen-card__header{margin-bottom:0}.imgen-card__chevron{margin-left:auto;font-size:1.35rem;line-height:1;color:var(--imgen-ink-dim);transition:color .14s ease}.imgen-card__header:hover .imgen-card__chevron{color:currentColor}.imgen-card__body{display:flex;flex-direction:column}.imgen-card__dot{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 14px currentColor}.imgen-card__title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--imgen-ink);margin:0}.imgen-card__muted{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;font-weight:500;color:var(--imgen-ink-faint);letter-spacing:.22em;text-transform:uppercase;margin-left:.5rem}.imgen-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.45rem}.imgen-field{display:flex;flex-direction:column;gap:.25rem}.imgen-field>span{font-family:var(--font-display);font-style:italic;font-size:.82rem;color:var(--imgen-ink-dim)}.imgen-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#060913d9;border:1px solid rgba(110,123,168,.3);color:var(--imgen-ink);border-radius:7px;padding:.35rem .5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86rem;transition:border-color .12s ease,box-shadow .12s ease}.imgen-field input:focus{outline:none;border-color:currentColor;box-shadow:0 0 0 3px #f6c1871f}.imgen-card--w .imgen-field input:focus{box-shadow:0 0 0 3px #4fd6c724}.imgen-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .75rem;padding:.55rem .6rem;background:#03060ea6;border-radius:8px;border:1px dashed rgba(110,123,168,.18);margin-bottom:.7rem}.imgen-readout>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.imgen-readout dt{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--imgen-ink-faint)}.imgen-readout dd{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88rem;color:var(--imgen-ink);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imgen-readout__expr{color:currentColor!important;font-style:italic}.imgen-preset-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.imgen-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(246,193,135,.35);color:var(--imgen-z);font-family:var(--font-display);font-style:italic;font-size:.76rem;padding:.18rem .5rem;border-radius:999px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.imgen-preset:hover{background:#f6c18724;border-color:var(--imgen-z)}.imgen-preset--w{color:var(--imgen-w);border-color:#4fd6c759}.imgen-preset--w:hover{background:#4fd6c71f;border-color:var(--imgen-w)}.imgen-toggle{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--imgen-ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.imgen-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:18px;border-radius:999px;background:#6e7ba840;position:relative;cursor:pointer;transition:background .16s ease;flex-shrink:0}.imgen-toggle input:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--imgen-ink);transition:transform .16s ease,background .16s ease}.imgen-toggle input:checked{background:color-mix(in srgb,currentColor 55%,rgba(0,0,0,.5))}.imgen-card--z .imgen-toggle input:checked{background:#f6c187a6}.imgen-card--w .imgen-toggle input:checked{background:#4fd6c7a6}.imgen-aux--power .imgen-toggle input:checked{background:color-mix(in srgb,var(--imgen-pow) 65%,transparent)}.imgen-toggle--pow,.imgen-toggle--pow .imgen-toggle__text .katex{color:var(--imgen-pow)}.imgen-toggle input:checked:before{transform:translate(16px);background:#0a0f1e}.imgen-ops{margin-top:1.6rem;padding:1.25rem 1.4rem 1.4rem;border:1px solid var(--imgen-border);background:var(--imgen-surface-raised);border-radius:18px;position:relative;overflow:hidden}.imgen-ops--sidebar{margin-top:0;padding:1rem 1.1rem 1.15rem;border-radius:14px}.imgen-ops--sidebar:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--imgen-r),transparent);opacity:.55}.imgen-ops:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 20% 0%,rgba(246,193,135,.06),transparent 60%),radial-gradient(60% 80% at 80% 0%,rgba(79,214,199,.06),transparent 60%);pointer-events:none}.imgen-ops>*{position:relative}.imgen-ops__title{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--imgen-ink-dim)}.imgen-ops__title-muted{color:var(--imgen-ink-faint);margin-left:.4rem;letter-spacing:.2em}.imgen-ops__header{display:flex;align-items:center;gap:.6rem;width:100%;background:transparent;border:none;color:inherit;padding:0;margin-bottom:.8rem;cursor:pointer;text-align:left;font-family:inherit;transition:opacity .12s ease}.imgen-ops__header:hover{opacity:.92}.imgen-ops.is-collapsed .imgen-ops__header{margin-bottom:0}.imgen-ops__current{font-family:var(--font-display);font-size:1.05rem;color:var(--imgen-r);line-height:1}.imgen-ops__header .imgen-card__chevron{color:var(--imgen-ink-dim)}.imgen-ops__body{display:flex;flex-direction:column}.imgen-ops__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:.4rem;margin-bottom:.8rem}.imgen-ops--sidebar .imgen-ops__row{grid-template-columns:repeat(5,1fr);gap:.3rem}.imgen-op-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#060913b3;border:1px solid rgba(110,123,168,.22);color:var(--imgen-ink);padding:.5rem .5rem .55rem;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.15rem;transition:border-color .14s ease,background .14s ease,color .14s ease}.imgen-ops--sidebar .imgen-op-btn{padding:.45rem .2rem .5rem}.imgen-ops--sidebar .imgen-op-btn__symbol{font-size:1.2rem}.imgen-ops--sidebar .imgen-op-btn__label{font-size:.58rem;letter-spacing:.16em}.imgen-op-btn__symbol{font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1;color:var(--imgen-ink)}.imgen-op-btn__label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--imgen-ink-dim)}.imgen-op-btn:hover{border-color:var(--imgen-r);background:#f29aa70f}.imgen-op-btn--active{border-color:var(--imgen-r);background:#f29aa724;box-shadow:0 0 0 3px #f29aa71a inset}.imgen-op-btn--active .imgen-op-btn__symbol,.imgen-op-btn--active .imgen-op-btn__label{color:var(--imgen-r)}.imgen-result{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;background:#03060eb8;border-radius:10px;border:1px dashed rgba(242,154,167,.28)}.imgen-result__row{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;min-width:0}.imgen-result__label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--imgen-ink-faint);flex-shrink:0}.imgen-result__value{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92rem;color:var(--imgen-ink);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.imgen-result__value--primary{color:var(--imgen-r);font-family:var(--font-display);font-size:1.1rem;font-weight:600}.imgen-result__value--primary .katex{color:var(--imgen-r);font-size:1.15em}.imgen-result__warn{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:#f3a3a3}.imgen-intuition{margin-top:.9rem;display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--imgen-ink-dim)}.imgen-intuition__bullet{width:8px;height:8px;border-radius:50%;background:var(--imgen-r);box-shadow:0 0 10px var(--imgen-r)}.imgen-intuition__text{font-style:italic;letter-spacing:.01em;color:var(--imgen-ink)}.imgen-intuition__plain{font-style:italic;opacity:.7}.imgen-intuition__warn{color:#f3a3a3;font-style:italic}.imgen-derivation{margin-top:.7rem;padding:.7rem .85rem .8rem;border-radius:10px;background:#03060e8c;border:1px solid rgba(110,123,168,.18);display:flex;flex-direction:column;gap:.35rem}.imgen-derivation__row{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.imgen-derivation__cell{font-size:.82rem}.imgen-derivation__cell .katex{color:inherit}.imgen-derivation__cell--z{color:var(--imgen-z)}.imgen-derivation__cell--w{color:var(--imgen-w)}.imgen-derivation__sep{height:1px;margin:.3rem 0 .2rem;background:linear-gradient(90deg,transparent,var(--imgen-r) 20%,var(--imgen-r) 80%,transparent);opacity:.35}.imgen-derivation__calc{font-size:.9rem;color:var(--imgen-ink);text-align:center;padding:.1rem 0}.imgen-derivation__calc .katex{color:var(--imgen-ink)}.imgen-tex{display:inline-block;line-height:1.2}.imgen-tex .katex{color:inherit;font-size:1em}.imgen-tex--block{display:block}.imgen-field__unit{font-family:IBM Plex Mono,ui-monospace,monospace;font-style:normal;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--imgen-ink-faint);margin-left:.3rem}.imgen-expression{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.4rem .6rem;margin:.3rem 0 .5rem;background:#03060e99;border-left:2px solid currentColor;border-radius:4px;font-size:.88rem;color:var(--imgen-ink);min-height:1.8rem}.imgen-expression .katex{color:var(--imgen-ink);font-size:.96em}.imgen-expression__polar{font-size:.82rem;opacity:.85}.imgen-expression__polar .katex{color:var(--imgen-ink-dim);font-size:.9em}.imgen-card__title .imgen-tex .katex{color:currentColor;font-size:1.1em}.imgen-toggle__text{display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.imgen-toggle__text .katex{color:var(--imgen-ink);font-size:.95em}.imgen-field>span .katex{color:inherit;font-size:1em}.imgen-preset .katex{color:inherit;font-size:.95em}.imgen-intuition .katex{color:var(--imgen-ink);font-weight:500}@media (max-width: 980px){.imgen-body{grid-template-columns:1fr}.imgen-side{position:static}}:root.light .imgen{--imgen-ink: #1b1f2d;--imgen-ink-dim: #5a637b;--imgen-ink-faint: #8a92a8;--imgen-surface: rgba(255, 252, 246, .88);--imgen-surface-raised: rgba(255, 255, 255, .96);--imgen-border: rgba(80, 96, 140, .18);--imgen-z: #b27326;--imgen-w: #147f72;--imgen-r: #b64866;--imgen-axis: #8a6a3a;--imgen-unit: rgba(138, 106, 58, .35);--imgen-grid: rgba(80, 96, 140, .14);--imgen-grid-axis: rgba(138, 106, 58, .55);background:radial-gradient(80% 50% at 15% 0%,rgba(178,115,38,.08),transparent 60%),radial-gradient(60% 45% at 95% 10%,rgba(20,127,114,.08),transparent 60%),linear-gradient(180deg,#fbf6ed,#f4ecdc)}:root.light .imgen-canvas rect[fill="url(#imgen-bg-gradient)"]{fill:#fbf3e2}:root.light .imgen-grid-line{stroke:#50608c29}:root.light .imgen-grid-line--axis{stroke:#8a6a3a99}:root.light .imgen-point{stroke:#fffcf6f2}:root.light .imgen-point-label{stroke:#fffcf6d9}:root.light .imgen-ghost-label,:root.light .imgen-negw-label{stroke:#fffcf6cc}:root.light .imgen-axis-label{stroke:#fffcf699}.imgen{--imgen-pow: #c4a1f0;--imgen-rot: #d7e870}:root.light .imgen{--imgen-pow: #7b4eb8;--imgen-rot: #7a8f20}.imgen-vector--pow{stroke:var(--imgen-pow);stroke-width:2.4;stroke-dasharray:0}.imgen-vector--rot{stroke:var(--imgen-rot);stroke-width:2.4;stroke-dasharray:0}.imgen-point--pow{fill:var(--imgen-pow);cursor:default}.imgen-point--rot{fill:var(--imgen-rot);cursor:default}.imgen-point-label--pow{fill:var(--imgen-pow);font-size:13px}.imgen-point-label--rot{fill:var(--imgen-rot);font-size:13px}.imgen-rot-orbit{pointer-events:none}.imgen-rot-orbit__ring{fill:none;stroke:var(--imgen-rot);stroke-width:1.1;stroke-dasharray:2 6;stroke-opacity:.55;vector-effect:non-scaling-stroke;animation:imgen-rot-orbit-drift 10s linear infinite}.imgen-rot-orbit__glow{fill:none;stroke:var(--imgen-rot);stroke-width:6;stroke-opacity:.07;vector-effect:non-scaling-stroke}@keyframes imgen-rot-orbit-drift{to{stroke-dashoffset:-80}}.imgen-powerset{pointer-events:none}.imgen-powerset__thread{fill:none;stroke:var(--imgen-pow);stroke-width:1;stroke-opacity:.38;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.imgen-powerset__dot{fill:var(--imgen-pow);fill-opacity:.55;stroke:#05080f;stroke-width:1}.imgen-powerset__node.is-active .imgen-powerset__dot{fill-opacity:1;stroke:color-mix(in srgb,var(--imgen-pow) 80%,#fff 20%);stroke-width:1.4;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--imgen-pow) 80%,transparent))}.imgen-powerset__tag{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;fill:var(--imgen-pow);fill-opacity:.6;letter-spacing:.04em}.imgen-powerset__node.is-active .imgen-powerset__tag{fill-opacity:1;font-size:11px;font-weight:600}:root.light .imgen-powerset__dot{stroke:#fbf3e2}.imgen-aux{background:var(--imgen-surface-raised);border:1px solid var(--imgen-border);border-radius:12px;overflow:hidden;transition:border-color .16s ease}.imgen-aux--power{--aux-accent: var(--imgen-pow)}.imgen-aux--rot{--aux-accent: var(--imgen-rot)}.imgen-aux--open{border-color:color-mix(in srgb,var(--aux-accent) 45%,transparent)}.imgen-aux__header{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.6rem;width:100%;padding:.65rem .85rem;background:transparent;border:none;color:var(--imgen-ink);cursor:pointer;text-align:left;transition:background .14s ease}.imgen-aux__header:hover{background:color-mix(in srgb,var(--aux-accent) 8%,transparent)}.imgen-aux__dot{width:8px;height:8px;border-radius:50%;background:var(--aux-accent);box-shadow:0 0 10px var(--aux-accent)}.imgen-aux__title{font-family:var(--font-display);font-size:1rem;color:var(--imgen-ink)}.imgen-aux__title .katex{color:var(--imgen-ink);font-size:1.05em}.imgen-aux__sub{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--imgen-ink-faint)}.imgen-aux__chevron{font-size:.9rem;color:var(--imgen-ink-dim);transition:transform .16s ease}.imgen-aux--open .imgen-aux__chevron{color:var(--aux-accent)}.imgen-aux__body{padding:.25rem .85rem .85rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px dashed color-mix(in srgb,var(--aux-accent) 22%,transparent)}.imgen-aux__slider-row{display:flex;align-items:center;gap:.6rem}.imgen-aux__value{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;color:var(--imgen-ink);min-width:4.5rem;text-align:right}.imgen-aux__value .katex{color:var(--aux-accent)}.imgen-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:22px;cursor:pointer}.imgen-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--aux-accent) 60%,transparent),color-mix(in srgb,var(--aux-accent) 20%,transparent))}.imgen-slider::-moz-range-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--aux-accent) 40%,transparent)}.imgen-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--aux-accent);border:2px solid #05080f;margin-top:-6px;box-shadow:0 0 10px color-mix(in srgb,var(--aux-accent) 70%,transparent);transition:transform .12s ease}.imgen-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--aux-accent);border:2px solid #05080f;box-shadow:0 0 10px color-mix(in srgb,var(--aux-accent) 70%,transparent)}.imgen-slider:active::-webkit-slider-thumb{transform:scale(1.15)}.imgen-aux__chips{display:flex;flex-wrap:wrap;gap:.3rem}.imgen-preset--pow{color:var(--imgen-pow);border-color:color-mix(in srgb,var(--imgen-pow) 45%,transparent)}.imgen-preset--pow:hover{background:color-mix(in srgb,var(--imgen-pow) 12%,transparent);border-color:var(--imgen-pow)}.imgen-preset--pow.is-active{background:color-mix(in srgb,var(--imgen-pow) 22%,transparent);border-color:var(--imgen-pow)}.imgen-aux__play-row{display:flex;gap:.45rem}.imgen-play-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--imgen-ink);background:color-mix(in srgb,var(--aux-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--aux-accent) 45%,transparent);border-radius:8px;padding:.45rem .6rem;cursor:pointer;transition:background .14s ease,border-color .14s ease}.imgen-play-btn:hover{background:color-mix(in srgb,var(--aux-accent) 22%,transparent);border-color:var(--aux-accent)}.imgen-play-btn.is-playing{background:color-mix(in srgb,var(--aux-accent) 35%,transparent);border-color:var(--aux-accent);color:#05080f;animation:imgen-playing-pulse 1.8s ease-in-out infinite}@keyframes imgen-playing-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--aux-accent) 20%,transparent)}}.imgen-play-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--imgen-ink-dim);background:transparent;border:1px solid rgba(110,123,168,.3);border-radius:8px;padding:.45rem .75rem;cursor:pointer}.imgen-play-reset:hover{color:var(--imgen-ink);border-color:var(--imgen-ink-dim)}.imgen-expression--pow{border-left-color:var(--imgen-pow)}.imgen-expression--pow .katex{color:var(--imgen-pow)}.imgen-expression--rot{border-left-color:var(--imgen-rot)}.imgen-expression--rot .katex{color:var(--imgen-rot)}.imgen-div-error{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .8rem;margin-bottom:.65rem;border-radius:10px;background:#e550641f;border:1px solid rgba(229,80,100,.5);color:#fbd5db}.imgen-div-error__icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e5506438;border:1px solid rgba(229,80,100,.7);font-family:var(--font-display);font-size:.9rem;font-weight:700;color:#f7b4bd}.imgen-div-error__head{font-family:var(--font-display);font-size:.9rem;color:#fbd5db;letter-spacing:.01em;font-weight:600}.imgen-div-error__sub{font-size:.78rem;color:#e2b4bb;margin-top:.1rem;line-height:1.35}.imgen-div-error__sub .katex{color:inherit;font-size:.95em}.imgen{--imgen-born-accent: #7ecbff}:root.light .imgen{--imgen-born-accent: #2b74b2}.imgen-aux--born{--aux-accent: var(--imgen-born-accent)}.imgen-aux--born .imgen-aux__title .katex{font-size:.98em}.imgen-born__prose{font-size:.82rem;line-height:1.5;color:var(--imgen-ink-dim)}.imgen-born__prose p{margin:0}.imgen-born__prose p+p{margin-top:.45rem}.imgen-born__prose em{color:var(--imgen-born-accent);font-style:italic}.imgen-born__prose strong{color:var(--imgen-ink);font-weight:600}.imgen-born__prose .katex{color:var(--imgen-ink);font-size:.95em}.imgen-born__state{padding:.7rem .6rem;margin:.2rem 0;background:linear-gradient(90deg,color-mix(in srgb,var(--imgen-z) 10%,transparent),transparent 40%,color-mix(in srgb,var(--imgen-w) 10%,transparent));border-radius:8px;border:1px dashed color-mix(in srgb,var(--imgen-born-accent) 30%,transparent);overflow-x:auto;text-align:center}.imgen-born__state .katex-display{margin:0}.imgen-born__state .katex{color:var(--imgen-ink);font-size:1.02em}.imgen-born__bars{display:flex;flex-direction:column;gap:.45rem;padding:.5rem 0}.imgen-born__bar{display:flex;flex-direction:column;gap:.3rem}.imgen-born__bar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem}.imgen-born__bar-head .katex{color:var(--imgen-ink);font-size:.92em}.imgen-born__bar-val{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--imgen-ink)}.imgen-born__track{height:10px;background:#03060ea6;border-radius:999px;overflow:hidden;border:1px solid rgba(110,123,168,.18)}.imgen-born__fill{height:100%;border-radius:999px;transition:width .22s cubic-bezier(.4,.1,.3,1);box-shadow:0 0 10px currentColor}.imgen-born__fill--alpha{background:linear-gradient(90deg,color-mix(in srgb,var(--imgen-z) 90%,transparent),var(--imgen-z));color:var(--imgen-z)}.imgen-born__fill--beta{background:linear-gradient(90deg,color-mix(in srgb,var(--imgen-w) 90%,transparent),var(--imgen-w));color:var(--imgen-w)}.imgen-born__legend{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--imgen-ink-faint);padding-top:.15rem}.imgen-born__sum{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .75rem;border-radius:8px;background:#03060e8c;border:1px solid rgba(110,123,168,.2)}.imgen-born__sum .katex{color:var(--imgen-ink);font-size:.98em}.imgen-born__status{font-size:.72rem;font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.imgen-born__sum.is-normalized{border-color:color-mix(in srgb,var(--imgen-born-accent) 55%,transparent)}.imgen-born__sum.is-normalized .imgen-born__status{color:var(--imgen-born-accent)}.imgen-born__sum.is-unnormalized{border-color:#e5ac5073}.imgen-born__sum.is-unnormalized .imgen-born__status{color:#e5ac50}.imgen-born__sum.is-zero{border-color:#e5506466}.imgen-born__sum.is-zero .imgen-born__status{color:#e5808c}.imgen-born__normalize{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#05080f;background:linear-gradient(90deg,color-mix(in srgb,var(--imgen-z) 60%,var(--imgen-born-accent) 40%),color-mix(in srgb,var(--imgen-w) 60%,var(--imgen-born-accent) 40%));border:none;border-radius:10px;padding:.65rem .9rem;cursor:pointer;transition:filter .14s ease,transform .14s ease}.imgen-born__normalize:hover{filter:brightness(1.1);transform:translateY(-1px)}.imgen-born__normalize:active{transform:translateY(0)}.imgen-born__normalize .katex{color:#05080f;font-size:.95em}.leaderboard-page{gap:1.4rem;position:relative}.leaderboard-page:before{content:"";position:absolute;inset:-2rem -2rem auto -2rem;height:280px;background:radial-gradient(ellipse at 18% 0%,rgba(99,102,241,.18),transparent 55%),radial-gradient(ellipse at 82% 10%,rgba(34,211,238,.12),transparent 58%);pointer-events:none;z-index:0}.leaderboard-page>*{position:relative;z-index:1}.leaderboard-hero{display:grid;gap:.7rem;padding:1.4rem 0 .6rem;border-bottom:1px solid rgba(148,163,184,.12)}.leaderboard-hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-body)}.leaderboard-hero__dot{width:8px;height:8px;border-radius:999px;background:var(--color-accent-bright);box-shadow:0 0 0 3px #818cf82e,0 0 14px #818cf88c;animation:leaderboardPulse 2.8s ease-in-out infinite}@keyframes leaderboardPulse{0%,to{box-shadow:0 0 0 3px #818cf826,0 0 10px #818cf866}50%{box-shadow:0 0 0 5px #818cf838,0 0 20px #818cf8bf}}.leaderboard-hero__divider{opacity:.5;font-weight:400;letter-spacing:0}.leaderboard-hero__meta{font-weight:500;letter-spacing:.08em;color:var(--color-text);opacity:.76}.leaderboard-hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,5.4vw,3.6rem);line-height:.96;letter-spacing:-.02em;display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.leaderboard-hero__title-line{color:var(--color-text-muted);font-weight:400;font-style:italic;opacity:.72;font-size:.58em;transform:translateY(-.12em)}.leaderboard-hero__title-accent{background:linear-gradient(92deg,#e2e8f0,#818cf8 45%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.leaderboard-hero__subtitle{color:var(--color-text-muted);max-width:58ch;line-height:1.55;font-size:.98rem}.leaderboard-hero__actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.3rem}.leaderboard-hero__refresh,.leaderboard-hero__secondary{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(148,163,184,.22);background:#0f172a85;color:var(--color-text);border-radius:999px;padding:.46rem .95rem;font-size:.84rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.leaderboard-hero__refresh:hover:not(:disabled),.leaderboard-hero__secondary:hover{border-color:#818cf899;background:#1e293bb8;transform:translateY(-1px)}.leaderboard-hero__refresh:disabled{opacity:.6;cursor:wait}.leaderboard-hero__refresh-icon{display:inline-block;font-size:.95rem;transition:transform .4s ease}.leaderboard-hero__refresh:hover:not(:disabled) .leaderboard-hero__refresh-icon{transform:rotate(120deg)}.leaderboard-hero__refresh:disabled .leaderboard-hero__refresh-icon{animation:leaderboardSpin 1.1s linear infinite}@keyframes leaderboardSpin{to{transform:rotate(360deg)}}.leaderboard-invite{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.1rem 1.2rem;border-radius:16px;border:1px solid rgba(129,140,248,.3);background:linear-gradient(130deg,#6366f124,#22d3ee12 60%,#02061740),#0f172a8c;box-shadow:0 12px 34px -18px #6366f180;position:relative;overflow:hidden;animation:leaderboardInviteIn .52s cubic-bezier(.22,1,.36,1)}.leaderboard-invite:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 6px);pointer-events:none;mix-blend-mode:overlay}@keyframes leaderboardInviteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.leaderboard-invite__ghost{width:82px;height:82px;border-radius:14px;display:grid;place-items:center;gap:.12rem;border:1.5px dashed rgba(129,140,248,.55);background:#0f172a8c;position:relative;align-content:center}.leaderboard-invite__ghost:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:20px;background:radial-gradient(circle at 30% 20%,rgba(129,140,248,.35),transparent 65%);z-index:-1;filter:blur(10px)}.leaderboard-invite__ghost-rank{font-family:var(--font-display);font-weight:700;font-size:1.7rem;line-height:1;letter-spacing:-.02em;color:var(--color-text);opacity:.82}.leaderboard-invite__ghost-label{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--color-accent-bright);font-weight:600}.leaderboard-invite__body{display:grid;gap:.32rem}.leaderboard-invite__kicker{font-size:.7rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--color-cyan);opacity:.88}.leaderboard-invite__heading{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:600;letter-spacing:-.01em;line-height:1.18;color:var(--color-text);margin:0}.leaderboard-invite__copy{color:var(--color-text-muted);font-size:.92rem;line-height:1.5;max-width:62ch}.leaderboard-invite__copy strong{color:var(--color-text);font-weight:600}.leaderboard-invite__actions{display:grid;gap:.3rem;justify-items:end;align-self:center}.leaderboard-invite__cta{display:inline-flex;align-items:center;gap:.55rem;border:none;background:linear-gradient(98deg,#6366f1,#22d3ee 110%);color:#0b1220;font-weight:700;letter-spacing:.02em;font-size:.95rem;padding:.7rem 1.15rem;border-radius:999px;cursor:pointer;box-shadow:0 10px 28px -12px #818cf8b3;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.leaderboard-invite__cta:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 32px -10px #818cf8d9}.leaderboard-invite__cta:active{transform:translateY(0)}.leaderboard-invite__cta-arrow{display:inline-block;transition:transform .22s ease}.leaderboard-invite__cta:hover .leaderboard-invite__cta-arrow{transform:translate(3px)}.leaderboard-invite__hint{font-size:.72rem;letter-spacing:.1em;color:var(--color-text-muted);opacity:.8}@media (max-width: 700px){.leaderboard-invite{grid-template-columns:1fr;text-align:left}.leaderboard-invite__actions{justify-items:start}.leaderboard-invite__ghost{width:66px;height:66px}}.leaderboard-self{display:flex;align-items:center;gap:1.1rem;padding:.95rem 1.1rem;border-radius:14px;border:1px solid rgba(129,140,248,.22);background:linear-gradient(100deg,#6366f11f,#0f172a8c)}.leaderboard-self__identity{display:grid;justify-items:center;gap:.1rem;padding-right:1rem;border-right:1px solid rgba(148,163,184,.2)}.leaderboard-self__rank-label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.leaderboard-self__rank-value{font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1;letter-spacing:-.02em;background:linear-gradient(90deg,#e2e8f0,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.leaderboard-self__identity-details{display:grid;gap:.16rem}.leaderboard-self__username{font-weight:600;font-size:1rem;letter-spacing:.01em}.leaderboard-self__score{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-text)}.leaderboard-self__score small{font-family:var(--font-body);font-size:.72rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-left:.2rem}.leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.leaderboard-card{position:relative}.leaderboard-card__header{display:flex;align-items:baseline;gap:.6rem;padding-bottom:.4rem;border-bottom:1px solid rgba(148,163,184,.12)}.leaderboard-card__header h3{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.005em;margin:0}.leaderboard-card__tag{font-family:var(--font-body);font-size:.68rem;letter-spacing:.2em;font-weight:600;color:var(--color-cyan);opacity:.78}.leaderboard-card__footnote{font-size:.78rem;color:var(--color-text-muted);padding-top:.3rem;border-top:1px dashed rgba(148,163,184,.15);letter-spacing:.02em}.leaderboard-card--global-solo{grid-column:1 / -1;max-width:720px;margin:0 auto;width:100%}.leaderboard-top{list-style:none;display:grid;gap:.4rem;counter-reset:none;padding:0;margin:0}.leaderboard-top__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.62rem .8rem;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#02061759;transition:border-color .18s ease,background .18s ease,transform .18s ease}.leaderboard-top__item:hover{border-color:#818cf85c;background:#0f172a8c;transform:translate(2px)}.leaderboard-top__item--self{border-color:#22d3ee66;background:linear-gradient(100deg,#22d3ee1a,#0f172a8c);box-shadow:inset 2px 0 0 var(--color-cyan)}.leaderboard-top__rank{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;min-width:2.5rem;color:var(--color-text);display:inline-flex;align-items:baseline;gap:.08rem}.leaderboard-top__rank-hash{font-size:.7em;font-weight:500;opacity:.5;transform:translateY(-.1em)}.leaderboard-top__rank--gold{background:linear-gradient(90deg,#fde047,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(253,224,71,.22)}.leaderboard-top__rank--silver{background:linear-gradient(90deg,#e2e8f0,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent}.leaderboard-top__rank--bronze{background:linear-gradient(90deg,#fdba74,#b45309);-webkit-background-clip:text;background-clip:text;color:transparent}.leaderboard-top__name{font-weight:500;font-size:.95rem;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-top__score{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text);white-space:nowrap}.leaderboard-top__score small{font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-left:.2rem}.leaderboard-row--self{border-color:#22d3ee59!important;background:linear-gradient(100deg,#22d3ee14,#0f172a66)!important}:root.light .leaderboard-page:before{background:radial-gradient(ellipse at 18% 0%,rgba(99,102,241,.1),transparent 55%),radial-gradient(ellipse at 82% 10%,rgba(14,165,233,.08),transparent 58%)}:root.light .leaderboard-hero{border-bottom-color:#94a3b84d}:root.light .leaderboard-hero__title-accent{background:linear-gradient(92deg,#1e293b,#6366f1 45%,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}:root.light .leaderboard-hero__refresh,:root.light .leaderboard-hero__secondary{background:#ffffffc7;border-color:#cbd5e1}:root.light .leaderboard-hero__refresh:hover:not(:disabled),:root.light .leaderboard-hero__secondary:hover{background:#fff;border-color:#6366f1}:root.light .leaderboard-invite{border-color:#6366f14d;background:linear-gradient(130deg,#6366f114,#0ea5e90d 60%,#ffffffb3),#ffffffe0;box-shadow:0 10px 28px -18px #6366f159}:root.light .leaderboard-invite__ghost{border-color:#6366f173;background:#f8fafcd9}:root.light .leaderboard-invite__cta{color:#fff}:root.light .leaderboard-self{border-color:#6366f140;background:linear-gradient(100deg,#6366f114,#f8fafcd9)}:root.light .leaderboard-self__rank-value{background:linear-gradient(90deg,#1e293b,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}:root.light .leaderboard-top__item{border-color:#cbd5e1;background:#f1f5f98c}:root.light .leaderboard-top__item:hover{border-color:#6366f1;background:#eef2ffd9}:root.light .leaderboard-top__item--self{border-color:#0891b280;background:linear-gradient(100deg,#0ea5e914,#f1f5f9bf);box-shadow:inset 2px 0 #0891b2}:root.light .leaderboard-card__header{border-bottom-color:#94a3b84d}:root.light .leaderboard-card__footnote{border-top-color:#94a3b859}.qt-shell{--qt-emerald: #34d399;--qt-emerald-deep: #059669;--qt-emerald-wash: rgba(52, 211, 153, .12);--qt-violet: #c084fc;--qt-violet-deep: #8b5cf6;--qt-violet-wash: rgba(192, 132, 252, .12);--qt-ink: #05070f;--qt-ink-raised: #0a0f1c;--qt-bone: #f5efe6;--qt-hazard: #facc15;--qt-red: #f87171;position:relative;padding:2.25rem 2.5rem 4rem;max-width:1480px;margin:0 auto;color:var(--qt-bone);overflow:hidden;isolation:isolate}.qt-bg{position:absolute;top:-10%;right:-5%;bottom:-10%;left:-5%;z-index:-1;pointer-events:none}.qt-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:48px 48px,48px 48px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.qt-bg__glow{position:absolute;width:620px;height:620px;border-radius:50%;filter:blur(140px);opacity:.45}.qt-bg__glow--l{left:5%;top:10%;background:radial-gradient(circle,rgba(52,211,153,.55),transparent 70%);animation:qtGlowFloat 16s ease-in-out infinite alternate}.qt-bg__glow--r{right:5%;bottom:10%;background:radial-gradient(circle,rgba(192,132,252,.55),transparent 70%);animation:qtGlowFloat 19s ease-in-out infinite alternate-reverse}.qt-bg__scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(245,239,230,.025) 0px,rgba(245,239,230,.025) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay;opacity:.6}@keyframes qtGlowFloat{0%{transform:translate(0)}to{transform:translate(40px,-30px)}}.qt-hero{display:grid;gap:1rem;margin-bottom:2.25rem}.qt-hero__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#f5efe68c}.qt-hero__eyebrow,.qt-hero__status{display:inline-flex;align-items:center;gap:.55rem}.qt-hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--qt-hazard);box-shadow:0 0 0 3px #facc152e;animation:qtDotBlink 2.2s ease-in-out infinite}@keyframes qtDotBlink{0%,80%{opacity:1}85%{opacity:.2}90%{opacity:1}95%{opacity:.4}to{opacity:1}}.qt-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.qt-dot--green{background:var(--qt-emerald);box-shadow:0 0 8px #34d39999}.qt-dot--amber{background:var(--qt-hazard);box-shadow:0 0 8px #facc1599}.qt-dot--red{background:var(--qt-red);box-shadow:0 0 8px #f8717199}.qt-hero__title{font-family:Syne,system-ui,sans-serif;font-weight:800;font-size:clamp(3.2rem,7.5vw,6rem);line-height:.9;letter-spacing:-.04em;display:flex;align-items:center;gap:.35em;color:var(--qt-bone)}.qt-hero__q{display:inline-block;padding:0 .18em .06em;background:linear-gradient(135deg,var(--qt-emerald) 0%,var(--qt-emerald-deep) 48%,var(--qt-violet-deep) 52%,var(--qt-violet) 100%);color:var(--qt-ink);border-radius:6px;box-shadow:0 0 38px #34d39959,0 0 64px #c084fc40}.qt-hero__slash{color:#f5efe64d;font-weight:600;font-size:.72em;transform:translateY(-.12em)}.qt-hero__t{background:linear-gradient(90deg,var(--qt-bone),var(--qt-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.qt-hero__sub{max-width:780px;font-family:var(--font-body);font-size:1.02rem;line-height:1.55;color:#f5efe6b8}.qt-hero__sub em{font-style:normal;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92em;padding:.05em .4em;border-radius:4px;background:#f5efe60f;border:1px solid rgba(245,239,230,.1);color:var(--qt-bone)}.qt-examples{display:grid;gap:.75rem;margin-bottom:1.75rem;padding:1rem 1.2rem;background:linear-gradient(180deg,#05070fb3,#0a0f1c66);border:1px solid rgba(245,239,230,.08);border-radius:14px;position:relative;overflow:hidden}.qt-examples:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--qt-hazard) 0 14px,var(--qt-ink) 14px 28px);opacity:.55}.qt-examples__lead{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#f5efe673}.qt-examples__lead-left{display:flex;align-items:baseline;gap:.9rem;min-width:0;flex:1 1 auto}.qt-examples__lead-left .qt-examples__hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-examples__label{color:var(--qt-hazard)}.qt-flip{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .55rem .3rem .35rem;border:1px solid rgba(245,239,230,.1);border-radius:8px;background:linear-gradient(180deg,#0a0f1ce6,#05070fbf);cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 auto;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.qt-flip:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(250,204,21,.14) 0 4px,transparent 4px 8px);opacity:.35;mix-blend-mode:screen;transition:opacity .25s ease}.qt-flip:hover{border-color:#c084fc73}.qt-flip.is-on{border-color:var(--qt-violet);background:linear-gradient(180deg,#211238e6,#0e071acc);box-shadow:inset 0 0 0 1px #c084fc2e,0 0 22px #c084fc38}.qt-flip.is-on:before{opacity:0}.qt-flip__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.qt-flip__input:focus-visible~.qt-flip__key{outline:1px dashed var(--qt-hazard);outline-offset:2px}.qt-flip__key{position:relative;display:inline-block;flex:0 0 auto}.qt-flip__key-track{position:relative;display:block;width:44px;height:20px;border-radius:3px;background:linear-gradient(180deg,#020309,#0a0f1c 60%,#05070f);border:1px solid rgba(245,239,230,.12);box-shadow:inset 0 2px 4px #000000b3,inset 0 -1px #f5efe60a;overflow:hidden}.qt-flip__key-track:before,.qt-flip__key-track:after{content:"";position:absolute;top:50%;width:1px;height:8px;background:#f5efe626;transform:translateY(-50%)}.qt-flip__key-track:before{left:6px}.qt-flip__key-track:after{right:6px}.qt-flip.is-on .qt-flip__key-track{background:linear-gradient(180deg,#19092e,#2a1550 60%,#150826);border-color:#c084fc8c;box-shadow:inset 0 2px 4px #000000b3,inset 0 0 8px #c084fc59}.qt-flip__key-thumb{position:absolute;top:1px;left:1px;width:20px;height:16px;border-radius:2px;background:linear-gradient(180deg,#2a2f3d,#12161f);border:1px solid rgba(245,239,230,.18);box-shadow:0 1px #f5efe614 inset,0 1px 2px #0009;transition:left .22s cubic-bezier(.4,1.4,.5,1),background .22s ease,border-color .22s ease;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.6rem;font-weight:600;letter-spacing:0;color:var(--qt-hazard);text-shadow:0 0 4px rgba(250,204,21,.5)}.qt-flip.is-on .qt-flip__key-thumb{left:calc(100% - 21px);background:linear-gradient(180deg,#e9d5ff,#a855f7 60%,#7e22ce);border-color:#f5efe680;color:var(--qt-ink);text-shadow:0 0 4px rgba(245,239,230,.6)}.qt-flip__caption{display:flex;flex-direction:column;line-height:1;gap:2px;padding-top:1px}.qt-flip__caption-top{font-size:.64rem;letter-spacing:.22em;color:#f5efe694;transition:color .2s ease}.qt-flip__caption-bot{font-size:.55rem;letter-spacing:.3em;color:#facc15b3;transition:color .2s ease}.qt-flip.is-on .qt-flip__caption-top{color:var(--qt-bone)}.qt-flip.is-on .qt-flip__caption-bot{color:var(--qt-violet);text-shadow:0 0 8px rgba(192,132,252,.45)}@media (max-width: 640px){.qt-examples__lead{flex-direction:column;align-items:flex-start;gap:.6rem}.qt-examples__lead-left .qt-examples__hint{white-space:normal}}.qt-examples__row{display:flex;flex-wrap:wrap;gap:.55rem}.qt-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border:1px solid rgba(245,239,230,.14);background:#05070f8c;border-radius:999px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;color:#f5efe6c7;cursor:pointer;transition:all .18s ease;letter-spacing:.02em}.qt-chip:hover{border-color:var(--qt-emerald);color:var(--qt-bone);transform:translateY(-1px);box-shadow:0 4px 16px #34d3992e}.qt-chip.is-active{border-color:var(--qt-emerald);background:#34d39914;color:var(--qt-bone);box-shadow:0 0 0 1px var(--qt-emerald),0 6px 22px #34d39933}.qt-chip--advanced{border-color:#c084fc4d}.qt-chip--advanced:hover{border-color:var(--qt-violet);box-shadow:0 4px 16px #c084fc38}.qt-chip--advanced.is-active{border-color:var(--qt-violet);background:#c084fc1a;box-shadow:0 0 0 1px var(--qt-violet),0 6px 22px #c084fc3d}.qt-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}.qt-chip__flag{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;border:1px solid rgba(192,132,252,.5);color:var(--qt-violet);background:#c084fc14}.qt-workbench{display:grid;grid-template-columns:1fr minmax(120px,150px) 1fr;gap:1rem;align-items:stretch;margin-bottom:1.5rem}@media (max-width: 960px){.qt-workbench{grid-template-columns:1fr}}.qt-pane{position:relative;display:flex;flex-direction:column;min-height:480px;background:linear-gradient(180deg,#05070fd9,#0a0f1cb3);border:1px solid rgba(245,239,230,.08);border-radius:14px;overflow:hidden;box-shadow:0 18px 60px -20px #0009}.qt-pane:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.qt-pane:focus-within:before{opacity:1}.qt-pane--emerald{color:var(--qt-emerald);border-color:#34d39938}.qt-pane--emerald:after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:repeating-linear-gradient(135deg,var(--qt-emerald) 0 6px,rgba(5,7,15,.9) 6px 12px);opacity:.55}.qt-pane--violet{color:var(--qt-violet);border-color:#c084fc38}.qt-pane--violet:after{content:"";position:absolute;top:0;bottom:0;right:0;width:3px;background:repeating-linear-gradient(45deg,var(--qt-violet) 0 6px,rgba(5,7,15,.9) 6px 12px);opacity:.55}.qt-pane__bar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .7rem;border-bottom:1px solid rgba(245,239,230,.06);background:#05070f99}.qt-pane__tag{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:currentColor}.qt-pane__tag-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.qt-pane__selector{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem}.qt-pane__selector-label{color:#f5efe673;text-transform:uppercase;font-size:.68rem;letter-spacing:.22em}.qt-pane__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#05070fe6;border:1px solid rgba(245,239,230,.18);border-radius:8px;color:var(--qt-bone);padding:.35rem 2rem .35rem .7rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23f5efe6' d='M5 6 0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - .6rem) center;transition:border-color .2s ease}.qt-pane__select:focus{outline:none;border-color:currentColor;box-shadow:0 0 0 1px currentColor}.qt-pane__locked{display:inline-flex;align-items:baseline;gap:.4rem;padding:.35rem .7rem;border:1px dashed rgba(245,239,230,.18);border-radius:8px}.qt-pane__locked-prefix{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#f5efe666}.qt-pane__locked-label{color:var(--qt-bone);font-weight:500}.qt-pane__gutter{position:absolute;left:0;top:62px;bottom:0;width:46px;display:flex;flex-direction:column;padding:1rem .45rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;color:#f5efe638;text-align:right;gap:2px;line-height:1.65;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,15,.6),transparent)}.qt-pane__gutter-n{display:block}.qt-pane__editor{flex:1;width:100%;padding:1rem 1.2rem 1rem 54px;background:transparent;color:var(--qt-bone);border:none;resize:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88rem;line-height:1.65;letter-spacing:.005em;outline:none;-moz-tab-size:4;tab-size:4}.qt-pane--emerald .qt-pane__editor::selection{background:#34d39952;color:var(--qt-bone);text-shadow:0 0 1px rgba(5,7,15,.4)}.qt-pane--violet .qt-pane__editor::selection{background:#c084fc52;color:var(--qt-bone);text-shadow:0 0 1px rgba(5,7,15,.4)}.qt-pane--emerald .qt-pane__editor::-moz-selection{background:#34d39952;color:var(--qt-bone)}.qt-pane--violet .qt-pane__editor::-moz-selection{background:#c084fc52;color:var(--qt-bone)}.qt-pane__actions{display:flex;justify-content:flex-end;padding:.6rem .9rem .7rem;background:#05070f8c;border-top:1px solid rgba(245,239,230,.06)}.qt-pane__sandbox{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;background:#34d39914;border:1px solid rgba(52,211,153,.35);color:var(--qt-emerald);border-radius:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .18s ease}.qt-pane__sandbox:hover{background:#34d3992e;transform:translateY(-1px);box-shadow:0 6px 20px #34d39940}.qt-pane__sandbox-arrow{letter-spacing:0;font-weight:600}.qt-axis{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1rem .25rem}.qt-axis__swap{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.2rem;width:44px;height:44px;border-radius:50%;background:#05070fe6;border:1px solid rgba(245,239,230,.2);color:var(--qt-bone);cursor:pointer;transition:all .2s ease}.qt-axis__swap:hover{border-color:var(--qt-hazard);color:var(--qt-hazard);transform:rotate(180deg)}.qt-axis__beam{position:relative;width:3px;flex:1;min-height:120px;background:linear-gradient(180deg,transparent 0%,rgba(52,211,153,.35) 20%,rgba(192,132,252,.35) 80%,transparent 100%)}.qt-axis__beam-core{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--qt-emerald),var(--qt-violet));opacity:0;transition:opacity .3s ease;box-shadow:0 0 20px var(--qt-emerald),0 0 40px var(--qt-violet)}.qt-axis__beam-pulse{position:absolute;left:-8px;right:-8px;height:36px;top:-40px;background:linear-gradient(180deg,transparent,rgba(245,239,230,.9),transparent);border-radius:50%;filter:blur(6px);opacity:0}.qt-axis__beam.is-active .qt-axis__beam-core{opacity:1}.qt-axis__beam.is-active .qt-axis__beam-pulse{animation:qtBeamPulse .55s ease-out forwards;opacity:1}@keyframes qtBeamPulse{0%{top:-40px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:calc(100% + 4px);opacity:0}}.qt-axis__translate{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--qt-emerald-deep),var(--qt-violet-deep));border:none;border-radius:12px;color:var(--qt-bone);font-family:Syne,system-ui,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px -8px #8b5cf68c;transition:transform .18s ease,box-shadow .18s ease}.qt-axis__translate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px -8px #8b5cf6b3}.qt-axis__translate:disabled{opacity:.65;cursor:wait}.qt-axis__translate-caret{font-size:1.35rem;line-height:.9;transform:translateY(-1px)}.qt-axis__translate:disabled{opacity:.45;cursor:not-allowed}.qt-pane--ghost .qt-pane__editor{color:#f5efe673;font-style:italic}.qt-pane--ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(245,239,230,.015) 0 8px,transparent 8px 16px);pointer-events:none;z-index:1}.qt-pane__tag-ghost{margin-left:.6rem;padding:.15rem .55rem;border:1px dashed rgba(245,239,230,.25);border-radius:999px;color:#f5efe673;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.qt-pane--flash{animation:qtPaneFlash .7s ease-out}@keyframes qtPaneFlash{0%{box-shadow:0 18px 60px -20px #0009,inset 0 0 0 0 currentColor}25%{box-shadow:0 18px 60px -20px #0009,inset 0 0 40px 0 currentColor}to{box-shadow:0 18px 60px -20px #0009,inset 0 0 0 0 currentColor}}.qt-pane--flash .qt-pane__editor{animation:qtEditorFlash .7s ease-out}@keyframes qtEditorFlash{0%{background:transparent}15%{background:#f5efe612}to{background:transparent}}.qt-alert{position:relative;display:grid;gap:.3rem;padding:1rem 3rem 1rem 1.1rem;margin-bottom:1.5rem;border-radius:12px;background:#f8717114;border:1px solid rgba(248,113,113,.35);color:var(--qt-bone);animation:qtAlertIn .3s ease-out}.qt-alert--unsupported{background:#facc1512;border-color:#facc1559}@keyframes qtAlertIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.qt-alert__tag{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--qt-hazard)}.qt-alert--parse .qt-alert__tag{color:var(--qt-red)}.qt-alert__tag-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:qtDotBlink 1.4s ease-in-out infinite}.qt-alert__msg{font-size:.98rem;line-height:1.5;color:var(--qt-bone)}.qt-alert__coda{font-size:.85rem;color:#f5efe6a6;font-style:italic}.qt-alert__dismiss{position:absolute;top:.5rem;right:.7rem;width:28px;height:28px;border:none;background:transparent;color:#f5efe680;font-size:1.3rem;cursor:pointer;border-radius:50%;transition:all .15s ease}.qt-alert__dismiss:hover{background:#f5efe61a;color:var(--qt-bone)}.qt-runbay{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0 1.75rem;margin-bottom:1.25rem}.qt-runbay__rails{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(245,239,230,.2) 20%,rgba(245,239,230,.2) 80%,transparent 100%);transform:translateY(-.5px)}.qt-runbay__rails:before,.qt-runbay__rails:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#f5efe64d}.qt-runbay__rails:before{left:12%}.qt-runbay__rails:after{right:12%}.qt-runbay__button{position:relative;width:120px;height:120px;border-radius:50%;border:none;background:radial-gradient(circle at 30% 30%,#fbbf24,#f59e0b 40%,#b45309);color:var(--qt-ink);cursor:pointer;box-shadow:0 0 0 8px #05070fe6,0 0 0 10px #facc1559,0 24px 44px -10px #facc158c;transition:transform .18s ease,box-shadow .18s ease}.qt-runbay__button:hover:not(:disabled){transform:scale(1.04);box-shadow:0 0 0 8px #05070fe6,0 0 0 12px #facc158c,0 30px 56px -10px #facc15b3}.qt-runbay__button:active:not(:disabled){transform:scale(.96)}.qt-runbay__button:disabled{filter:grayscale(.6);opacity:.7;cursor:not-allowed}.qt-runbay__button-core{display:flex;flex-direction:column;align-items:center;gap:.1rem;font-family:Syne,system-ui,sans-serif;font-weight:800}.qt-runbay__button-glyph{font-size:1.6rem;line-height:1}.qt-runbay__button-text{font-size:.9rem;letter-spacing:.22em;text-transform:uppercase}.qt-runbay__button-halo{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;border:1px solid rgba(250,204,21,.3);pointer-events:none;animation:qtRunHalo 2.6s ease-out infinite}@keyframes qtRunHalo{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.6);opacity:0}}.qt-runbay__caption{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;letter-spacing:.14em;color:#f5efe68c;text-transform:lowercase}.qt-runbay__caption-bold{color:var(--qt-emerald)}.qt-runbay__clear{display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;padding:.45rem .95rem;background:#05070fd9;border:1px solid rgba(245,239,230,.18);color:#f5efe6b3;border-radius:999px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .18s ease}.qt-runbay__clear:hover{border-color:var(--qt-red);color:var(--qt-red);background:#f871710f}.qt-runbay__clear-glyph{font-size:.95rem;line-height:.9;font-weight:700;letter-spacing:0}.qt-console{background:linear-gradient(180deg,#05070feb,#05070fcc);border:1px solid rgba(245,239,230,.08);border-radius:14px;overflow:hidden}.qt-console__head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.1rem;border-bottom:1px solid rgba(245,239,230,.06);background:#05070f80;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.qt-console__tag{color:var(--qt-hazard)}.qt-console__meta{color:#f5efe680}.qt-console__body{margin:0;padding:1.1rem 1.3rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9rem;line-height:1.65;color:var(--qt-bone);white-space:pre-wrap;word-break:break-word;min-height:140px}:root.light .qt-shell{--qt-ink: #fafaf7;--qt-ink-raised: #ffffff;--qt-bone: #0f172a;color:var(--qt-bone)}:root.light .qt-bg__scanline{opacity:.2}:root.light .qt-bg__glow{opacity:.3}:root.light .qt-examples,:root.light .qt-pane,:root.light .qt-console{background:linear-gradient(180deg,#fffffff2,#f8fafcd9);border-color:#0f172a14}:root.light .qt-hero__sub,:root.light .qt-hero__meta,:root.light .qt-runbay__caption,:root.light .qt-console__meta{color:#0f172a99}:root.light .qt-pane__bar,:root.light .qt-console__head,:root.light .qt-pane__actions{background:#f8fafc99;border-color:#0f172a0f}:root.light .qt-pane__select{background-color:#fff;color:#0f172a;border-color:#0f172a26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%230f172a' d='M5 6 0 0h10z'/%3E%3C/svg%3E")}:root.light .qt-pane__gutter{color:#0f172a40;background:linear-gradient(90deg,rgba(241,245,249,.8),transparent)}:root.light .qt-chip{background:#ffffffe6;border-color:#0f172a1a;color:#0f172abf}:root.light .qt-axis__swap{background:#fffffff2;border-color:#0f172a26;color:#0f172a}:root.light .qt-console__body{color:#0f172a}.qint{--qint-accent: #22d3ee;--qint-accent-soft: rgba(34, 211, 238, .18);--qint-accent-ring: rgba(34, 211, 238, .35);--qint-accent-glow: rgba(34, 211, 238, .22);position:relative;display:grid;grid-template-columns:1fr;gap:.9rem;margin:1.2rem 0 1.35rem;padding:1.1rem 1.2rem 1.15rem;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(155deg,#080d1beb,#0f172ab8 60%,#0f172a73);color:var(--color-text);overflow:hidden;isolation:isolate;box-shadow:0 1px #ffffff08 inset,0 24px 48px -30px #000c;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.qint:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--qint-accent),rgba(148,163,184,.05) 45%,var(--qint-accent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55;z-index:1}.qint:hover{border-color:var(--qint-accent-ring);box-shadow:0 1px #ffffff0d inset,0 28px 60px -28px var(--qint-accent-glow),0 28px 60px -40px #000000e6;transform:translateY(-1px)}.qint__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 85% 10%,black,transparent 65%);-webkit-mask-image:radial-gradient(circle at 85% 10%,black,transparent 65%);pointer-events:none;z-index:0}.qint__glow{position:absolute;width:320px;height:320px;right:-120px;top:-120px;background:radial-gradient(circle,var(--qint-accent-glow),transparent 60%);filter:blur(2px);pointer-events:none;z-index:0;animation:qint-glow-drift 9s ease-in-out infinite alternate}@keyframes qint-glow-drift{0%{transform:translate(0) scale(1);opacity:.9}to{transform:translate(-30px,18px) scale(1.06);opacity:1}}.qint__rail,.qint__body,.qint__footer{position:relative;z-index:2}.qint__rail{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.qint__tag{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--qint-accent);background:var(--qint-accent-soft);border:1px solid var(--qint-accent-ring);border-radius:999px;font-family:var(--font-display)}.qint__tag-dot{width:7px;height:7px;border-radius:999px;background:var(--qint-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--qint-accent) 15%,transparent);animation:qint-tag-pulse 2s ease-in-out infinite}@keyframes qint-tag-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.qint__kind{font-family:var(--font-display);font-size:.95rem;letter-spacing:.02em;color:var(--color-text)}.qint__badge{margin-left:auto;padding:.22rem .55rem;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:#4ade80;background:#22c55e1a;border:1px solid rgba(74,222,128,.35);border-radius:999px;font-weight:600}.qint__body{display:grid;gap:.4rem}.qint__title{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.25;letter-spacing:-.005em;color:var(--color-text)}.qint__desc{margin:0;color:#e2e8f0d1;line-height:1.55;font-size:.94rem}.qint__footer{display:flex;align-items:center;gap:.95rem;flex-wrap:wrap;margin-top:.25rem}.qint__cta{--cta-shadow: 0 10px 24px -12px var(--qint-accent-glow);display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,var(--qint-accent),color-mix(in srgb,var(--qint-accent) 75%,#fff 5%));color:#020617;border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:.92rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:var(--cta-shadow)}.qint__cta:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 28px -12px var(--qint-accent-glow),0 0 0 2px var(--qint-accent-ring)}.qint__cta:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.qint__cta:disabled{cursor:not-allowed;background:#94a3b82e;color:#e2e8f099;box-shadow:none}.qint__cta-arrow{display:inline-flex;transition:transform .25s cubic-bezier(.33,1,.68,1)}.qint__cta:hover:not(:disabled) .qint__cta-arrow{transform:translate(4px)}.qint__hint{font-size:.8rem;color:#94a3b8d9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.01em}.qint__type-label{position:absolute;right:1.05rem;bottom:.85rem;z-index:2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#94a3b873;pointer-events:none;-webkit-user-select:none;user-select:none}.qint--used{border-color:color-mix(in srgb,var(--qint-accent) 50%,rgba(148,163,184,.22))}.qint--used:before{opacity:.7}.qint--ghost{--qint-accent: #94a3b8;--qint-accent-soft: rgba(148, 163, 184, .14);--qint-accent-ring: rgba(148, 163, 184, .3);--qint-accent-glow: rgba(148, 163, 184, .2)}.qint--cyan{--qint-accent: #22d3ee;--qint-accent-soft: rgba(34, 211, 238, .18);--qint-accent-ring: rgba(34, 211, 238, .38);--qint-accent-glow: rgba(34, 211, 238, .28)}.qint--indigo{--qint-accent: #818cf8;--qint-accent-soft: rgba(129, 140, 248, .16);--qint-accent-ring: rgba(129, 140, 248, .38);--qint-accent-glow: rgba(99, 102, 241, .3)}.qint--amber{--qint-accent: #fbbf24;--qint-accent-soft: rgba(251, 191, 36, .14);--qint-accent-ring: rgba(251, 191, 36, .38);--qint-accent-glow: rgba(251, 191, 36, .26)}.qint--emerald{--qint-accent: #34d399;--qint-accent-soft: rgba(52, 211, 153, .14);--qint-accent-ring: rgba(52, 211, 153, .38);--qint-accent-glow: rgba(52, 211, 153, .28)}.qint--rose{--qint-accent: #fb7185;--qint-accent-soft: rgba(251, 113, 133, .14);--qint-accent-ring: rgba(251, 113, 133, .38);--qint-accent-glow: rgba(244, 114, 182, .26)}.qint--muted{--qint-accent: #94a3b8;--qint-accent-soft: rgba(148, 163, 184, .14);--qint-accent-ring: rgba(148, 163, 184, .32);--qint-accent-glow: rgba(148, 163, 184, .2)}.qint--teal{--qint-accent: #2dd4bf;--qint-accent-soft: rgba(45, 212, 191, .14);--qint-accent-ring: rgba(45, 212, 191, .38);--qint-accent-glow: rgba(45, 212, 191, .28)}:root.light .qint{background:linear-gradient(155deg,#fffffff2,#f8fafcd9 55%,#e0f2fe99);color:#0f172a;border-color:#0f172a1a;box-shadow:0 1px #fff9 inset,0 18px 40px -26px #0f172a38}:root.light .qint__desc{color:#1e293b;opacity:.8}:root.light .qint__kind,:root.light .qint__title{color:#0f172a}:root.light .qint__hint{color:#475569}.irbanner{position:fixed;top:calc(var(--app-header-offset, 0px) + 14px);right:18px;z-index:1200;max-width:min(360px,calc(100vw - 32px));display:grid;gap:0;background:linear-gradient(150deg,#0f172af5,#0f172ad1 60%,#1e293bb3);color:var(--color-text);border:1px solid rgba(129,140,248,.36);border-radius:16px;box-shadow:0 1px #ffffff0a inset,0 24px 48px -24px #4f46e559,0 40px 80px -40px #000c;overflow:hidden;animation:irbanner-enter .35s cubic-bezier(.33,1,.68,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes irbanner-enter{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.irbanner--collapsed{width:auto}.irbanner__handle{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.14);color:var(--color-text);font-family:var(--font-display);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;width:100%;text-align:left}.irbanner--collapsed .irbanner__handle{border-bottom:none;padding:.5rem .85rem}.irbanner__handle-dot{width:8px;height:8px;border-radius:999px;background:#818cf8;box-shadow:0 0 0 4px #818cf82e;animation:irbanner-dot-pulse 2.1s ease-in-out infinite}@keyframes irbanner-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.2)}}.irbanner__handle-label{font-weight:600}.irbanner__body{position:relative;padding:.95rem 1rem 1rem;display:grid;gap:.55rem}.irbanner__meta{display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem;color:#94a3b8e6;letter-spacing:.04em}.irbanner__tag{text-transform:uppercase;font-weight:600;color:#a5b4fc;font-size:.66rem;letter-spacing:.2em}.irbanner__crumbs{display:inline-flex;align-items:center;gap:.3rem;color:#e2e8f0c7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;letter-spacing:.02em}.irbanner__crumb--module{color:#a5b4fc;text-transform:uppercase}.irbanner__crumb-sep{opacity:.4}.irbanner__title{font-family:var(--font-display);font-size:.98rem;line-height:1.35;color:var(--color-text)}.irbanner__actions{display:grid;gap:.4rem;margin-top:.1rem}.irbanner__primary{display:inline-flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:linear-gradient(135deg,#6366f1,#818cf8);color:#020617;border:none;border-radius:10px;font-family:var(--font-display);font-weight:600;font-size:.88rem;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 22px -12px #6366f18c;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.irbanner__primary:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 16px 30px -14px #6366f1b3}.irbanner__primary-arrow{margin-left:.5rem;transition:transform .22s cubic-bezier(.33,1,.68,1)}.irbanner__primary:hover .irbanner__primary-arrow{transform:translate(3px)}.irbanner__ghost{padding:.45rem .6rem;background:transparent;border:1px solid rgba(148,163,184,.25);border-radius:9px;color:#e2e8f0d9;font-family:var(--font-body);font-size:.78rem;cursor:pointer;transition:border-color .18s ease,color .18s ease}.irbanner__ghost:hover{border-color:#94a3b873;color:var(--color-text)}.irbanner__dismiss{position:absolute;top:.4rem;right:.55rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8b3;border-radius:6px;cursor:pointer;font-size:1.05rem;line-height:1;transition:color .18s ease,background .18s ease}.irbanner__dismiss:hover{color:var(--color-text);background:#94a3b81f}:root.light .irbanner{background:linear-gradient(150deg,#fffffffa,#f8fafceb);color:#0f172a;border-color:#6366f159;box-shadow:0 24px 48px -26px #4f46e547}:root.light .irbanner__handle{color:#0f172a;border-color:#0f172a14}:root.light .irbanner__title{color:#0f172a}:root.light .irbanner__meta{color:#475569}:root.light .irbanner__crumbs{color:#475569}:root.light .irbanner__tag,:root.light .irbanner__crumb--module{color:#4338ca}:root.light .irbanner__ghost{color:#1e293b;border-color:#0f172a2e}:root.light .irbanner__ghost:hover{border-color:#0f172a52;color:#0f172a}:root.light .irbanner__dismiss{color:#475569}:root.light .irbanner__dismiss:hover{color:#0f172a;background:#0f172a0f}@media (max-width: 640px){.irbanner{right:10px;left:10px;max-width:unset}}.grs{--grs-accent: #2dd4bf;--grs-accent-soft: rgba(45, 212, 191, .14);--grs-accent-wire: rgba(45, 212, 191, .35);--grs-target: #fb7185;--grs-target-soft: rgba(251, 113, 133, .14);--grs-target-wire: rgba(251, 113, 133, .4);--grs-ink: #e2e8f0;--grs-ink-muted: #94a3b8;--grs-ink-dim: #64748b;--grs-paper: rgba(15, 23, 42, .55);--grs-paper-deep: rgba(2, 6, 23, .75);--grs-rule: rgba(148, 163, 184, .22);--grs-rule-strong: rgba(148, 163, 184, .42);max-width:1360px;margin:0 auto;padding:0 1.25rem 3rem;display:grid;gap:1.25rem;color:var(--grs-ink);font-family:var(--font-body);background-image:linear-gradient(to right,rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.04) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}.grs-masthead{padding:1.4rem 0 1rem;border-bottom:1px solid var(--grs-rule-strong);position:relative}.grs-masthead:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--grs-rule)}.grs-masthead-top{display:flex;align-items:baseline;gap:1rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--grs-ink-muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.4rem}.grs-masthead-number{font-weight:700;color:var(--grs-accent);padding:.12rem .45rem;border:1px solid var(--grs-accent-wire);border-radius:2px;background:var(--grs-accent-soft)}.grs-masthead-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.02;letter-spacing:-.025em;display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin:.2rem 0 .9rem}.grs-masthead-title-primary{color:var(--grs-ink)}.grs-masthead-title-secondary{color:var(--grs-accent);font-style:italic;font-weight:600;font-size:.85em}.grs-masthead-title-sep{width:40px;height:1px;background:var(--grs-rule-strong);align-self:center;display:inline-block}.grs-masthead-lede{max-width:780px;font-size:1rem;line-height:1.55;color:var(--grs-ink);opacity:.85;margin:0 0 .75rem}.grs-masthead-lede em{color:var(--grs-target);font-style:italic;font-weight:500}.grs-masthead-meta{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--grs-ink-muted);display:flex;flex-wrap:wrap;gap:.5rem .35rem;align-items:center}.grs-masthead-meta strong{color:var(--grs-accent);font-weight:600}.grs-masthead-meta .grs-sep{color:var(--grs-rule-strong);-webkit-user-select:none;user-select:none}.grs-stepbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .9rem;border-left:3px solid var(--grs-rule);background:var(--grs-paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:IBM Plex Mono,monospace;font-size:.85rem;transition:border-color .25s ease,background .25s ease;position:sticky;top:calc(var(--app-header-offset, 0px) + 4px);z-index:5}.grs-stepbar--init{border-left-color:var(--grs-rule-strong)}.grs-stepbar--oracle{border-left-color:var(--grs-target);background:color-mix(in srgb,var(--grs-target-soft) 60%,var(--grs-paper))}.grs-stepbar--diffuse{border-left-color:var(--grs-accent);background:color-mix(in srgb,var(--grs-accent-soft) 60%,var(--grs-paper))}.grs-stepbar-label{font-weight:600;color:var(--grs-ink)}.grs-stepbar-prob{color:var(--grs-ink-muted)}.grs-stepbar-prob strong{color:var(--grs-target);font-weight:600}.grs-section-header{display:flex;align-items:baseline;gap:.65rem;padding:.15rem 0 .6rem;border-bottom:1px solid var(--grs-rule);margin-bottom:.9rem}.grs-section-num{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:.9rem;color:var(--grs-accent)}.grs-section-title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--grs-ink);letter-spacing:-.01em}.grs-section-meta{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--grs-ink-muted);text-transform:uppercase;letter-spacing:.08em}.grs-section{padding:.75rem .9rem 1rem;background:var(--grs-paper);border:1px solid var(--grs-rule);border-radius:3px;position:relative}.grs-section:before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:2px solid var(--grs-accent);border-left:2px solid var(--grs-accent);pointer-events:none}.grs-section:after{content:"";position:absolute;bottom:-1px;right:-1px;width:16px;height:16px;border-bottom:2px solid var(--grs-accent);border-right:2px solid var(--grs-accent);pointer-events:none}.grs-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem;align-items:start}.grs-hero-amps{display:flex;flex-direction:column;min-width:0}.grs-hero-side{display:grid;gap:1rem;min-width:0}.grs-hero-side>.grs-plane,.grs-hero-side>.grs-curve{min-width:0}.grs-hero-side .grs-plane-svg{max-width:340px}.grs-hero-side .grs-curve-svg{max-width:380px}.grs-hero-side .grs-plane-legend{font-size:.66rem;gap:.25rem .7rem}.grs-hero-side .grs-curve-caption,.grs-hero-side .grs-plane-legend{margin-top:.35rem}@media (max-width: 1080px){.grs-hero{grid-template-columns:1fr}.grs-hero-side .grs-plane-svg,.grs-hero-side .grs-curve-svg{max-width:420px}}.grs-amps{display:grid;grid-template-columns:40px 1fr;gap:.5rem}.grs-amps-frame{position:relative;height:360px;background:linear-gradient(to bottom,rgba(45,212,191,.025),transparent 40%,transparent 60%,rgba(251,113,133,.025)),repeating-linear-gradient(to bottom,transparent 0 24px,rgba(148,163,184,.05) 24px 25px);border:1px solid var(--grs-rule);border-radius:2px;grid-column:2;grid-row:1;overflow:hidden}.grs-amps-baseline{position:absolute;left:0;right:0;height:1px;background:var(--grs-rule-strong);z-index:1}.grs-amps-mean{position:absolute;left:0;right:0;height:0;border-top:1px dashed rgba(148,163,184,.6);z-index:2;pointer-events:none;transition:top .35s cubic-bezier(.45,0,.2,1)}.grs-amps-mean-label{position:absolute;right:8px;top:-18px;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--grs-ink-muted);background:var(--grs-paper-deep);padding:1px 4px;border-radius:2px;border:1px solid var(--grs-rule);white-space:nowrap}.grs-amps-axis{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:4px 2px 4px 0;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--grs-ink-muted);text-align:right}.grs-amps-bars{position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:grid;grid-template-columns:repeat(var(--cols, 8),1fr);gap:4px;align-items:stretch;z-index:0}.grs-amps-col{position:relative;height:100%}.grs-amps-bar{position:absolute;left:10%;right:10%;background:linear-gradient(to top,var(--grs-accent),color-mix(in srgb,var(--grs-accent) 40%,transparent));border-radius:1px 1px 0 0;box-shadow:0 0 8px #2dd4bf40;transition:height .35s cubic-bezier(.45,0,.2,1),top .35s cubic-bezier(.45,0,.2,1),bottom .35s cubic-bezier(.45,0,.2,1);min-height:1px}.grs-amps-bar--neg{background:linear-gradient(to bottom,var(--grs-target),color-mix(in srgb,var(--grs-target) 30%,transparent));border-radius:0 0 1px 1px;box-shadow:0 0 8px #fb718540}.grs-amps-col--target .grs-amps-bar{background:linear-gradient(to top,var(--grs-target),color-mix(in srgb,var(--grs-target) 40%,transparent));box-shadow:0 0 14px #fb718573}.grs-amps-col--target .grs-amps-bar--neg{background:linear-gradient(to bottom,var(--grs-target),color-mix(in srgb,var(--grs-target) 30%,transparent))}.grs-amps-amp{position:absolute;left:50%;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--grs-ink-muted);white-space:nowrap;pointer-events:none;transition:top .35s cubic-bezier(.45,0,.2,1)}.grs-amps-amp--neg{color:var(--grs-target)}.grs-amps-label{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-family:IBM Plex Mono,monospace;font-size:.66rem;color:var(--grs-ink-muted);white-space:nowrap;letter-spacing:.02em}.grs-amps-label--target{color:var(--grs-target);font-weight:600}.grs-amps-ket-open,.grs-amps-ket-close{font-family:"Cambria Math","STIX Two Math",serif;opacity:.7}.grs-amps-caption{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:1.5rem;padding-top:.6rem;border-top:1px dashed var(--grs-rule);font-size:.82rem;color:var(--grs-ink-muted);line-height:1.45}.grs-amps-caption-lead{font-family:var(--font-display);font-weight:700;font-style:italic;color:var(--grs-ink)}.grs-amps-caption-body{flex:1;min-width:240px}.grs-amps-caption-body em{font-style:italic;color:var(--grs-accent)}.grs-amps-caption-badge{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;animation:grvPulseFade .6s ease}.grs-amps-caption-badge--oracle{background:var(--grs-target-soft);color:var(--grs-target);border:1px solid var(--grs-target-wire)}.grs-amps-caption-badge--diffuse{background:var(--grs-accent-soft);color:var(--grs-accent);border:1px solid var(--grs-accent-wire)}@keyframes grvPulseFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.grs-geo{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 900px){.grs-geo{grid-template-columns:1fr}}.grs-plane,.grs-curve{padding:.85rem .95rem 1rem;background:var(--grs-paper);border:1px solid var(--grs-rule);border-radius:3px;position:relative}.grs-plane-title,.grs-curve-title{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--grs-rule)}.grs-plane-title-num,.grs-curve-title-num{font-family:var(--font-display);font-weight:700;font-style:italic;color:var(--grs-accent)}.grs-plane-title-text,.grs-curve-title-text{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--grs-ink)}.grs-plane-title-meta,.grs-curve-title-meta{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grs-ink-muted)}.grs-plane-svg,.grs-curve-svg{width:100%;height:auto;display:block;margin:0 auto;max-width:400px}.grs-plane-svg .grs-plane-axis-label{font-family:"Cambria Math","STIX Two Math",serif;font-size:13px;fill:var(--grs-ink-muted);font-style:italic}.grs-plane-svg .grs-plane-ghost-label{font-family:"Cambria Math","STIX Two Math",serif;font-size:11px;fill:var(--grs-ink-dim);font-style:italic}.grs-plane-legend{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .8rem;margin-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--grs-ink-muted)}.grs-plane-legend-item{display:flex;align-items:center;gap:.4rem}.grs-plane-swatch{display:inline-block;width:14px;height:2px;position:relative}.grs-plane-swatch--mirror-oracle{background:repeating-linear-gradient(to right,var(--grs-target) 0 2px,transparent 2px 6px)}.grs-plane-swatch--mirror-diffuse{background:repeating-linear-gradient(to right,var(--grs-accent) 0 3px,transparent 3px 7px)}.grs-plane-swatch--state{background:var(--grs-target);height:3px;box-shadow:0 0 6px var(--grs-target-wire)}.grs-curve-svg .grs-curve-axis-label{font-family:IBM Plex Mono,monospace;font-size:10px;fill:var(--grs-ink-muted)}.grs-curve-svg .grs-curve-opt-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;fill:var(--grs-accent)}.grs-curve-svg .grs-curve-current-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;fill:var(--grs-target)}.grs-curve-caption{font-size:.82rem;color:var(--grs-ink-muted);line-height:1.4;margin-top:.4rem;padding-top:.5rem;border-top:1px dashed var(--grs-rule)}.grs-curve-caption strong{color:var(--grs-accent);font-weight:600}.grs-curve-caption em{color:var(--grs-target);font-style:italic}.grs-tape{display:grid;gap:.4rem;padding:.7rem 1rem .85rem;background:color-mix(in srgb,var(--grs-paper-deep) 92%,rgba(2,6,23,.2));border:1px solid var(--grs-rule-strong);border-radius:3px;position:sticky;bottom:.5rem;z-index:4;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -8px 24px -14px #0000008c,0 0 0 1px #94a3b80d}.grs-tape-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.grs-btn{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;color:var(--grs-ink);background:#0f172aa6;border:1px solid var(--grs-rule-strong);border-radius:2px;padding:.35rem .6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:background .12s ease,border-color .12s ease,transform .08s ease}.grs-btn:hover{border-color:var(--grs-accent);color:var(--grs-accent)}.grs-btn:active{transform:translateY(1px)}.grs-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--grs-ink-dim);border-color:var(--grs-rule)}.grs-btn--icon{width:32px;height:32px;padding:0}.grs-btn--play{width:40px;height:40px;background:var(--grs-accent-soft);border-color:var(--grs-accent-wire);color:var(--grs-accent)}.grs-btn--play:hover{background:color-mix(in srgb,var(--grs-accent) 25%,transparent);color:var(--grs-ink)}.grs-btn--pill{border-radius:999px;padding:.35rem .85rem;margin-left:auto;border-color:var(--grs-accent-wire);color:var(--grs-accent);background:var(--grs-accent-soft)}.grs-btn--pill:hover{background:color-mix(in srgb,var(--grs-accent) 25%,transparent);color:var(--grs-ink)}.grs-btn--step{width:30px;height:30px;padding:0}.grs-tape-scrub{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:22px}.grs-tape-scrub:focus{outline:none}.grs-tape-scrub::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--grs-accent) 0%,var(--grs-accent) calc((var(--pct, 0)) * 100%),var(--grs-rule) calc((var(--pct, 0)) * 100%),var(--grs-rule) 100%);border-radius:4px}.grs-tape-scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--grs-target);border:2px solid var(--grs-paper-deep);margin-top:-6px;box-shadow:0 0 0 1px var(--grs-target-wire),0 0 10px var(--grs-target-wire);cursor:grab}.grs-tape-scrub::-webkit-slider-thumb:active{cursor:grabbing}.grs-tape-scrub::-moz-range-track{height:4px;background:var(--grs-rule);border-radius:4px}.grs-tape-scrub::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--grs-target);border:2px solid var(--grs-paper-deep);cursor:grab}.grs-tape-markers{position:relative;height:28px;margin-top:2px}.grs-tape-marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;font-family:IBM Plex Mono,monospace;font-size:.64rem;color:var(--grs-ink-dim);pointer-events:none}.grs-tape-marker-tick{width:1px;height:8px;background:var(--grs-rule-strong)}.grs-tape-marker-num{letter-spacing:.04em}.grs-tape-marker--optimal .grs-tape-marker-tick{background:var(--grs-accent);width:2px;height:12px}.grs-tape-marker--optimal .grs-tape-marker-num{color:var(--grs-accent);font-weight:700}.grs-tape-marker--current .grs-tape-marker-num{color:var(--grs-target);font-weight:700}.grs-params{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;padding:1rem 1.1rem;background:var(--grs-paper);border:1px solid var(--grs-rule);border-radius:3px}@media (max-width: 780px){.grs-params{grid-template-columns:1fr}}.grs-param-label{display:flex;flex-direction:column;gap:2px;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--grs-ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem}.grs-param-label-name{font-weight:600;color:var(--grs-ink)}.grs-param-label-expr{text-transform:none;color:var(--grs-accent);letter-spacing:0;font-size:.8rem}.grs-param-control{display:flex;align-items:center;gap:.5rem}.grs-param-control input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--grs-rule);border-radius:4px}.grs-param-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--grs-accent);border:2px solid var(--grs-paper-deep);cursor:grab}.grs-param-control input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--grs-accent);border:2px solid var(--grs-paper-deep);cursor:grab}.grs-target-grid{display:grid;grid-template-columns:repeat(var(--cols, 8),minmax(0,1fr));gap:4px;max-height:180px;overflow-y:auto}.grs-target-btn{font-family:IBM Plex Mono,monospace,"Cambria Math",serif;font-size:.74rem;padding:.35rem .1rem;border:1px solid var(--grs-rule);background:#0f172a66;color:var(--grs-ink-muted);border-radius:2px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease,transform .08s ease}.grs-target-btn:hover{border-color:var(--grs-accent-wire);color:var(--grs-ink)}.grs-target-btn--on{color:var(--grs-target);border-color:var(--grs-target);background:var(--grs-target-soft);box-shadow:0 0 0 1px var(--grs-target-wire),0 0 8px #fb718540}.grs-target-btn:active{transform:translateY(1px)}.grs-target-btn-ket{font-family:"Cambria Math","STIX Two Math",serif}.grs-explain{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 900px){.grs-explain{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.grs-explain{grid-template-columns:1fr}}.grs-explain-card{padding:.85rem .95rem;background:var(--grs-paper);border:1px solid var(--grs-rule);border-radius:3px;position:relative;overflow:hidden}.grs-explain-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--grs-accent),transparent);opacity:.4}.grs-explain-card-num{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:1.1rem;color:var(--grs-accent);margin-bottom:.25rem}.grs-explain-card-title{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--grs-ink);margin:0 0 .35rem;letter-spacing:-.01em}.grs-explain-card p{font-size:.82rem;line-height:1.5;color:var(--grs-ink-muted);margin:0}.grs-explain-card p code{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--grs-accent);background:var(--grs-accent-soft);padding:0 .25rem;border-radius:2px}.grs-explain-card p em{color:var(--grs-target);font-style:italic}.grs-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--grs-ink-muted);border-top:1px solid var(--grs-rule);padding-top:.75rem}.grs-foot-left{display:flex;gap:.9rem;flex-wrap:wrap}.grs-foot-kbd{display:inline-flex;align-items:center;gap:.3rem}.grs-foot kbd{font-family:IBM Plex Mono,monospace;font-size:.66rem;padding:.1rem .35rem;background:#0f172acc;border:1px solid var(--grs-rule-strong);border-bottom-width:2px;border-radius:2px;color:var(--grs-ink)}.grs-foot-right em{font-style:italic;color:var(--grs-ink-dim)}:root.light .grs{--grs-ink: #0f172a;--grs-ink-muted: #475569;--grs-ink-dim: #64748b;--grs-paper: rgba(255, 255, 255, .75);--grs-paper-deep: rgba(248, 250, 252, .88);--grs-rule: rgba(15, 23, 42, .12);--grs-rule-strong: rgba(15, 23, 42, .22);background-image:linear-gradient(to right,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.045) 1px,transparent 1px)}:root.light .grs-btn{background:#ffffffd9;color:var(--grs-ink)}:root.light .grs-foot kbd{background:#fffffff2;color:var(--grs-ink)}:root.light .grs-target-btn{background:#ffffffd9}.codex-page{--cx-ink: #e9f3ff;--cx-ink-muted: #90a2b8;--cx-paper: #070c16;--cx-paper-warm: #0b1423;--cx-line: rgba(92, 121, 158, .16);--cx-accent: #4fd8ff;--cx-accent-deep: #0ea5cf;--cx-accent-soft: rgba(79, 216, 255, .14);--cx-platform: #f5b84e;--cx-platform-deep: #c8911c;--cx-locked: rgba(148, 163, 184, .24);--cx-alert: #f87171;--cx-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;position:relative;display:flex;flex-direction:column;gap:1.4rem;padding:.2rem 0 2.4rem;color:var(--cx-ink)}.codex-page:before{content:"";position:absolute;top:-1.2rem;right:-1.2rem;bottom:0;left:-1.2rem;background:radial-gradient(1200px 460px at 85% -120px,rgba(79,216,255,.1),transparent 55%),radial-gradient(800px 400px at 5% 120px,rgba(245,184,78,.06),transparent 60%),linear-gradient(180deg,var(--cx-paper) 0%,var(--cx-paper-warm) 100%);border-radius:18px;z-index:-1;pointer-events:none;opacity:.95}.codex-page:after{content:"";position:absolute;top:-1.2rem;right:-1.2rem;bottom:0;left:-1.2rem;border-radius:18px;pointer-events:none;z-index:-1;background-image:linear-gradient(to right,var(--cx-line) 1px,transparent 1px),linear-gradient(to bottom,var(--cx-line) 1px,transparent 1px);background-size:48px 48px;opacity:.55;mask-image:radial-gradient(circle at 50% 30%,black 35%,transparent 85%);-webkit-mask-image:radial-gradient(circle at 50% 30%,black 35%,transparent 85%)}.codex-hero{padding:1.8rem 1.6rem 1.5rem;border:1px solid rgba(79,216,255,.16);border-radius:14px;background:linear-gradient(180deg,#061422db,#050d18b8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.codex-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(79,216,255,.04) 0,rgba(79,216,255,.04) 1px,transparent 1px,transparent 6px);mix-blend-mode:screen;opacity:.6}.codex-hero__label{font-family:var(--cx-mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cx-accent);margin-bottom:.35rem;position:relative}.codex-hero__label:before{content:"ψ · ";color:var(--cx-accent);opacity:.65}.codex-hero__title{font-family:var(--font-display);font-size:clamp(1.8rem,2.6vw + .6rem,2.85rem);line-height:1.04;letter-spacing:-.01em;margin:.2rem 0 .6rem;font-weight:600}.codex-hero__title-em{color:var(--cx-ink)}.codex-hero__title-accent{font-style:italic;font-weight:500;background:linear-gradient(120deg,var(--cx-accent) 10%,#c7a4ff 60%,var(--cx-platform) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;border-bottom:1px dashed rgba(79,216,255,.35);padding-bottom:2px}.codex-hero__subtitle{color:var(--cx-ink-muted);max-width:62ch;line-height:1.55;margin:0 0 1.2rem}.codex-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;position:relative}.codex-stat{padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#02060c6b;position:relative;overflow:hidden}.codex-stat--accent{border-color:#4fd8ff59;background:linear-gradient(145deg,#081c28b8,#040b1480)}.codex-stat--muted{border-color:#f5b84e42;background:linear-gradient(145deg,#20160699,#0c0a0673)}.codex-stat__num{font-family:var(--font-display);font-size:1.8rem;font-weight:600;letter-spacing:-.02em;line-height:1}.codex-stat__num span{font-family:var(--cx-mono);font-size:.95rem;color:var(--cx-ink-muted);margin-left:.25rem}.codex-stat__label{font-family:var(--cx-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cx-ink-muted);margin-top:.22rem}.codex-stat__bar{height:3px;background:#ffffff0d;border-radius:999px;margin-top:.55rem;overflow:hidden}.codex-stat__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--cx-accent),#c7a4ff);transition:width .6s cubic-bezier(.22,1,.36,1)}.codex-stat--muted .codex-stat__bar span{background:linear-gradient(90deg,var(--cx-platform),#ffd48a)}.codex-stat--clickable{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.codex-stat--clickable:hover{transform:translateY(-1px)}.codex-stat--clickable:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.codex-stat--accent.codex-stat--on{border-color:#4fd8ffbf;box-shadow:0 0 0 1px #4fd8ff59 inset,0 6px 22px #4fd8ff2e}.codex-stat--muted.codex-stat--on{border-color:#f5b84eb3;box-shadow:0 0 0 1px #f5b84e52 inset,0 6px 22px #f5b84e2e}.codex-signedout{padding:1.4rem 1.6rem;border:1px dashed rgba(245,184,78,.34);border-radius:12px;background:#1e160652;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.codex-signedout p{color:var(--cx-ink);margin:0}.codex-signedout button{border:1px solid rgba(245,184,78,.55);background:#f5b84e24;color:#ffe3a8;padding:.5rem 1rem;border-radius:999px;cursor:pointer;font-family:var(--cx-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;transition:background .2s ease}.codex-signedout button:hover{background:#f5b84e3d}.codex-layout{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr);transition:grid-template-columns .38s cubic-bezier(.22,1,.36,1)}@media (min-width: 1040px){.codex-layout--open{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}}.codex-main{min-width:0}.codex-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.codex-tabs{display:inline-flex;gap:.4rem;padding:.28rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#060c1699}.codex-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--cx-ink-muted);cursor:pointer;font-family:var(--font-body);font-size:.88rem;transition:background .18s ease,color .18s ease,border-color .18s ease}.codex-tab:hover{color:var(--cx-ink)}.codex-tab--on{color:var(--cx-ink);background:#4fd8ff17;border-color:#4fd8ff61;box-shadow:inset 0 0 12px #4fd8ff1a}.codex-tab--on:nth-child(2),.codex-tab:nth-child(2).codex-tab--on{background:#f5b84e1a;border-color:#f5b84e66;box-shadow:inset 0 0 12px #f5b84e1f}.codex-tab__sigil{font-family:var(--cx-mono);font-size:.92rem;opacity:.9}.codex-tab__count{font-family:var(--cx-mono);font-size:.72rem;color:var(--cx-ink-muted);border-left:1px solid rgba(148,163,184,.2);padding-left:.55rem;margin-left:.05rem}.codex-tab--on .codex-tab__count{color:var(--cx-ink)}.codex-filter{display:inline-flex;align-items:center;gap:.8rem}.codex-filter__toggle{display:inline-flex;gap:.4rem;align-items:center;color:var(--cx-ink-muted);font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none}.codex-filter__toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:18px;background:#94a3b833;border-radius:999px;position:relative;transition:background .2s ease;cursor:pointer}.codex-filter__toggle input:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#e9f3ff;transition:transform .22s ease,background .22s ease}.codex-filter__toggle input:checked{background:#4fd8ff73}.codex-filter__toggle input:checked:before{transform:translate(14px);background:#dff6ff}.codex-filter__refresh{padding:.42rem .85rem;border-radius:999px;background:transparent;color:var(--cx-ink);border:1px solid rgba(148,163,184,.28);font-family:var(--cx-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;cursor:pointer;transition:background .18s ease,border-color .18s ease}.codex-filter__refresh:hover:not(:disabled){background:#4fd8ff14;border-color:#4fd8ff73}.codex-filter__refresh:disabled{opacity:.55;cursor:progress}.codex-section-help{color:var(--cx-ink-muted);font-size:.85rem;margin:.4rem 0 .6rem;max-width:68ch;line-height:1.5}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(278px,1fr));gap:.75rem;position:relative}.codex-empty{grid-column:1 / -1;text-align:center;padding:2.4rem 1rem;color:var(--cx-ink-muted);border:1px dashed rgba(148,163,184,.22);border-radius:12px;display:flex;flex-direction:column;gap:.4rem;align-items:center}.codex-empty span:first-child{font-family:var(--cx-mono);font-size:1.6rem;color:#94a3b899}.codex-card{position:relative;display:grid;grid-template-columns:58px 1fr auto;gap:.7rem;align-items:flex-start;padding:.9rem .9rem .85rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:linear-gradient(180deg,#0b1420c7,#060c1699);color:var(--cx-ink);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .22s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease;overflow:hidden}.codex-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(260px 120px at -10% 110%,rgba(79,216,255,.12),transparent 55%);opacity:0;transition:opacity .25s ease}.codex-card:hover{transform:translateY(-2px);border-color:#4fd8ff73;box-shadow:0 18px 32px #0206106b}.codex-card:hover:before{opacity:1}.codex-card:disabled,.codex-card[aria-disabled=true]{cursor:not-allowed}.codex-card:disabled:hover,.codex-card[aria-disabled=true]:hover{transform:none;border-color:#94a3b82e;box-shadow:none}.codex-card:disabled:hover:before,.codex-card[aria-disabled=true]:hover:before{opacity:0}.codex-card--platform-trail.codex-card--earned{border-color:#4fd8ff66;box-shadow:inset 0 0 0 1px #4fd8ff1f}.codex-card--easter-egg.codex-card--earned{border-color:#f5b84e61;box-shadow:inset 0 0 0 1px #f5b84e1f}.codex-card--locked{opacity:.72;background:repeating-linear-gradient(135deg,#080c14b8 0,#080c14b8 6px,#03070e80 6px,#03070e80 12px);border-style:dashed}.codex-card--active{border-color:#c7a4ff!important;box-shadow:0 0 0 2px #c7a4ff59,0 18px 40px #0206108c;transform:translateY(-2px)}.codex-card__rune{position:relative;width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.codex-card__rune-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(148,163,184,.3);box-shadow:inset 0 0 0 3px #0003}.codex-card--earned.codex-card--platform-trail .codex-card__rune-ring{border-color:#4fd8ffb3;box-shadow:inset 0 0 0 3px #06101c80,0 0 14px #4fd8ff52;animation:codex-rune-pulse 4s ease-in-out infinite}.codex-card--earned.codex-card--easter-egg .codex-card__rune-ring{border-color:#f5b84eb8;box-shadow:inset 0 0 0 3px #1c120680,0 0 14px #f5b84e4d}@keyframes codex-rune-pulse{0%,to{box-shadow:inset 0 0 0 3px #06101c80,0 0 14px #4fd8ff47}50%{box-shadow:inset 0 0 0 3px #06101c80,0 0 22px #4fd8ff8c}}.codex-card__rune-mark{position:relative;font-family:var(--cx-mono);font-size:1.35rem;color:#94a3b880}.codex-card--earned.codex-card--platform-trail .codex-card__rune-mark{color:var(--cx-accent);text-shadow:0 0 12px rgba(79,216,255,.55)}.codex-card--earned.codex-card--easter-egg .codex-card__rune-mark{color:var(--cx-platform)}.codex-card__body{min-width:0;display:grid;gap:.22rem}.codex-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.codex-card__cat{font-family:var(--cx-mono);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:#94a3b8bf}.codex-card--earned.codex-card--platform-trail .codex-card__cat{color:var(--cx-accent)}.codex-card--earned.codex-card--easter-egg .codex-card__cat{color:var(--cx-platform)}.codex-card__status{font-family:var(--cx-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:.12rem .38rem;border-radius:999px;border:1px solid rgba(148,163,184,.22)}.codex-card__status--earned{color:#b7fad3;border-color:#5eea9e73;background:#22c55e14}.codex-card__status--locked{color:#94a3b8cc}.codex-card__title{font-family:var(--font-display);font-size:1.08rem;line-height:1.18;letter-spacing:-.005em;font-weight:600;color:var(--cx-ink);word-break:break-word}.codex-card__concept{font-family:var(--cx-mono);font-size:.78rem;color:var(--cx-ink-muted);display:flex;align-items:baseline;gap:.32rem;padding:.18rem .45rem;border-radius:6px;background:#4fd8ff0d;border:1px solid rgba(79,216,255,.18);width:fit-content;max-width:100%}.codex-card__concept>span:last-child{color:var(--cx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codex-card--easter-egg .codex-card__concept{background:#f5b84e0d;border-color:#f5b84e2e}.codex-card__concept-arrow{color:var(--cx-accent);opacity:.72}.codex-card--easter-egg .codex-card__concept-arrow{color:var(--cx-platform)}.codex-card__desc{font-size:.84rem;line-height:1.45;color:var(--cx-ink-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.codex-card__earned-on{font-family:var(--cx-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#5eea9ed9;margin-top:.15rem}.codex-card__caret{align-self:center;font-family:var(--cx-mono);font-size:1rem;color:#94a3b880;padding-left:.15rem}.codex-card:hover .codex-card__caret{color:var(--cx-accent);transform:translate(3px);transition:transform .2s ease,color .2s ease}.codex-detail{position:sticky;top:calc(var(--app-header-offset, 0px) + 1.1rem);align-self:start;max-height:calc(100vh - var(--app-header-offset, 0px) - 2rem);overflow-y:auto;padding:1.15rem 1.2rem 1.3rem;border:1px solid rgba(199,164,255,.32);border-radius:14px;background:radial-gradient(500px 180px at 0% 0%,rgba(199,164,255,.12),transparent 70%),linear-gradient(180deg,#0c101ef5,#060a16f5);box-shadow:0 32px 60px #0206108c;animation:codex-detail-in .28s cubic-bezier(.22,1,.36,1)}@keyframes codex-detail-in{0%{opacity:0;transform:translate(18px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}.codex-detail__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.codex-detail__tags{display:inline-flex;gap:.35rem;flex-wrap:wrap}.codex-detail__tag{font-family:var(--cx-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;padding:.16rem .46rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);color:var(--cx-ink-muted)}.codex-detail__tag--earned{color:#b7fad3;border-color:#5eea9e73;background:#22c55e14}.codex-detail__tag--locked{color:#fca5a5;border-color:#f8717159;background:#f871710d}.codex-detail__tag--muted{color:#c7a4ffe6;border-color:#c7a4ff4d;background:#c7a4ff0a}.codex-detail__close{width:30px;height:30px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(148,163,184,.18);color:var(--cx-ink-muted);font-size:1.2rem;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}.codex-detail__close:hover{color:var(--cx-ink);border-color:#4fd8ff80;background:#4fd8ff14}.codex-detail__title{font-family:var(--font-display);font-size:1.7rem;line-height:1.08;letter-spacing:-.01em;margin:.55rem 0 .35rem;font-weight:600}.codex-detail__desc{color:var(--cx-ink-muted);margin:0 0 .7rem;line-height:1.5}.codex-detail__stamp{font-family:var(--cx-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#5eea9ed9;margin:0 0 1rem}.codex-detail__concept{padding:.95rem 1rem 1.1rem;border:1px solid rgba(79,216,255,.2);border-radius:10px;background:linear-gradient(180deg,#081624b3,#050d1880);margin-bottom:1rem}.codex-detail__concept--easter-egg,.codex-detail__concept--platform-trail{border-color:#f5b84e38;background:linear-gradient(180deg,#1e16068c,#0c0a0673)}.codex-detail__concept-label{font-family:var(--cx-mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cx-ink-muted);margin-bottom:.2rem}.codex-detail__concept-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.codex-detail__eq{font-family:var(--cx-mono);font-size:.9rem;line-height:1.4;color:var(--cx-accent);padding:.55rem .7rem;background:#020a12bf;border:1px solid rgba(79,216,255,.22);border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 .7rem}.codex-detail__concept--easter-egg .codex-detail__eq,.codex-detail__concept--platform-trail .codex-detail__eq{color:var(--cx-platform);border-color:#f5b84e4d}.codex-detail__allusion{color:#cbd5e1;line-height:1.55;margin:0;font-size:.92rem}.codex-detail__actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.5rem}.codex-detail__learn{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem 1rem;border-radius:10px;border:1px solid rgba(245,184,78,.55);background:linear-gradient(180deg,#f5b84e38,#c8911c1f);color:#ffe3a8;font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.codex-detail__learn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#f5b84e52,#c8911c33);box-shadow:0 10px 24px #c8911c4d}.codex-detail__ghost{padding:.55rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:transparent;color:var(--cx-ink-muted);font-family:var(--cx-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.codex-detail__ghost:hover{color:var(--cx-ink);border-color:#4fd8ff66}.codex-detail__beyond{flex:1 1 200px;padding:.65rem .85rem;border-radius:10px;border:1px dashed rgba(199,164,255,.34);color:#dcd2ff;font-size:.85rem;line-height:1.45;background:#1e162e66}.codex-back-row{margin-top:.4rem}.codex-backbtn{background:transparent;border:1px solid rgba(148,163,184,.25);padding:.5rem 1rem;border-radius:999px;color:var(--cx-ink-muted);font-family:var(--cx-mono);letter-spacing:.1em;font-size:.78rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.codex-backbtn:hover{color:var(--cx-ink);border-color:#4fd8ff73}.arbanner{position:fixed;right:18px;top:calc(var(--app-header-offset, 0px) + 14px);z-index:80;max-width:min(92vw,330px);border-radius:14px;border:1px solid rgba(199,164,255,.42);background:linear-gradient(180deg,#181026f2,#0c0816f2);box-shadow:0 22px 40px #02061080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-body);overflow:hidden}.arbanner--collapsed{width:auto;border-radius:999px;padding:0}.arbanner__handle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem .35rem;background:transparent;border:none;color:#dcd2ff;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;width:100%;justify-content:flex-start;border-bottom:1px solid rgba(199,164,255,.2)}.arbanner--collapsed .arbanner__handle{border-bottom:none;padding:.5rem 1rem}.arbanner__handle-dot{width:8px;height:8px;border-radius:50%;background:#c7a4ff;box-shadow:0 0 8px #c7a4ffb3}.arbanner__body{padding:.7rem .95rem .95rem;display:grid;gap:.55rem}.arbanner__meta{display:flex;flex-direction:column;gap:.08rem}.arbanner__kicker{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#c7a4ffbf}.arbanner__concept{color:#f3ecff;font-size:1rem;font-family:var(--font-display);font-weight:500;line-height:1.15}.arbanner__title{color:#dad0eecc;font-size:.82rem;line-height:1.4}.arbanner__title em{color:#fff;font-style:normal;font-weight:500;background:linear-gradient(90deg,#c7a4ff,#fce48c);-webkit-background-clip:text;background-clip:text;color:transparent}.arbanner__actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.15rem}.arbanner__primary{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1 1 180px;padding:.5rem .9rem;border-radius:10px;border:1px solid rgba(199,164,255,.55);background:linear-gradient(180deg,#c7a4ff38,#8c64e624);color:#f3ecff;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.arbanner__primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #a078e652}.arbanner__primary-arrow{font-family:var(--cx-mono, "JetBrains Mono", monospace);font-size:.92rem}.arbanner__ghost{padding:.45rem .7rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:transparent;color:#dad0eecc;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;cursor:pointer}.arbanner__ghost:hover{color:#fff;border-color:#c7a4ff6b}:root.light .codex-page{--cx-ink: #111a2c;--cx-ink-muted: #4a5970;--cx-paper: #eaf1fa;--cx-paper-warm: #f4ebe0;--cx-line: rgba(70, 92, 130, .12);--cx-accent: #066b87;--cx-accent-deep: #0b5370;--cx-platform: #a76e0d}:root.light .codex-page:before{background:radial-gradient(1000px 420px at 90% -100px,rgba(6,107,135,.12),transparent 58%),radial-gradient(700px 320px at 0% 100px,rgba(167,110,13,.08),transparent 62%),linear-gradient(180deg,var(--cx-paper) 0%,var(--cx-paper-warm) 100%)}:root.light .codex-hero{border-color:#066b8740;background:linear-gradient(180deg,#ffffffd1,#faf8f0a6);color:var(--cx-ink)}:root.light .codex-hero__subtitle{color:var(--cx-ink-muted)}:root.light .codex-stat{background:#ffffffc7;border-color:#465c822e}:root.light .codex-stat--accent{background:#d0eff7b3;border-color:#066b874d}:root.light .codex-stat--muted{background:#faead0b3;border-color:#a76e0d4d}:root.light .codex-tabs{background:#ffffffb8;border-color:#465c822e}:root.light .codex-tab{color:var(--cx-ink-muted)}:root.light .codex-tab--on{color:var(--cx-ink);background:#066b871a;border-color:#066b8766}:root.light .codex-card{background:linear-gradient(180deg,#fffffff2,#f8f6f0f2);border-color:#465c822e;color:var(--cx-ink)}:root.light .codex-card--locked{background:repeating-linear-gradient(135deg,#f0f5fad9 0,#f0f5fad9 6px,#dce4ee99 6px,#dce4ee99 12px)}:root.light .codex-card__desc{color:var(--cx-ink-muted)}:root.light .codex-detail{background:linear-gradient(180deg,#fffffff5,#f8f6f0f5);border-color:#8b5cf661}:root.light .codex-detail__desc{color:var(--cx-ink-muted)}:root.light .codex-detail__allusion{color:#1d2738}:root.light .codex-detail__eq{background:#f8fdffe6;color:var(--cx-accent);border-color:#066b8747}:root.light .codex-detail__concept{background:linear-gradient(180deg,#d0eff780,#ffffffb3);border-color:#066b8747}:root.light .arbanner{background:linear-gradient(180deg,#f6f0fffa,#fcfcfcf5);border-color:#8b5cf666;color:#1a1430}:root.light .arbanner__kicker{color:#6933b8}:root.light .arbanner__concept{color:#1a1430}:root.light .arbanner__title{color:#3f3658}:root.light .arbanner__title em{background:linear-gradient(90deg,#6933b8,#b2670a);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width: 640px){.codex-hero{padding:1.2rem 1rem 1.05rem}.codex-hero__stats{grid-template-columns:1fr}.codex-controls{flex-direction:column;align-items:flex-start}.codex-grid{grid-template-columns:1fr}.codex-detail{position:static;max-height:none}.arbanner{right:10px;top:calc(var(--app-header-offset, 0px) + 10px);max-width:calc(100vw - 20px)}}.tx-page{--tx-paper: rgba(15, 23, 42, .6);--tx-paper-deep: rgba(2, 6, 23, .78);--tx-paper-tint: rgba(99, 102, 241, .05);--tx-ink: var(--color-text);--tx-ink-soft: #cbd5e1;--tx-ink-muted: var(--color-text-muted);--tx-rule: rgba(148, 163, 184, .18);--tx-rule-soft: rgba(148, 163, 184, .1);--tx-indigo: var(--color-accent);--tx-indigo-bright:var(--color-accent-bright);--tx-cyan: #22d3ee;--tx-cyan-bright: #67e8f9;--tx-amber: #fbbf24;--tx-amber-deep: #b45309;--tx-emerald: #34d399;--tx-emerald-deep: #047857;--tx-magenta: #f472b6;--tx-magenta-deep: #9d174d;--tx-serif: "Fraunces", "Iowan Old Style", "Georgia", serif;--tx-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tx-sans: var(--font-body);position:relative;display:flex;flex-direction:column;gap:1.6rem;padding:.4rem 0 3rem;color:var(--tx-ink);isolation:isolate}.tx-page--constrained{max-width:1440px;margin:0 auto;padding-left:1.2rem;padding-right:1.2rem;width:100%}.tx-page__paper{position:absolute;top:-1.5rem;right:-1.6rem;bottom:0;left:-1.6rem;border-radius:18px;background:radial-gradient(900px 380px at 12% -60px,rgba(99,102,241,.18),transparent 60%),radial-gradient(820px 360px at 95% -20px,rgba(34,211,238,.12),transparent 58%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-deep) 100%);z-index:-2;pointer-events:none}.tx-page__paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:repeating-linear-gradient(0deg,rgba(148,163,184,.025) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(148,163,184,.02) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:.7;pointer-events:none}.tx-page__grid{position:absolute;top:-1.5rem;right:-1.6rem;bottom:0;left:-1.6rem;border-radius:18px;background-image:linear-gradient(to right,rgba(148,163,184,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.1) 1px,transparent 1px);background-size:32px 32px;background-position:0 0;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 35%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 35%,transparent 92%);opacity:.45;pointer-events:none;z-index:-1}.tx-page__corner{position:absolute;width:38px;height:38px;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,rgba(129,140,248,.55) 1px,transparent 1px),linear-gradient(to bottom,rgba(129,140,248,.55) 1px,transparent 1px);background-size:100% 8px,8px 100%;background-repeat:no-repeat}.tx-page__corner--tl{top:-1rem;left:-1.1rem;background-position:top left,top left}.tx-page__corner--tr{top:-1rem;right:-1.1rem;background-position:top right,top right;transform:scaleX(-1)}.tx-page__corner--bl{bottom:1rem;left:-1.1rem;background-position:bottom left,bottom left;transform:scaleY(-1)}.tx-page__corner--br{bottom:1rem;right:-1.1rem;background-position:bottom right,bottom right;transform:scale(-1)}.tx-hero{position:relative;padding:1.7rem 1.7rem 1.4rem;border:1px solid var(--tx-rule);border-radius:14px;background:linear-gradient(180deg,#0f172aa8,#0206178c);box-shadow:inset 0 0 0 1px #818cf80f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.tx-hero__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tx-hero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--tx-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-ink-muted);padding-left:4px}.tx-hero__eyebrow-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--tx-indigo);color:#f8fafc;font-size:.7rem;letter-spacing:0;box-shadow:0 0 0 3px #6366f12e,0 0 12px #818cf88c}.tx-hero__eyebrow-divide{opacity:.6;letter-spacing:0}.tx-hero__eyebrow-meta{font-weight:500;letter-spacing:.12em;color:var(--tx-ink-soft)}.tx-hero__seal{position:relative;width:64px;height:64px;display:grid;place-items:center}.tx-hero__seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.4px dashed var(--tx-cyan);opacity:.55}.tx-hero__seal-ring--inner{top:8px;right:8px;bottom:8px;left:8px;border-style:solid;border-width:1px;border-color:var(--tx-indigo-bright);opacity:.6}.tx-hero__seal-glyph{font-family:var(--tx-serif);font-style:italic;font-size:1.7rem;background:linear-gradient(120deg,var(--tx-cyan-bright),var(--tx-indigo-bright));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px rgba(129,140,248,.4))}.tx-hero__title{font-family:var(--tx-serif);font-weight:500;font-size:clamp(2rem,3vw + .6rem,3.1rem);line-height:1.05;letter-spacing:-.012em;margin:.6rem 0 .5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.tx-hero__title-em{color:var(--tx-ink);font-weight:500}.tx-hero__title-accent{font-style:italic;font-weight:700;background:linear-gradient(96deg,#e2e8f0 0%,var(--tx-indigo-bright) 45%,var(--tx-cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;border-bottom:2px dashed rgba(129,140,248,.55);padding-bottom:1px}.tx-hero__title-tail{font-family:var(--tx-sans);font-style:italic;font-weight:400;font-size:.5em;color:var(--tx-ink-muted);letter-spacing:0;transform:translateY(-.15em)}.tx-hero__subtitle{color:var(--tx-ink-soft);max-width:62ch;line-height:1.6;font-family:var(--tx-sans);margin:0 0 1.2rem}.tx-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}@media (max-width: 760px){.tx-hero__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.tx-hero__stats{grid-template-columns:1fr}}.tx-stat{position:relative;padding:.75rem .9rem .85rem;border:1px solid var(--tx-rule);border-radius:10px;background:#0206176b;overflow:hidden;font-family:var(--tx-sans)}.tx-stat:before{content:"";position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:#94a3b866}.tx-stat--accent{border-color:#6366f161;background:linear-gradient(160deg,#6366f11f,#02061780)}.tx-stat--warm{border-color:#34d39952;background:linear-gradient(160deg,#107a572e,#02061780)}.tx-stat--ink{border-color:#f472b652;background:linear-gradient(160deg,#9d174d29,#0206178c)}.tx-stat__num{font-family:var(--tx-serif);font-weight:700;font-style:italic;font-size:1.9rem;line-height:1;color:var(--tx-ink);letter-spacing:-.02em}.tx-stat__num-of{font-family:var(--tx-mono);font-weight:500;font-style:normal;font-size:.85rem;margin-left:.2rem;color:var(--tx-ink-muted)}.tx-stat__label{font-family:var(--tx-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-ink-muted);margin-top:.3rem}.tx-stat__bar{height:4px;background:#94a3b824;border-radius:999px;margin-top:.7rem;overflow:hidden}.tx-stat__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--tx-indigo),var(--tx-cyan));transition:width .6s cubic-bezier(.22,1,.36,1)}.tx-stat--accent .tx-stat__bar span{background:linear-gradient(90deg,var(--tx-indigo-bright),var(--tx-cyan-bright))}.tx-stat--warm .tx-stat__bar span{background:linear-gradient(90deg,var(--tx-emerald),var(--tx-emerald-deep))}.tx-stat--ink .tx-stat__bar span{background:linear-gradient(90deg,var(--tx-magenta),var(--tx-magenta-deep))}.tx-layout{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr);transition:grid-template-columns .38s cubic-bezier(.22,1,.36,1);position:relative}@media (min-width: 960px){.tx-layout--open{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}}.tx-main{min-width:0}.tx-detail-backdrop{display:none}@media (max-width: 959.98px){.tx-detail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:40;animation:txBackdropIn .2s ease-out}}@keyframes txBackdropIn{0%{opacity:0}to{opacity:1}}.tx-controls{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;margin-bottom:.9rem;padding:.6rem .85rem;border:1px solid var(--tx-rule);border-radius:12px;background:#060c1699;font-family:var(--tx-sans);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tx-filters{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:999px;background:#02061780;border:1px solid var(--tx-rule-soft)}.tx-filter{display:inline-flex;align-items:center;gap:.45rem;border:1px solid transparent;background:transparent;border-radius:999px;padding:.42rem .85rem;color:var(--tx-ink-muted);cursor:pointer;font-size:.84rem;font-family:var(--tx-sans);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tx-filter:hover{color:var(--tx-ink)}.tx-filter--on{color:var(--tx-ink);background:#6366f124;border-color:#818cf880;box-shadow:inset 0 0 12px #818cf82e}.tx-filter__glyph{font-family:var(--tx-mono);font-size:.85rem;color:var(--tx-cyan);opacity:.8}.tx-filter--on .tx-filter__glyph{color:var(--tx-indigo-bright);opacity:1}.tx-filter__count{font-family:var(--tx-mono);font-size:.7rem;letter-spacing:.05em;padding:.05rem .45rem;border-radius:999px;background:#94a3b824;color:var(--tx-ink-muted);border-left:1px solid rgba(148,163,184,.2)}.tx-filter--on .tx-filter__count{background:#818cf838;color:var(--tx-ink)}.tx-tools{display:inline-flex;align-items:center;gap:.5rem}.tx-sort{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--tx-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-ink-muted)}.tx-sort__select{font-family:var(--tx-sans);font-size:.85rem;letter-spacing:0;text-transform:none;padding:.36rem .6rem;border-radius:8px;border:1px solid var(--tx-rule);background:#0f172ab3;color:var(--tx-ink);cursor:pointer}.tx-sort__select:focus{outline:2px solid var(--tx-indigo-bright);outline-offset:1px}.tx-refresh{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--tx-rule);background:#0f172a8c;color:var(--tx-ink);padding:.45rem .85rem;border-radius:999px;font-family:var(--tx-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tx-refresh:hover:not(:disabled){border-color:#818cf899;background:#1e293bc7;transform:translateY(-1px)}.tx-refresh:disabled{opacity:.55;cursor:wait}.tx-refresh__icon{font-size:.95rem;transition:transform .32s ease}.tx-refresh:hover:not(:disabled) .tx-refresh__icon{transform:rotate(120deg)}.tx-refresh:disabled .tx-refresh__icon{animation:txSpin 1.05s linear infinite}@keyframes txSpin{to{transform:rotate(360deg)}}.tx-grid{display:grid;gap:.95rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tx-card{position:relative;display:grid;grid-template-rows:auto auto auto auto auto;gap:.65rem;padding:1.05rem 1.1rem .95rem 1.85rem;border:1px solid var(--tx-rule);border-radius:12px;background:linear-gradient(180deg,#0f172ab8,#020617b3);text-align:left;cursor:pointer;font-family:var(--tx-sans);color:var(--tx-ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;isolation:isolate}.tx-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(129,140,248,.04) 0 1px,transparent 1px 6px);mix-blend-mode:screen;opacity:.5}.tx-card:hover{transform:translateY(-2px);border-color:#818cf899;box-shadow:0 22px 45px -22px #6366f173,0 0 0 1px #818cf82e}.tx-card--active{border-color:var(--tx-indigo-bright);box-shadow:0 0 0 2px #818cf873,0 22px 45px -22px #6366f18c}.tx-card__rail{position:absolute;left:6px;top:14px;bottom:14px;width:14px;display:flex;flex-direction:column;justify-content:space-around;align-items:center;pointer-events:none}.tx-card__rail-tick{display:block;width:8px;height:8px;border-radius:50%;border:1px solid rgba(148,163,184,.32);background:#020617d9}.tx-card__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tx-card__slug{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--tx-mono);font-size:.72rem;letter-spacing:.22em;color:var(--tx-ink-muted)}.tx-card__slug:before{content:"№";font-family:var(--tx-serif);font-style:italic;font-size:1rem;color:var(--tx-cyan);letter-spacing:0;filter:drop-shadow(0 0 4px rgba(34,211,238,.45))}.tx-card__stamp{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem .18rem .5rem;border-radius:999px;border:1.2px solid currentColor;font-family:var(--tx-mono);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;background:#02061780;transform:rotate(-2deg);position:relative}.tx-card__stamp-glyph{font-size:.78rem;transform:translateY(-1px)}.tx-card__stamp--in-progress{color:var(--tx-amber);border-style:dashed;background:#b4530929}.tx-card__stamp--completed{color:var(--tx-emerald);background:#0478572e}.tx-card__stamp--tested-out{color:var(--tx-magenta);background:#9d174d2e}.tx-card__title{font-family:var(--tx-serif);font-style:italic;font-weight:500;font-size:1.18rem;line-height:1.2;letter-spacing:-.005em;color:var(--tx-ink);margin:0}.tx-card__progress{display:flex;flex-direction:column;gap:.32rem}.tx-card__progress-track{position:relative;height:8px;border-radius:999px;background:#94a3b824;overflow:hidden}.tx-card__progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--tx-indigo) 0%,var(--tx-cyan) 100%);transition:width .7s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #6366f173}.tx-card--completed .tx-card__progress-fill{background:linear-gradient(90deg,var(--tx-emerald),var(--tx-cyan));box-shadow:0 0 12px #34d39966}.tx-card--tested-out .tx-card__progress-fill{background:linear-gradient(90deg,var(--tx-magenta),var(--tx-indigo-bright));box-shadow:0 0 12px #f472b666}.tx-card__progress-tick{position:absolute;top:0;bottom:0;width:1px;background:#020617b3;pointer-events:none}.tx-card__progress-tick--25{left:25%}.tx-card__progress-tick--50{left:50%}.tx-card__progress-tick--75{left:75%}.tx-card__progress-labels{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--tx-mono);font-size:.72rem;letter-spacing:.06em;color:var(--tx-ink-muted)}.tx-card__progress-pct{color:var(--tx-ink);font-weight:600;letter-spacing:.05em}.tx-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .65rem;margin:0;padding:.55rem 0;border-top:1px dashed var(--tx-rule);border-bottom:1px dashed var(--tx-rule)}.tx-card__meta>div{display:flex;flex-direction:column;gap:.12rem;min-width:0}.tx-card__meta dt{font-family:var(--tx-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-ink-muted)}.tx-card__meta dd{font-family:var(--tx-serif);font-size:.95rem;line-height:1;color:var(--tx-ink);margin:0}.tx-card__num{font-style:italic;font-weight:600}.tx-card__num-pct{font-family:var(--tx-mono);font-size:.72rem;margin-left:1px;color:var(--tx-ink-muted);font-style:normal;font-weight:400}.tx-card__dim{color:var(--tx-ink-muted);font-style:italic;font-family:var(--tx-serif);font-size:.85rem}@media (max-width: 540px){.tx-card__meta{grid-template-columns:repeat(2,1fr)}}.tx-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-family:var(--tx-mono);font-size:.72rem;color:var(--tx-ink-muted)}.tx-card__lastpage{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.tx-card__lastpage-label{letter-spacing:.18em;text-transform:uppercase;font-size:.6rem;color:var(--tx-ink-muted)}.tx-card__lastpage-value code{font-family:var(--tx-mono);font-size:.72rem;padding:.1rem .4rem;border-radius:4px;background:#94a3b81f;color:var(--tx-ink);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;border:1px solid rgba(148,163,184,.18)}.tx-card__chev{font-family:var(--tx-serif);font-style:italic;font-size:1.1rem;color:var(--tx-cyan);transition:transform .2s ease}.tx-card:hover .tx-card__chev{transform:translate(3px)}.tx-empty{padding:2.4rem 1.6rem;border:1.5px dashed var(--tx-rule);border-radius:14px;text-align:center;background:#0f172a8c;display:flex;flex-direction:column;align-items:center;gap:.65rem}.tx-empty__seal{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1.5px dashed var(--tx-indigo-bright);color:var(--tx-cyan);font-family:var(--tx-serif);font-style:italic;font-size:1.6rem;background:#02061799;box-shadow:0 0 24px #6366f138}.tx-empty h3{font-family:var(--tx-serif);font-style:italic;font-weight:500;font-size:1.4rem;color:var(--tx-ink);margin:0}.tx-empty p{font-family:var(--tx-sans);color:var(--tx-ink-soft);max-width:52ch;line-height:1.55;margin:0}.tx-empty__cta{margin-top:.4rem;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.2rem;border-radius:999px;border:1px solid var(--tx-indigo-bright);background:linear-gradient(120deg,var(--tx-indigo) 0%,var(--tx-cyan) 100%);color:#f8fafc;font-family:var(--tx-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 8px 22px -10px #6366f1b3}.tx-empty__cta:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 12px 28px -10px #6366f1d9}.tx-invite{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center;padding:1.4rem 1.5rem;border:1px solid rgba(129,140,248,.32);border-radius:16px;background:linear-gradient(130deg,#6366f129,#22d3ee14 60%,#0206174d),#0f172a8c;box-shadow:0 14px 36px -18px #6366f18c;position:relative;overflow:hidden}.tx-invite:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 6px);mix-blend-mode:overlay}.tx-invite__seal{position:relative;width:90px;height:90px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--tx-indigo-bright) 0%,var(--tx-indigo) 60%,#312e81 100%);border-radius:50%;color:#f8fafc;box-shadow:0 0 0 4px #818cf82e,0 0 24px #6366f18c,inset 0 -4px 6px #02061766,inset 0 4px 8px #c7d2fe2e;transform:rotate(-6deg)}.tx-invite__seal-glyph{font-family:var(--tx-serif);font-style:italic;font-size:2.1rem;text-shadow:0 1px 0 rgba(2,6,23,.4)}.tx-invite__seal-ring{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:1.2px dashed rgba(199,210,254,.55)}.tx-invite__body{min-width:0}.tx-invite__kicker{font-family:var(--tx-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-cyan);margin:0 0 .3rem}.tx-invite__heading{font-family:var(--tx-serif);font-style:italic;font-weight:500;font-size:1.65rem;color:var(--tx-ink);margin:0 0 .45rem;line-height:1.15}.tx-invite__copy{font-family:var(--tx-sans);color:var(--tx-ink-soft);margin:0 0 .85rem;line-height:1.55;max-width:60ch}.tx-invite__actions{display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap}.tx-invite__cta{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.3rem;border:1px solid var(--tx-indigo-bright);background:linear-gradient(120deg,var(--tx-indigo) 0%,var(--tx-cyan) 100%);color:#f8fafc;border-radius:999px;font-family:var(--tx-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;position:relative;overflow:hidden;box-shadow:0 10px 26px -10px #6366f1b3}.tx-invite__cta:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;border:1px dashed rgba(199,210,254,.5);pointer-events:none}.tx-invite__cta:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 14px 32px -10px #6366f1d9}.tx-invite__hint{font-family:var(--tx-sans);font-size:.82rem;color:var(--tx-ink-muted)}.tx-detail{align-self:start;border:1px solid rgba(129,140,248,.32);border-radius:14px;padding:1.2rem 1.2rem 1rem;background:linear-gradient(180deg,#0f172af5,#020617f5);box-shadow:-8px 16px 40px -22px #6366f18c,inset 0 1px #c7d2fe0f;font-family:var(--tx-sans);display:flex;flex-direction:column;gap:.85rem}@media (min-width: 960px){.tx-detail{position:sticky;top:calc(var(--app-header-offset, 0px) + 16px);max-height:calc(100vh - var(--app-header-offset, 0px) - 32px);overflow-y:auto;animation:txDetailIn .36s cubic-bezier(.22,1,.36,1)}}@media (max-width: 959.98px){.tx-detail{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);max-height:100vh;border-radius:14px 0 0 14px;border-right:none;overflow-y:auto;z-index:50;padding-top:calc(var(--app-header-offset, 0px) + 1rem);animation:txDrawerIn .32s cubic-bezier(.22,1,.36,1);box-shadow:-18px 0 48px -12px #020617a6,inset 0 1px #c7d2fe0f}}@keyframes txDetailIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes txDrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.tx-detail__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tx-detail__tags{display:inline-flex;gap:.45rem;align-items:center;flex-wrap:wrap}.tx-detail__slug{font-family:var(--tx-mono);font-size:.7rem;letter-spacing:.22em;color:var(--tx-cyan);padding:.2rem .5rem;border-radius:6px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.25)}.tx-detail__status{font-family:var(--tx-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;padding:.2rem .55rem;border-radius:6px;border:1px solid currentColor}.tx-detail__status--in-progress{color:var(--tx-amber);border-style:dashed;background:#b453092e}.tx-detail__status--completed{color:var(--tx-emerald);background:#0478572e}.tx-detail__status--tested-out{color:var(--tx-magenta);background:#9d174d2e}.tx-detail__close{background:transparent;border:1px solid var(--tx-rule);width:28px;height:28px;border-radius:999px;color:var(--tx-ink-soft);font-size:1.1rem;cursor:pointer;display:grid;place-items:center;transition:background .16s ease,color .16s ease,border-color .16s ease}.tx-detail__close:hover{background:#6366f12e;border-color:var(--tx-indigo-bright);color:var(--tx-ink)}.tx-detail__title{font-family:var(--tx-serif);font-weight:500;font-style:italic;font-size:1.45rem;line-height:1.2;color:var(--tx-ink);margin:0;letter-spacing:-.005em}.tx-detail__summary{font-family:var(--tx-sans);font-size:.92rem;color:var(--tx-ink-soft);margin:0;line-height:1.55}.tx-detail__grid{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:.6rem .4rem;border-top:1px dashed var(--tx-rule);border-bottom:1px dashed var(--tx-rule)}.tx-detail__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem .6rem;margin:0}.tx-detail__facts>div{display:flex;flex-direction:column;gap:.05rem}.tx-detail__facts dt{font-family:var(--tx-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-ink-muted)}.tx-detail__facts dd{font-family:var(--tx-serif);font-style:italic;font-size:.95rem;color:var(--tx-ink);margin:0}.tx-detail__dim{color:var(--tx-ink-muted);font-style:italic}.tx-detail__dial{--tx-dial: 0deg;position:relative;width:96px;height:96px;border-radius:50%;background:conic-gradient(from -90deg,var(--tx-cyan) 0deg,var(--tx-indigo-bright) var(--tx-dial),rgba(148,163,184,.16) var(--tx-dial) 360deg);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #818cf852,0 0 24px #6366f140;transition:--tx-dial .7s cubic-bezier(.22,1,.36,1)}.tx-detail__dial--empty{background:#94a3b81a;box-shadow:inset 0 0 0 1px #94a3b82e}.tx-detail__dial-bg{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#020617eb;box-shadow:inset 0 0 12px #6366f114}.tx-detail__dial-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1}.tx-detail__dial-num{font-family:var(--tx-serif);font-style:italic;font-weight:700;font-size:1.7rem;color:var(--tx-ink)}.tx-detail__dial-lbl{font-family:var(--tx-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-ink-muted);margin-top:.2rem}.tx-detail__progressbar{display:flex;flex-direction:column;gap:.3rem}.tx-detail__progressbar-track{position:relative;height:8px;border-radius:999px;background:#94a3b824;overflow:hidden}.tx-detail__progressbar-track span{display:block;height:100%;background:linear-gradient(90deg,var(--tx-indigo),var(--tx-cyan));transition:width .7s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #6366f173}.tx-detail__progressbar-meta{font-family:var(--tx-mono);font-size:.68rem;letter-spacing:.05em;color:var(--tx-ink-muted);display:flex;gap:.45rem;flex-wrap:wrap}.tx-detail__progressbar-where{color:var(--tx-ink-soft)}.tx-detail__sections{display:flex;flex-direction:column;gap:.5rem}.tx-detail__sections-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tx-detail__sections-title{font-family:var(--tx-serif);font-style:italic;font-size:1.05rem;color:var(--tx-ink)}.tx-detail__sections-key{display:inline-flex;gap:.35rem;flex-wrap:wrap;font-family:var(--tx-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.tx-detail__key{display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .45rem;border-radius:4px;border:1px solid var(--tx-rule);background:#02061780;color:var(--tx-ink-muted)}.tx-detail__key:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tx-rule)}.tx-detail__key--passed{color:var(--tx-emerald);border-color:#34d3998c}.tx-detail__key--passed:before{background:var(--tx-emerald)}.tx-detail__key--seen{color:var(--tx-amber);border-color:#fbbf248c}.tx-detail__key--seen:before{background:var(--tx-amber)}.tx-detail__key--idle{color:var(--tx-ink-muted)}.tx-detail__sub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;position:relative}.tx-detail__sub-list:before{content:"";position:absolute;left:22px;top:8px;bottom:8px;width:1px;background:var(--tx-rule)}.tx-detail__sub{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.4rem;padding:.55rem .65rem;border-radius:10px;border:1px solid transparent;background:#0f172a8c;position:relative}.tx-detail__sub--passed{border-color:#34d39959;background:#0478571a}.tx-detail__sub--seen{border-color:#fbbf2459;background:#b453091a}.tx-detail__sub--idle{background:#0f172a6b}.tx-detail__sub-num{font-family:var(--tx-mono);font-size:.78rem;letter-spacing:.05em;color:var(--tx-ink-muted);text-align:center;background:#020617d9;border-radius:999px;padding:.2rem .32rem;border:1px solid var(--tx-rule);position:relative;z-index:1}.tx-detail__sub--passed .tx-detail__sub-num{color:var(--tx-emerald);border-color:#34d3998c}.tx-detail__sub--seen .tx-detail__sub-num{color:var(--tx-amber);border-color:#fbbf248c}.tx-detail__sub-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tx-detail__sub-title{font-family:var(--tx-serif);font-style:italic;font-size:.95rem;color:var(--tx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-detail__sub-meta{font-family:var(--tx-mono);font-size:.68rem;color:var(--tx-ink-muted);letter-spacing:.05em;display:inline-flex;flex-wrap:wrap;gap:.45rem}.tx-detail__sub-mark{font-family:var(--tx-serif);font-style:italic;font-size:1.1rem;color:var(--tx-ink-muted)}.tx-detail__sub--passed .tx-detail__sub-mark{color:var(--tx-emerald)}.tx-detail__sub--seen .tx-detail__sub-mark{color:var(--tx-amber)}.tx-detail__actions{display:flex;gap:.55rem;margin-top:.4rem}.tx-detail__primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:1;border:1px solid var(--tx-indigo-bright);background:linear-gradient(120deg,var(--tx-indigo) 0%,var(--tx-cyan) 100%);color:#f8fafc;padding:.65rem 1rem;border-radius:999px;font-family:var(--tx-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 10px 26px -10px #6366f1b3}.tx-detail__primary:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 14px 32px -10px #6366f1d9}.tx-detail__ghost{background:transparent;border:1px solid var(--tx-rule);color:var(--tx-ink-soft);padding:.6rem .9rem;border-radius:999px;font-family:var(--tx-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.tx-detail__ghost:hover{background:#6366f11f;color:var(--tx-ink);border-color:var(--tx-indigo-bright)}.tx-back-row{display:flex}.tx-backbtn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid var(--tx-rule);background:#0f172a8c;color:var(--tx-ink);border-radius:999px;font-family:var(--tx-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tx-backbtn:hover{background:#1e293bbf;border-color:#818cf899;transform:translateY(-1px)}:root.light .tx-page{--tx-ink: #0f172a;--tx-ink-soft: #1e293b;--tx-ink-muted: #64748b;--tx-rule: rgba(15, 23, 42, .16);--tx-rule-soft: rgba(15, 23, 42, .08)}:root.light .tx-page__paper{background:radial-gradient(900px 380px at 12% -60px,rgba(99,102,241,.12),transparent 60%),radial-gradient(820px 360px at 95% -20px,rgba(34,211,238,.08),transparent 58%),linear-gradient(180deg,#f8fafc,#eef2ff)}:root.light .tx-page__paper:before{background-image:repeating-linear-gradient(0deg,rgba(15,23,42,.025) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(15,23,42,.02) 0 1px,transparent 1px 5px);mix-blend-mode:multiply}:root.light .tx-page__grid{background-image:linear-gradient(to right,rgba(15,23,42,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.1) 1px,transparent 1px);opacity:.4}:root.light .tx-hero{background:linear-gradient(180deg,#ffffffd9,#eef2ffa6)}:root.light .tx-stat,:root.light .tx-controls,:root.light .tx-empty,:root.light .tx-card,:root.light .tx-backbtn,:root.light .tx-refresh,:root.light .tx-sort__select{background:#ffffffbf}:root.light .tx-card{background:linear-gradient(180deg,#ffffffeb,#f8fafce6)}:root.light .tx-detail{background:linear-gradient(180deg,#fffffff5,#f8fafcf5)}:root.light .tx-detail__dial-bg{background:#fffffff5}:root.light .tx-card__rail-tick{background:#ffffffd9;border-color:#0f172a2e}:root.light .tx-card__progress-tick,:root.light .tx-detail__sub--idle{background:#fff9}:root.light .tx-detail__sub-num{background:#ffffffeb}:root.light .tx-card__lastpage-value code{background:#0f172a0f;border-color:#0f172a1a}:root.light .tx-detail__slug{color:var(--tx-indigo-bright);background:#6366f11a;border-color:#6366f140}:root.light .tx-card__stamp{background:#fffc}:root.light .tx-empty__seal{background:#fffc}@media (max-width: 760px){.tx-hero{padding:1.1rem 1.05rem 1rem}.tx-hero__title{font-size:1.95rem}.tx-card{padding:1rem 1rem .9rem 1.6rem}.tx-card__rail{left:4px;width:10px}.tx-controls{flex-direction:column;align-items:stretch}.tx-tools{justify-content:space-between}}.vviz{--vviz-ink: #e8ecf6;--vviz-ink-dim: #8b93ae;--vviz-ink-faint: #4e5671;--vviz-surface: rgba(12, 17, 34, .72);--vviz-surface-raised: rgba(20, 26, 48, .92);--vviz-border: rgba(110, 123, 168, .24);--vviz-v: #7e8dff;--vviz-v-deep: #4a5cdc;--vviz-w: #f29aa7;--vviz-w-deep: #c5657b;--vviz-result: #9ee4b8;--vviz-result-deep: #52b07a;--vviz-accent: #ffd166;color:var(--vviz-ink);font-family:var(--font-body);padding:1.6rem 1.2rem 3rem;max-width:1480px;margin:0 auto;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 0%,rgba(126,141,255,.1),transparent 42%),radial-gradient(ellipse at 90% 30%,rgba(242,154,167,.09),transparent 48%),radial-gradient(ellipse at 50% 95%,rgba(255,209,102,.05),transparent 50%)}.vviz:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,black 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 0%,transparent 80%);opacity:.5}.vviz-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.vviz-star{position:absolute;width:2px;height:2px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 70%);animation:vviz-twinkle 4.5s ease-in-out infinite}.vviz-star--1{width:1.5px;height:1.5px;opacity:.5}.vviz-star--2{width:2px;height:2px;opacity:.7;animation-duration:6s}.vviz-star--3{width:2.5px;height:2.5px;opacity:.9;animation-duration:8s;background:radial-gradient(circle,rgba(255,209,102,.6),transparent 70%)}@keyframes vviz-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:.95;transform:scale(1.1)}}.vviz>*:not(.vviz-stars){position:relative;z-index:1}.vviz-header{padding-bottom:1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--vviz-border)}.vviz-header__eyebrow{font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--vviz-ink-dim);margin-bottom:.35rem}.vviz-header__title{font-family:var(--font-display);font-size:2.9rem;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1}.vviz-header__accent{background:linear-gradient(90deg,var(--vviz-v),var(--vviz-w));-webkit-background-clip:text;background-clip:text;color:transparent}.vviz-header__subtitle{max-width:64ch;margin-top:.7rem;color:var(--vviz-ink-dim);font-size:.92rem;line-height:1.55}.vviz-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#7e8dff14;border:1px solid var(--vviz-border);padding:0 .35rem;border-radius:3px;font-size:.88em;color:var(--vviz-ink)}.vviz-header__formula{display:inline-flex;align-items:center;margin:0 .35rem;padding:.12rem .55rem .18rem;border:1px solid var(--vviz-border);border-radius:5px;background:linear-gradient(135deg,#7e8dff1a,#f29aa714);box-shadow:inset 0 0 0 1px #ffffff05;vertical-align:-.25em}.vviz-header__formula .katex{font-size:.98em;color:var(--vviz-ink)}.vviz-toolbar{display:flex;align-items:stretch;flex-wrap:wrap;gap:.8rem 1.2rem;padding:.75rem .9rem;background:linear-gradient(135deg,#7e8dff0a,#f29aa70a),var(--vviz-surface);border:1px solid var(--vviz-border);border-radius:10px;margin-bottom:1.3rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vviz-toolbar__group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-right:1rem;border-right:1px dashed var(--vviz-border)}.vviz-toolbar__group:last-child{border-right:none;padding-right:0}.vviz-toolbar__group--grow{flex:1 1 auto;min-width:260px}.vviz-toolbar__label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vviz-ink-dim);margin-right:.4rem}.vviz-toolbar__dims{display:flex;gap:.3rem}.vviz-toolbar__actions{display:flex;flex-wrap:wrap;gap:.35rem}.vviz-act{font-family:var(--font-body);font-size:.76rem;padding:.32rem .7rem;background:#ffffff05;color:var(--vviz-ink);border:1px solid var(--vviz-border);border-radius:4px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;letter-spacing:.01em}.vviz-act:hover{border-color:var(--vviz-accent);color:var(--vviz-accent);background:#ffd16614;transform:translateY(-1px)}.vviz-act--v:hover{border-color:var(--vviz-v);color:var(--vviz-v);background:#7e8dff1a}.vviz-act--w:hover{border-color:var(--vviz-w);color:var(--vviz-w);background:#f29aa71a}.vviz-act--quiet{color:var(--vviz-ink-dim)}.vviz-act--quiet:hover{color:var(--vviz-ink);border-color:var(--vviz-ink-dim);background:#8b93ae14}.vviz-act__glyph{font-size:.95rem;line-height:1}.vviz-dim{font-family:var(--font-display);font-size:.95rem;padding:.35rem .7rem;background:transparent;color:var(--vviz-ink-dim);border:1px solid var(--vviz-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.vviz-dim sup{font-size:.72em;vertical-align:super}.vviz-dim:hover{color:var(--vviz-ink);border-color:var(--vviz-v)}.vviz-dim--active{background:linear-gradient(135deg,#7e8dff33,#f29aa726);color:var(--vviz-ink);border-color:var(--vviz-v);box-shadow:inset 0 1px #ffffff0f}.vviz-toolbar__presets{display:flex;flex-wrap:wrap;gap:.3rem}.vviz-preset{font-family:var(--font-body);font-size:.78rem;padding:.3rem .65rem;background:transparent;color:var(--vviz-ink-dim);border:1px solid var(--vviz-border);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.vviz-preset:hover{color:var(--vviz-ink);border-color:var(--vviz-v);background:#7e8dff14}.vviz-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,.95fr);gap:1.2rem;align-items:start}.vviz-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.vviz-col--editors,.vviz-col--theater{display:flex;flex-direction:column;gap:1rem}.vviz-col--stats{display:flex;flex-direction:column;gap:.9rem}.vviz-vec{background:var(--vviz-surface);border:1px solid var(--vviz-border);border-radius:12px;padding:.9rem 1rem 1rem;position:relative;overflow:hidden}.vviz-vec:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.6}.vviz-vec--v{color:var(--vviz-v);border-color:#7e8dff4d}.vviz-vec--w{color:var(--vviz-w);border-color:#f29aa74d}.vviz-vec__title{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;flex-wrap:wrap}.vviz-vec__tag{font-family:var(--font-display);font-size:1.9rem;font-weight:600;letter-spacing:-.03em;font-style:italic;line-height:1}.vviz-vec__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.vviz-vec__norm{color:var(--vviz-ink-dim);font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.vviz-vec__norm strong{color:var(--vviz-ink);font-weight:500;margin-left:.25rem}.vviz-phase-mini{display:inline-flex;gap:.25rem}.vviz-phase-btn{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.68rem;padding:.15rem .38rem;background:#00000059;color:currentColor;border:1px solid currentColor;border-radius:3px;opacity:.78;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;letter-spacing:.02em}.vviz-phase-btn:hover{opacity:1;background:#ffffff14;box-shadow:0 0 0 1px currentColor,0 0 10px -2px currentColor;transform:translateY(-1px)}.vviz-phase-btn:active{opacity:1;background:#ffffff24;box-shadow:inset 0 1px 3px #00000073;transform:translateY(0)}.vviz-vec__discs{display:flex;flex-wrap:wrap;gap:.65rem}.vviz-vec__ket{margin-top:.9rem;padding-top:.7rem;border-top:1px dashed var(--vviz-border);text-align:center;color:var(--vviz-ink);font-size:.95rem;overflow-x:auto}.vviz-vec__ket .katex{color:var(--vviz-ink)}.vviz-disc{display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative;padding:.35rem .25rem .4rem;border-radius:10px;transition:background .15s ease,transform .2s ease}.vviz-disc:hover{background:#ffffff09}.vviz-disc--hot{background:#ffffff0f;transform:translateY(-1px)}.vviz-disc--v{color:var(--vviz-v)}.vviz-disc--w{color:var(--vviz-w)}.vviz-disc__label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.72rem;letter-spacing:.08em;color:var(--vviz-ink-dim)}.vviz-disc svg{cursor:grab;touch-action:none;border-radius:50%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));transition:filter .2s ease}.vviz-disc svg:active{cursor:grabbing}.vviz-disc--hot svg{filter:drop-shadow(0 2px 14px currentColor)}.vviz-disc__readout{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.78rem;color:var(--vviz-ink);background:#0006;padding:.15rem .45rem;border-radius:3px;min-width:80px;text-align:center;border:1px solid var(--vviz-border)}.vviz-readout{display:flex;flex-direction:column;gap:1rem}.vviz-card{background:var(--vviz-surface-raised);border:1px solid var(--vviz-border);border-radius:12px;padding:1rem 1.1rem;position:relative;overflow:hidden;transition:padding .2s ease}.vviz-card.is-closed{padding-bottom:.65rem}.vviz-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(126,141,255,.35),transparent)}.vviz-card__head{all:unset;display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;cursor:pointer;padding:.05rem 0 .4rem;margin-bottom:.55rem;border-bottom:1px dashed transparent;transition:border-color .15s ease,color .15s ease;box-sizing:border-box}.vviz-card__head:focus-visible{outline:2px solid rgba(126,141,255,.6);outline-offset:3px;border-radius:4px}.vviz-card__head:hover{border-bottom-color:var(--vviz-border)}.vviz-card__head:hover .vviz-card__chevron{color:var(--vviz-ink)}.vviz-card__head .vviz-card__eyebrow{margin:0}.vviz-card.is-closed .vviz-card__head{margin-bottom:0;border-bottom-color:transparent;padding-bottom:0}.vviz-card__head-tail{display:inline-flex;align-items:center;gap:.4rem;color:var(--vviz-ink-dim)}.vviz-card__chevron{transition:transform .22s cubic-bezier(.4,0,.2,1),color .15s ease;color:var(--vviz-ink-dim)}.vviz-card.is-closed .vviz-card__chevron{transform:rotate(-90deg)}.vviz-card__body{animation:vviz-card-reveal .24s ease both}@keyframes vviz-card-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.vviz-card__explain{margin-top:.9rem;padding-top:.8rem;border-top:1px dashed var(--vviz-border);font-size:.82rem;color:var(--vviz-ink-dim);line-height:1.6}.vviz-card__explain h4{font-family:var(--font-display);font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vviz-ink);margin:0 0 .5rem;padding-left:.55rem;border-left:2px solid var(--vviz-accent)}.vviz-card__explain p{margin:.45rem 0}.vviz-card__explain strong{color:var(--vviz-ink);font-weight:500}.vviz-card__explain em{color:var(--vviz-ink);font-style:italic}.vviz-card__explain code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;background:#7e8dff1a;border:1px solid var(--vviz-border);border-radius:3px;padding:0 .3rem;font-size:.88em;color:var(--vviz-ink)}.vviz-card__explain ul{margin:.35rem 0 .45rem;padding-left:1.15rem;list-style:none}.vviz-card__explain li{position:relative;margin:.3rem 0;padding-left:.15rem}.vviz-card__explain li:before{content:"›";position:absolute;left:-.95rem;top:0;color:var(--vviz-accent);font-family:var(--font-display);font-size:.95rem;line-height:1.5}.vviz-card__explain .katex{color:var(--vviz-ink)}.vviz-card__math{margin:.35rem 0 .45rem;padding:.4rem .5rem;border:1px solid var(--vviz-border);border-radius:6px;background:linear-gradient(135deg,#7e8dff0f,#ffd1660a);overflow-x:auto}.vviz-card__math .katex-display{margin:0}.vviz-card__math .katex{color:var(--vviz-ink);font-size:1em}.vviz-card__explain-note{margin-top:.55rem;padding:.45rem .6rem;border-left:2px solid var(--vviz-result);background:#52b07a0f;border-radius:0 6px 6px 0;font-size:.78rem;color:var(--vviz-ink-dim)}.vviz-card__explain-note .katex{color:var(--vviz-ink);font-size:.94em}.vviz-conj__phase{margin:.4rem 0 .2rem;display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--vviz-ink-dim);padding:.3rem .55rem;border:1px dashed var(--vviz-border);border-radius:6px;background:#ffffff04}.vviz-conj__phase-k{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;color:var(--vviz-ink-dim)}.vviz-conj__phase-v{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:var(--vviz-ink);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.35rem}.vviz-conj__phase-arrow{color:var(--vviz-accent);font-family:var(--font-display)}.vviz-card--stage{padding:.9rem;background:linear-gradient(180deg,#0d143780,#04061a4d),var(--vviz-surface-raised)}.vviz-stage{display:flex;justify-content:center;align-items:center;margin:.2rem 0 .6rem}.vviz-argand{width:100%;max-width:360px;display:block;border-radius:14px;filter:drop-shadow(0 6px 22px rgba(0,0,0,.5))}.vviz-stage__legend{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--vviz-border)}.vviz-leg{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border-radius:6px;background:#ffffff05;border:1px solid var(--vviz-border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.72rem;color:var(--vviz-ink);cursor:pointer;transition:all .15s ease}.vviz-leg:hover{background:#ffffff0d;border-color:var(--leg-color)}.vviz-leg--hot{background:#ffffff14;border-color:var(--leg-color);transform:translate(2px)}.vviz-leg--total{border-color:#ffd16666;background:#ffd16614;font-weight:500;margin-left:auto}.vviz-leg__swatch{width:10px;height:10px;border-radius:2px;background:var(--leg-color);box-shadow:0 0 8px var(--leg-color);flex-shrink:0}.vviz-leg__text{color:var(--vviz-ink)}.vviz-conj{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;margin:.25rem 0 .75rem;padding:.7rem .5rem;background:#00000038;border-radius:8px;border:1px dashed var(--vviz-border)}.vviz-conj__side{display:flex;flex-direction:column;align-items:center;gap:.25rem}.vviz-conj__lbl{font-family:var(--font-display);font-size:.95rem;color:var(--vviz-ink-dim)}.vviz-conj__val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.85rem;color:var(--vviz-ink);padding:.15rem .45rem;background:#ffffff08;border-radius:3px;border:1px solid var(--vviz-border)}.vviz-conj__tie{display:flex;flex-direction:column;align-items:center;color:var(--vviz-accent);gap:.05rem}.vviz-conj__star{font-family:var(--font-display);font-size:.85rem;color:var(--vviz-accent);letter-spacing:.05em}.vviz-tri-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem .8rem;font-size:.8rem;padding:.55rem 0;border-top:1px dashed var(--vviz-border);border-bottom:1px dashed var(--vviz-border);margin:.3rem 0 .6rem}.vviz-tri-grid>div{display:flex;justify-content:space-between;gap:.4rem}.vviz-parallelogram{display:block;width:100%;height:auto;margin:.15rem 0 .75rem;padding:.45rem .4rem;border:1px dashed var(--vviz-border);border-radius:8px;background:radial-gradient(ellipse at 50% 55%,rgba(255,209,102,.05),transparent 65%),#ffffff04}.vviz-id-block{margin:.4rem 0;padding:.5rem .6rem;border:1px solid var(--vviz-border);border-radius:6px;background:#ffffff04}.vviz-id-block+.vviz-id-block{margin-top:.45rem}.vviz-id-block__row{display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap;font-size:.88rem}.vviz-id-block__row--values{margin-top:.25rem;padding-top:.3rem;border-top:1px dashed var(--vviz-border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:var(--vviz-accent);font-size:.82rem}.vviz-id-block__lhs,.vviz-id-block__rhs,.vviz-id-block__lhs .katex,.vviz-id-block__rhs .katex{color:var(--vviz-ink)}.vviz-id-block__eq{color:var(--vviz-ink-dim);font-family:var(--font-display);font-size:1rem;font-weight:400}.vviz-id-block__eq--num{color:#ffd1668c;font-size:.9rem}.vviz-id-block__n{min-width:4ch;text-align:center;letter-spacing:.02em}.vviz-card__eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--vviz-ink-dim);margin-bottom:.55rem}.vviz-card__expr{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.8rem}.vviz-card__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:1.15rem;color:var(--vviz-v);letter-spacing:.01em}.vviz-card__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;font-size:.85rem;padding-top:.6rem;border-top:1px dashed var(--vviz-border)}.vviz-card__grid>div{display:flex;justify-content:space-between;gap:.5rem}.vviz-card__k{color:var(--vviz-ink-dim)}.vviz-card__v{color:var(--vviz-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.vviz-card__pill{padding:.1rem .5rem;border-radius:999px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-body)}.vviz-pill--green{background:#52b07a2e;color:var(--vviz-result);border:1px solid rgba(158,228,184,.3)}.vviz-pill--amber{background:#f6c1872e;color:#f6c187;border:1px solid rgba(246,193,135,.3)}.vviz-pill--indigo{background:#7e8dff2e;color:var(--vviz-v);border:1px solid rgba(126,141,255,.3)}.vviz-pill--muted{background:#8b93ae26;color:var(--vviz-ink-dim);border:1px solid var(--vviz-border)}.vviz-card--meter{display:flex;flex-direction:column;align-items:center;gap:.5rem}.vviz-card__note{font-size:.8rem;color:var(--vviz-ink-dim);line-height:1.5;text-align:center;margin:0;max-width:34ch}.vviz-meter{display:block}.vviz-cs-bar{display:flex;flex-direction:column;gap:.4rem}.vviz-cs-bar__track{position:relative;height:10px;background:#ffffff0f;border-radius:999px;overflow:visible;border:1px solid var(--vviz-border)}.vviz-cs-bar__fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--vviz-v),var(--vviz-w));border-radius:999px;transition:width .2s ease-out}.vviz-cs-bar__mark{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--vviz-result);transform:translate(-1px)}.vviz-cs-bar__labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--vviz-ink-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.vviz-cs-readout{margin-top:.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem .8rem;font-size:.78rem;color:var(--vviz-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;padding-top:.55rem;border-top:1px dashed var(--vviz-border)}.vviz-cs-readout__frac{color:var(--vviz-accent);font-weight:500}.vviz-cs-ineq{margin:.2rem 0 .85rem;padding:.55rem .7rem;border:1px solid var(--vviz-border);border-radius:8px;background:linear-gradient(135deg,#7e8dff14,#52b07a0f);text-align:center}.vviz-cs-ineq .katex-display{margin:.05rem 0}.vviz-cs-ineq .katex{color:var(--vviz-ink)}.vviz-cs-ineq__sub{margin-top:.3rem;font-size:.75rem;color:var(--vviz-ink-dim);letter-spacing:.01em}.vviz-cs-ineq__sub .katex{color:var(--vviz-ink-dim);font-size:.95em}.vviz-cs-bar__center{display:inline-flex;align-items:center;gap:.15rem;color:var(--vviz-ink)}.vviz-cs-bar__mark{overflow:visible}.vviz-cs-bar__mark-lbl{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vviz-result);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.vviz-cs-rows{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--vviz-border);display:flex;flex-direction:column;gap:.35rem;font-size:.78rem}.vviz-cs-rows__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.vviz-cs-rows__k{color:var(--vviz-ink-dim);display:inline-flex;align-items:baseline;gap:.25rem}.vviz-cs-rows__k .katex{color:var(--vviz-ink-dim);font-size:.95em}.vviz-cs-rows__v{color:var(--vviz-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-variant-numeric:tabular-nums}.vviz-cs-rows__v--hot{color:var(--vviz-accent);font-weight:500}.vviz-cs-rows__row--gap .vviz-cs-rows__v{color:var(--vviz-result)}.vviz-cs-rows__row--sat{padding-top:.3rem;border-top:1px dashed var(--vviz-border)}.vviz-cs-state{margin-top:.75rem;padding:.55rem .7rem;border-radius:6px;border:1px solid var(--vviz-border);background:#ffffff05;display:flex;align-items:flex-start;gap:.55rem;font-size:.78rem;line-height:1.45;color:var(--vviz-ink)}.vviz-cs-state .katex{font-size:.95em;color:var(--vviz-ink)}.vviz-cs-state__dot{flex:0 0 auto;width:8px;height:8px;margin-top:.35rem;border-radius:50%;background:var(--vviz-ink-dim);box-shadow:0 0 6px currentColor}.vviz-cs-state--orth .vviz-cs-state__dot{background:var(--vviz-result);color:var(--vviz-result)}.vviz-cs-state--sat .vviz-cs-state__dot{background:var(--vviz-accent);color:var(--vviz-accent)}.vviz-cs-state--near .vviz-cs-state__dot{background:#f6c187;color:#f6c187}.vviz-cs-state--general .vviz-cs-state__dot{background:var(--vviz-v);color:var(--vviz-v)}.vviz-cs-state--zero .vviz-cs-state__dot{background:var(--vviz-ink-faint);color:var(--vviz-ink-faint)}.vviz-cs-state--orth{border-color:#9ee4b859;background:#52b07a14}.vviz-cs-state--sat{border-color:#ffd16666;background:#ffd16614}.vviz-cs-state--near{border-color:#f6c1874d;background:#f6c1870f}.vviz-footer{margin-top:2rem;padding-top:1rem}.vviz-footer__rule{height:1px;background:linear-gradient(90deg,transparent,var(--vviz-border),transparent);margin-bottom:1rem}.vviz-footer p{color:var(--vviz-ink-dim);font-size:.87rem;line-height:1.55;max-width:72ch;margin:0}.vviz-footer em{color:var(--vviz-ink);font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;background:#7e8dff14;padding:0 .3rem;border-radius:3px}:root.light .vviz{--vviz-ink: #0f172a;--vviz-ink-dim: #475569;--vviz-ink-faint: #94a3b8;--vviz-surface: rgba(248, 250, 255, .8);--vviz-surface-raised: rgba(255, 255, 255, .94);--vviz-border: rgba(99, 102, 241, .16);background:radial-gradient(ellipse at 20% 0%,rgba(99,102,241,.08),transparent 40%),radial-gradient(ellipse at 90% 30%,rgba(236,72,153,.06),transparent 45%)}:root.light .vviz-disc__readout{background:#fffc;color:var(--vviz-ink);border:1px solid var(--vviz-border)}:root.light .vviz-cs-bar__track{background:#0f172a0f}@media (max-width: 1180px){.vviz-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vviz-col--stats{grid-column:span 2;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}}@media (max-width: 820px){.vviz-body{grid-template-columns:1fr}.vviz-col--stats{grid-column:auto;grid-template-columns:1fr}.vviz-toolbar__group{border-right:none;padding-right:0}}:root.light .vviz-leg{background:#0f172a0a}:root.light .vviz-leg--total{background:#ffd1662e}:root.light .vviz-conj{background:#0f172a0a}:root.light .vviz-vec__ket .katex{color:var(--vviz-ink)}:root.light .vviz-act{color:var(--vviz-ink)}:root.light .vviz-phase-btn{background:#ffffffb3}.mexp{--mexp-ink: #e8ecf6;--mexp-ink-dim: #8b93ae;--mexp-surface: rgba(12, 17, 34, .72);--mexp-surface-raised: rgba(20, 26, 48, .94);--mexp-border: rgba(110, 123, 168, .24);--mexp-edit: #9ee4b8;--mexp-edit-deep: #52b07a;--mexp-dag: #c4a1f0;--mexp-dag-deep: #8665c9;--mexp-product: #f6c187;--mexp-product-deep: #d9994c;--mexp-identity: #7ee3ff;--mexp-identity-deep: #3aa8c8;--mexp-warn: #f29aa7;color:var(--mexp-ink);font-family:var(--font-body);padding:1.6rem 1.2rem 3rem;max-width:1440px;margin:0 auto;position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 0%,rgba(158,228,184,.1),transparent 48%),radial-gradient(ellipse at 95% 35%,rgba(196,161,240,.1),transparent 48%),radial-gradient(ellipse at 50% 100%,rgba(126,227,255,.05),transparent 55%)}.mexp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 40%,black 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 0%,transparent 80%);opacity:.55}.mexp-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.mexp-spark{position:absolute;width:2px;height:2px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.6),transparent 70%);animation:mexp-twinkle 5s ease-in-out infinite}.mexp-spark--1{width:1.5px;height:1.5px;opacity:.4}.mexp-spark--2{width:2px;height:2px;opacity:.65;animation-duration:7s;background:radial-gradient(circle,rgba(158,228,184,.7),transparent 70%)}.mexp-spark--3{width:2.5px;height:2.5px;opacity:.85;animation-duration:9s;background:radial-gradient(circle,rgba(196,161,240,.65),transparent 70%)}@keyframes mexp-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:.9;transform:scale(1.15)}}.mexp>*:not(.mexp-bg){position:relative;z-index:1}.mexp-header{padding-bottom:1rem;margin-bottom:1.3rem;border-bottom:1px solid var(--mexp-border)}.mexp-header__eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mexp-ink-dim);margin-bottom:.35rem}.mexp-header__title{font-family:var(--font-display);font-size:2.9rem;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1}.mexp-header__accent{background:linear-gradient(90deg,var(--mexp-edit),var(--mexp-dag));-webkit-background-clip:text;background-clip:text;color:transparent}.mexp-header__subtitle{max-width:66ch;margin-top:.7rem;color:var(--mexp-ink-dim);font-size:.92rem;line-height:1.55}.mexp-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.8rem 1.2rem;padding:.75rem .9rem;background:linear-gradient(135deg,#9ee4b80a,#c4a1f00a),var(--mexp-surface);border:1px solid var(--mexp-border);border-radius:10px;margin-bottom:1.3rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mexp-toolbar__group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding-right:1rem;border-right:1px dashed var(--mexp-border)}.mexp-toolbar__group:last-child{border-right:none;padding-right:0}.mexp-toolbar__label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mexp-ink-dim)}.mexp-toolbar__presets{display:flex;flex-wrap:wrap;gap:.3rem}.mexp-toolbar__actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.mexp-preset{font-family:var(--font-display);font-weight:500;letter-spacing:.01em;font-size:.82rem;padding:.32rem .75rem;background:transparent;color:var(--mexp-ink);border:1px solid var(--mexp-border);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mexp-preset:hover{color:var(--mexp-edit);border-color:var(--mexp-edit);background:#9ee4b81a;transform:translateY(-1px)}.mexp-act{font-family:var(--font-body);font-size:.76rem;padding:.32rem .7rem;background:#ffffff05;color:var(--mexp-ink);border:1px solid var(--mexp-border);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.3rem}.mexp-act:hover{color:var(--mexp-identity);border-color:var(--mexp-identity);background:#7ee3ff14;transform:translateY(-1px)}.mexp-act--op:hover{color:var(--mexp-dag);border-color:var(--mexp-dag);background:#c4a1f01a}.mexp-act--quiet{color:var(--mexp-ink-dim)}.mexp-act--quiet:hover{color:var(--mexp-product);border-color:var(--mexp-product);background:#f6c18714}.mexp-act .katex{color:currentColor}.mexp-stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.2rem}.mexp-stage__col{display:flex;justify-content:center}.mexp-stage__arrow{display:flex;justify-content:center;align-items:center}.mexp-op-arrow{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--mexp-dag);font-family:var(--font-display);font-size:1.6rem}.mexp-op-arrow__note{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mexp-ink-dim);font-family:var(--font-body)}.mexp-matrix{position:relative;background:var(--mexp-surface-raised);border:1px solid var(--mexp-border);border-radius:14px;padding:1rem 1.3rem 1.3rem;display:inline-block;min-width:260px;transition:box-shadow .3s ease,transform .2s ease}.mexp-matrix--editable{box-shadow:inset 0 0 0 1px #9ee4b847,0 0 24px #9ee4b81a}.mexp-matrix--compact{padding:.7rem .95rem .85rem;min-width:220px}.mexp-matrix--nearI{box-shadow:inset 0 0 0 1px #7ee3ff66,0 0 30px #7ee3ff33;animation:mexp-nearI-pulse 3s ease-in-out infinite}@keyframes mexp-nearI-pulse{0%,to{box-shadow:inset 0 0 0 1px #7ee3ff66,0 0 28px #7ee3ff2e}50%{box-shadow:inset 0 0 0 1px #7ee3ff8c,0 0 40px #7ee3ff4d}}.mexp-matrix__label{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.7rem;color:var(--mexp-ink);text-align:center}.mexp-matrix__sub{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mexp-ink-dim);text-align:center;margin-top:.7rem}.mexp-matrix__bracket{position:absolute;top:3.1rem;bottom:2.2rem;width:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.mexp-matrix__bracket--l{left:.5rem;border-left:2px solid currentColor}.mexp-matrix__bracket--r{right:.5rem;border-right:2px solid currentColor}.mexp-matrix--edit .mexp-matrix__bracket{color:var(--mexp-edit)}.mexp-matrix--dag .mexp-matrix__bracket{color:var(--mexp-dag)}.mexp-matrix--product .mexp-matrix__bracket{color:var(--mexp-product)}.mexp-matrix--identity .mexp-matrix__bracket{color:var(--mexp-identity)}.mexp-matrix__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 1.2rem}.mexp-cell{position:relative;background:#00000047;border:1px solid var(--mexp-border);border-radius:8px;padding:.4rem .55rem;min-width:112px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.mexp-cell--spot{border-color:#7ee3ff80;background:#7ee3ff0d}.mexp-cell__arrow{position:absolute;right:4px;top:3px;color:currentColor;opacity:.8;pointer-events:none}.mexp-cell__phase{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,currentColor,transparent 70%);opacity:.2;pointer-events:none}.mexp-cell--edit{color:var(--mexp-edit)}.mexp-cell--dag{color:var(--mexp-dag)}.mexp-cell--product{color:var(--mexp-product)}.mexp-cell--identity{color:var(--mexp-identity)}.mexp-cell__index{position:absolute;top:3px;left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.58rem;color:var(--mexp-ink-dim);letter-spacing:.08em;pointer-events:none}.mexp-cell__value{position:relative;margin-top:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.88rem;color:var(--mexp-ink);text-align:center}.mexp-cell__inputs{position:relative;display:flex;align-items:center;gap:.25rem;margin-top:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.82rem}.mexp-cell__inputs input{width:38px;padding:.15rem .25rem;background:#00000059;color:var(--mexp-ink);border:1px solid var(--mexp-border);border-radius:3px;font-family:inherit;font-size:.78rem;text-align:right;-moz-appearance:textfield}.mexp-cell__inputs input::-webkit-outer-spin-button,.mexp-cell__inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mexp-cell__inputs input:focus{outline:none;border-color:currentColor;background:#00000080}.mexp-cell__sep{color:var(--mexp-ink-dim)}.mexp-cell__i{color:currentColor;font-style:italic}.mexp-products{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:center;justify-items:center;padding:1.1rem 1rem;background:linear-gradient(180deg,#7ee3ff0a,#9ee4b805),var(--mexp-surface);border:1px solid var(--mexp-border);border-radius:14px;margin-bottom:1.2rem}.mexp-products__eq{display:flex;flex-direction:column;align-items:center;padding:0 .5rem}.mexp-eq{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:1.6rem;font-family:var(--font-display);color:var(--mexp-ink-dim)}.mexp-eq__tag{font-family:var(--font-body);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mexp-ink-dim)}.mexp-eq--ok{color:var(--mexp-identity)}.mexp-eq--ok .mexp-eq__tag{color:var(--mexp-identity);opacity:.8}.mexp-eq--mismatch{color:var(--mexp-warn)}.mexp-eq--mismatch .mexp-eq__tag{color:var(--mexp-warn);opacity:.8}.mexp-analysis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.mexp-analysis__col{display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;background:var(--mexp-surface);border:1px solid var(--mexp-border);border-radius:12px}.mexp-unit{padding:.85rem .95rem;background:var(--mexp-surface-raised);border:1px solid var(--mexp-border);border-radius:10px}.mexp-unit__label{font-size:.75rem;color:var(--mexp-ink-dim);margin-bottom:.55rem;letter-spacing:.04em}.mexp-unit__bar{position:relative;height:10px;background:#ffffff0f;border:1px solid var(--mexp-border);border-radius:999px;overflow:hidden;margin-bottom:.5rem}.mexp-unit__fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,var(--mexp-edit),var(--mexp-product),var(--mexp-warn));transition:width .2s ease-out;right:auto}.mexp-unit--ok .mexp-unit__fill{background:linear-gradient(90deg,var(--mexp-edit),var(--mexp-identity))}.mexp-unit__tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--mexp-edit)}.mexp-unit__readout{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.82rem}.mexp-unit__val{color:var(--mexp-ink)}.mexp-unit__tag{color:var(--mexp-warn);letter-spacing:.02em}.mexp-unit--ok .mexp-unit__tag{color:var(--mexp-identity)}.mexp-unit--close .mexp-unit__tag{color:var(--mexp-product)}.mexp-facts{background:var(--mexp-surface-raised);border:1px solid var(--mexp-border);border-radius:10px;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.5rem}.mexp-facts__row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.85rem}.mexp-facts__k{color:var(--mexp-ink-dim)}.mexp-facts__v{color:var(--mexp-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.mexp-facts__pill{padding:.1rem .55rem;border-radius:999px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.mexp-pill--ok{background:#7ee3ff2e;color:var(--mexp-identity);border:1px solid rgba(126,227,255,.35)}.mexp-pill--warn{background:#f29aa729;color:var(--mexp-warn);border:1px solid rgba(242,154,167,.32)}.mexp-spec{display:flex;flex-direction:column;gap:.6rem;color:var(--mexp-ink)}.mexp-spec__label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mexp-ink-dim);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mexp-spec__flag{font-family:var(--font-body);font-size:.62rem;letter-spacing:.1em;padding:.1rem .45rem;background:#7ee3ff2e;color:var(--mexp-identity);border:1px solid rgba(126,227,255,.35);border-radius:999px;text-transform:uppercase}.mexp-spec__canvas{width:100%;display:block;border-radius:10px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.42));max-width:240px;margin:0 auto}.mexp-spec__table{display:flex;flex-direction:column;gap:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.78rem;padding-top:.55rem;border-top:1px dashed var(--mexp-border)}.mexp-spec__table>div{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:baseline}.mexp-spec__table>div>span:first-child{color:var(--mexp-dag);font-family:var(--font-display);font-size:.9rem}.mexp-spec__table>div>span:nth-child(2){color:var(--mexp-ink)}.mexp-spec__table>div>span:nth-child(3){color:var(--mexp-ink-dim);font-size:.72rem}.mexp-ortho{display:flex;flex-direction:column;gap:.6rem}.mexp-ortho__label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mexp-ink-dim)}.mexp-ortho__grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .7rem;font-size:.78rem;padding:.55rem .2rem;border-top:1px dashed var(--mexp-border);border-bottom:1px dashed var(--mexp-border)}.mexp-ortho__h{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mexp-ink-dim);text-align:center;border-bottom:1px solid var(--mexp-border);padding-bottom:.25rem}.mexp-ortho__grid>div:not(.mexp-ortho__h){display:flex;justify-content:space-between;gap:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.mexp-ortho__k{color:var(--mexp-ink-dim)}.mexp-ortho__v{color:var(--mexp-ink)}.mexp-ortho__pills{display:flex;flex-wrap:wrap;gap:.35rem}.mexp-ortho__pill{font-size:.68rem;padding:.2rem .55rem;border-radius:999px;letter-spacing:.05em;text-transform:uppercase}.mexp-ortho__pill--ok{color:var(--mexp-identity);background:#7ee3ff26;border:1px solid rgba(126,227,255,.35)}.mexp-ortho__pill--bad{color:var(--mexp-warn);background:#f29aa71f;border:1px solid rgba(242,154,167,.28)}.mexp-action{padding:1.1rem 1.1rem 1rem;background:linear-gradient(180deg,#9ee4b80a,#c4a1f00a),var(--mexp-surface);border:1px solid var(--mexp-border);border-radius:14px;margin-bottom:1.2rem}.mexp-action__head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.8rem}.mexp-action__eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mexp-ink-dim)}.mexp-action__verdict{font-size:.72rem;padding:.22rem .65rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.mexp-action__verdict--ok{color:var(--mexp-identity);background:#7ee3ff26;border:1px solid rgba(126,227,255,.35)}.mexp-action__verdict--warn{color:var(--mexp-warn);background:#f29aa71f;border:1px solid rgba(242,154,167,.28)}.mexp-action__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mexp-action__cell{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem;background:var(--mexp-surface-raised);border:1px solid var(--mexp-border);border-radius:10px}.mexp-action__title{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:1.05rem;color:currentColor}.mexp-action__norm{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.75rem;color:var(--mexp-ink-dim)}.mexp-action__canvas{display:flex;justify-content:center}.mexp-action__canvas svg{filter:drop-shadow(0 6px 18px rgba(0,0,0,.45));border-radius:10px}.mexp-action__values{display:flex;flex-direction:column;gap:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.76rem}.mexp-action__values>div{display:flex;justify-content:space-between;gap:.5rem}.mexp-action__values>div>span:first-child{letter-spacing:.04em}.mexp-action__values>div>span:last-child{color:var(--mexp-ink)}.mexp-action__dot{margin-top:.85rem;padding:.7rem .9rem;background:#00000038;border:1px dashed var(--mexp-border);border-radius:10px;display:grid;grid-template-columns:auto auto 1fr;gap:.4rem .8rem;align-items:baseline;font-size:.82rem}.mexp-action__dot-k{color:var(--mexp-ink-dim);font-family:var(--font-display)}.mexp-action__dot-v{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:var(--mexp-edit);font-size:.92rem}.mexp-action__dot-note{color:var(--mexp-ink-dim);font-size:.75rem;grid-column:1 / -1}.mexp-footer{margin-top:2rem;padding-top:1rem}.mexp-footer__rule{height:1px;background:linear-gradient(90deg,transparent,var(--mexp-border),transparent);margin-bottom:1rem}.mexp-footer p{color:var(--mexp-ink-dim);font-size:.87rem;line-height:1.55;max-width:72ch;margin:0}.mexp-footer strong{color:var(--mexp-ink);font-weight:500}:root.light .mexp{--mexp-ink: #0f172a;--mexp-ink-dim: #475569;--mexp-surface: rgba(248, 250, 255, .82);--mexp-surface-raised: rgba(255, 255, 255, .96);--mexp-border: rgba(99, 102, 241, .16);background:radial-gradient(ellipse at 10% 0%,rgba(16,185,129,.06),transparent 45%),radial-gradient(ellipse at 95% 35%,rgba(139,92,246,.06),transparent 45%)}:root.light .mexp-cell{background:#0f172a0a}:root.light .mexp-cell__inputs input{background:#ffffffb3;color:var(--mexp-ink)}:root.light .mexp-unit__bar{background:#0f172a0f}:root.light .mexp-seg{background:#0f172a0f}@media (max-width: 1100px){.mexp-analysis{grid-template-columns:1fr 1fr}.mexp-analysis__col:last-child{grid-column:span 2}}@media (max-width: 920px){.mexp-stage{grid-template-columns:1fr}.mexp-stage__arrow{transform:rotate(90deg)}.mexp-products{grid-template-columns:1fr}.mexp-products__eq{transform:rotate(90deg);padding:.3rem 0}.mexp-toolbar__group{border-right:none;padding-right:0}.mexp-analysis{grid-template-columns:1fr}.mexp-analysis__col:last-child{grid-column:auto}.mexp-action__grid{grid-template-columns:1fr}}:root.light .mexp-spark--1,:root.light .mexp-spark--2,:root.light .mexp-spark--3{opacity:.25}:root.light .mexp-ortho__pill--ok{background:#0ea5e91f}:root.light .mexp-action__dot{background:#0f172a0d}.mexp-shell{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.4rem}.mexp-sec{background:var(--mexp-surface);border:1px solid var(--mexp-border);border-radius:14px;overflow:hidden;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mexp-sec--closed{background:#ffffff04}.mexp-sec--open:hover{border-color:#9ee4b84d}.mexp-sec--dag.mexp-sec--open:hover{border-color:#c4a1f04d}.mexp-sec--product.mexp-sec--open:hover{border-color:#f6c1874d}.mexp-sec--identity.mexp-sec--open:hover{border-color:#7ee3ff4d}.mexp-sec__head{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.1rem;background:transparent;border:none;color:var(--mexp-ink);font-family:var(--font-display);font-size:1.02rem;letter-spacing:.005em;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.mexp-sec--open .mexp-sec__head{border-bottom:1px dashed var(--mexp-border)}.mexp-sec__head:hover{background:#9ee4b80a}.mexp-sec--dag .mexp-sec__head:hover{background:#c4a1f00a}.mexp-sec--product .mexp-sec__head:hover{background:#f6c1870a}.mexp-sec--identity .mexp-sec__head:hover{background:#7ee3ff0a}.mexp-sec__head:focus-visible{outline:2px solid var(--mexp-edit);outline-offset:-4px}.mexp-sec__chev{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#ffffff0a;color:var(--mexp-ink-dim);transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s ease,background .2s ease;flex-shrink:0}.mexp-sec--closed .mexp-sec__chev{transform:rotate(-90deg)}.mexp-sec--edit .mexp-sec__head:hover .mexp-sec__chev,.mexp-sec--default .mexp-sec__head:hover .mexp-sec__chev{color:var(--mexp-edit);background:#9ee4b824}.mexp-sec--dag .mexp-sec__head:hover .mexp-sec__chev{color:var(--mexp-dag);background:#c4a1f024}.mexp-sec--product .mexp-sec__head:hover .mexp-sec__chev{color:var(--mexp-product);background:#f6c18724}.mexp-sec--identity .mexp-sec__head:hover .mexp-sec__chev{color:var(--mexp-identity);background:#7ee3ff24}.mexp-sec__title{flex:1;min-width:0;line-height:1.25;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3em}.mexp-sec__title .katex{font-size:.95em}.mexp-sec__eyebrow{font-family:var(--font-body);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mexp-ink-dim);padding:.25rem .55rem;border:1px solid var(--mexp-border);border-radius:999px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:.3em}.mexp-sec__eyebrow .katex{font-size:.82em}.mexp-sec__head .katex,.mexp-sec__head .katex *{pointer-events:none}.mexp-sec__body{padding:1.2rem 1.2rem 1.35rem;animation:mexp-sec-in .26s ease-out}@keyframes mexp-sec-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mexp-sec__desc{font-size:.86rem;line-height:1.62;color:var(--mexp-ink-dim);margin-bottom:1.15rem;padding:.75rem .95rem .8rem 1rem;background:#ffffff05;border-left:2px solid var(--mexp-border);border-radius:0 8px 8px 0}.mexp-sec--edit .mexp-sec__desc{border-left-color:#9ee4b866}.mexp-sec--dag .mexp-sec__desc{border-left-color:#c4a1f066}.mexp-sec--product .mexp-sec__desc{border-left-color:#f6c18766}.mexp-sec--identity .mexp-sec__desc{border-left-color:#7ee3ff66}.mexp-sec__desc strong{color:var(--mexp-ink);font-weight:600}.mexp-sec__desc em{color:var(--mexp-edit);font-style:italic}.mexp-sec--dag .mexp-sec__desc em{color:var(--mexp-dag)}.mexp-sec--product .mexp-sec__desc em{color:var(--mexp-product)}.mexp-sec--identity .mexp-sec__desc em{color:var(--mexp-identity)}.mexp-sec__desc code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.78rem;color:var(--mexp-identity);background:#7ee3ff14;padding:.02rem .35em;border-radius:3px;letter-spacing:.01em}.mexp-act .katex,.mexp-act .katex *,.mexp-preset .katex,.mexp-preset .katex *{pointer-events:none}.mexp-toolbar__div{display:inline-block;width:1px;height:20px;background:linear-gradient(180deg,transparent,var(--mexp-border) 20%,var(--mexp-border) 80%,transparent);margin:0 .25rem;align-self:center}.mexp-preset--special{color:var(--mexp-product);border-color:#f6c1873d}.mexp-preset--special:hover{color:var(--mexp-product);border-color:var(--mexp-product);background:#f6c1871a}.mexp-preset--random{color:var(--mexp-identity);border-color:#7ee3ff47;background:linear-gradient(180deg,rgba(126,227,255,.03),transparent)}.mexp-preset--random:hover{color:var(--mexp-identity);border-color:var(--mexp-identity);background:#7ee3ff1a}.mexp-act__lbl{font-family:var(--font-display);font-weight:500;font-size:.78rem;letter-spacing:.02em;line-height:1}.mexp-act__tex{font-size:.7rem;color:var(--mexp-ink-dim);padding-left:.45rem;margin-left:.1rem;border-left:1px solid var(--mexp-border);opacity:.85;line-height:1;display:inline-flex;align-items:center;transition:color .15s ease,opacity .15s ease}.mexp-act__tex .katex{font-size:.9em}.mexp-act:hover .mexp-act__tex{color:currentColor;opacity:1;border-left-color:currentColor}.mexp-eq__glyph{font-family:var(--font-display);font-size:1.85rem;line-height:1;font-weight:500;letter-spacing:.02em}.mexp-eq--ok .mexp-eq__glyph{color:var(--mexp-identity);text-shadow:0 0 18px rgba(126,227,255,.45)}.mexp-eq--mismatch .mexp-eq__glyph{color:var(--mexp-warn)}.mexp-spec__flagbar{display:flex;justify-content:center;margin-bottom:.65rem}.mexp-spec__detlbl{color:var(--mexp-product)!important;font-family:var(--font-display);font-size:.9rem}.mexp-analysis-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;align-items:stretch}.mexp-analysis-pair>.mexp-unit,.mexp-analysis-pair>.mexp-facts{min-width:0}:root.light .mexp-sec{background:#ffffffb3}:root.light .mexp-sec--closed{background:#fff6}:root.light .mexp-sec__desc{background:#0f172a08}:root.light .mexp-sec__chev{background:#0f172a0d}:root.light .mexp-sec__desc code{background:#0ea5e91a}@media (max-width: 640px){.mexp-sec__head{flex-wrap:wrap;gap:.5rem}.mexp-sec__eyebrow{order:3;width:100%;justify-content:flex-start}.mexp-act{flex-wrap:wrap;row-gap:.1rem}.mexp-act__tex{padding-left:.3rem;border-left-width:0}}
