@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_next/static/media/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_next/static/media/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(/_next/static/media/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--sans:var(--font-sans), "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:var(--font-code-mono), "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--brand:var(--sans);--wordmark:var(--font-wordmark), "Space Grotesk", var(--sans);--serif:var(--sans);--code-size:15px;--code-line:1.7;--radius:10px;--radius-sm:8px;--topbar-h:75px;--bg:#fff;--surface:#fff;--surface-2:#fff;--surface-3:#f1f3f5;--border:#d8dde3;--border-soft:#e7eaee;--text:#000;--text-dim:#000;--text-faint:#000;--accent:#2f7dd1;--accent-ink:#fff;--accent-soft:#2f7dd11c;--pass:#0f7f5c;--pass-soft:#0f7f5c1c;--fail:#cc3a52;--fail-soft:#cc3a521a;--warn:#9c6a06;--warn-soft:#9c6a061f;--code-bg:#f6f8fa;--shadow:0 14px 34px #0f172a1a;--tok-keyword:#7c3aed;--tok-string:#0f766e;--tok-number:#b45309;--tok-comment:#8a958d;--tok-call:#1d4ed8;--series-1:#1f77b4;--series-2:#2ca02c;--series-3:#9467bd;--series-4:#bcbd22;--series-5:#ff7f0e;--series-6:#0f9e8f;--series-7:#d62728;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#1c1f24;--surface:#24272e;--surface-2:#2b2f37;--surface-3:#333842;--border:#3d434e;--border-soft:#333842;--text:#fff;--text-dim:#fff;--text-faint:#fff;--accent:#5aa9ff;--accent-ink:#16181c;--accent-soft:#5aa9ff2e;--pass:#4bd6a8;--pass-soft:#4bd6a824;--fail:#ff7d90;--fail-soft:#ff7d9024;--warn:#f5bd5c;--warn-soft:#f5bd5c24;--code-bg:#24272e;--shadow:0 14px 34px #0006;--tok-keyword:#d7a4ff;--tok-string:#8fdcb8;--tok-number:#ffb86c;--tok-comment:#9099a6;--tok-call:#79b8ff;--series-1:#5b9bd5;--series-2:#57c15b;--series-3:#b48ed1;--series-4:#d6d84a;--series-5:#ffa04a;--series-6:#3fd6c5;--series-7:#f2555a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pane--code{--surface:#383d46;--surface-2:#40454f;--surface-3:#4a505b;--border:#5a6170;--border-soft:#454b56;--text:#e6eaee;--text-dim:#b3bcc7;--text-faint:#8b96a4;--accent:#5aa9ff;--accent-ink:#16181c;--accent-soft:#5aa9ff33;--pass:#4bd6a8;--pass-soft:#4bd6a824;--fail:#ff7d90;--fail-soft:#ff7d9024;--warn:#f5bd5c;--warn-soft:#f5bd5c24;--code-bg:#30343c;--tok-keyword:#d7a4ff;--tok-string:#8fdcb8;--tok-number:#ffb86c;--tok-comment:#7f8b96;--tok-call:#79b8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15.5px}button,input,textarea{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.01em;font-weight:700}code,pre,kbd,.editor__highlight,.editor__surface textarea{font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--text-dim)}kbd{border:1px solid var(--border);background:var(--surface-2);min-width:18px;font:600 14px/1.4 var(--mono);text-align:center;border-bottom-width:2px;border-radius:5px;margin:0 1px;padding:1px 5px;display:inline-block}.ghost{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);padding:7px 12px;font-size:15px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ghost:hover{background:var(--surface-3);color:var(--text);border-color:var(--text-faint)}.iconButton{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-dim);background:0 0;flex:none;place-items:center;font-size:17px;transition:background .15s,color .15s,border-color .15s;display:grid}.iconButton:hover{background:var(--surface-2);color:var(--text)}.iconButton:disabled{opacity:.35;cursor:default}.iconButton:disabled:hover{color:var(--text-dim);background:0 0}.iconButton--reset{justify-content:center;align-items:center;gap:6px;width:34px;padding:0;transition:width .15s,padding .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.iconButton--reset.is-confirming{border-color:color-mix(in srgb, var(--warn) 55%, var(--border));background:color-mix(in srgb, var(--warn) 12%, var(--surface));width:84px;color:var(--warn);padding:0 10px;font-size:17px}.iconButton--reset.is-confirming span{font-size:11px;font-weight:750}.burger{gap:3px;width:15px;display:grid}.listToggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);font-family:var(--brand);letter-spacing:-.01em;flex:none;align-items:center;gap:9px;padding:8px 13px;font-size:15.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.listToggle:hover{background:var(--surface-3);color:var(--text)}.listToggle.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.burger i{background:currentColor;border-radius:2px;height:1.5px;display:block}.segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented button{color:var(--text-dim);background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:15px;font-weight:650;transition:background .15s,color .15s}.segmented button:hover{color:var(--text)}.segmented button.is-on{background:var(--accent);color:var(--accent-ink)}.segmented--inline{margin-bottom:14px;display:inline-grid}.resetProgress{color:var(--text-faint);background:0 0;border:0;justify-self:start;margin-top:2px;padding:2px 0;font-size:12.5px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.resetProgress:hover{color:var(--fail);text-decoration-color:currentColor}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);z-index:30;flex:none;align-items:center;gap:20px;padding:0 clamp(20px,5vw,64px);display:flex}.topbar__spacer{flex:1}.brand{min-width:0;color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.brand__mark{color:var(--accent);flex:none;place-items:center;display:grid}.brand__text{min-width:0;display:grid}.brand__text b{font-family:var(--wordmark);letter-spacing:-.035em;font-size:21px;font-weight:700}.progress{align-items:center;gap:10px;width:min(260px,30vw);display:flex}.progress__track{background:var(--surface-3);border-radius:99px;flex:1;height:6px;overflow:hidden}.progress__fill{background:linear-gradient(90deg, var(--accent), var(--pass));border-radius:99px;height:100%;transition:width .35s}.progress__label{white-space:nowrap;align-items:baseline;gap:3px;font-size:15px;display:flex}.progress__label small{color:var(--text-faint)}.workspace{flex:1;align-items:stretch;min-height:0;display:flex}.divider{background:var(--border);touch-action:none;z-index:6;flex:none;position:relative}.divider--x{cursor:col-resize;width:1px}.divider--y{cursor:row-resize;height:1px}.divider:before{content:"";position:absolute}.divider--x:before{inset:0 -5px}.divider--y:before{inset:-5px 0}.divider__grip{background:var(--accent);opacity:0;border-radius:99px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.divider--x .divider__grip{width:3px;height:34px}.divider--y .divider__grip{width:34px;height:3px}:is(.divider:hover .divider__grip,.divider:focus-visible .divider__grip,.divider.is-dragging .divider__grip){opacity:1}.divider:focus-visible{outline:none}body[data-resizing]{-webkit-user-select:none;user-select:none}body[data-resizing] *{cursor:inherit!important}body[data-resizing=x]{cursor:col-resize}body[data-resizing=y]{cursor:row-resize}.sidebar{z-index:25;top:var(--topbar-h);background:var(--surface);border-right:1px solid var(--border);min-width:0;max-width:86vw;box-shadow:var(--shadow);visibility:hidden;flex-direction:column;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transition:transform .22s,visibility linear;transform:translate(0)}.sidebar.no-transition{transition:none}.scrim{z-index:20;inset:var(--topbar-h) 0 0 0;background:#04081080;border:0;padding:0;display:block;position:fixed}@media (min-width:901px){.scrim{pointer-events:none;background:0 0}}.sidebarCollapse{z-index:1;border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-faint);letter-spacing:-1px;box-shadow:var(--shadow);border-radius:999px;place-items:center;font-size:12px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:grid;position:absolute;top:18px;right:-14px}.sidebarCollapse:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.homeScrim{z-index:30;background:#04081080;border:0;padding:0;display:block;position:fixed;inset:0}.homePanel{z-index:31;background:var(--surface);border-right:1px solid var(--border);width:400px;min-width:0;max-width:88vw;box-shadow:var(--shadow);visibility:hidden;flex-direction:column;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.homePanel.is-open{visibility:visible;transition:transform .22s,visibility linear;transform:translate(0)}.homePanel__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.homePanel__title{font-family:var(--brand);letter-spacing:-.01em;font-size:15.5px;font-weight:700}.homePanel__close{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-dim);border-radius:999px;flex:none;place-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:grid}.homePanel__close:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.homePanel__search{border-bottom:1px solid var(--border);background:var(--surface);flex:none;margin:0;padding:11px 14px}.homePanel__search .search{border-radius:11px;min-height:40px;padding-inline:12px}.homePanel__search .search>svg{flex:none}.homePanel__search .search input{color:var(--text)}.homePanel__search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.curriculumSearchEmpty{min-height:180px;color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:32px 20px;display:flex}.curriculumSearchEmpty b{color:var(--text);font-size:14px}.curriculumSearchEmpty span{font-size:12.5px}.homePanel__section{border-top:1px solid var(--border-soft);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin:4px 8px 2px;padding:10px 8px 4px;font-size:11px;font-weight:700;display:block}.homePanel__section:first-child{border-top:0;margin-top:0;padding-top:8px}.sidebar__head{border-bottom:1px solid var(--border);flex:none;gap:12px;padding:14px;display:grid}.sidebar__title{flex-direction:column;gap:2px;display:flex}.sidebar__title small{letter-spacing:.14em;color:var(--text-faint);font-size:12.5px;font-weight:800;display:block}.sidebar__title b{color:var(--text-faint);letter-spacing:0;font-size:11.5px;font-weight:600}.search{border:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.search input::placeholder{color:var(--text-faint)}.search button{color:var(--text-faint);background:0 0;border:0;padding:0 2px;font-size:18.5px;line-height:1}.sidebar__list{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 8px 24px;overflow-y:auto}.sidebar__list details{margin-bottom:1px}.sidebar__list summary{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:7px 8px;font-size:13.5px;list-style:none;display:grid}.sidebar__list summary::-webkit-details-marker{display:none}.sidebar__list summary:hover{background:var(--surface-2)}.sidebar__list summary b{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.trackPicker{align-self:flex-start;align-items:center;max-width:100%;display:inline-flex;position:relative}.trackPickerSelect{-webkit-appearance:none;appearance:none;font:700 15px/1.3 var(--brand);letter-spacing:-.01em;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0 20px 0 0;overflow:hidden}.trackPickerSelect option{background-color:var(--surface);color:var(--text-dim);text-transform:none;letter-spacing:normal;font:13px var(--sans)}.selectArrow{pointer-events:none;color:var(--text-faint);display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.trackComingSoon{text-align:center;color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 32px;display:flex;overflow-y:auto}.trackComingSoon h2{color:var(--text);margin:0;font-size:21px}.trackComingSoon>p{max-width:46ch;color:var(--text-dim);margin:0;font-size:14px}.trackComingSoon__list{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:480px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.trackComingSoon__list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.trackComingSoon__list b{color:var(--text);font-size:13.5px}.trackComingSoon__list span{color:var(--text-faint);font-size:12.5px;line-height:1.5}.sidebar__list summary small{background:var(--surface-3);color:var(--text-faint);font:600 11.5px/1.4 var(--mono);border-radius:99px;padding:2px 7px}.chevron{color:var(--text-faint);font-size:12px;line-height:1;transition:transform .15s;display:inline-block}details[open]>summary .chevron{transform:rotate(180deg)}.stageGroup{margin:2px 0 6px}.problemRow{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;background:0 0;border:0;grid-template-columns:22px 1fr 18px;align-items:center;gap:7px;padding:5px 8px 5px 22px;text-decoration:none;transition:background .12s,color .12s;display:grid;position:relative}.problemRow:hover{background:var(--surface-2);color:var(--text)}.problemRow.is-selected{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.mark{font:600 11px/1 var(--mono);color:var(--text-faint);text-align:center;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.mark.is-done{color:var(--pass)}.problemRow__solvedDot{z-index:1;background:var(--pass);width:13px;height:13px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background .12s;display:grid;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.problemRow__solvedDot:hover{background:var(--fail)}.problemRow.is-locked .problemRow__text{color:var(--text-faint)}.problemRow.is-locked .mark{color:var(--text-dim);font-size:12px}.sectionGroup__lock{vertical-align:middle;opacity:.7;margin-left:6px;display:inline-flex}.problemRow__textWrap{align-items:center;gap:6px;min-width:0;display:flex}.problemRow__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;line-height:1.4;overflow:hidden}.problemRow__free,.learnTopicRow__free{background:var(--pass-soft);color:var(--pass);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:800}.problemRow.is-solved .problemRow__text{color:var(--text-faint)}.curriculumCourseRow{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);width:calc(100% - 22px);color:var(--text);grid-template-columns:22px 1fr auto;margin:5px 8px 7px 14px;padding:8px 10px;font-weight:650}.curriculumCourseRow:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface))}.curriculumCourseRow__icon{color:var(--accent)}.curriculumCourseRow__label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-self:end;font-size:9px;font-style:normal;font-weight:800}.curriculumCourseRow.is-soon .curriculumCourseRow__label{color:var(--text-faint);font-size:8px}.curriculumComingSoonRow{grid-template-columns:22px 1fr auto}.curriculumProblemHeading{color:var(--text-faint);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin:7px 8px 3px 22px;font-size:10px;font-weight:800;display:flex}.curriculumProblemHeading:after{content:"";background:var(--border-soft);flex:1;height:1px}.empty{color:var(--text-faint);text-align:center;padding:20px 10px;font-size:16px}.studio{flex:1;align-items:stretch;min-width:0;display:flex}.pane{flex-direction:column;min-width:0;display:flex;overflow:hidden}.pane--problem{background:var(--surface);flex:none}.pane--code{background:var(--code-bg);flex:1 1 0}.pane__head{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:10px;height:48px;padding:0 8px 0 12px;display:flex}.pane--problem.is-hidden{display:none}.collapseButton{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-faint);background:0 0;border:0;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.collapseButton:hover{background:var(--surface-3);color:var(--text)}.collapseButton:disabled{opacity:.35;pointer-events:none}.problemNav{flex:none;align-items:center;gap:8px;display:flex}.problemNav__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);flex:none;place-items:center;font-size:19px;font-weight:400;line-height:1;transition:background .15s,border-color .15s,transform .1s;display:grid}.problemNav__btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.problemNav__btn:active:not(:disabled){transform:scale(.96)}.problemNav__btn:disabled{opacity:.35;pointer-events:none}.problemNav__divider{background:var(--border);width:1px;height:20px;margin:0 2px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--surface-3);color:var(--text);white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;z-index:30;padding:5px 9px;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 10px #0000002e}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.rail{border:0;border-right:1px solid var(--border);background:var(--surface);width:34px;color:var(--text-faint);letter-spacing:.1em;writing-mode:vertical-rl;text-transform:uppercase;flex-direction:column;flex:none;align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:700;display:flex}.rail:hover{background:var(--surface-2);color:var(--accent)}.rail span{writing-mode:horizontal-tb;font-size:17px}.pane__head--code{background:var(--surface)}.pane__head--problem{background:var(--surface-2);height:54px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--border) 80%, transparent);padding-left:10px}.pane__body{flex:1;min-height:0;padding:24px 26px 48px;overflow-y:auto}.tabs{border:1px solid var(--border);background:var(--surface-3);min-width:0;max-width:max-content;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 5%, transparent);scrollbar-width:none;border-radius:10px;flex:auto;align-items:center;gap:3px;padding:3px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-width:0;height:34px;color:var(--text-dim);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:650;line-height:1;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent)}.tabs button.is-on{color:var(--text);border-color:color-mix(in srgb, var(--border) 85%, var(--accent));background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 10%, transparent)}.tabs__icon{color:var(--text-faint);flex:none;place-items:center;display:grid}.tabs button.is-on .tabs__icon{color:var(--accent)}.mobileTabs{display:none}.problem{max-width:68ch}.crumbs{color:var(--text-faint);letter-spacing:.02em;flex-wrap:wrap;gap:6px;font-size:14.5px;font-weight:600;display:flex}.crumbs__link{color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.crumbs__link:hover{color:var(--accent);text-decoration:underline}.relatedCourseLink{color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.relatedCourseLink.is-soon{color:var(--text-faint);font-weight:500}.problem h1{letter-spacing:-.02em;margin:14px 0 16px;font-size:24px;line-height:1.3}.hardMark{color:var(--warn);vertical-align:middle;flex:none;margin-left:8px;font-size:14px;font-style:normal}.problemRow__textWrap .hardMark{margin-left:0;font-size:11px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-3);color:var(--text-dim);border-radius:99px;padding:4px 10px;font-size:14.5px;font-weight:650}.chip--solved{background:var(--pass-soft);color:var(--pass)}.problem .cardLabel{margin-top:22px;padding-bottom:9px;position:relative}.problem .cardLabel:after{content:"";background:var(--accent);border-radius:2px;width:26px;height:2px;position:absolute;bottom:0;left:0}.statement{color:var(--text-dim);margin:14px 0 0;font-size:17.5px;line-height:1.8}.statement code{background:var(--surface-3);color:var(--text);font:14px / 1 var(--mono);border-radius:5px;padding:2px 6px}.statement strong{color:var(--text);font-weight:700}.cardLabel+.constraints{margin-top:8px}.constraints{color:var(--text-dim);margin:0;padding-left:20px;font-size:15.5px;line-height:1.8}.constraints li{font:15px / 1.7 var(--mono)}.constraints code{background:var(--surface-3);color:var(--text);font:13px / 1 var(--mono);border-radius:5px;padding:1px 5px}.constraints strong{color:var(--text);font-weight:700}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:22px;padding:18px 20px}.card>h2{letter-spacing:-.01em;margin:0 0 12px;font-size:18.5px}.cardLabel{letter-spacing:.14em;color:var(--text-faint);font-size:11.5px;font-weight:800;display:block}.examples{gap:14px;display:grid}.examples>div+div{border-top:1px solid var(--border);padding-top:14px}.examples strong{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.exampleBlock{border-radius:var(--radius-sm);background:var(--code-bg);padding:12px 14px;overflow-x:auto}.exampleBlock__label{color:var(--text-faint);font:12.5px / 1 var(--mono);letter-spacing:.04em;margin-top:10px;font-weight:700}.exampleBlock__label:first-child{margin-top:0}.exampleBlock__line{color:var(--text);font:var(--code-size) / 1.5 var(--mono);font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;white-space:pre-wrap;margin-top:4px;padding-left:8px}.exampleBlock__explanation{color:var(--text-dim);margin:4px 0 0;padding-left:8px;font-size:15.5px;line-height:1.6}.runtime{color:var(--text-dim);flex:none;align-items:center;gap:7px;font-size:15px;font-weight:650;display:flex}.runtime i{background:var(--warn);border-radius:50%;width:7px;height:7px}.selectStack{align-items:center;display:inline-flex;position:relative}.runtimeSelect{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 16px 0 0;font-weight:650}.runtimeSelect option{background-color:var(--surface);color:var(--text-dim)}.runtime:hover .selectArrow{color:var(--text-dim)}.langComingSoon{text-align:center;color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.langComingSoon h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.langComingSoon p{max-width:40ch;margin:0;font-size:13.5px;line-height:1.6}.langComingSoon .home__cta{margin-top:6px}.pane__head--code{gap:12px;padding-right:18px}.signature{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tok-call);font:var(--code-size) / 1.4 var(--mono);flex:1;overflow:hidden}.codeBody{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.editor{background:var(--code-bg);flex:auto;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid}.editor__gutter{border-right:1px solid var(--border-soft);background:var(--code-bg);text-align:right;-webkit-user-select:none;user-select:none;padding:14px 10px 14px 14px;overflow:hidden}.editor__gutter>div{will-change:transform;flex-direction:column;display:flex}.editor__gutter span{font:var(--code-size) / var(--code-line) var(--mono);color:var(--text-faint);opacity:.6}.editor__surface{min-width:0;position:relative;overflow:hidden}.editor__highlight,.editor__surface textarea{font:var(--code-size) / var(--code-line) var(--mono);font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;white-space:pre;tab-size:4;border:0;margin:0;padding:14px 24px 14px 16px;position:absolute;inset:0}.editor__highlight{pointer-events:none;color:var(--text);overflow:hidden}.editor__highlight code{font:inherit;will-change:transform;display:block}.indent-guide{box-shadow:inset 1px 0 0 var(--border-soft)}.editor__surface textarea{scrollbar-gutter:stable;resize:none;color:#0000;caret-color:var(--accent);scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:0 0;outline:0;overflow:auto}.editor__surface textarea::-webkit-scrollbar{width:10px;height:10px}.editor__surface textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.editor__surface textarea::-webkit-scrollbar-track{background:0 0}.editor__surface textarea::selection{background:var(--accent-soft)}.tok-keyword{color:var(--tok-keyword)}.tok-string{color:var(--tok-string)}.tok-number{color:var(--tok-number)}.tok-comment{color:var(--tok-comment)}.tok-call{color:var(--tok-call)}.tests{background:var(--surface);flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.tests.is-collapsed{border-top:1px solid var(--border);height:auto}.tests__head{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 18px 8px 12px;display:flex}.tests.is-collapsed .tests__head{border-bottom:0}.tests__toggle{color:var(--text);background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;font-size:15.5px;font-weight:700;display:flex}.caret{color:var(--text-faint);font-size:11.5px;transition:transform .16s;display:inline-block}.caret.is-open{transform:rotate(90deg)}.tally{background:var(--surface-3);color:var(--text-faint);font:650 14px/1.5 var(--mono);border-radius:99px;padding:3px 10px}.tally.is-pass{background:var(--pass-soft);color:var(--pass)}.tally.is-fail{background:var(--fail-soft);color:var(--fail)}.tests__body{flex:1;align-content:start;gap:8px;min-height:0;padding:12px 18px 12px 12px;font-size:16px;display:grid;overflow-y:auto}.banner{border-radius:var(--radius-sm);gap:2px;padding:10px 12px;font-size:15.5px;display:grid}.banner b{font-size:16.5px}.banner span{color:var(--text-dim)}.banner--pass{background:var(--pass-soft);color:var(--pass)}.banner--fail{background:var(--fail-soft);color:var(--fail)}.solvedToast{z-index:50;background:var(--text);color:var(--surface);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;animation:3.2s forwards solvedToast;display:flex;position:fixed;top:14px;left:50%}.solvedToast span{color:var(--pass)}@keyframes solvedToast{0%{opacity:0;transform:translate(-50%,-10px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.testRow{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.testRow.is-pass{box-shadow:inset 2px 0 0 var(--pass)}.testRow.is-fail{box-shadow:inset 2px 0 0 var(--fail)}.testRow__icon{font-weight:800;line-height:1.4}.testRow.is-pass .testRow__icon{color:var(--pass)}.testRow.is-fail .testRow__icon{color:var(--fail)}.testRow__body{min-width:0}.testRow__body b{font-size:16px;display:block}.testRow__error{color:var(--fail);font:15.5px/1.6 var(--mono);font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;overflow-wrap:anywhere;margin-top:6px;display:block}.testRow dl{gap:4px;margin:7px 0 0;display:grid}.testRow dl div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.testRow dt{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.8}.testRow dd{color:var(--text-dim);font:15.5px/1.8 var(--mono);overflow-wrap:anywhere;margin:0}.testRow.is-fail dd{color:var(--text)}.codeArea{flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.editorActions{z-index:5;justify-items:end;gap:7px;display:grid;position:absolute;bottom:18px;right:24px}@media (min-width:901px){.studio>.pane--code{position:relative}.studio>.pane--code:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#0a0c1029);width:12px;position:absolute;top:0;bottom:0;right:0}}.editorActions__buttons{align-items:center;gap:8px;display:flex}.runFloating{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 20px;font-size:14.5px;font-weight:700;transition:filter .15s,transform .12s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #00000047}.runFloating--secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.runFloating--submit{justify-content:center;min-width:104px}.runFloating span{font-size:13px}.runFloating:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 22px #00000052}.runFloating:active:not(:disabled){transform:translateY(0)}.runFloating:disabled{opacity:.55;cursor:progress}.judgeProgress{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));align-items:center;gap:12px;padding:14px;display:flex}.judgeProgress__spinner{border:2px solid color-mix(in srgb, var(--accent) 24%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.75s linear infinite judgeProgressSpin}.judgeProgress div{gap:2px;display:grid}.judgeProgress b{font-size:15px}.judgeProgress span:not(.judgeProgress__spinner){color:var(--text-dim);font-size:14px}@keyframes judgeProgressSpin{to{transform:rotate(360deg)}}.submissionResult{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.submissionResult.is-pass{box-shadow:inset 2px 0 0 var(--pass)}.submissionResult.is-fail{box-shadow:inset 2px 0 0 var(--fail)}.submissionResult__icon{color:var(--pass);font-size:17px;font-weight:800}.submissionResult.is-fail .submissionResult__icon{color:var(--fail)}.submissionResult b{font-size:16px}.submissionResult p{color:var(--text-dim);margin:3px 0 0;font-size:14.5px;line-height:1.5}.lesson{gap:16px;display:grid}.lesson .card{margin-top:0}.lesson h2{letter-spacing:-.01em;margin:6px 0 14px;font-size:22px;line-height:1.35}.lessonFlow__step{color:var(--text-dim);margin:14px 0 0;font-size:16px;line-height:1.7}.lessonFlow__tag{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.walkthroughPanel{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);margin-top:18px;padding:16px}.frameHead h3{margin:0;font-size:17px;font-weight:700}.complexityStrip{border-radius:var(--radius-sm);background:var(--surface-3);align-items:center;gap:14px;margin-top:18px;padding:12px 16px;display:flex}.complexityStrip>div{flex:1;min-width:0}.complexityStrip b{color:var(--text);letter-spacing:.04em;margin-bottom:3px;font-size:13px;display:block}.complexityStrip span{color:var(--text-dim);font:14.5px / 1.4 var(--mono)}.complexityStrip__arrow{color:var(--text-faint);flex:none;font-size:18px}.lessonFlow__connection{border-top:1px solid var(--border);color:var(--text-faint);margin:18px 0 0;padding-top:14px;font-size:15px;font-style:italic}.frameHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.frameControls{align-items:center;gap:10px;display:flex}.frameStep{color:var(--text-faint);font:13px/1 var(--mono);letter-spacing:.02em;white-space:nowrap}.frame{border-radius:var(--radius-sm);background:var(--surface-3);padding:16px}.frame p{margin:0;font-size:16px;line-height:1.65}.frameBody{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.frameViz{flex:320px;min-width:0}.cells{flex-wrap:wrap;gap:7px;margin:16px 0 26px;transition:margin-bottom .15s;display:flex;position:relative}.cells.has-pointers{margin-bottom:60px}.pointerRange{border:2px solid var(--accent);background:var(--accent-soft);pointer-events:none;border-radius:12px;transition:left .32s,width .32s;position:absolute;top:-5px;bottom:0}.cells>span{border:1px solid var(--border);background:var(--surface);text-align:center;min-width:42px;font:var(--code-size) / 1.4 var(--mono);border-radius:8px;padding:10px;transition:border-color .15s,background .15s,color .15s;position:relative}.cells>span.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cells>span.is-settled{border-color:var(--pass);background:var(--pass);color:var(--accent-ink)}.cells i{color:var(--text-faint);font-size:12.5px;font-style:normal;position:absolute;bottom:-17px;left:0;right:0}.cellPointer{pointer-events:none;flex-direction:column;align-items:center;gap:4px;transition:left .32s;display:flex;position:absolute;top:calc(100% + 22px);transform:translate(-50%)}.cellPointer__arrow{color:var(--accent);font-size:11px;line-height:1}.cellPointer__label{color:var(--accent);font:13px/1 var(--mono);white-space:nowrap;font-weight:700}.variablesPanel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;flex:none;gap:7px;min-width:160px;padding:12px;display:flex}.variablesPanel__label{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.variablesPanel__row{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 9px;display:flex}.variablesPanel__row small{color:var(--text-faint);font-size:13px}.variablesPanel__row strong{font:var(--code-size) / 1.4 var(--mono);overflow-wrap:anywhere;text-align:right}.frameLegend{border-top:1px solid var(--border-soft);color:var(--text-faint);flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.frameLegend__item{align-items:center;gap:6px;display:inline-flex}.frameLegend__dot{border-radius:50%;flex:none;width:9px;height:9px;font-style:normal}.frameLegend__dot--active{background:var(--accent)}.frameLegend__dot--settled{background:var(--pass)}.listDiagram{max-width:100%;margin:16px auto 26px;position:relative;overflow-x:auto}.listDiagram__edges{position:absolute;top:0;left:0;overflow:visible}.listDiagram__edge{stroke:var(--text-faint);stroke-width:1.5px;fill:none}.listDiagram__edge--back{stroke:var(--accent)}.listDiagram__arrowHead{fill:var(--text-faint)}.listNode{border:1.5px solid var(--border);background:var(--surface);text-align:center;width:56px;height:40px;font:var(--code-size) / 1.4 var(--mono);z-index:1;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.listNode.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.listNode.is-settled{border-color:var(--pass);background:var(--pass);color:var(--accent-ink)}.listNode--none{color:var(--text-faint);background:0 0;border-style:dashed;font-size:12.5px}.listDiagram__pointers{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.pointerBadge{background:var(--accent);color:var(--accent-ink,#fff);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.treeDiagram{max-width:100%;margin:16px auto 26px;position:relative;overflow-x:auto}.treeDiagram__edges{position:absolute;top:0;left:0;overflow:visible}.treeDiagram__edges line{stroke:var(--text-faint);stroke-width:1.5px}.treeNode{border:1.5px solid var(--border);background:var(--surface);min-width:34px;max-width:130px;min-height:34px;font:14px/1.3 var(--mono);text-align:center;z-index:1;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.treeNode.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.treeNode.is-visited{border-color:var(--pass);background:var(--pass);color:var(--accent-ink)}.treeNode.is-path{border-color:var(--warn);background:var(--warn);color:var(--accent-ink)}.bitsRow{gap:4px;margin:16px 0 26px;display:flex}.bitCell{border:1px solid var(--border);background:var(--surface);text-align:center;min-width:30px;font:var(--code-size) / 1.4 var(--mono);border-radius:6px;padding:9px 6px;position:relative}.bitCell.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.bitCell i{color:var(--text-faint);font-size:11px;font-style:normal;position:absolute;bottom:-17px;left:0;right:0}.chartGrid{flex-wrap:wrap;gap:14px;margin:16px 0 26px;display:flex}.chartCell{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;align-items:center;gap:6px;width:92px;padding:8px 6px;display:flex}.chartCell__svg{width:100%;height:36px}.chartCell__svg polyline{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chartCell__label{font:11px/1.2 var(--mono);color:var(--text-faint)}.chartCombined{flex-direction:column;align-items:center;gap:12px;margin:16px 0 26px;display:flex}.chartCombined__svg{aspect-ratio:440/200;width:100%;max-width:600px;height:auto}.chartCombined__svg .chartCombined__axis{stroke:var(--text);stroke-width:2px;vector-effect:non-scaling-stroke}.chartCombined__svg polyline{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chartCombined__legend{flex-wrap:wrap;justify-content:center;gap:10px 16px;max-width:460px;display:flex}.chartCombined__legendItem{font:12px/1.2 var(--mono);color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.chartCombined__swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.numberLineDiagram{width:min(100%,620px);margin:18px auto 8px}.numberLineDiagram svg{width:100%;height:auto;display:block;overflow:visible}.numberLineDiagram__axis{stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.numberLineDiagram__interval{stroke:var(--border);stroke-width:10px;stroke-linecap:round}.numberLineDiagram__interval.is-highlighted{stroke:var(--accent);stroke-width:12px}.numberLineDiagram__intervalLabel,.numberLineDiagram__point text{fill:var(--text);font:14px/1 var(--mono)}.numberLineDiagram__intervalLabel{fill:var(--accent);font-weight:700}.numberLineDiagram__point line{stroke:var(--text-dim);stroke-width:2px}.numberLineDiagram__point circle{fill:var(--surface);stroke:var(--text-dim);stroke-width:2px}.numberLineDiagram__point.is-boundary circle{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.numberLineDiagram__point.is-active circle{fill:var(--accent);stroke:var(--accent)}.numberLineDiagram__point.is-active text{fill:var(--accent);font-weight:700}.dotTriangleDiagram{width:min(100%,520px);margin:20px auto 10px}.dotTriangleDiagram__rows{flex-direction:column;gap:9px;display:flex}.dotTriangleDiagram__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:22px;display:grid}.dotTriangleDiagram__dots{grid-column:2;justify-content:center;gap:9px;display:flex}.dotTriangleDiagram__dot{border:2px solid var(--text-faint);background:var(--surface);border-radius:50%;width:17px;height:17px;transition:border-color .2s,background .2s,transform .2s}.dotTriangleDiagram__row.is-settled .dotTriangleDiagram__dot{border-color:var(--text-dim);background:var(--text-dim)}.dotTriangleDiagram__row.is-active .dotTriangleDiagram__dot{border-color:var(--accent);background:var(--accent);transform:scale(1.08)}.dotTriangleDiagram__rowLabel{color:var(--text-faint);font:12px/1.2 var(--mono);white-space:nowrap;grid-column:3;margin-left:16px}.dotTriangleDiagram__row.is-active .dotTriangleDiagram__rowLabel{color:var(--accent);font-weight:700}.dotTriangleDiagram figcaption{color:var(--text);font:700 14px/1.4 var(--mono);text-align:center;margin-top:17px}.triangleDiagram{width:min(100%,620px);margin:14px auto 6px}.triangleDiagram svg{width:100%;height:auto;display:block;overflow:visible}.triangleDiagram__face{fill:var(--accent);fill-opacity:.2;stroke:none}.triangleDiagram__unitSquare{fill:var(--surface-2);stroke:var(--text-dim);stroke-width:2px}.triangleDiagram line{stroke:var(--text-dim);stroke-width:3px;stroke-linecap:round}.triangleDiagram g.is-highlighted line{stroke:var(--accent)}.triangleDiagram text{fill:var(--text);font:15px/1 var(--mono)}.triangleDiagram__tick,.triangleDiagram__scaleLabel{fill:var(--text-dim)!important;font-size:13px!important}.triangleDiagram g.is-highlighted text{fill:var(--accent);font-weight:800}.triangleDiagram__vertex circle{fill:var(--surface);stroke:var(--text-dim);stroke-width:2px}.unitSquareDiagram{width:min(100%,620px);margin:14px auto 6px}.unitSquareDiagram svg{width:100%;height:auto;display:block;overflow:visible}.unitSquareDiagram__region{fill:var(--accent);fill-opacity:.34;stroke:var(--accent);stroke-width:2.5px}.unitSquareDiagram__boundary,.unitSquareDiagram__guide{fill:none;stroke:var(--text-dim);stroke-width:2px}.unitSquareDiagram__guide.is-highlighted{stroke:var(--accent);stroke-width:2.5px}.unitSquareDiagram text{fill:var(--text);font:14px/1 var(--mono)}.unitSquareDiagram__axisLabel{font-weight:700}.unitSquareDiagram__regionLabel{fill:var(--accent);font-weight:800}.unitSquareDiagram__tick{fill:var(--text-dim)}.unitSquareDiagram__point circle{fill:var(--surface);stroke:var(--text-dim);stroke-width:1.5px}.unitSquareDiagram__point text{font-weight:700}.graphDiagram{max-width:100%;margin:16px auto 26px;position:relative;overflow-x:auto}.graphDiagram__edges{position:absolute;top:0;left:0;overflow:visible}.graphDiagram__edge{stroke:var(--text-faint);stroke-width:1.5px}.graphDiagram__arrowHead{fill:var(--text-faint)}.graphDiagram__weight{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font:11.5px/1 var(--mono);z-index:1;border-radius:4px;padding:1px 5px;position:absolute;transform:translate(-50%,-50%)}.graphNode{border:1.5px solid var(--border);background:var(--surface);width:40px;height:40px;font:14px/1 var(--mono);z-index:1;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.graphNode.is-current{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.graphNode.is-frontier{border-color:var(--warn);background:var(--warn-soft)}.graphNode.is-visited{border-color:var(--pass);background:var(--pass-soft)}.lesson pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--text);font:15.5px/1.75 var(--mono);font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;margin:0;padding:16px 18px;overflow:auto}.approachExplanation{color:var(--text-dim);margin:14px 0;font-size:15px;line-height:1.6}.codePanel{position:relative}.codePanel__copy{z-index:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);padding:5px 10px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;position:absolute;top:10px;right:10px}.codePanel__copy:hover{background:var(--surface-3);color:var(--text)}.graphState{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:16px 0 0;display:grid}.graphState div{border-radius:var(--radius-sm);background:var(--surface-3);padding:9px 11px}.graphState dt{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:700}.graphState dd{font:var(--code-size) / 1.5 var(--mono);overflow-wrap:anywhere;margin:4px 0 0}.warn{border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);border-left-width:3px;margin-top:16px;padding:13px 16px}.warn b{color:var(--warn);margin-bottom:7px;font-size:16px;display:block}.warn ul{margin:0;padding-left:18px}.warn li{color:var(--text-dim);margin:5px 0;font-size:16px;line-height:1.65}.tableScroll{margin-top:14px;overflow-x:auto}.stateTable{border-collapse:collapse;width:100%;font:15px/1.5 var(--mono)}.stateTable th,.stateTable td{border:1px solid var(--border);text-align:center;white-space:nowrap;padding:7px 9px}.stateTable th{background:var(--surface-2);color:var(--text-dim)}.stateTable td.is-active,.stateTable td.activeCell{background:var(--accent);color:var(--accent-ink)}.stateTable td.is-dependency,.stateTable td.dependencyCell{background:var(--pass);color:var(--accent-ink)}.tableLegend{color:var(--text-faint);gap:16px;margin-top:8px;font-size:14.5px;display:flex}.home{background:radial-gradient(680px 420px at 82% -8%, var(--accent-soft), transparent 62%), var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.home__nav{background:var(--surface);border-bottom:1px solid var(--border);width:100%}.home__navInner{justify-content:space-between;align-items:center;width:100%;max-width:none;margin:0;padding:18px clamp(20px,5vw,64px);display:flex}.home__navActions{align-items:center;gap:28px;display:flex}.home__navLinks{align-items:center;gap:22px;display:flex}.themeToggle{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-dim);border-radius:999px;flex:none;place-items:center;font-size:16px;transition:background .15s,color .15s,border-color .15s;display:grid}.themeToggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.signInLink{color:var(--text-dim);white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:14.5px;font-weight:650;text-decoration:none;transition:color .15s}.signInLink:hover{color:var(--text)}.home__navLink{color:var(--text-dim);font-size:14.5px;font-weight:650;text-decoration:none;transition:color .15s}.home__navLink:hover{color:var(--text)}.resourceMenu{z-index:90;position:relative}.resourceMenu__trigger{gap:8px}.resourceMenu__popover{border:1px solid var(--border);background:var(--surface);width:min(720px,100vw - 28px);max-height:calc(100dvh - 92px);color:var(--text);border-radius:18px;position:absolute;top:calc(100% + 14px);right:0;overflow:auto;box-shadow:0 26px 70px #00000047}.resourceMenu__head{border-bottom:1px solid var(--border-soft);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 52%), var(--surface);justify-content:space-between;align-items:end;gap:30px;padding:22px 24px 20px;display:flex}.resourceMenu__head h2{font-family:var(--brand);letter-spacing:-.015em;margin:7px 0 0;font-size:20px;line-height:1.18}.resourceMenu__head>span{max-width:245px;color:var(--text-faint);text-align:right;font-size:11px;line-height:1.45}.resourceMenu__body{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:18px;display:grid}.resourceMenu__mobileSectionToggle{display:none}.resourceMenu__group{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border-radius:13px;flex-direction:column;gap:13px;min-width:0;padding:15px;display:flex;position:relative}.resourceMenu__groupIcon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.resourceMenu__groupHead h3{font-family:var(--brand);letter-spacing:-.01em;margin:0;font-size:15px}.resourceMenu__groupHead p{min-height:48px;color:var(--text-faint);margin:5px 0 0;font-size:10.5px;line-height:1.5}.resourceMenu__group nav{gap:3px;margin-top:auto;display:grid}.resourceMenu__group nav a,.resourceMenu__group nav button{width:100%;min-width:0;color:var(--text-dim);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:8px;text-decoration:none;transition:background .14s,color .14s;display:grid}.resourceMenu__group nav a:hover,.resourceMenu__group nav button:hover{background:var(--accent-soft);color:var(--text)}.resourceMenu__group nav span{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.resourceMenu__group nav small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:9px;overflow:hidden}.resourceMenu__group nav svg{color:var(--text-faint);grid-area:1/2/span 2}.resourceMenu__group--soon{opacity:.7;border-style:dashed}.resourceMenu__group--soon .resourceMenu__groupIcon{background:var(--surface-3);color:var(--text-faint)}.resourceMenu__soonBadge{background:var(--surface-3);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:auto;padding:5px 8px;font-size:8.5px;font-weight:800}.resourceMenu__mobileActions{display:none}@media (max-width:900px){.resourceMenu__popover{position:fixed;top:70px;right:14px}}@media (max-width:600px){.resourceMenu__popover{border-radius:14px;width:auto;max-height:calc(100dvh - 80px);left:10px;right:10px}.resourceMenu__head{flex-direction:column;align-items:flex-start;gap:7px;padding:17px}.resourceMenu__head>span{text-align:left;max-width:none}.resourceMenu__body{grid-template-columns:1fr}.resourceMenu__groupHead p{min-height:0}}.home__hero{text-align:center;flex-direction:column;align-items:center;gap:clamp(34px,4vw,48px);width:100%;max-width:1400px;margin:0 auto;padding:clamp(48px,6vw,78px) clamp(20px,5vw,64px) clamp(38px,4vw,56px);display:flex}.home__heroCopy{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:900px;display:flex}.home__heroCopy h1{font-family:var(--brand);letter-spacing:-.02em;margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:700;line-height:1.07}.home__heroCopy h1 span{background:linear-gradient(140deg, var(--accent), #3ec8b0);color:#0000;-webkit-background-clip:text;background-clip:text}.home__heroCopy p{max-width:66ch;color:color-mix(in srgb, var(--text) 72%, var(--bg));margin:0;font-size:17px;line-height:1.6}html[data-theme=dark] .home__heroCopy p{color:#fff}html:not([data-theme=dark]) .home__heroCopy p{color:#000}.home__heroActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.home__cta{border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:13px 22px;font-size:15.5px;font-weight:650;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}button.home__cta{cursor:pointer}.home__cta--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px #2f7dd147}.home__cta--primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2f7dd157}.home__cta--hero{box-shadow:0 0 0 7px var(--accent-soft), 0 16px 36px var(--accent-soft);padding:15px 28px;font-size:16.5px}.home__cta--hero:hover{box-shadow:0 0 0 9px var(--accent-soft), 0 20px 42px var(--accent-soft)}.home__cta--ghost{border-color:var(--border);color:var(--text);background:0 0}.home__cta--ghost:hover{border-color:var(--accent);color:var(--accent)}.home__productShot{border:1px solid var(--border);background:var(--surface);width:100%;max-width:1100px;box-shadow:var(--shadow);text-align:left;border-radius:16px;margin:0 auto;padding:26px 28px 32px}.home__showcase{width:100%;padding:0 clamp(20px,5vw,64px) clamp(38px,4vw,56px)}.home__productShot__flow{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-sm);background:var(--surface);color:color-mix(in srgb, var(--text) 68%, var(--bg));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:grid}.home__productShot__flow>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.home__productShot__flow>span:last-child{justify-content:flex-end}.home__productShot__flow b{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:9px}.home__productShot__flow>span:last-child b{background:var(--pass-soft);color:var(--pass)}.home__productShot__flow>svg{color:var(--accent)}.home__productShot__title{border-bottom:1px solid var(--border-soft);font-family:var(--brand);letter-spacing:-.01em;color:var(--text);margin:0 0 10px;padding-bottom:10px;font-size:20px;font-weight:700}.home__productShot__statement{max-width:62ch;color:var(--text-dim);margin:0 0 12px;font-size:14px;line-height:1.5}.home__productShot__statement code{font:12.5px var(--mono);background:var(--surface-3);border-radius:4px;padding:1px 5px}.home__productShot__split{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:12px;display:grid}.home__productShot__code{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex;overflow:hidden}.home__productShot__progress{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.home__productShot__progressLabel{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.home__productShot__progress ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home__productShot__progress li{color:var(--text-faint);align-items:center;gap:8px;font-size:12.5px;display:flex}.home__productShot__progress li i{text-align:center;flex:none;width:14px;font-style:normal}.home__productShot__progress li.is-done{color:var(--text-dim)}.home__productShot__progress li.is-done i{color:var(--pass)}.home__productShot__progress li.is-current{color:var(--text);font-weight:700}.home__productShot__progress li.is-current i{color:var(--accent)}.home__productShot__next{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.home__previewBody{font:13px/1.65 var(--mono);white-space:pre;padding:18px 16px 20px}.home__previewLine--def{color:var(--tok-call)}.home__previewLine--kw{color:var(--tok-keyword)}.home__previewLine--plain{color:var(--text)}.home__previewFoot{border-top:1px solid var(--border-soft);padding:12px 14px}.home__previewBadge{background:var(--pass-soft);color:var(--pass);border-radius:99px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.pill--eyebrow{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.pill--eyebrow i{background:currentColor;border-radius:50%;width:6px;height:6px}.home__tracks{flex-direction:column;align-items:center;gap:24px;width:min(100% - 40px,1100px);margin:0 auto clamp(24px,4vw,44px);display:flex}.home__tracksHead,.home__baobabHead{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.home__tracksHead{max-width:720px}.home__baobabHead{width:100%}.home__tracksHead h2,.home__baobabHeading{font-family:var(--brand);letter-spacing:-.015em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15}.home__tracksHead p{color:var(--text-faint);margin:0;font-size:14px;line-height:1.55}.home__trackGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.home__trackCard{border:1px solid var(--border-soft);background:var(--surface);min-height:210px;color:var(--text);text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:12px 14px;padding:22px;text-decoration:none;display:grid}.home__trackCard--available{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--surface);box-shadow:0 14px 36px color-mix(in srgb, var(--accent) 10%, transparent);transition:border-color .16s,box-shadow .16s,transform .16s}.home__trackCard--available:hover{border-color:var(--accent);box-shadow:0 18px 42px color-mix(in srgb, var(--accent) 16%, transparent);transform:translateY(-2px)}.home__trackCard--soon{background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));border-style:dashed}.home__trackCardIcon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.home__trackCard--soon .home__trackCardIcon{background:var(--surface-3);color:var(--text-faint)}.home__trackStatus{background:var(--surface-3);color:var(--text-faint);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;justify-self:end;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.home__trackStatus--available{background:var(--pass-soft);color:var(--pass)}.home__trackCard h3,.home__trackCard p,.home__trackAction{grid-column:1/-1}.home__trackCard h3{font-family:var(--brand);letter-spacing:-.01em;margin:4px 0 0;font-size:20px;font-weight:700}.home__trackCard p{color:var(--text-faint);margin:0;font-size:13.5px;line-height:1.55}.home__trackAction{color:var(--accent);align-self:end;align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:750;display:inline-flex}.home__trackCard--available:hover .home__trackAction svg{transform:translate(3px)}.home__trackAction svg{transition:transform .16s}.home__baobabSection{flex-direction:column;align-items:center;gap:clamp(20px,3vw,30px);width:min(100% - 40px,1100px);margin:clamp(16px,2vw,24px) auto 0;display:flex}.home__baobabHeading{width:100%;max-width:none}.home__baobabStory{--baobab-bark:#75523d;--baobab-bark-light:#a97855;--baobab-leaf:#157b5a;--baobab-leaf-light:#40b88b;isolation:isolate;border:1px solid color-mix(in srgb, var(--pass) 24%, var(--border));background:var(--surface);width:100%;box-shadow:0 24px 70px color-mix(in srgb, var(--pass) 12%, transparent);border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(30px,5vw,72px);margin:0;padding:clamp(28px,4vw,54px);display:grid;position:relative;overflow:hidden}.home__baobabStory:before{content:"";z-index:-1;opacity:0;background-image:linear-gradient(color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}html[data-theme=dark] .home__baobabStory{--baobab-bark:#a87450;--baobab-bark-light:#d2a078;--baobab-leaf:#2a9a73;--baobab-leaf-light:#65cfa6}.home__baobabVisual{place-items:center;min-height:490px;padding:16px 10px 4px;display:grid;position:relative}.home__baobabVisual:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--pass) 17%, transparent), transparent 68%);filter:blur(4px);border-radius:50%;width:min(86%,440px);position:absolute}.baobabTree{z-index:1;filter:drop-shadow(0 18px 18px #15402f21);width:min(100%,570px);position:relative;overflow:visible}.baobabTree__ground{fill:color-mix(in srgb, var(--pass) 15%, transparent)}.baobabTree__roots,.baobabTree__branches{fill:none;stroke:var(--baobab-bark);stroke-linecap:round;stroke-linejoin:round}.baobabTree__roots{stroke-width:13px}.baobabTree__branches{stroke-width:20px}.baobabTree__trunk{fill:var(--baobab-bark);stroke:var(--baobab-bark-light);stroke-width:4px}.baobabTree__canopy{fill:var(--baobab-leaf);opacity:.94;transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite alternate baobabBreathe}.baobabTree__canopy circle:nth-child(2n){fill:var(--baobab-leaf-light);opacity:.78}.baobabTree__growthPoints{fill:var(--accent-ink);stroke:var(--accent);stroke-width:5px}.baobabTree__growthPoints circle{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite baobabPulse}.baobabTree__growthPoints circle:nth-child(2n){animation-delay:-.9s}.baobabTree__growthPoints circle:nth-child(3n){animation-delay:-1.8s}.home__baobabOrbit{z-index:3;border:1px solid color-mix(in srgb, var(--pass) 24%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute}.home__baobabOrbit:before{content:"";background:var(--pass);width:7px;height:7px;box-shadow:0 0 0 4px var(--pass-soft);border-radius:50%}.home__baobabOrbit--canopy{top:10.6%;right:0}.home__baobabOrbit--trunk{top:58%;left:50%;transform:translate(calc(-100% - 32px))}.home__baobabOrbit--roots{bottom:8%;right:4%}.home__baobabVisual>p{z-index:3;width:max-content;max-width:82%;color:var(--text-faint);text-align:center;margin:0;font-size:11.5px;font-weight:650;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home__baobabCopy{flex-direction:column;align-self:start;align-items:flex-start;gap:18px;margin-top:52px;display:flex}.home__baobabLede{color:#000;max-width:56ch;margin:0;font-size:15.5px;line-height:1.68}html[data-theme=dark] .home__baobabLede{color:#fff}.home__baobabPrinciples{gap:0;width:100%;margin:2px 0 0;padding:0;list-style:none;display:grid}.home__baobabPrinciples li{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);grid-template-columns:62px minmax(0,1fr);align-items:start;gap:14px;padding:13px 0;display:grid}.home__baobabPrinciples li:last-child{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent)}.home__baobabPrinciples>li>span{color:var(--pass);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:10px;font-weight:800}.home__baobabPrinciples div{gap:3px;display:grid}.home__baobabPrinciples b{color:var(--text);font-size:14.5px}.home__baobabPrinciples p{color:var(--text-faint);margin:0;font-size:13px;line-height:1.5}.home__baobabLink{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.home__baobabLink svg{transition:transform .16s}.home__baobabLink:hover svg{transform:translate(4px)}@keyframes baobabBreathe{0%{transform:translateY(0)scale(.995)}to{transform:translateY(-5px)scale(1.01)}}@keyframes baobabPulse{0%,to{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.baobabTree__canopy,.baobabTree__growthPoints circle{animation:none}}.home__pitch{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:1220px;margin:0 auto;padding:clamp(48px,6vw,68px) clamp(20px,5vw,64px) 8px;display:flex}.home__pitch h2{font-family:var(--brand);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(22px,3vw,28px);font-weight:700}.home__pitchLede{max-width:56ch;color:color-mix(in srgb, var(--text) 70%, var(--bg));margin:0 0 10px;font-size:15px;line-height:1.65}.ladder{border-bottom:1px solid var(--border-soft);align-items:flex-end;width:100%;margin:8px 0 16px;padding:0 4px 20px;display:flex}.ladder__col{flex-direction:column;flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}.ladder__label{color:var(--text-dim);text-align:center;white-space:pre-line;overflow-wrap:break-word;padding:0 3px;font-size:12px;font-weight:650;line-height:1.25}.ladder__bar{background:linear-gradient(180deg, var(--accent), #3ec8b0);flex-shrink:0;width:100%;min-height:88px;transition:transform .18s;position:relative;box-shadow:inset 0 3px #ffffff38,inset -1px 0 #00000029}.ladder__col:hover .ladder__bar{transform:translateY(-4px)}.home__pitchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.home__pitchCard{border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface);text-align:left;flex-direction:column;gap:6px;padding:20px;display:flex}.home__pitchCard__icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.home__pitchCard h3{font-family:var(--brand);margin:0;font-size:15px;font-weight:700}.home__pitchCard p{color:color-mix(in srgb, var(--text) 68%, var(--bg));margin:0;font-size:13.5px;line-height:1.55}.home__footer{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:clamp(52px,6vw,70px) 24px;display:flex}.home__footer p{color:var(--text-faint);margin:0;font-size:13.5px}.siteFooter{border-top:1px solid var(--border);background:var(--surface)}.siteFooter__top{grid-template-columns:minmax(260px,1.8fr) .75fr 1fr minmax(240px,1.2fr);gap:32px;width:100%;max-width:1320px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(20px,5vw,64px) 32px;display:grid}.siteFooter__brand{flex-direction:column;gap:10px;display:flex}.siteFooter__brand p{max-width:34ch;color:var(--text-faint);margin:0;font-size:13.5px;line-height:1.6}.siteFooter__col{flex-direction:column;gap:10px;display:flex}.siteFooter__col b{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.siteFooter__col a,.siteFooter__linkButton{color:var(--text-dim);text-align:left;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none;transition:color .15s}.siteFooter__col a:hover,.siteFooter__linkButton:hover{color:var(--accent)}.siteFooter__comingSoon{color:var(--text-faint);align-self:flex-start;align-items:center;gap:7px;font-size:14px;display:inline-flex}.siteFooter__comingSoon small{background:var(--surface-3);color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:750}.siteFooter__contact p{max-width:29ch;color:var(--text-faint);margin:0;font-size:13.5px;line-height:1.55}.siteFooter__col a.siteFooter__email{color:var(--accent);background:0 0;border-radius:0;align-self:flex-start;padding:2px 0;font-weight:400;display:inline-flex}.siteFooter__col a.siteFooter__email:hover{color:color-mix(in srgb, var(--accent) 80%, var(--text))}.siteFooter__bottom{border-top:1px solid var(--border-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:1320px;margin:0 auto;padding:18px clamp(20px,5vw,64px);display:flex}.siteFooter__bottom small{color:var(--text-faint);font-size:12.5px}.mlLanding{background:radial-gradient(760px 460px at 82% -12%, var(--accent-soft), transparent 64%), var(--bg);min-height:100dvh;color:var(--text)}.mlInterviewPage{background:radial-gradient(760px 460px at 82% -12%, var(--accent-soft), transparent 64%), var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.mlLanding main{width:min(100% - 40px,1120px);margin:0 auto;padding-bottom:72px}.mlLandingHero{text-align:center;flex-direction:column;align-items:center;min-height:420px;padding:clamp(62px,9vw,104px) 20px 66px;display:flex;position:relative;overflow:hidden}.mlLandingHero:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:min(780px,86%);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mlLandingHero__icon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);width:58px;height:58px;color:var(--accent);box-shadow:0 14px 38px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:18px;place-items:center;margin:24px 0 16px;display:grid}.mlLandingHero h1{font-family:var(--brand);letter-spacing:-.035em;margin:0;font-size:clamp(38px,5vw,60px);line-height:1.04}.mlLandingHero>p{max-width:760px;color:color-mix(in srgb, var(--text) 72%, var(--bg));margin:22px 0 0;font-size:clamp(16px,2vw,18px);line-height:1.65}.mlInterviewLabel{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:inline-block}.mlInterviewCatalog__head h2{font-family:var(--brand);letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(27px,3vw,36px);line-height:1.12}.mlCoursePath{padding:64px 0}.mlCoursePath__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mlCourseCard{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 38%, transparent), transparent 58%), var(--surface);min-height:205px;color:var(--text);box-shadow:0 14px 36px color-mix(in srgb, var(--text) 4%, transparent);border-radius:16px;flex-direction:column;padding:22px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.mlCourseCard:hover{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:0 18px 42px color-mix(in srgb, var(--accent) 9%, transparent);transform:translateY(-2px)}.mlCourseCard.is-locked{background:color-mix(in srgb, var(--surface) 94%, var(--surface-2))}.mlCourseCard__step,.mlCourseCard__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.mlCourseCard__step{color:var(--accent);font:800 11px var(--mono)}.mlCourseCard__stepGroup{align-items:center;gap:8px;display:flex}.mlCourseCard__free{background:var(--pass-soft);color:var(--pass);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.mlCourseCard.is-locked .mlCourseCard__step{color:var(--text-faint)}.mlCourseCard h3{font-family:var(--brand);letter-spacing:-.018em;margin:24px 0 8px;font-size:20px}.mlCourseCard>p{color:var(--text-faint);margin:0;font-size:12.5px;line-height:1.55}.mlCourseCard__foot{color:var(--text-faint);margin-top:auto;padding-top:18px;font-size:10px;font-weight:700}.mlCourseCard__foot span{align-items:center;gap:6px;display:inline-flex}.mlInterviewFlow{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(180px,.72fr) minmax(0,2.28fr);align-items:center;gap:clamp(24px,4vw,48px);padding:36px 0;display:grid}.mlInterviewFlow h2{max-width:11ch;font-family:var(--brand);letter-spacing:-.02em;margin:7px 0 0;font-size:22px;line-height:1.1}.mlInterviewFlow__steps{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-2) 68%, var(--surface));border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.mlInterviewFlow__steps li{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:11px;min-width:0;min-height:112px;padding:18px;display:grid}.mlInterviewFlow__steps li+li{border-left:1px solid var(--border-soft)}.mlInterviewFlow__steps small{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);width:29px;height:29px;color:var(--accent);font:800 10px var(--mono);border-radius:9px;place-items:center;display:grid}.mlInterviewFlow__steps div{align-content:center;gap:5px;min-width:0;display:grid}.mlInterviewFlow__steps b{font-family:var(--brand);font-size:14px;line-height:1.2}.mlInterviewFlow__steps span{color:var(--text-faint);font-size:10.5px;line-height:1.45}.mlInterviewCatalog{border-top:1px solid var(--border-soft);padding:64px 0 54px}.mlPath{gap:28px;display:grid}.mlCurriculumMatrix{gap:18px;display:grid}.mlPracticeLegend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mlPracticeLegend>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;padding:0 0 2px;font-size:10px;font-weight:800}.mlPracticeLegend>div{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-2) 68%, var(--surface));border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 8px;min-width:0;min-height:58px;padding:10px 12px;display:grid;position:relative}.mlPracticeLegend>div:before{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;top:-1px;left:12px;right:12px}.mlPracticeLegend>div[data-mode=debug]:before{background:var(--fail)}.mlPracticeLegend>div[data-mode=complete]:before{background:var(--warn)}.mlPracticeLegend>div[data-mode=extend]:before{background:var(--pass)}.mlPracticeLegend>div[data-mode=test]:before{background:var(--accent)}.mlPracticeLegend small{color:var(--accent);font:800 10px var(--mono);grid-row:1/3;align-self:center}.mlPracticeLegend b{font-family:var(--brand);font-size:14px}.mlPracticeLegend div>span{color:var(--text-faint);font-size:9.5px;line-height:1.35}.mlPathStage{border-top:1px solid var(--border-soft);grid-template-columns:230px minmax(0,1fr);gap:10px;padding-top:28px;display:grid;position:relative}.mlPathStage:first-child{border-top:0;padding-top:0}.mlPathStage__intro{align-items:flex-start;gap:14px;min-width:0;padding:8px 16px 8px 5px;list-style:none;display:flex}.mlPathStage__intro::-webkit-details-marker{display:none}.mlPathStage__intro>span{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);width:38px;height:38px;color:var(--accent);font:800 12px var(--mono);border-radius:12px;flex:none;place-items:center;display:grid}.mlPathStage__intro h3{font-family:var(--brand);letter-spacing:-.015em;margin:1px 0 7px;font-size:19px}.mlPathStage__intro p{color:var(--text-faint);margin:0;font-size:12.5px;line-height:1.55}.mlPathStage__intro>i{display:none}.mlPathStage__cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}@media (min-width:821px){.mlPathStage__intro{pointer-events:none}.mlPathStage:not([open])>.mlPathStage__cells{display:grid}}.mlInterviewCatalog__head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.mlInterviewCatalog__head>p{max-width:390px;color:var(--text-faint);text-align:right;margin:0;font-size:14px;line-height:1.55}.mlInterviewCard{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;color:var(--text);box-shadow:0 12px 34px color-mix(in srgb, var(--text) 5%, transparent);border-radius:14px;flex-direction:column;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.mlInterviewCard:hover{border-color:var(--accent);box-shadow:0 18px 42px color-mix(in srgb, var(--accent) 13%, transparent);transform:translateY(-3px)}.mlInterviewCard.is-locked,.mlBonusCard.is-locked{background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));box-shadow:none}.mlInterviewCard.is-locked:hover,.mlBonusCard.is-locked:hover{border-color:var(--border-strong,var(--border));transform:none}.mlInterviewCard__top,.mlInterviewCard__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.mlInterviewCard__top>span{color:var(--accent);font:800 12px var(--mono)}.mlInterviewCard__top small{background:var(--surface-2);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.mlInterviewCard__top small[data-mode=read],.mlWorkspaceMode[data-mode=read] .mlInterviewLabel{color:var(--accent)}.mlInterviewCard__top small[data-mode=debug],.mlWorkspaceMode[data-mode=debug] .mlInterviewLabel{color:var(--fail)}.mlInterviewCard__top small[data-mode=complete],.mlWorkspaceMode[data-mode=complete] .mlInterviewLabel{color:var(--warn)}.mlInterviewCard__top small[data-mode=extend],.mlWorkspaceMode[data-mode=extend] .mlInterviewLabel{color:var(--pass)}.mlInterviewCard__top small[data-mode=test],.mlWorkspaceMode[data-mode=test] .mlInterviewLabel{color:var(--accent)}.mlInterviewCard__mode{display:inline-block}.mlInterviewCard h3{font-family:var(--brand);letter-spacing:-.015em;margin:20px 0 10px;font-size:16px;line-height:1.2}.mlInterviewCard__skills{flex-wrap:wrap;gap:5px;margin:0 0 12px;display:flex}.mlInterviewCard__skills span,.mlInterviewSkills span{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);border-radius:7px;padding:4px 6px;font-size:9px;font-weight:650}.mlInterviewCard__drill{color:var(--accent);align-self:flex-start;align-items:center;gap:5px;margin:auto 0 9px;font-size:8.5px;font-weight:750;line-height:1.35;display:inline-flex}.mlInterviewCard__drill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.mlInterviewCard__foot{border-top:1px solid var(--border-soft);color:var(--text-faint);margin-top:auto;padding-top:10px;font-size:9px}.mlInterviewCard__foot span,.mlInterviewCard__foot b{align-items:center;gap:6px;display:inline-flex}.mlInterviewCard__status{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.mlAccessStatus{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.mlAccessStatus.is-free{color:var(--pass)}.mlAccessStatus.is-locked{color:var(--text-faint)}.mlInterviewCard__foot b{color:var(--accent);font-size:12px}.mlBonusChallenges{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(135deg, var(--accent-soft), var(--surface));border-radius:20px;grid-template-columns:minmax(220px,.75fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;margin:2px 0 14px;padding:30px;display:grid}.mlBonusChallenges>div{align-self:center}.mlBonusChallenges>div h3{font-family:var(--brand);letter-spacing:-.025em;margin:10px 0 9px;font-size:clamp(22px,2.5vw,30px)}.mlBonusChallenges>div p{max-width:42ch;color:var(--text-faint);margin:0;font-size:12.5px;line-height:1.55}.mlBonusCard{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);box-shadow:0 14px 34px color-mix(in srgb, var(--text) 5%, transparent);border-radius:15px;flex-direction:column;padding:23px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.mlBonusCard:hover{border-color:var(--accent);transform:translateY(-2px)}.mlBonusCard h3{font-family:var(--brand);margin:25px 0 9px;font-size:20px}.mlBonusCard>p{color:var(--text-faint);margin:0 0 22px;font-size:13px;line-height:1.55}.mlBonusCard .mlInterviewCard__foot{margin-top:auto}.mlDrillCatalog{border-top:1px solid var(--border-soft);padding:68px 0 30px}.mlDrillGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mlDrillCard{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));min-width:0;box-shadow:0 10px 28px color-mix(in srgb, var(--text) 4%, transparent);border-radius:16px;flex-direction:column;padding:21px;display:flex}.mlDrillCard__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mlDrillCard__top>span{color:var(--accent);font:800 11px var(--mono)}.mlDrillCard__top small{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.mlDrillCard h3{font-family:var(--brand);letter-spacing:-.012em;margin:26px 0 10px;font-size:18px}.mlDrillCard>p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.58}.mlDrillCard__prep{color:var(--text-faint);margin:15px 0;font-size:11px;line-height:1.45;display:block}.mlDrillCard details{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:12px 0}.mlDrillCard summary,.mlWorkspaceDrill summary{color:var(--text-dim);cursor:pointer;font-size:11.5px;font-weight:750}.mlDrillCard ul,.mlWorkspaceDrill ul{color:var(--text-faint);gap:7px;margin:11px 0 0;padding-left:17px;font-size:11px;line-height:1.45;display:grid}.mlDrillCard>a{color:var(--accent);align-items:center;gap:5px;margin-top:15px;font-size:11.5px;font-weight:750;text-decoration:none;display:inline-flex}.mlInterviewShell{flex-direction:column;flex:1;width:calc(100% - 32px);min-height:0;margin:0 auto;padding:22px 0 24px;display:flex;overflow:hidden}.mlInterviewBreadcrumb{min-width:0;color:var(--text-faint);align-items:center;gap:8px;font-size:11.5px;display:flex}.mlInterviewBreadcrumb a{color:var(--text-faint);text-decoration:none}.mlInterviewBreadcrumb b{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mlInterviewIntro{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mlInterviewIntro h1{color:var(--accent);font-family:var(--brand);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35}.mlInterviewIntro p{max-width:none;color:var(--text-faint);margin:0;font-size:13px;line-height:1.5}.mlInterviewIntro__meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.mlInterviewIntro__meta>span{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-faint);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.mlInterviewIntro__meta>span.is-complete{background:var(--pass-soft);color:var(--pass);border-color:color-mix(in srgb, var(--pass) 30%, var(--border))}.mlInterviewLayout{flex:1;grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.mlPathNavigation{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 85%, var(--accent-soft));border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:14px 0 15px;padding:12px 15px;display:flex}.mlPathNavigation>div{align-items:center;gap:12px;min-width:0;display:flex}.mlPathNavigation span{color:var(--accent);font:800 10.5px var(--mono);flex:none}.mlPathNavigation span.mlPathStage{border-right:1px solid var(--border-soft);color:var(--text-faint);font:700 10px var(--mono);padding-right:12px}.mlPathNavigation b{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.mlPathNavigation a{color:var(--text-dim);white-space:nowrap;font-size:11px;font-weight:750;text-decoration:none}.mlPathNavigation a:hover{color:var(--accent)}.mlPathNavigation .mlPathArrow{border:1px solid var(--border);background:var(--surface);width:31px;height:31px;color:var(--text-dim);font:800 15px var(--mono);border-radius:8px;place-items:center;display:grid}.mlPathNavigation .mlPathArrow:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mlCurriculumTrigger{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);color:var(--accent);cursor:pointer;font:750 11px var(--sans);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;transition:border-color .15s,background .15s;display:inline-flex}.mlCurriculumTrigger:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface))}.mlCurriculumRow{grid-template-columns:26px minmax(0,1fr) 22px;padding-block:7px}.mlCurriculumRow__mode{background:var(--surface-2);width:21px;height:21px;color:var(--accent);font:800 8.5px var(--sans);border-radius:6px;place-items:center;font-style:normal;display:grid}.mlCurriculumRow__mode[data-mode=debug]{color:var(--fail)}.mlCurriculumRow__mode[data-mode=complete]{color:var(--warn)}.mlCurriculumRow__mode[data-mode=extend]{color:var(--pass)}.mlCurriculumRow__mode[data-mode=test]{color:var(--accent)}.mlCurriculumRow.is-locked .mlCurriculumRow__mode{color:var(--text-faint)}.mlCurriculumBonus{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:8px}.mlInterviewBrief,.mlRepository{border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 42px color-mix(in srgb, var(--text) 5%, transparent);border-radius:16px;flex-direction:column;display:flex}.mlInterviewPaywall{justify-content:center;min-height:min(520px,62vh);margin-top:28px}.mlInterviewPaywall h1{font-family:var(--brand);letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,34px)}.mlInterviewBrief{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.mlInterviewBrief>section,.mlInterviewPrompts,.mlInterviewPairingNote{border-bottom:1px solid var(--border-soft);margin:0;padding:21px 22px}.mlInterviewBrief>.mlWorkspaceDrill{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}.mlInterviewBrief>.mlWorkspaceMode{background:color-mix(in srgb, var(--surface-2) 68%, var(--surface))}.mlProblemStatement>b{color:var(--text);font-family:var(--brand);margin-top:8px;font-size:17px;line-height:1.35;display:block}.mlProblemStatement__taskLabel{color:var(--accent);letter-spacing:.065em;text-transform:uppercase;margin-top:13px;font-size:10px;font-weight:800;display:block}.mlWorkspaceMode>b,.mlWorkspaceDrill>b{margin-top:8px;font-size:14px;display:block}.mlWorkspaceDrill>small{color:var(--text-faint);margin-top:9px;font-size:12.5px;line-height:1.55;display:block}.mlWorkspaceDrill details{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:11px}.mlInterviewBrief>section>p,.mlInterviewPairingNote p{color:var(--text-faint);margin:9px 0 0;font-size:14px;line-height:1.62}.mlInterviewBrief ol{color:var(--text-dim);gap:10px;margin:11px 0 0;padding-left:19px;font-size:14px;line-height:1.55;display:grid}.mlInterviewBrief ol li::marker{color:var(--accent);font-family:var(--mono);font-weight:800}.mlInterviewGuide{min-width:0}.mlInterviewGuide__lede{color:var(--text-faint);margin:10px 0 20px;font-size:14px;line-height:1.62}.mlInterviewSolutionChanges{gap:10px;margin:12px 0 18px;display:grid}.mlInterviewSolutionChanges>section{border:1px solid var(--border-soft);border-radius:10px;padding:13px 14px}.mlInterviewSolutionChanges__starter{background:var(--fail-soft)}.mlInterviewSolutionChanges__result{background:var(--pass-soft)}.mlInterviewSolutionChanges small{color:var(--text-faint);font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.mlInterviewSolutionChanges b,.mlInterviewGuide__codeHeading{color:var(--text);font-size:13px;display:block}.mlInterviewSolutionChanges p,.mlInterviewSolutionChanges ul{color:var(--text-faint);margin:7px 0 0;font-size:13px;line-height:1.55}.mlInterviewSolutionChanges ul{gap:5px;padding-left:18px;display:grid}.mlInterviewSolutionChanges li::marker{color:var(--fail)}.mlInterviewGuide__codeHeading{margin:0 0 5px}.mlInterviewGuide--thought>section{border-top:1px solid var(--border-soft);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px 0;display:grid}.mlInterviewGuide--thought>section>small{color:var(--accent);font:800 11px var(--mono)}.mlInterviewGuide--thought>section b{font-size:14px}.mlInterviewGuide--thought>section p{color:var(--text-faint);margin:7px 0 0;font-size:13.5px;line-height:1.62}.mlInterviewGuide--solution pre{border:1px solid var(--border-soft);background:var(--code-bg);border-radius:10px;max-width:100%;margin:0;overflow:auto}.mlInterviewSolutionLegend{color:var(--text-faint);align-items:center;gap:7px;margin:0 0 9px;font-size:11.5px;line-height:1.4;display:flex}.mlInterviewSolutionLegend span{background:var(--pass-soft);width:17px;height:17px;color:var(--pass);font:800 12px var(--mono);border-radius:4px;place-items:center;display:grid}.mlInterviewSolutionLine{grid-template-columns:19px max-content;min-height:1.65em;margin:0 -15px;padding:0 15px;display:grid}.mlInterviewSolutionLine.is-changed{background:var(--pass-soft);box-shadow:inset 3px 0 0 var(--pass)}.mlInterviewSolutionLine__marker{color:var(--pass);-webkit-user-select:none;user-select:none;font-weight:900}.mlInterviewSolutionLine__content{white-space:pre}.mlInterviewGuide__scope{color:var(--text-faint);margin:0 0 12px;font-size:11.5px;line-height:1.5;display:block}.mlInterviewGuide--solution code{min-width:100%;color:var(--text);font:13px/1.65 var(--mono);font-variant-ligatures:none;white-space:pre;padding:15px;display:block}.mlRepositoryHelp__body>details{border-bottom:1px solid var(--border-soft)}.mlRepositoryHelp__body>details>summary{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;padding:12px 2px;font-size:13.5px;font-weight:750;list-style:none;display:flex}.mlRepositoryHelp__body>details>summary::-webkit-details-marker{display:none}.mlRepositoryHelp__body>details>summary:after{content:"+";color:var(--text-faint);font:700 15px var(--mono);margin-left:auto}.mlRepositoryHelp__body>details[open]>summary:after{content:"−"}.mlRepositoryHelp__body>details[open]>summary{color:var(--accent)}.mlRepositoryHelp__body .mlInterviewGuide{padding:2px 0 16px}.mlInterviewSkills{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.mlInterviewSkills span{font-size:10.5px}.mlInterviewPrompts summary{color:var(--text);cursor:pointer;font-size:14px;font-weight:750}.mlInterviewPrompts ul{color:var(--text-faint);gap:9px;margin:14px 0 0;padding-left:17px;font-size:13.5px;line-height:1.55;display:grid}.mlInterviewPairingNote{background:var(--accent-soft);border-bottom:0}.mlInterviewPairingNote b{color:var(--accent);font-size:13.5px}.mlRepository{min-width:0;min-height:0;position:relative;overflow:hidden}.mlRepository__topbar{border-bottom:1px solid var(--border);background:var(--surface-2);min-height:47px;color:var(--text-faint);justify-content:space-between;align-items:center;gap:20px;padding:0 17px;font-size:10.5px;display:flex}.mlRepository__topbar>div{align-items:center;gap:9px;display:flex}.mlRepository__topbar b{color:var(--text-dim);font:700 11.5px var(--mono)}.mlRepository__dot{background:var(--pass);width:8px;height:8px;box-shadow:0 0 0 4px var(--pass-soft);border-radius:50%}.mlRepositoryHelpTrigger{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-faint);cursor:pointer;font:700 10px var(--sans);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.mlRepositoryHelpTrigger:hover,.mlRepositoryHelpTrigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--accent)}.mlRepositoryHelpScrim{z-index:12;background:color-mix(in srgb, var(--text) 18%, transparent);cursor:default;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:0;position:absolute;inset:47px 0 0}.mlRepositoryHelp{z-index:13;border-left:1px solid var(--border);background:var(--surface);width:min(520px,100%);min-width:0;box-shadow:-22px 0 55px color-mix(in srgb, var(--text) 18%, transparent);flex-direction:column;animation:.18s ease-out ml-help-enter;display:flex;position:absolute;top:47px;bottom:0;right:0}.mlRepositoryHelp__head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.mlRepositoryHelp__head>div{gap:3px;display:grid}.mlRepositoryHelp__head span{color:var(--text);font-family:var(--brand);font-size:17px;font-weight:750}.mlRepositoryHelp__head>button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-faint);cursor:pointer;font:400 20px/1 var(--sans);border-radius:8px;flex:none;place-items:center;display:grid}.mlRepositoryHelp__head>button:hover{border-color:var(--accent);color:var(--accent)}.mlRepositoryHelp__body{min-height:0;padding:10px 22px 32px;overflow:auto}@keyframes ml-help-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.mlRepository__body{grid-template-columns:var(--ml-file-tree-width,205px) 1px minmax(0, 1fr);flex:1;min-height:0;display:grid}.mlFileTree{background:color-mix(in srgb, var(--surface-2) 74%, var(--surface));flex-direction:column;min-width:0;padding:17px 9px;display:flex}.mlRepository__body>.divider--x{height:100%}.mlFileTree>.mlInterviewLabel{color:var(--text-faint);padding:0 9px 10px;font-size:9px}.mlFileTree button{width:100%;min-width:0;color:var(--text-faint);cursor:pointer;font:11px var(--mono);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px 9px;display:grid}.mlFileTree button:hover,.mlFileTree button.is-active{background:var(--accent-soft);color:var(--text)}.mlFileTree button>span{color:var(--accent)}.mlFileTree button small{background:var(--accent-soft);color:var(--accent);font:800 7.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 4px}.mlRepoEditor{background:var(--code-bg);min-width:0;min-height:0;color:var(--text);grid-template-rows:42px minmax(0,1fr) auto 1px auto;display:grid}.mlRepoEditor__head{border-bottom:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);font:11px var(--mono);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.mlRepoEditor__head small{color:var(--text-faint);font:9.5px var(--sans);letter-spacing:.04em;text-transform:uppercase}.mlRepoEditor__content{background:var(--code-bg);scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-width:0;min-height:0;overflow:auto}.mlRepoEditor__content::-webkit-scrollbar{width:10px;height:10px}.mlRepoEditor__content::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.mlRepoEditor__content::-webkit-scrollbar-track{background:0 0}.mlRepoEditor__content.is-editable{display:flex;overflow:hidden}.mlRepoEditor__readonly{min-width:max-content;color:var(--text);font:13px/1.65 var(--mono);font-variant-ligatures:none;white-space:pre;margin:0;padding:18px 20px}.mlRepoEditor__readonly--text{min-width:0;max-width:78ch;color:var(--text-dim);font-family:var(--sans);white-space:pre-wrap;line-height:1.7}.mlRepoActions{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:9px;padding:11px 14px;display:flex}.mlResetButton,.mlRunButton{border-radius:9px;min-height:36px}.mlResetButton{border:1px solid var(--border);width:36px;color:var(--text-faint);cursor:pointer;font:750 11px var(--sans);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0;transition:width .15s,padding .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.mlResetButton:hover{border-color:var(--accent);background:var(--surface);color:var(--accent)}.mlResetButton.is-confirming{border-color:color-mix(in srgb, var(--warn) 55%, var(--border));background:color-mix(in srgb, var(--warn) 12%, var(--surface));width:82px;color:var(--warn);padding:0 10px}.mlRunButton.home__cta{justify-content:center;min-width:112px;padding:8px 14px;font-size:11.5px}.mlRunButton.is-passed{background:var(--pass);box-shadow:0 10px 24px color-mix(in srgb, var(--pass) 26%, transparent)}.mlRepoActions button:disabled{cursor:wait;opacity:.65}.mlTestPanel{background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-height:112px;display:grid;overflow:hidden}.mlTestPanel__head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11.5px;display:flex}.mlTestPanel__head span{color:var(--text-faint);font-size:10.5px}.mlTestPanel__head>div{align-items:center;gap:9px;display:flex}.mlTestHelpButton{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);color:var(--accent);cursor:pointer;font:750 9.5px var(--sans);border-radius:7px;padding:4px 7px}.mlTestPanel__body{min-height:0;overflow:auto}.mlTestPanel__empty,.mlTestPanel__error{color:var(--text-faint);margin:0;padding:17px 16px;font-size:11.5px}.mlTestPanel__error{color:var(--fail)}.mlTestPanel ul{margin:0;padding:0;list-style:none;display:grid}.mlTestPanel li{border-bottom:1px solid var(--border-soft);color:var(--text-dim);align-items:flex-start;gap:10px;padding:9px 16px;font-size:11.5px;display:flex}.mlTestPanel li:last-child{border-bottom:0}.mlTestPanel li i{border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-style:normal;font-weight:800;display:grid}.mlTestPanel li.is-pass i{background:var(--pass-soft);color:var(--pass)}.mlTestPanel li.is-fail i{background:var(--fail-soft);color:var(--fail)}.mlTestPanel li div{gap:3px;display:grid}.mlTestPanel li small{color:var(--fail);font:10.5px/1.45 var(--mono)}.mlRunSpinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite ml-spin}@keyframes ml-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.mlInterviewLayout{grid-template-columns:300px minmax(0,1fr)}.mlPathStage{grid-template-columns:190px minmax(0,1fr)}.mlDrillGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mlInterviewCard{padding:13px}.mlInterviewCard h3{margin-top:14px;font-size:14px}.mlInterviewCard__skills span{font-size:8px}}@media (max-width:820px){.mlInterviewPage{height:auto;min-height:100dvh;display:block;overflow:visible}.mlInterviewShell{flex:none;display:block;overflow:visible}.mlInterviewLayout{flex:none;grid-template-columns:1fr;align-items:start;min-height:0;overflow:visible}.mlInterviewBrief{overflow:visible}.mlRepository{display:block}.mlRepository__body{flex:none;height:clamp(675px,78dvh,900px)}.mlInterviewCatalog__head,.mlInterviewIntro{flex-direction:column;align-items:flex-start}.mlInterviewCatalog__head>p{text-align:left}.mlCoursePath__list{grid-template-columns:1fr}.mlInterviewIntro__meta{justify-content:flex-start}.mlInterviewBrief{display:flex}.mlPracticeLegend{display:none}.mlPathStage{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-2) 48%, transparent);border-radius:16px;padding:0;display:block;overflow:hidden}.mlPathStage:first-child{border:1px solid var(--border-soft)}.mlPathStage__intro{cursor:pointer;align-items:center;padding:18px;position:relative}.mlPathStage__intro>div{padding-right:30px}.mlPathStage__intro>i{border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);width:9px;height:9px;transition:transform .16s;display:block;position:absolute;top:50%;right:20px;transform:translateY(-65%)rotate(45deg)}.mlPathStage[open] .mlPathStage__intro>i{transform:translateY(-35%)rotate(225deg)}.mlPathStage__cells{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px}.mlInterviewCard{padding:18px}.mlInterviewCard h3{margin-top:22px;font-size:18px}.mlInterviewCard__skills span{font-size:9px}.mlInterviewCard__mode{display:inline-block}.mlBonusChallenges{grid-template-columns:repeat(2,minmax(0,1fr))}.mlBonusChallenges>div:first-child{grid-column:1/-1}.mlPathNavigation b{display:none}.mlInterviewPairingNote,.mlInterviewPrompts{border-bottom:0}}@media (max-width:640px){.mlLanding main{width:min(100% - 28px,1120px)}.mlInterviewNav .home__navLink{display:none}.mlLandingHero{min-height:370px;padding-inline:0}.mlInterviewCatalog,.mlCoursePath{padding:50px 0}.mlInterviewFlow{grid-template-columns:1fr;gap:18px;padding:28px 0}.mlInterviewFlow h2{max-width:none}.mlInterviewFlow__steps{grid-template-columns:1fr}.mlInterviewFlow__steps li{min-height:88px}.mlInterviewFlow__steps li+li{border-top:1px solid var(--border-soft);border-left:0}.mlPathStage__cells,.mlInterviewBrief,.mlDrillGrid{grid-template-columns:1fr}.mlInterviewCard{aspect-ratio:auto;min-height:260px}.mlPathNavigation{flex-direction:column;align-items:flex-start}.mlBonusChallenges{grid-template-columns:1fr;margin:0;padding:20px}.mlBonusCard{aspect-ratio:auto;min-height:260px}.mlPathNavigation>div:last-child{justify-content:space-between;width:100%}.mlInterviewShell{width:min(100% - 20px,1480px);padding-top:16px}.mlInterviewIntro{padding:30px 2px 22px}.mlRepository__topbar>span{display:none}.mlRepository__body{grid-template-columns:1fr;height:auto}.mlRepository__body>.divider--x{display:none}.mlFileTree{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;display:grid}.mlFileTree>.mlInterviewLabel{grid-column:1/-1}.mlRepoEditor__content,.mlRepoEditor__content.is-editable{min-height:390px}.mlRepoActions{flex-direction:row;align-items:center}}.pricingPage{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.pricingHero{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:720px;margin:0 auto;padding:clamp(24px,6vw,56px) clamp(20px,5vw,64px) 12px;display:flex}.pricingHero h1{font-family:var(--brand);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15}.pricingHero p{max-width:56ch;color:var(--text-dim);margin:0;font-size:16px;line-height:1.6}.pricingHero__status{background:var(--pass-soft);color:var(--pass);border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:650;display:flex}.pricingHero__statusDot{background:var(--pass);border-radius:50%;width:7px;height:7px}.pricingHero__manage{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:650;text-decoration:underline}.pricingHero__manage:disabled,.pricingCard__cta:disabled{cursor:wait;opacity:.65}.pricingHero .pricingHero__message,.pricingHero .pricingHero__error{border-radius:10px;padding:9px 13px;font-size:13.5px;line-height:1.45}.pricingHero .pricingHero__message{background:var(--pass-soft);color:var(--pass)}.pricingHero .pricingHero__error{background:var(--fail-soft);color:var(--fail)}.pricingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1080px;margin:0 auto;padding:32px clamp(20px,5vw,64px);display:grid}.pricingCard{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-soft);flex-direction:column;gap:18px;padding:26px 24px;display:flex;position:relative}.pricingCard--featured{border-color:var(--accent);box-shadow:0 18px 40px #2f7dd129}.pricingCard__badge{background:var(--accent);color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:4px 12px;font-size:11.5px;font-weight:700;position:absolute;top:-12px;left:24px}.pricingCard__head{flex-direction:column;gap:4px;display:flex}.pricingCard__head h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.pricingCard__price{font-family:var(--brand);letter-spacing:-.01em;margin:4px 0 0;font-size:34px;font-weight:700}.pricingCard__price small{font-family:var(--sans);color:var(--text-faint);font-size:14px;font-weight:600}.pricingCard__price--discounted{align-items:baseline;gap:9px;display:flex}.pricingCard__previousPrice{font-family:var(--sans);color:var(--text-faint);letter-spacing:0;font-size:17px;font-weight:500;text-decoration-thickness:1.5px}.pricingCard__currentPrice{white-space:nowrap}.pricingCard__tag{color:var(--text-faint);margin:0;font-size:13px}.pricingCard__features{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricingCard__features li{color:var(--text-dim);align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.pricingCard__check{color:var(--pass);flex:none;font-weight:700}.pricingCard__cta{cursor:pointer;border:1px solid #0000;justify-content:center;width:100%}.pricingCard__cta--done{cursor:default;opacity:.85}.pricingNote{text-align:center;max-width:640px;color:var(--text-faint);margin:0 auto;padding:0 24px clamp(32px,5vw,48px);font-size:13px;line-height:1.6}.pricingFaq{width:min(100% - 40px,760px);margin:0 auto;padding:0 0 clamp(56px,9vw,88px)}.pricingFaq__head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.pricingFaq__head h2{font-family:var(--sans);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.2}.pricingFaq__list{border-top:1px solid var(--border-soft)}.pricingFaq details{border-bottom:1px solid var(--border-soft)}.pricingFaq summary{color:var(--text);font-family:var(--sans);cursor:pointer;padding:18px 42px 18px 2px;font-size:15px;font-weight:500;line-height:1.4;list-style:none;position:relative}.pricingFaq summary::-webkit-details-marker{display:none}.pricingFaq summary:after{content:"+";color:var(--accent);font-size:22px;font-weight:500;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pricingFaq details[open] summary:after{content:"−"}.pricingFaq details p{max-width:64ch;color:var(--text-dim);margin:-3px 42px 18px 2px;font-size:14px;line-height:1.6}.authModal{z-index:1200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.authCallbackPage{background:var(--bg);place-items:center;min-height:calc(100vh - 76px);padding:40px 20px;display:grid}.authCallbackPage>div{text-align:center;justify-items:center;gap:14px;max-width:520px;display:grid}.authCallbackPage h1,.authCallbackPage p{margin:0}.authCallbackPage h1{font:700 clamp(30px, 5vw, 44px)/1.1 var(--brand);letter-spacing:-.035em}.authCallbackPage p{max-width:440px;color:var(--text-dim);line-height:1.65}.authModal__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050910b8;border:0;width:100%;height:100%;animation:.18s ease-out authBackdropIn;position:absolute;inset:0}.authModal__card{z-index:1;max-height:calc(100vh - 40px);animation:.2s ease-out authModalIn;position:relative;overflow-y:auto}.authModal__close{width:32px;height:32px;color:var(--text-faint);background:0 0;border:0;border-radius:50%;place-items:center;font-size:23px;line-height:1;display:grid;position:absolute;top:13px;right:14px}.authModal__close:hover{background:var(--surface-2);color:var(--text)}@keyframes authBackdropIn{0%{opacity:0}}@keyframes authModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.signInCard{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:100%;max-width:460px;box-shadow:var(--shadow);text-align:left;border-radius:22px;flex-direction:column;align-items:stretch;gap:15px;margin:0 auto;padding:clamp(24px,5vw,38px);display:flex}.signInCard h1{font-family:var(--brand);letter-spacing:-.02em;margin:0;font-size:clamp(25px,4vw,32px);font-weight:700;line-height:1.2}.signInCard p{color:var(--text-dim);margin:0;font-size:15px;line-height:1.65}.signInCard .home__eyebrow{justify-content:flex-start}.authAppIdentity{flex-direction:column;align-items:center;gap:9px;display:flex}.authAppIdentity>b{font:700 26px var(--wordmark);letter-spacing:-.035em}.authAppIcon{width:64px;height:64px;color:var(--accent);place-items:center;display:grid}.authHeading{text-align:center;gap:5px;display:grid}.authHeading p{font-size:13.5px;line-height:1.5}.authForm{gap:12px;display:grid}.authForm>label,.authField{gap:6px;display:grid}.authForm label{color:var(--text-dim);font-size:12.5px;font-weight:700}.authPasswordOptions{justify-content:space-between;align-items:center;gap:12px;margin-top:1px;display:flex}.authPasswordOptions button{color:var(--accent);font:700 11.5px var(--sans);background:0 0;border:0;padding:0}.authPasswordOptions button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.authRemember{align-items:center;color:var(--text-faint)!important;gap:6px!important;font-size:11.5px!important;font-weight:600!important;display:inline-flex!important}.authRemember input{width:14px;height:14px;accent-color:var(--accent);margin:0}.authForm input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:500 14px var(--sans);border-radius:10px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.authForm input:not([type=checkbox]):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.authForm input:disabled{cursor:not-allowed;opacity:.6}.signInCard p.authModeSwitch{color:var(--text-faint);text-align:center;font-size:12.5px;line-height:1.4}.authModeSwitch button{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-weight:800}.authModeSwitch button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.authDivider{color:var(--text-faint);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--border);flex:1;height:1px}.authProviders{gap:9px;display:grid}.authProviders button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:flex}.authProviders button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.authProviders button:disabled{cursor:not-allowed;opacity:.55}.signInCard p.authConsent{max-width:330px;color:var(--text-faint);text-align:center;align-self:center;font-size:11.5px;line-height:1.55}.authConsent a{color:var(--text-dim);font-weight:700}.authConsent a:hover{color:var(--accent)}.authSubmit{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 16px;font-size:13.5px;font-weight:800;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.authSubmit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.authSubmit:disabled{cursor:not-allowed;opacity:.6}.authConfirmation{text-align:center;gap:12px;display:grid}.authConfirmation p{font-size:13.5px}.authError,.authConfigNote{border-radius:9px;padding:9px 11px;font-size:12.5px!important;line-height:1.45!important}.authError{background:color-mix(in srgb, var(--fail) 12%, transparent);color:var(--fail)!important}.authConfigNote{border:1px dashed var(--border);text-align:center;color:var(--text-faint)!important}.authTextButton{color:var(--text-dim);background:0 0;border:0;align-self:center;font-size:12.5px;font-weight:700;text-decoration:none}.authTextButton:hover{color:var(--accent)}.accountSummary{text-align:center;flex-direction:column;align-items:stretch;gap:13px;display:flex}.accountSummary .home__eyebrow{justify-content:center}.accountSummary__mark{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);font:800 20px var(--brand);border-radius:50%;align-self:center;place-items:center;display:grid}.accountSummary__email{color:var(--text-faint)!important;font-size:13px!important}.accountProgress{grid-template-columns:1fr 1fr;gap:10px;margin:5px 0;display:grid}.accountProgress div{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:2px;padding:13px;display:flex}.accountProgress b{color:var(--text);font:800 20px var(--brand)}.accountProgress span{color:var(--text-faint);font-size:11.5px}.authLoading{place-items:center;min-height:320px;display:grid}.authLoading span{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.legalPage{background:var(--bg);min-height:100vh;color:var(--text)}.legalMain{width:min(100%,820px);margin:0 auto;padding:clamp(44px,8vw,88px) 24px 72px}.legalHero{border-bottom:1px solid var(--border);padding-bottom:30px}.legalHero .home__eyebrow{justify-content:flex-start}.legalHero h1{font-family:var(--brand);letter-spacing:-.04em;margin:16px 0 8px;font-size:clamp(36px,7vw,58px);line-height:1.05}.legalHero p{color:var(--text-faint);margin:0;font-size:13px}.legalBody{color:var(--text-dim);padding-top:28px;font-size:15px;line-height:1.75}.legalBody>p:first-child{color:var(--text);margin-top:0;font-size:17px;line-height:1.7}.legalBody section{padding-top:24px}.legalBody h2{color:var(--text);letter-spacing:-.01em;margin:0 0 9px;font-size:19px;line-height:1.35}.legalBody h3{color:var(--text);margin:20px 0 5px;font-size:15px}.legalBody p{margin:0}.legalBody ul{gap:7px;margin:10px 0 0;padding-left:22px;display:grid}.legalBody a,.legalFooter a{color:var(--accent);font-weight:650}.legalFooter{border-top:1px solid var(--border);width:min(100% - 48px,820px);color:var(--text-faint);justify-content:space-between;gap:16px;margin:0 auto;padding:24px 0 36px;font-size:12px;display:flex}@media (max-width:1050px){.home__hero{gap:34px}.home__heroCopy{max-width:780px}.home__productShot{max-width:100%}.siteFooter__top{grid-template-columns:minmax(260px,1.3fr) 1fr}}@media (max-width:860px){.pricingGrid{grid-template-columns:1fr;max-width:620px}.home__heroCopy{text-align:center;align-items:center}.home__pitchGrid{grid-template-columns:1fr}.home__trackGrid{grid-template-columns:1fr;max-width:650px}.home__trackCard{min-height:0}.home__heroCopy p{max-width:52ch}.home__heroActions{justify-content:center}.home__features,.home__baobabStory{grid-template-columns:1fr}.home__baobabVisual{width:min(100%,650px);min-height:450px;margin:0 auto}.home__baobabCopy{width:min(100%,650px);margin:0 auto}.ladder__col--wide-only{display:none}.ladder__label{font-size:11px}.ladder__bar{min-height:78px}}@media (max-width:560px){.home__productShot{padding:15px 14px 18px}.home__productShot__split{grid-template-columns:1fr}.home__productShot__progress ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home__productShot__next{margin-top:4px}.editorActions{bottom:10px;right:10px}.runFloating{padding:9px 15px}.home__baobabSection{width:calc(100% - 40px)}.home__baobabStory{border-radius:18px;padding:24px 16px 28px}.home__baobabVisual{min-height:350px;padding-inline:0}.home__baobabOrbit{padding:6px 8px;font-size:9.5px}.home__baobabOrbit--canopy{right:-4px}.home__baobabOrbit--roots{bottom:10%;right:0}.home__baobabVisual>p{max-width:94%;font-size:10.5px}.home__baobabHeading{max-width:none}.siteFooter__top{grid-template-columns:1fr}}@media (max-width:900px){.progress{display:none}.listToggle{gap:0;padding:8px 10px;font-size:0}.home__navActions{gap:10px}.home__navActions>.home__navLinks,.home__navActions>.home__navLink,.home__navActions>.signInLink,.home__navActions>.themeToggle,.topbar>.signInLink,.topbar>.themeToggle{display:none}.resourceMenu__mobileActions{z-index:2;border-top:1px solid var(--border-soft);background:var(--surface);flex-direction:column;align-items:stretch;gap:2px;padding:8px;display:flex;position:sticky;bottom:0}.resourceMenu__mobileSectionToggle{width:calc(100% - 16px);color:var(--text-dim);font:700 13px/1 var(--sans);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;margin:8px;padding:12px 10px;display:flex}.resourceMenu__mobileSectionToggle:hover,.resourceMenu__mobileSectionToggle.is-open{background:var(--accent-soft);color:var(--text)}.resourceMenu__mobileSectionToggle svg{color:var(--text-faint);transition:transform .15s}.resourceMenu__mobileSectionToggle.is-open svg{transform:rotate(180deg)}.resourceMenu__body{display:none}.resourceMenu__body.is-mobile-open{display:grid}.resourceMenu__mobileLink,.resourceMenu__mobileAccount{width:100%;color:var(--text-dim);font:650 12.5px/1 var(--sans);background:0 0;border:0;border-radius:8px;align-items:center;padding:12px 10px;text-decoration:none;display:flex}.resourceMenu__mobileLink:hover,.resourceMenu__mobileAccount:hover{background:var(--accent-soft);color:var(--text)}.resourceMenu__mobileTheme{width:100%;color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;margin-left:0;padding:4px 6px 4px 10px;font-size:11.5px;font-weight:650;display:flex}.themeToggle{width:32px;height:32px}.signInLink{font-size:13.5px}.studio{flex-direction:column}.studio>.divider--x{display:none}.mobileTabs{border-bottom:1px solid var(--border);background:var(--surface);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.mobileTabs button{color:var(--text-dim);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px;font-size:15px;font-weight:650}.mobileTabs button.is-on{border-bottom-color:var(--accent);color:var(--text)}.rail,.pane{display:none}.pane.is-active,.pane.is-active.is-hidden{min-height:0;display:flex;flex:auto!important}.pane__body{padding:18px 16px 40px}.tabs button{gap:5px;height:32px;padding:0 8px;font-size:12px}.pane__head--problem{height:50px;padding-left:8px}.tabs{gap:2px;padding:2px}.tabs__icon svg{width:13px;height:13px}.pane__head .collapseButton,.problemNav__divider{display:none}.problemNav__btn{width:30px;height:30px;font-size:17px}}@media (max-width:600px){.home__navInner{gap:10px;padding:14px 12px}.home__navActions,.home__navLinks{gap:8px}.brand{gap:6px}.brand__mark svg{width:24px;height:24px}.brand__text b{font-size:18px}.home__navLink,.signInLink{font-size:12.5px}}.learnWorkspace{flex:1;align-items:stretch;min-height:0;display:flex}.learnSidebar{z-index:25;top:var(--topbar-h);border-right:1px solid var(--border);background:var(--surface);width:360px;max-width:86vw;min-height:0;box-shadow:var(--shadow);visibility:hidden;flex-direction:column;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;bottom:0;left:0;transform:translate(-100%)}.learnSidebar.is-open{visibility:visible;transition:transform .22s,visibility linear;transform:translate(0)}.learnSidebar.no-transition{transition:none}.learnSidebar__head{border-bottom:1px solid var(--border-soft);flex-direction:column;flex:none;gap:2px;padding:16px 16px 12px;display:flex}.learnSidebar__head small{color:var(--text-faint);letter-spacing:.12em;font-size:11px;font-weight:800}.learnSidebar__head b{color:var(--text-faint);font-size:11.5px;font-weight:600}.learnSidebar__progress{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px;font-weight:600}.planBadge{border-radius:99px;align-self:flex-start;margin-top:8px;padding:4px 10px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.planBadge--pro{background:var(--accent-soft);color:var(--accent)}.planBadge--free{background:var(--surface-3);color:var(--text-dim);transition:background .15s,color .15s}.planBadge--free:hover{background:var(--accent-soft);color:var(--accent)}.learnTopicList{flex-direction:column;gap:1px;padding:2px 0 6px;display:flex}.learnTopicRow{border-radius:var(--radius-sm);color:var(--text-dim);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px 5px 22px;font-size:13.5px;text-decoration:none;transition:background .12s,color .12s;display:flex}.learnTopicRow:hover{background:var(--surface-2);color:var(--text)}.learnTopicRow.is-selected{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.learnTopicRow__num{width:20px;font:600 11px/1 var(--mono);color:var(--text-faint);text-align:center;flex:none;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.learnTopicRow.is-selected .learnTopicRow__num{color:var(--accent)}.learnTopicRow.is-done .learnTopicRow__num{color:var(--pass);font-size:13px}.learnTopicRow.is-done .learnTopicRow__name{color:var(--text-faint)}.learnTopicRow.is-locked .learnTopicRow__num{color:var(--text-dim);font-size:12px}.learnTopicRow.is-locked .learnTopicRow__name{color:var(--text-faint)}.learnTopicRow__name{flex:1;min-width:0}.sidebar__list summary small.soonBadge{background:var(--accent-soft);color:var(--accent)}.sectionGroup--soon summary b{color:var(--text-dim)}.learnTopicRow.is-soon,.problemRow.is-soon{cursor:default;color:var(--text-faint)}.learnTopicRow.is-soon:hover,.problemRow.is-soon:hover{color:var(--text-faint);background:0 0}.learnTopicRow.is-soon .learnTopicRow__num,.problemRow.is-soon .mark{opacity:.7}.complexityTable{border-collapse:collapse;width:100%;margin-top:14px;font-size:14.5px}.complexityTable th,.complexityTable td{border:1px solid var(--border);text-align:left;padding:8px 12px}.complexityTable th{background:var(--surface-2);color:var(--text-dim);white-space:nowrap;font-weight:700}.complexityTable td:not(:first-child){font:14px/1.4 var(--mono);color:var(--text-dim);white-space:nowrap}.courseQuickReference td:nth-child(3){font:inherit;color:var(--text-dim);white-space:normal}.learnContent{scroll-behavior:smooth;flex:1;min-width:0;padding:40px clamp(20px,4vw,64px) 80px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.learnContent{scroll-behavior:auto}}.courseChapter,.courseComingSoon{max-width:880px;margin:0 auto}.courseChapter__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.courseChapter__head h1,.courseComingSoon h1{font-family:var(--serif);letter-spacing:-.01em;margin:6px 0 10px;font-size:34px;font-weight:600}.courseSubtitle{max-width:56ch;color:var(--text-dim);font-family:var(--serif);margin:0;font-size:17px;line-height:1.6}.prereqRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.prereqRow small{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800}.prereqChip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.prereqChip:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.prereqWarning{border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);margin-bottom:24px;padding:12px 16px;font-size:14px;line-height:1.6}.paywallGate{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:12px 0 24px;padding:32px;display:flex}.paywallGate__lock{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;display:inline-grid}.paywallGate h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.paywallGate p{max-width:52ch;color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.6}.paywallGate p.paywallGate__sub{color:var(--text-faint);font-size:13.5px}.paywallGate .home__cta{margin-top:10px}.paywallGate--studio{border:0;border-radius:0;flex:1;justify-content:center;margin:0}.courseToc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:32px;padding:16px 20px}.courseToc ul{margin:0;padding-left:18px;list-style:none}.courseToc>ul{padding-left:0}.courseToc>ul>li{margin-bottom:6px}.courseToc li{line-height:1.6}.courseToc a{color:var(--text-dim);font-size:14.5px;text-decoration:none}.courseToc a:hover{color:var(--accent);text-decoration:underline}.courseToc__part{font-weight:700;color:var(--text)!important}.courseToc ul ul{margin-top:4px;margin-bottom:8px}.courseChapter__actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.courseChapter__actionRow{justify-content:flex-end;align-items:center;gap:14px;display:flex}.doneToggle{color:var(--text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.doneToggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.courseChapter__cta{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:999px;flex:none;padding:10px 18px;font-size:14.5px;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s}.courseChapter__cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.courseSection{margin-bottom:32px}.courseSection h2{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 10px;font-size:20px;font-weight:600}.courseSection p{color:var(--text-dim);font-family:var(--serif);margin:0 0 14px;font-size:16.5px;line-height:1.75}.courseSection p:last-child{margin-bottom:0}.courseSection .courseFoundationHighlight{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--text);margin:18px 0;padding:15px 17px}.courseQuestion{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));margin:0 0 14px;padding:13px 16px}.courseQuestion h3{color:var(--accent);font-family:var(--sans);letter-spacing:.01em;margin:0 0 5px;font-size:13.5px;font-weight:750}.courseQuestion p{margin:0}.courseList{color:var(--text-dim);font-family:var(--serif);margin:0;padding-left:20px;font-size:16.5px;line-height:1.85}.courseList--warn li::marker{color:var(--warn)}.coreIdeaSteps{flex-direction:column;gap:12px;margin:0;padding-left:22px;display:flex}.coreIdeaSteps li{color:var(--text-dim);font-family:var(--serif);padding-left:4px;font-size:16.5px;line-height:1.75}.coreIdeaSteps li::marker{color:var(--accent);font-family:var(--mono);font-weight:700}.masteryChecklistSteps{margin-left:12px}.equationBlock{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);margin:14px 0;padding:14px 20px;overflow-x:auto}.equationBlock code{color:var(--text);font-family:var(--mono);white-space:pre-wrap;font-size:15px;font-weight:600;line-height:1.6;display:block}.abEvidenceChart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:24px 0 18px;padding:18px}.abEvidenceChart figcaption{color:var(--text);font-family:var(--serif);margin-bottom:16px;font-size:15px;font-weight:650}.abEvidenceChart__scroll{overscroll-behavior-inline:contain;overflow-x:auto}.abEvidenceChart>p{color:var(--text);margin:12px 0 0;font-size:14px;line-height:1.6}.abEvidenceChart svg{width:100%;min-width:560px;height:auto;display:block}.abEvidenceChart__axis{stroke:var(--text);stroke-width:1.5px}.abEvidenceChart__curve{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:3px}.abEvidenceChart__tail{fill:var(--accent);opacity:.32}.abEvidenceChart__observed{stroke:var(--accent);stroke-dasharray:5 4;stroke-width:1.5px}.abEvidenceChart__zero{stroke:var(--text-faint);stroke-dasharray:4 5;stroke-width:1px}.abEvidenceChart text{font-family:var(--mono)}.abEvidenceChart__tick,.abEvidenceChart__axisLabel{fill:var(--text-dim);text-anchor:middle;font-size:12px}.abEvidenceChart__axisLabel{font-weight:700}.biasVarianceChart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:24px 0 18px;padding:18px 18px 14px}.biasVarianceChart figcaption{color:var(--text);font-family:var(--serif);margin-bottom:12px;font-size:15px;font-weight:650}.biasVarianceChart__scroll{overscroll-behavior-inline:contain;overflow-x:auto}.biasVarianceChart svg{width:100%;min-width:620px;height:auto;display:block}.biasVarianceChart__region{opacity:.5}.biasVarianceChart__region--bias{fill:var(--warn-soft)}.biasVarianceChart__region--variance{fill:var(--fail-soft)}.biasVarianceChart__grid{stroke:var(--border-soft);stroke-width:1px;stroke-dasharray:4 6}.biasVarianceChart__axis{stroke:var(--text);stroke-width:1.5px}.biasVarianceChart__curve{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.biasVarianceChart__curve--bias{stroke:var(--series-1)}.biasVarianceChart__curve--variance{stroke:var(--series-7)}.biasVarianceChart__curve--total{stroke:var(--series-2);stroke-width:4px}.biasVarianceChart__curve--noise{stroke:var(--text-faint);stroke-width:2px;stroke-dasharray:7 6}.biasVarianceChart__optimum{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 5}.biasVarianceChart__optimumPoint{fill:var(--accent);stroke:var(--surface-2);stroke-width:2px}.biasVarianceChart text{font-family:var(--mono)}.biasVarianceChart__curveLabel,.biasVarianceChart__optimumLabel,.biasVarianceChart__regionLabel,.biasVarianceChart__axisLabel{paint-order:stroke;stroke:var(--surface-2);stroke-width:4px;stroke-linejoin:round}.biasVarianceChart__curveLabel{font-size:12px;font-weight:750}.biasVarianceChart__curveLabel--bias{fill:var(--series-1)}.biasVarianceChart__curveLabel--variance{fill:var(--series-7)}.biasVarianceChart__curveLabel--total{fill:var(--series-2)}.biasVarianceChart__curveLabel--noise{fill:var(--text-faint)}.biasVarianceChart__optimumLabel{fill:var(--accent);text-anchor:middle;font-size:11px;font-weight:750}.biasVarianceChart__regionLabel{fill:var(--text-dim);text-anchor:middle;font-size:10.5px;font-weight:700}.biasVarianceChart__regionLabel--center{fill:var(--accent)}.biasVarianceChart__axisLabel{fill:var(--text-dim);text-anchor:middle;font-size:11px;font-weight:650}.biasVarianceChart>p{color:var(--text-faint);margin:10px 0 0;font-size:13px;line-height:1.5}.mlSystemDiagram{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:24px 0 18px;padding:18px 18px 14px}.mlSystemDiagram figcaption{color:var(--text);font-family:var(--serif);margin-bottom:12px;font-size:15px;font-weight:650}.mlSystemDiagram__desktop svg{width:100%;height:auto;display:block}.mlSystemDiagram__systemBoundary>rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.mlSystemDiagram__systemLabel,.mlSystemDiagram__systemDetail,.mlSystemDiagram__kind,.mlSystemDiagram__title,.mlSystemDiagram__purpose,.mlSystemDiagram__detail,.mlSystemDiagram__actorTitle,.mlSystemDiagram__actorDetail,.mlSystemDiagram__laneLabel,.mlSystemDiagram__edge text,.mlSystemDiagram__legend text{font-family:var(--sans)}.mlSystemDiagram__systemLabel{fill:var(--text);letter-spacing:.08em;font-size:12px;font-weight:750}.mlSystemDiagram__systemDetail{fill:var(--text-faint);text-anchor:end;font-size:11px;font-weight:600}.mlSystemDiagram__laneLabel{fill:var(--text-faint);letter-spacing:.08em;font-size:9px;font-weight:750}.mlSystemDiagram__component>rect,.mlSystemDiagram__actor>rect{fill:var(--surface-2);stroke:var(--border);stroke-width:1.5px}.mlSystemDiagram__actor.is-person>rect{fill:var(--accent-soft);stroke:var(--accent)}.mlSystemDiagram__actor:not(.is-person)>rect{fill:var(--surface-3);stroke:var(--text-faint)}.mlSystemDiagram__component--data>rect{fill:var(--warn-soft);stroke:var(--warn)}.mlSystemDiagram__component--training>rect{fill:var(--surface);stroke:var(--warn)}.mlSystemDiagram__component--serving>rect{fill:var(--pass-soft);stroke:var(--pass)}.mlSystemDiagram__component--monitoring>rect{fill:var(--accent-soft);stroke:var(--accent)}.mlSystemDiagram__kind{fill:var(--text-faint);letter-spacing:.08em;font-size:10px;font-weight:750}.mlSystemDiagram__title{fill:var(--text);font-size:16px;font-weight:750}.mlSystemDiagram__purpose{fill:var(--text-dim);font-size:11.5px;font-weight:650}.mlSystemDiagram__detail{fill:var(--text);font-size:12px;font-weight:500}.mlSystemDiagram__actorTitle{fill:var(--text);font-size:13px;font-weight:750}.mlSystemDiagram__actorDetail{fill:var(--text-dim);font-size:10px;font-weight:550}.mlSystemDiagram__edge path,.mlSystemDiagram__legend line{fill:none;stroke:var(--text-dim);stroke-width:1.5px}.mlSystemDiagram__edge.is-feedback path,.mlSystemDiagram__legend line.is-feedback{stroke:var(--accent);stroke-dasharray:6 5}#ml-flow-arrow path,#rag-flow-arrow path,#judge-flow-arrow path{fill:var(--text-dim)}#ml-feedback-arrow path,#rag-feedback-arrow path,#judge-feedback-arrow path{fill:var(--accent)}.mlSystemDiagram__edge text{fill:var(--text-faint);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:600}.mlSystemDiagram__legend text{fill:var(--text-dim);font-size:10px;font-weight:600}.mlSystemDiagram>p{color:var(--text-faint);margin:10px 0 0;font-size:13px;line-height:1.5}.courseReference{border:1px solid var(--accent);background:var(--accent-soft);border-left-width:3px;border-radius:10px;align-items:baseline;gap:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;display:flex}.courseReference span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.courseReference a{color:var(--accent);font-weight:400;text-decoration:none}.courseReference a:hover{color:var(--accent);text-decoration:underline}.mlSystemDiagram__mobile{display:none}.ragSystemDiagram__monitor>rect{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.ragSystemDiagram__monitorText{fill:var(--text);font-family:var(--sans);font-size:12px;font-weight:550}@media (max-width:640px){.mlSystemDiagram{padding:14px}.mlSystemDiagram__desktop{display:none}.mlSystemDiagram__mobile{display:block}.mlSystemDiagram__mobileContext{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.mlSystemDiagram__mobileContext span{border:1px solid var(--border);min-height:42px;color:var(--text-dim);text-align:center;border-radius:7px;place-items:center;padding:6px;font-size:10px;font-weight:700;line-height:1.25;display:grid}.mlSystemDiagram__mobileBoundary{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px}.mlSystemDiagram__mobileBoundary>strong{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;display:block}.mlSystemDiagram__mobileFlow{color:var(--text-faint);text-align:center;padding:5px 0;font-size:10px;font-weight:650;display:block}.mlSystemDiagram__mobileLane>h3{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 7px;font-size:10px;font-weight:750}.mlSystemDiagram__mobileLane:first-of-type>h3{margin-top:0}.mlSystemDiagram__mobileDeploy{border-left:2px solid var(--pass);color:var(--text-dim);margin:10px 0;padding:8px 10px;font-size:11px;line-height:1.4}.mlSystemDiagram__mobileComponent{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:10px 12px}.mlSystemDiagram__mobileComponent.is-data,.mlSystemDiagram__mobileComponent.is-training{border-color:var(--warn)}.mlSystemDiagram__mobileComponent.is-data{background:var(--warn-soft)}.mlSystemDiagram__mobileComponent.is-serving{border-color:var(--pass);background:var(--pass-soft)}.mlSystemDiagram__mobileComponent.is-monitoring{border-color:var(--accent);background:var(--accent-soft)}.mlSystemDiagram__mobileComponent h3,.mlSystemDiagram__mobileComponent p,.mlSystemDiagram__mobileComponent ul{margin:0}.mlSystemDiagram__mobileComponent h3{color:var(--text);font-size:14px}.mlSystemDiagram__mobileComponent p{color:var(--text-dim);margin-top:2px;font-size:11px}.mlSystemDiagram__mobileComponent ul{color:var(--text);gap:2px;margin-top:7px;padding-left:17px;font-size:11px;line-height:1.35;display:grid}.mlSystemDiagram__mobileFeedback{border-top:1px dashed var(--accent);color:var(--accent);margin:9px 0 0;padding-top:8px;font-size:11px;font-weight:650}.ragSystemDiagram__mobileMonitor{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.4}}.derivationBlock{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto 1fr;gap:10px 16px;margin:14px 0;padding:14px 18px;display:grid}.derivationBlock__label{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;grid-column:1;padding-top:1px;font-size:11.5px;font-weight:800}.derivationBlock__row{display:contents}.derivationBlock__row span:last-child{color:var(--text);grid-column:2;font-size:15px;line-height:1.55}.pseudocodeBlock{border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface-2);margin:14px 0;padding:14px 18px 16px;position:relative}.pseudocodeBlock__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pseudocodeBlock__label{color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.pseudocodeBlock pre{color:var(--text-dim);font-family:var(--mono);white-space:pre-wrap;margin:0;font-size:16.5px;line-height:1.7}.courseCodeBlock,.courseCodeBlock .courseCode{margin-top:4px}.courseCodeBlock__head{justify-content:flex-end;display:flex}.courseCodeStep{border-top:1px solid var(--border);margin:20px 0 0;padding-top:18px}.courseCodeStep__head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.courseCodeStep__head small{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;font-size:10.5px;font-weight:800}.courseCodeStep__head h4{color:var(--text);font-family:var(--sans);margin:0;font-size:15px;font-weight:700}.courseCodeStep>p{margin-bottom:10px;font-size:15px}.courseNotebookFigure{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin:14px 0 0;overflow:hidden}.courseNotebookFigure img{object-fit:contain;width:100%;height:auto;display:block}.courseNotebookFigure figcaption{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-family:var(--sans);padding:11px 14px;font-size:13.5px;line-height:1.55}.codeLangToggle{background:var(--surface-3);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.codeLangToggle__btn{color:var(--text-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.codeLangToggle__btn.is-active{background:var(--accent);color:var(--accent-ink)}.altCode{border-top:1px dashed var(--border);margin-top:22px;padding-top:18px}.practiceProblems{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-sm);background:var(--surface);margin-top:22px;padding:16px 18px}.practiceProblems__label{color:var(--text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.practiceProblems .courseList{margin:0}.practiceProblems__link{color:var(--accent);border-bottom:1px dashed var(--accent);text-decoration:none}.practiceProblems__link:hover{border-bottom-style:solid;text-decoration:none}.hintsCard__list{flex-direction:column;gap:6px;display:flex}.hintsCard__list details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.hintsCard__list summary{cursor:pointer;color:var(--accent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.hintsCard__list details p{color:var(--text-dim);margin:8px 0 2px}.submissionsList{flex-direction:column;gap:8px;margin-top:8px;display:flex}.submissionsList details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.submissionsList details[open]{padding-bottom:12px}.submissionsList summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.submissionsList summary::-webkit-details-marker{display:none}.submissionsList__date{color:var(--text);font-size:13.5px;font-weight:600}.submissionsList__lang{border:1px solid var(--border);color:var(--text-dim);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.submissionsList summary .chevron{margin-left:auto}.submissionsList details .codePanel{margin-top:10px}.practiceProblems__hints{flex-direction:column;gap:4px;margin-top:6px;display:flex}.practiceProblems__hints details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.practiceProblems__hints summary{cursor:pointer;color:var(--accent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.practiceProblems__hints details p{color:var(--text-dim);margin:8px 0 2px}.recognitionCheck__item p{margin:0 0 6px;font-style:italic}.recognitionCheck__item .courseList{margin:0}.altCode__label{background:var(--accent-soft);color:var(--accent);font-family:var(--mono);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.altCode p{color:var(--text-dim);font-family:var(--serif);margin:0 0 12px;font-size:16px;line-height:1.7}.courseCode{border:1px solid var(--border);border-radius:var(--radius-sm);font:15px/1.7 var(--mono);font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;white-space:pre;margin-top:4px;padding:16px 18px;overflow-x:auto}.courseExample{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:18px;padding:18px 20px}.courseExampleWrapper:last-child .courseExample{margin-bottom:0}.coursePart{border-top:2px solid var(--border-soft);color:var(--accent);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:40px 0 16px;padding-top:20px;font-size:12px;font-weight:700}.courseExampleWrapper:first-child .coursePart{border-top:none;margin-top:0;padding-top:0}.courseExample h3{font-family:var(--serif);margin:0 0 10px;font-size:17.5px;font-weight:600}.courseExample p{color:var(--text-dim);font-family:var(--serif);margin:0 0 12px;font-size:16px;line-height:1.7}.inlineHighlight{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);color:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:.08em .34em;font-weight:750}.courseExample__setup{margin-top:6px}.courseExample__setup .courseExample__scenario{margin-bottom:0}.courseExample .cardLabel{margin:0 0 9px;padding-bottom:9px;position:relative}.courseExample .cardLabel:after{content:"";background:var(--accent);border-radius:2px;width:26px;height:2px;position:absolute;bottom:0;left:0}.courseLearningGoal{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);grid-template-columns:auto 1fr;align-items:start;gap:10px 16px;margin:8px 0 14px;padding:13px 16px;display:grid}.courseLearningGoal small{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;padding-top:3px;font-size:10.5px;font-weight:800}.courseLearningGoal p{color:var(--text);font-family:var(--sans);margin:0;font-size:14.5px;line-height:1.55}.courseGuidanceTableWrap{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-sm);margin:14px 0 18px;overflow:hidden}.courseGuidanceTable{border-collapse:collapse;table-layout:fixed;width:100%}.courseGuidanceTable th{background:var(--accent-soft);color:var(--accent);font-family:var(--mono);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:10px 14px;font-size:11px;font-weight:800}.courseGuidanceTable th:first-child,.courseGuidanceTable td:first-child{border-right:1px solid var(--border);width:38%}.courseGuidanceTable td{border-top:1px solid var(--border);color:var(--text-dim);font-family:var(--sans);vertical-align:top;padding:11px 14px;font-size:13.5px;line-height:1.5}.courseGuidanceTable td:first-child{color:var(--text);font-weight:650}.courseGuidanceTable tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-3) 55%, transparent)}@media (max-width:620px){.courseLearningGoal{grid-template-columns:1fr;gap:5px}.courseGuidanceTable th,.courseGuidanceTable td{padding:9px 10px;font-size:12.5px}}.recognitionCue{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);border-left-width:3px;margin:6px 0 12px;padding:13px 16px}.recognitionCue p{color:var(--text);margin:0;font-weight:500}.masteryCheck{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--text);font-family:var(--serif);align-items:flex-start;gap:12px;margin:40px 0 0;padding:16px 20px;font-size:16.5px;font-style:italic;line-height:1.6;display:flex}.masteryCheck__glyph{color:var(--accent);font-family:var(--mono);flex:none;font-style:normal;font-weight:700}.courseSummary{border-top:1px solid var(--border);color:var(--text-faint);font-family:var(--serif);margin-top:24px;padding-top:20px;font-size:15.5px;font-style:italic;line-height:1.75}.courseComingSoon{text-align:center;padding-top:60px}.courseComingSoon p{max-width:48ch;color:var(--text-dim);margin:0 auto 20px;font-size:15.5px;line-height:1.7}.courseComingSoon .courseChapter__cta{display:inline-block}@media (max-width:900px){.courseChapter__head{flex-direction:column;align-items:flex-start}.courseChapter__actions{align-items:flex-start;width:100%}.courseChapter__actionRow{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
