.physics-lab-link{margin:0 0 18px;padding:16px 18px;border-radius:16px;border:1px solid #d9d4f7;background:linear-gradient(135deg,#f7f5ff,#eeeaff);display:grid;gap:12px}.physics-lab-link-head{display:flex;gap:12px;align-items:flex-start;color:#2b2470}.physics-lab-link-head svg{flex:0 0 auto;margin-top:2px;color:#6758d8}.physics-lab-link-head strong{display:block;font-size:15px}.physics-lab-link-head span{display:block;font-size:13px;opacity:.8;margin-top:2px}.physics-lab-link-list{display:flex;flex-wrap:wrap;gap:8px}.physics-lab-link-list a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;color:#5a4bd0;background:#fff;border:1px solid #d9d4f7}.physics-lab-link-list a:hover{background:#eeeaff;border-color:#6758d8}.physics-lab-link-list a.physics-lab-link-all{background:#6758d8;color:#fff;border-color:#6758d8}.physics-lab-link-list a.physics-lab-link-all:hover{background:#5a4bd0;border-color:#5a4bd0}.xp-wrap{position:relative}.xp-trigger{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border:1px solid #e4e0f7;border-radius:999px;background:#fff;color:#4d3fa8;font-weight:800;font-size:13px}.xp-level,.xp-streak{display:inline-flex;align-items:center;gap:4px}.xp-level{animation:xp-bump .4s ease-out}.xp-level svg{color:#f0a500}.xp-streak{color:#a9a4c0}.xp-streak.alive{color:#e8690b}.xp-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(330px,calc(100vw - 32px));padding:16px;border:1px solid #e4e0f7;border-radius:16px;background:#fff;box-shadow:0 18px 50px #30305a26}.xp-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.xp-title span{display:inline-flex;align-items:center;gap:6px;color:#4d3fa8}.xp-bar{height:10px;overflow:hidden;border-radius:999px;background:#eeeaff}.xp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7665e7,#a58cff);transition:width .5s ease}.xp-popover small{display:block;margin:6px 0 12px;color:#6d7080}.xp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.xp-stats div{padding:8px 4px;border-radius:10px;background:#f7f5ff;text-align:center}.xp-stats b{display:block;font-size:1.2rem;color:#4d3fa8}.xp-stats span{font-size:11px;color:#6d7080}.xp-note{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:#575b70}.xp-popover h4{margin:8px 0 6px;font-size:12px;letter-spacing:.06em;color:#7867db}.xp-popover ul{margin:0;padding:0;list-style:none;font-size:12.5px;color:#575b70}.xp-popover li{padding:3px 0}.xp-popover li b{display:inline-block;min-width:62px;color:#2f9e6b}.xp-levelup{position:fixed;left:50%;bottom:28px;z-index:80;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:16px;background:#4d3fa8;color:#fff;box-shadow:0 16px 40px #30305a55;transform:translate(-50%);animation:xp-levelup 4.5s ease-out forwards}.xp-levelup svg{color:#ffc93c}.xp-levelup div{display:grid}.xp-levelup span{font-size:13px;opacity:.85}.xp-gain{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#efeaff;color:#4d3fa8;font-size:.8rem;font-weight:800;animation:xp-float .6s ease-out}@keyframes xp-bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes xp-levelup{0%{opacity:0;transform:translate(-50%,24px) scale(.9)}8%{opacity:1;transform:translate(-50%) scale(1.04)}14%{transform:translate(-50%) scale(1)}90%{opacity:1}to{opacity:0;transform:translate(-50%)}}@keyframes xp-float{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.xp-level,.xp-gain,.xp-levelup{animation:none}.xp-levelup{opacity:1}}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;justify-content:center;gap:6px;min-width:52px;height:48px;padding:0 14px;border:1px solid #d9d4ea;border-radius:999px;background:#fff;color:#5d50ad;box-shadow:0 10px 28px #30275a2e;font:800 10px Plus Jakarta Sans,sans-serif;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}.back-to-top.visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}.back-to-top:hover{background:#6758d8;color:#fff;border-color:#6758d8;transform:translateY(-2px)}.back-to-top:focus-visible{outline:3px solid #d7cffd;outline-offset:3px}@media(max-width:600px){.back-to-top{right:14px;bottom:16px;width:48px;min-width:48px;padding:0}.back-to-top span{display:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{font-family:DM Sans,sans-serif;color:#252b3d;background:#f7f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}h1,h2,h3,p{margin-top:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;flex:none;background:#fff;border-right:1px solid #edf0f4;padding:30px 17px 16px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 11px;margin-bottom:48px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800;letter-spacing:-1.1px;color:#202438;line-height:1}.brand>span:last-child>span{color:#7566e8}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:2.3px;color:#afb3c2;font-weight:800;margin-top:8px}.brand-mark{height:37px;width:37px;border-radius:11px;display:grid;place-items:center;background:#7566e8;color:#fff;box-shadow:0 7px 14px #7566e82b}.sidebar-label{color:#b2b7c5;font-size:10px;font-weight:800;letter-spacing:1.65px;padding-left:16px;margin-bottom:12px}.nav-list{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#6f7589;padding:12px 14px;border-radius:10px;text-align:left;font-size:13px;font-weight:700;width:100%}.nav-item:hover{background:#f5f3ff;color:#6254d7}.nav-item.active{background:#f0edff;color:#6657db}.nav-item b{margin-left:auto;background:#ded8ff;border-radius:6px;min-width:20px;padding:2px 5px;text-align:center;font-size:10px}.class-label{margin-top:34px}.class-switch{border:1px solid #eceef4;background:#fff;border-radius:12px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;color:#2b2e42;box-shadow:0 4px 12px #22223b04}.class-symbol{background:#eae7ff;color:#7766eb;width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.class-switch>span:nth-child(2){flex:1}.class-switch strong,.class-switch small{display:block}.class-switch strong{font-size:12px}.class-switch small{font-size:10px;color:#a4a9b7;margin-top:3px}.sidebar-spacer{flex:1}.sidebar-help{background:#f4f1ff;border:1px solid #ebe5ff;border-radius:14px;padding:16px;margin:15px 2px 24px}.help-icon{width:34px;height:34px;background:#fff;color:#7869dc;display:grid;place-items:center;border-radius:9px;margin-bottom:13px}.sidebar-help strong{font-size:12px;display:block}.sidebar-help p{font-size:11px;color:#8885a4;line-height:1.55;margin:7px 0 13px}.sidebar-help button{border:0;background:transparent;color:#6e5fdb;padding:0;font-weight:800;font-size:11px;display:flex;align-items:center;gap:6px}.sidebar-footer{border-top:1px solid #f0f1f5;padding:15px 6px 0;display:flex;align-items:center;gap:9px}.avatar,.top-avatar{height:35px;width:35px;display:grid;place-items:center;border-radius:10px;background:#dfe5ff;color:#5f69c6;font-weight:800;font-family:Plus Jakarta Sans,sans-serif}.sidebar-footer>span:nth-child(2){flex:1}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:11px}.sidebar-footer small{font-size:10px;color:#acafbc;margin-top:3px}.main-area{min-width:0;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid #eceef3;display:flex;align-items:center;justify-content:space-between;padding:0 45px}.breadcrumb{display:flex;align-items:center;gap:11px;color:#a0a5b5;font-size:12px;font-weight:600}.breadcrumb strong{color:#45485d;font-weight:700}.top-actions{display:flex;align-items:center;gap:22px}.today-badge{display:flex;gap:7px;align-items:center;color:#8b8fa1;font-size:11px;font-weight:700}.today-badge svg{color:#f5a04c}.top-avatar{height:32px;width:32px;font-size:13px}.content{max-width:1290px;margin:auto;padding:31px 45px 80px}.hero{min-height:285px;border-radius:20px;background:linear-gradient(110deg,#ece8ff,#e8e6ff 51%,#dbd9fb);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:40px 53px;margin-bottom:42px}.hero:before{content:"";position:absolute;width:550px;height:550px;border:1px solid #ffffffa6;border-radius:50%;right:-60px;top:-210px}.hero-copy{position:relative;z-index:2;max-width:530px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#8777df}.eyebrow{display:inline-flex;align-items:center;gap:7px;background:#ffffffa0;border:1px solid #fff;border-radius:100px;padding:7px 11px;margin-bottom:14px}.hero h1,.page-heading h1,.lesson-hero h1{font-family:Plus Jakarta Sans,sans-serif;color:#22243c;font-weight:800;letter-spacing:-2.2px}.hero h1{font-size:43px;line-height:1.13;margin:0 0 13px}.hero h1 em{font-style:normal;color:#7362dc}.hero p{font-size:14px;line-height:1.6;color:#71718d;max-width:450px;margin-bottom:22px}.primary-btn{border:0;background:#7665e7;color:#fff;border-radius:9px;padding:12px 17px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:11px;box-shadow:0 7px 15px #7969e629}.primary-btn:hover{background:#6755d6}.hero-art{height:265px;width:345px;position:relative;flex:none;z-index:1}.art-orbit{position:absolute;border-radius:50%;border:1px solid #ffffffb5}.orbit-one{width:252px;height:252px;right:48px;top:6px}.orbit-two{width:185px;height:185px;right:81px;top:39px;border-style:dashed}.art-book{position:absolute;left:71px;top:78px;width:225px;height:134px;display:flex;filter:drop-shadow(0 17px 14px #5746ad3d);transform:rotate(-10deg)}.book-left,.book-right{width:50%;background:#fff;border:5px solid #7768c9;position:relative;display:flex;flex-direction:column;gap:13px;padding:28px 14px;box-shadow:inset 0 0 13px #c6beff70}.book-left{border-radius:11px 1px 4px 15px;transform:skewY(8deg);border-right:2px solid #ded8f9}.book-right{border-radius:1px 11px 15px 4px;transform:skewY(-8deg);border-left:2px solid #ded8f9}.art-book span{height:5px;background:#dfdaf7;border-radius:10px;width:90%}.art-book span:nth-child(2){width:70%}.art-book span:nth-child(3){width:82%}.art-spark{position:absolute;color:#6e60cf;font-size:35px}.s1{top:31px;right:55px}.s2{left:38px;top:70px;color:#ffb47b}.s3{right:2px;bottom:46px;color:#ef9cba}.art-note{position:absolute;bottom:22px;right:0;background:#fff;box-shadow:0 11px 24px #655bba25;border-radius:9px;padding:10px 13px;color:#5e5b85;font-size:10px;font-weight:800;transform:rotate(6deg)}.art-note span{color:#edac69;margin-right:5px}.section{margin-bottom:42px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.section-heading h2,.chapter-heading h2{font-family:Plus Jakarta Sans,sans-serif;font-size:21px;letter-spacing:-.8px;margin:7px 0 0}.text-link{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#7767dc;font-size:11px;font-weight:800;padding:6px 0}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.featured-card{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:20px 21px 0;min-height:223px;text-align:left;color:#252b3d;transition:transform .2s,box-shadow .2s}.featured-card:hover,.subject-card:hover,.chapter-row:hover{transform:translateY(-2px);box-shadow:0 11px 27px #2524420d}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.icon-tile{display:grid;place-items:center;width:46px;height:46px;border-radius:12px}.icon-tile.small{width:39px;height:39px;border-radius:10px}.icon-tile.purple,.panel-icon.purple{background:#eeeaff;color:#7868e4}.icon-tile.orange,.panel-icon.orange{background:#fff0dc;color:#eea04c}.icon-tile.blue,.panel-icon.blue{background:#e4f0ff;color:#64a1e7}.icon-tile.green,.panel-icon.green{background:#e6f6eb;color:#5dbb86}.icon-tile.pink{background:#ffeaf2;color:#dc83a9}.icon-tile.teal{background:#e4f7f5;color:#4db2aa}.icon-tile.peach{background:#fff0e9;color:#ed9a70}.card-arrow{width:27px;height:27px;display:grid;place-items:center;color:#aeb2bf}.mini-tag{color:#9b9faf;font-size:9px;font-weight:800;letter-spacing:1.25px}.featured-card h3{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;letter-spacing:-.5px;margin:6px 0}.featured-card p{font-size:11px;color:#9b9ead;margin:0 0 20px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f1f5;padding:12px 0;color:#a2a6b3;font-size:10px;font-weight:700}.card-bottom span{display:flex;align-items:center;gap:5px}.card-bottom .start-label{color:#7b6ae6}.subject-section{margin-bottom:36px}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subject-card{position:relative;border:1px solid #eceef4;background:#fff;border-radius:12px;min-height:100px;text-align:left;padding:15px;display:grid;grid-template-columns:39px 1fr;column-gap:11px;align-content:center;transition:transform .2s,box-shadow .2s}.subject-card .icon-tile{grid-row:span 2}.subject-card strong{font-size:11px;align-self:end}.subject-card>span:nth-last-of-type(1){color:#a2a6b2;font-size:10px;margin-top:5px}.subject-chevron{position:absolute;right:11px;top:14px;color:#c4c7d0}.tip-banner{background:#eff3ff;border-radius:13px;display:flex;align-items:center;gap:13px;padding:17px 21px}.tip-symbol{background:#fff;color:#748fe3;width:39px;height:39px;display:grid;place-items:center;border-radius:10px}.tip-banner div{flex:1}.tip-banner strong{font-size:12px}.tip-banner p{font-size:11px;color:#929aaf;margin:5px 0 0}.tip-banner button{border:0;background:#fff;color:#6c7fd6;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:8px}.page-heading{margin:4px 0 28px}.page-heading h1{font-size:35px;margin:6px 0 7px}.heading-dot{color:#7665e7}.page-heading p{color:#9297a6;font-size:13px;margin:0}.filters-panel{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:20px;margin-bottom:28px}.filter-title{display:flex;gap:10px;align-items:center;margin-bottom:21px}.filter-icon{background:#eeeaff;color:#7464de;height:36px;width:36px;border-radius:9px;display:grid;place-items:center}.filter-title strong,.filter-title small{display:block}.filter-title strong{font-size:13px}.filter-title small{font-size:11px;color:#a0a4b2;margin-top:3px}.filter-controls{display:grid;grid-template-columns:1fr 1.2fr 1.6fr;gap:15px}.filter-controls label{font-size:10px;font-weight:800;color:#828798;display:grid;gap:7px}.filter-controls select,.search-box,.custom-input input{height:40px;border:1px solid #e7e9f0;border-radius:8px;background:#fff;color:#42475b;padding:0 11px;outline:0;font-size:12px}.filter-controls select:focus,.search-box:focus-within,.custom-input input:focus,textarea:focus{border-color:#8e80eb;box-shadow:0 0 0 3px #7665e719}.search-box{display:flex;align-items:center;gap:8px;color:#aaaebb}.search-box input{border:0;outline:0;min-width:0;width:100%;font-size:12px}.chapter-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.chapter-heading h2{font-size:17px}.chapter-heading p{font-size:11px;color:#a5a8b5;margin:5px 0 0}.chapter-heading>span{font-size:10px;color:#9da2ae;background:#eceef3;border-radius:100px;padding:5px 9px}.chapter-list{display:grid;gap:9px}.chapter-row{background:#fff;border:1px solid #eceef4;border-radius:11px;padding:12px 14px;display:flex;align-items:center;text-align:left;gap:12px;color:#252b3d;transition:transform .2s,box-shadow .2s}.chapter-row>span:nth-child(2){flex:1}.chapter-row strong,.chapter-row small{display:block}.chapter-row strong{font-size:12px}.chapter-row small{font-size:10px;color:#a2a7b4;margin-top:5px}.chapter-go{color:#aaaeb9}.empty-row{background:#fff;border:1px dashed #dcdfea;border-radius:12px;padding:36px;text-align:center;color:#8c81d9;display:grid;justify-items:center}.empty-row strong{color:#33384b;margin-top:10px;font-size:14px}.empty-row p{font-size:12px;color:#9297a6;max-width:320px;margin:7px auto 0}.empty-row .primary-btn{margin-top:17px}.custom-panel{display:flex;gap:15px;background:#eeeaff;border-radius:14px;padding:24px;margin-top:24px}.custom-icon{width:42px;height:42px;border-radius:11px;background:#fff;color:#7969df;display:grid;place-items:center;flex:none}.custom-panel>div{flex:1}.custom-panel h3{font-size:15px;margin:1px 0 5px}.custom-panel p{font-size:11px;color:#8581a6;margin-bottom:14px}.custom-input{display:flex;gap:8px}.custom-input input{width:100%;background:#fff}.custom-input button{border:0;background:#7565df;color:#fff;border-radius:8px;padding:0 14px;white-space:nowrap;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.back-link{border:0;background:transparent;color:#8b8da4;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:0;margin:1px 0 19px}.back-link:hover{color:#7665e7}.lesson-hero{border-radius:17px;background:#eae7ff;padding:30px 35px;display:flex;justify-content:space-between;align-items:start;margin-bottom:21px;position:relative;overflow:hidden}.lesson-hero:after{content:"";height:230px;width:230px;border-radius:50%;border:1px solid #fff9;position:absolute;right:-45px;top:-75px}.lesson-eyebrow{font-size:10px;letter-spacing:1px;font-weight:800;color:#7366d6}.lesson-eyebrow span{margin:0 6px}.lesson-hero h1{font-size:30px;margin:9px 0 7px}.lesson-hero p{font-size:12px;color:#8a86aa;margin-bottom:20px}.lesson-actions{display:flex;gap:8px;align-items:center}.secondary-btn,.bookmark-btn{background:#fff;color:#6b67a0;border:1px solid #e4e0f8;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:800;display:inline-flex;gap:8px;align-items:center;justify-content:center}.bookmark-btn{padding:10px}.bookmark-btn.selected{color:#7665e7}.lesson-hero-icon{position:relative;z-index:1;background:#ffffff70;padding:16px;border-radius:18px;margin:13px 20px}.lesson-hero-icon .icon-tile{width:64px;height:64px}.lesson-columns{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:18px}.summary-panel,.next-card,.ask-card,.note-card,.quiz-card,.tutor-card,.prompt-card,.results-card{background:#fff;border:1px solid #eceef4;border-radius:14px}.summary-panel{padding:24px 28px;min-height:460px}.panel-heading{display:flex;gap:11px;align-items:center;padding-bottom:19px;border-bottom:1px solid #f0f1f5}.panel-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.panel-heading h2{font-size:17px;letter-spacing:-.5px;margin:3px 0 0;font-family:Plus Jakarta Sans,sans-serif}.overview{font-size:13px;line-height:1.8;color:#666d80;margin:20px 0}.subhead{font-size:12px;margin:25px 0 13px}.key-points{list-style:none;padding:0;margin:0;display:grid;gap:13px}.key-points li{display:flex;align-items:start;gap:10px;color:#6b7081;font-size:12px;line-height:1.55}.key-points li span{width:20px;height:20px;flex:none;border-radius:50%;background:#eeeaff;color:#7565dd;display:grid;place-items:center;font-size:10px;font-weight:800}.term-list{display:grid;gap:9px}.term-list>div{padding:10px 12px;border-radius:8px;background:#f8f8fc;display:grid;gap:3px}.term-list strong{font-size:11px}.term-list span{font-size:11px;color:#7d8292}.takeaway{background:#fff8e9;border-radius:9px;padding:12px;display:flex;gap:10px;margin-top:23px;color:#eaa648}.takeaway p{font-size:11px;color:#787d89;line-height:1.6;margin:0}.takeaway strong{color:#4c5060}.generate-empty{padding:58px 15px;text-align:center;display:grid;justify-items:center}.generate-empty>span{height:65px;width:65px;border-radius:18px;background:#f0edff;color:#7463e2;display:grid;place-items:center}.generate-empty h3{font-size:17px;margin:16px 0 6px}.generate-empty p{font-size:12px;color:#9398a8;max-width:300px;line-height:1.5}.generate-empty button{margin-top:8px}.lesson-side{display:grid;align-content:start;gap:12px}.next-card,.ask-card{padding:19px}.next-card h3,.ask-card h3,.prompt-card h3{font-size:13px;margin:16px 0 5px}.next-card p,.ask-card p{color:#9297a8;font-size:11px;line-height:1.6}.next-card button,.ask-card button{border:0;background:transparent;color:#7564df;font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px;padding:0;margin-top:14px}.note-card{display:flex;align-items:start;gap:8px;padding:14px;color:#8a8fa2}.note-card svg{flex:none;color:#aba7dd}.note-card p{font-size:10px;line-height:1.55;margin:0}.page-heading.compact{margin-bottom:20px}.quiz-card{max-width:750px;padding:30px}.quiz-progress{display:flex;justify-content:space-between;font-size:10px;font-weight:800;color:#999eae;letter-spacing:1px}.progress-track{height:6px;border-radius:9px;background:#efedf9;margin:12px 0 30px;overflow:hidden}.progress-track span{display:block;height:100%;background:#7868e5;border-radius:9px;transition:width .25s}.quiz-card h2{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;line-height:1.4;letter-spacing:-.5px;margin-bottom:24px}.options{display:grid;gap:10px}.options button{border:1px solid #e8eaf0;background:#fff;border-radius:9px;padding:11px 13px;display:flex;align-items:center;gap:11px;text-align:left;color:#495063;font-size:12px;font-weight:600}.options button:hover:not(:disabled){border-color:#a99bec;background:#fbfaff}.option-letter{width:27px;height:27px;border-radius:6px;background:#f4f5f9;color:#8f95a4;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.options button.correct{border-color:#8bd7ae;background:#f0fbf4;color:#368361}.options button.correct .option-letter{background:#d9f3e4;color:#368361}.options button.correct svg{margin-left:auto}.options button.incorrect{border-color:#f3a9ab;background:#fff3f3;color:#c66b71}.explanation{display:flex;align-items:start;gap:9px;background:#fff9e9;color:#e7a448;border-radius:8px;padding:12px;margin-top:18px}.explanation p{color:#737b86;font-size:11px;line-height:1.55;margin:0}.explanation strong{color:#3e4453}.next-question{margin-top:20px}.results-card{max-width:600px;text-align:center;padding:45px 20px;display:grid;justify-items:center}.result-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#e9f9ef;color:#4dbb7d;margin-bottom:21px}.results-card h2{font-family:Plus Jakarta Sans,sans-serif;font-size:27px;margin:8px 0}.results-card p{font-size:13px;color:#9297a6}.results-card p strong{color:#7161d8}.result-actions{display:flex;gap:9px;margin-top:10px}.tutor-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:17px;align-items:start}.tutor-card{padding:23px}.tutor-intro{display:flex;align-items:center;gap:11px;padding-bottom:19px;border-bottom:1px solid #f0f1f5}.tutor-avatar{height:40px;width:40px;border-radius:11px;background:#7666e4;color:#fff;display:grid;place-items:center}.tutor-intro>div{flex:1}.tutor-intro strong,.tutor-intro small{display:block}.tutor-intro strong{font-size:12px}.tutor-intro small{font-size:10px;color:#a1a6b4;margin-top:4px}.online-pill{color:#4ebc83;background:#eaf9f0;padding:6px 9px;border-radius:100px;font-size:10px;font-weight:800}.tutor-topic{display:flex;align-items:center;gap:7px;background:#f7f7fc;border-radius:8px;padding:11px;margin:19px 0 22px;font-size:11px;color:#999caf}.tutor-topic strong{color:#7464dc}.question-label{display:block;font-size:13px;font-weight:800;margin-bottom:10px}.tutor-card textarea{width:100%;resize:vertical;border:1px solid #e6e8f0;border-radius:9px;padding:13px;outline:0;color:#42475b;font-size:12px;line-height:1.6}.tutor-card textarea::placeholder{color:#b5b9c5}.question-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.question-bottom span{font-size:10px;color:#adb2bf}.answer-box{margin-top:24px;background:#f8f6ff;border:1px solid #ebe7ff;border-radius:10px;padding:17px}.answer-box>span{color:#7867db;font-size:10px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:5px}.answer-box p{white-space:pre-wrap;font-size:12px;color:#565b71;line-height:1.7;margin:13px 0}.answer-tip{font-size:11px;line-height:1.5;color:#8577cb;background:#fff;border-radius:8px;padding:10px;display:flex;align-items:start;gap:7px}.answer-tip svg{flex:none}.prompt-card{padding:19px}.prompt-card h3{margin:14px 0}.prompt-card button{width:100%;background:#fff;border:1px solid #ecedf3;border-radius:8px;text-align:left;padding:10px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#777d8e}.prompt-card button:hover{border-color:#b4a9ef;color:#7564db}.prompt-card p{font-size:10px;color:#a3a8b6;line-height:1.5;margin:11px 0 0}.saved-list{max-width:750px}.error-toast{position:fixed;bottom:24px;right:24px;max-width:430px;background:#fff;border:1px solid #f5c7c5;border-left:4px solid #e17e7e;border-radius:10px;box-shadow:0 14px 30px #22223b1c;padding:13px;display:flex;align-items:start;gap:9px;z-index:100;color:#ab5960;font-size:12px;line-height:1.45}.error-toast span{flex:1}.error-toast button{border:0;background:none;color:#a7a8b0;padding:0}.mobile-menu,.mobile-scrim{display:none}@media(max-width:1100px){.content{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.hero{padding-left:34px}.hero-art{width:270px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#25243b75;border:0;z-index:19}.mobile-menu{display:grid;place-items:center;border:0;background:none;color:#686c80;margin-right:14px}.topbar{justify-content:start}.top-actions{margin-left:auto;gap:10px}.top-actions>.kids-enter-btn{display:none}.hero-art{display:none}.hero{min-height:260px}.lesson-columns,.tutor-layout{grid-template-columns:1fr}.lesson-side{grid-template-columns:repeat(2,1fr)}.note-card{grid-column:span 2}}@media(max-width:600px){.topbar{height:62px;padding:0 18px}.breadcrumb{font-size:11px;gap:5px}.breadcrumb strong{max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-badge{display:none}.content{padding:20px 17px 60px}.hero{padding:31px 26px;min-height:265px;margin-bottom:34px}.hero h1{font-size:34px}.hero p{font-size:12px}.section{margin-bottom:34px}.section-heading h2{font-size:18px}.featured-grid,.subject-grid{grid-template-columns:1fr}.featured-card{min-height:200px}.subject-card{min-height:76px}.tip-banner{flex-wrap:wrap}.tip-banner button{margin-left:52px}.filter-controls{grid-template-columns:1fr 1fr}.search-label{grid-column:span 2}.custom-panel{padding:17px}.custom-input{flex-direction:column}.custom-input button{height:39px;justify-content:center}.page-heading h1{font-size:29px}.lesson-hero{padding:24px;display:block}.lesson-hero h1{font-size:25px}.lesson-hero-icon{display:none}.lesson-actions{flex-wrap:wrap}.summary-panel{padding:18px}.lesson-side{grid-template-columns:1fr}.note-card{grid-column:auto}.quiz-card{padding:20px}.quiz-card h2{font-size:17px}.result-actions{flex-wrap:wrap;justify-content:center}}.ncert-source{display:inline-block;margin:-5px 0 18px;color:#7868e5;font-size:12px;font-weight:700;text-decoration:none}.ncert-source:hover{text-decoration:underline}.mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 8px}.mode-chip{border:1px solid #e4e0f8;background:#faf9ff;border-radius:10px;padding:10px 11px;text-align:left;color:#6b67a0}.mode-chip strong,.mode-chip small{display:block}.mode-chip strong{font-size:11px}.mode-chip small{font-size:10px;font-weight:600;color:#9a96b8;margin-top:3px}.mode-chip.active{background:#7665e7;border-color:#7665e7;color:#fff;box-shadow:0 6px 14px #7969e629}.mode-chip.active small{color:#ddd6ff}.generate-wait{display:block;margin-top:12px;font-size:11px;color:#9398a8}.guide{margin-top:8px}.guide-toc{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0 6px;position:sticky;top:0;background:#fff;z-index:3}.guide-toc button{border:1px solid #eceef4;background:#f7f8fb;border-radius:100px;padding:6px 10px;font-size:10px;font-weight:800;color:#6f7589}.guide-toc button:hover{border-color:#b4a9ef;color:#7564db}.guide-section{padding:22px 0;border-top:1px solid #f0f1f5}.guide-section h3{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;letter-spacing:-.4px;margin:6px 0 14px}.guide-section h4{font-size:13px;margin:0 0 8px}.guide-section h5{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#8777df;margin:0 0 6px}.rich-text,.overview{font-size:13px;line-height:1.75;color:#666d80}.math-inline,.math-block{font-family:Plus Jakarta Sans,ui-monospace,monospace;background:#f4f1ff;color:#4d3fa8;border-radius:6px}.math-inline{padding:1px 5px;font-size:12px}.math-inline.katex-ready,.math-display,.math-step{background:transparent;color:inherit;font-family:inherit}.math-block{display:block;padding:10px 12px;margin-bottom:8px;font-size:13px;line-height:1.5;white-space:pre-wrap}.glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.glance-grid article{background:#f8f8fc;border-radius:10px;padding:12px}.glance-grid .rich-text{font-size:12px}.concept-card{border:1px solid #eceef4;border-radius:12px;padding:0 14px 8px;margin-bottom:10px;background:#fff}.concept-card summary{cursor:pointer;font-weight:800;font-size:14px;padding:14px 2px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.concept-card summary::-webkit-details-marker{display:none}.concept-card summary:after{content:"+";color:#9b92d6;font-size:18px;line-height:1}.concept-card[open] summary:after{content:"–"}.concept-block{margin:0 0 14px}.concept-block .rich-text{font-size:12px}.mistake-callout,.quick-check,.key-step{border-radius:9px;padding:11px 12px;margin:0 0 12px}.mistake-callout{background:#fff3f3}.quick-check{background:#f4f8ff}.key-step{background:#fff8e9}.answer-details{margin-top:8px}.answer-details summary{cursor:pointer;color:#7564df;font-size:11px;font-weight:800;padding:0}.answer-details p,.answer-details .rich-text{font-size:12px;color:#5c6174;margin:8px 0 0}.formula-list,.method-card,.proof-card,.mistake-list article{display:grid;gap:6px}.formula-list{gap:10px}.formula-list article,.method-card,.proof-card{border:1px solid #eceef4;border-radius:11px;padding:14px;background:#fbfbfe;margin-bottom:10px}.formula-list p,.method-card p,.proof-card p{font-size:12px;color:#666d80;line-height:1.6;margin:0}.method-steps,.proof-card ol,.practice-col ol,.mastery-list,.pattern-list,.tip-list,.revision-grid ul{margin:8px 0 12px;padding-left:18px}.method-steps li,.proof-card li,.pattern-list li,.tip-list li{font-size:12px;color:#666d80;line-height:1.6;margin:0 0 6px}.exam-tip{background:#eefbf4;border-radius:8px;padding:9px 11px}.common-error{background:#fff3f3;border-radius:8px;padding:9px 11px}.mistake-list{display:grid;gap:10px}.mistake-list article{background:#f8f8fc;border-radius:10px;padding:12px}.mistake-list p{font-size:12px;color:#5c6174;line-height:1.55;margin:0 0 8px;display:flex;gap:8px}.mistake-list span{flex:none;min-width:58px;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#7565dd}.revision-sheet{background:#fff8e9;border:1px solid #f3e3c2;border-radius:12px;padding:18px 16px}.revision-sheet .section-kicker{color:#d39a3e}.revision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.revision-grid ul{margin:0;padding-left:16px}.revision-grid li{font-size:12px;color:#6a5a3d;line-height:1.5;margin:0 0 5px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practice-col{background:#f8f8fc;border-radius:11px;padding:13px}.practice-col li{font-size:12px;color:#5c6174;margin:0 0 12px}.mastery-list li{margin:0 0 14px}.revise-if{background:#f0edff;border-radius:8px;padding:8px 10px}.summary-panel{overflow:visible}@media(max-width:800px){.mode-switch,.glance-grid,.practice-grid,.revision-grid{grid-template-columns:1fr}.guide-toc{position:static}}.guide{display:flex;flex-direction:column}.guide-mode-intro{order:-20;margin:14px 0 8px;color:#5e657a;font-size:13px;line-height:1.6}.guide-toc{order:-19}.guide[data-mode=quick_revision] #glance,.guide[data-mode=quick_revision] #methods,.guide[data-mode=quick_revision] #proofs,.guide[data-mode=quick_revision] #patterns,.guide[data-mode=quick_revision] #tips{display:none}.guide[data-mode=quick_revision] #revision{order:-6}.guide[data-mode=quick_revision] #concepts{order:-5}.guide[data-mode=quick_revision] #formulas{order:-4}.guide[data-mode=quick_revision] #mistakes{order:-3}.guide[data-mode=quick_revision] #practice{order:-2}.guide[data-mode=quick_revision] #mastery{order:-1}.guide[data-mode=exam_preparation] #glance,.guide[data-mode=exam_preparation] #revision{display:none}.guide[data-mode=exam_preparation] #practice{order:-9}.guide[data-mode=exam_preparation] #patterns{order:-8}.guide[data-mode=exam_preparation] #methods{order:-7}.guide[data-mode=exam_preparation] #mistakes{order:-6}.guide[data-mode=exam_preparation] #tips{order:-5}.guide[data-mode=exam_preparation] #mastery{order:-4}.guide[data-mode=exam_preparation] #concepts{order:-3}.guide[data-mode=exam_preparation] #formulas{order:-2}.guide[data-mode=exam_preparation] #proofs{order:-1}.concept-map-panel{background:#fff;border:1px solid #e6e8f4;border-radius:18px;padding:24px;margin:18px 0 24px;box-shadow:0 8px 28px #25205d09}.concept-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 8px}.concept-stats>div{background:#f7f7fd;border-radius:11px;padding:13px 15px;display:grid;gap:3px}.concept-stats strong{font-size:22px;color:#332a83}.concept-stats span,.concept-evidence,.concept-map-caption,.concept-disclaimer{font-size:12px;color:#777f94;line-height:1.5}.concept-evidence{margin:0 0 18px}.concept-next{display:flex;align-items:center;gap:12px;background:#f0edff;border:1px solid #dcd6ff;border-radius:12px;padding:14px 16px;margin:16px 0}.concept-next>svg{color:#6656dc;flex:none}.concept-next div{flex:1}.concept-next strong{font-size:13px}.concept-next p{font-size:12px;color:#656b82;margin:4px 0 0}.concept-next button,.concept-actions button,.concept-fact button{border:0;background:#6c5ce5;color:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.concept-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:21px 0 15px}.concept-controls>div{display:flex;gap:5px;padding:4px;background:#f5f5fb;border-radius:10px}.concept-controls button{border:0;background:transparent;border-radius:8px;padding:7px 12px;color:#686d83;font-size:12px;font-weight:800;cursor:pointer}.concept-controls button.active{background:#6c5ce5;color:#fff}.concept-controls label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dde0ef;border-radius:9px;padding:0 9px;color:#8b90a4}.concept-controls input{border:0;outline:0;padding:9px 0;min-width:170px;font:inherit;font-size:12px}.concept-map-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:18px;align-items:start}.concept-tree{background:#fafaff;border:1px solid #e9eafa;border-radius:12px;padding:15px;min-width:0}.concept-tree>ul,.concept-children{list-style:none;margin:0;padding:0}.concept-map-caption{margin:0 0 12px}.concept-children{margin:7px 0 0 20px;padding-left:17px;border-left:2px solid #dcdaf5}.concept-branch{position:relative;margin:8px 0}.concept-children>.concept-branch:before{content:"";position:absolute;left:-17px;top:23px;width:15px;border-top:2px solid #dcdaf5}.concept-node{display:flex;align-items:center;background:#fff;border:1px solid #dce0ef;border-radius:11px;min-height:53px;box-shadow:0 3px 10px #2b2c5b0a}.concept-node.selected{outline:2px solid #6c5ce5}.concept-node.search-match{background:#fff9e7;border-color:#e7bd57}.concept-node-main{flex:1;display:flex;align-items:center;gap:9px;text-align:left;border:0;background:transparent;padding:10px;min-width:0;cursor:pointer}.concept-node-main>span:nth-child(2){min-width:0;flex:1}.concept-node-main strong,.concept-node-main small{display:block;white-space:normal}.concept-node-main strong{font-size:13px;color:#27314a}.concept-node-main small{font-size:10px;color:#6e7486;margin-top:2px}.concept-node-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f0edff;color:#6c5ce5;flex:none}.concept-node-main em{font-style:normal;font-size:9px;font-weight:800;color:#6959d6;background:#f0edff;border-radius:20px;padding:3px 6px}.concept-expand{border:0;background:transparent;padding:12px;color:#777f94;cursor:pointer}.status-strong{border-left:4px solid #2aa478}.status-doing-well{border-left:4px solid #4f91ca}.status-needs-practice{border-left:4px solid #e1a33b}.status-needs-attention{border-left:4px solid #e27978}.status-unpracticed{border-left:4px solid #a5abc2}.progress-view .concept-node{background:#fdfdff}.concept-detail{border:1px solid #e7e9f2;border-radius:12px;padding:17px;position:sticky;top:12px;min-width:0}.concept-detail h3{font-size:19px;margin:8px 0}.concept-detail p{font-size:12px;line-height:1.6;color:#60697e}.concept-status-line{font-weight:800;color:#6257be!important}.concept-fact,.concept-prereqs,.concept-relations{padding:12px 0;border-top:1px solid #eff0f6}.concept-fact strong,.concept-prereqs strong,.concept-relations strong{font-size:12px}.concept-fact p{margin:5px 0}.concept-fact button{padding:6px 9px}.concept-prereqs button,.concept-relations button{display:flex;align-items:center;gap:4px;text-align:left;border:0;background:#f7f7fc;border-radius:7px;padding:8px;width:100%;margin-top:6px;color:#4f5873;font-size:11px;cursor:pointer}.concept-connection-explanation{padding:10px;background:#f1efff;border-radius:8px}.concept-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.concept-actions button{background:#f0edff;color:#5748c3;padding:8px 10px}.concept-actions button:hover,.concept-prereqs button:hover,.concept-relations button:hover{background:#e5dfff}.concept-disclaimer{margin:17px 0 0}.concept-improved{color:#208b65!important;font-weight:800;margin-top:-4px}@media(max-width:760px){.concept-map-panel{padding:16px}.concept-stats{grid-template-columns:repeat(2,1fr)}.concept-map-body{grid-template-columns:1fr}.concept-detail{position:static}.concept-next{align-items:flex-start;flex-wrap:wrap}.concept-next button{margin-left:31px}.concept-children{margin-left:8px;padding-left:10px}.concept-children>.concept-branch:before{left:-10px;width:8px}.concept-controls label{width:100%}.concept-controls input{flex:1}}.avatar,.top-avatar{overflow:hidden;position:relative}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.sidebar-footer>span:nth-child(2){min-width:0}.sidebar-footer strong,.sidebar-footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out-btn{border:0;background:#f4f5f9;color:#6f7589;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;padding:0;flex:none}.sign-out-btn:hover{background:#eeeaff;color:#6657db}.sign-out-chip{border:1px solid #eceef4;background:#fff;color:#6f7589;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.sign-out-chip:hover{border-color:#b4a9ef;color:#7564db}.tutor-answer-content{margin:13px 0 16px}.tutor-answer-content h3{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;letter-spacing:.45px;color:#4c438f;margin:20px 0 7px}.tutor-answer-content h3:first-child{margin-top:0}.tutor-answer-content p{white-space:normal;margin:0 0 9px}.tutor-point{display:flex;align-items:flex-start;gap:8px;margin:7px 0}.tutor-point>span{width:20px;height:20px;flex:none;border-radius:50%;background:#ebe7ff;color:#6e5ed4;display:grid;place-items:center;font-size:10px;font-weight:800}.tutor-point p{margin:-1px 0 0}.tutor-diagram{overflow-x:auto;background:#fff;border:1px solid #e7e2ff;border-radius:9px;padding:13px;color:#454064;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;margin:9px 0 14px;white-space:pre}.tutor-answer-content strong{color:#35304f}.tutor-answer-content .diagram-card{margin:10px 0 14px}.answer-followups{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 4px}.answer-followups button{border:1px solid #ddd7f6;background:#fff;color:#5f54bc;border-radius:100px;padding:7px 11px;font-size:10px;font-weight:800}.answer-followups button:hover:not(:disabled){border-color:#7665e7;background:#f5f2ff}.answer-followups button:disabled{opacity:.55}.answer-followup{margin-top:14px;padding-top:12px;border-top:1px dashed #ddd8f4}.answer-followup>span{display:block;color:#7867db;font-size:10px;font-weight:800;letter-spacing:.6px;margin-bottom:8px}.math-display,.math-step,.katex-display{display:block;overflow-x:auto;margin:8px 0 12px;padding:8px 4px}.math-display .katex,.math-step .katex,.tutor-answer-content .katex,.rich-text .katex,.quiz-card .katex,.formula-list .katex{font-size:1.05em;color:#2f3350}.math-inline.katex-ready{background:transparent;padding:0;font-family:inherit}.katex-display{margin:10px 0}.quiz-card h2 .katex{font-size:.95em}.answer-box:has(.education-only-answer){background:#f8f7ff;border-color:#ddd8f6}.answer-box:has(.education-only-answer) .answer-followups,.answer-box:has(.education-only-answer) .question-answer-actions,.education-only-answer .pdf-export-row{display:none}.tutor-answer-content{font-family:DM Sans,sans-serif;font-size:15.5px;font-weight:400;line-height:1.65;color:#4b5062}.tutor-answer-content .math-markdown{font:inherit;color:inherit}.tutor-answer-content .math-markdown>h1{font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.35px;color:#292d40;margin:7px 0 13px}.tutor-answer-content .math-markdown>h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.38;letter-spacing:-.15px;color:#34384d;margin:23px 0 9px}.tutor-answer-content .math-markdown>h3,.tutor-answer-content .math-markdown>h4{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;color:#3d4154;margin:18px 0 7px}.tutor-answer-content .math-markdown>h1:first-child,.tutor-answer-content .math-markdown>h2:first-child,.tutor-answer-content .math-markdown>h3:first-child{margin-top:0}.tutor-answer-content .math-markdown p{font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;color:inherit;margin:0 0 12px;white-space:normal}.tutor-answer-content .math-markdown ul,.tutor-answer-content .math-markdown ol{margin:7px 0 15px;padding-left:24px}.tutor-answer-content .math-markdown li{font-family:inherit;font-size:inherit;font-weight:400;line-height:1.62;color:inherit;margin:5px 0;padding-left:3px}.tutor-answer-content .math-markdown li::marker{color:#7665d8;font-weight:700}.tutor-answer-content .math-markdown strong{font-family:inherit;font-weight:700;color:#303447}.tutor-answer-content .math-markdown blockquote{margin:17px 0 14px;padding:12px 14px;border:0;border-left:4px solid #e6ad45;border-radius:0 9px 9px 0;background:#fff8e8;color:#585746}.tutor-answer-content .math-markdown blockquote p{margin:0;color:inherit}.tutor-answer-content .math-markdown table{width:100%;border-collapse:collapse;margin:13px 0 17px;font-family:inherit;font-size:14px;line-height:1.5;background:#fff}.tutor-answer-content .math-markdown th,.tutor-answer-content .math-markdown td{padding:9px 10px;border:1px solid #e5e3ed;text-align:left;vertical-align:top}.tutor-answer-content .math-markdown th{font-weight:700;background:#f3f1fb;color:#3d4052}.tutor-answer-content .math-markdown hr{border:0;border-top:1px solid #e5e3ee;margin:19px 0}.tutor-answer-content .math-inline,.tutor-answer-content .katex{font-size:1em}.tutor-answer-content .katex-display{font-size:1.02em;margin:12px 0 15px}.answer-followup .tutor-answer-content{font-size:15px}.answer-mode-selector{border:1px solid #e4e0f7;background:#faf9ff;border-radius:11px;padding:13px 14px;margin:0 0 17px}.answer-mode-selector>strong{display:block;font-size:12px;color:#3d3a52;margin-bottom:9px}.answer-mode-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.answer-mode-selector button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #ddd8ef;border-radius:8px;background:#fff;color:#66697b;font-size:11px;font-weight:800}.answer-mode-selector button:hover{border-color:#9d91e7;background:#f7f5ff;color:#6254c7}.answer-mode-selector button.selected{border-color:#7665e7;background:#eeeaff;color:#5f50c8;box-shadow:0 0 0 2px #7665e714}.answer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer-heading>span{color:#7867db;font-size:10px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:5px}.answer-heading>button{border:0;background:transparent;color:#695acb;padding:5px;font-size:10px;font-weight:800;white-space:nowrap}.answer-heading>button:hover{text-decoration:underline}.answer-heading>button:disabled{opacity:.55}.answer-box>.answer-heading+div{margin-top:13px}@media(max-width:520px){.answer-mode-selector>div{grid-template-columns:1fr}.answer-heading{align-items:flex-start;flex-direction:column}.answer-heading>button{padding-left:0}.tutor-answer-content{font-size:15px;line-height:1.62}.tutor-answer-content .math-markdown>h1{font-size:20px}.tutor-answer-content .math-markdown>h2{font-size:17px}.tutor-answer-content .math-markdown>h3,.tutor-answer-content .math-markdown>h4{font-size:15.5px}.tutor-answer-content .math-markdown ul,.tutor-answer-content .math-markdown ol{padding-left:21px}.tutor-answer-content .math-markdown th,.tutor-answer-content .math-markdown td{padding:8px;font-size:13.5px}}.tutor-visual{margin:12px 0 14px}.explain-image-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfc6fa;background:linear-gradient(135deg,#fff,#f1edff);color:#6554cc;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.explain-image-btn:hover{border-color:#8e7fe9;box-shadow:0 5px 13px #7665e71c}.visual-options{margin-top:9px;background:#fff;border:1px solid #e5e0fa;border-radius:10px;padding:12px}.visual-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.visual-option-grid button{min-height:62px;border:1px solid #ebe8f7;background:#faf9ff;color:#5d5877;border-radius:8px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:800;text-align:center}.visual-option-grid button:hover:not(:disabled){border-color:#a99bec;color:#6655d0;background:#f5f2ff}.visual-loading{display:flex;align-items:center;gap:11px;background:#f5f2ff;color:#6156ad;border-radius:8px;padding:12px;margin-top:10px}.visual-loading>span{width:23px;height:23px;border:3px solid #d9d1ff;border-top-color:#7665e7;border-radius:50%;animation:visual-spin .8s linear infinite;flex:none}.visual-loading strong,.visual-loading small{display:block}.visual-loading strong{font-size:11px}.visual-loading small{font-size:9px;color:#8c86ad;margin-top:3px}@keyframes visual-spin{to{transform:rotate(360deg)}}.educational-image{margin:12px 0 0}.educational-image img{display:block;width:100%;max-height:620px;object-fit:contain;background:#f7f7fa;border:1px solid #e8e9ef;border-radius:9px}.educational-image figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#6d7180;margin-top:8px}.educational-image figcaption span{color:#9b7528;background:#fff5d9;border-radius:100px;padding:3px 7px;white-space:nowrap}.educational-image p{font-size:9px;color:#878b98;line-height:1.5;margin:6px 0 0}.visual-fallback{margin-top:10px;border-left:3px solid #8d80df;background:#f8f7fc;padding:10px 11px;border-radius:7px}.visual-fallback strong{font-size:10px}.visual-fallback p{margin:4px 0!important;font-size:10px!important}.visual-fallback small{color:#8d90a0;font-size:9px}.admin-image-review{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:20px;margin-bottom:22px}.admin-review-head h3{display:flex;align-items:center;gap:8px}.admin-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-image-card{border:1px solid #e8e9ef;border-radius:10px;overflow:hidden;background:#fff}.admin-image-card>img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;background:#f4f4f7}.admin-image-card>div:not(.admin-image-actions){padding:11px;display:grid;gap:4px}.admin-image-card>div>span{justify-self:start;text-transform:uppercase;font-size:8px;font-weight:900;letter-spacing:.8px;color:#a67624;background:#fff2ce;border-radius:100px;padding:4px 7px}.admin-image-card.approved>div>span{color:#29865a;background:#e8f8ef}.admin-image-card.rejected{opacity:.65}.admin-image-card.rejected>div>span{color:#a94f54;background:#fdebec}.admin-image-card strong{font-size:11px}.admin-image-card small{font-size:9px;color:#8f94a2}.admin-image-actions{display:flex;gap:6px;padding:0 11px 11px}.admin-image-actions button{padding:8px 10px;font-size:9px}.educational-image-open{display:block;width:100%;padding:0;border:0;background:transparent}.educational-image figcaption span{color:#2f7c56;background:#eaf8f0}.visual-ready{margin-top:10px;color:#2f8058;background:#eaf8f0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.educational-image-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.educational-image-actions button,.visual-fallback button{display:inline-flex;align-items:center;gap:5px;border:1px solid #ddd8f4;background:#fff;color:#6358b7;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.visual-fallback small{display:block;margin-bottom:8px}.educational-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#171724ef;display:grid;place-items:center;padding:28px}.educational-image-modal>button{position:absolute;right:22px;top:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#302b4f;display:grid;place-items:center}.educational-image-modal img{max-width:min(1200px,94vw);max-height:90vh;object-fit:contain;border-radius:12px;background:#fff}@media(max-width:900px){.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.visual-option-grid{grid-template-columns:1fr}.visual-option-grid button{min-height:44px;flex-direction:row}.educational-image figcaption{display:grid}.admin-image-grid{grid-template-columns:1fr}.admin-image-review{padding:14px}}.media-panel{border:1px solid #e8e5f7;background:#fbfaff;border-radius:12px;padding:15px;margin:18px 0}.media-heading{display:flex;align-items:center;gap:10px}.media-heading>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ece8ff;color:#7464dd}.media-heading>div{min-width:0}.media-heading strong,.media-heading small{display:block}.media-heading strong{font-size:12px;color:#36394c}.media-heading small{font-size:10px;color:#9296a8;line-height:1.4;margin-top:3px}.media-drop{display:grid;justify-items:center;border:1px dashed #cfc7ef;border-radius:10px;padding:22px 14px;margin-top:14px;color:#7665dd;background:#fff;cursor:pointer}.media-drop:hover{background:#f7f5ff;border-color:#988ae4}.media-drop strong{font-size:12px;margin-top:8px}.media-drop span{font-size:10px;color:#a0a4b2;margin-top:4px}.media-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.media-preview-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eceaf4;border-radius:9px;padding:9px;margin-top:14px}.media-preview-row img{width:58px;height:58px;object-fit:cover;border-radius:7px;background:#f0f1f5}.media-preview-row>div{flex:1;min-width:0}.media-preview-row strong,.media-preview-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-row strong{font-size:11px}.media-preview-row small{font-size:10px;color:#969baa;margin-top:4px}.media-preview-row>button{border:0;background:#f3f4f8;color:#8a8f9d;border-radius:7px;width:30px;height:30px;display:grid;place-items:center}.media-analyze,.media-result-title button{border:0;background:#7665e7;color:#fff;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.media-analyze{width:100%;margin-top:10px}.media-results{margin-top:15px}.media-result-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.media-result-title strong,.media-result-title small{display:block}.media-result-title strong{font-size:13px}.media-result-title small{font-size:10px;color:#898fa0;line-height:1.45;margin-top:4px}.media-result-title button{flex:none;padding:8px 11px}.media-meta{display:inline-block;background:#ece8ff;color:#6658c4;border-radius:100px;padding:5px 9px;font-size:9px;font-weight:800;margin-top:10px}.media-source{font-size:10px!important;color:#8e849f!important;margin:8px 0 0!important}.media-question-list{display:grid;gap:8px;margin-top:13px}.media-question-list article{display:flex;align-items:flex-start;gap:9px;background:#fff;border:1px solid #e8eaf0;border-radius:9px;padding:11px}.media-question-list article.unreadable{background:#faf8f8;border-color:#eee2e2}.media-question-status{color:#4db57b;padding-top:1px}.media-question-list article.unreadable .media-question-status{color:#d79a55}.media-question-copy{flex:1;min-width:0}.media-question-copy strong{font-size:10px;color:#6e5fd1}.media-question-copy p{font-size:11px!important;line-height:1.5!important;color:#555b6d!important;margin:4px 0 0!important}.media-question-copy small{display:block;color:#bd775f;font-size:9px;line-height:1.4;margin-top:5px}.media-question-list article>button{border:1px solid #dcd6f7;background:#f3f0ff;color:#6e5ed3;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.media-warning{display:flex;align-items:flex-start;gap:7px;background:#fff7e9;color:#9a743f;border-radius:8px;padding:9px;margin-top:10px;font-size:10px;line-height:1.45}.media-warning svg{flex:none}.media-rescan{border:0;background:transparent;color:#7564dc;font-size:10px;font-weight:800;padding:8px 0 0}.ask-divider{display:flex;align-items:center;gap:9px;color:#adb0bc;font-size:9px;text-transform:uppercase;letter-spacing:.8px;margin:18px 0}.ask-divider:before,.ask-divider:after{content:"";height:1px;background:#eceef3;flex:1}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;background:#f7f8fb}.auth-loading p{margin:0;color:#8b8fa1;font-size:13px;font-weight:700}.auth-loading .brand-mark{animation:auth-pulse 1.4s ease-in-out infinite}@keyframes auth-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.auth-brand{background:linear-gradient(110deg,#ece8ff,#e8e6ff 51%,#dbd9fb);padding:42px 48px 36px;position:relative;overflow:hidden;display:flex;flex-direction:column}.auth-brand:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffffa6;border-radius:50%;right:-90px;top:-180px}.auth-brand .brand{margin-bottom:48px;position:relative;z-index:1}.auth-brand h1{font-family:Plus Jakarta Sans,sans-serif;font-size:46px;font-weight:800;letter-spacing:-2.2px;line-height:1.12;color:#22243c;margin:0 0 14px;position:relative;z-index:1;max-width:420px}.auth-brand h1 em{font-style:normal;color:#7362dc}.auth-brand>p{font-size:15px;line-height:1.6;color:#71718d;max-width:400px;margin:0;position:relative;z-index:1}.auth-art{position:relative;flex:1;min-height:280px;margin-top:24px}.auth-art .art-book{left:70px;top:72px}.auth-art .orbit-one{right:70px;top:18px}.auth-art .orbit-two{right:104px;top:51px}.auth-panel{display:grid;place-items:center;padding:36px 28px;background:#f7f8fb}.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid #eceef4;border-radius:18px;padding:28px 28px 24px;box-shadow:0 18px 40px #2524420c}.auth-card h2{font-family:Plus Jakarta Sans,sans-serif;font-size:26px;letter-spacing:-.8px;margin:8px 0 6px}.auth-lead{font-size:13px;color:#9297a6;line-height:1.55;margin:0 0 18px}.google-btn{width:100%;border:1px solid #e7e9f0;background:#fff;border-radius:9px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;color:#3c4257}.google-btn:hover{border-color:#c9c3ef;background:#fbfaff}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 16px;color:#b0b4c1;font-size:11px;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#eceef4}.auth-form{display:grid;gap:12px}.auth-form label{font-size:10px;font-weight:800;color:#828798;display:grid;gap:6px}.auth-field{display:flex;align-items:center;gap:8px;height:42px;border:1px solid #e7e9f0;border-radius:8px;padding:0 11px;color:#aaaebb;background:#fff}.auth-field:focus-within{border-color:#8e80eb;box-shadow:0 0 0 3px #7665e719}.auth-field input{border:0;outline:0;min-width:0;width:100%;font-size:13px;color:#42475b;background:transparent}.auth-field select{border:0;outline:0;min-width:0;width:100%;height:100%;font-size:13px;color:#42475b;background:transparent}.password-toggle{border:0;background:none;color:#a4a9b7;padding:0;display:grid;place-items:center}.password-toggle:hover{color:#6657db}.auth-forgot{justify-self:end;margin-top:-4px}.auth-submit{width:100%;margin-top:4px}.auth-error,.auth-notice{font-size:12px;line-height:1.45;margin:0;padding:10px 12px;border-radius:8px}.auth-error{background:#fff3f3;color:#ab5960;border:1px solid #f5c7c5}.auth-notice{background:#eaf9f0;color:#368361;border:1px solid #c8ebd6}.auth-switch{text-align:center;font-size:12px;color:#8b90a0;margin:16px 0 0}.auth-switch button{border:0;background:none;color:#6e5fdb;font-weight:800;padding:0}.auth-switch button:hover{text-decoration:underline}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:220px;padding:28px 24px 20px}.auth-brand h1{font-size:32px}.auth-art{display:none}.auth-panel{padding:18px 16px 40px}.auth-card{padding:22px 18px}}@media(max-width:600px){.profile-name{display:none}}.auth-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#25243b80;z-index:80;display:grid;place-items:center;padding:18px}.auth-modal{width:min(440px,100%);max-height:calc(100vh - 36px);overflow:auto;position:relative}.auth-modal-close{position:absolute;top:12px;right:12px;z-index:2;border:0;background:#f4f5f9;color:#6f7589;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.auth-benefits{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.auth-benefits li{font-size:12px;color:#5c6174;padding-left:22px;position:relative}.auth-benefits li:before{content:"✓";position:absolute;left:0;color:#5bce98;font-weight:800}.auth-card.modal-card{box-shadow:0 22px 48px #25244224}.auth-card.signup-card{max-width:440px;overflow:hidden}.signup-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:center;margin:4px 0 18px}.signup-progress>span{height:5px;border-radius:99px;background:#ebeaf1;transition:background .25s}.signup-progress>span.active{background:#7564df}.signup-progress>small{grid-column:1/-1;color:#999dac;font-size:8px;font-weight:900;letter-spacing:1.2px;margin-top:1px}.signup-step{display:grid;gap:12px;will-change:transform,opacity}.signup-step.slide-forward{animation:signup-slide-forward .28s ease-out}.signup-step.slide-back{animation:signup-slide-back .28s ease-out}@keyframes signup-slide-forward{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes signup-slide-back{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}.signup-step-heading{display:flex;align-items:center;gap:10px;background:#f6f4ff;color:#6758ca;border-radius:10px;padding:11px 12px;margin-bottom:2px}.signup-step-heading>div{min-width:0}.signup-step-heading strong,.signup-step-heading small{display:block}.signup-step-heading strong{font-size:12px;color:#3f4356}.signup-step-heading small{font-size:9px;color:#898da0;margin-top:3px;line-height:1.35}.auth-form label>small{font-weight:600;color:#a0a4b1}.phone-prefix{font-size:12px;font-weight:800;color:#70758a;border-right:1px solid #e7e9f0;padding-right:8px}.signup-hint{font-size:10px;line-height:1.5;color:#858a9b;background:#faf9fd;border-radius:8px;padding:10px 11px;margin:0}.signup-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:4px}.signup-actions .auth-submit{width:auto;margin-top:0;flex:1}.signup-back{border:0;background:transparent;color:#6f7385;min-height:40px;padding:8px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.signup-back:hover{color:#6253cb}.auth-inline{width:100%}.save-pill{font-size:10px;font-weight:800;border-radius:100px;padding:6px 10px;background:#eefbf4;color:#368361}.save-pill.saving,.save-pill.offline{background:#fff8e9;color:#c4892f}.save-pill.error{background:#fff0f0;color:#b83d49}.insight-hero{min-height:0;margin-bottom:28px;background:linear-gradient(135deg,#fbfaff,#fff 58%,#f2f8ff);border:1px solid #e6e2f8;box-shadow:0 18px 48px #44378b14}.insight-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:26px;align-items:center;padding:4px 2px 20px}.insight-hero-story h2{font-size:clamp(23px,3vw,34px);letter-spacing:-1.1px;margin:6px 0 8px}.insight-hero-story>p{max-width:680px;font-size:13px;line-height:1.7;color:#6d7283}.insight-gauge{--score: 0;--gauge: #b7bbc8;width:134px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gauge) calc(var(--score)*1%),#ebeaf3 0);position:relative;box-shadow:inset 0 0 0 1px #ffffffa8,0 12px 30px #51469b1a}.insight-gauge:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eeedf5}.insight-gauge>div{position:relative;display:grid;text-align:center}.insight-gauge strong{font-family:Plus Jakarta Sans,sans-serif;font-size:27px;letter-spacing:-1px;color:#25273a}.insight-gauge span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#8b90a0}.insight-gauge.level-strong{--gauge: #45be83 }.insight-gauge.level-well{--gauge: #7665e7 }.insight-gauge.level-practice{--gauge: #e7a448 }.insight-gauge.level-focus{--gauge: #db7b61 }.insight-gauge.compact{width:62px;box-shadow:none}.insight-gauge.compact:before{top:7px;right:7px;bottom:7px;left:7px}.insight-gauge.compact strong{font-size:13px;letter-spacing:-.3px}.insight-metric-grid{border-top:1px solid #ece9f8;padding-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insight-metric{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #eeedf4;border-radius:13px;background:#fff;min-width:0}.insight-metric>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;flex:none}.insight-metric>div{display:grid;min-width:0}.insight-metric strong{font:800 20px/1.1 Plus Jakarta Sans,sans-serif;letter-spacing:-.6px}.insight-metric b{font-size:10px;margin-top:3px}.insight-metric small{font-size:9px;color:#969aaa;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-metric.violet>span{background:#eeeaff;color:#6c5bdb}.insight-metric.blue>span{background:#eaf4ff;color:#4386cd}.insight-metric.green>span{background:#e9f8ef;color:#3da877}.insight-metric.orange>span{background:#fff3e1;color:#d58f32}.insight-subject,.insight-mini,.insight-skill,.insight-topic,.insight-focus{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.insight-subject:hover,.insight-mini:hover{transform:translateY(-2px);box-shadow:0 12px 26px #40466b14}.insight-subject-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.insight-subject-top>div{display:grid;gap:5px}.insight-subject-top>div>strong{font-size:13px}.insight-skill-visual{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.insight-skill-visual>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffffb8;color:#7162d8}.insight-line{max-width:none;background:linear-gradient(180deg,#fbfaff,#fff);padding:6px;box-sizing:border-box}.insight-grid-line{stroke:#eeedf5;stroke-width:1;stroke-dasharray:3 5}.insight-y-label{font-size:8px;fill:#a0a4b2}.insight-line-area{fill:url(#insight-area)}.insight-line-dot-halo{fill:#dcd6ff}.insight-point-value{font-size:9px;font-weight:800;fill:#5c50b5}@media(max-width:1000px){.insight-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.insight-dashboard-hero{grid-template-columns:1fr}.insight-dashboard-hero>.insight-gauge{justify-self:center}}@media(max-width:520px){.insight-metric-grid{grid-template-columns:1fr}.insight-dashboard-hero{gap:12px}.insight-gauge{width:118px}.insight-range{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.insight-range button{width:100%}}.insight-parent-snapshot{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;margin:20px 0}.insight-parent-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insight-line{max-width:none}@media(max-width:800px){.insight-parent-snapshot{grid-template-columns:1fr}.insight-parent-snapshot>.insight-gauge{justify-self:center}.insight-parent-stats{grid-template-columns:1fr}}.profile-wrap,.credits-wrap{position:relative}.credits-trigger{border:1px solid #e7e3ff;background:#f6f3ff;color:#6657d8;border-radius:100px;padding:7px 11px;display:flex;align-items:center;gap:5px;font-size:10px}.credits-trigger strong{font-size:12px}.credits-popover{position:absolute;right:0;top:43px;width:330px;background:#fff;border:1px solid #e8e5f2;border-radius:14px;padding:16px;box-shadow:0 18px 45px #27243f20;z-index:60;color:#45495b}.credits-title,.credits-title>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.credits-title b{font-size:12px;color:#6657d8}.credits-progress{height:7px;background:#eceaf5;border-radius:10px;overflow:hidden;margin:13px 0 8px}.credits-progress span{display:block;height:100%;background:linear-gradient(90deg,#7765e7,#9c8df4)}.credits-popover>small{font-size:9px;color:#8c91a0}.credits-popover h4{display:flex;align-items:center;gap:6px;font-size:11px;margin:17px 0 8px}.credits-history{display:grid;gap:5px}.credits-history>div{display:flex;justify-content:space-between;align-items:center;background:#f8f8fb;border-radius:8px;padding:8px 9px;font-size:10px}.credits-history span small{display:block;color:#9da1ad;margin-top:2px}.credits-history b{color:#7163d9}.credits-history p{font-size:10px;color:#969aa7}.credit-packs{display:flex;gap:5px;margin-top:12px}.credit-packs span{background:#effaf4;color:#367f5b;border-radius:7px;padding:6px;font-size:8px}.credit-packs b{font-size:9px}.credits-note{font-size:8px;color:#9a9da8;margin:8px 0 0;line-height:1.4}.profile-trigger{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:#45485d;font-weight:800;font-size:12px}.profile-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;right:0;top:42px;width:230px;background:#fff;border:1px solid #eceef4;border-radius:12px;box-shadow:0 16px 32px #25244218;padding:8px;display:grid;gap:2px;z-index:30}.profile-menu button,.profile-menu .menu-group button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;font-size:12px;font-weight:700;color:#4c5060;width:100%}.profile-menu button:hover,.profile-menu .menu-group button:hover,.profile-menu button.active{background:#f5f3ff;color:#6657db}.profile-menu .menu-group{padding:6px 4px 4px;border-top:1px solid #f0f1f5;margin-top:4px}.profile-menu .menu-group>span{display:block;font-size:9px;font-weight:800;letter-spacing:1.2px;color:#b2b7c5;padding:4px 10px 6px}.continue-card{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.continue-card h3{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;margin:6px 0}.continue-card p{font-size:12px;color:#7d8292;margin:0 0 6px}.continue-last{color:#7564df!important;font-weight:700}.continue-card .progress-track{width:min(360px,100%);margin:10px 0 0}.lesson-progress-label{font-size:12px;color:#7564df;font-weight:700;margin:-8px 0 14px}.note-editor{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:14px}.note-editor label{display:grid;gap:8px;font-size:10px;font-weight:800;color:#828798}.note-editor textarea{width:100%;border:1px solid #e6e8f0;border-radius:8px;padding:10px;font-size:12px;resize:vertical;outline:0;color:#42475b}.saved-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.saved-tabs button{border:1px solid #eceef4;background:#fff;border-radius:100px;padding:7px 12px;font-size:11px;font-weight:800;color:#6f7589}.saved-tabs button.active{background:#7665e7;border-color:#7665e7;color:#fff}.saved-answer-label{margin-left:8px;background:#eaf8f0;color:#32815a;border-radius:99px;padding:4px 7px;font-size:9px;letter-spacing:0;text-transform:none}.question-answer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.question-answer-actions button{border:1px solid #e5e2f3;background:#fff;color:#7164c9;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.question-answer-actions button.selected{background:#eeeaff;border-color:#998be4}.question-answer-actions .text-link{margin-right:auto}.tutor-grade select{margin-left:5px}.shared-questions-admin{margin:36px 0}.admin-question-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6e7ee;border-radius:10px;padding:0 11px;margin:0 0 14px}.admin-question-search input{border:0;outline:0;flex:1;height:42px}.admin-merge{display:flex;gap:8px;margin-top:12px}.admin-merge select{min-width:0;flex:1;border:1px solid #e4e5ed;border-radius:8px;padding:0 8px}.saved-question-filters{display:flex;gap:9px;margin:-7px 0 16px}.saved-question-filters label{display:flex;align-items:center;gap:7px;flex:1;border:1px solid #e5e7ee;background:#fff;border-radius:9px;padding:0 10px}.saved-question-filters input{height:38px;border:0;outline:0;flex:1}.saved-question-filters select{border:1px solid #e5e7ee;background:#fff;border-radius:9px;padding:0 10px}.advanced-method{margin:14px 0;border:1px solid #e5e0f5;border-radius:10px;background:#fff;padding:0 12px}.advanced-method>summary{cursor:pointer;padding:11px 0;color:#6559b8;font-size:11px;font-weight:800}.advanced-method>summary small{margin-left:7px;color:#9992b8;font-weight:600}.advanced-method>.tutor-answer-content{padding:0 2px 8px}.math-markdown{min-width:0}.math-markdown>:first-child{margin-top:0}.math-markdown>:last-child{margin-bottom:0}.math-markdown p{white-space:normal}.math-markdown ul,.math-markdown ol{padding-left:21px;margin:8px 0 12px}.math-markdown li{margin:5px 0;line-height:1.6}.math-markdown table{width:100%;border-collapse:collapse;margin:12px 0;display:block;overflow-x:auto}.math-markdown th,.math-markdown td{border:1px solid #e3e4eb;padding:8px 10px;text-align:left}.math-markdown th{background:#f7f6fc;color:#4f4a70}.math-markdown .katex-display{overflow-x:auto;overflow-y:hidden;padding:8px 2px;margin:8px 0 12px}.math-markdown code:not(.language-math){white-space:pre-wrap}.tutor-answer-content>.math-markdown>h1,.tutor-answer-content>.math-markdown>h2,.tutor-answer-content>.math-markdown>h3{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;letter-spacing:.45px;color:#4c438f;margin:20px 0 7px}.tutor-answer-content>.math-markdown>p{margin:0 0 9px;line-height:1.7}.history-card{background:#fff;border:1px solid #eceef4;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:12px}.history-card>span:first-of-type,.history-card>div:first-of-type{flex:1;min-width:0}.history-card strong,.history-card small,.history-card p{display:block}.history-card strong{font-size:12px}.history-card small,.history-card p{font-size:11px;color:#8b90a0;margin:4px 0 0}.history-actions{display:flex;gap:6px;flex-wrap:wrap}.history-actions button{border:1px solid #eceef4;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800;color:#6e5fdb}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-form{display:grid;gap:12px;margin-top:16px}.account-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#828798}.account-form input,.account-form select{height:40px;border:1px solid #e7e9f0;border-radius:8px;padding:0 11px;font-size:12px}.account-help{font-size:12px;color:#8b90a0;margin:12px 0}.student-list{display:grid;gap:8px}.student-chip{border:1px solid #eceef4;background:#fff;border-radius:10px;padding:10px 12px;text-align:left;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-select{border:0;background:transparent;text-align:left;flex:1;min-width:140px;padding:2px 0;color:inherit}.student-chip strong,.student-chip small{display:block}.student-chip small{font-size:11px;color:#8b90a0;margin-top:3px}.student-chip.active{border-color:#7665e7;background:#f5f3ff}.student-chip-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.student-primary-badge{display:inline-flex;align-items:center;gap:5px;background:#eeeaff;color:#6657db;border-radius:100px;padding:6px 10px;font-size:10px;font-weight:800}.student-set-primary{border:1px solid #e4e0f8;background:#fff;color:#6e5fdb;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.student-set-primary:hover{background:#f5f3ff;border-color:#b4a9ef}.student-delete{border:0;background:#f4f5f9;color:#8a8fa2;border-radius:8px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.student-delete:hover{background:#fff3f3;color:#c66b71}.student-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding:4px 0 0}.student-confirm span{font-size:11px;color:#8a5960;flex:1;min-width:160px}.danger-btn{border:0;background:#e17e7e;color:#fff;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.admin-credits{background:#fff;border:1px solid #e8e5f7;border-radius:16px;padding:20px;margin-bottom:18px}.credit-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:14px 0}.credit-metrics span{background:#f7f5ff;border-radius:10px;padding:12px;font-size:9px;color:#85899a}.credit-metrics b{display:block;font-size:18px;color:#6657d8;margin-bottom:3px}.credit-revenue{font-size:10px;color:#7c8191;margin:0 0 14px}.admin-grant{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid #e8e5f7;border-radius:14px;background:#fbfaff}.admin-grant h3{margin:0;font-size:16px}.admin-grant p{margin:0;color:#6d7284;font-size:13px}.admin-grant-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.admin-grant label{display:grid;gap:4px;font-size:12px;color:#5c6172;flex:1;min-width:180px}.admin-grant input{border:1px solid #e1def2;border-radius:8px;padding:9px 10px;font:inherit;background:#fff}.admin-account{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.admin-account span{background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;color:#6d7284}.admin-account b{display:block;color:#2f2b45;font-size:14px}.admin-grant-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:12px;color:#5c6172}.admin-grant-message{color:#237a45;font-size:13px}.admin-list{max-height:70vh;overflow:auto}.selected-row{border-color:#7665e7;background:#f5f3ff}.admin-detail{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:20px}.admin-meta h2{font-family:Plus Jakarta Sans,sans-serif;margin:0 0 8px}.admin-meta p{font-size:12px;color:#8b90a0;margin:0 0 6px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.admin-json{display:grid;gap:8px;font-size:10px;font-weight:800;color:#828798}.admin-json textarea{width:100%;border:1px solid #e7e9f0;border-radius:10px;padding:12px;font-size:11px;font-family:ui-monospace,monospace;line-height:1.5}.admin-preview{margin-top:18px}.cache-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.cache-stats-grid article{background:#fff;border:1px solid #eceef4;border-radius:12px;padding:14px 16px}.cache-stats-grid small{display:block;font-size:10px;font-weight:800;letter-spacing:.6px;color:#8b90a0;text-transform:uppercase}.cache-stats-grid strong{display:block;margin-top:6px;font-size:22px;font-family:Plus Jakarta Sans,sans-serif}.cache-highlight{display:flex;gap:10px;align-items:flex-start;background:#f5f3ff;border:1px solid #ebe5ff;border-radius:12px;padding:12px 14px;margin-bottom:16px;color:#6e5fdb}.cache-highlight p{margin:0;font-size:12px;color:#5f6280}.cache-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.cache-rank-grid div{background:#fff;border:1px solid #eceef4;border-radius:12px;padding:14px}.cache-rank-grid h3{font-size:12px;margin:0 0 10px}.cache-rank-grid p{font-size:11px;color:#7d8292;margin:0 0 6px}.shared-cache-admin{margin-bottom:36px}.report-card{margin-top:18px;padding-top:14px;border-top:1px solid #f0f1f5}.report-form{display:grid;gap:8px}.report-form strong{font-size:13px}.report-form p{font-size:11px;color:#8b90a0;margin:0}.report-form select,.report-form textarea{border:1px solid #e7e9f0;border-radius:8px;padding:9px 11px;font-size:12px}.report-actions{display:flex;gap:8px}.library-group{display:grid;gap:8px;margin-bottom:18px}.library-group h3{font-size:13px;margin:8px 0 0}.library-status{font-size:10px;font-weight:800;color:#8b90a0;background:#f4f5f9;border-radius:100px;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.library-status.done{background:#eaf9f0;color:#2f8a5b}.generate-wait{display:none}@media(max-width:900px){.cache-stats-grid,.cache-rank-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cache-stats-grid,.cache-rank-grid{grid-template-columns:1fr}}@media(max-width:900px){.account-grid,.admin-layout,.continue-card{grid-template-columns:1fr;display:grid}.continue-card{display:grid}}.tutor-topic{flex-wrap:wrap}.tutor-clear-topic{border:0;background:transparent;color:#7464dc;font:inherit;font-weight:700;cursor:pointer;margin-left:auto}.tutor-grade{display:inline-flex;align-items:center;gap:5px;color:#7464dc;font-weight:700}.tutor-grade select{border:1px solid #dcdaf7;border-radius:6px;background:#fff;color:#7464dc;font:inherit;padding:3px 6px}.insight-mode{display:flex;gap:8px;margin:-8px 0 22px}.insight-mode button{border:1px solid #eceef4;background:#fff;border-radius:100px;padding:8px 12px;font-size:11px;font-weight:800;color:#6f7589;display:inline-flex;align-items:center;gap:6px}.insight-mode button.active{background:#7665e7;border-color:#7665e7;color:#fff}.insight-hero{min-height:0;margin-bottom:28px}.insight-overall-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.level-pill{border-radius:100px;padding:5px 10px;font-size:10px;font-weight:800}.insight-subject.level-strong,.insight-mini.level-strong,.insight-topic.level-strong,.insight-skill.level-strong,.insight-focus.level-strong{background:#eaf9f0}.level-pill.level-strong{color:#2f8a5b;background:#eaf9f0}.insight-bar-fill.level-strong{background:#5bce98}.insight-subject.level-well,.insight-mini.level-well,.insight-topic.level-well,.insight-skill.level-well{background:#f0edff}.level-pill.level-well{color:#6657db;background:#f0edff}.insight-bar-fill.level-well{background:#7868e5}.insight-subject.level-practice,.insight-mini.level-practice,.insight-topic.level-practice,.insight-skill.level-practice,.insight-focus.level-practice{background:#fff8e9}.level-pill.level-practice{color:#c4892f;background:#fff8e9}.insight-bar-fill.level-practice{background:#e7a448}.insight-subject.level-focus,.insight-mini.level-focus,.insight-topic.level-focus,.insight-skill.level-focus,.insight-focus.level-focus{background:#fff3ec}.level-pill.level-focus{color:#c0784c;background:#fff3ec}.insight-bar-fill.level-focus{background:#d9896a}.insight-subject.level-wait,.insight-mini.level-wait,.insight-topic.level-wait,.insight-skill.level-wait{background:#f4f5f9}.level-pill.level-wait{color:#8b90a0;background:#f4f5f9}.insight-bar-fill.level-wait{background:#c5c9d4}.insight-subject-grid,.insight-skill-grid,.insight-parent-grid,.insight-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-subject,.insight-mini,.insight-skill,.insight-topic,.insight-focus{border:1px solid #eceef4;border-radius:12px;padding:14px;text-align:left;display:grid;gap:4px;color:#252b3d}.insight-subject.active,.insight-chapter-list .selected-row{border-color:#7665e7;box-shadow:0 0 0 2px #7665e719}.insight-score{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.6px}.insight-subject small,.insight-mini small,.insight-skill small,.insight-topic small{color:#8b90a0;font-size:11px}.trend-up{color:#2f8a5b!important}.trend-down{color:#c0784c!important}.insight-bars{display:grid;gap:10px;margin:16px 0 8px}.insight-bar-row{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) 42px;gap:10px;align-items:center}.insight-bar-label{font-size:12px;font-weight:700;color:#4c5060}.insight-bar-track{height:10px;border-radius:99px;background:#efedf9;overflow:hidden}.insight-bar-fill{display:block;height:100%;border-radius:99px;background:#7868e5}.insight-bar-row strong{font-size:12px;text-align:right}.insight-sort{font-size:10px;font-weight:800;color:#828798;display:flex;align-items:center;gap:8px}.insight-sort select{height:34px;border:1px solid #e7e9f0;border-radius:8px;padding:0 8px}.insight-topic-list,.insight-stack{display:grid;gap:10px}.insight-topic,.insight-focus{grid-template-columns:minmax(0,1fr) auto;align-items:start}.insight-topic .progress-track{margin:8px 0}.insight-actions{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;margin-top:6px}.insight-actions button{border:1px solid #e4e0f8;background:#fff;color:#6e5fdb;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex;gap:5px;align-items:center}.insight-range{display:flex;flex-wrap:wrap;gap:6px}.insight-range button{border:1px solid #eceef4;background:#fff;border-radius:100px;padding:6px 10px;font-size:10px;font-weight:800;color:#6f7589}.insight-range button.active{background:#7665e7;border-color:#7665e7;color:#fff}.insight-line{width:100%;max-width:640px;height:auto;background:#fff;border:1px solid #eceef4;border-radius:14px}.insight-axis{stroke:#eceef4;stroke-width:1}.insight-line-path{fill:none;stroke:#7665e7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.insight-line-dot{fill:#7665e7}.insight-line-caption{font-size:9px;fill:#8b90a0}.insight-ai{font-size:14px;line-height:1.7;color:#4c5060;background:#f8f6ff;border-radius:10px;padding:14px}.insight-recommend{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:20px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 28px}.insight-recommend h3{font-family:Plus Jakarta Sans,sans-serif;margin:6px 0}.insight-recommend p,.insight-recommend small{font-size:12px;color:#7d8292;margin:0}.insight-recommend-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.insight-parent-grid article{background:#f8f8fc;border-radius:12px;padding:14px}.insight-parent-grid h3{font-size:12px;margin:0 0 8px}.insight-parent-grid p{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 6px;color:#4c5060}.home-insights{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:28px}.home-insights article{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:18px}.home-insights h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;margin:4px 0 10px}.home-insights p{font-size:12px;color:#7d8292;margin:0 0 8px}@media(max-width:800px){.insight-subject-grid,.insight-skill-grid,.insight-parent-grid,.insight-split,.home-insights,.insight-recommend{grid-template-columns:1fr;display:grid}.insight-bar-row{grid-template-columns:1fr 48px}.insight-bar-label{grid-column:1/-1}}.exam-intel{margin:28px 0;background:linear-gradient(180deg,#fff 0,#fbfaff);border:1px solid #e8e5f7;border-radius:18px;padding:24px;box-shadow:0 12px 32px #4b3e8a0b}.exam-intel.locked{display:flex;align-items:center;gap:14px}.exam-intel.locked>svg{color:#7665e7}.exam-intel.locked h2{font-family:Plus Jakarta Sans,sans-serif;font-size:17px;line-height:1.3;letter-spacing:-.4px;margin:5px 0 3px}.exam-intel.locked p{font-size:12px;line-height:1.55;color:#777d8e;margin:0}.intel-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.intel-heading h2{font-family:Plus Jakarta Sans,sans-serif;font-size:25px;margin:5px 0}.intel-heading p{margin:0;color:#74798a;font-size:12px}.intel-audit{display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:#eaf9f0;color:#2f8a5b;padding:7px 10px;font-size:10px;font-weight:800;white-space:nowrap}.intel-toolbar{display:grid;grid-template-columns:170px 190px minmax(220px,1fr);gap:10px;margin:20px 0}.intel-toolbar label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#777d8f}.intel-toolbar select,.intel-search{height:40px;border:1px solid #e4e5ed;border-radius:10px;background:#fff;padding:0 10px;color:#373b4a}.intel-search{display:flex!important;align-items:center;gap:7px;margin-top:15px}.intel-search input{border:0;outline:0;width:100%;font:inherit;background:transparent}.intel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.intel-stats article{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;background:#f7f6fd;border-radius:12px;padding:14px;color:#7665e7}.intel-stats strong{font:800 20px Plus Jakarta Sans,sans-serif}.intel-stats span{grid-column:2;color:#7d8292;font-size:10px}.intel-trends{background:#fff;border:1px solid #eceaf5;border-radius:12px;padding:15px;display:grid;gap:10px}.intel-trends>div:first-child{display:flex;align-items:center;gap:7px;color:#575d70;font-size:12px}.intel-trend{display:grid;grid-template-columns:minmax(110px,180px) 1fr 72px;gap:10px;align-items:center;font-size:11px}.intel-trend i{height:8px;background:#eeecf8;border-radius:99px;overflow:hidden}.intel-trend b{display:block;height:100%;background:linear-gradient(90deg,#8b7bea,#6756d4);border-radius:99px}.intel-trend>strong{font-size:10px;color:#7665e7;text-align:right}.intel-categories{display:flex;gap:7px;overflow-x:auto;padding:18px 1px 12px}.intel-categories button{border:1px solid #e7e5f2;background:#fff;color:#6f7485;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:800;white-space:nowrap}.intel-categories button.active{background:#7665e7;border-color:#7665e7;color:#fff}.intel-list{display:grid;gap:13px}.intel-question-card{border:1px solid #e9e8f1;background:#fff;border-radius:14px;padding:18px}.intel-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.intel-priority{border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.intel-priority.very-high{background:#fff0e9;color:#c26439}.intel-priority.high{background:#fff8df;color:#a87818}.intel-priority.important{background:#efedff;color:#6657ce}.intel-priority.practice{background:#f2f3f6;color:#777d8f}.intel-score{font-size:10px;font-weight:800;color:#858a9a}.intel-question-card h3{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.5;margin:12px 0}.intel-meta{display:flex;flex-wrap:wrap;gap:6px}.intel-meta span{background:#f5f5f8;border-radius:6px;padding:5px 7px;font-size:9px;color:#676d7e}.intel-frequency{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px;font-size:11px;color:#5c6170}.intel-years,.intel-source-summary{font-size:10px;color:#7c8292;margin:8px 0}.intel-source-summary{display:flex;align-items:center;gap:5px;color:#358261}.intel-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.intel-card-actions button{border:1px solid #e4e1f5;background:#fff;color:#6a5bd4;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:5px}.intel-card-actions button:first-child{background:#7665e7;color:#fff;border-color:#7665e7}.intel-workspace,.intel-occurrences{background:#f8f7fd;border-radius:10px;margin-top:12px;padding:14px;font-size:11px;line-height:1.6}.intel-workspace label{display:grid;gap:7px;font-weight:800}.intel-workspace textarea{resize:vertical;border:1px solid #dcdae9;border-radius:9px;padding:10px;font:inherit;background:#fff}.intel-workspace>.primary-btn{margin-top:10px}.intel-evaluation{margin-top:12px;border-left:3px solid #7665e7;background:#fff;padding:10px 12px;border-radius:7px}.intel-evaluation p{margin:5px 0}.intel-evaluation ol{margin:7px 0;padding-left:18px}.intel-occurrences>div{border-top:1px solid #e4e2ef;margin-top:9px;padding-top:9px}.intel-occurrences span{font-weight:800;color:#5a6070}.intel-occurrences p{margin:4px 0;color:#666c7c}.intel-occurrences a{color:#6657ce;font-weight:800}.intel-empty{min-height:130px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;color:#7d8292}.intel-empty p{font-size:11px;max-width:530px;margin:0}.intel-practice-cta{width:100%;border:0;border-radius:12px;margin-top:14px;padding:14px 16px;background:#24283a;color:#fff;display:flex;align-items:center;gap:11px;text-align:left}.intel-practice-cta span{display:grid;gap:2px;flex:1}.intel-practice-cta small{color:#bfc3d1}.spin{animation:intel-spin 1s linear infinite}@keyframes intel-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.exam-intel{padding:16px;margin:20px 0}.intel-heading{display:grid}.intel-toolbar{grid-template-columns:1fr 1fr}.intel-search{grid-column:1/-1}.intel-stats{grid-template-columns:1fr 1fr}.intel-trend{grid-template-columns:100px 1fr}.intel-trend>strong{display:none}.intel-card-actions button{flex:1;justify-content:center;min-width:105px}}.admin-intel{background:#fff;border:1px solid #e8e5f7;border-radius:16px;padding:20px;margin-bottom:18px}.admin-intel-heading{display:flex;gap:10px;align-items:flex-start}.admin-intel-heading>svg{color:#7665e7}.admin-intel-heading h2{font-family:Plus Jakarta Sans,sans-serif;margin:3px 0}.admin-intel-heading p,.admin-help{font-size:11px;color:#7d8292;margin:4px 0 14px}.admin-intel-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.admin-intel-grid h3{font-size:13px}.admin-source-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px}.admin-source-fields label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#777d8f}.admin-source-fields input,.admin-source-fields select{height:38px;border:1px solid #e4e5ed;border-radius:9px;padding:0 9px;background:#fff}.admin-weight{display:grid;grid-template-columns:1fr 64px 16px;align-items:center;gap:6px;margin:8px 0;font-size:11px}.admin-weight input{height:34px;border:1px solid #e4e5ed;border-radius:8px;padding:0 7px}.weight-ok,.weight-bad{display:block;font-size:11px;margin:12px 0}.weight-ok{color:#2f8a5b}.weight-bad{color:#c35e65}.admin-success{background:#eaf9f0;color:#28764c;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:700}@media(max-width:800px){.admin-intel-grid,.admin-source-fields{grid-template-columns:1fr}}.diagram-card{margin:12px 0 16px;background:#fbfaff;border:1px solid #e7e2ff;border-radius:12px;padding:12px}.diagram-card.compact{margin:10px 0 16px;padding:10px}.guide-image-generator{margin:12px 0 16px;background:#fbfaff;border:1px solid #e7e2ff;border-radius:12px;padding:12px}.guide-image-heading{display:flex;align-items:center;gap:9px;color:#5b4fc4}.guide-image-heading>span{width:30px;height:30px;border-radius:8px;background:#eeeaff;display:grid;place-items:center;flex:none}.guide-image-heading>strong{font-size:12px;line-height:1.4;text-transform:capitalize;flex:1}.guide-image-heading>button{border:0;background:#7665e7;color:#fff;border-radius:8px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;white-space:nowrap}.guide-image-heading>button:disabled{opacity:.65;cursor:wait}.guide-image-generator .educational-image{margin-top:12px}.diagram-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#5b4fc4}.diagram-head span{width:24px;height:24px;border-radius:7px;background:#eeeaff;display:grid;place-items:center}.diagram-head strong{font-size:12px;text-transform:capitalize}.diagram-svg{width:100%;height:auto;display:block;max-height:420px}.diagram-card.compact .diagram-svg{max-height:260px}.pdf-export-row{display:flex;justify-content:flex-end;margin:0 0 12px}.pdf-download-btn{border:1px solid #ddd8f6;background:#f7f5ff;color:#6657d6;border-radius:9px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer}.pdf-download-btn:hover:not(:disabled){background:#eeeaff;border-color:#b9afea}.pdf-download-btn:disabled{opacity:.65;cursor:wait}.pdf-download-btn.compact{padding:7px 10px;margin-left:auto}.tutor-answer-content>.pdf-export-row{margin:-2px 0 10px}.visitor-home{min-height:100vh;background:#fbfbfe;color:#242638;overflow:hidden}.visitor-home button,.visitor-home a{font-family:inherit}.visitor-nav{height:78px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.visitor-brand{text-decoration:none;color:#28283a;flex:none}.visitor-nav>.visitor-brand{margin:0;padding:0}.visitor-nav nav{display:flex;align-items:center;gap:28px}.visitor-nav nav>a{color:#62667a;text-decoration:none;font-size:14px;font-weight:700}.visitor-nav nav>a:hover{color:#6758d8}.visitor-signin-link{border:0;background:transparent;color:#4e5265;font-size:14px;font-weight:800;padding:9px 2px}.visitor-nav-cta,.visitor-primary,.visitor-final button{border:0;background:#6758d8;color:#fff;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;box-shadow:0 10px 24px #6758d82a}.visitor-nav-cta{padding:11px 17px}.visitor-nav-cta:hover,.visitor-primary:hover,.visitor-final button:hover{background:#5849c9;transform:translateY(-1px)}.visitor-menu{display:none;border:0;background:#f0eefc;width:42px;height:42px;border-radius:10px;color:#6758d8;place-items:center}.visitor-hero{max-width:1180px;margin:0 auto;padding:84px 28px 112px;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;position:relative}.visitor-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-170px;top:-120px;background:#f0edff;filter:blur(1px);z-index:0}.visitor-hero-copy,.visitor-preview{position:relative;z-index:1}.visitor-pill{display:inline-flex;align-items:center;gap:7px;color:#6758d8;background:#f0edff;border:1px solid #e4dfff;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:800}.visitor-hero h1{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(48px,6vw,76px);letter-spacing:-4.2px;line-height:1.04;margin:23px 0 22px;color:#232536}.visitor-hero h1 em{font-style:normal;color:#6758d8;position:relative}.visitor-hero h1 em:after{content:"";position:absolute;left:2px;right:1px;bottom:-7px;height:7px;border-radius:50%;background:#f1aa66;transform:rotate(-1deg)}.visitor-hero-copy>p{font-size:18px;line-height:1.7;color:#6f7385;max-width:540px;margin:0}.visitor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:31px 0 24px}.visitor-primary{padding:15px 21px;font-size:15px}.visitor-secondary{display:inline-flex;align-items:center;gap:8px;border:1px solid #e3e4eb;background:#fff;color:#43485c;text-decoration:none;border-radius:11px;padding:14px 18px;font-size:14px;font-weight:800}.visitor-secondary:hover{border-color:#bfb8ef;color:#6758d8}.visitor-proof{display:flex;gap:17px;flex-wrap:wrap;color:#777b8c;font-size:12px;font-weight:700}.visitor-proof span{display:flex;align-items:center;gap:6px}.visitor-proof svg{color:#4fb482}.visitor-preview{background:#fff;border:1px solid #e8e6f2;border-radius:22px;box-shadow:0 28px 70px #29264e1b;min-height:460px;transform:rotate(1deg)}.preview-window-bar{height:48px;border-bottom:1px solid #eeedf4;display:flex;align-items:center;gap:7px;padding:0 17px}.preview-window-bar>span{width:8px;height:8px;background:#ddd9e8;border-radius:50%}.preview-window-bar>span:nth-child(1){background:#f29a8f}.preview-window-bar>span:nth-child(2){background:#f2cb75}.preview-window-bar>span:nth-child(3){background:#65c793}.preview-window-bar small{margin-left:9px;color:#9b9eab;font-size:10px;font-weight:700}.preview-layout{display:grid;grid-template-columns:64px 1fr;min-height:410px}.preview-layout aside{background:#faf9fe;border-radius:0 0 0 22px;border-right:1px solid #eeedf4;display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:24px}.preview-layout aside i{width:22px;height:4px;border-radius:8px;background:#dad8e5}.preview-layout aside i.selected{height:22px;background:#e8e3ff;border:6px solid #6758d8}.preview-logo{width:30px;height:30px;border-radius:9px;background:#6758d8;color:#fff;display:grid;place-items:center}.preview-main{padding:34px 38px}.preview-kicker,.visitor-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#6758d8}.preview-main h2{font:800 31px Plus Jakarta Sans,sans-serif;letter-spacing:-1px;margin:7px 0 15px}.preview-progress{height:7px;background:#eeecf6;border-radius:20px;margin-bottom:27px}.preview-progress span{display:block;width:68%;height:100%;background:#6758d8;border-radius:20px}.preview-concept{border:1px solid #ebe8f5;background:#fbfaff;border-radius:14px;padding:18px;display:flex;gap:13px}.preview-concept>span{width:38px;height:38px;border-radius:10px;background:#ebe7ff;color:#6758d8;display:grid;place-items:center;flex:none}.preview-concept small,.preview-concept strong{display:block}.preview-concept small{font-size:9px;font-weight:800;color:#9893b1;letter-spacing:1px}.preview-concept strong{font-size:13px;margin:5px 0}.preview-concept p{font-size:11px;line-height:1.55;color:#7a7e8e;margin:0}.preview-question{display:flex;align-items:center;gap:10px;background:#292b3c;color:#fff;border-radius:13px;padding:15px 16px;margin-top:15px}.preview-question>span{color:#a99df7}.preview-question p{font-size:12px;margin:0;flex:1}.preview-question button{border:0;background:#fff;color:#6758d8;width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.visitor-float-card{position:absolute;right:-28px;bottom:36px;background:#fff;border:1px solid #eceaf3;border-radius:14px;padding:13px 16px;display:flex;align-items:center;gap:11px;box-shadow:0 15px 35px #29264e1d;transform:rotate(-1deg)}.visitor-float-card>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5bc58f 82%,#e8f5ee 0);color:#fff;font-size:12px;font-weight:800;border:5px solid #dff3e8}.visitor-float-card strong,.visitor-float-card small{display:block}.visitor-float-card strong{font-size:11px}.visitor-float-card small{font-size:9px;color:#9296a6;margin-top:3px}.visitor-demo{background:#27293a;color:#fff;padding:92px max(28px,calc((100vw - 1124px)/2));display:grid;grid-template-columns:.74fr 1.26fr;gap:78px;align-items:center}.visitor-section-copy h2,.visitor-how h2,.visitor-subjects h2,.visitor-final h2{font:800 clamp(34px,4vw,50px)/1.12 "Plus Jakarta Sans",sans-serif;letter-spacing:-2.2px;margin:10px 0 17px}.visitor-section-copy>p,.visitor-subjects>div>p{font-size:16px;line-height:1.7;color:#aeb2c2;margin:0}.visitor-demo .visitor-eyebrow{color:#aaa0f6}.demo-stage{display:grid;grid-template-columns:142px 1fr;gap:16px}.demo-tabs{display:grid;align-content:center;gap:7px}.demo-tabs button{border:0;background:transparent;color:#8f93a5;border-radius:10px;padding:13px;text-align:left;font-size:13px;font-weight:800}.demo-tabs button span{display:block;font-size:9px;letter-spacing:1px;margin-bottom:4px;color:#6e7283}.demo-tabs button.active{background:#383a4e;color:#fff}.demo-tabs button.active span{color:#aaa0f6}.demo-card{background:#fff;color:#252738;border-radius:18px;padding:28px;min-height:310px;box-shadow:0 20px 44px #15162233}.demo-card-top{display:flex;justify-content:space-between;gap:12px}.demo-card-top span{background:#eeeaff;color:#6758d8;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800}.demo-card-top small{color:#999dac}.demo-card h3{font:800 24px Plus Jakarta Sans,sans-serif;letter-spacing:-.7px;margin:25px 0 12px}.demo-card>p{font-size:15px;line-height:1.75;color:#686c7f;min-height:82px}.demo-answer{display:flex;gap:8px;margin:18px 0}.demo-answer button{border:1px solid #e0deec;background:#faf9fe;border-radius:9px;padding:10px 24px;font-weight:800;color:#595e72}.demo-prompt{height:44px;border:1px solid #e3e1ec;border-radius:9px;padding:0 7px 0 13px;display:flex;align-items:center;color:#9b9eac;font-size:12px;margin:18px 0}.demo-prompt span{flex:1}.demo-prompt button{border:0;background:#6758d8;color:#fff;width:31px;height:31px;border-radius:7px;display:grid;place-items:center}.demo-continue{border:0;background:transparent;color:#6758d8;font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px;padding:10px 0 0}.visitor-how{max-width:1180px;margin:auto;padding:105px 28px}.visitor-section-copy.centered{text-align:center;max-width:680px;margin:0 auto 47px}.visitor-section-copy.centered h2{color:#252738}.visitor-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.visitor-feature-grid article{position:relative;background:#fff;border:1px solid #e9e9f0;border-radius:16px;padding:25px;min-height:220px;box-shadow:0 12px 30px #34344a09}.visitor-feature-grid article>small{position:absolute;right:22px;top:25px;color:#c9cad3;font-size:11px;font-weight:800}.feature-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center}.feature-icon.purple{background:#eeeaff;color:#6758d8}.feature-icon.orange{background:#fff0e2;color:#dd8d43}.feature-icon.blue{background:#e8f4fb;color:#4b91bd}.visitor-feature-grid h3{font:800 18px Plus Jakarta Sans,sans-serif;margin:25px 0 10px}.visitor-feature-grid p{font-size:14px;color:#7c8091;line-height:1.65;margin:0}.visitor-subjects{background:#f0edff;max-width:1124px;margin:0 auto 105px;border-radius:26px;padding:68px;display:grid;grid-template-columns:.83fr 1.17fr;gap:70px;align-items:center}.visitor-subjects h2{color:#252738}.visitor-subjects>div>p{color:#75788b}.visitor-subjects>div>button{border:0;background:transparent;color:#6758d8;font-size:13px;font-weight:800;display:flex;align-items:center;gap:7px;margin-top:23px;padding:0}.subject-cloud{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subject-cloud>span{background:#fff;border-radius:13px;padding:17px 18px;font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #5b4eba0a}.subject-cloud small{display:block;margin-left:auto;font-size:9px;color:#999cad;font-weight:700}.subject-cloud .science{color:#6758d8;grid-column:1/-1}.subject-cloud .maths{color:#db8c43}.subject-cloud .social{color:#4a9873}.subject-cloud .english{color:#4b91bd}.subject-cloud .hindi{color:#c36f75}.visitor-final{max-width:1124px;margin:0 auto 80px;padding:70px 28px;text-align:center;background:#282a3b;color:#fff;border-radius:26px;position:relative;overflow:hidden}.visitor-final:before,.visitor-final:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #4c4e63;border-radius:50%;top:-110px;left:-60px}.visitor-final:after{width:320px;height:320px;left:auto;right:-150px;top:auto;bottom:-160px}.final-spark{width:54px;height:54px;background:#6758d8;border-radius:15px;display:grid;place-items:center;margin:auto;position:relative;z-index:1}.visitor-final h2{font-size:42px;position:relative;z-index:1}.visitor-final p{color:#bfc2cf;font-size:15px;margin:0 0 25px;position:relative;z-index:1}.visitor-final button{padding:14px 21px;position:relative;z-index:1}.visitor-footer{max-width:1180px;margin:auto;padding:22px 28px 35px;border-top:1px solid #e9e9ef;display:flex;align-items:center;gap:24px}.visitor-footer p{flex:1;color:#8a8e9e;font-size:12px}.visitor-footer>button{border:0;background:transparent;color:#6758d8;font-weight:800}.visitor-footer-links{display:flex;gap:16px}.visitor-footer-links a{color:#676b7a;font-size:13px;font-weight:700;text-decoration:none}.visitor-footer-links a:hover{text-decoration:underline}@media(max-width:900px){.visitor-nav nav{display:none;position:absolute;top:69px;left:18px;right:18px;background:#fff;border:1px solid #e9e7f2;border-radius:14px;padding:18px;box-shadow:0 18px 40px #29264e1b}.visitor-nav nav.open{display:grid}.visitor-nav nav .visitor-nav-cta{width:100%}.visitor-menu{display:grid}.visitor-hero{grid-template-columns:1fr;padding-top:56px;gap:58px}.visitor-hero-copy{text-align:center}.visitor-hero-copy>p{margin:auto}.visitor-pill{margin:auto}.visitor-actions,.visitor-proof{justify-content:center}.visitor-preview{max-width:650px;width:100%;margin:auto}.visitor-demo{grid-template-columns:1fr;gap:42px}.visitor-demo .visitor-section-copy{text-align:center;max-width:620px;margin:auto}.visitor-feature-grid{grid-template-columns:1fr}.visitor-feature-grid article{min-height:0}.visitor-subjects{margin:0 22px 80px;padding:48px;grid-template-columns:1fr;gap:36px}.visitor-final{margin:0 22px 60px}}@media(max-width:600px){.visitor-nav{height:68px;padding:0 18px}.visitor-hero{padding:46px 18px 80px}.visitor-hero h1{font-size:46px;letter-spacing:-2.8px}.visitor-hero-copy>p{font-size:16px}.visitor-actions{display:grid}.visitor-primary,.visitor-secondary{width:100%}.visitor-proof{display:grid;justify-content:start;text-align:left;margin:0 auto;width:max-content}.visitor-preview{min-height:390px;transform:none}.preview-layout{grid-template-columns:42px 1fr;min-height:342px}.preview-layout aside{gap:20px}.preview-main{padding:25px 17px}.preview-main h2{font-size:25px}.visitor-float-card{right:10px;bottom:-34px}.visitor-demo{padding:78px 18px}.demo-stage{grid-template-columns:1fr}.demo-tabs{display:flex}.demo-tabs button{flex:1;text-align:center;padding:10px 5px}.demo-card{padding:21px;min-height:340px}.visitor-how{padding:82px 18px}.visitor-section-copy h2,.visitor-how h2,.visitor-subjects h2,.visitor-final h2{font-size:34px;letter-spacing:-1.5px}.visitor-subjects{margin:0 14px 72px;padding:38px 22px}.subject-cloud{grid-template-columns:1fr}.subject-cloud .science{grid-column:auto}.visitor-final{margin:0 14px 50px;padding:55px 20px}.visitor-final h2{font-size:34px}.visitor-footer{margin:0 14px;padding-left:0;padding-right:0}.visitor-footer p{display:none}}@media(max-width:768px){.visitor-nav{width:100%;height:auto;min-height:calc(76px + env(safe-area-inset-top));padding:max(12px,env(safe-area-inset-top)) 20px 12px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:visible}.visitor-nav>.visitor-brand{display:flex;align-items:center;gap:10px;min-width:0;height:auto;margin:0;padding:0;position:static;transform:none;line-height:1}.visitor-nav>.visitor-brand .brand-mark{width:46px;height:46px;min-width:46px;flex:0 0 46px;border-radius:13px;position:static;transform:none}.visitor-nav>.visitor-brand>span:last-child{display:block;min-width:0;font-size:clamp(17px,5.4vw,20px);white-space:nowrap;position:static;transform:none}.visitor-nav>.visitor-brand small{display:block;margin-top:4px;font-size:7px;line-height:1;letter-spacing:1.8px;white-space:nowrap;position:static;transform:none}.visitor-menu{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;margin:0;position:static;transform:none}.visitor-nav nav{top:100%;left:20px;right:20px}.visitor-hero{padding-top:40px}}.tutor-answer-content .diagram-svg{max-height:460px}.diagram-label{font:700 11px Plus Jakarta Sans,sans-serif;fill:#2b2e42}.diagram-measure{font:700 11px DM Sans,sans-serif;fill:#7665e7}.diagram-tiny{font:700 9px DM Sans,sans-serif;fill:#5c6174}.diagram-node-label{font:800 13px DM Sans,sans-serif;fill:#4f5267}.diagram-edge-label{font:800 10px DM Sans,sans-serif;fill:#6657b8}.diagram-kicker{font:800 10px DM Sans,sans-serif;letter-spacing:1.25px;fill:#7665e7}.diagram-note{font:700 12px DM Sans,sans-serif;fill:#5c6174}.diagram-enzyme{font:800 11px DM Sans,sans-serif;fill:#6657d6}.diagram-sequence{font:700 17px ui-monospace,SFMono-Regular,Consolas,monospace;fill:#2b2e42}.diagram-cut-label{font:800 9px DM Sans,sans-serif;letter-spacing:.7px;text-transform:uppercase;fill:#bd5555}.diagram-overhang{font:800 10px DM Sans,sans-serif;fill:#7665e7}.diagram-card figcaption{font-size:11px;line-height:1.5;color:#6b7084;margin:8px 2px 0}.diagram-hot{cursor:pointer}.diagram-hot.is-active text{fill:#7665e7}.diagram-fallback{font-size:12px;color:#8b90a0;margin:8px}.quiz-card .diagram-card{max-width:100%}@media(max-width:600px){.diagram-svg{max-height:240px}.diagram-card{padding:10px 8px}}@media(max-width:600px){.guide-image-heading{align-items:flex-start;flex-wrap:wrap}.guide-image-heading>strong{min-width:calc(100% - 42px)}.guide-image-heading>button{width:100%;justify-content:center;margin-top:3px}}.class12-picker{background:#fff;border:1px solid #e9e8f2;border-radius:18px;padding:22px;margin-bottom:32px}.stream-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px}.stream-grid button{position:relative;border:1px solid #e7e5f1;background:#fafafd;border-radius:12px;padding:16px;text-align:left;display:grid;gap:5px;color:#343848}.stream-grid button small,.subject-picker-head small,.subject-check-grid small{color:#858a9b;font-size:10px}.stream-grid button>svg{position:absolute;right:12px;top:12px;color:#6d5ddd}.stream-grid button.selected,.subject-check-grid button.selected{border-color:#7665e7;background:#f5f2ff;box-shadow:0 0 0 2px #7665e714}.subject-picker-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.subject-picker-head h2{margin:4px 0 0;font-family:Plus Jakarta Sans,sans-serif}.subject-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.subject-check-grid button{border:1px solid #ecebf2;background:#fff;border-radius:11px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;color:#333747}.subject-check-grid button>span:nth-child(2){display:grid;gap:3px}.check-circle{width:21px;height:21px;border:1px solid #dadce6;border-radius:50%;display:grid;place-items:center;color:#fff}.selected .check-circle{background:#7665e7;border-color:#7665e7}.picker-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.edit-subjects{margin:10px 18px 0 auto}.learning-tools{background:#fbfaff;border:1px solid #ebe7fb;border-radius:16px;padding:18px;margin:0 0 22px}.learning-tools .section-heading{margin-bottom:10px}.learning-tools>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.learning-tools>div:last-child button{border:1px solid #e3dff7;background:#fff;color:#5f54bc;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:4px}@media(max-width:900px){.stream-grid,.subject-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.stream-grid,.subject-check-grid{grid-template-columns:1fr}.class12-picker{padding:15px}.subject-picker-head{align-items:start;display:grid;gap:6px}}.mistakes-grid{display:grid;gap:10px}.mistakes-grid article{display:grid;gap:6px;background:#f8f8fc;border-radius:10px;padding:14px;min-width:0;overflow:hidden}.mistakes-grid p{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:12px;margin:0;color:#5c6174;font-size:12px;line-height:1.65;min-width:0}.mistake-label{color:#7565dd;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding-top:2px}.mistake-content{display:block;min-width:0;max-width:100%;font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none;color:#5c6174;overflow-wrap:anywhere}.mistake-content .katex{font-size:1.04em;color:#3d356f}.mistake-content .katex-display{max-width:100%;margin:5px 0;padding:4px 0;overflow-x:auto;overflow-y:hidden;text-align:left}.mistake-content .katex-display>.katex{display:inline-block;min-width:max-content;text-align:left}@media(max-width:600px){.mistakes-grid p{grid-template-columns:1fr;gap:3px}.mistake-label{padding-top:0}.mistake-content .katex-display{font-size:.94em}}.tutor-processing{position:fixed;right:24px;bottom:24px;z-index:60;width:min(420px,calc(100vw - 32px));padding:15px 16px;background:#fff;border:1px solid #ded8ff;border-radius:13px;box-shadow:0 18px 45px #30256f26;animation:tutor-card-in .2s ease-out}.tutor-processing-heading{display:flex;align-items:center;gap:10px;min-width:0}.tutor-processing-heading>span{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;background:#eeeaff;color:#6e5ed4}.tutor-processing-heading>div{min-width:0;flex:1}.tutor-processing-heading strong,.tutor-processing-heading small{display:block}.tutor-processing-heading strong{font-size:12px;color:#34304e}.tutor-processing-heading small{font-size:10px;color:#8e91a3;margin-top:3px}.tutor-processing-heading>b{font-size:11px;color:#6e5ed4;flex:none}.tutor-processing-track{height:7px;margin:12px 0 9px;background:#eeecf8;border-radius:99px;overflow:hidden}.tutor-processing-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7665e7,#9a8df0);transition:width .45s ease-out}.tutor-processing p{font-size:11px;line-height:1.45;color:#64697c;margin:0}.tutor-processing.is-complete{border-color:#bde6ce}.tutor-processing.is-complete .tutor-processing-heading>span{background:#e8f8ef;color:#3d9d69}.tutor-processing.is-complete .tutor-processing-track>span{background:#50b87c}.tutor-processing-error{border-color:#f1c8c6}.tutor-processing-error .tutor-processing-heading>span{background:#fff0f0;color:#c36568}.tutor-processing-actions{display:flex;gap:8px;margin-top:12px}.tutor-processing-actions button{border:1px solid #ddd7f6;background:#fff;color:#6256bd;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.tutor-processing-actions button:first-child{background:#7665e7;border-color:#7665e7;color:#fff}body:has(.tutor-processing.is-processing) .tutor-card .question-bottom .primary-btn{pointer-events:none}body:has(.tutor-processing.is-processing) .tutor-card .question-bottom .primary-btn{font-size:0}body:has(.tutor-processing.is-processing) .tutor-card .question-bottom .primary-btn:before{content:"Solving…";font-size:11px}@keyframes tutor-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.tutor-processing{right:16px;bottom:16px;padding:12px 13px}.tutor-processing-heading>span{width:28px;height:28px}.tutor-processing-track{margin:9px 0 7px}}@media(prefers-reduced-motion:reduce){.tutor-processing{animation:none}.tutor-processing-track>span{transition:none}}@property --guide-progress{syntax: "<integer>"; initial-value: 6; inherits: false}.generate-empty .generate-wait{--guide-progress: 6;--guide-progress-width: 6%;display:grid;width:min(340px,100%);height:48px;margin:14px auto 0;padding:27px 10px 0;position:relative;border:1px solid #e4dffc;border-radius:10px;background:#faf9ff;color:transparent;font-size:0;overflow:hidden}.generate-empty .generate-wait:before{content:attr(data-stage) "  " attr(data-progress);position:absolute;left:10px;right:10px;top:7px;color:#6659c8;font-size:10px;font-weight:800;line-height:14px;text-align:left}.generate-empty .generate-wait:after{content:"";position:absolute;left:10px;bottom:9px;width:calc(100% - 20px);height:7px;border-radius:99px;background:linear-gradient(90deg,#7665e7,#a092f2);box-shadow:0 0 0 1px #7665e70d;transform:scaleX(.06);transform-origin:left center;animation:guide-fill-bar 26s linear forwards}.generate-empty .generate-wait{background-image:linear-gradient(#eeebfa,#eeebfa);background-repeat:no-repeat;background-position:10px calc(100% - 9px);background-size:calc(100% - 20px) 7px}@keyframes guide-progress{0%{--guide-progress: 6 }8%{--guide-progress: 18 }22%{--guide-progress: 34 }45%{--guide-progress: 58 }68%{--guide-progress: 76 }84%{--guide-progress: 87 }to{--guide-progress: 94 }}@keyframes guide-fill-bar{0%{transform:scaleX(.06)}8%{transform:scaleX(.18)}22%{transform:scaleX(.34)}45%{transform:scaleX(.58)}68%{transform:scaleX(.76)}84%{transform:scaleX(.87)}to{transform:scaleX(.94)}}@media(max-width:600px){.generate-empty .generate-wait{height:45px;margin-top:11px;padding-top:25px}.generate-empty .generate-wait:before{font-size:9px}}@media(prefers-reduced-motion:reduce){.generate-empty .generate-wait:after{transition:none}}.competitive-shell{display:grid;gap:18px}.competitive-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:18px;background:linear-gradient(125deg,#eeeaff,#e8f7f2);border:1px solid #e2def7}.competitive-hero h1{font-family:Plus Jakarta Sans,sans-serif;font-size:31px;letter-spacing:-1.3px;margin:7px 0}.competitive-hero p{font-size:12px;color:#757b8d;margin:0 0 9px}.competitive-hero a{font-size:10px;font-weight:800;color:#6657d6}.competitive-hero>span{width:86px;height:86px;display:grid;place-items:center;border-radius:23px;background:#fff;color:#6d5ddd;box-shadow:0 10px 25px #4e43851a}.competitive-tabs{display:flex;gap:7px;overflow-x:auto}.competitive-tabs button{border:1px solid #e4e3ee;background:#fff;color:#707589;border-radius:99px;padding:9px 14px;font-size:11px;font-weight:800;white-space:nowrap}.competitive-tabs button.active{background:#7665e7;border-color:#7665e7;color:#fff}.competitive-error{background:#fff1f1;border:1px solid #f1cece;color:#a9595e;padding:10px 12px;border-radius:9px;font-size:11px}.competitive-empty{max-width:620px;margin:50px auto;text-align:center;background:#fff;border:1px solid #e8e5f7;border-radius:17px;padding:42px 25px;color:#6e5ed3}.competitive-empty h2{color:#282c3e}.competitive-empty p{color:#7b8091;font-size:12px;line-height:1.6}.neet-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.neet-subjects button{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 11px;border:1px solid #e8e7ef;background:#fff;border-radius:13px;padding:16px;text-align:left;color:#303447}.neet-subjects .icon-tile{grid-row:1/3}.neet-subjects strong{font-size:13px}.neet-subjects small{font-size:10px;color:#8d92a2}.neet-subjects button>svg{grid-column:3;grid-row:1/3;color:#aaa6ce}.neet-start,.neet-tools,.neet-question-card,.neet-analytics{background:#fff;border:1px solid #e8e7ef;border-radius:14px;padding:18px}.neet-start>div:first-child{display:flex;gap:10px;align-items:center;margin-bottom:13px}.neet-start>div:first-child>svg{color:#6f60d7}.neet-start strong,.neet-start small{display:block}.neet-start strong{font-size:13px}.neet-start small{font-size:10px;color:#9095a4;margin-top:3px}.neet-start>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.neet-start button,.neet-start label{border:1px solid #ded9f4;background:#faf9ff;color:#6257ba;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.neet-start input{width:45px;border:0;background:transparent;outline:0}.neet-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.neet-tools button{border:1px solid #eceaf3;background:#fbfbfd;border-radius:10px;padding:13px;text-align:left;color:#494e61;display:grid;gap:5px}.neet-tools button>svg{color:#7565df}.neet-tools strong{font-size:11px}.neet-tools small{font-size:9px;color:#999dac}.neet-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #e8e7ef;border-radius:12px;padding:12px}.neet-filters select{height:37px;border:1px solid #e1e2ea;border-radius:8px;padding:0 8px;background:#fff;color:#555b6c;font-size:10px}.neet-bank-heading{display:flex;justify-content:space-between;align-items:end}.neet-bank-heading h2{font-size:18px;margin:0 0 4px}.neet-bank-heading p{font-size:10px;color:#969aa8;margin:0}.neet-show-more{justify-self:center;margin:4px auto 0}.neet-bank-list{display:grid;gap:9px}.neet-bank-list article{background:#fff;border:1px solid #e8e7ef;border-radius:12px;padding:14px;min-width:0}.neet-bank-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.neet-bank-list article>div:first-child span{font-size:9px;font-weight:800;border-radius:99px;padding:5px 8px}.neet-bank-list .official{background:#e9f8ef;color:#337d54}.neet-bank-list .practice{background:#eeeaff;color:#6658c7}.neet-bank-list article small{font-size:9px;color:#959aa9}.neet-bank-list .math-markdown{font-size:12px;color:#484e61;margin:12px 0}.neet-bank-list footer{display:flex;align-items:center;gap:7px;border-top:1px solid #f0eff4;padding-top:9px}.neet-bank-list footer>span{margin-right:auto;font-size:9px;color:#8d92a2}.neet-bank-list footer button{border:1px solid #ded9f4;background:#fff;color:#6559bd;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.neet-question-card{max-width:820px;margin:auto}.neet-question-meta,.neet-tags,.neet-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.neet-question-meta{justify-content:space-between;color:#6759c3;font-size:10px;font-weight:800}.neet-progress{height:6px;background:#eeecf7;border-radius:99px;overflow:hidden;margin:10px 0 18px}.neet-progress span{display:block;height:100%;background:#7665e7;transition:width .25s}.neet-tags span,.neet-tags b{background:#f3f2f8;color:#73788a;border-radius:99px;padding:5px 8px;font-size:9px}.neet-tags b{background:#eeeaff;color:#6658c6}.neet-question-card h2{font-size:18px;line-height:1.55;margin:18px 0}.neet-options{display:grid;gap:9px}.neet-options button{display:flex;align-items:center;gap:10px;border:1px solid #e4e5ec;background:#fff;border-radius:9px;padding:11px;text-align:left;color:#4d5264}.neet-options button>span:first-child{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#f2f3f7;font-size:10px;font-weight:800;flex:none}.neet-options button .math-markdown,.neet-options button>span:nth-child(2){flex:1}.neet-options button.correct{border-color:#91d3ab;background:#effaf3;color:#2d8051}.neet-options button.incorrect{border-color:#e9a7a8;background:#fff2f2;color:#ae555a}.neet-explanation{margin-top:14px;background:#f7f5ff;border-radius:9px;padding:13px;font-size:11px;color:#5e6274}.neet-explanation>strong{color:#5e51b5}.neet-explanation p{margin:7px 0 0}.neet-actions{margin-top:15px}.neet-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfdbf3;background:#fff;color:#6258b5;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.neet-actions .primary-btn{margin-left:auto;color:#fff;background:#7665e7}.neet-score{text-align:center;display:grid;justify-items:center;gap:5px;color:#6c5dda}.neet-score strong{font-size:29px;color:#292d40}.neet-score span{font-size:11px}.neet-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}.neet-stat-grid article{background:#f8f8fc;border-radius:9px;padding:12px;text-align:center}.neet-stat-grid b,.neet-stat-grid span{display:block}.neet-stat-grid b{font-size:18px}.neet-stat-grid span{font-size:9px;color:#9095a5;margin-top:3px}.neet-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.neet-performance article{border:1px solid #ecebf2;border-radius:9px;padding:12px}.neet-performance h3{font-size:11px}.neet-performance p{font-size:10px;color:#7d8292;line-height:1.5}.neet-performance button{border:0;background:#7665e7;color:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.neet-analytics>.empty-row{margin:0}.neet-question-card .katex-display,.neet-bank-list .katex-display{max-width:100%;overflow-x:auto}.competitive-shell .primary-btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:900px){.neet-subjects,.neet-tools,.neet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.competitive-hero{padding:20px}.competitive-hero>span{display:none}.competitive-hero h1{font-size:25px}.neet-subjects,.neet-tools,.neet-filters,.neet-stat-grid,.neet-performance{grid-template-columns:1fr}.neet-bank-heading{align-items:start;display:grid;gap:10px}.neet-bank-list article>div:first-child{align-items:start;display:grid}.neet-question-card{padding:13px}.neet-question-card h2{font-size:15px}.neet-actions .primary-btn{margin-left:0}}.neet-timer{display:inline-flex;align-items:center;gap:4px;margin-right:12px;color:#bc4f58}.neet-explanation details{margin-top:10px}.neet-explanation summary{cursor:pointer;color:#6658bd;font-weight:800}.neet-explanation li{margin:6px 0;line-height:1.5}.neet-performance button:disabled{opacity:.45}.neet-breakdown{margin:14px 0}.neet-breakdown h3{font-size:12px;margin:0 0 7px}.neet-breakdown>div{display:grid;gap:5px}.neet-breakdown article{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;gap:10px;align-items:center;padding:8px 10px;background:#faf9fd;border-radius:7px;font-size:10px}.neet-breakdown b{font-size:10px}.neet-breakdown em{font-style:normal;font-weight:800;color:#6759c4;text-align:right}.neet-linked-context{display:flex;align-items:center;gap:7px;background:#f4f1ff;border:1px solid #e1dcfa;border-radius:9px;padding:9px 12px;color:#6c61ba;font-size:10px}.lesson-neet-links{margin:18px 0;background:linear-gradient(120deg,#f0edff,#f0faf7);border:1px solid #ded9f7;border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lesson-neet-links>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lesson-neet-links strong,.lesson-neet-links small{display:block}.lesson-neet-links strong{font-size:12px}.lesson-neet-links small{font-size:9px;color:#888d9d;margin-top:3px}.lesson-neet-links button{border:1px solid #dcd7f4;background:#fff;color:#6256b8;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.neet-question-meta a{margin-left:8px;color:#4c8b70;text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.lesson-neet-links{align-items:flex-start;display:grid}.lesson-neet-links>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app-shell,.main-area,.content{width:100%;max-width:100%}.main-area,.content,.topbar>*{min-width:0}.mobile-menu-close{display:none}@media(max-width:800px){.sidebar{width:min(86vw,300px);max-width:100%;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:24px;box-shadow:12px 0 35px #25243b24}.sidebar.open{transform:translate(0)}.mobile-menu-close{display:grid;place-items:center;position:absolute;top:14px;right:12px;width:40px;height:40px;border:0;border-radius:10px;background:#f4f2fb;color:#666b7d;z-index:1}.brand{padding-right:42px}.main-area{flex-basis:100%;overflow:hidden}.topbar{width:100%}.breadcrumb,.top-actions{min-width:0}.content>*{max-width:100%}.filter-controls>*,.custom-panel>div,.lesson-columns>*,.tutor-layout>*,.school-work-layout>*{min-width:0}}@media(max-width:600px){.topbar{gap:4px;padding-left:10px;padding-right:10px}.mobile-menu{flex:none;margin-right:4px;width:40px;height:40px}.top-actions{gap:6px}.profile-trigger{padding-left:3px;padding-right:3px}.content{width:100%;padding-left:14px;padding-right:14px}.hero,.lesson-hero,.filters-panel,.summary-panel,.tutor-card,.quiz-card{max-width:100%}.lesson-actions>*,.result-actions>*{max-width:100%}.math-display,.katex-display,.table-wrap{max-width:100%;overflow-x:auto}}.admin-competitive{background:#fff;border:1px solid #e8e5f7;border-radius:16px;padding:20px;margin-bottom:18px}.admin-competitive-title{display:flex;gap:10px;align-items:flex-start}.admin-competitive-title>svg{color:#7665e7}.admin-competitive-title h2{font-family:Plus Jakarta Sans,sans-serif;margin:2px 0}.admin-competitive-title p,.admin-review-head p{font-size:10px;color:#858a9a;margin:4px 0 14px}.admin-competitive-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.admin-competitive-grid>article{border:1px solid #eceaf3;border-radius:11px;padding:14px}.admin-competitive-grid h3,.admin-review-head h3{font-size:13px;margin:0 0 10px}.admin-source-fields .wide{grid-column:1/-1}.admin-practice-load{display:flex;align-items:center;gap:14px;margin-top:18px;border:1px solid #eceaf3;border-radius:11px;padding:14px}.admin-practice-load>svg{flex:none;color:#6c4cf0}.admin-practice-load>div{flex:1;min-width:0}.admin-practice-load h3{font-size:13px;margin:0 0 4px}.admin-practice-load p{font-size:11px;line-height:1.5;color:#858a9a;margin:0}.admin-practice-load .primary-btn{flex:none;white-space:nowrap}@media(max-width:720px){.admin-practice-load{flex-wrap:wrap}.admin-practice-load .primary-btn{width:100%}}.file-field input{padding:7px;height:auto}.admin-config-json,.admin-review-editor>textarea{width:100%;border:1px solid #e1e2ea;border-radius:8px;padding:9px;font:10px/1.45 ui-monospace,Consolas,monospace;resize:vertical;margin-bottom:9px}.admin-review-head{display:flex;align-items:end;justify-content:space-between;margin-top:20px}.admin-review-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px}.admin-review-list{display:grid;align-content:start;gap:6px;max-height:590px;overflow:auto}.admin-review-list button{display:grid;gap:3px;border:1px solid #e8e7ef;background:#fff;border-radius:8px;padding:9px;text-align:left;color:#505568}.admin-review-list button.active{border-color:#7665e7;background:#f4f1ff}.admin-review-list strong{font-size:10px;color:#6658c4}.admin-review-list span,.admin-review-list small{font-size:9px;color:#858a99}.admin-review-editor>div{display:flex;gap:7px;flex-wrap:wrap}.admin-review-editor button,.admin-competitive button{display:inline-flex;align-items:center;gap:5px}.admin-competitive .admin-success{margin-top:10px}.admin-competitive .empty-row{padding:25px}@media(max-width:850px){.admin-competitive-grid,.admin-review-layout{grid-template-columns:1fr}.admin-review-list{max-height:240px}}.school-work{max-width:1120px;margin:0 auto}.school-work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:3px 0 24px}.school-work-head h1{font:800 35px/1.1 Plus Jakarta Sans,sans-serif;letter-spacing:-1.5px;margin:7px 0}.school-work-head p{color:#9297a6;font-size:13px;margin:0}.school-work-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.school-work-stats article{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:15px 17px;display:flex;align-items:center;gap:12px}.school-stat-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.school-stat-icon.purple{background:#eeeaff;color:#7868e4}.school-stat-icon.orange{background:#fff0dc;color:#eea04c}.school-stat-icon.green{background:#e6f6eb;color:#48a972}.school-work-stats strong,.school-work-stats small{display:block}.school-work-stats strong{font:800 21px Plus Jakarta Sans,sans-serif}.school-work-stats small{font-size:10px;color:#9ba0ae;margin-top:2px}.school-work-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:15px;align-items:start}.school-task-list,.school-task-detail{background:#fff;border:1px solid #eceef4;border-radius:15px;min-height:530px}.school-task-list{padding:17px}.school-task-detail{padding:23px}.school-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.school-panel-title h2{font-size:17px;margin:4px 0 0}.school-panel-title>span{background:#f1effc;color:#7363d6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.school-task-row{width:100%;border:1px solid transparent;background:#fff;border-radius:11px;padding:12px 10px;display:flex;align-items:center;gap:10px;text-align:left;color:#303447;margin-bottom:6px}.school-task-row:hover,.school-task-row.active{background:#f7f5ff;border-color:#ddd7fb}.school-task-row.done{opacity:.67}.school-task-check{width:25px;height:25px;border:2px solid #dcddea;border-radius:8px;display:grid;place-items:center;flex:none;color:#fff}.school-task-row.done .school-task-check{border-color:#62c38d;background:#62c38d}.school-task-row>span:last-child{min-width:0}.school-task-row strong,.school-task-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-task-row strong{font-size:11px}.school-task-row small{font-size:9px;color:#9ba0ae;margin-top:4px}.school-empty{min-height:270px;display:grid;place-content:center;justify-items:center;text-align:center;color:#8b7fda;padding:22px}.school-empty.large{min-height:480px}.school-empty strong{font-size:14px;color:#3d4155;margin:10px 0 5px}.school-empty p{font-size:11px;color:#9ba0ae;max-width:240px;line-height:1.5}.school-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #f0f1f5;padding-bottom:18px}.school-detail-head h2{font-size:22px;margin:8px 0 6px}.school-detail-head p{display:flex;align-items:center;gap:6px;color:#9398a8;font-size:11px;margin:0}.school-detail-head>div:last-child{display:flex;gap:7px}.school-subject-pill{display:inline-block;color:#6757ce;background:#eeeaff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.school-complete-btn,.school-delete-btn{border:1px solid #e5e1f7;background:#fff;color:#6d61ba;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.school-delete-btn{padding:8px;color:#ad6870;border-color:#f0dadd}.school-instructions{background:#f8f8fc;border-radius:10px;padding:13px 14px;margin:18px 0}.school-instructions strong{font-size:10px;color:#555a70}.school-instructions p{font-size:11px;color:#7c8192;line-height:1.6;white-space:pre-wrap;margin:5px 0 0}.school-answer-label{display:grid;gap:8px;font-size:11px;font-weight:800;color:#4d5265}.school-answer-label textarea,.school-modal textarea,.school-modal input,.school-modal select{width:100%;border:1px solid #e4e6ee;border-radius:9px;padding:11px 12px;outline:0;color:#404559;font-size:12px;line-height:1.55;resize:vertical}.school-answer-label textarea:focus,.school-modal textarea:focus,.school-modal input:focus,.school-modal select:focus{border-color:#8e80eb;box-shadow:0 0 0 3px #7665e719}.school-ai-action{margin-top:14px;background:linear-gradient(110deg,#f1eeff,#f8f6ff);border:1px solid #e5e0fc;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.school-ai-action>div{display:flex;align-items:center;gap:10px}.school-ai-action>div>span{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#7463de}.school-ai-action strong,.school-ai-action p{display:block}.school-ai-action strong{font-size:11px}.school-ai-action p{font-size:9px;color:#8589a0;margin:4px 0 0;line-height:1.4}.school-ai-action .primary-btn{white-space:nowrap}.school-feedback{margin-top:16px;border:1px solid #e4e7ef;border-left:4px solid #e6a94d;border-radius:11px;padding:16px}.school-feedback.correct{border-left-color:#55b780}.school-feedback.needs_revision{border-left-color:#df777c}.school-feedback-score{display:flex;align-items:center;gap:13px;margin-bottom:14px}.school-feedback-score>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eef8f2;color:#37885b;font:800 16px Plus Jakarta Sans,sans-serif}.school-feedback-score strong{text-transform:capitalize;font-size:13px}.school-feedback-score p{font-size:11px;color:#777d90;line-height:1.5;margin:4px 0 0}.school-feedback h3{font-size:12px;margin:15px 0 8px}.school-feedback ul{padding-left:18px;margin:0}.school-feedback li,.school-feedback article p,.school-feedback article small,.school-next-step p{font-size:11px;line-height:1.55;color:#6e7487}.school-feedback article{background:#faf9fd;border-radius:8px;padding:10px 11px;margin-bottom:7px}.school-feedback article strong{font-size:11px}.school-feedback article p{margin:4px 0}.school-feedback article small{display:block;color:#6557bd}.school-next-step{background:#fff8e9;border-radius:8px;padding:10px 11px;margin-top:11px}.school-next-step strong{font-size:10px}.school-next-step p{margin:4px 0 0}.school-notice{margin-top:12px;background:#f4f2ff;color:#6658ba;border-radius:8px;padding:10px 12px;font-size:10px}.school-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#25243b8c;display:grid;place-items:center;padding:18px}.school-modal form{position:relative;width:min(520px,100%);background:#fff;border-radius:16px;padding:24px}.school-modal h2{font-size:21px;margin:6px 0 18px}.school-modal label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#64697c;margin-bottom:13px}.school-modal input,.school-modal select{height:42px}.school-modal-close{position:absolute;right:16px;top:14px;width:35px;height:35px;border:0;border-radius:9px;background:#f3f3f7;color:#777b8b;display:grid;place-items:center}.school-modal .primary-btn{margin-left:auto}.school-upload{margin-top:14px;border:1px solid #e6e7ef;border-radius:12px;padding:14px}.school-upload-heading{display:flex;align-items:center;gap:9px;color:#6e61c8}.school-upload-heading>div{display:grid;gap:3px}.school-upload-heading strong{font-size:11px;color:#454a5e}.school-upload-heading small{font-size:9px;color:#8c91a2;font-weight:500}.school-upload-drop{position:relative;margin-top:12px;min-height:105px;border:1.5px dashed #cfc9ef;border-radius:10px;background:#faf9ff;display:grid;place-content:center;justify-items:center;gap:5px;color:#7667d2;cursor:pointer;text-align:center}.school-upload-drop strong{font-size:11px}.school-upload-drop span{font-size:9px;color:#969aaa}.school-upload-drop input{position:absolute;width:1px;height:1px;opacity:0}.school-upload-preview{margin-top:12px;display:flex;align-items:center;gap:11px;background:#f8f7fc;border-radius:10px;padding:10px}.school-upload-preview img{width:58px;height:58px;object-fit:cover;border-radius:8px}.school-upload-preview>span{width:48px;height:48px;border-radius:8px;background:#eeeaff;color:#7565d2;display:grid;place-items:center}.school-upload-preview>div{min-width:0;flex:1}.school-upload-preview strong,.school-upload-preview small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-upload-preview strong{font-size:10px}.school-upload-preview small{font-size:9px;color:#8d92a2;margin-top:4px}.school-upload-preview button{width:34px;height:34px;border:0;border-radius:8px;background:#fff;color:#777c8d;display:grid;place-items:center}@media(max-width:850px){.school-work-layout{grid-template-columns:1fr}.school-task-list{min-height:auto;max-height:310px;overflow:auto}.school-task-detail{min-height:460px}}.misc-icon{width:31px;height:31px;color:#6d5ce7;fill:none}.misc-card{text-align:left}.misc-subjects{display:grid;gap:28px}.misc-subject-group{min-width:0}.misc-subject-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.misc-subject-heading>div{display:flex;align-items:center;gap:9px}.misc-subject-heading span{width:8px;height:8px;border-radius:3px;background:#7566e8;box-shadow:0 0 0 4px #eeeaff}.misc-subject-heading h2{font:800 15px Plus Jakarta Sans,sans-serif;letter-spacing:-.35px;margin:0}.misc-subject-heading small{font-size:8px;font-weight:800;color:#a0a5b2;background:#eceef3;border-radius:999px;padding:5px 8px}.misc-subject-group.subject-geography .misc-subject-heading span{background:#4da785;box-shadow:0 0 0 4px #e4f5ee}.misc-subject-group.subject-biology .misc-subject-heading span{background:#d25e72;box-shadow:0 0 0 4px #fde9ed}.misc-subject-group.subject-chemistry .misc-subject-heading span{background:#805fc0;box-shadow:0 0 0 4px #eee8fa}.misc-subject-group.subject-physics .misc-subject-heading span{background:#4d87c3;box-shadow:0 0 0 4px #e5f0fa}.misc-subject-group.subject-mathematics .misc-subject-heading span{background:#d0892f;box-shadow:0 0 0 4px #fbf3e4}.misc-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,185px));gap:12px}.misc-tile-grid .misc-card{aspect-ratio:1;min-height:0;width:100%;padding:15px;border-radius:15px;display:flex;flex-direction:column;overflow:hidden}.misc-tile-grid .misc-card .card-top{margin-bottom:auto}.misc-tile-grid .misc-card .card-arrow{width:22px;height:22px;font-size:12px}.misc-tile-grid .misc-card .mini-tag{font-size:7px;letter-spacing:.8px}.misc-tile-grid .misc-card h3{font-size:13px;line-height:1.25;letter-spacing:-.3px;margin:6px 0}.misc-tile-grid .misc-card p{font-size:9px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.subject-geography .misc-card{background:linear-gradient(145deg,#fff,#f5fbf8)}.subject-biology .misc-card{background:linear-gradient(145deg,#fff,#fff7f8)}.subject-chemistry .misc-card{background:linear-gradient(145deg,#fff,#faf8fe)}.subject-physics .misc-card{background:linear-gradient(145deg,#fff,#f6faff)}.subject-mathematics .misc-card{background:linear-gradient(145deg,#fff,#fffaf3)}@media(max-width:600px){.misc-subjects{gap:23px}.misc-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.misc-tile-grid .misc-card{padding:13px}.misc-tile-grid .misc-card h3{font-size:12px}.misc-tile-grid .misc-card p{-webkit-line-clamp:2}.misc-icon{width:27px;height:27px}}.anatomy-page{max-width:1120px;margin:0 auto}.anatomy-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 22px}.anatomy-heading h1{font:800 clamp(30px,4vw,40px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.6px;margin:7px 0}.anatomy-heading p{color:#858b9d;font-size:12px;margin:0}.anatomy-level{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;border:1px solid #e5e1f7;border-radius:13px;background:#faf9ff;padding:11px 14px;color:#6d5bd0;flex:none}.anatomy-level svg{grid-row:1/3}.anatomy-level span{font-size:8px;color:#969aaa;text-transform:uppercase;letter-spacing:.5px}.anatomy-level strong{font-size:10px;color:#4f456f}.anatomy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.anatomy-modes{display:flex;padding:3px;background:#eeedf4;border-radius:11px}.anatomy-modes button{border:0;border-radius:8px;background:transparent;color:#777c8e;font-size:10px;font-weight:800;padding:9px 18px}.anatomy-modes button.on{background:#fff;color:#5f50bd;box-shadow:0 2px 8px #36334d16}.anatomy-filters{display:flex;gap:6px;overflow:auto;padding:2px}.anatomy-filters button{flex:none;border:1px solid #e1e2e9;background:#fff;color:#707588;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.anatomy-filters button.on{border-color:var(--system-color);background:color-mix(in srgb,var(--system-color) 10%,white);color:var(--system-color)}.anatomy-layout{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(310px,.85fr);gap:16px;align-items:stretch}.anatomy-figure-card,.anatomy-info,.anatomy-quiz-prompt{background:#fff;border:1px solid #e8e9ef;border-radius:17px}.anatomy-figure-card{position:relative;min-height:700px;display:flex;flex-direction:column;align-items:center;padding:17px;background:linear-gradient(145deg,#fff,#faf9fd)}.anatomy-figure-title{width:100%;display:flex;justify-content:space-between;align-items:center;color:#7770a6}.anatomy-figure-title span{font-size:8px;font-weight:900;letter-spacing:1px}.anatomy-figure-title small{font-size:8px;color:#a0a4b2}.anatomy-svg{width:min(100%,440px);height:auto;max-height:650px;margin:auto;overflow:visible}.anatomy-organ{cursor:pointer;outline:none;transition:opacity .18s,filter .18s}.anatomy-organ.dimmed{opacity:.16;filter:saturate(.3)}.anatomy-organ.in-system{opacity:.94}.anatomy-organ:hover,.anatomy-organ:focus-visible,.anatomy-organ.selected{opacity:1;filter:saturate(1.18) brightness(1.04)}.anatomy-organ.selected{filter:saturate(1.25) brightness(1.06) drop-shadow(0 0 7px #5e4fc480)}.anatomy-organ.selected>*{stroke-width:5}.anatomy-organ.answer-correct{opacity:1;filter:drop-shadow(0 0 8px #44ad76)}.anatomy-organ.answer-wrong{opacity:1;filter:grayscale(.15) drop-shadow(0 0 7px #dc6670)}.anatomy-urinary-lines{opacity:.58}.anatomy-disclaimer{font-size:8px;color:#a0a4b1;text-align:center;margin:2px 0 0}.anatomy-info{padding:25px;min-height:700px}.anatomy-system-tag{display:inline-block;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.65px;background:#f4f2fb;color:#6658bd}.anatomy-system-tag.digestive{background:#fff1e7;color:#a35a2f}.anatomy-system-tag.respiratory{background:#e9f6f9;color:#3e8299}.anatomy-system-tag.circulatory{background:#ffedf0;color:#b5384a}.anatomy-system-tag.nervous{background:#fff6dd;color:#9f7417}.anatomy-system-tag.urinary{background:#f5edfb;color:#76519a}.anatomy-system-tag.quiz{background:#eeeaff;color:#6757c8}.anatomy-info h2{font:800 27px Plus Jakarta Sans,sans-serif;letter-spacing:-.6px;margin:9px 0 10px}.anatomy-description{font-size:11px;color:#686f83;line-height:1.65;margin:0 0 16px}.anatomy-info>section{border-top:1px solid #eceef3;padding:14px 0}.anatomy-info h3{font-size:10px;margin:0 0 6px;color:#3f4558}.anatomy-info section p,.anatomy-info li{font-size:10px;color:#747a8d;line-height:1.6}.anatomy-info section p{margin:0}.anatomy-info ul{margin:0;padding-left:18px;display:grid;gap:5px}.anatomy-more{display:flex;gap:10px!important;border:0!important;border-radius:11px;background:#f7f4ff;padding:13px!important;color:#6d5bd0}.anatomy-more>div{flex:1}.anatomy-more p+p{margin-top:7px}.anatomy-learn-more,.anatomy-hint-btn,.anatomy-next{margin-top:13px;width:100%;justify-content:center}.anatomy-empty{min-height:600px;display:grid;place-content:center;justify-items:center;text-align:center;color:#7565cf}.anatomy-empty strong{font-size:14px;color:#44495c;margin:11px 0 5px}.anatomy-empty p{font-size:10px;line-height:1.55;color:#969baa;max-width:230px}.anatomy-quiz-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;margin-bottom:14px;border-left:4px solid #6e5cd2}.anatomy-quiz-prompt span{font-size:8px;font-weight:900;letter-spacing:.8px;color:#7565cf}.anatomy-quiz-prompt h2{font-size:17px;margin:4px 0 0}.anatomy-quiz-prompt p{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#777c8e;font-size:9px}.anatomy-quiz-score{display:grid;justify-items:center;border-left:1px solid #ececf2;padding-left:20px}.anatomy-quiz-score strong{font-size:23px;color:#6858c5}.anatomy-quiz-score span{font-size:8px;color:#9498a7}.anatomy-feedback{border-radius:11px;padding:12px;margin-top:13px;font-size:10px;line-height:1.55}.anatomy-feedback.wrong{background:#fff0f1;color:#a44f58}.anatomy-feedback.correct{display:flex;gap:9px;background:#eaf8f0;color:#37845b}.anatomy-feedback.correct p{margin:3px 0 0;color:#5d7869}.anatomy-round-stats{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #eceef2}.anatomy-round-stats span{flex:1;background:#f7f7fa;border-radius:9px;padding:10px;font-size:9px;color:#85899a}.anatomy-round-stats strong{float:right;color:#4f5468}@media(max-width:820px){.anatomy-heading{align-items:flex-start;flex-direction:column}.anatomy-level{width:100%}.anatomy-toolbar{align-items:stretch;flex-direction:column}.anatomy-filters{order:2}.anatomy-layout{grid-template-columns:1fr}.anatomy-figure-card{min-height:610px}.anatomy-svg{max-height:560px}.anatomy-info{min-height:0}.anatomy-empty{min-height:260px}}@media(max-width:520px){.anatomy-page{margin-inline:-2px}.anatomy-heading h1{font-size:29px}.anatomy-figure-card{min-height:520px;padding:12px}.anatomy-svg{max-height:480px}.anatomy-info{padding:19px}.anatomy-quiz-prompt{align-items:flex-start}.anatomy-quiz-score{padding-left:12px}.anatomy-modes button{flex:1}.anatomy-modes{width:100%}}.anatomy-figure-card,.anatomy-info{min-height:760px}@media(max-width:820px){.anatomy-figure-card{min-height:auto}.anatomy-info{min-height:0}}.anatomy-gallery-card{min-height:650px;align-items:stretch}.anatomy-organ-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:auto 0;width:100%}.anatomy-organ-gallery button{position:relative;aspect-ratio:1;border:1px solid #e7e8ee;border-radius:15px;background:#fff;padding:13px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;color:#444a5d;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s,filter .18s;overflow:hidden}.anatomy-organ-gallery button:not(:disabled):hover,.anatomy-organ-gallery button:focus-visible{transform:translateY(-3px);box-shadow:0 9px 20px #34314918;outline:none}.anatomy-organ-gallery button.selected{border-color:#6b5bd1;box-shadow:0 0 0 3px #6b5bd121,0 9px 20px #34314918}.anatomy-organ-gallery button.dimmed{opacity:.24;filter:saturate(.25)}.anatomy-organ-gallery button.answer-correct{border-color:#45aa72;box-shadow:0 0 0 3px #45aa7228}.anatomy-organ-gallery button.answer-wrong{border-color:#d95d68;box-shadow:0 0 0 3px #d95d6828}.anatomy-organ-gallery img{width:78%;height:64%;object-fit:contain;margin:auto;filter:drop-shadow(0 5px 5px #40354a18);pointer-events:none}.anatomy-organ-gallery strong{font:800 11px Plus Jakarta Sans,sans-serif}.anatomy-organ-gallery small{font-size:7px;color:#979baa;margin-top:3px}.anatomy-system-dot{position:absolute;left:9px;top:9px;width:7px;height:7px;border-radius:50%;background:#6d5bd0}.anatomy-system-dot.digestive{background:#b86d3d}.anatomy-system-dot.respiratory{background:#4c91a8}.anatomy-system-dot.circulatory{background:#c54657}.anatomy-system-dot.nervous{background:#c99122}.anatomy-system-dot.urinary{background:#8056a9}@media(max-width:820px){.anatomy-gallery-card{min-height:0}.anatomy-organ-gallery{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}}@media(max-width:600px){.anatomy-organ-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.anatomy-organ-gallery button{padding:10px}.anatomy-organ-gallery img{width:75%;height:66%}}.pc-page,.em-page{max-width:1120px;margin:0 auto}.pc-heading,.em-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 22px}.pc-heading h1,.em-heading h1{font:800 clamp(30px,4vw,40px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.5px;margin:7px 0}.pc-heading p,.em-heading p{font-size:12px;color:#858b9d;margin:0}.pc-badge,.em-badge{display:flex;align-items:center;gap:9px;border:1px solid #dce7f2;border-radius:13px;background:#f4f8fc;color:#477bab;padding:12px 14px;font-size:9px;font-weight:800}.pc-tabs{display:flex;gap:4px;background:#eeeef3;border-radius:11px;padding:4px;width:max-content;margin-bottom:14px}.pc-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 15px;color:#777c8d;font-size:9px;font-weight:800}.pc-tabs button.on{background:#fff;color:#4779a8;box-shadow:0 2px 7px #33394b16}.pc-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px;align-items:start}.pc-chart,.pc-detail,.pc-quiz,.em-overview,.em-detail,.em-visible{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:20px}.pc-tools{display:flex;gap:9px;margin-bottom:13px}.pc-tools label{display:flex;align-items:center;gap:7px;flex:1;border:1px solid #dfe3e9;border-radius:9px;padding:0 10px;color:#969baa}.pc-tools input{border:0;outline:0;width:100%;font-size:10px}.pc-tools select{border:1px solid #dfe3e9;border-radius:9px;background:#fff;padding:0 9px;color:#62687a;font-size:9px}.pc-table{border:1px solid #e7e9ee;border-radius:10px;overflow:hidden}.pc-table>.head,.pc-table>button{display:grid;grid-template-columns:1.4fr .45fr 1.2fr .8fr;align-items:center}.pc-table>.head{background:#f4f6f9;padding:9px 11px}.pc-table>.head b{font-size:7px;color:#818697;text-transform:uppercase}.pc-table>button{width:100%;border:0;border-top:1px solid #eceef2;background:#fff;padding:9px 11px;text-align:left;font-size:8px;color:#596073}.pc-table>button:hover,.pc-table>button.on{background:#f3f8fc}.pc-table>button.on{box-shadow:inset 3px 0 #4b7dae}.pc-table>button>span:first-child{font-weight:800}.pc-table small{display:block;color:#999eab;font-size:6px;text-transform:uppercase;margin-top:2px}.pc-table strong{font-size:13px;color:#467aaa}.pc-detail>span{text-transform:uppercase;font-size:7px;font-weight:900;color:#4b7dad}.pc-symbol{width:76px;height:76px;border-radius:16px;background:#e7f1fb;color:#4278aa;display:grid;place-items:center;font:800 28px Plus Jakarta Sans,sans-serif;margin:13px 0}.pc-detail h2{font-size:17px}.pc-detail>strong{display:block;font-size:14px;color:#384e63}.pc-detail>small{color:#838899}.pc-detail>p{font-size:10px;line-height:1.55;color:#707789}.pc-detail>div:last-child{background:#fff7e5;border-radius:9px;padding:10px;font-size:8px;color:#807051}.em-overview{padding:18px;margin-bottom:15px}.em-directions{display:flex;justify-content:space-between;font-size:7px;color:#8b909e;margin-bottom:8px}.em-band-row{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.em-band-row button{height:86px;border:0;border-radius:8px;background:color-mix(in srgb,var(--band) 84%,white);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:6px;text-shadow:0 1px 2px #0005}.em-band-row button strong{font-size:8px}.em-band-row button small{font-size:6px}.em-band-row button.on{transform:translateY(-4px);box-shadow:0 7px 14px color-mix(in srgb,var(--band) 35%,transparent);outline:3px solid #fff;outline-offset:-4px}.em-arrow{text-align:center;font-size:8px;font-weight:800;color:#62697a;margin-top:11px}.em-layout{display:grid;grid-template-columns:1fr 300px;gap:15px}.em-detail{border-top:4px solid var(--band)}.em-detail>span{font:800 21px Plus Jakarta Sans,sans-serif;color:var(--band)}.em-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.em-metrics article{background:#f6f7fa;border-radius:10px;padding:12px;display:grid;gap:5px}.em-metrics small{font-size:7px;color:#989dab}.em-metrics strong{font-size:11px}.em-detail h2{font-size:10px;margin:15px 0 6px}.em-detail>p,.em-detail li{font-size:9px;color:#747b8c;line-height:1.55}.em-detail ul{padding-left:17px;display:grid;gap:4px}.em-safety{display:flex;gap:9px;background:#fff4e3;color:#c1802c;border-radius:10px;padding:11px}.em-safety p{font-size:9px;color:#716a5e;margin:0}.em-visible>span{font-size:7px;font-weight:900;color:#777c8d}.em-visible h2{font-size:17px;margin:5px 0 16px}.em-rainbow{height:55px;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:repeat(7,1fr)}.em-rainbow i{display:grid;place-items:center;color:#fff;font:800 8px Plus Jakarta Sans;font-style:normal;text-shadow:0 1px 2px #0007}.em-rainbow i:nth-child(1){background:#639}.em-rainbow i:nth-child(2){background:#4b4fbd}.em-rainbow i:nth-child(3){background:#2672ce}.em-rainbow i:nth-child(4){background:#2d9a58}.em-rainbow i:nth-child(5){background:#d6b42a}.em-rainbow i:nth-child(6){background:#df7829}.em-rainbow i:nth-child(7){background:#cc3e45}.em-rainbow+div{display:flex;justify-content:space-between;font-size:7px;color:#969baa;margin-top:5px}.em-visible>p{font-size:9px;color:#757b8c;line-height:1.5;margin:15px 0}.em-visible>strong{display:block;text-align:center;font-size:22px;color:#4779a8}.em-visible>small{display:block;text-align:center;color:#9297a5;font-size:8px}@media(max-width:800px){.pc-heading,.em-heading{align-items:flex-start;flex-direction:column}.pc-layout,.em-layout{grid-template-columns:1fr}.em-band-row{overflow-x:auto;grid-template-columns:repeat(7,100px);padding:5px}.em-visible{max-width:none}}@media(max-width:520px){.pc-chart,.pc-detail,.pc-quiz,.em-overview,.em-detail,.em-visible{padding:14px}.pc-tools{flex-direction:column}.pc-tools label,.pc-tools select{min-height:38px}.pc-table>.head,.pc-table>button{grid-template-columns:1.5fr .45fr 1.2fr}.pc-table>.head>*:last-child,.pc-table>button>*:last-child{display:none}.em-directions{gap:14px}.em-directions span:last-child{text-align:right}.em-metrics{grid-template-columns:1fr}}.es-page{max-width:1120px;margin:0 auto}.es-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 22px}.es-heading h1{font:800 clamp(30px,4vw,40px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.5px;margin:7px 0}.es-heading p{font-size:12px;color:#858b9d;margin:0}.es-badge{display:flex;align-items:center;gap:9px;border:1px solid #d9e6ef;border-radius:13px;background:#f3f9fc;color:#3d839d;padding:12px 14px;font-size:9px;font-weight:800}.es-tabs{display:flex;gap:4px;background:#eeeef3;border-radius:11px;padding:4px;width:max-content;margin-bottom:14px}.es-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 15px;color:#777c8d;font-size:9px;font-weight:800}.es-tabs button.on{background:#fff;color:#377d96;box-shadow:0 2px 7px #33394b16}.es-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:15px;align-items:start}.es-chart,.es-detail,.es-quiz{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:20px}.es-tools{display:flex;gap:9px;margin-bottom:14px}.es-tools label{display:flex;align-items:center;gap:7px;flex:1;border:1px solid #dfe3e9;border-radius:9px;padding:0 10px;color:#969baa}.es-tools input{border:0;outline:0;width:100%;font-size:10px}.es-tools select{border:1px solid #dfe3e9;border-radius:9px;background:#fff;padding:0 9px;color:#62687a;font-size:9px}.es-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px}.es-grid>button{min-height:135px;border:1px solid #e5e8ed;border-radius:12px;background:#fff;padding:9px;color:#4e586b;display:flex;flex-direction:column;align-items:center;transition:.15s}.es-grid>button:hover,.es-grid>button.on{transform:translateY(-2px);box-shadow:0 7px 17px #30394e17}.es-grid>button.on{border-color:#42829a;box-shadow:0 0 0 2px #42829a1f,0 7px 17px #30394e17}.es-grid svg{height:69px;width:100%;color:#3e7185}.es-grid strong{font-size:9px}.es-grid small{font-size:6px;text-transform:uppercase;color:#999eaa;margin-top:3px}.es-grid .source svg{color:#a96737}.es-grid .meter svg{color:#7657a6}.es-grid .output svg{color:#b64e5d}.es-grid .control svg{color:#568654}.es-detail>span{font-size:7px;font-weight:900;text-transform:uppercase;color:#40809a}.es-large{background:#f1f7fa;border-radius:14px;padding:15px;margin:10px 0}.es-large svg{width:100%;height:120px;color:#356f87}.es-detail h2{font-size:20px}.es-detail section{border-top:1px solid #eceef2;padding:12px 0}.es-detail b{font-size:9px}.es-detail p{font-size:9px;line-height:1.55;color:#73798a;margin:5px 0 0}@media(max-width:800px){.es-heading{align-items:flex-start;flex-direction:column}.es-layout{grid-template-columns:1fr}.es-detail{display:grid;grid-template-columns:150px 1fr;gap:0 15px}.es-detail>span{grid-column:1/3}.es-large{grid-row:2/5}.es-detail section{grid-column:2}}@media(max-width:520px){.es-chart,.es-detail,.es-quiz{padding:14px}.es-tools{flex-direction:column}.es-tools label,.es-tools select{min-height:38px}.es-grid{grid-template-columns:repeat(2,1fr)}.es-detail{display:block}}.layer-soils polygon{opacity:.78;stroke:#fff;stroke-width:3;cursor:pointer;transition:opacity .15s,filter .15s}.layer-soils polygon:hover,.layer-soils polygon.selected{opacity:1;filter:drop-shadow(0 0 7px #46422f99)}.abs-page{max-width:1120px;margin:0 auto}.abs-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 22px}.abs-heading h1{font:800 clamp(30px,4vw,40px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.5px;margin:7px 0}.abs-heading p{font-size:12px;color:#888e9f;margin:0}.abs-level{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;border:1px solid #dfe7ec;border-radius:13px;background:#f7fbfc;padding:11px 14px;color:#328ba0}.abs-level svg{grid-row:1/3}.abs-level span{font-size:8px;color:#969aaa;text-transform:uppercase}.abs-level strong{font-size:10px;color:#405b63}.abs-tabs{display:flex;gap:5px;background:#eeeef3;padding:4px;border-radius:12px;margin-bottom:14px;width:max-content;max-width:100%;overflow:auto}.abs-tabs button{border:0;border-radius:9px;background:transparent;color:#757a8c;font-size:10px;font-weight:800;padding:10px 15px;white-space:nowrap}.abs-tabs button.on{background:#fff;color:#377f91;box-shadow:0 2px 8px #31394d18}.abs-ph-card,.abs-examples,.abs-detail,.abs-indicator-card,.abs-reactions,.abs-quiz{background:#fff;border:1px solid #e7e9ee;border-radius:16px}.abs-ph-card{padding:18px;margin-bottom:15px}.abs-ph-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.abs-ph-head h2,.abs-panel-heading h2{font-size:16px;margin:4px 0 0}.abs-ph-head p{font-size:9px;color:#858a9a;margin:0}.abs-scale{display:grid;grid-template-columns:repeat(15,1fr);margin-top:17px;border-radius:11px;overflow:hidden}.abs-scale button{height:63px;border:0;color:#fff;display:grid;place-content:center;text-align:center;text-shadow:0 1px 2px #0005;position:relative}.abs-scale button strong{font-size:14px}.abs-scale button span{font-size:7px;margin-top:2px}.abs-scale button.selected{z-index:1;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #303345;transform:scale(1.05);border-radius:6px}.abs-scale-labels{display:grid;grid-template-columns:1fr auto 1fr;margin-top:8px;font-size:8px;color:#888d9c}.abs-scale-labels strong{text-align:center;color:#4f8e61}.abs-scale-labels span:last-child{text-align:right}.abs-chart-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:15px}.abs-examples,.abs-detail,.abs-indicator-card,.abs-reactions,.abs-quiz{padding:21px}.abs-panel-heading{display:flex;align-items:center;gap:10px;color:#3c91a3}.abs-panel-heading>div{color:#353a4e}.abs-example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:16px 0 10px}.abs-example-grid button{border:1px solid #e5e7ed;background:#fff;border-radius:9px;padding:10px;display:flex;justify-content:space-between;gap:8px;text-align:left;color:#5e6477;font-size:9px}.abs-example-grid button strong{font-size:8px}.abs-example-grid button.acid strong{color:#cf4653}.abs-example-grid button.neutral strong{color:#47905b}.abs-example-grid button.base strong{color:#5b57b9}.abs-example-grid button.on{border-color:#617080;background:#f8fafb;box-shadow:0 0 0 2px #6170801c}.abs-examples>small{font-size:8px;line-height:1.5;color:#999daa}.abs-detail>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.abs-detail.acid>span{color:#c84552}.abs-detail.neutral>span{color:#438859}.abs-detail.base>span{color:#5752b0}.abs-detail h2{font-size:22px;margin:7px 0}.abs-ph-number{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 25px Plus Jakarta Sans,sans-serif;text-shadow:0 1px 2px #0004;margin:15px 0}.abs-detail>p{font-size:10px;color:#73798b;line-height:1.55}.abs-detail dl{margin:16px 0}.abs-detail dl>div{border-top:1px solid #eceef2;padding:10px 0}.abs-detail dt{font-size:8px;color:#9a9eac;text-transform:uppercase}.abs-detail dd{font-size:10px;font-weight:800;margin:3px 0 0}.abs-nearby{background:#f6f7fa;border-radius:9px;padding:10px}.abs-nearby strong{font-size:8px}.abs-nearby p{font-size:9px;color:#797e8f;margin:4px 0 0}.abs-intro{font-size:10px;color:#7c8193}.abs-indicator-table{margin-top:17px;overflow:auto}.abs-indicator-table>div{min-width:610px;display:grid;grid-template-columns:1.15fr repeat(3,1fr);border-bottom:1px solid #eceef2}.abs-indicator-table>div>*{padding:11px;font-size:9px}.abs-indicator-table .head{background:#f4f5f8;border-radius:9px 9px 0 0}.abs-indicator-table span{display:flex;align-items:center;gap:7px}.abs-indicator-table span:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--swatch);border:1px solid #d8dae2;flex:none}.abs-safety{margin-top:15px;background:#fff8e8;border-radius:9px;padding:11px;font-size:9px;color:#786b4d}.abs-equation{border:1px solid #e6e8ed;border-radius:11px;padding:15px;margin-top:12px}.abs-equation.hero{background:linear-gradient(110deg,#eaf7f9,#f6fbfc);border-color:#cfe8ed}.abs-equation span{font-size:8px;font-weight:900;color:#438b9a;text-transform:uppercase}.abs-equation strong{display:block;font:800 17px Plus Jakarta Sans,sans-serif;margin:6px 0;color:#354951}.abs-equation p,.abs-reaction-grid p,.abs-deeper p{font-size:9px;color:#767c8d;line-height:1.5;margin:0}.abs-reaction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.abs-reaction-grid article{border:1px solid #e6e8ee;border-radius:10px;padding:13px}.abs-reaction-grid h3,.abs-deeper h3{font-size:10px;margin:0 0 7px}.abs-reaction-grid strong{display:block;color:#a06238;font-size:9px;margin-bottom:6px}.abs-deeper{margin-top:12px;background:#f7f4ff;border-radius:10px;padding:13px}.abs-deeper strong{font-size:13px;color:#6455b8}.abs-deeper p{margin-top:6px}.abs-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.abs-quiz-head h2{font-size:18px;margin:5px 0}.abs-quiz-head>strong{background:#f0eefb;color:#6556bd;border-radius:999px;padding:8px 11px}.abs-quiz-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.abs-quiz-choices button{min-height:52px;border:1px solid #e4e6ed;border-radius:10px;background:#fff;color:#555b6f;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.abs-quiz-choices button.correct{background:#eaf8f0;border-color:#52ae79;color:#37845a}.abs-quiz-choices button.wrong{background:#fff0f1;border-color:#d66d75;color:#a85057}.abs-quiz-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;font-size:10px;color:#676d7e}.abs-quiz-result .primary-btn{display:flex;align-items:center;gap:6px}@media(max-width:820px){.abs-heading{align-items:flex-start;flex-direction:column}.abs-level{width:100%}.abs-chart-layout{grid-template-columns:1fr}.abs-scale{overflow:auto;grid-template-columns:repeat(15,44px);padding:4px}.abs-reaction-grid,.abs-quiz-choices{grid-template-columns:1fr}}@media(max-width:520px){.abs-tabs{width:100%}.abs-tabs button{flex:1}.abs-ph-head{align-items:flex-start;flex-direction:column}.abs-example-grid{grid-template-columns:1fr}.abs-quiz-result{align-items:stretch;flex-direction:column}.abs-quiz-result .primary-btn{justify-content:center}}.val-page{max-width:1120px;margin:0 auto}.val-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 22px}.val-heading h1{font:800 clamp(30px,4vw,40px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.5px;margin:7px 0}.val-heading p{font-size:12px;color:#888e9f;margin:0}.val-rule{display:flex;align-items:center;gap:10px;border:1px solid #dfe7ec;border-radius:13px;background:#f2faf8;padding:11px 14px;color:#288a78}.val-rule div{display:grid;gap:2px}.val-rule span{font-size:8px;color:#969aaa;text-transform:uppercase}.val-rule strong{font-size:10px;color:#385e57}.val-tabs{display:flex;gap:5px;background:#eeeef3;padding:4px;border-radius:12px;margin-bottom:14px;width:max-content;max-width:100%;overflow:auto}.val-tabs button{border:0;border-radius:9px;background:transparent;color:#757a8c;font-size:10px;font-weight:800;padding:10px 15px;white-space:nowrap}.val-tabs button.on{background:#fff;color:#27816f;box-shadow:0 2px 8px #31394d18}.val-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:15px;align-items:start}.val-chart,.val-detail,.val-ions,.val-formula,.val-quiz{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:20px}.val-tools{display:flex;gap:9px;margin-bottom:14px}.val-tools label{display:flex;align-items:center;gap:7px;flex:1;border:1px solid #dfe3e9;border-radius:9px;padding:0 10px;color:#969baa}.val-tools input,.val-tools select,.val-tools input:focus{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:10px}.val-tools select{width:auto;border:1px solid #dfe3e9;border-radius:9px;padding:0 10px;color:#606779}.val-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px}.val-grid button{position:relative;min-height:105px;border:1px solid #e6e8ed;border-radius:11px;background:#fbfcfd;padding:10px 7px 8px;color:#485064;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.15s ease}.val-grid button:hover,.val-grid button.on{transform:translateY(-2px);box-shadow:0 6px 16px #34435a18}.val-grid button.on{border-color:#368d7b;box-shadow:0 0 0 2px #368d7b22,0 6px 16px #34435a18}.val-grid button small{position:absolute;left:8px;top:6px;font-size:7px;color:#969baa}.val-grid button strong{font:800 25px Plus Jakarta Sans,sans-serif}.val-grid button span{max-width:100%;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val-grid button b{margin-top:8px;padding:3px 7px;border-radius:999px;background:#eaf6f3;color:#277d6c;font-size:8px}.val-grid button.non-metal b{background:#fff0e7;color:#b96831}.val-grid button.metalloid b{background:#f1edff;color:#6d55b8}.val-grid button.transition b{background:#eaf1ff;color:#486ea9}.val-detail>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#368d7b}.val-detail h2{font-size:22px;margin:7px 0 14px}.val-symbol{width:88px;height:88px;border-radius:18px;background:linear-gradient(145deg,#e6f7f2,#c9eee3);display:grid;place-items:center;position:relative;color:#277c6c}.val-symbol small{position:absolute;top:8px;left:10px;font-size:8px}.val-symbol strong{font:800 37px Plus Jakarta Sans,sans-serif}.val-values{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef2;padding:16px 0 11px}.val-values small{font-size:8px;color:#969baa}.val-values strong{font-size:21px;color:#2d7e6e}.val-detail>p{font-size:10px;color:#70778a;line-height:1.55}.val-variable{display:flex;gap:8px;background:#fff7e9;border-radius:10px;padding:10px;color:#b9792c}.val-variable span{display:grid;font-size:8px;line-height:1.45}.val-variable b{font-size:9px}.val-note,.val-caution{background:#f1f6ff;border-radius:9px;padding:10px!important;color:#557096!important}.val-empty{text-align:center;color:#9297a7;font-size:10px;padding:30px}.val-section-head{display:flex;align-items:center;gap:10px;color:#2c8b78}.val-section-head>div{color:#373d50}.val-section-head h2{font-size:17px;margin:4px 0}.val-ions>p{font-size:10px;color:#7a8091}.val-ion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:16px}.val-ion-grid article{border:1px solid #e5e8ee;border-radius:11px;padding:13px;position:relative}.val-ion-grid article>span{position:absolute;right:9px;top:8px;font-size:7px;text-transform:uppercase;color:#9a9eaa}.val-ion-grid article>strong{font:800 20px Plus Jakarta Sans,sans-serif;color:#397e9d}.val-ion-grid article.cation>strong{color:#aa643b}.val-ion-grid h3{font-size:10px;margin:9px 0}.val-ion-grid article>div{display:flex;justify-content:space-between;font-size:8px;color:#808697}.val-ion-grid b{color:#4f566a}.val-formula-picks{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.val-formula-picks button{border:1px solid #dfe3e9;border-radius:999px;background:#fff;padding:7px 12px;font-weight:800;font-size:10px;color:#5e6475}.val-formula-picks button.on{background:#2c8876;border-color:#2c8876;color:#fff}.val-formula-stage{background:linear-gradient(135deg,#f2faf8,#f8fafb);border:1px solid #dcebe7;border-radius:14px;padding:22px}.val-reactants{display:flex;align-items:center;justify-content:center;gap:15px}.val-reactants span{background:#fff;border:1px solid #dae6e3;border-radius:10px;padding:12px 18px;font-weight:800;color:#3e5f58}.val-formula-stage ol{max-width:440px;margin:22px auto;color:#687082;font-size:10px;line-height:2}.val-result{text-align:center;border-top:1px solid #dce8e5;padding-top:16px}.val-result small{display:block;color:#7d8494;font-size:8px}.val-result strong{display:block;font:800 28px Plus Jakarta Sans,sans-serif;color:#297b6b;margin-top:5px}.val-caution{font-size:9px;margin-top:12px}.val-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.val-quiz-head h2{font-size:18px;margin:5px 0}.val-quiz-head>strong{background:#eaf6f3;color:#297f6e;border-radius:999px;padding:8px 11px}.val-quiz-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.val-quiz-choices button{min-height:52px;border:1px solid #e4e6ed;border-radius:10px;background:#fff;color:#555b6f;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.val-quiz-choices button.correct{background:#eaf8f0;border-color:#52ae79;color:#37845a}.val-quiz-choices button.wrong{background:#fff0f1;border-color:#d66d75;color:#a85057}.val-quiz-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;font-size:10px;color:#676d7e}.val-quiz-result .primary-btn{display:flex;align-items:center;gap:6px}@media(max-width:800px){.val-heading{align-items:flex-start;flex-direction:column}.val-layout{grid-template-columns:1fr}.val-detail{display:grid;grid-template-columns:auto 1fr;column-gap:16px}.val-detail>span,.val-detail h2{grid-column:1/3}.val-values{align-self:start}.val-detail>p,.val-variable{grid-column:1/3}.val-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}}@media(max-width:520px){.val-tabs{width:100%}.val-tabs button{flex:1}.val-tools{align-items:stretch;flex-direction:column}.val-tools label{min-height:38px}.val-tools select{min-height:38px;width:100%}.val-chart,.val-detail,.val-ions,.val-formula,.val-quiz{padding:14px}.val-grid{grid-template-columns:repeat(3,1fr)}.val-quiz-choices{grid-template-columns:1fr}.val-quiz-result{align-items:stretch;flex-direction:column}.val-quiz-result .primary-btn{justify-content:center}.val-reactants{gap:7px}.val-reactants span{padding:10px}.val-ion-grid{grid-template-columns:repeat(2,1fr)}}.fg-page{max-width:1120px;margin:0 auto}.fg-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 22px}.fg-heading h1{font:800 clamp(30px,4vw,40px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.5px;margin:7px 0}.fg-heading p{font-size:12px;color:#888e9f;margin:0}.fg-rule{display:flex;align-items:center;gap:10px;border:1px solid #e5dcf1;border-radius:13px;background:#faf6ff;padding:11px 14px;color:#8057aa}.fg-rule div{display:grid;gap:2px}.fg-rule span{font-size:8px;color:#969aaa;text-transform:uppercase}.fg-rule strong{font-size:10px;color:#59456e}.fg-tabs{display:flex;gap:5px;background:#eeeef3;padding:4px;border-radius:12px;margin-bottom:14px;width:max-content;max-width:100%;overflow:auto}.fg-tabs button{border:0;border-radius:9px;background:transparent;color:#757a8c;font-size:10px;font-weight:800;padding:10px 15px;white-space:nowrap}.fg-tabs button.on{background:#fff;color:#7c55a4;box-shadow:0 2px 8px #31394d18}.fg-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:15px;align-items:start}.fg-chart,.fg-detail,.fg-guide{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:20px}.fg-tools{display:flex;gap:9px;margin-bottom:14px}.fg-tools label{display:flex;align-items:center;gap:7px;flex:1;border:1px solid #dfe3e9;border-radius:9px;padding:0 10px;color:#969baa}.fg-tools input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:10px}.fg-tools select{width:auto;border:1px solid #dfe3e9;border-radius:9px;padding:0 10px;background:#fff;color:#606779;font-size:10px}.fg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px}.fg-grid button{min-height:126px;border:1px solid #e6e8ed;border-radius:12px;background:#fcfcfd;padding:11px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#4e5568;transition:.15s ease}.fg-grid button:hover,.fg-grid button.on{transform:translateY(-2px);box-shadow:0 6px 16px #34435a18}.fg-grid button.on{border-color:#8059a8;box-shadow:0 0 0 2px #8059a81f,0 6px 16px #34435a18}.fg-grid button>span{font-size:7px;text-transform:uppercase;color:#989dac}.fg-grid button>strong{font:800 18px Plus Jakarta Sans,sans-serif;margin:auto 0;color:#7d55a4}.fg-grid button>b{font-size:10px}.fg-grid button>small{font-size:8px;color:#9297a6;margin-top:4px}.fg-grid button.oxygen>strong{color:#c1545e}.fg-grid button.nitrogen>strong{color:#376fa7}.fg-grid button.halogen>strong{color:#3c8c69}.fg-grid button.sulphur>strong{color:#b2862e}.fg-detail>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#7c55a4}.fg-detail h2{font-size:23px;margin:7px 0 14px}.fg-structure{border-radius:15px;background:linear-gradient(145deg,#f1eafb,#e0d3f0);color:#6d4597;padding:23px 10px;text-align:center;font:800 27px Plus Jakarta Sans,sans-serif}.fg-detail.oxygen .fg-structure{background:linear-gradient(145deg,#fff0f1,#f9d9dc);color:#b84e58}.fg-detail.nitrogen .fg-structure{background:linear-gradient(145deg,#edf5ff,#dbeafd);color:#32699e}.fg-detail.halogen .fg-structure{background:linear-gradient(145deg,#eaf8f2,#d5eee4);color:#347b5d}.fg-detail.sulphur .fg-structure{background:linear-gradient(145deg,#fff8df,#f3e8bd);color:#967020}.fg-detail dl{margin:14px 0}.fg-detail dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eceef2;padding:9px 0}.fg-detail dt{font-size:8px;color:#999eac;text-transform:uppercase}.fg-detail dd{font-size:9px;font-weight:800;margin:0;text-align:right}.fg-detail>p{font-size:10px;line-height:1.55;color:#73798a}.fg-example{border-radius:10px;background:#f6f7fa;padding:11px;display:grid;gap:3px}.fg-example small{font-size:7px;color:#999dab}.fg-example strong{font-size:15px;color:#4a5164}.fg-example span{font-size:9px;color:#777d8e}.fg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.fg-steps article{border:1px solid #e5e7ed;border-radius:12px;padding:14px}.fg-steps article>b{width:24px;height:24px;border-radius:8px;background:#ede5f5;color:#76529a;display:grid;place-items:center;font-size:9px}.fg-steps h3{font-size:10px;margin:11px 0 6px}.fg-steps p{font-size:9px;line-height:1.5;color:#7a8091;margin:0}.fg-name-build{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;border-radius:13px;background:linear-gradient(120deg,#f9f5fd,#f3f7fb);padding:22px}.fg-name-build>span{border:1px solid #ddd4e8;background:#fff;border-radius:9px;padding:10px;font-weight:800}.fg-name-build div{display:grid;text-align:center}.fg-name-build small{font-size:7px;color:#969baa}.fg-name-build b{font-size:13px;color:#704d94}.fg-name-build i{font-style:normal;color:#9a9eab}.fg-name-build>strong{font-size:16px;color:#49718a}.fg-note{font-size:9px;color:#6b7182;background:#fff8e7;border-radius:9px;padding:11px;margin:13px 0 0}.fg-quiz{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:20px}@media(max-width:800px){.fg-heading{align-items:flex-start;flex-direction:column}.fg-layout{grid-template-columns:1fr}.fg-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.fg-detail>span,.fg-detail h2{grid-column:1/3}.fg-structure{grid-row:3/7}.fg-detail dl{margin-top:0}.fg-detail>p,.fg-example{grid-column:2}.fg-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.fg-tabs{width:100%}.fg-tabs button{flex:1}.fg-tools{flex-direction:column}.fg-tools label,.fg-tools select{min-height:38px;width:100%}.fg-chart,.fg-detail,.fg-guide,.fg-quiz{padding:14px}.fg-grid{grid-template-columns:repeat(2,1fr)}.fg-detail{display:block}.fg-steps{grid-template-columns:1fr}.fg-name-build{align-items:stretch;flex-direction:column;text-align:center}.fg-name-build>span{align-self:center}}.si-page{max-width:1120px;margin:0 auto}.si-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 22px}.si-heading h1{font:800 clamp(30px,4vw,40px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.5px;margin:7px 0}.si-heading p{font-size:12px;color:#888e9f;margin:0}.si-rule{display:flex;align-items:center;gap:10px;border:1px solid #d8e4f2;border-radius:13px;background:#f2f7fd;padding:11px 14px;color:#4279ad}.si-rule div{display:grid;gap:2px}.si-rule span{font-size:8px;color:#969aaa;text-transform:uppercase}.si-rule strong{font-size:10px;color:#425d78}.si-tabs{display:flex;gap:5px;background:#eeeef3;padding:4px;border-radius:12px;margin-bottom:14px;width:max-content;max-width:100%;overflow:auto}.si-tabs button{border:0;border-radius:9px;background:transparent;color:#757a8c;font-size:10px;font-weight:800;padding:10px 15px;white-space:nowrap}.si-tabs button.on{background:#fff;color:#4679aa;box-shadow:0 2px 8px #31394d18}.si-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:15px;align-items:start}.si-chart,.si-detail,.si-prefixes,.si-rules{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:20px}.si-tools{display:flex;gap:9px;margin-bottom:14px}.si-tools label{display:flex;align-items:center;gap:7px;flex:1;border:1px solid #dfe3e9;border-radius:9px;padding:0 10px;color:#969baa}.si-tools input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:10px}.si-tools>div{display:flex;background:#f0f1f4;padding:3px;border-radius:9px}.si-tools button{border:0;background:transparent;border-radius:7px;padding:7px 10px;text-transform:capitalize;font-size:8px;font-weight:800;color:#777d8d}.si-tools button.on{background:#fff;color:#4475a4;box-shadow:0 1px 5px #30384b17}.si-table{overflow:hidden;border:1px solid #e7e9ee;border-radius:11px}.si-table>.head,.si-table>button{display:grid;grid-template-columns:1.35fr 1fr .55fr 1fr;align-items:center}.si-table>.head{background:#f4f6f9;padding:10px 12px}.si-table>.head b{font-size:8px;color:#7d8393;text-transform:uppercase}.si-table>button{width:100%;border:0;border-top:1px solid #eceef2;background:#fff;padding:9px 12px;text-align:left;color:#555c6e;font-size:9px}.si-table>button:hover,.si-table>button.on{background:#f2f7fd}.si-table>button.on{box-shadow:inset 3px 0 #497eaf}.si-table>button span:first-child{font-weight:800}.si-table>button small{display:block;font-size:6px;font-weight:700;color:#9ba0ad;text-transform:uppercase;margin-top:2px}.si-table>button strong{font:800 13px Plus Jakarta Sans,sans-serif;color:#4275a5}.si-detail>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#4d7dab}.si-detail h2{font-size:21px;margin:7px 0 14px}.si-symbol{height:98px;border-radius:17px;background:linear-gradient(145deg,#eaf3fc,#d4e6f8);display:grid;place-items:center;color:#3e75a7;font:800 35px Plus Jakarta Sans,sans-serif}.si-detail.derived .si-symbol{background:linear-gradient(145deg,#edf7f4,#d7eee7);color:#33806a}.si-detail dl{margin:14px 0}.si-detail dl>div{border-bottom:1px solid #eceef2;padding:9px 0}.si-detail dt{font-size:7px;text-transform:uppercase;color:#9a9eac}.si-detail dd{font-size:10px;font-weight:800;margin:3px 0 0}.si-detail>p{font-size:10px;line-height:1.5;color:#73798b}.si-derived{display:flex;gap:8px;background:#eaf6f2;border-radius:10px;padding:10px;color:#397f6c}.si-derived span{display:grid;font-size:8px;line-height:1.45}.si-derived b{font-size:9px}.si-section-head{display:flex;align-items:center;gap:10px}.si-section-head>span{width:34px;height:34px;border-radius:10px;background:#e5eff9;color:#4378a8;display:grid;place-items:center;font-weight:900}.si-section-head h2{font-size:17px;margin:4px 0}.si-prefixes>p{font-size:10px;color:#777e8f}.si-prefix-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px}.si-prefix-grid article{border:1px solid #e5e8ee;border-radius:11px;padding:13px;text-align:center;display:grid;gap:5px}.si-prefix-grid small{font-size:8px;color:#898f9f}.si-prefix-grid strong{font:800 23px Plus Jakarta Sans,sans-serif;color:#477aaa}.si-prefix-grid b{font-size:9px;color:#535a6d}.si-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.si-rule-grid article{border:1px solid #e5e8ee;border-radius:11px;padding:14px}.si-rule-grid article>b{width:24px;height:24px;border-radius:8px;background:#e5eff9;color:#4478a7;display:grid;place-items:center;font-size:9px}.si-rule-grid h3{font-size:10px;margin:11px 0 6px}.si-rule-grid p{font-size:9px;line-height:1.5;color:#767d8e;margin:0}.si-rule-grid p strong{color:#3f6080}.si-quiz{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:20px}@media(max-width:800px){.si-heading{align-items:flex-start;flex-direction:column}.si-layout{grid-template-columns:1fr}.si-detail{display:grid;grid-template-columns:130px 1fr;gap:0 15px}.si-detail>span,.si-detail h2{grid-column:1/3}.si-symbol{grid-row:3/6}.si-detail dl{margin:0}.si-detail>p,.si-derived{grid-column:2}.si-prefix-grid{grid-template-columns:repeat(4,1fr)}.si-rule-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.si-tabs{width:100%}.si-tabs button{flex:1}.si-tools{flex-direction:column}.si-tools label{min-height:38px}.si-tools>div button{flex:1}.si-chart,.si-detail,.si-prefixes,.si-rules,.si-quiz{padding:14px}.si-table>.head,.si-table>button{grid-template-columns:1.35fr 1fr .55fr}.si-table>.head>*:last-child,.si-table>button>*:last-child{display:none}.si-detail{display:block}.si-prefix-grid{grid-template-columns:repeat(3,1fr)}.si-rule-grid{grid-template-columns:1fr}}.india-page{display:grid;gap:14px}.india-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.india-heading h1{font:800 clamp(32px,5vw,44px)/1.05 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.4px;margin:6px 0}.india-heading p,.india-layer,.india-source,.india-hint{color:#6f7588;font-size:13px;margin:0}.india-score{background:#fff;border:1px solid #eceef4;border-radius:16px;padding:12px 16px;min-width:120px}.india-score strong{display:block;font:800 22px Plus Jakarta Sans,sans-serif;color:#6d5ce7}.india-score span{font-size:12px;color:#7b8194}.india-mastery{background:#fff;border:1px solid #eceef4;border-radius:16px;padding:14px 16px}.india-mastery>div:first-child{display:flex;justify-content:space-between;font-weight:800}.india-mastery small{display:block;margin-top:8px;color:#7b8194}.india-modes,.india-kinds{display:flex;gap:8px;flex-wrap:wrap}.india-modes button,.india-kinds button,.india-zoom button,.india-choices button,.india-insets button{border:1px solid #e4e3ee;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:#5d6378}.india-modes button.on,.india-kinds button.on{background:#7665e7;border-color:#7665e7;color:#fff}.india-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);gap:16px;align-items:start}.india-map-wrap{position:relative;background:linear-gradient(180deg,#f4f7ff,#fff);border:1px solid #e6e8f2;border-radius:18px;padding:12px;min-width:0}.india-zoom{position:absolute;z-index:2;top:18px;right:18px;display:flex;gap:6px}.india-zoom button{min-width:44px;min-height:44px;border-radius:12px}.india-map-frame{overflow:hidden;touch-action:none;height:min(72vh,760px);cursor:grab}.india-map-svg{width:100%;height:100%;transform-origin:center center}.india-shape{stroke:#7d8aa8;stroke-width:1.1;cursor:pointer;outline:none}.india-shape.is-state{fill:#d7e4fb}.india-shape.is-ut{fill:#ffe3b8}.india-shape:hover,.india-shape:focus{fill:#c9bdf8}.india-shape.is-on{fill:#6d5ce7;stroke:#3d348c}.india-insets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.india-insets button{display:grid;grid-template-columns:42px 1fr;gap:6px;align-items:center;border-radius:12px;text-align:left;padding:6px;min-height:52px}.india-insets button.on{border-color:#7665e7;background:#f4f1ff}.india-insets svg{width:42px;height:36px}.india-insets path{fill:#6d5ce7}.india-insets span{font-size:11px;line-height:1.2}.india-panel{background:#fff;border:1px solid #eceef4;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;max-height:min(72vh,760px);overflow:visible;min-height:0}.india-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:#7a6ad8;margin:0}.india-detail h2,.india-question h2{font:800 28px/1.1 Plus Jakarta Sans,sans-serif;letter-spacing:-.8px;margin:4px 0 8px}.india-detail p,.india-detail li,.india-question p{font-size:14px;line-height:1.45;color:#3c4254}.india-detail small{color:#8b90a1}.india-region-select{display:grid;gap:7px;flex:none;font-size:12px;font-weight:800;color:#565d73;position:relative;z-index:5}.india-region-select select{width:100%;min-height:48px;border:1px solid #dcddea;border-radius:12px;background:#fff;color:#30364b;padding:0 42px 0 13px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #25243b0a}.india-region-select select:focus{outline:0;border-color:#7665e7;box-shadow:0 0 0 3px #7665e71f}.india-detail-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}.india-choices{display:grid;gap:8px}.india-choices button{border-radius:12px;text-align:left;min-height:48px}.india-choices button.correct{background:#e5f6ea;border-color:#46a36a;color:#146137}.india-feedback{border-radius:12px;padding:10px 12px;font-weight:700}.india-feedback.ok{background:#e8f8ee;color:#146137}.india-feedback.try{background:#fff4dc;color:#8a5a10}.india-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.india-badges span{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:10px;opacity:.5}.india-badges span.earned{opacity:1;border-color:#d9d0ff;background:#f7f4ff}.india-badges strong,.india-badges small{display:block}.india-badges small{color:#7b8194;font-size:11px}@media(max-width:800px){.india-layout{grid-template-columns:1fr}.india-heading{display:grid}.india-map-frame{height:54vh}.india-panel{max-height:none;position:sticky;bottom:0;z-index:3;box-shadow:0 -10px 30px #25243b1a}.india-badges,.india-insets{grid-template-columns:1fr 1fr}}@media(max-width:600px){.school-work-head{align-items:flex-start;flex-direction:column}.school-work-head h1{font-size:29px}.school-work-stats{grid-template-columns:1fr}.school-work-stats article{padding:11px 14px}.school-task-detail{padding:17px}.school-detail-head{display:grid}.school-detail-head>div:last-child{justify-content:space-between}.school-ai-action{align-items:stretch;flex-direction:column}.school-ai-action .primary-btn{width:100%}}@media(min-width:801px){.sidebar{position:relative;top:auto;height:auto;min-height:100vh;align-self:stretch}}.plans-page{max-width:1160px;margin:0 auto}.plans-heading{text-align:center}.plans-heading p{max-width:650px;margin:0 auto}.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}.plan-card{position:relative;background:#fff;border:1px solid #e8e9f0;border-radius:16px;padding:21px;display:flex;flex-direction:column;min-height:430px}.plan-card.featured{border:2px solid #7665e7;box-shadow:0 15px 35px #6555cc1c}.plan-popular{position:absolute;right:14px;top:14px;color:#6757d1;background:#eeeaff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.8px}.plan-icon{width:42px;height:42px;border-radius:11px;background:#eeeaff;color:#7464dc;display:grid;place-items:center}.plan-card h2{font:800 20px Plus Jakarta Sans,sans-serif;margin:17px 0 8px}.plan-price{display:flex;align-items:end;gap:6px}.plan-price strong{font:800 29px Plus Jakarta Sans,sans-serif}.plan-price span{font-size:9px;color:#9297a6;margin-bottom:5px}.plan-credits{display:block;color:#6657d1;font-size:11px;margin:12px 0 7px}.plan-card>p{font-size:10px;line-height:1.5;color:#888d9c;min-height:45px}.plan-card ul{list-style:none;padding:0;margin:8px 0 21px;display:grid;gap:9px;flex:1}.plan-card li{display:flex;align-items:center;gap:7px;font-size:10px;color:#5f6475}.plan-card li svg{color:#4db57b}.plan-card>button{width:100%}.payment-message{max-width:720px;margin:18px auto 0;padding:12px 16px;border-radius:12px;text-align:center;font-weight:700}.payment-message.success{background:#eaf8f0;color:#237a4b;border:1px solid #bde7cf}.payment-message.error{background:#fff0f0;color:#a33838;border:1px solid #f0c5c5}@media(max-width:1050px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.plans-grid{grid-template-columns:1fr}.plan-card{min-height:auto}.credits-trigger span{display:none}.credits-popover{position:fixed;left:12px;right:12px;top:68px;width:auto}}.credits-balances{display:grid;gap:4px;margin:10px 0;font-size:10px}.credits-balances span{display:flex;justify-content:space-between}.booster-expiry{display:block;margin:4px 0}.credit-packs{display:grid;gap:5px;margin-top:8px}.credit-packs span{font-size:9px}.credit-packs small{display:block;margin-top:2px;color:#5f806e}.checkout-page{width:min(100%,1040px);margin:0 auto}.checkout-back{min-height:44px}.checkout-heading{text-align:center;margin:4px auto 28px}.checkout-heading h1{font:800 clamp(28px,4vw,38px)/1.15 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.5px;margin:7px 0}.checkout-heading p{color:#8c91a1;font-size:12px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.checkout-card{min-width:0;background:#fff;border:1px solid #e8e9f0;border-radius:16px;padding:clamp(18px,3vw,26px);box-shadow:0 12px 32px #25244209}.checkout-card-title{display:flex;align-items:center;gap:11px;padding-bottom:18px;border-bottom:1px solid #eeeef3}.checkout-card-title>span{width:42px;height:42px;border-radius:11px;background:#eeeaff;color:#7060d8;display:grid;place-items:center}.checkout-card-title h2,.checkout-side h2{font:800 17px Plus Jakarta Sans,sans-serif;margin:0}.checkout-card-title p{font-size:10px;color:#969baa;margin:4px 0 0}.checkout-product{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 0;border-bottom:1px solid #eeeef3}.checkout-product>div{min-width:0}.checkout-product small{display:block;color:#7767dc;font-size:9px;font-weight:900;letter-spacing:1px;margin-bottom:5px}.checkout-product strong{display:block;font-size:16px}.checkout-product p{font-size:11px;color:#878c9c;line-height:1.5;margin:5px 0 0}.checkout-product>b{font:800 20px Plus Jakarta Sans,sans-serif;white-space:nowrap}.checkout-price-row,.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;font-size:11px;color:#777c8d}.checkout-total{border-top:1px solid #e8e8ef;margin-top:15px;padding-top:18px;color:#2b2e42;font-weight:800}.checkout-total strong{font:800 24px Plus Jakarta Sans,sans-serif}.checkout-total small{font-size:9px;color:#969aaa}.checkout-side{position:sticky;top:18px}.checkout-customer{display:grid;gap:3px;background:#f8f8fc;border-radius:10px;padding:12px;margin:13px 0 17px}.checkout-customer strong{font-size:12px}.checkout-customer span{font-size:10px;color:#858a9b;overflow-wrap:anywhere}.checkout-consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;color:#656a7c;cursor:pointer}.checkout-consent input{width:18px;height:18px;flex:none;accent-color:#7060dc;margin-top:1px}.checkout-place{width:100%;margin-top:17px;min-height:46px}.checkout-paused{font-size:10px;line-height:1.5;color:#9a6a2c;background:#fff7e8;border-radius:9px;padding:10px 11px;margin:10px 0 0}.checkout-order-ready{display:flex;align-items:center;gap:10px;background:#eaf8f0;color:#29774e;border-radius:10px;padding:11px 12px;margin-top:18px}.checkout-order-ready>div{display:grid}.checkout-order-ready strong{font-size:11px}.checkout-order-ready span{font-size:9px;overflow-wrap:anywhere}.checkout-trust{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #eeeeF3;margin-top:18px;padding-top:16px;color:#656a7c}.checkout-trust>svg{color:#4aa978}.checkout-trust span{font-size:9px;line-height:1.45}.checkout-trust strong{display:block;color:#3d4254;font-size:10px;margin-bottom:3px}.checkout-support{text-align:center;font-size:10px;color:#8d92a1;margin:17px 0 0}.checkout-support a{color:#6758ca}.checkout-side .payment-message{font-size:10px;margin:10px 0 0;padding:9px}@media(max-width:800px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-side{position:static}}@media(max-width:480px){.checkout-product{display:grid}.checkout-product>b{justify-self:start}.checkout-price-row{align-items:flex-start}.checkout-total strong{font-size:21px}}:root{--page-gutter: clamp(16px,3vw,32px);--content-max: 1200px;--touch-target: 44px }*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}html,body{margin:0;overflow-x:hidden}body{min-width:0}img,video,canvas,picture{display:block;max-width:100%;height:auto}iframe,embed,object{max-width:100%}svg{flex-shrink:0}button,input,select,textarea{max-width:100%}input,select,textarea{min-width:0}p,li,dd,dt,span,strong,small,h1,h2,h3,h4{overflow-wrap:anywhere}.content{width:min(calc(100% - (2 * var(--page-gutter))),var(--content-max));max-width:none;margin-inline:auto;padding-inline:0}.visitor-nav,.visitor-hero,.visitor-demo,.visitor-how,.visitor-footer{width:min(calc(100% - (2 * var(--page-gutter))),var(--content-max));max-width:none;margin-inline:auto}.visitor-feature-grid{width:min(calc(100% - (2 * var(--page-gutter))),var(--content-max));margin-inline:auto}.app-shell,.main-area,.content,.content>*,.auth-shell,.auth-shell>*,.kids-shell,.kids-main,.kids-content{min-width:0;max-width:100%}.hero h1{font-size:clamp(2rem,4.3vw,2.6875rem)}.page-heading h1,.school-work-head h1{font-size:clamp(1.75rem,3.4vw,2.1875rem)}.lesson-hero h1{font-size:clamp(1.55rem,3vw,1.875rem)}.visitor-hero h1{font-size:clamp(2.5rem,7vw,5rem)}.visitor-section-copy h2,.visitor-how h2,.visitor-subjects h2,.visitor-final h2{font-size:clamp(2rem,4.5vw,3rem)}.auth-brand h1{font-size:clamp(2rem,4.5vw,2.875rem)}.subject-grid,.stream-grid,.subject-check-grid,.admin-image-grid,.plans-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.school-work-stats,.neet-subjects,.neet-tools,.neet-performance,.neet-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.featured-grid,.insight-subject-grid,.insight-skill-grid,.insight-parent-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.filter-controls,.neet-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.filter-controls .search-label{grid-column:auto}.lesson-actions,.result-actions,.question-bottom,.school-detail-head>div:last-child,.neet-actions,.educational-image-actions,.admin-image-actions,.visitor-actions{flex-wrap:wrap}.primary-btn,.secondary-btn,.bookmark-btn,.school-complete-btn,.school-delete-btn{min-height:var(--touch-target)}.topbar,.visitor-nav,.school-work-head,.school-detail-head,.school-ai-action,.continue-card,.tip-banner,.section-heading,.chapter-heading,.media-result-title{min-width:0}.math-markdown{min-width:0;max-width:100%;overflow-wrap:anywhere}.math-markdown .katex{line-height:1.2;text-rendering:optimizeLegibility}.math-markdown .katex-display{display:block;width:100%;max-width:100%;margin:1rem 0;padding:.35rem 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.math-markdown .katex-display>.katex{display:table;min-width:max-content;margin:0 auto;white-space:nowrap}.math-markdown .katex-error{color:inherit;background:#fff4f4;border-bottom:1px dotted #c65b65}.table-wrap,.responsive-table,.math-display,.math-step,.katex-display,.tutor-diagram,.diagram-card,.diagram-svg,.rich-text pre,.tutor-answer-content pre{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{width:100%;min-width:max-content;border-collapse:collapse}.table-wrap table,.responsive-table table{min-width:600px}.math-display,.math-step,.katex-display{overflow-y:hidden}.diagram-card svg,.diagram-svg svg,.concept-map-panel svg{max-width:100%;height:auto}pre,code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.auth-modal-scrim,.school-modal,.educational-image-modal,.kids-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.auth-modal,.school-modal form,.kids-modal{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.educational-image-modal img{max-width:100%;max-height:calc(100dvh - 32px);height:auto}@media(max-width:900px){.visitor-nav{width:100%;max-width:100%;padding-inline:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.visitor-nav nav{max-height:calc(100dvh - 88px);overflow:auto}}@media(max-width:800px){.content{width:min(calc(100% - 28px),var(--content-max));padding-top:clamp(20px,4vw,31px)}.topbar{height:auto;min-height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));gap:6px}.mobile-menu,.mobile-menu-close,.profile-trigger,.credits-trigger{min-width:var(--touch-target);min-height:var(--touch-target)}.sidebar{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.lesson-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.hero,.lesson-hero,.summary-panel,.tutor-card,.quiz-card,.filters-panel,.school-task-detail,.admin-competitive,.admin-intel{padding-inline:clamp(16px,4vw,28px)}.school-work-layout,.admin-competitive-grid,.admin-review-layout,.admin-intel-grid,.account-grid,.tutor-layout,.lesson-columns{grid-template-columns:minmax(0,1fr)}.school-task-list,.school-task-detail{min-height:0}button,a,[role=button]{touch-action:manipulation}}@media(max-width:560px){.content{width:min(calc(100% - 24px),var(--content-max));padding-bottom:max(60px,env(safe-area-inset-bottom))}.hero{min-height:0;padding-block:clamp(26px,8vw,40px)}.visitor-hero,.visitor-demo,.visitor-how{width:100%;padding-inline:var(--page-gutter)}.visitor-feature-grid{width:min(calc(100% - (2 * var(--page-gutter))),var(--content-max))}.visitor-subjects,.visitor-final{margin-inline:12px;padding-inline:clamp(16px,5vw,24px)}.custom-panel,.continue-card,.school-work-head,.school-ai-action,.media-result-title{align-items:stretch;flex-direction:column}.custom-input,.result-actions,.lesson-actions,.school-detail-head>div:last-child{width:100%}.custom-input>*,.result-actions>*,.lesson-actions .primary-btn,.lesson-actions .secondary-btn,.school-ai-action .primary-btn,.visitor-actions>*{width:100%}.tip-banner button{margin-left:0;width:100%;justify-content:center}.credits-popover,.profile-menu{max-width:calc(100vw - 24px)}.school-modal form,.auth-card{padding:clamp(18px,5vw,24px)}.lesson-neet-links>div:last-child{grid-template-columns:minmax(0,1fr)}.neet-breakdown article{grid-template-columns:minmax(0,1fr) auto}.neet-breakdown article>*:last-child{grid-column:1/-1}.visitor-footer{width:min(calc(100% - 24px),var(--content-max));margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 20px;text-align:center}.visitor-footer-links{flex-wrap:wrap;justify-content:center}.visitor-footer>button{min-width:var(--touch-target);min-height:var(--touch-target)}}@media(max-width:480px){.topbar .breadcrumb{font-size:0;display:block;flex:1;min-width:0}.topbar .breadcrumb>svg{display:none}.topbar .breadcrumb strong{display:block;max-width:100%;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credits-unavailable strong{display:none}.credits-unavailable{padding-inline:0;justify-content:center}.sign-out-chip{min-height:var(--touch-target);padding-inline:8px}}@media(max-height:560px)and (orientation:landscape){.topbar{position:relative}.content{padding-top:16px;padding-bottom:32px}.hero{min-height:0;padding-block:24px}.auth-brand{display:none}.auth-panel{min-height:100dvh;padding-block:12px}.kids-top{padding-block:6px}.kids-content{padding-bottom:72px}}.pt-page{display:grid;gap:14px}.pt-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.pt-heading h1{font:800 clamp(32px,5vw,44px)/1.05 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.4px;margin:6px 0}.pt-heading p,.pt-swipe,.pt-source,.pt-hint,.pt-detail p{color:#5f667a;font-size:14px;line-height:1.45;margin:0}.pt-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pt-search{display:grid;gap:6px;flex:1;min-width:min(100%,220px);font-size:12px;font-weight:800;color:#565d73}.pt-search input{min-height:44px;border:1px solid #e4e3ee;border-radius:12px;padding:10px 12px;font-weight:650}.pt-search input:focus{outline:0;border-color:#7665e7;box-shadow:0 0 0 3px #7665e71f}.pt-scope,.pt-legend,.pt-reactivity{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pt-scope button,.pt-legend button,.pt-reactivity button,.pt-clear{min-height:40px;border:1px solid #e4e3ee;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;color:#5d6378}.pt-scope button.on,.pt-legend button.on,.pt-reactivity button.on{background:#7665e7;border-color:#7665e7;color:#fff}.pt-legend button{display:inline-flex;align-items:center;gap:7px}.pt-legend i{width:12px;height:12px;border-radius:4px;background:var(--swatch,#c5c8d4)}.pt-reactivity{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:8px}.pt-reactivity>span{font-size:11px;font-weight:800;color:#7a6ad8;padding:0 4px}.pt-reactivity button{min-width:42px;padding-inline:8px}.pt-question{background:#fff;border:1px solid #eceef4;border-radius:18px;padding:14px 16px}.pt-question h2{font:800 22px/1.25 Plus Jakarta Sans,sans-serif;margin:4px 0 10px}.pt-choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pt-choices button.missed{background:#fff4dc;border-color:#e2b15a;color:#8a5a10}.pt-next{justify-self:start}.pt-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border:1px solid #e6e8f2;border-radius:18px;background:linear-gradient(180deg,#f7f8fc,#fff);padding:10px}.pt-board{min-width:780px;width:100%}.pt-grid,.pt-fgrid{display:grid;gap:3px}.pt-grid{grid-template-columns:30px repeat(18,minmax(36px,1fr))}.pt-fgrid{grid-template-columns:repeat(18,minmax(36px,1fr));margin-left:33px}.pt-frow{margin-top:8px}.pt-frow>span{display:block;margin:0 0 5px 33px;font-size:12px;font-weight:800;letter-spacing:.04em;color:#7a6ad8}.pt-corner,.pt-period{position:sticky;left:0;z-index:2;background:#f4f6fb}.pt-axis{min-height:30px;padding:2px;border:0;border-radius:8px;background:transparent;color:#73798d;font-size:11px;font-weight:800}.pt-axis.on{background:#7665e7;color:#fff}.pt-hole{min-height:1px}.pcell{position:relative;min-height:55px;max-width:none;border-radius:8px;border:1px solid color-mix(in srgb,var(--swatch) 48%,white);background:color-mix(in srgb,var(--swatch) 26%,white);color:#243049;display:grid;align-content:center;justify-items:center;gap:2px;padding:4px 1px 5px;line-height:1}.pcell span{font-size:10px;font-weight:800;color:#51596e;overflow-wrap:normal}.pcell strong{font:800 17px/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.3px;overflow-wrap:normal}.pcell.is-on{background:color-mix(in srgb,var(--swatch) 74%,white);border-color:#4c3fb5;box-shadow:0 0 0 2px #fff,0 0 0 4px #6d5ce7;z-index:1}.pcell.is-kin:not(.is-on){box-shadow:inset 0 0 0 2px #6d5ce7aa}.pcell.is-dim{opacity:.28}.pcell.is-beyond:not(.is-on){opacity:.42}.pcell.is-explored:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#1f9d62}.pcell.is-answer{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f9d62}.pcell:focus-visible,.pt-marker:focus-visible,.pt-axis:focus-visible,.pt-legend button:focus-visible{outline:2px solid #3d348c;outline-offset:1px}.pt-marker{min-height:55px;border-radius:8px;border:1px solid #d9d2f7;background:#f4f1ff;color:#6558c4;font-size:12px;font-weight:800}.pt-marker.is-on{background:#7665e7;border-color:#7665e7;color:#fff}.pt-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.pt-panel{background:#fff;border:1px solid #eceef4;border-radius:18px;padding:14px;display:grid;gap:10px;align-content:start}.pt-hero{display:grid;justify-items:center;gap:2px;border-radius:16px;padding:12px 10px 14px;background:color-mix(in srgb,var(--swatch) 28%,white);border:1px solid color-mix(in srgb,var(--swatch) 50%,white)}.pt-hero span{font-size:12px;font-weight:800;color:#5c6478}.pt-hero strong{font:800 64px/.9 Plus Jakarta Sans,sans-serif;letter-spacing:-2px;color:#243049}.pt-hero em{font-style:normal;font-weight:800;font-size:18px}.pt-detail{display:grid;gap:12px}.pt-detail h2{font:800 28px/1.1 Plus Jakarta Sans,sans-serif;letter-spacing:-.6px;margin:4px 0 8px}.pt-detail dl{display:grid;gap:8px;margin:0 0 8px}.pt-detail dl div{display:grid;grid-template-columns:minmax(96px,118px) minmax(0,1fr);gap:8px;align-items:baseline}.pt-detail dt{font-size:12px;font-weight:800;color:#7a8194}.pt-detail dd{margin:0;font-size:14px;font-weight:700;color:#2c3348}.pt-group-note{background:#f7f4ff;border-radius:12px;padding:10px 12px}.pt-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pt-mini button{min-height:48px;border-radius:10px;border:1px solid color-mix(in srgb,var(--swatch) 45%,white);background:color-mix(in srgb,var(--swatch) 18%,white);display:grid;justify-items:center;align-content:center;padding:4px}.pt-mini strong{font:800 14px Plus Jakarta Sans,sans-serif}.pt-mini small{color:#5f667a;font-size:10px}.pt-page [data-cat=alkali-metal]{--swatch: #e36b63 }.pt-page [data-cat=alkaline-earth]{--swatch: #e39b3b }.pt-page [data-cat=transition]{--swatch: #e0b84a }.pt-page [data-cat=post-transition]{--swatch: #7dbe74 }.pt-page [data-cat=lanthanoid]{--swatch: #e58ab4 }.pt-page [data-cat=actinoid]{--swatch: #e09a84 }.pt-page [data-cat=metalloid]{--swatch: #3aafa3 }.pt-page [data-cat=reactive-nonmetal]{--swatch: #5b8def }.pt-page [data-cat=halogen]{--swatch: #9b7ae8 }.pt-page [data-cat=noble-gas]{--swatch: #8e99ad }.pt-legend button[data-simple=metal]{--swatch: #e39b3b }.pt-legend button[data-simple=nonmetal]{--swatch: #5b8def }@media(min-width:800px){.pt-detail{grid-template-columns:168px minmax(0,1fr);align-items:center}.pt-detail dl{grid-template-columns:1fr 1fr;align-content:start}.pt-detail.pt-series-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}.pt-mini{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.pt-heading{display:grid}.pt-hero strong{font-size:52px}}.anatomy-figure-card .anatomy-svg{width:min(100%,420px);max-height:none}.anatomy-body{fill:url(#anatomy-body);stroke:#e6bfb3;stroke-width:2}.anatomy-face ellipse{fill:#efcfc4;stroke:#d7aa9d;stroke-width:1.4}.anatomy-face .anatomy-eye{fill:#6d534c;stroke:none}.anatomy-nose{fill:none;stroke:#c99286;stroke-width:1.6;stroke-linecap:round}.anatomy-side{fill:#b08980;font:800 14px Plus Jakarta Sans,sans-serif;text-anchor:middle}.anatomy-shape{stroke-linejoin:round}.anatomy-detail{fill:none;stroke:#ffffffc7;stroke-width:1.7;stroke-linecap:round}.anatomy-aorta{fill:none;stroke:#c43e4e;stroke-width:3.5;stroke-linecap:round}.anatomy-urinary-lines{fill:none;stroke:#c47d88;stroke-width:2.4;stroke-linecap:round}.anatomy-urinary-lines.is-dim{opacity:.18}.anatomy-float-label rect{fill:#332c4de8}.anatomy-float-label text{fill:#fff;font:800 11px DM Sans,sans-serif}#brain .anatomy-shape{fill:#f0a8b6;stroke:#d48496}#mouth .anatomy-shape{fill:#e48b98;stroke:#c86d7c}#esophagus .anatomy-shape{fill:#efc3a4;stroke:#d39a74}#trachea .anatomy-shape{fill:#d5e4ea;stroke:#a9c4ce}#trachea .anatomy-detail{stroke:#7ea3b0}#right-lung .anatomy-shape,#left-lung .anatomy-shape{fill:#f6b7c6;stroke:#e092a6}#heart .anatomy-shape{fill:#e15b6a;stroke:#c43e4e}#heart .anatomy-detail{stroke:#fff}#liver .anatomy-shape{fill:#c2654c;stroke:#9a4632}#stomach .anatomy-shape{fill:#f0b37a;stroke:#d49258}#pancreas .anatomy-shape{fill:#e6c56a;stroke:#c9a43e}#spleen .anatomy-shape{fill:#a85b86;stroke:#864668}#right-kidney .anatomy-shape,#left-kidney .anatomy-shape{fill:#d48472;stroke:#b56554}#large-intestine .anatomy-shape{fill:#e58aa4;stroke:#cc6d8a}#small-intestine .anatomy-shape{fill:#f4b3c8;stroke:#e08eab}#urinary-bladder .anatomy-shape{fill:#e0a090;stroke:#c47f70}.anatomy-svg .anatomy-organ.selected>.anatomy-shape{stroke:#4c3fb5;stroke-width:3}.app-footer{width:min(calc(100% - (2 * var(--page-gutter))),var(--content-max));margin:0 auto;padding:24px 0 max(30px,env(safe-area-inset-bottom));border-top:1px solid #e4e6ee;display:flex;align-items:center;justify-content:space-between;gap:14px 24px;color:#8a8f9f;font-size:11px}.app-footer nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px}.app-footer a{color:#6558bf;font-weight:700;text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{text-decoration:underline}@media(max-width:700px){.app-footer{flex-direction:column;text-align:center}.app-footer nav{justify-content:center}}.sim-workspace{margin-bottom:28px}.sim-mode-switch{display:flex;background:#fff;border-radius:10px;padding:3px}.sim-mode-switch button{border:0;background:transparent;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800;color:#6b67a0}.sim-mode-switch button.active{background:#7665e7;color:#fff}.sim-stage{position:relative;min-height:420px;border-radius:18px;border:1px solid #e4e0f8;overflow:hidden;touch-action:none}.sim-bg-sky{background:linear-gradient(#b9e0ff,#eef8ff 55%,#d9f0c7)}.sim-bg-outdoor{background:linear-gradient(#9fd4ff 0,#9fd4ff 48%,#8fce6e 48%,#8fce6e)}.sim-bg-lab{background:linear-gradient(180deg,#eef3f8 0,#eef3f8 62%,#c89762 62%,#c89762 66%,#a86f3f 66%,#a86f3f)}.sim-bg-lab:before{content:"";position:absolute;top:0;right:0;bottom:38%;left:0;background:linear-gradient(90deg,transparent 49.7%,#d8e0e8 50%,transparent 50.3%),linear-gradient(#fff8 1px,transparent 1px);background-size:100% 100%,100% 52px;pointer-events:none}.sim-bg-classroom{background:linear-gradient(#fff6e8,#f7efe0)}.sim-bg-space{background:radial-gradient(circle at 20% 20%,#445,#12162a 55%)}.sim-bg-map{background:linear-gradient(#d9f0c7,#c8e4b8)}.sim-bg-water{background:linear-gradient(#7ec8f5,#1f6f9c)}.sim-bg-inside{background:linear-gradient(#ffe8e4,#f7d3c8)}.sim-bg-blank{background:#f7f8fb}.sim-zone{position:absolute;border:2px dashed #ffffffaa;border-radius:14px;display:grid;place-items:end start;padding:6px 8px;color:#fff;font-size:10px;font-weight:800;text-shadow:0 1px 2px #0006;pointer-events:none}.sim-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sim-object{position:absolute;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2b2e42;font-size:10px;font-weight:800;cursor:grab;filter:drop-shadow(0 7px 5px #26344a2c);transition:filter .18s ease}.sim-object span{background:#ffffffd6;border-radius:999px;padding:2px 7px;margin-top:2px}.sim-object.highlight{outline:3px dashed #7665e7;outline-offset:3px;animation:sim-pulse 1.2s ease-in-out infinite}.sim-object.active .sim-asset{filter:drop-shadow(0 0 10px #ffe58a)}.sim-object.connecting{outline:3px solid #4dbb7d}.sim-asset{width:78%;height:70%}.sim-distance{position:absolute;z-index:12;transform:translate(-50%,-50%);background:#24324a;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;pointer-events:none;box-shadow:0 2px 8px #0003}.sim-tray{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:10px 12px}.sim-tray-items{display:flex;gap:8px;overflow:auto;padding:8px 0 2px}.sim-tray:not(.open) .sim-tray-items{display:none}.sim-tool{border:1px solid #eceef4;background:#fbfaff;border-radius:12px;min-width:86px;padding:8px;display:grid;justify-items:center;gap:4px;font-size:10px;font-weight:800}.sim-tool.highlight{border-color:#7665e7;box-shadow:0 0 0 3px #7665e733}.sim-tool .sim-asset{width:52px;height:52px}.sim-var{min-width:140px;background:#f7f7fc;border-radius:10px;padding:8px 10px;display:grid;gap:4px;font-size:10px;font-weight:800;color:#5c6174}.sim-var input,.sim-var select,.sim-var button{width:100%}.sim-var button{border:0;background:#7665e7;color:#fff;border-radius:8px;padding:6px}.sim-complete,.sim-quiz,.sim-graph,.sim-fallback{background:#fff;border:1px solid #eceef4;border-radius:14px;padding:16px}.sim-complete strong,.sim-quiz h3{font-size:13px}.sim-complete p{font-size:12px;line-height:1.55;color:#5c6174;margin:6px 0}.sim-safety{display:block;color:#8a8fa2;font-size:10px;line-height:1.45;margin-top:8px}.sim-formula{background:#f4f1ff;border-radius:8px;padding:8px}.sim-loading{background:#fff;border:1px dashed #dcdfea;border-radius:16px;padding:48px 20px;display:grid;justify-items:center;gap:8px;text-align:center}.sim-loading span{width:28px;height:28px;border:3px solid #d9d1ff;border-top-color:#7665e7;border-radius:50%;animation:visual-spin .8s linear infinite}.sim-workspace.kids .sim-object span,.sim-workspace.kids .sim-tool{font-size:13px}.sim-workspace.kids .sim-stage{min-height:460px}@keyframes sim-pulse{50%{outline-color:#b7a9ff}}@keyframes field-flow{to{stroke-dashoffset:-14}}@keyframes needle-seek{0%{transform:rotate(-24deg)}60%{transform:rotate(12deg)}to{transform:rotate(0)}}.sim-learn-btn{background:#eefbf4;color:#2f7c56;border:1px solid #cfeedd}@media(max-width:900px){.sim-stage{min-height:360px}}@media(max-width:600px){.sim-stage{min-height:410px;border-radius:14px}.sim-tray{order:2}.sim-object span{font-size:9px}}@media(max-width:600px){.revision-sheet{width:100%;max-width:100%;padding:16px 12px;overflow:hidden}.revision-sheet h3{font-size:16px;line-height:1.35;margin-bottom:12px}.revision-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-width:0}.revision-grid>div{min-width:0;max-width:100%;padding:12px;border:1px solid #f1dfba;border-radius:10px;background:#fffdf7}.revision-grid h4{margin-bottom:7px}.revision-grid ul{min-width:0;margin:0;padding-left:17px}.revision-grid li{min-width:0;max-width:100%;overflow-wrap:anywhere}.revision-grid .math-markdown,.revision-grid .math-inline,.revision-grid .katex-display{max-width:100%}.revision-grid .katex-display{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}}.summary-visuals{display:grid;gap:12px;margin:18px 0}.summary-visual{min-width:0;margin:0;border:1px solid #e7e5f1;border-radius:12px;background:#fff;overflow:hidden}.summary-visual figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 13px;background:#f6f4ff;border-bottom:1px solid #e8e4f7}.summary-visual figcaption strong{font-size:12px;color:#3f3a62}.summary-visual figcaption span{font-size:9px;line-height:1.4;color:#89869b;text-align:right}.summary-table .table-wrap{max-width:100%;overflow-x:auto}.summary-table table{width:100%;border-collapse:collapse;min-width:420px}.summary-table th,.summary-table td{padding:10px 12px;border-right:1px solid #eceaf3;border-bottom:1px solid #eceaf3;text-align:left;vertical-align:top;font-size:11px;line-height:1.5}.summary-table th{background:#fbfaff;color:#5b527e;font-size:10px;text-transform:uppercase;letter-spacing:.35px}.summary-table tr:last-child td{border-bottom:0}.summary-table th:last-child,.summary-table td:last-child{border-right:0}.summary-table p{margin:0}.summary-flow>div{display:flex;align-items:stretch;gap:8px;padding:14px;overflow-x:auto}.summary-flow>div>div{position:relative;flex:1;min-width:125px;border:1px solid #e5e2f2;border-radius:10px;background:#fbfaff;padding:12px 10px 10px}.summary-flow>div>div:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;z-index:2;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#7665e7;color:#fff;font-size:10px}.summary-flow b{display:grid;place-items:center;width:20px;height:20px;margin-bottom:7px;border-radius:6px;background:#ebe7ff;color:#6557c4;font-size:9px}.summary-flow p{font-size:10px;line-height:1.45;color:#5e6274;margin:0}.summary-bars>div{display:grid;gap:9px;padding:14px}.summary-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,2.2fr) auto;align-items:center;gap:10px;font-size:10px;color:#5c6174}.summary-bar-row p{margin:0}.summary-bar-row i{height:9px;border-radius:99px;background:#eeecf7;overflow:hidden}.summary-bar-row i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7665e7,#9b8ef0)}.summary-bar-row>b{min-width:28px;text-align:right;font-size:10px;color:#4d456f}@media(max-width:600px){.summary-visual figcaption{display:grid;gap:3px}.summary-visual figcaption span{text-align:left}.summary-flow>div{display:grid;overflow:visible}.summary-flow>div>div{min-width:0}.summary-flow>div>div:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-13px;transform:translate(-50%)}.summary-bar-row{grid-template-columns:minmax(72px,.85fr) minmax(90px,1.5fr) auto;gap:7px}}.sim-workspace{display:flex;flex-direction:column;gap:8px;min-height:calc(100dvh - 108px);margin-bottom:12px}.sim-topbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sim-topbar .back-link{margin-right:auto}.sim-taskbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e6e8f0;border-radius:12px;padding:8px 12px}.sim-taskbar p{margin:0;font-size:15px;font-weight:800;color:#243044}.sim-taskbar span{flex:none;background:#eef3ff;color:#31467a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.sim-stage{flex:1 1 auto;min-height:min(72vh,760px);border:0;border-radius:22px;box-shadow:0 16px 40px #24304414}.sim-stage.lab-scene{background:linear-gradient(#e7eef6 0,#e7eef6 34%,#f3e7d4 34%,#f3e7d4 37%,#e7d3b0 37%,#e7d3b0)}.sim-stage.lab-scene:before{content:"";position:absolute;left:0;right:0;top:34%;height:16px;background:linear-gradient(#f7ecdc,#c9aa7e);box-shadow:0 14px 18px #6a4b2c24;pointer-events:none}.sim-stage.lab-scene:after{content:"";position:absolute;left:4%;right:4%;bottom:10px;height:12px;background:repeating-linear-gradient(90deg,#8d6b45 0 1px,transparent 1px 22px);opacity:.28;pointer-events:none}.sim-object{position:absolute;display:block;padding:0;background:transparent;filter:none;cursor:default}.sim-object-body{width:100%;height:100%;border:0;background:transparent;padding:0;cursor:grab;filter:drop-shadow(0 10px 4px #3a2a1840);touch-action:none}.sim-object-body .sim-asset{width:100%;height:100%}.sim-object-body.selected{outline:2px solid #3d6fe8;outline-offset:4px;border-radius:12px}.sim-caption{position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);background:#ffffffd9;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:800;color:#243044;white-space:nowrap;pointer-events:none}.sim-rotate-handle{position:absolute;z-index:8;width:22px;height:22px;border-radius:50%;border:2px solid #3d6fe8;background:#fff;transform:translate(-50%,-30px);box-shadow:0 4px 10px #24304422}.sim-rotate-handle:before{content:"";position:absolute;left:50%;top:100%;width:2px;height:14px;background:#3d6fe8;transform:translate(-50%)}.sim-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.sim-field path{fill:none;stroke:#5b6fd6;stroke-width:.55;stroke-linecap:round;opacity:.72;stroke-dasharray:1.4 .9;animation:field-flow 2.4s linear infinite}.sim-field-toggle{position:absolute;top:10px;right:10px;z-index:9;border:0;background:#ffffffd4;color:#243044;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px}.sim-field-toggle.active{background:#e7edff}.sim-predict{position:absolute;left:12px;top:12px;z-index:9;max-width:min(380px,calc(100% - 168px));background:#fffe;border-radius:14px;padding:10px 12px;box-shadow:0 8px 24px #2430441c}.sim-predict p{margin:0 0 8px;font-size:14px;font-weight:800}.sim-predict div{display:flex;flex-wrap:wrap;gap:6px}.sim-predict button,.sim-choices button{border:1px solid #d5dbe8;background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.sim-predict .sim-skip{background:transparent;color:#667}.sim-toast{position:absolute;z-index:12;width:min(220px,46%);background:#fff;border-radius:12px;padding:8px 10px;box-shadow:0 10px 24px #24304424;pointer-events:none;animation:sim-toast-in .22s ease}.sim-toast strong{display:flex;align-items:center;gap:4px;color:#1d7a4a;font-size:13px}.sim-toast span{display:block;color:#334;font-size:12px;font-weight:650;line-height:1.35}.sim-live-line{position:absolute;left:12px;right:12px;bottom:10px;z-index:8;margin:0;background:#ffffffd0;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:750;color:#243044;pointer-events:none}.sim-tray{display:flex;align-items:center;gap:10px;background:#f4efe6;border:1px solid #e4d8c4;border-radius:16px;padding:8px 10px;box-shadow:inset 0 1px #fff}.sim-tray>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a6246}.sim-tray-items{display:flex;gap:8px;overflow:auto;padding:0}.sim-tool{min-width:74px;min-height:64px;background:#fffdf8;border:1px solid #eadfce;border-radius:12px;padding:4px 6px 6px}.sim-tool .sim-asset{width:42px;height:36px}.sim-tool span{font-size:11px;font-weight:800;white-space:nowrap}.sim-drawers{display:flex;flex-wrap:wrap;gap:8px}.sim-drawers section{flex:1 1 180px;background:#fff;border:1px solid #e6e8f0;border-radius:14px;padding:8px 10px}.sim-drawers section>button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#243044;padding:4px 0}.sim-drawers section>div{display:none}.sim-drawers section.open>div{display:grid;gap:8px;padding-top:6px}.sim-drawers p,.sim-results small,.sim-safety{margin:0;font-size:13px;line-height:1.45;color:#3c4658}.sim-results table{width:100%;border-collapse:collapse;font-size:13px}.sim-results th,.sim-results td{text-align:left;padding:6px 4px;border-bottom:1px solid #e6e8f0}.sim-results th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#667}.sim-choices{display:flex;flex-wrap:wrap;gap:6px}.sim-choices button.chosen{background:#e7edff;border-color:#3d6fe8}.sim-compare{background:#f3faf5;border-radius:8px;padding:8px}.sim-log p{margin:4px 0}.sim-measure-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6}.sim-measure-line line{stroke:#243044;stroke-width:.35;stroke-dasharray:1.2 .8}.sim-distance{z-index:7;max-width:70%;text-align:center;background:#243044;color:#fff}.sim-graph-svg{width:100%;height:84px;background:#f7f8fb;border-radius:8px}.sim-settings{display:flex;gap:8px;overflow:auto}@keyframes sim-toast-in{0%{transform:translateY(6px);opacity:0}}@media(max-width:800px){.sim-workspace{min-height:0}.sim-stage{min-height:68vh;flex:none}.sim-predict{top:48px;max-width:calc(100% - 24px)}.sim-taskbar p{font-size:14px}.sim-drawers{position:sticky;bottom:0;background:#f7f8fb;z-index:15;padding-top:4px}.sim-caption,.sim-object span{font-size:12px}}@media(prefers-reduced-motion:reduce){.sim-field path,.sim-toast,.sim-object,.sim-tool.needed{animation:none;transition:none}}.sim-host{width:100%}.sim-workspace .sim-stage{flex:none;min-height:0;height:420px}.sim-workspace.kids .sim-stage{min-height:0}.sim-stage.bench-scene{background:linear-gradient(#e7eef6 0,#e7eef6 68%,#f3e7d4 68%,#f3e7d4 72%,#e7d3b0 72%,#e7d3b0)}.sim-stage.bench-scene:before{content:"";position:absolute;left:0;right:0;top:68%;height:14px;background:linear-gradient(#f7ecdc,#c9aa7e);box-shadow:0 12px 16px #6a4b2c24;pointer-events:none}.sim-workspace .sim-tray .sim-tray-items{display:flex;gap:8px;overflow-x:auto;padding:0}.sim-object{transition:left .35s ease,top .35s ease,width .35s ease,height .35s ease}.sim-stage:active .sim-object{transition:none}.sim-object.dragging,.sim-object.state-dragging{transition:none;z-index:70}.sim-object.state-highlighted .sim-object-body{outline:3px solid #7665e7;outline-offset:4px;animation:sim-pulse 1.2s ease-in-out infinite;border-radius:12px}.sim-object.state-selected .sim-object-body{outline:2px solid #3d6fe8;outline-offset:4px;border-radius:12px}.sim-object.state-dragging .sim-object-body{cursor:grabbing;filter:drop-shadow(0 16px 8px #3a2a1840)}.sim-object.state-valid-target .sim-object-body{outline:3px solid #2f9e63;outline-offset:5px;border-radius:12px}.sim-object.state-invalid-target .sim-object-body{outline:3px solid #d45b5b;outline-offset:5px;border-radius:12px}.sim-object.state-activated .sim-object-body{filter:drop-shadow(0 0 10px #ffe58a)}.sim-object.state-completed .sim-object-body{outline:2px solid #2f9e63;outline-offset:3px;border-radius:12px}.sim-object.state-disabled{opacity:.45}.sim-object.can-drag .sim-object-body{cursor:grab}.sim-object.can-tap .sim-object-body{cursor:pointer}.sim-object.decorative,.sim-object.decorative .sim-object-body,.sim-caption,.sim-readout,.sim-ice-chip,.sim-safe-outline,.sim-debug-box,.sim-zone,.sim-live-line{pointer-events:none}.sim-tool.needed{border-color:#7665e7;box-shadow:0 0 0 3px #7665e733;animation:sim-pulse 1.2s ease-in-out infinite}.sim-readout{position:absolute;z-index:60;background:#fffe;border-radius:12px;padding:6px 10px;box-shadow:0 8px 18px #2430441c}.sim-readout strong{display:block;font-size:11px;font-weight:800;color:#667085}.sim-readout span{font-size:18px;font-weight:800;color:#243044}.sim-ice-chip{position:absolute;z-index:35}.sim-dev-error{margin:0;background:#fff4f4;color:#9b2c2c;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:750}.sim-safe-outline{position:absolute;border:1px dashed #d45b5b;z-index:65}.sim-debug-box{position:absolute;border:1px solid #3d6fe8;z-index:66;color:#1d3f8a;font-size:9px;font-weight:800}.sim-debug-panel{position:absolute;right:8px;bottom:8px;z-index:70;width:min(240px,46%);max-height:48%;overflow:auto;background:#1d2430ee;color:#e8eef8;border-radius:10px;padding:8px;font-size:10px;line-height:1.35}.sim-debug-panel p{margin:6px 0}@media(max-width:800px){.sim-workspace .sim-stage{min-height:0}.sim-tray-items{scroll-snap-type:x mandatory}.sim-tool{scroll-snap-align:start}}.neet-weightage{display:grid;gap:14px}.weightage-intro,.subject-weightage,.chapter-weightage{background:#fff;border:1px solid #e8e7ef;border-radius:14px;padding:18px}.weightage-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(125deg,#f8f6ff,#eef9f5)}.weightage-intro h2{font:700 22px/1.2 Plus Jakarta Sans,sans-serif;margin:5px 0}.weightage-intro p,.weightage-heading p{font-size:10px;color:#858a99;margin:0;line-height:1.5}.weightage-source{min-width:170px;border-radius:12px;padding:14px;background:#fff;box-shadow:0 8px 25px #4e43850d}.weightage-source strong,.weightage-source span{display:block}.weightage-source strong{font-size:24px;color:#6658c7}.weightage-source span{font-size:9px;color:#8b90a0;line-height:1.4;margin-top:3px}.weightage-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.weightage-heading h3{font-size:15px;margin:0 0 3px}.weightage-heading a,.chapter-weightage footer a{font-size:9px;font-weight:800;color:#6658c7}.subject-weightage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subject-weightage-grid article{border:1px solid #eceaf3;border-radius:11px;padding:13px}.subject-weightage-grid article>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px}.subject-weightage-grid b{color:#6759cb}.subject-weightage-grid p{font-size:9px;color:#8e93a2;margin:7px 0 0}.weightage-track,.chapter-weightage-bar{height:7px;background:#efedf8;border-radius:99px;overflow:hidden}.weightage-track{margin-top:10px}.weightage-track span,.chapter-weightage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7665e7,#54b99a)}.weightage-switch{display:flex;gap:5px}.weightage-switch button{border:1px solid #e3dfef;background:#fff;color:#6d7181;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:800}.weightage-switch button.active{background:#7665e7;border-color:#7665e7;color:#fff}.chapter-weightage-list{display:grid;gap:6px}.chapter-weightage-list article{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(100px,1fr) 40px 48px;align-items:center;gap:10px;border-bottom:1px solid #f0eff5;padding:8px 2px}.chapter-weightage-name{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:7px;min-width:0}.chapter-weightage-name>span{font-size:8px;font-weight:800;text-transform:uppercase;color:#7665e7}.chapter-weightage-name strong{font-size:10px;color:#4c5162;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-weightage-name em{font-size:7px;font-style:normal;color:#a16c44;background:#fff3e7;padding:3px 5px;border-radius:99px}.chapter-weightage-list article>b,.chapter-weightage-list article>small{text-align:right;font-size:9px}.chapter-weightage-list article>small{color:#8f94a3}.chapter-weightage-list article.out-of-syllabus{opacity:.62}.chapter-weightage footer{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-top:13px;padding-top:12px;border-top:1px solid #eceaf3}.chapter-weightage footer span{font-size:9px;color:#878c9c;line-height:1.5;max-width:650px}@media(max-width:600px){.subject-weightage-grid{grid-template-columns:1fr}.weightage-intro,.weightage-heading,.chapter-weightage footer{align-items:start;display:grid}.weightage-source{min-width:0}.chapter-weightage-list article{grid-template-columns:minmax(0,1fr) 42px 46px}.chapter-weightage-name{grid-column:1/-1}.chapter-weightage-bar{grid-column:1}.chapter-weightage-name strong{white-space:normal}}.simulation-coming-page{display:grid;gap:20px}.simulation-coming-hero{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:28px;overflow:hidden;border:1px solid #ded9f4;border-radius:24px;padding:clamp(28px,5vw,64px);background:radial-gradient(circle at 83% 18%,#dff8ef 0,transparent 25%),radial-gradient(circle at 69% 78%,#ece8ff 0,transparent 31%),linear-gradient(135deg,#fbfaff,#f2f9f7)}.simulation-coming-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#7565df09 1px,transparent 1px),linear-gradient(90deg,#7565df09 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.simulation-coming-copy{position:relative;z-index:2;max-width:650px}.simulation-coming-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #dcd5ff;border-radius:99px;background:#fff;color:#6b5bd0;padding:7px 10px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.simulation-coming-eyebrow{margin:22px 0 8px;color:#5c9d85;font-size:10px;font-weight:900;letter-spacing:.16em}.simulation-coming-copy h1{margin:0;color:#25283a;font:750 clamp(34px,5vw,58px)/1.04 "Plus Jakarta Sans",sans-serif;letter-spacing:-2.4px}.simulation-coming-copy h1 em{color:#6f5fdb;font-style:normal}.simulation-coming-lead{max-width:570px;margin:20px 0;color:#707687;font-size:13px;line-height:1.75}.simulation-coming-context{display:flex;align-items:center;gap:11px;width:min(100%,430px);margin:0 0 22px;border:1px solid #e5e2f0;border-radius:13px;background:#ffffffc9;padding:12px 14px;box-shadow:0 12px 30px #554c8b0d}.simulation-coming-context>svg{color:#55a78b}.simulation-coming-context span{display:grid;gap:2px}.simulation-coming-context small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#999dad}.simulation-coming-context strong{font-size:12px;color:#363a4b}.simulation-coming-context em{font-size:9px;font-style:normal;color:#858a99}.simulation-coming-copy>.primary-btn{display:inline-flex;align-items:center;gap:7px}.simulation-coming-visual{position:relative;z-index:1;min-height:390px;display:grid;place-items:center}.sim-preview-grid{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#6c5bd81a 1.5px,transparent 1.5px);background-size:14px 14px;-webkit-mask-image:radial-gradient(circle,#000,transparent 68%);mask-image:radial-gradient(circle,#000,transparent 68%)}.sim-preview-core{position:relative;z-index:4;width:180px;height:180px;display:grid;place-content:center;justify-items:center;border:1px solid #d8d1ff;border-radius:50%;background:linear-gradient(145deg,#fff,#f3f0ff);box-shadow:0 25px 70px #5544b92c,inset 0 0 30px #fff}.sim-preview-core svg{color:#6f5fdb;margin-bottom:8px}.sim-preview-core span,.sim-preview-core b,.sim-preview-core em{font-style:normal;letter-spacing:.13em}.sim-preview-core span{font-size:8px;color:#9a9eac}.sim-preview-core b{font-size:14px;color:#4e466f;margin:2px 0}.sim-preview-core em{font-size:8px;color:#5aa68d}.sim-preview-orbit{position:absolute;border:1px solid #8172de55;border-radius:50%;transform:rotate(-18deg)}.sim-preview-orbit span{position:absolute;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#7565df;box-shadow:0 4px 12px #6757c98c}.orbit-one{width:285px;height:190px}.orbit-one span{left:30px;top:21px}.orbit-two{width:350px;height:238px;transform:rotate(42deg);border-color:#58b39455}.orbit-two span{right:45px;bottom:26px;background:#55ac8d}.sim-preview-chip{position:absolute;z-index:5;display:flex;align-items:center;gap:6px;border:1px solid #e4e1ef;border-radius:10px;background:#fffffff2;padding:9px 11px;color:#64697a;font-size:9px;font-weight:800;box-shadow:0 12px 30px #5149831a}.sim-preview-chip svg{color:#6d5ddb}.chip-a{right:0;top:65px}.chip-b{left:0;bottom:55px}.simulation-coming-features{display:grid;gap:16px}.simulation-coming-features>div:first-child h2{font:700 21px/1.2 Plus Jakarta Sans,sans-serif;margin:5px 0}.simulation-coming-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.simulation-coming-cards article{position:relative;overflow:hidden;border:1px solid #e7e4ef;border-radius:16px;background:#fff;padding:20px;box-shadow:0 10px 30px #51498308}.simulation-coming-cards article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0edff;color:#6e5ed2}.simulation-coming-cards article:nth-child(2)>span{background:#eaf8f2;color:#419375}.simulation-coming-cards article:nth-child(3)>span{background:#fff4e6;color:#b27632}.simulation-coming-cards h3{margin:15px 0 7px;font-size:13px}.simulation-coming-cards p{margin:0;color:#7f8494;font-size:10px;line-height:1.6}.simulation-coming-cards small{display:block;margin-top:17px;color:#aaaeba;font-size:8px;font-weight:900;letter-spacing:.13em}@media(max-width:850px){.simulation-coming-hero{grid-template-columns:1fr;padding:28px}.simulation-coming-visual{min-height:320px;order:-1}.simulation-coming-copy{text-align:center;margin:auto}.simulation-coming-context{margin-left:auto;margin-right:auto;text-align:left}.simulation-coming-cards{grid-template-columns:1fr}.chip-a{right:5%}.chip-b{left:5%}}@media(max-width:520px){.simulation-coming-hero{min-height:0;border-radius:18px;padding:22px 16px}.simulation-coming-visual{min-height:260px;transform:scale(.82);margin:-20px}.simulation-coming-copy h1{font-size:34px;letter-spacing:-1.6px}.simulation-coming-lead{font-size:12px}.simulation-coming-context{max-width:100%}}.mchart-page{max-width:1120px;margin:0 auto}.mchart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:4px 0 22px}.mchart-heading h1{font:800 clamp(28px,4vw,38px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.4px;margin:7px 0}.mchart-heading p{font-size:12px;color:#888e9f;margin:0;max-width:640px}.mchart-rule{display:flex;align-items:center;gap:10px;border:1px solid #f0e2c8;border-radius:13px;background:#fff8ee;padding:11px 14px;color:#c47d1a;flex:none}.mchart-rule div{display:grid;gap:2px}.mchart-rule span{font-size:8px;color:#969aaa;text-transform:uppercase}.mchart-rule strong{font-size:10px;color:#7a5a28}.mchart-tabs{display:flex;gap:5px;background:#eeeef3;padding:4px;border-radius:12px;margin-bottom:14px;width:max-content;max-width:100%;overflow:auto}.mchart-tabs button{border:0;border-radius:9px;background:transparent;color:#757a8c;font-size:10px;font-weight:800;padding:10px 15px;white-space:nowrap}.mchart-tabs button.on{background:#fff;color:#a56b16;box-shadow:0 2px 8px #31394d18}.mchart-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;align-items:start}.mchart-panel,.mchart-detail{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:16px}.mchart-picker{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-bottom:12px}.mchart-picker button{border:1px solid #eee6d8;background:#fffaf3;border-radius:9px;min-height:38px;font-weight:800;color:#6d5b3e;font-size:13px}.mchart-picker button.on{background:#c47d1a;border-color:#c47d1a;color:#fff}.mchart-range{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.mchart-range>span{font-size:10px;font-weight:800;color:#8a8174}.mchart-range button{border:1px solid #eee6d8;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;color:#7a6a52}.mchart-range button.on{background:#fff4e2;border-color:#e2c48a;color:#9a6412}.mchart-readout-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.mchart-readout-title span{font-size:8px;font-weight:900;letter-spacing:.8px;color:#b0894a}.mchart-readout-title h2{font:800 28px/1 Plus Jakarta Sans,sans-serif;margin:2px 0 0}.mchart-readout-title strong{font-size:14px;color:#9a6412}.mchart-rows{display:grid;gap:4px}.mchart-rows button{display:grid;grid-template-columns:minmax(0,1fr) auto 72px auto;align-items:center;gap:8px;border:1px solid transparent;background:#fbfaf7;border-radius:10px;padding:8px 12px;text-align:left;color:#3c4254}.mchart-rows button.on{background:#fff6e8;border-color:#efd7a8}.mchart-rows button small{font-size:8px;font-weight:800;color:#b0894a;text-transform:uppercase}.mchart-rows span{font-size:14px;font-weight:700}.mchart-rows b{color:#c0b6a6;font-weight:700}.mchart-rows strong{font:800 16px Plus Jakarta Sans,sans-serif;text-align:right}.mchart-detail>span{font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#b0894a}.mchart-detail h2{font:800 26px/1.1 Plus Jakarta Sans,sans-serif;margin:6px 0 8px}.mchart-detail p,.mchart-detail li,.mchart-finder-note,.mchart-footnote,.mchart-wall-note,.mchart-mixed{font-size:11px;color:#6e7486;line-height:1.55}.mchart-detail dl{display:grid;gap:8px;margin:12px 0}.mchart-detail dl div{background:#fbfaf7;border-radius:10px;padding:8px 10px}.mchart-detail dt{font-size:8px;font-weight:800;color:#9a9184;text-transform:uppercase}.mchart-detail dd{margin:2px 0 0;font-size:12px;font-weight:800;color:#3d4356}.mchart-note{background:#fff8ee;border-radius:11px;padding:10px 12px;margin-top:10px}.mchart-note b{font-size:10px;color:#9a6412}.mchart-note p{margin:4px 0 0}.mchart-search{display:flex;align-items:center;gap:7px;border:1px solid #eee2cf;border-radius:10px;padding:0 10px;color:#b0894a;background:#fff}.mchart-panel .mchart-search{margin-bottom:0}.mchart-detail .mchart-search{margin-top:12px}.mchart-search input{border:0;outline:0;width:100%;font:inherit;font-size:12px;padding:10px 0;color:#3d4356;background:transparent}.mchart-pairs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mchart-pairs button,.mchart-link{border:1px solid #efd7a8;background:#fffaf3;color:#9a6412;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.mchart-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.mchart-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.mchart-mini{border:1px solid #eee6d8;background:#fff;border-radius:14px;padding:10px 12px;text-align:left;color:#3d4356}.mchart-mini:hover,.mchart-mini:focus-visible{border-color:#e2c48a;background:#fffaf3}.mchart-mini strong{display:block;font-size:12px;margin-bottom:6px}.mchart-mini ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mchart-mini li{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#6d7384}.mchart-mini li.square{color:#9a6412;font-weight:800}.mchart-mini b{font-weight:800;color:#2f3548}.mchart-practice .mchart-answer{display:flex;align-items:flex-end;gap:10px;margin-top:16px}.mchart-answer label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#6d7384;flex:1}.mchart-answer input{border:1px solid #e4e6ee;border-radius:10px;padding:12px;font-size:18px;font-weight:800;color:#2f3548;width:100%}.mchart-quiet{display:flex;align-items:center;gap:6px;color:#37845a;font-size:12px;font-weight:800}.mchart-practice .val-quiz-result{flex-wrap:wrap}.mchart-tools{display:grid;gap:8px;margin-bottom:12px}.mchart-filters{display:flex;flex-wrap:wrap;gap:6px}.mchart-filters button{flex:none;border:1px solid #eee6d8;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;color:#7a6a52}.mchart-filters button.on{background:#fff4e2;border-color:#e2c48a;color:#9a6412}.mchart-head,.mchart-group button{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(90px,1.2fr) minmax(70px,.9fr);gap:8px;align-items:center}.mchart-head{padding:0 12px 6px;font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#9a9184}.mchart-group h2{font-size:10px;margin:12px 0 6px;color:#b0894a}.mchart-group button{width:100%;border:1px solid transparent;background:#fbfaf7;border-radius:10px;padding:9px 12px;text-align:left;margin-bottom:4px;color:#3d4356;font-size:14px;font-weight:800}.mchart-group button.on{background:#fff6e8;border-color:#efd7a8}.mchart-group button strong{color:#9a6412}.mchart-repeat{text-decoration:overline;text-decoration-thickness:1.5px}.mchart-equals{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#3d4356}.mchart-equals span{color:#c0b6a6;font-weight:700}.mchart-steps{margin:12px 0 0;padding-left:18px;display:grid;gap:6px}.mchart-hundred{display:grid;grid-template-columns:repeat(10,1fr);width:min(100%,190px);aspect-ratio:1;gap:2px;margin:12px 0}.mchart-hundred i{display:block;background:#f1f1f4;border-radius:2px}.mchart-hundred i.on{background:#e0a23a}.mchart-hundred i.partial{background:linear-gradient(90deg,#e0a23a 50%,#f1f1f4 50%)}.mchart-bars{display:grid;gap:6px;margin:10px 0}.mchart-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);height:28px;gap:3px}.mchart-bar i{display:block;background:#f1f1f4;border-radius:5px}.mchart-bar i.on{background:#e0a23a}.mchart-visual-copy{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mchart-visual-copy p{flex:1;min-width:150px;margin:0}.mchart-convert{display:grid;gap:12px}.mchart-convert>label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#6d7384}.mchart-convert input{border:1px solid #e7e1d6;border-radius:10px;padding:11px 12px;font-size:16px;font-weight:800;color:#2f3548;width:100%;background:#fff}.mchart-fraction-inputs{display:flex;align-items:center;gap:8px}.mchart-fraction-inputs input{text-align:center}.mchart-fraction-inputs b{color:#c0b6a6;font-size:18px}.mchart-error{color:#a85057;font-size:11px;font-weight:800}.mchart-section-head h2{font-size:16px;margin:4px 0 12px}.mchart-empty{font-size:12px;color:#8a8174}.mchart-footnote{margin:10px 2px 0}@media(max-width:800px){.mchart-heading{align-items:flex-start;flex-direction:column}.mchart-layout{grid-template-columns:1fr}.mchart-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.mchart-practice .val-quiz-result,.mchart-practice .mchart-answer{align-items:stretch;flex-direction:column}.mchart-practice .primary-btn,.mchart-practice .mchart-link{justify-content:center}}@media(max-width:520px){.mchart-tabs{width:100%}.mchart-wall{grid-template-columns:1fr 1fr}.mchart-head{display:none}.mchart-group button{grid-template-columns:1fr;gap:2px}.mchart-rows strong{font-size:15px}}.mref-pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mref-pattern-grid h2{font:800 18px Plus Jakarta Sans,sans-serif;margin:0 0 8px}.mref-pattern-grid p,.mref-pattern-grid li,.mref-facts li{font-size:12px;color:#6e7486;line-height:1.5}.mref-pattern-grid ul,.mref-facts{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.mref-list{display:grid;gap:4px;max-height:560px;overflow:auto;margin-top:10px}.mref-list button{display:grid;gap:2px;width:100%;text-align:left;border:1px solid transparent;background:#fbfaf7;border-radius:10px;padding:9px 11px;color:#3d4356}.mref-list button.on{background:#fff6e8;border-color:#efd7a8}.mref-list small{font-size:8px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#b0894a}.mref-list strong{font-size:13px}.mref-formula{overflow:auto;margin:8px 0}.mref-svg{width:min(100%,280px);height:auto;display:block;background:#fffaf3;border:1px solid #f0e2c8;border-radius:14px;margin-bottom:10px}.mchart-square-grid{display:grid;width:min(100%,168px);aspect-ratio:1;gap:2px;margin:8px 0}.mchart-square-grid i{display:block;background:#e0a23a;border-radius:2px}.mref-chart{max-height:640px;overflow:auto}.mref-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.mref-calc label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#6d7384}.mref-calc input{border:1px solid #e7e1d6;border-radius:10px;padding:11px 12px;font-size:16px;font-weight:800;color:#2f3548;width:100%;background:#fff}.mref-results{display:grid;gap:8px;margin-top:12px}.mref-results div{background:#fbfaf7;border-radius:10px;padding:8px 10px}.mref-results span{display:block;font-size:8px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#9a9184}.mref-results strong{display:block;font-size:16px;color:#9a6412;margin-top:2px}.mref-results small{display:block;color:#6e7486;font-size:11px;line-height:1.45;margin-top:3px}.mref-choices{display:grid;gap:8px}.mref-choices button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eee6d8;background:#fff;border-radius:11px;padding:12px 14px;text-align:left;color:#3d4356;font-size:13px;line-height:1.45;font-weight:700}.mref-choices button.correct{border-color:#8bceb0;background:#eef9f3;color:#25734d}.mref-choices button.wrong{border-color:#e4a5aa;background:#fff1f2;color:#9a3d45}.mchart-panel .mchart-filters{margin:10px 0}@media(max-width:700px){.mref-list,.mref-chart{max-height:320px}.mref-choices button{align-items:flex-start}}.weightage-switch{flex-wrap:wrap;justify-content:flex-end}.weightage-subject-tabs{display:flex;gap:6px;margin-bottom:16px;padding:4px;background:#f2f0f8;border-radius:12px;width:max-content;max-width:100%;overflow:auto}.weightage-subject-tabs button{border:0;background:transparent;color:#737789;border-radius:9px;padding:9px 16px;font-size:10px;font-weight:850}.weightage-subject-tabs button.active{background:#fff;color:#6658c7;box-shadow:0 3px 10px #41387317}.misc-subject-group.subject-english .misc-subject-heading span{background:#cf668e;box-shadow:0 0 0 4px #fbeaf1}.subject-english .misc-card{background:linear-gradient(145deg,#fff,#fff7fb)}.grammar-page{max-width:1080px;margin:0 auto}.grammar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 22px}.grammar-heading h1{font:800 clamp(30px,4vw,42px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-1.5px;margin:7px 0}.grammar-heading p{font-size:12px;color:#858a99;max-width:650px;margin:0}.grammar-score{display:grid;justify-items:center;border:1px solid #ebdce4;border-radius:15px;background:#fff8fb;padding:14px 20px;color:#b24f78}.grammar-score strong{font:800 24px Plus Jakarta Sans,sans-serif}.grammar-score span{font-size:9px;font-weight:800}.grammar-tabs{display:flex;gap:5px;width:max-content;background:#f1eef2;padding:4px;border-radius:12px;margin-bottom:14px}.grammar-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 15px;color:#777987;font-size:10px;font-weight:800}.grammar-tabs button.on{background:#fff;color:#ac4e76;box-shadow:0 2px 8px #3d263214}.grammar-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.grammar-list,.grammar-detail,.grammar-quiz{border:1px solid #e8e5eb;border-radius:16px;background:#fff;padding:16px}.grammar-list>label{display:flex;align-items:center;gap:7px;border:1px solid #eadfe5;border-radius:10px;padding:0 10px;color:#b2587e;margin-bottom:10px}.grammar-list input{border:0;outline:0;padding:10px 0;width:100%;font:inherit;font-size:11px}.grammar-list>div{display:grid;gap:5px;max-height:560px;overflow:auto}.grammar-list button{display:grid;gap:2px;border:1px solid transparent;border-radius:10px;background:#faf8fa;padding:9px 11px;text-align:left;color:#424654}.grammar-list button.on{border-color:#e7bfd1;background:#fff5f9}.grammar-list button span,.grammar-detail>span{font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#b2587e;font-weight:850}.grammar-list button strong{font-size:11px}.grammar-detail>h2{font:800 25px Plus Jakarta Sans,sans-serif;margin:7px 0 18px}.grammar-detail section{border-radius:12px;padding:14px;margin-top:10px;background:#f8f7fa}.grammar-detail section.example{background:#eff8f4}.grammar-detail section.mistake{background:#fff5ed}.grammar-detail b{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#8c6375}.grammar-detail p{font-size:12px;line-height:1.65;color:#565b6c;margin:6px 0 0}.grammar-quiz{max-width:760px}.grammar-quiz-head{display:flex;justify-content:space-between;gap:16px}.grammar-quiz-head h2{font:750 20px/1.4 Plus Jakarta Sans,sans-serif;margin:6px 0 16px}.grammar-quiz-head>strong{color:#b2587e}.grammar-choices{display:grid;gap:8px}.grammar-choices button{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e3e9;background:#fff;border-radius:11px;padding:13px 15px;text-align:left;color:#3f4453;font-weight:700}.grammar-choices button.correct{border-color:#8bceb0;background:#eef9f3;color:#25734d}.grammar-choices button.wrong{border-color:#e4a5aa;background:#fff1f2;color:#9a3d45}.grammar-result{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border-radius:12px;background:#f8f6fa;padding:12px 14px}.grammar-result p{font-size:11px;line-height:1.5;margin:0;color:#686c7a}.grammar-result button{flex:none;display:flex;gap:6px;align-items:center}@media(max-width:700px){.grammar-heading,.grammar-result{align-items:flex-start;display:grid}.grammar-score{justify-self:start}.grammar-layout{grid-template-columns:1fr}.grammar-list>div{max-height:260px}}.grammar-intro{font-size:13px!important;line-height:1.75!important;color:#4f5361!important;margin:0 0 14px!important}.grammar-keypoints ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.grammar-keypoints li{font-size:11px;line-height:1.5;color:#565b6c}.grammar-detail .example>div{display:grid;gap:6px;margin-top:8px}.grammar-detail .example>div p{margin:0;border-left:3px solid #77b99b;background:#fff;padding:7px 9px;border-radius:0 7px 7px 0}.grammar-practice{background:#f3f0ff!important}.grammar-practice button{margin-top:8px}.grammar-practice>div{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff}.grammar-practice>div strong{color:#6759cb}.grammar-practice>div p{margin-top:4px}.grammar-nav{border:1px solid #e8e5eb;border-radius:16px;background:#fff;padding:12px;max-height:76vh;overflow:auto}.grammar-nav>label{display:flex;align-items:center;gap:7px;border:1px solid #eadfe5;border-radius:10px;padding:0 10px;color:#b2587e;margin-bottom:10px;position:sticky;top:0;background:#fff;z-index:2}.grammar-nav input{border:0;outline:0;padding:10px 0;width:100%;font:inherit;font-size:11px}.grammar-category{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border:0;background:#f8f6f9;border-radius:9px;padding:10px;text-align:left;color:#454957;margin-top:5px}.grammar-category strong{font-size:10px}.grammar-category span{font-size:8px;color:#b2587e;font-weight:850}.grammar-topic{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border:0;background:transparent;padding:8px 9px;text-align:left;color:#555a69}.grammar-topic.on{background:#fff1f7;border-radius:8px;color:#9d4169}.grammar-topic strong{font-size:9px}.grammar-topic small{font-size:7px;color:#9296a3}.grammar-dot{width:7px;height:7px;border-radius:50%;background:#d8d9df}.grammar-dot.Learning{background:#dba542}.grammar-dot.Practiced{background:#6e88d7}.grammar-dot.Mastered{background:#48a878}.grammar-search-results{display:grid;gap:5px}.grammar-search-results button{display:grid;gap:2px;border:1px solid #ece8ee;background:#fff;border-radius:9px;padding:9px;text-align:left}.grammar-search-results small{font-size:7px;color:#b2587e}.grammar-search-results strong{font-size:10px}.grammar-search-results span{font-size:8px;color:#8e929f}.grammar-lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.grammar-lesson-head>div>span{font-size:8px;text-transform:uppercase;color:#b2587e;font-weight:850;letter-spacing:.6px}.grammar-lesson-head h2{margin:5px 0!important}.grammar-lesson-head>div>p{font-size:9px;color:#9498a5;margin:0 0 12px}.grammar-lesson-head select{border:1px solid #e3dce6;border-radius:8px;padding:7px 9px;font-size:9px;background:#fff}.grammar-formula{background:#f2efff!important}.grammar-formula>strong{display:block;margin:9px 0;font:800 16px Plus Jakarta Sans,sans-serif;color:#5e50b7}.grammar-detail ul,.grammar-detail ol{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.grammar-detail li{font-size:11px;line-height:1.55;color:#565b6c}.grammar-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.grammar-compare article{border-radius:12px;padding:14px}.grammar-compare .correct{background:#edf9f2;border:1px solid #bce3cc}.grammar-compare .incorrect{background:#fff1f2;border:1px solid #efc3c6}.grammar-compare b{font-size:9px;text-transform:uppercase}.grammar-compare .correct b{color:#26734d}.grammar-compare .incorrect b{color:#a8464d}.grammar-compare p{font-size:11px;margin:7px 0 0}.grammar-why{background:#eef5ff!important}.grammar-tip{background:#fff9e9!important}.grammar-ai{display:flex;gap:12px!important;background:linear-gradient(135deg,#f4f1ff,#eef9f5)!important}.grammar-ai>svg{color:#6759cb;flex:none}.grammar-ai>div>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.grammar-ai button{border:1px solid #ddd8f1;background:#fff;border-radius:99px;padding:7px 10px;color:#6559a3;font-size:8px;font-weight:800}.grammar-quiz-page{max-width:820px}.grammar-quiz-setup,.grammar-summary{border:1px solid #e8e5eb;border-radius:16px;background:#fff;padding:24px}.grammar-quiz-setup>svg,.grammar-summary>svg{color:#b2587e}.grammar-quiz-setup h2,.grammar-summary h2{font:800 22px Plus Jakarta Sans,sans-serif}.grammar-quiz-setup>div{display:flex;gap:10px;flex-wrap:wrap}.grammar-quiz-setup label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#737786}.grammar-quiz-setup select{min-width:170px;border:1px solid #e3dce6;border-radius:9px;padding:10px;background:#fff}.grammar-quiz-setup>p{font-size:10px;color:#858a99}.grammar-summary>strong{font:800 34px Plus Jakarta Sans,sans-serif;display:block;color:#6759cb}.grammar-summary>span{font-size:12px;color:#707584}.grammar-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.grammar-summary article{background:#f8f7fa;border-radius:11px;padding:13px}.grammar-summary article b{font-size:9px;text-transform:uppercase;color:#b2587e}.grammar-summary article p{font-size:11px;color:#5f6473}.grammar-result small{display:flex;align-items:flex-start;gap:5px;font-size:9px;color:#777c89}.grammar-result>div{flex:1}@media(max-width:700px){.grammar-nav{max-height:none}.grammar-layout{display:block}.grammar-detail{margin-top:12px}.grammar-compare,.grammar-summary>div{grid-template-columns:1fr}.grammar-lesson-head,.grammar-result{display:grid}.grammar-result button{justify-self:start}}.blood-page{max-width:1060px;margin:0 auto;color:#353846}.blood-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:4px 0 20px}.blood-heading h1{display:flex;align-items:center;gap:10px;margin:7px 0;font:800 clamp(30px,4vw,44px)/1.1 "Plus Jakarta Sans",sans-serif}.blood-heading h1 svg{color:#c63d50}.blood-heading p{margin:0;color:#777c89;font-size:12px}.blood-heading aside{max-width:290px;padding:12px 15px;border-radius:13px;background:#fff5e7;border:1px solid #f3d7a9}.blood-heading aside b,.blood-heading aside span{display:block;font-size:9px;line-height:1.5}.blood-heading aside b{color:#a36015;text-transform:uppercase}.blood-type-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:12px}.blood-type-picker button{min-height:52px;border:2px solid #eadfe2;border-radius:13px;background:#fff;color:#973847;font:800 17px Plus Jakarta Sans,sans-serif}.blood-type-picker button.on{border-color:#c63d50;background:#fff0f2;transform:translateY(-2px)}.blood-explore{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px}.blood-hero,.blood-details,.blood-rule,.blood-memory article,.blood-lab,.blood-quiz{border:1px solid #e8e3e5;border-radius:17px;background:#fff;padding:18px}.blood-hero{display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(145deg,#fff5f6,#fff)}.blood-hero span,.blood-details article>span,.blood-lab header>span,.blood-quiz>span{font-size:8px;font-weight:850;letter-spacing:.7px;color:#a7505c}.blood-hero h2{font:850 42px Plus Jakarta Sans,sans-serif;margin:5px 0;color:#aa3042}.blood-hero p{font-size:11px;color:#797d89}.blood-cell{display:grid;place-items:center;width:150px;height:150px;margin-bottom:10px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f87379 0,#f87379,#ca273b 72%);box-shadow:inset 0 0 0 18px #d83c4c,0 15px 30px #a4223730}.blood-cell>div{position:relative;width:100%;height:100%}.blood-cell .marker{position:absolute;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#a72b3e;font-style:normal;font-weight:900;font-size:10px;box-shadow:0 2px 7px #70172444}.blood-cell .m0{left:24%;top:19%}.blood-cell .m1{right:21%;top:28%}.blood-cell .m2{left:42%;bottom:17%}.blood-cell .m3{left:14%;bottom:30%}.blood-cell .m4{right:15%;bottom:25%}.blood-cell .m5{left:45%;top:8%}.blood-cell .m6{right:31%;bottom:7%}.blood-cell .m7{left:6%;top:42%}.blood-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.blood-details article{padding:14px;border-radius:12px;background:#f8f7f9}.blood-details strong{display:block;margin:7px 0;color:#92394a;font-size:14px}.blood-details p{font-size:10px;line-height:1.55;color:#777b87}.blood-details article>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.blood-details article b{padding:5px 8px;border-radius:7px;background:#fff;color:#a23346;font-size:10px}.blood-rule{display:flex;gap:12px;margin-top:12px;background:#eef7ff}.blood-rule svg{flex:none;color:#347eae}.blood-rule h3{margin:0;font-size:14px}.blood-rule p{margin:5px 0 0;font-size:11px;line-height:1.6;color:#596372}.blood-memory{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.blood-memory article{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.blood-memory b{grid-row:1/3;font-size:30px;color:#ae3546}.blood-memory span{font-size:12px;font-weight:800}.blood-memory p{font-size:9px;color:#7a7f8c;margin:4px 0}.blood-lab{max-width:720px;text-align:center}.blood-lab h2{font:800 24px Plus Jakarta Sans,sans-serif}.blood-match-pickers{display:flex;align-items:end;justify-content:center;gap:18px;margin:20px 0}.blood-match-pickers label{display:grid;gap:6px;text-align:left;font-size:9px;font-weight:850;color:#777}.blood-match-pickers select{min-width:150px;padding:13px;border:2px solid #e4dce0;border-radius:11px;background:#fff;font:800 17px inherit}.blood-match-pickers>span{font-size:28px}.blood-verdict{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border-radius:13px}.blood-verdict.yes{background:#eaf8ef;color:#277a4c}.blood-verdict.no{background:#fff0f1;color:#a33b45}.blood-verdict p{margin:4px 0 0;font-size:11px;color:#616773}.blood-caveat{font-size:9px;color:#858a96;margin:14px 0 0}.blood-quiz{max-width:760px}.blood-quiz h2{font:750 22px/1.4 Plus Jakarta Sans,sans-serif}.blood-quiz>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.blood-quiz>div button{min-height:54px;border:1px solid #e4dfe2;border-radius:11px;background:#fff;color:#92394a;font-weight:850}.blood-quiz>div button.right{border-color:#72bf91;background:#eaf8ef}.blood-quiz>div button.wrong{border-color:#e79ba2;background:#fff0f1}.blood-quiz>aside{margin-top:12px;padding:14px;border-radius:12px;background:#f6f4f7}.blood-quiz>aside p{font-size:11px;line-height:1.55;color:#626775}@media(max-width:700px){.blood-heading{display:grid;align-items:start}.blood-type-picker{grid-template-columns:repeat(4,1fr)}.blood-explore,.blood-details,.blood-memory{grid-template-columns:1fr}.blood-match-pickers{align-items:stretch;display:grid}.blood-match-pickers>span{text-align:center;transform:rotate(90deg)}.blood-quiz>div{grid-template-columns:1fr}}.hindi-grammar{font-family:Noto Sans Devanagari,Mangal,Nirmala UI,sans-serif}.hindi-grammar .grammar-detail p,.hindi-grammar .grammar-detail li{font-size:13px;line-height:1.85}.hindi-grammar .grammar-topic strong{font-size:10px;line-height:1.45}.hindi-grammar .grammar-identify{background:#fff8e8}.grammar-identify li strong{color:#ad6e19}.hindi-comparisons{display:grid;gap:12px;max-width:880px}.hindi-comparisons>h2{margin-bottom:0}.hindi-comparisons>p{margin-top:-6px;color:#777d8b;font-size:12px}.hindi-comparisons>section{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px}.hindi-comparisons>section>article{border:1px solid #e5e0e8;border-radius:14px;background:#fff;padding:16px}.hindi-comparisons>section>span{align-self:center;color:#a65778;font-size:10px;font-weight:800}.hindi-comparisons h3{margin:0 0 7px;font-size:17px}.hindi-comparisons p{font-size:12px;line-height:1.65;color:#626777}.hindi-comparisons strong{display:block;background:#f6f3fa;border-radius:8px;padding:9px;font-size:11px;color:#5c5271}@media(max-width:700px){.hindi-comparisons>section{grid-template-columns:1fr}.hindi-comparisons>section>span{text-align:center}.hindi-grammar .grammar-detail p,.hindi-grammar .grammar-detail li{font-size:14px}}.trig-scroll{overflow-x:auto;margin:0 -4px;padding-bottom:2px}.trig-table{width:100%;border-collapse:separate;border-spacing:4px;min-width:520px}.trig-table caption{caption-side:bottom;text-align:left;padding:8px 6px 0;font-size:11px;line-height:1.45;color:#8a8174}.trig-table th,.trig-table td{padding:0;text-align:center;vertical-align:middle}.trig-table thead th button,.trig-table td button{width:100%;min-height:38px;border:1px solid transparent;border-radius:10px;background:#fbfaf7;padding:8px 6px;color:#3d4356;font-size:12px;font-weight:800;white-space:nowrap}.trig-table thead th button{background:#fff8ee;color:#9a6412}.trig-table tbody th,.trig-memory tbody th{padding:0 8px;font-size:12px;font-weight:800;color:#9a6412;text-align:left;white-space:nowrap}.trig-table td.on button,.trig-table thead th.on button{background:#c47d1a;border-color:#c47d1a;color:#fff}.trig-table td.is-undefined button{color:#a85057;font-size:10px}.trig-table td.on.is-undefined button{color:#fff}.trig-memory{min-width:460px}.trig-memory thead th{background:#fff8ee;color:#9a6412;border-radius:8px;padding:8px 6px;font-size:12px;font-weight:800}.trig-memory td{background:#fbfaf7;border-radius:8px;padding:8px 6px;font-size:12px;font-weight:800;color:#3d4356}.trig-svg{width:min(100%,320px);height:auto;display:block;margin:8px 0 12px}.trig-svg path{fill:#fff8ee;stroke:#c47d1a;stroke-width:2.5;stroke-linejoin:round}.trig-svg .trig-right{fill:none}.trig-svg text{fill:#3d4356;font:800 14px Plus Jakarta Sans,sans-serif}.trig-quads{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.trig-quads div{background:#fbfaf7;border-radius:10px;padding:10px}.trig-quads b,.trig-quads span{display:block}.trig-quads b{font-size:11px;color:#9a6412}.trig-quads span{margin-top:3px;font-size:12px;font-weight:800;color:#3d4356}@media(max-width:700px){.trig-quads{grid-template-columns:1fr}}.matra-page{max-width:1040px;margin:0 auto;font-family:Nirmala UI,Noto Sans Devanagari,sans-serif;color:#393748}.matra-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 20px}.matra-heading h1{margin:7px 0;font-size:clamp(34px,5vw,48px)}.matra-heading p{margin:0;color:#7c7988;font-size:13px}.matra-heading>div:last-child{padding:13px 17px;border-radius:15px;background:#fff5dd;border:1px solid #efd9a4}.matra-heading>div:last-child>*{display:block}.matra-heading>div:last-child strong{font-size:20px;color:#a46c18}.matra-heading>div:last-child span{font-size:10px}.matra-search{display:flex;align-items:center;gap:8px;max-width:450px;border:1px solid #e3dfe5;border-radius:11px;background:#fff;padding:0 11px;margin-bottom:12px}.matra-search input{width:100%;border:0;outline:0;padding:11px 0;font:inherit}.matra-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.matra-grid,.matra-detail,.matra-tip,.matra-quiz{border:1px solid #e7e3e8;border-radius:17px;background:#fff;padding:16px}.matra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.matra-grid button{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:105px;border:2px solid transparent;border-radius:13px;background:color-mix(in srgb,var(--matra),white 90%);padding:9px;color:#454250}.matra-grid button.on{border-color:var(--matra);transform:translateY(-2px)}.matra-grid span,.matra-grid b{font-size:25px}.matra-grid strong,.matra-grid small{grid-column:1/-1}.matra-grid strong{font-size:22px;color:var(--matra)}.matra-grid small{font-size:9px}.matra-detail{border-top:5px solid var(--matra)}.matra-big{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 7px;border-radius:14px;background:color-mix(in srgb,var(--matra),white 90%)}.matra-big span,.matra-big strong{font-size:36px}.matra-big strong{color:var(--matra)}.matra-big i{font-style:normal;color:#999}.matra-detail h2{margin:15px 0 5px;font-size:22px}.matra-detail>p{font-size:12px}.matra-detail section{display:grid;gap:6px;margin-top:10px;padding:12px;border-radius:11px;background:#f8f7f9}.matra-detail section small{font-size:8px;text-transform:uppercase}.matra-detail section b{font-size:19px}.matra-detail section button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:10px;background:var(--matra);color:#fff;font-weight:800}.matra-tip{margin-top:12px;background:#fff9e8}.matra-tip p{font-size:12px;line-height:1.75}.matra-quiz{max-width:760px}.matra-quiz>span{font-size:9px;font-weight:850;color:#9a4f75}.matra-quiz h2{font-size:23px}.matra-quiz>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.matra-quiz>div button{display:flex;justify-content:space-between;min-height:58px;border:1px solid #e1dde3;border-radius:11px;background:#fff;padding:12px 18px;font:800 22px inherit}.matra-quiz button.right{background:#eaf8ef;border-color:#68bd88}.matra-quiz button.wrong{background:#fff0f1;border-color:#e2969e}.matra-quiz aside{margin-top:12px;padding:14px;border-radius:12px;background:#f7f5f8}.matra-quiz aside p{font-size:12px;line-height:1.6}@media(max-width:720px){.matra-heading{display:grid}.matra-layout{grid-template-columns:1fr}.matra-grid{grid-template-columns:repeat(3,1fr)}.matra-detail{order:-1}}@media(max-width:430px){.matra-grid{grid-template-columns:repeat(2,1fr)}.matra-quiz>div{grid-template-columns:1fr}}.taxonomy-page{max-width:1060px;margin:0 auto;color:#353846}.taxonomy-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:4px 0 20px}.taxonomy-heading h1{display:flex;gap:10px;align-items:center;margin:7px 0;font:800 clamp(29px,4vw,43px)/1.1 "Plus Jakarta Sans",sans-serif}.taxonomy-heading h1 svg{color:#3a9466}.taxonomy-heading p{font-size:12px;color:#787d89;margin:0}.taxonomy-heading aside{max-width:340px;padding:12px 15px;border-radius:14px;background:#eff8f2;border:1px solid #cbe6d4}.taxonomy-heading aside>*{display:block}.taxonomy-heading aside b{font-size:8px;color:#398060;text-transform:uppercase}.taxonomy-heading aside strong{margin:5px 0;font-size:11px}.taxonomy-heading aside span{font-size:8px;color:#6c766f}.taxonomy-organisms{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.taxonomy-organisms button{display:grid;gap:2px;min-width:115px;border:1px solid #e2dfe5;border-radius:11px;background:#fff;padding:9px 12px;text-align:left;color:#4a4e5b}.taxonomy-organisms button.on{border-color:#62ad82;background:#eff9f3}.taxonomy-organisms strong{font-size:10px}.taxonomy-organisms i{font-size:8px;color:#7c818d}.taxonomy-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.taxonomy-ladder,.taxonomy-detail,.taxonomy-flow,.kingdom-grid article,.taxonomy-note,.taxonomy-quiz{border:1px solid #e5e3e7;border-radius:17px;background:#fff;padding:17px}.taxonomy-ladder{display:grid;justify-items:center;gap:6px}.taxonomy-ladder button{width:var(--rank-width);min-width:55%;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;border:2px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--rank),white 86%);padding:10px 13px;text-align:left;color:#3f4350}.taxonomy-ladder button.on{border-color:var(--rank);transform:scale(1.025)}.taxonomy-ladder span{font-size:9px;font-weight:850;text-transform:uppercase;color:var(--rank)}.taxonomy-ladder strong{font-size:11px}.taxonomy-detail{border-top:5px solid var(--rank)}.taxonomy-detail>span{font-size:8px;font-weight:850;color:var(--rank)}.taxonomy-detail h2{font:800 28px Plus Jakarta Sans,sans-serif;margin:6px 0}.taxonomy-detail>p{font-size:12px;line-height:1.65;color:#606575}.taxonomy-detail>div,.taxonomy-detail>section{padding:13px;border-radius:11px;background:#f7f6f8;margin-top:12px}.taxonomy-detail small,.taxonomy-detail b{display:block;font-size:8px;text-transform:uppercase;color:#777}.taxonomy-detail>div strong{display:block;margin-top:5px;font-size:18px;color:var(--rank)}.taxonomy-detail section em{display:block;font:700 21px Georgia,serif;margin:7px 0}.taxonomy-detail section p{font-size:10px;line-height:1.55;color:#696e7c}.taxonomy-flow{margin-top:12px;background:#f0f8f3}.taxonomy-flow h2{font-size:14px;margin:0}.taxonomy-flow p{font-size:11px;line-height:1.6;margin:6px 0 0}.taxonomy-search{display:flex;align-items:center;gap:8px;max-width:480px;border:1px solid #e0dfe3;border-radius:11px;background:#fff;padding:0 12px;margin-bottom:12px}.taxonomy-search input{width:100%;border:0;outline:0;padding:11px 0;font:inherit;font-size:10px}.kingdom-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.kingdom-grid article{position:relative;padding:14px;overflow:hidden}.kingdom-grid article>span{position:absolute;right:-4px;top:-12px;font:850 64px Plus Jakarta Sans,sans-serif;color:#eef2ef}.kingdom-grid h2{position:relative;font-size:18px;color:#347c58}.kingdom-grid dl{position:relative;display:grid;gap:8px;margin:12px 0 0}.kingdom-grid dl div{border-top:1px solid #eee;padding-top:6px}.kingdom-grid dt{font-size:7px;text-transform:uppercase;color:#8b8f99;font-weight:850}.kingdom-grid dd{margin:3px 0 0;font-size:9px;line-height:1.4;color:#4f5461}.taxonomy-note{margin-top:10px;font-size:10px;line-height:1.6;background:#fff9e9}.taxonomy-quiz{max-width:760px}.taxonomy-quiz>span{font-size:8px;font-weight:850;color:#398060}.taxonomy-quiz h2{font:750 22px/1.4 Plus Jakarta Sans,sans-serif}.taxonomy-quiz>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.taxonomy-quiz>div button{display:flex;justify-content:space-between;align-items:center;min-height:52px;border:1px solid #e1dfe3;border-radius:11px;background:#fff;padding:12px;color:#454957;font-weight:800}.taxonomy-quiz button.right{background:#eaf8ef;border-color:#69bd89}.taxonomy-quiz button.wrong{background:#fff0f1;border-color:#e498a0}.taxonomy-quiz>aside{margin-top:12px;padding:14px;border-radius:12px;background:#f6f5f7}.taxonomy-quiz aside p{font-size:11px;color:#606573}@media(max-width:760px){.taxonomy-heading{display:grid;align-items:start}.taxonomy-layout{grid-template-columns:1fr}.kingdom-grid{grid-template-columns:1fr 1fr}.taxonomy-ladder button{width:100%;min-width:0}.taxonomy-quiz>div{grid-template-columns:1fr}}@media(max-width:420px){.kingdom-grid{grid-template-columns:1fr}}.katex{font-size:1.05em;line-height:1.2}.katex-display{margin:14px 0;padding:4px 2px 6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.katex-display>.katex{display:table;min-width:max-content;margin:0 auto;white-space:nowrap}.katex-display .katex{font-size:1.12em}.katex svg{max-width:none!important;height:inherit!important}@media(max-width:520px){.katex{font-size:1em}.katex-display .katex{font-size:1.05em}}.mastery-try{display:grid;gap:10px}.mastery-attempt{display:grid;gap:4px;font-size:.9rem;font-weight:600}.mastery-attempt textarea{font:inherit;padding:8px 10px;border:1px solid #d9d4f5;border-radius:8px;resize:vertical}.mastery-try .secondary-btn{justify-self:start}.mastery-error{color:#b42318;margin:0}.mastery-feedback{background:#f0edff;border-radius:8px;padding:10px 12px}.mastery-feedback ul{margin:6px 0 0;padding-left:0;list-style:none}.mastery-feedback p{margin:6px 0 0}.mastery-feedback.verdict-correct{background:#e8f7ee}.mastery-feedback.verdict-needs-improvement{background:#fff4e5}.review-due{background:#fff;border:1px solid #d9d4f5;border-radius:12px;padding:16px;margin:0 0 16px}.review-due ol{padding-left:18px;display:grid;gap:14px}.review-due small{color:#667085}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.review-note{color:#667085;font-size:.9rem}.review-plan-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.guest-class{gap:12px;padding:24px 16px;text-align:center}.guest-class h2{margin:0}.guest-class p{max-width:420px;margin:0}.guest-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,420px)}.guest-class-grid button{min-height:48px}@media(max-width:420px){.guest-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.answer-mode-selector button{flex-wrap:wrap;flex-direction:column;gap:2px;padding:8px 10px;text-align:center}.answer-mode-selector button>span{display:inline-flex;align-items:center;gap:6px}.answer-mode-selector button small{display:block;width:100%;font-size:10px;font-weight:600;color:#8a8da0;line-height:1.3}.answer-mode-selector button.selected small{color:#6d60c9}.answer-mode-selector.compact button small{display:none}.exam-extras{margin-top:14px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.exam-marks{display:inline-flex;align-items:center;gap:5px;background:#fff4dc;color:#8a5a00;border:1px solid #f2d99a;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800}.exam-keywords small{display:block;font-size:10px;font-weight:800;letter-spacing:.5px;color:#7b7f92;margin-bottom:5px;text-transform:uppercase}.exam-keywords>div{display:flex;flex-wrap:wrap;gap:6px}.exam-keywords span{background:#eeeaff;color:#5f50c8;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700}.quick-check-box{margin-top:14px;border:1px dashed #b9b0ee;background:#faf9ff;border-radius:10px;padding:12px 14px}.quick-check-box>strong{display:flex;align-items:center;gap:6px;font-size:12px;color:#5f50c8}.quick-check-box p{margin:7px 0 9px;font-size:14px}.quick-check-box button{border:1px solid #7665e7;background:#fff;color:#5f50c8;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:800}.quick-check-answer{font-size:14px;background:#fff;border-left:3px solid #7665e7;padding:8px 11px;border-radius:4px}.plan-tagline{margin:2px 0 10px;font-weight:600;font-size:.95rem;opacity:.8;line-height:1.35}.plan-per-day{display:block;margin:-4px 0 8px;font-weight:600;color:var(--green, #2f7d5b)}.topup-buys{margin:4px 0 0;font-size:.85rem;font-weight:600;color:#3a4055}.topup-upgrade{margin:6px 0 0;padding:6px 10px;border-radius:10px;background:#eefaf2;color:#1f6b46;font-size:.82rem;line-height:1.35}.credits-trigger.low{box-shadow:0 0 0 2px #f3b53f}.credits-low{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:10px 12px;border-radius:12px;background:#fff6e0;border:1px solid #f3d58a;font-size:.85rem}.credits-low .primary-btn{align-self:flex-start;padding:6px 14px}.tutor-reply{margin:14px 0 6px;padding:12px;border:1px solid #e4e6f0;border-radius:14px;background:#fbfbfe;display:flex;flex-direction:column;gap:8px}.tutor-reply label{font-size:.85rem;font-weight:700;color:#3a4055}.tutor-reply-row{display:flex;gap:10px;align-items:flex-end}.tutor-reply-row textarea{flex:1;min-height:52px;resize:vertical;padding:10px 12px;border:1px solid #d6dae6;border-radius:12px;font:inherit}.tutor-reply-row .primary-btn{padding:10px 18px;white-space:nowrap}.student-reply{margin:6px 0 8px;padding:8px 12px;border-radius:12px;background:#eeeafc;color:#2f3350;font-size:.92rem}@media(max-width:560px){.tutor-reply-row{flex-direction:column;align-items:stretch}}.admin-flow{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:#6758d814;font-size:14px;line-height:1.5}.admin-flow code{font-size:13px}.admin-guide-preview{margin:18px 0;padding:18px;border:1px solid rgba(103,88,216,.2);border-radius:16px;background:#fff}.admin-guide-preview .section-kicker{display:block;margin-bottom:12px}.admin-preview-note{margin:0;color:#667085;font-size:14px}.admin-filters{display:grid;gap:8px;margin-bottom:10px}.admin-filters input,.admin-filters select{padding:8px 10px;border:1px solid rgba(103,88,216,.25);border-radius:10px;font:inherit;background:#fff}.admin-filters small{color:#667085}.notes-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.notes-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #edf0f4;border-radius:14px}.notes-item>svg{flex:none;color:#0d9488}.notes-item>div{flex:1;min-width:0}.notes-item small{display:block;color:#6b7280;margin-bottom:2px}.notes-item strong{display:block;overflow-wrap:anywhere}.notes-open{flex:none;padding:9px 20px;border-radius:10px;background:#6758d8;color:#fff;font-weight:700;text-decoration:none}.notes-subject h3{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.notes-subject h3 small{color:#6b7280;font-weight:500}.notes-subject+.notes-subject{margin-top:22px}.notes-download{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe3ea;border-radius:10px;color:#252b3d}@media(max-width:520px){.notes-item{flex-wrap:wrap}.notes-item>div{flex-basis:calc(100% - 50px)}}.hero h1,.page-heading h1,.lesson-hero h1{letter-spacing:-1.2px}.section-heading h2,.chapter-heading h2{letter-spacing:-.35px}.featured-card h3,.panel-heading h2,.quiz-card h2{letter-spacing:-.15px}.homework-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 44px;margin:-20px 0 42px;border-radius:20px;background:linear-gradient(110deg,#ece8ff,#e8e6ff 51%,#dbd9fb)}.homework-copy{max-width:510px}.homework-copy h2{margin:0 0 14px;font:800 clamp(26px,3vw,34px)/1.25 "Plus Jakarta Sans",sans-serif;letter-spacing:-.7px;color:#22243c}.homework-copy h2 em{font-style:normal;color:#7362dc}.homework-copy p{margin:0 0 22px;max-width:450px;font-size:14px;line-height:1.65;color:#71718d}.homework-preview{width:300px;flex:none;padding:22px;border:1px solid #ffffffb5;border-radius:16px;background:#ffffffb0;box-shadow:0 12px 28px #655bba12}.homework-preview-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#7362dc}.homework-preview-heading>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#eeeaff}.homework-preview-heading>div{flex:1}.homework-preview-heading small{display:block;margin-bottom:5px;font-size:8px;font-weight:800;letter-spacing:1.4px}.homework-preview-heading strong{font-size:12px;color:#35324f}.homework-preview-row{display:flex;align-items:center;gap:10px;padding:11px 0;color:#7362dc}.homework-preview-row span{font-size:12px;color:#666480}.homework-preview-note{display:flex;align-items:center;gap:7px;padding-top:15px;margin-top:8px;border-top:1px solid #e5dff7;color:#8777bf;font-size:10px}@media(max-width:900px){.homework-hero{padding:28px;gap:24px}.homework-preview{width:260px}}@media(max-width:650px){.homework-hero{flex-direction:column;align-items:stretch;padding:25px 22px;margin-top:-18px}.homework-preview{width:100%}}.visitor-home .visitor-demo,.visitor-home .visitor-final{background:linear-gradient(110deg,#ece8ff,#e8e6ff 51%,#dbd9fb);color:#252738}.visitor-home .visitor-demo .visitor-eyebrow{color:#6758d8}.visitor-home .visitor-demo .visitor-section-copy>p,.visitor-home .visitor-final p{color:#71718d}.visitor-home .demo-tabs button{color:#77718d}.visitor-home .demo-tabs button span{color:#9690ae}.visitor-home .demo-tabs button.active{background:#ffffffb5;color:#6758d8}.visitor-home .demo-tabs button.active span{color:#8777df}.visitor-home .demo-card{box-shadow:0 16px 36px #655bba16}.visitor-home .visitor-final:before,.visitor-home .visitor-final:after{border-color:#ffffffb5}.visitor-home .preview-question{background:#f0edff;color:#51496e}.visitor-home .preview-question>span{color:#8777df}.visitor-home .visitor-nav,.visitor-home .visitor-hero,.visitor-home .visitor-how,.visitor-home .visitor-footer{width:min(100%,1180px);margin-inline:auto;padding-inline:clamp(18px,3vw,28px)}.visitor-home .visitor-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,60px)}.visitor-home .visitor-hero h1{font-size:clamp(42px,4.5vw,64px);letter-spacing:-.045em;line-height:1.14}.visitor-home .visitor-hero-copy,.visitor-home .visitor-preview,.visitor-home .preview-main,.visitor-home .visitor-section-copy,.visitor-home .demo-stage,.visitor-home .demo-card,.visitor-home .subject-cloud{min-width:0}.visitor-home .preview-layout{grid-template-columns:64px minmax(0,1fr)}.visitor-home .preview-main{padding:clamp(22px,3vw,34px)}.visitor-home .preview-concept>div,.visitor-home .preview-question p{min-width:0}.visitor-home .preview-question>span,.visitor-home .preview-question button{flex-shrink:0}.visitor-home .visitor-demo{width:100%;max-width:none;margin-inline:0;padding:80px max(28px,calc((100% - 1124px)/2));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,56px)}.visitor-home .demo-stage{grid-template-columns:104px minmax(0,1fr);gap:14px}.visitor-home .demo-card-top{flex-wrap:wrap;align-items:center}.visitor-home .demo-card-top small{font-size:11px}.visitor-home .demo-card h3{line-height:1.3}.visitor-home .demo-prompt{min-height:44px;height:auto;gap:8px;padding-block:6px}.visitor-home .demo-prompt button{flex-shrink:0}.visitor-home .visitor-feature-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.visitor-home .visitor-subjects,.visitor-home .visitor-final{width:min(calc(100% - 36px),1124px);max-width:none;margin-inline:auto}.visitor-home .visitor-subjects{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,54px)}.visitor-home .subject-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-home .subject-cloud>span{min-width:0;flex-wrap:wrap;padding:16px;gap:8px}.visitor-home .subject-cloud small{flex-basis:100%;margin-left:0}.visitor-home .visitor-footer{flex-wrap:wrap;gap:18px}.visitor-home .visitor-footer .visitor-brand{margin:0;padding:0}.visitor-home .visitor-footer-links{flex-wrap:wrap}@media(max-width:1050px){.visitor-home .visitor-demo{grid-template-columns:minmax(0,1fr);gap:32px}.visitor-home .visitor-demo .visitor-section-copy{max-width:620px;margin-inline:auto;text-align:center}.visitor-home .demo-stage{width:100%;max-width:740px;margin-inline:auto}}@media(max-width:900px){.visitor-home .visitor-hero{grid-template-columns:minmax(0,1fr);gap:48px}.visitor-home .visitor-subjects,.visitor-home .visitor-feature-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.visitor-home .visitor-hero{padding-bottom:85px}.visitor-home .visitor-hero h1{font-size:clamp(36px,10vw,46px)}.visitor-home .preview-layout{grid-template-columns:42px minmax(0,1fr)}.visitor-home .preview-main{padding:22px 14px}.visitor-home .preview-concept{padding:13px;gap:9px}.visitor-home .preview-question{padding:12px;gap:8px}.visitor-home .visitor-demo{padding:64px 18px}.visitor-home .demo-stage{grid-template-columns:minmax(0,1fr)}.visitor-home .demo-card{padding:21px}.visitor-home .visitor-section-copy h2,.visitor-home .visitor-subjects h2,.visitor-home .visitor-final h2{font-size:clamp(28px,8vw,34px);line-height:1.2;letter-spacing:-.035em}.visitor-home .subject-cloud{grid-template-columns:minmax(0,1fr)}.visitor-home .subject-cloud .science{grid-column:auto}.visitor-home .visitor-footer{justify-content:center;text-align:center}}.nav-list a.nav-item{text-decoration:none}.brand-mark{background:transparent;box-shadow:none;color:inherit}.brand-mark img{width:auto;height:100%;max-width:100%;object-fit:contain}.sidebar .brand-mark{width:46px;height:58px;flex:none}.media-prompt{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:16px;background:#faf9ff;border:1px solid #e7e3fb}.media-prompt label{display:grid;gap:2px}.media-prompt label small,.media-prompt-hint{color:#5f6680;font-size:.82rem}.media-presets{display:flex;flex-wrap:wrap;gap:8px}.media-presets button{min-height:38px;padding:0 14px;border:1px solid #d9d4f5;border-radius:999px;background:#fff;color:#43485c;font-weight:700;font-size:.85rem}.media-presets button:hover{border-color:#8777df;color:#4a3fb0}.media-presets button.on{background:#6758d8;border-color:#6758d8;color:#fff}.media-prompt textarea{width:100%;min-height:84px;padding:12px;border:1px solid #d9dbe7;border-radius:12px;font:inherit;resize:vertical;background:#fff}.media-prompt-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.media-prompt-bottom>span{color:#5f6680;font-size:.8rem}.media-prompt :is(button,textarea):focus-visible{outline:3px solid #8777df;outline-offset:2px}@media(max-width:600px){.media-prompt-bottom .primary-btn{width:100%}}.pt-print{min-height:40px;padding:0 16px;border:1px solid #d9d4f5;border-radius:999px;background:#fff;color:#4a3fb0;font-weight:700}.pt-print:hover{background:#f0edff;border-color:#8777df}.visitor-home .visitor-class-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.visitor-home .visitor-class-links span{width:100%;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.visitor-home .visitor-class-links a{padding:6px 12px;border-radius:999px;border:1px solid rgba(103,88,216,.25);font-weight:600;font-size:14px;text-decoration:none;color:inherit}.visitor-home .visitor-class-links a:hover,.visitor-home .visitor-class-links a:focus-visible{background:#6758d81a}.brand>.brand-wordmark,.visitor-nav>.visitor-brand>.brand-wordmark{display:flex;flex-direction:column;align-items:center;gap:0;white-space:nowrap;line-height:1}.brand .brand-wordmark .brand-my{display:block;position:relative;font-family:Segoe Script,Lucida Handwriting,Brush Script MT,cursive;font-size:28px;font-weight:600;font-style:normal;letter-spacing:-1px;line-height:1.05;color:#6758d8;transform:rotate(-5deg);transform-origin:center bottom;margin:0 0 5px}.brand .brand-wordmark .brand-my:before,.brand .brand-wordmark .brand-my:after{content:"";position:absolute;top:64%;width:24px;height:1px;background:linear-gradient(90deg,transparent,#a79bea)}.brand .brand-wordmark .brand-my:before{right:calc(100% + 10px)}.brand .brand-wordmark .brand-my:after{left:calc(100% + 10px);transform:rotate(180deg)}.brand .brand-wordmark .brand-title{display:block;color:#292a40;font-size:22px;font-weight:750;letter-spacing:-.3px;line-height:1.12}.brand .brand-wordmark .brand-title>span{color:#6758d8;font-weight:500}.brand .brand-wordmark small{margin-top:7px;font-size:7px;line-height:1;font-weight:700;letter-spacing:2.4px;color:#88859d}.sidebar .brand{gap:10px}.sidebar .brand .brand-title{font-size:19px}.sidebar .brand .brand-my{font-size:25px}.visitor-nav .brand-mark{align-self:center}@media(max-width:600px){.visitor-nav .brand .brand-wordmark .brand-title{font-size:18px}.visitor-nav .brand .brand-wordmark .brand-my{font-size:24px}.visitor-nav .brand .brand-wordmark small{font-size:6px;letter-spacing:1.5px;margin-top:5px}}body.kids-mode{background:#fff6e8;overflow:hidden}.kids-app{--kids-ink:#2b2150;--kids-muted:#7a6d8a;--kids-line:#f0d9c2;--kids-touch:56px;min-height:100vh;max-height:100vh;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;color:var(--kids-ink);background:radial-gradient(900px 420px at 8% -8%,#ffe08a 0%,transparent 55%),radial-gradient(800px 380px at 100% 0%,#9fe4ff 0%,transparent 48%),#fff6e8;overflow:hidden}.kids-app button,.kids-app input,.kids-app select{font-family:inherit}.kids-app h1,.kids-app h2,.kids-app h3,.kids-app p{margin-top:0}.kids-app h1,.kids-app h2,.kids-app h3{font-family:Plus Jakarta Sans,sans-serif}.kids-app button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.kids-shell{display:flex;flex:1;min-height:0;width:100%}.kids-nav{display:flex;gap:8px;padding:10px 8px max(10px,env(safe-area-inset-bottom));background:#fff8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid #ffe0b8;overflow:auto;flex:none;justify-content:space-around}.kids-nav-brand{display:none}.kids-nav-btn{border:0;background:transparent;flex:1;min-width:72px;min-height:76px;border-radius:22px;display:grid;justify-items:center;align-content:center;gap:4px;color:#7a5a88;font-weight:800;font-size:13px;padding:10px 6px}.kids-nav-btn span:first-child{font-size:30px;line-height:1}.kids-nav-btn.active{background:#fff;color:#d45512;box-shadow:0 10px 22px #d4551222}.kids-nav-btn:disabled{opacity:.4}.kids-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.kids-top{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff8}.kids-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--kids-ink);letter-spacing:-.4px}.kids-brand small{display:block;font-size:9px;letter-spacing:1.4px;color:#c07a3a;font-weight:800;margin-top:3px}.kids-brand-mark{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#ffb347;font-size:22px;box-shadow:0 8px 18px #ffb34755}.kids-top-space{flex:1}.kids-star-pill,.kids-child-pill{border:0;background:#fff;border-radius:999px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#d45512;box-shadow:0 6px 14px #0000000d}.kids-star-pill>span{font-size:18px}.kids-child-pill{width:44px;padding:0;justify-content:center;background:#e8f6ff;color:#2f6ea3}.kids-parent-btn{position:relative;overflow:hidden;border:0;background:#3b3358;color:#fff;border-radius:999px;min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-weight:800;touch-action:none}.kids-parent-lock{font-size:16px}.kids-hold-bar{position:absolute;left:0;bottom:0;height:5px;background:#ffd166;border-radius:999px}.kids-parent-btn:active{transform:scale(.98)}.kids-exit-btn{border:2px solid #f4c9c9;background:#fff;color:#9d3434;border-radius:999px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;cursor:pointer}.kids-exit-btn:hover{background:#fff0f0;border-color:#e9a8a8}.kids-exit-btn:active{transform:scale(.98)}.kids-content{flex:1;overflow:auto;padding:16px 14px 96px;-webkit-overflow-scrolling:touch}.kids-welcome{position:relative;overflow:hidden;min-height:220px;background:linear-gradient(135deg,#7ed0ff,#c9b6ff 52%,#ffb4d6);border-radius:32px;padding:24px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;box-shadow:0 18px 36px #7e6ad033}.kids-welcome-copy{position:relative;z-index:2;max-width:640px}.kids-welcome h1{font-size:clamp(28px,6vw,44px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 8px;color:#2b2150}.kids-welcome-ask{color:#3b3358;font-size:clamp(18px,3vw,24px);font-weight:800;margin:0 0 14px}.kids-block{margin:0 0 26px}.kids-block-title{display:flex;align-items:center;gap:8px;font-size:22px;letter-spacing:-.5px;margin:0 0 14px}.kids-block-title span{font-size:26px}.kids-card-wrap{position:relative}.kids-hit-card{width:100%;border:0;border-radius:28px;min-height:168px;padding:16px 14px 18px;text-align:left;color:var(--kids-ink);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;box-shadow:0 12px 24px #3b245814;cursor:pointer;transform:translateZ(0);transition:transform .16s}.kids-hit-card:active{animation:kids-bounce .28s ease}.kids-hit-card strong{font:800 20px/1.15 Plus Jakarta Sans,sans-serif;display:block;margin-top:10px}.kids-hit-card small{color:#5b4a6a;font-size:13px;font-weight:700}.kids-card-speak{position:absolute;top:10px;right:10px;z-index:2}.kids-speak{border:0;width:48px;height:48px;border-radius:16px;background:#fff;box-shadow:0 8px 16px #00000018;font-size:22px;display:grid;place-items:center;cursor:pointer}.kids-speak:active{transform:scale(.92)}.kids-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kids-topic-wrap .kids-hit-card{min-height:196px;align-items:center;text-align:center;padding-top:18px;padding-right:18px}.kids-topic-wrap .kids-hit-card strong{width:100%;text-align:center;font-size:22px}.kids-topic-wrap .kids-art{padding-right:28px;padding-top:8px}.kids-art{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:92px;pointer-events:none}.kids-art b,.kids-art span,.kids-art i{display:grid;place-items:center}.kids-art-nums b,.kids-art-abc b,.kids-art-hi b,.kids-art-roman b{width:52px;height:64px;border-radius:16px;background:#fff;font:800 32px/1 Plus Jakarta Sans,sans-serif;box-shadow:0 8px 14px #00000014}.kids-art-roman .r-i{color:#e85d4c;background:#ffe8c7;transform:rotate(-8deg)}.kids-art-roman .r-v{color:#2f8fdb;background:#e7f6ff;transform:translateY(-8px)}.kids-art-roman .r-x{color:#2fa36a;background:#e5f8ea;transform:rotate(8deg)}.kids-art-nums .n1{color:#e85d4c;transform:rotate(-8deg)}.kids-art-nums .n2{color:#2f8fdb;transform:translateY(-8px)}.kids-art-nums .n3{color:#2fa36a;transform:rotate(8deg)}.kids-art-abc .a{color:#7b3fe4;background:#f3e8ff;transform:rotate(-8deg)}.kids-art-abc .b{color:#e85d4c;background:#ffe4ea;transform:translateY(-8px)}.kids-art-abc .c{color:#e2a100;background:#fff4cc;transform:rotate(8deg)}.kids-art-hi b{color:#c43b6e;font-size:28px}.kids-art-count span,.kids-art-animals span,.kids-art-fruits span,.kids-art-games span{font-size:40px}.kids-art-tables{gap:4px;flex-wrap:wrap}.kids-art-tables i{width:36px;height:36px;border-radius:10px;background:#fff;font:800 16px/1 Plus Jakarta Sans,sans-serif;color:#c56a12}.kids-art-maths span{background:#fff;border-radius:14px;padding:8px 10px;font:800 18px Plus Jakarta Sans,sans-serif;box-shadow:0 6px 12px #00000012}.kids-art-colors i{width:36px;height:36px;border-radius:50%;box-shadow:0 6px 10px #00000016;margin-left:-8px}.kids-art-colors .c-red{background:#ff5d6c}.kids-art-colors .c-yellow{background:#ffd166}.kids-art-colors .c-blue{background:#4da6ff}.kids-art-colors .c-green{background:#4cd97b}.kids-art-colors .c-pink{background:#ff8fab}.kids-art-shapes{gap:12px}.sh-circle{width:42px;height:42px;border-radius:50%;background:#4da6ff}.sh-square{width:38px;height:38px;border-radius:8px;background:#4cd97b}.sh-tri{width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-bottom:38px solid #ff8fab;background:transparent}.kids-continue-wrap .kids-hit-card{min-height:150px;flex-direction:row;align-items:center;gap:16px;padding:16px}.kids-continue-art{display:flex;gap:6px;flex-wrap:wrap;max-width:46%}.kids-continue-art b{min-width:36px;height:44px;padding:0 8px;border-radius:12px;background:#fff;display:grid;place-items:center;font:800 20px Plus Jakarta Sans,sans-serif;box-shadow:0 6px 12px #00000012}.kids-continue-copy{flex:1;min-width:0}.kids-continue-copy strong{margin-top:0;font-size:22px}.kids-continue-go{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;background:#fff;border-radius:999px;min-height:40px;padding:0 14px;font-weight:800;color:#d45512}.kids-star-meter{display:flex;gap:4px;font-size:26px;line-height:1}.kids-star-meter span{opacity:.35;filter:grayscale(1)}.kids-star-meter span.on{opacity:1;filter:none}.kids-pips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.kids-pips i{width:14px;height:14px;border-radius:50%;background:#fff6;border:2px solid #fff}.kids-pips i.on{background:#ffd166;border-color:#f0a34d}.kids-pips small{font-weight:800;color:#5b4a6a;font-size:12px}.kids-buddy{display:flex;align-items:center;gap:10px}.kids-buddy-face{position:relative;border:0;background:#fff;border-radius:28px;display:grid;place-items:center;box-shadow:0 14px 28px #3b245828;cursor:pointer}.kids-buddy-lg .kids-buddy-face{width:118px;height:118px}.kids-buddy-md .kids-buddy-face{width:88px;height:88px}.kids-buddy-sm .kids-buddy-face{width:64px;height:64px}.kids-buddy-emoji{font-size:56px;line-height:1}.kids-buddy-sm .kids-buddy-emoji{font-size:32px}.kids-buddy-lg .kids-buddy-emoji{font-size:64px}.kids-buddy-paw{position:absolute;right:-6px;top:8px;font-size:22px;animation:kids-wave .8s ease}.kids-buddy-spark{position:absolute;right:-4px;top:-4px;animation:kids-pop .4s ease}.kids-buddy.mood-wave .kids-buddy-face{animation:kids-wave .9s ease}.kids-buddy.mood-cheer .kids-buddy-face{animation:kids-pop .4s ease}.kids-buddy.mood-oops .kids-buddy-face{animation:kids-shake .45s ease}.kids-buddy-bubble{background:#fff;border-radius:20px 20px 20px 6px;padding:10px 14px;max-width:220px;box-shadow:0 10px 20px #3b245818}.kids-buddy-bubble p{margin:0;font-weight:800;font-size:15px;color:#3b3358}.kids-buddy-lg{flex-direction:column}.kids-buddy-dock{position:fixed;left:12px;bottom:96px;z-index:25;pointer-events:none}.kids-buddy-dock .kids-buddy-face,.kids-buddy-dock .kids-buddy-bubble{pointer-events:auto}.kids-hello{margin:6px 2px 16px}.kids-hello h1{font-size:clamp(26px,6vw,40px);letter-spacing:-.8px;margin:0 0 6px;color:#3b2458;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kids-hello p{margin:0;color:#8a6a96;font-size:16px}.kids-hello-topic{display:flex;align-items:center;gap:14px}.kids-hello-topic .kids-art{width:auto;min-height:72px}.kids-lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.kids-lesson-wrap .kids-hit-card{min-height:164px;background:#fff;padding-right:52px}.kids-lesson-emoji{font-size:42px;line-height:1}.kids-lesson-preview{display:flex;gap:6px;flex-wrap:wrap}.kids-lesson-preview b{min-width:40px;height:48px;padding:0 8px;border-radius:14px;background:#fff6;display:grid;place-items:center;font:800 22px Plus Jakarta Sans,sans-serif}.kids-table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;max-height:280px;overflow:auto}.kids-table-btn{border:0;height:72px;border-radius:20px;background:#fff;font-size:28px;font-weight:800;color:#c56a12;box-shadow:0 8px 16px #c56a1214}.kids-table-btn:nth-child(3n){color:#5b3d8a}.kids-table-btn:nth-child(3n+1){color:#2b8a6a}.kids-back{border:0;background:transparent;color:#8a6a96;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:16px;padding:8px 0 12px;min-height:44px}.kids-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 14px}.kids-tab{border:0;background:#fff8;border-radius:18px;min-height:64px;font-weight:800;color:#8a6a96;font-size:13px;display:grid;justify-items:center;gap:2px}.kids-tab span{font-size:20px}.kids-tab.active{background:#ff8fab;color:#fff;box-shadow:0 8px 16px #ff8fab3d}.kids-learn{display:grid;justify-items:center;gap:14px;padding:8px 0 24px}.kids-learn-card{width:min(420px,100%);min-height:280px;border-radius:32px;background:#fff;box-shadow:0 18px 36px #3b245818;display:grid;justify-items:center;align-content:center;padding:28px 18px;text-align:center;animation:kids-pop .35s ease}.kids-learn-card .kids-emoji{font-size:64px;line-height:1;margin-bottom:8px}.kids-glyph{font-size:clamp(64px,18vw,120px);line-height:1;font-weight:800;color:#5b3d8a}.kids-learn-card h2{font-size:32px;margin:8px 0 0}.kids-learn-card p{margin:6px 0 0;color:#8a6a96;font-size:20px}.kids-count-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;font-size:32px}.kids-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.kids-btn{border:0;min-height:var(--kids-touch);padding:0 22px;border-radius:20px;font-weight:800;font-size:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 16px #3b245814}.kids-btn-listen{background:#7ec8ff;color:#163a5a}.kids-btn-next{background:#80e5a0;color:#14532d}.kids-btn-prev{background:#fff;color:#5b3d8a}.kids-btn-go{background:#ffb347;color:#5a3208}.kids-btn-purple{background:#c77dff;color:#3b2458}.kids-btn-pink{background:#ff8fab;color:#5a1830}.kids-step{margin:0;color:#8a6a96;font-weight:800}.kids-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(520px,100%)}.kids-choice{border:0;background:#fff;border-radius:22px;min-height:92px;padding:14px;font-size:24px;font-weight:800;color:#3b2458;box-shadow:0 8px 16px #3b245812}.kids-choice.hit,.kids-choice.correct{background:#d8f8e4;color:#14532d;animation:kids-pop .35s ease}.kids-choice.selected{outline:4px solid #ffb347;background:#fff7dc}.kids-choice.miss,.kids-choice.wrong{background:#fff1c9;color:#8a5a10}.kids-match-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;width:min(620px,100%)}.kids-match-column{display:grid;gap:12px;position:relative;z-index:2}.kids-match-column .kids-choice{width:100%;min-height:92px}.kids-match-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.kids-match-lines line{stroke:#ff8a3d;stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px #ff8a3d55);animation:kids-draw-line .35s ease-out}.kids-prompt{text-align:center;margin:8px 0 16px}.kids-prompt h2{font-size:26px;margin:8px 0}.kids-prompt p{margin:0;color:#8a6a96;font-size:16px}.kids-burst{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:grid;place-items:center;z-index:40}.kids-burst b{font-size:42px;background:#fff;padding:16px 22px;border-radius:24px;box-shadow:0 16px 40px #3b245830;animation:kids-pop .4s ease}.kids-confetti{position:absolute;font-size:28px;animation:kids-fly .9s ease-out forwards}.kids-play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(520px,100%)}.kids-play-cell{border:0;background:#fff;border-radius:22px;min-height:96px;font-size:32px;font-weight:800;color:#5b3d8a;box-shadow:0 8px 16px #3b245812}.kids-play-cell.picked{outline:4px solid #80e5a0;animation:kids-pop .3s ease}.kids-memory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(480px,100%)}.kids-mem{border:0;height:84px;border-radius:18px;background:#c77dff;color:#fff;font-size:28px;font-weight:800}.kids-mem.open,.kids-mem.done{background:#fff;color:#5b3d8a}.kids-mem.done{opacity:.7}.kids-groups{display:grid;gap:12px;width:min(560px,100%)}.kids-group-objects{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.kids-obj{border:0;background:#fff;width:72px;height:72px;border-radius:20px;font-size:32px;box-shadow:0 6px 12px #3b245812}.kids-obj.held{outline:4px solid #ffb347;transform:scale(1.06)}.kids-buckets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kids-bucket{border:0;background:#fff;border-radius:20px;min-height:100px;padding:10px;font-weight:800}.kids-progress-card{background:#fff;border-radius:24px;padding:16px;margin-bottom:12px;box-shadow:0 10px 20px #3b24580c}.kids-progress-card h3{margin:0 0 8px;font-size:18px}.kids-bar{height:18px;border-radius:999px;background:#f0e6f6;overflow:hidden}.kids-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb347,#ff8fab);transition:width .3s}.kids-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px}.kids-stat{background:#fff;border-radius:20px;padding:14px 8px;text-align:center;box-shadow:0 8px 16px #3b24580c}.kids-stat b{display:block;font-size:26px;color:#5b3d8a}.kids-stat span{font-size:12px;color:#8a6a96}.kids-progress-hero,.kids-reward-hero{background:#fff;border-radius:28px;padding:22px 16px;text-align:center;margin-bottom:16px;box-shadow:0 12px 24px #3b245814;display:grid;justify-items:center}.kids-star-count{font:800 28px Plus Jakarta Sans,sans-serif;margin:8px 0 0}.kids-reward-star{font-size:56px;display:block;animation:kids-pop .4s ease}.kids-reward-hero strong{display:block;font-size:36px}.kids-letter-path{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.kids-letter-path span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#f4eef8;color:#c0b4cc;font-weight:800}.kids-letter-path span.on{background:#ffd166;color:#5a3208;box-shadow:0 4px 10px #ffb34755}.kids-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kids-badge{background:#fff;border-radius:22px;padding:14px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 16px #3b24580c;opacity:.38}.kids-badge.earned{opacity:1;animation:kids-pop .35s ease}.kids-badge .kids-topic-emoji{font-size:28px}.kids-parent{background:#fff;border-radius:24px;padding:18px;max-width:560px;margin:0 auto 24px;box-shadow:0 12px 28px #3b245814}.kids-parent h2{margin:0 0 8px}.kids-parent label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#8a6a96;margin:12px 0}.kids-parent input,.kids-parent select,.kids-math-input{height:48px;border:2px solid #f0e6f6;border-radius:14px;padding:0 12px;font-size:16px;color:#3b2458}.kids-math-q{font:800 36px Plus Jakarta Sans,sans-serif;margin:12px 0}.kids-math-input{width:120px;text-align:center;font-size:24px;font-weight:800}.kids-pin-row{display:flex;justify-content:center;gap:8px;margin:12px 0}.kids-pin-dot{width:18px;height:18px;border-radius:50%;background:#f0e6f6}.kids-pin-dot.filled{background:#5b3d8a}.kids-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:280px;margin:0 auto}.kids-key{border:0;height:56px;border-radius:16px;background:#f7eef8;font-size:22px;font-weight:700;color:#3b2458}.kids-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3b2458a8;z-index:50;display:grid;place-items:center;padding:18px}.kids-modal{width:min(420px,100%);background:#fff;border-radius:28px;padding:22px;text-align:center}.kids-modal h2{margin:0 0 8px;font-size:26px}.kids-modal p{color:#8a6a96;margin:0 0 12px}.kids-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.kids-check{border:2px solid #f0e6f6;background:#fff;border-radius:14px;min-height:48px;font-weight:700;color:#3b2458}.kids-check.on{border-color:#80e5a0;background:#edfbf2}.kids-child-row{display:flex;flex-wrap:wrap;gap:8px}.kids-child{border:2px solid #f0e6f6;background:#fff;border-radius:14px;padding:10px 12px;font-weight:700}.kids-child.on{border-color:#c77dff;background:#f6edff}.kids-timeup{text-align:center;padding:40px 16px}.kids-timeup h1{font-size:36px}.kids-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.kids-surprise-wrap{margin-bottom:14px}.kids-surprise-wrap .kids-hit-card{min-height:120px;flex-direction:row;align-items:center;gap:16px;text-align:left}.kids-surprise-wrap .kids-hit-card strong{margin-top:0;text-align:left}.kids-disabled{opacity:.45;filter:grayscale(.4);pointer-events:none}.kids-enter-btn{border:0;background:linear-gradient(135deg,#ffb347,#ff8fab);color:#3b2458;border-radius:12px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;gap:7px;box-shadow:0 8px 16px #ff8fab33;font-size:12px}.kids-enter-btn.large{padding:14px 18px;font-size:16px;border-radius:16px}.sidebar .kids-enter-btn{width:100%;justify-content:center;margin:0 0 16px}.kids-enter-btn:hover{filter:brightness(1.04)}.kids-continue{width:100%;border:1px solid var(--kids-line);background:#fff;border-radius:18px;padding:15px 17px;display:flex;align-items:center;gap:12px;text-align:left;margin-bottom:14px;box-shadow:0 8px 20px #29264e08}.kids-continue strong,.kids-continue small{display:block}.kids-continue small{color:#8a6a96}.kids-continue-arrow{margin-left:auto;width:34px;height:34px;border-radius:9px;background:#fff3;color:#d45512;display:grid;place-items:center;font-size:18px}.kids-empty-hint{background:#fff;border:1px dashed #f0d9c2;border-radius:16px;padding:16px;color:#8a8ea0;font-size:14px}.kids-kicker{font-size:11px;letter-spacing:1.2px;font-weight:800;color:#d45512}.kids-section-title{display:flex;align-items:end;justify-content:space-between;margin:0 2px 12px}.kids-section-title h2{font-size:19px;letter-spacing:-.6px;margin:5px 0 0}.kids-shake{animation:kids-shake .45s ease}@keyframes kids-pop{0%{transform:scale(.86)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes kids-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:0}}@keyframes kids-bounce{0%{transform:scale(1)}40%{transform:scale(.94)}70%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes kids-wave{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(10deg)}}@keyframes kids-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes kids-draw-line{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}@media(min-width:860px){.kids-app{flex-direction:row}.kids-nav{flex-direction:column;width:132px;border-top:0;border-right:2px solid #ffe0b8;padding:18px 12px;overflow:auto;justify-content:flex-start;background:#fff6}.kids-nav-brand{display:grid;justify-items:center;gap:5px;margin-bottom:14px}.kids-nav-brand>span{width:48px;height:48px;border-radius:16px;background:#ffb347;display:grid;place-items:center;font-size:24px}.kids-nav-brand small{font-size:11px;font-weight:800;color:#d45512;letter-spacing:.6px}.kids-nav-btn{width:100%;min-height:88px;flex:none;font-size:14px}.kids-nav-btn span:first-child{font-size:32px}.kids-shell{flex-direction:row}.kids-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kids-content{padding:28px 36px 72px;max-width:1400px;width:100%;margin:0 auto}.kids-buddy-dock{left:148px;bottom:24px}.kids-welcome{padding:28px 32px}}@media(max-width:859px){.kids-shell{flex-direction:column}.kids-nav{order:2;scrollbar-width:none}.kids-nav::-webkit-scrollbar{display:none}.kids-parent-label{display:none}.kids-parent-btn{width:44px;padding:0;justify-content:center}.kids-exit-label{display:none}.kids-exit-btn{width:44px;padding:0}}@media(max-width:520px){.kids-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kids-play-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kids-glyph{font-size:72px}.kids-learn-card{min-height:240px}.kids-top{padding:10px 12px}.kids-brand>span:last-child{display:none}.kids-child-pill{display:none}.kids-welcome{padding:20px 16px;min-height:200px}.kids-buddy-lg .kids-buddy-face{width:84px;height:84px}.kids-buddy-lg .kids-buddy-emoji{font-size:44px}.kids-continue-wrap .kids-hit-card{flex-direction:column;align-items:flex-start}.kids-continue-art{max-width:100%}.kids-art-nums b,.kids-art-abc b,.kids-art-hi b,.kids-art-roman b{width:42px;height:52px;font-size:26px}.kids-tab{font-size:11px;min-height:58px}.kids-match-board{gap:36px}.kids-match-column .kids-choice{min-height:78px;padding:10px;font-size:20px}}@media(prefers-reduced-motion:reduce){.kids-learn-card,.kids-burst b,.kids-confetti,.kids-hit-card:active,.kids-buddy-face,.kids-shake,.kids-choice.hit,.rn-pop,.rn-ghost{animation:none}}.kids-app,.kids-shell,.kids-main,.kids-content,.kids-content>*{min-width:0;max-width:100%}.kids-content{width:100%;padding-inline:clamp(12px,3vw,36px)}.kids-top{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));flex-wrap:wrap}.kids-nav{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.kids-welcome{min-height:clamp(190px,28vw,240px);padding:clamp(18px,4vw,32px)}.kids-topic-grid,.kids-lesson-grid,.kids-game-grid,.kids-badge-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.kids-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.kids-table-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr))}.kids-hit-card,.kids-progress-card,.kids-parent,.kids-learn-card{max-width:100%}.kids-actions>*{min-width:min(100%,140px)}.kids-match-board,.kids-choice-grid,.kids-play-grid,.kids-memory,.kids-groups{max-width:100%}@media(max-width:480px){.kids-topic-grid,.kids-badge-grid{grid-template-columns:minmax(0,1fr)}.kids-topic-wrap .kids-hit-card{min-height:170px}.kids-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-choice-grid{grid-template-columns:minmax(0,1fr)}.kids-memory{grid-template-columns:repeat(3,minmax(0,1fr))}.kids-buckets{grid-template-columns:minmax(0,1fr)}.kids-match-board{gap:clamp(16px,6vw,36px)}.kids-actions{width:100%}.kids-actions>*{width:100%}}@media(max-width:360px){.kids-star-pill{padding-inline:10px}.kids-parent-btn,.kids-exit-btn,.kids-child-pill{flex:0 0 44px}.kids-top-space{display:none}.kids-brand{margin-right:auto}.kids-nav-btn{min-width:64px}.kids-memory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:560px)and (orientation:landscape){.kids-app{min-height:100dvh;max-height:100dvh}.kids-welcome{min-height:160px}.kids-nav-btn{min-height:62px}.kids-content{padding-bottom:64px}}.rn{display:grid;gap:14px;align-content:start}.rn .kids-btn:disabled{opacity:.45}.rn-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rn-title{font-size:clamp(28px,6vw,40px);line-height:1.1;letter-spacing:-.8px;margin:0}.rn-lead{margin:0;color:#6d5a86;font-weight:700;font-size:18px}.rn-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#ffe08a,#ffd0e4 55%,#c9ecff);border-radius:28px;padding:18px}.rn-hero-glyph{margin:0;font:800 clamp(28px,6vw,44px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:2px;color:#5b3d8a}.rn-streak{background:#fff;border-radius:999px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;font-weight:800;box-shadow:0 6px 14px #0000000d}.rn-bar{height:16px;border-radius:999px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 2px #f0d9c2}.rn-bar>span{display:block;height:100%;background:linear-gradient(90deg,#ffb347,#80e5a0);border-radius:inherit}.rn-bands{display:flex;flex-wrap:wrap;gap:8px}.rn-bands button{border:0;background:#fff;border-radius:999px;min-height:48px;padding:0 16px;font-weight:800;color:#6d5a86}.rn-bands button.on{background:#f6c945;color:#5a3208}.rn-bands button:disabled{opacity:.55}.rn-levels{display:grid;gap:10px}.rn-level{border:0;background:#fff;border-radius:24px;min-height:84px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;box-shadow:0 10px 20px #3b245812;font-weight:800}.rn-level strong{display:block;font-size:18px}.rn-level small{display:block;color:#7a6d8a;font-size:14px;margin-top:2px}.rn-level-emoji{font-size:32px;width:48px;text-align:center}.rn-level.is-done{background:#fff7dc}.rn-level:disabled{opacity:.5}.rn-teach{background:#fff;border-radius:28px;padding:18px 16px 20px;display:grid;justify-items:center;gap:8px;text-align:center;box-shadow:0 14px 28px #3b245814}.rn-teach p{margin:0;font-size:20px;font-weight:700;line-height:1.35}.rn-eq{display:flex;align-items:center;justify-content:center;gap:10px;font:800 clamp(36px,8vw,64px)/1 "Plus Jakarta Sans",sans-serif}.rn-glyph{margin:0;font:800 clamp(56px,14vw,104px)/.95 "Plus Jakarta Sans",sans-serif;letter-spacing:1px;color:#5b3d8a}.rn-qty{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;font-size:clamp(26px,6vw,36px);max-width:100%}.rn-bag{font-size:32px}.rn-prompt{display:grid;justify-items:center;gap:6px;text-align:center}.rn-ask{margin:0;font:800 clamp(22px,5vw,32px)/1.2 "Plus Jakarta Sans",sans-serif}.rn-choices{display:grid;grid-template-columns:1fr;gap:12px}.rn-choice{min-height:84px;font-size:clamp(28px,7vw,40px)}.rn-choice:disabled{opacity:.72}.rn-choice.miss{opacity:.45}.rn-key{display:flex;flex-wrap:wrap;gap:8px}.rn-key span{background:#fff;border-radius:999px;min-height:40px;padding:6px 12px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.rn-key b{font-size:22px;color:#5b3d8a}.rn-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rn-cell{border:0;background:#fff;border-radius:20px;min-height:76px;padding:8px 4px;box-shadow:0 8px 16px #3b245810;display:grid;align-content:center;justify-items:center}.rn-cell b{font:800 clamp(18px,4vw,28px)/1 "Plus Jakarta Sans",sans-serif;color:#5b3d8a}.rn-cell small{font-weight:800;color:#7a6d8a}.rn-cell.on{background:#ffe08a;outline:4px solid #f4a261}.rn-cell.seen{box-shadow:inset 0 0 0 3px #80e5a0}.rn-match{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rn-col-label{margin:0 0 8px;font-weight:800;text-align:center}.rn-match-btn{width:100%;margin-bottom:8px}.rn-feedback{margin:0;border-radius:20px;padding:14px 16px;font-weight:800;font-size:18px;background:#fff}.rn-feedback.ok{background:#d8f8e4;color:#14532d}.rn-feedback.try{background:#fff4d2;color:#7a4b08}.rn-tray{min-height:112px;border:4px dashed #f0d9c2;border-radius:28px;background:#fff;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:12px}.rn-tray-hint{color:#8a7b9a;font-weight:800}.rn-chip,.rn-symbol{border:0;border-radius:22px;min-width:76px;min-height:76px;font:800 36px/1 Plus Jakarta Sans,sans-serif;background:#fff;box-shadow:0 8px 16px #3b245814;color:#5b3d8a}.rn-symbol{background:#ffe08a;touch-action:none}.rn-symbols{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rn-ghost{position:fixed;z-index:20;transform:translate(-50%,-50%);pointer-events:none;font:800 42px/1 Plus Jakarta Sans,sans-serif;background:#fff;border-radius:18px;min-width:64px;min-height:64px;display:grid;place-items:center;box-shadow:0 12px 24px #3b245833}.rn-done{display:grid;justify-items:center;gap:8px;text-align:center;background:#fff;border-radius:28px;padding:22px 16px}.rn-done h2{margin:0;font-size:32px}.rn-done p{margin:0;font-weight:700;font-size:18px}.rn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(min-width:720px){.rn-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-levels{grid-template-columns:1fr 1fr}}@media(max-width:380px){.rn-chart{gap:6px}.rn-cell{min-height:68px}.rn-symbol,.rn-chip{min-width:68px;min-height:68px;font-size:32px}}.kids-art-nature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:78px}.kids-art-nature .nw-picture{height:78px;border-radius:16px}.kids-continue-art .nw-picture{width:148px;height:112px;border-radius:18px}.nw-app{display:grid;gap:14px;width:min(100%,920px);margin:0 auto}.nw-app h1,.nw-app h2,.nw-app p{overflow-wrap:anywhere}.nw-intro h1,.nw-name,.nw-ask-row h1{margin:0;font-size:clamp(32px,7vw,56px);line-height:1.05;letter-spacing:-1px}.nw-intro h1 small,.nw-name small,.nw-ask-row h1 small,.nw-cat strong small,.nw-shelf-card strong small,.nw-compare-card strong small{display:block;margin-top:4px;font-size:.62em;line-height:1.2}.nw-block{display:grid;gap:12px}.nw-block h2,.nw-kicker{margin:0;font-size:22px}.nw-count{margin:0;font-weight:800;color:#7a6d8a}.nw-note{margin:0;padding:14px 16px;border-radius:20px;background:#fff;font-weight:800}.nw-picture{display:block;width:100%;height:100%}.nw-mode-grid,.nw-cat-grid,.nw-shelf,.nw-choice-grid,.nw-compare-grid{display:grid;gap:12px}.nw-mode-grid,.nw-cat-grid,.nw-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-mode,.nw-cat,.nw-shelf-card,.nw-compare-card,.nw-compare-launch,.nw-choice,.nw-word,.nw-speak,.nw-mini,.nw-pager button,.nw-lang button{border:0;background:#fff;color:var(--kids-ink);border-radius:24px;box-shadow:0 10px 22px #3b245814;font-weight:800;cursor:pointer}.nw-mode,.nw-cat,.nw-shelf-card,.nw-compare-launch{padding:10px;text-align:left;min-height:168px}.nw-mode .nw-picture,.nw-cat-art .nw-picture,.nw-compare-art .nw-picture,.nw-shelf-card .nw-picture,.nw-compare-card .nw-picture,.nw-choice .nw-picture{border-radius:18px;background:#eef8ff}.nw-mode .nw-picture,.nw-shelf-card .nw-picture,.nw-compare-card .nw-picture{height:132px}.nw-mode strong,.nw-cat strong,.nw-shelf-card strong,.nw-compare-card strong{display:block;margin-top:8px;font-size:clamp(18px,4vw,24px);line-height:1.15}.nw-cat-art,.nw-compare-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.nw-cat-art .nw-picture,.nw-compare-art .nw-picture{height:72px}.nw-stage{display:grid;gap:12px;touch-action:pan-y}.nw-photo{width:100%;height:clamp(180px,34vh,400px);padding:0;border:0;border-radius:28px;overflow:hidden;background:#e7f6ff;cursor:pointer}.nw-photo-static{pointer-events:none}.nw-actions,.nw-pager,.nw-lang,.nw-ask-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nw-speak,.nw-pager button,.nw-lang button{min-height:64px;padding:0 18px;font-size:20px}.nw-speak{display:inline-flex;align-items:center;justify-content:center;gap:8px}.nw-speak.is-strong,.nw-lang button.on{background:#ffb347}.nw-pager button{flex:1;font-size:40px;line-height:1}.nw-desc{border:0;background:transparent;text-align:center;font:700 clamp(18px,3.4vw,24px)/1.35 "DM Sans",sans-serif;color:#3b3358;padding:4px 8px}.nw-desc small{display:block;margin-top:4px}.nw-fact{background:#fff8dc;border-radius:24px;padding:16px 18px;text-align:center}.nw-fact p{margin:0 0 6px;font-weight:800;font-size:clamp(18px,3vw,24px)}.nw-hi{font-family:Nirmala UI,Kohinoor Devanagari,Noto Sans Devanagari,sans-serif}.nw-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-choice{padding:8px;min-height:120px;overflow:hidden}.nw-choice .nw-picture{height:clamp(96px,20vh,170px)}.nw-choice.is-right,.nw-word.is-right{outline:4px solid #3eaf55;background:#e7f8ea}.nw-choice.is-miss,.nw-word.is-miss{animation:kids-shake .45s ease}.nw-choice.is-hint{outline:4px solid #f4a261}.nw-choice.is-pick{outline:4px solid #2f8fdb}.nw-words,.nw-match{display:grid;gap:12px}.nw-word-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:stretch}.nw-word{min-height:76px;padding:12px 14px;font-size:clamp(22px,5vw,32px);text-align:left}.nw-word small{display:block;font-size:.7em}.nw-mini{min-width:64px;min-height:64px;font-size:26px}.nw-match{grid-template-columns:1fr 1fr;align-items:start}.nw-match-col{display:grid;gap:10px}.nw-compare-grid{grid-template-columns:1fr}.nw-compare-card{padding:10px}.nw-compare-card span{display:block;margin-top:6px;font-size:16px;font-weight:700;color:#4d4160}.nw-soon{display:grid;place-items:center;text-align:center;min-height:168px;padding:16px;border-radius:24px;background:#fff;border:3px dashed #f0d9c2}.nw-soon p{margin:6px 0 0}.nw-done{display:grid;justify-items:center;gap:12px;text-align:center;background:#fff;border-radius:28px;padding:24px 16px}.nw-done h1{font-size:40px}.nw-lang{margin-top:4px}.nw-lang button{flex:1}.nw-app button:focus-visible{outline:3px solid #2f6ea3;outline-offset:3px}@media(min-width:720px){.nw-mode-grid,.nw-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nw-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nw-compare-grid,.nw-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.nw-mode-grid,.nw-cat-grid,.nw-shelf{grid-template-columns:1fr}.nw-photo{height:clamp(150px,26vh,220px)}.nw-actions{flex-wrap:nowrap}.nw-speak{flex:1;min-width:0;width:auto;font-size:16px;padding:0 12px}.nw-match{grid-template-columns:1fr}}@media(max-height:760px){.nw-photo{height:clamp(150px,28vh,220px)}.nw-intro h1,.nw-name,.nw-ask-row h1{font-size:clamp(26px,6vw,36px)}.nw-choice .nw-picture{height:clamp(88px,16vh,130px)}}@media(max-width:380px){.nw-choice-grid{grid-template-columns:1fr 1fr}}.pv-explorer{--pv-ink:#352d55;display:grid;gap:18px;width:min(100%,980px);margin:0 auto;color:var(--pv-ink)}.pv-explorer>header{text-align:center}.pv-explorer>header>span,.pv-practice>span{font-size:12px;font-weight:900;letter-spacing:1.4px;color:#7462c9}.pv-explorer h1{margin:6px 0;font-size:clamp(30px,6vw,52px);line-height:1.05}.pv-explorer h2{margin:0 0 12px;font-size:clamp(19px,3vw,26px)}.pv-explorer header p{margin:0;font-size:18px;font-weight:800;color:#766e89}.pv-number{display:flex;justify-content:center;gap:8px}.pv-number button{width:clamp(60px,14vw,100px);height:clamp(76px,17vw,116px);border:4px solid transparent;border-radius:24px;background:#fff;box-shadow:0 10px 25px #3920571b;color:var(--place);font:900 clamp(42px,9vw,76px)/1 "DM Sans",sans-serif;cursor:pointer}.pv-number button.active{border-color:var(--place);transform:translateY(-5px)}.pv-number button.hint,.pv-chart button.hint{animation:pv-hint .7s ease infinite alternate}.pv-chart{display:grid;gap:8px}.pv-chart button{min-width:0;min-height:96px;padding:9px 4px;border:3px solid transparent;border-radius:18px;background:#fff;color:var(--pv-ink);cursor:pointer}.pv-chart button.active{border-color:#806dd8;background:#f4f1ff}.pv-chart span{display:block;font-size:clamp(10px,2.4vw,15px);font-weight:900;overflow-wrap:anywhere}.pv-chart strong{display:block;margin-top:5px;font-size:34px}.pv-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;border-radius:24px;background:#fff}.pv-facts article{text-align:center;padding:10px;border-radius:15px;background:#f7f5fb}.pv-facts span{display:block;font-size:11px;font-weight:850;color:#7f778f}.pv-facts strong{display:block;margin-top:4px;font-size:clamp(18px,4vw,30px)}.pv-facts>p{grid-column:1/-1;margin:0;padding:12px;border-radius:14px;background:#fff5cf;text-align:center;font-size:20px}.pv-meaning{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv-meaning p{margin:0;padding:15px 18px;border-radius:19px;background:#e9f8ff;font-size:16px}.pv-meaning p:last-child{background:#fff0f4}.pv-visual,.pv-regroup,.pv-practice{padding:18px;border-radius:28px;background:#fff}.pv-block-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pv-block-column{min-width:0;min-height:180px;padding:10px 5px;border:3px solid transparent;border-radius:18px;background:#f8f7fb;color:var(--pv-ink);cursor:pointer}.pv-block-column.active{border-color:#806dd8;background:#f3f0ff}.pv-block-column>strong,.pv-block-column>small{display:block}.pv-block-column>small{margin-top:7px;font-weight:900}.pv-blocks{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:5px;min-height:125px}.pv-one{width:22px;height:22px;border:2px solid color-mix(in srgb,var(--block),#333 20%);border-radius:5px;background:var(--block);box-shadow:inset 3px 3px #fff5}.pv-ten{display:grid;grid-template-columns:repeat(2,10px);gap:1px;padding:2px;border:2px solid color-mix(in srgb,var(--block),#333 20%);border-radius:5px;background:var(--block)}.pv-ten i{width:10px;height:8px;border-radius:1px;background:#fff4}.pv-hundred{display:grid;grid-template-columns:repeat(10,3px);gap:1px;padding:3px;border:2px solid color-mix(in srgb,var(--block),#333 20%);border-radius:5px;background:var(--block)}.pv-hundred i{width:3px;height:3px;background:#fff5}.pv-thousand{display:grid;grid-template-columns:repeat(3,10px);gap:2px;padding:5px;border:3px solid color-mix(in srgb,var(--block),#333 20%);border-radius:8px;background:var(--block);box-shadow:5px 5px color-mix(in srgb,var(--block),#333 15%)}.pv-thousand i{width:10px;height:10px;background:#fff4}.pv-regroup{text-align:center;background:#f2eeff}.pv-regroup-stage{display:flex;align-items:center;justify-content:center;gap:18px;min-height:74px;margin-bottom:12px}.pv-regroup-stage>div{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:260px}.pv-regroup-stage>span{font-size:32px}.pv-regroup-stage>strong{font-size:18px}.pv-regroup-stage>div>*{animation:pv-group .55s ease both}.pv-practice{text-align:center;border:3px solid #e4dcff}.pv-practice.correct{border-color:#54bd75;background:#eaf9ee}.pv-practice.wrong{border-color:#f1a358;background:#fff4e7}.pv-practice h2{margin:8px 0}.pv-practice p{font-size:17px;font-weight:900}.pv-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pv-actions .kids-btn{min-height:58px}@keyframes pv-hint{to{box-shadow:0 0 0 7px #ffbc4088;transform:scale(1.03)}}@keyframes pv-group{0%{opacity:0;transform:translate(-15px) scale(.7)}to{opacity:1;transform:none}}@media(max-width:620px){.pv-explorer{gap:12px}.pv-chart,.pv-block-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.pv-chart button{min-height:80px;padding:6px 2px}.pv-chart span{font-size:9px}.pv-facts{grid-template-columns:1fr 1fr}.pv-block-column{min-height:145px;padding:7px 2px}.pv-block-column>strong{font-size:9px}.pv-block-column>small{font-size:9px}.pv-blocks{min-height:94px;gap:3px}.pv-hundred{transform:scale(.78);margin:-5px}.pv-ten{transform:scale(.85);margin:-2px}.pv-one{width:18px;height:18px}.pv-thousand{transform:scale(.8);margin:-4px}.pv-meaning{grid-template-columns:1fr}.pv-visual,.pv-regroup,.pv-practice{padding:14px}.pv-actions{display:grid;grid-template-columns:1fr}.pv-actions .kids-btn{width:100%}}
