@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.4"}.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>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;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 .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;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 .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{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 .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .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 .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>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.review-workspace{min-width:0}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--accent);border-radius:16px;background:var(--panel)}.review-toolbar small{color:var(--accent);font-weight:800}.review-toolbar h1{margin:6px 0}.review-toolbar p,.review-guide{color:var(--muted);line-height:1.7}.review-toolbar p{margin:0}.review-workspace>button,.review-toolbar button,.review-subjects button{padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer}.review-subjects{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.review-subjects button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:800}.account-controls .review-entry{border-color:var(--accent);color:var(--accent)}@media(max-width:600px){.review-toolbar{align-items:flex-start;flex-direction:column}.review-toolbar button{width:100%}.review-subjects button{flex:1 0 28%}}.admin-member-list .review-subject-setting{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.review-subject-setting label{font-weight:700}.review-subject-setting select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.admin-member-list .review-subject-setting small{display:block;flex-basis:100%;white-space:normal}.review-subject-setting [role=alert]{color:#f17a7a}.admin-approval .admin-member-list article{flex-wrap:wrap;align-items:flex-start}.admin-approval .admin-member-list article>div:first-child{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.admin-approval .admin-member-list article>div:last-child{flex:1 1 430px;min-width:0;flex-wrap:wrap}.admin-approval .admin-member-list button{white-space:nowrap}.admin-approval .review-subject-setting{width:100%}.admin-approval .admin-member-list button.past-exam-access.active{border-color:#f1b35c;background:color-mix(in srgb,#f1b35c 8%,var(--panel));color:#f1b35c}.review-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.review-course-card{display:grid;gap:8px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);cursor:pointer}.review-course-card small,.review-course-card span{color:var(--muted)}.review-course-card[aria-pressed=true]{border-color:var(--accent)}.review-curriculum{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.review-curriculum p{color:var(--muted);line-height:1.7}.review-unit-list{display:flex;flex-wrap:wrap;gap:8px}.review-unit-list button,.review-curriculum>button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);cursor:pointer}.review-curriculum>button{margin-top:24px}.review-feedback,.review-results{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.review-feedback summary{cursor:pointer;font-weight:700}.review-feedback form,.review-feedback label{display:grid;gap:10px}.review-feedback form{margin-top:14px}.review-feedback textarea,.review-feedback select{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--bg)}.review-feedback button{justify-self:start}.review-results article{padding:16px 0;border-bottom:1px solid var(--line)}.review-results small{color:var(--muted)}.review-note{white-space:pre-wrap;overflow-wrap:anywhere}.review-results nav{display:flex;align-items:center;gap:14px;margin-top:16px}.review-subject-setting fieldset{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}.review-subject-setting fieldset label,.paid-activation label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px}.review-subject-setting fieldset label:has(input:checked){border-color:#00c987;background:#00c98718}.review-subject-setting input[type=checkbox],.paid-activation input[type=checkbox]{width:18px;height:18px;accent-color:#00c987}.paid-activation{width:100%;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.paid-activation summary{cursor:pointer}.paid-activation p{font-size:13px}.paid-activation button{margin-top:10px}.review-workspace .review-mode-badge{color:#ff86bc;font-size:22px;display:inline-block;border:1px solid #ff86bc80;border-radius:10px;padding:8px 14px;background:#ff86bc12}.review-inline-tag{display:inline-flex;margin:6px 8px;vertical-align:middle}.review-inline-tag .review-tag{font-size:12px!important;padding:5px 10px!important;color:#ff86bc!important;background:#ff86bc12!important;border:1px solid #ff86bc90!important;border-radius:16px!important}.review-inline-tag .sent{color:#00c987!important;border-color:#00c987!important}.review-paragraph{display:block;margin:8px 0}.review-note-dialog{color:#eaf0ff;background:#101b30;border:1px solid #ff86bc;border-radius:16px;max-width:560px;width:calc(100% - 48px);max-height:85vh;overflow:auto;padding:24px}.review-note-dialog::backdrop{background:#0009}.review-note-dialog h2{color:#ff86bc}.review-note-dialog label{display:grid;gap:10px}.review-note-dialog textarea{box-sizing:border-box;width:100%;padding:12px;background:#0a1324;color:#fff;border:1px solid #52617c;border-radius:8px}.review-note-dialog blockquote{margin:12px 0;padding:12px;border-left:3px solid #ff86bc;color:#c3cfdf;white-space:pre-wrap}.review-note-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.review-note-dialog button{padding:10px 14px;border-radius:8px;cursor:pointer}.review-workspace .review-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.review-heading>div{grid-column:2;text-align:center}.review-heading>button{grid-column:3;justify-self:end}.review-heading .review-mode-badge{display:block;margin:0 auto 12px;width:max-content}.review-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.review-export-actions button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}@media(max-width:700px){.review-workspace .review-heading{grid-template-columns:1fr}.review-heading>div,.review-heading>button{grid-column:1}.review-heading>button{justify-self:center;width:auto}}.my-review-results>summary,.review-unit-records>summary{cursor:pointer;padding:10px}.review-unit-records{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:10px}.my-review-results textarea{display:block;width:100%;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:10px;border-radius:8px}.my-review-results button{padding:8px 12px;margin:8px 6px 4px 0;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;cursor:pointer}.review-unit-submit{margin-top:18px;padding:14px;border:1px solid #ff86bc;border-radius:10px}.review-submission-set>label{display:flex;align-items:center;gap:10px;font-weight:700}.review-submission-set input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.review-submission-set h3{overflow-wrap:anywhere}.review-submission-set details{margin-top:12px}.review-submission-set summary{cursor:pointer;color:#67e8f9}.review-inbox{padding:24px;min-width:0}.review-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-inbox h2{margin:0;font-size:22px}.review-inbox-header p{margin:8px 0 0;color:var(--muted);font-size:14px}.review-inbox-header p span{margin:0 8px}.review-inbox-header b{color:var(--text)}.review-inbox-actions{display:flex;gap:8px;flex-shrink:0}.review-inbox button{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);cursor:pointer;font-size:13px;white-space:nowrap}.review-inbox button:disabled{opacity:.45;cursor:default}.review-inbox .review-export-primary{background:var(--accent);border-color:var(--accent);color:var(--accentText);font-weight:800}.review-inbox .review-refresh{background:transparent;color:var(--muted)}.review-inbox-help{margin:16px 0;color:var(--muted);font-size:13px;line-height:1.7}.review-inbox-help summary{cursor:pointer;width:max-content}.review-inbox-help p{max-width:850px;margin:8px 0}.review-inbox-help textarea{width:100%;padding:14px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px}.review-inbox-message{padding:12px;border-radius:8px;background:var(--soft);font-size:14px}.review-inbox-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.review-inbox-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:700px}.review-inbox-table th{padding:12px 14px;background:var(--bg);font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.review-inbox-table td{padding:18px 14px;border-top:1px solid var(--line);vertical-align:middle}.review-inbox-table .review-check-cell{width:44px;padding-right:0}.review-inbox input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--accent);cursor:pointer}.review-inbox .review-unit-cell{width:42%;min-width:240px}.review-unit-cell>small{display:block;margin-bottom:5px;font-size:12px}.review-unit-cell>strong{display:block;font-size:14px;line-height:1.55;font-weight:650;overflow-wrap:anywhere}.review-inbox .review-legacy-badge{display:inline-block;margin-top:7px;padding:2px 6px;border-radius:4px;background:var(--soft);font-size:10px;color:var(--muted)}.review-author-cell{max-width:150px;overflow-wrap:anywhere}.review-date-cell{white-space:nowrap;font-size:13px}.review-date-cell small{display:block;margin-top:4px}.review-result-badge{display:inline-block;padding:5px 8px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:12px;white-space:nowrap}.review-result-badge.needs-changes{background:#ff86bc16;color:#e75b99}.theme-slate .review-result-badge.needs-changes,.theme-dim .review-result-badge.needs-changes{color:#ff9ac7}.review-ok-count{display:block;margin-top:6px;font-size:11px}.review-row-selected{background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.review-inbox .review-detail-toggle{border-color:transparent;background:transparent;color:var(--muted);padding:8px}.review-inbox .review-detail-toggle:hover{color:var(--accent);background:var(--soft)}.review-inbox-table .review-expanded-cell{padding:0}.review-expanded-content{padding:20px 26px 24px 44px;background:var(--bg)}.review-submitter{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:0 0 18px}.review-unit-opinion{border-left:3px solid var(--accent);padding:2px 14px;margin-bottom:20px}.review-unit-opinion h3{margin:0 0 8px;font-size:13px}.review-unit-opinion p{margin:0;font-size:14px}.review-detail-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.review-detail-list li{border-top:1px solid var(--line);padding-top:16px}.review-location{font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;margin:10px 0}.review-detail-list .review-note{font-size:14px;line-height:1.8;margin:8px 0 0}.review-inbox-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;font-size:12px;color:var(--muted)}.review-inbox-footer nav{margin:0}.review-inbox-empty{padding:35px 0;text-align:center;color:var(--muted)}.review-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.review-inbox{padding:16px}.review-inbox-header{align-items:flex-start;flex-direction:column;gap:14px}.review-inbox-actions{width:100%;justify-content:space-between}.review-inbox-footer{flex-wrap:wrap}.review-inbox h2{font-size:20px}}.english-reading-page{min-width:0}.english-reading-page .course-unit-summary{width:min(650px,100%);min-width:0}.english-reading-page .course-unit-summary>.english-reading-unit-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:10px}.english-reading-page button{cursor:pointer}.english-reading-page button:disabled{cursor:default;opacity:.65}.english-reading-unit-links>span,.english-reading-unit-links>button{min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:700;text-align:center;padding:10px 12px;border-radius:8px;white-space:normal}.english-reading-unit-links>button:hover{border-color:var(--accent);background:var(--soft);color:var(--accent)}.english-reading-unit-links>button.active{border-color:var(--success);background:color-mix(in srgb,var(--success) 11%,var(--panel));color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 65%,transparent)}.english-reading-unit-links>button.active em{color:var(--success)}.english-reading-unit-links em{font-style:normal;color:var(--accent)}.english-reading-page .area>.area-heading{display:flex;align-items:center;gap:12px}.english-reading-page .area-heading h3{margin:0;font-size:var(--t4)}.english-reading-page .english-reading-card{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-align:left;width:100%}.english-reading-page .english-reading-card:hover:not(:disabled){border-color:var(--accent);background:var(--soft)}.english-reading-page .english-reading-card.active{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 55%,transparent)}.english-reading-page .english-reading-card.active .english-reading-index{background:color-mix(in srgb,var(--success) 16%,var(--panel));color:var(--success)}.english-reading-card strong{display:block;font-size:var(--t4);font-weight:750}.english-reading-card small{display:block;margin-top:6px;color:var(--muted);font-size:var(--t6);line-height:1.65}.english-reading-page .english-reading-lesson{margin-top:12px}.english-reading-bullet,.english-reading-index{color:var(--accent);font-weight:800;flex-shrink:0}.english-reading-index{background:var(--soft);border-radius:6px;padding:6px}.english-reading-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.english-unit-heading{display:flex;align-items:baseline;gap:32px;padding-bottom:18px;border-bottom:1px solid var(--line)}.english-unit-heading .math-unit-learning-title{flex:0 0 auto;margin:0}.english-unit-heading p{margin:0;color:var(--text);line-height:1.65}.english-strategy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.english-reading-page .english-strategy-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:96px;padding:15px 14px}.english-reading-page .english-strategy-card strong{font-size:15px;line-height:1.5;text-align:left;word-break:keep-all}.english-reading-page .english-strategy-card.active{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 72%,transparent),0 0 0 2px color-mix(in srgb,var(--warning) 12%,transparent)}.english-reading-page .english-strategy-card.active .english-reading-index{background:color-mix(in srgb,var(--warning) 16%,var(--panel));color:var(--warning)}.english-strategy-detail{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.english-reading-inline{margin-top:28px;padding-top:28px;border-top:2px solid color-mix(in srgb,var(--success) 40%,var(--line));scroll-margin-top:24px}.english-strategy-detail>.concept-inline-content{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.theory-english .theory-topic-group>h3>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;font-size:17px;line-height:1.55}.theory-english .english-topic-description{color:var(--muted);font-size:inherit;font-weight:550;letter-spacing:-.01em}.theory-english .theory-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theory-english .theory-category-tabs button{min-height:52px;background:color-mix(in srgb,var(--bg) 90%,var(--panel))}.theory-english .theory-category-tabs button:last-child{grid-column:auto}.theory-english .theory-block-list{gap:13px}.theory-english .theory-definition-card{padding:20px 22px;border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--bg) 86%,var(--panel2))}.theory-english .theory-definition-card>header{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 17%,var(--line))}.theory-english .theory-definition-card h4{color:var(--warning);font-size:18px;line-height:1.5;word-break:keep-all}.theory-english .theory-definition-card>p{max-width:110ch;margin-top:14px;color:color-mix(in srgb,var(--text) 91%,var(--muted));font-size:16px;font-weight:500;line-height:1.95;letter-spacing:-.01em;word-break:keep-all}.theory-english .english-principle-list{display:grid;gap:9px;max-width:110ch;margin:15px 0 0;padding-left:24px;color:color-mix(in srgb,var(--text) 91%,var(--muted));font-size:16px;font-weight:500;line-height:1.9;letter-spacing:-.01em;word-break:keep-all}.theory-english .english-principle-list li{padding-left:5px}.theory-english .english-principle-list li::marker{color:var(--accent);font-size:1.12em}.theory-english .english-principle-list b{color:color-mix(in srgb,var(--accent) 78%,#a7f3ff);font-weight:900;-webkit-text-fill-color:color-mix(in srgb,var(--accent) 78%,#a7f3ff)}.theory-english .theory-formula-card{padding:20px 22px;border-color:color-mix(in srgb,var(--warning) 24%,var(--line));background:color-mix(in srgb,var(--bg) 86%,var(--panel2))}.theory-english .theory-formula-card h4{color:var(--warning);font-size:18px;line-height:1.5}.theory-english .english-expression-card>div{display:grid;gap:12px;margin-top:12px;padding:14px 16px;background:color-mix(in srgb,var(--panel) 76%,var(--soft));color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:16px;line-height:1.9;text-align:left}.theory-english .english-expression-card>div>p{margin:0}.theory-english .english-expression-example{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));color:var(--text)}.theory-english .english-expression-example>b{display:grid;place-items:center;min-width:28px;height:27px;padding:0 7px;border-radius:6px;background:#f9a8d4;color:#4a1532;font-size:13px;font-weight:900}.theory-english .english-expression-example-lines{display:grid;gap:8px;min-width:0}.theory-english .english-expression-example-lines>p{margin:0;padding-left:14px;border-left:2px solid color-mix(in srgb,#f9a8d4 58%,var(--line));line-height:1.75}.theory-english .english-practice-example{padding:20px 22px;border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--bg) 86%,var(--panel2))}.theory-english .english-practice-example>header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.theory-english .english-practice-example>header>span{flex:none;padding:5px 9px;border-radius:7px;background:var(--soft);color:var(--accent);font-size:13px;font-weight:900}.theory-english .english-practice-example>header>b{font-size:16px;color:var(--text)}.theory-english .english-example-prompt{display:grid;gap:12px;font-size:16px;line-height:1.9}.theory-english .english-example-source-block,.theory-english .english-example-task-block{padding:14px 17px;border-radius:10px}.theory-english .english-example-source-block{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-left:4px solid var(--accent);background:var(--panel)}.theory-english .english-example-task-block{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--panel))}.theory-english .english-example-block-label{display:inline-flex;margin-bottom:8px;padding:2px 8px;border-radius:6px;background:var(--soft);color:var(--accent);font-size:12px;font-weight:900}.theory-english .english-example-task-block>.english-example-block-label{margin:3px 0 0;background:color-mix(in srgb,var(--warning) 14%,var(--soft));color:var(--warning);white-space:nowrap}.theory-english .english-example-task-block>div{min-width:0}.theory-english .english-example-prompt p{display:block;margin:0;word-break:normal;overflow-wrap:break-word}.theory-english .english-example-prompt p.has-label{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:14px;word-break:keep-all}.theory-english .english-example-prompt p.english-example-instruction{font-weight:800}.theory-english .english-example-prompt p.english-example-passage{padding-top:2px}.theory-english .english-example-prompt p+p{margin-top:10px}.theory-english .english-example-prompt p>b{display:block;margin:3px 0 0;color:var(--warning);font-size:13px;white-space:nowrap;text-transform:uppercase}.theory-english .english-example-question{font-weight:700}.theory-english .learning-underline{text-decoration-line:underline;text-decoration-color:var(--warning);text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-skip-ink:none;font-weight:800}.theory-english .english-example-translation{margin:14px 0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 4%,var(--panel));overflow:hidden}.theory-english .english-example-translation>summary{display:flex;align-items:center;padding:9px 13px;color:var(--accent);font-size:14px;font-weight:900;cursor:pointer}.theory-english .english-example-translation>summary:before{content:"▶";margin-right:8px;font-size:11px}.theory-english .english-example-translation[open]>summary:before{content:"▼"}.theory-english .english-example-translation .when-open,.theory-english .english-example-translation[open] .when-closed{display:none}.theory-english .english-example-translation[open] .when-open{display:inline}.theory-english .english-example-translation-body{display:grid;gap:9px;padding:0 14px 13px;border-top:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));color:var(--muted);font-size:15px;line-height:1.8}.theory-english .english-example-translation-body p{margin:10px 0 0}.theory-english .english-example-translation+.english-example-solution{padding-top:0;border-top:0}.theory-english .english-example-solution{padding-top:14px;border-top:1px solid var(--line)}.theory-english .english-example-solution>summary{display:flex;align-items:center;width:max-content;max-width:100%;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;background:var(--soft);color:var(--accent);font-size:14px;font-weight:900;cursor:pointer}.theory-english .english-example-solution>summary:before{content:"▶";margin-right:8px;font-size:11px}.theory-english .english-example-solution[open]>summary:before{content:"▼"}.theory-english .english-example-solution .when-open,.theory-english .english-example-solution[open] .when-closed{display:none}.theory-english .english-example-solution[open] .when-open{display:inline}.theory-english .english-example-solution[open]>.english-example-steps{margin-top:14px}.theory-english .english-example-steps{display:grid;gap:8px}.theory-english .english-example-steps h5,.theory-english .english-practice-example .theory-example-answer h5{margin:0 0 8px;color:var(--warning);font-size:14px}.theory-english .english-example-steps>p{margin:0;padding:8px 12px;border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);font-size:15px;line-height:1.75}.theory-english .english-practice-example .theory-example-answer{display:grid;gap:7px;margin-top:14px;padding:14px 16px;border-left:3px solid var(--success);background:color-mix(in srgb,var(--success) 8%,var(--panel));color:var(--success);font-size:16px;font-weight:800;line-height:1.75}.theory-english .english-practice-example .theory-example-answer h5{margin:0;color:var(--success)}.theory-english .theory-check-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.theory-english .english-question-number{display:inline-flex;align-items:center;margin:0;padding:5px 9px;border-radius:7px;background:var(--soft);color:var(--accent);font-size:13px;font-weight:900}.theory-english .theory-check-card>h4{margin:0;min-width:0}.theory-english .theory-check-card>div,.theory-english .theory-check-card>.check-result{grid-column:1/-1}.english-strategy-detail>header small{color:var(--accent);font-weight:800;letter-spacing:.06em}.english-strategy-detail>header h3{margin:7px 0;font-size:var(--t2)}.english-strategy-detail>header p{color:var(--muted)}.english-concept-link-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.english-concept-link-tabs button{display:grid;gap:4px;min-width:190px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left}.english-concept-link-tabs button.active{border-color:var(--accent);background:var(--soft)}.english-concept-link-tabs small{color:var(--muted)}.english-lesson-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.english-lesson-tabs button{display:flex;align-items:center;gap:10px;min-height:64px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left}.english-lesson-tabs button:hover,.english-lesson-tabs button.active{border-color:var(--accent);background:var(--soft)}.english-lesson-tabs span{color:var(--accent);font-weight:800}.english-lesson-tabs b{line-height:1.4}.english-reading-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;margin:16px 0;overflow-wrap:anywhere}.english-reading-light-test{background:#fff;color:#111827;border-color:#cbd5e1;color-scheme:light}.english-reading-light-test .english-reading-help,.english-reading-light-test .english-reading-translation{border-color:#dbe3ec}.english-reading-light-test summary{color:#0369a1}.english-reading-light-test .english-reading-translation>summary{background:#eff6ff;border-color:#7dd3fc;color:#0369a1}.english-reading-light-test .english-reading-translation-body{background:#f8fafc;color:#111827}.english-reading-light-test .english-reading-vocabulary li,.english-reading-light-test .english-reading-note{border-color:#e2e8f0}.english-reading-light-test .english-reading-vocabulary b{color:#9a6700}.english-reading-light-test .english-reading-vocabulary b:after{color:#64748b}.english-reading-light-test .english-gloss-trigger{text-decoration-color:#64748b}.english-reading-light-test .english-gloss-trigger:hover,.english-reading-light-test .english-gloss-trigger:focus-visible{color:#b45309;text-decoration-color:#b45309}.english-reading-light-test .english-gloss-tooltip{background:#fff;color:#111827;border-color:#0ea5e9}.english-reading-light-test .english-gloss-tooltip small{color:#475569}.english-reading-light-test .english-reading-sentence-practice{border-color:#dbe3ec}.english-reading-light-test .english-reading-sentence-practice>summary{color:#0369a1}.english-reading-light-test .english-reading-sentence-practice-body{border-color:#cbd5e1;background:#f8fafc}.english-reading-light-test .english-reading-practice-key{background:#f8fafc;color:#64748b}.english-reading-light-test .english-reading-practice-list>li{border-color:#e2e8f0}.english-reading-light-test .english-reading-practice-list li p>.is-subject{color:#3730a3}.english-reading-light-test .english-reading-practice-list li p>.is-verb{color:#c2410c}.english-reading-light-test .english-reading-practice-list li p>.is-clause{color:#075985}.english-reading-light-test .english-reading-practice-list li p>.is-phrase{color:#9d174d}.english-reading-reader{width:100%;max-width:none;margin:0;font-size:var(--t5);line-height:1.8;color:var(--text)}.english-reading-reader h1{font-size:var(--t1);line-height:1.3;margin:10px 0 16px}.english-reading-reader h2{font-size:var(--t3);margin:0 0 18px;line-height:1.5}.english-reading-reader h2>span{color:var(--accent);margin-right:8px}.english-reading-reader small{color:var(--muted);font-size:var(--t6);font-weight:400}.english-reading-objectives{border-left:3px solid var(--warning);padding:4px 16px;margin:20px 0;background:var(--soft)}.english-reading-objectives p{margin:6px 0}.english-reading-objectives strong{color:var(--warning);margin-right:8px}.english-reading-passage{width:100%;max-width:88ch;margin:24px auto;font-size:var(--t4);font-weight:450;line-height:1.95;letter-spacing:.01em}.english-reading-passage p{position:relative;margin:0 0 24px;padding-left:32px;overflow-wrap:break-word}.english-reading-paragraph-number{position:absolute;left:0;top:4px;color:var(--accent);font-size:var(--t7);font-weight:800}.english-reading-translation,.english-reading-help{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.english-reading-support-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.english-reading-support-tools>.english-reading-translation,.english-reading-support-tools>.english-reading-sentence-practice,.english-reading-support-tools>.english-reading-help{margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.english-reading-support-tools>details[open]{grid-column:1/-1}.english-reading-support-tools>details>summary{display:block;padding:13px 15px;border:0;border-radius:0;background:none;color:var(--accent);font-size:14px;font-weight:900;list-style:none;cursor:pointer}.english-reading-support-tools>details>summary::-webkit-details-marker{display:none}.english-reading-support-tools>details>summary:before{content:"▶";margin-right:8px;font-size:11px}.english-reading-support-tools>details[open]>summary:before{content:"▼"}.english-reading-support-tools .english-reading-translation-body,.english-reading-support-tools .english-reading-sentence-practice-body{margin:0 15px 15px}.english-reading-strategy-support-body{display:grid;gap:18px;padding:0 16px 16px}.english-reading-strategy-support-body h3,.english-reading-strategy-support-body h4{margin:0 0 8px;color:var(--accent)}.english-reading-strategy-support-body h3{font-size:var(--t6)}.english-reading-strategy-support-body h4{font-size:13px}.english-reading-strategy-guide{padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--soft)}.english-reading-strategy-guide p{margin:0;line-height:1.75}.english-reading-reader summary{cursor:pointer;color:var(--accent);font-weight:700}.english-reading-translation>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;padding:9px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--soft)}.english-reading-translation>summary::-webkit-details-marker{display:none}.english-reading-translation>summary:before{content:"▶";font-size:.72em}.english-reading-translation[open]>summary:before{content:"▼"}.english-reading-translation-body{margin-top:14px;padding:10px 18px;border-left:3px solid var(--success);border-radius:0 8px 8px 0;background:var(--soft)}.english-reading-translation-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;margin:0;padding:8px 0}.english-reading-translation-row>span{color:var(--success);font-weight:800}.english-reading-sentence-practice{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.english-reading-sentence-practice>summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;color:var(--accent);font-weight:750}.english-reading-sentence-practice>summary small{color:var(--muted);font-size:var(--t8);font-weight:450}.english-reading-sentence-practice-body{max-height:360px;margin-top:12px;padding:0 16px 8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--soft) 45%,var(--panel));overflow:auto;scrollbar-gutter:stable}.english-reading-practice-key{display:flex;align-items:center;gap:12px;margin:0;padding:11px 0 9px;color:var(--muted);font-size:12px}.english-reading-practice-key-note:before{content:"/";display:inline-block;margin-right:6px;color:var(--accent);font-weight:800}.english-reading-practice-key>span:not(.english-reading-practice-key-note){font-weight:750}.english-reading-practice-key>.is-clause{color:#7dd3fc}.english-reading-practice-key>.is-phrase{color:#f9a8d4}.english-reading-practice-key small{margin-left:auto}.english-reading-practice-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.english-reading-practice-list>li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.english-reading-practice-number{display:grid;place-items:center;width:22px;height:22px;margin-top:4px;border-radius:50%;background:var(--panel2);color:var(--accent);font-size:12px;font-weight:800}.english-reading-practice-list li p{display:block;margin:0;font-size:14px;line-height:1.9}.english-reading-practice-list li p>span{display:inline;padding:0;border:0;border-radius:0;background:none;font:inherit}.english-reading-practice-list li p>span:not(:last-child):after{content:" / ";position:static;color:var(--muted);font-weight:500}.english-reading-practice-list li p>.is-subject{color:color-mix(in srgb,#818cf8 72%,var(--text));font-weight:650}.english-reading-practice-list li p>.is-verb{color:color-mix(in srgb,#fb923c 76%,var(--text));font-weight:650}.english-reading-practice-list li p>.is-clause{color:color-mix(in srgb,#7dd3fc 70%,var(--text));font-weight:600}.english-reading-practice-list li p>.is-phrase{color:color-mix(in srgb,#f9a8d4 70%,var(--text));font-weight:600}.english-reading-language-help{display:grid;gap:16px;margin-top:10px}.english-reading-language-help h3{margin:0 0 4px;color:var(--accent);font-size:var(--t6)}.english-reading-vocabulary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 24px;list-style:none;margin:10px 0 0;padding:0}.english-reading-vocabulary li{display:flex;align-items:baseline;gap:8px;padding:5px 0}.english-reading-vocabulary b{flex-shrink:0;color:var(--warning);font-weight:750}.english-reading-vocabulary b:after{content:" —";color:var(--muted)}.english-reading-syntax{display:grid;margin-top:10px}.english-reading-note{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:16px;padding:8px 0}.english-reading-note>b{font-weight:650}.english-reading-reader blockquote{border-left:3px solid var(--accent);margin:12px 0;padding:10px 16px;background:var(--soft);font-weight:450}.english-reading-question{min-width:0;border:1px solid var(--line);border-radius:10px;margin:24px 0;padding:18px}.english-reading-question legend{padding:0 8px;font-size:var(--t4);line-height:1.65;font-weight:600}.english-reading-question legend>b{display:inline-block;color:var(--warning);margin-right:10px}.english-reading-choices{display:grid;gap:8px;margin:10px 0 18px}.english-reading-choice{display:flex;align-items:baseline;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:400}.english-reading-choice:hover{border-color:var(--line2);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.english-reading-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.english-reading-choice:has(input:checked){background:var(--soft);border-color:var(--accent)}.english-reading-choice-number{color:var(--warning);font-weight:800}.english-reading-reader button,.english-reading-panel>button{padding:10px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--soft);color:var(--accent);font-weight:700}.english-reading-reader .english-reading-answer-button{border-color:#34d399;background:color-mix(in srgb,#10b981 14%,var(--panel));color:#6ee7b7}.english-reading-reader .english-reading-answer-button:hover:not(:disabled){background:color-mix(in srgb,#10b981 22%,var(--panel))}.english-reading-reader .english-reading-answer-button[aria-expanded=true]{background:color-mix(in srgb,#10b981 28%,var(--panel))}.english-reading-reader .english-reading-answer-button:disabled{border-color:var(--line);background:var(--panel);color:var(--muted);opacity:.72}.english-reading-feedback{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.english-reading-feedback.is-correct>strong{color:var(--success)}.english-reading-feedback.is-incorrect>strong{color:color-mix(in srgb,#e11d48 75%,var(--text))}.english-reading-feedback .english-reading-evidence{margin:12px 0 8px;font-weight:600}.english-reading-feedback li{margin:10px 0}.english-reading-writing{display:block}.english-reading-writing>span{display:block;margin-bottom:14px;font-weight:600}.english-reading-writing textarea{box-sizing:border-box;width:100%;resize:vertical;padding:14px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;line-height:1.8}.english-reading-source{font-size:var(--t6)}.english-reading-reader .english-gloss-word{position:relative;display:inline;white-space:normal}.english-reading-reader .english-gloss-trigger{display:inline;padding:0;margin:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-decoration:underline dotted var(--muted);text-underline-offset:4px;cursor:help}.english-reading-reader .english-gloss-trigger:hover,.english-reading-reader .english-gloss-trigger:focus-visible{color:var(--warning);text-decoration-color:var(--warning)}.english-gloss-tooltip{position:absolute;z-index:20;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);display:grid;gap:3px;width:max-content;max-width:min(250px,70vw);padding:10px 13px;border:1px solid var(--accent);border-radius:8px;background:var(--sunken);color:var(--text);box-shadow:var(--shadow);font-size:var(--t6);line-height:1.6;font-weight:400;white-space:normal;letter-spacing:normal}.english-gloss-tooltip:after{content:"";position:absolute;inset:-8px 0;z-index:-1}.english-gloss-tooltip>b{color:var(--warning);font-weight:750}.english-reading-reader .english-gloss-tooltip small{display:block;font-size:var(--t8);color:var(--muted)}@media(max-width:1100px){.english-reading-page .course-unit-summary{min-width:0}.english-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.english-lesson-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.english-reading-page .course-unit-summary>.english-reading-unit-links,.english-reading-cards,.english-strategy-grid,.english-lesson-tabs,.english-reading-support-tools{grid-template-columns:1fr}.theory-english .theory-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.english-reading-panel{padding:18px}.english-reading-note{grid-template-columns:1fr;gap:4px}.english-reading-translation-body{padding:8px 12px}.english-reading-question{padding:12px}.english-reading-passage p{padding-left:24px}.english-reading-sentence-practice>summary{display:grid;gap:2px}.english-reading-sentence-practice-body{max-height:300px;padding:0 10px 6px}.english-reading-practice-key{flex-wrap:wrap}.english-reading-practice-key small{width:100%;margin-left:0}.english-reading-practice-list>li{grid-template-columns:24px minmax(0,1fr);gap:6px}.english-reading-practice-list li p>span{font-size:13px}}.past-exam-page{--past-exam-accent:#f1b35c;display:grid;gap:18px}.past-exam-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid color-mix(in srgb,var(--past-exam-accent) 35%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--past-exam-accent) 9%,var(--panel)),var(--panel))}.past-exam-hero small,.past-exam-workspace>header small{color:var(--past-exam-accent);font-size:var(--t8);font-weight:900;letter-spacing:.11em}.past-exam-hero h1{margin:7px 0 6px;font-size:clamp(28px,3vw,40px)}.past-exam-hero p{margin:0;color:var(--muted);line-height:1.7}.past-exam-hero>span,.past-exam-workspace>header>span{flex:none;padding:7px 10px;border:1px solid color-mix(in srgb,var(--past-exam-accent) 48%,var(--line));border-radius:999px;color:var(--past-exam-accent);font-size:12px;font-weight:900}.past-exam-step{padding:21px 22px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.past-exam-step>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.past-exam-step>header>i{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--past-exam-accent) 12%,var(--bg));color:var(--past-exam-accent);font-style:normal;font-weight:950}.past-exam-step h2{margin:1px 0 3px;font-size:var(--t4)}.past-exam-step p{margin:0;color:var(--muted);font-size:var(--t8)}.past-exam-subject-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.past-exam-subject-tabs button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.past-exam-subject-tabs button>b{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--panel);color:var(--past-exam-accent);font-size:15px}.past-exam-subject-tabs span,.past-exam-subject-tabs strong,.past-exam-subject-tabs small{display:block;min-width:0}.past-exam-subject-tabs strong{font-size:var(--t7)}.past-exam-subject-tabs small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.past-exam-subject-tabs button:hover,.past-exam-subject-tabs button.active{border-color:var(--past-exam-accent);background:color-mix(in srgb,var(--past-exam-accent) 7%,var(--bg))}.past-exam-subject-tabs button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--past-exam-accent) 35%,transparent)}.past-exam-year-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.past-exam-year-tabs button{display:grid;gap:2px;padding:11px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer}.past-exam-year-tabs button b{font-size:var(--t6)}.past-exam-year-tabs button small{color:var(--muted);font-size:11px}.past-exam-year-tabs button:hover,.past-exam-year-tabs button.active{border-color:var(--past-exam-accent);color:var(--past-exam-accent)}.past-exam-year-tabs button.active{background:color-mix(in srgb,var(--past-exam-accent) 9%,var(--bg))}.past-exam-workspace{overflow:hidden;border:1px solid color-mix(in srgb,var(--past-exam-accent) 32%,var(--line));border-radius:16px;background:var(--panel)}.past-exam-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;border-bottom:1px solid var(--line)}.past-exam-workspace h2{margin:5px 0 0;font-size:var(--t3)}.past-exam-empty,.past-exam-loading{display:grid;place-items:center;min-height:260px;padding:32px;text-align:center}.past-exam-empty>b{display:grid;width:45px;height:45px;place-items:center;margin-bottom:14px;border:1px solid var(--past-exam-accent);border-radius:50%;color:var(--past-exam-accent)}.past-exam-empty h3{margin:0 0 8px;font-size:var(--t5)}.past-exam-empty p{max-width:680px;margin:0;color:var(--muted);line-height:1.75}.past-exam-empty span{margin-top:16px;color:var(--past-exam-accent);font-size:var(--t8);font-weight:850}.past-exam-empty.error h3{color:var(--danger)}.past-exam-loading{color:var(--muted)}.past-exam-paper-list{display:grid;gap:9px;padding:18px}.past-exam-paper-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.past-exam-paper-list h3{margin:4px 0 0}.past-exam-paper-list small{color:var(--muted)}.past-exam-paper-list button,.past-exam-access-denied button{padding:10px 14px;border:1px solid var(--past-exam-accent);border-radius:9px;background:transparent;color:var(--past-exam-accent);font-weight:900}.past-exam-paper-list button:disabled{border-color:var(--line);color:var(--muted)}.past-exam-access-denied{display:grid;place-items:center;min-height:58vh;padding:32px;text-align:center}.past-exam-access-denied small{color:#fb7185;font-weight:900;letter-spacing:.12em}.past-exam-access-denied h1{margin:12px 0 5px}.past-exam-access-denied p{margin:0 0 18px;color:var(--muted)}@media(max-width:1100px){.past-exam-subject-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.past-exam-hero{align-items:flex-start;flex-direction:column;padding:20px}.past-exam-step{padding:16px}.past-exam-subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.past-exam-year-tabs{display:flex;overflow-x:auto}.past-exam-year-tabs button{min-width:82px}.past-exam-workspace>header{align-items:flex-start;flex-direction:column}.past-exam-empty{min-height:220px;padding:24px 18px}}@media(max-width:430px){.past-exam-subject-tabs{grid-template-columns:1fr}}.past-exam-subject-tabs button{display:block;text-align:center}.past-exam-subject-tabs button>span{display:block}.past-exam-subject-tabs strong{font-size:var(--t6)}.past-exam-layout-guide{width:min(720px,100%);margin-top:25px;border:1px solid #b8b3a8;background:#f8f6ef;color:#161616;text-align:left;box-shadow:0 10px 30px #0003}.past-exam-layout-guide>header{display:grid;gap:4px;padding:13px 17px;border-bottom:2px solid #222;text-align:center}.past-exam-layout-guide>header small{color:#444;font-size:11px}.past-exam-layout-guide>header strong{font-family:serif;font-size:18px}.past-exam-layout-guide>div{display:grid;grid-template-columns:1fr 1fr;min-height:150px}.past-exam-layout-guide section{padding:17px}.past-exam-layout-guide section+section{border-left:1px solid #999}.past-exam-layout-guide section b{display:flex;justify-content:space-between}.past-exam-layout-guide section b i{font-size:11px;font-style:normal;font-weight:500}.past-exam-layout-guide section p{margin:17px 0;padding:12px;border:1px solid #aaa;color:#333;font-family:serif}.past-exam-layout-guide section span{display:block;color:#222;font-family:serif;letter-spacing:.08em;text-align:center}.past-exam-solve-view{display:grid;gap:16px}.past-exam-solve-toolbar{position:sticky;top:70px;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.past-exam-solve-toolbar button{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer}.past-exam-solve-toolbar div{display:grid;gap:3px}.past-exam-solve-toolbar small,.past-exam-solve-toolbar span{color:var(--muted);font-size:var(--t8)}.past-exam-paper{--past-exam-line-height:1.72;width:min(1060px,100%);margin:0 auto;background:#fff;color:#111;box-shadow:0 18px 50px #0005;font-family:"Noto Serif KR",Batang,serif;line-height:var(--past-exam-line-height)}.past-exam-paper-head{padding:28px 34px 17px;border-bottom:3px double #111;text-align:center}.past-exam-paper-head>small{font-size:12px;letter-spacing:.04em}.past-exam-paper-head h1{margin:7px 0 13px;font-size:28px;letter-spacing:.12em}.past-exam-paper-head>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:15px}.past-exam-paper-head>div span:first-child{text-align:left}.past-exam-paper-head>div span:last-child{text-align:right}.past-exam-paper-head>div b{padding:4px 24px;border:2px solid #111;font-size:15px}.past-exam-paper-notice{margin:0 34px;padding:14px 0;border-bottom:1px solid #777;font-size:12px;line-height:var(--past-exam-line-height)}.past-exam-question-columns{columns:2 390px;column-gap:0;column-rule:1px solid #777;padding:18px 18px 30px}.past-exam-print-question{position:relative;break-inside:avoid;min-height:90px;padding:8px 17px 24px}.past-exam-print-question>header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:6px;font-size:15px;line-height:var(--past-exam-line-height)}.past-exam-print-question>header>b{font-size:16px}.past-exam-print-question>header p{margin:0}.past-exam-print-question>header small{padding-top:3px;font-size:11px;white-space:nowrap}.past-exam-passage-label{display:block;margin:0 0 12px;font-size:16px;line-height:var(--past-exam-line-height)}.past-exam-print-passage,.past-exam-print-material{margin:0 0 13px;padding:13px 15px;border:1px solid #999;font-size:15px;line-height:var(--past-exam-line-height);white-space:pre-wrap}.past-exam-print-material{background:#fafafa;text-align:center}.past-exam-print-choices{display:grid;gap:4px 6px;margin:9px 0 0 20px}.past-exam-print-choices.inline{grid-template-columns:repeat(5,minmax(0,1fr))}.past-exam-print-choices.wrapped{grid-template-columns:repeat(2,minmax(0,1fr))}.past-exam-print-choices button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:3px;padding:4px;border:1px solid transparent;border-radius:3px;background:transparent;color:#111;font:inherit;font-size:15px;line-height:var(--past-exam-line-height);text-align:left;cursor:pointer}.past-exam-print-choices.inline button{grid-template-columns:auto minmax(0,1fr);white-space:nowrap}.past-exam-print-choices button:hover{background:#f1f1ed}.past-exam-print-choices button.selected{border-color:#111;background:#e8e5dc}.past-exam-print-choices i{font-style:normal}.past-exam-paper .math-text{line-height:inherit}.past-exam-paper .katex{line-height:1}.past-exam-paper>footer{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;padding:11px 34px;border-top:1px solid #777;font-size:11px}.past-exam-paper>footer>span{white-space:nowrap}.past-exam-paper>footer span:last-child{text-align:right}.past-exam-paper>footer nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:9px}.past-exam-paper>footer button{padding:5px 9px;border:1px solid #777;border-radius:3px;background:#fff;color:#111;font:inherit;font-weight:700;cursor:pointer}.past-exam-paper>footer button:hover:not(:disabled){background:#eee}.past-exam-paper>footer button:disabled{opacity:.35;cursor:default}@media(max-width:760px){.past-exam-layout-guide>div{grid-template-columns:1fr}.past-exam-layout-guide section+section{border-top:1px solid #999;border-left:0}.past-exam-solve-toolbar{top:62px;grid-template-columns:1fr auto}.past-exam-solve-toolbar div{grid-column:1/-1;grid-row:2}.past-exam-paper-head{padding:22px 18px 14px}.past-exam-paper-head h1{font-size:22px}.past-exam-paper-head>div{grid-template-columns:1fr}.past-exam-paper-head>div span,.past-exam-paper-head>div span:first-child,.past-exam-paper-head>div span:last-child{text-align:center}.past-exam-paper-head>div b{grid-row:1}.past-exam-paper-notice{margin:0 18px}.past-exam-question-columns{columns:1;padding:12px 7px 24px}.past-exam-print-choices.wrapped{grid-template-columns:1fr}.past-exam-paper>footer{grid-template-columns:1fr;padding:10px 18px}.past-exam-paper>footer>span{display:none}}.past-exam-empty{width:100%;box-sizing:border-box;padding-inline:18px}.past-exam-layout-guide{width:100%;max-width:none}.past-exam-layout-guide>div{min-height:0}.past-exam-layout-guide section{display:grid;align-content:start;gap:0;padding:10px 18px}.past-exam-layout-guide section article{padding:12px 4px}.past-exam-layout-guide section article+article{border-top:1px solid #c8c3b8}.past-exam-layout-guide section article b{display:flex;justify-content:space-between}.past-exam-layout-guide section article p{margin:7px 0;padding:8px 10px}.past-exam-layout-guide section article span{margin-top:0}.past-exam-layout-guide>footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #999}.past-exam-layout-guide>footer button{justify-self:start;padding:7px 11px;border:1px solid #777;border-radius:4px;background:#fff;color:#111;font-weight:700;cursor:pointer}.past-exam-layout-guide>footer button:last-child{justify-self:end}.past-exam-layout-guide>footer button:disabled{opacity:.35;cursor:default}.past-exam-layout-guide>footer b{font-size:12px}.past-exam-solve-toolbar nav{display:flex;gap:8px}.past-exam-solve-toolbar button:disabled{opacity:.38;cursor:default}.past-exam-paper{display:flex;width:min(1180px,100%);max-width:1180px;height:1668px;min-height:0;overflow:hidden;flex-direction:column}.past-exam-question-columns{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);columns:auto;column-gap:0;column-rule:0;min-height:0;overflow:hidden;padding:24px 22px 42px}.past-exam-print-column{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:flex-start;gap:0}.past-exam-print-column+.past-exam-print-column{border-left:1px solid #777}.past-exam-print-question{min-height:112px;flex-basis:auto;flex-shrink:0;padding:12px 20px 30px}.past-exam-print-question.continuation{min-height:0;padding-top:5px}.past-exam-continuation-label{font-weight:700}.past-exam-paper>footer{flex:none}.past-exam-paper>footer nav{flex-wrap:wrap}.past-exam-page-jump{display:flex;align-items:center;justify-content:center;gap:4px}.past-exam-page-jump button{display:grid;width:27px;height:27px;place-items:center;padding:0;border-color:#aaa;border-radius:50%;font-size:11px}.past-exam-page-jump button.active{border-color:#111;background:#111;color:#fff}.past-exam-page-jump .ellipsis{width:14px;color:#555;text-align:center}.past-exam-page-jump+b{min-width:42px;white-space:nowrap;text-align:center}.past-exam-measure{--past-exam-line-height:1.72;position:absolute;top:0;left:-100000px;box-sizing:border-box;width:min(1180px,100%);padding:0 22px;visibility:hidden;pointer-events:none;color:#111;font-family:"Noto Serif KR",Batang,serif;line-height:var(--past-exam-line-height)}.past-exam-measure-column{box-sizing:border-box;width:50%}.past-exam-measure .past-exam-print-question{min-height:112px;flex-basis:auto;flex-grow:0!important;padding:12px 20px 30px}.past-exam-measure .math-text{line-height:inherit}.past-exam-measure .katex{line-height:1}.past-exam-guide-choices{display:flex;justify-content:center;gap:7px}.past-exam-guide-choices button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#111;font-family:serif;font-size:15px;cursor:pointer}.past-exam-guide-choices button:hover{background:#e8e5dc}.past-exam-guide-choices button.selected{border-color:#111;background:#ded8ca;font-weight:900}.past-exam-print-figure{display:grid;gap:6px;margin:10px 0 16px;padding:8px;border:1px solid #aaa;text-align:center}.past-exam-print-figure img{display:block;width:auto;max-width:100%;max-height:370px;margin:auto;object-fit:contain}.past-exam-print-figure span{color:#555;font-size:11px;line-height:1.5}.past-exam-print-figure.pending{min-height:74px;place-content:center;background:#faf8f2}.past-exam-print-figure.pending b{font-size:12px}.past-exam-print-figure.source-excerpt{margin-top:0;border:0;padding:0}.past-exam-print-figure.source-excerpt img{width:100%;max-height:none}.past-exam-short-answer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 7px 0}.past-exam-short-answer span{font-weight:900}.past-exam-short-answer input{width:90px;padding:7px 9px;border:1px solid #555;background:#fff;color:#111;font:inherit;text-align:center}.past-exam-source-page-view{display:grid;flex:1;align-content:start;gap:18px;padding:22px 30px 34px}.past-exam-source-page-view>img{display:block;width:100%;height:auto;border:1px solid #aaa;background:#fff}.past-exam-source-answer-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;border:1px solid #999;background:#f7f5ee}.past-exam-source-answer-strip>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #ccc}.past-exam-source-answer-strip>div>b{font-size:15px;white-space:nowrap}.past-exam-source-answer-strip>div>span{display:flex;gap:3px}.past-exam-source-answer-strip button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#111;font-family:serif;font-size:15px;cursor:pointer}.past-exam-source-answer-strip button:hover{background:#e6e1d5}.past-exam-source-answer-strip button.selected{border-color:#111;background:#111;color:#fff}@media(max-width:760px){.past-exam-solve-toolbar{grid-template-columns:auto 1fr}.past-exam-solve-toolbar nav{grid-column:1/-1}.past-exam-solve-toolbar nav button{flex:1}.past-exam-paper{height:auto;min-height:0;overflow:visible;aspect-ratio:auto}.past-exam-question-columns{grid-template-columns:1fr;min-height:0;overflow:visible;padding:12px 7px 24px}.past-exam-print-column{justify-content:flex-start;gap:0}.past-exam-print-question{flex-basis:auto;flex-grow:0!important}.past-exam-print-column+.past-exam-print-column{border-top:1px solid #777;border-left:0}.past-exam-source-page-view{padding:12px 8px 22px}.past-exam-source-answer-strip{grid-template-columns:1fr}.past-exam-paper>footer nav{display:grid;grid-template-columns:1fr auto 1fr}.past-exam-page-jump{grid-column:1/-1;grid-row:2}.past-exam-page-jump+b{display:none}.past-exam-measure{display:none}}.past-exam-print-question>header,.past-exam-print-text-block.first{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:6px;font-size:15px;line-height:var(--past-exam-line-height,1.72)}.past-exam-print-text-block.first>b{font-size:16px}.past-exam-print-text-block p{margin:0}.past-exam-print-text-block.first small{padding-top:3px;font-size:11px;white-space:nowrap}.past-exam-print-text-block:not(.first){margin:11px 0 0 22px;font-size:15px;line-height:var(--past-exam-line-height,1.72)}.past-exam-figure-block{display:block}.past-exam-print-choices.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.past-exam-print-choices.stacked{grid-template-columns:1fr}.past-exam-print-choices button{min-width:0;overflow-wrap:anywhere}.past-exam-print-choices.inline button{overflow-wrap:normal;white-space:nowrap}.past-exam-choice-matrix{display:grid;margin:12px 0 0 20px;border:1px solid #aaa;font-size:15px;line-height:1.6}.past-exam-choice-matrix-head,.past-exam-choice-matrix button{display:grid;align-items:center;text-align:center}.past-exam-choice-matrix-head{background:#f2f0e9;font-weight:700}.past-exam-choice-matrix-head>*{padding:6px 4px}.past-exam-choice-matrix button{min-width:0;padding:0;border:0;border-top:1px solid #ccc;background:#fff;color:#111;font:inherit;cursor:pointer}.past-exam-choice-matrix button>*{min-width:0;padding:6px 4px;border-left:1px solid #ddd;overflow-wrap:anywhere}.past-exam-choice-matrix button>i{border-left:0;font-style:normal}.past-exam-choice-matrix button:hover{background:#f1f1ed}.past-exam-choice-matrix button.selected{background:#e8e5dc;box-shadow:inset 0 0 0 1px #111}.past-exam-print-figure img{width:auto;image-rendering:auto}.past-exam-print-figure.compact img{width:min(44%,210px)}.past-exam-print-figure.medium img{width:min(78%,380px)}.past-exam-print-figure.wide img{width:100%}.past-exam-parallel-choice{position:relative;display:grid;gap:1px;padding-left:13px}.past-exam-parallel-choice:before{content:"";position:absolute;left:2px;top:.72em;bottom:.72em;width:7px;border:1px solid #777;border-right:0}.past-exam-parallel-choice>span{display:block}.past-exam-listening{margin:9px 0 8px 22px}.past-exam-listening button{padding:7px 13px;border:1px solid #53657a;border-radius:999px;background:#f4f7fa;color:#172033;font:700 13px/1.2 system-ui,sans-serif;cursor:pointer}.past-exam-listening button:hover,.past-exam-listening button[aria-pressed=true]{border-color:#172033;background:#e2e9f0}.past-exam-listening audio{display:none}.past-exam-print-question.passage-only{padding-bottom:18px}.past-exam-print-question.passage-only .past-exam-print-passage{margin-bottom:0}.past-exam-print-material.boxed{margin-top:13px;text-align:left}.past-exam-material-preface{display:block;margin:12px 0;font-size:15px;line-height:var(--past-exam-line-height);text-align:justify;text-justify:inter-word}.past-exam-material-label{display:block;margin:0 0 7px;text-align:center;letter-spacing:.18em}.past-exam-print-material.boxed>.math-text{display:block}.past-exam-material-paragraph{display:block;text-align:justify;text-justify:inter-word;word-break:normal;overflow-wrap:break-word}.past-exam-material-paragraph+.past-exam-material-paragraph{margin-top:8px}.past-exam-material-paragraph.citation{text-align:right;font-size:13px}.past-exam-material-paragraph.speaker_turn>b,.past-exam-material-paragraph.labeled_source>b,.past-exam-material-paragraph.labeled_statement>b{white-space:nowrap}.past-exam-print-figure.tall img{width:min(78%,390px);max-height:540px}@media(max-width:760px){.past-exam-print-choices.two-column{grid-template-columns:1fr}.past-exam-print-figure.compact img{width:min(58%,230px)}.past-exam-print-figure.medium img{width:min(88%,390px)}}.past-exam-paper,.past-exam-measure{--past-exam-line-height:1.58}.past-exam-paper .past-exam-print-question,.past-exam-measure .past-exam-print-question{min-height:90px;padding:10px 20px 18px}.past-exam-paper .past-exam-print-question.continuation,.past-exam-measure .past-exam-print-question.continuation{min-height:0;padding-top:5px}.past-exam-paper .past-exam-print-choices,.past-exam-measure .past-exam-print-choices{gap:2px 6px;margin-top:8px}.past-exam-paper .past-exam-print-choices button,.past-exam-measure .past-exam-print-choices button{padding:2px 4px}.past-exam-material-paragraph{display:block}.past-exam-material-paragraph+.past-exam-material-paragraph{margin-top:7px}.past-exam-passage-paragraph{display:block;margin:0}.past-exam-passage-paragraph+.past-exam-passage-paragraph{margin-top:8px}.past-exam-passage-paragraph.performance{padding-left:0}.past-exam-performance-marker{display:inline-block;margin-right:6px;white-space:nowrap;font-weight:800}.past-exam-print-text-block.passage{margin-top:12px;padding-left:0}.past-exam-print-text-block.passage p{white-space:normal}.past-exam-print-passage .past-exam-passage-paragraph,.past-exam-print-text-block.passage .past-exam-passage-paragraph{text-align:justify;text-justify:inter-word;word-break:normal;overflow-wrap:break-word}.past-exam-print-text-block.prompt p,.past-exam-print-text-block.final_prompt p{font-weight:600}.past-exam-print-text-block.final_prompt{margin-top:14px}.past-exam-source-box{box-sizing:border-box;margin:12px 0 12px 22px;max-width:calc(100% - 22px);padding:12px 14px;border:1px solid #777;background:#fff;font-size:14px;line-height:var(--past-exam-line-height);overflow:hidden}.past-exam-source-box>b,.past-exam-source-table>b{display:block;margin-bottom:8px;text-align:center;font-size:14px;letter-spacing:.12em}.past-exam-source-box>.math-text,.past-exam-source-box.solution_process{white-space:pre-wrap}.past-exam-source-box>.math-text{display:block}.past-exam-source-box.conditions{padding:14px 18px}.past-exam-source-box.solution_process{padding:14px 16px}.past-exam-source-box.solution_process>.math-text{display:inline}.past-exam-fill-blank{display:inline-flex;min-width:35px;height:22px;margin:0 3px;align-items:center;justify-content:center;border:1px solid #777;line-height:1;vertical-align:middle;white-space:nowrap}.past-exam-print-text-block.process_intro{margin-top:14px}.past-exam-source-table{margin:12px auto;width:min(330px,calc(100% - 22px));font-size:14px}.past-exam-source-table table{width:100%;border-collapse:collapse;table-layout:fixed}.past-exam-source-table th,.past-exam-source-table td{padding:4px 8px;border:1px solid #777;text-align:center}.past-exam-source-table th{background:#f2f0e9;font-weight:700}.past-exam-source-table.standard_normal_distribution th:first-child,.past-exam-source-table.standard_normal_distribution td:first-child{width:34%}.past-exam-solve-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.past-exam-ink-tools{display:flex;align-items:center;gap:5px}.past-exam-ink-tools button{padding:8px 9px}.past-exam-ink-tools button.active{border-color:var(--past-exam-accent);background:color-mix(in srgb,var(--past-exam-accent) 14%,var(--bg));color:var(--past-exam-accent);font-weight:900}.past-exam-ink-tools button:disabled{opacity:.4;cursor:default}.past-exam-page-stage{position:relative;display:grid;flex:1;min-height:0}.past-exam-page-stage>.past-exam-question-columns,.past-exam-page-stage>.past-exam-source-page-view{grid-area:1/1;min-height:0}.past-exam-ink-layer{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none}.past-exam-ink-layer.active{pointer-events:auto;cursor:crosshair;touch-action:pan-y pinch-zoom}@media(max-width:980px){.past-exam-solve-toolbar{grid-template-columns:auto 1fr}.past-exam-solve-actions{grid-column:1/-1;justify-content:space-between;flex-wrap:wrap}.past-exam-ink-tools{flex-wrap:wrap}}.sync-banner.local .sync-dot{background:#7f8b99}.privacy-consent-screen{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 38%),var(--bg)}.privacy-consent-screen>section{width:min(820px,100%);padding:34px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.privacy-consent-screen header{text-align:center}.privacy-consent-screen header small{color:var(--accent);font-weight:900;letter-spacing:.14em}.privacy-consent-screen h1{margin:9px 0;font-size:var(--t2)}.privacy-consent-screen header p{margin:0;color:var(--muted);line-height:1.7}.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.privacy-summary article{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--bg)}.privacy-summary article.optional{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.privacy-summary b,.privacy-summary p,.privacy-summary small{display:block}.privacy-summary p{margin:8px 0;color:var(--text);font-size:var(--t7);line-height:1.55}.privacy-summary small{color:var(--quiet);font-size:var(--t8);line-height:1.55}.privacy-checks{display:grid;gap:9px}.privacy-checks>label{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--bg);cursor:pointer}.privacy-checks>label.optional{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--soft)}.privacy-checks input{margin-top:3px;accent-color:var(--accent)}.privacy-checks span b,.privacy-checks span small{display:block}.privacy-checks span b{font-size:var(--t7)}.privacy-checks span small{margin-top:4px;color:var(--muted);font-size:var(--t8);line-height:1.5}.privacy-checks>button{min-height:48px;margin-top:7px;border:0;border-radius:11px;cursor:pointer}.privacy-consent-screen footer{margin-top:15px;color:var(--quiet);font-size:var(--t8);line-height:1.6;text-align:center}.login-privacy{margin-top:13px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-align:left}.login-privacy summary{color:var(--muted);font-size:var(--t8);font-weight:800;cursor:pointer}.login-privacy p{margin:8px 0 0;font-size:var(--t8);line-height:1.6}.signup-consents{display:grid;gap:7px;margin-top:3px}.signup-consents>label{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);cursor:pointer}.signup-consents>label.optional{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--soft)}.signup-consents input{width:auto;margin-top:3px;accent-color:var(--accent)}.signup-consents span b,.signup-consents span small{display:block}.signup-consents span b{color:var(--text);font-size:var(--t8)}.signup-consents span small{margin-top:3px;color:var(--quiet);font-size:var(--t8);font-weight:400;line-height:1.45}.privacy-data-grid{display:grid;gap:9px}.privacy-data-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.privacy-data-grid span{display:grid;gap:4px}.privacy-data-grid span small{color:var(--muted);font-size:var(--t8)}.privacy-data-grid em{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.privacy-data-grid button,.privacy-data-actions button{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);cursor:pointer}.privacy-data-grid button.active{border-color:#43a878;color:#43a878}.privacy-data-actions{display:flex;gap:9px;margin-top:13px}.privacy-data-actions button.danger{border-color:#d95d5d;color:#f17a7a}.privacy-data-grid button:disabled,.privacy-data-actions button:disabled{opacity:.55;cursor:wait}.privacy-message,.privacy-error{margin:13px 0 0;padding:11px 13px;border-radius:9px;font-size:var(--t8)}.privacy-message{background:color-mix(in srgb,#43a878 13%,transparent);color:#55c993}.privacy-error{background:color-mix(in srgb,#d95d5d 13%,transparent);color:#f17a7a}.privacy-data-settings details{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.privacy-data-settings summary{color:var(--muted);font-size:var(--t8);font-weight:800;cursor:pointer}.privacy-data-settings details p{margin:9px 0 0;color:var(--muted);font-size:var(--t8);line-height:1.7}@media(max-width:760px){.privacy-consent-screen{padding:14px}.privacy-consent-screen>section{padding:22px}.privacy-summary{grid-template-columns:1fr}.privacy-data-grid article{align-items:flex-start;flex-direction:column}.privacy-data-grid button,.privacy-data-actions button{width:100%}.privacy-data-actions{flex-direction:column}}:root{--t1:30px;--t2:24px;--t3:20px;--t4:18px;--t5:16px;--t6:14px;--t7:13px;--t8:12px;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.75rem;--sp-7:2.5rem;--nav-w:14.75rem;--content-max:77.5rem;--reading-max:46rem;--gutter:clamp(1rem,2.5vw,2.5rem);--font-display:Pretendard,"Noto Sans KR",sans-serif;--font-num:"IBM Plex Mono",ui-monospace,monospace;--duration:.16s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-ivory,.theme-dim,.theme-slate{min-height:100vh;background:var(--bg);color:var(--text);font-size:var(--t6);line-height:1.6}.theme-ivory{color-scheme:light;--bg:#f7f3ea;--sidebar:#efe8da;--panel:#fffdf8;--panel2:#faf6ee;--sunken:#f2ece0;--text:#241c1a;--muted:#6b5f56;--quiet:#9c9086;--line:rgba(36,28,26,.12);--line2:rgba(36,28,26,.2);--accent:#7c2432;--accent2:#a03546;--accentText:#fffdf8;--soft:rgba(124,36,50,.07);--success:#0a6b0a;--warning:#b5790a;--brand:#7a5c18;--r-sm:0;--r-md:0;--r-lg:0;--r-pill:0;--shadow:0 1px 2px rgba(36,28,26,.04),0 8px 24px rgba(36,28,26,.05)}.theme-dim{color-scheme:dark;--bg:#2a2b33;--sidebar:#26272e;--panel:#34353f;--panel2:#3b3c48;--sunken:#26272e;--text:#f4f2fb;--muted:#c7c3d8;--quiet:#948fa8;--line:rgba(255,255,255,.13);--line2:rgba(255,255,255,.22);--accent:#a89fee;--accent2:#c0b8ff;--accentText:#1c1a29;--soft:rgba(168,159,238,.16);--success:#3ee077;--warning:#ffc23d;--brand:#e8c56a;--r-sm:8px;--r-md:16px;--r-lg:22px;--r-pill:100px;--shadow:0 2px 4px rgba(0,0,0,.18),0 12px 32px rgba(0,0,0,.24)}.theme-slate{color-scheme:dark;--bg:#0f172a;--sidebar:#0b1220;--panel:#111c33;--panel2:#172554;--sunken:#0b1220;--text:#f8fafc;--muted:#a9b6c9;--quiet:#7e8ca3;--line:#26344d;--line2:#3a4a68;--accent:#38bdf8;--accent2:#7dd3fc;--accentText:#082f49;--soft:rgba(56,189,248,.14);--success:#4ade80;--warning:#fbbf24;--brand:#fbbf24;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:99px;--shadow:0 2px 6px rgba(0,0,0,.3),0 14px 34px rgba(0,0,0,.35)}.shell{min-height:100vh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);background:linear-gradient(90deg,var(--sidebar) 0,var(--sidebar) var(--nav-w),var(--bg) var(--nav-w))}.sidebar{position:sticky;top:0;height:100vh;padding:var(--sp-6) var(--sp-4);background:transparent;border-right:1px solid var(--line);display:flex;flex-direction:column;color:var(--muted);overflow:auto}.brand{display:flex;align-items:center;gap:.6875rem;padding:0 var(--sp-3) var(--sp-6);font-family:var(--font-display);font-size:var(--t5);font-weight:900;color:#4cc9ff;white-space:nowrap}.brand-mark{display:block;flex:none;width:43px;height:43px;overflow:hidden;filter:drop-shadow(0 0 7px rgba(76,201,255,.12))}.brand-mark img{display:block;width:43px;height:auto;object-fit:contain}.brand>div>b{display:block;color:#4cc9ff;font-size:calc(var(--t5)*1.15);line-height:1.1;letter-spacing:.015em}.brand small{display:block;margin-top:.28rem;color:#f2a7c6;font-family:Pretendard,sans-serif;font-size:calc(var(--t8)*.92);font-weight:800;letter-spacing:.02em}.nav-label{padding:0 var(--sp-3);margin-bottom:var(--sp-2);color:var(--quiet);font-size:var(--t8);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.system-label{margin-top:var(--sp-5)}.menu{display:grid;gap:2px}.menu button{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:.56rem var(--sp-3);border:0;border-left:2px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--t7);text-align:left;cursor:pointer;transition:background var(--duration),color var(--duration)}.menu button:hover{background:var(--soft);color:var(--text)}.menu button.active{border-left-color:var(--accent);background:var(--panel);color:var(--text);font-weight:700}.menu i{width:1rem;text-align:center;font-style:normal}.sidebar-footer{margin-top:auto;padding:var(--sp-4) var(--sp-3) 0;border-top:1px solid var(--line);color:var(--quiet);font-size:var(--t8);line-height:1.65}.sidebar-footer>b{display:block;margin-bottom:var(--sp-2);letter-spacing:.12em;text-transform:uppercase}.theme-row{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-3)}.theme-row button{flex:1;padding:.4rem 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);font-size:var(--t8);font-weight:700;cursor:pointer}.theme-row button.active{border-color:var(--accent);background:var(--accent);color:var(--accentText)}.workspace{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--sp-6) var(--gutter) 3.5rem}.page-header{padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.page-header small,.section-title small{color:var(--accent);font-size:var(--t8);font-weight:800;letter-spacing:.14em}.page-header h1{margin:.45rem 0 .2rem;font-family:var(--font-display);font-size:var(--t1);font-weight:800;letter-spacing:-.035em}.page-header p{margin:0;color:var(--muted);font-size:var(--t7)}.onboarding{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;width:min(1100px,calc(100% - 48px));margin:auto}.onboarding-copy span{color:var(--accent);font-size:var(--t7);font-weight:900;letter-spacing:.16em}.onboarding-copy h1{margin:18px 0;font-size:calc(var(--t1)*1.93);line-height:1.12;letter-spacing:-.055em}.onboarding-copy p{max-width:510px;color:var(--muted);font-size:var(--t5);line-height:1.8}.onboarding-panel{display:grid;gap:19px;padding:35px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.step-label{color:var(--accent);font-size:var(--t7);font-weight:800}.onboarding-panel label,.settings-card label{display:grid;gap:8px;color:var(--muted);font-size:var(--t7);font-weight:700}.onboarding-panel input,.settings-card input,.settings-card select,.filters input,.filters select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);outline:none}.onboarding-panel input:focus,.filters input:focus{border-color:var(--accent)}.common-confirm{display:grid;gap:5px;padding:16px;border-radius:12px;background:var(--soft)}.common-confirm b{font-size:var(--t7)}.common-confirm span{color:var(--muted);font-size:var(--t8);line-height:1.6}.primary{border-color:transparent!important;background:var(--accent)!important;color:var(--accentText)!important;font-weight:800}.primary:disabled{opacity:.45;cursor:not-allowed!important}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:26px;margin-top:25px;padding:35px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:24px;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel) 70%,var(--accent)))}.hero small{color:var(--accent);font-size:var(--t8);font-weight:800}.hero h2{margin:13px 0 12px;font-size:calc(var(--t1)*1.27);line-height:1.2;letter-spacing:-.045em}.hero p{max-width:650px;color:var(--muted);font-size:var(--t7);line-height:1.75}.hero button,.onboarding-panel>button{margin-top:14px;padding:12px 18px;border:0;border-radius:10px;cursor:pointer}.hero dl{display:grid;grid-template-columns:repeat(3,1fr);align-self:center;margin:0}.hero dl div{padding:12px 18px;border-left:1px solid var(--line)}.hero dt{color:var(--muted);font-size:var(--t8)}.hero dd{margin:8px 0 0;font-size:calc(var(--t1)*1.17);font-weight:800}.section{margin-top:32px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-title h2{margin:5px 0 0;font-size:var(--t3)}.section-title button,.back{border:0;background:transparent;color:var(--accent);font-size:var(--t7);font-weight:800;cursor:pointer}.filters{display:grid;grid-template-columns:minmax(160px,1fr) 150px auto auto;gap:10px;align-items:center;margin:22px 0 13px}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.segmented button{padding:8px 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:var(--t7);cursor:pointer}.segmented button.active{background:var(--accent);color:var(--accentText);font-weight:800}.switch{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--t7);white-space:nowrap}.switch input{accent-color:var(--accent)}.result-line{display:flex;justify-content:space-between;margin-bottom:13px;color:var(--muted);font-size:var(--t7)}.result-line b{color:var(--text)}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.course-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.course-card{display:flex;flex-direction:column;min-height:250px;padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:var(--shadow)}.course-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--panel2)}.clickable-course-card{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.clickable-course-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px;border-color:var(--accent)}.clickable-course-card:active{transform:translateY(1px)}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.subject-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--soft);color:var(--accent);font-weight:900}.badges{display:flex;flex-wrap:wrap;gap:5px}.badges span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--t8);font-weight:800}.badges .exam{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--warning)}.course-card>small{color:var(--muted);font-size:var(--t8)}.course-card h3{margin:7px 0;font-size:var(--t4);letter-spacing:-.025em}.course-card p{margin:0;color:var(--muted);font-size:var(--t7);line-height:1.65}.card-actions{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:18px}.course-open-hint{flex:1;color:var(--accent);font-size:var(--t8);font-weight:900}.clickable-course-card:hover .course-open-hint{text-decoration:underline;text-underline-offset:3px}.card-actions button{flex:1;padding:8px 6px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:var(--t8);cursor:pointer}.card-actions button:hover,.card-actions button.selected{border-color:var(--accent);color:var(--text);background:var(--soft)}.empty{margin-top:25px;padding:70px 20px;border:1px dashed var(--line);border-radius:18px;text-align:center}.empty p{color:var(--muted);font-size:var(--t7)}.empty button{padding:11px 16px;border:0;border-radius:9px;cursor:pointer}.dual-course-card{min-height:330px;padding:0;overflow:hidden}.course-primary-zone{display:flex;flex:1;flex-direction:column;width:100%;min-height:260px;padding:19px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.course-primary-zone:hover,.course-primary-zone:focus-visible{background:var(--panel2);outline:none}.course-primary-zone:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}.course-primary-zone>small{color:var(--muted);font-size:var(--t8)}.course-primary-zone>.course-open-hint{margin-top:auto;padding-top:18px}.course-primary-zone:hover .course-open-hint{text-decoration:underline;text-underline-offset:3px}.course-comprehensive-shortcut{display:flex;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px 17px;border:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,var(--panel));color:var(--text);text-align:left;cursor:pointer}.course-comprehensive-shortcut:hover,.course-comprehensive-shortcut:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--panel));outline:none}.course-comprehensive-shortcut:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}.course-comprehensive-shortcut>span{display:grid;gap:2px;flex:1}.course-comprehensive-shortcut small{color:var(--muted);font-size:var(--t8)}.course-comprehensive-shortcut b{color:var(--accent);font-size:var(--t7)}.course-comprehensive-shortcut em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger);font-size:var(--t8);font-style:normal;font-weight:900;white-space:nowrap}.course-comprehensive-shortcut i{color:var(--accent);font-size:var(--t5);font-style:normal}.back{margin-bottom:18px}.detail-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:29px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.detail-hero h1{margin:15px 0 8px;font-size:calc(var(--t1)*1.17);letter-spacing:-.04em}.detail-hero p{margin:0;color:var(--muted);font-size:var(--t7)}.detail-hero>button{padding:11px 15px;border:0;border-radius:9px;cursor:pointer;white-space:nowrap}.curriculum{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;margin-top:16px}.curriculum aside,.curriculum>section{padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.curriculum aside{height:max-content;position:sticky;top:20px}.curriculum aside>small{display:block;margin:0 9px 12px;color:var(--muted);font-size:var(--t8);letter-spacing:.12em}.curriculum aside a{display:flex;justify-content:space-between;padding:11px 9px;border-left:2px solid transparent;color:var(--muted);font-size:var(--t7);text-decoration:none}.curriculum aside a:hover{border-left-color:var(--accent);background:var(--soft);color:var(--text)}.curriculum aside span{font-size:var(--t8)}.breadcrumb{color:var(--muted);font-size:var(--t8)}.curriculum section>h2{margin:13px 0 20px;font-size:var(--t2)}.area{padding:18px 0;border-top:1px solid var(--line)}.area h3{margin:0 0 11px;font-size:var(--t6)}.area>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.area button{display:flex;justify-content:space-between;padding:13px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.area button i{color:var(--muted);font-size:var(--t8);font-style:normal}.area button:hover,.area button.active{border-color:var(--accent);background:var(--soft)}.selected-element{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:var(--panel2)}.selected-element small{display:block;color:var(--muted);font-size:var(--t8);margin-bottom:4px}.selected-element b{font-size:var(--t7)}.selected-element button{padding:9px 13px;border:0;border-radius:8px;cursor:pointer}.settings-card{display:grid;gap:19px;max-width:620px;margin-top:24px;padding:25px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.settings-card p{margin:0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t8);line-height:1.7}.detail-hero{align-items:center;gap:24px;padding:18px 22px;border-radius:14px}.detail-hero h1{margin:10px 0 0;font-size:var(--t1)}.detail-hero>button{padding:10px 14px}@media(max-width:1180px){.course-grid,.course-grid.compact{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 150px}.hero{grid-template-columns:1fr}.hero dl{max-width:500px}}@media(max-width:820px){.shell{grid-template-columns:1fr;background:var(--bg)}.sidebar{position:sticky;z-index:10;width:100%;height:auto;padding:10px 14px;display:flex;flex-direction:row;align-items:center;background:var(--sidebar);border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0;margin-right:auto}.brand-mark{width:29px;height:29px}.brand-mark img{width:29px}.brand small,.sidebar-footer{display:none}.menu{display:flex;flex:none}.menu button{width:auto;padding:9px}.menu i{display:none}.workspace{padding:25px 18px 60px}.course-grid,.course-grid.compact{grid-template-columns:repeat(2,1fr)}.curriculum{grid-template-columns:1fr}.curriculum aside{position:static;display:flex;overflow:auto}.curriculum aside>small{display:none}.curriculum aside a{min-width:max-content;border-left:0;border-bottom:2px solid transparent}.onboarding{grid-template-columns:1fr;padding:42px 0}.onboarding-copy h1{font-size:calc(var(--t1)*1.4)}}@media(max-width:520px){.sidebar{align-items:flex-start}.brand div{display:none}.menu{width:100%;justify-content:space-between}.menu button{font-size:var(--t8)}.page-header h1{font-size:var(--t1)}.filters{grid-template-columns:1fr}.result-line span{display:none}.course-grid,.course-grid.compact{grid-template-columns:1fr}.course-card{min-height:220px}.hero{padding:25px}.hero h2{font-size:var(--t1)}.hero dl{grid-template-columns:repeat(3,1fr)}.hero dl div{padding:8px}.hero dd{font-size:var(--t1)}.area>div{grid-template-columns:1fr}.detail-hero{align-items:start;flex-direction:column}.onboarding{width:calc(100% - 28px)}.onboarding-copy h1{font-size:calc(var(--t1)*1.17)}.onboarding-panel{padding:24px}.theme-toggle{right:10px;bottom:10px}}.theory-connected{display:grid;gap:18px}.theory-learning-outline{display:grid;gap:10px;margin-top:17px}.theory-learning-outline>b{color:var(--text);font-size:var(--t7)}.theory-learning-outline>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.theory-learning-outline button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.theory-learning-outline button:hover,.theory-learning-outline button:focus-visible{border-color:var(--accent);background:var(--soft)}.theory-learning-outline i{display:grid;place-items:center;min-width:28px;height:25px;border-radius:6px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.theory-learning-outline button>.math-text{min-width:0;font-size:var(--t7);font-weight:800;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.theory-learning-outline em{color:var(--warning);font-size:var(--t8);font-style:normal;font-weight:800}.interactive-diagram{display:grid;justify-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.interactive-diagram svg{width:min(100%,460px);max-height:360px;border-radius:10px;background:#fff}.interactive-diagram svg text{fill:#5b6478;font-size:10px}.diagram-axis{stroke:#98a1b3;stroke-width:1.2}.diagram-graph-line,.diagram-curve{fill:none;stroke:#4a7bf7;stroke-width:2.5}.diagram-focus-point{fill:#ef5555}.diagram-circle{fill:#dbeafe;fill-opacity:.55;stroke:#4a7bf7;stroke-width:2.3}.diagram-radius{stroke:#ef5555;stroke-width:1.6;stroke-dasharray:4 3}.diagram-asymptote{stroke:#a3adbd;stroke-width:1.2;stroke-dasharray:4 3}.interactive-diagram-equation{margin:0;color:var(--text);font-family:var(--font-num);font-size:var(--t5);font-weight:900}.interactive-diagram-controls{display:grid;width:min(100%,620px);gap:10px}.interactive-diagram-slider{display:grid;grid-template-columns:minmax(88px,120px) minmax(120px,1fr) 42px;align-items:center;gap:12px;min-height:44px;color:var(--muted);font-size:var(--t7);font-weight:800}.interactive-diagram-slider input{width:100%;min-height:44px;accent-color:var(--accent);cursor:pointer}.interactive-diagram-slider output{color:var(--accent);font-family:var(--font-num);font-weight:900;text-align:right}.interactive-diagram-note{margin:0;color:var(--muted);font-size:var(--t7);line-height:1.65;text-align:center}.interactive-diagram-unavailable{padding:28px;border:1px dashed var(--line2);border-radius:12px;text-align:center}.interactive-diagram-unavailable p{margin:6px 0 0;color:var(--muted)}.diagram-curve.secondary{stroke:#ef7d57}.diagram-symmetry{stroke:#8b95a8;stroke-width:1.3;stroke-dasharray:5 4}.diagram-unit-circle{fill:#e7f0ff;fill-opacity:.5;stroke:#4a7bf7;stroke-width:2}.diagram-radius.solid{stroke-dasharray:none}.diagram-projection{stroke:#8b95a8;stroke-width:1.2;stroke-dasharray:4 3}.interactive-diagram-pair{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}.interactive-diagram-pair section{display:grid;justify-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px}.interactive-diagram-pair section svg{width:100%}.interactive-diagram-pair section b{font-family:var(--font-num);font-size:var(--t7)}.interactive-diagram-controls.two-column{grid-template-columns:1fr 1fr}@media(max-width:600px){.interactive-diagram{padding:12px}.interactive-diagram-slider{grid-template-columns:88px minmax(90px,1fr) 36px;gap:8px}.interactive-diagram-equation{font-size:var(--t6)}}@media(max-width:760px){.interactive-diagram-pair,.interactive-diagram-controls.two-column{grid-template-columns:1fr}}.theory-category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.theory-category-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer}.theory-category-tabs button.active{border-color:var(--accent);background:var(--soft);color:var(--accent)}.theory-category-tabs b{font-size:var(--t7)}.theory-category-tabs span{color:var(--muted);font-size:var(--t8)}.theory-topic-list{display:grid;gap:20px}.theory-topic-group{display:grid;gap:10px;scroll-margin-top:18px}.theory-topic-group>h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:13px 16px;border-left:4px solid var(--accent);border-radius:0 9px 9px 0;background:var(--soft);font-size:var(--t4)}.theory-topic-group>h3>em{color:var(--warning);font-size:var(--t8);font-style:normal}.theory-block-list{display:grid;gap:10px}.theory-definition-card,.theory-formula-card,.theory-figure-card,.theory-example-card,.theory-check-card,.theory-history-card{margin:0;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.theory-scope-badge,.theory-block-list>[data-scope=enrichment]:before,.theory-history-overview li[data-scope=enrichment]:before{display:inline-flex;align-items:center;width:max-content;margin:0 0 8px;padding:3px 8px;border:1px solid color-mix(in srgb,#a78bfa 58%,var(--line));border-radius:999px;background:color-mix(in srgb,#7c3aed 14%,var(--panel));color:color-mix(in srgb,#c4b5fd 78%,var(--text));font-size:11px;font-style:normal;font-weight:900;line-height:1.35;letter-spacing:-.02em}.theory-scope-badge{margin:0 0 0 9px;vertical-align:middle}.theory-block-list>[data-scope=enrichment]:before,.theory-history-overview li[data-scope=enrichment]:before{content:attr(data-scope-label)}.theory-history-overview li[data-scope=enrichment]:before{grid-column:1/-1;margin-bottom:0}.theory-block-list>.theory-definition-card[data-scope=enrichment]:before{display:none}.theory-definition-card>header>i.is-enrichment{width:auto;min-width:64px;padding:0 9px;border-color:color-mix(in srgb,#a78bfa 62%,var(--line));background:color-mix(in srgb,#7c3aed 16%,var(--panel));color:color-mix(in srgb,#c4b5fd 82%,var(--text))}.theory-definition-card{scroll-margin-top:18px}.theory-definition-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px}.theory-definition-card>header>i{display:grid;place-items:center;width:34px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:7px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.theory-definition-card h4,.theory-formula-card h4,.theory-check-card h4{margin:3px 0;color:var(--text);font-size:var(--t5)}.theory-definition-card>header button{grid-column:3;align-self:center;min-height:40px;padding:7px 11px;border:1px solid var(--accent);border-radius:9px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:900;cursor:pointer}.theory-definition-card>p{margin:12px 0 0;color:var(--muted);font-size:var(--t7);line-height:1.9}.term-tip{border-bottom:1px dotted var(--accent);color:var(--text);cursor:help}.term-tip:hover:after,.term-tip:focus:after{content:attr(data-tip);position:absolute;z-index:5;max-width:360px;margin:27px 0 0 -30px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0003;color:var(--glossary-tip-text,#f3a0bc);font-size:var(--t8);font-weight:500;line-height:1.6}.theory-definition-summary{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 0;padding:0;list-style:none}.theory-definition-summary li{padding:6px 9px;border-radius:7px;background:var(--soft);color:var(--text);font-size:var(--t8);font-weight:800}.theory-definition-detail{display:grid;max-width:92ch;gap:8px;margin:15px 0 0;padding-left:22px;color:var(--muted);font-size:var(--t7);line-height:1.85}.theory-definition-detail li{padding-left:3px}.theory-definition-expand{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.theory-definition-expand summary{width:max-content;color:var(--accent);font-size:var(--t8);font-weight:900;cursor:pointer}.theory-definition-expand ul{display:grid;gap:7px;margin:10px 0 0;padding-left:20px;color:var(--muted);font-size:var(--t8);line-height:1.75}.theory-science .theory-definition-expand summary{font-size:var(--t6)}.theory-science .theory-definition-expand ul{gap:10px;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:clamp(15px,.18vw + 14px,17px);font-weight:500;line-height:1.95;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:break-word}.theory-mathematics .theory-definition-card>header button{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--soft) 62%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--muted));font-weight:800}.theory-mathematics .theory-definition-card>header button:hover,.theory-mathematics .theory-definition-card>header button:focus-visible{border-color:var(--accent);background:var(--soft);color:var(--accent)}.theory-mathematics .theory-definition-card>p,.theory-mathematics .theory-definition-detail{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:15px;font-weight:500;line-height:1.85;letter-spacing:-.01em}.theory-mathematics .theory-definition-detail{gap:10px}.theory-mathematics .term-tip{border-bottom-color:var(--warning);color:var(--warning);font-weight:900}.theory-mathematics .theory-definition-card[data-scope=enrichment]>p,.theory-mathematics .theory-definition-card[data-scope=enrichment] .theory-definition-detail{font-size:14px;line-height:2.25;letter-spacing:-.005em}.theory-mathematics .theory-definition-card[data-scope=enrichment] .theory-definition-detail{gap:12px;margin-top:18px;padding-left:27px;list-style:disc}.theory-mathematics .theory-definition-card[data-scope=enrichment] .theory-definition-detail li{padding:1px 0 3px 6px}.theory-mathematics .theory-definition-card[data-scope=enrichment] .theory-definition-detail li::marker{color:#a78bfa;font-size:1.05em}.theory-mathematics .theory-formula-card[data-scope=enrichment]>p,.theory-mathematics .theory-history-overview li[data-scope=enrichment]>div{line-height:2.1}.theory-science{gap:16px}.theory-science .theory-category-tabs{position:sticky;z-index:4;top:8px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 8px 22px #0002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theory-science .theory-category-tabs button{min-height:50px;background:color-mix(in srgb,var(--bg) 94%,var(--panel))}.theory-science .theory-category-tabs button.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.theory-science .theory-topic-list{gap:24px}.theory-science .theory-topic-group{gap:12px}.theory-science .theory-topic-group>h3{padding:15px 18px;border-left-width:5px;background:color-mix(in srgb,var(--soft) 78%,var(--panel));font-size:clamp(18px,1.25vw,22px);line-height:1.45}.theory-science .theory-block-list{gap:12px}.theory-science .theory-definition-card{padding:20px 22px;border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--bg) 84%,var(--panel2))}.theory-science .theory-definition-card>header{gap:10px 14px;padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.theory-science .theory-definition-card>header>i{width:38px;height:34px;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--panel));font-size:13px}.theory-science .theory-definition-card h4{font-size:clamp(18px,1.2vw,21px);line-height:1.45;text-wrap:pretty}.theory-science .theory-definition-card>header button{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--soft) 70%,transparent);color:color-mix(in srgb,var(--accent) 74%,var(--text))}.theory-science .theory-definition-summary{gap:8px;margin-top:16px}.theory-science .theory-definition-summary li{padding:7px 10px;font-size:14px;line-height:1.55}.theory-science .theory-definition-detail,.theory-science .theory-definition-card>p{max-width:110ch;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:clamp(15px,.18vw + 14px,17px);font-weight:520;line-height:1.95;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:break-word}.theory-science .theory-definition-detail{gap:0;margin-top:17px;padding-left:24px}.theory-science .theory-definition-detail li{padding:2px 0 9px 5px}.theory-science .theory-definition-detail li+li{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.theory-science .theory-definition-detail li::marker{color:var(--accent);font-size:1.1em}.theory-science .theory-definition-detail b,.theory-science .theory-definition-card>p b{color:var(--warning);font-weight:900;-webkit-text-fill-color:var(--warning)}.theory-science .term-tip{border-bottom-color:var(--warning);color:var(--warning);font-weight:900}.theory-science .theory-formula-card,.theory-science .theory-figure-card,.theory-science .theory-example-card,.theory-science .theory-check-card,.theory-science .theory-history-card{border-color:color-mix(in srgb,var(--accent) 16%,var(--line));background:color-mix(in srgb,var(--bg) 88%,var(--panel2))}.theory-science .theory-formula-card>p{color:color-mix(in srgb,var(--text) 90%,var(--muted));line-height:1.9}.theory-science .theory-history-card[open],.theory-science .theory-example-card[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--soft) 24%,var(--bg))}.theory-science .theory-history-card p,.theory-science .theory-history-card ul,.theory-science .theory-example-card ol{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:15px;line-height:1.9}.theory-definition-summary li:nth-child(4n+1){border:1px solid color-mix(in srgb,#00b8f5 58%,var(--line));background:color-mix(in srgb,#00b8f5 18%,var(--panel));color:color-mix(in srgb,#00aeea 72%,var(--text));box-shadow:inset 3px 0 #00b8f5}.theory-definition-summary li:nth-child(4n+2){border:1px solid color-mix(in srgb,#22b879 58%,var(--line));background:color-mix(in srgb,#22b879 18%,var(--panel));color:color-mix(in srgb,#159663 72%,var(--text));box-shadow:inset 3px 0 #22b879}.theory-definition-summary li:nth-child(4n+3){border:1px solid color-mix(in srgb,#f0a52b 62%,var(--line));background:color-mix(in srgb,#f0a52b 19%,var(--panel));color:color-mix(in srgb,#cf7d00 72%,var(--text));box-shadow:inset 3px 0 #f0a52b}.theory-definition-summary li:nth-child(4n){border:1px solid color-mix(in srgb,#9a78f0 58%,var(--line));background:color-mix(in srgb,#9a78f0 18%,var(--panel));color:color-mix(in srgb,#815de0 72%,var(--text));box-shadow:inset 3px 0 #9a78f0}.theory-definition-detail{width:100%;max-width:none}.theory-formula-card>p{margin:10px 0 0;padding:13px;border-radius:8px;background:var(--panel);font-size:var(--t6);line-height:1.8}.theory-formula-card>p .katex,.theory-formula-card>p math{font-size:1.3em}.theory-figure-card figcaption{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.theory-figure-card figcaption b{font-size:var(--t6)}.theory-figure-card figcaption span{color:var(--muted);font-size:var(--t8)}.theory-diagram{overflow:auto;padding:14px;border-radius:9px;background:#fff;color:#172033}.theory-diagram svg{display:block;max-width:100%;height:auto;margin:auto}.theory-diagram .math-diagram-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.theory-example-card summary,.theory-history-card summary{display:grid;grid-template-columns:1fr auto;gap:5px 15px;cursor:pointer}.theory-example-card summary b{grid-column:1;font-size:var(--t6);line-height:1.65}.theory-mathematics .theory-example-card summary>b{line-height:2}.theory-mathematics .theory-example-card summary>b .katex,.theory-mathematics .theory-example-card summary>b math{font-size:1.1em}.theory-mathematics .theory-example-card summary>b .katex .mfrac,.theory-mathematics .theory-example-card summary>b math mfrac{font-size:1.18em}.theory-example-card summary em,.theory-history-card summary span{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.theory-example-card ol{display:grid;gap:8px;margin:16px 0 0;padding-left:24px;color:var(--muted);font-size:var(--t7);line-height:1.75}.theory-example-answer{padding:12px;border-radius:8px;background:var(--soft);color:var(--accent);font-size:var(--t7);font-weight:900}.theory-check-card>div{display:grid;gap:7px;margin-top:14px}.theory-check-card>div button{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.theory-check-card>div button i{display:grid;flex:none;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;font-style:normal}.theory-check-card>div button.selected.correct{border-color:#20a66a;background:#20a66a12}.theory-check-card>div button.selected.incorrect{border-color:#e14b53;background:#e14b5312}.check-result{margin:12px 0 0;padding:11px;border-radius:8px;font-size:var(--t7);line-height:1.65}.check-result.correct{background:#20a66a12;color:#168353}.check-result.incorrect{background:#e14b5312;color:#cf3540}.theory-history-card p,.theory-history-card ul{margin:13px 0 0;color:var(--muted);font-size:var(--t7);line-height:1.8}.theory-history-overview{padding:21px 23px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.theory-history-overview>ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.theory-history-overview>ol>li{position:relative;display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:0 0 22px 22px;border-left:2px solid color-mix(in srgb,var(--warning) 62%,var(--line))}.theory-history-overview>ol>li:last-child{padding-bottom:0}.theory-history-overview>ol>li:before{content:"";position:absolute;top:5px;left:-6px;width:10px;height:10px;border:2px solid var(--warning);border-radius:50%;background:var(--bg)}.theory-history-overview>ol>li>b{color:var(--warning);font-size:var(--t6);font-weight:900;line-height:1.7}.theory-history-overview>ol>li>div>p{margin:0;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:15px;font-weight:500;line-height:1.85}.theory-history-overview ul{display:grid;gap:6px;margin:8px 0 0;padding-left:20px;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:var(--t6);line-height:1.8}.theory-science .theory-history-overview{padding:24px 26px;background:color-mix(in srgb,var(--bg) 86%,var(--panel2))}.theory-science .theory-history-overview>ol>li{grid-template-columns:minmax(92px,125px) minmax(0,1fr);gap:24px;padding-bottom:25px}.theory-science .theory-history-overview>ol>li>div>p,.theory-science .theory-history-overview ul{max-width:110ch;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:clamp(15px,.18vw + 14px,17px);line-height:1.95;word-break:keep-all;overflow-wrap:break-word}.theory-science .theory-definition-detail .term-tip,.theory-science .theory-definition-card>p .term-tip,.theory-science .theory-definition-summary .term-tip{border-bottom-color:var(--warning);color:var(--warning);font-weight:900;-webkit-text-fill-color:var(--warning)}.theory-science .katex .hangul_fallback{font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal}@media(max-width:1100px){.theory-learning-outline>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.theory-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-category-tabs button:last-child{grid-column:1/-1}}@media(max-width:640px){.theory-history-overview{padding:18px}.theory-history-overview>ol>li{grid-template-columns:1fr;gap:4px;padding-left:18px}}@media(max-width:560px){.theory-learning-outline>div,.theory-category-tabs{grid-template-columns:1fr}.theory-category-tabs button:last-child{grid-column:auto}.theory-definition-card>header{grid-template-columns:auto minmax(0,1fr)}.theory-definition-card>header button{grid-column:2;width:max-content}.theory-figure-card figcaption{flex-direction:column}.theory-example-card summary,.theory-history-card summary{grid-template-columns:1fr}.theory-example-card summary em,.theory-history-card summary span{grid-column:1;grid-row:auto}.term-tip:hover:after,.term-tip:focus:after{display:none}}@media(max-width:700px){.theory-science .theory-category-tabs{position:static;padding:6px}.theory-science .theory-definition-card{padding:17px 16px}.theory-science .theory-definition-detail{padding-left:20px;word-break:normal}}html,body{overflow-x:hidden}.onboarding{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.onboarding>*{min-width:0}.onboarding-copy p{overflow-wrap:anywhere}.onboarding-panel{width:100%;min-width:0;border-radius:var(--r-lg)}@media(max-width:820px){.onboarding{grid-template-columns:minmax(0,1fr)}.nav-label{display:none}}.panel{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.panel-head b{font-size:var(--t7)}.panel-head span{color:var(--quiet);font-size:var(--t8)}.status-hero{display:grid;grid-template-columns:1.15fr .85fr;margin-top:var(--sp-5);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.status-hero>div:first-child{padding:var(--sp-7);border-right:1px solid var(--line)}.status-hero small{display:block;color:var(--accent);font-size:var(--t8);font-weight:800;letter-spacing:.12em}.status-hero strong{display:block;margin:.4rem 0;font-family:var(--font-num);font-size:calc(var(--t1)*1.92);line-height:1}.status-hero strong span{margin-left:.5rem;color:var(--muted);font-family:inherit;font-size:var(--t7)}.status-hero p{max-width:38rem;color:var(--muted);font-size:var(--t7);line-height:1.8}.rings{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);padding:var(--sp-6)}.ring-wrap{text-align:center}.ring{display:grid;place-items:center;width:6.3rem;height:6.3rem;border-radius:50%}.ring:before{content:"";grid-area:1/1;width:4.8rem;height:4.8rem;border-radius:50%;background:var(--panel)}.ring i{z-index:1;grid-area:1/1;font-family:var(--font-num);font-style:normal;font-weight:800}.ring-wrap>span{display:block;margin-top:.55rem;color:var(--muted);font-size:var(--t8)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin:var(--sp-4) 0}.stat{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.stat span{display:block;color:var(--muted);font-size:var(--t8)}.stat b{display:block;margin-top:.35rem;font-family:var(--font-num);font-size:var(--t3)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4)}.meter-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.meter-row:last-child{border:0}.meter-row b{font-size:var(--t7)}.meter-row small{display:block;color:var(--quiet);font-size:var(--t8)}.meter-row>span{color:var(--muted);font-family:var(--font-num);font-size:var(--t7)}.meter{grid-column:1/-1;height:.36rem;overflow:hidden;border-radius:var(--r-pill);background:var(--line)}.meter i{display:block;height:100%;background:var(--accent)}.rank-row{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.7rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.rank-row>i{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--soft);color:var(--accent);font-family:var(--font-num);font-size:var(--t8);font-style:normal}.rank-row b,.rank-row small{display:block}.rank-row b{font-size:var(--t7)}.rank-row small{color:var(--quiet);font-size:var(--t8)}.rank-row em{color:var(--accent);font-size:var(--t8);font-style:normal}.chart-panel{margin-bottom:var(--sp-4)}.bar-chart{height:12.5rem;display:flex;align-items:end;justify-content:space-around;gap:1rem;padding:1rem 1rem 0;border-bottom:1px solid var(--line)}.bar-chart>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:.45rem;flex:1}.bar-chart span{display:block;width:min(2rem,80%);max-height:9rem;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--accent)}.bar-chart small{color:var(--quiet);font-size:var(--t8)}.chip-row{display:flex;gap:.4rem;margin:var(--sp-5) 0}.chip-row button{padding:.42rem .8rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--muted);font-size:var(--t7);cursor:pointer}.chip-row button.active{border-color:var(--accent);background:var(--accent);color:var(--accentText);font-weight:800}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 18.75rem;gap:var(--sp-4)}.reading-panel{min-height:32rem}.concept-copy{max-width:var(--reading-max);font-size:var(--t6);line-height:1.95}.concept-copy h3{font-family:var(--font-display);font-size:var(--t4)}.formula{max-width:100%;margin:1.4rem 0;padding:1.25rem;overflow-x:auto;border-left:3px solid var(--accent);background:var(--panel2);font-family:var(--font-num);font-size:var(--t4);white-space:nowrap}.learning-side{display:flex;flex-direction:column;gap:var(--sp-4)}.wide{width:100%;padding:.7rem;border:0;border-radius:var(--r-sm);cursor:pointer}.check,.todo{font-size:var(--t7)}.check{color:var(--success)}.todo{color:var(--quiet)}.solve-page{position:fixed;inset:0;z-index:50;overflow:auto;background:var(--bg);color:var(--text)}.solve-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.7rem var(--sp-6);border-bottom:1px solid var(--line);background:var(--panel)}.solve-head button{justify-self:start;border:0;background:transparent;color:var(--muted);cursor:pointer}.solve-head div{text-align:center}.solve-head b,.solve-head small{display:block}.solve-head small{color:var(--quiet);font-size:var(--t8)}.solve-head>span{justify-self:end;font-family:var(--font-num)}.solve-main{display:grid;grid-template-columns:minmax(0,1fr) 18.75rem;gap:var(--sp-4);width:min(82rem,calc(100% - 2rem));margin:var(--sp-5) auto 6rem}.question-card{padding:var(--sp-7);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.question-meta{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.question-meta b{color:var(--accent);font-family:var(--font-num);font-size:var(--t2)}.question-meta span{color:var(--quiet);font-size:var(--t8)}.question{max-width:var(--reading-max);margin:var(--sp-6) 0;font-size:var(--t5);line-height:2}.choice-list{display:grid;gap:.55rem;max-width:var(--reading-max)}.choice-list button{display:grid;grid-template-columns:2rem 1fr;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.choice-list button.active{border-color:var(--accent);background:var(--soft)}.choice-list i{font-style:normal;color:var(--muted)}.solve-tools{display:flex;flex-direction:column;gap:var(--sp-4)}.solve-tools p{color:var(--muted);font-size:var(--t7)}.solve-tools textarea{width:100%;min-height:8rem;padding:.7rem;resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);color:var(--text)}.feedback{margin-top:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-sm)}.feedback.good{background:color-mix(in srgb,var(--success) 12%,transparent)}.feedback.bad{background:color-mix(in srgb,var(--warning) 12%,transparent)}.feedback p{font-size:var(--t7)}.feedback button{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.solve-foot{position:fixed;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:.7rem var(--sp-6);border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -2px 12px #00000014}.solve-foot button{padding:.62rem 1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer}.solve-foot span{font-family:var(--font-num);color:var(--quiet)}.page-actions{display:flex;align-items:center;justify-content:space-between}.page-actions>button{padding:.55rem .9rem;border:0;border-radius:var(--r-sm);cursor:pointer}.wrong-list{display:grid;gap:var(--sp-3)}.wrong-list article{display:grid;grid-template-columns:2.5rem 1fr auto auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.wrong-index{color:var(--accent);font-family:var(--font-num);font-size:var(--t4)}.wrong-list small{color:var(--quiet);font-size:var(--t8)}.wrong-list h3{margin:.2rem 0;font-size:var(--t7)}.wrong-list p{margin:0;color:var(--muted);font-size:var(--t8)}.wrong-list article>button,.link-button{border:0;background:transparent;color:var(--accent);font-size:var(--t7);font-weight:800;cursor:pointer}.todo-pill,.done-pill{padding:.22rem .55rem;border-radius:var(--r-pill);font-size:var(--t8)}.todo-pill{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.done-pill{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.trend-chart svg{width:100%;height:12rem}.trend-chart polyline{fill:none;stroke:var(--accent);stroke-width:3}.trend-chart line{stroke:var(--line2)}.weak-bar{display:grid;grid-template-columns:7rem 1fr 2rem;align-items:center;gap:.7rem;padding:.55rem 0;font-size:var(--t7)}.weak-bar>div{height:.42rem;background:var(--line)}.weak-bar i{display:block;height:100%;background:var(--accent)}.weak-bar b{font-family:var(--font-num);font-size:var(--t8)}.analysis-table{display:grid;grid-template-columns:2fr 1fr .5fr 1fr}.analysis-table>*{padding:.65rem;border-bottom:1px solid var(--line);font-size:var(--t7)}.analysis-table b{color:var(--quiet);font-size:var(--t8)}.link-button{margin-top:var(--sp-4)}@media(max-width:1080px){.status-hero,.dashboard-grid{grid-template-columns:1fr}.status-hero>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.learning-layout,.solve-main{grid-template-columns:1fr}.learning-side,.solve-tools{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.sidebar{overflow-x:auto}.menu button{white-space:nowrap}.stat-grid{grid-template-columns:repeat(2,1fr)}.wrong-list article{grid-template-columns:2rem 1fr}.wrong-list article>:nth-child(n+3){grid-column:2}.solve-head{padding:.65rem 1rem}.solve-main{width:calc(100% - 1.5rem)}.question-card{padding:var(--sp-5)}.learning-side,.solve-tools{grid-template-columns:1fr}.page-actions{align-items:flex-start;flex-direction:column;margin-bottom:var(--sp-4)}.analysis-table{grid-template-columns:1.5fr 1fr .5fr}.analysis-table>*:nth-child(4n){display:none}}@media(max-width:520px){.rings{gap:var(--sp-3)}.ring{width:5rem;height:5rem}.ring:before{width:3.8rem;height:3.8rem}.stat-grid{grid-template-columns:1fr 1fr}.bar-chart{gap:.3rem;padding-inline:.2rem}.question{font-size:var(--t6)}.solve-foot{padding:.6rem}.wrong-list article{padding:var(--sp-3)}}.sync-banner{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 8px 24px #00000014}.sync-banner>div:nth-child(2){display:grid;gap:2px;min-width:0}.sync-banner small{color:var(--muted)}.sync-dot{width:9px;height:9px;border-radius:50%;background:#7f8b99;box-shadow:0 0 0 4px #7f8b9924;flex:none}.sync-banner.saving .sync-dot,.sync-banner.loading .sync-dot{background:#d89a33;animation:sync-pulse 1s infinite}.sync-banner.synced .sync-dot{background:#43a878}.sync-banner.offline .sync-dot{background:#7f8b99}.sync-banner.error .sync-dot{background:#d95d5d}.sync-actions{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sync-actions button{font-size:var(--t7);padding:7px 10px;border-radius:9px}@keyframes sync-pulse{50%{opacity:.35;transform:scale(.75)}}@media(max-width:760px){.sync-banner{align-items:flex-start;flex-wrap:wrap}.sync-actions{width:100%;margin-left:21px;justify-content:flex-start}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 38%),var(--bg)}.login-screen section{width:min(520px,100%);padding:44px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);text-align:center}.login-screen img{width:68px;height:74px;object-fit:contain}.login-screen small{display:block;margin:12px 0;color:var(--accent);font-weight:900;letter-spacing:.16em}.login-screen h1{margin:12px 0;font-size:calc(var(--t1)*1.13);line-height:1.25}.login-screen p{color:var(--muted);font-size:var(--t7);line-height:1.8}.login-screen button{width:100%;margin-top:18px;padding:13px;border:0;border-radius:10px;cursor:pointer}.login-screen em{display:block;margin-top:14px;color:var(--quiet);font-size:var(--t8);font-style:normal}.login-form{display:grid;gap:12px;margin-top:22px;text-align:left}.login-form label{display:grid;gap:6px;color:var(--muted);font-size:var(--t8);font-weight:800}.login-form input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.login-form button{margin-top:4px}.login-screen .login-mode{margin-top:9px;border:1px solid var(--line);background:transparent;color:var(--muted)}.login-screen .login-error,.login-screen .login-message{margin:0;padding:10px 12px;border-radius:9px;font-size:var(--t8);line-height:1.5}.login-screen .login-error{background:color-mix(in srgb,#fb7185 13%,transparent);color:#fb7185}.login-screen .login-message{background:color-mix(in srgb,#22c55e 13%,transparent);color:#22c55e}.login-screen button:disabled{opacity:.6;cursor:wait}.account-settings>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.account-settings span{display:grid;gap:4px}.account-settings span small{color:var(--muted)}.account-settings button{padding:10px 15px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);cursor:pointer}.admin-approval-error,.admin-approval-empty{margin:0;padding:13px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.admin-approval-error{border-color:#fb7185;color:#fb7185}.admin-member-list{display:grid;gap:8px}.admin-member-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.admin-member-list article>div:first-child{display:grid;gap:3px}.admin-member-list small,.admin-member-list em{color:var(--muted);font-size:var(--t8);font-style:normal}.admin-member-list article>div:last-child{display:flex;gap:7px}.admin-member-list button,.admin-refresh{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);cursor:pointer}.admin-member-list .approve.active{border-color:#22c55e;color:#22c55e}.admin-member-list .block.active{border-color:#fb7185;color:#fb7185}.admin-member-list button:disabled,.admin-refresh:disabled{opacity:.5;cursor:not-allowed}.admin-refresh{margin-top:11px}.api-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:14px;background:var(--panel)}.api-notice>span{font-family:var(--font-num);font-weight:900;color:var(--warning)}.api-notice b{display:block}.api-notice p{margin:2px 0;color:var(--muted);font-size:var(--t7)}.api-notice small{color:var(--quiet);font-size:var(--t8)}.api-notice button{padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.api-notice.auth,.api-notice.server-error{border-left-color:#d95d5d}.api-notice.auth>span,.api-notice.server-error>span{color:#d95d5d}.api-notice.rate-limit{border-left-color:#d89a33}.scenario-panel{margin:-10px 0 20px;color:var(--quiet);font-size:var(--t8)}.scenario-panel summary{cursor:pointer;text-align:right}.scenario-panel>div{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;flex-wrap:wrap}.scenario-panel button{padding:6px 9px;border:1px dashed var(--line2);border-radius:8px;background:transparent;color:var(--muted);font-size:var(--t8);cursor:pointer}@media(max-width:760px){.api-notice{grid-template-columns:auto 1fr}.api-notice button{grid-column:2;justify-self:start}.login-screen section{padding:28px}.login-screen h1{font-size:var(--t1)}}.generator-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:24px}.panel-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.generator-form,.job-panel{padding:25px}.generator-heading,.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.generator-heading small,.job-panel>small,.preview-head small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.generator-heading h2,.job-panel h2,.preview-head h2{margin:5px 0 0;font-size:var(--t3)}.generator-heading>span,.preview-head>span{padding:5px 9px;border-radius:99px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:800}.generator-form>label{display:grid;gap:7px;margin-bottom:16px;color:var(--muted);font-size:var(--t7);font-weight:700}.generator-form select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}.difficulty-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.difficulty-row button{padding:9px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.difficulty-row button.active{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:800}.privacy-note{margin:19px 0;padding:14px;border-left:3px solid var(--accent);background:var(--soft)}.privacy-note b{font-size:var(--t7)}.privacy-note p{margin:4px 0 0;color:var(--muted);font-size:var(--t8);line-height:1.65}.generate-button{width:100%;padding:12px;border:0;border-radius:10px;cursor:pointer}.job-panel{position:relative;overflow:hidden}.job-panel:after{content:"";position:absolute;inset:auto -60px -80px auto;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none}.job-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:14px;background:var(--soft);color:var(--accent);font-size:var(--t2);font-weight:900}.job-panel.generating .job-icon,.job-panel.queued .job-icon{animation:sync-pulse 1s infinite}.job-panel.failed .job-icon,.job-panel.timeout .job-icon,.job-panel.quota .job-icon{color:#e98569;background:#e985691f}.job-panel>p{max-width:560px;color:var(--muted);font-size:var(--t7)}.job-panel dl{display:grid;gap:0;margin:22px 0;border-top:1px solid var(--line)}.job-panel dl div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.job-panel dt{color:var(--quiet);font-size:var(--t8)}.job-panel dd{margin:0;font-size:var(--t7);font-weight:700}.job-progress{position:relative;height:9px;margin:22px 0;background:var(--sunken);overflow:visible}.job-progress i{display:block;height:100%;background:var(--accent);transition:width .45s}.job-progress span{position:absolute;right:0;top:13px;color:var(--quiet);font-family:var(--font-num);font-size:var(--t8)}.job-actions{display:flex;gap:8px;margin-top:28px}.job-actions button,.preview-actions button{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.generated-preview{margin-top:18px;padding:26px}.generated-stem{max-width:850px;font-size:var(--t5);line-height:1.9}.generated-preview ol{display:grid;gap:7px;padding:0;list-style:none;counter-reset:choice}.generated-preview li{counter-increment:choice;padding:11px 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:var(--t7)}.generated-preview li:before{content:counter(choice);display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border:1px solid var(--line2);border-radius:50%;font-family:var(--font-num)}.generated-preview li.answer{border-color:color-mix(in srgb,var(--success) 55%,var(--line));background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--text)}.explanation{margin-top:17px;padding:15px;background:var(--panel2)}.explanation p{margin:5px 0 0;color:var(--muted);font-size:var(--t7)}.preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.job-scenarios{margin:16px 0;color:var(--quiet);font-size:var(--t8)}.job-scenarios summary{cursor:pointer;text-align:right}.job-scenarios>div{display:flex;justify-content:flex-end;gap:5px;margin-top:7px;flex-wrap:wrap}.job-scenarios button{padding:5px 8px;border:1px dashed var(--line2);border-radius:7px;background:transparent;color:var(--muted);font-size:var(--t8);cursor:pointer}@media(max-width:900px){.generator-layout{grid-template-columns:1fr}.job-panel{min-height:330px}}@media(max-width:600px){html,body{max-width:100%;overflow-x:hidden}.sidebar{min-width:0;max-width:100vw}.workspace{min-width:0}.generator-layout,.generator-layout>*,.panel-card{min-width:0;max-width:100%}.generator-form,.job-panel,.generated-preview{padding:18px}.generator-heading>div{min-width:0}.generator-heading>span{flex:none}.generator-form select{min-width:0;max-width:100%}.difficulty-row{min-width:0}.difficulty-row button{min-width:0;padding-inline:4px}.preview-actions{justify-content:stretch}.preview-actions button{width:100%}.job-panel dl div{grid-template-columns:1fr;gap:2px}}.subject-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0 16px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.subject-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:11px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer}.subject-tabs button:hover{background:var(--soft);color:var(--text)}.subject-tabs button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--soft);color:var(--accent);font-weight:900}.subject-tab-name{font-size:var(--t5);font-weight:800}.subject-tabs-with-counts button{flex-direction:column;gap:3px;min-height:64px}.subject-tabs-with-counts small{position:static;color:var(--quiet);font-size:var(--t7);font-weight:700;white-space:nowrap}.subject-tabs-with-counts button.active small{color:color-mix(in srgb,var(--accent) 72%,var(--text))}.subject-tabs-with-counts small.empty-count{font-size:var(--t8);font-weight:600}.subject-tabs i{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--sunken);font-style:normal;font-size:var(--t7)}.catalog-search{display:flex;align-items:center;gap:12px;margin-bottom:24px}.catalog-search input{flex:1;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text)}.catalog-search span{color:var(--quiet);font-size:var(--t7);white-space:nowrap}.grade-section{margin:0 0 32px}.grade-section>header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.grade-section>header>div{display:flex;align-items:center;gap:10px}.grade-section>header span{display:grid;place-items:center;width:37px;height:28px;border-radius:9px;background:var(--accent);color:var(--accentText);font-family:var(--font-num);font-size:var(--t8);font-weight:900}.grade-section h2{margin:0;font-size:var(--t4)}.grade-section header small{color:var(--quiet);font-size:var(--t8)}.grade-empty{padding:20px;border:1px dashed var(--line2);border-radius:13px;color:var(--quiet);font-size:var(--t7);text-align:center}.my-course-grid{margin-top:24px}@media(max-width:820px){.subject-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.subject-tabs button{min-width:116px}.catalog-search{align-items:stretch;flex-direction:column}.catalog-search span{align-self:flex-end}}@media(max-width:520px){.subject-tabs button{min-width:88px;padding:9px 6px}.subject-tabs i{display:none}.grade-section>header{align-items:flex-start;flex-direction:column}.grade-section>header>div{width:100%}}.wrong-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:stretch;margin:24px 0}.wrong-overview>div{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.wrong-overview span{color:var(--quiet);font-size:var(--t8)}.wrong-overview b{font-family:var(--font-num);font-size:var(--t3)}.wrong-overview>button{padding:0 18px;border:0;border-radius:12px;cursor:pointer}.wrong-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wrong-subject-grid>button{min-width:0;padding:21px;border:1px solid var(--line);border-radius:17px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow)}.wrong-subject-grid>button:hover{border-color:var(--accent);background:var(--panel2)}.wrong-course-head{display:flex;align-items:center;gap:8px}.wrong-course-head i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--soft);color:var(--accent);font-style:normal;font-weight:900}.wrong-course-head span{color:var(--muted);font-size:var(--t8)}.wrong-course-head em{margin-left:auto;color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:800}.wrong-subject-grid h2{margin:17px 0 5px;font-size:var(--t3)}.wrong-subject-grid p{min-height:35px;margin:0;color:var(--muted);font-size:var(--t8)}.wrong-subject-grid dl{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 13px}.wrong-subject-grid dl div{padding-left:12px;border-left:1px solid var(--line)}.wrong-subject-grid dt{color:var(--quiet);font-size:var(--t8)}.wrong-subject-grid dd{margin:4px 0 0;font-family:var(--font-num);font-size:var(--t5);font-weight:800}.course-review-meter,.unit-meter{height:5px;background:var(--sunken);overflow:hidden}.course-review-meter i,.unit-meter i{display:block;height:100%;background:var(--accent)}.wrong-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.wrong-detail-summary>div{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.wrong-detail-summary span{color:var(--muted);font-size:var(--t8)}.wrong-detail-summary b{font-family:var(--font-num);font-size:var(--t3)}.wrong-unit-panel{padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.wrong-unit-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.wrong-unit-panel header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.wrong-unit-panel h2{margin:3px 0 0;font-size:var(--t4)}.wrong-unit-panel header button{padding:10px 13px;border:0;border-radius:9px;cursor:pointer}.wrong-unit-list{display:grid;gap:8px}.wrong-unit-list article{display:grid;grid-template-columns:36px minmax(170px,1fr) 55px minmax(90px,.6fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.wrong-unit-list article>span{color:var(--accent);font-family:var(--font-num);font-size:var(--t7)}.wrong-unit-list small{color:var(--quiet);font-size:var(--t8)}.wrong-unit-list h3{margin:2px 0;font-size:var(--t7)}.wrong-unit-list p{margin:0;color:var(--muted);font-size:var(--t8)}.wrong-unit-list article>b{font-size:var(--t7)}.wrong-unit-list article>button{border:0;background:transparent;color:var(--accent);font-size:var(--t8);font-weight:800;cursor:pointer}@media(max-width:820px){.wrong-overview{grid-template-columns:repeat(3,1fr)}.wrong-overview>button{grid-column:1/-1;padding:11px}.wrong-unit-list article{grid-template-columns:30px 1fr auto}.wrong-unit-list .unit-meter{grid-column:2}.wrong-unit-list article>button{grid-column:3;grid-row:2}}@media(max-width:560px){.wrong-overview,.wrong-detail-summary{grid-template-columns:1fr}.wrong-overview>button{grid-column:auto}.wrong-subject-grid{grid-template-columns:1fr}.wrong-unit-panel>header{align-items:flex-start;flex-direction:column}.wrong-unit-list article{grid-template-columns:26px 1fr}.wrong-unit-list article>b{grid-column:2}.wrong-unit-list .unit-meter{grid-column:2}.wrong-unit-list article>button{grid-column:2;grid-row:auto;justify-self:start}}.wrong-category-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:22px 0 14px}.wrong-category-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);cursor:pointer}.wrong-category-tabs button:hover{border-color:var(--line2);color:var(--text)}.wrong-category-tabs button.active{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:900}.wrong-category-tabs i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--sunken);font-size:var(--t7);font-style:normal}.wrong-category-tabs small{position:absolute;right:7px;top:5px;color:var(--quiet);font-family:var(--font-num);font-size:var(--t8)}.wrong-analysis-strip{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(430px,1.5fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:19px 21px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel) 85%,var(--accent)))}.wrong-analysis-strip>div small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.wrong-analysis-strip h2{margin:4px 0;font-size:var(--t3)}.wrong-analysis-strip p{margin:0;color:var(--muted);font-size:var(--t8)}.wrong-analysis-strip dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.wrong-analysis-strip dl div{padding-left:14px;border-left:1px solid var(--line)}.wrong-analysis-strip dt{color:var(--quiet);font-size:var(--t8)}.wrong-analysis-strip dd{margin:4px 0 0;font-family:var(--font-num);font-size:var(--t4);font-weight:900}.wrong-analysis-strip>button{padding:10px 13px;border:0;border-radius:9px;white-space:nowrap;cursor:pointer}@media(max-width:980px){.wrong-analysis-strip{grid-template-columns:1fr}.wrong-analysis-strip>button{justify-self:start}.wrong-analysis-strip dl{width:100%}}@media(max-width:820px){.wrong-category-tabs{display:flex;overflow-x:auto}.wrong-category-tabs button{min-width:96px}.wrong-category-tabs small{position:static}}@media(max-width:520px){.wrong-category-tabs button{min-width:82px}.wrong-category-tabs i{display:none}.wrong-analysis-strip dl{grid-template-columns:repeat(2,1fr);gap:12px}.wrong-analysis-strip dl div:nth-child(3){border-left:0}}.embedded-wrong-analysis{margin:-4px 0 18px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:16px;background:var(--panel)}.embedded-wrong-analysis>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.embedded-wrong-analysis header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.embedded-wrong-analysis h2{margin:3px 0;font-size:var(--t4)}.embedded-wrong-analysis header>span{color:var(--quiet);font-size:var(--t8)}.wrong-analysis-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:14px}.wrong-analysis-grid>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.wrong-analysis-grid h3{margin:0 0 12px;font-size:var(--t7)}.analysis-rank{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.analysis-rank i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:var(--t8);font-style:normal}.analysis-rank b,.analysis-rank small{display:block}.analysis-rank b{font-size:var(--t8)}.analysis-rank small{color:var(--quiet);font-size:var(--t8)}.analysis-rank em{color:var(--accent);font-size:var(--t8);font-style:normal}.cause-row{display:grid;grid-template-columns:80px 1fr 20px;align-items:center;gap:8px;padding:7px 0;font-size:var(--t8)}.cause-row>div{height:5px;background:var(--sunken)}.cause-row i{display:block;height:100%;background:var(--accent)}.analysis-action p{color:var(--muted);font-size:var(--t8);line-height:1.7}.analysis-action button{width:100%;margin-top:10px;padding:9px;border:0;border-radius:8px;cursor:pointer}.forecast-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:20px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--warning) 7%,var(--panel))}.forecast-notice b{color:var(--warning);font-size:var(--t7)}.forecast-notice p{margin:0;color:var(--muted);font-size:var(--t8)}.forecast-notice span{padding:5px 9px;border-radius:99px;background:var(--panel);color:var(--muted);font-size:var(--t8);white-space:nowrap}.growth-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.growth-hero>section{min-width:0;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:var(--shadow)}.growth-hero small,.growth-chart small,.growth-grid header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.growth-hero h2,.growth-chart h2,.growth-grid h2{margin:5px 0 15px;font-size:var(--t4)}.growth-hero>section>strong{display:block;margin:10px 0;font-size:var(--t6);font-weight:500}.growth-hero>section>strong b{font-family:var(--font-num);font-size:var(--t1)}.growth-hero p{color:var(--muted);font-size:var(--t8);line-height:1.65}.confidence,.target-track{position:relative;height:7px;margin-top:18px;background:var(--sunken)}.confidence i,.target-track i{display:block;height:100%;background:var(--accent)}.confidence span{display:block;margin-top:7px;color:var(--quiet);font-size:var(--t8)}.target-track em{position:absolute;top:-6px;width:2px;height:19px;background:var(--warning);color:var(--warning);font-size:var(--t8);font-style:normal;white-space:nowrap;text-indent:5px}.outlook-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.outlook-row span{color:var(--muted);font-size:var(--t8)}.outlook-row b{font-family:var(--font-num);font-size:var(--t7)}.growth-period{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px}.growth-period>div{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.growth-period button{padding:7px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:var(--t8);cursor:pointer}.growth-period button.active{background:var(--accent);color:var(--accentText);font-weight:800}.growth-period>span{color:var(--success);font-size:var(--t8);font-weight:800}.growth-chart{padding:20px}.growth-chart>header{display:flex;justify-content:space-between}.growth-chart header b{color:var(--success);font-family:var(--font-num)}.growth-bars{height:180px;display:flex;align-items:end;gap:12px;padding:16px 10px 0;border-bottom:1px solid var(--line)}.growth-bars>div{display:flex;flex:1;height:100%;align-items:center;justify-content:end;flex-direction:column;gap:6px}.growth-bars i{display:block;width:min(38px,80%);min-height:5px;background:linear-gradient(var(--accent2),var(--accent));border-radius:7px 7px 0 0}.growth-bars span{color:var(--quiet);font-family:var(--font-num);font-size:var(--t8)}.growth-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin-top:13px}.growth-grid>section{padding:19px}.subject-growth{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:8px;padding:7px 0;font-size:var(--t8)}.subject-growth>div{height:6px;background:var(--sunken)}.subject-growth i{display:block;height:100%;background:var(--accent)}.subject-growth b{color:var(--success);font-family:var(--font-num)}.evidence-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.evidence-row b,.evidence-row small{display:block}.evidence-row b{font-size:var(--t8)}.evidence-row small{color:var(--quiet);font-size:var(--t8)}.evidence-row strong{color:var(--success);font-family:var(--font-num);font-size:var(--t7)}.coach-card p,.coach-card li{color:var(--muted);font-size:var(--t8);line-height:1.7}.coach-card ul{padding-left:17px}.coach-card button{width:100%;padding:9px;border:0;border-radius:8px;cursor:pointer}.data-limit{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.data-limit>div{padding:14px;border:1px dashed var(--line2);border-radius:12px}.data-limit small{color:var(--quiet);font-size:var(--t8)}.data-limit p{margin:4px 0 0;color:var(--muted);font-size:var(--t8)}@media(max-width:1000px){.wrong-analysis-grid,.growth-grid{grid-template-columns:1fr 1fr}.analysis-action,.coach-card{grid-column:1/-1}.growth-hero,.forecast-notice{grid-template-columns:1fr}.forecast-notice span{justify-self:start}}@media(max-width:620px){.wrong-analysis-grid,.growth-grid,.data-limit{grid-template-columns:1fr}.analysis-action,.coach-card{grid-column:auto}.growth-bars{gap:5px}.growth-period{align-items:flex-start;flex-direction:column;gap:8px}}.ui-font-large{--t1:32px;--t2:26px;--t3:22px;--t4:20px;--t5:18px;--t6:16px;--t7:15px;--t8:14px}.ui-font-xlarge{--t1:34px;--t2:28px;--t3:24px;--t4:22px;--t5:20px;--t6:18px;--t7:17px;--t8:16px}.ui-width-wide{--content-max:94rem}.ui-density-compact{--sp-3:.55rem;--sp-4:.75rem;--sp-5:1rem;--sp-6:1.25rem;--sp-7:1.8rem}.ui-density-compact .course-card{min-height:220px;padding:15px}.ui-density-compact .panel,.ui-density-compact .panel-card{padding:15px}.settings-layout{display:grid;gap:15px;margin-top:22px}.settings-section{padding:23px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:var(--shadow)}.settings-section>header{margin-bottom:19px}.settings-section header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.14em}.settings-section header h2{margin:4px 0;font-size:var(--t4)}.settings-section header p{margin:0;color:var(--muted);font-size:var(--t8)}.settings-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.settings-fields label,.voice-settings>label{display:grid;gap:7px;color:var(--muted);font-size:var(--t8);font-weight:700}.settings-fields input,.settings-fields select,.voice-settings select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.setting-choice{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.setting-choice>b{padding-top:10px;font-size:var(--t8)}.setting-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setting-choice button{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted);text-align:left;cursor:pointer}.setting-choice button:hover{border-color:var(--line2)}.setting-choice button.active{border-color:var(--accent);background:var(--soft);color:var(--accent)}.setting-choice button span{font-size:var(--t8);font-weight:800}.setting-choice button small{color:var(--quiet);font-size:var(--t8)}.voice-settings{position:relative}.voice-slider{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:17px}.voice-slider label{display:grid;gap:8px}.voice-slider label span{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--t8)}.voice-slider input{width:100%;accent-color:var(--accent)}.voice-auto{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr!important;gap:9px!important;margin-top:19px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.voice-auto input{margin-top:3px;accent-color:var(--accent)}.voice-auto b,.voice-auto small{display:block}.voice-auto b{color:var(--text);font-size:var(--t8)}.voice-auto small{margin-top:3px;color:var(--quiet);font-size:var(--t8);font-weight:400}.voice-preview{display:flex;align-items:center;gap:12px;margin-top:14px}.voice-preview button{padding:10px 14px;border:0;border-radius:9px;cursor:pointer}.voice-preview p{margin:0;color:var(--quiet);font-size:var(--t8)}.voice-unavailable{padding:15px;border:1px dashed var(--line2);border-radius:10px;color:var(--muted);font-size:var(--t8)}.settings-note{padding:15px 18px;border:1px dashed var(--line2);border-radius:13px}.settings-note b{font-size:var(--t8)}.settings-note p{margin:4px 0 0;color:var(--muted);font-size:var(--t8)}@media(max-width:760px){.settings-fields,.setting-choice,.voice-slider{grid-template-columns:1fr}}@media(max-width:520px){.setting-choice>div{grid-template-columns:1fr 1fr}.voice-preview{align-items:flex-start;flex-direction:column}}.sidebar-settings{display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted);text-align:left;cursor:pointer}.sidebar-settings:hover,.sidebar-settings.active{border-color:var(--accent);background:var(--soft);color:var(--text)}.sidebar-settings>i{font-style:normal}.sidebar-settings span b,.sidebar-settings span small{display:block}.sidebar-settings span b{font-size:var(--t7)}.sidebar-settings span small{margin-top:2px;color:var(--quiet);font-size:var(--t8)}.sidebar-settings em{color:var(--accent);font-style:normal}.sidebar-footer>p{margin:10px 0 0;color:var(--quiet);font-size:var(--t8)}.mobile-system-menu{display:none}.past-exam-sidebar-menu{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.past-exam-sidebar-menu button{border-color:color-mix(in srgb,#f1b35c 28%,transparent)}.past-exam-sidebar-menu button>em{margin-left:auto;padding:2px 6px;border:1px solid color-mix(in srgb,#f1b35c 48%,var(--line));border-radius:999px;color:#f1b35c;font-size:10px;font-style:normal;font-weight:900}.past-exam-sidebar-menu button:hover,.past-exam-sidebar-menu button.active{border-left-color:#f1b35c;background:color-mix(in srgb,#f1b35c 8%,var(--panel));color:var(--text)}@media(max-width:820px){.mobile-system-menu{display:flex}}.concept-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-button{padding:8px 12px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:800;cursor:pointer}.voice-button.active{background:var(--accent);color:var(--accentText)}.voice-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voice-select-grid label{display:grid;gap:7px;color:var(--muted);font-size:var(--t8);font-weight:700}.voice-preview>button:not(.primary){padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.voice-advanced{display:flex!important;align-items:flex-start;gap:9px!important;margin-top:12px;padding:11px 13px;border:1px dashed var(--line2);border-radius:10px;background:var(--bg);cursor:pointer}.voice-advanced input{margin-top:3px;accent-color:var(--accent)}.voice-advanced b,.voice-advanced small{display:block}.voice-advanced b{color:var(--text);font-size:var(--t8)}.voice-advanced small{margin-top:3px;color:var(--quiet);font-size:var(--t8);font-weight:400}@media(max-width:760px){.voice-select-grid{grid-template-columns:1fr}}@media(max-width:520px){.concept-toolbar{align-items:flex-start;flex-direction:column}.voice-button{margin-bottom:10px}}.settings-section header small{font-size:var(--t8)}.settings-section header h2{font-size:var(--t3)}.settings-section header p{font-size:var(--t7);line-height:1.65}.settings-fields label,.voice-select-grid label,.voice-settings>label{font-size:var(--t7)}.settings-fields input,.settings-fields select,.voice-settings select{font-size:var(--t6)}.setting-choice>b{font-size:var(--t7)}.setting-choice button span{font-size:var(--t7)}.setting-choice button small{font-size:var(--t8);line-height:1.5}.voice-slider label span,.voice-auto b,.voice-advanced b{font-size:var(--t7)}.voice-auto small,.voice-advanced small{font-size:var(--t8);line-height:1.5}.voice-preview button{font-size:var(--t7)}.voice-preview p{font-size:var(--t8)}.voice-unavailable,.settings-note b{font-size:var(--t7)}.settings-note p{font-size:var(--t7);line-height:1.65}.wrong-category-tabs button{min-height:48px}.wrong-category-tabs button>span{font-size:var(--t6);font-weight:800}.wrong-category-tabs i{font-size:var(--t7)}.wrong-category-tabs small{font-size:var(--t7);font-weight:800}.pending-alert dt,.pending-alert dd,.pending-alert span,.pending-alert b{color:#c7352b!important;font-weight:900}.wrong-analysis-strip>div>small{font-size:var(--t7)}.wrong-analysis-strip h2{font-size:var(--t1)}.wrong-analysis-strip p{font-size:var(--t5);line-height:1.65}.wrong-analysis-strip dt{font-size:var(--t6);font-weight:700}.wrong-analysis-strip dd{margin-top:6px;font-size:var(--t1)}.wrong-analysis-strip>button{min-height:46px;font-size:var(--t5)}.wrong-course-head span,.wrong-course-head em{font-size:var(--t7)}.wrong-subject-grid h2{font-size:var(--t2)}.wrong-subject-grid p{font-size:var(--t7);line-height:1.65}.wrong-subject-grid dt{font-size:var(--t7);font-weight:700}.wrong-subject-grid dd{margin-top:6px;font-size:var(--t2)}.typography-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin:-3px 0 14px 124px;padding:12px;border:1px dashed var(--line2);border-radius:10px;background:var(--bg)}.typography-preview span{display:grid;align-content:end;min-height:44px;color:var(--muted);line-height:1.25}.type-t1{font-size:var(--t1);font-weight:800}.type-t4{font-size:var(--t4);font-weight:700}.type-t6{font-size:var(--t6);font-weight:700}.type-t8{font-size:var(--t8)}@media(max-width:760px){.typography-preview{grid-template-columns:1fr 1fr;margin-left:0}}.course-card .card-top{justify-content:flex-end}.subject-tabs button,.wrong-category-tabs button{gap:0}.wrong-course-head{justify-content:flex-end}.wrong-course-head em{margin-left:0}.selected-element.catalog-gate{position:static;align-items:flex-end;gap:24px}.catalog-gate>div{min-width:0}.catalog-gate p{max-width:680px;margin:7px 0 0;color:var(--muted);font-size:var(--t7);line-height:1.65}.catalog-gate>button{flex:none;min-height:44px}@media(max-width:620px){.selected-element.catalog-gate{align-items:flex-start;flex-direction:column}.catalog-gate>button{width:100%}}.onboarding-wizard{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);width:min(1320px,calc(100% - 48px));gap:5vw;padding:40px 0}.onboarding-wizard .onboarding-copy{position:sticky;top:40px;align-self:start}.onboarding-wizard .onboarding-copy h1{font-size:calc(var(--t1)*1.35)}.wizard-progress{display:grid;gap:10px;margin:34px 0 0;padding:0;list-style:none}.wizard-progress li{display:flex;align-items:center;gap:11px;color:var(--quiet);font-size:var(--t7)}.wizard-progress i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line2);border-radius:50%;font-style:normal;font-weight:900}.wizard-progress li.active{color:var(--text);font-weight:800}.wizard-progress li.active i{border-color:var(--accent);background:var(--accent);color:var(--accentText)}.wizard-progress li.done{color:var(--success)}.wizard-panel{min-height:580px}.wizard-panel select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}.wizard-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-two label small{font-weight:400}.wizard-note{margin:0;padding:13px 15px;border-left:3px solid var(--accent);background:var(--soft);color:var(--muted);font-size:var(--t7);line-height:1.65}.grade-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grade-picker button{display:grid;gap:6px;min-height:170px;padding:23px;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--muted);text-align:left;cursor:pointer}.grade-picker button:hover{border-color:var(--line2)}.grade-picker button.selected{border-color:var(--accent);background:var(--soft);color:var(--accent)}.grade-picker b{font-size:var(--t1)}.grade-picker span{font-size:var(--t6);font-weight:800}.grade-picker small{margin-top:auto;font-size:var(--t8)}.wizard-grade-tabs{display:flex;gap:8px}.wizard-grade-tabs button{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted);cursor:pointer}.wizard-grade-tabs button.active{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:900}.wizard-grade-tabs small{font-size:var(--t8)}.wizard-panel .subject-tabs{margin:12px 0}.course-picker-head{display:flex;justify-content:space-between;align-items:end;padding:12px 2px}.course-picker-head b,.course-picker-head span{display:block}.course-picker-head b{font-size:var(--t4)}.course-picker-head span{margin-top:3px;color:var(--muted);font-size:var(--t8)}.course-picker-head em{color:var(--accent);font-style:normal;font-weight:900}.course-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:330px;padding-right:5px;overflow:auto}.course-picker label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);cursor:pointer}.course-picker label.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--soft)}.course-picker input{width:17px;height:17px;accent-color:var(--accent)}.course-picker span b,.course-picker span small{display:block}.course-picker span b{font-size:var(--t6)}.course-picker span small{margin-top:3px;color:var(--muted);font-size:var(--t8)}.course-picker em{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.wizard-summary>strong{font-size:var(--t2)}.wizard-summary>p{color:var(--muted);font-size:var(--t6)}.wizard-summary>section{margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.wizard-summary section>header{display:flex;justify-content:space-between;padding:11px 14px;background:var(--soft)}.wizard-summary section>div{padding:7px 14px}.wizard-summary section p{display:grid;grid-template-columns:70px 1fr;gap:12px;margin:0;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--t8)}.wizard-summary section p:last-child{border-bottom:0}.wizard-summary section p span{color:var(--muted)}.wizard-actions{display:flex;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.wizard-actions span{flex:1}.wizard-actions button{min-width:120px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.learning-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.learning-scope small,.learning-scope b{display:block}.learning-scope small{color:var(--accent);font-size:var(--t8);font-weight:900}.learning-scope b{margin-top:3px;font-size:var(--t5)}.learning-scope p{margin:3px 0 0;color:var(--muted);font-size:var(--t8)}.learning-scope button{flex:none;padding:10px 13px;border:1px solid var(--line2);border-radius:9px;background:transparent;color:var(--text);cursor:pointer}@media(max-width:900px){.onboarding-wizard{grid-template-columns:1fr;padding:30px 0}.onboarding-wizard .onboarding-copy{position:static}.wizard-progress{grid-template-columns:repeat(4,1fr)}.wizard-progress li{justify-content:center}.wizard-progress li span{display:none}}@media(max-width:620px){.onboarding-wizard{width:calc(100% - 28px)}.wizard-panel{padding:20px}.wizard-two,.course-picker,.grade-picker{grid-template-columns:1fr}.grade-picker button{min-height:120px}.learning-scope{align-items:flex-start;flex-direction:column}.learning-scope button{width:100%}}.onboarding.onboarding-wizard{align-items:start}.curriculum-area-summary{display:grid;gap:4px;padding:12px 9px;border-left:2px solid var(--line);color:var(--muted)}.curriculum-area-summary+.curriculum-area-summary{margin-top:2px}.curriculum-area-summary>i{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900;letter-spacing:.08em}.curriculum-area-summary b{color:var(--text);font-size:var(--t7);line-height:1.45}.curriculum-area-summary span{color:var(--quiet);font-size:var(--t8);line-height:1.4}.area button{display:block;min-height:48px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.area button:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--bg) 48%,transparent);transform:translateY(-1px)}.area button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.area button span{font-size:var(--t7);font-weight:700;line-height:1.45}.area button>span>b{display:block;color:var(--text);font-size:var(--t6);line-height:1.45}.area button>span>small{display:-webkit-box;max-width:48rem;margin-top:8px;overflow:hidden;color:var(--muted);font-size:var(--t7);font-weight:600;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.area-learning-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.english-learning-group{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 93%,var(--accent))}.english-learning-group>header{display:grid;gap:4px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.english-learning-group>header>span{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.05em}.english-learning-group>header>b{font-size:var(--t6)}.english-learning-group>header>small{color:var(--muted);font-size:var(--t8);line-height:1.45}.english-learning-group>div{display:grid;gap:6px}.english-learning-group .compact-element{width:100%;min-height:52px;padding:10px 11px;background:var(--panel)}.english-learning-group .compact-element>span>b{font-size:var(--t7);line-height:1.45}.element-topic-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.element-topic-preview span{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:var(--t8);font-weight:750}.area .area-heading{display:flex;align-items:center;gap:10px;margin:0 0 13px;padding:12px 14px;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.area-heading>span{display:grid;place-items:center;min-width:36px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:8px;background:var(--panel);color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.05em}.area-heading>b{font-size:var(--t5);letter-spacing:-.02em}.area-heading>small{margin-left:auto;color:var(--muted);font-size:var(--t8);font-weight:700}.element-inline-preview{margin-top:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:var(--soft)}.element-inline-preview small,.element-inline-preview b{display:block}.element-inline-preview small{color:var(--accent);font-size:var(--t8);font-weight:900}.element-inline-preview b{margin-top:4px;font-size:var(--t5)}.element-inline-preview p{margin:7px 0 0;color:var(--muted);font-size:var(--t7);line-height:1.7}.curriculum-registration{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:var(--panel2)}.curriculum-registration small,.curriculum-registration b{display:block}.curriculum-registration small{margin-bottom:4px;color:var(--muted);font-size:var(--t8)}.curriculum-registration b{font-size:var(--t7)}.curriculum-registration button{flex:none;min-height:44px;padding:9px 13px;border:0;border-radius:8px;cursor:pointer}.detail-hero-side{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.detail-hero-side>button{padding:10px 14px;border:0;border-radius:9px;cursor:pointer;white-space:nowrap}.detail-hero-with-units{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:28px;padding:14px 18px}.detail-hero-with-units h1{color:var(--warning)}.detail-hero-with-units .detail-hero-side{justify-content:flex-start}.course-unit-summary{display:flex;flex:1;align-items:flex-start;flex-direction:column;gap:5px;min-width:0}.course-unit-summary>b{color:var(--muted);font-size:var(--t7);font-weight:900;letter-spacing:.06em}.course-unit-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:0}.course-unit-summary span{display:flex;align-items:center;gap:6px;padding:3px 13px;border-left:1px solid var(--line);font-size:calc(var(--t7)*1.06);font-weight:800;white-space:nowrap}.course-unit-summary span:first-child{padding-left:0;border-left:0}.course-unit-summary i{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.curriculum.curriculum-top-units{grid-template-columns:minmax(0,1fr);margin-top:14px}.curriculum.curriculum-top-units>section{padding-top:17px}.math-unit-learning-title{color:var(--success)}@media(max-width:1000px){.detail-hero-with-units{display:flex;align-items:flex-start;flex-direction:column}.detail-hero-side{align-items:flex-start;flex-direction:column;width:100%}.course-unit-summary{width:100%}.detail-hero-side>button{align-self:flex-end}}@media(max-width:620px){.course-unit-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}.course-unit-summary span,.course-unit-summary span:first-child{padding:4px 0;border-left:0}}.course-comprehensive-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:14px;background:linear-gradient(135deg,var(--panel2),color-mix(in srgb,var(--accent) 8%,var(--panel)))}.course-comprehensive-entry small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.08em}.course-comprehensive-entry h3{margin:7px 0;font-size:var(--t3)}.course-comprehensive-entry p{margin:0 0 8px;color:var(--muted);font-size:var(--t7)}.course-comprehensive-entry span{font-size:var(--t8);font-weight:800}.course-comprehensive-entry button{flex:none;min-height:44px;padding:11px 16px;border:1px solid var(--accent);border-radius:9px;cursor:pointer}.comprehensive-set-grid,.comprehensive-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.comprehensive-set-grid>button,.comprehensive-tier-grid>button{display:grid;gap:9px;min-height:180px;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.comprehensive-set-grid>button:hover,.comprehensive-tier-grid>button:hover{border-color:var(--accent);background:var(--soft)}.comprehensive-set-grid small,.comprehensive-tier-grid small{color:var(--accent);font-size:var(--t8);font-weight:900}.comprehensive-set-grid b,.comprehensive-tier-grid b{font-size:var(--t2)}.comprehensive-set-grid span,.comprehensive-tier-grid span{color:var(--muted);font-size:var(--t7)}.comprehensive-set-grid em,.comprehensive-tier-grid em{align-self:end;color:var(--accent);font-size:var(--t7);font-style:normal;font-weight:900}.comprehensive-architecture-note{margin-top:16px;padding:18px;border-left:3px solid var(--warning);background:var(--panel)}.comprehensive-architecture-note p{margin:7px 0 0;color:var(--muted);line-height:1.7}.comprehensive-timer{position:sticky;z-index:5;top:12px;display:flex;align-items:center;justify-content:space-between;max-width:850px;margin:18px auto 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comprehensive-timer>div{display:flex;align-items:baseline;gap:12px}.comprehensive-timer small,.comprehensive-timer span{color:var(--muted);font-size:var(--t8)}.comprehensive-timer b{font-size:var(--t3);font-variant-numeric:tabular-nums}.comprehensive-timer button{min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.pending-choice{border-color:var(--accent)!important;background:var(--soft)!important}.comprehensive-score{display:grid;grid-template-columns:repeat(3,1fr);max-width:850px;margin:14px auto 0;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.comprehensive-score>div{display:grid;gap:5px;padding:16px 20px;border-right:1px solid var(--line)}.comprehensive-score small{color:var(--muted);font-size:var(--t8)}.comprehensive-score b{font-size:var(--t2)}.comprehensive-score b em{color:var(--muted);font-size:var(--t7);font-style:normal}.comprehensive-score p{grid-column:1/-1;margin:0;padding:10px 18px;background:var(--soft);color:var(--muted);font-size:var(--t8)}.comprehensive-grade-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.comprehensive-grade-action button{min-width:130px;min-height:44px}.comprehensive-grade-action button:disabled{opacity:.45;cursor:not-allowed}.wrong-retry-panel{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.wrong-retry-panel>header{display:flex;align-items:center;justify-content:space-between}.wrong-retry-panel h2{margin:5px 0}.wrong-retry-panel small{color:var(--accent);font-weight:900}.wrong-retry-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.wrong-retry-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.wrong-retry-list span{color:var(--accent);font-size:var(--t8)}.wrong-inline-question{margin-top:16px;padding:18px;border:1px solid var(--accent);border-radius:12px}.wrong-inline-question h3{margin:10px 0 15px;font-size:var(--t4)}@media(max-width:820px){.curriculum aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}.curriculum aside>small{display:block;grid-column:1/-1;margin-bottom:3px}.curriculum-area-summary{min-height:70px;padding:11px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;background:var(--bg)}.curriculum-area-summary+.curriculum-area-summary{margin-top:0}}@media(max-width:700px){.course-comprehensive-entry{align-items:flex-start;flex-direction:column}.course-comprehensive-entry button{width:100%}.comprehensive-set-grid,.comprehensive-tier-grid{grid-template-columns:1fr}.comprehensive-set-grid>button,.comprehensive-tier-grid>button{min-height:145px}.comprehensive-timer{align-items:flex-start;gap:10px}.comprehensive-timer>div{display:grid;gap:3px}.comprehensive-score>div{padding:12px}.wrong-retry-list{grid-template-columns:1fr}}@media(max-width:620px){.curriculum aside{grid-template-columns:1fr}.curriculum-area-summary{min-height:auto}.curriculum-registration{align-items:flex-start;flex-direction:column}.curriculum-registration button{width:100%}}.guide-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:24px;padding:30px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:var(--r-lg);background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel) 78%,var(--accent)))}.guide-hero small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.guide-hero h2{margin:10px 0;font-size:calc(var(--t1)*1.18);line-height:1.25;letter-spacing:-.04em}.guide-hero p{max-width:680px;margin:0;color:var(--muted);font-size:var(--t7);line-height:1.75}.guide-hero>button{flex:none;min-height:48px;padding:12px 17px;border:0;border-radius:10px;cursor:pointer}.guide-layout{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:16px;margin-top:16px}.guide-tabs,.guide-content{padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.guide-tabs{display:grid;align-content:start;gap:7px}.guide-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.guide-tabs button.active{border-color:var(--accent);background:var(--soft);color:var(--text);font-weight:900}.guide-tabs i{color:var(--accent);font-style:normal}.guide-content{min-height:340px;padding:30px}.guide-content>small{color:var(--accent);font-size:var(--t8);font-weight:900}.guide-content h2{max-width:720px;margin:8px 0 12px;font-size:var(--t2);line-height:1.35}.guide-content>p{max-width:760px;margin:0;color:var(--muted);font-size:var(--t6);line-height:1.85}.guide-content ol{display:grid;gap:9px;margin:25px 0 0;padding:0;list-style:none;counter-reset:guide-step}.guide-content li{display:grid;grid-template-columns:32px 145px 1fr;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);counter-increment:guide-step}.guide-content li:before{content:counter(guide-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accentText);font-weight:900}.guide-content li b{font-size:var(--t7)}.guide-content li span{color:var(--muted);font-size:var(--t7)}.guide-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:28px}.guide-flow>span{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:var(--t7);font-weight:900;text-align:center}.guide-flow small{display:block;margin-top:4px;color:var(--muted);font-size:var(--t8);font-weight:500}.guide-flow>i{color:var(--accent);font-style:normal;font-weight:900}.context-nav{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:18px}.context-nav .back{margin:0}.context-nav>button{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--accent);font-size:var(--t7);font-weight:900;cursor:pointer}.context-nav>button:hover{border-color:var(--accent);background:var(--soft)}.context-path{display:flex;align-items:center;gap:7px;margin-left:5px;color:var(--muted);font-size:var(--t7);font-weight:700}.context-path i{padding-right:7px;border-right:1px solid var(--line);color:var(--quiet);font-size:var(--t8);font-style:normal;font-weight:800}@media(max-width:700px){.context-nav{flex-wrap:wrap}.context-path{width:100%;margin:2px 0 0;padding-left:2px}}.home-status-section{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.home-status-section>.section-title{margin-bottom:0}.learning-hub{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);padding-top:22px}.learning-hub-tabs{display:flex;grid-column:1/-1;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line)}.learning-hub-tabs button{min-height:44px;margin:0;padding:9px 15px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:var(--t7);font-weight:900;cursor:pointer}.learning-hub-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--accentText)}.learning-hub-content{display:flex;align-items:flex-start;flex-direction:column;min-height:230px}.learning-hub-content h2{margin:13px 0 10px}.learning-hub-content p{margin:0}.learning-hub-content>button{margin-top:auto}.learning-hub dl{align-self:center}.section-title p{margin:0;color:var(--muted);font-size:var(--t8)}.area button>span{min-width:0}.area button>span small{display:block;margin-top:3px;color:var(--quiet);font-size:var(--t8);font-weight:700}.area button.wrong-action{border-color:color-mix(in srgb,#c7352b 52%,var(--line));background:color-mix(in srgb,#c7352b 7%,var(--panel))}.area button.wrong-action i,.area button.wrong-action>span small{color:#c7352b;font-weight:900}.unit-learning-menu{margin-top:12px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:14px;background:var(--panel2)}.learning-menu-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:22px;padding:25px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.learning-menu-intro.learning-menu-intro-top{align-items:flex-start;padding-top:18px}.learning-menu-intro-top .learning-menu-copy{flex:1;max-width:none}.learning-menu-intro-top .learning-menu-copy p{max-width:none;word-break:keep-all;overflow-wrap:break-word}.learning-menu-intro small{color:var(--accent);font-size:var(--t8);font-weight:900}.learning-menu-intro h2{margin:6px 0;font-size:var(--t2)}.learning-menu-intro p{max-width:720px;margin:0;color:var(--muted);font-size:var(--t7);line-height:1.7}.learning-menu-copy{min-width:0;max-width:560px}.stage-status-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:7px;flex:1;max-width:590px}.stage-status-grid>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.stage-status-grid span{color:var(--muted);font-size:var(--t8);font-weight:800}.stage-status-grid b{font-size:var(--t7)}.stage-status-grid small{color:var(--quiet);font-size:var(--t8)}.stage-status-grid .complete{border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.stage-status-grid .complete b,.stage-status-grid .complete small{color:var(--success)}.stage-status-grid .progress{border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.stage-status-grid .progress small{color:var(--warning);font-weight:900}.unit-learning-menu.standalone{min-height:720px;margin-top:14px;padding:24px;overflow-anchor:none}.unit-learning-menu>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.unit-learning-menu>header small{display:block;color:var(--accent);font-size:var(--t8);font-weight:900}.unit-learning-menu h4{margin:3px 0 0;font-size:var(--t4)}.mastery{padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:var(--t8)}.mastery b{margin-left:5px;color:var(--warning);font-size:var(--t6)}.mastery.complete{border-color:color-mix(in srgb,var(--success) 45%,var(--line));color:var(--success)}.mastery.complete b{color:var(--success)}.learning-level-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.learning-level-tabs button{display:grid;justify-content:start;gap:2px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted);text-align:left;cursor:pointer}.learning-level-tabs button span{font-size:var(--t6);font-weight:900}.learning-level-tabs button small{font-size:var(--t8)}.learning-level-tabs button.active{border-color:var(--accent);background:var(--soft);color:var(--text)}.math-stage-menu .learning-level-tabs button.active{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--bg));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 30%,transparent)}.math-stage-menu .learning-level-tabs button.active span,.math-stage-menu .learning-level-tabs button.active small{color:var(--warning)}.math-stage-menu .learning-level-tabs .wrong-tab.active{border-color:#ef5350;background:color-mix(in srgb,#ef5350 12%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef5350 28%,transparent)}.math-stage-menu .learning-level-tabs .wrong-tab.active span,.math-stage-menu .learning-level-tabs .wrong-tab.active small{color:#ff6b67}.learning-level-tabs button.locked{opacity:.58;cursor:not-allowed}.learning-level-tabs.five{grid-template-columns:repeat(5,1fr)}.learning-level-tabs .wrong-tab{border-color:color-mix(in srgb,#c7352b 32%,var(--line))}.learning-level-tabs .wrong-tab small{color:#c7352b;font-weight:900}.unit-learning-menu:has(.wrong-tab.active)>.level-start{display:none}.concept-submenu{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.concept-submenu>button{display:grid;grid-template-columns:1fr auto;gap:3px 12px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.concept-submenu>button.active{border-color:var(--accent);background:var(--soft)}.concept-submenu>button b{font-size:var(--t6)}.math-concept-submenu>.concept-understanding-tab b{color:var(--warning);font-weight:900}.concept-submenu>button span{grid-column:1/-1;color:var(--muted);font-size:var(--t8)}.concept-submenu>button span.concept-objective-copy{font-size:var(--t7);font-weight:900;line-height:1.55;word-break:keep-all}.math-concept-submenu>button span.concept-objective-copy{color:var(--text)}.diagnostic-gate-label{color:var(--text);font-style:normal;font-weight:700}.concept-submenu>button em{grid-column:2;grid-row:1;color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.concept-gate-note{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 20px;margin-top:2px;padding:14px 15px;border-left:3px solid var(--warning);background:var(--bg)}.concept-gate-note>span{color:var(--muted);font-size:var(--t8)}.concept-gate-note>b{font-size:var(--t7)}.concept-gate-note>p{grid-column:1;margin:3px 0 0;color:var(--muted);font-size:var(--t8);line-height:1.55}.concept-gate-note>button{grid-column:2;grid-row:1/4;min-height:44px;padding:9px 14px;border:0;border-radius:8px;cursor:pointer}.level-start{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.level-start small{color:var(--accent);font-size:var(--t8);font-weight:900}.level-start p{margin:4px 0 0;color:var(--muted);font-size:var(--t8)}.level-start>button{flex:none;min-height:44px;padding:10px 15px;border:0;border-radius:8px;cursor:pointer}.concept-inline-content{margin-top:14px;padding:25px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.concept-inline-content>header{padding-bottom:18px;border-bottom:1px solid var(--line)}.concept-inline-content>header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.1em}.concept-inline-content>header h2{margin:5px 0;font-size:var(--t2)}.concept-inline-content>header.theory-learning-goal{padding:18px 20px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--line));border-left:4px solid var(--success);border-radius:11px;background:color-mix(in srgb,var(--success) 7%,var(--panel2))}.concept-inline-content>header.theory-learning-goal small{color:var(--success);font-size:var(--t7);letter-spacing:.04em}.concept-inline-content>header.theory-learning-goal h2{max-width:920px;margin:6px 0 0;font-size:var(--t2);line-height:1.45;word-break:keep-all}.concept-inline-content>header p{margin:0;color:var(--muted);font-size:var(--t7)}.concept-objectives{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.concept-objectives>div{padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.concept-objectives b{font-size:var(--t7)}.concept-objectives p{margin:5px 0 0;color:var(--muted);font-size:var(--t8);line-height:1.6}.concept-reading{margin-top:15px;padding:21px;border-left:3px solid var(--accent);background:var(--bg)}.concept-reading>span{color:var(--accent);font-size:var(--t8);font-weight:900}.concept-reading h3{margin:7px 0;font-size:var(--t4)}.concept-reading>p{margin:0;color:var(--muted);font-size:var(--t7);line-height:1.85}.concept-reading>div{display:flex;justify-content:space-between;gap:20px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:var(--t7)}.concept-reading em{color:var(--accent);font-style:normal;font-weight:800}.inline-question{margin-top:17px;padding:21px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.inline-question>div{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--t8)}.inline-question>div b{color:var(--accent)}.inline-question h3{margin:13px 0;font-size:var(--t5);line-height:1.6}.inline-question>button{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.inline-question>button.selected{border-color:var(--accent);background:var(--soft)}.inline-question>button i{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid var(--line2);border-radius:50%;font-style:normal}.inline-question footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.inline-question footer span{color:var(--muted);font-size:var(--t8)}.inline-question footer button{min-height:44px;padding:9px 15px;border:0;border-radius:8px;cursor:pointer}.inline-feedback{margin:12px 0 0;padding:12px;border-radius:8px;font-size:var(--t7);font-weight:800}.inline-feedback.correct{background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}.inline-feedback.incorrect{background:color-mix(in srgb,#c7352b 10%,var(--panel));color:#c7352b}.unit-wrong-note{margin-top:14px;padding:22px;border:1px solid color-mix(in srgb,#c7352b 38%,var(--line));border-radius:12px;background:var(--panel)}.unit-wrong-note>header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.unit-wrong-note>header small{color:#c7352b;font-size:var(--t8);font-weight:900}.unit-wrong-note h2{margin:4px 0;font-size:var(--t2)}.unit-wrong-note header p{margin:0;color:var(--muted);font-size:var(--t7)}.unit-wrong-note dl{display:flex;gap:8px;margin:0}.unit-wrong-note dl>div{min-width:82px;padding:9px;border:1px solid var(--line);border-radius:9px;text-align:center}.unit-wrong-note dt{color:var(--muted);font-size:var(--t8)}.unit-wrong-note dd{margin:3px 0 0;font-size:var(--t4);font-weight:900}.unit-wrong-note .pending dd{color:#c7352b}.unit-wrong-list{display:grid;gap:7px;margin-top:14px}.unit-wrong-list article{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.unit-wrong-list article>span{font-size:var(--t7);font-weight:900}.unit-wrong-list b,.unit-wrong-list small{display:block}.unit-wrong-list b{font-size:var(--t7)}.unit-wrong-list small{color:var(--muted);font-size:var(--t8)}.unit-wrong-list button{min-height:44px;padding:9px 13px;border:1px solid color-mix(in srgb,#c7352b 45%,var(--line));border-radius:8px;background:transparent;color:#c7352b;font-size:var(--t7);font-weight:900;cursor:pointer}.unit-wrong-note>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:13px 15px;border-left:3px solid var(--accent);background:var(--soft)}.unit-wrong-note>footer small{color:var(--accent);font-size:var(--t8);font-weight:900}.unit-wrong-note>footer p{margin:3px 0 0;color:var(--muted);font-size:var(--t8)}.unit-wrong-note>footer>span{color:var(--text);font-size:var(--t8);font-weight:900}.shared-test-launch{width:100%;min-height:48px;margin-top:12px;padding:11px 15px;border:0;border-radius:9px;cursor:pointer}.test-question-card{width:100%;max-width:850px;margin:22px 0 0;padding:27px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}.test-question-notice{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;padding:13px 15px;border-left:3px solid var(--warning);background:var(--soft)}.test-question-notice b{font-size:var(--t7)}.test-question-notice span{color:var(--muted);font-size:var(--t8)}.test-question-card h2{margin:17px 0;font-size:var(--t3)}.test-choice-list{display:grid;gap:8px}.test-choice-list button{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.test-choice-list button.selected{border-color:var(--accent);background:var(--soft)}.test-choice-list button.correct-choice{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel))}.test-choice-list button.correct-choice i{border-color:var(--success);background:var(--success);color:#fff}.test-choice-list button.wrong-choice{border-color:#d33a32;background:color-mix(in srgb,#d33a32 9%,var(--panel));box-shadow:inset 0 0 0 1px #d33a32}.test-choice-list button.wrong-choice i{border-color:#d33a32;background:#d33a32;color:#fff}.test-choice-list i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line2);border-radius:50%;font-style:normal}.test-result{margin-top:15px;padding:14px;border-radius:9px}.test-result p{margin:4px 0;font-size:var(--t7)}.test-result small{font-size:var(--t8)}.test-result.correct{background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}.test-result.incorrect{background:color-mix(in srgb,#c7352b 10%,var(--panel));color:#c7352b}.post-answer-actions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.post-answer-actions button{min-height:42px;padding:8px 13px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font-size:var(--t7);font-weight:900;cursor:pointer}.post-answer-actions .concept-review-action{border-color:var(--accent);background:var(--accent);color:var(--accentText)}.completed-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:22px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--success) 7%,var(--panel))}.completed-stage-actions small{color:var(--success);font-size:var(--t8);font-weight:900}.completed-stage-actions h3{margin:5px 0;font-size:var(--t4)}.completed-stage-actions p{margin:0;color:var(--muted);font-size:var(--t7)}.completed-stage-actions>div:last-child{display:flex;gap:8px;flex:none}.completed-stage-actions button{min-height:44px;padding:9px 13px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--text);font-weight:900;cursor:pointer}.test-result{position:relative}.test-result>small{display:block;margin-top:3px}.explanation-toggle{margin-top:10px;padding:7px 10px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font-size:var(--t8);font-weight:900;cursor:pointer}.pending-content{display:inline-block;margin:8px 0 0;padding:7px 10px;border-radius:7px;background:var(--bg);color:var(--muted)!important;font-size:var(--t8)!important;font-weight:700}.test-question-card>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.test-question-card>footer>div{display:flex;align-items:center;gap:9px}.test-question-card>footer span{color:var(--muted);font-size:var(--t8)}.hint-button{min-height:34px!important;padding:6px 10px!important;border:1px solid var(--line2)!important;border-radius:7px!important;background:transparent;color:var(--text);font-size:var(--t8);font-weight:800;cursor:pointer}.save-exit-button{min-height:42px;padding:8px 14px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--text);font-size:var(--t7);font-weight:900;cursor:pointer}.practice-question-item{padding:22px 0;border-bottom:1px solid var(--line)}.practice-question-item:first-of-type{padding-top:18px}.practice-question-item h2{margin:14px 0}.question-utility{display:flex;align-items:center;gap:9px;margin-top:12px}.stage-completion-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--success) 7%,var(--panel))}.stage-completion-action button{min-height:44px}.test-wrong-aggregation{margin:18px 0;padding:18px;border:1px dashed color-mix(in srgb,#c7352b 55%,var(--line));border-radius:12px;background:color-mix(in srgb,#c7352b 5%,var(--panel))}.test-wrong-aggregation>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.test-wrong-aggregation header small{color:#c7352b;font-size:var(--t8);font-weight:900}.test-wrong-aggregation h2{margin:3px 0;font-size:var(--t4)}.test-wrong-aggregation header p{margin:0;color:var(--muted);font-size:var(--t8)}.test-wrong-aggregation header>b{font-size:var(--t2);color:#c7352b}.test-wrong-aggregation>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.test-wrong-aggregation article{display:flex;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:var(--t7)}.test-wrong-empty{margin:13px 0 0;padding:13px;background:var(--bg);color:var(--muted);font-size:var(--t7)}.test-wrong-aggregation>button{margin-top:12px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.question-inventory-empty{margin:22px 0;padding:28px;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.question-inventory-empty small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.08em}.question-inventory-empty h2{margin:8px 0 6px;font-size:var(--t3)}.question-inventory-empty p{margin:0 0 18px;color:var(--muted);font-size:var(--t6)}.question-inventory-empty button{min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-weight:800;cursor:pointer}.question-hint-list{display:grid;gap:8px;margin-top:10px}.question-hint-list .pending-content{margin:0}.question-hint-list b{margin-right:8px;color:var(--accent)}.development-unlock-notice{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px 15px;border:1px solid color-mix(in srgb,#e0a928 45%,var(--line));border-radius:10px;background:color-mix(in srgb,#e0a928 9%,var(--panel));color:var(--muted);font-size:var(--t7)}.development-unlock-notice b{flex:none;color:#d49a12}.math-text{font:inherit;line-height:inherit;color:inherit}.math-text .katex{font-size:1.05em;color:inherit}.math-text math{color:inherit;font-size:1.05em}.test-choice-list .math-text{min-width:0}.analysis-wait{font-family:inherit!important;font-size:var(--t6)!important;color:var(--muted)!important;white-space:nowrap}.live-wrong-empty{margin-top:16px;padding:55px 24px;border:1px dashed var(--line2);border-radius:17px;background:var(--panel);text-align:center}.live-wrong-empty small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.1em}.live-wrong-empty h2{margin:10px 0 7px;font-size:var(--t3)}.live-wrong-empty p{margin:0;color:var(--muted);font-size:var(--t7)}.data-source-badge{padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:999px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:900}.wrong-unit-list article>em{color:#c7352b;font-size:var(--t8);font-style:normal;font-weight:900}.wrong-analysis-strip>button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.learning-hub{grid-template-columns:1fr}.learning-hub-tabs{overflow-x:auto}.learning-hub-tabs button{flex:0 0 auto}.learning-hub dl{width:100%;max-width:none}.learning-menu-intro{align-items:flex-start;flex-direction:column;padding:20px}.unit-learning-menu.standalone{min-height:860px}.stage-status-grid{grid-template-columns:1fr 1fr;width:100%;max-width:none}.learning-level-tabs.five{grid-template-columns:1fr 1fr}.unit-learning-menu>header{align-items:flex-start;flex-direction:column}.learning-level-tabs{grid-template-columns:1fr 1fr}.concept-submenu{grid-template-columns:1fr}.concept-gate-note{grid-column:auto;grid-template-columns:1fr}.concept-gate-note>p,.concept-gate-note>button{grid-column:1;grid-row:auto}.concept-gate-note>button{width:100%;margin-top:7px}.level-start{align-items:flex-start;flex-direction:column}.level-start>button{width:100%}.concept-inline-content{padding:19px}.concept-objectives{grid-template-columns:1fr}.concept-reading>div,.inline-question footer{align-items:flex-start;flex-direction:column}.inline-question footer button{width:100%}.unit-wrong-note>header,.unit-wrong-note>footer{align-items:flex-start;flex-direction:column}.unit-wrong-note dl{width:100%}.unit-wrong-note dl>div{flex:1;min-width:0}.unit-wrong-list article{grid-template-columns:1fr auto}.unit-wrong-list article>span{grid-column:1/-1}.test-question-notice,.test-question-card>footer,.test-wrong-aggregation>header{align-items:flex-start;flex-direction:column}.test-wrong-aggregation>div{grid-template-columns:1fr 1fr}.test-question-card>footer>div{align-items:flex-start;flex-direction:column;width:100%}.completed-stage-actions{align-items:flex-start;flex-direction:column}.completed-stage-actions>div:last-child{width:100%}.completed-stage-actions button{flex:1}}@media(max-width:820px){.guide-layout{grid-template-columns:1fr}.guide-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-flow{grid-template-columns:1fr 1fr}.guide-flow>i{display:none}}@media(max-width:620px){.guide-hero{align-items:flex-start;flex-direction:column;padding:23px}.guide-hero>button{width:100%}.guide-tabs{grid-template-columns:1fr}.guide-content{min-height:0;padding:22px}.guide-content li{grid-template-columns:32px 1fr}.guide-content li span{grid-column:2}.guide-flow{grid-template-columns:1fr}.home-status-section>.section-title{align-items:flex-start;flex-direction:column;gap:10px}}.dual-course-card:hover{background:var(--panel)}.course-comprehensive-shortcut.state-new{border-top-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.course-comprehensive-shortcut.state-new b,.course-comprehensive-shortcut.state-new i{color:var(--accent)}.course-comprehensive-shortcut.state-new:hover,.course-comprehensive-shortcut.state-new:focus-visible{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.course-comprehensive-shortcut.state-progress{border-top-color:color-mix(in srgb,var(--warning) 52%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.course-comprehensive-shortcut.state-progress small,.course-comprehensive-shortcut.state-progress b,.course-comprehensive-shortcut.state-progress i{color:var(--warning)}.course-comprehensive-shortcut.state-progress:hover,.course-comprehensive-shortcut.state-progress:focus-visible{background:color-mix(in srgb,var(--warning) 15%,var(--panel))}.course-comprehensive-shortcut.state-completed{border-top-color:color-mix(in srgb,var(--success) 52%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--panel))}.course-comprehensive-shortcut.state-completed small,.course-comprehensive-shortcut.state-completed b,.course-comprehensive-shortcut.state-completed i{color:var(--success)}.course-comprehensive-shortcut.state-completed:hover,.course-comprehensive-shortcut.state-completed:focus-visible{background:color-mix(in srgb,var(--success) 15%,var(--panel))}.comprehensive-start-gate{max-width:820px;margin:28px auto;padding:clamp(28px,5vw,56px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--panel),var(--panel-2));text-align:center;box-shadow:0 18px 48px #00000029}.comprehensive-start-gate>small{display:inline-flex;padding:7px 12px;border-radius:999px;background:#00beff1f;color:var(--accent);font-weight:800;letter-spacing:.12em}.comprehensive-start-gate.paused>small{background:#ffb84c21;color:#ffb84c}.comprehensive-start-gate h2{margin:18px 0 10px;font-size:clamp(24px,3vw,34px)}.comprehensive-start-gate>p{max-width:650px;margin:0 auto;color:var(--muted);line-height:1.75}.comprehensive-gate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.comprehensive-gate-stats span{padding:17px 12px;border:1px solid var(--line);border-radius:16px;background:#ffffff06}.comprehensive-gate-stats small,.comprehensive-gate-stats b{display:block}.comprehensive-gate-stats small{margin-bottom:7px;color:var(--muted)}.comprehensive-gate-stats b{font-size:20px}.comprehensive-start-gate>button{min-height:48px;padding:0 24px;border-radius:12px;font-weight:800}.comprehensive-start-gate>button.quiet{margin-left:8px;border:1px solid var(--line);background:transparent;color:var(--text)}@media(max-width:640px){.comprehensive-gate-stats{grid-template-columns:1fr}.comprehensive-start-gate>button{width:100%}.comprehensive-start-gate>button.quiet{margin:8px 0 0}}.guide-menu{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.guide-menu button{color:var(--text);font-weight:800}.nav-section-title{margin:0 0 7px;padding:0 12px;color:var(--text);font-size:var(--t6);font-weight:900;letter-spacing:-.01em;text-transform:none}.nav-section-title.system-label{margin-top:22px}.schedule-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--panel),var(--panel2))}.schedule-intro small,.schedule-editor header small,.schedule-course-preview>div>small,.schedule-dashboard article>small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.schedule-intro h2{margin:8px 0;font-size:var(--t3)}.schedule-intro p{max-width:720px;margin:0;color:var(--muted);font-size:var(--t7);line-height:1.7}.schedule-intro>button{flex:none;min-height:46px;padding:0 18px}.schedule-editor{margin:0 0 24px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:18px;background:var(--panel)}.schedule-editor>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.schedule-editor h2,.schedule-editor h3{margin:5px 0 0}.schedule-editor>header>span{padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:800}.schedule-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 0}.schedule-form-grid label{color:var(--muted);font-size:var(--t8);font-weight:800}.schedule-form-grid input,.schedule-form-grid select{display:block;width:100%;min-height:44px;margin-top:7px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}.schedule-course-preview{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.schedule-course-preview>div>p{margin:5px 0 0;color:var(--muted);font-size:var(--t8)}.schedule-course-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.schedule-course-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.schedule-course-list b{font-size:var(--t7)}.schedule-course-list span{color:var(--quiet);font-size:var(--t8)}.schedule-course-list button{grid-column:1/-1;margin-top:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--accent);font-size:var(--t8);font-weight:800;cursor:pointer}.schedule-empty-course{margin-top:15px;padding:22px;border:1px dashed var(--line2);border-radius:11px;color:var(--muted);text-align:center}.schedule-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.schedule-editor>footer p{margin:0;color:var(--quiet);font-size:var(--t8)}.schedule-editor>footer button{padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--sunken);color:var(--quiet)}.schedule-dashboard{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.schedule-dashboard article{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.schedule-dashboard h3{margin:11px 0 8px;font-size:var(--t4)}.schedule-dashboard p{margin:0;color:var(--muted);font-size:var(--t7);line-height:1.7}.schedule-dashboard button,.schedule-dashboard article>span{display:inline-flex;margin-top:22px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--accent);font-size:var(--t8);font-weight:800}.schedule-dashboard button{cursor:pointer}@media(max-width:1000px){.schedule-form-grid,.schedule-course-list{grid-template-columns:repeat(2,1fr)}.schedule-dashboard{grid-template-columns:1fr}}@media(max-width:820px){.guide-menu{margin:0;padding:0;border:0}.schedule-intro{align-items:flex-start;flex-direction:column}.schedule-intro>button{width:100%}}@media(max-width:560px){.schedule-form-grid,.schedule-course-list{grid-template-columns:1fr}.schedule-editor>header,.schedule-editor>footer{align-items:flex-start;flex-direction:column}}.schedule-course-list.editable{grid-template-columns:repeat(2,1fr);max-height:620px;padding-right:6px;overflow:auto}.schedule-course-list.editable>div{display:block;padding:14px}.schedule-course-list.editable>div.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--soft)}.schedule-course-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.schedule-course-toggle input{width:18px;height:18px;accent-color:var(--accent)}.schedule-course-toggle span{min-width:0}.schedule-course-toggle b,.schedule-course-toggle small{display:block}.schedule-course-toggle small{margin-top:2px;color:var(--quiet);font-size:var(--t8)}.subject-exam-date{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:13px;color:var(--muted);font-size:var(--t8);font-weight:800}.subject-exam-date input,.custom-scope input{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.schedule-course-list details{margin-top:10px;border-top:1px solid var(--line)}.schedule-course-list summary{padding:11px 0 5px;color:var(--accent);font-size:var(--t8);font-weight:800;cursor:pointer}.schedule-scope-list{display:grid;gap:12px;max-height:260px;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);overflow:auto}.schedule-scope-list section>b{display:block;margin-bottom:6px;font-size:var(--t8)}.schedule-scope-list label{display:flex;align-items:flex-start;gap:7px;padding:4px 0;color:var(--muted);font-size:var(--t8);cursor:pointer}.schedule-scope-list input{margin-top:2px;accent-color:var(--accent)}.custom-scope{display:grid;gap:6px;margin-top:10px;color:var(--muted);font-size:var(--t8);font-weight:800}.schedule-form-error{margin:14px 0 0;padding:11px 13px;border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:var(--t7);font-weight:800}.schedule-editor>footer>div{display:flex;gap:7px}.schedule-editor>footer button{cursor:pointer}.schedule-editor>footer button.primary{border-color:var(--accent);background:var(--accent);color:var(--accentText)}.schedule-list-section{margin:0 0 24px}.schedule-list-section>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.schedule-list-section>header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.schedule-list-section>header h2{margin:4px 0 0;font-size:var(--t3)}.schedule-list-section>header>span{color:var(--muted);font-size:var(--t7);font-weight:800}.schedule-plan-controls{display:grid;gap:8px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.schedule-plan-controls>header,.schedule-plan-controls>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.schedule-plan-controls>header{padding:2px 3px 10px;border-bottom:1px solid var(--line)}.schedule-plan-controls>header b,.schedule-plan-controls>header small,.schedule-plan-controls>div span b,.schedule-plan-controls>div span small{display:block}.schedule-plan-controls>header small,.schedule-plan-controls>div span small{margin-top:3px;color:var(--quiet);font-size:var(--t8)}.schedule-plan-controls>header em{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.schedule-plan-controls>div{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.schedule-plan-controls>div.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.schedule-plan-controls>div>div{display:flex;gap:5px}.schedule-plan-controls button{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.schedule-plan-controls button.selected{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:900}.schedule-plan-controls button.focus.selected{background:var(--accent);color:var(--accentText)}.schedule-plan-controls button.paused.selected{border-color:var(--quiet);background:var(--sunken);color:var(--text)}@media(max-width:650px){.schedule-plan-controls>header,.schedule-plan-controls>div{align-items:flex-start;flex-direction:column}.schedule-plan-controls>div>div{width:100%}.schedule-plan-controls button{flex:1}}.saved-schedule-list{display:grid;grid-template-columns:1fr;gap:13px}.saved-schedule-list>article{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.saved-schedule-list>article.completed{opacity:.68}.saved-schedule-head{display:flex;align-items:center;justify-content:space-between}.saved-schedule-head span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:800}.saved-schedule-head>b{color:var(--warning);font-family:var(--font-num);font-size:var(--t6)}.saved-schedule-list h3{margin:13px 0 4px;font-size:var(--t4)}.saved-schedule-list article>p{margin:0 0 14px;color:var(--muted);font-size:var(--t8)}.saved-schedule-list article>div:nth-of-type(2){display:grid;gap:6px}.saved-schedule-list article>div:nth-of-type(2)>span{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.saved-schedule-list article>div:nth-of-type(2) b{font-size:var(--t7)}.saved-schedule-list article>div:nth-of-type(2) em{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:800}.saved-schedule-list article>div:nth-of-type(2) small{grid-column:1/-1;color:var(--quiet);font-size:var(--t8)}.saved-schedule-list footer{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.saved-schedule-list footer button{padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.schedule-empty-state{padding:48px 20px;border:1px dashed var(--line2);border-radius:16px;text-align:center}.schedule-empty-state h3{margin:0;font-size:var(--t4)}.schedule-empty-state p{color:var(--muted);font-size:var(--t7)}.schedule-empty-state button{padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.schedule-dashboard.compact{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.schedule-course-list.editable,.saved-schedule-list,.schedule-dashboard.compact{grid-template-columns:1fr}}.schedule-form-grid.schedule-form-grid-simple{grid-template-columns:repeat(3,1fr)}.subject-exam-day-picker{margin-top:13px}.subject-exam-day-picker>small{display:block;margin-bottom:7px;color:var(--muted);font-size:var(--t8);font-weight:800}.subject-exam-day-picker>div{display:flex;flex-wrap:wrap;gap:6px}.schedule-course-list .subject-exam-day-picker button{display:inline-flex;grid-column:auto;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:var(--t8);font-weight:800;cursor:pointer}.schedule-course-list .subject-exam-day-picker button:hover{border-color:var(--line2);color:var(--text)}.schedule-course-list .subject-exam-day-picker button.selected{border-color:var(--accent);background:var(--accent);color:var(--accentText)}@media(max-width:720px){.schedule-form-grid.schedule-form-grid-simple{grid-template-columns:1fr}}.saved-subject-days{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:10px!important}.saved-subject-day{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--bg);overflow:hidden}.saved-subject-day>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:var(--soft)}.saved-subject-day>header b{font-size:var(--t7)}.saved-subject-day>header em{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.saved-subject-day>div{display:grid;gap:0}.saved-subject-day>div>span{display:block!important;padding:10px 11px!important;border:0!important;border-radius:0!important;background:transparent!important}.saved-subject-day>div>span+span{border-top:1px solid var(--line)!important}.saved-subject-day>div b,.saved-subject-day>div small{display:block}.saved-subject-day>div b{font-size:var(--t7)}.saved-subject-day>div small{margin-top:3px;color:var(--quiet);font-size:var(--t8)}.plan-preferences{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.plan-preferences>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.plan-preferences>header small,.daily-plan-section>header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.plan-preferences h2,.daily-plan-section h2{margin:4px 0 0;font-size:var(--t3)}.plan-preferences>header p{margin:0;color:var(--muted);font-size:var(--t8)}.plan-preferences>div{display:flex;align-items:end;gap:10px}.plan-preferences label{position:relative;display:grid;gap:6px;color:var(--muted);font-size:var(--t8);font-weight:800}.plan-preferences input,.plan-preferences select{min-width:125px;height:43px;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}.plan-preferences label>span{position:absolute;right:10px;bottom:13px;color:var(--quiet);font-size:var(--t8)}.plan-preferences>div>button{height:43px;padding:0 14px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--accentText);font-weight:800;cursor:pointer}.daily-plan-section{margin:0 0 24px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:var(--panel);overflow:hidden}.daily-plan-section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(135deg,var(--soft),transparent)}.daily-plan-section>header p{margin:5px 0 0;color:var(--muted);font-size:var(--t8)}.daily-plan-section>header>span{display:grid;min-width:100px;text-align:right}.daily-plan-section>header>span b{font-family:var(--font-num);font-size:var(--t3)}.daily-plan-section>header>span small{color:var(--quiet);letter-spacing:0}.daily-plan-summary{display:flex;gap:8px;padding:12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.daily-plan-summary span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--t8)}.daily-plan-summary b{margin-left:5px;color:var(--accent)}.daily-plan-list{display:grid;gap:0;padding:0 24px}.daily-plan-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.daily-plan-list article:last-child{border-bottom:0}.daily-plan-list article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--accent);font-style:normal;font-weight:900}.daily-plan-list article small{color:var(--accent);font-size:var(--t8);font-weight:800}.daily-plan-list h3{margin:4px 0;font-size:var(--t5)}.daily-plan-list p{margin:0;color:var(--muted);font-size:var(--t7)}.daily-plan-list em{display:block;margin-top:5px;color:var(--quiet);font-size:var(--t8);font-style:normal}.recommend-reason-toggle{display:inline-flex!important;min-height:34px!important;margin-top:9px;padding:0 10px!important;border-color:var(--line)!important;background:var(--bg)!important;color:var(--muted)!important;font-size:var(--t8)}.recommend-reason-toggle:hover{border-color:var(--accent)!important;color:var(--accent)!important}.recommend-reason-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.recommend-reason-detail span{padding:8px;border-radius:8px;background:var(--panel)}.recommend-reason-detail b,.recommend-reason-detail small{display:block}.recommend-reason-detail b{color:var(--accent);font-size:var(--t8)}.recommend-reason-detail small{margin-top:4px;color:var(--muted);font-size:var(--t8);line-height:1.5}.recommend-reason-detail p{grid-column:1/-1;margin:2px 0 0;color:var(--quiet);font-size:var(--t8)}.daily-plan-list button{min-height:43px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.daily-plan-list button:hover{border-color:var(--accent);background:var(--soft)}.daily-plan-empty{padding:42px 24px;text-align:center}.daily-plan-empty h3{margin:0;font-size:var(--t4)}.daily-plan-empty p{margin:8px 0 0;color:var(--muted);font-size:var(--t7)}.daily-plan-section>footer{display:flex;justify-content:space-between;gap:16px;padding:12px 24px;border-top:1px solid var(--line);color:var(--quiet);font-size:var(--t8)}.daily-plan-section>footer em{color:var(--accent);font-style:normal;font-weight:800}@media(max-width:760px){.plan-preferences>header,.plan-preferences>div{align-items:stretch;flex-direction:column}.plan-preferences input,.plan-preferences select{width:100%}.daily-plan-summary{flex-wrap:wrap}.daily-plan-list article{grid-template-columns:38px 1fr}.daily-plan-list article>button{grid-column:2}.recommend-reason-detail{grid-template-columns:1fr}.daily-plan-section>footer{flex-direction:column}}.plan-preferences>div.plan-capacity-layout{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:16px}.plan-time-choice>b{display:block;margin-bottom:8px;font-size:var(--t7)}.plan-time-choice>div{display:flex;flex-wrap:wrap;gap:6px}.plan-time-choice button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:var(--t8);font-weight:800;cursor:pointer}.plan-time-choice button:hover,.plan-time-choice button.selected{border-color:var(--accent);background:var(--soft);color:var(--accent)}.custom-time-input{display:flex!important;align-items:center;gap:8px;margin-top:8px}.custom-time-input input{width:120px!important;min-width:0!important;padding-right:10px!important}.custom-time-input>span{position:static!important;color:var(--quiet);font-size:var(--t8)}.max-subject-choice{min-width:125px}.plan-preferences .capacity-save{height:43px;padding:0 15px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--accentText);font-weight:800;cursor:pointer}@media(max-width:1080px){.plan-preferences>div.plan-capacity-layout{grid-template-columns:1fr 1fr}.max-subject-choice,.capacity-save{align-self:end}}@media(max-width:700px){.plan-preferences>div.plan-capacity-layout{grid-template-columns:1fr}.plan-preferences .capacity-save{width:100%}}.national-assessment-preview{padding:22px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:var(--soft)}.national-assessment-preview>div:first-child small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.national-assessment-preview h3{margin:5px 0;font-size:var(--t4)}.national-assessment-preview>div:first-child p,.national-assessment-preview>p{margin:0;color:var(--muted);font-size:var(--t8);line-height:1.65}.national-assessment-preview>div:nth-child(2){display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:17px 0}.national-assessment-preview>div:nth-child(2)>span{padding:13px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:center}.national-assessment-preview>div:nth-child(2) b,.national-assessment-preview>div:nth-child(2) small{display:block}.national-assessment-preview>div:nth-child(2) b{font-size:var(--t7)}.national-assessment-preview>div:nth-child(2) small{margin-top:4px;color:var(--quiet);font-size:var(--t8)}@media(max-width:900px){.national-assessment-preview>div:nth-child(2){grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.national-assessment-preview>div:nth-child(2){grid-template-columns:repeat(2,1fr)}}.national-schedule-date{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.national-schedule-date b{font-size:var(--t5)}.national-schedule-date em{min-width:84px;padding:7px 11px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:var(--t6);font-style:normal;font-weight:900;text-align:center}.national-schedule-date em.attention{background:color-mix(in srgb,#e0a928 15%,transparent);color:#d49a12}.national-schedule-date em.urgent{background:color-mix(in srgb,#f07832 16%,transparent);color:#f07832}.national-schedule-date em.critical{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.national-schedule-date em.past{background:var(--sunken);color:var(--quiet)}.saved-schedule-list>article.national-schedule-card{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 16px}.national-schedule-single{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center;gap:18px!important;min-width:0;flex:1}.national-schedule-single>b{font-size:var(--t4)}.national-schedule-single>span{color:var(--text);font-size:var(--t6);font-weight:800}.national-schedule-single>em{min-width:84px;padding:7px 11px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:var(--t6);font-style:normal;font-weight:900;text-align:center}.national-schedule-single>em.attention{background:color-mix(in srgb,#e0a928 15%,transparent);color:#d49a12}.national-schedule-single>em.urgent{background:color-mix(in srgb,#f07832 16%,transparent);color:#f07832}.national-schedule-single>em.critical{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.national-schedule-single>em.past{background:var(--sunken);color:var(--quiet)}.saved-schedule-list>article.national-schedule-card>footer{flex:none;margin:0;padding-left:12px;border-left:1px solid var(--line)}@media(max-width:600px){.saved-schedule-list>article.national-schedule-card{align-items:stretch;flex-direction:column}.national-schedule-single{width:100%;grid-template-columns:auto 1fr auto!important}.saved-schedule-list>article.national-schedule-card>footer{justify-content:flex-end;width:100%;padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}}.development-data-settings{margin:22px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.development-data-settings>header,.development-data-settings>footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.development-data-settings>header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.development-data-settings h2{margin:4px 0;font-size:var(--t3)}.development-data-settings header p,.development-data-settings footer p{margin:0;color:var(--muted);font-size:var(--t8)}.development-data-settings>header>span{padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:900}.development-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.development-data-grid article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.development-data-grid span b,.development-data-grid span small{display:block}.development-data-grid span small{margin-top:4px;color:var(--quiet);font-size:var(--t8);line-height:1.5}.development-data-grid em{color:var(--accent);font-style:normal;font-weight:900}.development-data-grid button,.development-data-settings footer button{grid-column:1/-1;min-height:42px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.development-data-settings footer{padding-top:14px;border-top:1px solid var(--line)}.development-data-settings footer button{grid-column:auto;padding:0 14px}.development-data-settings button.danger{border-color:color-mix(in srgb,#d95d5d 55%,var(--line));color:#e47777}@media(max-width:800px){.development-data-grid{grid-template-columns:1fr}.development-data-settings>header,.development-data-settings>footer{align-items:flex-start;flex-direction:column}.development-data-settings footer button{width:100%}}.memory-check-header{margin-bottom:18px}.memory-check-guide,.memory-check-next{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:24px;padding:26px 28px;margin-bottom:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel))}.memory-check-guide h2,.memory-check-next h2{margin:6px 0 8px}.memory-check-guide p,.memory-check-next p{margin:0;color:var(--muted);max-width:720px;line-height:1.7}.memory-check-guide>aside{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;min-width:390px}.memory-check-guide>aside span{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 86%,transparent)}.memory-check-guide>aside b{font-size:var(--t4)}.memory-check-guide>aside small{color:var(--muted)}.memory-check-next strong{flex:none;padding:15px 20px;border-radius:16px;background:var(--accent);color:var(--accent-contrast,#06101d);font-size:var(--t4)}@media(max-width:900px){.memory-check-guide,.memory-check-next{align-items:stretch;flex-direction:column}.memory-check-guide>aside{min-width:0;grid-template-columns:1fr}.memory-check-next strong{align-self:flex-start}}.home-recommendation-card,.home-recommendation-empty{width:100%}.home-recommendation-copy>small{color:var(--accent);font-weight:800;letter-spacing:.08em}.home-recommendation-copy h2,.home-recommendation-empty h2{margin:10px 0 12px}.home-recommendation-copy p,.home-recommendation-empty p{color:var(--muted);line-height:1.7;max-width:650px}.home-recommendation-copy>div{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.home-recommendation-copy>div span{padding:7px 11px;border:1px solid var(--line);border-radius:999px;font-size:var(--t7)}.home-recommendation-card.memory .home-recommendation-copy>small{color:#38d7b4}.home-recommendation-card.review .home-recommendation-copy>small{color:#ff7d7d}.home-recommendation-card>.primary{margin-right:10px}.home-recommendation-detail{border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.home-recommendation-primary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recommendation-adjust-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.recommendation-adjust-actions button{min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--muted)}.recommendation-adjust-actions button:hover,.recommendation-adjust-actions button:focus-visible{border-color:var(--accent);color:var(--text)}.recommendation-adjust-message{margin:10px 0 0;color:var(--accent);font-weight:700}.daily-plan-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:160px}.daily-plan-actions>.primary{min-height:44px}.daily-plan-actions .recommendation-adjust-actions{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border:0}.daily-plan-actions .recommendation-adjust-actions button{min-height:36px;padding:6px 8px;font-size:var(--t8)}.daily-plan-actions .recommendation-adjust-actions button:last-child{grid-column:1/-1}.menu button,.plan-time-choice button{min-height:44px}.plan-preferences .capacity-save{height:44px}.saved-schedule-head>span,.national-schedule-single>b{display:flex;align-items:center;gap:11px;background:transparent!important;padding:0!important}.saved-schedule-head>span i,.national-schedule-single>b i{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:800;white-space:nowrap}.saved-schedule-head>span strong,.national-schedule-single>b strong{color:var(--text);font-size:var(--t4);font-weight:850}.national-schedule-single span{display:block}.saved-schedule-head+p{margin-top:7px!important}@media(max-width:760px){.area-learning-groups{grid-template-columns:1fr!important}.area button>i{min-width:auto}}.english-function-layout{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);gap:18px;margin-top:18px}.english-function-guide,.english-function-main{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.english-function-guide{align-self:start;position:sticky;top:18px}.english-function-guide>small,.english-function-intro small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.09em}.english-function-guide h2{margin:8px 0;font-size:var(--t3)}.english-function-guide>p{margin:0;color:var(--muted);font-size:var(--t7);line-height:1.7}.english-function-guide dl{display:grid;gap:7px;margin:18px 0}.english-function-guide dl>div{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.english-function-guide dt{color:var(--muted);font-size:var(--t8)}.english-function-guide dd{margin:0;color:var(--text);font-size:var(--t7);font-weight:900}.english-profile-legend{display:flex;flex-wrap:wrap;gap:6px}.english-profile-legend span,.english-function-card>span small{padding:3px 7px;border-radius:999px;font-size:var(--t8);font-weight:900}.profile-core{background:color-mix(in srgb,var(--accent) 17%,var(--panel));color:var(--accent)}.profile-support{background:color-mix(in srgb,var(--success) 16%,var(--panel));color:var(--success)}.profile-optional{background:color-mix(in srgb,var(--warning) 16%,var(--panel));color:var(--warning)}.english-cross-focus{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.english-cross-focus b{width:100%;margin-bottom:2px;font-size:var(--t7)}.english-cross-focus span{padding:5px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:var(--t8)}.english-function-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:8px 0 22px}.english-function-intro h2{margin:7px 0;font-size:var(--t2)}.english-function-intro p{max-width:720px;margin:0;color:var(--muted);font-size:var(--t7);line-height:1.65}.english-function-intro>span{flex:none;padding:7px 9px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:8px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:900}.english-function-mode+.english-function-mode{margin-top:24px}.english-function-mode>header{display:flex;align-items:center;gap:11px;margin-bottom:11px}.english-function-mode>header>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);border-radius:10px;background:var(--soft);color:var(--accent);font-size:var(--t5);font-weight:900}.english-function-mode h3{margin:0;font-size:var(--t4)}.english-function-mode header p{margin:3px 0 0;color:var(--muted);font-size:var(--t8)}.english-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.english-function-card{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:7px!important;min-height:142px!important;padding:13px!important;border:1px solid var(--line)!important;border-left:3px solid var(--line)!important;border-radius:10px!important;background:var(--bg)!important;color:var(--text)!important;text-align:left!important;cursor:pointer}.english-function-card.profile-core{border-left-color:var(--accent)!important}.english-function-card.profile-support{border-left-color:var(--success)!important}.english-function-card.profile-optional{border-left-color:var(--warning)!important}.english-function-card:hover,.english-function-card.active{border-color:var(--accent)!important;background:var(--soft)!important}.english-function-card>span{display:flex;align-items:center;justify-content:space-between}.english-function-card em{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.english-function-card>span small{color:var(--muted);background:var(--panel)}.english-function-card>b{font-size:var(--t6);line-height:1.4}.english-function-card>p{margin:0;color:var(--muted);font-size:var(--t8);font-weight:600;line-height:1.45}.english-function-card>i{align-self:end;margin-top:auto;color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900;text-align:left!important;white-space:normal!important}.english-function-detail{margin-top:22px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--bg)}.english-function-detail.profile-support{border-left-color:var(--success)}.english-function-detail.profile-optional{border-left-color:var(--warning)}.english-function-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.english-function-detail header small{color:var(--accent);font-size:var(--t8);font-weight:900}.english-function-detail h3{margin:4px 0 0;font-size:var(--t3)}.english-function-detail>header>span{color:var(--muted);font-size:var(--t8);font-weight:800}.english-detail-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.english-detail-topic-grid article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:5px 9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.english-detail-topic-grid em{grid-row:1/3;color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.english-detail-topic-grid b{font-size:var(--t7);line-height:1.45}.english-detail-topic-grid small{color:var(--muted);font-size:var(--t8);line-height:1.4}.english-function-detail details{margin-top:14px;border-top:1px solid var(--line)}.english-function-detail summary{padding:12px 2px;color:var(--accent);font-size:var(--t7);font-weight:900;cursor:pointer}.english-function-detail details p{display:grid;grid-template-columns:105px 1fr;gap:10px;margin:0;padding:9px 2px;border-top:1px solid var(--line);font-size:var(--t8);line-height:1.55}.english-function-detail details p b{color:var(--accent)}.english-function-detail details p span{color:var(--muted)}.english-function-detail>.concept-inline-content{margin-top:18px;background:var(--panel)}.english-concept-catalog-note{margin:16px 0 0;padding:12px;border:1px dashed var(--line2);border-radius:8px;color:var(--muted);font-size:var(--t8)}@media(max-width:1100px){.english-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.english-function-layout{grid-template-columns:1fr}.english-function-guide{position:static}.english-function-guide dl{grid-template-columns:repeat(3,1fr)}.english-function-intro{flex-direction:column}}@media(max-width:620px){.english-function-grid,.english-detail-topic-grid,.english-function-guide dl{grid-template-columns:1fr}.english-function-detail>header{flex-direction:column}.english-function-detail details p{grid-template-columns:1fr}}.english-group-level-note{margin:14px 0 0;padding:12px 14px;border:1px dashed var(--line2);border-radius:8px;background:var(--panel);color:var(--muted);font-size:var(--t7);line-height:1.6}.korean-hub-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--sunken)}.korean-hub-tabs button{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;min-height:86px;padding:14px 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.korean-hub-tabs button:hover,.korean-hub-tabs button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--panel);color:var(--text)}.korean-hub-tabs small{grid-row:1/3;align-self:center;color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.09em}.korean-hub-tabs b{font-size:var(--t5)}.korean-hub-tabs span{font-size:var(--t8);line-height:1.45}.korean-hub-tabs button.foundation-entry:hover,.korean-hub-tabs button.foundation-entry.active{border-color:#f3a0bc;background:color-mix(in srgb,#f3a0bc 11%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,#f3a0bc 24%,transparent)}.korean-hub-tabs button.foundation-entry small{color:#f3a0bc}.korean-basics-panel{margin-top:8px}.korean-basics-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--panel)),var(--panel))}.korean-basics-intro small,.korean-basic-card>small,.korean-basics-detail header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.09em}.korean-basics-intro h2{margin:7px 0;font-size:var(--t2)}.korean-basics-intro p{max-width:740px;margin:0;color:var(--muted);font-size:var(--t7);line-height:1.65}.korean-basics-intro>span{flex:none;padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:900}.korean-basics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.korean-basic-card{display:flex;align-items:flex-start;flex-direction:column;min-height:190px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.korean-basic-card:hover,.korean-basic-card.active{border-color:var(--accent);background:var(--soft)}.korean-basic-card>b{margin:8px 0;font-size:var(--t4)}.korean-basic-card>p{margin:0;color:var(--muted);font-size:var(--t8);line-height:1.6}.korean-basic-card>i{margin-top:auto;padding-top:15px;color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.korean-basics-detail{padding:22px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;background:var(--panel)}.korean-basics-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.korean-basics-detail h3{margin:5px 0 0;font-size:var(--t3)}.korean-basics-detail>header>span{color:var(--quiet);font-size:var(--t8);font-weight:800}.korean-basics-detail>p{color:var(--muted);line-height:1.65}.korean-basics-stats{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.korean-basics-stats span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:var(--t8);font-weight:800}.korean-basics-detail ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}.korean-basics-detail li{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.korean-basics-detail li em{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.korean-basics-detail li b{font-size:var(--t7)}.korean-basics-note{margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--line);font-size:var(--t8)!important}@media(max-width:850px){.korean-basics-grid{grid-template-columns:1fr}.korean-basic-card{min-height:150px}.korean-basics-detail ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.korean-hub-tabs{grid-template-columns:1fr}.korean-basics-intro,.korean-basics-detail>header{flex-direction:column}.korean-basics-detail ol{grid-template-columns:1fr}}.english-basics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.english-basics-panel .korean-basics-intro{border-color:color-mix(in srgb,#8b5cf6 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 10%,var(--panel)),var(--panel))}.english-basics-panel .korean-basics-intro small,.english-basics-panel .korean-basic-card>small,.english-basics-panel .korean-basics-detail header small{color:#a78bfa}.english-basics-panel .korean-basic-card:hover,.english-basics-panel .korean-basic-card.active{border-color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 9%,var(--panel))}.english-basics-panel .korean-basics-detail{border-left-color:#8b5cf6}@media(max-width:1050px){.english-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.english-basics-grid{grid-template-columns:1fr}}.history-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-basics-panel .korean-basics-intro{border-color:color-mix(in srgb,#d97706 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#d97706 10%,var(--panel)),var(--panel))}.history-basics-panel .korean-basics-intro small,.history-basics-panel .korean-basic-card>small,.history-basics-panel .korean-basics-detail header small{color:#f59e0b}.history-basics-panel .korean-basic-card:hover,.history-basics-panel .korean-basic-card.active{border-color:#d97706;background:color-mix(in srgb,#d97706 9%,var(--panel))}.history-basics-panel .korean-basics-detail{border-left-color:#d97706}@media(max-width:620px){.history-basics-grid{grid-template-columns:1fr}}.history-foundation-page{--history-accent:var(--accent);--history-strong:var(--accent2);margin-top:8px}.history-foundation-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid color-mix(in srgb,var(--history-accent) 45%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--history-accent) 10%,var(--panel)),var(--panel))}.history-foundation-intro small,.history-foundation-modules small{color:var(--history-accent);font-size:var(--t8);font-weight:900;letter-spacing:.09em}.history-foundation-intro h2{margin:7px 0 0;font-size:var(--t2)}.history-foundation-intro>span{flex:none;padding:7px 10px;border:1px solid color-mix(in srgb,var(--history-accent) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--history-accent) 10%,var(--panel));color:var(--history-accent);font-size:var(--t8);font-weight:900}.history-foundation-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.history-foundation-modules button{display:flex;align-items:flex-start;flex-direction:column;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.history-foundation-modules button:hover,.history-foundation-modules button.active{border-color:var(--history-accent);background:color-mix(in srgb,var(--history-accent) 8%,var(--panel))}.history-foundation-modules b{margin:8px 0;font-size:var(--t4)}.history-foundation-modules p{margin:0;color:var(--muted);font-size:var(--t8);line-height:1.6}.history-foundation-modules i{margin-top:auto;padding-top:12px;color:var(--history-accent);font-size:var(--t8);font-style:normal;font-weight:900}.history-foundation-workspace{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.history-foundation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);align-items:end;gap:14px}.history-foundation-filter{display:flex;flex-wrap:wrap;gap:7px}.history-foundation-filter button{min-width:76px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-weight:850;cursor:pointer}.history-foundation-filter button:hover,.history-foundation-filter button.active{border-color:var(--history-accent);background:color-mix(in srgb,var(--history-accent) 10%,var(--panel));color:var(--history-accent)}.history-foundation-search{display:grid;gap:6px}.history-foundation-search span{color:var(--muted);font-size:var(--t8);font-weight:850}.history-foundation-search input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.history-foundation-search input:focus{border-color:var(--history-accent);outline:2px solid color-mix(in srgb,var(--history-accent) 20%,transparent)}.history-foundation-result{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;padding:11px 13px;border-radius:9px;background:var(--bg)}.history-foundation-result b{color:var(--history-accent)}.history-foundation-result span{color:var(--muted);font-size:var(--t8);font-weight:800}.history-glossary-list,.history-figure-list{display:grid;gap:10px}.history-glossary-list>article,.history-figure-list>article{padding:18px;border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--history-accent) 70%,var(--line));border-radius:12px;background:var(--bg)}.history-glossary-list article>header,.history-figure-list article>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.history-glossary-list article>header>span,.history-figure-list article>header>span{color:var(--history-accent);font-family:var(--font-num);font-size:var(--t8);font-weight:900}.history-glossary-list h3,.history-figure-list h3{margin:3px 0 0;font-size:var(--t4)}.history-glossary-list small,.history-figure-list small{color:var(--history-accent);font-weight:850}.history-definition{margin:14px 0 0 48px;color:var(--text);font-size:var(--t7);line-height:1.75;word-break:keep-all}.history-definition b{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--history-accent) 14%,transparent);color:var(--history-accent)}.history-exam-tip{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0 48px;padding:12px 14px;border-radius:9px;background:color-mix(in srgb,var(--history-accent) 7%,var(--panel));color:var(--muted);font-size:var(--t8);line-height:1.65}.history-exam-tip>b{flex:none;color:var(--history-accent)}.history-figure-list h3{display:flex;align-items:baseline;gap:8px}.history-figure-list h3 em{color:var(--muted);font-size:var(--t8);font-style:normal;font-weight:650}.history-figure-list header p{margin:5px 0 0;color:var(--muted);font-size:var(--t8)}.history-figure-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0 0 48px}.history-figure-body section>b{color:var(--history-accent);font-size:var(--t8)}.history-figure-body ul{display:grid;gap:6px;margin:9px 0 0;padding-left:18px}.history-figure-body li{color:var(--text);font-size:var(--t8);line-height:1.55}.history-event-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.history-event-tags span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:var(--t8);font-weight:800}.history-figure-body .history-exam-tip{margin:14px 0 0}.history-figure-body details{margin-top:12px;border-top:1px solid var(--line)}.history-figure-body summary{padding:11px 0 4px;color:var(--history-accent);font-size:var(--t8);font-weight:900;cursor:pointer}.history-figure-body details p{margin:7px 0 0;color:var(--muted);font-size:var(--t8);line-height:1.65}.history-foundation-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.history-foundation-pager button,.history-foundation-load-error button{padding:9px 13px;border:1px solid var(--history-accent);border-radius:9px;background:transparent;color:var(--history-accent);font-weight:850;cursor:pointer}.history-foundation-pager button:disabled{cursor:default;opacity:.35}.history-foundation-pager span{color:var(--muted);font-size:var(--t8);font-weight:850}.history-foundation-empty{padding:36px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.history-foundation-load-error{padding:24px;border:1px solid var(--danger);border-radius:14px;background:color-mix(in srgb,var(--danger) 6%,var(--panel))}.history-foundation-load-error>b{color:var(--danger);font-size:var(--t4)}.history-foundation-load-error p,.history-foundation-load-error small{color:var(--muted)}.history-foundation-load-error>div{display:flex;gap:8px;margin-top:15px}@media(max-width:900px){.history-foundation-toolbar,.history-figure-body{grid-template-columns:1fr}.history-figure-body{gap:14px}}@media(max-width:620px){.history-foundation-intro{flex-direction:column}.history-foundation-modules{grid-template-columns:1fr}.history-foundation-workspace{padding:14px}.history-definition,.history-exam-tip,.history-figure-body{margin-left:0}.history-glossary-list>article,.history-figure-list>article{padding:14px}.history-foundation-filter button{flex:1;min-width:92px}.history-foundation-pager{justify-content:space-between;gap:8px}.history-foundation-pager button{padding:8px 9px}}.history-foundation-page:not(.social-foundation-page) .history-foundation-modules{--history-accent:#2dd4bf;grid-template-columns:repeat(3,minmax(0,1fr))}.history-foundation-page:not(.social-foundation-page) .history-exam-tip{border:1px solid color-mix(in srgb,#fbbf24 40%,var(--line));border-left:3px solid #fbbf24;background:linear-gradient(90deg,color-mix(in srgb,#fbbf24 9%,var(--panel)),var(--panel))}.history-foundation-page:not(.social-foundation-page) .history-exam-tip>b{color:#fbbf24}.history-definition-points{display:grid;gap:8px;padding-left:0;list-style:none}.history-definition-points li{position:relative;padding-left:18px;font-size:var(--t6);line-height:1.72}.history-definition-points li:before{position:absolute;top:.7em;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);content:""}.history-foundation-page:not(.social-foundation-page) .history-figure-list header p,.history-foundation-page:not(.social-foundation-page) .history-figure-body li,.history-foundation-page:not(.social-foundation-page) .history-event-tags span,.history-foundation-page:not(.social-foundation-page) .history-figure-body details p,.history-foundation-page:not(.social-foundation-page) .history-exam-tip{font-size:var(--t7)}.history-foundation-page:not(.social-foundation-page) .history-figure-body li{font-size:var(--t6);line-height:1.65}.history-foundation-page:not(.social-foundation-page) .history-figure-body li::marker{color:var(--accent)}.history-foundation-page:not(.social-foundation-page) .history-glossary-list article>header{align-items:baseline}.history-foundation-page:not(.social-foundation-page) .history-glossary-list h3{margin:0}.korean-foundation-page{--korean-accent:var(--accent);margin-top:8px}.korean-foundation-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid color-mix(in srgb,var(--korean-accent) 45%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--korean-accent) 10%,var(--panel)),var(--panel))}.korean-foundation-intro small,.korean-foundation-modules small,.korean-comprehensive-workspace>header small,.korean-reading-workspace>header small{color:var(--korean-accent);font-size:var(--t8);font-weight:900;letter-spacing:.09em}.korean-foundation-intro h2{margin:7px 0;font-size:var(--t2)}.korean-foundation-intro p{margin:0;color:var(--muted);font-size:var(--t7)}.korean-foundation-intro>span{flex:none;padding:7px 10px;border:1px solid color-mix(in srgb,var(--korean-accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--korean-accent) 10%,var(--panel));color:var(--korean-accent);font-size:var(--t8);font-weight:900}.korean-foundation-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.korean-foundation-modules button{display:flex;align-items:flex-start;flex-direction:column;min-height:154px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.korean-foundation-modules button:hover,.korean-foundation-modules button.active{border-color:var(--korean-accent);background:color-mix(in srgb,var(--korean-accent) 9%,var(--panel))}.korean-foundation-modules b{margin:8px 0;font-size:var(--t4)}.korean-foundation-modules p{margin:0;color:var(--muted);font-size:var(--t8);line-height:1.55}.korean-foundation-modules i{margin-top:auto;padding-top:12px;color:var(--korean-accent);font-size:var(--t8);font-style:normal;font-weight:900}.korean-foundation-workspace,.korean-reading-workspace{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.korean-vocabulary-sources,.korean-grammar-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.korean-vocabulary-sources button,.korean-grammar-modes button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--text);cursor:pointer}.korean-vocabulary-sources button.active,.korean-grammar-modes button.active{border-color:var(--korean-accent);background:color-mix(in srgb,var(--korean-accent) 10%,var(--panel));color:var(--korean-accent)}.korean-vocabulary-sources span,.korean-grammar-modes span{font-size:var(--t8);font-weight:850}.korean-foundation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);align-items:end;gap:13px}.korean-foundation-filter{display:flex;flex-wrap:wrap;gap:7px}.korean-foundation-filter button{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-weight:850;cursor:pointer}.korean-foundation-filter button:hover,.korean-foundation-filter button.active{border-color:var(--korean-accent);background:color-mix(in srgb,var(--korean-accent) 10%,var(--panel));color:var(--korean-accent)}.korean-foundation-search{display:grid;gap:6px}.korean-foundation-search span,.korean-grammar-topic-select>span{color:var(--muted);font-size:var(--t8);font-weight:850}.korean-foundation-search input,.korean-grammar-topic-select select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.korean-foundation-result{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px;padding:11px 13px;border-radius:9px;background:var(--bg)}.korean-foundation-result b{color:var(--korean-accent)}.korean-foundation-result span{color:var(--muted);font-size:var(--t8);font-weight:800}.korean-vocabulary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.korean-vocabulary-list article{padding:16px;border:1px solid var(--line);border-left:3px solid var(--korean-accent);border-radius:11px;background:var(--bg)}.korean-vocabulary-list header{display:flex;align-items:baseline;gap:12px}.korean-vocabulary-list header>span{color:var(--korean-accent);font-size:var(--t8);font-weight:900}.korean-vocabulary-list h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--t5)}.korean-vocabulary-list h3 em{color:var(--muted);font-size:var(--t8);font-style:normal;font-weight:650}.korean-vocabulary-list header small{display:block;margin-top:4px;color:var(--quiet);font-weight:800}.korean-vocabulary-meaning{margin:12px 0 8px;font-size:var(--t6);line-height:1.65}.korean-vocabulary-example{margin:0;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t8);line-height:1.55}.korean-vocabulary-example b{margin-right:7px;color:var(--korean-accent)}.korean-foundation-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.korean-foundation-pager button,.korean-foundation-load-error button{padding:9px 13px;border:1px solid var(--korean-accent);border-radius:9px;background:transparent;color:var(--korean-accent);font-weight:850;cursor:pointer}.korean-foundation-pager button:disabled{opacity:.35}.korean-foundation-pager span{color:var(--muted);font-size:var(--t8);font-weight:850}.korean-foundation-empty{padding:36px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.korean-foundation-load-error{padding:24px;border:1px solid var(--danger);border-radius:14px;background:color-mix(in srgb,var(--danger) 6%,var(--panel))}.korean-foundation-load-error>b{color:var(--danger);font-size:var(--t4)}.korean-grammar-topic-workspace>.korean-foundation-filter{margin-bottom:14px}.korean-grammar-topic-select{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-bottom:16px}.korean-grammar-topic-select>span{grid-column:1/-1}.korean-grammar-topic-select i{color:var(--muted);font-size:var(--t8);font-style:normal;font-weight:850}.korean-grammar-concept{padding:20px;border:1px solid color-mix(in srgb,var(--korean-accent) 35%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--korean-accent) 6%,var(--bg))}.korean-grammar-concept header small{color:var(--korean-accent);font-weight:900}.korean-grammar-concept h3{margin:5px 0 0;font-size:var(--t4)}.korean-grammar-concept ul{display:grid;gap:10px;margin:17px 0 0;padding-left:22px}.korean-grammar-concept li{padding-left:4px;font-size:var(--t6);line-height:1.72}.korean-grammar-concept li::marker{color:var(--korean-accent)}.korean-grammar-stage{margin-top:18px}.korean-grammar-stage>header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 10px}.korean-grammar-stage>header h3{margin:0;font-size:var(--t4)}.korean-grammar-stage>header span{color:var(--korean-accent);font-size:var(--t8);font-weight:900}.korean-question-card{margin-bottom:10px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.korean-question-card>header{display:flex;align-items:flex-start;gap:11px}.korean-question-card>header>span{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--korean-accent) 13%,var(--panel));color:var(--korean-accent);font-weight:900}.korean-question-card>header p{margin:2px 0 0;white-space:pre-wrap;font-size:var(--t6);font-weight:800;line-height:1.65}.korean-question-choices{display:grid;gap:7px;margin:14px 0 0 41px}.korean-question-choices button{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.korean-question-choices button:hover:not(:disabled){border-color:var(--korean-accent)}.korean-question-choices button.correct{border-color:#22c55e;background:color-mix(in srgb,#22c55e 10%,var(--panel))}.korean-question-choices button.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.korean-question-choices button>span{color:var(--korean-accent);font-weight:900}.korean-question-explanation{margin:13px 0 0 41px;padding:12px 14px;border-left:3px solid #fbbf24;border-radius:8px;background:color-mix(in srgb,#fbbf24 8%,var(--panel))}.korean-question-explanation>b{color:#fbbf24}.korean-question-explanation p{margin:5px 0 0;color:var(--muted);font-size:var(--t8);line-height:1.6}.korean-comprehensive-workspace>header,.korean-reading-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.korean-comprehensive-workspace h3,.korean-reading-workspace h3{margin:5px 0;font-size:var(--t3)}.korean-comprehensive-workspace>header p,.korean-reading-workspace>header p{margin:0;color:var(--muted)}.korean-comprehensive-workspace>header>span,.korean-reading-workspace>header>span{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--korean-accent) 10%,var(--bg));color:var(--korean-accent);font-size:var(--t8);font-weight:900}.korean-set-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.korean-set-tabs button{width:42px;height:38px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font-weight:900;cursor:pointer}.korean-set-tabs button.active{border-color:var(--korean-accent);background:var(--korean-accent);color:#fff}.korean-reading-modes{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.korean-reading-modes span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-weight:850}.korean-reading-review-note{padding:14px 16px;border:1px solid color-mix(in srgb,#fbbf24 40%,var(--line));border-left:3px solid #fbbf24;border-radius:9px;background:color-mix(in srgb,#fbbf24 8%,var(--panel));color:var(--muted);line-height:1.6}.korean-reading-review-note b{margin-right:10px;color:#fbbf24}.korean-reading-launch{padding:11px 16px;border:1px solid var(--korean-accent);border-radius:10px;background:var(--korean-accent);color:#fff;font-weight:900;cursor:pointer}@media(max-width:900px){.korean-foundation-toolbar,.korean-vocabulary-list{grid-template-columns:1fr}}@media(max-width:620px){.korean-foundation-intro,.korean-comprehensive-workspace>header,.korean-reading-workspace>header{flex-direction:column}.korean-foundation-modules,.korean-vocabulary-sources,.korean-grammar-modes{grid-template-columns:1fr}.korean-foundation-workspace,.korean-reading-workspace{padding:14px}.korean-question-choices,.korean-question-explanation{margin-left:0}.korean-grammar-topic-select{grid-template-columns:1fr}}.korean-vocabulary-list h3{color:#38bdf8}.korean-vocabulary-list h3 em{color:#94a3b8}.korean-vocabulary-meaning{color:#a7f3d0;font-weight:760}.korean-topic-picker{margin:14px 0}.korean-topic-picker>h3{margin:0 0 9px;color:var(--muted);font-size:var(--t8)}.korean-topic-picker>div{display:flex;flex-wrap:wrap;gap:7px}.korean-topic-picker button{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-weight:850;text-align:left;cursor:pointer}.korean-topic-picker button:hover,.korean-topic-picker button.active{border-color:var(--korean-accent);background:color-mix(in srgb,var(--korean-accent) 10%,var(--panel));color:var(--korean-accent)}.korean-grammar-concept h3{color:var(--korean-accent)}.korean-grammar-term{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,#2dd4bf 14%,transparent);color:#5eead4;font-weight:900}.korean-grammar-example{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,#38bdf8 14%,transparent);color:#7dd3fc;font-weight:850}.korean-grammar-rule{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,#fbbf24 14%,transparent);color:#fbbf24;font-weight:950}.korean-grammar-practice{margin-top:18px}.korean-grammar-practice>header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 10px}.korean-grammar-practice>header h3{margin:0;font-size:var(--t4)}.korean-grammar-practice>header span{color:var(--korean-accent);font-size:var(--t8);font-weight:900}.korean-question-prompt{flex:1;min-width:0}.korean-question-prompt>p{margin:2px 0 0;white-space:pre-wrap;font-size:var(--t6);font-weight:800;line-height:1.65}.korean-question-reference{margin-top:11px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--korean-accent) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--korean-accent) 6%,var(--panel));white-space:pre-wrap}.korean-question-reference>b{display:block;margin-bottom:6px;color:var(--korean-accent);font-size:var(--t8)}.korean-question-reference>div{font-size:var(--t8);font-weight:650;line-height:1.6}.korean-comprehensive-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.korean-comprehensive-status article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.korean-comprehensive-status article span{color:var(--muted);font-size:var(--t8);font-weight:850}.korean-comprehensive-status article b{color:var(--korean-accent);font-size:var(--t7)}.korean-comprehensive-status article.has-wrong b{color:var(--danger)}.korean-comprehensive-status>div{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:var(--bg)}.korean-comprehensive-status>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--korean-accent),#2dd4bf);transition:width .2s ease}.korean-set-tabs button{width:auto;min-width:66px;padding:0 10px}.korean-set-tabs button.has-wrong:not(.active){border-color:color-mix(in srgb,var(--danger) 70%,var(--line));color:var(--danger)}.korean-question-reference>div{display:grid;gap:6px}.korean-question-reference>div>p{margin:0}.korean-question-reference .is-underlined-material>p{padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--korean-accent) 4%,var(--bg));font-size:var(--t7)}.korean-question-reference u{font-weight:950;text-decoration-color:#fbbf24;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:4px}.korean-vocabulary-filter{display:grid;grid-template-columns:repeat(9,minmax(105px,1fr));gap:8px;margin-bottom:12px}.korean-vocabulary-filter button{display:flex;min-width:0;min-height:60px;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;padding:10px 13px}.korean-vocabulary-filter button b{font-size:var(--t7)}.korean-vocabulary-filter button span{font-size:var(--t8);font-weight:850;opacity:.82}@media(max-width:1050px){.korean-vocabulary-filter{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:620px){.korean-comprehensive-status{grid-template-columns:1fr}.korean-comprehensive-status>div{grid-column:1}.korean-topic-picker>div{display:grid;grid-template-columns:1fr}.korean-set-tabs button{flex:1}}@media(max-width:620px){.korean-vocabulary-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}.korean-grammar-modes button{border-color:color-mix(in srgb,#2dd4bf 32%,var(--line))}.korean-grammar-modes button b,.korean-grammar-modes button span{color:#2dd4bf}.korean-grammar-modes button:hover,.korean-grammar-modes button.active{border-color:#2dd4bf;background:color-mix(in srgb,#2dd4bf 10%,var(--panel));color:#2dd4bf}.korean-grammar-topic-workspace>.korean-foundation-filter{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.korean-grammar-topic-workspace>.korean-foundation-filter button{width:100%;min-width:0;padding:10px 6px}.korean-topic-picker>div{display:grid;grid-template-columns:repeat(var(--korean-topic-count),minmax(0,1fr));gap:8px}.korean-topic-picker button{display:flex;min-height:48px;align-items:center;justify-content:center;padding:9px 12px;text-align:center}@media(max-width:1050px){.korean-grammar-topic-workspace>.korean-foundation-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.korean-topic-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.korean-set-tabs{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;width:100%}.korean-set-tabs button{width:100%;min-width:0;padding-inline:6px}@media(max-width:1050px){.korean-set-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:620px){.korean-set-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.korean-grammar-topic-workspace>.korean-foundation-filter,.korean-topic-picker>div{grid-template-columns:1fr}}.science-foundation-page{--science-accent:#2dd4bf;display:grid;gap:16px}.science-foundation-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;border:1px solid color-mix(in srgb,var(--science-accent) 52%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--science-accent) 11%,var(--panel)),var(--panel))}.science-foundation-intro small,.science-passage-heading small{color:var(--science-accent);font-weight:950;letter-spacing:.08em}.science-foundation-intro h2{margin:7px 0 4px;font-size:var(--t2)}.science-foundation-intro p{margin:0;color:var(--muted)}.science-foundation-intro>span{flex:none;padding:8px 12px;border:1px solid color-mix(in srgb,var(--science-accent) 65%,var(--line));border-radius:999px;color:var(--science-accent);font-size:var(--t8);font-weight:900}.science-foundation-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.science-foundation-status article{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.science-foundation-status article span{color:var(--muted);font-size:var(--t8);font-weight:850}.science-foundation-status article b{color:var(--science-accent)}.science-foundation-status article.has-wrong b{color:var(--danger)}.science-foundation-status>div{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:var(--panel)}.science-foundation-status>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--science-accent),#38bdf8)}.science-category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.science-category-tabs button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;min-height:82px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.science-category-tabs button small{grid-column:1/-1;color:var(--muted);font-weight:900;letter-spacing:.05em}.science-category-tabs button b{font-size:var(--t5)}.science-category-tabs button span{align-self:center;color:var(--muted);font-size:var(--t8);font-weight:850}.science-category-tabs button:hover,.science-category-tabs button.active{border-color:var(--science-accent);background:color-mix(in srgb,var(--science-accent) 10%,var(--panel))}.science-category-tabs button.active small,.science-category-tabs button.active b,.science-category-tabs button.active span{color:var(--science-accent)}.science-foundation-workspace{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.science-area-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.science-area-tabs button{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-weight:900;cursor:pointer}.science-area-tabs button:hover,.science-area-tabs button.active{border-color:var(--science-accent);background:color-mix(in srgb,var(--science-accent) 10%,var(--panel));color:var(--science-accent)}.science-passage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 12px}.science-passage-heading h3{margin:5px 0 0;font-size:var(--t3)}.science-passage-heading>span{padding:6px 9px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:var(--t9);font-weight:800}.science-passage-tabs{display:flex;gap:7px;margin:4px 0 14px}.science-passage-tabs button{display:grid;width:40px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-weight:900;cursor:pointer}.science-passage-tabs button:hover,.science-passage-tabs button.active{border-color:#38bdf8;color:#38bdf8}.science-passage-tabs button.active{background:color-mix(in srgb,#38bdf8 12%,var(--panel))}.science-passage-tabs button.completed:not(.active){border-color:var(--science-accent);color:var(--science-accent)}.science-passage-tabs button.has-wrong{border-color:var(--danger);color:var(--danger)}.science-passage-card{padding:20px;border:1px solid color-mix(in srgb,#38bdf8 30%,var(--line));border-radius:13px;background:var(--bg)}.science-passage-paragraphs{display:grid;gap:14px}.science-passage-paragraphs p{display:grid;grid-template-columns:30px 1fr;gap:10px;margin:0;font-size:var(--t6);line-height:1.78}.science-passage-paragraphs p>span{padding-top:1px;color:#38bdf8;font-weight:950}.science-question-list{margin-top:20px}.science-question-list>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.science-question-list>header h3{margin:0;font-size:var(--t4)}.science-question-list>header span{color:var(--science-accent);font-weight:900}.science-question-card{margin-bottom:11px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.science-question-card>header{display:flex;align-items:flex-start;gap:11px}.science-question-card>header>span{display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:8px;background:color-mix(in srgb,#38bdf8 14%,var(--panel));color:#38bdf8;font-weight:950}.science-question-card>header p{margin:2px 0 0;font-size:var(--t6);font-weight:850;line-height:1.6}.science-question-choices{display:grid;gap:7px;margin:14px 0 0 41px}.science-question-choices button{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.science-question-choices button:hover{border-color:var(--science-accent)}.science-question-choices button>span{color:#38bdf8;font-weight:950}.science-question-choices button.correct{border-color:#22c55e;background:color-mix(in srgb,#22c55e 10%,var(--panel))}.science-question-choices button.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.science-question-feedback{margin:13px 0 0 41px;padding:12px 14px;border-left:3px solid #fbbf24;border-radius:8px;background:color-mix(in srgb,#fbbf24 8%,var(--panel))}.science-question-feedback>b{color:#fbbf24}.science-question-feedback p{margin:6px 0;color:var(--muted);line-height:1.65}.science-question-feedback small{display:block;color:var(--muted)}.science-question-feedback small strong{margin-right:8px;color:var(--science-accent)}.science-foundation-empty,.science-foundation-load-error{padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted);text-align:center}.science-foundation-load-error>b{color:var(--danger)}.science-foundation-load-error button{padding:9px 13px;border:1px solid var(--science-accent);border-radius:9px;background:transparent;color:var(--science-accent);font-weight:900;cursor:pointer}@media(max-width:1050px){.science-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.science-area-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.science-foundation-intro,.science-passage-heading{flex-direction:column}.science-foundation-status,.science-category-tabs,.science-area-tabs{grid-template-columns:1fr}.science-foundation-status>div{grid-column:1}.science-foundation-workspace{padding:13px}.science-question-choices,.science-question-feedback{margin-left:0}.science-passage-paragraphs p{grid-template-columns:25px 1fr}}.society-basics-grid,.science-life-grid,.math-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.society-basics-panel .korean-basics-intro{border-color:color-mix(in srgb,#8b5cf6 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 10%,var(--panel)),var(--panel))}.society-basics-panel .korean-basics-intro small,.society-basics-panel .korean-basic-card>small,.society-basics-panel .korean-basics-detail header small{color:#a78bfa}.society-basics-panel .korean-basic-card:hover,.society-basics-panel .korean-basic-card.active{border-color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 9%,var(--panel))}.society-basics-panel .korean-basics-detail{border-left-color:#8b5cf6}.science-life-panel .korean-basics-intro{border-color:color-mix(in srgb,#10b981 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#10b981 10%,var(--panel)),var(--panel))}.science-life-panel .korean-basics-intro small,.science-life-panel .korean-basic-card>small,.science-life-panel .korean-basics-detail header small{color:#34d399}.science-life-panel .korean-basic-card:hover,.science-life-panel .korean-basic-card.active{border-color:#10b981;background:color-mix(in srgb,#10b981 9%,var(--panel))}.science-life-panel .korean-basics-detail{border-left-color:#10b981}.math-basics-panel .korean-basics-intro{border-color:color-mix(in srgb,#0ea5e9 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#0ea5e9 10%,var(--panel)),var(--panel))}.math-basics-panel .korean-basics-intro small,.math-basics-panel .korean-basic-card>small,.math-basics-panel .korean-basics-detail header small{color:#38bdf8}.math-basics-panel .korean-basic-card:hover,.math-basics-panel .korean-basic-card.active{border-color:#0ea5e9;background:color-mix(in srgb,#0ea5e9 9%,var(--panel))}.math-basics-panel .korean-basics-detail{border-left-color:#0ea5e9}@media(max-width:620px){.society-basics-grid,.science-life-grid,.math-basics-grid{grid-template-columns:1fr}}.korean-learning-layout{display:grid;grid-template-columns:minmax(245px,.27fr) minmax(0,1fr);gap:18px;margin-top:18px}.korean-learning-guide,.korean-learning-main{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.korean-learning-guide{align-self:start;position:sticky;top:18px}.korean-learning-guide>small,.korean-learning-intro small,.korean-learning-detail header small{color:var(--accent);font-size:var(--t8);font-weight:900;letter-spacing:.09em}.korean-learning-guide h2{margin:8px 0;font-size:var(--t3)}.korean-learning-guide>p{margin:0;color:var(--muted);font-size:var(--t7);line-height:1.7}.korean-learning-guide dl{display:grid;gap:7px;margin:17px 0}.korean-learning-guide dl>div{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.korean-learning-guide dt{color:var(--muted);font-size:var(--t8)}.korean-learning-guide dd{margin:0;font-weight:900}.korean-learning-guide nav{display:grid;gap:6px}.korean-learning-guide nav button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.korean-learning-guide nav button:hover,.korean-learning-guide nav button.active{border-color:var(--accent);background:var(--soft);color:var(--text)}.korean-learning-guide nav i{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.korean-learning-guide nav b{font-size:var(--t7)}.korean-learning-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}.korean-learning-intro h2{margin:7px 0 0;font-size:var(--t2)}.korean-learning-intro>span{flex:none;padding:7px 9px;border-radius:8px;background:var(--soft);color:var(--accent);font-size:var(--t8);font-weight:900}.korean-learning-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.korean-learning-group-grid>button{display:flex;align-items:flex-start;flex-direction:column;min-height:82px;padding:13px 14px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.korean-learning-group-grid>button:hover,.korean-learning-group-grid>button.active{border-color:var(--accent);background:var(--soft)}.korean-learning-group-grid span{color:var(--accent);font-size:var(--t8);font-weight:900}.korean-learning-group-grid b{margin-top:8px;font-size:var(--t6);line-height:1.4}.korean-learning-detail{margin-top:18px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--bg)}.korean-learning-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.korean-learning-detail h3{margin:5px 0 0;font-size:var(--t3)}.korean-learning-detail>header>span{padding:5px 8px;border-radius:999px;background:var(--sunken);color:var(--quiet);font-size:var(--t8);font-weight:800}.korean-learning-scope{margin-top:15px;padding:13px 15px;border-radius:9px;background:var(--panel)}.korean-learning-scope>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.korean-learning-scope>header>b{font-size:var(--t7)}.korean-learning-scope>header>span{color:var(--muted);font-size:var(--t8)}.korean-learning-scope ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:4px 0 0;list-style:none}.korean-learning-scope li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;border-bottom:1px solid var(--line);font-size:var(--t8)}.korean-learning-scope li em{color:var(--quiet);font-family:var(--font-num);font-style:normal;font-weight:900}.korean-learning-scope li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.korean-learning-scope li small{color:var(--muted);font-size:var(--t8);white-space:nowrap}.korean-learning-scope li.coverage-available small{color:var(--accent)}.korean-learning-scope li.coverage-partial small{color:var(--warning)}.korean-learning-ready{margin:14px 0 0;padding:12px;border:1px dashed var(--line2);border-radius:8px;color:var(--muted);font-size:var(--t8);line-height:1.6}.korean-learning-detail details{margin-top:14px;border-top:1px solid var(--line)}.korean-learning-detail summary{padding:12px 2px;color:var(--accent);font-size:var(--t7);font-weight:900;cursor:pointer}.korean-official-links p{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:0;padding:9px 2px;border-top:1px solid var(--line);font-size:var(--t8);line-height:1.55}.korean-official-links b{color:var(--accent)}.korean-official-links span{color:var(--muted)}.korean-learning-detail>header>span.connected{background:color-mix(in srgb,var(--accent) 15%,var(--sunken));color:var(--accent)}.korean-learning-detail>header>span.preparing{color:var(--muted)}.korean-concept-connections{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.korean-concept-connections>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.korean-concept-connections h4{margin:4px 0 0;font-size:var(--t5)}.korean-concept-connections>header small{color:var(--accent);font-weight:900;letter-spacing:.08em}.korean-concept-connections>header>span{color:var(--muted);font-size:var(--t8);font-weight:800}.korean-concept-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.korean-concept-connection-grid button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.korean-concept-connection-grid button:not(:disabled):hover{border-color:var(--accent);transform:translateY(-1px)}.korean-concept-connection-grid button:disabled{cursor:default;opacity:.78}.korean-concept-connection-grid button.status-available,.korean-concept-connection-grid button.status-partial{border-left:3px solid var(--accent)}.korean-concept-connection-grid button.status-preparing,.korean-concept-connection-grid button.status-missing{border-left:3px solid var(--line2)}.korean-concept-connection-grid em{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900}.korean-concept-connection-grid span{display:grid;gap:3px;min-width:0}.korean-concept-connection-grid b{overflow:hidden;text-overflow:ellipsis;font-size:var(--t7)}.korean-concept-connection-grid small{color:var(--muted);font-size:var(--t8)}.korean-concept-connection-grid i{color:var(--accent);font-size:var(--t8);font-style:normal;font-weight:900;white-space:nowrap}.korean-learning-scope{margin-top:0}.theory-common-korean .korean-question-number{display:inline-block;margin:0 10px 10px 0;padding:3px 10px;border:1px solid var(--accent);border-radius:6px;background:var(--soft);color:var(--accent);font-size:var(--t7);font-weight:800;line-height:1.7;vertical-align:middle}.theory-common-korean .korean-question-text{display:block;font-size:var(--t5);line-height:1.9;font-weight:450;word-break:keep-all;overflow-wrap:anywhere}.theory-common-korean .korean-question-body{display:block;color:var(--text);font-size:var(--t5);font-weight:500;line-height:1.9}.theory-common-korean .korean-question-instruction{display:block;margin-bottom:12px;color:var(--text);font-size:var(--t5);font-weight:700;line-height:1.8}.theory-common-korean .korean-dialogue-line{display:grid;grid-template-columns:4em minmax(0,1fr);gap:12px;margin:8px 0;padding:12px 16px;border-left:3px solid var(--accent);border-radius:6px;background:var(--soft)}.theory-common-korean .korean-speaker{color:var(--accent);font-weight:800}.theory-common-korean .korean-dialogue-speech{color:var(--text);font-weight:450}.theory-common-korean .korean-scene-note{display:block;margin:10px 0;color:var(--muted);font-size:var(--t7);font-weight:400}.theory-common-korean .korean-passage-line{display:block;margin:10px 0;padding:12px 16px;background:var(--bg);border-left:2px solid var(--line);font-weight:450}@media(max-width:560px){.theory-common-korean .korean-dialogue-line{grid-template-columns:1fr;gap:3px;padding:10px 12px}}.common-korean-menu .concept-submenu>button span.concept-objective-copy{font-weight:600;line-height:1.65}.theory-common-korean .theory-category-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.theory-common-korean .theory-category-tabs button:last-child{grid-column:auto}.theory-common-korean .theory-definition-detail,.theory-common-korean .theory-korean-summary{color:var(--text);font-size:var(--t5);line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.theory-common-korean .theory-definition-detail li{margin-bottom:8px}.theory-common-korean .theory-korean-summary{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.theory-common-korean .theory-korean-summary h4{margin:0 0 12px;font-size:var(--t4)}.theory-common-korean .theory-korean-summary p{margin:0 0 12px}.theory-common-korean .theory-korean-summary li{margin-bottom:8px}.theory-common-korean .theory-definition-detail,.theory-common-korean .theory-korean-summary{color:color-mix(in srgb,var(--text) 90%,var(--muted));font-weight:450;line-height:1.9}.theory-common-korean .theory-definition-detail b,.theory-common-korean .theory-korean-summary b,.theory-common-korean .theory-definition-detail strong{color:var(--warning);font-weight:800}.theory-common-korean .theory-definition-detail .term-tip{color:var(--warning);border-bottom-color:var(--warning)}.theory-common-korean .theory-definition-detail li::marker,.theory-common-korean .theory-korean-summary li::marker{color:var(--accent)}.theory-common-korean .theory-definition-detail li+li{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.theory-common-korean .theory-korean-summary h4{color:var(--accent);font-weight:800}.theory-common-korean .theory-korean-summary>p{padding:10px 14px;border-left:3px solid var(--accent);background:var(--soft);color:var(--text);font-weight:600}.theory-common-korean .theory-example-card summary>b{font-size:var(--t5);font-weight:500;line-height:2;word-break:keep-all;overflow-wrap:anywhere;color:var(--text)}.theory-common-korean .theory-example-card ol{font-size:var(--t5);line-height:1.9;color:color-mix(in srgb,var(--text) 90%,var(--muted));gap:12px}.theory-common-korean .theory-example-card ol li::marker{color:var(--accent);font-weight:800}.theory-common-korean .korean-think-example>h4{margin:0 0 14px;color:var(--accent);font-size:var(--t4)}.theory-common-korean .korean-example-question{font-size:var(--t5);font-weight:500;line-height:2;word-break:keep-all;overflow-wrap:anywhere}.theory-common-korean .korean-example-guidance{margin:18px 0;padding:12px 15px;border-left:3px solid var(--accent);background:var(--soft);color:var(--text);font-size:var(--t7);line-height:1.8;word-break:keep-all}.theory-common-korean .korean-example-solution{border-top:1px solid var(--line);padding-top:12px}.theory-common-korean .korean-example-solution>summary{display:list-item;cursor:pointer;color:var(--accent);font-weight:800;padding:8px 0}.theory-common-korean .korean-example-solution h5{font-size:var(--t6);margin:14px 0 8px;color:var(--warning)}.theory-common-korean .korean-example-solution .theory-example-answer{font-size:var(--t5);font-weight:500;line-height:1.9;color:var(--text)}.theory-common-korean .korean-example-solution .theory-example-answer h5{margin-top:0}.theory-common-korean .korean-example-reflection{color:var(--muted);font-size:var(--t7);line-height:1.8;margin:14px 0 0}.theory-common-korean .korean-example-marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.7em;height:1.7em;margin:0 .25em;padding:0 .15em;border:1px solid var(--warning);border-radius:6px;background:color-mix(in srgb,var(--warning) 12%,var(--bg));color:var(--warning);font-size:1.05em;font-weight:900;line-height:1;vertical-align:baseline}.theory-common-korean .theory-check-card>h4{font-size:var(--t5);font-weight:600;line-height:1.8}.theory-common-korean .theory-check-card .korean-question-instruction{margin-bottom:8px;font-weight:650}.korean-course-pilot .area>div>button{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:64px}.korean-course-pilot .area>div>button>b{display:block;word-break:keep-all;overflow-wrap:anywhere}.curriculum-top-units .area button>span>b,.korean-course-pilot .area>div>button>b{display:block;position:relative;padding-left:15px;text-align:left}.curriculum-top-units .area button>span>b:before,.korean-course-pilot .area>div>button>b:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}@media(max-width:1100px){.korean-learning-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.korean-learning-layout{grid-template-columns:1fr}.korean-learning-guide{position:static}.korean-learning-guide nav{grid-template-columns:repeat(2,minmax(0,1fr))}.korean-learning-intro{flex-direction:column}}@media(max-width:620px){.korean-learning-guide nav,.korean-learning-group-grid,.korean-learning-scope ol,.korean-concept-connection-grid{grid-template-columns:1fr}.korean-learning-detail>header,.korean-concept-connections>header{align-items:flex-start;flex-direction:column}.korean-concept-connection-grid button{grid-template-columns:auto 1fr}.korean-concept-connection-grid i{grid-column:2}.korean-official-links p{grid-template-columns:1fr}}.theory-history{gap:16px}.theory-history .theory-category-tabs{position:sticky;z-index:4;top:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 8px 22px #0002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theory-history .theory-category-tabs button{min-height:52px;background:color-mix(in srgb,var(--bg) 92%,var(--panel))}.theory-history .theory-category-tabs button.active{border-color:color-mix(in srgb,var(--warning) 72%,var(--line));background:color-mix(in srgb,var(--warning) 13%,var(--panel));color:var(--warning);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 20%,transparent)}.theory-history .theory-topic-list{gap:24px}.theory-history .theory-topic-group{gap:12px}.theory-history .theory-topic-group>h3{padding:15px 18px;border-left-width:5px;background:color-mix(in srgb,var(--soft) 78%,var(--panel));font-size:clamp(18px,1.25vw,22px);line-height:1.45}.theory-history .theory-block-list{gap:12px}.theory-history .theory-definition-card{padding:20px 22px;border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--bg) 85%,var(--panel2))}.theory-history .theory-definition-card>header{gap:10px 14px;padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.theory-history .theory-definition-card h4{font-size:clamp(18px,1.2vw,21px);line-height:1.45;word-break:keep-all}.theory-history .theory-definition-summary-panel{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:14px;margin-top:16px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-left:4px solid var(--accent);border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.theory-history .theory-definition-summary-panel>b{padding-top:2px;color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.02em}.theory-history .theory-definition-summary{display:grid;gap:7px;margin:0;padding:0;list-style:none}.theory-history .theory-definition-summary li,.theory-history .theory-definition-summary li:nth-child(n){position:relative;padding:0 0 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:14px;font-weight:650;line-height:1.72}.theory-history .theory-definition-summary li:before{content:"";position:absolute;top:.73em;left:0;width:5px;height:5px;border-radius:50%;background:var(--accent)}.theory-history .theory-definition-detail,.theory-history .theory-definition-card>p{max-width:110ch;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:clamp(15px,.18vw + 14px,17px);font-weight:500;line-height:1.95;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:break-word}.theory-history .theory-definition-detail{gap:0;margin-top:17px;padding-left:24px}.theory-history .theory-definition-detail li{padding:2px 0 9px 5px}.theory-history .theory-definition-detail li+li{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.theory-history .theory-definition-detail li::marker{color:var(--accent);font-size:1.1em}.theory-history .theory-definition-detail b:not(.term-tip),.theory-history .theory-definition-card>p b:not(.term-tip),.theory-history .theory-definition-summary b:not(.term-tip){border:0;color:inherit;font-weight:700;-webkit-text-fill-color:currentColor}.theory-history .term-tip{border-bottom-color:var(--warning);color:var(--warning);font-weight:900;-webkit-text-fill-color:var(--warning)}.history-exam-notes{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;margin-top:15px;padding:13px 16px;border-top:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));background:color-mix(in srgb,var(--warning) 5%,transparent)}.history-exam-notes>b{color:var(--warning);font-size:12px;font-weight:900;letter-spacing:.03em}.history-exam-notes ul{display:grid;gap:6px;margin:0;padding-left:18px;color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:13px;line-height:1.75}.theory-history .theory-history-overview .term-tip{color:color-mix(in srgb,var(--warning) 86%,var(--text));font-weight:800}.theory-history .theory-history-overview{padding:24px 26px;background:color-mix(in srgb,var(--bg) 86%,var(--panel2))}.theory-history .theory-history-overview>ol>li{grid-template-columns:minmax(100px,145px) minmax(0,1fr);gap:24px;padding-bottom:25px}.theory-history .theory-history-overview>ol>li>div>p,.theory-history .theory-history-overview ul{max-width:110ch;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:clamp(15px,.18vw + 14px,17px);line-height:1.95;word-break:keep-all;overflow-wrap:break-word}.history-source-card{padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-left:4px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--bg) 86%,var(--panel2))}.history-source-card h4{margin:0;color:var(--accent);font-size:clamp(17px,1.1vw,20px);line-height:1.5}.history-source-card>p{margin:12px 0 0;padding:10px 13px;border-radius:8px;background:var(--soft);color:var(--text);font-size:15px;font-weight:700;line-height:1.75}.history-source-card ul{display:grid;gap:8px;margin:14px 0 0;padding-left:23px;color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:clamp(15px,.18vw + 14px,17px);line-height:1.9;word-break:keep-all}.history-source-card li::marker{color:var(--warning)}.history-practice-card{padding:20px 22px;border-color:color-mix(in srgb,var(--warning) 36%,var(--line));background:color-mix(in srgb,var(--bg) 88%,var(--panel2))}.history-question-number{display:inline-flex;width:max-content;margin:0 0 12px;padding:5px 9px;border-radius:7px;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);font-size:13px;font-weight:900}.history-practice-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px;padding:7px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--bg) 82%,var(--panel2))}.history-practice-mode-tabs button{display:grid;gap:3px;min-height:58px;padding:10px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.history-practice-mode-tabs button.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text)}.history-practice-mode-tabs b{font-size:14px}.history-practice-mode-tabs span{font-size:12px;line-height:1.45}.history-practice-prompt{display:grid;gap:12px}.history-practice-question{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px}.history-practice-question>span,.history-practice-source>span{display:inline-flex;justify-content:center;width:52px;padding:4px 7px;border-radius:6px;font-size:12px;font-weight:900;line-height:1.5}.history-practice-question>span{background:color-mix(in srgb,var(--warning) 16%,var(--panel));color:var(--warning)}.history-practice-question h4,.theory-history .theory-check-card>h4{margin:0;color:var(--text);font-size:clamp(17px,.3vw + 16px,19px);font-weight:750;line-height:1.7;word-break:keep-all}.history-practice-source{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-left:3px solid var(--accent);border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.history-practice-source>span{background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent)}.history-practice-source-text{display:grid;gap:2px;min-width:0;margin:0;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:clamp(14px,.18vw + 13.5px,16px);font-weight:500;line-height:1.9;word-break:keep-all;overflow-wrap:break-word}.history-practice-source-line{display:block;min-width:0}.history-practice-source-line.has-marker{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.45em;align-items:start}.history-practice-source-marker{white-space:nowrap}.history-practice-source-body{min-width:0}.history-practice-choices{display:grid;gap:8px;margin-top:16px}.history-practice-choices button{display:flex;align-items:flex-start;gap:10px;min-height:50px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:15px;line-height:1.65;text-align:left;cursor:pointer}.history-practice-choices button i{display:grid;flex:none;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;font-style:normal;font-weight:800}.history-practice-choices button.selected.correct{border-color:#20a66a;background:#20a66a12}.history-practice-choices button.selected.incorrect{border-color:#e14b53;background:#e14b5312}.history-practice-solution{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.history-practice-solution>summary{width:max-content;color:var(--accent);font-size:14px;font-weight:900;cursor:pointer}.history-practice-solution ol{display:grid;gap:8px;margin:14px 0 0;padding-left:24px;color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:15px;line-height:1.85}.history-practice-solution .theory-example-answer{margin-top:14px;color:color-mix(in srgb,var(--text) 92%,var(--accent));font-weight:700;line-height:1.8}.theory-history .theory-check-card{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--bg) 88%,var(--panel2))}@media(max-width:900px){.theory-history .theory-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-history .theory-category-tabs button:last-child{grid-column:1/-1}}@media(max-width:700px){.theory-history .theory-category-tabs{position:static;padding:6px}.theory-history .theory-definition-card,.history-source-card,.history-practice-card{padding:17px 16px}.theory-history .theory-history-overview>ol>li{grid-template-columns:1fr;gap:4px}.theory-history .theory-definition-detail{padding-left:20px;word-break:normal}.theory-history .theory-definition-summary-panel,.history-exam-notes{grid-template-columns:1fr;gap:7px}.history-practice-mode-tabs{grid-template-columns:1fr}.history-practice-question,.history-practice-source{grid-template-columns:1fr;gap:7px}.history-practice-question>span,.history-practice-source>span{width:max-content}}@media(max-width:560px){.theory-history .theory-category-tabs{grid-template-columns:1fr}.theory-history .theory-category-tabs button:last-child{grid-column:auto}}.theory-society .theory-category-tabs button.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.theory-society .society-overview-panel>ol{gap:0;margin:0;padding:0;list-style:none}.theory-society .society-overview-panel>ol>li{display:block;padding:0;border:0;border-radius:0;background:transparent}.theory-society .society-overview-panel>ol>li:before{display:none}.theory-society .theory-unit-summary{margin:0;padding:0}.theory-society .theory-unit-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:unit-summary;column-gap:30px;row-gap:0;margin:0;padding:0;list-style:none}.theory-society .theory-unit-summary.is-single .theory-unit-summary-list{grid-template-columns:1fr}.theory-society .theory-unit-summary-list>li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:13px;padding:17px 8px 17px 4px;border:0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:0;background:transparent;color:color-mix(in srgb,var(--text) 96%,var(--muted));font-size:clamp(16px,.18vw + 15.5px,18px);font-weight:650;line-height:1.72;word-break:keep-all;overflow-wrap:break-word}.theory-society .theory-unit-summary-list>li:nth-child(-n+2){border-top:0}.theory-society .theory-unit-summary.is-single .theory-unit-summary-list>li{border-top:0}.theory-society .theory-unit-summary-list>li:before{content:counter(unit-summary);counter-increment:unit-summary;display:grid;place-items:center;width:24px;height:24px;margin-top:.25em;border:1px solid var(--learning-emphasis-primary,#f1b35c);border-radius:50%;color:var(--learning-emphasis-primary,#f1b35c);font-size:13px;font-weight:900;line-height:1}.theory-society .theory-unit-summary-text{min-width:0}.theory-society .theory-definition-card b:not(.term-tip){color:inherit;-webkit-text-fill-color:currentColor}.theory-society .key-emphasis{color:var(--accent)!important;font-weight:900;-webkit-text-fill-color:var(--accent)!important}.theory-society .term-tip{border-bottom-color:var(--warning);color:var(--warning);font-weight:900;-webkit-text-fill-color:var(--warning)}.society-tool-card{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.society-tool-card>p{font-weight:600}.society-tool-card .society-tool-summary{margin-top:14px;padding:14px 16px 14px 35px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--bg) 78%,var(--panel2))}.society-tool-detail{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.society-tool-detail>summary{width:max-content;color:var(--accent);font-size:14px;font-weight:900;cursor:pointer}.society-tool-detail ul{margin-top:12px}.theory-society .society-tool-detail .term-tip,.theory-society .society-tool-summary .term-tip{color:var(--warning);border-bottom-color:var(--warning);font-weight:900;-webkit-text-fill-color:var(--warning)}@media(max-width:900px){.theory-society .theory-unit-summary-list{grid-template-columns:1fr}.theory-society .theory-unit-summary-list>li:nth-child(2){border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}}@media(max-width:700px){.theory-society .theory-unit-summary-list{column-gap:0}.theory-society .theory-unit-summary-list>li{grid-template-columns:26px minmax(0,1fr);column-gap:10px;padding-right:0}.society-tool-card{padding:17px 16px}}.term-tip:focus:not(:focus-visible):after{display:none}.english-foundation-page{display:grid;gap:18px}.english-foundation-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel))}.english-foundation-intro small{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em}.english-foundation-intro h2{margin:7px 0 8px;color:var(--text);font-size:clamp(24px,2vw,32px)}.english-foundation-intro p{max-width:80ch;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.english-foundation-intro>span{flex:none;padding:8px 11px;border:1px solid color-mix(in srgb,#20a66a 50%,var(--line));border-radius:999px;background:#20a66a16;color:#4bd99a;font-size:12px;font-weight:900}.english-module-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.english-module-tabs button{display:grid;align-content:start;gap:6px;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.english-module-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line))}.english-module-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.english-module-tabs small{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em}.english-module-tabs b{font-size:19px}.english-module-tabs p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.english-module-tabs i{align-self:end;margin-top:4px;color:var(--warning);font-size:12px;font-style:normal;font-weight:850}.english-module-workspace{display:grid;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.english-subtabs,.english-stage-tabs{display:flex;flex-wrap:wrap;gap:8px}.english-subtabs button,.english-stage-tabs button{min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-size:13px;font-weight:800;cursor:pointer}.english-subtabs button.active,.english-stage-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent)}.english-subtabs small{margin-left:5px;color:inherit;font-size:11px}.english-category-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.grammar-navigation{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:10px}.grammar-comprehensive-entry{display:grid;align-content:center;justify-items:start;gap:4px;padding:13px 16px;border:1px solid color-mix(in srgb,#f3a0bc 55%,var(--line));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,#f3a0bc 12%,var(--panel)),var(--bg));color:var(--text);text-align:left;cursor:pointer}.grammar-comprehensive-entry small{color:#f3a0bc;font-size:9px;font-weight:900;letter-spacing:.08em}.grammar-comprehensive-entry b{font-size:15px}.grammar-comprehensive-entry span{color:var(--muted);font-size:11px;font-weight:800}.grammar-comprehensive-entry:hover,.grammar-comprehensive-entry.active{border-color:#f3a0bc;background:color-mix(in srgb,#f3a0bc 18%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,#f3a0bc 24%,transparent)}.english-filter-bar{display:flex;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.english-filter-bar label{display:grid;flex:1;gap:6px;min-width:140px}.english-filter-bar label>span{color:var(--muted);font-size:11px;font-weight:850}.english-filter-bar input,.english-filter-bar select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.english-filter-bar strong{margin-left:auto;padding:11px 4px;color:var(--accent);font-size:13px;white-space:nowrap}.grammar-selectors>label{max-width:720px}.grammar-selectors>div{display:flex;gap:7px;margin-left:auto;padding-bottom:7px}.grammar-selectors>div span{padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800}.english-vocabulary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.english-vocabulary-grid>article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.english-vocabulary-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.english-vocabulary-grid h3{margin:0;color:var(--accent);font-size:19px;overflow-wrap:anywhere}.english-vocabulary-grid header div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.english-vocabulary-grid header span{padding:3px 6px;border-radius:5px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:800}.english-meaning{margin:10px 0 0;color:var(--text);font-size:15px;font-weight:700;line-height:1.6}.english-literal{margin:9px 0 0;color:var(--muted);font-size:12px}.english-example{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.english-example p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap}.english-example p:first-child{color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:13px}.english-vocabulary-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.english-vocabulary-spacer{min-height:1px}.english-vocabulary-areas button{display:grid;justify-items:start;gap:3px;padding:12px 15px;text-align:left}.english-vocabulary-areas button b{font-size:15px}.english-vocabulary-areas button small{margin:0;font-weight:650}.english-vocabulary-areas button.memory-vault-tab{border-color:color-mix(in srgb,var(--warning) 68%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--warning) 17%,var(--panel)),color-mix(in srgb,var(--warning) 7%,var(--bg)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 18%,transparent)}.english-vocabulary-areas button.memory-vault-tab b,.english-vocabulary-areas button.memory-vault-tab small{color:var(--warning)}.english-vocabulary-areas button.memory-vault-tab:hover,.english-vocabulary-areas button.memory-vault-tab.active{border-color:var(--warning);background:linear-gradient(145deg,color-mix(in srgb,var(--warning) 25%,var(--panel)),color-mix(in srgb,var(--warning) 12%,var(--bg)));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning) 32%,transparent),0 7px 18px color-mix(in srgb,var(--warning) 10%,transparent)}.english-vocabulary-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.english-vocabulary-summary>div,.english-vocabulary-summary>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.english-vocabulary-summary>button{color:inherit;font:inherit;text-align:left;cursor:pointer}.english-vocabulary-summary>button:disabled{cursor:default;opacity:.48}.english-vocabulary-summary>button:hover,.english-vocabulary-summary>button.active{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--bg))}.english-vocabulary-summary>button span{display:flex;align-items:center;gap:6px}.english-vocabulary-summary>button span:before{content:"";width:9px;height:9px;border:2px solid var(--line2);border-radius:50%;box-shadow:inset 0 0 0 2px var(--bg)}.english-vocabulary-summary>button small{grid-column:1/-1;color:var(--quiet);font-size:10px;font-weight:700}.english-vocabulary-summary span{color:var(--muted);font-size:12px;font-weight:750}.english-vocabulary-summary b{color:var(--text);font-size:17px}.english-alphabet-filter{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.english-alphabet-filter button{width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:13px;font-weight:850;cursor:pointer}.english-alphabet-filter button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent)}.english-vocabulary-list{display:grid;border-top:1px solid var(--line)}.english-vocabulary-list>article{display:grid;grid-template-columns:42px minmax(210px,.9fr) minmax(280px,1.6fr) minmax(160px,.6fr);align-items:start;gap:14px;padding:17px 8px;border-bottom:1px solid var(--line)}.english-vocabulary-list>article.is-mastered{border-left:3px solid color-mix(in srgb,var(--warning) 55%,transparent);background:color-mix(in srgb,var(--warning) 3%,transparent);filter:saturate(.58);opacity:.56;transition:filter .18s ease,opacity .18s ease,background .18s ease}.english-vocabulary-list>article.is-mastered:hover,.english-vocabulary-list>article.is-mastered:focus-within{background:color-mix(in srgb,var(--warning) 6%,transparent);filter:none;opacity:.9}.english-vocabulary-number{padding-top:7px;color:var(--muted);font-size:11px;font-weight:850}.english-vocabulary-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.english-vocabulary-head small{padding:3px 6px;border-radius:5px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:850}.english-vocabulary-head h3{margin:0;color:var(--accent);font-size:20px;line-height:1.35;overflow-wrap:anywhere}.english-vocabulary-head span{color:var(--muted);font-size:12px}.english-vocabulary-head .english-vocabulary-mastered-mark{padding:3px 7px;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--warning) 9%,var(--panel));color:var(--warning);font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.english-vocabulary-head>button{margin-top:9px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:11px;font-weight:800;cursor:pointer}.english-vocabulary-copy{display:grid;align-content:start;gap:8px;min-height:42px}.english-vocabulary-reveal-actions{display:flex;flex-wrap:wrap;gap:7px}.english-vocabulary-reveal-actions button,.english-vocabulary-basket-action button{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;font-weight:850;cursor:pointer}.english-vocabulary-reveal-actions button[aria-expanded=true]{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--panel));color:var(--warning)}.english-vocabulary-reveal-actions button:disabled{cursor:default;opacity:.45}.english-vocabulary-reveals{grid-column:2/-1;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:12px;margin-top:-3px}.english-vocabulary-reveals.is-single{grid-template-columns:1fr}.english-vocabulary-reveal{animation:english-vocabulary-reveal .2s ease both}.english-vocabulary-reveals .english-meaning{margin:2px 0 0;color:var(--warning);font-size:15px}.english-vocabulary-reveals .english-literal{margin:0;color:var(--muted)}.english-vocabulary-reveals .english-example{margin-top:1px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.english-vocabulary-basket-action{display:flex;justify-content:flex-end;padding-top:3px}.english-vocabulary-basket-action button{width:100%;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.english-vocabulary-basket-action button.remove{border-color:color-mix(in srgb,#ff6b73 55%,var(--line));background:color-mix(in srgb,#ff6b73 7%,var(--panel));color:#ff7f87}.english-vocabulary-basket-action button.selected{border-color:#20a66a;background:#20a66a12;color:#4bd99a}@keyframes english-vocabulary-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes english-mosaic-letter{0%{border-radius:3px;background:color-mix(in srgb,var(--warning) 48%,var(--soft));color:transparent;filter:blur(5px);opacity:.22;transform:scale(.72) rotate(-4deg)}55%{background:color-mix(in srgb,var(--warning) 20%,transparent);color:transparent;filter:blur(2px);opacity:.82;transform:scale(1.08)}to{background:transparent;color:var(--warning);filter:none;opacity:1;transform:none}}.english-set-actions{display:flex;justify-content:flex-end}.english-set-actions button,.english-session-complete>button{padding:10px 14px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--accent);font-weight:900;cursor:pointer}.english-set-actions button:disabled{opacity:.4;cursor:default}.english-basket-area{display:grid;gap:14px}.english-basket-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:12px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 8%,var(--bg)),var(--bg))}.english-basket-intro>div{display:grid;gap:5px}.english-basket-intro small{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.1em}.english-basket-intro h3{margin:0;color:var(--text);font-size:19px}.english-basket-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.english-basket-actions{display:flex;align-items:stretch;gap:8px;flex:none}.english-basket-actions>button{padding:11px 15px;border:1px solid var(--accent);border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-weight:900;cursor:pointer}.english-basket-actions>button:disabled{cursor:default;opacity:.4}.english-vault-actions{display:flex;align-items:stretch;gap:8px;flex:none}.english-vault-actions>strong{display:flex;align-items:center;gap:5px;padding:10px 13px;border:1px solid var(--warning);border-radius:9px;background:color-mix(in srgb,var(--warning) 10%,var(--panel));color:var(--warning);font-size:13px}.english-vault-actions>strong b{font-size:22px}.english-vault-actions>button{padding:10px 13px;border:1px solid var(--warning);border-radius:9px;background:color-mix(in srgb,var(--warning) 13%,var(--panel));color:var(--warning);font-weight:900;cursor:pointer}.english-vault-actions>button:disabled{cursor:default;opacity:.4}.english-vault-area .english-basket-intro{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:linear-gradient(140deg,color-mix(in srgb,var(--warning) 8%,var(--bg)),var(--bg))}.english-vault-area .english-basket-intro small{color:var(--warning)}.english-memory-area{display:grid;gap:14px}.english-memory-toolbar{display:flex;align-items:center;gap:14px}.english-memory-toolbar button{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent);font-size:12px;font-weight:850;cursor:pointer}.english-memory-toolbar strong{color:var(--text);font-size:15px}.english-memory-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px}.english-memory-progress.memory-check-progress{grid-template-columns:auto minmax(160px,1fr)}.english-memory-progress>div:first-child{display:flex;align-items:baseline;gap:4px}.english-memory-progress>div:first-child b{color:var(--accent);font-size:22px}.english-memory-progress>div:first-child span,.english-memory-progress>span{color:var(--muted);font-size:12px}.english-memory-progress>div:nth-child(2){height:6px;border-radius:999px;background:var(--soft);overflow:hidden}.english-memory-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.english-memory-card{display:grid;justify-items:center;min-height:390px;padding:42px 24px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 7%,var(--bg)),var(--bg));text-align:center}.english-memory-card>small{padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:850}.english-memory-card>h3{margin:28px 0 4px;color:var(--text);font-size:clamp(34px,4vw,54px);line-height:1.2;overflow-wrap:anywhere}.english-memory-card>h3:first-child{margin-top:0}.english-memory-pronunciation{margin:4px 0 0;color:var(--muted);font-size:15px}.english-memory-audio{display:flex;gap:8px;margin-top:20px}.english-memory-audio button{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.english-reveal-button{min-width:180px;margin-top:32px;padding:12px 18px;border:1px solid var(--accent);border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-size:15px;font-weight:900;cursor:pointer}.english-memory-answer{display:grid;gap:10px;width:min(720px,100%);margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}.english-memory-answer>.english-answer-hide{justify-self:end;padding:3px 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--muted) 55%,transparent);background:transparent;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.english-memory-answer>p{margin:0;color:var(--muted);font-size:13px}.english-memory-answer>strong{color:var(--warning);font-size:clamp(21px,2vw,28px);line-height:1.5}.english-mosaic-text{display:flex;flex-wrap:wrap;justify-content:center;gap:.025em}.english-mosaic-text span{display:inline-block;animation:english-mosaic-letter .6s cubic-bezier(.2,.75,.25,1) both}.english-mosaic-text span.space{min-width:.3em}.english-memory-answer>div{margin-top:7px;padding:13px 15px;border-radius:9px;background:var(--panel);text-align:left}.english-memory-answer>div p{margin:3px 0;color:var(--text);font-size:14px;line-height:1.7}.english-memory-answer>div p+p{color:var(--muted);font-size:13px}.english-memory-navigation{display:grid;grid-template-columns:minmax(110px,auto) auto minmax(110px,auto);align-items:center;justify-content:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.english-memory-navigation button{padding:10px 18px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-weight:900;cursor:pointer}.english-memory-navigation button:disabled{cursor:default;opacity:.35}.english-memory-navigation span{color:var(--muted);font-size:12px;font-weight:850;text-align:center}.english-session-complete{display:grid;justify-items:center;gap:13px;padding:42px 24px;border:1px solid color-mix(in srgb,#20a66a 42%,var(--line));border-radius:14px;background:#20a66a0a;text-align:center}.english-session-complete>small{color:#4bd99a;font-weight:900}.english-session-complete h3{margin:0;font-size:22px}.english-session-complete>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.english-session-complete>div span{padding:8px 11px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px}.english-session-complete>div b{margin-left:4px;color:var(--text)}.english-session-complete>p{margin:0;color:var(--muted);font-size:13px}.english-vocabulary-quiz-area{display:grid;gap:14px}.english-vocabulary-quiz-area>.english-stage-tabs button{display:flex;align-items:center;gap:8px}.english-vocabulary-quiz-area>.english-stage-tabs small{color:inherit;font-size:10px;font-weight:650}.english-quiz-start{display:grid;justify-items:start;gap:10px;padding:28px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:12px;background:var(--bg)}.english-quiz-start>small{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.1em}.english-quiz-start h3{margin:0;color:var(--text);font-size:23px}.english-quiz-start p{max-width:80ch;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.english-quiz-start button,.english-answer-panel button{margin-top:8px;padding:10px 14px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-weight:900;cursor:pointer}.english-vocabulary-quiz-card{display:grid;gap:12px}.english-quiz-prompt{display:grid;justify-items:center;gap:8px;padding:18px;border-radius:10px;background:var(--panel);text-align:center}.english-quiz-prompt>small{color:var(--muted);font-size:12px;font-weight:800}.english-quiz-prompt h3{margin:4px 0 0;color:var(--text);font-size:clamp(29px,3vw,42px)}.english-quiz-prompt>span{color:var(--muted);font-size:13px}.english-quiz-prompt>p{margin:5px 0;color:var(--text);font-size:clamp(17px,1.4vw,21px);font-weight:700;line-height:1.75}.english-vocabulary-quiz-card .english-choice-list{margin-top:2px}.english-vocabulary-quiz-card .english-choice-list button:disabled{cursor:default;opacity:1}.english-vocabulary-quiz-card .english-answer-panel button{display:block;margin-left:auto}.english-review-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.english-review-guide>div{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.english-review-guide b{color:var(--text);font-size:13px}.english-review-guide span{color:var(--muted);font-size:11px;line-height:1.55}.english-pager{display:flex;align-items:center;justify-content:center;gap:14px}.english-pager button{min-width:110px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-weight:750;cursor:pointer}.english-pager button:disabled{cursor:default;opacity:.38}.english-pager span{min-width:72px;color:var(--muted);font-size:13px;text-align:center}.english-empty{margin:0;padding:26px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.english-foundation-load-error{display:grid;justify-items:start;gap:8px;padding:22px;border:1px solid color-mix(in srgb,#e14b53 42%,var(--line));border-radius:12px;background:#e14b530d}.english-foundation-load-error b{color:#ff777e;font-size:17px}.english-foundation-load-error p{margin:0;color:var(--muted);line-height:1.7}.english-foundation-load-error small{color:var(--muted)}.english-foundation-load-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.english-foundation-load-error button{padding:9px 13px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent);font-weight:850;cursor:pointer}.english-concept-card{padding:22px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-left:4px solid var(--accent);border-radius:12px;background:var(--bg)}.english-concept-list{display:grid;gap:14px}.english-concept-card header{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.english-concept-card header span{padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-size:12px;font-weight:900}.english-concept-card h3{margin:0;font-size:20px}.english-concept-card header div{display:grid;gap:4px}.english-concept-card header p{margin:0;color:var(--muted);font-size:11px;font-weight:750}.english-concept-card ol{display:grid;gap:11px;margin:16px 0 0;padding-left:24px;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:15px;line-height:1.8}.english-concept-card li::marker{color:var(--accent);font-weight:900}.grammar-key-term{color:var(--warning);font-weight:900}.grammar-english-expression{color:#5db8ff;font-weight:850}.grammar-english-expression.is-formula{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,#5db8ff 10%,transparent)}.grammar-rule-word{padding:1px 3px;border-radius:4px;background:color-mix(in srgb,#ff8a65 14%,transparent);color:#ff9b78;font-weight:950}.grammar-caution-word{color:#e9b949;font-weight:900;text-decoration:underline;text-decoration-color:color-mix(in srgb,#e9b949 58%,transparent);text-underline-offset:3px}.english-concept-card li.is-critical{margin-left:-8px;padding:10px 12px;border-left:3px solid #ff8a65;border-radius:0 8px 8px 0;background:linear-gradient(90deg,color-mix(in srgb,#ff8a65 9%,var(--panel)),color-mix(in srgb,#ff8a65 2%,transparent))}.english-concept-card li.is-caution{margin-left:-6px;padding:7px 10px;border-left:2px solid color-mix(in srgb,#e9b949 72%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,#e9b949 5%,var(--panel)),transparent)}.english-concept-card li.is-critical>small,.english-concept-card li.is-caution>small{display:inline-flex;margin:0 7px 0 0;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:950;vertical-align:2px}.english-concept-card li.is-critical>small{border:1px solid color-mix(in srgb,#ff8a65 55%,var(--line));background:color-mix(in srgb,#ff8a65 9%,var(--panel));color:#ff9b78}.english-concept-card li.is-caution>small{border:1px solid color-mix(in srgb,#e9b949 48%,var(--line));background:color-mix(in srgb,#e9b949 7%,var(--panel));color:#e9b949}.grammar-practice-heading,.english-item-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.grammar-practice-heading b,.english-item-context b{color:var(--accent);font-size:13px}.grammar-practice-heading span,.english-item-context span{padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:800}.english-item-context>div{display:flex;align-items:center;gap:8px}.english-inline-chunk-toggle{min-height:32px;padding:6px 12px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);font-size:12px;font-weight:900;cursor:pointer}.english-inline-chunk-toggle[aria-pressed=true]{background:var(--accent);color:var(--accentText)}.grammar-comprehensive-workspace{display:grid;gap:14px}.grammar-comprehensive-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border:1px solid color-mix(in srgb,#f3a0bc 48%,var(--line));border-left:4px solid #f3a0bc;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,#f3a0bc 9%,var(--bg)),var(--bg))}.grammar-comprehensive-heading small{color:#f3a0bc;font-size:11px;font-weight:900}.grammar-comprehensive-heading h3{margin:3px 0;color:var(--text);font-size:23px}.grammar-comprehensive-heading p{margin:0;color:var(--muted);font-size:13px}.grammar-comprehensive-heading strong{color:#f3a0bc;font-size:24px;white-space:nowrap}.grammar-set-tabs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.grammar-set-tabs button{display:grid;gap:2px;padding:10px 5px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);text-align:center;cursor:pointer}.grammar-set-tabs button b{font-size:12px}.grammar-set-tabs button span{font-size:9px}.grammar-set-tabs button:hover,.grammar-set-tabs button.active{border-color:#f3a0bc;background:color-mix(in srgb,#f3a0bc 13%,var(--panel));color:#f3a0bc}.grammar-practice-workspace,.grammar-practice-topic,.grammar-question-list{display:grid;gap:14px}.grammar-practice-topic{padding-top:4px}.grammar-practice-topic>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.grammar-practice-topic>header h3{margin:0;color:var(--text);font-size:17px}.grammar-practice-topic>header span{color:var(--accent);font-size:12px;font-weight:900}.grammar-question-unit{display:grid;gap:6px}.grammar-question-unit>header{display:flex;align-items:center;gap:8px;padding:0 5px}.grammar-question-unit>header b{color:var(--accent);font-size:12px}.grammar-question-unit>header span{color:var(--muted);font-size:10px}.grammar-comprehensive-workspace .grammar-question-unit>header b{color:#f3a0bc}.english-question-card{padding:22px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:12px;background:var(--bg)}.english-question-heading{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px}.english-question-heading>span,.english-passage-card>span{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:6px;font-size:12px;font-weight:900}.english-question-heading>span{background:color-mix(in srgb,var(--warning) 16%,var(--panel));color:var(--warning)}.english-rich-text{min-width:0;color:var(--text);font-size:clamp(16px,.3vw + 15px,19px);font-weight:700;line-height:1.8;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word}.english-rich-text u{color:var(--warning);text-decoration-color:var(--warning);text-decoration-thickness:2px;text-underline-offset:4px}.english-choice-list{display:grid;gap:8px;margin-top:18px}.english-choice-list button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:50px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:15px;line-height:1.65;text-align:left;cursor:pointer}.english-choice-list button i{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;font-size:13px;font-style:normal;font-weight:900}.english-choice-list button.correct{border-color:#20a66a;background:#20a66a12}.english-choice-list button.correct i{border-color:#20a66a;color:#4bd99a}.english-choice-list button.incorrect{border-color:#e14b53;background:#e14b5312}.english-choice-list button.incorrect i{border-color:#e14b53;color:#ff777e}.english-answer-panel{margin-top:14px;padding:14px 16px;border-left:3px solid var(--accent);border-radius:7px;background:var(--soft)}.english-answer-panel b{color:var(--accent)}.english-answer-panel p{margin:6px 0 0;color:var(--text);font-size:14px;line-height:1.7}.english-play-button{flex:none;min-height:42px;padding:9px 14px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-weight:900;cursor:pointer}.english-pause-button{flex:none;min-height:42px;padding:9px 14px;border:1px solid color-mix(in srgb,#e9b949 58%,var(--line));border-radius:8px;background:color-mix(in srgb,#e9b949 9%,var(--panel));color:#e9b949;font-weight:900;cursor:pointer}.english-pause-button:disabled{cursor:default;filter:saturate(.4);opacity:.42}.english-skill-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.english-skill-groups button{display:grid;justify-items:start;gap:3px;min-height:88px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.english-skill-groups button:hover,.english-skill-groups button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.english-skill-groups b{font-size:14px}.english-skill-groups span{color:var(--muted);font-size:10px;line-height:1.35}.english-skill-groups em{align-self:end;color:var(--accent);font-size:11px;font-style:normal;font-weight:900}.english-playback-bar{display:flex;align-items:end;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.english-playback-bar>div{display:flex;align-items:center;gap:7px;margin-right:auto;padding-bottom:7px}.english-playback-bar>div b{color:var(--accent);font-size:14px}.english-playback-bar>div span{padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:850}.english-playback-bar>div em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,#20a66a 12%,var(--panel));color:#4bd99a;font-size:10px;font-style:normal;font-weight:900}.english-playback-bar label{display:grid;gap:5px}.english-playback-bar label span{color:var(--muted);font-size:10px;font-weight:800}.english-playback-bar select{min-height:42px;padding:8px 30px 8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.english-question-number-tabs{display:grid;grid-template-columns:repeat(20,minmax(28px,1fr));gap:5px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.english-question-number-tabs button{display:grid;place-items:center;min-width:28px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:850;cursor:pointer}.english-question-number-tabs button:hover,.english-question-number-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.english-study-detail,.english-reading-tools details{border:1px solid var(--line);border-radius:10px;background:var(--bg)}.english-study-detail summary,.english-reading-tools summary{padding:13px 15px;color:var(--accent);font-size:14px;font-weight:900;cursor:pointer}.english-script{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 15px 15px}.english-script section{padding:14px;border-radius:8px;background:var(--panel)}.english-script b{color:var(--warning);font-size:12px}.english-script p{margin:8px 0 0;color:var(--text);font-size:14px;line-height:1.8;white-space:pre-wrap}.english-transcript{display:grid;gap:7px;margin-top:10px}.english-transcript-line{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;border-left:3px solid transparent;border-radius:7px;transition:background .16s ease,border-color .16s ease}.english-transcript-line>b{padding-top:2px;font-size:10px;letter-spacing:.05em;text-align:right}.english-transcript-line.speaker-woman>b{color:#f3a0bc}.english-transcript-line.speaker-man>b{color:#5db8ff}.english-transcript-line.speaker-narrator>b{color:#e9b949}.english-transcript-line>p{margin:0;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:14px;line-height:1.75}.english-transcript-line.is-speaking{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.english-transcript-line.is-speaking>p{color:var(--text)}.english-transcript-line .is-speaking-word{padding:0 1px;border-radius:2px;background:color-mix(in srgb,#5db8ff 16%,transparent);color:#73c4ff;font-weight:900;text-decoration:underline;text-decoration-color:#e9b949;text-decoration-thickness:2px;text-underline-offset:4px}.english-passage-card{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-left:4px solid var(--accent);border-radius:12px;background:var(--bg)}.english-passage-card>span{background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent)}.english-passage-card p{margin:0;color:color-mix(in srgb,var(--text) 94%,var(--muted));font-size:16px;font-weight:500;line-height:1.9;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.english-inline-chunk-passage .subject{color:color-mix(in srgb,var(--accent) 62%,var(--text))}.english-inline-chunk-passage .verb{color:color-mix(in srgb,var(--warning) 56%,var(--text))}.english-inline-chunk-passage .subject.verb{color:color-mix(in srgb,var(--accent) 62%,var(--text))}.english-passage-number{display:inline-grid;place-items:center;min-width:1.55em;margin:0 .08em;padding:0 .15em;border:1px solid color-mix(in srgb,#f3a0bc 55%,var(--line));border-radius:5px;background:color-mix(in srgb,#f3a0bc 13%,var(--panel));color:#f3a0bc;font:inherit;font-weight:900;line-height:1.45}.english-reading-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.english-reading-tools.is-inline-chunking-sample{grid-template-columns:repeat(2,minmax(0,1fr))}.english-reading-tools details[open]{grid-column:1/-1}.english-reading-tools details>p,.english-reading-tools details>ul,.english-chunk-list{margin:0;padding:0 16px 16px;color:var(--text);font-size:14px;line-height:1.85;white-space:pre-wrap}.english-reading-tools details>ul{padding-left:36px}.english-chunk-list{display:grid;gap:7px}.english-chunk-list p{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0}.english-chunk-list span:not(:last-child):after{content:" /";color:var(--muted)}.english-chunk-list .subject{color:var(--accent);font-weight:850}.english-chunk-list .verb{color:var(--warning);font-weight:850}@media(max-width:1100px){.english-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.english-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.english-skill-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.grammar-set-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.english-question-number-tabs{grid-template-columns:repeat(14,minmax(28px,1fr))}.english-vocabulary-grid,.english-vocabulary-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.english-vocabulary-spacer{display:none}}@media(max-width:900px){.english-vocabulary-list>article{grid-template-columns:36px minmax(170px,.8fr) minmax(230px,1.4fr)}.english-vocabulary-basket-action{grid-column:2/-1;justify-content:flex-start}.english-vocabulary-basket-action button{width:auto}}@media(max-width:760px){.english-foundation-intro{flex-direction:column;padding:20px}.english-module-workspace{padding:15px}.grammar-navigation{grid-template-columns:1fr}.english-category-tabs,.english-skill-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.english-question-number-tabs{grid-template-columns:repeat(8,minmax(28px,1fr))}.english-playback-bar{align-items:stretch;flex-wrap:wrap}.english-playback-bar>div{width:100%;margin:0}.english-filter-bar{align-items:stretch;flex-direction:column}.grammar-selectors>label{max-width:none}.grammar-selectors>div{margin-left:0}.english-vocabulary-grid,.english-script,.english-reading-tools{grid-template-columns:1fr}.english-transcript-line{grid-template-columns:1fr;gap:3px}.english-transcript-line>b{text-align:left}.english-vocabulary-areas{grid-template-columns:1fr}.english-vocabulary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.english-alphabet-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.english-vocabulary-list>article{grid-template-columns:30px minmax(0,1fr)}.english-vocabulary-copy,.english-vocabulary-basket-action,.english-vocabulary-reveals{grid-column:2}.english-vocabulary-reveals{grid-template-columns:1fr}.english-memory-progress{grid-template-columns:auto 1fr}.english-memory-progress>span{grid-column:1/-1}.english-review-guide{grid-template-columns:1fr}.english-basket-intro{align-items:stretch;flex-direction:column}.english-basket-actions{display:grid;grid-template-columns:1fr}.english-vault-actions{display:grid;grid-template-columns:1fr 1fr}.english-basket-actions>button,.english-vault-actions>*{justify-content:center}.english-reading-tools details[open]{grid-column:auto}.english-question-card{padding:16px}.english-question-heading,.english-passage-card{grid-template-columns:1fr;gap:8px}.english-question-heading>span,.english-passage-card>span{width:max-content}.english-passage-card{padding:16px}}@media(max-width:500px){.english-module-tabs{grid-template-columns:1fr}.english-module-tabs button{min-height:120px}.english-category-tabs{grid-template-columns:1fr}.english-stage-tabs button{flex:1}.english-vocabulary-summary{grid-template-columns:1fr 1fr}.english-alphabet-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.english-vocabulary-list>article{padding-left:0;padding-right:0}.english-memory-navigation{grid-template-columns:1fr auto 1fr;gap:8px}.english-memory-navigation button{padding:10px 8px}.english-memory-card{min-height:340px;padding:30px 16px}.english-memory-card>h3{font-size:32px}.english-pager{gap:7px}.english-pager button{min-width:0}.english-rich-text{word-break:normal}}@media(prefers-reduced-motion:reduce){.english-vocabulary-reveal,.english-mosaic-text span{animation:none}}.history-foundation-page.social-foundation-page,.social-foundation-page{--history-accent:#a78bfa;--history-strong:#8b5cf6}.social-foundation-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.social-foundation-groups button{display:flex;align-items:center;flex-direction:row;gap:12px;min-height:58px;padding:10px 16px}.social-foundation-groups b{margin:0;font-size:var(--t5)}.social-foundation-groups i{margin:0 0 0 auto;padding:0;color:var(--history-accent);font-size:var(--t7);white-space:nowrap}.social-foundation-page .history-definition b,.social-foundation-page .history-exam-tip span b{color:#c4b5fd}.social-foundation-page .history-exam-tip{display:flex;align-items:flex-start;gap:8px}.social-foundation-page .history-exam-tip>span{min-width:0}@media(max-width:1050px){.social-foundation-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.social-foundation-groups{grid-template-columns:1fr}}.social-foundation-primary-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.social-foundation-primary-tabs button{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 18px;min-height:112px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.social-foundation-primary-tabs button:hover,.social-foundation-primary-tabs button.active{border-color:var(--history-accent);background:color-mix(in srgb,var(--history-accent) 9%,var(--panel))}.social-foundation-primary-tabs small{grid-column:1;color:var(--history-accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.social-foundation-primary-tabs b{grid-column:1;font-size:var(--t4)}.social-foundation-primary-tabs span{grid-column:1;color:var(--muted);font-size:var(--t7)}.social-foundation-primary-tabs i{grid-column:2;grid-row:1/4;align-self:center;color:var(--history-accent);font-size:var(--t5);font-style:normal;font-weight:900}.social-sentence-workspace{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.social-sentence-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.social-sentence-heading small{color:var(--history-accent);font-size:var(--t8);font-weight:900;letter-spacing:.12em}.social-sentence-heading h3{margin:5px 0 2px;font-size:var(--t3)}.social-sentence-heading p{margin:0;color:var(--muted);font-size:var(--t7)}.social-sentence-score{display:flex;gap:8px;white-space:nowrap}.social-sentence-score span{padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:var(--t8)}.social-sentence-score b{margin-left:4px;color:var(--history-accent);font-size:var(--t6)}.social-sentence-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.social-sentence-categories button{display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-height:112px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.social-sentence-categories button:hover,.social-sentence-categories button.active{border-color:var(--history-accent);background:color-mix(in srgb,var(--history-accent) 10%,var(--panel))}.social-sentence-categories b{font-size:var(--t6)}.social-sentence-categories span{grid-column:1/3;color:var(--muted);font-size:var(--t8);line-height:1.45}.social-sentence-categories i{color:var(--history-accent);font-size:var(--t8);font-style:normal;font-weight:850}.social-sentence-category-progress{display:grid;gap:5px;margin-top:5px}.social-sentence-category-progress-text{color:var(--muted)}.social-sentence-category-bar{display:block;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.social-sentence-category-bar>span{display:block;height:100%;border-radius:inherit;background:var(--history-accent);transition:width .2s ease}.social-sentence-rule{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:14px 0;padding:14px 16px;border-left:3px solid var(--history-accent);background:color-mix(in srgb,var(--history-accent) 7%,var(--bg))}.social-sentence-rule b{color:var(--history-accent);font-size:var(--t7);white-space:nowrap}.social-sentence-rule p{margin:0;color:var(--muted);font-size:var(--t7)}.social-sentence-numbers{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.social-sentence-numbers button{width:36px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:var(--t8);font-weight:800;cursor:pointer}.social-sentence-numbers button.answered{border-color:color-mix(in srgb,var(--history-accent) 55%,var(--line));color:var(--text)}.social-sentence-numbers button.active{border-color:var(--history-accent);background:var(--history-accent);color:#fff}.social-sentence-numbers button.wrong{border-color:#fb7185;background:color-mix(in srgb,#fb7185 12%,var(--bg));color:#fb7185}.social-sentence-numbers button.active.wrong{border-color:#fb7185;background:#fb7185;color:#fff}.social-sentence-question{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.social-sentence-question>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.social-sentence-question>header small{color:var(--history-accent);font-size:var(--t8);font-weight:850}.social-sentence-question>header b{font-size:var(--t7)}.social-sentence-stimulus,.social-sentence-statement{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:15px 0;border-top:1px solid var(--line)}.social-sentence-stimulus span,.social-sentence-statement span{display:inline-grid;place-items:center;min-height:27px;border-radius:7px;background:color-mix(in srgb,var(--history-accent) 12%,var(--panel));color:var(--history-accent);font-size:var(--t8);font-weight:900}.social-sentence-stimulus p,.social-sentence-statement p{margin:0;font-size:var(--t6);line-height:1.75}.social-sentence-statement p{font-size:var(--t5);font-weight:750}.social-sentence-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.social-sentence-choices button{min-height:48px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--text);font-weight:800;cursor:pointer}.social-sentence-choices button:hover,.social-sentence-choices button.selected{border-color:var(--history-accent);background:color-mix(in srgb,var(--history-accent) 14%,var(--panel));color:var(--history-accent)}.social-sentence-feedback{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.social-sentence-feedback.correct{border-color:color-mix(in srgb,var(--success) 55%,var(--line))}.social-sentence-feedback.incorrect{border-color:color-mix(in srgb,#fb7185 55%,var(--line))}.social-sentence-feedback>b{display:block;margin-bottom:6px;color:var(--history-accent)}.social-sentence-feedback.correct>b{color:var(--success)}.social-sentence-feedback.incorrect>b{color:#fb7185}.social-sentence-feedback p{margin:0;color:var(--text);font-size:var(--t7);line-height:1.7}.social-sentence-feedback small{display:flex;gap:8px;margin-top:10px;color:var(--muted);font-size:var(--t8)}.social-sentence-feedback strong{color:var(--warning);white-space:nowrap}.social-sentence-question>footer{display:flex;justify-content:space-between;margin-top:16px}.social-sentence-question>footer button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}.social-sentence-question>footer button:hover:not(:disabled){border-color:var(--history-accent);color:var(--history-accent)}.social-sentence-question>footer button:disabled{opacity:.35;cursor:default}.social-data-question{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.social-data-question>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.social-data-question>header div{display:grid;gap:5px}.social-data-question>header small{color:var(--history-accent);font-size:var(--t8);font-weight:850}.social-data-question>header b{font-size:var(--t5);line-height:1.55}.social-data-difficulty{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--history-accent) 12%,var(--panel));color:var(--history-accent);font-size:var(--t8);font-weight:900}.social-data-difficulty.advanced{background:color-mix(in srgb,var(--warning) 14%,var(--panel));color:var(--warning)}.social-data-source{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.social-data-source>header{display:flex;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid var(--line)}.social-data-source>header b{font-size:var(--t7)}.social-data-source>header span{color:var(--muted);font-size:var(--t8)}.social-data-chart{display:flex;align-items:flex-end;justify-content:center;gap:clamp(22px,7vw,90px);min-height:190px;padding:20px 24px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--history-accent) 4%,var(--panel)),var(--panel))}.social-data-chart-point{display:grid;grid-template-rows:auto 120px auto;gap:7px;width:min(110px,22%);text-align:center}.social-data-chart-point>b{color:var(--history-accent);font-size:var(--t7)}.social-data-chart-point>small{color:var(--muted);font-size:var(--t8);font-weight:850}.social-data-chart-track{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line2)}.social-data-chart-track>i{display:block;width:54%;min-height:8px;border-radius:6px 6px 1px 1px;background:linear-gradient(180deg,var(--history-accent),color-mix(in srgb,var(--history-accent) 64%,var(--panel)));transition:height .25s ease}.social-data-table-wrap{overflow-x:auto}.social-data-table{width:100%;border-collapse:collapse;text-align:center}.social-data-table th,.social-data-table td{min-width:100px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.social-data-table th:last-child,.social-data-table td:last-child{border-right:0}.social-data-table tbody tr:last-child td{border-bottom:0}.social-data-table th{background:color-mix(in srgb,var(--history-accent) 8%,var(--bg));color:var(--history-accent);font-size:var(--t8);font-weight:900}.social-data-table td{color:var(--text);font-size:var(--t7);font-weight:700}.social-data-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.social-data-choices button{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.social-data-choices button>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--history-accent) 9%,var(--bg));color:var(--history-accent);font-size:var(--t8);font-weight:900}.social-data-choices button:hover,.social-data-choices button.selected{border-color:var(--history-accent);background:color-mix(in srgb,var(--history-accent) 10%,var(--panel))}.social-data-question>footer{display:flex;justify-content:space-between;margin-top:16px}.social-data-question>footer button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}.social-data-question>footer button:hover:not(:disabled){border-color:var(--history-accent);color:var(--history-accent)}.social-data-question>footer button:disabled{opacity:.35;cursor:default}.social-data-source{border-color:color-mix(in srgb,#2dd4bf 38%,var(--line));box-shadow:inset 0 1px color-mix(in srgb,#2dd4bf 10%,transparent)}.social-data-source>header{background:linear-gradient(90deg,color-mix(in srgb,#2dd4bf 13%,var(--bg)),color-mix(in srgb,#fbbf24 5%,var(--panel)))}.social-data-source>header b{color:#fbbf24}.social-data-source>header span{color:#5eead4;font-weight:800}.social-data-context{margin:0;padding:16px 18px;border-bottom:1px solid color-mix(in srgb,#2dd4bf 26%,var(--line));border-left:3px solid #fbbf24;background:linear-gradient(90deg,color-mix(in srgb,#fbbf24 8%,var(--panel)),var(--panel));color:var(--text);font-size:var(--t7);line-height:1.75;white-space:pre-line}.social-data-table th{background:color-mix(in srgb,#2dd4bf 14%,var(--bg));color:#5eead4}.social-data-table tbody tr:nth-child(2n){background:color-mix(in srgb,#a78bfa 5%,var(--panel))}.social-data-table tbody tr:hover{background:color-mix(in srgb,#fbbf24 8%,var(--panel))}.social-data-table td:first-child{background:color-mix(in srgb,#fbbf24 6%,transparent);color:#fbbf24;font-weight:900}.social-data-chart{background:linear-gradient(180deg,color-mix(in srgb,#2dd4bf 7%,var(--panel)),color-mix(in srgb,#a78bfa 4%,var(--panel)))}.social-data-chart-track>i{background:linear-gradient(180deg,#2dd4bf,color-mix(in srgb,#2dd4bf 62%,var(--panel)))}.social-data-chart-point:nth-child(2) .social-data-chart-track>i{background:linear-gradient(180deg,#fbbf24,color-mix(in srgb,#fbbf24 62%,var(--panel)))}.social-data-chart-point:nth-child(3) .social-data-chart-track>i{background:linear-gradient(180deg,#fb7185,color-mix(in srgb,#fb7185 62%,var(--panel)))}.social-data-chart-point:nth-child(4) .social-data-chart-track>i{background:linear-gradient(180deg,#a78bfa,color-mix(in srgb,#a78bfa 62%,var(--panel)))}.social-data-chart-point:nth-child(5) .social-data-chart-track>i{background:linear-gradient(180deg,#a3e635,color-mix(in srgb,#a3e635 62%,var(--panel)))}.social-data-chart-point:nth-child(1)>b{color:#2dd4bf}.social-data-chart-point:nth-child(2)>b{color:#fbbf24}.social-data-chart-point:nth-child(3)>b{color:#fb7185}.social-data-chart-point:nth-child(4)>b{color:#a78bfa}.social-data-chart-point:nth-child(5)>b{color:#a3e635}.social-data-chart-point>small{color:var(--text)}.social-data-track-tabs{--history-accent:#2dd4bf;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.social-data-track-tabs button{display:grid;grid-template-columns:1fr auto;gap:4px 16px;min-height:96px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--history-accent) 28%,var(--line));border-radius:13px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.social-data-track-tabs button:hover,.social-data-track-tabs button.active{border-color:var(--history-accent);background:color-mix(in srgb,var(--history-accent) 9%,var(--panel))}.social-data-track-tabs small{grid-column:1;color:var(--history-accent);font-size:var(--t8);font-weight:900;letter-spacing:.1em}.social-data-track-tabs b{grid-column:1;font-size:var(--t5)}.social-data-track-tabs span{grid-column:1;color:var(--muted);font-size:var(--t8);line-height:1.45}.social-data-track-tabs i{grid-column:2;grid-row:1/4;align-self:center;color:var(--history-accent);font-size:var(--t6);font-style:normal;font-weight:900}.social-data-difficulty.medium{background:color-mix(in srgb,var(--warning) 14%,var(--panel));color:var(--warning)}.social-data-difficulty.high{background:color-mix(in srgb,#fb7185 14%,var(--panel));color:#fb7185}@media(max-width:900px){.social-foundation-primary-tabs,.social-sentence-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.social-analysis-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.social-sentence-heading{align-items:flex-start;flex-direction:column}.social-sentence-score{white-space:normal}}@media(max-width:620px){.social-foundation-primary-tabs,.social-sentence-categories,.social-data-track-tabs,.social-sentence-choices,.social-data-choices,.social-foundation-primary-tabs button,.social-data-track-tabs button{grid-template-columns:1fr}.social-foundation-primary-tabs i,.social-data-track-tabs i{grid-column:1;grid-row:auto}.social-sentence-workspace{padding:14px}.social-sentence-rule{grid-template-columns:1fr}.social-sentence-question,.social-data-question{padding:14px}.social-sentence-question>header,.social-data-question>header{align-items:flex-start;flex-direction:column}.social-sentence-stimulus,.social-sentence-statement{grid-template-columns:1fr}.social-sentence-stimulus span,.social-sentence-statement span{width:48px}}.history-foundation-page.social-foundation-page{--history-accent:var(--accent);--history-strong:var(--accent2)}.social-foundation-page .history-definition b,.social-foundation-page .history-exam-tip span b{color:var(--accent2)}.social-foundation-groups button{--group-tone:#2dd4bf;border-color:color-mix(in srgb,var(--group-tone) 28%,var(--line));box-shadow:inset 4px 0 color-mix(in srgb,var(--group-tone) 78%,transparent)}.social-foundation-groups button b,.social-foundation-groups button i{color:var(--group-tone)}.social-foundation-groups button:hover,.social-foundation-groups button.active{border-color:var(--group-tone);background:color-mix(in srgb,var(--group-tone) 10%,var(--panel));box-shadow:inset 4px 0 0 var(--group-tone)}.social-glossary-workspace{padding:14px 20px 20px}.social-glossary-workspace .history-foundation-result{margin-top:12px}.social-glossary-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.social-glossary-filter>div{display:flex;flex-wrap:wrap;gap:7px}.social-category-row-break{flex-basis:100%;height:0}.social-glossary-workspace .history-glossary-list>article{border-left-color:var(--accent)}.social-glossary-workspace .history-glossary-list article>header{align-items:baseline}.social-glossary-workspace .history-glossary-list h3{margin:0}.social-definition-points{display:grid;gap:8px;margin-top:14px;padding-left:0;list-style:none}.social-definition-points li{position:relative;padding-left:18px;color:var(--text);font-size:var(--t7);line-height:1.72}.social-definition-points li:before{position:absolute;top:.7em;left:0;width:7px;height:7px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 3px color-mix(in srgb,#2dd4bf 14%,transparent);content:""}.social-foundation-page .social-definition-points b{padding:1px 4px;border-radius:4px;background:color-mix(in srgb,#2dd4bf 12%,transparent);color:#5eead4}.social-foundation-page .social-exam-point{border:1px solid color-mix(in srgb,#fbbf24 40%,var(--line));border-left:3px solid #fbbf24;background:linear-gradient(90deg,color-mix(in srgb,#fbbf24 9%,var(--panel)),var(--panel))}.social-foundation-page .social-exam-point>b{color:#fbbf24}.social-foundation-page .social-exam-point span{color:var(--text)}.social-foundation-page .social-exam-point span b{color:#fbbf24}@media(max-width:620px){.social-definition-points{padding-left:20px}}.science-passage-tabs button.has-wrong{border-color:#fb7185;color:#fb7185}.science-foundation-page{--science-accent:#38bdf8}.science-passage-heading{justify-content:flex-start}.science-passage-paragraphs{gap:16px}.science-passage-paragraphs p{padding:14px 16px;border-left:2px solid color-mix(in srgb,#38bdf8 58%,var(--line));border-radius:8px;background:color-mix(in srgb,#38bdf8 4%,var(--panel));font-size:var(--t6);line-height:1.9}.science-question-list{margin-top:16px}.science-area-tabs button:hover,.science-area-tabs button.active{border-color:#2dd4bf;background:color-mix(in srgb,#2dd4bf 10%,var(--panel));color:#2dd4bf}.science-passage-paragraphs{max-width:1080px;margin-inline:auto;gap:18px}.science-passage-paragraphs p{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px 20px;font-size:15px;line-height:1.9}.science-passage-paragraphs p>.science-passage-number{padding-top:2px}.science-passage-paragraphs p>.science-passage-copy{display:grid;gap:5px;color:#f8fafc;font-weight:550;text-wrap:pretty}.science-passage-copy>span{display:block}.science-term-highlight{font-weight:850}.science-term-highlight.gold{color:#fbbf24}.science-term-highlight.green{color:#2dd4bf}.math-foundation-page{--math-accent:#38bdf8;--math-study:#2dd4bf;display:grid;gap:16px}.math-foundation-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;border:1px solid color-mix(in srgb,var(--math-accent) 52%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--math-accent) 11%,var(--panel)),var(--panel))}.math-foundation-intro small{color:var(--math-accent);font-weight:950;letter-spacing:.09em}.math-foundation-intro h2{margin:7px 0 4px;font-size:var(--t2)}.math-foundation-intro p{margin:0;color:var(--muted)}.math-foundation-intro>span{flex:none;padding:8px 12px;border:1px solid color-mix(in srgb,var(--math-accent) 58%,var(--line));border-radius:999px;color:var(--math-accent);font-size:var(--t8);font-weight:900}.math-foundation-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.math-foundation-status article{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.math-foundation-status article span{color:var(--muted);font-size:var(--t8);font-weight:850}.math-foundation-status article b{color:var(--math-accent)}.math-foundation-status article.has-review b{color:#fb7185}.math-foundation-status>div{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:var(--panel)}.math-foundation-status>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--math-study),var(--math-accent))}.math-foundation-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.math-foundation-modules button{display:grid;grid-template-columns:1fr auto;gap:5px 14px;min-height:92px;padding:15px 19px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.math-foundation-modules button:hover,.math-foundation-modules button.active{border-color:var(--math-study);background:color-mix(in srgb,var(--math-study) 10%,var(--panel))}.math-foundation-modules small{grid-column:1;color:var(--muted);font-size:var(--t8);font-weight:900;letter-spacing:.08em}.math-foundation-modules b{grid-column:1;font-size:var(--t4)}.math-foundation-modules span{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted);font-size:var(--t7);font-weight:850}.math-foundation-modules button.active small,.math-foundation-modules button.active b,.math-foundation-modules button.active span{color:var(--math-study)}.math-foundation-workspace{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.math-group-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.math-group-tabs.math-technique-groups{grid-template-columns:repeat(7,minmax(0,1fr))}.math-group-tabs button{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font-weight:900;cursor:pointer}.math-group-tabs button:hover,.math-group-tabs button.active{border-color:var(--math-accent);background:color-mix(in srgb,var(--math-accent) 11%,var(--panel));color:var(--math-accent)}.math-category-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.math-category-tabs button{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);cursor:pointer}.math-category-tabs button span{color:var(--muted);font-size:var(--t8);font-weight:900}.math-category-tabs button:hover,.math-category-tabs button.active{border-color:var(--math-study);background:color-mix(in srgb,var(--math-study) 9%,var(--panel));color:var(--math-study)}.math-category-tabs button.active span{color:var(--math-study)}.math-technique-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.math-technique-categories button{justify-content:space-between;width:100%}.math-technique-list{display:grid;gap:14px;margin-top:15px}.math-item-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.math-item-tabs button{display:grid;width:39px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-weight:900;cursor:pointer}.math-item-tabs button:hover,.math-item-tabs button.active{border-color:var(--math-accent);color:var(--math-accent)}.math-item-tabs button.active{background:color-mix(in srgb,var(--math-accent) 12%,var(--panel))}.math-item-tabs button.completed:not(.active){border-color:var(--math-study);color:var(--math-study)}.math-item-tabs button.has-wrong{border-color:#fb7185;color:#fb7185}.math-flash-card,.math-technique-card{padding:22px;border:1px solid color-mix(in srgb,var(--math-accent) 32%,var(--line));border-radius:14px;background:var(--bg)}.math-flash-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.math-flash-card>header small,.math-technique-card>header small{color:var(--math-study);font-weight:900}.math-flash-card>header h3{margin:5px 0 0;font-size:var(--t4)}.math-flash-card>header>span{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,#fbbf24 10%,var(--panel));color:#fbbf24;font-size:var(--t8);font-weight:900}.math-flash-prompt{display:grid;min-height:150px;place-items:center;margin:17px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:clamp(24px,3vw,40px);text-align:center}.math-answer-toggle{display:block;min-width:150px;margin:0 auto}.math-flash-answer{display:grid;min-height:150px;place-items:center;padding:20px;border:1px solid color-mix(in srgb,var(--math-study) 44%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--math-study) 6%,var(--panel));font-size:clamp(22px,2.6vw,34px);text-align:center}.math-flash-answer>small{color:var(--math-study);font-size:var(--t8);font-weight:900}.math-flash-answer>div{display:flex;gap:9px}.math-flash-answer button{min-width:120px;padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font-weight:900;cursor:pointer}.math-flash-answer button.review{border-color:#fb7185;color:#fb7185}.math-flash-answer button.known{border-color:var(--math-study);color:var(--math-study)}.math-technique-card>header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;align-items:start}.math-technique-card>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--math-accent) 14%,var(--panel));color:var(--math-accent);font-weight:950}.math-technique-card>header h3{margin:7px 0 0;font-size:var(--t5);line-height:1.7}.math-technique-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0 53px}.math-technique-choices button{display:flex;align-items:flex-start;gap:10px;min-height:54px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.math-technique-choices button:hover{border-color:var(--math-study)}.math-technique-choices button i{display:grid;flex:none;width:26px;height:26px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--math-accent) 12%,var(--bg));color:var(--math-accent);font-style:normal;font-weight:950}.math-technique-choices button.correct{border-color:#22c55e;background:color-mix(in srgb,#22c55e 10%,var(--panel))}.math-technique-choices button.wrong{border-color:#fb7185;background:color-mix(in srgb,#fb7185 9%,var(--panel))}.math-technique-feedback{display:grid;gap:10px;margin:14px 0 0 53px;padding:15px 17px;border:1px solid color-mix(in srgb,#fbbf24 44%,var(--line));border-left:3px solid #fbbf24;border-radius:10px;background:color-mix(in srgb,#fbbf24 7%,var(--panel))}.math-technique-feedback>b{color:#fbbf24}.math-technique-feedback.is-correct>b{color:#22c55e}.math-technique-feedback.is-wrong>b{color:#fb7185}.math-technique-feedback p,.math-technique-feedback small{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;margin:0;color:var(--text);line-height:1.7}.math-technique-feedback small{color:var(--muted);font-size:var(--t8)}.math-technique-feedback strong{color:var(--math-study);white-space:nowrap}.math-foundation-empty,.math-foundation-error{padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted);text-align:center}.math-foundation-error>b{color:#fb7185}.math-foundation-error button{padding:9px 13px;border:1px solid var(--math-accent);border-radius:9px;background:transparent;color:var(--math-accent);font-weight:900;cursor:pointer}@media(max-width:1050px){.math-group-tabs,.math-group-tabs.math-technique-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.math-technique-choices{grid-template-columns:1fr}}@media(max-width:620px){.math-foundation-intro{align-items:flex-start;flex-direction:column}.math-foundation-status,.math-foundation-modules,.math-group-tabs,.math-group-tabs.math-technique-groups{grid-template-columns:1fr}.math-foundation-status>div{grid-column:1}.math-foundation-modules button{grid-template-columns:1fr}.math-foundation-modules span{grid-column:1;grid-row:auto}.math-foundation-workspace{padding:13px}.math-technique-choices,.math-technique-feedback{margin-left:0}.math-technique-feedback p,.math-technique-feedback small{grid-template-columns:1fr}.math-flash-answer>div{flex-direction:column}}.math-flash-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.math-flash-navigation button{min-width:112px;padding:10px 18px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-weight:900;cursor:pointer}.math-flash-navigation button:hover:not(:disabled){border-color:var(--math-accent);color:var(--math-accent)}.math-flash-navigation button.next,.math-flash-navigation button.complete{margin-left:auto;border-color:var(--math-study);background:color-mix(in srgb,var(--math-study) 10%,var(--panel));color:var(--math-study)}.math-flash-navigation button:disabled{cursor:default;opacity:.4}.math-flash-complete{margin:14px 0 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--math-study) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--math-study) 8%,var(--panel));color:var(--math-study);font-weight:900;text-align:center}.math-foundation-wrong-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;text-align:left}.math-foundation-wrong-link span{color:var(--muted);font-size:var(--t8);font-weight:850}.math-foundation-wrong-link b{color:var(--math-accent)}.math-foundation-wrong-link small{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:800}.math-foundation-wrong-link.has-review{border-color:color-mix(in srgb,#fb7185 55%,var(--line));cursor:pointer}.math-foundation-wrong-link.has-review b,.math-foundation-wrong-link.has-review small{color:#fb7185}.math-foundation-wrong-link.has-review:hover{background:color-mix(in srgb,#fb7185 7%,var(--panel))}.math-foundation-wrong-link:disabled{cursor:default}.math-technique-groups button{display:flex;align-items:center;justify-content:center;gap:8px}.math-technique-groups button b{font:inherit}.math-tab-wrong-count{display:inline-grid;min-width:21px;height:21px;padding:0 6px;place-items:center;border:1px solid color-mix(in srgb,#fb7185 60%,var(--line));border-radius:999px;background:color-mix(in srgb,#fb7185 12%,var(--panel));color:#fb7185;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.math-technique-categories button b{margin-right:auto}.math-technique-card.is-focused{outline:2px solid #fb7185;outline-offset:2px;border-color:#fb7185;box-shadow:0 0 0 5px color-mix(in srgb,#fb7185 10%,transparent)}.math-technique-categories button:hover,.math-technique-categories button.active{background:color-mix(in srgb,var(--math-study) 3%,var(--panel));box-shadow:inset 0 -2px 0 var(--math-study)}.math-technique-choices .math-choice-result{flex:none;margin-left:auto;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.math-technique-choices button.correct .math-choice-result{background:color-mix(in srgb,#22c55e 15%,var(--bg));color:#4ade80}.math-technique-choices button.wrong .math-choice-result{background:color-mix(in srgb,#fb7185 14%,var(--bg));color:#fb7185}.math-technique-retry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--math-study) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--math-study) 6%,var(--panel))}.math-technique-retry>div{display:grid;gap:4px}.math-technique-retry b{color:var(--math-study)}.math-technique-retry span{color:var(--muted);font-size:var(--t8)}.math-technique-retry button{flex:none;padding:10px 16px;border:1px solid var(--math-study);border-radius:9px;background:color-mix(in srgb,var(--math-study) 13%,var(--bg));color:var(--math-study);font:inherit;font-weight:950;cursor:pointer}.math-technique-retry button:hover{background:color-mix(in srgb,var(--math-study) 20%,var(--bg))}@media(max-width:620px){.math-technique-retry{align-items:stretch;flex-direction:column}.math-technique-retry button{width:100%}}.app-loading{min-height:100vh;display:grid;place-content:center;gap:12px;padding:32px;text-align:center;background:#071426;color:#f8fafc;font:700 16px/1.6 system-ui,sans-serif}.app-loading h1{margin:0;font-size:24px}.app-loading p{margin:0;color:#b7c5d9}.app-loading button{justify-self:center;margin-top:8px;padding:10px 18px;border:1px solid #38bdf8;border-radius:10px;background:#123251;color:#fff;font:inherit;cursor:pointer}.local-foundation-preview{min-height:100vh;padding:24px clamp(18px,4vw,64px);background:var(--bg);color:var(--text)}.history-glossary-list h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.history-glossary-list .history-importance{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--history-accent) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--history-accent) 9%,var(--panel));color:var(--history-accent);font-size:11px;font-style:normal;font-weight:850;letter-spacing:-.01em}.history-glossary-list .history-importance-linked{border-color:#b99342;background:color-mix(in srgb,#d6ae52 10%,var(--panel));color:#d6ae52}.history-glossary-list .history-importance-extended{border-color:var(--line);background:var(--panel);color:var(--muted)}.history-related-terms{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0 48px}.history-related-terms:before{content:"함께 볼 개념";margin-right:2px;color:var(--muted);font-size:12px;font-weight:800;line-height:25px}.history-related-terms span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px;line-height:1.25}@media(max-width:620px){.history-related-terms{margin-left:0}}.history-foundation-toolbar-filter-only{grid-template-columns:1fr}.concept-mastery{--mastery-accent:var(--history-accent,var(--korean-accent,var(--accent)));padding:22px;border:1px solid color-mix(in srgb,var(--mastery-accent) 38%,var(--line));border-radius:16px;background:var(--panel)}.korean-foundation-page .concept-mastery{--mastery-accent:var(--korean-accent)}.concept-mastery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid var(--line)}.concept-mastery-heading small,.concept-mastery-result>small{color:var(--mastery-accent);font-size:var(--t8);font-weight:900;letter-spacing:.11em}.concept-mastery-heading h3{margin:5px 0 3px;font-size:var(--t3)}.concept-mastery-heading p{margin:0;color:var(--muted);font-size:var(--t7)}.concept-mastery-score{display:flex;gap:8px;white-space:nowrap}.concept-mastery-score span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:var(--t8)}.concept-mastery-score b{margin-left:4px;color:var(--mastery-accent);font-size:var(--t6)}.concept-mastery-coverage{display:grid;gap:7px;margin:16px 0;padding:14px 16px;border-radius:11px;background:var(--bg)}.concept-mastery-coverage>div{display:flex;justify-content:space-between;gap:12px}.concept-mastery-coverage>div b{font-size:var(--t7)}.concept-mastery-coverage>div span{color:var(--mastery-accent);font-weight:900}.concept-mastery-coverage>small{color:var(--muted);font-size:var(--t8)}.concept-mastery-bar{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.concept-mastery-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mastery-accent),var(--accent2));transition:width .25s ease}.concept-mastery-question{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.concept-mastery-question>header{display:grid;gap:6px}.concept-mastery-question>header small{color:var(--mastery-accent);font-size:var(--t8);font-weight:900}.concept-mastery-question>header b{font-size:var(--t5)}.concept-mastery-prompt{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:start;margin-top:16px;padding:16px 0;border-block:1px solid var(--line)}.concept-mastery-prompt span{display:grid;min-height:29px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--mastery-accent) 12%,var(--panel));color:var(--mastery-accent);font-size:var(--t8);font-weight:900}.concept-mastery-prompt p{margin:0;font-size:var(--t6);font-weight:760;line-height:1.75}.concept-mastery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.concept-mastery-choices button{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;min-height:54px;padding:10px 13px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-weight:800;text-align:left;cursor:pointer}.concept-mastery-choices button>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--mastery-accent) 10%,var(--bg));color:var(--mastery-accent);font-size:var(--t8);font-weight:900}.concept-mastery-choices button:hover:not(:disabled),.concept-mastery-choices button.selected{border-color:var(--mastery-accent)}.concept-mastery-choices button:disabled{cursor:default;opacity:1}.concept-mastery-choices button.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--panel))}.concept-mastery-choices button.incorrect{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.concept-mastery-feedback{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--mastery-accent);border-radius:10px;background:var(--panel)}.concept-mastery-feedback.correct{border-color:color-mix(in srgb,var(--success) 55%,var(--line));border-left-color:var(--success)}.concept-mastery-feedback.incorrect{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));border-left-color:var(--danger)}.concept-mastery-feedback>b{color:var(--mastery-accent)}.concept-mastery-feedback.correct>b{color:var(--success)}.concept-mastery-feedback.incorrect>b{color:var(--danger)}.concept-mastery-feedback p{margin:6px 0 0;color:var(--muted);font-size:var(--t7);line-height:1.65}.concept-mastery-question>footer{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.concept-mastery-question>footer button,.concept-mastery-result button{padding:10px 14px;border:1px solid var(--mastery-accent);border-radius:9px;background:transparent;color:var(--mastery-accent);font-weight:900;cursor:pointer}.concept-mastery-question>footer button:disabled{border-color:var(--line);color:var(--muted);cursor:default;opacity:.45}.concept-mastery-result{display:grid;place-items:center;min-height:310px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--bg);text-align:center}.concept-mastery-result h3{margin:12px 0 4px;color:var(--mastery-accent);font-size:clamp(38px,7vw,64px)}.concept-mastery-result p{margin:0 0 22px;color:var(--muted)}.concept-mastery-result button{background:var(--mastery-accent);color:#07131e}.korean-vocabulary-check-tab{border-color:color-mix(in srgb,#fbbf24 55%,var(--line))!important}.korean-vocabulary-check-tab b,.korean-vocabulary-check-tab span{color:#fbbf24}.korean-vocabulary-check-tab:hover,.korean-vocabulary-check-tab.active{border-color:#fbbf24!important;background:color-mix(in srgb,#fbbf24 10%,var(--panel))!important}@media(max-width:900px){.concept-mastery-heading{align-items:flex-start;flex-direction:column}.concept-mastery-score{white-space:normal}}@media(max-width:620px){.history-foundation-page:not(.social-foundation-page) .history-foundation-modules,.concept-mastery-choices{grid-template-columns:1fr}.concept-mastery{padding:14px}.concept-mastery-prompt{grid-template-columns:1fr}.concept-mastery-prompt span{width:52px}}.account-controls{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 20px;background:#102139;color:#e6edf7;border-bottom:1px solid #33445c;font-size:13px}.account-controls span{overflow-wrap:anywhere}.account-controls small{display:block;color:#b6c5d9;font-size:11px;margin-top:3px}.account-controls button{padding:9px 13px;border:1px solid #738aa8;border-radius:8px;background:#1b3453;color:#fff;cursor:pointer}.account-controls p{width:100%;margin:0;color:#ffbac8}.login-form .signup-consents input[type=checkbox]{width:18px;height:18px;padding:0;flex:none}.login-form .signup-consents>label{display:flex;align-items:flex-start;text-align:left}.login-form .signup-consents small{letter-spacing:normal}.theory-connected .theory-definition-card>header>h4,.theory-connected .theory-definition-card>header>h4 *{color:var(--learning-emphasis-primary,#f1b35c);-webkit-text-fill-color:currentColor}.theory-connected .theory-definition-summary-panel{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px;margin-top:16px;padding:0;border:0;border-radius:0;background:transparent}.theory-connected .theory-definition-summary-panel>b{padding:0;color:var(--learning-summary,#6ee7b7);-webkit-text-fill-color:var(--learning-summary,#6ee7b7);font-size:clamp(16px,.18vw + 15.5px,17.5px);font-weight:900;line-height:1.7;letter-spacing:.01em;white-space:nowrap}.theory-connected.theory-society .theory-definition-summary-panel>b{color:var(--learning-summary,#6ee7b7);-webkit-text-fill-color:var(--learning-summary,#6ee7b7)}.theory-connected .theory-definition-summary{display:grid;counter-reset:summary-item;gap:9px;margin:0;padding:0;list-style:none}.theory-connected .theory-definition-summary-panel .theory-definition-summary li,.theory-connected .theory-definition-summary-panel .theory-definition-summary li:nth-child(n){position:relative;padding:0 0 0 29px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--learning-summary,#6ee7b7);font-size:clamp(16px,.12vw + 15.4px,17px);font-weight:700;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}.theory-connected .theory-definition-summary-panel.is-single .theory-definition-summary li{padding-left:0;font-size:clamp(16px,.18vw + 15.5px,17.5px)}.theory-connected .theory-definition-summary-panel.is-single .theory-definition-summary li:before{content:none}.theory-connected .theory-definition-summary-panel.is-multiple .theory-definition-summary li:before{content:counter(summary-item);counter-increment:summary-item;position:absolute;top:.26em;left:0;display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:12px;font-weight:900;line-height:1}.theory-formula-card>h4{display:flex;align-items:flex-start;gap:9px}.theory-formula-card>h4:before{content:"•";flex:none;color:var(--learning-emphasis-primary,#f1b35c);font-size:1.05em;line-height:inherit}.theory-science .theory-formula-card>p{font-size:clamp(16px,.2vw + 15px,18px);line-height:1.95}.theory-science .theory-formula-card>p .katex,.theory-science .theory-formula-card>p math{font-size:1.4em}.theory-common-korean .theory-korean-summary>p{padding:0;border-left:0;background:transparent;color:var(--text);font-weight:500;line-height:1.9}.theory-common-korean .theory-korean-summary h4{color:var(--learning-emphasis-primary,#f1b35c)}.theory-connected .theory-definition-detail>li.is-supporting-example,.theory-connected .theory-definition-detail>li+li.is-supporting-example{position:relative;margin:0 0 0 18px;padding:5px 0 5px 29px;border-top:0;list-style:none;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:.94em;font-weight:450;line-height:1.75}.theory-connected .theory-definition-detail>li.is-supporting-example::marker{content:""}.theory-supporting-example-label{position:absolute;top:5px;left:0;color:var(--accent);font-size:.92em;font-weight:850;white-space:nowrap}.theory-supporting-example-body{word-break:keep-all;overflow-wrap:break-word}.theory-supporting-example-lead{color:color-mix(in srgb,var(--text) 90%,var(--muted));font-weight:700}.theory-supporting-example-separator{color:var(--muted);font-weight:700}@media(max-width:700px){.theory-connected .theory-definition-summary-panel>b,.theory-connected .theory-definition-summary-panel .theory-definition-summary li{font-size:16px}}.theory-section-nav{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 88%,var(--soft))}.theory-section-nav>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.theory-section-nav>header b{font-size:var(--t4)}.theory-section-nav>header span{color:var(--muted);font-size:var(--t7)}.theory-section-nav>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.theory-section-nav button{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"number title" "number status";align-items:center;min-height:68px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-align:left}.theory-section-nav button i{grid-area:number;color:var(--accent);font-style:normal;font-weight:850}.theory-section-nav button span{grid-area:title;font-size:var(--t6);font-weight:800;line-height:1.35}.theory-section-nav button em{grid-area:status;color:var(--muted);font-size:var(--t8);font-style:normal}.theory-section-nav button.status-partial{border-color:#d6a53a}.theory-section-nav button.status-partial em{color:#e0ad3e}.theory-section-nav button.status-preparing{border-style:dashed;opacity:.82}.theory-section-nav button:hover,.theory-section-nav button:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.theory-topic-group{scroll-margin-top:20px}.theory-topic-group>h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.theory-topic-group>h3 em{font-size:var(--t8);font-style:normal;color:var(--muted);white-space:nowrap}.theory-topic-group.section-partial>h3{border-left-color:#d6a53a}.theory-topic-group.section-preparing>h3{border-left-color:var(--muted)}.theory-section-note{margin:0;padding:10px 14px;border-left:3px solid #d6a53a;color:var(--muted);line-height:1.6}.theory-preparing-card{padding:20px;border:1px dashed var(--line);border-radius:16px;background:color-mix(in srgb,var(--soft) 54%,var(--panel))}.theory-preparing-card span{color:#d6a53a;font-size:var(--t8);font-weight:850}.theory-preparing-card h4{margin:7px 0}.theory-preparing-card p{margin:0;color:var(--muted);line-height:1.65}@media(max-width:720px){.theory-section-nav{padding:14px}.theory-section-nav>header{align-items:flex-start;flex-direction:column}.theory-section-nav>div{grid-template-columns:1fr}.theory-topic-group>h3{align-items:flex-start;flex-direction:column}.theory-topic-group>h3 em{white-space:normal}}:root{--learning-emphasis-primary:#f1b35c;--learning-emphasis-special:#52d8ff;--learning-summary:#6ee7b7;--glossary-tip-text:#f3a0bc}.theme-ivory{--learning-summary:#18794e}.concept-emphasis{font-weight:850}.concept-emphasis--key-term{color:var(--warning)}.concept-emphasis--condition{color:color-mix(in srgb,var(--warning) 72%,var(--text));font-weight:800}.concept-emphasis--caution{color:var(--warning);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--warning) 68%,transparent);text-decoration-thickness:2px;text-underline-offset:3px}.concept-emphasis--learning-expression{color:inherit;text-decoration-line:underline;text-decoration-color:var(--warning);text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-skip-ink:none}.concept-emphasis--term-tip{position:relative;border-bottom:1px dotted var(--warning);color:var(--warning);cursor:help}.concept-emphasis--term-tip:hover:after,.concept-emphasis--term-tip:focus:after{content:attr(data-tip);position:absolute;z-index:8;left:0;top:calc(100% + 7px);width:max-content;max-width:min(360px,75vw);padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0003;color:var(--glossary-tip-text);font-size:var(--t8);font-weight:500;line-height:1.6;white-space:normal}.concept-emphasis--glossary_annotation{position:relative;border-bottom:1px dotted color-mix(in srgb,var(--accent) 72%,transparent);color:inherit;font-weight:400;cursor:help}.concept-emphasis--glossary_annotation:hover,.concept-emphasis--glossary_annotation:focus{color:var(--accent);outline:none}.concept-emphasis--glossary_annotation:hover:after,.concept-emphasis--glossary_annotation:focus:after{content:attr(data-tip);position:absolute;z-index:8;left:0;top:calc(100% + 7px);width:max-content;max-width:min(390px,78vw);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0005;color:var(--glossary-tip-text);font-size:var(--t8);font-weight:500;line-height:1.65;white-space:normal}.concept-emphasis--concept_name,.concept-emphasis--definition_core{color:var(--learning-emphasis-primary);font-weight:800}.concept-emphasis--formula_symbol,.concept-emphasis--work_title,.concept-emphasis--target_language_form,.concept-emphasis--domain_term,.concept-emphasis--choice_marker{color:var(--learning-emphasis-special);font-weight:800}.concept-emphasis--work_title[data-tip]{position:relative;border-bottom:1px dotted color-mix(in srgb,var(--learning-emphasis-special) 72%,transparent);cursor:help}.concept-emphasis--work_title[data-tip]:hover,.concept-emphasis--work_title[data-tip]:focus{outline:none}.concept-emphasis--work_title[data-tip]:hover:after,.concept-emphasis--work_title[data-tip]:focus:after{content:attr(data-tip);position:absolute;z-index:8;left:0;top:calc(100% + 7px);width:max-content;max-width:min(430px,82vw);padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0005;color:var(--text);font-size:var(--t8);font-weight:500;line-height:1.65;white-space:pre-line}.concept-emphasis--chemical_reaction{color:var(--learning-emphasis-primary);font-weight:750}.concept-emphasis--relation,.concept-emphasis--condition,.concept-emphasis--contrast{color:inherit;font-weight:400;text-decoration:none}.concept-emphasis-relations-underlined .concept-emphasis--relation,.concept-emphasis-relations-underlined .concept-emphasis--condition,.concept-emphasis-relations-underlined .concept-emphasis--contrast{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--learning-emphasis-primary) 62%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.concept-emphasis--exception_caution{color:inherit;font-weight:800;text-decoration:underline;text-decoration-color:var(--learning-emphasis-primary);text-decoration-thickness:2px;text-underline-offset:3px}
