@import "https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Spline+Sans+Mono:wght@400;500;600&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.5"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root,:root[data-theme=forest]{--bg:#f4eee2;--bg-tint:#efe7d7;--surface:#fcfaf4;--surface-2:#f7f1e6;--line:#e3d9c6;--line-strong:#d2c5ac;--primary:#2e5e4e;--primary-deep:#1f4639;--primary-soft:#dce7e0;--primary-ink:#1b3a30;--accent:#c2703d;--accent-soft:#f4e1d2;--accent-2:#ce9a3c;--accent-2-soft:#f4e9cc;--ink:#25302b;--ink-2:#44514b;--muted:#6f7a72;--faint:#9aa39b;--good:#3f7d5b;--good-soft:#deebdf;--bad:#b5503a;--bad-soft:#f2ddd4;--ring:0 0 0 3px #2e5e4e2e}:root[data-theme=terracotta]{--bg:#faf3e9;--bg-tint:#f5e9d8;--surface:#fffcf6;--surface-2:#fbf1e3;--line:#ecddc9;--line-strong:#dcc8ac;--primary:#b0512c;--primary-deep:#8a3c1e;--primary-soft:#f4e0d2;--primary-ink:#7a341a;--accent:#2e6150;--accent-soft:#dce7e0;--accent-2:#ce9a3c;--accent-2-soft:#f5eacb;--ink:#2c211a;--ink-2:#4f3f34;--muted:#7c6a5c;--faint:#a99a8b;--good:#3f7d5b;--good-soft:#deebdf;--bad:#b5503a;--bad-soft:#f4dcd2;--ring:0 0 0 3px #b0512c2e}:root[data-theme=sage]{--bg:#f0efe4;--bg-tint:#e7e6d7;--surface:#fafaf2;--surface-2:#f1f0e4;--line:#dddcc9;--line-strong:#c7c6ae;--primary:#5c7150;--primary-deep:#45563b;--primary-soft:#e0e4d2;--primary-ink:#3c4a33;--accent:#c0835a;--accent-soft:#eee1d2;--accent-2:#b79a45;--accent-2-soft:#ede7c9;--ink:#2b2e25;--ink-2:#4b4f40;--muted:#6f7361;--faint:#9da08c;--good:#5c7150;--good-soft:#e0e7d5;--bad:#ab5a3e;--bad-soft:#edddd0;--ring:0 0 0 3px #5c715033}:root{--font-serif:"Spectral", Georgia, serif;--font-sans:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, monospace;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:26px;--shadow-sm:0 1px 2px #2820140d;--shadow:0 2px 10px #2820140f, 0 1px 2px #2820140a;--shadow-lg:0 12px 34px #2820141f, 0 2px 8px #2820140f;--sidebar-w:248px;--sidebar-w-collapsed:76px;--topbar-h:72px}:root[data-design=v2]{--bg:#f8f7f6;--bg-tint:#f1f0ee;--surface:#fff;--surface-2:#f1f0ee;--line:#e2e1de;--line-strong:#cfcec9;--primary:#356ac3;--primary-deep:#254f99;--primary-soft:#ecf1fc;--primary-ink:#2c5cb8;--accent:#c0503c;--accent-soft:#f7ebe8;--accent-2:#ce9a3c;--accent-2-soft:#f4e9cc;--ink:#1b2629;--ink-2:#2e3d45;--muted:#5f6b73;--faint:#657078;--good:#4e8a4c;--good-soft:#edf4ec;--bad:#c0503c;--bad-soft:#f7ebe8;--font-serif:"Geist", system-ui, sans-serif;--font-sans:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--r-sm:2px;--r:3px;--r-lg:3px;--r-xl:6px;--shadow-sm:0 1px 2px #1b26290a;--shadow:0 2px 8px #1b26290f;--shadow-lg:0 8px 24px #1b26291f;--topbar-h:56px;--ring:0 0 0 3px #3e77dc2e}[data-design=v2] body{font-size:14px}[data-design=v2] h1,[data-design=v2] h2,[data-design=v2] h3,[data-design=v2] h4{letter-spacing:-.015em}[data-design=v2] ::selection{color:#1b2629;background:#ecf1fc}[data-design=v2] .v2-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-size:9.5px;font-weight:500}[data-design=v2] .v2-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-design=v2] .v2-card{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:3px}[data-design=v2] .v2-btn{height:32px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}[data-design=v2] .v2-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}[data-design=v2] .v2-btn-primary:hover{background:var(--primary-deep);border-color:var(--primary-deep)}[data-design=v2] .v2-btn-ghost{border-color:var(--line-strong);color:var(--ink-2);background:0 0}[data-design=v2] .v2-btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.v2-sidebar-scrim,.v2-sidebar-close,.v2-topbar-menu,.v2-bank-filter-trigger,.v2-bank-close,.v2-bank-scrim{display:none}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}#root{height:100%}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{margin:0}::selection{background:var(--accent-soft);color:var(--ink)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.serif{font-family:var(--font-serif)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}button{cursor:pointer;font-family:inherit}.btn{font-family:var(--font-sans);border-radius:var(--r);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-deep)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{filter:brightness(.94)}.btn-ghost{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--surface-2);border-color:var(--faint)}.btn-soft{background:var(--primary-soft);color:var(--primary-ink)}.btn-soft:hover{filter:brightness(.97)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.tag{letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.tag-green{background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}.tag-clay{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tag-amber{background:var(--accent-2-soft);color:#876512;border-color:#0000}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.diff{align-items:center;gap:3px;display:inline-flex}.diff i{background:var(--line-strong);border-radius:50%;width:6px;height:6px;display:block}.diff[data-d="1"] i:nth-child(-n+1),.diff[data-d="2"] i:nth-child(-n+2),.diff[data-d="3"] i:nth-child(-n+3){background:var(--accent)}@keyframes fp-fade{0%{opacity:0}to{opacity:1}}.fade-in{opacity:1}@media (prefers-reduced-motion:no-preference){.fade-in{animation:.32s both fp-fade}}.nav-item{text-align:left;color:var(--ink-2);font-size:14.5px;font-weight:500;font-family:var(--font-sans);background-color:#0000;border:none;border-radius:11px;align-items:center;gap:11px;padding:9px 12px;transition:color .14s;display:flex}.nav-item:hover{background-color:var(--surface-2)}.nav-item.active{background-color:var(--primary-soft);color:var(--primary-ink);font-weight:700}.nav-item.icon-only{justify-content:center;gap:0;padding:11px 0}.drawer{z-index:50;background:var(--surface);border-right:1px solid var(--line);width:280px;padding:18px 16px;padding-bottom:calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-101%)}.drawer.open{box-shadow:var(--shadow-lg);transform:translate(0)}.drawer-scrim{z-index:49;opacity:0;pointer-events:none;background:#1c160c61;position:fixed;inset:0}.drawer-scrim.show{opacity:1;pointer-events:auto}.nav-toggle{width:38px;height:38px;color:var(--ink-2);cursor:pointer;background-color:#0000;border:none;border-radius:10px;flex:none;place-items:center;transition:color .14s;display:grid}.nav-toggle:hover{background-color:var(--surface-2);color:var(--ink)}.avatar-btn{cursor:pointer;color:#fff;width:36px;height:36px;font-size:14px;font-weight:700;font-family:var(--font-sans);outline-offset:2px;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:box-shadow .14s;display:grid;overflow:visible}.avatar-btn:hover{box-shadow:0 0 0 3px var(--primary-soft)}.avatar-btn.active{outline:2px solid var(--primary)}@media (forced-colors:active){.avatar-btn:focus-visible{outline-offset:2px;box-shadow:none!important;outline:2px solid highlight!important}.fp-decorated-avatar[data-avatar-frame]:not([data-avatar-frame=none]){outline-offset:2px;forced-color-adjust:auto;outline:2px solid canvastext}}.menu-row:hover{background-color:var(--surface-2)!important}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-spin{animation:.7s linear infinite ai-spin}@keyframes crate-shake{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-9deg)scale(1.04)}40%{transform:rotate(8deg)scale(1.04)}60%{transform:rotate(-6deg)scale(1.06)}80%{transform:rotate(5deg)scale(1.06)}}.crate-shake{animation:.5s ease-in-out infinite crate-shake}@keyframes mythic-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.mythic-shimmer{animation:1.4s ease-in-out infinite mythic-shimmer}@keyframes mythic-border{0%{background-position:0%}to{background-position:200%}}.mythic-card{animation:4s linear infinite mythic-border;background-size:200% 200%!important}.cat-card{transition:transform .18s,box-shadow .18s}.cat-card:hover{transform:translateY(-3px)}.cat-eyes,.cat-spark{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){@keyframes catBlink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.1)}95%{transform:scaleY(1)}}@keyframes catTwinkle{0%,to{opacity:.6;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes catNudge{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-2.5deg)}94%{transform:rotate(1.6deg)}98%{transform:rotate(0)}}@keyframes auraGold{0%,to{box-shadow:var(--shadow-sm), 0 0 0 0 #e8b23a00}50%{box-shadow:var(--shadow-sm), 0 0 15px 1px #e8b23a80}}@keyframes auraMythic{0%,to{box-shadow:var(--shadow-sm), 0 0 0 0 #d9774e00}50%{box-shadow:var(--shadow-sm), 0 0 22px 3px #d9774e99}}.cat-portrait{transform-origin:50% 72%}.rar-legendary.cat-portrait{animation:6.5s ease-in-out infinite catNudge}.rar-mythical.cat-portrait{animation:5.2s ease-in-out infinite catNudge}.rar-legendary .cat-eyes{animation:5.5s ease-in-out infinite catBlink}.rar-mythical .cat-eyes{animation:4.4s ease-in-out infinite catBlink}.rar-legendary .cat-spark,.rar-mythical .cat-spark{animation:2.4s ease-in-out infinite catTwinkle}.cat-card.aura-legendary{animation:3.2s ease-in-out infinite auraGold}.cat-card.aura-mythical{animation:2.6s ease-in-out infinite auraMythic}.cat-portrait.cat-live{animation:5.5s ease-in-out infinite catNudge}.cat-live .cat-eyes{animation:5s ease-in-out infinite catBlink}.cat-live .cat-spark{animation:2.4s ease-in-out infinite catTwinkle}}.cat-tilt{perspective:850px}.cat-card{transform-style:preserve-3d;will-change:transform;transition:transform .14s ease-out,box-shadow .2s}.fpcat-common{box-shadow:0 1px 2px #2820141a}.fpcat-common:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:#786c5a1a;position:absolute;inset:0}.cat-sheen{pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 38%,#ffffff6b 50%,#0000 62%) 160% 160%/250% 250%;border-radius:14px;transition:opacity .3s;position:absolute;inset:0}.fpcat-rare{box-shadow:var(--shadow-sm), inset 0 0 0 1px #ffffff2e}.cat-tilt:hover .fpcat-rare .cat-sheen{opacity:1;animation:1.5s cubic-bezier(.2,.8,.2,1) infinite catSheen}@keyframes catSheen{0%{background-position:160% 160%}to{background-position:-60% -60%}}.fpcat-epic{box-shadow:var(--shadow-sm), 0 0 0 1.5px color-mix(in oklab, var(--accent-2) 60%, transparent), 0 0 18px -4px color-mix(in oklab, var(--accent-2) 70%, transparent)}.cat-glow{pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff73 0%, transparent 55%);opacity:0;border-radius:14px;transition:opacity .25s;position:absolute;inset:0}.cat-tilt:hover .fpcat-epic .cat-glow{opacity:.6}.fpcat-legendary{box-shadow:var(--shadow), 0 0 24px -6px var(--accent)}.cat-glare{pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(125deg,#fff0 0%,#fff6 30%,#f0c7608c 50%,#fff6 70%,#fff0 100%) 0 0/220% 220%;border-radius:14px;transition:opacity .3s;position:absolute;inset:0}.cat-tilt:hover .fpcat-legendary .cat-glare{opacity:.9}.fpcat-mythical{box-shadow:var(--shadow), 0 0 30px -6px #d9774e}.fpcat-mythical:before{content:"";z-index:-1;background:linear-gradient(90deg,#e8b23a,#d9774e,#3e8e6b,#e8b23a) 0 0/300% 300%;border-radius:16px;animation:7s linear infinite catBorder;position:absolute;inset:-2px}.cat-aurora{pointer-events:none;background:radial-gradient(circle at 22% 26%,#e8b23a52,#0000 52%),radial-gradient(circle at 78% 72%,#3e8e6b57,#0000 52%);border-radius:14px;animation:9s ease-in-out infinite alternate catDrift;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@keyframes catBorder{0%{background-position:0%}to{background-position:300%}}@keyframes catDrift{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(6px,-6px)}}}.cat-locked{filter:grayscale()brightness(.82);opacity:.6;transition:filter .3s,opacity .3s}.cat-tilt:hover .cat-locked{opacity:.78}.cat-ear,.cat-topper{transform-box:fill-box;transform-origin:50% 90%}@media (prefers-reduced-motion:no-preference){@keyframes earTwitchL{0%,84%,to{transform:rotate(0)}88%,94%{transform:rotate(-9deg)}}@keyframes earTwitchR{0%,80%,to{transform:rotate(0)}85%,92%{transform:rotate(9deg)}}.rar-rare .cat-ear-l,.rar-epic .cat-ear-l,.rar-legendary .cat-ear-l,.rar-mythical .cat-ear-l{animation:4s ease-in-out infinite earTwitchL}.rar-rare .cat-ear-r,.rar-epic .cat-ear-r,.rar-legendary .cat-ear-r,.rar-mythical .cat-ear-r{animation:4.6s ease-in-out infinite earTwitchR}@keyframes topperFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(2deg)}}.rar-epic .cat-topper,.rar-legendary .cat-topper,.rar-mythical .cat-topper{animation:3s ease-in-out infinite topperFloat}.cat-ring1,.cat-ring2{transform-box:fill-box;transform-origin:50% 76px}@keyframes ringSpinX{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes ringSpinY{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}.cat-ring1{animation:6s linear infinite ringSpinX}.cat-ring2{animation:8s linear infinite ringSpinY}@keyframes bulbFlicker{0%,to{opacity:1}45%{opacity:1}47%{opacity:.4}49%{opacity:1}80%{opacity:1}82%{opacity:.5}84%{opacity:1}}.cat-bulb{animation:3.5s ease-in-out infinite bulbFlicker}@keyframes sweatRoll{0%,55%{opacity:0;transform:translateY(0)}60%{opacity:.9}95%{opacity:0;transform:translateY(16px)}to{opacity:0}}.cat-sweat{transform-box:fill-box;animation:4s ease-in infinite sweatRoll}@keyframes puffDrift{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:.6}to{opacity:0;transform:translateY(-14px)scale(1.3)}}.cat-puff{transform-box:fill-box;transform-origin:76px 18px;animation:3.2s ease-out infinite puffDrift}@keyframes eyeScan{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.cat-scan{transform-box:fill-box;animation:2.4s ease-in-out infinite eyeScan}.cat-rune{opacity:.5;transition:opacity .3s}.cat-tilt:hover .cat-rune{opacity:1;filter:drop-shadow(0 0 3px #4fd0e0)}@keyframes bubbleRise{0%{opacity:0;transform:translateY(0)}25%{opacity:.9}to{opacity:0;transform:translateY(-12px)}}.cat-bubbles circle{transform-box:fill-box;animation:2.2s ease-in infinite bubbleRise}.cat-bubbles circle:nth-child(2){animation-delay:.7s}.cat-bubbles circle:nth-child(3){animation-delay:1.3s}@keyframes orbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cat-orb{transform-box:fill-box;transform-origin:50px 74px;animation:7s linear infinite orbSpin}@keyframes cyberPulse{0%,to{filter:drop-shadow(0 0 1px #ff4fa0)}50%{filter:drop-shadow(0 0 5px #ff4fa0)}}.cat-cyber{animation:2.2s ease-in-out infinite cyberPulse}@keyframes swirlSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cat-swirl{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite swirlSpin}}.cat-foil,.cat-stars{pointer-events:none;z-index:1;border-radius:14px;position:absolute;inset:0;overflow:hidden}.foil-spark{opacity:0;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 5px #e8b23a);background:radial-gradient(circle,#ffe9a8 0%,#e8b23a 70%);width:12px;height:12px;position:absolute;bottom:6px}.myth-star{opacity:.3;border-radius:50%;width:4.5px;height:4.5px;position:absolute}@media (prefers-reduced-motion:no-preference){@keyframes foilRise{0%{opacity:0;transform:translateY(0)scale(.3)rotate(0)}22%{opacity:.95}80%{opacity:.9}to{opacity:0;transform:translateY(-95px)scale(1)rotate(40deg)}}.foil-spark{animation-name:foilRise;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-iteration-count:infinite}@keyframes mythDrift{0%{transform:translateY(0)}to{transform:translateY(-180px)}}@keyframes mythTwinkle{0%,to{opacity:.15}50%{opacity:.95}}.myth-star{animation-name:mythDrift,mythTwinkle;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite}}.lift{transition:box-shadow .14s,transform .14s,border-color .14s}.lift:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-1px)}.set-nav{background-color:#0000}.set-nav:hover{background-color:var(--surface-2)}.set-nav.active{background-color:var(--primary-soft)}.fp-switch{background-color:var(--line-strong)}.fp-switch.on{background-color:var(--primary)}.fpa-wrap{background:var(--bg);min-height:100dvh;display:flex}.fpa-brand{isolation:isolate;background:linear-gradient(152deg, var(--primary-deep), var(--primary) 62%, var(--primary-deep));color:#f2efe5;flex-direction:column;flex:0 0 46%;justify-content:space-between;gap:28px;max-width:620px;padding:42px 44px 38px;display:none;position:relative;overflow:hidden}@media (width>=980px){.fpa-brand{display:flex}}.fpa-aurora{z-index:-1;filter:blur(58px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.fpa-aurora-1{background:var(--accent-2);opacity:.3;width:420px;height:420px;top:-110px;left:-90px}.fpa-aurora-2{background:var(--accent);opacity:.34;width:380px;height:380px;bottom:-120px;right:-80px}.fpa-aurora-3{opacity:.22;background:#7fd3ae;width:300px;height:300px;top:42%;left:32%}.fpa-grid{z-index:-1;opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 30% 20%,#000 20%,#0000 72%);mask-image:radial-gradient(120% 90% at 30% 20%,#000 20%,#0000 72%)}.fpa-brand-top{align-items:center;gap:11px;display:flex}.fpa-mark{color:#fff;background:#ffffff24;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 -2px 6px #00000024}.fpa-wordmark{font-family:var(--font-serif);letter-spacing:-.01em;font-size:21px;font-weight:600}.fpa-brand-head{letter-spacing:-.015em;color:#fbf8f0;max-width:12ch;margin:0 0 26px;font-size:clamp(30px,3vw,41px);line-height:1.13}.fpa-proof{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.fpa-proof-row{align-items:flex-start;gap:13px;display:flex}.fpa-proof-icon{color:#edf3ee;background:#ffffff21;border:1px solid #ffffff24;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fpa-proof-row strong{color:#fbf8f0;font-size:14.5px;font-weight:700;display:block}.fpa-proof-row em{color:#f2efe5b8;margin-top:2px;font-size:13.5px;font-style:normal;display:block}.fpa-brand-foot{color:#f2efe5c2;font-size:13.5px}.fpa-stat b{font-family:var(--font-mono,"Spline Sans Mono", ui-monospace, monospace);color:#fbf8f0;font-size:16px;font-weight:600}.fpa-panel{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-width:0;padding:30px 20px 26px;display:flex}.fpa-card{background:var(--surface);border:1px solid var(--line);width:min(444px,100%);box-shadow:var(--shadow-lg);border-radius:22px;padding:26px 28px 24px;position:relative}.fpa-back{color:var(--muted);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:14px;padding:0;font-size:13px;font-weight:600;transition:color .14s;display:inline-flex}.fpa-back:hover{color:var(--ink-2)}.fpa-mobile-brand{margin-bottom:14px}@media (width>=980px){.fpa-mobile-brand{display:none}}.fpa-head{letter-spacing:-.015em;margin:5px 0 6px;font-size:27px;line-height:1.2}.fpa-lede{color:var(--muted);margin:0 0 18px;font-size:14px}.fpa-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid;position:relative}.fpa-seg-pill{background:var(--surface);width:calc(50% - 4px);box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:999px;transition:transform .34s cubic-bezier(.34,1.32,.5,1);position:absolute;top:4px;bottom:4px;left:4px}.fpa-seg[data-mode=signup] .fpa-seg-pill{transform:translate(100%)}.fpa-seg-btn{z-index:1;cursor:pointer;font-family:var(--font-sans);color:var(--muted);background:0 0;border:none;border-radius:999px;padding:8px 10px;font-size:13.5px;font-weight:600;transition:color .2s;position:relative}.fpa-seg-btn.on{color:var(--primary-ink);font-weight:700}.fpa-field{margin-bottom:13px;display:block}.fpa-label{color:var(--ink-2);margin-bottom:5px;font-size:12.5px;font-weight:700;display:block}.fpa-input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-sans);border-radius:11px;outline:none;padding:11px 12px;font-size:14.5px;transition:border-color .16s,box-shadow .16s,background .16s}.fpa-input::placeholder{color:var(--faint)}.fpa-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.fpa-code{font-family:var(--font-mono,"Spline Sans Mono", ui-monospace, monospace);letter-spacing:.34em;text-align:center;font-size:21px}.fpa-pw{display:block;position:relative}.fpa-pw .fpa-input{padding-right:42px}.fpa-pw-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:color .14s,background .14s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fpa-pw-btn:hover{color:var(--ink-2);background:var(--surface-2)}.fpa-msg{color:var(--muted);margin-top:5px;font-size:12px;display:block}.fpa-msg-bad{color:var(--bad);font-weight:600}.fpa-strength{grid-template-columns:repeat(3,1fr);gap:5px;margin:-4px 0 13px;display:grid}.fpa-strength i{background:var(--line);border-radius:999px;height:4px;transition:background .25s}.fpa-strength i.on.s1{background:var(--bad)}.fpa-strength i.on.s2{background:var(--accent-2)}.fpa-strength i.on.s3{background:var(--good)}.fpa-alert{min-height:0}.fpa-alert-in{background:var(--bad-soft);color:var(--bad);border-radius:11px;align-items:center;gap:7px;margin:2px 0 12px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.fpa-submit{cursor:pointer;background:var(--primary);color:#fff;width:100%;font-family:var(--font-sans);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700;transition:filter .16s,transform .12s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 16px #1f46392e}.fpa-submit:hover:not(:disabled){filter:brightness(1.06)}.fpa-submit:active:not(:disabled){transform:translateY(1px)}.fpa-submit:disabled{opacity:.82;cursor:default}.fpa-forgot-row{justify-content:flex-end;margin:-5px 0 12px;display:flex}.fpa-switch-row{text-align:center;color:var(--muted);margin:14px 0 0;font-size:13.5px}.fpa-switch{cursor:pointer;font-family:var(--font-sans);color:var(--primary);background:0 0;border:none;padding:0;font-size:13.5px;font-weight:700}.fpa-switch:hover{text-decoration:underline}.fpa-success{border:1px solid color-mix(in srgb, var(--good) 32%, var(--line));background:var(--good-soft);color:var(--good);border-radius:12px;align-items:flex-start;gap:10px;margin:18px 0 16px;padding:13px;display:flex}.fpa-success svg{flex:none;margin-top:1px}.fpa-success strong,.fpa-success span{display:block}.fpa-success span{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.45}.fpa-recovery-action{margin-top:12px}.fpa-foot{color:var(--faint);text-align:center;margin:0;font-size:12.5px}@media (prefers-reduced-motion:no-preference){@keyframes fpa-rise{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}@keyframes fpa-pop{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes fpa-float-1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(46px,34px)scale(1.16)}}@keyframes fpa-float-2{0%,to{transform:translate(0,0)scale(1.08)}50%{transform:translate(-38px,-30px)scale(.94)}}@keyframes fpa-float-3{0%,to{transform:translate(0,0)scale(.96)}50%{transform:translate(28px,-42px)scale(1.2)}}@keyframes fpa-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:none}}@keyframes fpa-draw{to{stroke-dashoffset:0}}.fpa-rise{animation:.52s cubic-bezier(.2,.75,.25,1) both fpa-rise;animation-delay:var(--fpa-d,0s)}.fpa-pop{animation:.5s cubic-bezier(.2,.75,.25,1) both fpa-pop}.fpa-aurora-1{animation:17s ease-in-out infinite fpa-float-1}.fpa-aurora-2{animation:21s ease-in-out infinite fpa-float-2}.fpa-aurora-3{animation:14s ease-in-out infinite fpa-float-3}.fpa-alert-in{animation:.42s both fpa-shake}.fpa-check path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.42s 50ms forwards fpa-draw}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.001ms!important}}.fpl{--fpl-dark:#10201a;--fpl-dark-2:#16332a;--fpl-on-dark:#f3efe4;--fpl-on-dark-2:#f3efe4b8;--fpl-on-dark-3:#f3efe4a8;--fpl-max:min(1400px, 92vw);--fpl-read:min(860px, 90vw);background:var(--bg);overflow-x:clip}.fpl main{display:block}.fpl ::selection{background:color-mix(in oklab, var(--accent-2) 45%, transparent)}.fpl-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.75,.25,1) var(--fpl-d,0s), transform .7s cubic-bezier(.2,.75,.25,1) var(--fpl-d,0s);transform:translateY(24px)}.fpl-reveal.is-in{opacity:1;transform:none}.fpl-reveal.is-settled{opacity:1;transition:none;transform:none}@keyframes fpl-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fpl-rise{animation:.72s cubic-bezier(.2,.78,.25,1) both fpl-rise;animation-delay:var(--fpl-d,0s)}.fpl-kicker{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--primary);margin-bottom:14px;font-size:12px;font-weight:800;display:inline-block}.fpl-kicker.is-light{color:var(--accent-2)}.fpl-section{max-width:var(--fpl-max);margin:0 auto;padding:104px 22px}.fpl-head{text-align:center;max-width:660px;margin:0 auto 52px}.fpl-head h2{letter-spacing:-.022em;font-size:clamp(30px,4.4vw,46px);line-height:1.08}.fpl-head p{max-width:58ch;color:var(--ink-2);margin:16px auto 0;font-size:16.5px;line-height:1.62}.fpl-btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.3,1),filter .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.fpl-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #cf9d3c8c}.fpl-btn-lg{border-radius:14px;padding:14px 22px;font-size:15.5px}.fpl-btn-sm{padding:9px 15px;font-size:13.5px}.fpl-btn-solid{background:var(--fpl-on-dark);color:var(--primary-deep);box-shadow:0 10px 26px -12px #0009}.fpl-btn-solid:hover{background:#fffdf7;box-shadow:0 16px 34px -14px #000000a6}.fpl-btn-solid:active{transform:translateY(1px)}.fpl-btn-line{border-color:var(--line-strong);color:var(--ink);background:0 0}.fpl-btn-line:hover{border-color:var(--primary);color:var(--primary-ink);background:var(--surface)}.fpl-btn-line.is-light{color:var(--fpl-on-dark);border-color:#f3efe44d}.fpl-btn-line.is-light:hover{color:#fff;background:#f3efe414;border-color:#f3efe4a8}.fpl-btn-ghost{color:var(--fpl-on-dark-2);background:0 0}.fpl-btn-ghost:hover{color:var(--fpl-on-dark);background:#f3efe417}.fpl-magnet{transform:translate3d(calc(var(--fpl-mx,0px) * .5), calc(var(--fpl-my,0px) * .5), 0);transition:transform .32s cubic-bezier(.2,.8,.3,1),filter .18s,box-shadow .18s}.fpl-magnet .fpl-magnet-in{transform:translate3d(calc(var(--fpl-mx,0px) * .3), calc(var(--fpl-my,0px) * .3), 0);align-items:center;gap:8px;transition:transform .4s cubic-bezier(.2,.8,.3,1);display:inline-flex}.fpl-nav{z-index:40;padding:15px max(22px, calc((100% - var(--fpl-max)) / 2 + 22px));border-bottom:1px solid #0000;align-items:center;gap:20px;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s,padding .3s;display:flex;position:sticky;top:0}.fpl-nav.is-lifted{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#10201ab8;border-bottom-color:#f3efe41a;padding-top:10px;padding-bottom:10px}.fpl-nav-brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.fpl-mark{width:30px;height:30px;color:var(--fpl-on-dark);background:#f3efe421;border:1px solid #f3efe433;border-radius:9px;flex:none;place-items:center;display:grid}.fpl-mark.is-solid{background:var(--primary);color:#fff;border-color:#0000}.fpl-wordmark{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--fpl-on-dark);font-size:19px;font-weight:600}.fpl-wordmark.is-dark{color:var(--ink)}.fpl-nav-links{gap:4px;margin-left:8px;display:none}.fpl-nav-links a{color:var(--fpl-on-dark-2);border-radius:9px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s,background .16s}.fpl-nav-links a:hover{color:var(--fpl-on-dark);background:#f3efe417}.fpl-nav-cta{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width>=860px){.fpl-nav-links{display:flex}}.fpl-hero{isolation:isolate;background:linear-gradient(168deg, var(--fpl-dark), var(--fpl-dark-2) 52%, #0e1d18);color:var(--fpl-on-dark);margin-top:-62px;padding:132px 22px 92px;position:relative;overflow:hidden}.fpl-aurora{z-index:-1;filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.fpl-aurora-a{background:var(--accent-2);opacity:.26;width:520px;height:520px;top:-180px;left:-120px}.fpl-aurora-b{background:var(--accent);opacity:.24;width:480px;height:480px;bottom:-200px;right:-100px}.fpl-aurora-c{opacity:.2;background:#6fd1a9;width:420px;height:420px;top:30%;left:46%}.fpl-aurora-d{background:var(--accent-2);opacity:.2;width:460px;height:460px;top:-140px;right:-120px}.fpl-beam{z-index:-1;pointer-events:none;filter:blur(58px);width:130vw;height:320px;position:absolute}.fpl-beam-a{background:linear-gradient(90deg,#0000,#cf9d3c26 38%,#9e47321f 72%,#0000);animation:16s ease-in-out infinite fpl-beam;top:2%;left:-32%}.fpl-beam-b{background:linear-gradient(90deg,#0000,#6fd1a91a 42%,#cf9d3c21 74%,#0000);animation:20s ease-in-out -7s infinite reverse fpl-beam;bottom:-14%;right:-38%}@keyframes fpl-beam{0%,to{opacity:.75;transform:rotate(-18deg)translate(0)}50%{opacity:1;transform:rotate(-15deg)translate(4%)}}.fpl-hero-grid{z-index:-1;opacity:.14;pointer-events:none;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 85% at 24% 12%,#000 15%,#0000 70%);mask-image:radial-gradient(120% 85% at 24% 12%,#000 15%,#0000 70%)}.fpl-hero-inner{max-width:var(--fpl-max);grid-template-columns:1fr;align-items:center;gap:56px;margin:0 auto;display:grid}@media (width>=1000px){.fpl-hero-inner{grid-template-columns:1.02fr .98fr;gap:48px}}@media (width<=999px){.fpl-hero{padding:112px 22px 68px}.fpl-hero-inner{gap:34px}.fpl-h1{max-width:none}}.fpl-eyebrow{letter-spacing:.01em;color:var(--fpl-on-dark);background:#f3efe417;border:1px solid #f3efe42b;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 13px 6px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.fpl-dot{background:#7fd3ae;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite fpl-pulse;box-shadow:0 0 #7fd3aeb3}@keyframes fpl-pulse{0%{box-shadow:0 0 #7fd3ae99}70%{box-shadow:0 0 0 9px #7fd3ae00}to{box-shadow:0 0 #7fd3ae00}}.fpl-h1{letter-spacing:-.035em;color:var(--fpl-on-dark);max-width:15ch;margin:0 0 20px;font-size:clamp(38px,6.2vw,68px);line-height:1.02}.fpl-word{vertical-align:bottom;padding-bottom:.06em;display:inline-block;overflow:hidden}@keyframes fpl-word-in{0%{opacity:0;transform:translateY(105%)rotate(3deg)}to{opacity:1;transform:none}}.fpl-word-in{animation:.82s cubic-bezier(.19,.9,.24,1) both fpl-word-in;animation-delay:var(--fpl-d,0s);display:inline-block}.fpl-h1-em{color:var(--accent-2);font-style:italic;display:inline-block;position:relative}.fpl-underline{width:100%;height:.28em;color:var(--accent);position:absolute;bottom:-.06em;left:0;right:0;overflow:visible}.fpl-underline path{stroke-dasharray:320;stroke-dashoffset:320px;animation:1s cubic-bezier(.4,.1,.2,1) .95s forwards fpl-draw}@keyframes fpl-draw{to{stroke-dashoffset:0}}.fpl-lede{max-width:52ch;color:var(--fpl-on-dark-2);margin:0 0 30px;font-size:17px;line-height:1.64}.fpl-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.fpl-hero-proof{flex-wrap:wrap;gap:8px 20px;margin:26px 0 0;padding:0;list-style:none;display:flex}.fpl-hero-proof li{color:var(--fpl-on-dark-3);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}@media (width<=560px){.fpl-hero-proof{flex-direction:column;gap:7px}}.fpl-hero-proof svg{color:#7fd3ae}.fpl-demo-wrap{perspective:1200px;position:relative}.fpl-orbit,.fpl-ripple{z-index:-1;pointer-events:none;border-radius:50%;position:absolute;top:44%;left:50%;translate:-50% -50%}.fpl-orbit{border:1px dashed #f3efe433;animation:30s linear infinite fpl-spin}.fpl-orbit-a{aspect-ratio:1;width:118%}.fpl-orbit-b{aspect-ratio:1;border-style:solid;border-color:#f3efe41a;width:138%;animation-duration:46s;animation-direction:reverse}.fpl-orbit i{background:var(--accent-2);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%;box-shadow:0 0 12px 2px #cf9d3c8c}.fpl-orbit-b i{background:#7fd3ae;width:7px;height:7px;margin-left:-4px;top:-4px;box-shadow:0 0 10px 2px #7fd3ae80}.fpl-orbit-b i:last-child{top:auto;bottom:-4px}.fpl-ripple{aspect-ratio:1;opacity:0;border:1px solid #cf9d3c66;width:96%;animation:5.4s cubic-bezier(.25,.6,.35,1) infinite fpl-ripple}.fpl-ripple-b{animation-delay:1.8s}.fpl-ripple-c{animation-delay:3.6s}@keyframes fpl-spin{to{transform:rotate(360deg)}}@keyframes fpl-ripple{0%{opacity:0;transform:scale(.6)}16%{opacity:.45}to{opacity:0;transform:scale(1.45)}}.fpl-demo-glow{z-index:-1;filter:blur(46px);background:radial-gradient(60% 60% at 50% 40%,#cf9d3c66,#0000 70%);border-radius:40px;position:absolute;inset:8% -6% 18%}.fpl-demo{transform:rotateX(var(--fpl-rx,0deg)) rotateY(var(--fpl-ry,0deg));transform-style:preserve-3d;background:linear-gradient(#fcfaf4fa,#f7f1e6f5);border:1px solid #f3efe447;border-radius:20px;padding:20px 20px 18px;animation:.9s cubic-bezier(.2,.78,.25,1) .42s both fpl-rise;position:relative;box-shadow:0 44px 90px -40px #000000ad,inset 0 2px #fff6}.fpl-demo-bar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fpl-demo-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:11.5px;font-weight:800}.fpl-demo-timer{color:var(--muted);font-family:var(--font-mono,"Spline Sans Mono", ui-monospace, monospace);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.fpl-demo-stem{color:var(--ink);margin:0 0 16px;font-size:17px;font-weight:500;line-height:1.5;animation:.45s cubic-bezier(.2,.78,.25,1) both fpl-rise}.fpl-demo-dots{gap:6px;display:inline-flex}.fpl-demo-dots i{background:var(--line-strong);border-radius:50%;width:7px;height:7px;transition:background .25s}.fpl-demo-dots i.is-on{background:var(--primary)}.fpl-demo-choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fpl-demo-choice{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;animation:.5s cubic-bezier(.2,.78,.25,1) both fpl-rise;animation-delay:var(--fpl-d,0s);border-radius:12px;align-items:center;gap:11px;padding:11px 12px;font-size:15px;font-weight:500;transition:border-color .32s,background .32s,color .32s,box-shadow .32s,transform .18s;display:flex}.fpl-demo-choice:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.fpl-demo-choice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fpl-demo-choice:disabled{cursor:default}.fpl-demo-choice.is-picked{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.fpl-demo-choice.is-right{border-color:var(--good);background:var(--good-soft);color:#23543a;box-shadow:0 0 0 3px #3f7d5b24}.fpl-demo-choice.is-wrong{border-color:var(--bad);background:var(--bad-soft);color:#6e3222;box-shadow:0 0 0 3px #b5503a24}.fpl-demo-key{background:var(--surface-2);border:1px solid var(--line);width:25px;height:25px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.fpl-demo-choice.is-picked .fpl-demo-key{background:var(--primary);border-color:var(--primary);color:#fff}.fpl-demo-choice.is-right .fpl-demo-key{background:var(--good);border-color:var(--good);color:#fff}.fpl-demo-choice.is-wrong .fpl-demo-key{background:var(--bad);border-color:var(--bad);color:#fff}.fpl-demo-check{color:var(--good);margin-left:auto}.fpl-demo-check path{stroke-dasharray:26;stroke-dashoffset:26px;animation:.4s forwards fpl-draw}.fpl-demo-cross{color:var(--bad);margin-left:auto}.fpl-demo-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.fpl-demo-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,opacity .16s;display:inline-flex}.fpl-demo-btn:hover:not(:disabled){transform:translateY(-1px)}.fpl-demo-btn:disabled{opacity:.45;cursor:default}.fpl-demo-btn.is-solid{background:var(--primary);border-color:var(--primary);color:#fff}.fpl-demo-btn.is-solid:hover:not(:disabled){box-shadow:0 8px 18px -10px #00000080}.fpl-demo-verdict{color:var(--muted);font-size:13px;font-weight:700}.fpl-demo-done{text-align:center;justify-items:center;gap:10px;padding:26px 6px 12px;animation:.5s cubic-bezier(.2,.78,.25,1) both fpl-rise;display:grid}.fpl-demo-score{color:var(--ink);font-size:46px;font-weight:800;line-height:1}.fpl-demo-score small{color:var(--faint);font-size:22px}.fpl-demo-done-line{color:var(--ink-2);margin:0;font-size:14.5px}.fpl-demo-done-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.fpl-demo-why{background:var(--accent-2-soft);border:1px solid color-mix(in oklab, var(--accent-2) 32%, transparent);opacity:0;border-radius:12px;gap:5px;margin-top:12px;padding:12px 13px;transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.3,1);display:grid;transform:translateY(10px)}.fpl-demo-why.is-in{opacity:1;transform:none}.fpl-demo-why strong{letter-spacing:.05em;text-transform:uppercase;color:#8a6712;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.fpl-demo-why span{color:var(--ink-2);font-size:14px;line-height:1.55}.fpl-demo-note{color:var(--fpl-on-dark-3);text-align:center;margin:16px 2px 0;font-size:13px}.fpl-numbers{max-width:var(--fpl-max);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:26px 18px;margin:0 auto;padding:46px 22px;display:grid}@media (width>=760px){.fpl-numbers{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;padding:56px 22px}}.fpl-num{text-align:center;gap:5px;display:grid}.fpl-num b{font-family:var(--font-mono,"Spline Sans Mono", ui-monospace, monospace);color:var(--primary-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(30px,4.6vw,42px);font-weight:600}.fpl-num span{color:var(--muted);font-size:13.5px;font-weight:500}.fpl-bento{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.fpl-bento{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.fpl-bento{grid-template-columns:repeat(3,1fr)}.fpl-card.is-wide{grid-column:span 2}}.fpl-card{isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 22px 22px;position:relative;overflow:hidden;box-shadow:0 1px 2px #25302b0a}.fpl-card.is-settled{transition:transform .34s cubic-bezier(.2,.8,.3,1),box-shadow .34s,border-color .34s}.fpl-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 22px 44px -26px #25302b66}.fpl-card h3{letter-spacing:-.015em;margin:0 0 8px;font-size:19px}.fpl-card p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.fpl-card-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 18%, transparent);border-radius:11px;place-items:center;margin-bottom:15px;transition:transform .35s cubic-bezier(.2,1.3,.4,1);display:grid}.fpl-card:hover .fpl-card-icon{transform:translateY(-2px)rotate(-6deg)scale(1.06)}.fpl-card-sheen{z-index:-1;opacity:0;background:radial-gradient(50% 60% at 50% 50%, color-mix(in oklab, var(--accent-2) 40%, transparent), transparent 70%);filter:blur(30px);height:160px;transition:opacity .45s;position:absolute;inset:-40% -10% auto}.fpl-card:hover .fpl-card-sheen{opacity:.75}.fpl-how{background:var(--bg-tint);border-block:1px solid var(--line);position:relative}.fpl-how-sticky{max-width:var(--fpl-max);grid-template-columns:1fr;align-content:center;gap:34px;margin:0 auto;padding:22px;display:grid}.fpl-how-copy h2{letter-spacing:-.022em;max-width:16ch;margin-bottom:30px;font-size:clamp(28px,4vw,42px)}.fpl-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fpl-step{border-radius:14px;grid-template-columns:14px 40px 1fr;gap:12px;padding:15px 14px 15px 0;transition:opacity .45s,background .45s;display:grid;position:relative}.fpl-step h3{letter-spacing:-.012em;margin:0 0 5px;font-size:18px}.fpl-step p{color:var(--ink-2);max-width:46ch;margin:0;font-size:14.5px;line-height:1.6}.fpl-step-n{font-family:var(--font-mono,"Spline Sans Mono", ui-monospace, monospace);color:var(--faint);padding-top:3px;font-size:13px;font-weight:600;transition:color .4s}.fpl-step-rail{background:var(--line);border-radius:2px;width:2px;margin-left:6px;display:block;position:relative;overflow:hidden}.fpl-step-rail i{background:var(--primary);border-radius:2px;height:0;transition:height .6s cubic-bezier(.3,.8,.3,1);position:absolute;inset:0 0 auto}.fpl-step.is-active .fpl-step-rail i,.fpl-step.is-done .fpl-step-rail i{height:100%}.fpl-step.is-active .fpl-step-n{color:var(--primary)}.fpl-how-stage{display:none;position:relative}.fpl-stage-glow{z-index:-1;background:radial-gradient(60% 60% at 50% 45%, color-mix(in oklab, var(--primary) 30%, transparent), transparent 70%);filter:blur(50px);opacity:.5;border-radius:40px;position:absolute;inset:12% 6%}.fpl-stage-panel{background:var(--surface);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:22px;place-content:center;justify-items:start;gap:20px;padding:30px;transition:opacity .5s cubic-bezier(.2,.8,.3,1),transform .55s cubic-bezier(.2,.8,.3,1);display:grid;position:absolute;inset:0;transform:translateY(22px)scale(.97);box-shadow:0 30px 70px -40px #25302b80}.fpl-stage-panel.is-active{opacity:1;pointer-events:auto;transform:none}.fpl-stage-icon{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.fpl-stage-label{font-family:var(--font-serif);color:var(--ink);font-size:19px}@media (width>=940px){.fpl-how{height:300vh}.fpl-how-sticky{grid-template-columns:1fr .82fr;align-items:center;gap:56px;height:100vh;position:sticky;top:0}.fpl-how-stage{align-self:center;height:440px;display:block}}@media (width<=939px){.fpl-how-sticky{padding:82px 22px}.fpl-step .fpl-step-rail i{height:100%}.fpl-step .fpl-step-n{color:var(--primary)}}.fpl-art{width:min(300px,66vw)}.fpl-art-pick{justify-items:start;gap:7px;display:grid}.fpl-art-legend{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);opacity:0;transition:opacity .45s var(--fpl-d), transform .45s cubic-bezier(.2,.8,.3,1) var(--fpl-d);margin-top:4px;font-size:10.5px;font-weight:800;transform:translateY(6px)}.fpl-art-chips{flex-wrap:wrap;gap:7px;display:flex}.fpl-art-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);opacity:0;transition:opacity .45s var(--fpl-d), transform .5s cubic-bezier(.2,1.1,.35,1) var(--fpl-d), background .4s, border-color .4s, color .4s, box-shadow .4s;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;transform:translateY(8px)scale(.96)}.fpl-art-chip.is-picked{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px -8px #1f4639cc}.fpl-art-toggle{color:var(--ink-2);opacity:0;transition:opacity .45s var(--fpl-d), transform .45s cubic-bezier(.2,.8,.3,1) var(--fpl-d);align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:600;display:flex;transform:translateY(8px)}.fpl-art-toggle i{background:var(--line-strong);width:36px;height:20px;transition:background .4s calc(var(--fpl-d) + .2s);border-radius:999px;flex:none;position:relative}.fpl-art-toggle i:after{content:"";width:14px;height:14px;transition:transform .42s cubic-bezier(.3,1.3,.4,1) calc(var(--fpl-d) + .2s);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.fpl-art-pick.is-on .fpl-art-legend,.fpl-art-pick.is-on .fpl-art-chip,.fpl-art-pick.is-on .fpl-art-toggle{opacity:1;transform:none}.fpl-art-pick.is-on .fpl-art-toggle i{background:var(--good)}.fpl-art-pick.is-on .fpl-art-toggle i:after{transform:translate(16px)}.fpl-art-why{gap:8px;display:grid}.fpl-art-opt{border:1px solid var(--line);background:var(--surface-2);opacity:0;transition:opacity .45s var(--fpl-d), transform .5s cubic-bezier(.2,.8,.3,1) var(--fpl-d);border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex;transform:translate(-10px)}.fpl-art-opt i{border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;font-style:normal;font-weight:800;display:grid}.fpl-art-opt b{opacity:.26;background:currentColor;border-radius:99px;flex:1;height:7px}.fpl-art-opt svg{flex:none;width:15px;height:15px}.fpl-art-opt.is-wrong{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in oklab, var(--bad) 30%, transparent)}.fpl-art-opt.is-wrong i{background:var(--bad);color:#fff}.fpl-art-opt.is-right{color:#23543a;background:var(--good-soft);border-color:color-mix(in oklab, var(--good) 40%, transparent)}.fpl-art-opt.is-right i{background:var(--good);color:#fff}.fpl-art-why.is-on .fpl-art-opt{opacity:1;transform:none}.fpl-art-whybox{background:var(--accent-2-soft);border:1px solid color-mix(in oklab, var(--accent-2) 32%, transparent);opacity:0;transition:opacity .45s var(--fpl-d), transform .5s cubic-bezier(.2,.8,.3,1) var(--fpl-d);border-radius:12px;gap:7px;margin-top:4px;padding:12px 13px;display:grid;transform:translateY(10px)}.fpl-art-why.is-on .fpl-art-whybox{opacity:1;transform:none}.fpl-art-whylabel{letter-spacing:.09em;text-transform:uppercase;color:#8a6712;font-size:10.5px;font-weight:800}.fpl-art-whybox em{opacity:.24;width:0;height:7px;transition:width .55s cubic-bezier(.3,.8,.3,1) var(--fpl-d);background:#8a6712;border-radius:99px;display:block}.fpl-art-why.is-on .fpl-art-whybox em{width:100%}.fpl-art-why.is-on .fpl-art-whybox em:last-child{width:62%}.fpl-art-ladder{height:96px;padding-top:34px;position:relative}.fpl-art-axis{background:var(--line-strong);transform-origin:0;border-radius:2px;height:2px;transition:transform .8s cubic-bezier(.3,.8,.3,1);position:absolute;top:46px;left:0;right:0;transform:scaleX(0)}.fpl-art-ladder.is-on .fpl-art-axis{transform:none}.fpl-art-stop{top:34px;left:var(--fpl-x);opacity:0;transition:opacity .4s var(--fpl-d), transform .5s cubic-bezier(.2,1.3,.4,1) var(--fpl-d);justify-items:center;gap:8px;display:grid;position:absolute;transform:translate(-50%)scale(.6)}.fpl-art-ladder.is-on .fpl-art-stop{opacity:1;transform:translate(-50%)}.fpl-art-stop i{background:var(--surface);border:3px solid var(--primary);border-radius:50%;flex:none;width:13px;height:13px}.fpl-art-stop:last-of-type i{background:var(--primary)}.fpl-art-stop b{font-family:var(--font-mono,"Spline Sans Mono", ui-monospace, monospace);color:var(--muted);font-size:12px;font-weight:600}.fpl-art-ladder-note{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:800;position:absolute;top:0;left:0}.fpl-marquee{gap:12px;padding:54px 0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.fpl-marquee-row{overflow:hidden}.fpl-marquee-track{width:max-content;animation:46s linear infinite fpl-marquee;display:flex}.fpl-marquee-row.is-rev .fpl-marquee-track{animation-duration:54s;animation-direction:reverse}.fpl-marquee:hover .fpl-marquee-track{animation-play-state:paused}.fpl-marquee-group{gap:10px;padding-right:10px;display:flex}@keyframes fpl-marquee{to{transform:translate(-50%)}}.fpl-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:9px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.fpl-free{isolation:isolate;color:var(--fpl-on-dark);background:linear-gradient(160deg, var(--fpl-dark-2), var(--fpl-dark) 60%);padding:104px 22px;position:relative;overflow:hidden}.fpl-free-inner{max-width:var(--fpl-max);grid-template-columns:1fr;align-items:center;gap:44px;margin:0 auto;display:grid}@media (width>=900px){.fpl-free-inner{grid-template-columns:1.1fr .9fr;gap:64px}}.fpl-free-copy h2{color:var(--fpl-on-dark);letter-spacing:-.024em;max-width:17ch;font-size:clamp(28px,4.2vw,44px)}.fpl-free-copy p{color:var(--fpl-on-dark-2);max-width:54ch;margin:18px 0 28px;font-size:16.5px;line-height:1.65}.fpl-free-list{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f3efe40f;border:1px solid #f3efe426;border-radius:20px;padding:26px 24px}.fpl-free-tag{background:var(--accent-2);color:#2a2008;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:16px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-block}.fpl-free-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fpl-free-list li{color:var(--fpl-on-dark);opacity:0;transition:opacity .55s var(--fpl-d), transform .55s cubic-bezier(.2,.8,.3,1) var(--fpl-d);align-items:center;gap:11px;font-size:15px;font-weight:500;display:flex;transform:translate(-10px)}.fpl-free-list.is-in li{opacity:1;transform:none}.fpl-free-check{color:#7fd3ae;background:#7fd3ae33;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.fpl-faq-list{max-width:var(--fpl-read);gap:10px;margin:0 auto;display:grid}.fpl-faq-item{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.fpl-faq-item.is-settled{transition:border-color .3s,box-shadow .3s}.fpl-faq-item.is-open{border-color:var(--line-strong);box-shadow:0 18px 40px -30px #25302b80}.fpl-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-serif);color:var(--ink);letter-spacing:-.012em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:17.5px;font-weight:600;display:flex}.fpl-faq-q:focus-visible{box-shadow:var(--ring);border-radius:16px;outline:none}.fpl-faq-sign{flex:none;width:16px;height:16px;position:relative}.fpl-faq-sign i{background:var(--muted);border-radius:2px;height:2px;transition:transform .34s cubic-bezier(.3,1.2,.4,1),background .2s;position:absolute;inset:50% 0 auto}.fpl-faq-sign i:last-child{transform:rotate(90deg)}.fpl-faq-item.is-open .fpl-faq-sign i{background:var(--primary)}.fpl-faq-item.is-open .fpl-faq-sign i:last-child{transform:rotate(0)}.fpl-faq-a{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.3,.8,.3,1);display:grid}.fpl-faq-item.is-open .fpl-faq-a{grid-template-rows:1fr}.fpl-faq-a p{max-width:68ch;color:var(--ink-2);margin:0;padding:0 20px;font-size:15px;line-height:1.65;transition:padding .42s;overflow:hidden}.fpl-faq-item.is-open .fpl-faq-a p{padding-bottom:20px}.fpl-show{grid-template-columns:minmax(300px,400px) 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=940px){.fpl-show{grid-template-columns:1fr}}.fpl-show-list{align-content:start;gap:10px;display:grid}.fpl-show-item{border:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .25s,background .25s,transform .18s,box-shadow .25s;display:flex}.fpl-show-item:hover{border-color:var(--line-strong);transform:translateY(-1px)}.fpl-show-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fpl-show-item.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 10px 24px -16px #0000004d}.fpl-show-item-copy h3{margin:0 0 4px;font-size:16px}.fpl-show-item-copy p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.fpl-show-item-hint{color:var(--faint);align-self:center;margin-left:auto;transition:color .2s,transform .2s}.fpl-show-item:hover .fpl-show-item-hint,.fpl-show-item.is-active .fpl-show-item-hint{color:var(--primary);transform:scale(1.15)}.fpl-show-stage{background:linear-gradient(165deg, var(--fpl-dark), var(--fpl-dark-2) 60%, #0e1d18);min-height:380px;color:var(--fpl-on-dark);border-radius:20px;flex-direction:column;justify-content:center;padding:48px 24px 24px;animation:.45s cubic-bezier(.2,.78,.25,1) both fpl-rise;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 30px 60px -30px #00000059}.fpl-show-stage-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-2);border:1px solid #ffffff29;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}@keyframes fpl-pop-in{0%{opacity:0;transform:translateY(10px)scale(.55)}}.fpl-duel{flex-direction:column;justify-content:center;gap:18px;min-height:300px;display:flex;position:relative}.fpl-duel-arena{justify-content:center;align-items:flex-start;gap:34px;display:flex}.fpl-duel-player{justify-items:center;gap:7px;font-size:12.5px;font-weight:700;display:grid;position:relative}.fpl-duel-ava{width:54px;height:54px;color:var(--fpl-dark);background:linear-gradient(160deg,#8a8578,#5f5b50);border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid;box-shadow:0 0 0 3px #ffffff1f}.fpl-duel-player.is-you .fpl-duel-ava{background:linear-gradient(160deg, #e9c576, var(--accent-2));box-shadow:0 0 0 3px #cf9d3c73,0 0 26px #cf9d3c66}.fpl-duel-crown{color:var(--accent-2);animation:5.6s ease-in-out infinite fpl-crown;position:absolute;top:-18px;left:50%;translate:-50%}@keyframes fpl-crown{0%,70%{opacity:0;transform:translateY(7px)scale(.4)}80%{opacity:1;transform:translateY(-2px)scale(1.18)}88%,to{opacity:1;transform:none}}.fpl-duel-clash{width:48px;height:48px;color:var(--accent-2);background:#cf9d3c1f;border:1px solid #cf9d3c66;border-radius:50%;align-self:center;place-items:center;animation:2.8s ease-in-out infinite fpl-clash;display:grid;position:relative}@keyframes fpl-clash{0%,to{transform:scale(1)rotate(-4deg)}50%{transform:scale(1.12)rotate(4deg)}}.fpl-duel-shock{opacity:0;border:2px solid #cf9d3c8c;border-radius:50%;animation:2.8s ease-out infinite fpl-shock;position:absolute;inset:-4px}.fpl-duel-shock.is-late{animation-delay:1.4s}@keyframes fpl-shock{0%{opacity:.8;transform:scale(.55)}70%,to{opacity:0;transform:scale(2)}}.fpl-duel-bars{gap:8px;padding:0 10px;display:grid}.fpl-duel-bar{background:#ffffff12;border-radius:9px;height:26px;display:block;position:relative;overflow:hidden}.fpl-duel-bar i{height:100%;display:block}.fpl-duel-bar.is-you i{background:linear-gradient(90deg, #9a7b2e, var(--accent-2));width:62%;animation:5.6s ease-out infinite fpl-duel-you}.fpl-duel-bar.is-rival i{background:linear-gradient(90deg,#5f6a63,#8a8578);width:38%;animation:5.6s ease-out infinite fpl-duel-rival}.fpl-duel-bar b{letter-spacing:.04em;color:var(--fpl-on-dark);font-size:11px;font-weight:800;position:absolute;top:50%;left:10px;translate:0 -50%}@keyframes fpl-duel-you{0%{width:6%}18%{width:22%}34%{width:30%}52%{width:46%}70%,to{width:62%}}@keyframes fpl-duel-rival{0%{width:6%}22%{width:26%}44%{width:34%}62%,to{width:38%}}.fpl-duel-pips{justify-content:center;align-items:center;gap:6px;display:flex}.fpl-duel-pips i{background:var(--accent-2);width:8px;height:8px;animation:fpl-pip 5.6s linear calc(var(--fpl-i) * .65s) infinite backwards;border-radius:50%}@keyframes fpl-pip{0%{opacity:.16}10%,to{opacity:1}}.fpl-duel-pips span{color:var(--fpl-on-dark-3);margin-left:8px;font-size:11.5px}.fpl-duel-conf{background:hsl(calc(var(--fpl-i) * 57) 75% 62%);opacity:0;border-radius:2px;width:7px;height:7px;animation:5.6s ease-out infinite fpl-conf;position:absolute;top:24%;left:50%}@keyframes fpl-conf{0%,72%{opacity:0;transform:translate(0)rotate(0)}79%{opacity:1}to{opacity:0;transform:translate(calc((var(--fpl-i) - 2.5) * 26px), -56px) rotate(calc(var(--fpl-i) * 62deg))}}.fpl-guild{flex-direction:column;justify-content:center;gap:18px;min-height:300px;display:flex}.fpl-guild-top{align-items:center;gap:14px;display:flex}.fpl-guild-shield{width:54px;height:54px;color:var(--accent-2);background:#cf9d3c1f;border:1px solid #cf9d3c66;border-radius:50%;flex:none;place-items:center;animation:2.6s infinite fpl-pulse;display:grid}.fpl-guild-meter{flex:1}.fpl-guild-meter-bar{background:#ffffff14;border-radius:8px;height:12px;display:block;overflow:hidden}.fpl-guild-meter-bar i{background:linear-gradient(90deg, #6fd1a9, var(--accent-2));border-radius:8px;width:86%;height:100%;animation:5.6s ease-out infinite fpl-guild-fill;display:block}@keyframes fpl-guild-fill{0%{width:6%}55%,to{width:86%}}.fpl-guild-meter b{color:var(--fpl-on-dark-3);margin-top:7px;font-size:11.5px;font-weight:600;display:block}.fpl-guild-crew{align-items:center;gap:8px;display:flex}.fpl-guild-mate{width:34px;height:34px;color:var(--fpl-on-dark);animation:fpl-pop-in .55s cubic-bezier(.3,1.4,.4,1) calc(.1s + var(--fpl-i) * .22s) backwards;background:#ffffff17;border:1.5px solid #ffffff40;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.fpl-guild-mate.is-you{background:var(--accent-2);border-color:var(--accent-2);color:var(--fpl-dark)}.fpl-guild-crew em{color:var(--fpl-on-dark-3);font-size:11.5px;font-style:normal}.fpl-guild-quests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fpl-guild-quests li{color:var(--fpl-on-dark-2);animation:fpl-pop-in .5s cubic-bezier(.3,1.4,.4,1) calc(.45s + var(--fpl-i) * .3s) backwards;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:13.5px;display:flex}.fpl-guild-check{background:var(--good);color:#fff;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.fpl-board{min-height:300px;position:relative}.fpl-board-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:11px;align-items:center;gap:10px;height:46px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex;position:absolute;left:0;right:0}.fpl-board-row.is-you{background:#cf9d3c26;border-color:#cf9d3c73}.fpl-board-rank{background:#ffffff1a;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.fpl-board-row.is-you .fpl-board-rank:after{content:"1"}.fpl-board-row.is-a .fpl-board-rank:after{content:"2"}.fpl-board-row.is-b .fpl-board-rank:after{content:"3"}.fpl-board-row.is-c .fpl-board-rank:after{content:"4"}.fpl-board-name{color:var(--fpl-on-dark)}.fpl-board-row.is-you .fpl-board-name{color:var(--accent-2);font-weight:800}.fpl-board-row b{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fpl-on-dark-2);margin-left:auto;font-size:12px;font-weight:600}.fpl-board-row.is-you{animation:5.6s cubic-bezier(.3,.9,.3,1) infinite fpl-board-you;top:0}.fpl-board-row.is-a{animation:5.6s cubic-bezier(.3,.9,.3,1) infinite fpl-board-shift-up;top:52px}.fpl-board-row.is-b{animation:5.6s cubic-bezier(.3,.9,.3,1) infinite fpl-board-shift-up;top:104px}.fpl-board-row.is-c{top:156px}@keyframes fpl-board-you{0%,38%{transform:translateY(104px)}58%,to{transform:none}}@keyframes fpl-board-shift-up{0%,38%{transform:translateY(-52px)}58%,to{transform:none}}.fpl-board-delta{color:#7fd3ae;background:#6fd1a92e;border-radius:20px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:800;animation:5.6s ease-out infinite fpl-board-delta;display:inline-flex}.fpl-board-delta svg{transform:rotate(-90deg)}@keyframes fpl-board-delta{0%,52%{opacity:0;transform:translateY(5px)}64%,to{opacity:1;transform:none}}.fpl-board-note{text-align:center;color:var(--fpl-on-dark-3);font-size:12px;position:absolute;bottom:0;left:0;right:0}.fpl-cats{justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex;position:relative}.fpl-cats-crate{width:48px;height:48px;color:var(--faint);background:#ffffff0a;border:1.5px dashed #ffffff40;border-radius:13px;place-items:center;animation:2.4s ease-in-out infinite fpl-crate-pulse;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%}@keyframes fpl-crate-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.07)}}.fpl-catcard{--rot:0deg;--lift:0px;z-index:1;background:var(--surface);border:1.5px solid var(--rar,var(--line));width:98px;transform:rotate(var(--rot)) translateY(var(--lift));animation:fpl-pop-in .6s cubic-bezier(.3,1.4,.4,1) calc(var(--fpl-i) * .18s) backwards, fpl-catcard-spot 5.6s ease-in-out calc(1.1s + var(--fpl-i) * 1.15s) infinite;border-radius:13px;justify-items:center;gap:4px;padding:10px 8px 9px;display:grid;position:relative;box-shadow:0 16px 32px -18px #0000008c}.fpl-catcard.rar-common{--rar:#9a9484}.fpl-catcard.rar-epic{--rar:#a05ac8}.fpl-catcard.rar-legendary{--rar:#d9a53a}.fpl-catcard.rar-mythical{--rar:#e0704e}.fpl-catcard:first-of-type{--rot:-13deg;--lift:12px}.fpl-catcard:nth-of-type(2){--rot:-5deg;--lift:-4px}.fpl-catcard:nth-of-type(3){--rot:4deg;--lift:-9px}.fpl-catcard:nth-of-type(4){--rot:13deg;--lift:9px}@keyframes fpl-catcard-spot{0%,16%,to{transform:rotate(var(--rot)) translateY(var(--lift));box-shadow:0 16px 32px -18px #0000008c}7%{transform:rotate(0deg) translateY(calc(var(--lift) - 12px)) scale(1.09);box-shadow:0 22px 44px -16px color-mix(in oklab, var(--rar) 55%, transparent)}}.fpl-catcard-name{color:var(--ink);text-align:center;font-size:10.5px;font-weight:800;line-height:1.2}.fpl-catcard-rar{letter-spacing:.09em;text-transform:uppercase;color:var(--rar);font-size:8.5px;font-weight:800}.fpl-catcard-sheen{border-radius:inherit;pointer-events:none;animation:fpl-catSheen 4.2s linear calc(var(--fpl-i) * .9s) infinite;background:linear-gradient(115deg,#0000 32%,#fff6 48%,#0000 64%) 0 0/260% 260%;position:absolute;inset:0}.fpl-cats-note{text-align:center;color:var(--fpl-on-dark-3);font-size:12px;position:absolute;bottom:2px;left:0;right:0}.fpl-cta{isolation:isolate;text-align:center;color:var(--fpl-on-dark);background:linear-gradient(150deg, #0e1d18, var(--fpl-dark-2) 55%, #0e1d18);padding:116px 22px;position:relative;overflow:hidden}.fpl-cta-glow{z-index:-1;filter:blur(46px);background:radial-gradient(45% 55%,#cf9d3c6b,#0000 68%),radial-gradient(40% 50% at 22% 70%,#c2703d5c,#0000 70%);height:620px;animation:20s ease-in-out infinite fpl-drift;position:absolute;inset:-30% -10% auto}@keyframes fpl-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4%,6%)scale(1.12)}}.fpl-cta-inner{max-width:720px;margin:0 auto}.fpl-cta h2{color:var(--fpl-on-dark);letter-spacing:-.03em;font-size:clamp(32px,5.4vw,56px);line-height:1.04}.fpl-cta h2 em{color:var(--accent-2);font-style:italic}.fpl-cta p{color:var(--fpl-on-dark-2);margin:18px 0 30px;font-size:17px}.fpl-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fpl-footer{max-width:var(--fpl-max);flex-wrap:wrap;align-items:center;gap:14px 26px;margin:0 auto;padding:34px 22px 46px;display:flex}.fpl-footer-links{flex-wrap:wrap;gap:6px;display:flex}.fpl-footer-links a{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s,background .16s}.fpl-footer-links a:hover{color:var(--ink);background:var(--surface-2)}.fpl-footer-note{color:var(--faint);margin-left:auto;font-size:12.5px}@media (prefers-reduced-motion:reduce){.fpl-reveal,.fpl-rise,.fpl-word-in,.fpl-demo,.fpl-demo-choice,.fpl-demo-why,.fpl-demo-stem,.fpl-demo-done,.fpl-free-list li{opacity:1!important;animation:none!important;transform:none!important}.fpl-underline path,.fpl-demo-check path{stroke-dashoffset:0!important;animation:none!important}.fpl-marquee-track,.fpl-cta-glow,.fpl-dot,.fpl-beam,.fpl-orbit{animation:none!important}.fpl-ripple{display:none!important}.fpl-show-stage,.fpl-show-stage *{animation:none!important}.fpl-art-legend,.fpl-art-chip,.fpl-art-toggle,.fpl-art-opt,.fpl-art-whybox{opacity:1!important;transform:none!important}.fpl-art-toggle i:after{transform:translate(16px)!important}.fpl-art-whybox em{width:100%!important}.fpl-art-whybox em:last-child{width:62%!important}.fpl-art-axis{transform:none!important}.fpl-art-stop{opacity:1!important;transform:translate(-50%)!important}}.fp-rich{min-width:0}.fp-rich p{white-space:pre-wrap;margin:0 0 1em}.fp-rich>:last-child{margin-bottom:0}.fp-rich-inline{white-space:pre-wrap;display:inline}.fp-math-inline{vertical-align:-.08em;-webkit-overflow-scrolling:touch;max-width:100%;display:inline-block;overflow:auto hidden}.fp-math-display{text-align:center;-webkit-overflow-scrolling:touch;max-width:100%;margin:.8em 0;padding:.12em 0;display:block;overflow:auto hidden}.fp-math-display .katex-display{width:max-content;min-width:100%;margin:0}.fp-math-error{font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap}.fp-rich-tablewrap{-webkit-overflow-scrolling:touch;margin:0 0 1.1em;overflow-x:auto}.fp-rich table{border-collapse:collapse;background:var(--surface);font-family:var(--font-sans);font-size:14.5px;line-height:1.4}.fp-rich th,.fp-rich td{border:1px solid var(--line-strong);text-align:left;color:var(--ink);white-space:nowrap;padding:7px 13px}.fp-rich th{background:var(--surface-2);font-size:13.5px;font-weight:700}.fp-rich-inline-table{vertical-align:middle;border:1px solid var(--line-strong);-webkit-overflow-scrolling:touch;max-width:100%;display:inline-grid;overflow-x:auto}.fp-rich-inline-row{grid-template-columns:repeat(2,minmax(2.5em,1fr));display:grid}.fp-rich-inline-row>span{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);text-align:center;white-space:nowrap;padding:4px 9px}.fp-rich-inline-row>span:last-child{border-right:0}.fp-rich-inline-row:last-child>span{border-bottom:0}.fp-rich-inline-row [role=columnheader]{background:var(--surface-2);font-weight:700}.fp-bank{grid-template-columns:248px 1fr;height:100%;display:grid}.fp-bank-rail{border-right:1px solid var(--line);background:var(--surface);padding:24px 22px;overflow-y:auto}.fp-bank-list{height:100%;overflow:hidden auto}.fp-bank-inner{max-width:min(100%,1400px);margin:0 auto;padding:22px 32px 56px}.fp-bank-actions{align-items:center;gap:10px;display:flex}.fp-bank-card{gap:16px;padding:16px 18px}.fp-bank-num{flex:none;width:34px}.fp-filter-opt{padding:7px 10px;font-size:13.5px}.fp-searchbox{width:250px;max-width:100%}.fp-bank-toggle,.fp-bank-close{display:none}.fp-set{grid-template-columns:300px minmax(0,1fr);height:100%;display:grid}.fp-set-nav{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:26px 20px;display:flex;overflow-y:auto}.fp-set-body{padding:32px 44px 64px;overflow-y:auto}.fp-topbar{gap:16px;padding:0 20px}.fp-topbar-title{min-width:0}.fp-topbar-right{gap:12px}.fpq-shell{background:var(--bg);z-index:40;flex-direction:column;height:100dvh;display:flex;position:fixed;top:0;left:0;right:0}.fpq-shell-center{place-items:center;display:grid}.fpq-top{gap:12px;height:60px;padding:0 24px}.fpq-meta{gap:14px;padding:10px 24px}.fpq-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.fpq-split{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;height:100%;display:grid}.fpq-passage,.fpq-qcol{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.fpq-passage{border-right:1px solid var(--line-strong);padding:30px 40px}.fpq-passage-inner{max-width:520px;margin-left:auto;margin-right:28px}.fpq-qcol{padding:30px 40px}.fpq-qcol-inner{max-width:540px;margin-left:28px;margin-right:auto}.fpq-body{padding:40px 40px 60px}.fpq-foot{height:66px;padding:0 24px}.fpq-foot-actions{gap:10px;display:flex}.fpq-navbtn{padding:9px 16px;font-size:13.5px}.fpq-act{padding:10px 16px}.fpq-act-wide{padding:10px 20px}.fpq-cross{width:30px;height:30px}.fpq-foot-navwrap{position:absolute;left:50%;transform:translate(-50%)}.fpq-nav{overscroll-behavior:contain;width:min(360px,100vw - 24px);max-height:min(60vh,100dvh - 170px);padding:16px;left:50%;overflow-y:auto;transform:translate(-50%)}.fpq-nav-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.fpq-nav-grid>button{font-variant-numeric:tabular-nums;min-width:0;padding:0 2px}.fp-dash{max-width:min(95vw,1500px);margin:0 auto;padding:34px 44px 64px}.fp-dash-banner{padding:16px 20px}.fp-dash-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;display:grid}.fp-dash-hero h1{font-size:33px}.fp-dash-hero-ring{text-align:center}.fp-dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fp-dash-stat{padding:2px 0}.fp-dash-stat-div{border-left:1px solid var(--line);padding-left:28px}.fp-dash-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:52px;display:grid}.fp-plan-empty{text-align:center;max-width:640px;margin:0 auto;padding:60px 44px}.fp-plan{max-width:880px;margin:0 auto;padding:30px 44px 64px}.fp-modal-card{margin:auto 0}.fp-stats{max-width:min(95vw,1500px);margin:0 auto;padding:34px 44px 64px}.fp-stats-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;display:grid}.fp-stats-ring{gap:20px}.fp-stats-domains{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;display:grid}.fp-stats-lower{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:52px;display:grid}.fp-tests{max-width:min(95vw,1600px);margin:0 auto;padding:26px 32px 56px}.fp-tests-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-bottom:22px;display:grid}.fp-tests-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fp-rev{max-width:min(95vw,1500px);margin:0 auto;padding:34px 44px 64px}.fp-rev-head{gap:18px;padding-bottom:26px}.fp-rev-tabs{gap:6px;width:fit-content}.fp-rev-item{padding:15px 18px}.fp-rev-prompt .fp-rich-inline{white-space:inherit}.fp-rev-item .btn{padding:7px 13px;font-size:13px}.fp-lb{max-width:min(92vw,880px);margin:0 auto;padding:30px 44px 64px}.fp-lb-podium{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:14px;max-width:480px;margin:0 auto 30px;display:grid}.fp-col{max-width:min(95vw,1600px);margin:0 auto;padding:30px 44px 64px}.fp-col-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-bottom:26px;display:grid}.fp-col-you{align-items:center;gap:22px;min-width:0;display:flex}.fp-col-actions{flex:none;align-items:center;gap:10px;display:flex}.fp-friends{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;max-width:min(95vw,1600px);margin:0 auto;padding:26px 44px 64px;display:grid}.fp-friends-add input{min-width:0}.fp-friend-row{gap:14px}.fp-friend-row>div:nth-child(2){flex:1;min-width:0}.fp-friend-row .btn{flex:none}.fp-guilds{padding:26px 44px 64px}.fp-guild-head{gap:20px}.fp-guild-head h1{font-size:28px}.fp-guild-head>div:last-child{text-align:right}.fp-guild-head>div:last-child>div:last-child{font-size:30px}.fp-guild-row{gap:14px;padding:12px 14px}.fp-guild-row>div:nth-child(3){flex:1;min-width:0}.fp-chal{max-width:min(95vw,1500px);margin:0 auto;padding:30px 44px 64px}.fp-chal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}.fp-chal-count{flex-wrap:wrap;gap:14px}.fp-chal-count-v{min-width:52px;font-size:30px}.fp-prof{max-width:880px;margin:0 auto;padding:34px 44px 64px}.fp-prof-head{gap:20px}.fp-prof-head h1{font-size:30px}.fp-prof-kpis{gap:30px}.fp-prof-kpis>div{text-align:right}.fp-duel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}.fp-duel-center{margin:auto 0}.fp-duel-play{padding-top:132px;padding-bottom:40px}.fp-duel-hud{padding:0 24px;top:22px}.fp-duel-hud>div:first-child{gap:16px}.fp-duel-fighter{gap:12px}.fp-duel-fighter>div:first-child{width:52px;height:52px;font-size:19px}.fp-duel-fighter>div:last-child>div:last-child{font-size:30px}.fp-duel-close{top:20px;right:22px}.fp-notif-panel{z-index:40;width:340px;max-height:calc(100dvh - var(--topbar-h) - 24px);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@media (width<=880px){.v2-app-shell{grid-template-columns:minmax(0,1fr)!important}.v2-sidebar{z-index:80;width:min(280px,86vw);box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-101%)}.v2-sidebar.open{transform:translate(0)}.v2-sidebar-scrim{z-index:79;background:#1b26296b;border:0;position:fixed;inset:0}.v2-sidebar-scrim.open{display:block}.v2-sidebar-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:2px;display:grid}.v2-topbar{gap:8px!important;padding:0 10px!important}.v2-topbar-menu{border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--ink);flex:none;place-items:center;display:grid}.v2-topbar h2{font-size:14px!important}.v2-topbar h2+span{display:none}.v2-topbar-actions{gap:6px!important}.v2-topbar-actions .fp-searchbox{display:none!important}.v2-topbar-actions .v2-btn-primary{width:34px;padding:0;font-size:0}.v2-topbar-actions .nav-toggle,.v2-topbar-actions .avatar-btn{width:36px;height:36px}.v2-bank{position:relative;grid-template-columns:minmax(0,1fr)!important}.v2-bank-divider{display:none}.v2-bank-filters{z-index:91;width:min(300px,88vw);box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-101%)}.v2-bank-filters.open{transform:translate(0)}.v2-bank-scrim{z-index:90;background:#1b26296b;border:0;display:block;position:fixed;inset:0}.v2-bank-close{width:34px;height:34px;color:var(--ink);background:0 0;border:0;place-items:center;margin:-8px -8px -8px auto;display:grid}.v2-bank-filter-trigger{order:-1;display:inline-flex}.v2-bank-toolbar{flex-wrap:wrap;padding:10px 12px!important}.v2-bank-actions{width:100%;margin-left:0!important}.v2-bank-search{flex:150px;width:auto!important}.v2-bank-list{padding:12px 12px 36px!important}.fpq-v2-top{flex-wrap:wrap;min-height:52px;height:auto!important;padding:8px 12px!important}.fpq-v2-top>div:first-child{flex:180px}.fpq-v2-meta{flex-wrap:wrap;min-height:38px;height:auto!important;padding:8px 12px!important}.fpq-v2-meta>span:last-child{flex:100%;margin-left:36px!important}.fpq-v2-split{grid-template-columns:minmax(0,1fr)!important}.fpq-v2-passage{border-bottom:1px solid var(--line);border-right:0!important;padding:20px 16px!important}.fpq-v2-passage-inner,.fpq-v2-question-inner{max-width:none!important;margin:0!important}.fpq-v2-question{padding:20px 16px 40px!important}.fpq-v2-footer{min-height:58px;height:auto!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important}.fpq-v2-footer>span:first-child{display:none}.fpq-v2-footer>div:last-child{gap:5px!important}.fpq-v2-footer .v2-btn{padding:0 9px}.fp-bank{grid-template-columns:1fr}.fp-bank-toggle{display:inline-flex}.fp-bank-close{display:grid}.fp-bank-rail{z-index:50;width:min(300px,86vw);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.fp-bank-rail.open{box-shadow:var(--shadow-lg);transform:translate(0)}.fp-bank-inner{max-width:100%;padding:16px 14px 48px}.fp-bank-actions{flex-wrap:wrap;width:100%}.fp-bank-actions .fp-searchbox{flex:160px;width:auto}.fp-bank-actions .btn{flex:none}.fp-bank-card{gap:10px;padding:13px 14px}.fp-bank-num{display:none}.fp-bank-card .tag{text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.fp-filter-opt{min-height:44px;padding:11px 12px;font-size:14.5px}.fp-topbar{gap:10px;padding:0 10px}.fp-topbar .fp-topbar-div,.fp-topbar .fp-searchbox{display:none}.fp-topbar h2{font-size:17px}.fp-topbar-right{gap:8px}.fp-quick{padding:10px 12px}.fp-quick .fp-btn-label{display:none}.nav-toggle{width:42px;height:42px}.avatar-btn{width:40px;height:40px}.fpq-top{gap:8px;height:auto;min-height:52px;padding:0 12px}.fpq-top-id{flex:auto;min-width:0}.fpq-top-id>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fpq-top-sub{display:none}.fpq-timer{flex:none}.fpq-timer .mono{font-size:17px}.fpq-timer button{display:none}.fpq-top-actions{flex:none;gap:6px}.fpq-meta{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.fpq-meta-skill{flex:100%;order:3}.fpq-split{grid-template-rows:none;grid-template-columns:1fr;height:auto;min-height:100%}.fpq-passage,.fpq-qcol{overflow:visible}.fpq-passage{border-right:none;border-bottom:1px solid var(--line-strong);padding:20px 16px}.fpq-qcol{padding:20px 16px}.fpq-passage-inner,.fpq-qcol-inner{max-width:none;margin-left:0;margin-right:0}.fpq-body{padding:20px 16px 40px}.fpq-foot{height:auto;min-height:60px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.fpq-foot-user{display:none}.fpq-foot-navwrap{flex:0 auto;min-width:0;position:relative;left:auto;transform:none}.fpq-navbtn{padding:9px 12px;font-size:13px}.fpq-foot-actions{gap:6px}.fpq-act,.fpq-act-wide{padding:10px 12px}.fpq-cross{width:40px;height:40px}.fp-set{grid-template-rows:auto 1fr;grid-template-columns:1fr}.fp-set-nav{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:4px;padding:10px 12px;overflow:auto hidden}.fp-set-nav .set-nav{flex:none;padding:9px 12px}.fp-set-nav .set-sub,.fp-set-nav .fp-set-divider{display:none}.fp-set-body{padding:20px 16px 48px}.fpq-nav{width:min(320px,100vw - 24px);padding:12px;left:0;transform:none}}@media (prefers-reduced-motion:reduce){.fp-bank-rail,.v2-sidebar,.v2-bank-filters{transition:none}}@media (width<=420px){.v2-topbar-actions .nav-toggle{display:none}.v2-bank-toolbar>span:first-child{width:100%}.v2-bank-actions .v2-btn-primary{flex:none}.fpq-v2-top>div:first-child>span:nth-child(2),.fpq-v2-top>div:first-child>span:nth-child(3){display:none}.fpq-v2-footer{flex-wrap:wrap;justify-content:center!important}.fpq-v2-footer>div:last-child{justify-content:center;flex:100%!important}}@media (width<=880px){.fp-dash{max-width:100%;padding:20px 16px 48px}.fp-dash-banner{flex-wrap:wrap;gap:12px;padding:14px 16px}.fp-dash-banner>.btn{justify-content:center;width:100%}.fp-dash-hero{grid-template-columns:1fr;gap:24px}.fp-dash-hero h1{font-size:26px}.fp-dash-hero-ring{text-align:left}.fp-dash-cta{flex-wrap:wrap}.fp-dash-cta .btn{flex:auto;justify-content:center}.fp-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.fp-dash-stat-div{border-left:none;padding-left:0}.fp-dash-stats>.fp-dash-stat:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.fp-dash-cols{grid-template-columns:1fr;gap:30px}.fp-plan{max-width:100%;padding:20px 16px 48px}.fp-plan-empty{padding:40px 16px}.fp-stats{max-width:100%;padding:20px 16px 48px}.fp-stats-hero,.fp-stats-domains,.fp-stats-lower{grid-template-columns:1fr;gap:26px}.fp-stats-ring{gap:14px}.fp-tests{max-width:100%;padding:20px 16px 48px}.fp-tests-top,.fp-tests-grid{grid-template-columns:1fr;gap:14px}.fp-rev{max-width:100%;padding:20px 14px 56px}.fp-rev-head{flex-wrap:wrap;gap:12px;padding-bottom:18px}.fp-rev-head .btn{justify-content:center;width:100%}.fp-rev-tabs{width:100%}.fp-rev-tabs>button{flex:1 1 0;justify-content:center;min-width:0;padding:9px 8px;font-size:13px}.fp-rev-item{gap:10px;padding:13px 14px}.fp-rev-item .tag{text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.fp-rev-item .btn{padding:8px 10px;font-size:12.5px}.fp-lb{max-width:100%;padding:22px 14px 56px}.fp-lb-podium{gap:8px}.fp-col{max-width:100%;padding:16px 14px 48px}.fp-col-head{grid-template-columns:1fr;gap:14px}.fp-col-you{gap:14px}.fp-col-actions{flex-wrap:wrap}.fp-friends{grid-template-columns:1fr;gap:28px;max-width:100%;padding:18px 14px 48px}.fp-friends-add{flex-wrap:wrap}.fp-friends-add>div:first-child{flex:100%}.fp-friends-add .btn{flex:auto;justify-content:center}.fp-friends-tabs{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.fp-friend-row{flex-wrap:wrap;gap:10px 12px}.fp-friend-row>div:nth-child(2){flex:140px}.fp-friend-row .btn{flex:auto;justify-content:center;min-height:40px}.fp-guilds{padding:18px 14px 48px}.fp-guild-head{flex-wrap:wrap;gap:12px}.fp-guild-head h1{font-size:21px}.fp-guild-head>div:last-child{text-align:left;flex:100%}.fp-guild-head>div:last-child>div:last-child{font-size:24px}.fp-guild-row{flex-wrap:wrap;gap:8px 10px;padding:12px 10px}.fp-guild-row>div:nth-child(3){flex:120px}.fp-chal{max-width:100%;padding:16px 14px 48px}.fp-chal-grid{grid-template-columns:1fr;gap:16px}.fp-chal-count{gap:8px}.fp-chal-count-v{min-width:40px;font-size:24px}.fp-prof{max-width:100%;padding:24px 16px 56px}.fp-prof-head{flex-wrap:wrap;gap:14px}.fp-prof-head h1{overflow-wrap:anywhere;font-size:24px}.fp-prof-kpis{flex:100%;justify-content:flex-start;gap:24px}.fp-prof-kpis>div{text-align:left}.fp-duel-hud{padding:0 12px;top:14px}.fp-duel-hud>div:first-child,.fp-duel-fighter{gap:8px}.fp-duel-fighter>div:first-child{width:40px;height:40px;font-size:15px}.fp-duel-fighter>div:last-child>div:last-child{font-size:22px}.fp-duel-play{padding-top:118px}.fp-duel-close{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));right:12px}.fp-notif-panel{top:calc(var(--topbar-h) + 4px);width:auto;position:fixed;left:10px;right:10px}}.crate-shelf-card{isolation:isolate;position:relative;overflow:hidden}.crate-shelf-scene{background-color:#2f291c;background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #ffffff1f;height:88px;margin:-16px -16px 2px;position:relative;overflow:hidden}.crate-shelf-scene[data-crate=study]{background-image:url(/images/crates/study-crate-bg-v2.webp)}.crate-shelf-scene[data-crate=streak]{background-image:url(/images/crates/streak-crate-bg-v2.webp)}.crate-shelf-scene[data-crate=milestone]{background-image:url(/images/crates/milestone-crate-bg-v2.webp)}.crate-shelf-scene .crate-scene{display:none}.crate-shelf-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#1410098a);position:absolute;inset:0}.crate-shelf-mark{z-index:2;color:#fff4d2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f190e57;border:1px solid #ffffff3d;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-43%);box-shadow:0 10px 30px #00000038,inset 0 0 20px #ffffff14}.crate-modal-backdrop{z-index:110;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#18130aad;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.crate-modal-shell{text-align:center;width:min(560px,100%);box-shadow:var(--shadow-lg);margin:auto 0;padding:22px;overflow:hidden}.crate-modal-shell .visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.crate-modal-heading{text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}.crate-modal-heading h2{margin:3px 0 0;font-size:23px}.crate-modal-close{border-radius:9px;flex:none;padding:8px}.crate-modal-close:disabled{opacity:.42;cursor:wait}.crate-reveal-steps{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0 10px;padding:0;font-size:9px;font-weight:800;list-style:none;display:grid}.crate-reveal-steps li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crate-reveal-steps li span{background:var(--line);border-radius:99px;height:3px;margin-bottom:5px;display:block}.crate-reveal-steps li.is-done{color:var(--muted)}.crate-reveal-steps li.is-done span{background:color-mix(in oklab, var(--crate-tier) 52%, var(--line))}.crate-reveal-steps li.is-current{color:var(--ink)}.crate-reveal-steps li.is-current span{background:var(--crate-tier);box-shadow:0 0 10px color-mix(in oklab, var(--crate-tier) 55%, transparent)}.crate-reveal-stage{--crate-center-y:47%;isolation:isolate;color:#fff7e7;background:#2b2518;border:1px solid #ffffff2e;border-radius:18px;width:min(100%,430px);height:clamp(500px,100dvh - 220px,640px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000038}.crate-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.crate-scene svg{width:100%;height:100%;display:block;position:absolute;inset:0}.crate-scene-study{background:radial-gradient(circle at 48% 27%,#ffdc9140,#0000 38%),linear-gradient(#443923 0%,#725a2e 56%,#2a2114 100%)}.crate-scene-lamp{clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:radial-gradient(at 50% 12%,#ffe19b61,#0000 69%);width:75%;height:76%;position:absolute;top:-6%;left:50%;transform:translate(-50%)}.crate-scene-streak{background:radial-gradient(circle at 50% 69%,#ff984b80,#0000 34%),linear-gradient(#17233c 0%,#57344a 47%,#bc6840 77%,#342015 100%)}.crate-scene-dawn{background:radial-gradient(at 50% 100%,#ffd37ca3,#0000 62%);width:64%;height:52%;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.crate-scene-milestone{background:radial-gradient(circle at 50% 60%,#5b77b757,#0000 37%),linear-gradient(#10182e 0%,#1d2b50 62%,#171525 100%)}.crate-scene-compact{transform-origin:50% 48%;transform:scale(1.13)}.crate-space-grid{z-index:1;pointer-events:none;opacity:.92;width:100%;height:100%;display:block;position:absolute;inset:0}.crate-scene-dimmer{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% var(--crate-center-y), transparent 12%, #05060c99 72%);transition:opacity .5s;position:absolute;inset:0}.crate-charge-light{z-index:3;left:50%;top:var(--crate-center-y);aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle, color-mix(in oklab,var(--crate-tier) 58%,white) 0%, color-mix(in oklab,var(--crate-tier) 36%,transparent) 27%, transparent 70%);filter:blur(4px);border-radius:50%;width:78%;transition:opacity .65s,transform 1.25s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,-50%)scale(.35)}.phase-charging .crate-charge-light,.phase-primed .crate-charge-light,.phase-revealing .crate-charge-light{opacity:.9;transform:translate(-50%,-50%)scale(1)}.crate-reveal-stage[data-rarity=legendary] .crate-scene-dimmer,.crate-reveal-stage[data-rarity=mythical] .crate-scene-dimmer{opacity:.46}.crate-reveal-stage[data-rarity=mythical] .crate-charge-light{filter:blur(2px)hue-rotate(18deg)}.crate-tier-atmosphere{z-index:4;pointer-events:none;opacity:0;transition:opacity .42s;position:absolute;inset:0;overflow:hidden}.crate-tier-atmosphere:before,.crate-tier-atmosphere:after{content:"";pointer-events:none;position:absolute}.crate-reveal-stage[data-rarity=legendary].phase-charging .crate-tier-atmosphere,.crate-reveal-stage[data-rarity=legendary].phase-primed .crate-tier-atmosphere,.crate-reveal-stage[data-rarity=legendary].phase-revealing .crate-tier-atmosphere{opacity:.9}.crate-reveal-stage[data-rarity=legendary] .crate-tier-atmosphere:before{left:50%;top:var(--crate-center-y);background:#fff5ba;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite alternate crateLegendarySparks;box-shadow:-122px -116px #ffc85a,-78px -62px #fff1a6,102px -98px #ffc85a,132px -34px #fff1a6,-138px 34px #ffc85a,88px 66px #fff1a6,-48px 102px #ffc85a}.crate-reveal-stage[data-rarity=legendary] .crate-tier-atmosphere:after{left:50%;top:var(--crate-center-y);aspect-ratio:1;border:1px solid #ffc85a52;border-radius:50%;width:52%;transform:translate(-50%,-50%);box-shadow:0 0 34px #ffc85a33,inset 0 0 30px #ffc85a1f}@keyframes crateLegendarySparks{0%{opacity:.35;transform:translate(-50%,-50%)scale(.88)rotate(-2deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(2deg)}}.crate-reveal-stage[data-rarity=mythical].phase-charging .crate-tier-atmosphere,.crate-reveal-stage[data-rarity=mythical].phase-primed .crate-tier-atmosphere,.crate-reveal-stage[data-rarity=mythical].phase-revealing .crate-tier-atmosphere{opacity:.92}.crate-reveal-stage[data-rarity=mythical].phase-afterglow .crate-tier-atmosphere{opacity:.58}.crate-reveal-stage[data-rarity=mythical] .crate-tier-atmosphere{mix-blend-mode:screen;background:radial-gradient(circle at 26% 31%,#5ae6c83d,#0000 32%),radial-gradient(circle at 74% 64%,#b48cff33,#0000 35%);animation:2.8s ease-in-out infinite alternate crateMythicalAurora}.crate-reveal-stage[data-rarity=mythical] .crate-tier-atmosphere:before{left:50%;top:var(--crate-center-y);background:#d8fff6;border-radius:50%;width:4px;height:4px;animation:1.8s ease-in-out infinite alternate crateMythicalStars;box-shadow:-128px -122px #5ae6c8,-72px -88px #d8fff6,88px -118px #b48cff,132px -52px #5ae6c8,-142px 18px #b48cff,116px 42px #d8fff6,-82px 92px #5ae6c8,54px 112px #b48cff}@keyframes crateMythicalAurora{0%{filter:hue-rotate(-8deg);transform:scale(1)translate(-1.5%,1%)}to{filter:hue-rotate(12deg);transform:scale(1.08)translate(1.5%,-1%)}}@keyframes crateMythicalStars{0%{opacity:.45;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}.crate-dust-chip{z-index:18;color:#ffe3a0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a140a9e;border:1px solid #ffe1a038;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.crate-object-zone{z-index:8;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.phase-sealed .crate-object-zone,.phase-charging .crate-object-zone,.phase-primed .crate-object-zone{top:var(--crate-center-y)}.crate-object{color:#fff1c9;filter:drop-shadow(0 14px 12px #00000057);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;width:142px;padding:0;display:flex}.crate-object:disabled{cursor:default;opacity:1}.crate-object svg{width:128px;height:108px;overflow:visible}.crate-object>span{text-shadow:0 2px 7px #00000094;font-size:13px;font-weight:800;transition:opacity .25s}.crate-piece{transform-box:fill-box;transform-origin:50%}.crate-cracks{opacity:0}.phase-sealed .crate-object{animation:2.5s ease-in-out infinite crateReadyBreath}.phase-sealed .crate-object:hover{filter:drop-shadow(0 17px 16px #0000006b)brightness(1.08)}.is-cracked .crate-cracks{opacity:1}.is-cracked .crate-lid{animation:.76s cubic-bezier(.2,.75,.25,1) both crateLidScatter}.is-cracked .crate-body{animation:.82s cubic-bezier(.2,.75,.25,1) 50ms both crateBodyScatter}.is-cracked .crate-latch{animation:.68s cubic-bezier(.2,.75,.25,1) 90ms both crateLatchScatter}.is-cracked .crate-object>span{opacity:0}@keyframes crateReadyBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes crateLidScatter{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-44px,-52px)rotate(-28deg)}}@keyframes crateBodyScatter{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(36px,52px)rotate(18deg)}}@keyframes crateLatchScatter{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(57px,-38px)rotate(55deg)}}.crate-progress{z-index:12;color:#fff5de;justify-items:center;gap:5px;min-width:190px;display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.crate-progress .ai-spin{display:inline-flex}.crate-progress strong{font-size:15px}.crate-progress small{color:#fff7e4b3;font-size:11.5px}.crate-tier-pips{z-index:16;background:#14110a61;border-radius:99px;gap:7px;padding:6px 9px;display:flex;position:absolute;top:60%;left:50%;transform:translate(-50%)}.crate-tier-pips span{background:var(--crate-tier);border:1px solid color-mix(in oklab,var(--crate-tier) 68%,white);width:10px;height:10px;box-shadow:0 0 10px color-mix(in oklab,var(--crate-tier) 68%,transparent);border-radius:2px;display:block;transform:rotate(45deg)}.phase-charging .crate-tier-pips span{animation:.42s cubic-bezier(.2,.9,.3,1.3) both cratePipIn}.phase-charging .crate-tier-pips span:nth-child(2){animation-delay:80ms}.phase-charging .crate-tier-pips span:nth-child(3){animation-delay:.16s}.phase-charging .crate-tier-pips span:nth-child(4){animation-delay:.24s}.phase-charging .crate-tier-pips span:nth-child(5){animation-delay:.32s}@keyframes cratePipIn{0%{opacity:0;transform:rotate(45deg)scale(.2)}to{opacity:1;transform:rotate(45deg)scale(1)}}.crate-reveal-button{z-index:18;color:#282015;background:#fffaf0;border-color:#ffffff80;animation:1.65s ease-in-out infinite crateRevealCall;position:absolute;top:67%;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000040}@keyframes crateRevealCall{0%,to{box-shadow:0 8px 28px #00000040,0 0 0 0 color-mix(in oklab,var(--crate-tier) 32%,transparent)}50%{box-shadow:0 8px 28px #00000040,0 0 0 8px #0000}}.crate-skip-button{z-index:22;color:#fffaeee0;font:700 11px var(--font-sans);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18120a6b;border:1px solid #ffffff40;border-radius:999px;padding:6px 9px;position:absolute;top:11px;right:11px}.crate-ready-panel{z-index:20;color:var(--ink);background:color-mix(in oklab,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff59;border-radius:14px;padding:13px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 14px 34px #0000003b}.crate-ready-panel>p{color:var(--ink-2);margin:0 0 9px;font-size:12px;line-height:1.45}.crate-ready-panel>small{color:var(--muted);margin-top:7px;font-size:10.5px;display:block}.crate-redeem-button{justify-content:center;width:100%}.crate-odds-compact{font-size:11px}.crate-odds-compact>div:first-child{margin-bottom:7px!important}.crate-comet{z-index:11;opacity:0;transform-origin:100%;background:linear-gradient(90deg,transparent,var(--crate-tier) 62%,#fff 100%);width:52%;height:4px;box-shadow:0 0 12px var(--crate-tier),0 0 28px color-mix(in oklab,var(--crate-tier) 75%,transparent);border-radius:99px;animation:.7s cubic-bezier(.12,.65,.24,1) both crateComet;position:absolute;top:42%;left:-32%;transform:rotate(-13deg)}.crate-comet:after{content:"";width:12px;height:12px;box-shadow:0 0 18px 6px var(--crate-tier);background:#fff;border-radius:50%;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}@keyframes crateComet{0%{opacity:0;transform:translate(-20px,30px)rotate(-13deg)scaleX(.4)}18%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(520px,-95px)rotate(-13deg)scaleX(1.3)}}.crate-burst{z-index:10;left:50%;top:var(--crate-center-y);opacity:0;width:34px;height:34px;box-shadow:0 0 30px 18px var(--crate-tier),0 0 85px 42px color-mix(in oklab,var(--crate-tier) 58%,transparent);background:#fff;border-radius:50%;animation:1.25s ease-out both crateBurst;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes crateBurst{0%,53%{opacity:0;transform:translate(-50%,-50%)scale(0)}55%{opacity:.5;transform:translate(-50%,-50%)scale(1)}72%,to{opacity:0;transform:translate(-50%,-50%)scale(6)}}.crate-reward-visual{z-index:14;pointer-events:none;place-items:center;width:250px;height:250px;display:grid;position:absolute;top:35px;left:50%;transform:translate(-50%)}.phase-revealing .crate-reward-visual{animation:1.35s linear both crateRewardLand;top:145px}.crate-reward-art{z-index:2;place-items:center;display:grid;position:relative}.crate-reward-rays{z-index:0;opacity:.5;background:repeating-conic-gradient(from 0deg, color-mix(in oklab,var(--crate-tier) 58%,transparent) 0 7deg, transparent 7deg 20deg);border-radius:50%;animation:7s linear infinite crateRaysSpin;position:absolute;inset:-25%;-webkit-mask-image:radial-gradient(circle,#0000 0 21%,#000 24% 56%,#0000 76%);mask-image:radial-gradient(circle,#0000 0 21%,#000 24% 56%,#0000 76%)}.crate-reward-icon{width:102px;height:102px;box-shadow:0 16px 40px #00000047,0 0 28px var(--crate-tier);background:#ffffffe6;border:3px solid;border-radius:50%;place-items:center;display:grid}@keyframes crateRaysSpin{to{rotate:360deg}}@keyframes crateRewardLand{0%,50%{opacity:0;transform:translate(-50%)scale(.08)rotate(-5deg)}53%{opacity:1;transform:translate(-50%)scale(.34)rotate(-5deg)}70%{opacity:1;transform:translate(-50%)scale(1.13)rotate(1.6deg)}82%{opacity:1;transform:translate(-50%)scale(.955)rotate(-.8deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}.cat-card-reveal{pointer-events:none}.cat-card-reveal .cat-sheen{opacity:1;animation:1.1s cubic-bezier(.2,.8,.2,1) .15s both crateMaterialSweep}.cat-card-reveal .cat-glow{opacity:.66;animation:1s ease-out .2s both crateMaterialPulse}.cat-card-reveal .cat-glare{opacity:.88;animation:1.2s cubic-bezier(.2,.8,.2,1) .12s both crateMaterialSweep}.cat-card-reveal .cat-aurora{opacity:.95;animation:1.5s ease-out both crateAuroraReveal}@keyframes crateMaterialSweep{0%{opacity:0;background-position:160% 160%}25%{opacity:1}to{opacity:.5;background-position:-60% -60%}}@keyframes crateMaterialPulse{0%{opacity:0;transform:scale(.8)}50%{opacity:.85;transform:scale(1.08)}to{opacity:.5;transform:scale(1)}}@keyframes crateAuroraReveal{0%{opacity:0;transform:scale(.8)rotate(-4deg)}55%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:.85;transform:scale(1)}}.crate-afterglow{z-index:20;color:#fff7e8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#15110a94;border:1px solid #ffffff24;border-radius:14px;padding:14px 14px 16px;animation:.42s ease-out 80ms both crateAfterglowIn;position:absolute;top:292px;left:22px;right:22px;box-shadow:0 16px 34px #0003}.crate-afterglow h3{color:#fffaf0;margin:3px 0 5px;font-size:22px}.crate-afterglow p{color:#fff8e8c2;max-width:34ch;margin:0 auto 10px;font-size:12px;line-height:1.45}.crate-result-rarity{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:900}.crate-tier-stars{min-height:20px;color:var(--crate-tier);justify-content:center;align-items:center;gap:5px;margin-top:3px;display:flex}.crate-tier-stars svg{opacity:0;animation:.42s cubic-bezier(.2,.9,.3,1.35) forwards crateStarPing}.crate-tier-stars svg:nth-child(2){animation-delay:.12s}.crate-tier-stars svg:nth-child(3){animation-delay:.24s}.crate-tier-stars svg:nth-child(4){animation-delay:.36s}.crate-tier-stars svg:nth-child(5){animation-delay:.48s}.crate-duplicate-copy{background:#ffd2691a;border:1px solid #ffde9433;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex;color:#ffe3a0!important}.crate-series-progress{color:#fff8e8d1;width:min(100%,300px);margin:8px auto 11px;font-size:11px}.crate-series-progress i{background:#ffffff29;border-radius:99px;height:4px;margin-top:6px;display:block;overflow:hidden}.crate-series-progress i b{border-radius:inherit;background:var(--crate-tier);height:100%;transition:width .7s;display:block}.crate-pity-note{color:#ffe3a0;margin:4px 0 10px;font-size:11.5px;font-weight:700}.crate-afterglow-actions{justify-content:center;gap:9px;display:flex}@keyframes crateAfterglowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes crateStarPing{0%{opacity:0;transform:scale(.1)rotate(-35deg)}to{opacity:1;transform:scale(1)rotate(0)}}.crate-reward-visual.is-converting .crate-reward-art{animation:.72s ease-in forwards crateCardToDust}.crate-dust-mote{z-index:7;opacity:0;background:#ffd66f;border-radius:50%;width:9px;height:9px;animation:.7s ease-in forwards crateMoteFly;position:absolute;top:48%;left:50%;box-shadow:0 0 10px #f4b93e}.crate-dust-mote-1{--mx:-135px;--my:-250px;animation-delay:20ms}.crate-dust-mote-2{--mx:-155px;--my:-236px;animation-delay:.1s}.crate-dust-mote-3{--mx:-122px;--my:-265px;animation-delay:.18s}.crate-dust-mote-4{--mx:-166px;--my:-254px;animation-delay:.26s}.crate-dust-mote-5{--mx:-143px;--my:-275px;animation-delay:.34s}@keyframes crateCardToDust{0%{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.82)}to{opacity:0;transform:scale(.12)}}@keyframes crateMoteFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(var(--mx),var(--my)) scale(.65)}}.crate-reveal-caption{min-height:19px;color:var(--muted);margin:10px 4px 0;font-size:11.5px;line-height:1.45}.crate-reveal-error{color:#8b3028;background:#fff0ed;border:1px solid #f2c9c2;border-radius:10px;margin-top:8px;padding:9px 11px;font-size:12px}@media (width<=560px){.crate-modal-backdrop{padding:10px}.crate-modal-shell{border-radius:16px;padding:14px}.crate-modal-heading h2{font-size:20px}.crate-reveal-steps{gap:3px;font-size:0}.crate-reveal-steps li span{margin-bottom:0}.crate-reveal-stage{border-radius:15px;height:clamp(500px,100dvh - 140px,610px)}.crate-ready-panel{padding:11px;bottom:9px;left:9px;right:9px}.crate-afterglow{padding:12px;top:282px;left:12px;right:12px}.crate-afterglow h3{font-size:20px}.crate-afterglow-actions .btn{flex:1 1 0;min-width:0;padding-inline:10px}.phase-revealing .crate-reward-visual{top:132px}.crate-tier-pips{top:59%}.crate-reveal-button{top:66%}}@media (prefers-reduced-motion:reduce){.crate-reveal-stage *,.crate-reveal-stage :before,.crate-reveal-stage :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.crate-space-grid,.crate-comet,.crate-burst,.crate-reward-rays{display:none}.crate-tier-atmosphere{animation:none!important}}.fp-boot{min-height:100dvh;font-family:var(--font-sans,system-ui, sans-serif);color:var(--ink,#2b2b2b);place-items:center;display:grid}
