@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&display=swap";@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/cramfast/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/cramfast/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/cramfast/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/cramfast/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/cramfast/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/cramfast/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/cramfast/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/cramfast/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/cramfast/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/cramfast/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/cramfast/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/cramfast/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/cramfast/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/cramfast/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/cramfast/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/cramfast/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/cramfast/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/cramfast/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/cramfast/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/cramfast/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/cramfast/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/cramfast/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/cramfast/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/cramfast/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/cramfast/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/cramfast/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/cramfast/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/cramfast/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/cramfast/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/cramfast/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/cramfast/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/cramfast/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/cramfast/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/cramfast/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/cramfast/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/cramfast/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--cf-bg: #f7f7f5;--cf-surface: #ffffff;--cf-raised: #f1f1ee;--cf-line: #e2e1dc;--cf-ink: #1c1c1f;--cf-ink-2: #4a4a52;--cf-ink-3: #75757e;--cf-accent: #4f46e5;--cf-accent-ink: #ffffff;--cf-accent-soft: #eef0ff;--cf-core: #4f46e5;--cf-supporting: #0e7f8a;--cf-detail: #8a8a93;--cf-good: #1d7a46;--cf-good-bg: #e8f5ec;--cf-bad: #b42318;--cf-bad-bg: #fdecea;--cf-warn: #9a5b00;--cf-warn-bg: #fdf3e2;--cf-r-1: 8px;--cf-r-2: 14px;--cf-r-3: 20px;--cf-s-1: 4px;--cf-s-2: 8px;--cf-s-3: 12px;--cf-s-4: 16px;--cf-s-5: 20px;--cf-s-6: 24px;--cf-s-8: 32px;--cf-s-10: 40px;--cf-s-12: 48px;--cf-title: 600 20px/26px var(--cf-font);--cf-body-size: 17px;--cf-body-lh: 26px;--cf-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cf-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}@media(min-width:800px){:root{--cf-title: 600 22px/28px var(--cf-font);--cf-body-size: 18px;--cf-body-lh: 28px}}[data-theme=dark]{--cf-bg: #131316;--cf-surface: #1b1b1f;--cf-raised: #24242a;--cf-line: #34343c;--cf-ink: #ececef;--cf-ink-2: #b8b8c0;--cf-ink-3: #8b8b95;--cf-accent: #8b85ff;--cf-accent-ink: #12121a;--cf-accent-soft: #25244a;--cf-core: #8b85ff;--cf-supporting: #4cc3cf;--cf-detail: #9a9aa3;--cf-good: #5fd08e;--cf-good-bg: #15301f;--cf-bad: #ff8a80;--cf-bad-bg: #3a1a18;--cf-warn: #f0b45a;--cf-warn-bg: #3a2a12}.cf-tier{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;vertical-align:middle;box-sizing:border-box}.cf-tier--core{background:var(--cf-core);border:2px solid var(--cf-core)}.cf-tier--supporting{border:2px solid var(--cf-supporting);background:linear-gradient(90deg,var(--cf-supporting) 50%,transparent 50%)}.cf-tier--detail{border:2px solid var(--cf-detail);background:transparent}.cf-evidence{display:flex;flex-wrap:wrap;gap:var(--cf-s-2);align-items:center;margin-top:var(--cf-s-4);font-size:14px;line-height:20px;color:var(--cf-ink-3)}.cf-tag{display:inline-block;font-size:12px;line-height:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cf-ink-3)}.cf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cf-block{color:var(--cf-ink);font-family:var(--cf-font);font-size:var(--cf-body-size);line-height:var(--cf-body-lh)}.cf-block p{margin:0 0 var(--cf-s-3)}.cf-block-title{font:var(--cf-title);margin:0 0 var(--cf-s-4);color:var(--cf-ink)}.cf-block--page{padding:var(--cf-s-6) 0;border-top:1px solid var(--cf-line)}.cf-block--page:first-child{border-top:0}.cf-muted{color:var(--cf-ink-2)}.cf-small{font-size:15px;line-height:22px}.cf-shows{color:var(--cf-ink-2);font-size:15px;line-height:22px}.cf-term{font-size:28px;line-height:34px;font-weight:600;margin:0 0 var(--cf-s-3);letter-spacing:-.01em}.cf-confuse{margin-top:var(--cf-s-3);color:var(--cf-ink-2);font-size:15px;line-height:22px}.cf-rule-statement{margin:0 0 var(--cf-s-4);padding:var(--cf-s-4) var(--cf-s-5);border:1.5px solid var(--cf-accent);border-radius:var(--cf-r-2);background:var(--cf-accent-soft);font-weight:500}.cf-sub{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cf-ink-3);margin:var(--cf-s-4) 0 var(--cf-s-2)}.cf-checklist,.cf-except{list-style:none;margin:0;padding:0}.cf-checklist li,.cf-except li{display:flex;gap:var(--cf-s-3);padding:var(--cf-s-1) 0}.cf-checklist li:before{content:"✓";color:var(--cf-good);font-weight:700;flex:none;width:1.2em}.cf-except li{color:var(--cf-ink)}.cf-except-icon{color:var(--cf-warn);flex:none;width:1.2em}.cf-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--cf-line)}.cf-point{border-bottom:1px solid var(--cf-line);padding:var(--cf-s-3) 0}.cf-point-cue{display:flex;width:100%;min-height:44px;align-items:center;gap:var(--cf-s-3);text-align:left;font:inherit;font-weight:600;color:var(--cf-ink);background:none;border:0;padding:0;cursor:pointer}.cf-point-cue:focus-visible{outline:2px solid var(--cf-accent);outline-offset:2px;border-radius:4px}.cf-point-cue-text{flex:1}.cf-point-hint{font-size:13px;font-weight:500;color:var(--cf-ink-3)}.cf-point-cue--static{cursor:default;min-height:0}.cf-point-arrow{color:var(--cf-ink-3)}.cf-point-answer{margin-top:var(--cf-s-1);color:var(--cf-ink-2)}.cf-point .cf-evidence{margin-top:var(--cf-s-2)}@media(min-width:640px){.cf-block--page .cf-point{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:var(--cf-s-6)}.cf-block--page .cf-point .cf-evidence{grid-column:2}.cf-block--page .cf-point-answer{margin-top:0}}.cf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cf-step{display:flex;flex-direction:column}.cf-step-box{display:flex;gap:var(--cf-s-3);padding:var(--cf-s-3) var(--cf-s-4);border:1px solid var(--cf-line);border-radius:var(--cf-r-2);background:var(--cf-surface)}.cf-step-num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--cf-raised);color:var(--cf-ink-2);font-size:14px;font-weight:600;display:grid;place-items:center;margin-top:-1px}.cf-step-label{font-weight:600}.cf-step-detail{color:var(--cf-ink-2);font-size:15px;line-height:22px}.cf-step-link{display:flex;align-items:center;gap:var(--cf-s-3);padding:var(--cf-s-1) 0 var(--cf-s-1) 24px;min-height:28px;color:var(--cf-ink-3);font-size:14px}.cf-arrow-h{display:none}.cf-arrow-v,.cf-arrow-h{font-size:18px}@media(min-width:900px){.cf-steps--row{flex-direction:row;align-items:stretch}.cf-steps--row .cf-step{flex-direction:row;flex:1 1 0;min-width:0}.cf-steps--row .cf-step-box{flex:1;flex-direction:column}.cf-steps--row .cf-step-link{flex-direction:column;justify-content:center;padding:0 var(--cf-s-2);gap:var(--cf-s-1);max-width:96px;text-align:center}.cf-steps--row .cf-arrow-v{display:none}.cf-steps--row .cf-arrow-h{display:inline}}.cf-table-wrap{overflow-x:auto}.cf-table{width:100%;border-collapse:collapse;font-size:16px;line-height:24px}.cf-table th,.cf-table td{text-align:left;vertical-align:top;padding:var(--cf-s-3);border-bottom:1px solid var(--cf-line)}.cf-table thead th{font-weight:600;color:var(--cf-ink);border-bottom:2px solid var(--cf-line)}.cf-table tbody th{font-weight:600;color:var(--cf-ink-2);width:28%}.cf-compare-cards{display:none;list-style:none;margin:0;padding:0}.cf-compare-card{border:1px solid var(--cf-line);border-radius:var(--cf-r-2);padding:var(--cf-s-4);margin-bottom:var(--cf-s-3);background:var(--cf-surface)}.cf-compare-card h4{margin:0 0 var(--cf-s-2);font-size:17px;line-height:24px}.cf-compare-card dl{margin:0}.cf-compare-card dt{font-size:13px;line-height:18px;font-weight:600;color:var(--cf-ink-3);margin-top:var(--cf-s-3)}.cf-compare-card dd{margin:var(--cf-s-1) 0 0;font-size:16px;line-height:24px}@media(max-width:639.98px){.cf-table-wrap{display:none}.cf-compare-cards{display:block}}.cf-tree-root{font-weight:600;margin-bottom:var(--cf-s-2)}.cf-tree,.cf-tree ul{list-style:none;margin:0;padding:0}.cf-tree ul{margin-left:10px;padding-left:var(--cf-s-4);border-left:1.5px solid var(--cf-line)}.cf-tree li{position:relative;padding:var(--cf-s-1) 0}.cf-tree ul>li:before{content:"";position:absolute;left:calc(-1 * var(--cf-s-4));top:18px;width:12px;border-top:1.5px solid var(--cf-line)}.cf-tree>li{padding-left:0}.cf-tree-label{font-weight:500}.cf-tree-note{display:block;color:var(--cf-ink-2);font-size:15px;line-height:22px}.cf-timeline{list-style:none;margin:0;padding:0}.cf-event{display:grid;grid-template-columns:minmax(64px,7.5em) 1fr;column-gap:var(--cf-s-4)}.cf-event-when{text-align:right;font-weight:600;color:var(--cf-ink-2);font-size:15px;line-height:var(--cf-body-lh);font-variant-numeric:tabular-nums}.cf-event-body{position:relative;padding:0 0 var(--cf-s-5) var(--cf-s-5);border-left:1.5px solid var(--cf-line)}.cf-event:last-child .cf-event-body{padding-bottom:0}.cf-event-body:before{content:"";position:absolute;left:-6px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--cf-surface);border:1.5px solid var(--cf-accent)}.cf-event-label{font-weight:600}.cf-event-detail{color:var(--cf-ink-2);font-size:15px;line-height:22px}.cf-formula{padding:var(--cf-s-4);border-radius:var(--cf-r-2);background:var(--cf-raised);overflow-x:auto;text-align:center}.cf-formula .katex-display{margin:0}.cf-formula-src{font-family:var(--cf-mono);font-size:15px}.cf-legend{list-style:none;margin:var(--cf-s-4) 0 0;padding:0}.cf-legend li{display:grid;grid-template-columns:4em 1fr auto;gap:var(--cf-s-3);padding:var(--cf-s-2) 0;border-bottom:1px solid var(--cf-line);align-items:baseline}.cf-legend-unit{color:var(--cf-ink-3);font-size:14px}.cf-note{margin-top:var(--cf-s-3);color:var(--cf-ink-2);font-size:15px;line-height:22px}.cf-worked-prompt{font-weight:500}.cf-worked-steps{margin:var(--cf-s-3) 0 0;padding-left:1.5em}.cf-worked-steps li{padding:var(--cf-s-1) 0}.cf-worked-answer{margin-top:var(--cf-s-4);padding:var(--cf-s-3) var(--cf-s-4);border:1.5px solid var(--cf-good);border-radius:var(--cf-r-2);background:var(--cf-good-bg)}.cf-worked-answer strong{display:block;font-size:13px;line-height:18px;text-transform:uppercase;letter-spacing:.04em;color:var(--cf-good)}.cf-claim{font-weight:600;font-size:calc(var(--cf-body-size) + 1px);margin-bottom:var(--cf-s-3)}.cf-reasons{margin:0;padding-left:1.4em}.cf-reasons li{padding:var(--cf-s-1) 0}.cf-counter{margin-top:var(--cf-s-4);padding:var(--cf-s-3) var(--cf-s-4);border-radius:var(--cf-r-2);background:var(--cf-warn-bg);border-left:3px solid var(--cf-warn)}.cf-code{margin:0;overflow-x:auto;border-radius:var(--cf-r-2);background:var(--cf-raised);padding:var(--cf-s-3) 0;font-family:var(--cf-mono);font-size:14px;line-height:22px;counter-reset:cf-line}.cf-code code{display:block;min-width:max-content}.cf-code-line{display:block;padding-right:var(--cf-s-4);white-space:pre}.cf-code-line:before{counter-increment:cf-line;content:counter(cf-line);display:inline-block;width:2.5em;margin-right:var(--cf-s-3);text-align:right;color:var(--cf-ink-3);-webkit-user-select:none;user-select:none}.cf-code-lang{float:right}.cf-figure{margin:0}.cf-figure-page{border-radius:var(--cf-r-1);overflow:hidden;border:1px solid var(--cf-line)}.cf-figure-page img{display:block;max-width:100%;height:auto}.cf-figure figcaption{margin-top:var(--cf-s-2);color:var(--cf-ink-2);font-size:15px;line-height:22px}.cf-btn-quiet{min-height:44px;padding:0 var(--cf-s-4);border-radius:var(--cf-r-1);border:1px solid var(--cf-line);background:var(--cf-surface);color:var(--cf-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.cf-btn-quiet:hover{background:var(--cf-raised)}.cf-btn-quiet:focus-visible{outline:2px solid var(--cf-accent);outline-offset:2px}.cf-lesson-header{margin-bottom:var(--cf-s-6)}.cf-lesson-meta{display:flex;align-items:center;gap:var(--cf-s-2);color:var(--cf-ink-3);font-size:14px}.cf-lesson-name{font-size:28px;line-height:34px;font-weight:600;margin:var(--cf-s-2) 0 var(--cf-s-3);letter-spacing:-.01em}.cf-lesson-summary{font-size:var(--cf-body-size);line-height:var(--cf-body-lh)}.cf-cando{margin:var(--cf-s-2) 0 0;padding-left:1.3em}.cf-cando li{padding:2px 0}.cf-angle{margin-top:var(--cf-s-4);padding:var(--cf-s-3) var(--cf-s-4);border-radius:var(--cf-r-2);background:var(--cf-accent-soft)}.cf-traps{list-style:none;margin:0;padding:0}.cf-trap{padding:var(--cf-s-3) 0;border-bottom:1px solid var(--cf-line)}.cf-trap:last-child{border-bottom:0}.cf-trap-wrong{display:flex;gap:var(--cf-s-2);color:var(--cf-ink-2)}.cf-trap-wrong span:first-child{color:var(--cf-bad);font-weight:700;flex:none}.cf-trap-wrong s{text-decoration-color:var(--cf-bad)}.cf-trap-right{display:flex;gap:var(--cf-s-2);margin-top:var(--cf-s-1);font-weight:500}.cf-trap-right span:first-child{color:var(--cf-good);font-weight:700;flex:none}.cf-memory{padding:var(--cf-s-4);border-radius:var(--cf-r-2);border:1px dashed var(--cf-accent)}.cf-memory p{margin:var(--cf-s-1) 0 0;font-weight:500}.cf-player{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--cf-bg);color:var(--cf-ink);font-family:var(--cf-font);font-size:var(--cf-body-size);line-height:var(--cf-body-lh);-webkit-font-smoothing:antialiased}.cf-player *,.cf-player *:before,.cf-player *:after{box-sizing:border-box}.cf-topbar{flex:none;display:flex;align-items:center;gap:var(--cf-s-3);padding:max(var(--cf-s-2),env(safe-area-inset-top)) var(--cf-s-3) var(--cf-s-2);max-width:728px;width:100%;margin:0 auto}.cf-icon-btn{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--cf-ink-2);font-size:20px;cursor:pointer}.cf-icon-btn:hover{background:var(--cf-raised)}.cf-icon-btn:focus-visible{outline:2px solid var(--cf-accent);outline-offset:1px}.cf-icon-btn:disabled{opacity:.3;cursor:default;background:transparent}.cf-progress{flex:1;height:4px;border-radius:2px;background:var(--cf-line);overflow:hidden}.cf-progress-fill{height:100%;background:var(--cf-accent);border-radius:2px;transition:width .22s ease}.cf-count{flex:none;font-size:14px;color:var(--cf-ink-3);font-variant-numeric:tabular-nums;min-width:4em;text-align:right}.cf-stage{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.cf-card{display:flex;flex-direction:column;flex:1;width:100%;max-width:680px;margin:0 auto;background:var(--cf-surface)}.cf-card-strip{display:flex;align-items:center;gap:var(--cf-s-2);flex-wrap:wrap;padding:var(--cf-s-4) var(--cf-s-5) 0;font-size:14px;line-height:20px;color:var(--cf-ink-3)}.cf-card-strip strong{color:var(--cf-ink-2);font-weight:600}.cf-card-body{flex:1;padding:var(--cf-s-5) var(--cf-s-5) var(--cf-s-6)}.cf-card-body:focus{outline:none}.cf-card-title{font:var(--cf-title);margin:0 0 var(--cf-s-4)}.cf-card-evidence{padding:0 var(--cf-s-5)}.cf-card-evidence .cf-evidence{margin-top:0;padding-bottom:var(--cf-s-4)}.cf-actions{position:sticky;bottom:0;display:flex;gap:var(--cf-s-2);padding:var(--cf-s-3) var(--cf-s-5) max(var(--cf-s-4),env(safe-area-inset-bottom));background:var(--cf-surface);border-top:1px solid var(--cf-line)}.cf-primary,.cf-rate{flex:1;min-height:52px;border-radius:var(--cf-r-2);border:0;background:var(--cf-accent);color:var(--cf-accent-ink);font:inherit;font-weight:600;font-size:17px;cursor:pointer}.cf-primary:disabled{opacity:.4;cursor:default}.cf-primary:focus-visible,.cf-rate:focus-visible{outline:2px solid var(--cf-accent);outline-offset:3px}.cf-rate{background:var(--cf-raised);color:var(--cf-ink);border:1px solid var(--cf-line);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:20px}.cf-rate small{font-weight:400;font-size:12px;color:var(--cf-ink-3)}.cf-rate:hover{border-color:var(--cf-accent)}.cf-rate--good{background:var(--cf-accent);color:var(--cf-accent-ink);border-color:var(--cf-accent)}.cf-rate--good small{color:inherit;opacity:.8}@media(max-width:799.98px){.cf-card{border-radius:0}.cf-actions{padding-left:var(--cf-s-4);padding-right:var(--cf-s-4)}}@media(min-width:800px){.cf-stage{padding:var(--cf-s-4) var(--cf-s-6) var(--cf-s-10)}.cf-card{flex:0 0 auto;margin:auto;border:1px solid var(--cf-line);border-radius:var(--cf-r-3);box-shadow:0 1px 2px #0000000a,0 8px 32px #0000000a;overflow:clip}.cf-card-strip{padding:var(--cf-s-5) var(--cf-s-8) 0}.cf-card-body{padding:var(--cf-s-6) var(--cf-s-8) var(--cf-s-8)}.cf-card-evidence{padding:0 var(--cf-s-8)}.cf-actions{position:static;padding:var(--cf-s-4) var(--cf-s-8) var(--cf-s-5)}}.cf-anim-next{animation:cf-slide-next .22s ease-out}.cf-anim-back{animation:cf-slide-back .22s ease-out}@keyframes cf-slide-next{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes cf-slide-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cf-anim-next,.cf-anim-back{animation:cf-fade .16s linear}.cf-progress-fill{transition:none}}.cf-options{list-style:none;margin:var(--cf-s-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--cf-s-2)}.cf-option{width:100%;min-height:52px;display:flex;align-items:flex-start;gap:var(--cf-s-3);padding:var(--cf-s-3) var(--cf-s-4);text-align:left;border:1.5px solid var(--cf-line);border-radius:var(--cf-r-2);background:var(--cf-surface);color:var(--cf-ink);font:inherit;cursor:pointer}.cf-option:hover:not(:disabled){border-color:var(--cf-ink-3)}.cf-option:focus-visible{outline:2px solid var(--cf-accent);outline-offset:2px}.cf-option:disabled{cursor:default}.cf-option[aria-pressed=true]{border-color:var(--cf-accent);background:var(--cf-accent-soft)}.cf-option-key{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;background:var(--cf-raised);color:var(--cf-ink-2);margin-top:-1px}.cf-option[aria-pressed=true] .cf-option-key{background:var(--cf-accent);color:var(--cf-accent-ink)}.cf-option-main{flex:1;min-width:0}.cf-option-why{display:block;margin-top:var(--cf-s-1);font-size:15px;line-height:22px;color:var(--cf-ink-2)}.cf-option-verdict{display:block;font-size:13px;line-height:18px;font-weight:600;margin-top:var(--cf-s-1)}.cf-option--right{border-color:var(--cf-good);background:var(--cf-good-bg)}.cf-option--right .cf-option-key{background:var(--cf-good);color:var(--cf-surface)}.cf-option--right .cf-option-verdict{color:var(--cf-good)}.cf-option--wrong{border-color:var(--cf-bad);background:var(--cf-bad-bg)}.cf-option--wrong .cf-option-key{background:var(--cf-bad);color:var(--cf-surface)}.cf-option--wrong .cf-option-verdict{color:var(--cf-bad)}.cf-band{display:flex;align-items:center;gap:var(--cf-s-3);padding:var(--cf-s-3) var(--cf-s-4);border-radius:var(--cf-r-2);font-weight:600;margin-bottom:var(--cf-s-4)}.cf-band-icon{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--cf-surface)}.cf-band--good{background:var(--cf-good-bg);color:var(--cf-good)}.cf-band--good .cf-band-icon{background:var(--cf-good)}.cf-band--bad{background:var(--cf-bad-bg);color:var(--cf-bad)}.cf-band--bad .cf-band-icon{background:var(--cf-bad)}.cf-band--neutral{background:var(--cf-raised);color:var(--cf-ink-2)}.cf-band--neutral .cf-band-icon{background:var(--cf-ink-3)}.cf-explanation{margin-top:var(--cf-s-5);padding-top:var(--cf-s-4);border-top:1px solid var(--cf-line)}.cf-textarea{width:100%;min-height:140px;margin-top:var(--cf-s-4);padding:var(--cf-s-3) var(--cf-s-4);border:1.5px solid var(--cf-line);border-radius:var(--cf-r-2);background:var(--cf-surface);color:var(--cf-ink);font:inherit;resize:vertical}.cf-textarea:focus{outline:none;border-color:var(--cf-accent)}.cf-model{margin-top:var(--cf-s-4);padding:var(--cf-s-4);border-radius:var(--cf-r-2);background:var(--cf-raised)}.cf-rubric{list-style:none;margin:var(--cf-s-2) 0 0;padding:0}.cf-rubric label{display:flex;gap:var(--cf-s-3);align-items:flex-start;min-height:44px;padding:var(--cf-s-2) 0;cursor:pointer}.cf-rubric input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--cf-accent)}.cf-flash{min-height:180px;display:flex;flex-direction:column;justify-content:center}.cf-flash-front{font-size:22px;line-height:30px;font-weight:500}.cf-flash-back{margin-top:var(--cf-s-5);padding-top:var(--cf-s-5);border-top:1px solid var(--cf-line)}.cf-intro-share{color:var(--cf-ink-2)}.cf-recap-list{list-style:none;margin:0;padding:0}.cf-recap-list li{display:flex;gap:var(--cf-s-3);align-items:baseline;padding:var(--cf-s-3) 0;border-bottom:1px solid var(--cf-line)}.cf-recap-list li>.cf-tier{position:relative;top:-2px}.cf-recap-name{font-weight:600}.cf-recap-how{display:block;font-size:15px;line-height:22px;color:var(--cf-ink-2)}.cf-recap-note{margin-top:var(--cf-s-5);color:var(--cf-ink-2);font-size:15px;line-height:22px}.cf-error{margin-top:var(--cf-s-3);color:var(--cf-bad);font-size:15px}.cf-help{position:absolute;right:var(--cf-s-4);top:60px;z-index:2;width:min(320px,calc(100% - 32px));padding:var(--cf-s-4) var(--cf-s-5);border-radius:var(--cf-r-2);border:1px solid var(--cf-line);background:var(--cf-surface);box-shadow:0 8px 32px #0000001f;font-size:15px;line-height:22px}.cf-help h2{font-size:15px;margin:0 0 var(--cf-s-2)}.cf-help dl{display:grid;grid-template-columns:auto 1fr;gap:var(--cf-s-1) var(--cf-s-4);margin:0}.cf-help dt{font-family:var(--cf-mono);font-size:13px;color:var(--cf-ink-2)}.cf-help dd{margin:0}kbd.cf-kbd{font-family:var(--cf-mono);font-size:12px;padding:1px 5px;border:1px solid var(--cf-line);border-radius:4px;background:var(--cf-raised)}@media(hover:none){.cf-keyhint{display:none}}.cf-side{display:none}@media(min-width:1180px){.cf-stage--side{flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:var(--cf-s-6)}.cf-stage--side .cf-side{display:block;width:420px;flex:none;position:sticky;top:var(--cf-s-6);align-self:flex-start;margin-top:var(--cf-s-6)}.cf-side img{width:100%;border-radius:var(--cf-r-2, 14px);border:1px solid var(--cf-line);background:var(--cf-surface)}.cf-side figcaption{font-size:13px;color:var(--cf-ink-3);margin-top:6px}}.cf-evidence--general{font-size:12px;color:var(--cf-ink-3);letter-spacing:.02em}.cf-evidence--general:before{content:"◦ "}.cp-cards-panel{border:1px solid var(--cf-line, #e3e5e8);border-radius:12px;padding:14px 16px;margin:0 0 20px;display:grid;gap:8px;background:var(--cf-surface, #fff)}.cp-cards-panel p{margin:0}.cp-cards-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cp-cards-head h2{margin:0}.cp-cards-import{display:grid;gap:10px}.cp-cards-import textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--cf-line, #d4d4d4);border-radius:8px}.cp-card-images{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cp-card-images img{max-width:min(100%,360px);max-height:240px;border-radius:8px;border:1px solid var(--cf-line, #e3e5e8)}.cp-yours{background:#eef6ff;color:#1d4f91}.cp-device{display:grid;gap:6px;margin-top:6px}.cp-device-row{display:flex;gap:8px}.cp-device-row input{flex:1;min-width:0;font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--cf-line, #d4d4d4);border-radius:8px}.lib{min-height:100vh;background:var(--cf-bg, #f7f7f5);color:var(--cf-ink, #1d1d1f)}.lib-top{display:flex;gap:12px;align-items:baseline;padding:18px 24px;border-bottom:1px solid var(--cf-line, #e3e5e8);background:#fff}.lib-brand{font:700 22px var(--cp-text, system-ui);color:inherit;text-decoration:none;letter-spacing:-.02em}.lib-brand span{color:#4f46e5}.lib-top>span{color:#747b85}.lib-main{max-width:860px;margin:0 auto;padding:28px 16px 64px;display:grid;gap:18px}.lib-main h1{font:400 clamp(28px,5vw,40px) Georgia,serif;margin:0}.lib-lede{color:#4a4f57;margin:0}.lib-search{display:flex;flex-wrap:wrap;gap:8px}.lib-search input{flex:1 1 320px;min-width:0;font:inherit;padding:10px 12px;border:1px solid #cfd3d8;border-radius:10px}.lib-search select,.lib-report select,.lib-rights select,.lib-rights input{font:inherit;padding:8px 10px;border:1px solid #cfd3d8;border-radius:10px;background:#fff}.lib-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lib-guide{background:#fff;border:1px solid #e3e5e8;border-radius:14px;padding:16px 18px;display:grid;gap:6px}.lib-guide p{margin:0}.lib-guide-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.lib-guide-title{font:600 19px var(--cp-text, system-ui);color:inherit;text-decoration:none}.lib-guide-title:hover{text-decoration:underline}.lib-level{font-size:12px;padding:2px 8px;border-radius:999px;background:#eef0f3;color:#555}.lib-meta{color:#5c626b;font-size:14px}.lib-stats{font-size:14px}.lib-report,.lib-new,.lib-form{display:grid;gap:8px}.lib-report textarea,.lib-new input,.lib-new textarea{font:inherit;padding:8px 10px;border:1px solid #cfd3d8;border-radius:10px;width:100%;box-sizing:border-box}.lib-new{background:#fff;border:1px solid #4f46e5;border-radius:14px;padding:14px 16px;position:sticky;bottom:12px}.lib-new h2,.lib-collections h2{margin:0;font-size:18px}.lib-collections ul{padding-left:18px;display:grid;gap:8px}.lib-ctitle{font:400 28px Georgia,serif;margin:10px 0 4px}.lib-rights ul{display:grid;gap:8px}.lib-rights li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.cp-send-form{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--cf-line, #e3e5e8);border-radius:12px;background:var(--cf-surface, #fff)}.cp-send-form input{font:inherit;padding:7px 9px;border:1px solid var(--cf-line, #d4d4d4);border-radius:8px}.cp-send-who{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.cp-result-list{margin:6px 0 0;padding-left:20px;font-size:14px}.cp-serves{margin-top:-4px}.cp-sheets{border:1px solid var(--cf-line, #e3e5e8);border-radius:12px;padding:8px 12px;margin:0 0 16px;background:var(--cf-surface, #fff)}.cp-sheets summary{cursor:pointer;font-weight:600}.cp-sheet{display:grid;gap:10px;margin:10px 0}.cp-sheet img{width:100%;border:1px solid var(--cf-line, #e3e5e8);border-radius:8px}.cp-folder{display:grid;gap:8px;margin-top:10px}.cp-folder-table td{padding:4px 6px;vertical-align:top}.cp-folder-table tr.is-off td{opacity:.6}.cp-folder-start{text-align:left}.cp-folder-start summary{cursor:pointer}.cp-said{margin:8px 0 14px;border-left:3px solid #c7c2f5;padding:4px 10px}.cp-said summary{cursor:pointer;font-weight:600;font-size:14px}.cf-today{max-width:640px;display:grid;gap:20px}.cf-countdown{margin:0;font-size:17px}.cf-secured{display:grid;gap:8px;margin-top:10px}.cf-secured-track{height:8px;border-radius:99px;background:var(--cf-line, #e6e9e0);overflow:hidden}.cf-secured-track div{height:100%;background:var(--cf-accent, #4f46e5);border-radius:99px}.cf-secured span{color:var(--cf-ink-2, #4b5a52);font-size:15px}.cf-building{margin:0;padding:12px 16px;border-radius:12px;background:var(--cf-raised, #f3f4ef);font-size:15px}.cf-next{border:1px solid var(--cf-line, #e6e9e0);border-radius:14px;padding:20px;background:var(--cf-surface, #fff);display:grid;gap:10px}.cf-eyebrow{font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--cf-ink-3, #7a857f)}.cf-next-title{margin:0;font-size:22px;line-height:28px;font-weight:600}.cf-next-sub{margin:0;color:var(--cf-ink-2, #4b5a52)}.cf-lengths{display:flex;gap:8px;flex-wrap:wrap}.cf-lengths button{min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--cf-line, #e6e9e0);background:transparent}.cf-lengths button.active{border-color:var(--cf-accent, #4f46e5);color:var(--cf-accent, #4f46e5);font-weight:600}.cf-primary{min-height:48px;border:0;border-radius:12px;background:var(--cf-accent, #4f46e5);color:var(--cf-accent-ink, #fff);font-weight:600;font-size:16px;padding:0 20px}.cf-primary:disabled{opacity:.5;cursor:default}.cf-today-list{display:grid;border-top:1px solid var(--cf-line, #e6e9e0)}.cf-row{display:grid;grid-template-columns:110px 1fr 16px;gap:12px;align-items:center;min-height:52px;padding:8px 4px;border:0;border-bottom:1px solid var(--cf-line, #e6e9e0);background:none;text-align:left}.cf-row>span:first-child{color:var(--cf-ink-3, #7a857f);font-size:14px}.cf-row strong{font-weight:500}.cf-lens{display:inline-flex;border:1px solid var(--cf-line, #e6e9e0);border-radius:10px;padding:3px;gap:2px;margin:4px 0 14px}.cf-lens button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:transparent;font-size:14px}.cf-lens button[aria-checked=true]{background:var(--cf-raised, #eef0e9);font-weight:600}.cf-lens-group{margin:0 0 18px}.cf-lens-group h3{font-size:15px;margin:0 0 6px;color:var(--cf-ink-2, #4b5a52);font-weight:600}.cf-lens-group ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--cf-line, #e6e9e0)}.cf-lens-row{display:grid;grid-template-columns:18px 1fr auto auto;gap:10px;align-items:center;min-height:44px;border-bottom:1px solid var(--cf-line, #e6e9e0)}.cf-lens-row button{text-align:left;border:0;background:none;padding:8px 0;font-size:15px}.cf-lens-row .muted{font-size:13px}.cf-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.cf-dot.core{background:var(--cf-core, #4f46e5)}.cf-dot.supporting{background:linear-gradient(90deg,var(--cf-supporting, #8b8fd6) 50%,transparent 50%);border:1.5px solid var(--cf-supporting, #8b8fd6)}.cf-dot.detail{border:1.5px solid var(--cf-detail, #a0a6a2)}.cf-lesson{display:grid;gap:22px;clear:both}.cf-lesson-head{display:grid;gap:12px}.cf-lesson-head strong{margin-top:4px}.cf-lesson-lead{font-size:18px;line-height:28px;margin:0}.cf-lesson-why{margin:0;color:var(--cf-ink-2, #4b5a52)}.cf-cando{margin:0;padding-left:20px}.cf-exam-box{border-left:3px solid var(--cf-accent, #4f46e5);padding:10px 14px;background:var(--cf-raised, #f3f4ef);border-radius:0 10px 10px 0}.cf-exam-box p{margin:4px 0 0}.cf-lesson-actions{display:flex;gap:10px;flex-wrap:wrap}.cf-secondary{min-height:44px;border-radius:12px;border:1px solid var(--cf-line, #d9ddd3);background:var(--cf-surface, #fff);padding:0 18px;font-weight:600}.cf-lesson-block{position:relative}.cf-folded{padding:12px 16px;border-radius:12px;background:var(--cf-raised, #f3f4ef)}.cf-flag{border:0;background:none;color:var(--cf-ink-3, #7a857f);font-size:13px;min-height:32px;padding:0 6px}.cf-flag-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:14px}.cf-flag-form select,.cf-flag-form input{min-height:36px;border:1px solid var(--cf-line, #d9ddd3);border-radius:8px;padding:0 8px}.cf-ledger h4{margin:14px 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--cf-ink-3, #7a857f)}.cf-settings{display:grid;gap:14px;max-width:520px}.cf-settings label{display:grid;gap:6px;font-size:14px;color:var(--cf-ink-2, #4b5a52)}.cf-settings select{min-height:44px;border:1px solid var(--cf-line, #d9ddd3);border-radius:10px;padding:0 10px;font-size:15px;background:var(--cf-surface, #fff)}.cf-session-host{position:fixed;inset:0;z-index:60;background:var(--cf-bg, #fafbf7);overflow:auto}@media(max-width:800px){.cf-row{grid-template-columns:90px 1fr 16px}}.cf-progress-head{font-size:16px;margin:0 0 14px}.cf-progress-table{width:100%;border-collapse:collapse;font-size:15px}.cf-progress-table th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cf-ink-3, #7a857f);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--cf-line, #e6e9e0)}.cf-progress-table td{padding:10px 6px;border-bottom:1px solid var(--cf-line, #e6e9e0)}@media(max-width:800px){.cf-progress-table thead{display:none}.cf-progress-table tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--cf-line, #e6e9e0)}.cf-progress-table td{border:0;padding:2px 0;font-size:14px}.cf-progress-table td:first-child{grid-column:1 / -1;font-size:16px}.cf-progress-table td[data-label]:before{content:attr(data-label) " · ";color:var(--cf-ink-3, #7a857f)}}.cf-lesson .cf-block--page{padding:var(--cf-s-3, 12px) 0 0}.cf-lesson .cf-lesson-block .cf-flag{margin-top:2px}:root{font-family:DM Sans,sans-serif;color:#233a32;background:#fafbf7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #487849;outline-offset:4px}a{color:#28563c;text-underline-offset:4px}.topbar{height:92px;border-bottom:1px solid #e6e9e0;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%}.brand{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.3px;display:flex;align-items:center;text-decoration:none;color:#203a2e;gap:9px}.brand-icon{background:#d9ed99;border-radius:10px;font-size:19px;padding:6px}.brand>span:last-child{color:#769653;margin-left:-9px}.top-note{font-size:13px;color:#6b776a}.preview-label{font-size:10px;letter-spacing:1.5px;border:1px solid #d9ded2;border-radius:20px;padding:8px 12px;color:#63705c}.landing{max-width:990px;margin:0 auto;text-align:center;padding:68px 24px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#6b7a56;display:flex;align-items:center;gap:10px}.landing>.eyebrow{justify-content:center}.live-dot{display:inline-block;width:7px;height:7px;min-width:7px;border-radius:50%;background:#749b45;box-shadow:0 0 0 4px #eaf0de}.landing h1{font-family:Manrope,sans-serif;font-weight:600;font-size:57px;line-height:1.14;letter-spacing:-2.8px;margin:26px 0 22px}.landing h1 span{color:#7b8a69}.intro{font-size:16px;line-height:1.8;color:#72806e;margin-bottom:37px}.upload-zone{width:100%;max-width:680px;min-height:280px;background:#f0f3e9;border:1px dashed #adb99e;border-radius:17px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;margin:0 auto;transition:background .2s}.upload-zone:hover{background:#e9efdf}.upload-icon{font-size:30px;line-height:1;background:#fff;width:46px;height:46px;padding:5px;border-radius:12px;margin-bottom:4px}.upload-zone strong{font-size:20px;font-weight:500;letter-spacing:-.4px}.upload-zone>span:not(.upload-icon):not(.choose){font-size:13px;color:#6e7b64}.upload-zone small{font-size:11px;color:#6d785f}.choose{background:#284a35;color:#fff;padding:12px 24px;border-radius:8px;font-size:13px;margin:5px 0}.text-button{background:none;border:0;font-size:13px;color:#627358;padding:14px}.text-button span{font-size:10px;border:1px solid #dce2d4;border-radius:4px;padding:2px 6px;margin-left:7px}.promise-row{display:flex;justify-content:center;gap:28px;font-size:11px;color:#6c7861;margin:24px 0 50px}.landing footer{border-top:1px solid #e6e9df;margin-top:35px;padding:23px;font-size:11px;color:#818b77}.recent{max-width:680px;margin:auto;text-align:left}.recent h2{font-size:16px;font-weight:500}.recent>button{width:100%;display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #e4e8dc;border-radius:9px;padding:18px;margin-top:10px;text-align:left}.recent strong{font-size:14px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis}.recent button>span:last-child{font-size:12px;color:#778368}.workspace{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 92px)}aside{padding:35px 22px;border-right:1px solid #e3e8dd;display:flex;flex-direction:column;background:#f5f7ef}.set-label{font-size:9px;letter-spacing:1.8px;color:#7c866f}aside h2{font-size:17px;font-weight:600;line-height:1.5;margin:12px 0 28px;overflow-wrap:anywhere}nav{display:flex;flex-direction:column;gap:7px}nav button{display:flex;align-items:center;gap:12px;padding:13px 12px;border:0;background:none;border-radius:8px;text-align:left;font-size:13px;color:#67775e}nav button.active{background:#e4ecd7;color:#2e4e34;font-weight:600}nav button>span{font-size:19px}.aside-bottom{margin-top:auto;padding-top:60px}.aside-bottom p{font-size:11px;color:#7b866f}.aside-bottom button{width:100%}.workspace-main{width:100%;max-width:1100px;margin:auto;padding:43px 7%;align-self:start}.workspace-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.workspace-heading h1{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1.4px;font-weight:600;margin:15px 0 10px}.workspace-heading p{color:#75806e;font-size:13px;line-height:1.7}.study-toolbar{margin-top:35px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#7d886f}.study-toolbar strong{color:#3b5538;margin-left:12px}.study-toolbar select{background:transparent;border:1px solid #dde3d5;padding:8px 12px;border-radius:7px;color:#5c7053;font-size:12px;letter-spacing:0}.progress-track{height:4px;background:#e6ecde;border-radius:4px;margin:14px 0 25px}.progress-track>div{height:100%;border-radius:4px;background:#91ad64;transition:width .3s}.question-card{background:#fff;border:1px solid #e0e7d8;border-radius:15px;padding:30px;box-shadow:0 6px 30px #29452603}.question-top{display:flex;justify-content:space-between;align-items:center;color:#7b886f;font-size:10px;gap:15px}.pill{background:#f0f3e9;padding:7px 10px;border-radius:5px;font-size:9px;letter-spacing:1px;font-weight:600;color:#627a4f}.question-card h2{font-family:Manrope,sans-serif;font-weight:500;font-size:24px;line-height:1.5;letter-spacing:-.5px;margin:28px 0}.options{display:grid;gap:11px}.options button{display:flex;align-items:center;text-align:left;gap:14px;background:#fff;border:1px solid #dfe5d8;border-radius:9px;padding:16px;min-height:62px;font-size:14px;line-height:1.5}.options button>span{border:1px solid #dfe5d6;border-radius:5px;min-width:24px;height:25px;text-align:center;line-height:24px;font-size:11px;color:#7e8a71}.options button:hover:not(:disabled){border-color:#809967;background:#f6f8f1}.options button.correct{border-color:#88a66b;background:#edf4e3;opacity:1}.options button b{margin-left:auto}.question-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0e8;margin-top:28px;padding-top:18px;color:#87907c;font-size:10px}.question-bottom button{border:0;background:none;color:#7b856f;font-size:10px;text-decoration:underline;text-underline-offset:3px}.below-card{text-align:center;font-size:10px;line-height:1.7;color:#859078;padding:8px 20px}.primary,.secondary{border-radius:8px;padding:12px 20px;min-height:44px;font-size:13px}.primary{border:1px solid #284a35;background:#284a35;color:#fff}.primary:hover{background:#365c42}.secondary{border:1px solid #d5decb;background:#f9fbf5;color:#365237}.reveal{width:100%;display:flex;justify-content:space-between}.reveal span{color:#c7d6b9}.feedback{margin-top:24px;padding:20px;background:#f4f7ef;border-radius:10px;font-size:14px;line-height:1.7}.feedback>strong{font-size:17px}.feedback p{color:#66765a}.next{display:block;margin:20px 0 0 auto}.rating{display:flex;gap:10px;margin-top:22px}.rating>*{flex:1}.citations{display:flex;flex-wrap:wrap;gap:6px}.citations button{border:0;padding:5px 9px;border-radius:5px;font-size:10px;background:#e8efdf;color:#48643c}.processing{background:#eef3e4;border:1px solid #e0e8d1;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.6;padding:13px;margin-top:20px;color:#536d42;flex-wrap:wrap}.processing>span:last-child{margin-left:auto;color:#7e8c6c;font-size:10px}.notice{font-size:11px;line-height:1.6;color:#826d39;background:#f8f2df;border-radius:8px;padding:12px;margin-top:14px}.notice button{background:none;border:0;text-decoration:underline;color:inherit}.empty{text-align:center;padding:50px 30px}.big-symbol{font-size:45px;color:#99af78}.empty h2{font-size:22px;margin:15px 0}.empty p{font-size:13px;color:#7d896f;line-height:1.8;max-width:400px;margin:0 auto 25px}.result-card{text-align:center}.result-card .eyebrow{justify-content:center}.result-score{font-size:65px;letter-spacing:-4px}.result-score span{font-size:30px;color:#a0ad8e}.result-card p{font-size:13px;color:#78876a}.result-card .primary{margin-top:20px}.guide{margin-top:30px}.guide-sheet{border:1px solid #dde5d2;border-radius:12px;background:#f2f5eb;padding:28px}.guide-sheet h2{font-size:24px;font-weight:500;letter-spacing:-.7px}.guide article{padding:15px 0;border-bottom:1px solid #dde5d3}.guide article:last-child{border:0}.guide h3{font-size:15px}.guide p,.topic p{font-size:13px;line-height:1.8;color:#627359;white-space:pre-wrap}.guide>h2{font-size:19px;margin-top:32px;font-weight:500}.learning-detail{background:#fff;border:1px solid #e1e7d9;border-radius:8px;padding:16px;margin:10px 0}summary{cursor:pointer;font-size:13px;line-height:1.7}summary span{font-size:10px;color:#879276;margin-left:12px}.emphasis{background:#f1f4e9;padding:10px;border-radius:5px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:30px}.topic{border:1px solid #e1e7d8;border-radius:12px;padding:23px;background:#fff}.topic h2{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.4}.topic ul{padding-left:18px;font-size:12px;line-height:1.9;color:#5a7051}.topic small{font-size:10px;color:#839073}.pipeline-labels{display:flex;gap:7px;flex-wrap:wrap;margin:28px 0 20px}.pipeline-labels span{font-size:9px;background:#edf2e5;padding:8px;border-radius:5px;color:#6d7e5b}.source-card{border:1px solid #e1e6da;border-radius:10px;padding:22px;background:#fff;margin-bottom:16px;min-width:0}.source-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.source-header h2{font-size:16px;font-weight:500;overflow-wrap:anywhere}.status{font-size:10px;padding:5px 9px;background:#edf2e4;border-radius:12px;white-space:nowrap}.status.failed{background:#fae7df;color:#96563b}.source-card>a{font-size:11px}.warning,.source-error{font-size:11px;line-height:1.7;color:#926c35;background:#faf3e6;padding:10px;border-radius:6px;overflow-wrap:anywhere}.unit{margin-top:18px;border-top:1px solid #e7ecdf;padding-top:15px}.unit details{margin:12px 0;background:#f7f9f2;border-radius:6px;padding:10px}.unit pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;line-height:1.6}.assets{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.assets a{font-size:10px;border:1px solid #dce4d3;padding:8px;border-radius:5px;overflow-wrap:anywhere}.error-banner{background:#fcece5;color:#8b4931;padding:15px 5%;display:flex;justify-content:space-between;font-size:13px}.error-banner button{background:none;border:0;font-size:20px}.drop-overlay{position:fixed;inset:12px;background:#e6f0d7f5;border:2px dashed #789756;border-radius:20px;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:32px;pointer-events:none}.drop-overlay span{font-size:15px;margin-top:15px}.modal-backdrop{position:fixed;inset:0;background:#1d312a88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fafbf7;border-radius:16px;padding:32px;max-width:650px;width:100%;position:relative;max-height:90vh;overflow:auto}.modal h2{font-size:26px;font-weight:500;letter-spacing:-.7px}.modal p{color:#728068;font-size:13px;line-height:1.8}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:25px;color:#7a896c}.modal textarea{width:100%;height:260px;border:1px solid #d9e1ce;border-radius:8px;padding:15px;resize:vertical;font-size:14px;line-height:1.7;background:#fff;margin:10px 0 20px}.modal>.primary{width:100%}.source-passage{white-space:pre-wrap;font-size:14px;line-height:1.9;border-left:3px solid #b5ca94;padding-left:20px;overflow-wrap:anywhere}.modal>a{display:inline-block;margin-top:25px;font-size:13px}@media(max-width:900px){.workspace{grid-template-columns:190px 1fr}.workspace-main{padding:35px 25px}aside{padding:25px 14px}.top-note{display:none}.topic-grid{grid-template-columns:1fr}.landing h1{font-size:48px}.promise-row{gap:15px}}@media(max-width:640px){.topbar{height:72px;padding:0 20px}.brand{font-size:24px}.preview-label{font-size:8px;padding:6px 9px}.landing{padding-top:45px}.landing>.eyebrow{font-size:8px;letter-spacing:1.4px}.landing h1{font-size:37px;letter-spacing:-1.8px;margin-top:24px}.intro{font-size:14px;margin-bottom:28px}.desktop-break{display:none}.upload-zone{min-height:270px;padding:20px 10px}.upload-zone strong{font-size:18px}.upload-zone>span:not(.upload-icon):not(.choose){font-size:11px}.promise-row{gap:12px;flex-wrap:wrap;font-size:10px;margin-bottom:30px}.workspace{display:flex;flex-direction:column}aside{border-right:0;border-bottom:1px solid #e1e7d9;padding:15px 17px}.set-label,.aside-bottom p{display:none}aside h2{font-size:14px;margin:0 0 12px}nav{flex-direction:row;overflow:auto;gap:3px}nav button{font-size:10px;white-space:nowrap;padding:9px 8px;gap:6px}nav button>span{font-size:15px}.aside-bottom{padding:0;margin-top:12px;display:flex;gap:12px}.aside-bottom .secondary{font-size:10px;padding:5px;min-height:32px;width:auto;flex:1}.aside-bottom .text-button{width:auto;padding:4px;font-size:10px}.workspace-main{padding:28px 17px}.workspace-heading h1{font-size:29px}.workspace-heading p{font-size:12px}.question-card{padding:21px 17px}.question-card h2{font-size:21px}.question-top{font-size:9px}.options button{font-size:13px;padding:13px;gap:11px}.question-bottom,.question-bottom button{font-size:9px}.study-toolbar{margin-top:25px}.guide-sheet{padding:20px}.source-card{padding:16px}.source-header h2{font-size:14px}.modal{padding:27px 22px}.processing>span:last-child{margin-left:19px}.topic{padding:20px}.recent button>span:last-child{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.document-overviews{display:grid;gap:24px;min-width:0}.overview-intro{margin-top:0;line-height:1.6;color:#5f6d58}.document-overview{background:#fff;border:1px solid #dce2d5;border-radius:20px;padding:28px;min-width:0;overflow-wrap:anywhere}.document-overview h2{font-size:1.5rem;margin:12px 0 6px}.document-overview h3{margin-top:26px}.document-filename{font-size:.85rem;color:#68745f}.overview-summary{padding-left:22px;line-height:1.6}.overview-summary li{margin:16px 0}.overview-summary p{margin:0 0 5px}.overview-citations{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.overview-citations button{font-size:.78rem;padding:4px 9px;border:1px solid #dce2d5;background:#f2f5ed;border-radius:7px;color:#37502c;cursor:pointer}.topic-branch{border:1px solid #dce2d5;border-radius:10px;margin:10px 0;background:#fafbf7}.topic-branch>summary{padding:15px;cursor:pointer;font-weight:600;line-height:1.4}.topic-branch>summary span{display:block;font-size:.75rem;font-weight:400;color:#68745f;margin-top:4px}.topic-content{padding:0 16px 12px;line-height:1.6}.topic-content>.topic-branch{background:#fff}.overview-warnings{margin:20px 0;color:#68745f;font-size:.85rem}.overview-warnings summary{cursor:pointer}.page-picker{display:grid;gap:8px;margin-top:24px}.page-picker select{max-width:100%;width:100%;padding:12px;border:1px solid #dce2d5;border-radius:8px;background:#fff;color:inherit}.overview-page{margin-top:24px;padding-top:8px;border-top:1px solid #dce2d5;scroll-margin-top:24px;min-width:0;line-height:1.6}.overview-page img{display:block;width:100%;height:auto;margin:20px 0;border:1px solid #dce2d5}.overview-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.85rem;background:#f6f7f2;padding:12px}.overview-page details{margin:16px 0}.overview-page summary{cursor:pointer}.overview-page li{margin:8px 0}.embedded-image-link{display:block;margin:8px 0}@media(max-width:600px){.document-overview{padding:18px}.document-overview h2{font-size:1.25rem}.topic-content{padding:0 10px 10px}.topic-branch>summary{padding:12px}.overview-page .source-header{flex-wrap:wrap}}.document-jump{display:flex;flex-wrap:wrap;gap:8px}.document-jump a{padding:8px 12px;background:#edf2e5;border-radius:8px;font-size:.8rem;overflow-wrap:anywhere}.document-overview{scroll-margin-top:24px}.overview-citation-list{font-size:.8rem;color:#68745f;margin:8px 0}.overview-citation-list>summary{cursor:pointer}.guide-contents{display:grid;gap:10px;margin:24px 0}.guide-contents a{color:var(--ink);overflow-wrap:anywhere}.guide-section{scroll-margin-top:24px;margin:36px 0}.core-guide article{margin:18px 0}.core-guide p{line-height:1.75;white-space:pre-line}.core-guide .learning-detail article{padding:0 16px 12px}.guide-citations{margin:8px 0 20px;font-size:.85rem}.guide-citations summary{cursor:pointer;color:#62675d}.guide-citations .citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.guide-reader-tools{margin:16px 0 24px}.guide-reader-tools label{display:block;font-weight:600;margin-bottom:8px}.guide-reader-tools input{width:100%;padding:14px;border:1px solid var(--line, #ddd);border-radius:10px;background:#fff;color:var(--ink)}.guide-reader-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.guide-topic-nav{position:sticky;top:20px;max-height:85vh;overflow-y:auto;font-size:13px}.guide-topic-nav button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px;color:var(--ink);border-radius:6px;line-height:1.5}.guide-topic-nav button[aria-current=page]{background:#e7f0e8;font-weight:700}.guide-topic-nav summary{padding:14px 4px 8px;cursor:pointer;font-weight:700}.guide-reading-pane{min-width:0}.guide-reading-pane .guide-section{margin-top:0}.guide-reading-pane h2{scroll-margin-top:24px}.guide-topic-group{margin:28px 0}.guide-topic-cards{display:grid;gap:12px}.guide-topic-cards button{padding:20px;border:1px solid #ddd;border-radius:12px;background:#fff;color:var(--ink);text-align:left}.guide-topic-cards strong,.guide-topic-cards small{display:block}.guide-topic-cards strong{font-size:17px;line-height:1.4}.guide-topic-cards span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;margin:10px 0}.guide-topic-summary{background:#f2f6f1;border-radius:12px;padding:16px 20px;margin:20px 0}.guide-paging{display:flex;gap:12px;margin:32px 0}.guide-paging button{flex:1;min-width:0;text-align:left;padding:14px;background:#fff;border:1px solid #ddd;border-radius:8px;color:var(--ink)}.guide-reader-layout button{cursor:pointer}.guide-reader-layout button:focus-visible,.guide-reader-tools input:focus-visible{outline:3px solid #397052;outline-offset:2px}@media(max-width:800px){.guide-reader-layout{grid-template-columns:minmax(0,1fr);gap:20px}.guide-topic-nav{position:static;max-height:220px;border:1px solid #ddd;border-radius:10px;padding:8px}.guide-paging{flex-direction:column}}nav.guide-topic-nav{display:block;white-space:normal}.guide-topic-nav details,.guide-topic-nav button{min-width:0;white-space:normal;overflow-wrap:anywhere}.output-status{padding:16px;margin:20px 0;border:1px solid #dde5d2;border-radius:10px;background:#f7f9f4;font-size:13px}.output-status p{line-height:1.6;margin:8px 0}.current-learning-map input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;margin-top:8px}.current-learning-map p{white-space:pre-line;line-height:1.7}.current-learning-map article{border-bottom:1px solid #ddd;padding:12px}.current-learning-map section{margin:24px 0}.study-bundle{margin-top:24px;min-width:0}.study-bundle>label{display:block;font-weight:600;margin:16px 0 8px}.study-bundle>select,.study-bundle>input{width:100%;max-width:100%;padding:12px;border:1px solid #ccd7c4;border-radius:8px;background:#fff;color:var(--ink)}.study-bundle p{white-space:pre-line;line-height:1.75}.study-bundle article{padding:14px 0;border-bottom:1px solid #dde5d2}.study-bundle .goal-card{background:#fff;border:1px solid #dde5d2;border-radius:12px;padding:20px;margin:14px 0}.study-bundle h2{margin-top:28px}.study-bundle .goal-link{padding:8px 12px;border-left:3px solid #cadbb7;margin:12px 0}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252a32;background:#fcfcfa;--ink: #252a32;--line: #e3e5e8}a{color:#315b91}.topbar{height:64px;padding:0 32px;background:#fff;border-bottom:1px solid #e3e5e8}.brand{font-family:inherit;font-size:24px;font-weight:750;letter-spacing:-1.2px;color:#252a32;gap:0}.brand>span:last-child{color:#426a9f;margin-left:0}.top-note{display:none}.preview-label{border:0;color:#787e88;font-size:12px;letter-spacing:0;padding:0}.workspace{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 64px)}.workspace>aside{background:#f5f5f3;border-right:1px solid #e2e3e1;padding:32px 16px}.set-label{color:#858a92;font-size:10px;letter-spacing:1.2px;padding-left:12px}aside h2{padding:0 12px;font-size:15px;line-height:1.5;margin:12px 0 30px;color:#343943}.workspace>aside nav{gap:3px}.workspace>aside nav button{color:#646b76;font-size:13px;border-radius:5px;padding:12px;gap:12px}.workspace>aside nav button svg{flex:0 0 18px}.workspace>aside nav button.active{background:#e7edf5;color:#244e83;font-weight:650}.aside-bottom{padding:40px 12px 0}.aside-bottom p{font-size:12px;color:#767c84}.workspace-main{max-width:1130px;padding:40px clamp(24px,5vw,72px) 80px;margin:0 auto}.workspace-heading .eyebrow{display:none}.workspace-heading h1{font-family:Georgia,Times New Roman,serif;letter-spacing:-1px;font-size:38px;font-weight:400;margin:0 0 8px}.workspace-heading p{font-size:14px;color:#747b85;margin-top:0}.output-status{padding:10px 0;margin:18px 0 26px;border:0;border-top:1px solid #e4e5e6;border-bottom:1px solid #e4e5e6;border-radius:0;background:transparent;color:#747b85}.output-status summary{font-size:12px}.output-status p{color:#666e79}.notice{background:#f5f2e9;color:#7b6b45;border-radius:3px;padding:10px 12px;font-size:12px;margin:12px 0}.notice button{color:#766442}.primary{background:#2d507c;color:#fff;border-radius:5px;box-shadow:none}.primary:hover{background:#234368}.secondary{background:#fff;border:1px solid #d7dce2;color:#344d6c;border-radius:5px}.text-button{color:#536b89}.section-label{color:#808792;letter-spacing:1.4px;font-size:10px;font-weight:650;margin:30px 0 16px}.course-intro h2{font-size:26px;font-weight:550;letter-spacing:-.6px;line-height:1.3}.course-intro p{font-size:15px;line-height:1.8;color:#575f6b;max-width:76ch}.course-counts{display:flex;gap:32px;padding:20px 0;margin:24px 0;border-top:1px solid #e4e5e6;border-bottom:1px solid #e4e5e6;color:#777f89;font-size:12px}.course-counts strong{font-size:22px;color:#303844;font-weight:500;margin-right:4px}.course-module{padding:22px 0;border-bottom:1px solid #e1e4e8}.module-heading{display:flex;gap:20px;align-items:baseline}.module-number{font-size:12px;font-variant-numeric:tabular-nums;color:#8e9aab;flex:0 0 24px}.module-heading h3{font-size:19px;font-weight:550;margin:0 0 8px;letter-spacing:-.3px}.module-heading p{color:#6c7480;font-size:14px;margin:0;line-height:1.7}.course-module>details{margin:14px 0 0 44px}.course-module summary{color:#456488;font-size:12px}.course-module ol{padding:0 0 0 20px;border-left:1px solid #d6dfea;list-style:none}.course-module li{position:relative;margin:14px 0}.course-module li:before{content:"";position:absolute;width:13px;border-top:1px solid #d6dfea;left:-20px;top:12px}.course-module li button{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;border:0;color:#35465b;font-size:14px;line-height:1.6;padding:0;gap:16px}.course-module li button:hover{color:#1f5698;text-decoration:underline}.course-module li small{font-size:10px;color:#959ba4}.module-prerequisite{display:block;color:#8c939e;font-size:11px;margin:14px 0 0 44px}.study-bundle>label{font-size:11px;color:#7d8590;font-weight:500}.study-bundle>select,.study-bundle>input{border-color:#dbe0e6;border-radius:5px;font-size:14px;color:#48566a}.study-bundle>p{color:#7e8692;font-size:12px}.study-bundle h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.4px;line-height:1.4}.study-bundle h3{font-size:16px;font-weight:600;line-height:1.5}.study-bundle p{color:#505b69;font-size:15px;line-height:1.85}.study-bundle .learning-detail{background:transparent;border:0;border-top:1px solid #e0e4e8;border-radius:0;padding:14px 0;margin:12px 0}.study-bundle .learning-detail .learning-detail{margin-left:12px;padding-left:18px;border-left:1px solid #d9e1eb;border-top:0}.study-bundle .learning-detail summary{font-size:14px;color:#384d68}.study-bundle .goal-card{border:0;border-bottom:1px solid #e2e5ea;border-radius:0;background:transparent;padding:20px 0;margin:0}.goal-card>h3{font-size:19px;font-weight:500}.goal-card>p{font-size:13px;color:#737e8d}.goal-card .secondary{margin-top:14px;font-size:12px;padding:9px 12px}.guide-topic-summary{background:#f0f3f7;border-radius:3px;padding:18px 22px;border-left:2px solid #8da6c5}.guide-citations{border:0;color:#8390a1}.guide-citations summary{font-size:11px!important;color:#8390a1!important}.study-toolbar{color:#748091;letter-spacing:.5px}.question-card{border:1px solid #dfe3e8;box-shadow:0 4px 18px #182b4505;border-radius:10px;background:#fff}.question-card h2{color:#263448;font-size:24px;line-height:1.5;font-weight:500;letter-spacing:-.4px}.pill{color:#5b708d;background:#eef2f7;border-radius:3px}.options button{border-color:#e0e4eb;border-radius:6px;background:#fff;color:#34465e}.options button:hover:not(:disabled){border-color:#93aac6;background:#f5f8fc}.progress-track{background:#e9edf2}.progress-track>div{background:#7391b5}@media(max-width:800px){.topbar{height:56px;padding:0 20px}.brand{font-size:22px}.workspace{display:flex}.workspace>aside{padding:16px 16px 8px;border-right:0}aside h2{padding:0;margin:0 0 14px;font-size:14px}.workspace>aside nav{gap:4px;padding-bottom:5px}.workspace>aside nav button{font-size:12px;padding:10px;gap:7px}.workspace>aside nav button svg{width:15px;height:15px;flex-basis:15px}.aside-bottom{padding:8px 0 0}.workspace-main{padding:28px 20px 64px}.workspace-heading h1{font-size:32px}.course-intro h2{font-size:23px}.course-counts{gap:18px;flex-wrap:wrap}.course-counts strong{font-size:20px}.module-heading{gap:12px}.course-module>details,.module-prerequisite{margin-left:36px}.question-card{padding:24px 18px}.question-card h2{font-size:20px}.study-bundle h2{font-size:24px}}.course-context{margin-top:16px}.course-context>summary{color:#57708e;font-size:13px}.course-context article{padding:8px 0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.mobile-navigation{display:none}@media(max-width:800px){.workspace>aside nav[aria-label="Study views"]{display:none}.mobile-navigation{display:flex;align-items:center;gap:12px;font-size:11px;color:#7d8590}.mobile-navigation select{flex:1;min-width:0;background:#fff;color:#354c6b;border:1px solid #d8dfe8;border-radius:5px;padding:10px;font-size:14px}}.practice-bank-count{font-size:12px;color:#7f8997;margin:12px 0}.related-lesson{padding:0;margin:0 0 10px;border:0;background:transparent;color:#6d819c;font-size:12px;text-align:left}.build-progress{list-style:none;padding:0;margin:8px 0;display:grid;gap:4px}.build-progress li{display:flex;justify-content:space-between;gap:12px}.build-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.build-progress strong{font-weight:600;white-space:nowrap}.tier-badge{display:inline-block;font-size:10.5px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;border-radius:3px;padding:2px 6px;white-space:nowrap}.tier-core{background:#2d507c;color:#fff}.tier-supporting{background:#e7edf5;color:#244e83}.tier-detail{border:1px solid #d7dce2;color:#747b85}.muted{color:#747b85}.course-map,.concept-page{max-width:820px}.exam-model{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.exam-model .eyebrow{font-size:10px;letter-spacing:1.2px;color:#858a92}.exam-headline{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.4;margin:8px 0}.exam-model details summary,.why-tier summary{font-size:13px;color:#536b89;cursor:pointer;margin-top:8px}.can-do{margin:8px 0 0;padding-left:20px;line-height:1.7;font-size:14px}.depth-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px}.depth-picker button{text-align:left;background:#fff;border:1px solid #d7dce2;border-radius:6px;padding:12px 14px;display:grid;gap:4px;min-height:44px}.depth-picker button strong{font-size:13px}.depth-picker button span{font-size:12px;color:#747b85;line-height:1.4}.depth-picker button.active{border-color:#2d507c;box-shadow:inset 0 0 0 1px #2d507c;background:#f6f9fc}.map-tree,.map-tree ul{list-style:none;margin:0;padding:0}.map-tree ul{padding-left:22px;border-left:1px solid var(--line);margin-left:11px}.map-node.depth-0{border-top:1px solid var(--line);padding:6px 0}.map-node.depth-0>.map-row .map-name{font-weight:650;font-size:15px}.map-row{display:flex;align-items:center;gap:8px;min-height:36px}.map-toggle{width:22px;flex:0 0 22px;border:0;background:none;color:#747b85;padding:0;text-align:center}.map-name{border:0;background:none;padding:4px 0;text-align:left;color:var(--ink);font-size:14px;min-width:0;overflow-wrap:anywhere}.map-name:hover,.concept-link:hover{color:#2d507c;text-decoration:underline}.map-share{margin-left:auto;font-size:12px;color:#747b85;font-variant-numeric:tabular-nums}.breadcrumbs{font-size:13px;color:#747b85;display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.crumb-path{overflow-wrap:anywhere}.concept-link{border:0;background:none;padding:0;color:#315b91;font-size:inherit;text-align:left}.concept-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.concept-header h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:32px;margin:0}.concept-header p{flex-basis:100%;margin:0;font-size:13px}.concept-share{font-size:13px;color:#536b89}.why-tier ul{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.6;color:#4c535d}.concept-page section{margin-top:28px}.concept-page h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#858a92;margin:0 0 10px}.concept-page>.primary{margin-top:20px}.concept-children{list-style:none;padding:0;margin:0;display:grid;gap:6px}.concept-children li,.relations li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.relations{list-style:none;padding:0;margin:0;display:grid;gap:8px}.claim{border-top:1px solid var(--line);padding:14px 0}.claim-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.claim-kind{font-size:11px;color:#858a92;text-transform:uppercase;letter-spacing:.6px}.claim p{margin:6px 0;line-height:1.65;font-size:15px;white-space:pre-line}.claim-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.claim-background{border-left:3px dashed #c9b98c;padding-left:12px}.cooccurs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.scope-chip{font-size:12px;background:#e7edf5;color:#244e83;border-radius:3px;padding:4px 8px;display:inline-flex;gap:8px;align-items:center}@media(max-width:700px){.depth-picker{grid-template-columns:1fr}.exam-headline{font-size:19px}.concept-header h2{font-size:26px}.map-tree ul{padding-left:14px;margin-left:8px}}.crumb-path{display:flex;flex-wrap:wrap;gap:0 4px}.map-counts{font-size:12px;color:#747b85}.map-name.outside-depth{color:#8b919a}.mentions summary{font-size:13px;color:#536b89;cursor:pointer}nav.breadcrumbs{display:block;line-height:1.8}nav.breadcrumbs .crumb-path{display:block}nav.breadcrumbs button{display:inline;padding:0;border-radius:0;font-size:13px;color:#315b91}.evidence-requests{border:1px solid var(--line);border-radius:6px;background:#fff;padding:14px 16px;margin-bottom:24px}.evidence-requests .eyebrow{font-size:10px;letter-spacing:1.2px;color:#858a92}.evidence-requests ul{list-style:none;margin:8px 0 0;padding:0}.request{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;border-top:1px solid var(--line)}.request:first-child{border-top:0}.request>div{flex:1 1 320px;min-width:0}.request strong{font-size:14px}.request p{margin:4px 0 0;font-size:13px;color:#5d646e;line-height:1.5}.request.impact-low strong{font-weight:600;color:#4c535d}.request .primary,.request .secondary{min-height:36px;padding:8px 16px}.exam-form{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.exam-form label{display:grid;gap:4px;font-size:12px;color:#5d646e}.exam-form input,.exam-form select{min-height:36px;border:1px solid #d7dce2;border-radius:4px;padding:4px 8px;background:#fff}.exam-form input[type=number]{width:90px}.exam-form .inline-check{display:flex;gap:6px;align-items:center;min-height:36px}.exam-countdown{margin:4px 0;font-size:14px;color:#2d507c}.continue-card{border:1px solid #c9d4e2;background:#f6f9fc;border-radius:8px;padding:16px 18px;margin-bottom:16px;display:grid;gap:10px}.continue-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.continue-head .eyebrow{font-size:10px;letter-spacing:1.2px;color:#2d507c;font-weight:650}.continue-card .progress-track{background:#e1e8f0}.continue-card .progress-track>div{background:#2d507c}.continue-next{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.continue-next>div{display:grid;gap:2px;min-width:0}.continue-next strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;overflow-wrap:anywhere}.continue-next .muted{font-size:12px}.continue-done{margin:0;font-size:14px}.progress-mark{font-size:12px;line-height:1}.progress-mark.progress-secure{color:#3f7a3a}.progress-mark.progress-started{color:#a8741a}.evidence-requests details summary{font-size:13px;color:#536b89;cursor:pointer;padding:6px 0 2px}.path-position{font-size:12px;color:#747b85;margin:14px 0 0;letter-spacing:.3px}.concept-progress{font-size:13px;margin:6px 0 0;flex-basis:100%}.concept-progress.progress-secure{color:#3f7a3a}.concept-progress.progress-started{color:#a8741a}.concept-progress.progress-new{color:#747b85}.concept-cta{margin-top:24px}.path-pager{display:flex;justify-content:space-between;gap:12px;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.path-pager button{max-width:100%;overflow-wrap:anywhere;text-align:left}.result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:640px){.continue-next button,.path-pager button{width:100%}}.result-secure{color:#3f7a3a;font-weight:600}.build-progress-card{max-width:680px;border:1px solid #c9d4e2;background:#f6f9fc;border-radius:8px;padding:20px 22px}.build-progress-card h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:24px;margin:0 0 6px}.build-progress-card ol{list-style:none;padding:0;margin:18px 0;display:grid;gap:14px}.build-step{display:flex;gap:12px;align-items:flex-start}.build-step>div{display:grid;gap:2px;min-width:0}.build-step span{font-size:13px;color:#5d646e;overflow-wrap:anywhere}.step-mark{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;font-size:13px;border:1px solid #c9d4e2;background:#fff}.step-done .step-mark{background:#3f7a3a;border-color:#3f7a3a;color:#fff}.step-active .step-mark{border-color:#2d507c;color:#2d507c;animation:step-pulse 1.6s ease-in-out infinite}.step-failed .step-mark{background:#a33a2b;border-color:#a33a2b;color:#fff}.step-waiting strong{color:#747b85}.build-documents{list-style:none;padding:0;margin:4px 0 0;font-size:12px;color:#747b85;display:grid;gap:2px}@keyframes step-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.step-active .step-mark{animation:none}}.recent-name{flex:1;min-width:0;display:grid;gap:2px}.recent-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-name small{font-size:12px;color:#778368}.built-with{margin:-22px 0 26px;padding:0 12px;font-size:12px;color:#747b85}@media(max-width:760px){.built-with{margin:-10px 0 12px;padding:0}}.depth-picker button span .no-break{white-space:nowrap}.coverage-notice{max-width:820px;box-sizing:border-box;border:1px solid #e7d3b0;background:#fbf4e6;color:#6a4a12;border-radius:6px;padding:12px 14px;margin-bottom:18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px}.coverage-notice p{margin:0;flex:1 1 320px}.share-box{display:grid;gap:6px;font-size:12px;color:#5d646e}.share-box>div{display:flex;gap:6px}.share-box input{min-width:0;flex:1;font-size:12px;padding:6px 8px;border:1px solid #d7dce2;border-radius:4px;background:#fff;color:inherit}.aside-bottom small[role=status]{font-size:12px;color:#5d646e}.shared-note p{font-size:13px;line-height:1.5;color:#5d646e}.question-card h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:23px;line-height:1.45;letter-spacing:0;color:var(--ink);margin:14px 0 20px}.question-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start}.concept-chip{border:1px solid #d7dce2;background:#fff;color:#2d507c;border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer}.concept-chip:hover{border-color:#2d507c;background:#f6f9fc}.options button{color:#252a32}.options button.correct{border-color:#3f7a3a;background:#eef6ec;color:#22401f}.options button.wrong{border-color:#b4503f;background:#fbefec;color:#5a2219}.options button.wrong b{color:#b4503f}.options button.correct b{color:#3f7a3a}.feedback{background:#f7f8fa;border:1px solid #e3e5e8;border-radius:8px;padding:16px 18px;display:grid;gap:10px}.feedback>strong{font-size:16px;color:var(--ink)}.feedback>p{margin:0;font-size:14.5px;line-height:1.6;color:#3a414b}.option-reasons{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13.5px;line-height:1.5}.option-reasons li{display:grid;gap:2px;padding-left:12px;border-left:2px solid #d7dce2;color:#4a525d}.option-reasons li strong{font-weight:600;color:#252a32}.option-reasons li.right{border-left-color:#3f7a3a}.feedback .citations{display:flex;flex-wrap:wrap;gap:6px}.feedback .next,.feedback .rating{justify-self:end}.question-bottom{font-size:12px;color:#858a92}.round-concepts{margin-top:18px;border:1px solid #e3e5e8;border-radius:8px;background:#fff;padding:12px 16px}.round-concepts h3{margin:0 0 8px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#858a92;font-weight:600}.round-concepts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.round-concepts li{display:flex;gap:6px;align-items:baseline;font-size:13.5px}.round-concepts em{font-style:normal;font-size:12px;margin-left:4px;font-variant-numeric:tabular-nums}.round-concepts .ok{color:#3f7a3a}.round-concepts .miss{color:#b4503f}.concept-link{border:0;background:none;padding:0;color:#2d507c;font:inherit;cursor:pointer;text-align:left}.concept-page section ul{padding-left:18px}.concept-page section li{font-size:14.5px;line-height:1.55;margin-bottom:4px}.path-pager{display:flex;flex-direction:row;justify-content:space-between;gap:12px}.path-pager button{width:auto;max-width:48%}@media(max-width:640px){.path-pager button{max-width:100%;width:100%}}.progress-view{max-width:860px;display:grid;gap:18px}.progress-view .depth-picker{margin-bottom:0}.progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progress-summary div{background:#fff;border:1px solid #e3e5e8;border-radius:8px;padding:12px 14px;display:grid;gap:2px}.progress-summary strong{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:24px;font-variant-numeric:tabular-nums}.progress-summary span{font-size:12px;color:#747b85}.progress-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.progress-actions .muted{font-size:12.5px}.progress-table{border:1px solid #e3e5e8;border-radius:8px;background:#fff;overflow:hidden}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 70px 60px 44px;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid #eef0f2;font-size:13.5px;font-variant-numeric:tabular-nums}.progress-row.head{border-top:0;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#858a92;background:#fafbfc}.progress-row>span:first-child{min-width:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.progress-row .state{font-size:12.5px;color:#747b85}.progress-row.state-secure .state{color:#3f7a3a}.progress-row.state-started .state{color:#a8741a}@media(max-width:700px){.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-row{grid-template-columns:minmax(0,1fr) 64px 44px}.progress-row>span:nth-child(2),.progress-row>span:nth-child(5){display:none}}.citations button{border:1px solid #d7dce2;background:#fff;color:#2d507c;border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer}.citations button:hover{border-color:#2d507c;background:#f6f9fc}.tabbar,.owner-menu,.concept-bar{display:none}@media(max-width:800px){.mobile-navigation.has-tabbar{display:none}.aside-bottom:not(.shared-note){display:none}.owner-menu{display:block;position:absolute;top:12px;right:16px}.workspace>aside h2{padding-right:84px;overflow-wrap:anywhere}.workspace>aside{position:relative}.owner-menu summary{list-style:none;cursor:pointer;border:1px solid #d7dce2;border-radius:6px;padding:8px 12px;font-size:13px;background:#fff;min-height:44px;box-sizing:border-box;display:flex;align-items:center}.owner-menu summary::-webkit-details-marker{display:none}.owner-menu[open]{z-index:40}.owner-menu[open]>:not(summary){display:block}.owner-menu[open]{background:#fff;border:1px solid #e3e5e8;border-radius:8px;padding:8px;box-shadow:0 8px 24px #182b4520;width:min(280px,calc(100vw - 32px))}.owner-menu[open] summary{margin-bottom:8px}.owner-menu>button,.owner-menu .share-box,.owner-menu>button+small{width:100%;margin-top:6px}.workspace-main{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid #e3e5e8;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.tabbar button{border:0;background:none;min-height:56px;display:grid;justify-items:center;align-content:center;gap:3px;font-size:11px;color:#747b85}.tabbar button{border-radius:0}.tabbar button.active{color:#2d507c;font-weight:600;background:none;box-shadow:inset 0 2px #2d507c}.tabbar svg{width:20px;height:20px}.tabbar .tabbar-more{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #e3e5e8;border-radius:12px;box-shadow:0 8px 28px #182b4530;padding:6px;display:grid;gap:2px}.tabbar .tabbar-more button{display:flex;justify-items:start;justify-content:flex-start;gap:12px;min-height:48px;padding:0 14px;font-size:16px;color:#343943;border-radius:8px;box-shadow:none}.tabbar .tabbar-more button.active{background:#eef2f7;color:#2d507c;box-shadow:none}.question-card .reveal,.feedback .next,.feedback .rating{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));width:auto;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:25;min-height:48px;box-shadow:0 6px 20px #182b4526;justify-self:stretch}.question-card .reveal,.feedback .next{width:calc(100vw - (2*max(16px,env(safe-area-inset-left,0px))));justify-content:center}.feedback .rating{display:grid;grid-template-columns:1fr 1fr;gap:8px;box-shadow:none}.feedback .rating button{min-height:48px;box-shadow:0 6px 20px #182b4526}.options button{min-height:48px}.concept-page .concept-cta,.concept-page .path-pager{display:none}.concept-bar{display:flex;gap:8px;position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:25}.concept-bar button{flex:1;min-height:48px;box-shadow:0 6px 20px #182b4526;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-link,.concept-chip,.text-button{min-height:32px}button,select,summary{touch-action:manipulation}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compare{height:100vh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);background:#f7f8fa}.compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#fff;border-bottom:1px solid #e3e5e8}.compare-bar .brand{font-size:20px;font-weight:750;letter-spacing:-1px;color:#252a32;text-decoration:none}.compare-bar h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:20px;margin:0}.compare-views,.compare-toggle{display:flex;gap:4px;background:#f3f5f8;border:1px solid #e3e5e8;border-radius:8px;padding:3px}.compare-views button,.compare-toggle button{border:0;background:none;padding:6px 12px;border-radius:6px;color:#5d646e;font-size:13px;min-height:36px;cursor:pointer}.compare-views button.active,.compare-toggle button.active{background:#fff;color:#2d507c;font-weight:600;box-shadow:0 1px 2px #182b4520}.compare-views{max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.compare-views button{white-space:nowrap}.compare-toggle{display:none}.compare-pairs select{border:1px solid #d7dce2;border-radius:6px;padding:7px 9px;font-size:13px;background:#fff;color:inherit;min-height:36px;max-width:100%}.compare-copy{margin-left:auto}.compare-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:#e3e5e8;min-height:0}.compare-pane{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;background:#fff}.compare-pane-head{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #e3e5e8}.compare-pane-head strong{font:600 14px ui-monospace,monospace;color:#2d507c;background:#e8eef6;border-radius:4px;padding:2px 8px}.compare-input{flex:1;min-width:0}.compare-input input,.compare-pane-head select{width:100%;box-sizing:border-box;border:1px solid #d7dce2;border-radius:6px;padding:7px 9px;font-size:13px;background:#fff;color:inherit;min-height:36px}.compare-pane-head select{width:auto;max-width:40%}.compare-pane iframe{width:100%;height:100%;border:0;display:block}.compare-empty{display:grid;place-items:center;color:#747b85;font-size:14px;padding:24px;text-align:center}@media(max-width:800px){.compare-panes{grid-template-columns:minmax(0,1fr)}.compare-pane:not(.focused){display:none}.compare-toggle{display:flex}.compare-copy{margin-left:0}.compare-pane-head select{max-width:45%}}@media(max-width:800px){.workspace{display:flex;flex-direction:column}.workspace>aside{border-right:0;border-bottom:1px solid #e3e5e8}.workspace>aside .set-label{display:none}.workspace>aside nav[aria-label="Study views"]{display:none}.tabbar button>span{font-size:11px}}.embedded .topbar,.embedded .shared-note{display:none}.embedded .workspace{min-height:100vh}.slides{display:grid;gap:10px}.slide-frame{border:1px solid #e3e5e8;border-radius:8px;background:#fff;overflow:hidden;outline-offset:2px}.slide-frame img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#fff}.slide-controls{display:flex;align-items:center;gap:10px}.slide-controls button{min-width:44px;min-height:40px;font-size:16px}.slide-caption{flex:1;text-align:center;font-size:12.5px;color:#5d646e}.slide-cited{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.slide-cited button{border:1px solid #d7dce2;background:#fff;border-radius:4px;min-width:32px;min-height:30px;font-size:12px;color:#2d507c;cursor:pointer;font-variant-numeric:tabular-nums}.slide-cited button.active{background:#2d507c;border-color:#2d507c;color:#fff}.visual{border:1px solid #c9d4e2;border-radius:10px;background:#f8fafc;padding:16px 18px;display:grid;gap:12px}.visual h3{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);margin:0}.visual-takeaway{margin:0;font-size:14px;line-height:1.5;background:#fff;border-left:3px solid #2d507c;padding:8px 12px;border-radius:0 6px 6px 0}.visual-takeaway strong{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#2d507c;margin-bottom:2px}.visual-flow{list-style:none;margin:0;padding:0;display:grid}.visual-flow>li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px}.visual-step-number{width:28px;height:28px;border-radius:50%;background:#2d507c;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;margin-top:10px}.visual-step{background:#fff;border:1px solid #e3e5e8;border-radius:8px;padding:10px 12px;display:grid;gap:4px}.visual-step strong{font-size:14.5px}.visual-step p{margin:0;font-size:13.5px;line-height:1.5;color:#4a525d}.visual-link{grid-column:2;display:flex;align-items:center;gap:8px;padding:4px 0 4px 10px;color:#8a929c;font-size:12px}.visual-link span{font-size:16px;color:#2d507c}.visual-link em{font-style:normal}.visual-compare{overflow-x:auto}.visual-compare table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e3e5e8;border-radius:8px;font-size:13.5px}.visual-compare th,.visual-compare td{text-align:left;vertical-align:top;padding:9px 12px;border-top:1px solid #eef0f2;line-height:1.45}.visual-compare thead th{border-top:0;background:#eef3f9;color:#2d507c;font-size:13px}.visual-compare tbody th{font-weight:600;width:26%}.visual .guide-citations{margin:4px 0 0}.visual-tree,.visual-tree ul{list-style:none;margin:0;padding:0}.visual-tree ul{padding-left:18px;border-left:2px solid #d7dce2;margin-left:8px}.visual-node{background:#fff;border:1px solid #e3e5e8;border-radius:8px;padding:8px 12px;margin:6px 0;display:grid;gap:2px;font-size:13.5px}@media(max-width:640px){.visual{padding:14px}.visual-compare table,.visual-compare tbody,.visual-compare tr,.visual-compare th,.visual-compare td{display:block;width:auto}.visual-compare thead{display:none}.visual-compare tr{border-top:1px solid #e3e5e8;padding:6px 0}.visual-compare tbody th{border:0;padding-bottom:2px;width:auto}.visual-compare td{border:0;padding-top:2px;padding-bottom:2px}.visual-compare td:before{content:attr(data-label) ": ";font-weight:600;color:#2d507c}}.slide-cited-group{display:contents}.slide-cited-group>span{font-size:11.5px;color:#747b85;margin-left:4px}.compare-pane{display:flex;flex-direction:column}.compare-pane>iframe,.compare-pane>.compare-empty{flex:1;min-height:0;height:auto}.compare-picker{display:flex;gap:8px;padding:0 12px 8px;border-bottom:1px solid #e3e5e8}.compare-picker label{flex:1;min-width:0;display:grid;gap:2px;font-size:11px;color:#747b85;text-transform:uppercase;letter-spacing:.5px}.compare-picker select{border:1px solid #d7dce2;border-radius:6px;padding:7px 9px;font-size:13px;background:#fff;color:inherit;min-height:36px;text-transform:none;letter-spacing:0;width:100%}.study-page{display:grid;gap:26px}.study-page>section,.study-page>.study-media,.study-page>details{margin:0}.study-intro{display:grid;gap:14px}.study-summary{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.5;margin:0;color:var(--ink)}.study-exam{background:#f3f6fa;border:1px solid #dfe6ef;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.55}.study-exam>strong{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#2d507c;margin-bottom:4px}.study-exam p{margin:0}.study-exam ul{margin:8px 0 0;padding-left:18px;color:#4a525d;font-size:13px}.study-exam ul .muted{display:none}.study-points{margin:0;padding:0;list-style:none;counter-reset:point;display:grid;gap:10px}.study-points li{counter-increment:point;position:relative;padding:10px 12px 10px 44px;background:#fff;border:1px solid #e3e5e8;border-radius:8px;font-size:15px;line-height:1.55}.study-points li:before{content:counter(point);position:absolute;left:12px;top:10px;width:22px;height:22px;border-radius:50%;background:#e8eef6;color:#2d507c;font-size:12px;font-weight:700;display:grid;place-items:center}.page-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:1px}.page-chips button{border:1px solid #d7dce2;background:#fafbfc;border-radius:999px;padding:1px 8px;font-size:11px;color:#2d507c;cursor:pointer;min-height:22px;white-space:nowrap}.page-chips button:hover,.page-chips button.active{background:#2d507c;border-color:#2d507c;color:#fff}.study-page h3{margin:0 0 10px}.study-page .slides{gap:8px}.study-traps ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.study-traps li{background:#fdf7ec;border:1px solid #f0dfbd;border-left:3px solid #c58a1a;border-radius:0 8px 8px 0;padding:9px 12px;font-size:14.5px;line-height:1.5}.study-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.study-links li{border:1px solid #e3e5e8;border-radius:8px;padding:8px 12px;background:#fff;display:grid;gap:2px}.study-links li .concept-link{text-align:left;font-weight:600;font-size:14px}.study-links li span{font-size:12.5px;color:#5d646e;line-height:1.4}.study-notes{border-top:1px solid #e3e5e8;padding-top:14px}.study-notes>summary{cursor:pointer;font-size:14px;color:#2d507c;font-weight:600;min-height:32px}.study-notes[open]>summary{margin-bottom:14px}.study-page .concept-cta{margin:0}@media(max-width:640px){.study-summary{font-size:18px}.study-points li{font-size:14.5px;padding-left:40px}}.visual .page-chips{margin-left:0;margin-top:4px}.topic-overview ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.topic-overview li{border:1px solid #e3e5e8;border-radius:8px;background:#fff;padding:10px 14px;display:grid;gap:4px}.topic-overview li .concept-link{font-weight:600;font-size:15px;text-align:left}.topic-overview li p{margin:0;font-size:14px;line-height:1.5;color:#4a525d}.topic-overview li .concept-progress{font-size:12.5px;margin:0}.topic-cta{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.study-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.study-cta:empty{display:none}@media(max-width:800px){.study-cta>.primary{display:none}}.topic-overview details{margin-top:12px}.topic-overview details>summary{cursor:pointer;color:#2d507c;font-size:14px;font-weight:600;min-height:32px}.topic-overview details[open]>summary{margin-bottom:10px}.aliases{font-size:12.5px;color:#747b85}.aliases summary{cursor:pointer;display:inline}.study-start{margin:0;font-size:14px;color:#4a525d}.worked-question{border:1px solid #c9d4e2;border-radius:10px;background:#fff;padding:14px 16px;display:grid;gap:8px}.worked-question>strong{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#2d507c}.worked-q{margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.worked-a{margin:0;font-size:14.5px;line-height:1.55;background:#f3f8f2;border-left:3px solid #3d7a4a;padding:8px 12px;border-radius:0 6px 6px 0}.worked-a>span{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#3d7a4a;font-weight:700;margin-bottom:2px}.worked-question>button{justify-self:start}.memory-aid{margin:0;background:#f6f2fb;border:1px solid #e2d8f0;border-radius:8px;padding:10px 14px;font-size:14.5px;line-height:1.5}.memory-aid strong{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#6a4c93;margin-bottom:2px}.share-links{margin-top:10px;font-size:13px}.share-links>summary{cursor:pointer;color:#2d507c;min-height:28px}.share-links ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.share-links li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.share-links li>span{flex:1;min-width:160px;display:grid}.share-links li small{color:#8a929c;font-family:ui-monospace,monospace}.share-links .danger{color:#a33a2a}.share-new{display:grid;gap:4px;margin-top:8px;color:#5d646e}.share-new select{border:1px solid #d7dce2;border-radius:6px;padding:6px 8px;font-size:13px;background:#fff;min-height:36px}.workspace-main:has(.concept-layout){max-width:1260px}.concept-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.concept-layout-main{min-width:0}.concept-layout .concept-page{max-width:820px}.outline-rail{display:none}.outline-open{float:right;margin:-4px 0 8px 12px;min-height:36px;font-size:13px}@media(min-width:1180px){.concept-layout{grid-template-columns:minmax(0,1fr) 296px}.outline-rail{display:block;position:sticky;top:16px;max-height:calc(100vh - 32px)}.outline-open{display:none}}.outline{display:flex;flex-direction:column;min-height:0;max-height:inherit;border:1px solid #e3e5e8;border-radius:10px;background:#fff;overflow:hidden}.outline-rail .outline{max-height:calc(100vh - 32px)}.outline-head{display:grid;gap:8px;padding:12px 12px 10px;border-bottom:1px solid #eef0f2}.outline-head strong{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#5d646e}.outline-head input{border:1px solid #d7dce2;border-radius:6px;padding:7px 9px;font-size:13px;min-height:34px;width:100%;box-sizing:border-box}.outline-list{overflow-y:auto;padding:6px 4px 10px;overscroll-behavior:contain}.outline-list ul{list-style:none;margin:0;padding:0}.outline-list ul ul{padding-left:12px}.outline-row{display:flex;align-items:center;min-width:0}.outline-toggle{flex:0 0 18px;width:18px;height:26px;align-self:flex-start;margin-top:1px;border:0;background:none;color:#8a929c;font-size:11px;cursor:pointer;padding:0}span.outline-toggle{cursor:default}.outline-item{flex:1;min-width:0;display:flex;align-items:center;gap:7px;border:0;background:none;text-align:left;padding:4px 6px;border-radius:5px;font-size:13px;line-height:1.3;color:#3b424c;cursor:pointer;min-height:28px}.outline-item:hover{background:#f3f5f8}.outline-item[aria-current=page]{background:#e8eef6;color:#2d507c;font-weight:600}.outline-node.depth-0>.outline-row .outline-item{font-weight:600;color:#252a32}.outline-name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.outline-mark{flex:0 0 14px;text-align:center;font-size:11px;color:#b0b6be}.outline-mark.progress-secure{color:#3d7a4a}.outline-mark.progress-started{color:#c58a1a}.outline-list .muted{padding:8px 10px;font-size:13px}.outline-drawer{position:fixed;inset:0;z-index:60}.outline-backdrop{position:absolute;inset:0;border:0;background:#1b222b66;cursor:pointer}.outline-panel{position:absolute;top:0;right:0;bottom:0;width:min(340px,88vw);background:#fff;box-shadow:-8px 0 24px #182b4530;display:flex;flex-direction:column;padding:10px 10px max(10px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.outline-panel .outline{border:0;flex:1;max-height:none}.outline-close{align-self:flex-end;min-height:36px}.build-level{border:0;padding:0;margin:18px auto 6px;max-width:680px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.build-level legend{font-size:13px;color:#6b7280;margin-bottom:8px;padding:0}.build-level label{display:flex;gap:10px;align-items:flex-start;border:1px solid #e3e5e8;border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer}.build-level label.is-on{border-color:#4f46e5;box-shadow:inset 0 0 0 1px #4f46e5;background:#f6f6ff}.build-level input{margin-top:3px;accent-color:#4f46e5}.build-level strong{display:block;font-size:14px;color:#1c1c1f}.build-level small{display:block;font-size:12.5px;line-height:1.45;color:#5b5f68;margin-top:2px}@media(max-width:640px){.build-level{grid-template-columns:1fr}}.sh{display:grid;gap:18px;padding-bottom:72px}.sh-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line, #e5e5e5);overflow-x:auto}.sh-tabs button{border:0;background:none;padding:10px 14px;font:inherit;font-weight:600;color:var(--muted, #666);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.sh-tabs button[aria-selected=true]{color:var(--ink, #111);border-bottom-color:var(--accent, #4f46e5)}.sh-count{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent, #4f46e5);color:#fff;font-size:12px;line-height:18px;text-align:center}.sh-totals{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--muted, #666)}.sh-filter,.sh-new,.sh-save,.st-actions,.st-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sh-filter input,.sh-new input{flex:1 1 200px;min-width:0}.sh input,.sh select,.sh textarea,.st-form textarea{font:inherit;padding:7px 9px;border:1px solid var(--line, #d4d4d4);border-radius:8px;background:var(--card, #fff);color:inherit;max-width:100%}.sh-tree{display:grid;gap:2px}.sh>section{display:grid;gap:14px}.sh>section>.cp-fine{margin:0}.sh-topic>summary{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 0;cursor:pointer;font-weight:600;list-style:none}.sh-topic>summary::-webkit-details-marker{display:none}.sh-topic>summary:before{content:"▸";color:var(--muted, #888);width:1em;transition:transform .15s}.sh-topic[open]>summary:before{transform:rotate(90deg)}.sh-topic>summary .cp-fine{font-weight:400}.sh-concept{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--line, #eee);border-radius:10px;margin:4px 0;background:var(--card, #fff)}.sh-concept.is-out{opacity:.6}.sh-concept-controls{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px}.sh-share{display:inline-flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.sh-share input{width:5.2em;margin-right:4px}.sh-name{border:0;background:none;font:inherit;color:inherit;padding:0;text-align:left;cursor:text;border-bottom:1px dashed transparent}.sh-name:hover,.sh-name:focus-visible{border-bottom-color:currentColor}.sh-rename{display:inline-flex;gap:6px;align-items:center;flex:1 1 220px}.sh-rename input{flex:1;min-width:0}.sh-modules{list-style:none;padding:0;margin:0;display:grid;gap:12px}.sh-module{border:1px solid var(--line, #e5e5e5);border-radius:12px;padding:12px 14px;background:var(--card, #fff);display:grid;gap:8px}.sh-module-head{display:flex;gap:10px;align-items:center;font-weight:600}.sh-module-head .sh-name,.sh-module-head .sh-rename{flex:1}.sh-num{color:var(--muted, #888);min-width:1.4em}.sh-module-moves button,.sh-module-concepts button{padding:2px 6px}.sh-module-concepts{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:15px}.sh-module-concepts li{display:flex;justify-content:space-between;gap:8px;align-items:center}.sh-tier{font-size:12px;color:var(--muted, #777);margin-left:4px}.sh-tier--core{color:var(--accent, #4f46e5)}.sh-tier--out{text-decoration:line-through}.sh-module-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.sh-split{display:inline-flex;flex-wrap:wrap;gap:6px}.sh-danger{color:var(--danger, #b42318)}.sh-loose ul{list-style:none;padding:0;display:grid;gap:4px}.sh-loose li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.sh-scope,.sh-field{display:grid;gap:6px;font-weight:600;font-size:15px}.sh-field textarea,.sh-field input{font-weight:400}.sh-choice{display:grid;gap:6px}.sh-instruction{background:var(--soft, #f4f4f8);border-radius:10px;padding:10px 12px;font-size:14px}.sh-pending{position:sticky;bottom:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px;background:var(--card, #fff);border:1px solid var(--accent, #4f46e5);box-shadow:0 6px 20px #00000014}.st-wrap{position:relative}.st-float{position:absolute;z-index:5;border:0;border-radius:8px;padding:6px 10px;background:var(--accent, #4f46e5);color:#fff;font:inherit;font-size:14px;font-weight:600;box-shadow:0 4px 14px #0000002e;cursor:pointer}.st-open{font-size:14px}.st-form{display:grid;gap:8px;margin:8px 0 14px;padding:12px;border:1px dashed var(--accent, #4f46e5);border-radius:12px}.st-quote{margin:0;padding:6px 10px;border-left:3px solid var(--accent, #4f46e5);font-style:italic;font-size:14px}@media(max-width:800px){.sh-pending{bottom:calc(68px + env(safe-area-inset-bottom,0px))}.sh-tabs button{padding:10px 9px}}@media(max-width:600px){.sh-concept-controls select{max-width:100%}.sh-module-actions select{flex:1 1 100%}}.ck{border:1px solid var(--accent, #4f46e5);border-radius:14px;padding:16px 18px;margin:0 0 22px;background:var(--card, #fff);display:grid;gap:10px}.ck p{margin:0}.rv{display:grid;gap:14px}.rv-publish{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:var(--soft, #f4f4f8)}.rv-draft{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.rv-draft p{margin:0;flex:1 1 100%}.rv-draft input{flex:1 1 260px}.rv-speed{display:flex;flex-wrap:wrap;gap:6px}.rv-speed button{border:1px solid var(--line, #d4d4d4);background:var(--card, #fff);border-radius:999px;padding:6px 12px;font:inherit;font-size:14px;cursor:pointer}.rv-speed button.is-on{border-color:var(--accent, #4f46e5);color:var(--accent, #4f46e5);font-weight:600}.rv-parts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rv-part{border:1px solid var(--line, #e5e5e5);border-radius:10px;padding:10px 12px;background:var(--card, #fff);display:grid;gap:6px}.rv-part--approved{border-left:4px solid #1a7f4b}.rv-part--changed{border-left:4px solid var(--accent, #4f46e5)}.rv-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.rv-title{border:0;background:none;font:inherit;font-weight:600;padding:0;text-align:left;cursor:pointer;color:inherit;flex:1 1 240px}.rv-status{font-size:12px;padding:2px 8px;border-radius:999px;background:#eef0f3;color:#555}.rv-status--approved{background:#e3f3e9;color:#1a7f4b}.rv-status--changed{background:#ecebff;color:#4f46e5}.rv-status--locked{background:#fff3db;color:#8a5a00}.rv-flags{margin:0;padding-left:18px;font-size:13px;color:#8a5a00}.rv-actions{font-size:14px}.rv-body{border-top:1px solid var(--line, #eee);padding-top:8px;font-size:15px}.rv-edit{display:grid;gap:10px;border-top:1px solid var(--line, #eee);padding-top:10px}.rv-section{border:0;padding:0;margin:0;display:grid;gap:6px}.rv-edit input,.rv-edit textarea,.rv-draft input{font:inherit;padding:7px 9px;border:1px solid var(--line, #d4d4d4);border-radius:8px;width:100%;box-sizing:border-box}.cq-list{display:grid;gap:10px;border-top:1px solid var(--line, #eee);padding-top:10px}.cq-q{border:1px solid var(--line, #eee);border-radius:10px;padding:10px 12px;display:grid;gap:4px}.cq-q p{margin:0}.cq-q--hidden{opacity:.6}.cq-q--approved{border-left:4px solid #1a7f4b}.cq-q--edited{border-left:4px solid var(--accent, #4f46e5)}.cq-options{margin:0;padding-left:22px}.cq-right{font-weight:600;color:#1a7f4b}.cq-objectives{width:100%;font-size:14px}.cq-objectives tr.is-gap td{background:#fff8e8}.ck-steps{margin:0;padding-left:20px;display:grid;gap:6px}:root{--cp-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--cp-display: "Source Serif 4", Georgia, "Times New Roman", serif;--cp-measure: 40rem;--cp-read-size: 17px;--cp-read-lh: 1.65}@media(max-width:640px){:root{--cp-read-size: 16px}}.cp-follow,.cp-learn,.cp-module-view,.cp-test{font-family:var(--cp-text);color:var(--cf-ink);-webkit-font-smoothing:antialiased}.cp-reading{max-width:var(--cp-measure)}.cp-eyebrow{font:600 12px/16px var(--cp-text);letter-spacing:.08em;text-transform:uppercase;color:var(--cf-ink-3);margin:0 0 8px;display:flex;align-items:center;gap:8px}.cp-title{font:600 26px/1.25 var(--cp-display);letter-spacing:-.01em;margin:0 0 12px;color:var(--cf-ink)}.cp-title--big{font-size:32px;margin-top:12px}@media(max-width:640px){.cp-title{font-size:23px}.cp-title--big{font-size:27px}}.cp-h2{font:600 22px/1.3 var(--cp-display);margin:0 0 10px;color:var(--cf-ink)}.cp-h3{font:600 16px/1.4 var(--cp-text);margin:0 0 6px;color:var(--cf-ink)}.cp-h4{font:600 15px/1.4 var(--cp-text);margin:0 0 6px;color:var(--cf-ink)}.cp-goal{font-size:16px;line-height:1.5;color:var(--cf-ink-2);margin:0 0 20px;max-width:var(--cp-measure)}.cp-muted{color:var(--cf-ink-3);font-size:14px;line-height:1.5;margin:8px 0 16px}.cp-empty{color:var(--cf-ink-3);padding:24px 0}.cp-lede.cf-prose{font-size:19px;line-height:1.6;color:var(--cf-ink);margin-bottom:24px}@media(max-width:640px){.cp-lede.cf-prose{font-size:17px}}.cf-prose{font:400 var(--cp-read-size)/var(--cp-read-lh) var(--cp-text);color:#2b2e35;letter-spacing:-.003em}.cf-prose p{margin:0 0 .85em}.cf-prose p:last-child,.cf-prose ul:last-child,.cf-prose ol:last-child{margin-bottom:0}.cf-prose strong{font-weight:600;color:var(--cf-ink)}.cf-prose ul,.cf-prose ol{margin:0 0 .85em;padding-left:1.25em}.cf-prose li{margin:.25em 0;padding-left:.15em}.cf-prose h4{font:600 16px/1.4 var(--cp-text);margin:1.2em 0 .4em}.cf-prose .katex{font-size:1.04em}.cf-prose code,.cp-q code,.cp-terms code{font-family:var(--cf-mono);font-size:.86em;background:var(--cf-raised);border-radius:4px;padding:.1em .35em}.cf-code{background:var(--cf-raised);border-radius:8px;padding:12px 14px;overflow-x:auto;font-size:14px;line-height:1.55;margin:0 0 .85em}.cf-code code{background:none;padding:0;font-size:inherit}.cf-math{overflow-x:auto;overflow-y:hidden;margin:.4em 0 .9em;padding:2px 0}.cf-math .katex{font-size:1.08em}.cf-table-wrap{overflow-x:auto;margin:0 0 .85em}.cf-table{border-collapse:collapse;font-size:15px;line-height:1.45}.cf-table th,.cf-table td{border-bottom:1px solid var(--cf-line);padding:7px 12px 7px 0;text-align:left;vertical-align:top}.cf-table th{font-weight:600;color:var(--cf-ink-2);font-size:13px}.cp-btn{background:var(--cf-accent);color:var(--cf-accent-ink);border:0;border-radius:8px;padding:10px 18px;min-height:44px;font:600 15px/20px var(--cp-text);cursor:pointer}.cp-btn:hover:not(:disabled){filter:brightness(1.06)}.cp-btn:disabled{opacity:.4;cursor:default}.cp-btn--quiet{background:transparent;color:var(--cf-ink);box-shadow:inset 0 0 0 1px var(--cf-line)}.cp-link{background:none;border:0;padding:0;color:var(--cf-accent);font:500 15px/1.4 var(--cp-text);cursor:pointer;text-align:left}.cp-link:hover{text-decoration:underline}.cp-back{margin-bottom:8px}.cp-general{display:inline-flex;align-items:center;font:500 11px/18px var(--cp-text);letter-spacing:.02em;text-transform:none;color:var(--cf-ink-3);background:var(--cf-raised);border-radius:999px;padding:0 8px;vertical-align:2px;margin-left:6px;white-space:nowrap}.cp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 16px}.cp-chip{display:inline-flex;align-items:center;gap:6px;font:500 12.5px/24px var(--cp-text);padding:0 10px;border-radius:999px;background:var(--cf-raised);color:var(--cf-ink-2)}.cp-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cf-detail)}.cp-chip--core:before{background:var(--cf-core)}.cp-chip--supporting:before{background:var(--cf-supporting)}.cp-modes{display:inline-flex;gap:4px;padding:4px;background:var(--cf-raised);border-radius:10px;margin:4px 0 28px}.cp-modes button{border:0;background:transparent;border-radius:7px;padding:8px 18px;min-height:40px;font:600 15px/20px var(--cp-text);color:var(--cf-ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.cp-modes button.is-on{background:var(--cf-surface);color:var(--cf-ink);box-shadow:0 1px 2px #00000014}.cp-modes button:disabled{opacity:.45;cursor:default}.cp-count{font:600 12px/18px var(--cp-text);background:var(--cf-accent-soft);color:var(--cf-accent);border-radius:999px;padding:0 7px}.cp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 20px}.cp-toolbar .cp-modes{margin:0}.cp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cp-lecture-pick{display:flex;flex:0 1 360px;min-width:0}.cp-lecture-pick select{width:100%}.cp-lecture-pick select{min-height:42px;max-width:100%;border:1px solid var(--cf-line);border-radius:8px;padding:6px 12px;font:500 16px var(--cp-text);color:var(--cf-ink);background:var(--cf-surface)}.cp-steps-nav{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;margin:0 0 20px;scrollbar-width:thin}@media(max-width:640px){.cp-toolbar{gap:10px}.cp-lecture-pick{flex-basis:100%}.cp-modes{margin-bottom:18px}.cp-step{height:34px;min-width:34px}.workspace-sub--quiet{display:none}}.cp-step{flex:0 0 auto;min-width:36px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--cf-line);background:var(--cf-surface);font:500 14px/1 var(--cp-text);color:var(--cf-ink-2);cursor:pointer}.cp-step.is-on{background:var(--cf-ink);border-color:var(--cf-ink);color:var(--cf-surface)}.cp-step.is-empty{color:var(--cf-ink-3);border-style:dashed}.cp-slide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}@media(min-width:1100px){.cp-slide-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;align-items:start}.cp-slide{position:sticky;top:16px}.cp-slide-frame{max-height:calc(100vh - 90px);overflow:auto}}.cp-slide{margin:0;min-width:0}.cp-slide-frame{border:1px solid var(--cf-line);border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000d}.cp-slide-frame img{display:block;width:100%;height:auto}.cp-slide figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--cf-ink-3);margin-top:8px}.cp-slide figcaption .cp-link{font-size:14px}.cp-notes{min-width:0}.cp-note{margin:0 0 28px}.cp-figure-note{background:var(--cf-raised);border-radius:12px;padding:18px 20px;margin:0 0 24px}.cp-figure-note .cf-prose{font-size:16px}.cp-deeper{border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line);padding:14px 0;margin:8px 0 0}.cp-deeper summary{cursor:pointer;font:600 15px/1.4 var(--cp-text);color:var(--cf-accent);list-style:none;display:flex;align-items:center;gap:4px}.cp-deeper summary::-webkit-details-marker{display:none}.cp-deeper summary:before{content:"▸";font-size:12px;width:14px;transition:transform .15s}.cp-deeper[open] summary:before{transform:rotate(90deg)}.cp-deeper .cf-prose{margin-top:12px}.cp-overview section{margin:32px 0 0}.cp-aside{background:var(--cf-raised);border-radius:10px;padding:12px 16px;font-size:15px;line-height:1.55;color:var(--cf-ink-2);margin:16px 0 0}.cp-aside strong{color:var(--cf-ink);font-weight:600}.cp-ideas{list-style:none;counter-reset:idea;padding:0;margin:12px 0 0;display:grid;gap:18px}.cp-ideas li{counter-increment:idea;position:relative;padding-left:40px}.cp-ideas li:before{content:counter(idea);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--cf-accent-soft);color:var(--cf-accent);font:600 13px/26px var(--cp-text);text-align:center}.cp-ideas li>strong{font:600 16px/1.5 var(--cp-text);color:var(--cf-ink)}.cp-ideas .cf-prose{margin-top:4px}.cp-terms{display:grid;gap:0;margin:12px 0 0;border-top:1px solid var(--cf-line)}.cp-terms>div{display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--cf-line);font-size:15px;line-height:1.55}.cp-terms dt{font-weight:600;color:var(--cf-ink)}.cp-terms dd{margin:0;color:var(--cf-ink-2)}@media(max-width:520px){.cp-terms>div{grid-template-columns:1fr;gap:2px}}.cp-reader-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:40px 0 8px;padding-top:20px;border-top:1px solid var(--cf-line);max-width:100%}.cp-zoom{position:fixed;inset:0;z-index:100;background:#0c0c0ee6;overflow:auto;padding:48px 16px 24px;cursor:zoom-out;display:flex;flex-direction:column;align-items:center}.cp-zoom img{width:min(1100px,100%);height:auto;background:#fff;border-radius:6px}.cp-zoom-note{color:#f2f2f2;max-width:720px;margin-top:14px;font:15px/1.5 var(--cp-text)}.cp-zoom-close{position:fixed;top:10px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff26;color:#fff;font-size:24px;cursor:pointer}.cp-depth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px}.cp-depth button{text-align:left;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:10px;padding:12px 14px;cursor:pointer;color:var(--cf-ink);font-family:var(--cp-text)}.cp-depth button strong{display:block;font:600 15px/1.3 var(--cp-text)}.cp-depth button span{font-size:13px;color:var(--cf-ink-3)}.cp-depth button.is-on{border-color:var(--cf-accent);box-shadow:inset 0 0 0 1px var(--cf-accent);background:var(--cf-accent-soft)}@media(max-width:520px){.cp-depth button{padding:10px}.cp-depth button strong{font-size:14px}}.cp-modules{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px;max-width:720px}.cp-module{display:flex;gap:16px;width:100%;text-align:left;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:12px;padding:18px 20px;cursor:pointer;color:var(--cf-ink);font-family:var(--cp-text)}.cp-module:hover:not(:disabled){border-color:var(--cf-accent)}.cp-module:disabled{cursor:default;background:transparent}.cp-module:disabled .cp-module-title,.cp-module:disabled .cp-module-goal{color:var(--cf-ink-3)}.cp-module-n{flex:0 0 30px;height:30px;border-radius:50%;background:var(--cf-raised);display:grid;place-items:center;font:600 14px/1 var(--cp-text);color:var(--cf-ink-2)}.cp-module-body{display:grid;gap:4px;min-width:0}.cp-module-title{font:600 19px/1.3 var(--cp-display);color:var(--cf-ink)}.cp-module-goal{color:var(--cf-ink-2);font-size:15px;line-height:1.5}.cp-module-meta{color:var(--cf-ink-3);font-size:13px;margin-top:2px}.cp-module-view{max-width:960px}.cp-toc{display:block;overflow:visible;border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line);padding:16px 0;margin:0 0 40px}.cp-toc ol{margin:0;padding-left:1.3em;display:grid;gap:4px;font-size:15px;line-height:1.5}.cp-toc a{color:var(--cf-accent);text-decoration:none}.cp-toc a:hover{text-decoration:underline}.cp-section{margin:0 0 56px;scroll-margin-top:16px}.cp-block{margin:0 0 48px}.cp-example{background:var(--cf-raised);border-radius:12px;padding:18px 20px;margin:24px 0 0}.cp-example .cf-prose{font-size:16px}.cp-example-steps{margin:14px 0 0;padding-left:1.4em;font-size:16px;line-height:1.6;color:#2b2e35}.cp-example-steps li{margin:6px 0;padding-left:4px}.cp-example-answer{margin:12px 0 0;font-size:16px;line-height:1.6}.cp-example-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px}.cp-slide-refs{display:grid;gap:10px;margin:24px 0 0}.cp-slide-ref{display:flex;gap:14px;align-items:flex-start;text-align:left;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:10px;padding:10px;cursor:zoom-in;font:14px/1.5 var(--cp-text);color:var(--cf-ink-2)}.cp-slide-ref:hover{border-color:var(--cf-accent)}.cp-slide-ref img{width:96px;flex:0 0 96px;border:1px solid var(--cf-line);border-radius:4px;background:#fff}.cp-slide-ref strong{display:block;color:var(--cf-ink);font-weight:600;margin-bottom:2px}.cp-traps{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:14px}.cp-traps li{border-radius:10px;background:var(--cf-surface);border:1px solid var(--cf-line);padding:14px 16px}.cp-traps p{margin:0;font-size:16px;line-height:1.55}.cp-trap-wrong{color:var(--cf-ink-2);text-decoration:line-through;text-decoration-color:#b4231873}.cp-trap-wrong span{color:var(--cf-bad);text-decoration:none;display:inline-block;margin-right:4px}.cp-trap-right{margin-top:6px!important;color:var(--cf-ink)}.cp-trap-right span{color:var(--cf-good);margin-right:4px}.cp-summary ul{margin:8px 0 0;padding-left:1.2em;font-size:var(--cp-read-size);line-height:var(--cp-read-lh);color:#2b2e35}.cp-summary li{margin:6px 0}.cp-test{max-width:760px}.cp-test-group{margin:0 0 36px}.cp-test-group>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;border-bottom:1px solid var(--cf-line);padding-bottom:8px}.cp-q{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:12px;padding:18px 20px;margin:16px 0;font-family:var(--cp-text)}.cp-q--right{border-color:var(--cf-good);box-shadow:inset 3px 0 0 var(--cf-good)}.cp-q--wrong{border-color:var(--cf-bad);box-shadow:inset 3px 0 0 var(--cf-bad)}.cp-q-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cp-q-kind{font:600 11.5px/16px var(--cp-text);letter-spacing:.08em;text-transform:uppercase;color:var(--cf-ink-3)}.cp-q-prompt.cf-prose{font-size:17px;color:var(--cf-ink);margin-bottom:14px}.cp-options{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.cp-option{display:flex;gap:12px;width:100%;text-align:left;align-items:flex-start;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:10px;padding:11px 14px;min-height:46px;cursor:pointer;color:#2b2e35;font:400 16px/1.5 var(--cp-text)}.cp-option:hover:not(:disabled){border-color:var(--cf-ink-3)}.cp-option:disabled{cursor:default}.cp-option .katex{font-size:1.02em}.cp-option.is-on{border-color:var(--cf-accent);background:var(--cf-accent-soft)}.cp-option.is-right{border-color:var(--cf-good);background:var(--cf-good-bg)}.cp-option.is-wrong{border-color:var(--cf-bad);background:var(--cf-bad-bg)}.cp-option-key{flex:0 0 18px;font-weight:600;color:var(--cf-ink-3)}.cp-verdict{display:block;font-style:normal;font-size:13px;font-weight:600;margin-top:2px}.cp-option.is-right .cp-verdict{color:var(--cf-good)}.cp-option.is-wrong .cp-verdict{color:var(--cf-bad)}.cp-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px}.cp-entry input{flex:1 1 200px;max-width:320px;min-height:46px;border:1px solid var(--cf-line);border-radius:10px;padding:8px 14px;font:16px var(--cp-text);background:var(--cf-surface);color:var(--cf-ink)}.cp-unit{color:var(--cf-ink-2)}.cp-expected{width:100%;color:var(--cf-ink-2);font-size:15px}.cp-order{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px;counter-reset:ord}.cp-order li{display:flex;align-items:center;gap:12px;border:1px solid var(--cf-line);border-radius:10px;padding:8px 8px 8px 14px;counter-increment:ord;font-size:16px;line-height:1.5}.cp-order li:before{content:counter(ord);font-weight:600;color:var(--cf-ink-3);min-width:14px}.cp-order-text{flex:1}.cp-order-move{display:flex;gap:4px}.cp-order-move button{width:38px;height:38px;border:1px solid var(--cf-line);background:var(--cf-surface);border-radius:8px;cursor:pointer;color:var(--cf-ink);font-size:16px}.cp-order-move button:disabled{opacity:.3}.cp-match{display:grid;gap:12px;margin-bottom:14px}.cp-match-row{display:grid;grid-template-columns:1fr;gap:6px;align-items:center;font-size:16px;line-height:1.5}@media(min-width:640px){.cp-match-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:14px}}.cp-match-row select{min-height:44px;width:100%;border:1px solid var(--cf-line);border-radius:10px;padding:6px 10px;font:15px var(--cp-text);background:var(--cf-surface);color:var(--cf-ink)}.cp-ok{color:var(--cf-good)}.cp-miss{color:var(--cf-bad);font-size:14px}.cp-free{width:100%;box-sizing:border-box;border:1px solid var(--cf-line);border-radius:10px;padding:12px 14px;font:16px/1.55 var(--cp-text);background:var(--cf-surface);color:var(--cf-ink);margin-bottom:14px;resize:vertical}.cp-rubric{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}.cp-rubric input{margin-top:4px}.cp-key{background:var(--cf-raised);border-radius:10px;padding:14px 16px;margin:4px 0 14px;display:grid;gap:8px;font-size:15px;line-height:1.5}.cp-key ol{margin:0;padding-left:1.3em}.cp-key .cp-btn{justify-self:start;margin-top:4px}.cp-q-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cp-hint{color:var(--cf-ink-2);font-size:15px;line-height:1.5;margin:12px 0 0;padding:10px 14px;background:var(--cf-warn-bg);border-radius:8px}.cp-error{color:var(--cf-bad);font-size:14px}.cp-solution{margin-top:16px;padding-top:14px;border-top:1px solid var(--cf-line)}.cp-solution>strong{display:block;margin-bottom:6px;font-size:15px}.cp-q--right .cp-solution>strong{color:var(--cf-good)}.cp-q--wrong .cp-solution>strong{color:var(--cf-bad)}.cp-solution ul{margin:0 0 10px;padding-left:1.2em;font-size:15px;line-height:1.5;color:var(--cf-ink-2)}.cp-solution .cf-prose{font-size:15.5px;line-height:1.6;color:var(--cf-ink-2)}.cp-cards{max-width:560px;margin-top:16px}.cp-card{display:grid;gap:10px;width:100%;min-height:170px;align-content:center;justify-items:center;text-align:center;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:14px;padding:24px;cursor:pointer;color:var(--cf-ink);font:500 18px/1.5 var(--cp-text);box-shadow:0 1px 3px #0000000d}.cp-card.is-flipped{background:var(--cf-accent-soft);border-color:var(--cf-accent);font-weight:400}.cp-card-side,.cp-card-tap{font:500 12px/1 var(--cp-text);color:var(--cf-ink-3);letter-spacing:.04em}.cp-cards-nav{display:flex;justify-content:space-between;margin-top:10px}.cp-update{font-family:var(--cp-text);border:1px solid var(--cf-line);border-radius:10px;background:var(--cf-surface);margin:0 0 20px;max-width:48rem}.cp-update-bar{width:100%;display:flex;align-items:center;gap:12px;justify-content:space-between;background:none;border:0;padding:12px 16px;min-height:48px;font:500 15px/1.4 var(--cp-text);color:var(--cf-ink);cursor:pointer;text-align:left}.cp-update-bar>span:first-child{flex:1}.cp-update-bar .cp-muted{margin:0}.cp-chip.is-ready{background:var(--cf-accent-soft);color:var(--cf-accent);font-weight:600}.cp-update-body{padding:4px 16px 16px;border-top:1px solid var(--cf-line)}.cp-ask{margin-top:16px}.cp-ask textarea{width:100%;box-sizing:border-box;border:1px solid var(--cf-line);border-radius:8px;padding:10px 12px;font:400 16px/1.5 var(--cp-text);color:var(--cf-ink);background:var(--cf-surface);resize:vertical}.cp-ask-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.cp-ask-row select{min-height:44px;max-width:100%;border:1px solid var(--cf-line);border-radius:8px;padding:6px 10px;font:500 15px var(--cp-text);color:var(--cf-ink);background:var(--cf-surface)}.cp-ask-row label{flex:1;min-width:0}.cp-ask-row label select{width:100%}.cp-ask-row input[type=file]{font:400 14px var(--cp-text);max-width:100%}.cp-fine{font-size:13px;line-height:1.45;color:var(--cf-ink-3);margin:8px 0 0}.cp-error{color:#a12a2a;background:#fbeaea;border-radius:8px;padding:8px 12px;font-size:14px}.cp-proposal{margin-top:12px;padding:14px 16px;background:var(--cf-raised);border-radius:10px}.cp-material{font-size:15px;line-height:1.5;margin:0 0 10px;color:var(--cf-ink)}.cp-edits,.cp-declined{list-style:none;margin:0 0 10px;padding:0}.cp-edits li{padding:8px 0;border-top:1px solid var(--cf-line)}.cp-edits li:first-child{border-top:0}.cp-edits label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:1.45;color:var(--cf-ink)}.cp-edits input{margin-top:4px;width:18px;height:18px;flex:none}.cp-edits label>span{display:flex;flex-direction:column;gap:2px}.cp-edit-what{font:600 12.5px/1.4 var(--cp-text);color:var(--cf-ink-3);text-transform:uppercase;letter-spacing:.04em}.cp-declined li{font-size:14px;color:var(--cf-ink-2);margin:4px 0}.cp-estimate{font-size:14.5px;color:var(--cf-ink-2);margin:8px 0 12px}.cp-update-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.cp-update-actions .cp-muted{flex-basis:100%;margin:0}.cp-history{margin-top:16px;font-size:14px;color:var(--cf-ink-2)}.cp-history summary{cursor:pointer;font-weight:600;min-height:32px}.cp-history ol{list-style:none;padding:0;margin:6px 0 0}.cp-history li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--cf-line)}.cp-suggest{font-size:14px;margin:0 0 14px;display:inline-block}.cp-new{display:inline-block;font:600 11px/18px var(--cp-text);letter-spacing:.02em;color:var(--cf-accent);background:var(--cf-accent-soft);border-radius:999px;padding:0 8px;margin-left:8px;vertical-align:4px}.cp-whatsnew{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;font:400 15px/1.5 var(--cp-text);color:var(--cf-ink);background:var(--cf-accent-soft);border-radius:10px;padding:10px 14px;margin:0 0 20px;max-width:48rem}.cp-whatsnew .cp-new{margin-left:0;vertical-align:1px;background:var(--cf-surface)}.cp-step.is-updated{box-shadow:inset 0 -3px 0 var(--cf-accent)}.cp-listen{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px}.cp-listen-len{font-weight:500;font-size:13px;color:var(--cf-ink-3)}.cp-playbar{position:sticky;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 20px;padding:10px 12px 10px 16px;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:12px;box-shadow:0 6px 20px #0000001f;max-width:100%;box-sizing:border-box}.cp-playbar-now{flex:1 1 200px;min-width:0;display:grid}.cp-playbar-now .cp-eyebrow{margin:0}.cp-playbar-title{font:500 15px/1.35 var(--cp-text);color:var(--cf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-playbar-controls{display:flex;align-items:center;gap:4px;flex:0 0 auto}.cp-playbar-controls button{min-width:40px;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--cf-ink-2);font-size:15px;cursor:pointer}.cp-playbar-controls button:hover:not(:disabled){background:var(--cf-raised)}.cp-playbar-controls button:disabled{opacity:.35;cursor:default}.cp-playbar-controls .cp-playbar-main{background:var(--cf-accent);color:var(--cf-accent-ink);min-width:44px;min-height:44px;border-radius:999px}.cp-playbar-controls .cp-playbar-main:hover:not(:disabled){background:var(--cf-accent);filter:brightness(1.06)}.cp-playbar-controls select{min-height:36px;border:1px solid var(--cf-line);border-radius:8px;padding:0 6px;background:var(--cf-surface);color:var(--cf-ink);font:500 14px var(--cp-text)}.cp-playbar-next{flex:1 0 100%}.is-playing{background:var(--cf-accent-soft);box-shadow:0 0 0 8px var(--cf-accent-soft);border-radius:4px;transition:background .3s,box-shadow .3s}[data-play-id]{scroll-margin-top:16px}@media(max-width:800px){.cp-playbar{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));margin:0}.cp-playbar-controls{width:100%;justify-content:space-between}}.cp-test-setup,.cp-cram-setup,.cp-test-run,.cp-cram-run,.cp-report,.cp-people,.cp-join,.cp-exams,.cp-lasttime{font-family:var(--cp-text);color:var(--cf-ink);max-width:46rem}.cp-test-setup>*+*,.cp-cram-setup>*+*,.cp-join>*+*{margin-top:14px}.cp-scope-row select,.cp-exams select{min-height:44px;max-width:100%;border:1px solid var(--cf-line);border-radius:8px;padding:6px 12px;font:500 16px var(--cp-text);color:var(--cf-ink);background:var(--cf-surface)}.cp-test-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-test-modes button{text-align:left;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:10px;padding:12px 14px;cursor:pointer;color:var(--cf-ink);font-family:var(--cp-text);display:flex;flex-direction:column;gap:4px}.cp-test-modes button span{font-size:14px;color:var(--cf-ink-2)}.cp-test-modes button.is-on{border-color:var(--cf-accent);box-shadow:inset 0 0 0 1px var(--cf-accent);background:var(--cf-accent-soft)}@media(max-width:520px){.cp-test-modes{grid-template-columns:1fr}}.cp-chips-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cp-pill{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--cf-line);background:var(--cf-surface);color:var(--cf-ink);font:500 15px var(--cp-text);cursor:pointer}.cp-pill.is-on{border-color:var(--cf-accent);background:var(--cf-accent-soft);color:var(--cf-accent)}.cp-test-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:10px 0;background:var(--cf-bg);border-bottom:1px solid var(--cf-line);font:500 14px var(--cp-text);color:var(--cf-ink-2);margin-bottom:14px}.cp-timer{font:600 16px/1 var(--cf-mono, ui-monospace, monospace);color:var(--cf-ink)}.cp-timer.is-low{color:var(--cf-bad)}.cp-test-item>.cp-fine{margin:0 0 6px}.cp-test-item+.cp-test-item{margin-top:18px}.cp-test-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.cp-q--saved{border-color:var(--cf-accent)}.cp-summary{border:1px solid var(--cf-line);border-radius:12px;padding:16px 18px;background:var(--cf-surface);margin-bottom:20px}.cp-summary>*+*{margin-top:12px}.cp-score{font-size:18px;margin:0}.cp-score strong{font:600 28px/1 var(--cp-display)}.cp-table{width:100%;border-collapse:collapse;font-size:15px}.cp-table th{text-align:left;font:600 12px/16px var(--cp-text);letter-spacing:.06em;text-transform:uppercase;color:var(--cf-ink-3);padding:8px 8px 6px 0;border-bottom:1px solid var(--cf-line)}.cp-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--cf-line);vertical-align:top}.cp-table tr.is-weak td:first-child{color:var(--cf-bad);font-weight:600}.cp-report section,.cp-people section{margin-top:26px;overflow-x:auto}.cp-send{margin-top:18px;padding-top:14px;border-top:1px solid var(--cf-line)}.cp-copy{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.cp-copy code{background:var(--cf-raised);border-radius:6px;padding:4px 8px;overflow-wrap:anywhere;font-size:13px}.cp-cram-preview{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:12px;padding:14px 16px}.cp-cram-preview p{margin:0 0 10px}.cp-cram-card{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:12px;padding:18px 20px}.cp-cram-card>.cp-btn{margin-top:16px}.cp-progress-line{height:6px;border-radius:3px;background:var(--cf-raised);overflow:hidden;margin:0 0 16px}.cp-progress-line>span{display:block;height:100%;background:var(--cf-accent);transition:width .3s}.cp-ready{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:12px;padding:16px 18px;margin-top:0!important}.cp-ready-big{font-size:18px;margin:4px 0 10px}.cp-ready-big strong{font:600 34px/1 var(--cp-display);margin-right:4px}.cp-bars{list-style:none;margin:0;padding:0}.cp-bars li{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,40%);gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--cf-line);font-size:15px}.cp-bar{display:flex;align-items:center;gap:8px}.cp-bar-track{flex:1;height:8px;background:var(--cf-raised);border-radius:4px;overflow:hidden;display:flex}.cp-bar-secure{background:var(--cf-good)}.cp-bar-tried{background:var(--cf-warn);opacity:.6}.cp-bar-num{font:500 13px var(--cp-text);color:var(--cf-ink-2);min-width:3em;text-align:right}.cp-lasttime{background:var(--cf-accent-soft);border-radius:12px;padding:14px 16px;margin:0 0 20px}.cp-lasttime p{margin:0 0 8px}.cp-lasttime .cp-chips{margin-bottom:10px}.cp-exams{margin:0 0 16px}.cp-exams .cp-ask-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cp-exam-edit{border:1px solid var(--cf-line);border-radius:10px;padding:12px 14px;margin:0 0 12px}.cp-field{display:flex;flex-direction:column;gap:4px;font:500 14px var(--cp-text);color:var(--cf-ink-2)}.cp-field input{min-height:42px;border:1px solid var(--cf-line);border-radius:8px;padding:6px 10px;font:16px var(--cp-text);color:var(--cf-ink);background:var(--cf-surface);max-width:100%}.cp-check{display:inline-flex;gap:8px;align-items:center;font-size:15px;min-height:36px;cursor:pointer}.cp-invite,.cp-join{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:12px;padding:14px 16px}.cp-invite p{margin:0 0 8px}.cp-plain{margin:0;padding-left:1.2em}.cp-testresult{border:1px solid var(--cf-line);border-radius:10px;padding:10px 14px;margin:0 0 10px;background:var(--cf-surface)}.cp-testresult summary{cursor:pointer}.cp-review-schedule{margin-top:28px;max-width:46rem}.cp-review-schedule summary{cursor:pointer;font:600 15px var(--cp-text);color:var(--cf-accent);padding:8px 0}.cp-start,.cp-start-form{font-family:var(--cp-text);color:var(--cf-ink);max-width:46rem;background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:12px;padding:16px 18px;margin:0 0 20px;text-align:left}.cp-start>*+*,.cp-start-form>*+*{margin-top:12px}.cp-start-list{list-style:none;padding:0;margin:0}.cp-start ol.cp-start-list{list-style:decimal;padding-left:1.4em}.cp-start-list li{padding:6px 0;border-bottom:1px solid var(--cf-line)}.cp-start-list .cp-check{align-items:flex-start}.cp-start-list .cp-check input{margin-top:5px}.cp-start-list small{color:var(--cf-ink-2)}.cp-field small{font-weight:400;color:var(--cf-ink-3)}.cp-upload{display:inline-flex;align-items:center;cursor:pointer}.role-pick{width:100%;min-height:38px;margin:0 0 6px;border:1px solid var(--cf-line);border-radius:8px;padding:4px 8px;font:500 14px var(--cp-text, inherit);background:var(--cf-surface);color:var(--cf-ink)}.hm,.hm-goals{font-family:var(--cp-text);color:var(--cf-ink);max-width:46rem}.hm>*+*{margin-top:20px}.hm-goalline{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0;color:var(--cf-ink-2);font-size:15px}.hm-goalline span{font-weight:600;color:var(--cf-ink)}.hm-plan{background:var(--cf-surface);border:1px solid var(--cf-line);border-radius:14px;padding:18px 20px}.hm-plan>.cp-fine{margin:6px 0 0}.hm-ready{display:grid;gap:6px;margin:4px 0}.hm-ready-track{height:8px;border-radius:99px;background:var(--cf-line);overflow:hidden}.hm-ready-track div{height:100%;background:var(--cf-accent);border-radius:99px}.hm-ready span{color:var(--cf-ink-2);font-size:15px}.hm-tasks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0}.hm-tasks li{display:grid;grid-template-columns:1fr auto auto;gap:8px 14px;align-items:center;padding:12px 0;border-top:1px solid var(--cf-line)}.hm-tasks li:first-child{border-top:0}.hm-tasks li.is-done strong{color:var(--cf-ink-3)}.hm-task-body strong{display:block;font-size:16px;line-height:1.35}.hm-task-detail{color:var(--cf-ink-2);font-size:14px;line-height:1.45;margin-top:3px}.hm-task-detail .cp-chips{margin:6px 0 0}.hm-task-min{color:var(--cf-ink-3);font-size:14px;white-space:nowrap}@media(max-width:640px){.hm-tasks li{grid-template-columns:1fr auto}.hm-tasks li .cp-btn{grid-column:1 / -1;width:100%}}.hm-days{margin-top:12px;border-top:1px solid var(--cf-line);padding-top:10px}.hm-days summary{cursor:pointer;color:var(--cf-accent);font-weight:500;font-size:15px;min-height:32px}.hm-days ol{list-style:none;margin:8px 0 0;padding:0}.hm-days li{display:grid;grid-template-columns:7.5rem 1fr auto;gap:12px;padding:7px 0;font-size:14px;border-top:1px solid var(--cf-line)}.hm-days li span:first-child{color:var(--cf-ink-2)}.hm-days li span:last-child{color:var(--cf-ink-3);white-space:nowrap}@media(max-width:640px){.hm-days li{grid-template-columns:1fr auto}.hm-days li span:nth-child(2){grid-column:1 / -1;grid-row:2}}.hm-also{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--cf-line);border-bottom:1px solid var(--cf-line);padding:12px 4px;font:500 15px/1.4 var(--cp-text);color:var(--cf-ink)}button.hm-also{cursor:pointer}.hm-also span:nth-child(2){color:var(--cf-ink-2);font-weight:400}.hm-also+.hm-also{margin-top:0;border-top:0}@media(max-width:640px){.hm-also{grid-template-columns:1fr auto}.hm-also span:nth-child(2){grid-column:1;grid-row:2}}.hm-practice>.cp-fine{margin:0 0 12px}.hm-practice .cf-today{max-width:none}.hm-else-row{display:flex;flex-wrap:wrap;gap:8px}.hm-goals>.cp-fine{margin:0 0 16px}.hm-goal{border:1px solid var(--cf-line);border-radius:12px;background:var(--cf-surface);margin-bottom:10px}.hm-goal.is-on{border-color:var(--cf-accent);box-shadow:inset 0 0 0 1px var(--cf-accent)}.hm-goal-head{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;cursor:pointer}.hm-goal-head input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--cf-accent);flex:none}.hm-goal-head span{display:grid;gap:2px}.hm-goal-head strong{font-size:16px}.hm-goal-head small{color:var(--cf-ink-2);font-size:14px;line-height:1.45}.hm-follow{padding:0 16px 14px 48px;display:grid;gap:10px}.hm-follow .cp-fine{margin:0}@media(max-width:640px){.hm-follow{padding-left:16px}}.hm-ask{display:grid;grid-template-columns:8rem 1fr;gap:10px;align-items:center;font-size:15px}.hm-ask>span{color:var(--cf-ink-2)}.hm-ask input,.hm-ask select{min-height:40px;max-width:100%;border:1px solid var(--cf-line);border-radius:8px;padding:6px 10px;font:400 15px var(--cp-text);color:var(--cf-ink);background:var(--cf-surface)}@media(max-width:640px){.hm-ask{grid-template-columns:1fr;gap:6px}}.hm-chips{display:flex;flex-wrap:wrap;gap:6px}.hm-chips button{min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--cf-line);background:var(--cf-surface);color:var(--cf-ink);font:500 14px var(--cp-text);cursor:pointer}.hm-chips button.is-on{border-color:var(--cf-accent);background:var(--cf-accent-soft);color:var(--cf-accent)}.hm-skip{margin-top:12px}.hm-study-switch{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--cf-raised);margin:0 0 20px}.hm-study-switch button{border:0;background:none;border-radius:7px;padding:8px 14px;min-height:40px;font:500 15px var(--cp-text);color:var(--cf-ink-2);cursor:pointer}.hm-study-switch button[aria-pressed=true]{background:var(--cf-surface);color:var(--cf-ink);box-shadow:0 1px 2px #00000014}.hm-switch-sub{color:var(--cf-ink-3, #8a8f98);font-weight:400;font-size:13px}@media(max-width:420px){.hm-switch-sub{display:none}}.nav-item{display:contents}.nav-group{display:block;margin:14px 12px 2px;font:600 11px/16px var(--cp-text);letter-spacing:.08em;text-transform:uppercase;color:var(--cf-ink-3)}@media(max-width:800px){.nav-group{display:none}}.hm-more{margin-top:8px;font-size:14px}.hm-practice .cf-primary{background:var(--cf-surface);color:var(--cf-ink);box-shadow:inset 0 0 0 1px var(--cf-line)}.emphasis-pick{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--cf-ink-2);margin-left:12px}.emphasis-pick select{min-height:36px;border:1px solid var(--cf-line);border-radius:8px;padding:4px 8px;font:500 14px var(--cp-text);color:var(--cf-ink);background:var(--cf-surface)}.hp-open{margin-top:14px;font-size:14px}.hp-explain{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--cf-raised);display:grid;gap:12px}.hp-how{display:flex;flex-wrap:wrap;gap:6px}.hp-how button{min-height:38px;padding:4px 14px;border-radius:999px;border:1px solid var(--cf-line);background:var(--cf-surface);color:var(--cf-ink);font:500 14px var(--cp-text);cursor:pointer}.hp-how button.is-on{border-color:var(--cf-accent);color:var(--cf-accent);background:var(--cf-accent-soft)}.hp-how button:disabled{opacity:.6;cursor:default}.hp-answer{display:grid;gap:8px;padding:12px 14px;border-radius:10px;background:var(--cf-surface);border:1px solid var(--cf-line)}.hp-part .cf-prose{font-size:16px}.hp-from{display:inline-block;font-size:12.5px;color:var(--cf-ink-3);margin-top:2px}.hp-answer .cp-chips{margin:4px 0 0}.hp-ask form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.hp-ask textarea{width:100%;min-height:48px;resize:vertical;border:1px solid var(--cf-line);border-radius:10px;padding:10px 12px;font:400 16px/1.45 var(--cp-text);color:var(--cf-ink);background:var(--cf-surface)}.hp-ask--compact textarea{min-height:40px;font-size:15px}@media(max-width:640px){.hp-ask form{grid-template-columns:1fr}.hp-ask form .cp-btn{width:100%}}.hp-qa{margin-top:12px}.hp-q{margin:0 0 6px;font-weight:600;font-size:15px}.hp-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.hp-join{margin-top:12px}.hm-askbox>.cp-fine{margin:0 0 10px}.qk-ask{width:min(100%,640px);margin:8px auto 20px;display:grid;gap:10px;text-align:left;font-family:var(--cp-text)}.qk-ask label{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:16px;color:var(--cf-ink)}.qk-ask label span{color:var(--cf-ink-2)}.qk-row{display:grid;grid-template-columns:1fr auto;gap:8px}.qk-row input{min-height:48px;border:1px solid var(--cf-line);border-radius:10px;padding:10px 14px;font:400 16px var(--cp-text);color:var(--cf-ink);background:var(--cf-surface);min-width:0}@media(max-width:640px){.qk-row{grid-template-columns:1fr}.qk-row .cp-btn{width:100%}}.qk{max-width:52rem;margin:0 auto;padding:24px 16px 80px;font-family:var(--cp-text);color:var(--cf-ink)}.qk-q{font:600 30px/1.2 var(--cp-display);margin:0 0 12px}@media(max-width:640px){.qk-q{font-size:25px}}.qk-more{margin-top:32px;padding:18px 20px;border-radius:14px;background:var(--cf-accent-soft)}.qk-more .cp-fine{margin:0 0 12px}.cp-past{margin:0 0 24px;padding:16px 18px;border:1px solid var(--cf-line);border-radius:12px;background:var(--cf-surface);max-width:46rem;font-family:var(--cp-text)}.cp-past .cp-fine{margin:0 0 10px}.cp-past-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-top:1px solid var(--cf-line)}
