@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--kobalt: #2e3bff;--kobalt-ink: #1f29d6;--kobalt-soft: #e4e6ff;--limon: #d7ff3c;--limon-deep: #b8e000;--mercan: #ff6a2b;--mercan-soft: #ffe6da;--ok: #0b733d;--ok-soft: #dcf5e6;--bad: #bf2a31;--bad-soft: #fde4e4;--warn: #b25e00;--warn-soft: #fff0d6;--paper: #f4f1e8;--paper-2: #ebe6d8;--paper-3: #e1dac8;--card: #fffdf8;--ink: #15161c;--ink-2: #474955;--ink-3: #62646f;--line: rgba(21, 22, 28, .12);--line-strong: rgba(21, 22, 28, .24);--night: #0c0d16;--night-2: #151726;--night-3: #1e2135;--night-ink: #f4f1e8;--night-ink-2: #b9bccc;--night-line: rgba(244, 241, 232, .12);--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1.0625rem;--t-lg: 1.25rem;--t-xl: 1.625rem;--t-2xl: 2.125rem;--t-3xl: 2.875rem;--t-4xl: 4rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--e-1: 0 1px 0 rgba(21, 22, 28, .06), 0 1px 2px rgba(21, 22, 28, .05);--e-2: 0 1px 0 rgba(21, 22, 28, .05), 0 6px 18px -8px rgba(21, 22, 28, .18);--e-3: 0 2px 0 rgba(21, 22, 28, .04), 0 22px 48px -20px rgba(21, 22, 28, .35);--e-hard: 4px 4px 0 var(--ink);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--d-fast: .14s;--d-med: .26s;--d-slow: .48s;--tabbar-h: 68px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--content-max: 1120px;--read-max: 680px}[data-light=day],:root{--bg: var(--paper);--bg-2: var(--paper-2);--surface: var(--card);--surface-2: var(--paper-2);--fg: var(--ink);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--border: var(--line);--border-strong: var(--line-strong);--accent: var(--kobalt);--accent-fg: #ffffff;--focus: var(--kobalt)}[data-light=night]{--bg: var(--night);--bg-2: var(--night-2);--surface: var(--night-2);--surface-2: var(--night-3);--fg: var(--night-ink);--fg-2: var(--night-ink-2);--fg-3: #9497aa;--border: var(--night-line);--border-strong: rgba(244, 241, 232, .24);--accent: #6b75ff;--accent-fg: #ffffff;--focus: var(--limon);--ok: #3ddc84;--ok-soft: rgba(61, 220, 132, .14);--bad: #ff6b70;--bad-soft: rgba(255, 107, 112, .14);--kobalt-soft: rgba(107, 117, 255, .18);--mercan-soft: rgba(255, 106, 43, .16);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.05;letter-spacing:-.02em;font-weight:750;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}button{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:var(--limon);color:var(--ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.tnum{font-variant-numeric:tabular-nums}.light-root{background:var(--bg);color:var(--fg);min-height:100dvh;transition:background-color var(--d-slow) var(--ease-out),color var(--d-slow) var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-enter{animation:page-in .42s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .52s var(--ease-out) both}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.18s}.rise-4{animation-delay:.24s}.rise-5{animation-delay:.3s}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes pulse-ring{0%{box-shadow:0 0 #d7ff3c8c}to{box-shadow:0 0 0 18px #d7ff3c00}}@keyframes nudge{0%,to{transform:translate(0)}30%{transform:translate(-5px)}60%{transform:translate(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important}.eyebrow{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:.95;font-stretch:85%}.h-xl{font-size:clamp(2rem,7vw,3.25rem)}.h-lg{font-size:clamp(1.625rem,5vw,2.25rem)}.h-md{font-size:var(--t-xl)}.h-sm{font-size:var(--t-lg)}.muted{color:var(--fg-2)}.subtle{color:var(--fg-3)}.small{font-size:var(--t-sm)}.xsmall{font-size:var(--t-xs)}.strong{font-weight:650}.center{text-align:center}.mark-limon{background:linear-gradient(transparent 55%,var(--limon) 55%,var(--limon) 92%,transparent 92%);padding:0 .08em}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-8{gap:var(--s-8)}.grow{flex:1 1 auto;min-width:0}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s-4) var(--s-4) calc(var(--tabbar-h) + var(--safe-b) + var(--s-8))}.page.narrow{max-width:var(--read-max)}@media (min-width: 900px){.page{padding:var(--s-8) var(--s-8) var(--s-16)}}.grid-2{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media (min-width: 760px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.btn{--btn-bg: var(--surface);--btn-fg: var(--fg);--btn-border: var(--border-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-pill);border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:650;font-size:var(--t-base);letter-spacing:-.005em;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--d-fast) var(--ease-out),background-color var(--d-fast),box-shadow var(--d-fast),border-color var(--d-fast),opacity var(--d-fast)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.985)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn svg{width:18px;height:18px;flex:none}.btn-primary{--btn-bg: var(--accent);--btn-fg: var(--accent-fg);--btn-border: transparent;box-shadow:0 1px #ffffff40 inset,0 8px 20px -10px var(--accent)}.btn-ink{--btn-bg: var(--fg);--btn-fg: var(--bg);--btn-border: transparent}.btn-limon{--btn-bg: var(--limon);--btn-fg: var(--ink);--btn-border: transparent;box-shadow:0 8px 22px -12px var(--limon-deep)}.btn-rival{--btn-bg: var(--mercan);--btn-fg: var(--ink);--btn-border: transparent}.btn-ghost{--btn-bg: transparent;--btn-border: transparent}.btn-ghost:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.btn-outline{--btn-bg: transparent}.btn-lg{min-height:56px;padding:0 26px;font-size:var(--t-md)}.btn-sm{min-height:40px;padding:0 14px;font-size:var(--t-sm)}.btn-block{width:100%}.btn-icon{width:44px;min-height:44px;padding:0;border-radius:50%}.btn-icon.btn-sm{width:40px;min-height:40px}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg);font-size:var(--t-xs);font-weight:650;letter-spacing:.01em;white-space:nowrap}.chip svg{width:14px;height:14px}.chip-kobalt{background:var(--kobalt-soft);color:var(--accent)}[data-light=day] .chip-kobalt{color:var(--kobalt-ink)}.chip-limon{background:var(--limon);color:var(--ink)}.chip-rival{background:var(--mercan-soft);color:#a33a0c}[data-light=night] .chip-rival{color:#ffb08a}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-bad{background:var(--bad-soft);color:var(--bad)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-outline{background:transparent;border:1.5px solid var(--border-strong)}.chip-live{background:var(--bad);color:#fff}.chip-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.3}}.demo-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);border:1px dashed var(--border-strong);border-radius:6px;padding:2px 6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--e-1)}.card-flat{box-shadow:none}.card-tight{padding:var(--s-4)}.card-link{display:block;text-decoration:none;color:inherit;transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast),border-color var(--d-fast);cursor:pointer}.card-link:hover{transform:translateY(-2px);box-shadow:var(--e-2);border-color:var(--border-strong)}.card-ink{background:var(--ink);color:var(--paper);border-color:transparent}.card-ink .muted{color:#c2c4cf}.card-kobalt{background:var(--kobalt);color:#fff;border-color:transparent}.card-kobalt .muted{color:#ffffffc7}.card-limon{background:var(--limon);color:var(--ink);border-color:transparent}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:var(--s-8) 0 var(--s-3)}.section-title h2{font-size:var(--t-lg)}.section-title a,.section-title button{font-size:var(--t-sm);font-weight:600;color:var(--fg-2);text-decoration:none;background:none;border:0;cursor:pointer;padding:8px 0}.avatar{--size: 40px;width:var(--size);height:var(--size);flex:none;border-radius:32%;display:grid;place-items:center;position:relative;overflow:hidden;font-family:var(--font-display);font-weight:800;font-size:calc(var(--size) * .38);letter-spacing:-.02em;color:var(--ink);isolation:isolate}.avatar svg.avatar-pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.avatar-presence:after{content:"";position:absolute;right:6%;bottom:6%;width:24%;height:24%;border-radius:50%;background:#23c46b;border:2px solid var(--surface)}.bar{height:8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--fg) 10%,transparent);overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--d-slow) var(--ease-out)}.segments{display:flex;gap:4px}.segments>span{flex:1;height:6px;border-radius:4px;background:color-mix(in srgb,var(--fg) 12%,transparent);transition:background-color var(--d-med);position:relative}.segments>span[data-state=current]{background:var(--fg)}.segments>span[data-state=ok]{background:var(--ok)}.segments>span[data-state=bad]{background:var(--bad)}.segments>span[data-state=done]{background:var(--accent)}.ring{--p: 0;--c: var(--accent);--size: 64px;--w: 7px;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),color-mix(in srgb,var(--fg) 10%,transparent) 0);display:grid;place-items:center;flex:none}.ring:before{content:"";grid-area:1 / 1;width:calc(100% - var(--w) * 2);height:calc(100% - var(--w) * 2);border-radius:50%;background:var(--surface)}.ring>*{grid-area:1 / 1;position:relative;font-family:var(--font-display);font-weight:800}.list{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);min-height:60px}.list-row:last-child{border-bottom:0}.list-row.clickable{cursor:pointer;border-radius:var(--r-md);padding-inline:var(--s-2);margin-inline:calc(var(--s-2) * -1);text-decoration:none;color:inherit}.list-row.clickable:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.seg{display:inline-flex;padding:4px;gap:2px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--fg) 7%,transparent);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;min-height:40px;padding:0 14px;border-radius:var(--r-pill);font-weight:600;font-size:var(--t-sm);color:var(--fg-2);cursor:pointer;white-space:nowrap;transition:background-color var(--d-fast),color var(--d-fast)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--e-1)}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .label{font-size:var(--t-sm);font-weight:650}.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:50px;width:100%;border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface);padding:0 16px;font:inherit;color:var(--fg);transition:border-color var(--d-fast),box-shadow var(--d-fast)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.hint{font-size:var(--t-xs);color:var(--fg-3)}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:50px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--fg) 20%,transparent);position:relative;cursor:pointer;flex:none;transition:background-color var(--d-fast);border:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--d-med) var(--ease-spring)}.switch:checked,.switch[aria-checked=true]{background:var(--ok)}.switch:checked:after,.switch[aria-checked=true]:after{transform:translate(20px)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0d167a;z-index:80;animation:fade-in var(--d-med) var(--ease-out) both}@keyframes fade-in{0%{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;max-height:88dvh;overflow:auto;background:var(--surface);color:var(--fg);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s-3) var(--s-5) calc(var(--s-6) + var(--safe-b));box-shadow:0 -20px 60px -20px #0006;animation:sheet-up .38s var(--ease-out) both}.sheet:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--border-strong);margin:0 auto var(--s-4)}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (min-width: 760px){.sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(520px,calc(100vw - 48px));transform:translate(-50%,-50%);border-radius:var(--r-xl);padding-bottom:var(--s-6);animation:modal-in .32s var(--ease-out) both}.sheet:before{display:none}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}}}.toast-wrap{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px);transform:translate(-50%);z-index:120;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:var(--r-pill);font-weight:600;font-size:var(--t-sm);box-shadow:var(--e-3);animation:toast-in .36s var(--ease-spring) both}.toast svg{width:18px;height:18px;color:var(--limon);flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}@media (min-width: 900px){.toast-wrap{bottom:28px}}.stat{display:flex;flex-direction:column;gap:2px}.stat .num{font-family:var(--font-display);font-weight:800;font-size:var(--t-2xl);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stat .lbl{font-size:var(--t-xs);color:var(--fg-2);font-weight:600}.perforation{height:0;border-top:2px dashed var(--border-strong);margin:var(--s-4) calc(var(--s-5) * -1);position:relative}.perforation:before,.perforation:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg)}.perforation:before{left:-11px}.perforation:after{right:-11px}.stripes{background-image:repeating-linear-gradient(-55deg,transparent 0 14px,color-mix(in srgb,currentColor 9%,transparent) 14px 22px)}.empty{text-align:center;padding:var(--s-10) var(--s-5);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--fg-2)}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,color-mix(in srgb,var(--fg) 6%,transparent) 25%,color-mix(in srgb,var(--fg) 12%,transparent),color-mix(in srgb,var(--fg) 6%,transparent) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:var(--fg-2)}.divider{height:1px;background:var(--border);border:0;margin:var(--s-4) 0}.icon-tile{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--fg) 7%,transparent)}.icon-tile svg{width:22px;height:22px}.shell{display:block}.shell-main{min-width:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:calc(var(--tabbar-h) + var(--safe-b));padding:0 6px var(--safe-b);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-top:1px solid var(--border)}.tab,.tab-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar-h);color:var(--fg-3);text-decoration:none;font-size:11px;font-weight:650;letter-spacing:.01em;cursor:pointer;position:relative;min-width:0}.tab svg{width:24px;height:24px;stroke-width:2;transition:transform var(--d-med) var(--ease-spring)}.tab.active{color:var(--fg)}.tab.active svg{stroke-width:2.4;transform:translateY(-1px)}.tab.active:before{content:"";position:absolute;top:0;left:50%;width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--accent);transform:translate(-50%)}.tab-play{color:var(--fg)}.tab-play-btn{width:54px;height:54px;margin-top:-22px;border-radius:18px;display:grid;place-items:center;background:var(--kobalt);color:#fff;box-shadow:0 10px 24px -10px var(--kobalt),0 0 0 4px var(--bg);transform:rotate(-4deg);transition:transform var(--d-med) var(--ease-spring)}.tab-play:hover .tab-play-btn,.tab-play:focus-visible .tab-play-btn{transform:rotate(0) scale(1.04)}.tab-play-btn svg{width:28px;height:28px;stroke-width:2.6}.rail{display:none}@media (min-width: 1024px){.shell{display:grid;grid-template-columns:248px 1fr;min-height:100dvh}.tabbar{display:none}.rail{display:flex;flex-direction:column;gap:var(--s-5);position:sticky;top:0;height:100dvh;padding:var(--s-6) var(--s-4);border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-2) 50%,var(--bg))}.page{padding-bottom:var(--s-16)}.toast-wrap{bottom:28px}}.rail-brand{text-decoration:none;color:inherit;padding:4px 8px}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--fg-2);text-decoration:none;font-weight:600;transition:background-color var(--d-fast),color var(--d-fast)}.rail-link svg{width:20px;height:20px}.rail-link:hover{background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg)}.rail-link.active{background:var(--fg);color:var(--bg)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2)}.rail-pro{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;background:var(--limon);color:var(--ink);text-decoration:none}.rail-pro .muted{color:#3d4100}.rail-pro svg{width:22px;height:22px;flex:none}.rail-me{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;text-decoration:none;color:inherit;border:1px solid var(--border)}.rail-me:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.block{display:block}.wordmark{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--fg)}.wordmark .mark{flex:none}.wordmark-text{font-stretch:90%}.wm-2{color:var(--accent)}.wordmark-suffix{font-family:var(--font-body);font-size:.55em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);border-left:1.5px solid var(--border-strong);padding-left:.6em;margin-left:.1em}.page-head{display:flex;align-items:flex-end;gap:var(--s-3);margin:var(--s-2) 0 var(--s-5)}.page-head h1{margin-top:4px}.back-btn{margin-left:-10px;align-self:flex-start;margin-top:-2px}@media (min-width: 900px){.page-head{margin-bottom:var(--s-6)}}.play-grid{display:grid;gap:8px}@media (min-width: 560px){.play-grid{grid-template-columns:1fr 1fr}}.play-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--border);background:var(--surface);padding:12px;border-radius:var(--r-md);cursor:pointer;min-height:68px;transition:border-color var(--d-fast),transform var(--d-fast) var(--ease-out)}.play-opt:hover{border-color:var(--fg);transform:translateY(-1px)}.tone-limon{background:var(--limon)!important;color:var(--ink)}.tone-kobalt{background:var(--kobalt)!important;color:#fff}.tone-rival{background:var(--mercan)!important;color:var(--ink)}.tone-ok{background:var(--ok-soft)!important;color:var(--ok)}.play-opt.tone-limon,.play-opt.tone-kobalt,.play-opt.tone-rival{background:var(--surface)!important;color:var(--fg)}.play-opt.tone-limon .icon-tile{background:var(--limon);color:var(--ink)}.play-opt.tone-kobalt .icon-tile{background:var(--kobalt);color:#fff}.play-opt.tone-rival .icon-tile{background:var(--mercan);color:var(--ink)}.t-shell{--content-max: 1180px}.t-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--s-4);height:64px;padding:0 var(--s-4);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.t-nav{display:flex;gap:2px;margin-left:auto}.t-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;text-decoration:none;color:var(--fg-2);font-weight:600;font-size:var(--t-sm)}.t-link svg{width:18px;height:18px}.t-link:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.t-link.active{color:var(--fg);background:color-mix(in srgb,var(--kobalt) 12%,transparent)}.t-switch{display:none}@media (max-width: 719px){.t-top{height:auto;flex-wrap:wrap;padding:10px var(--s-4);row-gap:6px}.t-nav{margin-left:0;width:100%;order:3;justify-content:space-between}.t-link{flex:1;justify-content:center;padding:0 6px}}@media (min-width: 720px){.t-switch{display:inline-flex}}.t-main{max-width:var(--content-max);margin:0 auto}.xp-tab{position:fixed;right:0;top:46%;z-index:200;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #111;border-right:0;border-radius:10px 0 0 10px;padding:12px 5px;cursor:pointer;background:repeating-linear-gradient(-45deg,#ffd400 0,#ffd400 8px,#111 8px,#111 16px);box-shadow:-3px 3px #00000040}.xp-tab span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:10.5px;font-weight:800;letter-spacing:.14em;color:#111;background:#ffd400;padding:6px 2px;border-radius:3px}.xp-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.xp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.xp-panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,100vw);background:#fbfaf5;color:#111;display:flex;flex-direction:column;font-family:var(--font-mono);border-left:3px solid #111;animation:xp-in .26s var(--ease-out) both}@keyframes xp-in{0%{transform:translate(30px);opacity:0}}.xp-head{display:flex;justify-content:space-between;gap:8px;padding:16px;border-bottom:2px solid #111;background:repeating-linear-gradient(-45deg,#ffd400 0,#ffd400 10px,#ffe766 10px,#ffe766 20px)}.xp-badge{display:inline-block;background:#111;color:#ffd400;font-family:var(--font-mono);font-weight:800;font-size:12px;letter-spacing:.1em;padding:4px 8px}.xp-sub{font-size:11px;margin-top:6px;color:#222}.xp-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #111;background:#fff;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.xp-search{display:flex;align-items:center;gap:8px;margin:12px 16px;border:2px solid #111;padding:0 10px;background:#fff}.xp-search svg{width:16px}.xp-search input{border:0;outline:none;font:inherit;font-size:13px;height:40px;width:100%;background:transparent;color:#111}.xp-list{overflow:auto;padding:0 16px 16px;flex:1}.xp-group{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:14px 0 6px;color:#666}.xp-list ul{list-style:none;margin:0;padding:0}.xp-item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;text-decoration:none;color:#111;border-left:3px solid transparent}.xp-item:hover{background:#fff3a6}.xp-item[aria-current=page]{background:#111;color:#ffd400;border-left-color:#ffd400}.xp-title{font-family:var(--font-body);font-weight:650;font-size:14px}.xp-path{font-size:11px;opacity:.65;word-break:break-all}.xp-foot{display:flex;gap:8px;padding:12px 16px calc(12px + var(--safe-b));border-top:2px solid #111}.xp-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #111;background:#fff;color:#111;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:10px;text-align:center;text-decoration:none;cursor:pointer}.xp-btn:hover{background:#ffd400}.xp-page{min-height:100dvh;background:#fbfaf5;color:#111;padding:24px 16px 80px;font-family:var(--font-body)}.xp-page-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:1200px;margin:0 auto 24px}.xp-journeys,.xp-page-grid{max-width:1200px;margin:0 auto}.xp-journeys{border:2px solid #111;padding:16px;margin-bottom:24px;background:#fff}.xp-journeys h2,.xp-page-group h2{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.xp-journeys ol{margin:0;padding-left:20px;display:grid;gap:8px}.xp-journeys a{font-weight:700;color:#111}.xp-journeys span{display:block;font-family:var(--font-mono);font-size:11px;color:#555;word-break:break-word}.xp-page-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.xp-page-group{border:2px solid #111;background:#fff;padding:14px}.xp-page-group ul{list-style:none;padding:0;margin:0}.xp-page-group a{display:flex;flex-direction:column;padding:8px 6px;border-bottom:1px dashed #ccc;text-decoration:none;color:#111}.xp-page-group a:hover{background:#fff3a6}.xp-page-group span{font-size:12px;color:#555}.xp-page-group code{font-size:11px;color:#2e3bff}.player{min-height:100dvh;background:var(--bg);color:var(--fg);display:flex;flex-direction:column}.player-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--s-3);padding:calc(8px + var(--safe-t)) var(--s-4) 10px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.player-top .btn-icon{margin-left:-8px}.combo{animation:pop .42s var(--ease-spring) both}.player-main{width:100%;max-width:1120px;margin:0 auto;padding:var(--s-5) var(--s-4) calc(120px + var(--safe-b));display:flex;flex-direction:column;gap:var(--s-5);flex:1}.player-q,.player-answers{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}@media (min-width: 1024px){.player-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:var(--s-10);align-items:start;padding-top:var(--s-10)}.player-q{position:sticky;top:96px}}.player-foot{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:var(--s-2);padding:12px var(--s-4) calc(12px + var(--safe-b));background:linear-gradient(to top,var(--bg) 70%,color-mix(in srgb,var(--bg) 0%,transparent))}@media (min-width: 1024px){.player-foot{padding-left:max(var(--s-4),calc((100vw - 1120px) / 2 + var(--s-4)));padding-right:max(var(--s-4),calc((100vw - 1120px) / 2 + var(--s-4)));padding-bottom:24px;justify-content:flex-end}.player-foot .grow{flex:0 1 420px}}.q-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.diff{display:inline-flex;align-items:center;gap:3px;font-size:var(--t-xs);font-weight:650;color:var(--fg-2);white-space:nowrap}.diff i{width:5px;height:12px;border-radius:2px;background:color-mix(in srgb,var(--fg) 16%,transparent)}.diff i[data-on=true]{background:var(--fg)}.diff-3 i[data-on=true]{background:var(--mercan)}.diff-4 i[data-on=true]{background:var(--bad)}.diff span{margin-left:4px}.q-body{display:flex;flex-direction:column;gap:var(--s-3)}.q-stem{font-size:1.0625rem;line-height:1.62;color:var(--fg);display:flex;flex-direction:column;gap:10px}.q-body.compact .q-stem{font-size:1rem}.q-prompt{font-weight:700;font-size:1.0625rem;line-height:1.5;padding-left:12px;border-left:3px solid var(--accent)}.tex-display{display:block;overflow-x:auto;overflow-y:hidden;padding:6px 0;-webkit-overflow-scrolling:touch}.tex-display .katex-display{margin:.4em 0}.q-stem .tex-display .katex{font-size:1.45em}.katex{font-size:1.08em}.q-figure{margin:0;padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;gap:6px}.q-figure figcaption{font-size:var(--t-xs);color:var(--fg-3);align-self:flex-end}.fig{width:100%;max-width:420px;height:auto;color:var(--fg);--fig-fill: color-mix(in srgb, var(--kobalt) 5%, transparent);--fig-hi: color-mix(in srgb, var(--kobalt) 20%, transparent);--fig-accent: var(--kobalt);--fig-bar: color-mix(in srgb, var(--fg) 78%, transparent);--fig-mean: var(--mercan)}.fig-square{max-width:280px}[data-light=night] .fig{--fig-fill: rgba(255, 255, 255, .05);--fig-hi: rgba(107, 117, 255, .3);--fig-accent: var(--limon);--fig-bar: rgba(244, 241, 232, .7)}.fig-pt{font-family:var(--font-display);font-weight:800;font-size:17px;fill:currentColor}.fig-lbl{font-family:var(--font-body);font-weight:650;font-size:15px;fill:currentColor}.fig-soft{fill:var(--fig-accent)}.fig-q{fill:var(--mercan);font-size:20px;font-weight:800}.fig-tick{font-family:var(--font-body);font-size:12px;font-weight:550;fill:currentColor;opacity:.75}.fig-tiny{font-size:10px}.fig-axis-title{font-size:11px;font-weight:700;fill:currentColor;opacity:.7;letter-spacing:.04em}.fig-val{font-family:var(--font-display);font-weight:800;font-size:14px;fill:currentColor}.fig-check{fill:#fff;font-size:13px;font-weight:800}[data-light=night] .fig-check{fill:var(--ink)}.fig-mean-lbl{fill:#fff;font-size:11px;font-weight:750}.fig-mean{animation:fade-in .4s var(--ease-out) both}.fig-ball{fill:#fff;font-size:10px;font-weight:800;font-family:var(--font-body)}.choices{display:grid;gap:10px}.choice{--c-border: var(--border-strong);--c-bg: var(--surface);--c-key-bg: transparent;--c-key-fg: var(--fg);--c-key-border: var(--border-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 14px 10px 12px;border-radius:18px;border:2px solid var(--c-border);background:var(--c-bg);color:var(--fg);text-align:left;font-size:1.0625rem;cursor:pointer;position:relative;transition:border-color var(--d-fast),background-color var(--d-fast),transform var(--d-fast) var(--ease-out),opacity var(--d-med),box-shadow var(--d-fast)}.choice:hover:not(:disabled){--c-border: var(--fg-3);transform:translateY(-1px)}.choice:active:not(:disabled){transform:scale(.99)}.choice:disabled{cursor:default}.choice-key{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;border:2px solid var(--c-key-border);background:var(--c-key-bg);color:var(--c-key-fg);font-family:var(--font-display);font-weight:800;font-size:16px;transition:background-color var(--d-fast),color var(--d-fast),border-color var(--d-fast)}.choice-key svg{width:20px;height:20px}.choice-body{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden}.choice-body .katex{font-size:1.15em}.choice-tag{flex:none;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-key-bg)}.choice-markers{display:flex;gap:4px;flex:none}.choice-markers .avatar{box-shadow:0 0 0 2px var(--surface);animation:pop .38s var(--ease-spring) both}.choice[data-state=selected]{--c-border: var(--accent);--c-bg: var(--kobalt-soft);--c-key-bg: var(--accent);--c-key-fg: #fff;--c-key-border: var(--accent);box-shadow:0 6px 18px -12px var(--accent)}.choice[data-state=correct]{--c-border: var(--ok);--c-bg: var(--ok-soft);--c-key-bg: var(--ok);--c-key-fg: #fff;--c-key-border: var(--ok)}.choice[data-state=correct] .choice-key{animation:pop .46s var(--ease-spring) both}.choice[data-state=missed]{--c-border: var(--ok);--c-key-bg: var(--ok);--c-key-fg: #fff;--c-key-border: var(--ok);border-style:dashed}.choice[data-state=wrong]{--c-border: var(--bad);--c-bg: var(--bad-soft);--c-key-bg: var(--bad);--c-key-fg: #fff;--c-key-border: var(--bad);animation:nudge .36s ease-out}.choice[data-state=eliminated]{opacity:.5;--c-bg: transparent;--c-key-bg: var(--bad);border-style:dashed}.choice[data-state=eliminated] .choice-key{color:#fff;border-color:var(--bad)}.choice[data-state=eliminated] .choice-body{text-decoration:line-through;text-decoration-thickness:2px}.choice[data-state=eliminated] .choice-tag{color:var(--bad)}.choice[data-state=dim]{opacity:.5}[data-light=night] .choice[data-state=correct] .choice-key,[data-light=night] .choice[data-state=missed] .choice-key{color:var(--ink)}.feedback-anchor{outline:none}.feedback{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);border:1.5px solid transparent}.feedback>svg{width:24px;height:24px;flex:none;margin-top:1px}.feedback.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.feedback.ok>svg{color:var(--ok)}.feedback.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.feedback.bad>svg{color:var(--bad)}.feedback.neutral{background:color-mix(in srgb,var(--fg) 6%,transparent);border-color:var(--border)}.fb-title{font-family:var(--font-display);font-weight:750;font-size:1.125rem;letter-spacing:-.01em}.fb-text{margin-top:4px;font-size:var(--t-base);line-height:1.55}.fb-note{margin-top:8px;font-size:var(--t-sm);font-weight:600;color:var(--fg-2)}.fb-xp{flex:none;font-family:var(--font-display);font-weight:800;color:var(--ok);font-size:15px;align-self:center}.followup-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:var(--limon);color:var(--ink);font-size:var(--t-sm)}.followup-banner svg{width:20px;height:20px;flex:none}.solution{border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.solution-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;cursor:pointer;min-height:64px}.solution-toggle .chev{width:20px;transition:transform var(--d-med) var(--ease-out)}.solution.open .solution-toggle .chev{transform:rotate(180deg)}.solution-toggle .icon-tile{background:var(--limon);color:var(--ink)}.solution-inner{padding:4px 16px 16px;display:flex;flex-direction:column;gap:var(--s-4);animation:rise .36s var(--ease-out) both}.solution-figure{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--bg)}.solution-figure .btn[aria-pressed=true]{background:var(--fg);color:var(--bg)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.step{display:flex;gap:12px;position:relative;padding-bottom:16px;animation:rise .38s var(--ease-out) both}.step:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:var(--border-strong)}.step-n{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--fg);color:var(--bg);font-weight:800;font-size:13px}.step[data-last=true] .step-n{background:var(--ok);color:#fff}.step-c{min-width:0;flex:1;padding-top:3px}.step-t{font-weight:700;font-size:var(--t-sm);color:var(--fg-2);margin-bottom:2px}.step-b{font-size:1rem;line-height:1.6;overflow-x:auto;overflow-y:hidden}.insight{padding:12px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--limon) 45%,var(--surface));color:var(--ink)}.insight .eyebrow{color:#3d4100}[data-light=night] .insight{background:#d7ff3c1f;color:var(--fg)}[data-light=night] .insight .eyebrow{color:var(--limon)}.insight p{margin-top:4px;font-weight:600}.exam-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--s-3);padding:calc(10px + var(--safe-t)) var(--s-4) 10px;background:var(--bg);border-bottom:1px solid var(--border)}.exam-timer{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;padding:4px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--fg) 7%,transparent)}.exam-timer svg{width:18px;height:18px}.exam-timer.warn{background:var(--warn-soft);color:var(--warn)}.exam-nav{position:sticky;top:62px;z-index:39;display:flex;gap:6px;padding:10px var(--s-4);overflow-x:auto;background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:none}.exam-nav::-webkit-scrollbar{display:none}.exam-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--border-strong);background:var(--surface);font-weight:750;font-size:14px;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.exam-pill small{font-size:10px;margin-top:2px;opacity:.8}.exam-pill[data-answered=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.exam-pill[data-current=true]{outline:3px solid var(--accent);outline-offset:2px}.exam-pill[data-flag=true]:after{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:var(--mercan);border:2px solid var(--bg)}.exam-qn{font-size:var(--t-xl)}@media (min-width: 1024px){.exam .player-q{top:150px}}.exam .btn[aria-pressed=true]{background:var(--mercan-soft);border-color:var(--mercan)}.on-dark{color:#ffffffc7}.on-dark-outline{--btn-fg: #fff;--btn-border: rgba(255, 255, 255, .35);--btn-bg: transparent}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.warn-text{color:var(--warn)}.icon-muted{width:20px;height:20px;color:var(--fg-3);flex:none}.muted-link{color:var(--fg-2);text-decoration:none}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.chip-btn{cursor:pointer;border:1.5px solid var(--border-strong);background:transparent;min-height:40px;height:40px}.chip-btn:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rules-list li{display:flex;gap:10px;align-items:flex-start}.rules-list svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--fg-2)}.sticky-cta{position:sticky;bottom:calc(var(--tabbar-h) + var(--safe-b) + 8px);display:flex;gap:8px;margin-top:var(--s-6);padding:8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:20}@media (min-width: 1024px){.sticky-cta{bottom:16px}}.demo-inline{font-style:normal;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.7;border:1px dashed currentColor;border-radius:4px;padding:0 4px;margin-left:4px}.landing{background:var(--paper);color:var(--ink);overflow-x:hidden}.l-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:calc(14px + var(--safe-t)) var(--s-4) 14px}@media (max-width: 559px){.l-hide-sm{display:none}}.l-hero{max-width:1200px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-10);display:grid;gap:var(--s-8)}@media (min-width: 960px){.l-hero{grid-template-columns:1.15fr 1fr;align-items:center;padding-top:var(--s-12);padding-bottom:var(--s-16)}}.l-hero-copy{display:flex;flex-direction:column;gap:var(--s-5);align-items:flex-start}.l-title{font-size:clamp(2.75rem,11vw,5.75rem)}.l-lede{font-size:clamp(1.0625rem,2.4vw,1.25rem);line-height:1.55;color:var(--fg-2);max-width:36ch}.l-proof{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--t-sm);font-weight:600;color:var(--fg-2)}.l-proof li{display:inline-flex;gap:6px;align-items:center}.l-proof svg{width:16px;height:16px;color:var(--ok)}.l-hero-art{position:relative;scroll-margin-top:20px}.l-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:var(--r-md) var(--r-md) 0 0;font-size:var(--t-sm);transform:rotate(-1.2deg) translateY(6px);margin:0 18px}.l-score{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--limon)}.l-score span{opacity:.5;margin:0 4px}.try-card{position:relative;background:var(--card);border:2px solid var(--ink);border-radius:var(--r-xl);padding:var(--s-5);box-shadow:8px 8px 0 var(--ink);display:flex;flex-direction:column;gap:var(--s-4)}.try-card .q-figure{padding:8px}.try-card .fig-square{max-width:200px}.l-band{background:var(--kobalt);color:#fff;overflow:hidden;border-block:2px solid var(--ink)}.l-band-inner{display:flex;gap:28px;width:max-content;padding:16px 0;animation:marquee 32s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.l-band-item{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.02em;white-space:nowrap;display:inline-flex;gap:28px;align-items:center}.l-band-item i{font-style:normal;color:var(--limon)}.l-section{max-width:1200px;margin:0 auto;padding:var(--s-16) var(--s-4) 0}.l-h2{margin:10px 0 var(--s-8);max-width:18ch}.l-features{display:grid;gap:var(--s-4)}@media (min-width: 860px){.l-features{grid-template-columns:repeat(3,1fr)}}.l-feature{display:flex;flex-direction:column;gap:12px;padding:var(--s-6);min-height:280px}.l-feature h3{font-size:var(--t-xl)}.l-mini-seg{display:flex;gap:6px;margin-top:auto}.l-mini-seg span{flex:1;height:10px;border-radius:5px;background:var(--paper-3)}.l-mini-seg span[data-s=ok]{background:var(--ok)}.l-mini-seg span[data-s=bad]{background:var(--bad)}.l-mini-duel{margin-top:auto;display:flex;flex-direction:column;gap:6px}.l-mini-duel span{height:10px;border-radius:5px;background:var(--limon)}.l-mini-duel span+span{background:var(--mercan)}.l-mini-ticket{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:2px dashed var(--ink);border-radius:12px;font-family:var(--font-mono);font-size:12px}.l-mini-ticket strong{font-family:var(--font-display);font-size:1.25rem}.l-winwin{display:grid;gap:var(--s-8);align-items:center}@media (min-width: 900px){.l-winwin{grid-template-columns:1.1fr 1fr}}.l-winwin-card{display:flex;flex-direction:column;gap:14px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--limon),8px 8px 0 2px var(--ink)}.l-ww-row{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.l-ww-pts{font-family:var(--font-display);font-weight:800;font-size:1.75rem;color:var(--ok)}.l-ww-pts small{font-size:.6em}.l-split{display:grid;gap:var(--s-4)}@media (min-width: 860px){.l-split{grid-template-columns:1fr 1fr}}.l-teacher,.l-safety{padding:var(--s-8) var(--s-6);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.l-big-icon{width:36px;height:36px;color:var(--kobalt)}.l-safe-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.l-safe-list li{display:flex;gap:10px;font-size:var(--t-sm)}.l-safe-list svg{width:18px;flex:none;color:var(--ok)}.l-foot{max-width:1200px;margin:var(--s-16) auto 0;padding:var(--s-8) var(--s-4) calc(var(--s-10) + var(--safe-b));border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.l-foot a{color:var(--kobalt-ink)}.onb{min-height:100dvh;background:var(--paper)}.onb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:760px;margin:0 auto;padding:calc(12px + var(--safe-t)) var(--s-4) 12px}.onb-steps{display:flex;gap:6px;flex:1;max-width:160px}.onb-steps span{flex:1;height:5px;border-radius:3px;background:var(--paper-3);transition:background-color var(--d-med)}.onb-steps span[data-on=true]{background:var(--ink)}.onb-main{max-width:760px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-12)}.onb-title{margin:10px 0 var(--s-6)}.onb-exams{display:grid;gap:10px;grid-template-columns:1fr 1fr}.onb-exam{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;text-align:left;display:flex;flex-direction:column;gap:4px;min-height:116px;justify-content:flex-end;padding:16px;border-radius:var(--r-lg);border:2px solid var(--line-strong);background:var(--card);cursor:pointer;transition:all var(--d-fast)}.onb-exam[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.onb-exam[aria-checked=true] .muted{color:#c2c4cf}.onb-exam:disabled{opacity:.55;cursor:not-allowed}.onb-exam-title{font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.03em}.onb-check{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--limon);color:var(--ink);display:grid;place-items:center;animation:pop .36s var(--ease-spring) both}.onb-check svg{width:16px}.onb-soon{position:absolute;top:12px;right:12px}.onb-id{display:flex;flex-direction:column;gap:var(--s-6)}@media (min-width: 640px){.onb-id{flex-direction:row;align-items:flex-start}}.onb-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--s-6);border-radius:var(--r-xl);background:var(--ink);color:var(--paper);min-width:220px}.onb-preview .muted{color:#c2c4cf}.onb-crests{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.onb-crest{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;background:none;padding:2px;border-radius:16px;cursor:pointer;display:grid;place-items:center}.onb-crest[aria-checked=true]{border-color:var(--ink)}.onb-hues{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.onb-hue{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;border:2px solid var(--line-strong);cursor:pointer}.onb-hue[aria-checked=true]{outline:3px solid var(--ink);outline-offset:2px}.onb-privacy{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-2)}.onb-privacy svg{width:16px;flex:none;margin-top:2px}.onb-q{display:flex;flex-direction:column;gap:var(--s-4)}.home-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:var(--safe-t);margin-bottom:var(--s-5)}.home-me{text-decoration:none;color:inherit;min-width:0}.home-me strong{font-size:1.375rem}.rhythm-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--fg);font-weight:750;font-size:var(--t-sm)}.rhythm-dots{display:inline-flex;gap:3px}.rhythm-dots i{width:7px;height:16px;border-radius:3px;background:var(--paper-3)}.rhythm-dots i[data-on=true]{background:var(--kobalt)}.bell{position:relative}.bell-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--mercan);border:2px solid var(--bg)}.home-grid{display:grid;gap:var(--s-4)}@media (min-width: 1100px){.home-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}.daily-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--kobalt);color:#fff;border-radius:var(--r-xl);padding:var(--s-6) var(--s-5) var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);box-shadow:0 24px 50px -28px var(--kobalt)}.daily-hero.done{background:var(--ink);box-shadow:none}.daily-hero-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.daily-hero-title{font-size:clamp(2.25rem,9vw,3.5rem);max-width:12ch}.daily-hero-sub{color:#fffc;max-width:40ch}.daily-hero-stripes{position:absolute;right:-30px;top:-20px;width:210px;height:260px;color:#fff;opacity:.6;z-index:-1;transform:rotate(8deg);mask-image:linear-gradient(to bottom left,#000 30%,transparent 75%);-webkit-mask-image:linear-gradient(to bottom left,#000 30%,transparent 75%)}.daily-lineup{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.daily-lineup li{display:flex;flex-direction:column;gap:4px;padding:8px 4px 9px 6px;border-radius:12px;background:#ffffff1f;min-width:0;position:relative}.daily-lineup li:after{content:"";position:absolute;left:6px;right:6px;bottom:4px;height:3px;border-radius:2px;background:#ffffff59}.daily-lineup li[data-diff="3"]:after{background:var(--limon)}.dl-n{font-family:var(--font-display);font-weight:800;font-size:1.125rem;line-height:1}.dl-t{font-size:10.5px;letter-spacing:-.01em;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.daily-cta{font-size:1.0625rem}.daily-cta:not(:disabled){animation:pulse-ring 2.4s ease-out 1s 3}.challenge-card{display:flex;align-items:center;gap:14px;border-left:5px solid var(--mercan)}.challenge-vs{position:relative;flex:none}.vs-badge{position:absolute;right:-8px;bottom:-6px;background:var(--mercan);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:11px;padding:2px 6px;border-radius:6px;border:2px solid var(--surface)}.eyebrow.rival{color:#a33a0c}.challenge-title{font-family:var(--font-display);font-size:1.1875rem;font-weight:750;letter-spacing:-.015em;margin:2px 0}.chev-r{flex:none;color:var(--fg-3)}.coach{display:flex;flex-direction:column;gap:12px}.coach-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.coach-title{font-size:clamp(1.25rem,4.4vw,1.5rem);font-weight:750;letter-spacing:-.02em;line-height:1.2}.coach-bars{display:grid;gap:10px}@media (min-width: 560px){.coach-bars{grid-template-columns:1fr 1fr}}.mini-m{display:flex;flex-direction:column;gap:6px}.mini-m.tone-ok .bar>span{background:var(--ok)}.mini-m.tone-focus .bar>span{background:var(--mercan)}.live-card{display:flex;flex-direction:column;gap:8px;padding:var(--s-5);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 100% 0%,#2a2f6b 0%,var(--night) 55%);color:var(--night-ink);text-decoration:none;position:relative;overflow:hidden;transition:transform var(--d-fast) var(--ease-out)}.live-card:hover{transform:translateY(-2px)}.live-card:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(215,255,60,.35),transparent 65%)}.live-icon{width:22px;color:var(--limon)}.live-title{font-size:1.75rem}.live-sub{color:var(--night-ink-2)}.live-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--limon);margin-top:4px}.live-cta svg{width:18px}.league-mini{display:flex;gap:14px;align-items:flex-start}.league-mini-sym{font-family:var(--font-display);font-weight:800;font-size:3rem;line-height:.9;width:52px;text-align:center}.friends-feed .list-row{gap:10px}.daily-program{padding:var(--s-5)}.program-list{list-style:none;margin:var(--s-3) 0 0;padding:0}.program-list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.program-list li:last-child{border-bottom:0}.program-n{font-size:1.75rem;width:40px;color:var(--kobalt)}.result-hero{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-3)}.result-score{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.ring.big span{font-size:2.75rem;letter-spacing:-.04em}.ring.big small{font-size:.45em;color:var(--fg-3)}.ring.big{animation:pop .6s var(--ease-spring) both}.delta-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-weight:650;font-size:var(--t-sm)}.delta-pill .up{width:16px;transform:rotate(-45deg)}.answer-strip{display:flex;gap:8px;flex-wrap:wrap}.strip-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:var(--r-pill);border:2px solid var(--ok);background:var(--ok-soft);color:var(--ok);font-weight:750;cursor:pointer}.strip-item svg{width:16px;height:16px}.strip-item[data-ok=false]{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.strip-item[data-twin=true]{border-style:dashed}.strip-item[aria-expanded=true]{outline:3px solid var(--fg);outline-offset:2px}.learned{margin-top:var(--s-4)}.learned-list{margin:10px 0 0;padding-left:18px;display:grid;gap:10px}.learned-list li .chip{margin-left:8px}.achievement{display:flex;gap:14px;align-items:center;margin-top:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--limon);color:var(--ink)}.achievement .muted,.achievement .eyebrow{color:#3d4100}.ach-medal{width:56px;height:56px;flex:none;border-radius:50%;background:var(--ink);color:var(--limon);display:grid;place-items:center;animation:medal .9s var(--ease-spring) both .2s}.ach-medal svg{width:28px;height:28px}.ach-medal.sm{width:44px;height:44px}.ach-medal.sm svg{width:22px;height:22px}@keyframes medal{0%{transform:scale(.3) rotate(-30deg);opacity:0}70%{transform:scale(1.1) rotate(6deg);opacity:1}to{transform:none}}.share-row{display:flex;gap:8px;margin-top:var(--s-5);flex-wrap:wrap}.reco .eyebrow{display:inline-flex;gap:6px;align-items:center}.reco .eyebrow svg{width:14px}.reco-path{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-4)}.reco-node{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:var(--r-pill);background:#ffffff24;font-size:var(--t-xs);font-weight:650}.reco-node i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--kobalt);font-weight:800;font-size:11px}.topic-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.done-page{padding-top:var(--s-12);text-align:left}.done-burst{width:84px;height:84px;margin:0 auto var(--s-4);border-radius:28px;background:var(--limon);display:grid;place-items:center;transform:rotate(-6deg);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}.done-burst svg{width:40px;height:40px}.done-page .eyebrow.center{display:block}.bar-thick{height:14px}.exam-intro{display:flex;flex-direction:column}.review-list{padding:0 var(--s-4)}.review-item{border-bottom:1px solid var(--border)}.review-item:last-child{border-bottom:0}.review-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:none;display:flex;align-items:center;gap:12px;padding:12px 0;text-align:left;cursor:pointer;min-height:60px}.review-badge{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--fg) 10%,transparent)}.review-badge svg{width:18px}.review-badge[data-st=ok]{background:var(--ok);color:#fff}.review-badge[data-st=bad]{background:var(--bad);color:#fff}.review-body{padding-bottom:var(--s-4);display:flex;flex-direction:column;gap:12px}.mastery-grid{display:grid;gap:var(--s-4)}@media (min-width: 980px){.mastery-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.metro-card{padding:var(--s-4)}.metro-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:var(--t-xs);font-weight:650;margin-bottom:8px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-item i{width:18px;height:6px;border-radius:3px}.metro{width:100%;max-width:520px;margin:0 auto;display:block}.station{cursor:pointer;outline:none}.station-hit{fill:transparent}.station-bg{fill:var(--surface);stroke:var(--line);stroke-width:6}.station-ring{fill:none;stroke:var(--ink);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .9s var(--ease-out)}.station-core{fill:var(--ink)}.st-master .station-core{fill:var(--ok)}.st-master .station-ring{stroke:var(--ok)}.st-growing .station-ring{stroke:var(--kobalt)}.st-growing .station-core{fill:var(--kobalt)}.st-focus .station-ring{stroke:var(--mercan)}.st-focus .station-core{fill:var(--mercan)}.st-new .station-ring{stroke:var(--ink-3)}.st-new .station-core{fill:var(--ink-3)}.station-name{font-family:var(--font-body);font-weight:700;font-size:13px;fill:var(--fg)}.station-pct{font-family:var(--font-display);font-weight:800;font-size:13px;fill:var(--fg-2)}.station:hover .station-bg,.station:focus-visible .station-bg{stroke:var(--fg)}.station:focus-visible .station-hit{stroke:var(--kobalt);stroke-width:3;stroke-dasharray:4 3}.station-halo{fill:var(--limon);opacity:.55;transform-box:fill-box;transform-origin:center;animation:halo 2s ease-in-out infinite}@keyframes halo{50%{transform:scale(1.18);opacity:.25}}.here-flag rect{fill:var(--ink)}.here-flag text{fill:var(--limon);font-size:11px;font-weight:800;letter-spacing:.04em}.status-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-weight:600;color:var(--fg-2)}.status-legend span{display:inline-flex;align-items:center;gap:6px}.sl{width:12px;height:12px;border-radius:50%;border:3px solid}.sl.master{border-color:var(--ok);background:var(--ok)}.sl.growing{border-color:var(--kobalt)}.sl.focus{border-color:var(--mercan)}.sl.new{border-color:var(--ink-3)}.mastery-big{font-size:3.5rem;letter-spacing:-.04em}.spark{width:100%;max-width:220px;height:auto}.spark-line{fill:none;stroke:var(--kobalt);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:color-mix(in srgb,var(--kobalt) 12%,transparent)}.spark-dot{fill:var(--surface);stroke:var(--kobalt);stroke-width:2}.spark-dot.last{fill:var(--kobalt)}.topic-hero{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap}.pattern-card{border-left:5px solid var(--warn)}.warn-icon{width:20px;color:var(--warn)}.pattern-example{margin:10px 0;padding:10px 14px;border-radius:var(--r-md);background:var(--bad-soft);overflow-x:auto}.outcomes{list-style:none;margin:0;padding:0;display:grid;gap:14px}.mistake-hero .stat .num{color:var(--limon)}.mistake-card{border-left:5px solid var(--border-strong)}.mistake-card.st-yeni{border-left-color:var(--mercan)}.mistake-card.st-kapandi{border-left-color:var(--ok);opacity:.8}.mistake-why{margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--fg) 5%,transparent)}.spaced{display:flex;justify-content:space-between;position:relative}.spaced:before{content:"";position:absolute;left:10px;right:10px;top:9px;height:2px;background:var(--border-strong)}.spaced span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:650;position:relative}.spaced i{width:20px;height:20px;border-radius:50%;background:var(--surface);border:3px solid var(--border-strong)}.spaced span[data-on=true] i{background:var(--ok);border-color:var(--ok)}.player-card{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);background:var(--ink);color:var(--paper);padding:var(--s-6) var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:auto 1fr;align-items:center}.pc-stripes{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--limon);opacity:.35;z-index:-1;mask-image:linear-gradient(105deg,transparent 50%,#000 90%);-webkit-mask-image:linear-gradient(105deg,transparent 50%,#000 90%)}.pc-avatar{position:relative}.pc-avatar .avatar{box-shadow:0 0 0 4px var(--ink),0 0 0 6px var(--limon)}.pc-edit{position:absolute;right:-10px;bottom:-10px;--btn-bg: var(--limon);--btn-fg: var(--ink);--btn-border: var(--ink)}.pc-name{font-size:clamp(2rem,8vw,3rem)}.pc-sub{font-size:var(--t-sm);color:#c2c4cf;display:block;margin-top:4px}.pc-league{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:6px 14px 6px 6px;border-radius:var(--r-pill);background:#ffffff1a}.pc-sym{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--kobalt);font-family:var(--font-display);font-weight:800;font-size:1.25rem}.pc-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:var(--s-4);border-top:1px solid rgba(255,255,255,.14)}@media (min-width: 640px){.pc-stats{grid-template-columns:repeat(4,1fr)}}.pc-stats .lbl{color:#c2c4cf}.pc-stats .num{font-size:1.75rem}.guest-card{align-items:center}.rhythm-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.rg-head{text-align:center;font-size:11px;font-weight:700;color:var(--fg-3)}.rhythm-grid i{aspect-ratio:1;border-radius:8px;background:var(--paper-2)}.rhythm-grid i[data-v="1"]{background:color-mix(in srgb,var(--kobalt) 55%,var(--paper))}.rhythm-grid i[data-v="2"]{background:var(--kobalt)}.rhythm-grid i[data-v="-1"]{background:transparent;border:1.5px dashed var(--border-strong)}.res{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.res-G{background:var(--ok);color:#fff}.res-M{background:var(--paper-3);color:var(--ink-2)}.res-B{background:var(--kobalt-soft);color:var(--kobalt-ink)}.badge-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.badge-tile{display:flex;flex-direction:column;gap:4px}.badge-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--limon);color:var(--ink);margin-bottom:6px;transform:rotate(-4deg)}.badge-icon svg{width:24px;height:24px}.badge-tile.locked .badge-icon{background:var(--paper-2);color:var(--ink-3);transform:none}.setting-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:0}.radio-cards{display:grid;gap:8px;margin-top:12px}.radio-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:56px;text-align:left;border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer}.radio-card[aria-checked=true]{border-color:var(--kobalt);background:var(--kobalt-soft)}.radio-dot{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center}.radio-card[aria-checked=true] .radio-dot{border-color:var(--kobalt);background:radial-gradient(circle,var(--kobalt) 45%,transparent 50%)}.h-sm.row svg{width:20px;height:20px}.rivalry{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.rivalry-pair{display:flex;align-items:center;gap:10px}.rivalry-score{font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--limon)}.rivalry-score i{font-style:normal;opacity:.5;margin:0 4px}.room-cta{display:flex;align-items:center;gap:14px;margin-top:var(--s-3)}.h2h{font-family:var(--font-display);font-weight:800;font-size:1rem;padding:4px 10px;border-radius:8px;background:var(--paper-2)}.safety-note{display:flex;gap:8px;align-items:flex-start;margin-top:var(--s-5);color:var(--fg-2)}.safety-note svg{width:18px;flex:none;color:var(--ok);margin-top:1px}.invite-code{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px;border-radius:var(--r-md);border:2px dashed var(--border-strong);background:var(--bg)}.invite-code strong{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.04em}.room-code{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.room-code-text{display:block;font-size:2.5rem;letter-spacing:.06em;margin:4px 0}.room-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px}.room-member{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.seat{width:52px;height:52px;border-radius:32%;border:2px dashed var(--border-strong)}.pop-in{animation:pop .42s var(--ease-spring) both}.lanes{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lane{display:grid;grid-template-columns:76px 1fr 24px;gap:10px;align-items:center}.lane-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-track{height:38px;border-radius:var(--r-pill);background:repeating-linear-gradient(90deg,var(--paper-2) 0 calc(20% - 2px),var(--paper-3) calc(20% - 2px) 20%);position:relative}.lane.me .lane-track{box-shadow:inset 0 0 0 2px var(--kobalt)}.lane-runner{position:absolute;top:4px;transition:left .7s var(--ease-out)}.team-result{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-result>div{padding:12px;border-radius:var(--r-md);background:var(--paper-2);display:flex;flex-direction:column}.pro-hero{padding:var(--s-8) var(--s-6);border-radius:var(--r-xl);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.pro-hero .muted{color:#c2c4cf}.pro-crown{width:40px;height:40px;color:var(--limon);margin-bottom:12px}.cmp-table{width:100%;border-collapse:collapse}.cmp-table th,.cmp-table td{padding:12px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.cmp-table thead th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2)}.cmp-table tbody th{font-weight:600}.cmp-table td svg{width:20px}.pro-col{background:color-mix(in srgb,var(--limon) 18%,transparent)}.price-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--r-md);border:2px solid var(--border-strong);background:var(--surface);text-align:left;cursor:pointer}.price-opt[aria-checked=true]{border-color:var(--ink);box-shadow:4px 4px 0 var(--limon),4px 4px 0 2px var(--ink)}.plan-days{list-style:none;padding:0;margin:0;display:grid;gap:8px}.plan-day{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:start}@media (max-width: 420px){.plan-day{grid-template-columns:1fr}}.plan-day-name{font-family:var(--font-display);font-size:1.0625rem;padding-top:10px}.plan-items{list-style:none;padding:0;margin:0;display:grid;gap:6px}.plan-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:52px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);text-align:left;cursor:pointer}.plan-item.kind-odak{border-left:4px solid var(--mercan)}.plan-item.kind-oyun{border-left:4px solid var(--kobalt)}.plan-item.kind-deneme{border-left:4px solid var(--ink)}.plan-item.kind-beşli{border-left:4px solid var(--limon-deep)}.plan-check{width:24px;height:24px;border-radius:7px;border:2px solid var(--border-strong);display:grid;place-items:center;flex:none}.plan-item[aria-checked=true] .plan-check{background:var(--ok);border-color:var(--ok);color:#fff}.plan-item[aria-checked=true] .strong{text-decoration:line-through;opacity:.6}.plan-check svg{width:14px}.plan-rest{display:block;padding:12px 4px;font-style:italic}.info-card{display:flex;gap:10px;align-items:flex-start;background:var(--kobalt-soft);border-color:transparent}.info-card svg{width:20px;flex:none;color:var(--kobalt-ink)}.arena-night{min-height:100dvh;background:radial-gradient(70% 45% at 15% -5%,rgba(107,117,255,.35),transparent 70%),radial-gradient(60% 40% at 95% 0%,rgba(255,106,43,.22),transparent 70%),var(--night);color:var(--night-ink);display:flex;flex-direction:column}.format-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.format-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;min-height:120px;border-radius:var(--r-lg);border:2px solid var(--border-strong);background:var(--surface);text-align:left;cursor:pointer;transition:all var(--d-fast)}.format-opt svg{width:24px;height:24px;margin-bottom:auto}.format-opt strong{font-family:var(--font-display);font-size:1.125rem;letter-spacing:-.01em;margin-top:12px}.format-opt[aria-checked=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.format-opt[aria-checked=true] .muted{color:#c2c4cf}.format-opt[aria-checked=true] svg{color:var(--limon)}.rival-list{display:grid;gap:8px}@media (min-width: 720px){.rival-list{grid-template-columns:1fr 1fr}}.rival-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:64px;border-radius:var(--r-md);border:2px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--d-fast),background-color var(--d-fast)}.rival-opt:hover{border-color:var(--border-strong)}.rival-opt[aria-checked=true]{border-color:var(--kobalt);background:var(--kobalt-soft)}.rival-check{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;flex:none}.rival-check.box{border-radius:8px}.rival-opt[aria-checked=true] .rival-check{background:var(--kobalt);border-color:var(--kobalt);color:#fff}.rival-check svg{width:16px}.fair-note{background:var(--paper-2);border:0}.lobby-top{display:flex;align-items:center;justify-content:space-between;padding:calc(8px + var(--safe-t)) var(--s-4) 8px}.lobby-top .eyebrow{color:var(--night-ink-2)}.lobby-stage{flex:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:var(--s-6) var(--s-3);max-width:820px;width:100%;margin:0 auto}.podium{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative;min-width:0}.podium-avatar{position:relative;padding:6px;border-radius:36%;background:linear-gradient(160deg,#ffffff29,#ffffff05)}.podium.me .podium-avatar{box-shadow:0 0 0 2px var(--accent),0 20px 50px -20px var(--accent)}.podium.rival.arrived .podium-avatar{box-shadow:0 0 0 2px var(--mercan),0 20px 50px -20px var(--mercan);animation:arrive .6s var(--ease-spring) both}@keyframes arrive{0%{transform:translateY(24px) scale(.85);opacity:0}}.podium-ghost{width:104px;height:104px;border-radius:32%;display:grid;place-items:center;border:2px dashed var(--night-line);color:var(--night-ink-2)}.spin{animation:spin 1s linear infinite}.podium-name{font-size:clamp(1.25rem,5vw,1.75rem);max-width:100%;overflow:hidden;text-overflow:ellipsis}.podium-sub{color:var(--night-ink-2)}.ready-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:#ffffff14;font-size:var(--t-xs);font-weight:700;color:var(--night-ink-2)}.ready-pill svg{width:14px}.ready-pill.ok{background:#3ddc8429;color:#3ddc84}.bubble{position:absolute;top:-12px;padding:6px 10px;border-radius:12px;background:var(--limon);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;animation:pop .4s var(--ease-spring) both;max-width:140px;overflow:hidden;text-overflow:ellipsis}.me-bubble{left:50%;transform:translate(-50%)}.rival-bubble{background:var(--mercan);left:50%;transform:translate(-50%)}.lobby-vs{display:grid;place-items:center;width:64px}.vs-big{font-family:var(--font-display);font-weight:800;font-size:2.25rem;font-style:italic;color:var(--limon);letter-spacing:-.04em}.countdown{font-family:var(--font-display);font-weight:800;font-size:5rem;color:var(--limon);animation:count .85s var(--ease-out) both}@keyframes count{0%{transform:scale(1.8);opacity:0}30%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:.2}}.lobby-bottom{padding:var(--s-4) var(--s-4) calc(var(--s-5) + var(--safe-b));max-width:640px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-3)}.lobby-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-size:var(--t-xs);color:var(--night-ink-2)}.lobby-rules span{padding:8px 10px;border-radius:10px;background:#ffffff0f}.lobby-rules strong{color:var(--night-ink)}.reactions{display:flex;flex-wrap:wrap;gap:8px}.reaction{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:0 14px;border-radius:var(--r-pill);border:1.5px solid var(--night-line);background:#ffffff0a;color:var(--night-ink);font-weight:650;font-size:var(--t-sm);cursor:pointer}.reaction[aria-pressed=true],.reaction[aria-checked=true]{background:var(--limon);color:var(--ink);border-color:var(--limon)}.reaction.day{border-color:var(--border-strong);background:var(--surface);color:var(--fg)}.reaction.day[aria-pressed=true],.reaction.day[aria-checked=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lobby-note{color:var(--night-ink-2)}.duel .player-main{padding-top:var(--s-4)}.duel-board{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:calc(10px + var(--safe-t)) var(--s-4) 16px;background:color-mix(in srgb,var(--night) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.db-player{display:flex;align-items:center;gap:10px;min-width:0}.db-player.rival{justify-content:flex-end;text-align:right}.db-player>div{display:flex;flex-direction:column;min-width:0}.db-name{font-size:var(--t-xs);font-weight:700;color:var(--night-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-name em{font-style:normal;color:var(--mercan)}.db-score{font-family:var(--font-display);font-weight:800;font-size:1.75rem;line-height:1;letter-spacing:-.03em}.db-player.me .db-score{color:#8f97ff}.db-player.rival .db-score{color:var(--mercan)}.db-center{display:flex;flex-direction:column;align-items:center;gap:6px}.db-round{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--night-ink-2);white-space:nowrap}.db-dots{display:flex;gap:4px}.db-dots i{width:10px;height:10px;border-radius:3px;background:#ffffff24;position:relative}.db-dots i[data-me=cur]{background:var(--night-ink)}.db-dots i[data-me=ok]{background:#3ddc84}.db-dots i[data-me=bad]{background:#ff6b70}.rope{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--mercan);position:relative;overflow:visible}.rope-me{position:absolute;left:0;top:0;bottom:0;border-radius:3px 0 0 3px;background:#6b75ff;transition:width .7s var(--ease-out)}.rope-knot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--limon);border:3px solid var(--night);transform:translate(-50%,-50%);transition:left .7s var(--ease-out)}.duel-clock{padding:0 var(--s-4);max-width:1120px;width:100%;margin:0 auto}.clock-bar{height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.clock-bar span{display:block;height:100%;background:var(--limon);transform-origin:left;transition:transform .12s linear,background-color .3s}.clock-bar span[data-low=true]{background:var(--mercan)}.clock-meta{margin-top:6px;color:var(--night-ink-2);font-weight:650}.rival-status{display:inline-flex;align-items:center;gap:6px}.rival-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--night-ink-2);animation:pulse-dot 1s infinite}.rival-status.done{color:var(--mercan)}.rival-status.done:before{background:var(--mercan);animation:none}.rival-status:empty:before{display:none}.duel .q-prompt{border-left-color:var(--limon)}.duel .q-figure{background:var(--night-2)}.duel .player-foot{background:linear-gradient(to top,var(--night) 70%,transparent)}.round-result{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--night-line)}.rr-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rr-col{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border-top:3px solid transparent}.rr-col.ok{border-top-color:#3ddc84}.rr-col.bad{border-top-color:#ff6b70}.rr-who{font-size:var(--t-xs);font-weight:700;color:var(--night-ink-2)}.rr-pts{font-family:var(--font-display);font-weight:800;font-size:1.75rem;animation:pop .42s var(--ease-spring) both}.rr-detail{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--night-ink-2)}.rr-detail svg{width:14px;height:14px}.rr-col.ok .rr-detail svg{color:#3ddc84}.rr-col.bad .rr-detail svg{color:#ff6b70}.rr-insight{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-sm);color:var(--night-ink)}.rr-insight svg{width:16px;height:16px;color:var(--limon);flex:none;margin-top:2px}.duel-result .page{padding-top:calc(var(--s-6) + var(--safe-t))}.result-banner{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:var(--s-8) var(--s-4) var(--s-6);border-radius:var(--r-xl);background:var(--night-2);border:1px solid var(--night-line);display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:var(--s-3)}.result-banner .eyebrow{color:var(--night-ink-2)}.rb-rays{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:-1;background:repeating-conic-gradient(from 0deg,rgba(215,255,60,.1) 0deg 8deg,transparent 8deg 22deg);animation:spin 40s linear infinite;mask-image:radial-gradient(circle,#000 20%,transparent 60%);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 60%)}.result-banner.loss .rb-rays{background:repeating-conic-gradient(from 0deg,rgba(255,106,43,.08) 0deg 8deg,transparent 8deg 22deg)}.rb-title{font-size:clamp(2.5rem,12vw,4.5rem);color:var(--limon)}.result-banner.loss .rb-title{color:var(--night-ink)}.pop-in.rb-title{animation:pop .7s var(--ease-spring) both}.rb-score{display:flex;align-items:center;gap:16px;margin-top:8px}.rb-side{display:flex;flex-direction:column;align-items:center;gap:6px}.rb-nums{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,10vw,3.25rem);letter-spacing:-.04em;display:flex;align-items:center;gap:8px;color:var(--night-ink-2)}.rb-nums .lead{color:var(--night-ink)}.rb-nums i{font-style:normal;opacity:.4}.rb-sub{color:var(--night-ink-2)}.winwin-panel,.rounds-card{margin-top:var(--s-4)}.ww-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ww-col{padding:12px;border-radius:var(--r-md);background:#ffffff0a}.ww-col ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px;font-size:var(--t-xs)}.ww-col li{display:flex;gap:6px;align-items:flex-start}.ww-col li svg{width:14px;height:14px;flex:none;color:#3ddc84;margin-top:1px}.ww-col li.todo svg{color:var(--limon)}.rounds{width:100%;border-collapse:collapse;margin-top:10px;font-size:var(--t-sm)}.rounds th,.rounds td{padding:10px 6px;text-align:left;border-bottom:1px solid var(--night-line)}.rounds th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--night-ink-2)}.cell{display:inline-flex;align-items:center;gap:6px;font-weight:700}.cell svg{width:16px;height:16px}.cell.ok svg{color:#3ddc84}.cell.bad{color:var(--night-ink-2)}.cell.bad svg{color:#ff6b70}.share-card{margin-top:var(--s-4);padding:var(--s-5);border-radius:6px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--limon);transform:rotate(-1deg);font-family:var(--font-display)}.sc-top{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;padding-bottom:8px;border-bottom:3px double var(--ink)}.sc-head{font-size:clamp(1.375rem,6vw,1.875rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;margin:12px 0 6px;font-stretch:80%}.sc-score{font-size:3rem;font-weight:800;letter-spacing:-.05em;color:var(--kobalt)}.sc-score i{font-style:normal;color:var(--ink-3)}.sc-foot{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line-strong);font-family:var(--font-body);font-size:12px;font-weight:600}.ticket{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--e-2);padding:var(--s-5);position:relative;border-top:6px solid var(--mercan)}.ticket.mine{border-top-color:var(--kobalt)}.ticket.big{border-top-color:var(--acc, var(--kobalt))}.ticket-main{display:flex;flex-direction:column;gap:var(--s-4)}.ticket-stats{display:flex;gap:var(--s-6);flex-wrap:wrap}.ticket-stub{display:flex;flex-direction:column;gap:4px}.ticket-stub.row{flex-direction:row}.event-hero{display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;isolation:isolate;padding:var(--s-6) var(--s-5);border-radius:var(--r-xl);background:radial-gradient(90% 120% at 100% 0%,#2a2f6b 0%,var(--night) 60%);color:var(--night-ink);text-decoration:none;transition:transform var(--d-fast) var(--ease-out)}.event-hero:hover{transform:translateY(-2px)}.eh-stripes{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--limon);opacity:.5;z-index:-1;mask-image:linear-gradient(240deg,#000 10%,transparent 50%);-webkit-mask-image:linear-gradient(240deg,#000 10%,transparent 50%)}.eh-title{font-size:clamp(2.5rem,10vw,4rem);color:var(--limon)}.eh-sub{color:var(--night-ink-2);max-width:40ch}.eh-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--t-sm);font-weight:600;color:var(--night-ink-2)}.eh-meta span{display:inline-flex;align-items:center;gap:6px}.eh-meta svg{width:16px}.countdown-row{display:flex;gap:8px}.cd-cell{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--fg) 8%,transparent)}.cd-cell strong{font-family:var(--font-display);font-size:1.75rem;line-height:1}.cd-cell small{font-size:11px;font-weight:650;color:var(--fg-2)}.event-hero .cd-cell{background:#ffffff14}.event-hero .cd-cell small{color:var(--night-ink-2)}.countdown-row.big .cd-cell strong{font-size:2.25rem}.event-list{display:grid;gap:12px}@media (min-width: 900px){.event-list{grid-template-columns:repeat(2,1fr)}}.event-ticket{display:flex;align-items:stretch;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast);position:relative}.event-ticket:hover{transform:translateY(-2px);box-shadow:var(--e-2)}.et-stub{width:92px;flex:none;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px;background:var(--acc);color:var(--ink);border-right:2px dashed rgba(0,0,0,.35)}.kind-deneme .et-stub{color:#fff}.et-kind{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.et-when{font-family:var(--font-display);font-size:1.125rem}.et-time{font-family:var(--font-display);font-weight:800;font-size:1.375rem}.et-body{padding:14px;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.et-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.015em}.et-arrow{align-self:center;margin-right:12px;color:var(--fg-3);flex:none}.ev-lobby-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--s-6) var(--s-4);text-align:center}.ev-lobby-center .eyebrow{color:var(--night-ink-2)}.ev-big-count{font-family:var(--font-display);font-weight:800;font-size:clamp(5rem,28vw,9rem);line-height:1;color:var(--limon);letter-spacing:-.05em}.ev-crowd{color:var(--night-ink-2)}.ev-crowd strong{color:var(--night-ink)}.crowd-dots{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;max-width:320px;margin:8px 0 16px}.crowd-dots i{width:12px;height:12px;border-radius:4px;animation:crowd 1.6s ease-in-out infinite}@keyframes crowd{50%{transform:translateY(-4px);opacity:.5}}.ev-tip{max-width:420px;text-align:left}.ev-play-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:calc(10px + var(--safe-t)) var(--s-4) 12px;background:color-mix(in srgb,var(--night) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--night-line)}.ev-play-top>div:first-child{flex:1;min-width:0}.ev-play-top .eyebrow{color:var(--night-ink-2)}.ev-rank{display:flex;flex-direction:column;align-items:flex-end;color:var(--night-ink-2)}.ev-rank strong{color:var(--limon);font-family:var(--font-display)}.ev-score{font-family:var(--font-display);font-weight:800;font-size:1.75rem;min-width:56px;text-align:right}.crowd-bar{height:10px;border-radius:5px;background:#ffffff1a;overflow:hidden}.crowd-bar span{display:block;height:100%;background:linear-gradient(90deg,#6b75ff,var(--limon));animation:grow .9s var(--ease-out) both;transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}}.histo{height:140px;display:flex;align-items:flex-end;gap:4px;margin:16px 0 8px}.histo-bar{flex:1;background:var(--paper-3);border-radius:6px 6px 2px 2px;position:relative;animation:grow-y .7s var(--ease-out) both;transform-origin:bottom}@keyframes grow-y{0%{transform:scaleY(0)}}.histo-bar[data-me=true]{background:var(--kobalt)}.histo-bar em{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-style:normal;font-size:11px;font-weight:800;color:var(--kobalt-ink);white-space:nowrap}.podium-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.podium-list li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:var(--paper-2)}.podium-rank{font-size:1.375rem;width:22px;color:var(--kobalt)}.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ladder-step{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 2px 8px;border-radius:14px;background:var(--surface);border:1px solid var(--border);min-width:0}.ladder-step[data-past=true]{opacity:.55}.ladder-step.current{background:var(--kobalt);color:#fff;border-color:var(--kobalt);transform:translateY(-4px);box-shadow:0 14px 28px -14px var(--kobalt)}.ladder-sym{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,7vw,2.25rem);line-height:1}.ladder-name{font-size:11px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-card{padding:8px}.ltable{list-style:none;margin:0;padding:0}.ltable-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 10px;border-radius:14px}.ltable-row.promo .lt-rank{color:var(--ok)}.ltable-row.me{background:var(--kobalt-soft);box-shadow:inset 0 0 0 2px var(--kobalt)}.lt-rank{width:26px;text-align:center;font-size:1.25rem}.lt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-move svg{width:16px;height:16px;color:var(--fg-3)}.lt-move .up{color:var(--ok)}.lt-move .down{color:var(--bad)}.lt-pts{font-family:var(--font-display);font-weight:800;min-width:64px;text-align:right}.promo-line{display:flex;align-items:center;gap:8px;margin:4px 10px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ok)}.promo-line:before,.promo-line:after{content:"";flex:1;height:0;border-top:2px dashed var(--ok)}.ltable-gap{text-align:center;color:var(--fg-3);letter-spacing:.3em;padding:2px 0}.ltable-hidden{display:flex;gap:8px;align-items:center;padding:10px;margin-top:4px;border-top:1px solid var(--border);color:var(--fg-2)}.ltable-hidden svg{width:16px;flex:none}.lp-list{margin:0;padding-left:18px;display:grid;gap:4px}[data-light=night] .card{background:var(--night-2);border-color:var(--night-line)}[data-light=night] .chip-outline{border-color:var(--night-line)}[data-light=night] .q-figure{background:var(--night-2);border-color:var(--night-line)}[data-light=night] .choice[data-state=idle],[data-light=night] .choice[data-state=dim]{--c-bg: var(--night-2);--c-border: rgba(244, 241, 232, .16);--c-key-border: rgba(244, 241, 232, .24)}[data-light=night] .choice[data-state=selected]{--c-bg: rgba(107, 117, 255, .18);--c-border: #6b75ff;--c-key-bg: #6b75ff;--c-key-border: #6b75ff}[data-light=night] .btn-primary{--btn-bg: #5560ff}[data-light=night] .muted{color:var(--night-ink-2)}.t-page{padding:var(--s-6) var(--s-4) 120px;max-width:1180px;margin:0 auto}@media (min-width: 900px){.t-page{padding:var(--s-8) var(--s-8) 120px}}.t-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.t-head h1{margin-top:6px;max-width:24ch}.t-grid{display:grid;gap:var(--s-4)}@media (min-width: 860px){.t-grid{grid-template-columns:1fr 1fr}}.t-assign{display:flex;gap:14px;align-items:center;margin-top:12px;padding:14px;border-radius:var(--r-md);background:var(--bg);text-decoration:none;color:inherit;border:1px solid var(--border);transition:border-color var(--d-fast)}.t-assign:hover{border-color:var(--fg)}.t-assign-icon{width:28px;height:28px;color:var(--kobalt);flex:none}.t-alert{border-left:5px solid var(--warn)}.t-classes{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.t-class .stat .num{font-size:1.5rem}.t-welcome{min-height:100dvh;background:var(--paper)}.tw-hero{max-width:1000px;margin:0 auto;padding:var(--s-10) var(--s-4) var(--s-8)}.tw-title{margin:10px 0 var(--s-4);max-width:16ch}.tw-steps{list-style:none;max-width:1000px;margin:0 auto;padding:0 var(--s-4);display:grid;gap:12px}@media (min-width: 760px){.tw-steps{grid-template-columns:repeat(3,1fr)}}.tw-step{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tw-n{font-size:2.5rem;color:var(--kobalt)}.tw-trust{max-width:1000px;margin:var(--s-8) auto 0;padding:0 var(--s-4) var(--s-12);display:grid;gap:12px}@media (min-width: 760px){.tw-trust{grid-template-columns:repeat(3,1fr)}}.stopwatch{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);background:var(--ink);color:var(--limon);font-family:var(--font-display);font-weight:800;font-size:1.125rem;font-variant-numeric:tabular-nums}.stopwatch small{font-family:var(--font-body);font-size:11px;font-weight:600;color:#c2c4cf}.stopwatch svg{width:18px}.t-step{display:flex;gap:14px;margin-bottom:12px}.t-step-n{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--fg);color:var(--bg);font-family:var(--font-display);font-weight:800}@media (max-width: 520px){.t-step{flex-direction:column;gap:10px}}.t-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.topic-chips{display:flex;flex-wrap:wrap;gap:8px}.tchip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--surface);font-weight:600;font-size:var(--t-sm);cursor:pointer}.tchip svg{width:14px}.tchip[aria-pressed=true]{background:var(--kobalt);border-color:var(--kobalt);color:#fff}.diff-mix{display:flex;gap:3px;min-width:min(100%,280px);border-radius:8px;overflow:hidden;font-size:11px;font-weight:700}.dm{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-1{background:var(--ok-soft);color:var(--ok)}.dm-2{background:var(--kobalt-soft);color:var(--kobalt-ink)}.dm-3{background:var(--mercan-soft);color:#a33a0c}.dm-4{background:var(--bad-soft);color:var(--bad)}.tq-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tq{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);animation:rise .3s var(--ease-out) both}.tq-n{font-family:var(--font-display);font-weight:800;font-size:1.25rem;width:24px;flex:none}.tq-actions{display:flex;gap:2px;flex:none}.t-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:var(--s-4);padding:12px 0 calc(12px + var(--safe-b));background:linear-gradient(to top,var(--bg) 75%,transparent)}.t-footer .small{margin-right:auto}.paper{background:#fff;color:#111;max-width:820px;margin:0 auto;padding:clamp(18px,5vw,48px);border-radius:4px;box-shadow:0 1px #0000000d,0 30px 60px -30px #00000059;font-family:var(--font-body)}.paper-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:2px solid #111;font-size:13px}.paper-head strong{display:block;font-family:var(--font-display);font-size:1.25rem}.paper-fields{display:flex;flex-direction:column;gap:6px;color:#444}.paper-qs{list-style:none;margin:0;padding:0;columns:1}@media (min-width: 760px){.paper-qs{columns:2;column-gap:36px;column-rule:1px solid #ddd}}.paper-q{break-inside:avoid;display:flex;gap:8px;padding:16px 0;border-bottom:1px solid #eee;font-size:14px;line-height:1.55}.paper-n{font-weight:800}.paper-stem p+p{margin-top:6px}.paper-fig{margin:8px 0;max-width:280px;color:#111}.paper-fig .fig{--fig-accent: #111;--fig-hi: #eee;--fig-fill: #f6f6f6;--fig-bar: #555}.paper-prompt{font-weight:700;margin-top:6px}.paper-choices{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.paper-choices li[data-key=true]{background:#e7ffb0;border-radius:4px;outline:2px solid #8fbf00}.paper-foot{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:11px;color:#666}.phone-wrap{display:flex;flex-direction:column;align-items:center}.phone{width:min(340px,100%);border-radius:44px;padding:12px;background:#111;box-shadow:0 30px 60px -30px #00000080;position:relative}.phone-notch{position:absolute;top:18px;left:50%;transform:translate(-50%);width:90px;height:22px;border-radius:12px;background:#000;z-index:2}.phone-screen{border-radius:34px;background:var(--paper);padding:50px 14px 20px;display:flex;flex-direction:column;gap:14px;max-height:620px;overflow:hidden}.phone-screen .choice{min-height:52px;font-size:15px}.share-code-card{display:flex;flex-direction:column}.share-code{font-size:clamp(2.75rem,12vw,4.5rem);letter-spacing:.04em;color:var(--kobalt);margin:4px 0}.qr-row{display:flex;gap:14px;align-items:center}.fake-qr{width:108px;height:108px;flex:none;color:var(--ink);border:1px solid var(--border);border-radius:8px}.joiners{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.joiner{padding:6px 12px;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-weight:700;font-size:var(--t-sm)}.projector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:radial-gradient(70% 60% at 50% 0%,#2a2f6b,var(--night) 70%);color:var(--night-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;animation:fade-in .3s both}.projector-close{position:absolute;top:16px;right:16px;--btn-fg: var(--night-ink)}.projector-hint{font-size:clamp(1rem,3vw,1.5rem);color:var(--night-ink-2)}.projector-code{font-size:clamp(3.5rem,16vw,10rem);color:var(--limon);letter-spacing:.05em}.projector-sub{color:var(--night-ink-2)}.t-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 860px){.t-kpis{grid-template-columns:repeat(4,1fr)}}.t-kpis .card{padding:var(--s-4)}.t-reco{background:var(--ink);color:var(--paper);border:0}.t-reco .muted{color:#c2c4cf}.t-reco .eyebrow{color:var(--limon)}.t-reco svg{width:18px;color:var(--limon)}.items{list-style:none;padding:0;margin:0}.item{border-bottom:1px solid var(--border)}.item:last-child{border-bottom:0}.item-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none;border:0;display:flex;align-items:center;gap:10px;min-height:52px;text-align:left;cursor:pointer;padding:6px 0}.item-bar{width:90px;height:8px;border-radius:4px;background:var(--paper-2);overflow:hidden;flex:none}.item-bar span{display:block;height:100%;background:var(--ok)}.item-bar span[data-low=true]{background:var(--mercan)}.item-pct{width:40px;text-align:right}.item-detail{padding:4px 0 14px 22px;color:var(--fg-2)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.st-table{width:100%;min-width:480px;border-collapse:collapse;font-size:var(--t-sm)}.st-table th,.st-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}.st-table th button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);cursor:pointer;padding:6px 0}.st-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2)}.st-table th svg{width:12px}.st-table tr.pending td{color:var(--fg-3)}.score-pill{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);background:var(--paper-2);font-weight:700;font-variant-numeric:tabular-nums}.score-pill.hi{background:var(--ok-soft);color:var(--ok)}.score-pill.lo{background:var(--mercan-soft);color:#a33a0c}.lab-intro{max-width:60ch}.lab-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.lab-card{display:flex;flex-direction:column}.lab-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px}.lab-go svg{width:16px}.ghost-track{display:grid;gap:12px}.gt-lane{display:grid;grid-template-columns:82px 1fr 44px;align-items:center;gap:10px}.gt-rail{position:relative;height:38px;border-radius:var(--r-pill);background:var(--paper-2);background-image:linear-gradient(90deg,transparent calc(100% - 4px),var(--ink) calc(100% - 4px))}.gt-runner{position:absolute;top:4px;width:30px;height:30px;transition:left .12s linear}.gt-runner.ghost{display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ink) 15%,transparent);color:var(--ink-2);opacity:.75}.gt-runner.ghost svg{width:18px}.ghost-old{padding:12px;border-radius:var(--r-md);background:var(--paper-2);font-size:1.25rem;overflow-x:auto}.ghost-result.win{border:2px solid var(--ok);box-shadow:0 0 0 6px var(--ok-soft)}.clue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 480px){.clue-grid{grid-template-columns:1fr}}.clue{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.clue.mine{border-top:5px solid var(--kobalt)}.clue.theirs{border-top:5px solid var(--mercan);background:repeating-linear-gradient(-45deg,var(--paper-2) 0 10px,var(--card) 10px 20px)}.clue.theirs.open{background:var(--card)}.clue-text{font-size:1.0625rem;font-weight:600;line-height:1.5}.clue-locked{display:flex;gap:6px;align-items:center;color:var(--fg-2)}.clue-locked svg{width:16px}.faded{opacity:.5}.vote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vote{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 8px;border-radius:var(--r-md);border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;min-height:84px}.vote .display{font-size:1.75rem}.vote[aria-checked=true]{border-color:var(--kobalt);background:var(--kobalt-soft)}.vote[data-correct=true]{border-color:var(--ok);background:var(--ok-soft)}.vote:disabled{cursor:default}.vote-who{display:flex;gap:2px;min-height:22px}.chat-preset{display:flex;flex-direction:column;gap:6px}.bubble-day{max-width:80%;padding:8px 12px;border-radius:14px;font-size:var(--t-sm);font-weight:600;animation:pop .36s var(--ease-spring) both}.bubble-day.me{align-self:flex-end;background:var(--kobalt);color:#fff;border-bottom-right-radius:4px}.bubble-day.them{align-self:flex-start;background:var(--mercan-soft);color:#7a2a06;border-bottom-left-radius:4px}.sol-lines{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sol-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:12px;min-height:56px;border-radius:var(--r-md);border:2px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;font-size:1rem;overflow-x:auto}.sol-line:hover:not(:disabled){border-color:var(--fg)}.sol-line:disabled{cursor:default}.sol-line svg{width:20px;flex:none}.sol-line[data-st=ok]{border-color:var(--ok);background:var(--ok-soft)}.sol-line[data-st=bad]{border-color:var(--bad);background:var(--bad-soft)}.sol-line[data-st=hint]{border-color:var(--ok);border-style:dashed}.sol-n{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--paper-2);font-size:12px;font-weight:800;flex:none}.reason-list{display:grid;gap:6px}.reason{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;min-height:48px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--border-strong);background:var(--surface);font-weight:600;cursor:pointer}.reason[data-st=ok]{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.reason[data-st=bad]{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.focus-room{padding:var(--s-8) var(--s-4);display:grid;place-items:center;overflow:hidden}.table-ring{--p: 0;position:relative;width:min(300px,78vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--limon) calc(var(--p) * 360deg),rgba(255,255,255,.08) 0);display:grid;place-items:center;margin:30px}.table-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--ink)}.table-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.focus-time{font-size:clamp(2.75rem,13vw,3.75rem);color:var(--paper)}.seat-av{position:absolute;transform:translate(-50%,-50%)}.seat-av .avatar{box-shadow:0 0 0 3px var(--ink)}.seat-av.breathing .avatar{animation:breathe 4s ease-in-out infinite;animation-delay:inherit}@keyframes breathe{50%{box-shadow:0 0 0 3px var(--ink),0 0 0 9px #d7ff3c4d}}.clap{position:absolute;top:-10px;right:-10px;width:26px;height:26px;border-radius:50%;background:var(--limon);color:var(--ink);display:grid;place-items:center}.clap svg{width:14px}.dl-grid{display:grid;gap:var(--s-6)}@media (min-width: 1000px){.dl-grid{grid-template-columns:repeat(3,1fr)}}.dl-col{display:flex;flex-direction:column;min-width:0}.dl-phone{margin-top:12px;border-radius:36px;padding:10px;background:#111}.dl-screen{border-radius:28px;padding:20px 14px;min-height:520px;display:flex;flex-direction:column;gap:12px;background:var(--paper);color:var(--ink);overflow:hidden}.dl-screen .choice{min-height:52px;font-size:15px}.dl-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.dl-list li{display:flex;gap:8px;align-items:flex-start}.dl-list svg{width:16px;flex:none;margin-top:2px}.dl-screen.calm{background:#f3f5f2;color:#2b302c;font-family:Georgia,Times New Roman,serif;gap:18px;padding-top:28px}.calm-progress{height:2px;background:#dfe3de}.calm-progress span{display:block;height:100%;background:#4a6b57}.calm-eyebrow{font-family:var(--font-body);font-size:12px;color:#6b736d;letter-spacing:.04em}.calm-stem{font-size:1.1rem}.calm-prompt{font-size:1.15rem}.calm-choices{list-style:none;padding:0;margin:0;display:grid;gap:14px}.calm-choices li{display:flex;align-items:center;gap:12px;font-size:1rem}.calm-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid #9aa39c}.calm-choices li[data-on=true] .calm-radio{border:6px solid #4a6b57}.calm-btn{margin-top:auto;align-self:flex-end;font-family:var(--font-body);font-size:14px;color:#4a6b57;border-bottom:1px solid #4a6b57}.dl-screen.neon{background:radial-gradient(120% 60% at 50% 0%,#2c0b4d,#07030f 70%);color:#e9e6ff;font-family:var(--font-mono)}.neon-hud{display:flex;justify-content:space-between;font-size:12px;color:#b19cff;text-shadow:0 0 10px #7c3aed}.neon-timer{color:#22f0ff;font-weight:800;text-shadow:0 0 12px #22f0ff}.neon-stem{padding:14px;border:1px solid #7c3aed;border-radius:10px;box-shadow:0 0 22px -4px #7c3aed inset}.neon-choices{display:grid;gap:10px}.neon-choices span{display:flex;gap:10px;align-items:center;padding:12px;border-radius:10px;border:1px solid #3b1d6e;background:#7c3aed14}.neon-choices span[data-on=true]{border-color:#22f0ff;box-shadow:0 0 16px -2px #22f0ff}.neon-choices b{color:#ff3df2}
