@font-face{font-display:swap;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:swap;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(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:swap;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .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{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Pretendard;src:url(./Pretendard-Thin-DWJVAZ2K.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(./Pretendard-ExtraLight-Bi0YRlFr.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(./Pretendard-Light-knQmDAda.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(./Pretendard-Regular-BhrLQoBv.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(./Pretendard-Medium-Dw2vNklR.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(./Pretendard-SemiBold-ClEDdoZU.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(./Pretendard-Bold-BYNivUXw.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(./Pretendard-ExtraBold-C0vVUedy.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(./Pretendard-Black-B7X87vPW.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#131416;--bg2:#17181b;--surface:#1c1e21;--surface-raised:#25272b;--surface-soft:#2f3237;--stage-bg:#101012;--header-bg:#131416f5;--line:#ffffff30;--line2:#ffffff4d;--line-strong:#ffffff7a;--text:#f2f3f5;--muted:#dfe3e8;--dim:#c3c9d1;--elementary:#9fc59a;--middle:#a8bcd0;--high:#b6b2d0;--public:#ccbfa9;--elementary-soft:#24372a;--middle-soft:#263544;--high-soft:#302f45;--public-soft:#3b352b;--mint:#9fc59a;--cyan:#a8bcd0;--orange:#c99b82;--violet:#b6b2d0;--yellow:#ccbfa9;--red:#d996a2;--accent:var(--elementary);--accent-soft:var(--elementary-soft);--font-body:"Pretendard",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-body);--font-code:"Pretendard","Courier New",Menlo,monospace;--sans:var(--font-body);--mono:var(--font-code);--shadow:0 18px 48px #00000047;--shadow-card:0 6px 18px #00000029;--highlight:#ffffff09;--fs-1:13px;--fs-2:14px;--fs-3:15px;--fs-4:16px;--fs-5:18px;--fs-6:20px;--fs-7:24px;--fs-8:30px;--fs-9:36px}html[data-grade=elementary]{--accent:var(--elementary);--accent-soft:var(--elementary-soft)}html[data-grade=middle]{--accent:var(--middle);--accent-soft:var(--middle-soft)}html[data-grade=high]{--accent:var(--high);--accent-soft:var(--high-soft)}html[data-grade=public]{--accent:var(--public);--accent-soft:var(--public-soft)}html[data-theme=paper]{--bg:#eceef0;--bg2:#f6f7f8;--surface:#fff;--surface-raised:#fafbfc;--surface-soft:#e6e8eb;--stage-bg:#e9ebee;--header-bg:#fffffff7;--line:#12141833;--line2:#12141852;--line-strong:#1214188c;--text:#16181c;--muted:#23262b;--dim:#3a3f47;--elementary:#356b3d;--middle:#355e83;--high:#514f88;--public:#725d38;--elementary-soft:#d1e3cd;--middle-soft:#cdd7e2;--high-soft:#d0cfe2;--public-soft:#e5dccf;--mint:#356b3d;--cyan:#355e83;--orange:#9a654c;--violet:#514f88;--yellow:#725d38;--red:#914f5b;--shadow:0 18px 44px #12141824;--shadow-card:0 6px 16px #1214181a;--highlight:#ffffffb3}html[data-theme=contrast]{--bg:#000;--bg2:#080808;--surface:#0c0c0c;--surface-raised:#151515;--surface-soft:#202020;--stage-bg:#050505;--header-bg:#000000f7;--line:#ffffff70;--line2:#ffffffa8;--line-strong:#ffffffe6;--text:#fff;--muted:#f7f7f7;--dim:#e4e4e4;--elementary:#a8d0a5;--middle:#afc3d8;--high:#bdb9d9;--public:#d6c7af;--elementary-soft:#101810;--middle-soft:#111821;--high-soft:#181724;--public-soft:#1d1a15;--mint:#a8d0a5;--cyan:#afc3d8;--orange:#d5aa94;--violet:#bdb9d9;--yellow:#d6c7af;--red:#deaab3;--shadow:0 0 0 1px #ffffff1f}:root{--home-bg:#14181b;--home-section:#171d21;--home-section-alt:#1b2226;--home-section-soft:#162520;--home-header:#14181bf0;--home-header-border:#d3e7ed33;--home-text:#edf3f5;--home-heading:#f3f7f8;--home-muted:#c7d6dc;--home-dim:#a9bdc6;--home-accent:#789b83;--home-accent-strong:#9fc59a;--home-accent-text:#101510;--home-control-bg:#20282d;--home-control-border:#52646d;--home-note:#a8bcd0;--home-hero-bg:linear-gradient(110deg,#11191d 0%,#16242a 52%,#172d30 100%);--home-hero-overlay:linear-gradient(90deg,#11191d 0%,#11191dfa 30%,#11191db8 47%,#11191d2e 67%,#11191d47 88%,#11191d 100%),linear-gradient(180deg,#11191d8c 0%,transparent 18%,transparent 82%,#11191dc2 100%);--home-hero-overlay-mobile:linear-gradient(180deg,#11191d 0%,#11191de6 43%,#11191d57 72%,#11191d1a 100%);--home-card-elementary:#24372a;--home-card-middle:#263544;--home-card-high:#302f45;--home-card-public:#3b352b;--home-icon-elementary:#9fc59a;--home-icon-middle:#a8bcd0;--home-icon-high:#b6b2d0;--home-icon-public:#ccbfa9;--home-card-text:#edf3f5;--home-footer-bg:#10292b;--home-footer-text:#edf7f6;--home-shadow:0 14px 38px #0003}html[data-theme=paper]{--home-bg:#f7fafc;--home-section:#fff;--home-section-alt:#fbfaf6;--home-section-soft:#f2f8f7;--home-header:#ffffffeb;--home-header-border:#43688321;--home-text:#203c56;--home-heading:#173d59;--home-muted:#526b80;--home-dim:#60788c;--home-accent:#3f779c;--home-accent-strong:#315f7f;--home-accent-text:#fff;--home-control-bg:#f8fbfd;--home-control-border:#cfdde7;--home-note:#5e89aa;--home-hero-bg:#e1e7f4;--home-hero-overlay:none;--home-hero-overlay-mobile:none;--home-card-elementary:#d1e3cd;--home-card-middle:#cdd7e2;--home-card-high:#d0cfe2;--home-card-public:#e5dccf;--home-icon-elementary:#356b3d;--home-icon-middle:#355e83;--home-icon-high:#514f88;--home-icon-public:#725d38;--home-card-text:#203d54;--home-footer-bg:#476f8b;--home-footer-text:#eaf2f6;--home-shadow:0 14px 38px #42688014}html[data-theme=contrast]{--home-bg:#000;--home-section:#000;--home-section-alt:#0c0c0c;--home-section-soft:#050505;--home-header:#000000f7;--home-header-border:#ffffffb8;--home-text:#fff;--home-heading:#fff;--home-muted:#f7f7f7;--home-dim:#e4e4e4;--home-accent:#d6c7af;--home-accent-strong:#fff;--home-accent-text:#000;--home-control-bg:#0c0c0c;--home-control-border:#fff;--home-note:#afc3d8;--home-hero-bg:#000;--home-hero-overlay:linear-gradient(90deg,#000 0%,#000 37%,#000000c7 53%,#00000057 72%,#000000ad 91%,#000 100%);--home-hero-overlay-mobile:linear-gradient(180deg,#000 0%,#000 44%,#000000b8 68%,#00000047 100%);--home-card-elementary:#101810;--home-card-middle:#111821;--home-card-high:#181724;--home-card-public:#1d1a15;--home-icon-elementary:#a8d0a5;--home-icon-middle:#afc3d8;--home-icon-high:#bdb9d9;--home-icon-public:#d6c7af;--home-card-text:#fff;--home-footer-bg:#000;--home-footer-text:#fff;--home-shadow:none}:root{--home-heading-soft:#dce9ed;--home-nav-text:#d5e3e7;--home-accent-soft:#213a3a;--home-panel-soft:#1a2328;--home-line:#4e626b;--home-line-soft:#384a52;--home-icon-bg:#203136;--home-icon:#8dc7c0;--home-arrow:#91a8b1;--home-kicker-border:#5d817d;--home-translucent-panel:#1b2428d1;--home-footer-line:#ffffff47;--home-primary-shadow:0 10px 24px #0000003d}html[data-theme=paper]{--home-heading-soft:#294c68;--home-nav-text:#36546d;--home-accent-soft:#edf5fa;--home-panel-soft:#fbfdfe;--home-line:#d4e0e7;--home-line-soft:#e2e9ed;--home-icon-bg:#edf4f7;--home-icon:#5e8fa7;--home-arrow:#9eb1bd;--home-kicker-border:#aac4d6;--home-translucent-panel:#ffffffad;--home-footer-line:#ffffff38;--home-primary-shadow:0 10px 24px #3f779c2e}html[data-theme=contrast]{--home-heading-soft:#fff;--home-nav-text:#fff;--home-accent-soft:#1b1b1b;--home-panel-soft:#080808;--home-line:#fff;--home-line-soft:#ffffffb8;--home-icon-bg:#0c0c0c;--home-icon:#ffe66d;--home-arrow:#fff;--home-kicker-border:#fff;--home-translucent-panel:#000;--home-footer-line:#fff;--home-primary-shadow:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.noise{pointer-events:none;z-index:-1;background:radial-gradient(circle at 51% -10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 38%),linear-gradient(180deg,var(--bg2),var(--bg));transition:background .3s;position:fixed;inset:0}.noise:after{content:"";opacity:.045;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;position:absolute;inset:0}.app{min-height:100vh}.global-header{border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4vw,66px);display:flex;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-symbol{border:1px solid var(--mint);border-radius:50%;width:34px;height:34px;display:block;position:relative}.brand-symbol:before,.brand-symbol:after{content:"";border:1px solid color-mix(in srgb,var(--mint) 48%,transparent);border-radius:50%;position:absolute;inset:6px}.brand-symbol:after{background:var(--mint);box-shadow:0 0 12px var(--mint);inset:12px}.brand-symbol i{background:var(--cyan);border-radius:50%;width:4px;height:4px;position:absolute}.brand-symbol i:first-child{top:-2px;left:14px}.brand-symbol i:nth-child(2){bottom:7px;left:-2px}.brand-symbol i:nth-child(3){bottom:7px;right:-2px}.brand small{font:var(--fs-1) var(--font-body);letter-spacing:.16em;color:var(--dim);margin-top:3px;display:block}.global-nav{height:100%;display:flex}.global-nav button{font-size:var(--fs-4);color:var(--text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 22px;font-weight:600}.global-nav button:hover,.global-nav button.active{color:var(--text);border-color:var(--accent)}.header-tools{align-items:center;gap:12px;display:flex}.progress-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);font-size:var(--fs-2);border-radius:30px;align-items:center;gap:8px;padding:9px 12px;display:flex}.progress-button i{border:2px solid var(--mint);border-radius:50%;width:8px;height:8px}.progress-button b{font:var(--fs-2) var(--font-body);color:var(--mint);border-left:1px solid var(--line);padding-left:8px}.online{font:var(--fs-1) var(--font-body);color:var(--dim);letter-spacing:.1em;align-items:center;gap:7px;display:flex}.online i,.autosave i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 8px var(--mint);border-radius:50%;animation:2s infinite pulse}.screen{display:none}.screen.active{animation:.45s both screenIn;display:block}.screen.player-screen.active{display:flex}h1,h2,h3{font-family:var(--font-display)}.home-screen{padding-bottom:90px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;max-width:1360px;min-height:620px;margin:auto;padding:80px clamp(25px,5vw,78px) 62px;display:grid}.overline{font:var(--fs-1) var(--font-body);letter-spacing:.17em;color:var(--mint);align-items:center;gap:14px;display:flex}.overline i{background:linear-gradient(90deg,var(--mint),transparent);width:70px;height:1px}.overline small{font:inherit;color:var(--dim)}.hero-copy h1{letter-spacing:-.02em;margin:24px 0;font-size:clamp(48px,5.7vw,78px);line-height:1.16}.hero-copy h1 em{color:#0000;background:linear-gradient(100deg,var(--mint),var(--cyan));-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p{color:var(--muted);font-size:var(--fs-4);margin:0;line-height:1.9}.hero-actions{align-items:center;gap:25px;margin-top:35px;display:flex}.primary-action{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,#091b26);font-size:var(--fs-2);cursor:pointer;border-radius:3px;padding:13px 18px;font-weight:700;box-shadow:0 10px 35px #0000002e}.primary-action:hover{border-color:var(--accent);color:var(--accent)}.primary-action span{color:var(--accent);margin-left:15px}.text-action{color:var(--dim);font-size:var(--fs-2);cursor:pointer;background:0 0;border:0}.text-action span{color:var(--mint);margin-left:7px}.hero-orbit{aspect-ratio:1;place-items:center;width:min(440px,38vw);margin:auto;display:grid;position:relative}.orbit{border:1px solid #76efc26b;border-radius:50%;animation:24s linear infinite rotate;position:absolute;inset:4%}.orbit span{font:var(--fs-1) var(--font-body);color:var(--text);background:0 0;padding:2px 6px;font-weight:600;animation:24s linear infinite counterRotate;position:absolute;top:-8px;left:50%;translate:-50%}.orbit.o2 span{animation-duration:17s;animation-direction:reverse}.orbit.o3 span{animation-duration:11s}.orbit.o2{border-color:#50daf080;animation-duration:17s;animation-direction:reverse;inset:17%}.orbit.o3{border-color:#ad91ff85;animation-duration:11s;inset:30%}.core{border:1px solid var(--mint);background:radial-gradient(circle,#76efc224,#081e28db);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;box-shadow:0 0 70px #76efc21f}.core small{font:var(--fs-1) var(--font-body);color:var(--muted);font-weight:600}.core strong{font:35px var(--mono);color:var(--mint);line-height:1.1}.core span{font:var(--fs-1) var(--font-body);color:var(--cyan)}.sat{border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 13px}.s1{background:var(--mint);color:var(--mint);top:6%;left:48%}.s2{background:var(--orange);color:var(--orange);bottom:27%;right:10%}.s3{background:var(--violet);color:var(--violet);bottom:20%;left:17%}.s4{background:var(--cyan);color:var(--cyan);top:26%;left:29%}.grade-section,.service-flow{max-width:1280px;margin:0 auto;padding:70px clamp(20px,4vw,52px)}.grade-section{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.section-heading>div>span,.progress-page>span{font:var(--fs-1) var(--font-body);letter-spacing:.17em;color:var(--mint)}.section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:28px}.section-heading>p{font-size:var(--fs-2);color:var(--dim);margin:0;line-height:1.7}.grade-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grade-card{--card-accent:var(--mint);text-align:left;border:1px solid var(--line);cursor:pointer;background:linear-gradient(150deg,#0e222ee6,#06131ce6);border-radius:16px;flex-direction:column;min-height:330px;padding:25px;transition:all .3s;display:flex;position:relative;overflow:hidden}.grade-card:before{content:"";border:1px solid color-mix(in srgb,var(--card-accent) 13%,transparent);border-radius:50%;width:220px;height:220px;position:absolute;top:-95px;right:-100px}.grade-card:after{content:"";background:linear-gradient(90deg,transparent,var(--card-accent),transparent);height:2px;transition:all .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.grade-card:hover{border-color:color-mix(in srgb,var(--card-accent) 42%,transparent);transform:translateY(-7px);box-shadow:0 20px 50px #00000038}.grade-card:hover:after{transform:scaleX(1)}.grade-middle{--card-accent:var(--orange)}.grade-high{--card-accent:var(--violet)}.grade-public{--card-accent:var(--yellow)}.grade-number{font:var(--fs-1) var(--mono);color:var(--dim);position:absolute;top:20px;right:22px}.grade-icon{border:1px solid color-mix(in srgb,var(--card-accent) 40%,transparent);width:44px;height:44px;font:18px var(--font-body);color:var(--card-accent);box-shadow:0 0 25px color-mix(in srgb,var(--card-accent) 9%,transparent);border-radius:50%;place-items:center;margin:38px 0 25px;display:grid}.grade-card small{font:var(--fs-1) var(--font-body);letter-spacing:.14em;color:var(--card-accent)}.grade-card h3{margin:7px 0 12px;font-size:20px}.grade-card p{font-size:var(--fs-2);color:var(--dim);margin:0;line-height:1.7}.grade-tags{flex-wrap:wrap;gap:6px;margin:18px 0 4px;display:flex}.grade-tags span{font-size:var(--fs-1);color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:4px 7px}.grade-card>b{border-top:1px solid color-mix(in srgb,var(--card-accent) 24%,var(--line));font-size:var(--fs-1);color:var(--dim);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.grade-card>b i{color:var(--card-accent);flex:none;font-style:normal;transition:all .2s}.grade-card:hover>b i{transform:translate(5px)}.service-flow{border-top:1px solid var(--line);margin-top:40px}.flow-line{justify-content:space-between;align-items:center;display:flex}.flow-line>div{text-align:center;flex:1;position:relative}.flow-line>span{color:var(--dim);font:var(--fs-2) var(--font-body)}.flow-line b{font:var(--fs-1) var(--font-body);color:var(--dim);position:absolute;top:0;left:12%}.flow-line i{border:1px solid var(--line2);width:46px;height:46px;color:var(--mint);font:15px var(--font-body);border-radius:50%;place-items:center;margin:auto;font-style:normal;display:grid}.flow-line h3{font-size:var(--fs-2);margin:11px 0 4px}.flow-line p{font-size:var(--fs-1);color:var(--dim);margin:0}.map-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent);padding:38px clamp(25px,6vw,95px) 0}.crumb{color:var(--dim);font-size:var(--fs-1);cursor:pointer;background:0 0;border:0;padding:0}.crumb:hover{color:var(--accent)}.map-title-row{justify-content:space-between;align-items:end;max-width:1280px;margin:25px auto 26px;display:flex}.map-title-row>div:first-child>span{font:var(--fs-1) var(--font-body);letter-spacing:.16em;color:var(--accent)}.map-title-row h1{letter-spacing:-.03em;margin:8px 0;font-size:42px;line-height:1.16}.map-title-row p{font-size:var(--fs-2);color:var(--dim);margin:0}.map-progress{width:190px}.map-progress>div{align-items:baseline;gap:4px;display:flex}.map-progress strong{font:30px var(--mono);color:var(--accent)}.map-progress span{font-size:var(--fs-1);color:var(--dim)}.map-progress>i{background:var(--surface-soft);height:3px;margin:8px 0;display:block}.map-progress>i b{background:var(--accent);height:100%;box-shadow:0 0 7px var(--accent);transition:all .4s;display:block}.map-progress small{font-size:var(--fs-1);color:var(--dim)}.journey-wrap{max-width:1280px;margin:auto;padding:30px clamp(20px,4vw,52px) 70px}.journey-label{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.journey-label small{font-size:var(--fs-1);color:var(--dim)}.journey-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid;position:relative}.journey-card{--delay:0s;border:1px solid var(--line);text-align:left;cursor:pointer;min-height:260px;animation:cardIn .45s var(--delay) both;background:linear-gradient(150deg,#0d202bf0,#07151ef2);border-radius:4px;padding:19px;transition:all .3s;position:relative}.journey-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);transform:translateY(-5px);box-shadow:0 15px 40px #0003}.journey-card.done{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.journey-card .card-top{justify-content:space-between;align-items:center;display:flex}.journey-card .card-top b{font:var(--fs-1) var(--font-body);color:var(--dim)}.journey-card .card-top i{font-style:normal;font-size:var(--fs-1);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:12px;padding:3px 6px}.journey-symbol{height:63px;font:28px var(--font-body);color:var(--accent);text-shadow:0 0 20px color-mix(in srgb,var(--accent) 35%,transparent);align-items:center;display:flex}.journey-card small{font:var(--fs-1) var(--font-body);letter-spacing:.1em;color:var(--accent)}.journey-card h2{font-size:var(--fs-4);margin:6px 0 8px;line-height:1.4}.journey-card p{font-size:var(--fs-1);color:var(--dim);margin:0;line-height:1.6}.journey-card .math-tags{flex-wrap:wrap;gap:4px;margin-top:13px;display:flex}.journey-card .math-tags span{font-size:var(--fs-1);border:1px solid var(--line);color:var(--dim);padding:3px 5px}.journey-card footer{font-size:var(--fs-1);color:var(--dim);justify-content:space-between;display:flex;position:absolute;bottom:15px;left:19px;right:19px}.journey-card footer b{color:var(--accent);font-weight:500}.journey-card:nth-child(n+6){transform:translate(22px)}.journey-card:nth-child(n+6):hover{transform:translate(22px,-5px)}.player-screen{background:#06111a;flex-direction:column;height:calc(100vh - 76px);min-height:670px;display:flex;overflow:hidden}.player-header{border-bottom:1px solid var(--line);flex:none;grid-template-columns:130px 1fr auto 35px;align-items:center;gap:18px;height:60px;padding:0 24px;display:grid}.player-back{text-align:left;color:var(--dim);font-size:var(--fs-1);cursor:pointer;background:0 0;border:0;padding:0}.player-back:hover{color:var(--accent)}.player-title{align-items:center;gap:12px;min-width:0;display:flex}.player-title span{font:var(--fs-1) var(--font-body);letter-spacing:.1em;color:var(--accent);border-right:1px solid var(--line);padding-right:12px}.player-title strong{font-size:var(--fs-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.step-meter{grid-template-columns:auto 1fr;align-items:center;gap:8px;width:160px;display:grid}.step-meter span{font:var(--fs-1) var(--mono);color:var(--dim);white-space:nowrap}.step-meter i{background:#1d333e;height:2px}.step-meter i b{background:var(--accent);height:100%;transition:all .3s;display:block}.exit-button{color:var(--dim);cursor:pointer;background:0 0;border:0;font-size:20px}.step-nav{border-bottom:1px solid var(--line);flex:none;justify-content:center;height:62px;display:flex}.step-nav button{width:min(150px,15vw);color:var(--text);font-size:var(--fs-1);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;position:relative}.step-nav button:before{content:attr(data-step);width:18px;height:18px;font:var(--fs-1) var(--mono);border:1px solid #29414d;border-radius:50%;place-items:center;margin:0 auto 4px;display:grid}.step-nav button.active{color:var(--text);border-color:var(--accent)}.step-nav button.active:before,.step-nav button.visited:before{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.player-body{flex:auto;grid-template-columns:minmax(0,7fr) minmax(0,3fr);height:auto;min-height:0;display:grid}.learning-stage{background:radial-gradient(circle at 45% 40%,#2556621f,#0000 40%);min-height:0;position:relative;overflow:auto}.companion{border-left:1px solid var(--line);background:#091923;flex-direction:column;min-height:0;transition:all .3s;display:flex}.companion.collapsed{margin-right:-310px}.companion-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 14px 0 18px;display:flex}.companion-head span{font:var(--fs-1) var(--font-body);letter-spacing:.13em;color:var(--accent);display:block}.companion-head button{border:1px solid var(--line);cursor:pointer;width:25px;height:25px;color:var(--dim);background:#0c202c;border-radius:50%}.companion.collapsed .companion-head #companionToggle{transform:rotate(180deg)}.companion-tabs{border-bottom:1px solid var(--line);height:44px;padding:0 12px;display:flex}.companion-tabs button{color:var(--dim);font-size:var(--fs-1);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.companion-tabs button.active{color:var(--accent);border-color:var(--accent)}.companion-content,.companion-controls-pane{flex:1;padding:18px;overflow:auto}.companion-controls-pane:not([hidden]){flex-direction:column;gap:12px;display:flex}.companion-head-actions{align-items:center;gap:8px;display:flex}.note-label{font:var(--fs-1) var(--font-body);letter-spacing:.12em;color:var(--accent);margin-bottom:7px}.note-title{margin:0 0 13px;font-size:17px}.note-text{font-size:var(--fs-2);color:var(--muted);margin:0;line-height:1.85}.concept-chain{gap:5px;margin:20px 0;display:grid}.concept-chain div{border:1px solid var(--line);font-size:var(--fs-1);background:#0b202c;align-items:center;gap:9px;padding:10px 11px;display:flex}.concept-chain b{background:color-mix(in srgb,var(--accent) 10%,transparent);width:20px;height:20px;color:var(--accent);font:var(--fs-1) var(--font-body);border-radius:50%;place-items:center;display:grid}.concept-chain i{background:var(--line2);width:1px;height:10px;margin-left:21px}.note-tags{flex-wrap:wrap;gap:5px;display:flex}.note-tags span{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-size:var(--fs-1);border-radius:14px;padding:4px 7px}.formula-box{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);margin:13px 0;padding:14px}.formula-box small{font-size:var(--fs-1);color:var(--dim)}.formula-box strong{font:var(--fs-4) var(--mono);color:var(--text);margin:7px 0;display:block}.formula-box p{font-size:var(--fs-1);color:var(--dim);margin:0}.record-item{border-bottom:1px solid var(--line);padding:12px 0}.record-item small{font:var(--fs-1) var(--font-body);color:var(--accent)}.record-item p{font-size:var(--fs-1);color:var(--muted);margin:5px 0;line-height:1.6}.record-item em{color:var(--dim);font-style:normal;font-size:var(--fs-1)}.help-list{gap:9px;display:grid}.help-list div{border:1px solid var(--line);grid-template-columns:25px 1fr;gap:8px;padding:10px;display:grid}.help-list b{font:var(--fs-1) var(--font-body);color:var(--accent)}.help-list p{font-size:var(--fs-1);color:var(--dim);margin:0;line-height:1.55}.player-footer{border-top:1px solid var(--line);background:#07151f;flex:none;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex}.secondary-action{border:1px solid var(--line);font-size:var(--fs-1);color:var(--dim);cursor:pointer;background:0 0;border-radius:3px;padding:9px 14px}.secondary-action:disabled{opacity:.3;cursor:not-allowed}.autosave{font-size:var(--fs-1);color:var(--dim);align-items:center;gap:7px;display:flex}.step-page{flex-direction:column;justify-content:center;min-height:100%;padding:clamp(28px,5vh,65px) clamp(25px,6vw,90px);display:flex}.step-page .stage-kicker{font:var(--fs-1) var(--font-body);letter-spacing:.15em;color:var(--accent)}.step-page h1{letter-spacing:-.03em;max-width:820px;margin:13px 0 16px;font-size:clamp(30px,4vw,52px);line-height:1.26}.step-page .lead{font-size:var(--fs-3);color:var(--muted);max-width:700px;line-height:1.85}.mission-brief{grid-template-columns:1.15fr .85fr;gap:12px;max-width:860px;margin-top:34px;display:grid}.brief-card{border:1px solid var(--line);background:#0b1f2abf;padding:18px}.brief-card small{font:var(--fs-1) var(--font-body);color:var(--accent)}.brief-card strong{font-size:var(--fs-3);margin:7px 0;display:block}.brief-card p{font-size:var(--fs-1);color:var(--dim);margin:0;line-height:1.65}.brief-meta{grid-template-columns:1fr 1fr;gap:6px;display:grid}.brief-meta div{border:1px solid var(--line);padding:12px}.brief-meta b{color:var(--accent);font:var(--fs-3) var(--font-body);display:block}.brief-meta span{font-size:var(--fs-1);color:var(--dim)}.prediction-page{text-align:center;align-items:center}.prediction-page h1{max-width:700px}.prediction-options{grid-template-columns:repeat(3,1fr);gap:9px;width:min(780px,100%);margin-top:25px;display:grid}.prediction-options button{border:1px solid var(--line);min-height:105px;font-size:var(--fs-2);color:var(--text);cursor:pointer;background:#0a1c28;border-radius:4px;padding:14px;line-height:1.55}.prediction-options button:hover,.prediction-options button.selected{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 7%,#0a1c28)}.prediction-options button b{font:var(--fs-1) var(--font-body);color:var(--accent);margin-bottom:7px;display:block}.prediction-note{font-size:var(--fs-1);color:var(--dim);margin-top:12px}.concept-page{justify-content:flex-start}.concept-visual{grid-template-columns:repeat(4,1fr);align-items:center;gap:9px;max-width:920px;margin-top:35px;display:grid}.concept-node{border:1px solid var(--line);background:#0a1d29;min-height:155px;padding:18px;position:relative}.concept-node>i{font-style:normal;font:24px var(--font-body);color:var(--accent)}.concept-node small{font:var(--fs-1) var(--font-body);color:var(--dim);margin-top:15px;display:block}.concept-node strong{font-size:var(--fs-2);margin:6px 0;display:block}.concept-node p{font-size:var(--fs-1);color:var(--dim);margin:0;line-height:1.55}.concept-arrow{z-index:3;color:var(--accent);font:var(--fs-2) var(--font-body);position:absolute;top:50%;right:-15px}.challenge-page{text-align:center;align-items:center}.challenge-card{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,#0a1b27),#081722);width:100%;max-width:750px;margin-top:20px;padding:35px}.challenge-card .challenge-icon{border:1px solid var(--accent);width:52px;height:52px;color:var(--accent);font:22px var(--font-body);border-radius:50%;place-items:center;margin:auto;display:grid}.challenge-card h2{margin:15px;font-size:18px}.challenge-card p{font-size:var(--fs-2);color:var(--muted);line-height:1.7}.challenge-checks{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:22px;display:grid}.challenge-checks button{border:1px solid var(--line);font-size:var(--fs-1);color:var(--dim);cursor:pointer;background:#0a1b27;padding:11px}.challenge-checks button.done{border-color:var(--accent);color:var(--accent)}.summary-page{justify-content:flex-start}.summary-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:900px;margin-top:25px;display:grid}.summary-card{border:1px solid var(--line);background:#0a1d29;padding:18px}.summary-card small{font:var(--fs-1) var(--font-body);color:var(--accent)}.summary-card strong{font-size:var(--fs-3);margin:7px 0;display:block}.summary-card p{font-size:var(--fs-1);color:var(--dim);margin:0;line-height:1.65}.reflection{grid-column:1/-1}.reflection textarea{resize:none;border:1px solid var(--line);width:100%;height:75px;color:var(--text);font-size:var(--fs-1);background:#071722;margin-top:10px;padding:11px}.complete-badge{color:var(--accent);align-items:center;gap:12px;margin-top:20px;display:flex}.complete-badge i{border:1px solid var(--accent);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.complete-badge small{color:var(--dim);font-size:var(--fs-1);margin-top:3px;display:block}.simulation-page{grid-template-rows:auto auto 1fr;min-height:100%;padding:12px;display:grid}.sim-top{justify-content:space-between;align-items:center;height:40px;padding:0 8px;display:flex}.sim-top span{font:var(--fs-1) var(--font-body);letter-spacing:.13em;color:var(--accent)}.sim-workspace{border:1px solid var(--line);background:#071620;min-height:420px;position:relative;overflow:hidden}.sim-canvas{width:100%;height:100%;position:absolute;inset:0}.sim-overlay{border-left:2px solid var(--accent);background:#051119c7;padding:8px 10px;position:absolute;top:14px;left:14px}.sim-overlay small{font:var(--fs-1) var(--font-body);color:var(--dim);display:block}.sim-overlay strong{font:16px var(--mono);color:var(--accent)}.sim-controls{border:1px solid var(--line);background:#07161fe6;width:195px;padding:12px;position:absolute;top:13px;right:13px}.sim-controls label{font-size:var(--fs-1);color:var(--dim);justify-content:space-between;margin-bottom:9px;display:flex}.sim-controls output{font:var(--fs-1) var(--mono);color:var(--accent)}input[type=range]{--range-thumb-size:16px;appearance:none;background:linear-gradient(90deg,var(--accent) var(--range,50%),#273d47 var(--range,50%));border-radius:3px;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);width:13px;height:13px;box-shadow:0 0 8px var(--accent);border:3px solid #09202b;border-radius:50%}.sim-controls .button-row{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.sim-controls button,.matrix-presets button{border:1px solid var(--line);font-size:var(--fs-1);color:var(--dim);cursor:pointer;background:#0a202b;padding:7px}.sim-controls button:hover,.sim-controls button.active,.matrix-presets button:hover{border-color:var(--accent);color:var(--accent)}.generic-lab{grid-template-columns:1.2fr .8fr;height:100%;min-height:460px;display:grid}.generic-viz{background:linear-gradient(#0000,#3b798412);justify-content:center;align-items:end;gap:18px;padding:50px;display:flex}.data-column{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 25%,transparent));width:44px;height:calc(var(--value)*2.2px);min-height:18px;max-height:260px;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 13%,transparent);border-radius:4px 4px 0 0;transition:all .4s;position:relative}.data-column span{font:var(--fs-1) var(--font-body);color:var(--accent);position:absolute;top:-20px;left:50%;transform:translate(-50%)}.data-column small{font-size:var(--fs-1);color:var(--dim);position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.generic-controls{border-left:1px solid var(--line);background:#091b26a6;padding:35px 22px}.generic-controls>small{font:var(--fs-1) var(--font-body);color:var(--accent)}.generic-controls h2{margin:8px 0;font-size:17px}.generic-controls p{font-size:var(--fs-1);color:var(--dim);line-height:1.65}.slider-stack{gap:18px;margin-top:25px;display:grid}.slider-stack label{font-size:var(--fs-1);color:var(--dim)}.slider-stack label span{justify-content:space-between;margin-bottom:8px;display:flex}.slider-stack output{font:var(--fs-1) var(--mono);color:var(--accent)}.live-result{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);margin-top:25px;padding:12px}.live-result small{font-size:var(--fs-1);color:var(--dim)}.live-result strong{font:16px var(--mono);color:var(--accent);margin:5px 0;display:block}.live-result p{font-size:var(--fs-1);margin:0}.matrix-panel{border:1px solid var(--line);background:#07161feb;width:210px;padding:12px;position:absolute;top:13px;right:13px}.matrix-grid{grid-template-columns:1fr 1fr;gap:5px;margin:10px 0;display:grid}.matrix-grid input{border:1px solid var(--line);color:#e2d9ff;text-align:center;width:100%;font:var(--fs-2) var(--mono);background:#091c28;padding:7px}.matrix-presets{grid-template-columns:1fr 1fr;gap:4px;display:grid}.map-key{font-size:var(--fs-1);color:var(--dim);background:#051119b3;gap:12px;padding:7px;display:flex;position:absolute;bottom:12px;left:12px}.map-key i{width:15px;height:2px;margin-right:5px;display:inline-block}.map-key i:first-child{background:var(--cyan)}.map-key i:last-child{background:var(--orange)}.progress-page{max-width:1100px;margin:auto;padding:55px 30px}.progress-page>span{margin-top:30px;display:block}.progress-page h1{margin:8px 0;font-size:42px}.progress-page>p{font-size:var(--fs-2);color:var(--dim)}.progress-overview{grid-template-columns:repeat(5,1fr);gap:9px;margin:35px 0;display:grid}.progress-stat{border:1px solid var(--line);background:#0a1b27;padding:17px}.progress-stat strong{font:25px var(--mono);color:var(--accent);margin-top:7px;display:block}.recent-list{border-top:1px solid var(--line)}.recent-row{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:center;gap:15px;padding:14px 5px;display:grid}.recent-row>span{font:var(--fs-1) var(--font-body);color:var(--accent)}.recent-row small{font-size:var(--fs-1);color:var(--dim);margin-top:4px;display:block}.recent-row button{border:1px solid var(--line);font-size:var(--fs-1);color:var(--dim);cursor:pointer;background:0 0;padding:7px 10px}.empty-progress{text-align:center;color:var(--dim);font-size:var(--fs-1);padding:35px}.toast{background:var(--surface-raised);color:var(--text);border:1px solid var(--line2);z-index:100;opacity:0;pointer-events:none;font-size:var(--fs-3);box-shadow:var(--shadow);border-radius:4px;align-items:center;gap:8px;padding:10px 15px;transition:all .25s;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px)}.toast.show{opacity:1;transform:translate(-50%)}.toast i{color:var(--mint);font-style:normal}.theme-picker{position:relative}.theme-trigger{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:9px;min-width:154px;height:44px;padding:6px 10px;transition:all .2s;display:flex}.theme-trigger:hover,.theme-picker.open .theme-trigger{border-color:var(--accent);background:var(--surface-raised)}.theme-trigger-icon{border:1px solid var(--line2);border-radius:50%;flex:none;justify-content:center;align-items:center;gap:2px;width:25px;height:25px;display:flex}.theme-trigger-icon i{background:var(--accent);border-radius:3px;width:4px;height:11px}.theme-trigger-icon i:nth-child(2){background:var(--text);height:16px}.theme-trigger-icon i:nth-child(3){background:var(--muted);height:8px}.theme-trigger-copy{flex:1;line-height:1.15;display:block}.theme-trigger-copy small{font-size:var(--fs-1);color:var(--dim);margin-bottom:3px;display:block}.theme-trigger-copy b{font-size:var(--fs-2);color:var(--text);display:block}.theme-chevron{color:var(--dim);font-style:normal;font-size:var(--fs-3)}.theme-menu{background:var(--surface-raised);border:1px solid var(--line2);width:290px;box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:80;border-radius:8px;padding:9px;transition:all .2s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-7px)}.theme-picker.open .theme-menu{opacity:1;visibility:visible;transform:none}.theme-menu-head{border-bottom:1px solid var(--line);margin-bottom:5px;padding:8px 9px 11px}.theme-menu-head span{font-size:var(--fs-3);font-weight:800}.theme-menu-head small{font-size:var(--fs-2);color:var(--muted);margin-top:3px;display:block}.theme-menu>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:44px 1fr 18px;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.theme-menu>button:hover{background:var(--surface-soft);border-color:var(--line)}.theme-menu>button[aria-checked=true]{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.theme-menu>button>span:nth-child(2) b{font-size:var(--fs-3);color:var(--text);display:block}.theme-menu>button>span:nth-child(2) small{font-size:var(--fs-1);color:var(--muted);margin-top:3px;display:block}.theme-menu>button em{color:var(--accent);opacity:0;font-style:normal}.theme-menu>button[aria-checked=true] em{opacity:1}.theme-preview{border:1px solid #fff3;border-radius:5px;align-items:end;gap:3px;height:34px;padding:6px;display:flex}.theme-preview i{border-radius:2px 2px 0 0;width:7px;display:block}.theme-preview i:first-child{height:10px}.theme-preview i:nth-child(2){height:19px}.theme-preview i:nth-child(3){height:14px}.preview-aurora{background:#131416}.preview-paper{background:#f6f7f8;border-color:#ccd0d5}.preview-contrast{background:#000;border-color:#777}.grade-card,.journey-card,.brief-card,.brief-meta div,.concept-node,.summary-card,.challenge-card,.progress-stat,.companion,.generic-controls,.sim-controls,.matrix-panel,.prediction-options button,.formula-box,.concept-chain div,.help-list div,.coordinate-card #coordinateReadout{background:var(--surface);border-color:var(--line)}.grade-card,.journey-card,.challenge-card{box-shadow:0 1px 0 color-mix(in srgb,var(--text) 3%,transparent)}.player-screen,.player-footer,.learning-stage{background:var(--bg)}.companion,.player-header,.step-nav{background:var(--surface);border-color:var(--line)}.sim-workspace,.face-stage,.map-stage,.space-stage{background:var(--stage-bg)}.generic-viz{background:linear-gradient(180deg,var(--stage-bg),color-mix(in srgb,var(--accent) 7%,var(--stage-bg)))}.primary-action,.progress-button,.secondary-action,.recent-row button,.preset-grid button,.sim-controls button,.matrix-presets button{background:var(--surface-raised);border-color:var(--line2);color:var(--text)}.formula-card,.formula-box,.live-result{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.matrix-grid input,.reflection textarea{background:var(--bg2);border-color:var(--line2);color:var(--text)}.hero-copy>p,.section-heading>p,.grade-card p,.journey-card p,.map-title-row p,.step-page .lead,.brief-card p,.concept-node p,.challenge-card p,.summary-card p,.note-text,.record-item p,.help-list p,.generic-controls p,.live-result p,.progress-page>p,.recent-row small,.empty-progress,.overline small,.grade-number,.journey-card .card-top b,.journey-card footer,.flow-line p,.map-progress small,.journey-label small,.autosave,.note-label~small,.grade-card>b{color:var(--muted)}.player-back,.secondary-action,.step-nav button,.global-nav button,.companion-tabs button,.prediction-options button,.challenge-checks button,.recent-row button,.sim-controls button,.matrix-presets button,.theme-menu>button{color:var(--text)}.overline,.section-heading>div>span,.map-title-row>div:first-child>span,.stage-kicker,.note-label,.journey-card small,.progress-page>span{font-size:var(--fs-2)}.hero-copy>p{font-size:16px;line-height:1.85}.section-heading h2{font-size:32px}.section-heading>p{font-size:var(--fs-3);line-height:1.7}.grade-card small{font-size:var(--fs-1)}.grade-card h3{font-size:23px}.grade-card p{font-size:var(--fs-3);line-height:1.7}.grade-tags span{font-size:var(--fs-2);padding:6px 11px}.grade-card>b{font-size:var(--fs-2)}.flow-line b{font-size:var(--fs-1)}.flow-line h3{font-size:var(--fs-3)}.flow-line p{font-size:var(--fs-2)}.map-title-row p{font-size:var(--fs-4)}.crumb{font-size:var(--fs-3)}.journey-label span{font-size:var(--fs-4)}.journey-label small{font-size:var(--fs-2)}.journey-card .card-top b,.journey-card .card-top i,.journey-card small{font-size:var(--fs-1)}.journey-card h2{font-size:17px;line-height:1.45}.journey-card p{font-size:var(--fs-2);line-height:1.65}.journey-card .math-tags span{font-size:var(--fs-1);padding:4px 7px}.journey-card footer{font-size:var(--fs-1)}.player-back{font-size:var(--fs-2)}.player-title span{font-size:var(--fs-1)}.player-title strong{font-size:15px}.step-meter span{font-size:var(--fs-1)}.step-nav button{font-size:var(--fs-2);font-weight:600}.step-nav button:before{font-size:var(--fs-1);width:21px;height:21px}.companion-head span{font-size:var(--fs-1)}.companion-head strong{font-size:var(--fs-4)}.companion-tabs button{font-size:var(--fs-2);font-weight:600}.note-title{font-size:20px}.note-text{font-size:var(--fs-3);line-height:1.8}.concept-chain div{font-size:var(--fs-2)}.concept-chain b,.note-tags span{font-size:var(--fs-1)}.formula-box small{font-size:var(--fs-2)}.formula-box strong{font-size:16px}.formula-box p{font-size:var(--fs-2);line-height:1.55}.record-item small{font-size:var(--fs-1)}.record-item p{font-size:var(--fs-3)}.record-item em{font-size:var(--fs-2);color:var(--dim)}.help-list b,.help-list p{font-size:var(--fs-2)}.primary-action,.secondary-action{font-size:var(--fs-3)}.autosave{font-size:var(--fs-1)}.step-page .stage-kicker{font-size:var(--fs-2)}.step-page .lead{font-size:15px;line-height:1.85}.brief-card small,.brief-meta span,.concept-node small,.summary-card small{font-size:var(--fs-1)}.brief-card strong{font-size:15px}.brief-card p{font-size:var(--fs-3)}.brief-meta b{font-size:15px}.concept-node strong{font-size:var(--fs-4)}.concept-node p{font-size:var(--fs-2)}.prediction-options button{font-size:var(--fs-3)}.prediction-options button b{font-size:var(--fs-2)}.prediction-note{font-size:var(--fs-2);color:var(--dim)}.challenge-card h2{font-size:22px}.challenge-card p{font-size:var(--fs-3)}.challenge-checks button{font-size:var(--fs-2)}.summary-card strong{font-size:16px}.summary-card p{font-size:var(--fs-3)}.reflection textarea{font-size:var(--fs-3);line-height:1.6}.complete-badge span{font-size:var(--fs-3)}.complete-badge small{font-size:var(--fs-2)}.sim-top span{font-size:var(--fs-1)}.sim-top small{font-size:var(--fs-2);color:var(--muted)}.sim-overlay small,.generic-controls>small,.live-result small,.matrix-panel>small{font-size:var(--fs-1)}.sim-controls label,.generic-controls p,.slider-stack label,.live-result p,.sim-controls output,.slider-stack output,.sim-controls button,.matrix-presets button{font-size:var(--fs-2)}.map-key{font-size:var(--fs-1);color:var(--muted)}.progress-page>p{font-size:var(--fs-4)}.progress-stat small{font-size:var(--fs-2);color:var(--muted)}.recent-row>span{font-size:var(--fs-2)}.recent-row strong{font-size:var(--fs-3)}.recent-row small,.recent-row button{font-size:var(--fs-2)}.empty-progress{font-size:var(--fs-3)}html[data-theme=paper] .hero-copy h1 em,html[data-theme=paper] .lab-heading h1 em{background:linear-gradient(100deg,var(--elementary),var(--high));-webkit-background-clip:text;background-clip:text}html[data-theme=paper] .noise:after{opacity:.18}html[data-theme=contrast]{--shadow-card:0 2px 0 #ffffff59,0 15px 35px #000000bf;--highlight:#ffffff17}html[data-theme=contrast] *{text-shadow:none!important}html[data-theme=contrast] .grade-card,html[data-theme=contrast] .journey-card,html[data-theme=contrast] .companion,html[data-theme=contrast] .concept-node{border-width:2px}html[data-theme=contrast] button{font-weight:700}h1,h2,h3{font-family:var(--font-display);font-weight:700}body{font-weight:400}.hero-copy h1,.map-title-row h1,.step-page h1,.progress-page h1{text-shadow:none;font-weight:700}.section-heading h2,.grade-card h3,.journey-card h2,.note-title,.challenge-card h2{font-weight:700}.grade-card p,.journey-card p,.note-text,.step-page .lead,.summary-card p{font-weight:400}.overline,.section-heading>div>span,.progress-page>span,.map-title-row>div:first-child>span{font-family:var(--font-body);letter-spacing:.06em;font-weight:600}.noise{background:linear-gradient(180deg,var(--bg2),var(--bg))}.noise:after{opacity:.018;background-size:64px 64px}.global-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.brand-symbol{box-shadow:none}.brand b em,.brand-signature em{color:var(--accent);text-shadow:none}.global-nav button.active{text-shadow:none;background:0 0;font-weight:600}.grade-card,.journey-card,.brief-card,.concept-node,.summary-card,.challenge-card,.progress-stat{background:var(--surface);border-color:var(--line);box-shadow:none}.grade-card{border-width:1px;border-radius:10px}.grade-card:before,.grade-card:after{display:none}.grade-card small{font-family:var(--font-body);letter-spacing:.04em;font-weight:600}.grade-icon{box-shadow:none;border-radius:9px}.companion{box-shadow:none}.companion-head,.companion-tabs,.player-header,.step-nav,.player-footer,.sim-workspace{border-color:var(--line);box-shadow:none}.sim-controls,.matrix-panel,.sim-overlay{border-color:var(--line);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.grade-tags span,.journey-card .math-tags span,.note-tags span,.journey-card .card-top i{border-color:var(--line);background:var(--surface-raised);font-weight:600}.grade-card .grade-tags span{border-color:var(--line);background:var(--surface-raised);color:var(--muted)}.flow-line i,.grade-icon,.challenge-icon,.complete-badge i{background:var(--surface-raised);box-shadow:none}.flow-line>span,.concept-arrow{text-shadow:none;font-weight:600}.primary-action{box-shadow:none;font-size:var(--fs-3);border-width:1px;border-radius:8px;font-weight:600}.secondary-action,.progress-button,.theme-trigger,.recent-row button,.sim-controls button,.matrix-presets button{box-shadow:none}.step-nav button.active,.companion-tabs button.active,.global-nav button.active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}.step-nav button.active:before,.step-nav button.visited:before{color:inherit;background:0 0;border-color:currentColor}.prediction-options button.selected,.challenge-checks button.done{border-color:var(--accent);background:var(--accent);color:var(--bg);box-shadow:none}.prediction-options button.selected b,.prediction-options button.selected i{color:var(--bg)}.journey-global-nav,.ontology-dock{box-shadow:var(--shadow-card)}.engine-badge,.reactive-coach,.exploration-director{box-shadow:0 8px 22px #0000003d}input[type=range]{border:1px solid var(--line);height:4px;box-shadow:none}input[type=range]::-webkit-slider-thumb{border:3px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent)}.matrix-grid input,.reflection textarea{border-width:1px}.matrix-grid input:hover,.reflection textarea:hover{border-color:var(--accent)}.matrix-grid input:focus,.reflection textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.global-nav button,.step-nav button,.companion-tabs button,.grade-card,.journey-card,.flow-line>div,.concept-node,.summary-card,.primary-action,.secondary-action,.progress-button,.theme-trigger,.theme-menu>button,.sim-controls button,.matrix-presets button,.recent-row button{transition:border-color .15s,background .15s,color .15s}@media (hover:hover){.global-nav button:hover,.companion-tabs button:hover,.step-nav button:hover{background:color-mix(in srgb,var(--accent) 88%,var(--bg));border-color:var(--accent);color:var(--bg);text-shadow:none}.step-nav button:hover:before{color:inherit;border-color:currentColor}.text-action:hover,.crumb:hover,.player-back:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.grade-card:hover{border-color:var(--card-accent);background:var(--surface-raised);box-shadow:none;transform:none}.grade-card:hover .grade-icon{box-shadow:none;transform:none}.journey-card:hover{border-color:var(--accent);background:var(--surface-raised);box-shadow:none;transform:none}.journey-card:nth-child(n+6):hover{transform:translate(22px)}.journey-card:hover .journey-symbol{filter:none;transform:none}.concept-node:hover,.summary-card:hover{border-color:var(--accent);background:var(--surface-raised);box-shadow:none;transform:none}.primary-action:hover{filter:none;box-shadow:none;border-color:var(--accent);background:var(--accent);color:var(--bg);transform:none}.primary-action:hover span{color:var(--bg)}.secondary-action:hover,.progress-button:hover,.theme-trigger:hover,.recent-row button:hover,.sim-controls button:hover,.matrix-presets button:hover{border-color:var(--accent);background:var(--accent);color:var(--bg);box-shadow:none;transform:none}.progress-button:hover b,.progress-button:hover i{color:var(--bg);border-color:currentColor}.theme-menu>button:hover{border-color:var(--accent);background:var(--surface-soft);transform:none}.prediction-options button:hover,.challenge-checks button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.note-tags span:hover,.grade-tags span:hover,.math-tags span:hover{border-color:var(--accent);background:var(--accent);color:var(--bg)}}.grade-card:active,.journey-card:active,.primary-action:active,.secondary-action:active,.progress-button:active,.theme-trigger:active,.sim-controls button:active,.matrix-presets button:active{box-shadow:inset 0 0 0 1px var(--accent);transform:none}@media (prefers-reduced-motion:no-preference){.grade-icon,.journey-symbol{transition:border-color .2s,color .2s}}.journey-card.side-quest{background:linear-gradient(145deg,color-mix(in srgb,var(--public) 10%,var(--surface-raised)),var(--surface));border-style:dashed}.journey-card.side-quest .card-top i{color:var(--public);border-color:color-mix(in srgb,var(--public) 55%,var(--line));background:color-mix(in srgb,var(--public) 12%,var(--surface))}.journey-card.side-quest .journey-symbol{color:var(--public)}.map-progress span b{font:inherit;color:var(--text)}.challenge-play{justify-content:flex-start;padding-top:28px}.challenge-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.challenge-heading>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.challenge-heading h1{margin-bottom:8px}.challenge-heading p{color:var(--muted);font-size:var(--fs-3);margin:0}.challenge-heading>span{border:1px solid var(--line2);background:var(--surface);text-align:center;min-width:84px;font:var(--fs-1) var(--font-body);color:var(--muted);box-shadow:var(--shadow-card);padding:6px 12px}.challenge-heading>span b{color:var(--accent);font-size:18px;display:block}.mission-tabs{grid-template-columns:repeat(3,1fr);gap:7px;max-width:930px;margin:22px 0 10px;display:grid}.mission-tabs button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;min-height:52px;color:var(--text);grid-template-columns:30px 1fr 16px;align-items:center;gap:7px;padding:8px 11px;transition:all .2s;display:grid}.mission-tabs button b{font:var(--fs-1) var(--font-body);color:var(--dim)}.mission-tabs button span{font-size:var(--fs-2);font-weight:700}.mission-tabs button i{color:var(--dim);font-style:normal}.mission-tabs button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 -2px 0 var(--accent)}.mission-tabs button.cleared i,.mission-tabs button.cleared b{color:var(--accent)}.challenge-workspace{border:1px solid var(--line2);background:var(--stage-bg);width:100%;max-width:930px;box-shadow:var(--shadow-card);grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr);min-height:305px;display:grid}.mission-briefing{border-right:1px solid var(--line2);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface));padding:25px}.mission-briefing>small{font:var(--fs-1) var(--font-body);letter-spacing:.13em;color:var(--accent)}.mission-briefing h2{margin:8px 0 12px;font-size:21px}.mission-briefing>p{font-size:var(--fs-3);color:var(--muted);line-height:1.75}.mission-target,.mission-formula{border:1px solid var(--line);background:var(--surface-raised);margin-top:13px;padding:11px 12px}.mission-target span,.mission-formula span{font-size:var(--fs-1);color:var(--dim);margin-bottom:5px;display:block}.mission-target strong{font-size:var(--fs-3);color:var(--accent)}.mission-formula b{font:var(--fs-2) var(--mono);color:var(--text)}.mission-console{background:radial-gradient(circle at 75% 70%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%);padding:25px}.mission-sliders{gap:15px;display:grid}.mission-sliders label>span{color:var(--muted);font-size:var(--fs-2);justify-content:space-between;margin-bottom:7px;display:flex}.mission-sliders output{font:var(--fs-2) var(--mono);color:var(--accent)}.mission-result{border-top:1px solid var(--line);grid-template-columns:88px 1fr;align-items:center;gap:17px;margin-top:20px;padding-top:17px;transition:all .25s;display:grid}.score-ring{background:conic-gradient(var(--accent) 0 50%,var(--surface-soft) 50% 100%);width:80px;height:80px;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 15%,transparent);border-radius:50%;position:relative}.score-ring:after{content:"";background:var(--stage-bg);border-radius:50%;position:absolute;inset:7px}.score-ring>span{z-index:2;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.score-ring b{font:16px var(--mono);color:var(--text)}.score-ring small{font:var(--fs-1) var(--mono);color:var(--dim)}.mission-result>div:last-child>small{font:var(--fs-1) var(--font-body);color:var(--dim)}.mission-result>div:last-child>strong{font-size:var(--fs-4);color:var(--text);margin:4px 0;display:block}.mission-result>div:last-child>p{font-size:var(--fs-2);color:var(--muted);margin:0}.mission-result.passed{border-color:var(--accent)}.mission-result.passed>div:last-child>strong{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb,var(--accent) 40%,transparent)}@media (hover:hover){.mission-tabs button:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.journey-card.side-quest:hover{border-color:var(--public);box-shadow:0 3px 0 color-mix(in srgb,var(--public) 42%,var(--bg)),0 24px 55px #00000059}}@media (width<=760px){.challenge-heading{align-items:start}.challenge-heading>span{display:none}.mission-tabs{grid-template-columns:1fr}.mission-tabs button{min-height:44px}.challenge-workspace{grid-template-columns:1fr}.mission-briefing{border-right:0;border-bottom:1px solid var(--line2);padding:18px}.mission-console{padding:18px}.challenge-play{padding-top:20px}.challenge-heading p{font-size:var(--fs-2)}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes counterRotate{to{rotate:-360deg}}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cardShine{0%{opacity:0;transform:translate(-65%)}35%{opacity:1}to{opacity:0;transform:translate(65%)}}@media (width<=1100px){.global-nav{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-orbit{opacity:.4;position:absolute;top:130px;right:-100px}.grade-cards{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:repeat(3,1fr)}.journey-card:nth-child(n+6),.journey-card:nth-child(n+6):hover{transform:none}.player-body{grid-template-columns:minmax(0,1fr) 320px}.companion.collapsed{margin-right:-270px}.concept-visual{grid-template-columns:1fr 1fr}.concept-arrow{display:none}}@media (width<=760px){.global-header{height:64px;padding:0 15px}.header-tools{gap:7px}.online,.progress-button span,.theme-trigger-copy,.theme-chevron{display:none}.theme-trigger{width:42px;min-width:42px;height:42px;padding:8px}.theme-trigger-icon{width:24px;height:24px}.theme-menu{right:-53px}.progress-button{justify-content:center;width:42px;height:42px;padding:9px}.progress-button b{display:none}.home-screen{padding-bottom:40px}.hero-grid{padding:55px 18px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-copy>p br,.hero-orbit{display:none}.grade-section,.service-flow{padding:45px 17px}.section-heading>p{display:none}.grade-cards{grid-template-columns:1fr}.grade-card{min-height:285px}.flow-line{grid-template-columns:1fr 1fr;gap:18px;display:grid}.flow-line>span{display:none}.map-hero{padding:25px 16px 0}.map-title-row{align-items:start}.map-title-row h1{font-size:32px}.map-progress{width:110px}.journey-wrap{padding:22px 12px 50px}.journey-grid{grid-template-columns:1fr 1fr;gap:9px}.journey-card{min-height:280px;padding:16px}.journey-card footer{left:16px;right:16px}.player-screen{height:calc(100vh - 64px);min-height:600px}.player-header{grid-template-columns:72px 1fr 35px;gap:7px;padding:0 12px}.player-title span,.step-meter{display:none}.step-nav{justify-content:flex-start;height:49px;overflow:auto}.step-nav button{min-width:83px;font-size:0}.step-nav button:before{margin-bottom:0}.player-body{height:calc(100% - 167px);display:block;position:relative}.learning-stage{height:100%}.companion{border-left:0;border-top:1px solid var(--line);z-index:10;height:52%;position:absolute;bottom:0;left:0;right:0;transform:translateY(calc(100% - 58px))}.companion.open{transform:translateY(0)}.companion.collapsed{margin:0}.companion-head button{transform:rotate(-90deg)}.companion.open .companion-head button{transform:rotate(90deg)}.player-footer{padding:0 10px}.autosave{display:none}.step-page{justify-content:flex-start;padding:28px 18px}.step-page h1{font-size:30px}.mission-brief,.summary-grid,.prediction-options,.concept-visual{grid-template-columns:1fr}.simulation-page{padding:5px}.sim-workspace{min-height:430px}.sim-controls,.matrix-panel{width:180px}.generic-lab{grid-template-columns:1fr}.generic-controls{border-left:0;border-top:1px solid var(--line)}.generic-viz{min-height:250px;padding:45px 20px}.progress-overview{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column;align-items:flex-start}.player-title strong{font-size:var(--fs-3)}.challenge-checks{grid-template-columns:1fr}}@media (width<=450px){.brand small{display:none}.theme-menu{width:auto;position:fixed;top:70px;left:10px;right:10px}.journey-grid{grid-template-columns:1fr}.map-progress{display:none}.journey-card{min-height:260px}.player-back{font-size:0}.player-back:after{content:"←";font-size:var(--fs-4)}.sim-controls,.matrix-panel{width:auto;inset:auto 10px 10px}.progress-overview{grid-template-columns:1fr}.recent-row{grid-template-columns:45px 1fr}.recent-row button{grid-column:2}}.brand b{letter-spacing:-.025em;font-size:17px}.brand b em,.brand-signature em{color:var(--accent);text-shadow:0 0 18px color-mix(in srgb,var(--accent) 45%,transparent);font-style:normal}.brand small{letter-spacing:.06em;font-weight:700}.brand-symbol{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent),0 7px 18px #00000038;border-radius:11px;transform:rotate(-8deg)}.brand-symbol:before{border-radius:8px}.brand-symbol:after{border-radius:4px}html[data-theme=paper] .brand b{color:#183b59}html[data-theme=paper] .brand b em{isolation:isolate;color:#078a74;text-shadow:none;display:inline-block;position:relative}html[data-theme=paper] .brand b em:before{content:"";z-index:-1;filter:blur(4px);background:#b5dc9b3d;border-radius:50%;position:absolute;inset:-3px -5px}html[data-theme=paper] .brand small{color:#5e7890}html[data-theme=paper] .brand-symbol{border-color:#078a74;box-shadow:0 0 0 3px #078a740d,0 6px 14px #165c521a}html[data-theme=paper] .brand-symbol:before{background:#edf8f5;border-color:#078a7457}html[data-theme=paper] .brand-symbol:after{background:#52bfa5;border-color:#52bfa5;box-shadow:0 0 6px #078a7433}html[data-theme=paper] .brand-symbol i{background:#078a74}.brand-signature{align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand-signature b{font:800 18px var(--font-display);letter-spacing:-.04em}.brand-signature span{border-left:1px solid var(--line2);font-size:var(--fs-2);color:var(--muted);padding-left:12px;font-weight:700}.grade-card{border-top:3px solid var(--card-accent)}.grade-card small{letter-spacing:.08em}.grade-card h3{letter-spacing:-.035em}.map-slogan{max-width:720px;color:var(--text);letter-spacing:-.025em;margin:2px 0 8px;font-size:16px;line-height:1.55;display:block}.map-title-row p{max-width:700px}@media (width<=760px){.brand-signature{margin-bottom:14px}.map-slogan{font-size:var(--fs-3);max-width:75vw}}@media (width<=450px){.brand b{font-size:15px}.brand-signature span{display:none}.map-slogan{max-width:100%}}.runtime-error{z-index:9999;border:2px solid var(--red);background:var(--surface);width:min(520px,100vw - 32px);color:var(--text);border-radius:12px;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #0009}.runtime-error strong{font-size:20px;display:block}.runtime-error p{white-space:pre-line;color:var(--muted);margin:10px 0 20px;line-height:1.6}.runtime-error button{border:1px solid var(--line2);background:var(--surface-raised);cursor:pointer;color:var(--text);border-radius:7px;padding:10px 16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html body .journey-card.visual-card{min-height:435px}.content-visual{border:1px solid color-mix(in srgb,var(--visual-primary) 42%,var(--line2));background:radial-gradient(circle at 22% 38%,color-mix(in srgb,var(--visual-primary) 20%,transparent),transparent 28%),radial-gradient(circle at 78% 62%,color-mix(in srgb,var(--visual-secondary) 16%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--visual-primary) 6%,var(--surface-raised)),color-mix(in srgb,var(--visual-secondary) 5%,var(--surface)));isolation:isolate;height:138px;margin:10px 0 11px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 9px 20px #0003}.visual-main,.visual-support,.visual-math,.visual-caption,.visual-agent{display:block;position:absolute}.visual-grid,.visual-orbit{display:none}.visual-grid{z-index:-2;background-image:linear-gradient(color-mix(in srgb,var(--visual-primary) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--visual-primary) 9%,transparent) 1px,transparent 1px);background-size:20px 20px;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.visual-orbit{z-index:-1;border:1px dashed color-mix(in srgb,var(--visual-secondary) 45%,transparent);width:104px;height:104px;box-shadow:0 0 25px color-mix(in srgb,var(--visual-primary) 10%,transparent);border-radius:50%;transition:transform .5s;top:13px;left:16px}.visual-main{z-index:2;filter:drop-shadow(0 8px 9px #00000047);font-size:50px;line-height:1;transition:transform .28s cubic-bezier(.2,.8,.2,1);top:30px;left:26px}.visual-support{z-index:3;filter:drop-shadow(0 5px 7px #0000004d);font-size:31px;line-height:1;transition:transform .3s cubic-bezier(.2,.8,.2,1);top:54px;left:85px;transform:rotate(7deg)}.visual-math{border:1px solid color-mix(in srgb,var(--visual-secondary) 45%,var(--line));background:color-mix(in srgb,var(--visual-secondary) 9%,#05121dd9);max-width:48%;color:color-mix(in srgb,var(--visual-secondary) 74%,#fff);font:800 var(--fs-1)/1.25 var(--mono);letter-spacing:-.02em;text-align:right;white-space:nowrap;text-overflow:ellipsis;padding:5px 7px;top:12px;right:10px;overflow:hidden;box-shadow:0 4px 12px #0003}.visual-caption{z-index:4;color:#effbfb;max-width:62%;font-size:var(--fs-1);text-shadow:0 2px 7px #000c;font-weight:800;line-height:1.3;bottom:10px;left:13px}.visual-caption:before{content:"↳ ";color:var(--visual-secondary)}.visual-agent{z-index:5;border:1px solid color-mix(in srgb,var(--visual-primary) 38%,var(--line));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05121dbd;align-items:center;gap:5px;max-width:56%;padding:4px 6px;display:flex;bottom:8px;right:9px}.visual-agent i{font-size:15px;font-style:normal;line-height:1}.visual-agent b{min-width:0;color:color-mix(in srgb,var(--visual-primary) 72%,#fff);font:750 var(--fs-1) var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.visual-agent-public i{color:var(--visual-primary);font:900 var(--fs-2) var(--font-body)}.journey-card.done .content-visual:after{content:"✓ 탐구 완료";z-index:7;background:var(--accent);color:var(--bg);font:900 var(--fs-1) var(--font-body);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent);padding:4px 6px;position:absolute;inset:auto 8px 8px auto}@media (hover:hover){.journey-card:hover .visual-main{transform:translateY(-7px)scale(1.1)rotate(-4deg)}.journey-card:hover .visual-support{transform:translate(7px,-5px)scale(1.13)rotate(12deg)}.journey-card:hover .visual-orbit{transform:rotate(35deg)scale(1.07)}.journey-card:hover .content-visual{border-color:var(--visual-primary);box-shadow:inset 0 1px 0 #ffffff24,0 12px 25px #00000040,0 0 24px color-mix(in srgb,var(--visual-primary) 12%,transparent)}}@media (prefers-reduced-motion:no-preference){.journey-card:hover .visual-orbit{animation:3.5s linear infinite visualOrbit}.journey-card:hover .visual-math{animation:1.2s ease-in-out infinite visualSignal}}@keyframes visualOrbit{to{transform:rotate(395deg)scale(1.07)}}@keyframes visualSignal{50%{filter:brightness(1.35);box-shadow:0 0 16px color-mix(in srgb,var(--visual-secondary) 24%,transparent)}}@media (width<=760px){html body .journey-card.visual-card{min-height:420px}.content-visual{height:128px}.visual-main{font-size:45px;top:30px;left:21px}.visual-support{font-size:27px;top:53px;left:73px}.visual-caption{max-width:68%;font-size:var(--fs-1)}.visual-agent b{display:none}.visual-agent{padding:4px}}@media (width<=450px){html body .journey-card.visual-card{min-height:400px}.content-visual{height:135px}.visual-main{font-size:49px}.visual-support{font-size:31px}.visual-caption{font-size:var(--fs-2)}.visual-agent b{display:block}}.sim-engine-layer{z-index:2;pointer-events:none;opacity:0;animation:.65s forwards engineReveal;position:absolute;inset:0;overflow:hidden}.sim-engine-layer>canvas{display:block;width:100%!important;height:100%!important}.sim-engine-layer.is-augment{mix-blend-mode:screen;filter:saturate(1.18)contrast(1.06)}.engine-fallback-hidden{pointer-events:none;opacity:0!important}.engine-badge{z-index:7;border:1px solid color-mix(in srgb,var(--accent) 62%,#fff);box-shadow:0 5px 20px #00000057,inset 0 0 14px color-mix(in srgb,var(--accent) 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:800 var(--fs-1) var(--font-body);letter-spacing:.11em;pointer-events:none;background:#050c17d1;border-radius:999px;padding:6px 9px;position:absolute;top:14px;left:14px}.engine-badge.is-loading:before{content:"";border:1px solid;border-top-color:#0000;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:.8s linear infinite engineSpin;display:inline-block}.engine-badge.is-fallback{color:#ffd8a7;border-color:#ffb35c}.exploration-director{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c17c7;border:1px solid #ffffff29;border-radius:12px;gap:5px;padding:5px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 9px 28px #0006}.exploration-director button{color:#ffffffa8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:62px;padding:7px 8px;transition:transform .2s,border-color .2s,background .2s,color .2s}.exploration-director button:hover{color:#fff;border-color:#ffffff3b;transform:translateY(-2px)}.exploration-director button.active{border-color:color-mix(in srgb,var(--accent) 65%,#fff);background:color-mix(in srgb,var(--accent) 18%,#080f1cd1);color:#fff;box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 12%,transparent),0 0 16px color-mix(in srgb,var(--accent) 12%,transparent)}.exploration-director i{color:color-mix(in srgb,var(--accent) 78%,#fff);font:800 var(--fs-1) var(--font-body);font-style:normal;display:block}.exploration-director span{font-size:var(--fs-1);white-space:nowrap;margin-top:3px;font-weight:800;display:block}[data-exploration-scene="1"] .sim-engine-layer{filter:saturate(.72)contrast(1.22)}[data-exploration-scene="2"] .sim-engine-layer{filter:hue-rotate(24deg)saturate(1.45)contrast(1.08)}[data-exploration-scene="3"] .sim-engine-layer{filter:saturate(1.7)contrast(1.18);animation:1.8s ease-in-out infinite alternate engineChallenge}@keyframes engineReveal{to{opacity:.34}}@keyframes engineSpin{to{transform:rotate(360deg)}}@keyframes engineChallenge{0%{opacity:.28}to{opacity:.48}}@media (width<=760px){.exploration-director{bottom:9px;right:9px}.exploration-director button{min-width:42px;padding:6px 5px}.exploration-director span{display:none}.engine-badge{top:10px;left:10px}}@media (prefers-reduced-motion:reduce){.sim-engine-layer,.engine-badge.is-loading:before,[data-exploration-scene="3"] .sim-engine-layer{animation:none}.sim-engine-layer{opacity:.25}.exploration-director button{transition:none}}.reactive-coach{z-index:9;border:1px solid color-mix(in srgb,var(--accent) 52%,#ffffff4d);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#07121ff0,#0d1d2ae6);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(440px,100% - 250px);min-height:62px;padding:8px 9px;transition:opacity .25s,border-color .25s,box-shadow .25s;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0006,inset 0 1px #ffffff14}.coach-toggle{border:1px solid color-mix(in srgb,var(--accent) 65%,#fff);background:color-mix(in srgb,var(--accent) 13%,#0a1723);color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:inset 0 0 15px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:12px;place-items:center;display:grid}.coach-toggle span{font:900 17px var(--font-body)}.coach-copy{min-width:0}.coach-copy small{color:color-mix(in srgb,var(--accent) 78%,#fff);font:800 var(--fs-1) var(--font-body);letter-spacing:.12em;display:block}.coach-copy strong{color:#fff;font-size:var(--fs-2);margin-top:3px;line-height:1.25;display:block}.coach-copy p{color:var(--text);font-size:var(--fs-1);margin:3px 0 0;font-weight:650;line-height:1.4}.coach-next{color:var(--text);font-size:var(--fs-1);white-space:nowrap;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:9px;padding:7px 9px;font-weight:800}.coach-next:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:#fff}.reactive-coach.is-off{opacity:.78;grid-template-columns:42px minmax(0,1fr);width:310px}.reactive-coach.is-off .coach-next{display:none}.reactive-coach.is-nudge{border-color:var(--accent);box-shadow:0 12px 34px #0006,0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent),0 0 30px color-mix(in srgb,var(--accent) 20%,transparent)}.reactive-coach.is-nudge .coach-toggle{animation:1.15s ease-in-out infinite coachBeacon}.coach-target{position:relative;z-index:8!important;outline:2px solid color-mix(in srgb,var(--accent) 75%,#fff)!important;outline-offset:4px!important;animation:1.45s ease-in-out infinite coachTarget!important}.coach-tooltip{z-index:200;border:1px solid color-mix(in srgb,var(--accent) 52%,#ffffff61);box-shadow:0 12px 32px #0000007a,0 0 20px color-mix(in srgb,var(--accent) 10%,transparent);color:#f4fbfc;font-size:var(--fs-2);pointer-events:none;background:#040e18f5;border-radius:10px;padding:10px 12px;font-weight:650;line-height:1.55;position:fixed}.coach-tooltip:before{content:"도움말";color:var(--accent);font:800 var(--fs-1) var(--font-body);letter-spacing:.12em;margin-bottom:4px;display:block}@keyframes coachBeacon{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 9%,transparent),inset 0 0 15px color-mix(in srgb,var(--accent) 14%,transparent);transform:scale(1.08)}}@keyframes coachTarget{50%{filter:brightness(1.18);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 10%,transparent),0 0 22px color-mix(in srgb,var(--accent) 24%,transparent);outline-color:#fff}}html[data-grade=elementary] .reactive-coach{border-radius:22px}.reactive-coach+.exploration-director{transition:filter .2s}@media (width<=900px){.reactive-coach{grid-template-columns:38px minmax(0,1fr);width:min(390px,100% - 150px);top:8px}.coach-next{display:none}.coach-copy p{font-size:var(--fs-1)}.coach-toggle{width:34px;height:34px}}@media (width<=600px){.reactive-coach{width:auto;min-height:54px;padding:6px 8px;top:54px;left:8px;right:8px;transform:none}.coach-copy small,.coach-copy strong{font-size:var(--fs-1)}.coach-copy p{display:none}.coach-tooltip{font-size:var(--fs-1)}.coach-target{outline-offset:2px!important}}@media (prefers-reduced-motion:reduce){.reactive-coach,.coach-toggle,.coach-target{transition:none!important;animation:none!important}.coach-target{outline-style:dashed!important}}html[data-theme=paper] .noise:after{opacity:.14;background-size:34px 34px}html[data-theme=contrast] .grade-card{border-width:2px;border-radius:2px}html[data-theme=contrast] .primary-action,html[data-theme=contrast] .secondary-action,html[data-theme=contrast] .theme-trigger,html[data-theme=contrast] .progress-button,html[data-theme=contrast] .journey-global-nav,html[data-theme=contrast] .toast{border-radius:2px}html[data-theme=contrast] .noise:after{opacity:.13}.simulation-page>.reactive-coach{border-radius:12px;width:auto;min-height:54px;margin:0 0 10px;position:relative;top:auto;left:auto;right:auto;transform:none}.simulation-page>.reactive-coach.is-off{width:auto}@media (width<=600px){.simulation-page>.reactive-coach{width:auto;margin:0 0 8px;top:auto;left:auto;right:auto}}.global-nav button.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.global-nav button[data-grade-link=elementary]{--nav-accent:var(--elementary)}.global-nav button[data-grade-link=middle]{--nav-accent:var(--middle)}.global-nav button[data-grade-link=high]{--nav-accent:var(--high)}.global-nav button[data-grade-link=public]{--nav-accent:var(--public)}.global-nav button.active{color:var(--nav-accent);border-color:var(--nav-accent);background:color-mix(in srgb,var(--nav-accent) 12%,transparent)}.global-nav button:focus-visible{outline-color:var(--nav-accent);border-color:var(--nav-accent)}@media (hover:hover){.global-nav button:hover{color:var(--bg);border-color:var(--nav-accent);background:color-mix(in srgb,var(--nav-accent) 88%,var(--bg))}}.grade-quick-menu{--quick-accent:var(--elementary);--quick-soft:var(--elementary-soft);z-index:80;border:1px solid color-mix(in srgb,var(--quick-accent) 52%,var(--line));border-top:4px solid var(--quick-accent);background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:0 0 14px 14px;width:min(1080px,100vw - 40px);animation:.3s cubic-bezier(.2,.75,.25,1) both quickMenuDrop;position:fixed;top:68px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 55px #00000047}.grade-quick-menu.is-closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.8,.25) both quickMenuLift}.grade-quick-menu[hidden]{display:none}.grade-quick-menu[data-grade=elementary]{--quick-accent:var(--elementary);--quick-soft:var(--elementary-soft)}.grade-quick-menu[data-grade=middle]{--quick-accent:var(--middle);--quick-soft:var(--middle-soft)}.grade-quick-menu[data-grade=high]{--quick-accent:var(--high);--quick-soft:var(--high-soft)}.grade-quick-menu[data-grade=public]{--quick-accent:var(--public);--quick-soft:var(--public-soft)}.grade-quick-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--quick-soft) 72%,var(--surface-raised));justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:17px 20px;display:flex}.grade-quick-head>div{gap:3px;min-width:0;display:grid}.grade-quick-head span{color:var(--quick-accent);font-size:var(--fs-1);letter-spacing:.12em;font-weight:800}.grade-quick-head strong{font:700 20px var(--font-display)}.grade-quick-head small{color:var(--muted);font-size:var(--fs-2)}.grade-quick-head>button{border:1px solid color-mix(in srgb,var(--quick-accent) 55%,var(--line));background:var(--surface);color:var(--text);font-size:var(--fs-2);cursor:pointer;border-radius:8px;flex:none;padding:10px 13px;font-weight:700}.grade-quick-head>button i{color:var(--quick-accent);margin-left:8px;font-style:normal}.grade-quick-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--quick-accent) var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(58vh,520px);padding:10px;display:grid;overflow-y:auto}.grade-quick-item{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:82px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:10px 12px;display:grid}.grade-quick-item>b{background:color-mix(in srgb,var(--quick-accent) 14%,var(--surface-soft));width:30px;height:30px;color:var(--quick-accent);font-size:var(--fs-1);border-radius:7px;place-items:center;display:grid}.grade-quick-item>span{gap:4px;min-width:0;display:grid}.grade-quick-item>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-3);overflow:hidden}.grade-quick-item small{min-width:0;color:var(--muted);font-size:var(--fs-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.grade-quick-item small em{min-width:48px;color:var(--quick-accent);flex:none;font-style:normal;font-weight:800}.grade-quick-item>i{color:var(--quick-accent);text-align:center;font-style:normal}.grade-quick-item.is-current{border-color:var(--quick-accent);background:color-mix(in srgb,var(--quick-accent) 13%,var(--surface-raised));box-shadow:inset 4px 0 0 var(--quick-accent)}.grade-quick-item.is-current>b{background:var(--quick-accent);color:var(--bg)}.grade-quick-item.is-current>span>strong{color:var(--quick-accent)}.grade-quick-item.is-current>i{background:var(--quick-accent);color:var(--bg);border-radius:5px;padding:4px 3px;font-size:10px;font-weight:900}.grade-quick-menu button:focus-visible{outline-color:var(--quick-accent)}.grade-quick-topics{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--quick-accent) var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(58vh,520px);padding:12px;display:grid;overflow-y:auto}.grade-quick-topic{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:72px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background-color .15s;display:grid}.grade-quick-topic>span{gap:5px;min-width:0;display:grid}.grade-quick-topic strong{font-size:var(--fs-3)}.grade-quick-topic small{color:var(--muted);font-size:var(--fs-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grade-quick-topic>b{background:color-mix(in srgb,var(--quick-soft) 78%,var(--surface-soft));color:var(--quick-accent);font-size:var(--fs-1);white-space:nowrap;border-radius:7px;padding:5px 8px}.grade-quick-topic>i{color:var(--quick-accent);text-align:right;font-style:normal}.grade-quick-topic.is-current{border-color:var(--quick-accent);background:color-mix(in srgb,var(--quick-soft) 72%,var(--surface-raised));box-shadow:inset 4px 0 0 var(--quick-accent)}@media (hover:hover){.grade-quick-topic:hover{border-color:var(--quick-accent);background:color-mix(in srgb,var(--quick-soft) 52%,var(--surface-raised))}.grade-quick-item:hover,.grade-quick-head>button:hover{border-color:var(--quick-accent);background:color-mix(in srgb,var(--quick-accent) 9%,var(--surface-raised))}}@media (width<=1100px){.grade-quick-menu{display:none!important}}@media (height<=720px){.grade-quick-list{max-height:calc(100vh - 190px)}}@keyframes quickMenuDrop{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@keyframes quickMenuLift{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@media (prefers-reduced-motion:reduce){.grade-quick-menu,.grade-quick-menu.is-closing{animation:none}}.journey-topic-filter{z-index:12;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:12px;gap:7px;max-width:1240px;margin:0 auto 20px;padding:8px;display:flex;position:sticky;top:76px;overflow-x:auto;box-shadow:0 10px 28px #00000024}.journey-topic-filter button{min-height:38px;color:var(--muted);font:750 var(--fs-2) var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:8px;padding:8px 11px;display:flex}.journey-topic-filter button b{background:var(--surface-soft);min-width:22px;color:var(--dim);font-size:var(--fs-1);text-align:center;border-radius:6px;padding:3px 6px}.journey-topic-filter button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-raised));color:var(--text)}.journey-topic-filter button[aria-pressed=true] b{background:var(--accent);color:var(--bg)}.journey-topic-filter button:focus-visible{outline-color:var(--accent)}@media (hover:hover){.journey-topic-filter button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface-raised))}}@media (width<=760px){.journey-topic-filter{border-radius:10px;margin-bottom:14px;top:64px}.journey-topic-filter button{min-height:36px;padding:7px 9px}.journey-label{flex-direction:column;align-items:flex-start;gap:5px}}.advanced-toggle{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line2));background:color-mix(in srgb,var(--accent) 8%,var(--surface));min-width:104px;height:44px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:7px 10px;display:flex}.advanced-toggle-icon{border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line2));background:color-mix(in srgb,var(--accent) 32%,var(--surface-soft));border-radius:20px;flex:none;width:34px;height:20px;font-style:normal;position:relative}.advanced-toggle-icon:after{content:"";background:var(--accent);width:12px;height:12px;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%;transition:right .18s,background .18s;position:absolute;top:3px;right:3px}.advanced-toggle-icon b{display:none}.advanced-toggle>span small,.advanced-toggle>span>b{text-align:left;display:block}.advanced-toggle>span small{color:var(--muted);font-size:var(--fs-1)}.advanced-toggle>span>b{color:var(--accent);font:900 var(--fs-1) var(--font-body);margin-top:2px}.advanced-toggle.is-off{border-color:var(--line);background:var(--surface);filter:saturate(.45)}.advanced-toggle.is-off .advanced-toggle-icon{background:var(--surface-soft);border-color:var(--line2)}.advanced-toggle.is-off .advanced-toggle-icon:after{background:var(--muted);box-shadow:none;right:17px}.advanced-toggle.is-off>span>b{color:var(--muted)}.simulation-mode-badge{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:var(--fs-1);border-radius:12px;margin-right:6px;padding:3px 7px}@media (width<=760px){.advanced-toggle{width:42px;min-width:42px;height:42px;padding:4px}.advanced-toggle>span{display:none}.advanced-toggle-icon{width:32px}}.scene-tabs button{border:1px solid var(--line2);background:var(--surface-raised);min-height:34px;color:var(--text);font-size:var(--fs-1);cursor:pointer;border-radius:8px;font-weight:800;transition:all .15s}.scene-tabs button.active,.scene-tabs button:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised))}.ai-panel{border:1px solid color-mix(in srgb,var(--mint) 24%,var(--line2));background:color-mix(in srgb,var(--mint) 5%,var(--surface));border-radius:10px;margin:14px 0 8px;padding:12px}.ai-meter{border:1px solid color-mix(in srgb,var(--mint) 28%,var(--line2));background:var(--bg2);border-radius:6px;height:8px;margin:8px 0 10px;overflow:hidden}.sim-mission{top:auto!important;bottom:14px!important}.sim-mission.solved{border-color:var(--mint)!important}.sim-mission.solved strong{color:var(--mint)!important}.confusion-grid{grid-template-columns:1fr 1fr;gap:5px;margin:10px 0;display:grid}.confusion-grid span{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:8px}@media (width>=1101px){.home-screen .hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}.home-screen .hero-copy h1{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(35px,3.15vw,46px)}.home-screen .hero-orbit{width:min(360px,30vw)}}@media (width>=761px) and (width<=1100px){.home-screen .hero-copy h1{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(32px,4.2vw,42px)}}@media (width<=760px){.home-screen .hero-copy h1{letter-spacing:-.045em;white-space:nowrap;word-break:normal;font-size:clamp(15px,4.8vw,37px)}}.step-evidence-mark{background:var(--accent);width:17px;height:17px;color:var(--accent-ink);font:800 10px var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:7px;right:8px}.step-nav button.evidence-complete:not(.active){border-bottom-color:color-mix(in srgb,var(--accent) 38%,transparent)}.preview-aurora i{background:#2ee6a6}.preview-paper i{background:#00845b}.preview-contrast i{background:#ffe66d}.screen:not(.active){display:none!important}.global-header-inner{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}body:has(.home-screen.active){background:var(--home-bg);color:var(--home-text)}body:has(.home-screen.active) .noise{background:var(--home-bg);display:block}body:has(.home-screen.active) .noise:after{display:none}body:has(.home-screen.active) .global-header{background:var(--home-header);border-color:var(--home-header-border);width:100%;max-width:none;height:72px;box-shadow:none;color:var(--home-text);margin:0;padding:0}body:has(.home-screen.active) .global-header-inner{width:calc(100% - 48px);max-width:1440px;margin:0 auto}body:has(.home-screen.active) .global-header .brand small{color:var(--home-dim)}html[data-theme=paper] body:has(.home-screen.active) .global-header .brand small{color:#5e7890}body:has(.home-screen.active) .global-header .global-nav button{color:var(--home-nav-text)}body:has(.home-screen.active) .global-header .global-nav button.active{color:var(--home-accent-strong);background:var(--home-accent-soft);border-color:var(--home-accent)}:is(body:has(.home-screen.active) .global-header .theme-trigger,body:has(.home-screen.active) .global-header .advanced-toggle,body:has(.home-screen.active) .global-header .sound-toggle,body:has(.home-screen.active) .global-header .progress-button){background:var(--home-control-bg);color:var(--home-nav-text);border-color:var(--home-control-border);box-shadow:none}body:has(.home-screen.active) .grade-quick-menu{background:var(--home-panel-soft);box-shadow:var(--home-shadow)}.home-screen{background:var(--home-section);color:var(--home-text);padding:0}.home-screen button{font-family:var(--font-body)}.home-container{width:calc(100% - 48px);max-width:1440px;margin:0 auto}.home-hero{background:var(--home-hero-bg);position:relative;overflow:hidden}.home-screen .hero-grid{isolation:isolate;align-items:center;min-height:570px;padding:0;display:flex;position:relative}.home-screen .hero-copy{z-index:2;width:48%;padding-left:32px;position:relative}.home-screen .hero-kicker{border:1px solid var(--home-kicker-border);background:var(--home-translucent-panel);min-height:34px;color:var(--home-accent-strong);border-radius:999px;align-items:center;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.home-screen .hero-copy h1{color:var(--home-heading);letter-spacing:-.035em;white-space:normal;margin:24px 0 18px;font-size:clamp(38px,3.15vw,54px);font-weight:700;line-height:1.2}.home-screen .hero-copy h1 b{font-weight:800}.home-screen .hero-copy>p{max-width:500px;color:var(--home-muted);word-break:keep-all;margin:0;font-size:17px;line-height:1.8}.home-screen .hero-actions{gap:14px;margin-top:34px;display:flex}.home-screen .primary-action,.home-screen .secondary-action{border-radius:6px;min-height:50px;padding:0 25px;font-size:15px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,color .18s}.home-screen .primary-action{border:1px solid var(--home-accent);background:var(--home-accent);color:var(--home-accent-text);box-shadow:var(--home-primary-shadow);border-radius:999px}.home-screen .secondary-action{border:1px solid var(--home-control-border);background:var(--home-translucent-panel);color:var(--home-accent-strong)}.home-screen .primary-action:hover{background:var(--home-accent-strong);border-color:var(--home-accent-strong);color:var(--home-accent-text)}.home-screen .secondary-action:hover{background:var(--home-control-bg);border-color:var(--home-accent-strong);color:var(--home-heading)}.home-screen .primary-action:active,.home-screen .secondary-action:active{transform:translateY(1px)}.hero-visual{z-index:1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.hero-visual:after{content:"";background:var(--home-hero-overlay);position:absolute;inset:0}html[data-theme=paper] .hero-visual:after{background:0 0}.hero-visual:before{content:"";aspect-ratio:1672/941;background:url(./hero-blocks-math-desktop-dark-v2-BUVdqd9i.png) 50%/cover no-repeat;width:auto;height:100%;position:absolute;top:0;right:max(0px,50vw - 720px);transform:none;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0003 2%,#000 11% 89%,#0003 98%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0003 2%,#000 11% 89%,#0003 98%,#0000 100%)}html[data-theme=paper] .hero-visual:before{background-image:url(./hero-blocks-math-desktop-v3-DumUa9pp.png)}html[data-theme=contrast] .hero-visual:before{background-image:url(./hero-blocks-math-desktop-contrast-v2--sC9AWNt.png)}html[data-theme=contrast] .hero-visual:after{background:0 0}.math-note{z-index:2;color:var(--home-note);font-family:var(--font-body);opacity:.72;font-size:22px;font-style:normal;position:absolute}.note-formula{top:22%;right:29%}.note-sum{top:42%;right:43%}.note-axis{white-space:pre;font-size:16px;line-height:1.05;top:24%;right:45%}.home-strength{background:var(--home-section-alt);position:relative;overflow:hidden}.strength-grid{grid-template-columns:520px minmax(0,1fr);align-items:center;gap:58px;min-height:440px;padding:54px 32px;display:grid}.strength-copy{grid-area:1/2;min-width:0}.strength-copy h2,.home-section-heading h2{color:var(--home-heading);letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.3}.strength-copy h2{text-align:center}.strength-copy>p{max-width:520px;color:var(--home-muted);text-align:center;margin:13px auto 34px;font-size:16px;line-height:1.72}.strength-points{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.strength-points article{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:0 20px;display:flex}.strength-points article:first-child{padding-left:0}.strength-points article:last-child{padding-right:0}.strength-points article+article{border-left:1px solid var(--home-line)}.strength-points i{border-radius:50%;width:84px;height:84px;display:block;position:relative;overflow:hidden}.strength-points i img{object-fit:cover;width:252px;max-width:none;height:84px;position:absolute;top:0}.strength-points article:first-child i img{left:0}.strength-points article:nth-child(2) i img{left:-84px}.strength-points article:nth-child(3) i img{left:-168px}.strength-points h3{color:var(--home-heading);margin:13px 0 7px;font-size:20px;line-height:1.4}.strength-points p{color:var(--home-muted);margin:0;font-size:15px;line-height:1.65}.student-photo{grid-area:1/1;place-self:end start;width:520px;margin:0;transform:translateY(54px)}.student-photo img{object-fit:contain;width:100%;height:auto;display:none}html[data-theme=paper] .student-photo-paper,html[data-theme=aurora] .student-photo-aurora,html[data-theme=contrast] .student-photo-contrast{display:block}.home-screen .grade-section{background:var(--home-section);border:0;max-width:none;margin:0;padding:48px 0 82px}.home-section-heading{text-align:center;margin:0 auto 34px}.home-section-heading h2{font-size:34px}.home-section-heading p{color:var(--home-muted);margin:10px auto 0;font-size:16px;line-height:1.72}.home-screen .grade-cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home-screen .grade-card{--collection-bg:var(--home-card-elementary);--collection-icon:var(--home-icon-elementary);background:color-mix(in srgb,var(--collection-bg) 94%,var(--collection-icon));min-height:270px;color:var(--home-card-text);text-align:left;border:1px solid #0000;border-radius:20px;padding:17px 24px 14px;display:block;overflow:hidden;box-shadow:0 20px 44px #0000004d}.home-screen .grade-card:before,.home-screen .grade-card:after{display:none}.home-screen .grade-card.grade-middle{--collection-bg:var(--home-card-middle);--collection-icon:var(--home-icon-middle)}.home-screen .grade-card.grade-high{--collection-bg:var(--home-card-high);--collection-icon:var(--home-icon-high)}.home-screen .grade-card.grade-public{--collection-bg:var(--home-card-public);--collection-icon:var(--home-icon-public)}.home-screen .grade-card-heading{z-index:3;display:block;position:absolute;top:17px;left:24px;right:24px}.home-screen .grade-card small,.home-screen .grade-card h3{z-index:2;position:relative}.home-screen .grade-card small{color:var(--home-card-text);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.3;display:block}.home-screen .grade-card h3{max-width:100%;color:var(--home-card-text);word-break:keep-all;margin:7px 0 0;font-size:21px;line-height:1.3}.home-screen .grade-card p{z-index:3;background:linear-gradient(180deg,color-mix(in srgb,var(--collection-bg) 94%,transparent),var(--collection-bg) 34%);max-width:none;min-height:44px;color:var(--home-card-text);word-break:keep-all;align-items:center;margin:0;padding:5px 24px;font-size:13px;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}.home-screen .grade-card-art{z-index:1;object-fit:contain;object-position:right bottom;pointer-events:none;width:86%;height:54%;transition:transform .25s;display:block;position:absolute;bottom:44px;right:-4%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000ad 18%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000000ad 18%,#000 38%)}.home-screen .grade-card:hover .grade-card-art{transform:translate(-2px,-2px)scale(1.015)}.home-screen .grade-card>.collection-icon{background:color-mix(in srgb,var(--collection-bg) 82%,#fff 18%);width:56px;height:56px;color:var(--collection-icon);opacity:1;border:0;border-radius:16px;place-items:center;display:grid;position:absolute;top:28px;right:22px}.home-screen .collection-icon svg{width:29px;height:29px;display:block}.home-screen .grade-card:hover{background:color-mix(in srgb,var(--collection-bg) 80%,var(--collection-icon) 20%);transform:translateY(-2px);box-shadow:0 24px 50px #0000005c}.collection-browser{isolation:isolate;background:color-mix(in srgb,var(--home-section) 82%,var(--home-section-soft));border:1px solid #0000;border-radius:20px;grid-template-columns:330px minmax(0,1fr);height:700px;margin-top:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #00000047}.collection-menu{border-right:1px solid color-mix(in srgb,var(--home-line) 52%,transparent);background:color-mix(in srgb,var(--home-panel-soft) 76%,var(--home-section-soft));flex-direction:column;min-height:0;padding:26px 18px;display:flex}.collection-menu h3{color:var(--home-heading-soft);margin:0 0 20px;padding:0 8px;font-size:22px}.collection-topic-list{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;min-height:0;padding-right:5px;overflow-y:auto}.collection-topic{width:100%;min-height:86px;color:var(--home-dim);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px 12px;transition:background-color .18s,color .18s;display:grid;position:relative;overflow:hidden}.collection-topic:before{content:"";background:var(--home-accent);opacity:0;border-radius:0 3px 3px 0;width:3px;height:36px;transition:opacity .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.collection-topic:not(.active):hover{background:var(--home-accent-soft);color:var(--home-heading-soft)}.collection-topic:not(.active):hover:before{opacity:1}.collection-topic+.collection-topic{margin-top:7px}.collection-topic.active{background:var(--home-accent);color:var(--home-accent-text);box-shadow:var(--home-primary-shadow)}.collection-menu i{text-align:center;font:25px Georgia,serif}.collection-menu span{gap:5px;display:grid}.collection-menu b{font-size:17px}.collection-menu small{opacity:.82;font-size:13px;line-height:1.5}.collection-list{background:color-mix(in srgb,var(--home-section) 82%,var(--home-section-soft));flex-direction:column;min-height:0;padding:18px 30px 24px;display:flex;position:relative}.collection-tools{border-bottom:1px solid color-mix(in srgb,var(--home-line-soft) 58%,transparent);height:56px;color:var(--home-muted);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:14px;display:flex}.collection-summary{align-items:center;gap:10px;min-width:0;display:flex}.collection-tools span{color:var(--home-accent-strong);font-weight:700}.collection-tools small{flex:none;font-size:13px}.collection-view-toggle{border:1px solid color-mix(in srgb,var(--home-accent) 48%,var(--home-line-soft));background:var(--home-control-bg);min-height:34px;color:var(--home-heading-soft);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:700;display:inline-flex}.collection-view-toggle i{color:var(--home-accent-strong);font-style:normal}.collection-view-toggle:active{transform:translateY(1px)}@media (hover:hover){.collection-view-toggle:hover{border-color:var(--home-accent);background:var(--home-accent-soft)}}.collection-results{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;min-height:0;padding:14px 4px 4px;display:grid;overflow-y:auto}.lesson-row{border:1px solid color-mix(in srgb,var(--home-line-soft) 72%,transparent);background:color-mix(in srgb,var(--home-panel-soft) 72%,transparent);width:100%;min-width:0;color:var(--home-heading-soft);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"thumb thumb""copy arrow";align-items:center;gap:14px 10px;padding:0 0 16px;display:grid;overflow:hidden}.lesson-thumb{aspect-ratio:16/9;border:0;border-bottom:1px solid color-mix(in srgb,var(--home-line-soft) 72%,transparent);background:color-mix(in srgb,var(--home-icon-bg) 86%,var(--home-section-soft));border-radius:0;grid-area:thumb;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.lesson-thumb i{color:var(--home-accent-strong);letter-spacing:3px;font:italic 19px Georgia,serif}.lesson-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lesson-thumb img[hidden]{display:none}.lesson-copy{grid-area:copy;align-self:start;gap:7px;min-width:0;padding-left:16px;display:grid}.lesson-row b{font-size:18px;line-height:1.4}.lesson-row small{color:var(--home-muted);font-size:13px;line-height:1.5}.lesson-row em{color:var(--home-accent-strong);grid-area:arrow;place-self:center end;margin-right:14px;font-size:20px;font-style:normal}.lesson-row:hover{border-color:color-mix(in srgb,var(--home-accent) 48%,var(--home-line-soft));background:var(--home-control-bg)}.lesson-row:active{transform:translateY(0)}html[data-theme=paper] .home-screen .grade-card{box-shadow:0 16px 36px #315f7f29,0 3px 8px #315f7f14}html[data-theme=paper] .home-screen .grade-card:hover{box-shadow:0 20px 44px #315f7f33,0 4px 10px #315f7f1a}html[data-theme=paper] .collection-browser{background:#fff;box-shadow:0 22px 48px #315f7f29,0 3px 9px #315f7f12}html[data-theme=paper] .collection-menu,html[data-theme=paper] .collection-list{background:#fff}html[data-theme=paper] .collection-topic:not(.active):hover,html[data-theme=paper] .lesson-row:hover{background:#ddecf2}html[data-theme=contrast] .home-screen .grade-card{border-width:1px;border-color:var(--home-line);box-shadow:none;border-radius:20px}html[data-theme=contrast] .home-screen .grade-card:hover,html[data-theme=contrast] .collection-browser,html[data-theme=contrast] .collection-menu{border-color:var(--home-line);box-shadow:none}html[data-theme=contrast] .collection-tools,html[data-theme=contrast] .lesson-row{border-color:var(--home-line-soft)}html[data-theme=contrast] .lesson-thumb{border-color:var(--home-line)}.learning-principles{background:var(--home-section-soft);padding:70px 0}.principle-grid{grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{text-align:center;border-right:1px solid var(--home-line);grid-template-rows:140px auto 1fr;align-items:start;min-height:270px;padding:10px 42px;display:grid}.principle-grid article:last-child{border-right:0}.principle-grid i{width:72px;height:72px;color:var(--home-icon);place-items:center;margin:0 auto 18px;font:50px Georgia,serif;display:grid}.principle-grid img{object-fit:contain;align-self:center;width:160px;height:120px;margin:0 auto;display:block}.principle-grid article:last-child img{transform-origin:50%;transform:scale(1.5)}.principle-grid h3{color:var(--home-heading-soft);margin:0 0 10px;font-size:20px}.principle-grid p{color:var(--home-muted);word-break:keep-all;text-wrap:balance;margin:0;font-size:16px;line-height:1.65}.home-screen .service-flow{background:var(--home-section);border:0;max-width:none;margin:0;padding:68px 0 48px}.home-screen .flow-line{grid-template-columns:repeat(11,auto);justify-content:space-between;align-items:center;display:grid}.home-screen .flow-line>div{text-align:center;width:170px;position:relative}.home-screen .flow-line>span{color:var(--home-arrow);font-size:22px}.home-screen .flow-line i{border:1px solid var(--home-line);background:var(--home-icon-bg);width:84px;height:84px;color:var(--home-icon);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.home-screen .flow-line i svg{width:34px;height:34px}.home-screen .flow-step-heading{justify-content:center;align-items:center;gap:7px;min-height:24px;margin:0 0 9px;display:flex}.home-screen .flow-line b{background:var(--home-accent);width:26px;height:26px;color:var(--home-accent-text);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 26px;place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid;position:static;top:auto;left:auto}.home-screen .flow-line h3{color:var(--home-heading-soft);margin:0;font-size:19px;line-height:1.4}.home-screen .flow-line p{min-height:4.65em;color:var(--home-muted);word-break:keep-all;text-wrap:balance;margin:0;font-size:15px;line-height:1.55}.home-footer{background:var(--home-footer-bg);color:var(--home-footer-text);padding:50px 0 24px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:70px;padding:0 32px 42px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid b{font-size:15px}.footer-grid p,.footer-grid span,.footer-grid button{color:var(--home-footer-text);text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:12px;line-height:1.7}.footer-grid button{cursor:pointer}.footer-brand>b{font-size:22px}.footer-brand p{max-width:250px}.footer-bottom{border-top:1px solid var(--home-footer-line);color:var(--home-footer-text);justify-content:space-between;padding:20px 32px 0;display:flex}.footer-bottom small{font-size:11px}@media (prefers-reduced-motion:no-preference){.home-screen .grade-card{transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.lesson-row{transition:transform .18s,border-color .18s,background-color .18s}.lesson-thumb img{transition:transform .22s}.lesson-row:hover{transform:translateY(-2px)}.lesson-row:hover .lesson-thumb img{transform:scale(1.02)}.collection-topic:not(.active) i,.collection-topic:not(.active) span{transition:transform .18s}.collection-topic:not(.active):hover i,.collection-topic:not(.active):hover span{transform:translate(3px)}}@media (width<=1200px){body:has(.home-screen.active) .global-header-inner{width:calc(100% - 32px)}.home-container{width:calc(100% - 40px)}.home-screen .hero-copy{padding-left:10px}.math-note{display:none}.strength-grid{grid-template-columns:430px minmax(0,1fr);gap:38px}.student-photo{width:430px}.home-screen .flow-line{grid-template-columns:repeat(6,1fr);gap:18px}.home-screen .flow-line>span{display:none}.home-screen .flow-line>div{width:auto}.footer-grid{gap:40px}}@media (width<=900px){body:has(.home-screen.active) .global-header-inner{width:calc(100% - 28px)}.home-container{width:calc(100% - 32px)}.home-screen .hero-grid{min-height:540px}.home-screen .hero-copy{width:62%}.home-screen .hero-copy h1{font-size:38px}.hero-visual:before{background-position:50%}.strength-grid{grid-template-columns:1fr;gap:42px;padding:60px 10px}.strength-copy,.student-photo{grid-area:auto/1}.student-photo{place-self:center;width:min(520px,88vw);transform:none}.home-screen .grade-cards{grid-template-columns:1fr 1fr}.collection-browser{grid-template-columns:1fr;height:auto}.collection-menu{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--home-line) 52%,transparent);min-width:0;padding:20px 18px 16px}.collection-menu h3{margin-bottom:14px}.collection-topic-list{scrollbar-gutter:auto;scroll-snap-type:x proximity;gap:8px;padding:0 0 5px;display:flex;overflow:auto hidden}.collection-topic{scroll-snap-align:start;flex:0 0 250px}.collection-topic+.collection-topic{margin-top:0}.collection-list{height:500px}.principle-grid{grid-template-columns:1fr 1fr;gap:34px 0}.principle-grid article:nth-child(2){border-right:0}.home-screen .flow-line{grid-template-columns:repeat(3,1fr);gap:34px 16px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>div:last-child{display:none}}@media (width<=600px){body:has(.home-screen.active) .global-header{height:64px;padding:0 14px}body:has(.home-screen.active) .global-header-inner{gap:10px;width:100%}body:has(.home-screen.active) .header-tools{gap:6px;margin-left:auto;display:flex}:is(body:has(.home-screen.active) .advanced-toggle,body:has(.home-screen.active) .sound-toggle){display:none}:is(body:has(.home-screen.active) .theme-trigger,body:has(.home-screen.active) .progress-button){justify-content:center;width:44px;min-width:44px;height:44px;padding:8px}body:has(.home-screen.active) .theme-menu{width:auto;position:fixed;top:70px;left:12px;right:12px}.home-container{width:calc(100% - 28px)}body:has(.home-screen.active) .brand{min-width:0}body:has(.home-screen.active) .brand>span:last-child{min-width:0}body:has(.home-screen.active) .brand b{white-space:nowrap}.home-screen .hero-grid{align-items:flex-start;min-height:clamp(520px,100svh - 64px,570px);padding-top:38px}.home-screen .hero-copy{width:100%;padding:0}.home-screen .hero-kicker{font-size:11px}.home-screen .hero-copy h1{margin-top:18px;font-size:32px;line-height:1.22}.home-screen .hero-copy>p{max-width:330px;font-size:14px;line-height:1.65}.home-screen .hero-actions{gap:8px;margin-top:18px}.home-screen .primary-action,.home-screen .secondary-action{white-space:nowrap;min-height:44px;padding:0 16px;font-size:13px}.hero-visual{opacity:1;width:100%;inset:0;transform:none}.hero-visual:before{aspect-ratio:auto;background-image:url(./hero-blocks-math-mobile-dark-v2-8gHy0CLR.png);background-position:50%;width:100%;height:100%;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}.hero-visual:after{background:var(--home-hero-overlay-mobile)}html[data-theme=paper] .hero-visual:before{background-image:url(./hero-blocks-math-mobile-v3-D9I8vLNC.png)}html[data-theme=contrast] .hero-visual:before{background-image:url(./hero-blocks-math-mobile-contrast-v2-CmTThdba.png)}.strength-grid{gap:32px;padding:46px 0}.strength-copy h2{font-size:27px}.home-section-heading h2{font-size:29px}.strength-copy>p{margin-bottom:18px;font-size:14px}.strength-points{grid-template-columns:1fr}.strength-points article,.strength-points article:first-child,.strength-points article:last-child{text-align:left;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:14px 0;display:grid}.strength-points article+article{border-left:0;border-top:1px solid var(--home-line)}.strength-points i{width:60px;height:60px}.strength-points i img{width:180px;height:60px}.strength-points article:nth-child(2) i img{left:-60px}.strength-points article:nth-child(3) i img{left:-120px}.strength-points h3{margin:0 0 4px;font-size:17px}.strength-points p{font-size:14px;line-height:1.55}.student-photo{width:min(380px,100%)}.home-screen .grade-section{padding:36px 0 46px}.home-section-heading{max-width:100%;margin-bottom:22px}.home-section-heading p{margin-top:7px;font-size:14px}.home-screen .grade-cards{grid-template-columns:1fr;gap:10px}.home-screen .grade-card{min-height:250px;padding:17px 20px 14px}.home-screen .grade-card-heading{top:17px;left:20px;right:20px}.home-screen .grade-card h3{max-width:100%;margin:7px 0 0}.home-screen .grade-card p{min-height:50px;padding:5px 20px}.home-screen .grade-card-art{width:84%;height:52%;bottom:50px;right:-3%}.home-screen .grade-card>.collection-icon{border-radius:16px;width:50px;height:50px;top:20px;right:18px}.collection-browser{margin-top:12px}.collection-menu{padding:17px 14px 12px}.collection-menu h3{font-size:20px}.collection-topic{flex-basis:225px;min-height:78px;padding:11px 10px}.collection-list{min-width:0;height:520px;padding:10px 14px 14px}.collection-tools{gap:10px;height:56px}.collection-summary{gap:6px}.collection-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-view-toggle{min-height:34px;padding:0 8px;font-size:12px}.collection-results{grid-template-columns:1fr;gap:12px;padding:12px 2px 4px}.lesson-row{gap:12px 8px;padding-bottom:14px}.lesson-copy{gap:5px;padding-left:14px}.lesson-row b{font-size:17px;line-height:1.4}.lesson-row small{font-size:13px;line-height:1.5}.lesson-row em{margin-right:12px}.learning-principles{padding:46px 0}.principle-grid{grid-template-columns:1fr 1fr;gap:20px 0}.principle-grid article{grid-template-rows:92px auto 1fr;min-width:0;min-height:210px;padding:4px 12px}.principle-grid img{width:108px;height:84px}.principle-grid h3{font-size:17px;line-height:1.4}.principle-grid p{font-size:14px;line-height:1.55}.home-screen .service-flow{padding:46px 0 36px}.home-screen .flow-line{grid-template-columns:1fr 1fr;gap:28px 10px}.home-screen .flow-line>div{min-width:0}.home-screen .flow-line i{width:64px;height:64px;margin-bottom:12px}.home-screen .flow-line i svg{width:28px;height:28px}.home-screen .flow-step-heading{margin-bottom:7px}.home-screen .flow-line h3{font-size:17px}.home-screen .flow-line p{font-size:14px;line-height:1.5}.home-footer{padding-top:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding:0 6px 28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:14px;padding:16px 6px 0}.footer-bottom small{line-height:1.5}}.ui-icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.icon-header{--icon-size:20px}.icon-menu{--icon-size:24px}.icon-card{--icon-size:28px}.icon-flow{--icon-size:32px}.theme-trigger-icon{color:var(--accent)}.theme-trigger-icon .ui-icon{width:20px;height:20px}.theme-chevron{place-items:center;display:grid}.theme-chevron .ui-icon{width:16px;height:16px;transition:transform .2s}.theme-picker.open .theme-chevron .ui-icon{transform:rotate(180deg)}.theme-menu>button em{place-items:center;display:grid}.theme-menu>button em .ui-icon{width:18px;height:18px}body .sound-icon{color:var(--accent);place-items:center;display:grid}body .sound-icon:before,body .sound-icon:after{content:none;display:none}body .sound-icon b,.sound-icon .sound-off,.sound-toggle.is-off .sound-icon .sound-on{display:none}.sound-toggle.is-off .sound-icon .sound-off{display:block}.progress-button .progress-icon{width:20px;height:20px;color:var(--mint);border:0;border-radius:0;place-items:center;display:grid}.home-screen .collection-icon .ui-icon{width:28px;height:28px}.collection-menu i{width:42px;height:42px;font:inherit;place-items:center;display:grid}.collection-menu i .ui-icon{color:currentColor}.lesson-row em{place-items:center;width:20px;height:20px;display:grid}.lesson-row em .ui-icon{width:20px;height:20px}.home-screen .flow-line i svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px;display:block}html[data-theme=paper] .global-header .global-nav button,html[data-theme=paper] .global-header .global-nav button.active,html[data-theme=paper] .global-header .global-nav button:hover{color:#111}html[data-theme=paper] body:has(.home-screen.active) .global-header .global-nav button{color:#111}html[data-theme=paper] body:has(.home-screen.active) .global-header .global-nav button.active{color:#111}html[data-theme=paper] .grade-quick-head strong{color:#111}.global-header{height:72px;padding-inline:0}body:has(.home-screen.active) .global-header{height:72px;padding-inline:0}.global-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:calc(100% - 48px);max-width:1440px;margin-inline:auto;display:grid}body:has(.home-screen.active) .global-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:calc(100% - 48px);max-width:1440px;margin-inline:auto;display:grid}.global-header-inner>.brand{justify-self:start}.global-header-inner>.global-nav{justify-self:center}.global-header-inner>.header-tools{justify-self:end}.map-screen{min-height:calc(100vh - 72px)}.player-screen{height:calc(100vh - 72px)}@media (width<=1200px){.global-header-inner{width:calc(100% - 32px)}body:has(.home-screen.active) .global-header-inner{width:calc(100% - 32px)}}@media (width<=900px){.global-header-inner{width:calc(100% - 28px)}body:has(.home-screen.active) .global-header-inner{width:calc(100% - 28px)}}@media (width<=760px){.global-header{height:64px;padding-inline:0}body:has(.home-screen.active) .global-header{height:64px;padding-inline:0}.map-screen{min-height:calc(100dvh - 64px)}.player-screen{height:calc(100dvh - 64px)}}.global-header-inner{justify-content:space-between;display:flex}body:has(.home-screen.active) .global-header-inner{justify-content:space-between;display:flex}.latex-formula-box{padding:16px 14px 14px;overflow:hidden}.formula-sequence{gap:8px;display:grid}.formula-sequence-step{min-width:0}.formula-sequence-step header{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;display:grid}.formula-sequence-step header>b{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));width:25px;height:25px;color:var(--accent);font-size:var(--fs-1);border-radius:50%;place-items:center;display:grid}.formula-sequence-step header span{gap:2px;display:grid}.formula-sequence-step header strong{font-size:var(--fs-2);color:var(--text)}.formula-sequence-step header small{color:var(--muted);font-size:var(--fs-1)}.formula-sequence-arrow{height:15px;color:var(--accent);place-items:center;margin-left:12px;font-style:normal;line-height:1;display:grid}.formula-principle .live-latex{background:var(--surface);min-height:58px;margin-bottom:0}.formula-substitution .live-latex{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));min-height:68px;margin-bottom:6px}.formula-sequence>p{border-top:1px solid var(--line);padding-top:9px}.live-latex{border-block:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);min-height:76px;color:var(--text);scrollbar-width:thin;justify-content:center;align-items:center;margin:9px 0 12px;padding:14px 8px;display:flex;overflow:hidden}.live-latex .katex-display{text-align:center;width:max-content;min-width:100%;margin:0}.live-latex .katex{font-size:1.18em;line-height:1.4}.live-latex .mord.text{font-family:var(--font-body)}.live-latex.latex-fallback{font:700 var(--fs-4)/1.6 var(--font-body);white-space:normal;text-align:center}.live-latex .live-hot{border-radius:4px;padding:0 .12em;animation:.85s ease-out liveHotPulse}@keyframes liveHotPulse{0%{background:color-mix(in srgb, var(--accent) 60%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.live-latex .live-hot{background:color-mix(in srgb, var(--accent) 20%, transparent);animation:none}}.latex-reading-tip{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:0 0 16px;padding:11px 12px;display:grid}.latex-reading-tip b{font-size:var(--fs-1);color:var(--accent);white-space:nowrap}.latex-reading-tip span{font-size:var(--fs-1);color:var(--muted);line-height:1.6}.live-latex{overflow-x:auto}.live-latex .katex{white-space:normal;text-align:left}@media (width<=720px){.live-latex{min-height:68px;padding:12px 6px}.live-latex .katex{font-size:1.05em}.formula-principle .live-latex,.formula-substitution .live-latex{min-height:58px}.latex-reading-tip{grid-template-columns:1fr;gap:4px}}.textbook-page{width:min(1120px,100%);min-height:100%;color:var(--text);word-break:keep-all;overflow-wrap:anywhere;margin:0 auto;padding:34px clamp(20px,4vw,58px) 70px}.textbook-header{border-bottom:2px solid color-mix(in srgb,var(--accent) 30%,var(--line2));align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.textbook-header .stage-kicker{font:850 var(--fs-1) var(--font-body);letter-spacing:.12em;color:var(--accent)}.textbook-header>b{font-size:var(--fs-3)}.textbook-header>small{color:var(--dim);font-size:var(--fs-2);margin-left:auto}.lesson-hero{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:stretch;gap:22px;margin-bottom:24px;display:grid}.lesson-hero-copy{border:1px solid var(--line2);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface-raised)),var(--surface));box-shadow:var(--shadow-card),inset 0 1px 0 var(--highlight);border-radius:18px;padding:26px}.lesson-hero-copy>span{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-size:var(--fs-2);border-radius:20px;align-items:center;gap:7px;padding:5px 9px;font-weight:850;display:inline-flex}.lesson-hero-copy h1{letter-spacing:-.045em;margin:13px 0 12px;font-size:clamp(28px,3.4vw,45px);line-height:1.24}.lesson-hero-copy>p{color:var(--muted);margin:0;font-size:15px;font-weight:550;line-height:1.84}.lesson-question{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));margin-top:18px;padding:13px 14px}.lesson-question b,.lesson-question span{display:block}.lesson-question b{color:var(--accent);font-size:var(--fs-2)}.lesson-question span{color:var(--text);font-size:var(--fs-3);margin-top:4px;line-height:1.65}.lesson-visual{--lesson-primary:var(--accent);--lesson-secondary:var(--cyan);border:1px solid color-mix(in srgb,var(--lesson-primary) 45%,var(--line2));background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--lesson-primary) 20%,transparent),transparent 28%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--lesson-secondary) 15%,transparent),transparent 35%),linear-gradient(145deg,var(--surface-raised),var(--stage-bg));min-height:330px;box-shadow:var(--shadow-card),inset 0 1px 0 var(--highlight);isolation:isolate;border-radius:18px;margin:0;position:relative;overflow:hidden}.lesson-visual figcaption{z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:13px;left:14px;right:14px}.lesson-visual figcaption span{color:var(--dim);font:800 var(--fs-1) var(--font-body);letter-spacing:.12em}.lesson-visual figcaption b{max-width:64%;color:color-mix(in srgb,var(--lesson-primary) 76%,#fff);font-size:var(--fs-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-visual-legend{z-index:5;justify-content:center;gap:5px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.lesson-visual-legend span{border:1px solid color-mix(in srgb,var(--lesson-primary) 28%,var(--line));color:var(--text);font-size:var(--fs-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040f19a8;border-radius:8px;padding:4px 7px;font-weight:750}.lesson-pixels,.lesson-matrix{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--lesson-secondary) 36%,var(--line));background:#030e1894;border-radius:14px;grid-template-columns:repeat(6,1fr);gap:5px;width:min(230px,70%);padding:12px;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 18px 35px #0000004d}.lesson-pixels i,.lesson-matrix i{border:1px solid color-mix(in srgb,var(--lesson-primary) 20%,transparent);background:color-mix(in srgb,var(--lesson-primary) 5%,var(--surface-soft));border-radius:4px}.lesson-pixels i.on,.lesson-matrix i.on{background:linear-gradient(145deg,var(--lesson-primary),var(--lesson-secondary));box-shadow:0 0 12px color-mix(in srgb,var(--lesson-primary) 50%,transparent)}.lesson-matrix{transform-style:preserve-3d;transform:translate(-50%,-50%)rotateX(54deg)rotate(-8deg)}.lesson-chart{border-left:2px solid color-mix(in srgb,var(--text) 35%,transparent);border-bottom:2px solid color-mix(in srgb,var(--text) 35%,transparent);position:absolute;inset:58px 25px 52px}.lesson-chart>span{justify-content:space-around;align-items:end;padding:0 6px;display:flex;position:absolute;inset:0}.lesson-chart>span i{width:7%;height:var(--v);background:linear-gradient(180deg,var(--lesson-secondary),color-mix(in srgb,var(--lesson-primary) 70%,transparent));opacity:.32;border-radius:5px 5px 0 0}.lesson-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lesson-chart path{fill:none;stroke:var(--lesson-primary);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--lesson-primary) 65%,transparent))}.lesson-distribution{border-bottom:2px solid color-mix(in srgb,var(--text) 35%,transparent);justify-content:center;align-items:end;gap:4px;padding:0 8px 22px;display:flex;position:absolute;inset:65px 28px 57px}.lesson-distribution i{width:9%;height:var(--v);background:linear-gradient(180deg,var(--lesson-secondary),var(--lesson-primary));min-height:8px;box-shadow:0 0 13px color-mix(in srgb,var(--lesson-primary) 25%,transparent);border-radius:7px 7px 2px 2px}.lesson-distribution b{color:var(--dim);font:var(--fs-1) var(--font-body);position:absolute;bottom:2px}.lesson-distribution b:nth-last-child(3){left:0}.lesson-distribution b:nth-last-child(2){left:50%;transform:translate(-50%)}.lesson-distribution b:last-child{right:0}.lesson-network,.lesson-space{position:absolute;inset:52px 18px 48px}.lesson-network>i,.lesson-space>i{left:var(--x);top:var(--y);z-index:2;border:2px solid var(--lesson-primary);background:var(--surface-raised);width:27px;height:27px;box-shadow:0 0 15px color-mix(in srgb,var(--lesson-primary) 30%,transparent);border-radius:50%;place-items:center;font-size:15px;font-style:normal;display:grid;position:absolute;transform:translate(-50%,-50%)}.lesson-network svg{width:100%;height:100%;position:absolute;inset:0}.lesson-network path{fill:none;stroke:color-mix(in srgb,var(--lesson-secondary) 52%,transparent);stroke-width:2.3px}.lesson-geometry{position:absolute;inset:58px 27px 49px}.lesson-geometry svg{width:100%;height:100%;overflow:visible}.lesson-geometry path{fill:color-mix(in srgb,var(--lesson-primary) 7%,transparent);stroke:var(--lesson-primary);stroke-width:3px}.lesson-geometry path+path{fill:none;stroke:var(--lesson-secondary);stroke-dasharray:7 5}.lesson-geometry circle{fill:var(--surface);stroke:var(--lesson-secondary);stroke-width:4px}.lesson-space{perspective:600px;transform:rotateX(11deg)}.lesson-space:before,.lesson-space:after{content:"";border:1px solid color-mix(in srgb,var(--lesson-primary) 22%,transparent);position:absolute;inset:12%;transform:rotate(18deg)skew(-14deg)}.lesson-space:after{transform:rotate(-12deg)skewY(18deg)}.lesson-space>i{border-color:var(--lesson-secondary);width:20px;height:20px;font-size:var(--fs-2)}.lesson-space>span{background:linear-gradient(90deg,transparent,var(--lesson-primary),transparent);width:60%;height:2px;box-shadow:0 0 12px var(--lesson-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.lesson-process{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:70px 25px 60px}.lesson-process>span{aspect-ratio:1;border:2px solid color-mix(in srgb,var(--lesson-primary) 62%,#fff);background:color-mix(in srgb,var(--lesson-primary) 12%,var(--surface-raised));width:86px;box-shadow:0 7px 0 color-mix(in srgb,var(--lesson-primary) 25%,var(--bg)),0 15px 28px #00000040;border-radius:22px;place-items:center;font-size:35px;display:grid}.lesson-process>span b{color:#fff;font-size:var(--fs-1);align-self:end;margin-top:-21px;padding-bottom:8px;display:block}.lesson-process>i{color:var(--lesson-secondary);font:900 17px var(--font-body);text-shadow:0 0 10px var(--lesson-secondary);font-style:normal}.textbook-section{border:1px solid var(--line2);background:linear-gradient(145deg,color-mix(in srgb,var(--highlight) 60%,var(--surface-raised)),var(--surface));box-shadow:0 12px 30px #0000002e,inset 0 1px 0 var(--highlight);border-radius:17px;margin-top:18px;padding:24px}.textbook-section>header{max-width:820px;margin-bottom:17px}.textbook-section>header small{color:var(--accent);font:850 var(--fs-1) var(--font-body);letter-spacing:.12em}.textbook-section>header h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(20px,2.3vw,28px);line-height:1.35}.textbook-section>header p{color:var(--muted);font-size:var(--fs-3);margin:0;line-height:1.75}.prior-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.prior-grid button{border:1px solid var(--line2);background:var(--surface-raised);min-height:118px;color:var(--muted);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:32px 1fr;align-items:start;gap:9px;padding:15px;display:grid}.prior-grid button i{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));width:30px;height:30px;color:var(--accent);font:850 var(--fs-2) var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.prior-grid button span{font-size:var(--fs-3);font-weight:650;line-height:1.65}.prior-grid button.checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised));color:var(--text)}.prediction-options.detailed{width:100%;margin-top:0}.prediction-options.detailed button{text-align:left;flex-direction:column;align-items:flex-start;min-height:165px;padding:18px;display:flex;position:relative}.prediction-options.detailed button b{font-size:var(--fs-1)}.prediction-options.detailed button span{color:var(--text);font-size:var(--fs-3);font-weight:650;line-height:1.65}.prediction-options.detailed button i{color:var(--dim);font-size:var(--fs-1);margin-top:auto;padding-top:12px;font-style:normal;font-weight:800}.prediction-options.detailed button.selected i{color:var(--accent)}.observe-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.observe-grid>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;min-height:146px;padding:16px}.observe-grid i{font-size:27px;font-style:normal}.observe-grid small{color:var(--accent);font:800 var(--fs-1) var(--font-body);margin:8px 0 5px;display:block}.observe-grid p{color:var(--muted);font-size:var(--fs-3);margin:0;font-weight:600;line-height:1.65}.evidence-route{border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.evidence-route span{color:var(--text);font-size:var(--fs-2);text-align:center;flex:1}.evidence-route span b{color:var(--accent);font-size:var(--fs-1);margin-bottom:3px;display:block}.evidence-route>i{color:var(--accent);font-style:normal}.reason-example{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));padding:13px 15px}.reason-example b{color:var(--accent);font-size:var(--fs-2);display:block}.reason-example p{color:var(--text);font-size:var(--fs-3);margin:4px 0 0;line-height:1.7}.reason-input{margin-top:13px;display:block}.reason-input>span{font-size:var(--fs-3);margin-bottom:6px;font-weight:800;display:block}.reason-input textarea{resize:vertical;border:1px solid var(--line2);background:var(--bg2);width:100%;min-height:120px;color:var(--text);font-size:var(--fs-3);border-radius:12px;padding:14px;line-height:1.75}.reason-input small{color:var(--dim);font-size:var(--fs-1);margin-top:5px;display:block}.misconception-preview{border:1px solid color-mix(in srgb,var(--orange) 45%,var(--line));background:color-mix(in srgb,var(--orange) 8%,var(--surface));border-radius:15px;grid-template-columns:38px 1fr;gap:12px;margin-top:18px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #00000029}.misconception-preview>i{font-size:27px;font-style:normal}.misconception-preview b{font-size:var(--fs-3)}.misconception-preview p{color:var(--muted);font-size:var(--fs-3);margin:4px 0 0;line-height:1.7}.definition-card,.worked-example,.misconception-card{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:17px;display:grid}.definition-card>i,.worked-scene,.misconception-card>i{border:2px solid color-mix(in srgb,var(--accent) 52%,#fff);background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised));width:70px;height:70px;box-shadow:0 6px 0 color-mix(in srgb,var(--accent) 20%,var(--bg));border-radius:22px;place-items:center;font-size:36px;font-style:normal;display:grid}.definition-card b,.worked-example b,.misconception-card b{font-size:17px;display:block}.definition-card p,.worked-example p,.misconception-card p{color:var(--muted);font-size:var(--fs-3);margin:6px 0;line-height:1.78}.definition-card em,.misconception-card em{color:var(--accent);font-size:var(--fs-2);margin-top:8px;font-style:normal;font-weight:750;line-height:1.6;display:block}.mechanism-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mechanism-grid>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;min-height:224px;padding:18px;position:relative}.mechanism-grid>div>i{border:1px solid var(--accent);width:36px;height:36px;color:var(--accent);font:850 var(--fs-2) var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.mechanism-grid small{color:var(--dim);font:800 var(--fs-1) var(--font-body);margin-top:13px;display:block}.mechanism-grid h3{margin:5px 0 7px;font-size:16px}.mechanism-grid p{color:var(--muted);font-size:var(--fs-3);margin:0;line-height:1.72}.mechanism-grid>div>span{z-index:3;color:var(--accent);font-size:17px;font-weight:900;position:absolute;top:50%;right:-18px}.formula-lesson{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:13px;display:grid}.formula-lesson>div,.formula-lesson dl{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised));border-radius:14px;margin:0;padding:19px}.formula-lesson small{color:var(--accent);font:800 var(--fs-1) var(--mono);display:block}.formula-lesson strong{color:var(--text);font:800 clamp(16px,2vw,22px) var(--mono);margin:9px 0 12px;line-height:1.5;display:block}.formula-lesson p{color:var(--muted);font-size:var(--fs-3);margin:0;line-height:1.75}.formula-lesson dl{gap:8px;display:grid}.formula-lesson dl>div{border-bottom:1px solid var(--line);padding-bottom:8px}.formula-lesson dl>div:last-child{border:0;padding:0}.formula-lesson dt{color:var(--accent);font-size:var(--fs-1);font-weight:800}.formula-lesson dd{color:var(--text);font-size:var(--fs-2);margin:3px 0 0;line-height:1.5}.worked-scene{font-style:normal;position:relative}.worked-scene i{font-size:27px;font-style:normal;position:absolute;bottom:-8px;right:-9px}.worked-example ol{margin:12px 0 0;padding-left:20px}.worked-example li{color:var(--text);font-size:var(--fs-3);margin:7px 0;line-height:1.65}.misconception-card>i{border-color:color-mix(in srgb,var(--orange) 62%,#fff);background:color-mix(in srgb,var(--orange) 12%,var(--surface-raised));color:var(--orange);font:900 29px var(--font-body)}.glossary-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.glossary-grid>div{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;min-height:138px;padding:15px}.glossary-grid span{color:var(--accent);font:850 var(--fs-1) var(--font-body)}.glossary-grid b{margin:5px 0;font-size:15px;display:block}.glossary-grid p{color:var(--muted);font-size:var(--fs-2);margin:0;line-height:1.65}.checkpoint-list{gap:8px;display:grid}.checkpoint-list details{border:1px solid var(--line);background:var(--surface-raised);border-radius:13px;overflow:hidden}.checkpoint-list summary{cursor:pointer;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:14px;list-style:none;display:grid}.checkpoint-list summary::-webkit-details-marker{display:none}.checkpoint-list summary i{border:1px solid var(--accent);width:29px;height:29px;color:var(--accent);font:800 var(--fs-1) var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.checkpoint-list summary span{font-size:var(--fs-3);font-weight:750;line-height:1.55}.checkpoint-list details>p{color:var(--muted);font-size:var(--fs-3);margin:0;padding:0 17px 16px 54px;line-height:1.72}.checkpoint-list details[open]{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.textbook-next{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:17px 18px;display:flex}.textbook-next span{font-size:var(--fs-3);line-height:1.6}.textbook-next span b{color:var(--accent);font-size:var(--fs-1);display:block}.textbook-next button{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--text);font-size:var(--fs-2);cursor:pointer;border-radius:11px;flex:none;padding:11px 14px;font-weight:850}html[data-grade=elementary] .textbook-page{font-size:1.04em}html[data-grade=elementary] .lesson-hero-copy h1{font-size:clamp(34px,4vw,49px)}html[data-grade=elementary] .lesson-hero-copy>p{font-size:16px}html[data-grade=elementary] .textbook-section>header p,html[data-grade=elementary] .observe-grid p,html[data-grade=elementary] .mechanism-grid p{font-size:var(--fs-3)}@media (width<=900px){.lesson-hero{grid-template-columns:1fr}.lesson-visual{min-height:300px}.prior-grid,.observe-grid,.mechanism-grid,.glossary-grid{grid-template-columns:1fr 1fr}.prediction-options.detailed,.formula-lesson{grid-template-columns:1fr}.mechanism-grid>div>span{display:none}}@media (width<=600px){.textbook-page{padding:22px 13px 55px}.textbook-header{grid-template-columns:1fr auto;gap:3px 8px;display:grid}.textbook-header .stage-kicker{grid-column:1/-1}.textbook-header>small{margin:0}.lesson-hero-copy,.textbook-section{padding:18px}.lesson-hero-copy h1{font-size:30px}.lesson-hero-copy>p{font-size:var(--fs-3)}.lesson-visual{min-height:270px}.prior-grid,.observe-grid,.mechanism-grid,.glossary-grid{grid-template-columns:1fr}.prior-grid button{min-height:90px}.evidence-route{flex-direction:column;align-items:stretch}.evidence-route>i{transform:rotate(90deg)}.definition-card,.worked-example,.misconception-card{grid-template-columns:52px 1fr;gap:12px}.definition-card>i,.worked-scene,.misconception-card>i{border-radius:17px;width:50px;height:50px;font-size:27px}.textbook-section>header h2{font-size:21px}.mechanism-grid>div{min-height:auto}.formula-lesson>div,.formula-lesson dl{padding:15px}.textbook-next{flex-direction:column;align-items:stretch}.textbook-next button{width:100%}.lesson-process{gap:5px;inset-inline:12px}.lesson-process>span{width:70px;font-size:27px}.lesson-visual-legend span{font-size:var(--fs-1)}}.prediction-reason{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));margin-top:11px;padding:10px}.prediction-reason b,.prediction-reason span{display:block}.prediction-reason b{color:var(--accent);font-size:var(--fs-1)}.prediction-reason span{color:var(--text);font-size:var(--fs-2);white-space:pre-wrap;margin-top:4px;line-height:1.6}.textbook-page{--text:#202725;--muted:#53605b;--dim:#748079;--surface:#f7f6f2;--surface-raised:#fff;--surface-soft:#e7ebe7;--stage-bg:#eef1ed;--bg2:#eef0ec;--line:#25342e21;--line2:#25342e33;--line-strong:#25342e57;--highlight:transparent;width:min(1080px,100%);color:var(--text);background:#f7f6f2;padding:42px clamp(24px,5vw,64px) 80px;font-size:16px;line-height:1.72}html[data-grade=elementary] .textbook-page{--accent:#356b3d}html[data-grade=middle] .textbook-page{--accent:#355e83}html[data-grade=high] .textbook-page{--accent:#514f88}html[data-grade=public] .textbook-page{--accent:#725d38}.textbook-header{border-bottom:1px solid var(--line2);margin-bottom:28px;padding-bottom:14px}.textbook-header .stage-kicker{font:600 var(--fs-3) var(--font-body);letter-spacing:.02em}.textbook-header>b{font-size:var(--fs-4);font-weight:600}.textbook-header>small{font-size:var(--fs-3)}.lesson-hero{gap:28px;margin-bottom:34px}.lesson-hero-copy{box-shadow:none;background:#fff;border:0;border-radius:10px;padding:30px}.lesson-hero-copy>span{font-size:var(--fs-3);border:0;border-radius:6px;padding:5px 8px;font-weight:600}.lesson-hero-copy h1{letter-spacing:-.035em;margin:16px 0 14px;font-size:clamp(30px,3.4vw,43px);font-weight:700}.lesson-hero-copy>p{font-size:16px;font-weight:400;line-height:1.8}.lesson-question{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.lesson-question b{font-size:var(--fs-3);font-weight:600}.lesson-question span{font-size:var(--fs-3)}.lesson-visual{border-color:var(--line2);background:var(--stage-bg);box-shadow:none;border-radius:10px}.lesson-visual figcaption span{font:600 var(--fs-1) var(--font-body);letter-spacing:.03em}.lesson-visual figcaption b{color:var(--accent);font-size:var(--fs-3)}.lesson-visual-legend span{-webkit-backdrop-filter:none;backdrop-filter:none;background:#19241fc2;border-color:#ffffff24;border-radius:5px;font-weight:500}.textbook-section{border:0;border-top:1px solid var(--line2);box-shadow:none;background:0 0;border-radius:0;margin-top:0;padding:32px 0}.textbook-section>header{margin-bottom:22px}.textbook-section>header small{font:600 var(--fs-2) var(--font-body);letter-spacing:.03em}.textbook-section>header h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:clamp(22px,2.3vw,29px);font-weight:700}.textbook-section>header p{font-size:var(--fs-4);line-height:1.75}.prior-grid,.observe-grid,.mechanism-grid,.glossary-grid{gap:12px}.prior-grid button,.observe-grid>div,.mechanism-grid>div,.glossary-grid>div,.checkpoint-list details{border-color:var(--line2);box-shadow:none;background:#fff;border-radius:8px}.prior-grid button span,.prediction-options.detailed button span{font-size:var(--fs-3);font-weight:500}.prior-grid button i,.mechanism-grid>div>i,.checkpoint-list summary i{font-weight:600}.observe-grid small,.mechanism-grid small,.formula-lesson small,.glossary-grid span{font:600 var(--fs-1) var(--font-body);letter-spacing:.02em}.observe-grid p,.mechanism-grid p,.glossary-grid p{font-size:var(--fs-3);font-weight:400}.evidence-route{background:#fff;border:0;border-radius:8px}.reason-example,.prediction-reason{background:#fff;border-left-width:3px}.reason-input textarea{border-color:var(--line2);font-size:var(--fs-4);background:#fff;border-radius:8px}.misconception-preview{border-color:color-mix(in srgb,var(--orange) 28%,var(--line2));box-shadow:none;background:#fff;border-radius:8px}.definition-card>i,.worked-scene,.misconception-card>i{box-shadow:none;border-width:1px;border-radius:10px}.formula-lesson>div,.formula-lesson dl{border-color:var(--line2);background:#fff;border-radius:8px}.formula-lesson strong,.formula-lesson dt{font-weight:600}.textbook-next{background:#fff;border:0;border-radius:8px}.textbook-next button{background:var(--accent);color:#fff;font-size:var(--fs-3);border:0;border-radius:7px;font-weight:600}html[data-grade=elementary] .lesson-hero-copy,html[data-grade=elementary] .lesson-visual,html[data-grade=elementary] .textbook-section{border-width:1px;border-radius:10px}html[data-grade=elementary] .textbook-section{border-radius:0}html[data-grade=elementary] .definition-card>i,html[data-grade=elementary] .worked-scene{background:#fff;border-radius:10px}@media (width<=600px){.textbook-page{padding:26px 18px 58px}.lesson-hero-copy{padding:22px}.textbook-section{padding:26px 0}.lesson-hero-copy h1{font-size:29px}.lesson-hero-copy>p{font-size:15px}}.situation-book,.reflection-book{max-width:1160px}.situation-hero,.reflection-hero{margin-bottom:18px}.visual-situation,.visual-reflection{min-height:360px}.situation-book .textbook-section,.reflection-book .textbook-section{margin-bottom:16px}.situation-scene{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:22px;display:grid}.situation-scene>span{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(circle,color-mix(in srgb,var(--accent) 23%,var(--surface)),var(--surface));min-height:130px;filter:drop-shadow(0 12px 18px color-mix(in srgb,var(--accent) 25%,transparent));border-radius:20px;place-items:center;font-size:70px;display:grid}.situation-scene small,.worked-situation b,.technology-need small{color:var(--accent);font:850 var(--fs-1) var(--font-body);letter-spacing:.1em}.situation-scene h3{margin:7px 0;font-size:23px}.situation-scene p{color:var(--muted);font-size:var(--fs-3);margin:0;line-height:1.75}.situation-scene b{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:var(--fs-3);margin-top:13px;padding:12px;line-height:1.65;display:block}.use-case-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.use-case-strip>div{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:92px;padding:13px;display:grid}.use-case-strip i{border:1px solid var(--accent);width:32px;height:32px;color:var(--accent);font:850 var(--fs-2) var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.use-case-strip b,.use-case-strip span{display:block}.use-case-strip b{color:var(--dim);font-size:var(--fs-1);margin-bottom:5px}.use-case-strip span{color:var(--text);font-size:var(--fs-2);line-height:1.5}.situation-example-grid{grid-template-columns:1.05fr .95fr;gap:10px;display:grid}.worked-situation,.technology-need{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:220px;padding:21px}.worked-situation{grid-template-columns:82px 1fr;align-items:center;gap:17px;display:grid}.worked-situation>span{background:color-mix(in srgb,var(--accent) 13%,var(--surface-raised));border-radius:23px;place-items:center;width:82px;height:82px;font-size:43px;display:grid}.worked-situation p,.technology-need p{color:var(--muted);font-size:var(--fs-3);line-height:1.8}.worked-situation strong{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);font:800 var(--fs-3) var(--font-body);border-radius:9px;margin-top:12px;padding:11px;display:block}.technology-need{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}.technology-need h3{margin:9px 0;font-size:21px}.situation-pipeline{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.situation-pipeline article{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-height:230px;padding:18px;position:relative}.situation-pipeline article>i{border:1px solid var(--accent);width:46px;height:46px;color:var(--accent);font:850 18px var(--font-body);border-radius:14px;place-items:center;font-style:normal;display:grid}.situation-pipeline small{color:var(--accent);font:800 var(--fs-1) var(--font-body);margin-top:16px;display:block}.situation-pipeline h3{margin:7px 0;font-size:16px}.situation-pipeline p{color:var(--muted);font-size:var(--fs-2);margin:0;line-height:1.7}.situation-pipeline em{z-index:2;color:var(--accent);font:900 18px var(--font-body);font-style:normal;position:absolute;top:40px;right:-13px}.technology-explain{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text);font-size:var(--fs-3);margin:10px 0 0;padding:14px 16px;line-height:1.75}.situation-judgement>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.situation-judgement article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:46px 1fr;gap:14px;padding:18px;display:grid}.situation-judgement article>i{border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);font:900 20px var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.situation-judgement b{font-size:var(--fs-3)}.situation-judgement p{color:var(--muted);font-size:var(--fs-2);margin:6px 0 0;line-height:1.75}.situation-mission{border:2px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface-raised)),var(--surface));border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:25px;display:grid;box-shadow:0 16px 40px #00000029}.situation-mission small{color:var(--accent);font:850 var(--fs-1) var(--font-body)}.situation-mission h2{margin:7px 0;font-size:24px}.situation-mission p{max-width:720px;color:var(--muted);font-size:var(--fs-3);margin:0;line-height:1.75}.situation-mission span{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.situation-mission span b,.reflection-complete>span b{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);font-size:var(--fs-1);border-radius:20px;padding:5px 8px}.situation-mission dl{grid-template-columns:repeat(3,92px);gap:6px;margin:0;display:grid}.situation-mission dl>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:11px;padding:12px}.situation-mission dt{color:var(--accent);font:850 16px var(--font-body)}.situation-mission dd{color:var(--dim);font-size:var(--fs-1);margin:5px 0 0}.reflection-status{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.reflection-status span{border:1px solid var(--line);background:var(--surface);min-width:100px;color:var(--dim);font-size:var(--fs-1);border-radius:10px;padding:10px}.reflection-status b{color:var(--accent);font:850 var(--fs-3) var(--font-body);margin-bottom:4px;display:block}.before-after{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;display:grid}.before-after article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:20px}.before-after>i{color:var(--accent);font:900 20px var(--font-body);align-self:center;font-style:normal}.before-after small{color:var(--accent);font:850 var(--fs-1) var(--font-body)}.before-after p{color:var(--text);font-size:var(--fs-3);line-height:1.75}.before-after em{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted);font-size:var(--fs-2);padding:10px;font-style:normal;line-height:1.65;display:block}.cer-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.cer-grid article{border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));border-radius:16px;min-height:260px;padding:20px}.cer-grid article>i{border:2px solid var(--accent);width:42px;height:42px;color:var(--accent);font:900 16px var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.cer-grid small{color:var(--accent);font:800 var(--fs-1) var(--font-body);margin-top:17px;display:block}.cer-grid h3{margin:7px 0;font-size:17px}.cer-grid p{color:var(--muted);font-size:var(--fs-2);margin:0;line-height:1.75}.application-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.application-grid article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:60px 1fr;align-items:start;gap:15px;min-height:170px;padding:20px;display:grid}.application-grid article>span{background:color-mix(in srgb,var(--accent) 13%,var(--surface-raised));width:58px;height:58px;color:var(--accent);font:900 28px var(--font-body);border-radius:18px;grid-row:1/3;place-items:center;display:grid}.application-grid small{color:var(--accent);font:850 var(--fs-1) var(--font-body)}.application-grid p{color:var(--muted);font-size:var(--fs-2);margin:5px 0 0;line-height:1.78}.application-grid .caution{border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}.application-grid .caution>span{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--surface-raised))}.sentence-frames{gap:7px;margin-bottom:18px;display:grid}.sentence-frames>div{border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.sentence-frames i{background:color-mix(in srgb,var(--accent) 12%,var(--surface));width:30px;height:30px;color:var(--accent);font:850 var(--fs-2) var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.sentence-frames p{color:var(--text);font-size:var(--fs-2);margin:0;line-height:1.65}.reflection-write label{margin-top:13px;display:block}.reflection-write label>span{color:var(--text);font-size:var(--fs-3);margin-bottom:7px;font-weight:800;display:block}.reflection-write label>p{color:var(--muted);font-size:var(--fs-2);margin:0 0 8px;line-height:1.65}.reflection-write textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:105px;color:var(--text);font:500 var(--fs-3)/1.7 var(--font-body);border-radius:11px;outline:none;padding:14px}.reflection-write textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.reflection-complete{border:2px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface-raised)),var(--surface));border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:22px;display:grid}.reflection-complete>i{border:2px solid var(--accent);width:50px;height:50px;color:var(--accent);font:900 20px var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.reflection-complete b{font-size:var(--fs-4)}.reflection-complete p{color:var(--muted);font-size:var(--fs-2);margin:5px 0 0}.reflection-complete>span{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}html[data-grade=elementary] .situation-book p,html[data-grade=elementary] .reflection-book p{font-size:max(12px,1em)}html[data-grade=elementary] .situation-pipeline article,html[data-grade=elementary] .cer-grid article{border-width:2px}@media (width<=900px){.situation-pipeline{grid-template-columns:1fr 1fr}.situation-pipeline article{min-height:190px}.situation-pipeline em{display:none}.situation-mission{grid-template-columns:1fr}.situation-mission dl{grid-template-columns:repeat(3,1fr)}.cer-grid{grid-template-columns:1fr}.cer-grid article{min-height:auto}}@media (width<=650px){.visual-situation,.visual-reflection{min-height:285px}.situation-scene{grid-template-columns:1fr;padding:16px}.situation-scene>span{min-height:105px}.use-case-strip,.situation-example-grid,.situation-pipeline,.situation-judgement>div,.application-grid{grid-template-columns:1fr}.worked-situation{grid-template-columns:58px 1fr;padding:16px}.worked-situation>span{width:58px;height:58px;font-size:31px}.situation-pipeline article{min-height:auto}.situation-mission{padding:18px}.situation-mission dl,.before-after{grid-template-columns:1fr}.before-after>i{justify-self:center;transform:rotate(90deg)}.cer-grid article{padding:17px}.application-grid article{grid-template-columns:48px 1fr;padding:16px}.application-grid article>span{width:46px;height:46px}.reflection-complete{grid-template-columns:44px 1fr}.reflection-complete>i{width:42px;height:42px}.reflection-complete>span{grid-column:1/-1;justify-content:flex-start}.reflection-write textarea{min-height:130px;font-size:var(--fs-4)}}.thinking-scene-photo{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));min-height:390px;box-shadow:var(--shadow-card);background:#020b14;border-radius:20px;margin:0;position:relative;overflow:hidden}.thinking-scene-photo>img{inset-block:0;object-fit:cover;width:400%;max-width:none;height:100%;transform:translateX(var(--thinking-position));transition:transform .5s;position:absolute;left:0}.thinking-scene-photo:after{content:"";background:linear-gradient(#01070f0a 30%,#01070feb 100%);position:absolute;inset:0}.thinking-scene-photo figcaption{z-index:2;color:#fff;position:absolute;bottom:50px;left:22px;right:22px}.thinking-scene-photo figcaption small{color:var(--accent);font:850 var(--fs-1) var(--font-body);letter-spacing:.12em}.thinking-scene-photo figcaption b,.thinking-scene-photo figcaption span{display:block}.thinking-scene-photo figcaption b{margin:6px 0;font-size:18px}.thinking-scene-photo figcaption span{color:#d5e6ed;font-size:var(--fs-2);line-height:1.55}.thinking-photo-tags{z-index:2;flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:17px;left:22px;right:22px}.thinking-photo-tags span{color:#fff;font-size:var(--fs-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020a128c;border:1px solid #ffffff4d;border-radius:20px;padding:4px 7px}.challenge-textbook{width:min(1100px,100%);margin:auto}.challenge-topic{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-size:var(--fs-2);border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-weight:850;display:inline-flex}@media (width>=761px){.learning-stage[data-step="5"] .challenge-textbook{padding-top:18px;padding-bottom:22px}}.challenge-textbook .challenge-workspace,.challenge-textbook .mission-tabs{max-width:1040px}.challenge-textbook .challenge-workspace{grid-template-columns:minmax(300px,.85fr) minmax(430px,1.15fr);min-height:475px}.challenge-subject-visual{align-items:center;gap:9px;margin:13px 0;display:flex}.challenge-subject-visual i{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--surface));border-radius:16px;place-items:center;width:54px;height:54px;font-size:27px;font-style:normal;display:grid}.challenge-subject-visual span{color:var(--accent);font:900 15px var(--font-body)}.mission-concept{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));margin-top:12px;padding:12px}.mission-concept span{color:var(--accent);font-size:var(--fs-1);font-weight:850}.mission-concept p{color:var(--muted);font-size:var(--fs-2);margin:5px 0 0;line-height:1.65}.challenge-textbook .score-ring small{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}.challenge-actions{grid-template-columns:1fr auto;gap:7px;margin-top:14px;display:grid}.challenge-actions button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font-size:var(--fs-1);cursor:pointer;border-radius:8px}.challenge-actions button:first-child{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-weight:800}.challenge-actions button:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.trial-log{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:12px;overflow:hidden}.trial-log>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:32px;padding:0 10px;display:flex}.trial-log>header b{font-size:var(--fs-1)}.trial-log>header span{color:var(--accent);font:800 var(--fs-1) var(--font-body)}.trial-log>div{max-height:125px;overflow:auto}.trial-log>div>p{color:var(--dim);font-size:var(--fs-1);margin:0;padding:14px}.trial-log>div>div{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.trial-log>div>div:last-child{border-bottom:0}.trial-log>div>div b{background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised));width:20px;height:20px;color:var(--accent);font:800 var(--fs-1) var(--font-body);border-radius:50%;place-items:center;display:grid}.trial-log>div>div span{color:var(--muted);font-size:var(--fs-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trial-log>div>div strong{color:var(--text);font:800 var(--fs-1) var(--font-body)}@media (width<=900px){.challenge-textbook .challenge-workspace{grid-template-columns:1fr}.challenge-textbook .mission-briefing{border-right:0;border-bottom:1px solid var(--line2)}.thinking-scene-photo{min-height:330px}}@media (width<=650px){.thinking-scene-photo{border-radius:16px;min-height:300px}.thinking-scene-photo figcaption{bottom:58px;left:15px;right:15px}.thinking-photo-tags{left:15px;right:15px}.challenge-textbook{padding-inline:13px}.challenge-textbook .challenge-heading h1{font-size:29px}.challenge-textbook .mission-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.challenge-textbook .mission-tabs button{scroll-snap-align:start;min-width:230px}.challenge-textbook .challenge-workspace{min-width:0}.challenge-textbook .mission-console{padding:16px}.challenge-actions{grid-template-columns:1fr}.challenge-actions button{min-height:46px}.trial-log>div>div{grid-template-columns:22px 1fr}.trial-log>div>div strong{grid-column:2}.challenge-subject-visual i{width:46px;height:46px;font-size:23px}}.authentic-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid!important}.challenge-toggle{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--text);cursor:pointer;font:800 var(--fs-2) var(--font-body);border-radius:14px;justify-content:center;align-items:center;gap:9px;transition:border-color .2s,background .2s,transform .2s;display:flex}.challenge-toggle i{font-size:25px;font-style:normal}.challenge-toggle:hover{border-color:var(--accent);transform:translateY(-2px)}.challenge-toggle.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}@media (width<=700px){.authentic-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-toggle{min-height:68px}}.formula-fraction{justify-content:center;align-items:center;gap:.45em;line-height:1.15;display:inline-flex}.stacked-fraction{text-align:center;vertical-align:middle;grid-template-rows:auto auto;display:inline-grid}.stacked-fraction>span{padding:.12em .35em}.stacked-fraction>span:first-child{border-bottom:2px solid}.authentic-controls:has(.pixel-challenge-cell){grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.pixel-challenge-cell{border-radius:5px;min-height:42px;padding:0}.pixel-challenge-cell i{font-size:0}.pixel-challenge-cell span{font-size:9px}.pixel-challenge-cell.target-guide:not(.selected){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.pixel-challenge-cell.selected{background:var(--accent);color:#031018}.concept-book-v2{--chapter-math:#55dff2;--chapter-ai:#a98cff;max-width:1240px}.concept-book-cover{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:18px;margin:0 0 18px;display:grid}.concept-book-cover>div,.concept-photo{border:1px solid var(--line);background:var(--surface-raised);border-radius:24px;min-height:390px;overflow:hidden}.concept-book-cover>div{flex-direction:column;justify-content:center;padding:36px;display:flex}.concept-book-cover>div>span{color:var(--accent);font-size:var(--fs-3);font-weight:850}.concept-book-cover h1{margin:10px 0 14px;font-size:clamp(31px,4vw,52px);line-height:1.08}.concept-book-cover p{color:var(--muted);font-size:var(--fs-4);margin:0;line-height:1.82}.cover-tags{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.cover-tags b{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:var(--fs-2);border-radius:999px;padding:7px 10px}.concept-photo{background:#020a18;margin:0;position:relative}.concept-photo img{inset-block:0;object-fit:cover;width:400%;max-width:none;height:100%;transition:transform .5s;position:absolute;left:0}.concept-photo-middle img{transform:translate(-25%)}.concept-photo-high img{transform:translate(-50%)}.concept-photo-public img{transform:translate(-75%)}.concept-photo:after{content:"";background:linear-gradient(#0000 46%,#010712eb);position:absolute;inset:0}.concept-photo figcaption{z-index:2;color:#fff;position:absolute;bottom:20px;left:22px;right:22px}.concept-photo figcaption b{font-size:17px;display:block}.concept-photo figcaption span{color:#dbeaf5;font-size:var(--fs-2);margin-top:5px;line-height:1.55;display:block}.concept-chapter-nav{z-index:15;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 12px 35px #0000002e}.concept-chapter-nav button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:9px;padding:11px;transition:all .2s;display:grid}.concept-chapter-nav button:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.concept-chapter-nav button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--surface-raised));color:var(--text);box-shadow:inset 0 0 20px color-mix(in srgb,var(--accent) 6%,transparent)}.concept-chapter-nav i{width:38px;height:38px;font:850 var(--fs-2) var(--font-body);border:1px solid;border-radius:50%;place-items:center;font-style:normal;display:grid}.concept-chapter-nav b,.concept-chapter-nav small{display:block}.concept-chapter-nav b{font-size:var(--fs-3)}.concept-chapter-nav small{color:var(--dim);font-size:var(--fs-1);margin-top:3px}.concept-chapter[hidden]{display:none}.concept-chapter{animation:.32s chapterIn}@keyframes chapterIn{0%{opacity:0;transform:translateY(8px)}}.chapter-title{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--chapter-math) 11%,var(--surface-raised)),var(--surface-raised));border-radius:24px;margin:0 0 14px;padding:38px;position:relative;overflow:hidden}.ai-title{background:linear-gradient(135deg,color-mix(in srgb,var(--chapter-ai) 12%,var(--surface-raised)),var(--surface-raised))}.bridge-title{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--surface-raised)),color-mix(in srgb,var(--chapter-ai) 8%,var(--surface-raised)))}.chapter-title:after{content:"∑";color:color-mix(in srgb,var(--chapter-math) 13%,transparent);font:900 150px/1 var(--mono);position:absolute;top:20px;right:35px}.ai-title:after{content:"AI";color:color-mix(in srgb,var(--chapter-ai) 12%,transparent)}.bridge-title:after{content:"×"}.chapter-title>span{color:var(--accent);font:850 var(--fs-2) var(--font-body);letter-spacing:.12em}.chapter-title h2{z-index:1;max-width:820px;margin:9px 0 12px;font-size:clamp(28px,3.5vw,44px);position:relative}.chapter-title>p{z-index:1;max-width:880px;color:var(--muted);font-size:var(--fs-4);margin:0;line-height:1.85;position:relative}.chapter-title>div{z-index:1;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);gap:12px;margin-top:20px;padding:12px 14px;display:flex;position:relative}.chapter-title>div b{font-size:var(--fs-2);flex:none}.chapter-title>div em{color:var(--muted);font-size:var(--fs-2);font-style:normal;line-height:1.55}.concept-spread{border:1px solid var(--line);background:var(--surface-raised);border-radius:20px;margin:0 0 14px;padding:28px;box-shadow:0 12px 30px #00000014}.concept-spread-copy small,.two-column-spread article>small{color:var(--accent);font:850 var(--fs-1) var(--font-body);letter-spacing:.12em}.concept-spread-copy h3,.two-column-spread h3{margin:7px 0 9px;font-size:clamp(21px,2.5vw,30px)}.concept-spread-copy>p,.two-column-spread article>p{max-width:860px;color:var(--muted);font-size:var(--fs-3);margin:0 0 18px;line-height:1.8}.math-concept-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.math-concept-cards article{border:1px solid color-mix(in srgb,var(--chapter-math) 30%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--chapter-math) 7%,var(--surface)),var(--surface));border-radius:15px;min-height:310px;padding:19px}.math-concept-cards article>span{border:1px solid var(--chapter-math);width:34px;height:34px;color:var(--chapter-math);font:850 var(--fs-1) var(--font-body);border-radius:50%;place-items:center;display:grid}.math-concept-cards h4{margin:13px 0 6px;font-size:19px}.math-concept-cards p{color:var(--muted);font-size:var(--fs-2);margin:0 0 12px;line-height:1.72}.math-concept-cards b,.math-concept-cards em{color:var(--text);font-size:var(--fs-2);margin:7px 0 3px;font-style:normal;display:block}.math-concept-cards em{color:var(--chapter-math)}.science-diagram{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface));border-radius:17px;margin:18px 0 0;padding:22px;position:relative;overflow:hidden}.science-diagram figcaption{border-top:1px solid var(--line);color:var(--dim);font-size:var(--fs-2);margin-top:14px;padding-top:12px;line-height:1.6}.science-chart{height:280px;padding:16px 24px 30px 55px;position:relative}.science-chart>div{border-left:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);background:repeating-linear-gradient(0deg,transparent 0 44px,color-mix(in srgb,var(--line) 55%,transparent) 45px);align-items:flex-end;gap:9px;height:100%;display:flex;position:relative}.science-chart div>i,.science-bars>i{height:var(--h);background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 20%,transparent));opacity:.55;border-radius:7px 7px 0 0;flex:1}.science-chart svg{width:100%;height:100%;position:absolute;inset:0}.science-chart path{fill:none;stroke:var(--orange);stroke-width:4px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--orange) 50%,transparent))}.science-chart .y-label{color:var(--dim);font-size:var(--fs-2);position:absolute;top:42%;left:0;transform:rotate(-90deg)}.science-chart .x-label{color:var(--dim);font-size:var(--fs-2);position:absolute;bottom:5px;right:18px}.science-formula{background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised));border-radius:10px;grid-template-columns:auto 1fr auto auto 1.5fr auto auto 1fr;align-items:center;gap:7px;margin-top:12px;padding:12px;display:grid}.science-formula span{color:var(--dim);font:800 var(--fs-1) var(--mono)}.science-formula b{font-size:var(--fs-2);line-height:1.4}.science-formula i{color:var(--accent);font-style:normal}.science-matrix{grid-template-columns:repeat(6,1fr);gap:5px;max-width:500px;margin:auto;display:grid}.science-matrix i{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) calc(var(--a)*70%),var(--line));background:color-mix(in srgb,var(--accent) calc(var(--a)*35%),var(--surface));font:700 var(--fs-2) var(--mono);border-radius:6px;place-items:center;font-style:normal;display:grid}.science-bars{border-bottom:2px solid var(--line-strong);align-items:flex-end;gap:10px;height:260px;padding:20px;display:flex}.science-bars i{position:relative}.science-bars b{font:700 var(--fs-1) var(--mono);position:absolute;top:-20px;left:50%;transform:translate(-50%)}.science-network{width:100%;height:280px;display:block}.science-network line{stroke:color-mix(in srgb,var(--accent) 40%,var(--line));stroke-width:2px}.science-network circle{fill:color-mix(in srgb,var(--accent) 60%,var(--surface));stroke:var(--accent);stroke-width:2px}.chapter-formula{border:1px solid color-mix(in srgb,var(--chapter-math) 35%,var(--line));background:color-mix(in srgb,var(--chapter-math) 6%,var(--surface));border-radius:13px;margin-top:16px;padding:16px}.chapter-formula span{color:var(--chapter-math);font:850 var(--fs-1) var(--mono)}.chapter-formula b{color:var(--text);font:850 clamp(16px,2vw,22px) var(--mono);margin:7px 0;line-height:1.5;display:block}.chapter-formula p{color:var(--muted);font-size:var(--fs-2);margin:0;line-height:1.7}.derivation-route{gap:8px;margin-top:18px;display:grid}.derivation-route article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:46px 1fr;gap:12px;padding:16px;display:grid;position:relative}.derivation-route article>i{background:color-mix(in srgb,var(--chapter-math) 15%,var(--surface));width:42px;height:42px;color:var(--chapter-math);font:850 var(--fs-2) var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.derivation-route h4{margin:1px 0 5px;font-size:15px}.derivation-route p{color:var(--muted);font-size:var(--fs-2);margin:0;line-height:1.68}.derivation-route article>span{z-index:2;color:var(--chapter-math);position:absolute;bottom:-17px;left:34px}.rich-worked-example{border:1px solid color-mix(in srgb,var(--orange) 32%,var(--line));background:color-mix(in srgb,var(--orange) 5%,var(--surface));border-radius:16px;grid-template-columns:120px 1fr;gap:20px;margin-top:16px;padding:20px;display:grid}.worked-photo-symbol{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,var(--surface)),var(--surface));border-radius:14px;place-items:center;min-height:130px;font-size:58px;display:grid;position:relative}.worked-photo-symbol i{font-size:28px;font-style:normal;position:absolute;bottom:7px;right:8px}.rich-worked-example h4{margin:0 0 7px;font-size:18px}.rich-worked-example p,.rich-worked-example li{color:var(--muted);font-size:var(--fs-2);line-height:1.72}.rich-worked-example ol{padding-left:18px}.chapter-checks{gap:8px;margin-top:14px;display:grid}.chapter-checks details{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.chapter-checks summary{cursor:pointer;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:15px;list-style:none;display:grid}.chapter-checks summary i{border:1px solid var(--accent);width:32px;height:32px;color:var(--accent);font:850 var(--fs-1) var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.chapter-checks summary span{font-size:var(--fs-3);font-weight:750;line-height:1.55}.chapter-checks details>p{color:var(--muted);font-size:var(--fs-2);margin:0;padding:0 18px 17px 59px;line-height:1.72}.chapter-checks details[open]{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.chapter-footer{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 0;padding:20px;display:flex}.chapter-footer span{font-size:var(--fs-3);line-height:1.6}.chapter-footer span b{color:var(--accent);font-size:var(--fs-1);display:block}.chapter-footer button{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text);font-size:var(--fs-2);cursor:pointer;border-radius:11px;flex:none;padding:11px 15px;font-weight:850}.ai-definition-rich{grid-template-columns:90px 1fr;gap:18px;margin-top:15px;display:grid}.ai-definition-rich>i{border:2px solid var(--chapter-ai);background:color-mix(in srgb,var(--chapter-ai) 12%,var(--surface));width:84px;height:84px;box-shadow:0 7px 0 color-mix(in srgb,var(--chapter-ai) 18%,var(--bg));border-radius:24px;place-items:center;font-size:40px;font-style:normal;display:grid}.ai-definition-rich h4{margin:0;font-size:20px}.ai-definition-rich p{color:var(--muted);font-size:var(--fs-3);line-height:1.8}.ai-definition-rich blockquote{border-left:3px solid var(--chapter-ai);background:color-mix(in srgb,var(--chapter-ai) 6%,var(--surface));font-size:var(--fs-2);margin:12px 0 0;padding:12px;line-height:1.7}.ai-science-diagram{grid-template-columns:1fr auto 1.2fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.ai-science-diagram>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:13px;display:flex}.ai-science-diagram>i{color:var(--accent);font-style:normal}.ai-science-diagram>div>span{font-size:36px}.ai-science-diagram b{font-size:var(--fs-2);margin-top:8px;line-height:1.45}.ai-science-diagram small{color:var(--dim);font:800 var(--fs-1) var(--font-body);margin-top:4px}.ai-science-diagram figcaption{grid-column:1/-1}.data-scene>span{align-items:flex-end;gap:3px;width:100%;height:52px;display:flex}.data-scene>span i{height:var(--v);background:linear-gradient(var(--accent),transparent);flex:1;font-style:normal}.ai-pipeline-detailed{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.ai-pipeline-detailed article{border:1px solid color-mix(in srgb,var(--chapter-ai) 30%,var(--line));background:color-mix(in srgb,var(--chapter-ai) 5%,var(--surface));border-radius:13px;padding:15px}.ai-pipeline-detailed article>i{color:var(--chapter-ai);font:850 var(--fs-1) var(--font-body);font-style:normal}.ai-pipeline-detailed article>span{margin:9px 0;font-size:28px;display:block}.ai-pipeline-detailed h4{font-size:var(--fs-4);margin:0 0 5px}.ai-pipeline-detailed p{color:var(--muted);font-size:var(--fs-2);line-height:1.65}.ai-pipeline-detailed em{border-top:1px solid var(--line);color:var(--dim);font-size:var(--fs-1);padding-top:8px;font-style:normal;line-height:1.55;display:block}.two-column-spread{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.two-column-spread article{border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;padding:24px}.data-spec{align-items:center;gap:8px;margin-top:16px;display:flex}.data-spec span{border:1px solid var(--line);font-size:var(--fs-2);border-radius:10px;flex:1;padding:11px;line-height:1.5}.data-spec b{color:var(--accent);font:800 var(--fs-1) var(--font-body);display:block}.data-spec i{color:var(--accent);font-style:normal}.learning-compare{grid-template-columns:1fr 1fr;gap:7px;display:grid}.learning-compare span{background:color-mix(in srgb,var(--chapter-ai) 7%,var(--surface));font-size:var(--fs-2);border-radius:10px;padding:12px;line-height:1.55}.learning-compare b{color:var(--chapter-ai);font-size:var(--fs-2);display:block}.concept-bridge-map{border:1px solid var(--line);background:var(--surface-raised);border-radius:20px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:0 0 14px;padding:22px;display:grid}.concept-bridge-map article{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface));text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:13px;display:flex}.concept-bridge-map article>i{color:var(--accent);font:850 var(--fs-1) var(--font-body);align-self:flex-start;font-style:normal}.concept-bridge-map article>span{font-size:36px}.concept-bridge-map article>b{font-size:var(--fs-3);margin:8px 0 5px}.concept-bridge-map article>p{color:var(--muted);font-size:var(--fs-2);margin:0;line-height:1.55}.concept-bridge-map>em{color:var(--accent);font-size:20px;font-style:normal}.crosswalk-table{gap:8px;margin-top:15px;display:grid}.crosswalk-table>div{grid-template-columns:1fr 35px 1fr;align-items:stretch;gap:9px;display:grid}.crosswalk-table span{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fs-2);border-radius:12px;padding:15px;line-height:1.65}.crosswalk-table span b{color:var(--text);font-size:var(--fs-4);margin-bottom:5px;display:block}.crosswalk-table i{color:var(--accent);place-items:center;font-style:normal;display:grid}.final-explain>div:last-child{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:15px;margin-top:15px;padding:22px}.final-explain p{font-size:var(--fs-3);margin:0;line-height:1.9}.final-explain em{color:var(--accent);font-style:normal;font-weight:750}@media (width<=980px){.concept-book-cover{grid-template-columns:1fr}.concept-photo{min-height:360px}.math-concept-cards,.ai-pipeline-detailed{grid-template-columns:1fr 1fr}.ai-science-diagram{grid-template-columns:1fr auto 1fr}.ai-science-diagram .model-scene{grid-column:1}.ai-science-diagram figcaption{grid-column:1/-1}.concept-bridge-map{grid-template-columns:1fr 1fr}.concept-bridge-map>em{display:none}.concept-chapter-nav{top:0}}@media (width<=650px){.concept-book-cover>div{padding:23px}.concept-photo{min-height:300px}.concept-chapter-nav{grid-template-columns:1fr;position:static}.math-concept-cards,.ai-pipeline-detailed,.two-column-spread{grid-template-columns:1fr}.concept-spread,.chapter-title{padding:19px}.chapter-title:after{font-size:95px}.science-formula{grid-template-columns:1fr}.science-formula i{justify-self:center;transform:rotate(90deg)}.rich-worked-example,.ai-definition-rich{grid-template-columns:1fr}.worked-photo-symbol{min-height:100px}.ai-science-diagram{grid-template-columns:1fr}.ai-science-diagram>i{justify-self:center;transform:rotate(90deg)}.concept-bridge-map,.crosswalk-table>div{grid-template-columns:1fr}.crosswalk-table i{transform:rotate(90deg)}.chapter-footer{flex-direction:column;align-items:stretch}.chapter-footer button{width:100%}.data-spec{flex-direction:column;align-items:stretch}.data-spec i{align-self:center;transform:rotate(90deg)}}.camera-lab{--cam:#55dff2;border:1px solid color-mix(in srgb,var(--cam) 58%,var(--line));color:#f5fbff;background:linear-gradient(145deg,#081b2af5,#040d19fa);border-radius:24px;min-height:640px;padding:18px;box-shadow:0 24px 70px #00000052,inset 0 1px #ffffff14}.camera-middle-camera-tracker,.camera-middle-camera-security,.camera-middle-camera-perspective{--cam:#49d8c5}.camera-high-camera-convolution,.camera-high-camera-projection,.camera-high-camera-flow{--cam:#ad91ff}.camera-public-camera-bias,.camera-public-camera-segmentation,.camera-public-camera-privacy{--cam:#f4c95d}.camera-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.camera-head span{font-size:var(--fs-3);letter-spacing:.16em;color:var(--cam);font-weight:900}.camera-head h2{color:#fff;margin:4px 0 0;font-size:clamp(23px,2.4vw,34px)}.privacy-chip{background:#1e73532e;border:1px solid #68e6a780;border-radius:14px;grid-template-columns:auto 1fr;column-gap:8px;padding:10px 14px;display:grid}.privacy-chip i{background:#68e6a7;border-radius:50%;grid-row:1/3;width:10px;height:10px;margin-top:5px;box-shadow:0 0 14px #68e6a7}.privacy-chip b{font-size:var(--fs-3)}.privacy-chip span{font-size:var(--fs-2);color:#d7fceb;letter-spacing:0}.camera-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:16px;display:grid}.camera-stage{background:radial-gradient(circle at 50% 40%,#163b50,#06131e 68%);border:2px solid #55dff26b;border-radius:20px;min-height:520px;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #55dff21f}.camera-output{z-index:2;width:100%;height:100%;position:absolute;inset:0}.camera-source{display:none}.camera-empty{z-index:1;text-align:center;place-content:center;padding:30px;display:grid;position:absolute;inset:0}.camera-empty[hidden]{display:none}.camera-empty span{filter:drop-shadow(0 10px 20px #0006);font-size:64px}.camera-empty strong{margin:12px 0 6px;font-size:22px}.camera-empty p{color:#bcd2df;line-height:1.7}.camera-status{z-index:4;font-size:var(--fs-3);background:#01090fb8;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-weight:800;display:flex;position:absolute;top:16px;left:16px}.camera-status i{background:#ff657c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ff657c}.camera-metrics{z-index:4;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.camera-metrics div{background:#020d16c2;border:1px solid #ffffff2e;border-radius:12px;padding:9px 12px}.camera-metrics small{color:var(--muted);font-size:var(--fs-2);display:block}.camera-metrics b{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:16px;display:block;overflow:hidden}.camera-controls{background:#ffffff0b;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:13px;padding:16px;display:flex}.camera-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.camera-actions button,.camera-file,.camera-tool-row button{color:#fff;min-height:43px;font:800 var(--fs-3) inherit;text-align:center;cursor:pointer;background:#0c2635e0;border:1px solid #ffffff38;border-radius:11px;padding:10px;transition:all .2s}.camera-actions button:hover,.camera-file:hover,.camera-tool-row button:hover{border-color:var(--cam);transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.camera-actions .camera-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--cam) 72%,#17455d),color-mix(in srgb,var(--cam) 45%,#192b52));color:#06131e;box-shadow:0 7px 20px color-mix(in srgb,var(--cam) 25%,transparent);grid-column:1/-1}.camera-file input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.camera-range{background:#00000029;border:1px solid #ffffff24;border-radius:13px;padding:13px}.camera-range span{font-weight:800;font-size:var(--fs-3);justify-content:space-between;display:flex}.camera-range output{color:var(--cam);font-size:18px}.camera-range input{width:100%;accent-color:var(--cam);margin-top:12px}.camera-tool-row{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.camera-tool-row button{min-height:54px;font-size:var(--fs-3)}.camera-readout{border-left:3px solid var(--cam);background:#55dff214;border-radius:8px;min-height:92px;padding:13px}.camera-readout span{font-size:var(--fs-2);letter-spacing:.14em;color:var(--cam);font-weight:900}.camera-readout p{line-height:1.55;font-size:var(--fs-3);color:#eaf7fc;margin:6px 0 0}.camera-samples{flex-wrap:wrap;gap:5px;display:flex}.camera-samples span{font-size:var(--fs-2);background:#ffffff14;border-radius:7px;padding:5px 7px}.camera-secure-note{font-size:var(--fs-2);color:var(--text);border-top:1px solid #ffffff1f;margin:auto 0 0;padding-top:12px;line-height:1.55}@keyframes cameraFloat{50%{transform:translateY(-8px)rotate(3deg)}}html[data-theme=paper] .camera-lab{color:#102737;background:linear-gradient(145deg,#f7fbff,#eaf4fa)}.camera-lab button:focus-visible,.camera-file:focus-within{outline-offset:2px;outline:3px solid #fff}@media (width<=950px){.camera-layout{grid-template-columns:1fr}.camera-stage{min-height:460px}.camera-head{flex-direction:column;align-items:flex-start}.privacy-chip{width:100%}}@media (width<=560px){.camera-lab{border-radius:16px;padding:10px}.camera-stage{min-height:390px}.camera-metrics{bottom:8px;left:8px;right:8px}.camera-metrics b{font-size:var(--fs-3)}.camera-tool-row{grid-template-columns:1fr}.camera-tool-row button{min-height:42px}}.foundation-lab{--tech:#55dff2;border:1px solid color-mix(in srgb,var(--tech) 55%,var(--line));color:#f6fbff;background:linear-gradient(145deg,#081b2a,#030b14);border-radius:24px;min-height:650px;padding:20px;box-shadow:0 24px 70px #00000059}.foundation-tts{--tech:#49d8c5}.foundation-transformer{--tech:#ad91ff}.foundation-llm{--tech:#f4c95d}.foundation-lab>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.foundation-lab>header span{font-size:var(--fs-2);letter-spacing:.17em;color:var(--tech);font-weight:900}.foundation-lab>header h2{color:#fff;margin:4px 0;font-size:clamp(24px,2.4vw,34px)}.foundation-lab>header p{color:var(--text);font:700 var(--fs-3)/1.5 ui-monospace,monospace;margin:0}.foundation-lab>header>b{border:1px solid color-mix(in srgb,var(--tech) 60%,transparent);background:color-mix(in srgb,var(--tech) 12%,transparent);color:var(--tech);font-size:var(--fs-3);border-radius:999px;padding:10px 14px}.foundation-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.75fr);gap:16px;display:grid}.foundation-stage{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--tech) 13%,#0a1725),#050d16 70%);border:1px solid #ffffff26;border-radius:20px;min-height:525px;padding:18px;position:relative;overflow:hidden}.foundation-controls{background:#ffffff0a;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.foundation-controls label{font-size:var(--fs-3);color:#dcecf4;gap:7px;font-weight:800;display:grid}.foundation-controls textarea,.foundation-controls input:not([type=range]),.foundation-controls select{box-sizing:border-box;color:#fff;width:100%;font:600 var(--fs-3)/1.5 inherit;background:#0a1e2c;border:1px solid #ffffff38;border-radius:10px;padding:11px}.foundation-controls textarea{resize:vertical;min-height:68px}.foundation-controls input[type=range]{width:100%;accent-color:var(--tech)}.foundation-controls output{color:var(--tech);justify-self:end;font-size:16px}.foundation-controls button{color:#fff;min-height:42px;font:800 var(--fs-3) inherit;cursor:pointer;background:#102a3a;border:1px solid #fff3;border-radius:10px;padding:10px;transition:all .2s}.foundation-controls button:hover{border-color:var(--tech);transform:translateY(-2px)}.foundation-controls .foundation-primary{background:linear-gradient(135deg,var(--tech),color-mix(in srgb,var(--tech) 45%,#172b4d));color:#06131e;box-shadow:0 8px 22px color-mix(in srgb,var(--tech) 22%,transparent)}.foundation-notice{font-size:var(--fs-2);color:#f8e9b6;background:#f4c95d17;border:1px solid #f4c95d66;border-radius:10px;padding:10px;line-height:1.55}.foundation-notice.warning{color:#ffdce2;background:#ff8fa317;border-color:#ff8fa373}.foundation-explain{border-left:3px solid var(--tech);background:color-mix(in srgb,var(--tech) 8%,transparent);font-size:var(--fs-3);margin-top:auto;padding:12px;line-height:1.6}.foundation-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.foundation-metrics span{font-size:var(--fs-1);color:var(--muted);background:#0000002e;border:1px solid #ffffff1f;border-radius:9px;padding:8px}.foundation-metrics b{font-size:var(--fs-4);color:#fff;margin-top:3px;display:block}.pipeline{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:14px 0;display:flex}.pipeline div{font-size:var(--fs-2);background:#0b2636;border:1px solid #ffffff29;border-radius:9px;padding:9px 11px;font-weight:800}.pipeline div.active,.pipeline div:hover{border-color:var(--tech);box-shadow:0 0 18px color-mix(in srgb,var(--tech) 20%,transparent)}.pipeline i{color:var(--tech)}#sttWave,#ttsCanvas{width:100%;height:180px;display:block}.stt-world{background:linear-gradient(#0000 65%,#49d8c514);border-bottom:3px solid #49d8c5;height:160px;margin-top:10px;position:relative}.stt-world span,.stt-world i{font-size:48px;transition:all .45s;position:absolute;bottom:8px}.stt-world span{left:10%}.stt-world i{font-style:normal;right:5%}.token-stream,.syllable-track{background:#00000040;border-radius:10px;flex-wrap:wrap;gap:6px;min-height:48px;padding:10px;display:flex}.token-stream span,.syllable-track span{font-size:var(--fs-3);background:#133448;border-radius:8px;padding:7px 9px}.token-stream span.hit{color:#072016;background:#68e6a7;box-shadow:0 0 14px #68e6a766}.command-buttons,.switch-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.syllable-track{align-items:flex-end;height:105px}.syllable-track span{height:var(--h);border-bottom:3px solid var(--tech);align-items:flex-end;display:flex}.transformer-stack{gap:8px;max-width:600px;margin:auto;display:grid}.transformer-tokens{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.transformer-tokens span,.context-window span{background:#12283b;border:1px solid #fff3;border-radius:8px;padding:9px;position:relative}.transformer-tokens i,.context-window i{background:var(--tech);color:#07131f;font-size:var(--fs-1);border-radius:5px;padding:2px 4px;position:absolute;top:-8px;right:-5px}.transformer-module{border:1px solid color-mix(in srgb,var(--tech) 55%,transparent);background:color-mix(in srgb,var(--tech) 10%,#0d1b29);text-align:center;font:900 var(--fs-3)/1.4 ui-monospace,monospace;border-radius:12px;padding:15px;box-shadow:inset 0 1px #ffffff0f}.transformer-module.heads{grid-template-columns:1fr 1fr;gap:8px;display:grid}.transformer-module.heads span{background:#ffffff0f;border-radius:8px;padding:9px}.transformer-module.off{opacity:.25;filter:grayscale()}.attention-matrix{gap:3px;max-width:520px;margin:15px auto;display:grid}.attention-matrix i{aspect-ratio:1;background:color-mix(in srgb,var(--tech) calc(var(--a)*85%),#0c1b27);font:700 var(--fs-1) ui-monospace;color:#fff;border-radius:4px;place-items:center;display:grid}.context-window{border:1px dashed var(--tech);border-radius:14px;padding:14px}.context-window>span,.generation-path>span{font-size:var(--fs-2);letter-spacing:.13em;color:var(--tech);font-weight:900}.context-window>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.probability-board{gap:7px;margin:14px 0;display:grid}.probability-board button{color:#fff;cursor:pointer;background:#0d2332;border:1px solid #ffffff26;border-radius:9px;grid-template-columns:110px 1fr 50px;align-items:center;gap:8px;padding:8px;display:grid}.probability-board button i{background:linear-gradient(90deg,var(--tech) var(--p),#ffffff14 var(--p));border-radius:9px;height:9px}.probability-board button:hover{border-color:var(--tech)}.generation-path{background:#00000040;border-radius:12px;min-height:95px;padding:14px}.generation-path p{color:#fff;font-size:16px;line-height:1.7}@media (width<=950px){.foundation-grid{grid-template-columns:1fr}.foundation-stage{min-height:480px}.foundation-lab>header{flex-direction:column;align-items:flex-start}}@media (width<=560px){.foundation-lab,.foundation-stage{padding:10px}.command-buttons{grid-template-columns:1fr}.probability-board button{grid-template-columns:85px 1fr 42px}.foundation-metrics b{font-size:var(--fs-2)}}.track-lab{--track:#5cd8ff;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--track) 48%,var(--line));color:#f4fbff;background:linear-gradient(150deg,#08182a,#040c15);border-radius:22px;flex-direction:column;height:100%;min-height:0;padding:18px;display:flex;box-shadow:0 22px 60px #00000057}.track-lab[data-grade=elementary]{--track:#ff8fa3}.track-lab[data-grade=middle]{--track:#49d8c5}.track-lab[data-grade=high]{--track:#ad91ff}.track-lab[data-grade=public]{--track:#f4c95d}.track-lab.track-life-data{--tone:#7ee6a8}.track-lab.track-live-sensor{--tone:#5cd8ff}.track-lab.track-modern-ai{--tone:#c48cff}.track-lab.track-ai-society{--tone:#ffb85c}.track-head{flex:none;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.track-head span{font:900 var(--fs-1)/1 ui-monospace,monospace;letter-spacing:.16em;color:var(--track)}.track-head h2{color:#fff;margin:5px 0 3px;font-size:clamp(19px,2vw,27px);line-height:1.2}.track-head p{color:var(--muted);font:700 var(--fs-2)/1.5 ui-monospace,monospace;margin:0}.track-badge{border:1px solid color-mix(in srgb,var(--track) 58%,transparent);background:color-mix(in srgb,var(--track) 12%,transparent);color:var(--track);font-size:var(--fs-2);white-space:nowrap;border-radius:999px;flex:none;padding:8px 13px;font-weight:800}.track-grid{flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:14px;min-height:0;display:grid}.track-stage{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--track) 12%,#0a1826),#050d17 72%);border:1px solid #ffffff24;border-radius:18px;min-height:0;position:relative;overflow:hidden}.track-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.track-engine-canvas{pointer-events:none;opacity:.16;width:100%;height:100%;position:absolute;inset:0}.track-controls{background:#ffffff0a;border:1px solid #ffffff21;border-radius:18px;flex-direction:column;gap:11px;min-height:0;padding:14px;display:flex;overflow:auto}.track-controls label{font-size:var(--fs-2);color:#dbeaf3;gap:6px;font-weight:800;display:grid}.track-controls output{color:var(--track);font:900 var(--fs-3) ui-monospace,monospace;justify-self:end}.track-controls input[type=range]{width:100%;accent-color:var(--track)}.track-controls textarea,.track-controls input:not([type=range]):not([type=checkbox]):not([type=radio]),.track-controls select{box-sizing:border-box;color:#fff;width:100%;font:600 var(--fs-3)/1.5 inherit;background:#0a1c2a;border:1px solid #fff3;border-radius:9px;padding:9px}.track-controls textarea{resize:vertical;min-height:60px}.track-controls button{color:#e8f4fb;min-height:34px;font:800 var(--fs-2) inherit;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:9px;padding:0 11px;transition:all .15s}.track-controls button:hover:not(:disabled){border-color:var(--track);background:color-mix(in srgb,var(--track) 14%,transparent)}.track-controls button:disabled{opacity:.42;cursor:default}.track-primary{border-color:color-mix(in srgb,var(--track) 62%,transparent)!important;background:color-mix(in srgb,var(--track) 18%,transparent)!important;color:#fff!important}.track-chiprow{flex-wrap:wrap;gap:6px;display:flex}.track-chiprow button{min-height:30px;font-size:var(--fs-1)}.track-chiprow button.on{border-color:var(--track);background:color-mix(in srgb,var(--track) 22%,transparent);color:#fff}.track-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.track-metrics>div,.track-metrics>span{text-align:center;background:#ffffff08;border:1px solid #ffffff21;border-radius:9px;gap:3px;padding:8px;display:grid}.track-metrics small,.track-metrics span>span{color:var(--muted);font:800 var(--fs-1) ui-monospace,monospace;letter-spacing:.06em}.track-metrics b{color:var(--track);font:900 var(--fs-4) ui-monospace,monospace}.track-explain{color:#b9d2e0;font-size:var(--fs-1);background:#ffffff08;border:1px solid #ffffff1f;border-radius:9px;margin:0;padding:10px;line-height:1.6}.track-secure-note{color:var(--muted);font-size:var(--fs-1);margin:0;line-height:1.5}.track-notice{border:1px solid color-mix(in srgb,var(--tone,#5cd8ff) 40%,transparent);background:color-mix(in srgb,var(--tone,#5cd8ff) 9%,transparent);color:#d4e8f3;font-size:var(--fs-1);border-radius:9px;padding:9px;line-height:1.55}.track-notice.warning{color:#ffe1b5;background:#ffb85c14;border-color:#ffb85c66}.track-readout{z-index:4;border:1px solid color-mix(in srgb,var(--track) 45%,#fff3);background:#040c16db;border-radius:11px;gap:2px;min-width:132px;padding:9px 11px;display:grid;position:absolute;left:14px}.track-lab .track-readout.sim-mission{right:auto;top:auto!important;bottom:14px!important}.track-readout small{color:var(--muted);font:800 var(--fs-1) ui-monospace,monospace}.track-readout strong{color:var(--track);font:900 17px ui-monospace,monospace}.track-readout span{color:#a9c6d6;font-size:var(--fs-1);line-height:1.4}.sensor-actions{grid-template-columns:1fr;gap:6px;display:grid}.sensor-status{color:#b9d2e0;font:800 var(--fs-1) ui-monospace,monospace;background:#ffffff08;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}.sensor-status i{background:#68809180;border-radius:50%;flex:none;width:7px;height:7px}.sensor-status[data-mode=sensor] i{background:#7ee6a8;box-shadow:0 0 8px #7ee6a8}.sensor-status[data-mode=sensor]{color:#7ee6a8}.sensor-status[data-mode=fallback] i{background:#f4c95d;box-shadow:0 0 8px #f4c95d}.sensor-status[data-mode=fallback]{color:#f4c95d}.track-bars{align-items:flex-end;gap:4px;height:80px;display:flex;position:absolute;bottom:112px;left:14px;right:14px}.track-bars i{background:linear-gradient(180deg,var(--track),color-mix(in srgb,var(--track) 25%,transparent));min-width:2px;height:calc(var(--v,0) * 1%);border-radius:3px 3px 0 0;flex:1}.track-legend{flex-wrap:wrap;gap:5px;max-width:58%;display:flex;position:absolute;top:52px;left:14px}.track-legend span{color:#c3dbe8;font:800 var(--fs-1) ui-monospace,monospace;background:#040c16b3;border:1px solid #ffffff29;border-radius:999px;padding:4px 8px}.track-legend span b{color:var(--track)}.track-pipeline{pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:86px;left:14px;right:14px}.track-pipeline div{color:var(--text);font:800 var(--fs-1) ui-monospace,monospace;background:#040c16b8;border:1px solid #ffffff29;border-radius:8px;padding:5px 9px;transition:all .2s}.track-pipeline div.active{border-color:var(--track);color:#fff;background:color-mix(in srgb,var(--track) 20%,#040c16b8)}.track-pipeline i{color:var(--dim);font-style:normal;font-size:var(--fs-1)}@media (width<=900px){.track-grid{grid-template-rows:minmax(280px,1fr) auto;grid-template-columns:1fr}.track-head{flex-direction:column;align-items:flex-start;gap:8px}}.pro-lab{--pro:#55dff2;border:1px solid color-mix(in srgb,var(--pro) 55%,var(--line));color:#f7fcff;background:linear-gradient(145deg,#071927,#020810);border-radius:24px;min-height:680px;padding:18px;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff14}.pro-onnx{--pro:#ff7b91}.pro-cytoscape{--pro:#ffd166}.pro-d3{--pro:#76efc2}.pro-pixi{--pro:#ff8fa3}.pro-rapier{--pro:#f4c95d}.pro-babylon{--pro:#a98cff}.pro-lab>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.pro-lab>header span{color:var(--pro);font:850 var(--fs-1) ui-monospace,monospace;letter-spacing:.15em}.pro-lab>header h2{color:#fff;margin:5px 0 0;font-size:clamp(22px,2.4vw,34px)}.pro-engine-chip{border:1px solid color-mix(in srgb,var(--pro) 55%,transparent);background:color-mix(in srgb,var(--pro) 9%,transparent);border-radius:13px;grid-template-columns:auto 1fr;column-gap:8px;padding:9px 13px;display:grid}.pro-engine-chip i{background:var(--pro);width:10px;height:10px;box-shadow:0 0 14px var(--pro);border-radius:50%;grid-row:1/3;margin-top:5px}.pro-engine-chip b{font-size:var(--fs-3)}.pro-engine-chip small{color:var(--text);font-size:var(--fs-1)}.pro-scene-nav{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px;display:grid}.pro-scene-nav button{color:var(--text);cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:9px;display:flex}.pro-scene-nav button i{width:27px;height:27px;font:800 var(--fs-1) ui-monospace;border:1px solid;border-radius:50%;place-items:center;font-style:normal;display:grid}.pro-scene-nav button span{font-size:var(--fs-2);font-weight:800}.pro-scene-nav button:hover,.pro-scene-nav button.active{border-color:var(--pro);background:color-mix(in srgb,var(--pro) 10%,transparent);color:#fff;transform:translateY(-1px)}.pro-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:13px;display:grid}.pro-stage{border:2px solid color-mix(in srgb,var(--pro) 42%,transparent);background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--pro) 10%,#0a2030),#030b13 72%);border-radius:19px;min-height:540px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #00000040}.pro-stage-host{position:absolute;inset:0}.pro-stage-host>canvas,.pro-stage-host>svg,.pro-cytoscape-canvas{touch-action:none;width:100%;height:100%;display:block}.pro-hud{z-index:5;pointer-events:none;grid-template-columns:repeat(3,1fr);gap:7px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.pro-hud span{background:#010910bf;border:1px solid #ffffff2b;border-radius:10px;padding:8px 10px}.pro-hud small{color:var(--muted);font:750 var(--fs-1) ui-monospace;display:block}.pro-hud b{font-size:var(--fs-4);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.pro-side{background:#ffffff09;border:1px solid #ffffff21;border-radius:18px;flex-direction:column;gap:9px;padding:13px;display:flex}.pro-direct-help,.pro-inspector{background:#0000002b;border:1px solid #ffffff21;border-radius:12px;padding:13px}.pro-direct-help{border-color:color-mix(in srgb,var(--pro) 37%,transparent);background:color-mix(in srgb,var(--pro) 7%,transparent)}.pro-direct-help span,.pro-inspector span{color:var(--pro);font:850 var(--fs-1) ui-monospace;letter-spacing:.12em;display:block}.pro-direct-help b,.pro-inspector b{font-size:var(--fs-3);margin:7px 0 5px;line-height:1.5;display:block}.pro-direct-help p,.pro-inspector p{color:var(--text);font-size:var(--fs-2);margin:0;line-height:1.65}.pro-log{flex-direction:column;gap:5px;min-height:110px;display:flex}.pro-log span{border-left:2px solid var(--pro);color:var(--text);font-size:var(--fs-1);background:#ffffff09;padding:7px 9px;line-height:1.5;animation:.25s proLog}@keyframes proLog{0%{opacity:0;transform:translate(6px)}}.pro-status{color:var(--muted);font-size:var(--fs-1);border-top:1px solid #ffffff1a;align-items:center;gap:7px;margin-top:auto;padding-top:10px;display:flex}.pro-status i{background:#68e6a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #68e6a7}.pro-mission{border:1px solid color-mix(in srgb,var(--pro) 40%,transparent);background:#0000002b;border-radius:12px;padding:11px 13px}.pro-mission small{color:var(--pro);font:850 var(--fs-1) ui-monospace;letter-spacing:.12em;display:block}.pro-mission b{margin:6px 0 4px;font-size:15px;display:block}.pro-mission p{color:var(--text);font-size:var(--fs-2);margin:0;line-height:1.6}.pro-mission.solved{background:#0c362880;border-color:#68e6a7}.pro-mission.solved b{color:#68e6a7}.pro-actions{flex-wrap:wrap;gap:6px;display:flex}.pro-actions button{border:1px solid color-mix(in srgb,var(--pro) 42%,transparent);color:#dff0f7;font:800 var(--fs-1) ui-monospace;cursor:pointer;background:#0003;border-radius:9px;flex:auto;padding:8px 10px}.pro-actions button:hover:not([disabled]){border-color:var(--pro);background:color-mix(in srgb,var(--pro) 14%,transparent);color:#fff}.pro-actions button[disabled]{opacity:.4;cursor:default}.pro-cytoscape-canvas{position:absolute;inset:0}.pro-d3-canvas text{font-family:ui-monospace,monospace}.pro-d3-canvas circle{filter:drop-shadow(0 0 7px #55dff266)}.pro-d3-canvas line{transition:stroke .15s}.pro-stage .reactive-coach{z-index:12}@media (width<=960px){.pro-grid{grid-template-columns:1fr}.pro-stage{min-height:500px}.pro-lab>header{flex-direction:column;align-items:flex-start}.pro-engine-chip{box-sizing:border-box;width:100%}}@media (width<=600px){.pro-lab{border-radius:16px;padding:9px}.pro-scene-nav{grid-template-columns:1fr 1fr}.pro-scene-nav button span{font-size:var(--fs-1)}.pro-stage{min-height:430px}.pro-hud{bottom:6px;left:6px;right:6px}.pro-hud b{font-size:var(--fs-2)}.pro-side{padding:9px}}.pro-lab,.pro-lab *{font-family:var(--font-body)!important}html[data-theme=aurora]{--elementary:#9fc59a;--elementary-soft:#24372a}html[data-theme=paper]{--elementary:#356b3d;--elementary-soft:#d1e3cd}html[data-theme=contrast]{--elementary:#a8d0a5;--elementary-soft:#101810}.grade-elementary{--card-accent:var(--elementary);border-radius:20px}.grade-elementary .grade-icon{border-radius:15px}html[data-grade=elementary] .map-hero{background:var(--elementary-soft)}html[data-grade=elementary] .map-screen .journey-card,html[data-grade=elementary] .player-screen .brief-card,html[data-grade=elementary] .player-screen .concept-node{border-radius:16px}html[data-grade=elementary] .journey-symbol{border-radius:50%}html[data-grade=elementary] .world-badge{color:#ffd98a;font-size:var(--fs-1);white-space:nowrap;text-overflow:ellipsis;margin:-9px 0 9px;font-weight:800;display:block;overflow:hidden}html[data-grade=elementary] .world-intro{border:1px solid color-mix(in srgb,var(--elementary) 35%,var(--line));background:var(--surface);width:min(680px,100%);box-shadow:none;border-radius:15px;margin-bottom:20px;padding:13px 16px}html[data-grade=elementary] .world-intro span{font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;color:var(--elementary)}html[data-grade=elementary] .world-intro strong{margin:4px 0;font-size:17px;display:block}html[data-grade=elementary] .world-intro p{color:var(--muted);font-size:var(--fs-2);margin:0}html[data-grade=elementary] .sim-workspace{border-color:color-mix(in srgb,var(--elementary) 42%,var(--line2));background:#04131e;border-radius:18px;box-shadow:inset 0 0 70px #28a09121,0 18px 48px #00000057}.kids-lab{color:#f6ffff;background:radial-gradient(circle at 20% 0,#68e6a717,#0000 32%),#051722;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;height:100%;min-height:0;display:grid;overflow:hidden}.kids-hud{z-index:5;background:linear-gradient(90deg,#0a3139f0,#061925e6);border-bottom:1px solid #8aedd238;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 17px 11px 19px;display:flex;box-shadow:0 8px 26px #0000002e}.kids-hud small{color:#7ee9c2;font:700 var(--fs-1) var(--font-body);letter-spacing:.12em;display:block}.kids-hud strong{letter-spacing:-.035em;margin-top:4px;font-size:17px;display:block}.kids-mission{color:#ffe3a1;max-width:330px;font-size:var(--fs-2);background:#ffd16614;border:1px solid #ffd16661;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:flex}.kids-mission i{color:#ffd166;filter:drop-shadow(0 0 8px #ffd166);font-style:normal}.kids-hud-side{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.kids-experience{justify-content:flex-end;gap:4px;display:flex}.kids-experience b{color:var(--muted);font:600 var(--fs-1) var(--font-body);background:#55dff20d;border:1px solid #55dff22e;border-radius:10px;padding:3px 6px}.kids-stage{background:radial-gradient(circle at 50% 45%,#27747b2e,#0000 55%);min-width:0;min-height:0;position:relative;overflow:hidden}.kids-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.kids-stage-ui{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.kids-stage-ui>*{pointer-events:auto}.kids-deck{z-index:3;background:linear-gradient(165deg,#0d313af5,#051621fa);border-left:1px solid #8aedd238;padding:18px 16px;position:relative;overflow:auto;box-shadow:-12px 0 32px #0003}.kids-deck:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.kids-control-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.kids-control-title span{font:700 var(--fs-1) var(--font-body);letter-spacing:.11em;color:var(--muted)}.kids-control-title b{font:800 var(--fs-3) var(--font-body);color:#68e6a7}.kids-button-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.kids-deck button,.kids-big-action,.kids-sub-action{color:#dff8f6;cursor:pointer;background:linear-gradient(145deg,#18444cdb,#08212ce6);border:1px solid #97dbdd42;border-radius:10px;transition:all .2s;box-shadow:0 4px #00000040}.kids-deck button:hover,.kids-deck button.selected{color:#fff;border-color:#68e6a7;transform:translateY(-2px);box-shadow:0 6px #00000038,0 0 22px #68e6a726}.kids-deck button:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.kids-big-action,.kids-sub-action{width:100%;font-size:var(--fs-2);margin-top:8px;padding:12px;font-weight:800}.kids-big-action{background:linear-gradient(135deg,#68e6a73d,#55dff21f);border-color:#68e6a78c}.kids-sub-action{color:var(--muted);background:0 0}.kids-slider{margin:8px 0 20px;display:block}.kids-slider span{color:var(--text);font-size:var(--fs-2);justify-content:space-between;margin-bottom:10px;font-weight:700;display:flex}.kids-slider output{font:800 var(--fs-2) var(--mono);color:#68e6a7}.kids-slider input{height:5px}.kids-slider input::-webkit-slider-thumb{border:4px solid #0c2b36;width:18px;height:18px;box-shadow:0 0 0 3px #68e6a733,0 0 14px #68e6a7}.kids-float-stat{background:#041821d1;border:1px solid #68e6a752;border-radius:13px;min-width:130px;padding:10px 13px;position:absolute;top:15px;left:16px;box-shadow:0 12px 30px #0000003d}.kids-float-stat small{font:var(--fs-1) var(--font-body);letter-spacing:.12em;color:var(--muted);display:block}.kids-float-stat strong{font:800 15px var(--mono);color:#68e6a7;margin-top:4px;display:block}.snack-dock{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.snack-dock button{min-height:78px;padding:10px 5px}.snack-dock i{filter:drop-shadow(0 4px 8px #0000004d);font-size:27px;font-style:normal;display:block}.snack-dock span{font-size:var(--fs-1);margin-top:5px;font-weight:700;display:block}.snack-dock button.selected{background:linear-gradient(145deg,#68e6a742,#55dff21f)}.kids-oracle{text-align:center;background:#041923d1;border:1px solid #68e6a759;border-radius:18px;align-self:end;min-width:235px;margin-bottom:16px;padding:12px 17px;box-shadow:0 12px 35px #00000047}.kids-oracle small,.kids-oracle span{font:var(--fs-1) var(--font-body);color:var(--muted);display:block}.kids-oracle strong{color:#fff;margin:5px 0;font-size:15px;display:block}.pixel-board{aspect-ratio:1;background:#041722db;border:1px solid #55dff266;border-radius:18px;grid-template-columns:repeat(8,1fr);gap:4px;width:min(380px,68%);padding:12px;display:grid;box-shadow:0 0 45px #55dff224,inset 0 0 30px #55dff20d}.pixel-board button{cursor:crosshair;background:#10344099;border:1px solid #5b919d40;border-radius:4px;transition:all .12s}.pixel-board button.on{background:#55dff2;border-color:#55dff2;box-shadow:0 0 12px #55dff2,0 0 24px #55dff280}.scan-beam{opacity:0;background:#68e6a7;height:4px;position:absolute;top:12%;left:14%;right:14%;box-shadow:0 0 18px 5px #68e6a799}.scan-beam.scan{animation:1.35s ease-in-out kidsScan}.scale-readout{text-align:center;font-size:var(--fs-2);color:#dff9f4;grid-template-columns:1fr 130px 1fr;align-items:center;font-weight:800;display:grid;position:absolute;bottom:18px;left:7%;right:7%}.scale-readout i{background:linear-gradient(90deg,#55dff2,#68e6a7,#a98cff);height:4px;box-shadow:0 0 12px #68e6a7}.word-pairs{gap:7px;display:grid}.word-pairs>div{background:#04192373;border:1px solid #91c7cc26;border-radius:9px;grid-template-columns:1fr 38px 38px;align-items:center;gap:5px;padding:6px 7px;display:grid}.word-pairs b{font-size:var(--fs-2)}.word-pairs button{height:30px;font:800 var(--fs-2) var(--font-body)}.pattern-controls{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px;display:grid}.pattern-controls button{min-height:44px;font-size:16px}.pattern-controls #mirrorPattern{font-size:var(--fs-2);grid-column:1/-1}.word-cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:80%;display:flex}.word-cloud span{transform:scale(var(--size));border:1px solid var(--color);background:color-mix(in srgb,var(--color) 13%,#051922cc);color:#fff;font-size:var(--fs-2);box-shadow:0 0 20px color-mix(in srgb,var(--color) 20%,transparent);border-radius:30px;padding:9px 12px}.word-cloud b{color:var(--color);font:var(--fs-1) var(--font-body);margin-left:5px}.word-input{grid-template-columns:1fr 76px;gap:7px;display:grid}.word-input input{color:#fff;min-width:0;font-size:var(--fs-2);background:#071d28;border:1px solid #91c7cc40;border-radius:9px;padding:10px}.word-input button{font-size:var(--fs-1)}.frequency-bars{gap:8px;margin-top:18px;display:grid}.frequency-bars div{font-size:var(--fs-1);grid-template-columns:56px 1fr 20px;align-items:center;gap:6px;display:grid}.frequency-bars i{background:linear-gradient(90deg,var(--color) var(--bar),#ffffff14 var(--bar));height:7px;box-shadow:0 0 10px color-mix(in srgb,var(--color) 30%,transparent);border-radius:7px}.target-list{gap:7px;display:grid}.target-list button{text-align:left;font-size:var(--fs-1);justify-content:space-between;padding:10px;display:flex}.target-list button.reachable b{color:#68e6a7}.target-list button.locked{opacity:.48}.probability-bottle{background:#051e299e;border:4px solid #92e2dc8c;border-radius:72px 72px 28px 28px;flex-direction:column;justify-content:center;align-items:center;width:145px;height:270px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #55dff22e,inset 0 0 25px #ffffff0a}.probability-bottle i{height:var(--fill);background:linear-gradient(#55dff28c,#3584dcd9);transition:all .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 18px #55dff259}.probability-bottle span,.probability-bottle strong{z-index:1;position:relative}.probability-bottle span{font:var(--fs-1) var(--font-body);letter-spacing:.14em}.probability-bottle strong{font:900 27px var(--mono);text-shadow:0 2px 12px #0006}.weather-cards{grid-template-columns:1fr 1fr;gap:7px;display:grid}.weather-cards button{min-height:75px;padding:8px 5px}.weather-cards i{font-size:22px;font-style:normal;display:block}.weather-cards span{font-size:var(--fs-1);margin:3px 0;display:block}.weather-cards b{font:var(--fs-1) var(--font-body);color:#ffd166}.weather-cards button.selected{background:#55dff224;border-color:#55dff2}.compression-badge{text-align:right;background:#0d142ad1;border:1px solid #a98cff66;border-radius:13px;padding:11px 14px;position:absolute;top:15px;right:16px}.compression-badge small,.compression-badge span{font:var(--fs-1) var(--font-body);color:var(--muted);display:block}.compression-badge strong{font:800 15px var(--mono);color:#c3abff;margin:4px 0;display:block}.compression-controls{gap:8px;display:grid}.compression-controls button{font-size:var(--fs-2);padding:12px}.sort-bins{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;bottom:8%;right:5%}.sort-bins span{text-align:center;min-width:95px;font-size:var(--fs-1);background:#041e27b3;border:1px solid #68e6a747;border-radius:10px;padding:12px}.camp-labels{color:#c6e9e4;font-size:var(--fs-2);justify-content:space-between;font-weight:800;display:flex;position:absolute;bottom:15px;left:12%;right:12%}.cluster-controls{gap:8px;display:grid}.cluster-controls button{padding:12px}.signal-score{background:#051b25d9;border:1px solid #ffd16640;border-radius:14px;padding:13px 16px;transition:all .3s;position:absolute;top:17px;right:18px}.signal-score small,.signal-score span{font:var(--fs-1) var(--font-body);color:var(--muted);display:block}.signal-score strong{font:900 20px var(--mono);margin:4px 0;display:block}.signal-score.lit{border-color:#ffd166;box-shadow:0 0 38px #ffd16659}.signal-score.lit strong{color:#ffd166}.signal-sliders{gap:16px;display:grid}.signal-sliders label{font-size:var(--fs-1)}.signal-sliders label span{justify-content:space-between;margin-bottom:8px;display:flex}.signal-sliders output{font:800 var(--fs-1) var(--mono);color:#68e6a7}.jump-history{background:#041923c7;border:1px solid #68e6a740;border-radius:11px;align-items:end;gap:4px;height:72px;padding:8px;display:flex;position:absolute;top:15px;left:16px}.jump-history i{width:17px;height:max(5px,var(--error));background:var(--color);max-height:54px;box-shadow:0 0 8px color-mix(in srgb,var(--color) 50%,transparent);border-radius:3px 3px 0 0;transition:all .3s;position:relative}.jump-history span{font:var(--fs-1) var(--font-body);color:#fff;position:absolute;top:-12px;left:50%;transform:translate(-50%)}@keyframes kidsPulse{50%{filter:drop-shadow(0 0 15px #ffd166);transform:scale(1.28)rotate(12deg)}}@keyframes kidsScan{0%{opacity:0;top:12%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:86%}}@media (width<=1050px){.kids-lab{grid-template-columns:minmax(0,1fr) 250px}.kids-mission{max-width:250px}.pixel-board{width:min(340px,75%)}}@media (width<=760px){html[data-grade=elementary] .sim-workspace{overflow:auto}.kids-lab{grid-template-rows:auto 390px auto;grid-template-columns:1fr;height:auto;min-height:690px}.kids-hud{align-items:flex-start}.kids-hud strong{font-size:var(--fs-4)}.kids-mission{max-width:190px;font-size:var(--fs-1)}.kids-stage{min-height:390px}.kids-deck{border-top:1px solid #8aedd238;border-left:0;overflow:visible}.snack-dock,.weather-cards{grid-template-columns:repeat(3,1fr)}.kids-deck .kids-slider{max-width:520px}.pixel-board{width:min(320px,78%)}.scale-readout{grid-template-columns:1fr 70px 1fr}.probability-bottle{width:125px;height:230px}}.basket-drop{min-height:58px;color:var(--muted);font-size:var(--fs-1);background:#68e6a70d;border:2px dashed #68e6a74d;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-bottom:10px;padding:8px;transition:all .25s;display:flex}.basket-drop i{font-size:24px;font-style:normal}.basket-drop.ready{color:#fff;background:#ffd1661f;border-color:#ffd166;transform:scale(1.03);box-shadow:0 0 24px #ffd16633}.snack-dock button[draggable=true]{cursor:grab}.friend-match-table{gap:6px;margin-top:13px;display:grid}.friend-match-table div{font-size:var(--fs-1);grid-template-columns:38px 1fr 28px;align-items:center;gap:6px;display:grid}.friend-match-table i{background:linear-gradient(90deg,var(--color) var(--match),#ffffff12 var(--match));height:6px;box-shadow:0 0 8px color-mix(in srgb,var(--color) 35%,transparent);border-radius:6px}.friend-match-table b{font:var(--fs-1) var(--font-body);color:#dff7f4}.pixel-board button[data-target="1"]{box-shadow:inset 0 0 0 1px #ffd16621}.binary-matrix{background:#041923;border:1px solid #55dff233;border-radius:10px;margin-bottom:10px;padding:9px}.binary-matrix span{color:var(--muted);font:var(--fs-1) var(--mono);margin-bottom:6px;display:block}.binary-matrix pre{color:#55dff2;max-height:112px;font:var(--fs-1)/1.45 var(--mono);letter-spacing:.16em;margin:0;overflow:hidden}.voice-wave{background:#041822bf;border:1px solid #55dff23d;border-radius:25px;align-items:center;gap:4px;height:44px;padding:7px 10px;display:flex;position:absolute;top:18px;left:18px}.voice-wave i{background:#55dff2;border-radius:4px;width:4px;height:8px}.voice-wave.talking i{animation:.7s ease-in-out 3 voiceWave}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){animation-delay:.1s}.voice-wave i:nth-child(3){animation-delay:.2s}.phrase-chips{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.phrase-chips button{min-height:34px;font-size:var(--fs-1);padding:5px}.kids-weather .kids-stage-ui{display:block}.probability-bottle{width:135px;height:260px;position:absolute;top:17%;right:10%}.probability-chart{pointer-events:none;background:#0418228c;border:1px solid #55dff240;border-radius:13px;width:44%;height:60%;padding:10px;position:absolute;top:17%;left:6%}.probability-chart small{font:var(--fs-1) var(--font-body);color:var(--muted)}.probability-chart canvas{display:none}.weather-cards button[draggable=true]{cursor:grab}.image-compare-labels{font:var(--fs-1) var(--font-body);letter-spacing:.1em;color:var(--muted);justify-content:space-around;display:flex;position:absolute;bottom:10px;left:8%;right:8%}.image-subjects{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px;display:grid}.image-subjects button{min-height:38px;font-size:var(--fs-1);padding:5px}.filter-mode,.mail-switches{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.filter-mode button,.mail-switches button{min-height:38px;font-size:var(--fs-1);padding:7px}.classifier-screen{color:#68e6a7;text-align:center;font:800 20px var(--font-body);background:#041923;border:1px solid #68e6a740;border-radius:10px;padding:12px;box-shadow:inset 0 0 20px #68e6a70f}.mail-switches{grid-template-columns:repeat(3,1fr)}.mail-switches button{opacity:.55}.mail-switches button.selected{opacity:1}.mail-switches i{background:#546872;border-radius:50%;width:7px;height:7px;margin:0 auto 4px;display:block}.mail-switches button.selected i{background:#68e6a7;box-shadow:0 0 10px #68e6a7}.kids-float-stat>span{color:var(--muted);font-size:var(--fs-1);margin-top:4px;display:block}.kids-fashion .kids-stage{perspective:800px}.kids-fashion .kids-canvas{filter:drop-shadow(0 18px 24px #0000004d);transform:rotateX(2deg)}.kids-drone .kids-stage{perspective:900px}.kids-drone .kids-canvas{transform-origin:50% 70%;transform:rotateX(4deg)scale(.99)}@keyframes voiceWave{0%,to{height:8px}50%{background:#68e6a7;height:32px;box-shadow:0 0 10px #68e6a7}}@media (width<=760px){.probability-bottle{width:110px;height:220px;top:20%;right:7%}.probability-chart{width:50%;top:19%;left:4%}.friend-match-table{max-width:480px}.phrase-chips{max-width:520px}.image-subjects{max-width:500px}.kids-hud-side{align-items:flex-end;max-width:52%}.kids-experience{display:none}}.grade-elementary{background:var(--surface);border-radius:28px}.grade-elementary:before{border-style:dashed;border-width:2px}.grade-elementary .grade-icon{border:2px solid color-mix(in srgb,var(--elementary) 70%,#fff);background:var(--surface);width:62px;height:62px;box-shadow:none;border-radius:22px;margin:28px 0 20px;font-size:34px}.grade-elementary h3{font-size:25px}.grade-elementary .grade-tags span{background:color-mix(in srgb,var(--elementary) 12%,var(--surface-raised));color:color-mix(in srgb,var(--elementary) 72%,var(--text));border-radius:13px}html[data-grade=elementary] .map-hero{border-bottom:3px solid color-mix(in srgb,var(--elementary) 36%,var(--line));background:var(--elementary-soft);position:relative;overflow:hidden}html[data-grade=elementary] .map-title-row h1{color:var(--text);text-shadow:0 3px 0 color-mix(in srgb,var(--elementary) 30%,transparent),0 8px 24px #00000042;font-size:clamp(38px,4vw,54px)}html[data-grade=elementary] .map-title-row p{max-width:650px;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:15px;font-weight:650;line-height:1.75}html[data-grade=elementary] .journey-grid{gap:16px}html[data-grade=elementary] .journey-card{border:2px solid color-mix(in srgb,var(--elementary) 20%,var(--line2));background:var(--surface);min-height:350px;box-shadow:none;border-radius:24px;padding:20px}html[data-grade=elementary] .journey-card .card-top b{background:color-mix(in srgb,var(--elementary) 15%,var(--surface-raised));width:31px;height:31px;color:var(--elementary);font-size:var(--fs-2);border-radius:12px;place-items:center;font-weight:900;display:grid}html[data-grade=elementary] .journey-card .card-top i{background:color-mix(in srgb,var(--elementary) 10%,var(--surface));font-size:var(--fs-1);padding:5px 8px;font-weight:900}html[data-grade=elementary] .journey-card h2{color:var(--text);letter-spacing:-.035em;margin:7px 0 8px;font-size:19px;line-height:1.35}html[data-grade=elementary] .journey-card p{color:color-mix(in srgb,var(--text) 73%,var(--muted));font-size:var(--fs-3);font-weight:600;line-height:1.65}html[data-grade=elementary] .journey-card small{font-size:var(--fs-2);font-weight:900}html[data-grade=elementary] .journey-card .math-tags span{color:color-mix(in srgb,var(--text) 78%,var(--elementary));font-size:var(--fs-2);border-radius:10px;padding:5px 8px;font-weight:800}html[data-grade=elementary] .journey-card footer{font-size:var(--fs-2);font-weight:750;bottom:17px;left:20px;right:20px}html[data-grade=elementary] .journey-card footer b{font-weight:900}html[data-grade=elementary] .world-character{grid-template-columns:58px 1fr;align-items:center;gap:9px;min-height:74px;margin:8px 0 2px;display:grid}html[data-grade=elementary] .world-avatar{border:2px solid color-mix(in srgb,var(--character-color) 72%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--character-color) 30%,#fff),color-mix(in srgb,var(--character-color) 15%,var(--surface-raised)));filter:drop-shadow(0 5px 6px #00000038);width:56px;height:56px;box-shadow:0 5px 0 color-mix(in srgb,var(--character-color) 42%,var(--bg));border-radius:20px 20px 20px 8px;place-items:center;font-size:29px;display:grid;position:relative}html[data-grade=elementary] .world-avatar:after{content:"";width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);background:#ffd166;border-radius:50%;position:absolute;bottom:4px;right:-5px}html[data-grade=elementary] .world-speech{border:1px solid color-mix(in srgb,var(--character-color) 42%,var(--line));background:color-mix(in srgb,var(--character-color) 8%,var(--surface-raised));border-radius:7px 14px 14px;min-width:0;padding:8px 9px;position:relative}html[data-grade=elementary] .world-speech:before{content:"";border-left:1px solid color-mix(in srgb,var(--character-color) 42%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--character-color) 42%,var(--line));background:inherit;width:10px;height:10px;position:absolute;top:13px;left:-6px;transform:rotate(45deg)}html[data-grade=elementary] .world-speech b,html[data-grade=elementary] .world-speech i{text-overflow:ellipsis;display:block;position:relative;overflow:hidden}html[data-grade=elementary] .world-speech b{color:var(--character-color);font-size:var(--fs-2);white-space:nowrap;font-weight:900}html[data-grade=elementary] .world-speech i{color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:var(--fs-1);margin-top:3px;font-style:normal;font-weight:650;line-height:1.45}html[data-grade=elementary] .world-badge{color:#ffe49d;max-width:100%;font-size:var(--fs-2);background:#ffd1661a;border-radius:9px;align-items:center;margin:0 0 8px;padding:4px 8px;font-weight:850;display:inline-flex}html[data-grade=elementary] .world-intro{border-width:2px;border-radius:22px;padding:18px 20px}html[data-grade=elementary] .world-intro span{font-size:var(--fs-2)}html[data-grade=elementary] .world-intro strong{margin:7px 0;font-size:21px}html[data-grade=elementary] .world-intro p{color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:var(--fs-3);font-weight:600;line-height:1.65}html[data-grade=elementary] .brief-card,html[data-grade=elementary] .brief-meta div,html[data-grade=elementary] .concept-node,html[data-grade=elementary] .summary-card,html[data-grade=elementary] .challenge-card{border-width:2px;border-radius:20px}html[data-grade=elementary] .prediction-options button{font-size:var(--fs-4);border-width:2px;border-radius:18px;font-weight:750}html[data-grade=elementary] .step-nav button{font-size:var(--fs-2);font-weight:850}.kids-title{align-items:center;gap:12px;display:flex}.kids-title-avatar{background:linear-gradient(145deg,#fff4b4,#c9fff0);border:2px solid #ffffff85;border-radius:17px 17px 17px 6px;flex:none;place-items:center;width:49px;height:49px;font-size:27px;display:grid;box-shadow:0 5px #68e6a759,0 9px 20px #00000047}.kids-hud{background:radial-gradient(circle at 12% 0,#ffd1661f,#0000 24%),linear-gradient(100deg,#0e4650,#092a3b);border-bottom:3px solid #68e6a752;min-height:86px;padding:13px 19px}.kids-hud small{color:#a9ffe0;font-size:var(--fs-2);font-weight:900}.kids-hud strong{text-shadow:0 3px #00000040;margin-top:5px;font-size:21px;font-weight:900}.kids-mission{color:#fff1bd;max-width:390px;font-size:var(--fs-3);background:#ffd1661f;border-width:2px;padding:9px 13px;line-height:1.45}.kids-experience{gap:6px}.kids-experience b{color:#bfeff1;font-size:var(--fs-1);background:#55dff217;border-color:#55dff247;padding:5px 8px;font-weight:800}.kids-stage{background:radial-gradient(circle at 50% 40%,#55dff229,#0000 52%),linear-gradient(160deg,#072838,#04131f)}.kids-stage:after{content:"";pointer-events:none;border:1px dashed #ffffff0f;border-radius:22px;position:absolute;inset:9px}.kids-deck{background:radial-gradient(circle at 100% 0,#ff8fa314,#0000 28%),linear-gradient(165deg,#103d48,#071d2b);border-left-width:3px;border-left-color:#68e6a747;padding:21px 18px}.kids-control-title span{color:var(--text);font-size:var(--fs-2);font-weight:850}.kids-control-title b{font-size:var(--fs-4)}.kids-deck button,.kids-big-action,.kids-sub-action{color:#efffff;min-height:42px;font-size:var(--fs-2);border-width:2px;border-radius:14px;font-weight:800}.kids-big-action,.kids-sub-action{font-size:var(--fs-3);padding:14px}.kids-slider span{color:#d5eeee;font-size:var(--fs-3)}.kids-slider output{font-size:var(--fs-3)}.kids-float-stat small{color:var(--text);font-size:var(--fs-1)}.kids-float-stat strong{font-size:17px}.snack-dock span,.word-pairs b,.target-list button,.cluster-controls button,.weather-cards span,.weather-cards b,.image-subjects button,.filter-mode button,.mail-switches button,.signal-sliders label{font-size:var(--fs-2)}.classifier-screen{font-size:24px}.kids-guide{--guide-color:#68e6a7;z-index:4;pointer-events:none;filter:drop-shadow(0 10px 18px #00000047);grid-template-columns:58px minmax(0,1fr);align-items:end;gap:9px;max-width:min(310px,55%);display:grid;position:absolute;bottom:17px;left:18px}.kids-guide-avatar{border:3px solid color-mix(in srgb,var(--guide-color) 72%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--guide-color) 32%,#fff),color-mix(in srgb,var(--guide-color) 28%,#173845));width:58px;height:58px;box-shadow:0 6px 0 color-mix(in srgb,var(--guide-color) 50%,#04131e);border-radius:23px 23px 23px 7px;place-items:center;font-size:31px;display:grid;position:relative}.kids-guide-avatar:after{content:"!";color:#4a3700;width:21px;height:21px;font:900 var(--fs-3) var(--font-body);background:#ffd166;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-6px}.kids-guide-talk{border:2px solid color-mix(in srgb,var(--guide-color) 58%,#fff);background:#051b27eb;border-radius:8px 17px 17px;margin-bottom:3px;padding:10px 12px;position:relative}.kids-guide-talk:before{content:"";border-left:2px solid color-mix(in srgb,var(--guide-color) 58%,#fff);border-bottom:2px solid color-mix(in srgb,var(--guide-color) 58%,#fff);background:#092330;width:11px;height:11px;position:absolute;bottom:13px;left:-7px;transform:rotate(45deg)}.kids-guide-talk b,.kids-guide-talk em{display:block;position:relative}.kids-guide-talk b{color:var(--guide-color);font-size:var(--fs-2);font-weight:900}.kids-guide-talk em{color:#f3ffff;font-size:var(--fs-2);margin-top:3px;font-style:normal;font-weight:700;line-height:1.45}.kids-doodles{z-index:0;pointer-events:none;position:absolute;inset:0}.kids-doodles i{color:#ffd166;opacity:.35;font-style:normal;position:absolute}.kids-doodles i:first-child{font-size:18px;top:19%;left:5%}.kids-doodles i:nth-child(2){color:#55dff2;font-size:var(--fs-3);animation-delay:-1s;top:12%;right:5%}.kids-doodles i:nth-child(3){color:#ff8fa3;font-size:18px;animation-delay:-2s;bottom:8%;right:7%}.kids-doodles i:nth-child(4){color:#a98cff;font-size:17px;animation-delay:-3s;top:7%;left:43%}@keyframes kidsGuideFloat{50%{transform:translateY(-5px)rotate(-2deg)}}@keyframes kidsDoodle{50%{opacity:.7;transform:translateY(-8px)rotate(18deg)}}@media (hover:hover){.grade-elementary:hover .grade-icon{transform:translateY(-7px)rotate(-5deg)scale(1.09)}html[data-grade=elementary] .journey-card:hover .world-avatar{box-shadow:none;transform:translateY(-5px)rotate(-4deg)scale(1.1)}html[data-grade=elementary] .journey-card:hover .world-speech{background:color-mix(in srgb,var(--character-color) 15%,var(--surface-raised))}.kids-deck button:hover{filter:brightness(1.16);transform:translateY(-3px)scale(1.015)}}@media (width<=1100px){html[data-grade=elementary] .journey-card{min-height:365px}.kids-mission{max-width:280px}.kids-guide{max-width:260px}}@media (width<=760px){html[data-grade=elementary] .map-title-row h1{font-size:34px}html[data-grade=elementary] .map-title-row p{font-size:var(--fs-3)}html[data-grade=elementary] .journey-grid{gap:12px}html[data-grade=elementary] .journey-card{min-height:360px;padding:16px}html[data-grade=elementary] .journey-card h2{font-size:17px}html[data-grade=elementary] .journey-card p{font-size:var(--fs-2)}html[data-grade=elementary] .world-character{grid-template-columns:50px 1fr}html[data-grade=elementary] .world-avatar{width:48px;height:48px;font-size:25px}.kids-lab{grid-template-rows:auto 420px auto}.kids-hud{min-height:100px;padding:12px}.kids-title-avatar{width:43px;height:43px;font-size:23px}.kids-hud strong{font-size:16px}.kids-hud small{font-size:var(--fs-1)}.kids-mission{max-width:190px;font-size:var(--fs-1)}.kids-stage{min-height:420px}.kids-guide{max-width:70%;bottom:12px;left:12px}.kids-guide-avatar{width:48px;height:48px;font-size:25px}.kids-guide-talk em{font-size:var(--fs-1)}.kids-deck{border-top:3px solid #68e6a747;border-left:0;padding:20px 16px}}@media (width<=450px){html[data-grade=elementary] .journey-card{min-height:330px}html[data-grade=elementary] .world-speech i{font-size:var(--fs-2)}.kids-hud{grid-template-columns:1fr;display:grid}.kids-hud-side{align-items:stretch;max-width:none}.kids-mission{max-width:none}.kids-guide{grid-template-columns:43px minmax(0,1fr);max-width:82%}.kids-guide-avatar{width:43px;height:43px;font-size:22px}.kids-guide-talk{padding:8px 10px}.kids-guide-talk b{font-size:var(--fs-2)}.kids-guide-talk em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kids-float-stat{top:10px;left:10px}}@media (prefers-reduced-motion:reduce){.kids-guide-avatar,.kids-doodles i{animation:none}}html[data-grade=elementary] .content-visual{background:var(--surface);border-width:2px;border-radius:22px}html[data-grade=elementary] .visual-grid{background-image:radial-gradient(color-mix(in srgb,var(--visual-secondary) 26%,transparent) 2px,transparent 2px);background-size:17px 17px}html[data-grade=elementary] .visual-orbit{border-style:dotted;border-width:2px}html[data-grade=elementary] .visual-math{color:#fff;font-size:var(--fs-1);border-width:2px;border-radius:12px}html[data-grade=elementary] .visual-caption{font-size:var(--fs-2)}html[data-grade=elementary] .visual-agent{background:#061f28c2;border-width:2px;border-radius:12px}html[data-grade=elementary] .visual-agent b{font-size:var(--fs-1)}html[data-grade=elementary] .elementary-layout-explorer{z-index:12;border:1px solid color-mix(in srgb,var(--elementary) 30%,var(--line2));background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 10px 30px #0000003d,inset 0 1px 0 var(--highlight);border-radius:18px;margin:0 0 16px;padding:9px;position:sticky;top:76px}html[data-grade=elementary] .layout-choice{border-bottom:1px solid color-mix(in srgb,var(--elementary) 18%,var(--line));justify-content:space-between;align-items:center;gap:16px;padding:3px 5px 9px;display:flex}html[data-grade=elementary] .layout-choice>span{min-width:0}html[data-grade=elementary] .layout-choice b,html[data-grade=elementary] .layout-choice small{display:block}html[data-grade=elementary] .layout-choice b{font-size:var(--fs-3);font-weight:900}html[data-grade=elementary] .layout-choice small{color:var(--muted);font-size:var(--fs-2);margin-top:2px;font-weight:650}html[data-grade=elementary] .layout-choice>div{flex:none;gap:5px;display:flex}html[data-grade=elementary] .layout-choice button{border:1px solid var(--line2);background:var(--surface-raised);min-height:34px;color:var(--text);font-size:var(--fs-2);cursor:pointer;border-radius:11px;padding:7px 11px;font-weight:850}html[data-grade=elementary] .layout-choice button.active{border-color:var(--elementary);background:color-mix(in srgb,var(--elementary) 16%,var(--surface-raised));color:var(--text);box-shadow:inset 0 0 14px color-mix(in srgb,var(--elementary) 9%,transparent)}html[data-grade=elementary] .journey-quick-nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--elementary) 45%,transparent) transparent;overscroll-behavior-inline:contain;gap:5px;padding:8px 2px 1px;display:flex;overflow-x:auto}html[data-grade=elementary] .journey-quick-nav button{min-width:70px;max-width:108px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:6px 8px}html[data-grade=elementary] .journey-quick-nav b,html[data-grade=elementary] .journey-quick-nav span{display:block}html[data-grade=elementary] .journey-quick-nav b{color:var(--elementary);font:900 var(--fs-1) var(--font-body)}html[data-grade=elementary] .journey-quick-nav span{font-size:var(--fs-1);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:750;overflow:hidden}html[data-grade=elementary] .journey-quick-nav button:hover,html[data-grade=elementary] .journey-quick-nav button.active{border-color:color-mix(in srgb,var(--elementary) 42%,var(--line));background:color-mix(in srgb,var(--elementary) 10%,var(--surface-raised));color:var(--text)}html[data-grade=elementary] .journey-card .card-copy{word-break:keep-all;overflow-wrap:anywhere;min-width:0;display:block}@media (width<=760px){html[data-grade=elementary] .elementary-layout-explorer{border-radius:14px;margin-bottom:12px;top:64px}html[data-grade=elementary] .layout-choice small{display:none}html[data-grade=elementary] .layout-choice b{font-size:var(--fs-2)}html[data-grade=elementary] .layout-choice button{min-height:32px;font-size:var(--fs-1);padding:6px 8px}html[data-grade=elementary] .journey-quick-nav button{min-width:52px;max-width:72px}html[data-grade=elementary] .journey-quick-nav span{font-size:var(--fs-1)}}@media (width<=450px){html[data-grade=elementary] .journey-wrap{padding-inline:10px}}.kids-lab .sim-mission{right:16px;left:auto!important}html[data-theme=aurora]{--middle:#a8bcd0;--middle-soft:#263544}html[data-theme=paper]{--middle:#355e83;--middle-soft:#cdd7e2}html[data-theme=contrast]{--middle:#afc3d8;--middle-soft:#111821}.grade-middle{--card-accent:var(--middle);background-image:none;background-size:28px 28px;border-radius:7px}html[data-grade=middle] .map-hero,html[data-grade=middle] .journey-wrap{background-image:none;background-size:36px 36px}html[data-grade=middle] .map-screen .journey-card{border-radius:6px}.grade-middle{background:var(--surface);background-size:auto,28px 28px,28px 28px,auto;border-top-width:3px;border-radius:16px}.grade-middle .grade-icon{border:2px solid var(--middle);background:var(--surface);width:58px;height:58px;box-shadow:none;border-radius:12px;font-size:30px}html[data-grade=middle] .map-hero{border-bottom:2px solid color-mix(in srgb,var(--middle) 45%,var(--line));background-color:var(--middle-soft);background-image:none;background-size:auto,36px 36px,36px 36px;position:relative}html[data-grade=middle] .map-hero:after{content:"";color:color-mix(in srgb,var(--middle) 70%,var(--dim));font:800 var(--fs-2) var(--font-body);letter-spacing:.13em;position:absolute;top:28px;right:5%}html[data-grade=middle] .map-title-row h1{font-size:clamp(38px,4vw,53px)}html[data-grade=middle] .map-title-row p{font-size:var(--fs-4);font-weight:600;line-height:1.7}html[data-grade=middle] .journey-grid{gap:15px}html[data-grade=middle] .journey-card{border:2px solid color-mix(in srgb,var(--middle) 18%,var(--line2));background:var(--surface);min-height:350px;box-shadow:none;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%);border-radius:12px;padding:19px}html[data-grade=middle] .journey-card:before{content:"";background:color-mix(in srgb,var(--middle) 38%,var(--surface));clip-path:polygon(0 0,100% 100%,0 100%);width:15px;height:15px;position:absolute;top:0;right:0}html[data-grade=middle] .journey-card .card-top b{color:var(--middle);font-size:var(--fs-2)}html[data-grade=middle] .journey-card .card-top i{font-size:var(--fs-1);border-radius:4px;padding:5px 7px}html[data-grade=middle] .journey-card h2{font-size:18px;line-height:1.4}html[data-grade=middle] .journey-card p{font-size:var(--fs-2);font-weight:600;line-height:1.65}html[data-grade=middle] .journey-card small{font-size:var(--fs-1);font-weight:800}html[data-grade=middle] .journey-card .math-tags span{font-size:var(--fs-1);border-radius:3px;padding:5px 7px}html[data-grade=middle] .journey-card footer{font-size:var(--fs-1);font-weight:750}html[data-grade=middle] .world-character{grid-template-columns:52px 1fr;align-items:center;gap:9px;min-height:70px;margin:8px 0 3px;display:grid}html[data-grade=middle] .world-avatar{border:2px solid var(--character-color);background:linear-gradient(145deg,color-mix(in srgb,var(--character-color) 18%,var(--surface-raised)),var(--surface));width:50px;height:50px;box-shadow:0 0 0 3px color-mix(in srgb,var(--character-color) 8%,transparent),0 0 22px color-mix(in srgb,var(--character-color) 25%,transparent);border-radius:10px 10px 10px 2px;place-items:center;font-size:27px;display:grid;position:relative}html[data-grade=middle] .world-avatar:before,html[data-grade=middle] .world-avatar:after{content:"";background:var(--character-color);width:7px;height:2px;position:absolute}html[data-grade=middle] .world-avatar:before{top:10px;left:-5px}html[data-grade=middle] .world-avatar:after{bottom:10px;right:-5px}html[data-grade=middle] .world-speech{border-left:2px solid var(--character-color);background:linear-gradient(90deg,color-mix(in srgb,var(--character-color) 10%,var(--surface-raised)),transparent);min-width:0;padding:8px 9px}html[data-grade=middle] .world-speech b,html[data-grade=middle] .world-speech i{text-overflow:ellipsis;display:block;overflow:hidden}html[data-grade=middle] .world-speech b{color:var(--character-color);font:800 var(--fs-1) var(--font-body);white-space:nowrap}html[data-grade=middle] .world-speech i{color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:var(--fs-1);margin-top:4px;font-style:normal;font-weight:650;line-height:1.45}html[data-grade=middle] .world-badge{border:1px solid color-mix(in srgb,var(--middle) 25%,var(--line));background:color-mix(in srgb,var(--middle) 6%,var(--surface));color:color-mix(in srgb,var(--middle) 72%,var(--text));font:750 var(--fs-1) var(--font-body);border-radius:3px;margin:0 0 8px;padding:4px 7px;display:inline-flex}html[data-grade=middle] .world-intro{border:2px solid color-mix(in srgb,var(--middle) 35%,var(--line));background:var(--surface);width:min(720px,100%);box-shadow:inset 4px 0 0 var(--middle),0 14px 28px #0000002e;border-radius:8px;margin-bottom:20px;padding:17px 19px}html[data-grade=middle] .world-intro span{font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;color:var(--middle)}html[data-grade=middle] .world-intro strong{margin:6px 0;font-size:20px;display:block}html[data-grade=middle] .world-intro p{color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:var(--fs-3);margin:0;font-weight:600;line-height:1.65}html[data-grade=middle] .brief-card,html[data-grade=middle] .brief-meta div,html[data-grade=middle] .concept-node,html[data-grade=middle] .summary-card,html[data-grade=middle] .challenge-card{border-width:2px;border-radius:8px}html[data-grade=middle] .prediction-options button{border-width:2px;border-radius:7px}html[data-grade=middle] .sim-workspace{border:2px solid color-mix(in srgb,var(--middle) 46%,var(--line2));background:#061724;border-radius:10px;box-shadow:inset 0 0 80px #1676901f,0 20px 50px #00000059}.meta-lab{color:#effcff;background:#061724;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 310px;height:100%;min-height:0;display:grid;overflow:hidden}.meta-hud{z-index:6;background:linear-gradient(90deg,#0b3446,#071d2b 70%,#11233a);border-bottom:2px solid #53d9f147;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:12px 18px;display:flex;box-shadow:0 8px 28px #0000003d}.meta-title{align-items:center;gap:12px;display:flex}.meta-avatar{background:#092737;border:2px solid #53d9f1;border-radius:10px 10px 10px 2px;place-items:center;width:49px;height:49px;font-size:26px;display:grid;box-shadow:0 0 22px #53d9f13d,inset 0 0 14px #53d9f114}.meta-title small{color:#70d9e9;font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;display:block}.meta-title strong{letter-spacing:-.035em;margin-top:5px;font-size:19px;display:block}.meta-mission{background:linear-gradient(90deg,#ff8b551a,#0000);border:1px solid #ff8b5559;border-left:3px solid #ff8b55;max-width:390px;padding:9px 12px}.meta-mission span{color:#ff9f74;font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;display:block}.meta-mission b{color:#ffddcb;font-size:var(--fs-2);margin-top:4px;line-height:1.45;display:block}.meta-stage{background:radial-gradient(circle at 50% 45%,#53d9f114,#0000 58%),#061724;min-width:0;min-height:0;position:relative;overflow:hidden}.meta-stage:before{content:"";clip-path:polygon(0 0,28px 0,28px 2px,2px 2px,2px 28px,0 28px,0 100%,100% 100%,100% 0);z-index:2;pointer-events:none;border:1px solid #53d9f114;position:absolute;inset:10px}.meta-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.meta-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}.meta-deck{z-index:5;background:linear-gradient(160deg,#0b2d3d,#071a28 68%,#101b31);border-left:2px solid #53d9f140;padding:18px 17px;position:relative;overflow:auto;box-shadow:-12px 0 35px #0000003d}.meta-deck-head{border-bottom:1px solid #53d9f129;margin-bottom:10px;padding-bottom:11px}.meta-deck-head span{color:#62cddd;font:800 var(--fs-1) var(--font-body);letter-spacing:.15em;display:block}.meta-deck-head b{font-size:var(--fs-3);margin-top:5px;display:block}.meta-experience{gap:4px;margin-bottom:17px;display:grid}.meta-experience span{color:var(--muted);font:700 var(--fs-1) var(--font-body);background:#53d9f10a;border-left:2px solid #53d9f159;padding:4px 6px}.meta-slider{margin:12px 0 19px;display:block}.meta-slider>span{color:#bdd9df;font-size:var(--fs-2);justify-content:space-between;gap:10px;margin-bottom:9px;font-weight:700;display:flex}.meta-slider output{color:#53d9f1;font:800 var(--fs-2) var(--mono)}.meta-slider input{accent-color:#53d9f1;width:100%;height:6px}.meta-primary,.meta-ghost{color:#e9fdff;width:100%;min-height:42px;font-size:var(--fs-2);cursor:pointer;background:linear-gradient(135deg,#53d9f12b,#53d9f10f);border:1px solid #53d9f16b;border-radius:5px;margin-top:8px;font-weight:800;transition:all .2s;box-shadow:0 4px #00000040}.meta-ghost{color:var(--muted);background:#06172473;border-color:#a0bac433}.meta-primary:hover,.meta-ghost:hover{border-color:#53d9f1;transform:translateY(-2px);box-shadow:0 6px #0003,0 0 22px #53d9f121}.meta-primary:active,.meta-ghost:active{transform:translateY(2px);box-shadow:0 1px #00000047}.meta-readout{background:#041622db;border:1px solid #53d9f159;border-left:3px solid #53d9f1;border-radius:4px;min-width:155px;padding:11px 13px;position:absolute;top:15px;right:16px;box-shadow:0 10px 28px #0000004d}.meta-readout small,.meta-readout span{color:var(--muted);font:700 var(--fs-1) var(--mono);letter-spacing:.08em;display:block}.meta-readout strong{color:#fff;font:900 17px var(--mono);margin:5px 0;display:block}.meta-data{gap:5px;margin:11px 0;display:grid}.meta-data span{font-size:var(--fs-1);background:#0416226b;border:1px solid #53d9f11f;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.meta-data span.active{background:#ff8b551a;border-color:#ff8b55}.meta-data b{color:#cce7eb}.meta-data em{color:#53d9f1;font:800 var(--fs-1) var(--font-body);font-style:normal}.meta-agent{--agent:#53d9f1;z-index:4;pointer-events:none;grid-template-columns:47px minmax(0,1fr);align-items:end;gap:8px;max-width:min(310px,58%);display:grid;position:absolute;bottom:14px;left:15px}.meta-agent>i{border:2px solid var(--agent);width:47px;height:47px;box-shadow:0 0 20px color-mix(in srgb,var(--agent) 28%,transparent);background:#071f2cf0;border-radius:9px 9px 9px 2px;place-items:center;font-size:25px;font-style:normal;display:grid}.meta-agent>span{border-left:3px solid var(--agent);background:#051824e0;padding:8px 10px}.meta-agent b,.meta-agent em{display:block}.meta-agent b{color:var(--agent);font:800 var(--fs-1) var(--font-body)}.meta-agent em{color:#d8eff2;font-size:var(--fs-1);margin-top:3px;font-style:normal;font-weight:650;line-height:1.4}.mail-lanes,.quadrant-labels,.factory-labels{color:var(--dim);font:800 var(--fs-1) var(--font-body);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:12px}.quadrant-labels{grid-template-columns:1fr 1fr;align-items:flex-start;row-gap:calc(100% - 32px);display:grid}.quadrant-labels span:nth-child(2n){text-align:right}.turntable{text-align:center;background:#ad91ff0d;border:1px solid #ad91ff47;margin:12px 0;padding:13px}.turntable i{border:3px double #ad91ff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 8px;font-size:20px;font-style:normal;animation:7s linear infinite metaSpin;display:grid}.turntable span{color:#beaefe;font-size:var(--fs-1);line-height:1.5;display:block}.keyword-grid{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.keyword-grid span{color:var(--text);font-size:var(--fs-1);border:1px solid #53d9f133;border-radius:4px;padding:7px 8px}.keyword-grid span.hot{color:#ffc0a2;background:#ff8b551a;border-color:#ff8b558c}.keyword-grid b{font:800 var(--fs-1) var(--font-body);margin-left:5px}.gan-duel{justify-content:space-between;align-items:center;display:flex;position:absolute;top:10%;left:8%;right:8%}.gan-duel span{text-align:center;background:#051926bf;border:1px solid #53d9f14d;width:110px;padding:15px;font-size:35px}.gan-duel b{color:var(--muted);font:800 var(--fs-1) var(--font-body);margin-top:7px;display:block}.gan-duel>i{color:#ff8b55;font:900 18px var(--font-body);font-style:normal}.error-spark,.race-errors{background:#061724;border:1px solid #53d9f124;align-items:end;gap:5px;height:54px;margin:12px 0;padding:7px;display:flex}.error-spark span,.race-errors i{height:var(--v,var(--e));background:linear-gradient(#ff8b55,#ad91ff);flex:1;min-height:3px;box-shadow:0 0 8px #ff8b5540}.farm-weather{gap:7px;display:flex;position:absolute;top:17px;left:18px}.farm-weather span{font:800 var(--fs-1) var(--font-body);background:#051b25b8;border:1px solid #76efc240;padding:7px 9px}.formula-strip,.pixel-coords{color:#82d9e6;font:var(--fs-1)/1.5 var(--mono);background:#061724;border:1px solid #53d9f12e;padding:10px}.magnet-key,.generator-switches{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.magnet-key span{text-align:center;font:700 var(--fs-1) var(--font-body);border:1px solid #53d9f126;padding:7px 3px}.factory-labels{align-items:flex-end}.factory-labels span:first-child{color:#76efc2}.factory-labels span:last-child{color:#ff8b55}.chess-piece{color:#ad91ff;filter:drop-shadow(0 0 22px #ad91ff47);font-size:70px;position:absolute;top:8%;left:7%}.move-cards{grid-template-columns:1fr 1fr;gap:6px;display:grid}.move-cards span{background:#0519257a;border:1px solid #53d9f129;padding:9px}.move-cards span.active{background:#ff8b5514;border-color:#ff8b55}.move-cards b,.move-cards em{display:block}.move-cards b{font-size:var(--fs-2)}.move-cards em{color:#53d9f1;font:800 var(--fs-1) var(--font-body);margin-top:3px;font-style:normal}.case-stamp,.lap-badge{color:#ffd05c;font:800 var(--fs-1) var(--font-body);letter-spacing:.1em;background:#051823c7;border:1px solid #ffd05c59;padding:7px 9px;position:absolute;top:16px;left:17px}.power-city{color:var(--dim);font:50px var(--font-body);align-items:end;gap:4px;transition:all .3s;display:flex;position:absolute;bottom:8%;right:8%}.powered .power-city{color:#ffd05c}.generator-switches button{min-height:36px;color:var(--dim);font-size:var(--fs-1);cursor:pointer;background:#071d2a;border:1px solid #78949e33;border-radius:4px}.generator-switches button.on{color:#ffd05c;background:#ffd05c14;border-color:#ffd05c}.energy-meter{background:#051621;border:1px solid #53d9f140;height:12px;margin:15px 0}.energy-meter i{background:linear-gradient(90deg,#53d9f1,#76efc2,#ffd05c);width:0;height:100%;transition:all .25s;display:block;box-shadow:0 0 12px #53d9f1}.lap-badge{font-size:var(--fs-2)}.lap-badge b{color:#fff;font-size:15px}@keyframes metaSpin{to{transform:rotate(360deg)}}@media (hover:hover){.grade-middle:hover .grade-icon{box-shadow:0 7px 0 color-mix(in srgb,var(--middle) 38%,var(--bg)),0 0 36px color-mix(in srgb,var(--middle) 35%,transparent);transform:translateY(-5px)rotate(4deg)}html[data-grade=middle] .journey-card:hover .world-avatar{filter:brightness(1.15);transform:translateY(-4px)scale(1.08)}html[data-grade=middle] .journey-card:hover{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%)}}@media (width<=1100px){.meta-lab{grid-template-columns:minmax(0,1fr) 260px}.meta-mission{max-width:280px}.meta-agent{max-width:250px}html[data-grade=middle] .journey-card{min-height:365px}}@media (width<=760px){html[data-grade=middle] .map-hero:after{display:none}html[data-grade=middle] .map-title-row h1{font-size:33px}html[data-grade=middle] .journey-grid{gap:11px}html[data-grade=middle] .journey-card{min-height:355px;padding:16px}html[data-grade=middle] .world-character{grid-template-columns:46px 1fr}html[data-grade=middle] .world-avatar{width:44px;height:44px;font-size:23px}.meta-lab{grid-template-rows:auto 430px auto;grid-template-columns:1fr;height:auto;min-height:760px}.meta-hud{min-height:94px;padding:11px 12px}.meta-title strong{font-size:15px}.meta-title small{font-size:var(--fs-1)}.meta-avatar{width:42px;height:42px;font-size:22px}.meta-mission{max-width:210px}.meta-stage{min-height:430px}.meta-deck{border-top:2px solid #53d9f140;border-left:0;padding:18px 15px;overflow:visible}.meta-agent{max-width:65%;bottom:11px;left:11px}.meta-agent>span{display:none}.gan-duel{top:17%}.gan-duel span{width:82px;font-size:27px}.power-city{font-size:37px}}@media (width<=450px){html[data-grade=middle] .journey-card{min-height:330px}html[data-grade=middle] .world-speech i{font-size:var(--fs-2)}.meta-hud{grid-template-columns:1fr;display:grid}.meta-mission{max-width:none}.meta-lab{grid-template-rows:auto 410px auto}.meta-stage{min-height:410px}.meta-readout{min-width:135px;top:10px;right:10px}.meta-agent{grid-template-columns:40px 1fr}.meta-agent>i{width:40px;height:40px;font-size:21px}.quadrant-labels,.mail-lanes{display:none}}@media (prefers-reduced-motion:reduce){.turntable i{animation:none}}html[data-grade=middle] .content-visual{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:var(--surface);border-width:2px;border-radius:7px}html[data-grade=middle] .content-visual:before{content:"";color:color-mix(in srgb,var(--visual-secondary) 55%,transparent);font:700 var(--fs-1) var(--font-body);letter-spacing:.12em;position:absolute;bottom:33px;right:9px}html[data-grade=middle] .visual-grid{background-size:16px 16px}html[data-grade=middle] .visual-orbit{border-radius:6px;transform:rotate(8deg)}html[data-grade=middle] .visual-math,html[data-grade=middle] .visual-agent{border-radius:3px}html[data-grade=middle] .visual-caption{font-family:var(--font-body);font-size:var(--fs-1);letter-spacing:-.02em}html[data-theme=aurora]{--high:#b6b2d0;--high-soft:#302f45}html[data-theme=paper]{--high:#514f88;--high-soft:#d0cfe2}html[data-theme=contrast]{--high:#bdb9d9;--high-soft:#181724}.grade-high{--card-accent:var(--high);border-radius:16px}.grade-high .grade-icon{border-radius:3px}html[data-grade=high] .map-hero{background:var(--high-soft)}html[data-grade=high] .map-screen .journey-card,html[data-grade=high] .player-screen .brief-card,html[data-grade=high] .player-screen .concept-node{border-radius:2px}.grade-high{background:var(--surface);border-top-width:3px;border-radius:16px}.grade-high .grade-icon{border:2px solid var(--high);background:var(--surface);width:58px;height:58px;box-shadow:none;border-radius:3px;font-size:29px}html[data-grade=high] .map-hero{border-bottom:2px solid color-mix(in srgb,var(--high) 45%,var(--line));background-color:var(--high-soft);background-image:none;position:relative}html[data-grade=high] .map-hero:after{content:"";color:color-mix(in srgb,var(--high) 65%,var(--dim));font:800 var(--fs-1) var(--font-body);letter-spacing:.12em;position:absolute;top:28px;right:5%}html[data-grade=high] .map-title-row h1{font-size:clamp(38px,4vw,54px)}html[data-grade=high] .map-title-row p{font-size:var(--fs-4);font-weight:600;line-height:1.75}html[data-grade=high] .journey-grid{gap:15px}html[data-grade=high] .journey-card{border:2px solid color-mix(in srgb,var(--high) 18%,var(--line2));background:var(--surface);min-height:355px;box-shadow:none;border-radius:3px;padding:19px}html[data-grade=high] .journey-card:before{content:"";background:var(--high);width:32px;height:3px;box-shadow:calc(100% + 145px) 0 0 color-mix(in srgb,var(--high) 55%,transparent);position:absolute;top:0;left:0}html[data-grade=high] .journey-card .card-top b{color:var(--high);font-size:var(--fs-2)}html[data-grade=high] .journey-card .card-top i{font-size:var(--fs-1);border-radius:2px;padding:5px 7px}html[data-grade=high] .journey-card h2{font-size:18px;line-height:1.4}html[data-grade=high] .journey-card p{font-size:var(--fs-2);font-weight:600;line-height:1.65}html[data-grade=high] .journey-card small{font-size:var(--fs-1);font-weight:800}html[data-grade=high] .journey-card .math-tags span{font-size:var(--fs-1);border-radius:2px;padding:5px 7px}html[data-grade=high] .journey-card footer{font-size:var(--fs-1);font-weight:750}html[data-grade=high] .world-character{grid-template-columns:52px 1fr;align-items:center;gap:10px;min-height:70px;margin:8px 0 3px;display:grid}html[data-grade=high] .world-avatar{border:2px solid var(--character-color);background:linear-gradient(145deg,color-mix(in srgb,var(--character-color) 16%,var(--surface-raised)),var(--surface));width:50px;height:50px;box-shadow:4px 4px 0 color-mix(in srgb,var(--character-color) 25%,var(--bg)),0 0 22px color-mix(in srgb,var(--character-color) 20%,transparent);border-radius:2px;place-items:center;font-size:25px;display:grid;position:relative}html[data-grade=high] .world-avatar:after{content:"";border-top:2px solid var(--character-color);border-right:2px solid var(--character-color);width:12px;height:12px;position:absolute;top:-5px;right:-7px}html[data-grade=high] .world-speech{border-left:2px solid var(--character-color);background:linear-gradient(90deg,color-mix(in srgb,var(--character-color) 8%,var(--surface-raised)),transparent);min-width:0;padding:8px 9px}html[data-grade=high] .world-speech b,html[data-grade=high] .world-speech i{text-overflow:ellipsis;display:block;overflow:hidden}html[data-grade=high] .world-speech b{color:var(--character-color);font:800 var(--fs-1) var(--font-body);letter-spacing:.04em;white-space:nowrap}html[data-grade=high] .world-speech i{color:color-mix(in srgb,var(--text) 74%,var(--muted));font-size:var(--fs-1);margin-top:4px;font-style:normal;font-weight:600;line-height:1.45}html[data-grade=high] .world-badge{border-left:2px solid var(--high);background:color-mix(in srgb,var(--high) 6%,var(--surface));color:color-mix(in srgb,var(--high) 70%,var(--text));font:750 var(--fs-1) var(--font-body);margin:0 0 8px;padding:4px 7px;display:inline-flex}html[data-grade=high] .world-intro{border:2px solid color-mix(in srgb,var(--high) 32%,var(--line));background:var(--surface);width:min(720px,100%);box-shadow:inset 4px 0 0 var(--high),5px 5px 0 color-mix(in srgb,var(--high) 10%,var(--bg));border-radius:3px;margin-bottom:20px;padding:17px 19px}html[data-grade=high] .world-intro span{font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;color:var(--high)}html[data-grade=high] .world-intro strong{margin:6px 0;font-size:20px;display:block}html[data-grade=high] .world-intro p{color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:var(--fs-3);margin:0;font-weight:600;line-height:1.65}html[data-grade=high] .brief-card,html[data-grade=high] .brief-meta div,html[data-grade=high] .concept-node,html[data-grade=high] .summary-card,html[data-grade=high] .challenge-card,html[data-grade=high] .prediction-options button{border-width:2px;border-radius:3px}html[data-grade=high] .sim-workspace{border:2px solid color-mix(in srgb,var(--high) 42%,var(--line2));background:#080f1d;border-radius:4px;box-shadow:inset 0 0 90px #5f338721,0 20px 52px #00000061}.quantum-lab{color:#f3efff;background:#080f1d;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;height:100%;min-height:0;display:grid;overflow:hidden}.quantum-hud{z-index:6;background:linear-gradient(90deg,#17162e,#101526 60%,#25172a);border-bottom:2px solid #ff8a4c4d;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:12px 18px;display:flex;box-shadow:0 8px 28px #00000047}.quantum-title{align-items:center;gap:12px;display:flex}.quantum-title>span{background:#121528;border:2px solid #ff8a4c;border-radius:2px;place-items:center;width:49px;height:49px;font-size:25px;display:grid;box-shadow:4px 4px #ff8a4c2e,0 0 22px #ff8a4c2e}.quantum-title small{color:#cf9478;font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;display:block}.quantum-title strong{letter-spacing:-.03em;margin-top:5px;font-size:18px;display:block}.quantum-objective{background:linear-gradient(90deg,#ff8a4c1a,#0000);border-left:3px solid #ff8a4c;max-width:400px;padding:9px 12px}.quantum-objective small{color:#ff9d69;font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;display:block}.quantum-objective b{color:#ffd7c2;font-size:var(--fs-2);margin-top:4px;line-height:1.45;display:block}.quantum-stage{background:radial-gradient(circle at 50% 44%,#ad91ff14,#0000 58%),#080f1d;min-width:0;min-height:0;position:relative;overflow:hidden}.quantum-stage:after{content:"";pointer-events:none;border:1px solid #ad91ff14;position:absolute;inset:10px}.quantum-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.quantum-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}.quantum-deck{z-index:5;background:linear-gradient(160deg,#17182d,#0c1424 68%,#221426);border-left:2px solid #ff8a4c40;padding:18px 17px;position:relative;overflow:auto;box-shadow:-13px 0 36px #00000047}.quantum-deck-head{border-bottom:1px solid #ff8a4c2b;margin-bottom:10px;padding-bottom:11px}.quantum-deck-head span{color:#d5825b;font:800 var(--fs-1) var(--font-body);letter-spacing:.14em;display:block}.quantum-deck-head b{font-size:var(--fs-3);margin-top:5px;display:block}.quantum-contract{align-items:center;gap:4px;margin-bottom:16px;display:flex;overflow:hidden}.quantum-contract span{min-width:0;color:var(--muted);font:700 var(--fs-1) var(--font-body);text-overflow:ellipsis;white-space:nowrap;background:#ad91ff0a;border:1px solid #ad91ff26;padding:4px 5px;overflow:hidden}.quantum-contract i{color:#ff8a4c;font:700 var(--fs-1) var(--font-body);font-style:normal}.quantum-slider{margin:11px 0 18px;display:block}.quantum-slider>span{color:var(--text);font-size:var(--fs-2);justify-content:space-between;gap:10px;margin-bottom:8px;font-weight:700;display:flex}.quantum-slider output{color:#ff9b66;font:800 var(--fs-2) var(--mono)}.quantum-slider input{accent-color:#ff8a4c;width:100%;height:6px}.quantum-primary,.quantum-ghost{color:#fff4ee;width:100%;min-height:42px;font-size:var(--fs-2);cursor:pointer;background:linear-gradient(135deg,#ff8a4c2b,#ad91ff0f);border:1px solid #ff8a4c73;border-radius:2px;margin-top:8px;font-weight:800;transition:all .2s;box-shadow:4px 4px #00000040}.quantum-ghost{color:var(--muted);background:#080f1d80;border-color:#ada6c633}.quantum-primary:hover,.quantum-ghost:hover{border-color:#ff8a4c;transform:translate(-2px,-2px);box-shadow:6px 6px #00000038,0 0 22px #ff8a4c1f}.quantum-primary:active,.quantum-ghost:active{transform:translate(2px,2px);box-shadow:1px 1px #00000047}.quantum-presets{grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0;display:grid}.quantum-presets button,.vector-recipes button{min-height:36px;color:var(--muted);font-size:var(--fs-1);cursor:pointer;background:#101426;border:1px solid #ad91ff33;border-radius:2px;font-weight:750}.quantum-presets button.active,.quantum-presets button:hover,.vector-recipes button.active,.vector-recipes button:hover{color:#ffe0d1;background:#ff8a4c14;border-color:#ff8a4c}.quantum-readout{background:#080f1de0;border:1px solid #ff8a4c59;border-left:3px solid #ff8a4c;border-radius:2px;min-width:165px;padding:11px 13px;position:absolute;top:15px;right:16px;box-shadow:5px 5px #0000003d}.quantum-readout small,.quantum-readout span{white-space:nowrap;color:var(--muted);font:700 var(--fs-1) var(--mono);letter-spacing:.08em;display:block}.quantum-readout strong{white-space:nowrap;color:#fff5f0;font:900 17px var(--mono);margin:5px 0;display:block}.quantum-data{gap:5px;margin:11px 0;display:grid}.quantum-data span{font-size:var(--fs-1);background:#080f1d73;border:1px solid #ad91ff1f;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.quantum-data span.active{background:#ff8a4c14;border-color:#ff8a4c}.quantum-data b{color:var(--text)}.quantum-data em{color:#c0a7ff;font:800 var(--fs-1) var(--font-body);font-style:normal}.quantum-agent{--agent:#ff8a4c;z-index:4;pointer-events:none;grid-template-columns:46px minmax(0,1fr);align-items:end;gap:8px;max-width:min(315px,58%);display:grid;position:absolute;bottom:14px;left:15px}.quantum-agent>i{border:2px solid var(--agent);width:46px;height:46px;box-shadow:4px 4px 0 color-mix(in srgb,var(--agent) 18%,#080f1d),0 0 20px color-mix(in srgb,var(--agent) 23%,transparent);background:#0c101ff2;border-radius:2px;place-items:center;font-size:23px;font-style:normal;display:grid}.quantum-agent>span{border-left:3px solid var(--agent);background:#090f1de6;padding:8px 10px}.quantum-agent b,.quantum-agent em{display:block}.quantum-agent b{color:var(--agent);font:800 var(--fs-1) var(--font-body)}.quantum-agent em{color:var(--text);font-size:var(--fs-1);margin-top:3px;font-style:normal;font-weight:600;line-height:1.4}.high-matrix-grid{margin:12px auto}.scene-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.scene-tabs button{min-height:34px;color:var(--text);font-size:var(--fs-1);cursor:pointer;background:#101426;border:1px solid #ad91ff38;border-radius:2px;font-weight:800;transition:all .15s}.scene-tabs button.active,.scene-tabs button:hover{color:#ffe0d1;background:#ff8a4c1a;border-color:#ff8a4c}.scene-copy{min-height:52px;color:var(--text);font-size:var(--fs-2);margin:0 0 12px;line-height:1.6}.matrix-mission,.sim-mission{bottom:15px;top:auto!important}.matrix-mission.solved,.sim-mission.solved{border-color:#76efc2}.matrix-mission.solved strong,.sim-mission.solved strong{color:#76efc2}.ai-panel{background:#08141466;border:1px solid #76efc233;border-radius:2px;margin:14px 0 6px;padding:12px}.ai-conf{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-conf span{color:var(--muted);font:800 var(--fs-1) var(--font-body)}.ai-conf b{color:#76efc2;font:900 15px var(--font-body)}.ai-meter{background:#080f1d;border:1px solid #76efc240;border-radius:6px;height:8px;margin:8px 0 10px;overflow:hidden}.ai-meter i{background:linear-gradient(90deg,#76efc2,#5be1ff);width:100%;height:100%;display:block}.ai-note{color:var(--muted);font-size:var(--fs-1);margin:0;line-height:1.5}.spectrum-labels,.conv-labels{color:var(--dim);font:800 var(--fs-1) var(--font-body);letter-spacing:.12em;justify-content:space-between;display:flex;position:absolute;top:10%;left:6%;right:6%}.wave-control{border-left:2px solid var(--wave);background:color-mix(in srgb,var(--wave) 5%,transparent);margin-bottom:11px;padding:8px}.wave-control>b{color:var(--wave);font:800 var(--fs-1) var(--font-body)}.wave-control .quantum-slider{margin:7px 0 10px}.spectrum-bars,.loss-history,.tracking-chart{background:#080f1d;border:1px solid #ad91ff24;align-items:end;gap:5px;height:54px;margin:12px 0;padding:7px;display:flex}.spectrum-bars span{height:var(--h);background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 35%,transparent));box-shadow:0 0 10px color-mix(in srgb,var(--c) 35%,transparent);flex:1;position:relative}.spectrum-bars b{color:var(--dim);font:700 var(--fs-1) var(--font-body);position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.loss-history i,.tracking-chart i{height:var(--loss,var(--e));background:linear-gradient(#ff8a4c,#ad91ff);flex:1;min-height:3px;box-shadow:0 0 7px #ff8a4c38}.warp-equation,.generated-sentence{color:#d9d0ff;max-width:55%;font:800 var(--fs-2) var(--font-body);letter-spacing:.06em;background:#0c101fc2;border-left:3px solid #ad91ff;padding:9px 12px;position:absolute;top:9%;left:7%}.vector-recipes{gap:6px;display:grid}.vector-recipes button{text-align:left;padding:8px}.kernel-grid{background:#080f1d;border:1px solid #50daf03d;grid-template-columns:repeat(3,1fr);gap:3px;width:150px;margin:12px auto;padding:7px;display:grid}.kernel-grid span{aspect-ratio:1;color:#8edeea;font:700 var(--fs-1) var(--font-body);background:#50daf014;place-items:center;display:grid}.generated-sentence{color:#fff2b5;border-left-color:#ffd05c;max-width:68%;top:auto;bottom:9%}.transition-matrix{gap:5px;margin:11px 0;display:grid}.transition-matrix span{color:#c7b96f;font:700 var(--fs-1) var(--mono);background:#ffd05c0d;border-left:2px solid #ffd05c;padding:7px}.vector-warning,.security-status{color:#ff7890;font:800 var(--fs-1) var(--font-body);letter-spacing:.1em;background:#0f0d1cc7;border:1px solid #ff587661;padding:7px 9px;position:absolute;top:16px;left:17px}.vector-safe .vector-warning{color:#76efc2;border-color:#76efc2}.lock-reticle{color:#76efc2;width:80px;height:80px;font:800 var(--fs-1) var(--font-body);border:1px solid #76efc240;border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite reticlePulse;display:grid;position:absolute;top:48%;left:48%}.activation-tubes{color:var(--muted);font:800 var(--fs-1) var(--font-body);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:11%;left:12%;right:12%}.activation-tubes i{color:#ff8a4c;background:#111427;border:2px solid #ff8a4c;border-radius:50%;place-items:center;width:55px;height:55px;font:900 23px serif;display:grid;box-shadow:0 0 24px #ff8a4c33}.activation-meter{background:#080f1d;border:1px solid #ff8a4c47;height:12px;margin:14px 0}.activation-meter i{background:linear-gradient(90deg,#ad91ff,#ff8a4c,#ffd05c);width:0;height:100%;transition:all .25s;display:block;box-shadow:0 0 12px #ff8a4c}.confusion-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.confusion-grid span{background:#0b1020;border:1px solid #ad91ff24;padding:9px}.confusion-grid b,.confusion-grid em{display:block}.confusion-grid b{color:var(--muted);font:700 var(--fs-1) var(--font-body)}.confusion-grid em{color:#ff8a4c;font:900 var(--fs-4) var(--font-body);margin-top:3px;font-style:normal}.dimension-badge{color:#b8a7ff;font:800 var(--fs-1) var(--font-body);background:#0a0f1dc7;border-left:2px solid #ad91ff;padding:7px 9px;position:absolute;top:16px;left:17px}.centroid-status{gap:5px;margin:11px 0;display:grid}.centroid-status span{border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 6%,transparent);color:var(--c);font:700 var(--fs-1) var(--font-body);padding:7px}@keyframes reticlePulse{50%{transform:scale(1.08);box-shadow:0 0 25px #76efc233}}@media (hover:hover){.grade-high:hover .grade-icon{box-shadow:8px 8px 0 color-mix(in srgb,var(--high) 28%,var(--bg)),0 0 36px color-mix(in srgb,var(--high) 28%,transparent);transform:translate(-3px,-3px)}html[data-grade=high] .journey-card:hover .world-avatar{box-shadow:none;transform:translate(-3px,-3px)}}@media (width<=1100px){.quantum-lab{grid-template-columns:minmax(0,1fr) 265px}.quantum-objective{max-width:285px}.quantum-agent{max-width:250px}html[data-grade=high] .journey-card{min-height:370px}.quantum-contract span{font-size:var(--fs-1)}}@media (width<=760px){html[data-grade=high] .map-hero:after{display:none}html[data-grade=high] .map-title-row h1{font-size:33px}html[data-grade=high] .journey-grid{gap:11px}html[data-grade=high] .journey-card{min-height:360px;padding:16px}html[data-grade=high] .world-character{grid-template-columns:46px 1fr}html[data-grade=high] .world-avatar{width:44px;height:44px;font-size:22px}.quantum-lab{grid-template-rows:435px auto;grid-template-columns:1fr;height:auto;min-height:640px}.quantum-hud{min-height:96px;padding:11px 12px}.quantum-title strong{font-size:var(--fs-4)}.quantum-title small{font-size:var(--fs-1)}.quantum-title>span{width:42px;height:42px;font-size:21px}.quantum-objective{max-width:220px}.quantum-stage{min-height:435px}.quantum-deck{border-top:2px solid #ff8a4c40;border-left:0;padding:18px 15px;overflow:visible}.quantum-agent{max-width:65%;bottom:11px;left:11px}.quantum-agent>span{display:none}.spectrum-labels,.conv-labels{top:15%}}@media (width<=450px){html[data-grade=high] .journey-card{min-height:335px}html[data-grade=high] .world-speech i{font-size:var(--fs-2)}.quantum-objective{max-width:none}.quantum-lab{grid-template-rows:415px auto}.quantum-stage{min-height:415px}.quantum-readout{min-width:140px;top:10px;right:10px}.quantum-agent{grid-template-columns:40px 1fr}.quantum-agent>i{width:40px;height:40px;font-size:20px}.warp-equation,.generated-sentence,.spectrum-labels,.conv-labels{display:none}}#companionControls .quantum-controls{flex-direction:column;gap:2px;display:flex}.quantum-hud{border-bottom-color:color-mix(in srgb,var(--high) 34%,transparent)}.quantum-title>span{border-color:var(--high);box-shadow:4px 4px 0 color-mix(in srgb,var(--high) 18%,transparent),0 0 22px color-mix(in srgb,var(--high) 20%,transparent)}.quantum-title small,.quantum-objective small,.quantum-deck-head span,.quantum-contract i,.quantum-slider output{color:color-mix(in srgb,var(--high) 82%,#fff)}.quantum-objective{border-left-color:var(--high);background:linear-gradient(90deg,color-mix(in srgb,var(--high) 12%,transparent),transparent)}.quantum-objective b{color:color-mix(in srgb,var(--high) 35%,#fff)}.quantum-deck{border-left-color:color-mix(in srgb,var(--high) 28%,transparent)}.quantum-deck-head{border-bottom-color:color-mix(in srgb,var(--high) 19%,transparent)}.quantum-contract span{border-color:color-mix(in srgb,var(--high) 17%,transparent);background:color-mix(in srgb,var(--high) 5%,transparent)}.quantum-slider input{accent-color:var(--high)}.quantum-primary{border-color:color-mix(in srgb,var(--high) 48%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--high) 19%,transparent),color-mix(in srgb,var(--cyan) 7%,transparent))}.quantum-primary:hover,.quantum-ghost:hover,.quantum-presets button.active,.quantum-presets button:hover,.vector-recipes button.active,.vector-recipes button:hover,.scene-tabs button.active,.scene-tabs button:hover{border-color:var(--high)}.quantum-readout{border-color:color-mix(in srgb,var(--high) 38%,transparent);border-left-color:var(--high)}.quantum-data span.active{border-color:var(--high);background:color-mix(in srgb,var(--high) 9%,transparent)}.quantum-agent{--agent:var(--high)}@media (prefers-reduced-motion:reduce){.lock-reticle{animation:none}}html[data-grade=high] .content-visual{background:var(--surface);border-width:2px;border-radius:2px}html[data-grade=high] .content-visual:before,html[data-grade=high] .content-visual:after{content:"";z-index:6;pointer-events:none;width:17px;height:17px;position:absolute}html[data-grade=high] .content-visual:before{border-left:2px solid var(--visual-primary);border-top:2px solid var(--visual-primary);top:6px;left:6px}html[data-grade=high] .content-visual:after{border-right:2px solid var(--visual-secondary);border-bottom:2px solid var(--visual-secondary);bottom:6px;right:6px}html[data-grade=high] .visual-grid{opacity:.7;background-size:24px 24px}html[data-grade=high] .visual-orbit{opacity:.7;border-radius:0;transform:rotate(45deg)}html[data-grade=high] .visual-math{font-size:var(--fs-1);border-radius:0}html[data-grade=high] .visual-caption{font-family:var(--font-body);font-size:var(--fs-1);font-weight:700}html[data-grade=high] .visual-agent{border-radius:0}html[data-theme=aurora]{--public:#ccbfa9;--public-soft:#3b352b}html[data-theme=paper]{--public:#725d38;--public-soft:#e5dccf}html[data-theme=contrast]{--public:#d6c7af;--public-soft:#1d1a15}.grade-public{--card-accent:var(--public);background-image:none;background-size:14px 14px;border-radius:9px}.grade-public h3{font-size:20px;line-height:1.35}html[data-grade=public] .map-hero,html[data-grade=public] .journey-wrap{background-image:none;background-size:18px 18px}html[data-grade=public] .map-screen .journey-card{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--public) 65%,transparent),var(--shadow-card);border-radius:8px}@media (width<=760px){.grade-public h3{font-size:21px}}html[data-grade=public] .journey-card.visual-card{min-height:425px}html[data-grade=public] .content-visual{background:var(--surface);box-shadow:none;border-radius:13px}html[data-grade=public] .visual-grid{background-image:radial-gradient(color-mix(in srgb,var(--visual-primary) 15%,transparent) 1px,transparent 1px);background-size:12px 12px}html[data-grade=public] .visual-orbit{border-style:solid;border-color:color-mix(in srgb,var(--visual-primary) 22%,transparent)}html[data-grade=public] .visual-math{border-radius:15px}html[data-grade=public] .visual-caption{font-size:var(--fs-1)}html[data-grade=public] .visual-agent{border-radius:14px}html[data-grade=public] .visual-agent b{font-size:var(--fs-1)}.grade-public{background:var(--surface);background-size:auto,14px 14px,auto;border-top-width:3px;border-radius:17px}.grade-public .grade-icon{border:2px solid var(--public);background:var(--surface);width:58px;height:58px;box-shadow:none;border-radius:18px;font-size:29px}html[data-grade=public] .map-hero{border-bottom:2px solid color-mix(in srgb,var(--public) 38%,var(--line));background-color:var(--public-soft);background-image:none;background-size:auto,18px 18px;position:relative}html[data-grade=public] .map-hero:after{content:"";color:color-mix(in srgb,var(--public) 60%,var(--dim));font:800 var(--fs-1) var(--font-body);letter-spacing:.11em;position:absolute;top:28px;right:5%}html[data-grade=public] .map-title-row h1{font-size:clamp(38px,4vw,53px)}html[data-grade=public] .map-title-row p{font-size:var(--fs-4);font-weight:600;line-height:1.75}html[data-grade=public] .world-badge{border:1px solid color-mix(in srgb,var(--public) 28%,var(--line));background:color-mix(in srgb,var(--public) 7%,var(--surface));color:color-mix(in srgb,var(--public) 75%,var(--text));font:750 var(--fs-1) var(--font-body);border-radius:12px;margin:0 0 8px;padding:4px 8px;display:inline-flex}html[data-grade=public] .world-intro{border:2px solid color-mix(in srgb,var(--public) 30%,var(--line));background:var(--surface);width:min(740px,100%);box-shadow:inset 4px 0 0 var(--public),0 14px 30px #0000002e;border-radius:15px;margin-bottom:20px;padding:18px 20px}html[data-grade=public] .world-intro span{font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;color:var(--public)}html[data-grade=public] .world-intro strong{margin:6px 0;font-size:20px;display:block}html[data-grade=public] .world-intro p{color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:var(--fs-3);margin:0;font-weight:600;line-height:1.65}html[data-grade=public] .brief-card,html[data-grade=public] .brief-meta div,html[data-grade=public] .concept-node,html[data-grade=public] .summary-card,html[data-grade=public] .challenge-card{border-width:2px;border-radius:13px}html[data-grade=public] .prediction-options button{border-width:2px;border-radius:12px}html[data-grade=public] .sim-workspace{border:2px solid color-mix(in srgb,var(--public) 38%,var(--line2));background:#09151d;border-radius:14px;box-shadow:inset 0 0 90px #9b741b17,0 20px 52px #00000057}.insight-lab{color:#eff8f6;background:#09151d;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 325px;height:100%;min-height:0;display:grid;overflow:hidden}.insight-hud{z-index:6;background:linear-gradient(90deg,#13262c,#0d1d27 62%,#282319);border-bottom:2px solid #f4c95d40;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:12px 18px;display:flex;box-shadow:0 8px 28px #00000040}.insight-title{align-items:center;gap:12px;display:flex}.insight-title>span{background:#12242b;border:2px solid #f4c95d;border-radius:16px;place-items:center;width:49px;height:49px;font-size:25px;display:grid;box-shadow:0 5px #f4c95d29,0 0 22px #f4c95d29}.insight-title small{color:#cbb36f;font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;display:block}.insight-title strong{letter-spacing:-.03em;margin-top:5px;font-size:18px;display:block}.insight-question{background:linear-gradient(90deg,#f4c95d17,#0000);border-left:3px solid #f4c95d;max-width:405px;padding:9px 12px}.insight-question small{color:#d8bd70;font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;display:block}.insight-question b{color:#f4e9c9;font-size:var(--fs-2);margin-top:4px;line-height:1.45;display:block}.insight-stage{background:radial-gradient(circle at 50% 45%,#f4c95d0e,#0000 58%),#09151d;min-width:0;min-height:0;position:relative;overflow:hidden}.insight-stage:after{content:"";pointer-events:none;border:1px solid #f4c95d12;border-radius:12px;position:absolute;inset:10px}.insight-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.insight-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}.insight-deck{z-index:5;background:linear-gradient(160deg,#142831,#0c1c25 70%,#242119);border-left:2px solid #f4c95d33;padding:18px 17px;position:relative;overflow:auto;box-shadow:-13px 0 36px #00000040}.insight-deck-head{border-bottom:1px solid #f4c95d26;margin-bottom:10px;padding-bottom:11px}.insight-deck-head span{color:#bda75f;font:800 var(--fs-1) var(--font-body);letter-spacing:.14em;display:block}.insight-deck-head b{font-size:var(--fs-3);margin-top:5px;display:block}.insight-contract{align-items:center;gap:4px;margin-bottom:16px;display:flex;overflow:hidden}.insight-contract span{min-width:0;color:var(--muted);font:700 var(--fs-1) var(--font-body);text-overflow:ellipsis;white-space:nowrap;background:#f4c95d09;border:1px solid #f4c95d21;border-radius:8px;padding:4px 5px;overflow:hidden}.insight-contract i{color:#f4c95d;font:700 var(--fs-1) var(--font-body);font-style:normal}.insight-slider{margin:11px 0 18px;display:block}.insight-slider>span{color:var(--text);font-size:var(--fs-2);justify-content:space-between;gap:10px;margin-bottom:8px;font-weight:700;display:flex}.insight-slider output{color:#f4c95d;font:800 var(--fs-2) var(--mono)}.insight-slider input{accent-color:#f4c95d;width:100%;height:6px}.insight-field{margin:10px 0 16px;display:block}.insight-field>span{color:var(--text);font-size:var(--fs-1);margin-bottom:7px;font-weight:700;display:block}.insight-field textarea{resize:none;color:#eef7f5;width:100%;height:68px;font-size:var(--fs-2);background:#091820;border:1px solid #f4c95d33;border-radius:8px;padding:9px;line-height:1.5}.insight-primary,.insight-ghost{color:#fff8e4;width:100%;min-height:42px;font-size:var(--fs-2);cursor:pointer;background:linear-gradient(135deg,#f4c95d29,#53d9f10d);border:1px solid #f4c95d6b;border-radius:9px;margin-top:8px;font-weight:800;transition:all .2s;box-shadow:0 4px #00000040}.insight-ghost{color:var(--muted);background:#08151d7a;border-color:#9bb4b42e}.insight-primary:hover,.insight-ghost:hover{border-color:#f4c95d;transform:translateY(-2px);box-shadow:0 6px #0003,0 0 22px #f4c95d1c}.insight-primary:active,.insight-ghost:active{transform:translateY(2px);box-shadow:0 1px #00000047}.insight-readout{background:#08141be0;border:1px solid #f4c95d54;border-left:3px solid #f4c95d;border-radius:9px;min-width:170px;padding:11px 13px;position:absolute;top:15px;right:16px;box-shadow:0 9px 25px #00000045}.insight-readout small,.insight-readout span{color:var(--muted);font:700 var(--fs-1) var(--mono);letter-spacing:.08em;display:block}.insight-readout strong{color:#fff9e8;font:900 17px var(--mono);margin:5px 0;display:block}.insight-guide{--guide:#f4c95d;z-index:4;pointer-events:none;grid-template-columns:46px minmax(0,1fr);align-items:end;gap:8px;max-width:min(320px,58%);display:grid;position:absolute;bottom:14px;left:15px}.insight-guide>i{border:2px solid var(--guide);width:46px;height:46px;box-shadow:0 5px 0 color-mix(in srgb,var(--guide) 17%,#09151d),0 0 20px color-mix(in srgb,var(--guide) 22%,transparent);background:#0c1c23f2;border-radius:15px;place-items:center;font-size:23px;font-style:normal;display:grid}.insight-guide>span{border-left:3px solid var(--guide);background:#09161de6;padding:8px 10px}.insight-guide b,.insight-guide em{display:block}.insight-guide b{color:var(--guide);font:800 var(--fs-1) var(--font-body)}.insight-guide em{color:var(--text);font-size:var(--fs-1);margin-top:3px;font-style:normal;font-weight:600;line-height:1.4}.matrix-summary,.gradient-table,.fairness-stats{gap:5px;margin:11px 0;display:grid}.matrix-summary{grid-template-columns:repeat(3,1fr)}.matrix-summary span,.gradient-table span,.fairness-stats span{color:var(--text);font:700 var(--fs-1) var(--mono);text-align:center;background:#091820;border:1px solid #f4c95d21;padding:7px}.gradient-table span,.fairness-stats span{text-align:left;justify-content:space-between;display:flex}.gradient-table em,.fairness-stats em{color:#f4c95d;font-style:normal}.projection-mode,.prompt-chip,.rl-tool,.mesh-alert,.market-ticker,.audit-badge,.bubble-status{color:#e5cd84;font:800 var(--fs-1) var(--font-body);letter-spacing:.09em;background:#08151cc7;border:1px solid #f4c95d4d;border-radius:10px;padding:7px 9px;position:absolute;top:16px;left:17px}.variance-bars,.denoise-curve,.fft-spectrum{background:#091820;border:1px solid #f4c95d21;align-items:end;gap:5px;height:58px;margin:12px 0;padding:7px;display:flex}.variance-bars span,.denoise-curve i,.fft-spectrum i{height:var(--v);background:linear-gradient(#f4c95d,#53d9f1);flex:1;min-height:3px;position:relative;box-shadow:0 0 8px #f4c95d2e}.variance-bars b,.fft-spectrum b{color:var(--dim);font:700 var(--fs-1) var(--font-body);position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.prompt-presets,.rl-modes{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.prompt-presets button,.rl-modes button{min-height:36px;color:var(--muted);font-size:var(--fs-1);cursor:pointer;background:#0a1921;border:1px solid #f4c95d29;border-radius:8px}.prompt-presets button.active,.rl-modes button.active{color:#f4c95d;background:#f4c95d14;border-color:#f4c95d}.denoise-curve i{background:linear-gradient(#ad91ff,#53d9f1)}.q-summary,.fluid-legend{gap:5px;margin:10px 0;display:flex}.q-summary span,.fluid-legend span{color:var(--muted);font:700 var(--fs-1) var(--font-body);text-align:center;border:1px solid #f4c95d21;border-radius:7px;flex:1;padding:7px}.fft-spectrum i.peak{background:linear-gradient(#ff8a67,#f4c95d);box-shadow:0 0 13px #ff8a6759}.mesh-danger .mesh-alert{color:#ff7890;border-color:#ff5876}.jacobian-grid{grid-template-columns:repeat(6,1fr);gap:3px;margin:11px 0;display:grid}.jacobian-grid i{background:linear-gradient(180deg,#76efc2 var(--j),#24343a var(--j));border-radius:3px;height:20px}.jacobian-grid i.bad{background:#ff5876;box-shadow:0 0 9px #ff587659}.gate-flow{gap:6px;display:grid}.gate-flow span{background:linear-gradient(90deg,#76efc22e var(--v),#091820 var(--v));color:var(--text);font:700 var(--fs-1) var(--font-body);border:1px solid #76efc221;padding:7px}.word-probabilities,.feed-spectrum{gap:5px;display:grid}.word-probabilities span,.feed-spectrum span{background:linear-gradient(90deg,#f4c95d1f var(--p),#091820 var(--p));font-size:var(--fs-1);border:1px solid #f4c95d1f;justify-content:space-between;padding:7px 8px;display:flex;position:relative;overflow:hidden}.word-probabilities b,.word-probabilities em,.feed-spectrum b,.feed-spectrum em{position:relative}.word-probabilities em,.feed-spectrum em{color:#f4c95d;font:800 var(--fs-1) var(--font-body);font-style:normal}.generated-answer{color:#fff4cd;max-width:65%;font-size:var(--fs-3);background:#08151cc7;border-left:3px solid #f4c95d;padding:9px 12px;font-weight:750;position:absolute;bottom:10%;left:8%}.fairness-stats{grid-template-columns:1fr}.feed-spectrum span{border-left:3px solid var(--c);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 14%,transparent) var(--p),#091820 var(--p))}@media (hover:hover){.grade-public:hover .grade-icon{box-shadow:0 8px 0 color-mix(in srgb,var(--public) 30%,var(--bg)),0 0 36px color-mix(in srgb,var(--public) 27%,transparent);transform:translateY(-5px)rotate(4deg)}}@media (width<=1100px){.insight-lab{grid-template-columns:minmax(0,1fr) 270px}.insight-question{max-width:290px}.insight-guide{max-width:250px}.insight-contract span{font-size:var(--fs-1)}}@media (width<=760px){html[data-grade=public] .map-hero:after{display:none}html[data-grade=public] .map-title-row h1{font-size:33px}.insight-lab{grid-template-rows:auto 435px auto;grid-template-columns:1fr;height:auto;min-height:770px}.insight-hud{min-height:96px;padding:11px 12px}.insight-title strong{font-size:var(--fs-4)}.insight-title small{font-size:var(--fs-1)}.insight-title>span{width:42px;height:42px;font-size:21px}.insight-question{max-width:220px}.insight-stage{min-height:435px}.insight-deck{border-top:2px solid #f4c95d33;border-left:0;padding:18px 15px;overflow:visible}.insight-guide{max-width:65%;bottom:11px;left:11px}.insight-guide>span{display:none}}@media (width<=450px){.insight-hud{grid-template-columns:1fr;display:grid}.insight-question{max-width:none}.insight-lab{grid-template-rows:auto 415px auto}.insight-stage{min-height:415px}.insight-readout{min-width:140px;top:10px;right:10px}.insight-guide{grid-template-columns:40px 1fr}.insight-guide>i{width:40px;height:40px;font-size:20px}.generated-answer{display:none}}.map-screen .journey-wrap{max-width:1380px;padding-inline:clamp(14px,4vw,56px)}.map-screen .journey-grid,.map-screen .journey-grid[data-card-layout=horizontal]{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important;gap:18px!important;max-width:1240px!important;margin:0 auto!important;padding:0!important;display:grid!important;overflow:visible!important}.map-screen .journey-card,.map-screen .journey-grid[data-card-layout=horizontal] .journey-card.visual-card{scroll-margin-top:120px;border:1px solid var(--line)!important;background:var(--surface)!important;clip-path:none!important;text-align:left!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;box-shadow:none!important;border-radius:12px!important;grid-template:"visual""copy"minmax(0,1fr)"action"/1fr!important;align-items:stretch!important;gap:18px!important;padding:18px!important;display:grid!important;transform:none!important}.map-screen .journey-card:before{display:none!important}.map-screen .journey-card.side-quest{border-style:dashed!important}.map-screen .journey-card.done{border-color:color-mix(in srgb,var(--accent) 58%,var(--line2))!important}.card-visual-pane{grid-area:visual;grid-template-rows:auto 150px;gap:10px;min-width:0;display:grid;position:relative}.map-screen .journey-card .card-top{justify-content:space-between;align-items:center;min-width:0;display:flex;position:static}.map-screen .journey-card .card-top b{color:color-mix(in srgb,var(--visual-primary) 78%,var(--text));font:900 var(--fs-2) var(--font-body);letter-spacing:.08em;white-space:nowrap}.map-screen .journey-card .card-top i{background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised));font-size:var(--fs-1);border-radius:999px;padding:5px 9px;font-weight:850}.map-screen .content-visual{clip-path:none!important;background:var(--stage-bg)!important;height:150px!important;min-height:0!important;box-shadow:none!important;border-width:1px!important;border-radius:10px!important;margin:0!important}.map-screen .visual-main{transform-origin:0;font-size:58px;top:28px;left:22px;transform:none}.map-screen .visual-support{transform-origin:0;margin-left:0;font-size:30px;top:60px;left:66px}.map-screen .visual-caption{max-width:54%;font-size:var(--fs-2);bottom:12px;left:14px}.map-screen .visual-math{max-width:58%;font-size:var(--fs-1);padding:6px 8px;top:11px;right:11px}.map-screen .visual-agent{border-radius:999px;padding:5px 8px;bottom:11px;right:11px}.map-screen .visual-agent i{font-size:15px}.map-screen .visual-agent b{font-size:var(--fs-1)}@media (hover:hover){.map-screen .journey-card:hover .visual-main{transform:translate(30px)translateY(-4px)scale(1.05)}.map-screen .journey-card:hover .visual-support{transform:translate(32px,-2px)scale(1.08)}}.visual-diagram{display:none}.visual-diagram-off{z-index:1;pointer-events:none;position:absolute;inset:0}.visual-diagram i{border:2px solid var(--visual-secondary);background:var(--stage-bg);width:9px;height:9px;box-shadow:none;border-radius:50%;position:absolute}.visual-diagram i:first-child{top:38%;right:25%}.visual-diagram i:nth-child(2){top:55%;right:13%}.visual-diagram i:nth-child(3){top:72%;right:32%}.visual-diagram i:nth-child(4){top:48%;right:44%}.visual-diagram b{border:1px solid color-mix(in srgb,var(--visual-secondary) 42%,transparent);opacity:.72;width:42%;height:39%;position:absolute;top:36%;right:10%;transform:skew(-10deg)}.visual-kind-chart .visual-diagram b{border-width:0 0 2px 2px;transform:none}.visual-kind-chart .visual-diagram i{height:var(--bar,42px);background:color-mix(in srgb,var(--visual-secondary) 55%,transparent);border-radius:2px;width:11px;top:auto;bottom:25%}.visual-kind-chart .visual-diagram i:first-child{--bar:39px;right:39%}.visual-kind-chart .visual-diagram i:nth-child(2){--bar:67px;right:29%}.visual-kind-chart .visual-diagram i:nth-child(3){--bar:52px;right:19%}.visual-kind-chart .visual-diagram i:nth-child(4){--bar:84px;right:9%}.visual-kind-network .visual-diagram b{border-radius:50%;transform:rotate(-12deg)}.visual-kind-image .visual-diagram b{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--visual-primary) 16%,transparent) 0 8px,transparent 8px 16px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--visual-secondary) 12%,transparent) 0 8px,transparent 8px 16px);border-radius:9px}.visual-kind-character .visual-main{transform-origin:0;filter:drop-shadow(0 10px 12px #00000057)saturate(1.15);font-size:70px;transform:none}.visual-kind-character .visual-support{transform-origin:0;font-size:34px;transform:none}.map-screen .journey-card .card-copy{word-break:keep-all;grid-area:copy;align-self:stretch;min-width:0;padding:10px 0;display:block}.card-classification{align-items:center;gap:8px;margin:7px 0 4px;display:flex}.card-classification i{border:1px solid color-mix(in srgb,var(--visual-primary) 42%,var(--line2));color:color-mix(in srgb,var(--visual-primary) 80%,var(--text));font:850 var(--fs-1) var(--font-body);border-radius:999px;padding:4px 7px;font-style:normal}.card-classification b{color:var(--muted);font-size:var(--fs-2)}.map-screen .journey-card .world-badge{font-size:var(--fs-1)!important;margin-bottom:8px!important}.map-screen .journey-card h2{color:var(--text);letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;height:2.54em!important;min-height:2.54em!important;margin:10px 0 11px!important;font-size:clamp(22px,2.25vw,30px)!important;line-height:1.27!important}.map-screen .journey-card .card-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;min-height:0!important;color:color-mix(in srgb,var(--text) 76%,var(--muted))!important;font-size:var(--fs-3)!important;margin:0!important;font-weight:620!important;line-height:1.68!important}.card-meta-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.card-meta-tags>span{border:1px solid var(--line2);background:color-mix(in srgb,var(--surface-raised) 82%,transparent);color:var(--muted);font:800 var(--fs-1) var(--font-body);letter-spacing:.015em;border-radius:7px;padding:6px 8px}.card-meta-tags .engine-tag{border-color:color-mix(in srgb,var(--visual-secondary) 46%,var(--line2));color:color-mix(in srgb,var(--visual-secondary) 82%,var(--text));box-shadow:inset 0 0 12px color-mix(in srgb,var(--visual-secondary) 7%,transparent)}.map-screen .journey-card .math-tags{flex-wrap:wrap;gap:5px;display:flex;max-height:none!important;margin-top:10px!important;overflow:visible!important}.map-screen .journey-card .math-tags span{font-size:var(--fs-1)!important;border-radius:6px!important;padding:5px 7px!important}.map-screen .journey-card footer,.map-screen .journey-grid[data-card-layout=horizontal] .journey-card footer{grid-area:action;align-self:stretch;border:0!important;border-top:1px solid var(--line)!important;text-align:left!important;justify-content:flex-end!important;align-items:center!important;margin-top:2px!important;padding:12px 0 0!important;display:flex!important;position:static!important}.map-screen .journey-card footer>strong{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line2));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--surface-raised)),var(--surface));color:var(--text);font-size:var(--fs-2);text-align:center;box-shadow:0 5px 0 color-mix(in srgb,var(--accent) 18%,var(--bg));border-radius:11px;padding:11px 13px;transition:all .2s}.map-screen .journey-card footer>strong i{color:var(--accent);margin-left:6px;font-style:normal}.ontology-dock{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line2));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface-raised)),var(--surface));max-width:1240px;box-shadow:0 15px 38px #0003,inset 0 1px 0 var(--highlight);border-radius:16px;margin:0 auto 16px;overflow:hidden}.ontology-toggle{width:100%;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.ontology-toggle>span{grid-template-columns:42px 1fr;grid-template-areas:"icon title""icon copy";align-items:center;column-gap:12px;display:grid}.ontology-toggle>span>i{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));width:42px;height:42px;color:var(--accent);font:900 19px var(--font-body);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 15%,transparent);border-radius:12px;grid-area:icon;place-items:center;font-style:normal;display:grid}.ontology-toggle b{grid-area:title;font-size:15px}.ontology-toggle small{color:var(--muted);font-size:var(--fs-2);grid-area:copy;margin-top:3px}.ontology-toggle>em{min-width:112px;color:var(--accent);font:850 var(--fs-1) var(--font-body);text-align:right;font-style:normal}.ontology-panel{border-top:1px solid var(--line2);padding:0 18px 18px}.ontology-panel[hidden]{display:none}.ontology-panel>header{justify-content:space-between;align-items:end;gap:20px;padding:22px 2px 16px;display:flex}.ontology-panel>header span{color:var(--accent);font:800 var(--fs-1) var(--font-body);letter-spacing:.12em}.ontology-panel>header h2{margin:5px 0 6px;font-size:22px}.ontology-panel>header p{color:var(--muted);font-size:var(--fs-2);margin:0}.ontology-panel>header>b{color:var(--accent);font:900 30px var(--mono);text-align:right}.ontology-panel>header>b small{color:var(--dim);font-size:var(--fs-1);display:block}.ontology-layout{border:1px solid var(--line2);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 45%),#07131f;border-radius:13px;grid-template-columns:minmax(0,1fr) 250px;min-height:430px;display:grid;overflow:hidden}.ontology-canvas-wrap{min-height:430px;position:relative;overflow:hidden}.ontology-canvas-wrap canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.ontology-canvas-status{color:var(--text);font:750 var(--fs-1) var(--font-body);pointer-events:none;background:#040c15bf;border:1px solid #ffffff21;border-radius:7px;padding:6px 8px;position:absolute;bottom:11px;left:13px}.ontology-tooltip{z-index:3;border:1px solid color-mix(in srgb,var(--accent) 55%,#fff);pointer-events:none;background:#040d18f0;border-radius:9px;max-width:220px;padding:9px 11px;position:absolute;box-shadow:0 12px 28px #0000006b}.ontology-tooltip b,.ontology-tooltip span{display:block}.ontology-tooltip b{color:#fff;font-size:var(--fs-2)}.ontology-tooltip span{color:var(--text);font-size:var(--fs-1);margin-top:4px;line-height:1.45}.ontology-core-list{background:#08141fdb;border-left:1px solid #ffffff1f;align-content:center;gap:5px;padding:13px;display:grid}.ontology-core-list button{min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:7px;grid-template-columns:27px 1fr;align-items:center;gap:7px;padding:5px 7px;display:grid;position:relative;overflow:hidden}.ontology-core-list button>i{color:var(--core-color);font:900 var(--fs-3) var(--font-body);text-align:center;font-style:normal}.ontology-core-list button span b,.ontology-core-list button span small{display:block}.ontology-core-list button span b{font-size:var(--fs-1)}.ontology-core-list button span small{color:var(--muted);font-size:var(--fs-1);margin-top:2px}.ontology-core-list button>em{width:var(--rate);background:var(--core-color);height:2px;box-shadow:0 0 9px var(--core-color);position:absolute;bottom:0;left:0}@media (hover:hover){.map-screen .journey-card:hover,.map-screen .journey-card:nth-child(n+6):hover,.map-screen .journey-grid[data-card-layout=horizontal] .journey-card:hover{border-color:var(--visual-primary)!important;background:var(--surface-raised)!important;box-shadow:none!important;transform:none!important}.map-screen .journey-card:hover footer>strong{border-color:var(--accent);background:var(--accent);color:var(--bg)}.ontology-toggle:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.ontology-core-list button:hover{border-color:var(--core-color);background:color-mix(in srgb,var(--core-color) 10%,transparent)}}@media (width<=900px){.ontology-layout{grid-template-columns:1fr}.ontology-core-list{border-top:1px solid #ffffff1f;border-left:0;grid-template-columns:repeat(5,1fr)}.ontology-core-list button{grid-template-columns:23px 1fr}}@media (width<=760px){.map-screen .journey-card,.map-screen .journey-grid[data-card-layout=horizontal] .journey-card.visual-card{border-radius:14px!important;padding:13px!important}.card-classification{flex-direction:column;align-items:flex-start;gap:4px;margin-top:2px}.card-classification i{font-size:var(--fs-1)}.map-screen .journey-card h2{margin:6px 0!important;font-size:19px!important}.map-screen .journey-card .card-copy>p{-webkit-line-clamp:4;font-size:var(--fs-2)!important;line-height:1.56!important}.card-meta-tags{gap:4px;margin-top:9px}.card-meta-tags>span{font-size:var(--fs-1);padding:4px 5px}.ontology-toggle{min-height:66px;padding:11px 13px}.ontology-toggle>span{grid-template-columns:36px 1fr}.ontology-toggle>span>i{width:36px;height:36px}.ontology-toggle small{display:none}.ontology-toggle>em{min-width:80px;font-size:var(--fs-1)}.ontology-panel{padding-inline:10px}.ontology-panel>header h2{font-size:18px}.ontology-panel>header p{font-size:var(--fs-2)}.ontology-panel>header>b{font-size:24px}.ontology-canvas-wrap,.ontology-layout{min-height:360px}.ontology-core-list{grid-template-columns:repeat(2,1fr)}}@media (width<=450px){.map-screen .journey-card footer>strong{width:100%}.ontology-panel>header{align-items:flex-start}.ontology-panel>header>b{display:none}.ontology-core-list{grid-template-columns:1fr 1fr;padding:8px}.ontology-canvas-wrap,.ontology-layout{min-height:320px}}@media (prefers-reduced-motion:reduce){.ontology-canvas-wrap canvas,.map-screen .journey-card{animation:none}}.ontology-assistant{z-index:48;pointer-events:none;position:fixed;top:88px;right:20px}.ontology-launcher,.ontology-chat{pointer-events:auto}.ontology-launcher{border:1px solid color-mix(in srgb,var(--accent) 62%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,#0a2130),#07131f);color:#fff;min-width:174px;height:58px;box-shadow:0 14px 36px #00000061,0 0 28px color-mix(in srgb,var(--accent) 16%,transparent);cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:8px 13px;display:flex;position:relative}.ontology-launcher>i{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);width:38px;height:38px;color:var(--accent);font:900 18px var(--font-body);border-radius:50%;place-items:center;font-style:normal;display:grid}.ontology-launcher span b,.ontology-launcher span small{text-align:left;display:block}.ontology-launcher span b{font:900 var(--fs-2) var(--font-body);letter-spacing:.08em}.ontology-launcher span small{color:var(--text);font:750 var(--fs-1) var(--font-body);margin-top:4px}.ontology-launcher>em{background:#76efc2;border-radius:50%;width:8px;height:8px;animation:1.7s ease-in-out infinite ontologyOnline;position:absolute;top:8px;right:8px;box-shadow:0 0 12px #76efc2}.ontology-chat{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line2));color:#f2fbff;transform-origin:100% 0;background:linear-gradient(155deg,#0b2231,#06111c 58%,#07131f);border-radius:22px;flex-direction:column;width:min(400px,100vw - 24px);max-height:calc(100dvh - 168px);animation:.24s ontologyChatIn;display:flex;position:absolute;top:67px;right:0;overflow:hidden;box-shadow:0 28px 80px #00000085,inset 0 1px #ffffff1a}.ontology-chat[hidden]{display:none}.ontology-chat>header{background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.ontology-chat>header>span{align-items:center;gap:9px;display:flex}.ontology-chat>header>span>i{background:var(--accent);color:#06131d;width:34px;height:34px;font:900 15px var(--font-body);border-radius:11px;place-items:center;font-style:normal;display:grid}.ontology-chat>header b{font-size:var(--fs-3)}.ontology-chat>header b small{color:var(--muted);font:750 var(--fs-1) var(--font-body);margin-top:3px;display:block}.ontology-chat>header button{width:38px;min-width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;padding:0;font-size:20px}.ontology-thread{flex-direction:column;gap:8px;min-height:72px;max-height:112px;padding:10px 11px;display:flex;overflow:auto}.ontology-bubble{align-items:flex-start;gap:7px;max-width:92%;animation:.22s ontologyBubble;display:flex}.ontology-bubble i{background:var(--accent);color:#07131f;height:25px;font:900 var(--fs-1) var(--font-body);border-radius:8px;flex:0 0 25px;place-items:center;font-style:normal;display:grid}.ontology-bubble p{color:#d6e7ee;font-size:var(--fs-2);background:#ffffff13;border-radius:4px 12px 12px;margin:0;padding:8px 10px;line-height:1.55}.ontology-bubble.user{align-self:flex-end}.ontology-bubble.user p{background:color-mix(in srgb,var(--accent) 20%,#ffffff0f);color:#fff;border-radius:12px 4px 12px 12px}.ontology-plot{background:#07131f;border:1px solid #ffffff21;border-radius:14px;margin:0 10px;overflow:hidden}.ontology-plot-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:31px;padding:0 10px;display:flex}.ontology-plot-head span{color:var(--accent);font:900 var(--fs-1) var(--font-body)}.ontology-prompts,.ontology-core-chips{scrollbar-width:none;gap:5px;padding:8px 10px 0;display:flex;overflow-x:auto}.ontology-prompts button,.ontology-core-chips button{min-height:32px;color:var(--text);font-size:var(--fs-1);cursor:pointer;background:#ffffff09;border:1px solid #ffffff21;border-radius:999px;flex:none;padding:6px 8px;font-weight:750}.ontology-prompts button{border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:color-mix(in srgb,var(--accent) 72%,#fff)}.ontology-input{background:#ffffff0b;border:1px solid #ffffff26;border-radius:13px;grid-template-columns:1fr 38px;gap:7px;margin:9px 10px 11px;padding:6px;display:grid}.ontology-input input{color:#fff;min-width:0;height:34px;font-size:var(--fs-2);background:0 0;border:0;outline:0;padding:0 8px}.ontology-input button{background:var(--accent);color:#07131f;cursor:pointer;border:0;border-radius:9px;width:34px;height:34px;min-height:34px;font-size:16px;font-weight:900}@keyframes ontologyChatIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}}@keyframes ontologyBubble{0%{opacity:0;transform:translateY(5px)}}@keyframes ontologyOnline{50%{opacity:.35;transform:scale(.72)}}@media (width<=760px){.ontology-assistant{right:max(9px,env(safe-area-inset-right));top:72px}.ontology-launcher{border-radius:18px;width:58px;min-width:58px;height:58px;padding:9px}.ontology-launcher>i{width:38px;height:38px}.ontology-launcher>span{display:none}.ontology-chat{right:max(8px,env(safe-area-inset-right));width:calc(100vw - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right)));border-radius:18px;max-height:calc(100dvh - 82px);position:fixed;top:70px}.ontology-chat .ontology-canvas-wrap{height:220px;min-height:220px}.ontology-thread{max-height:96px}.ontology-prompts button,.ontology-core-chips button{min-height:38px}}@media (width<=450px){.ontology-chat .ontology-canvas-wrap{height:190px;min-height:190px}.ontology-thread{min-height:62px;max-height:82px}.ontology-bubble p{font-size:var(--fs-1)}.ontology-core-chips{display:none}.ontology-input{margin-top:7px}}@media (prefers-reduced-motion:reduce){.ontology-launcher>em,.ontology-chat,.ontology-bubble{animation:none}}.ontology-chat{overscroll-behavior:contain;overflow:hidden auto}.ontology-chat>header{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.ontology-results{border:1px solid color-mix(in srgb,var(--accent) 30%,#ffffff1a);background:#020a127a;border-radius:13px;margin:0 10px 11px;overflow:hidden}.ontology-results[hidden]{display:none}.ontology-results>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:31px;padding:0 10px;display:flex}.ontology-results>header b{color:var(--accent);font:850 var(--fs-1) var(--font-body);letter-spacing:.12em}.ontology-results>header span{color:var(--muted);font:800 var(--fs-1) var(--font-body)}.ontology-results>div{gap:5px;max-height:210px;padding:6px;display:grid;overflow:auto}.ontology-results>div>button{color:#eaf5f8;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:58px;padding:7px 8px;display:grid}.ontology-results>div>button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.ontology-results>div>button>i{background:color-mix(in srgb,var(--accent) 12%,#ffffff0a);border-radius:9px;place-items:center;width:36px;height:36px;font-size:19px;font-style:normal;display:grid}.ontology-results>div>button span{min-width:0}.ontology-results>div>button small,.ontology-results>div>button b,.ontology-results>div>button em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ontology-results>div>button small{color:var(--muted);font:750 var(--fs-1) var(--font-body)}.ontology-results>div>button b{color:#fff;font-size:var(--fs-2);margin:4px 0}.ontology-results>div>button em{color:var(--muted);font-size:var(--fs-1);font-style:normal}.ontology-results>div>button strong{color:var(--accent);font-size:var(--fs-4)}.ontology-results>div>p{color:var(--muted);font-size:var(--fs-1);border:1px dashed #ffffff21;border-radius:8px;margin:8px;padding:9px;line-height:1.55}@media (width<=760px){.ontology-results>div{max-height:180px}.ontology-results>div>button{min-height:62px}.ontology-chat{padding-bottom:env(safe-area-inset-bottom)}}.ontology-chat{width:min(680px,100vw - 24px)}.ontology-chat .ontology-canvas-wrap{height:400px;min-height:400px}.ontology-chat .ontology-thread{min-height:0;max-height:88px}.ontology-chat>*{flex:none}.ontology-plot-head{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.ontology-plot-head b{color:color-mix(in srgb,var(--accent) 70%,#fff);font:850 var(--fs-1) var(--font-body);letter-spacing:.1em}.ontology-plot-head [data-ontology-expand]{width:22px;height:22px;min-height:22px;color:var(--text);font-size:var(--fs-2);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;place-items:center;padding:0;line-height:1;display:grid}.ontology-plot-head [data-ontology-expand]:hover{border-color:var(--accent);color:var(--accent)}.ontology-legend{background:#030b1380;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:4px;padding:7px 8px;display:flex}.ontology-legend button{border:1px solid color-mix(in srgb,var(--zone-tone) 40%,transparent);background:color-mix(in srgb,var(--zone-tone) 10%,transparent);min-height:22px;color:var(--text);font:750 var(--fs-1) var(--font-body);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.ontology-legend button>i{background:var(--zone-tone);width:7px;height:7px;box-shadow:none;border-radius:50%}.ontology-legend button:hover{border-color:var(--zone-tone);background:color-mix(in srgb,var(--zone-tone) 22%,transparent)}.ontology-legend button[aria-pressed=true]{border-color:var(--zone-tone);background:color-mix(in srgb,var(--zone-tone) 30%,transparent);border-width:2px}.ontology-core-chips button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,transparent);border-width:2px}.ontology-assistant.expanded{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02080eb8;place-items:center;display:grid;position:fixed;inset:0}.ontology-assistant.expanded .ontology-launcher{display:none}.ontology-assistant.expanded .ontology-chat{width:min(1360px,100vw - 32px);max-height:calc(100dvh - 32px);position:relative;top:auto;right:auto}.ontology-assistant.expanded .ontology-canvas-wrap{height:min(62vh,660px);min-height:min(62vh,660px)}.ontology-assistant.expanded .ontology-thread{max-height:84px}@media (width<=900px){.ontology-assistant.expanded .ontology-chat{width:calc(100vw - 16px)}.ontology-assistant.expanded .ontology-canvas-wrap{height:52vh;min-height:52vh}}@media (width<=760px){.ontology-chat .ontology-canvas-wrap{height:260px;min-height:260px}.ontology-legend button{min-height:30px}}@media (width<=450px){.ontology-chat .ontology-canvas-wrap{height:225px;min-height:225px}}.sound-toggle{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line2));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--surface-raised)),var(--surface));min-width:92px;height:42px;color:var(--text);cursor:pointer;box-shadow:0 5px 14px #0000002e,inset 0 1px 0 var(--highlight);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:7px 11px;transition:all .2s;display:flex}.sound-toggle>span small,.sound-toggle>span>b{text-align:left;display:block}.sound-toggle>span small{color:var(--dim);font-size:var(--fs-1)}.sound-toggle>span>b{color:var(--accent);font:900 var(--fs-1) var(--font-body);margin-top:2px}.sound-icon{width:24px;height:24px;font-style:normal;display:block;position:relative}.sound-icon:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:8px;position:absolute;top:8px;left:2px}.sound-icon:after{content:"";border-style:solid;border-width:7px 8px 7px 0;border-color:transparent var(--accent) transparent transparent;position:absolute;top:5px;left:7px;transform:rotate(180deg)}.sound-icon b{border:1px solid var(--accent);border-top-color:#0000;border-bottom-color:#0000;border-left:0;border-radius:50%;position:absolute;right:0}.sound-icon b:first-child{width:5px;height:7px;top:8px;right:4px}.sound-icon b:nth-child(2){width:9px;height:13px;top:5px;right:1px}.sound-icon b:nth-child(3){width:13px;height:19px;top:2px;right:-2px}.sound-toggle.is-off{filter:saturate(.25);opacity:.72}.sound-toggle.is-off .sound-icon b{display:none}.sound-toggle.is-off .sound-icon:after{content:"×";color:var(--muted);border:0;font:900 17px/1 sans-serif;top:2px;left:11px;transform:none}.sound-toggle:active{transform:translateY(2px)scale(.97)}button,[role=button],input,select,textarea{touch-action:manipulation}.journey-card,.grade-card,.journey-global-nav button{touch-action:pan-y}.ontology-canvas-wrap canvas,.pro-stage-host>canvas,.pro-stage-host>svg,.pro-cytoscape-canvas,.kids-canvas,.meta-canvas,.quantum-canvas,.insight-canvas,.camera-canvas,[data-direct-surface]{touch-action:none;-webkit-user-select:none;user-select:none}.sim-workspace canvas{overscroll-behavior:contain}@media (pointer:coarse){button,[role=button]{min-height:44px}.journey-card{min-height:0}.journey-card:active,.grade-card:active{filter:brightness(1.08);border-color:var(--accent)!important;transform:scale(.985)!important}.pro-scene-nav button,.exploration-director button,.mission-tabs button,.companion-tabs button{min-height:46px}input[type=range]{--range-thumb-size:25px;height:44px;margin-block:2px}input[type=range]::-webkit-slider-thumb{width:25px;height:25px}input[type=range]::-moz-range-thumb{width:25px;height:25px}.pro-stage-host canvas,.pro-stage-host svg,.kids-canvas,.meta-canvas,.quantum-canvas,.insight-canvas{cursor:grab}.pro-stage-host canvas:active,.pro-stage-host svg:active{cursor:grabbing}}@media (width<=760px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.global-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.header-tools{gap:5px}.sound-toggle{width:42px;min-width:42px;height:42px;padding:7px}.sound-toggle>span{display:none}.player-screen{height:calc(100dvh - 64px);min-height:560px}.player-body{height:calc(100dvh - 231px)}.player-footer{height:auto;min-height:58px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.step-nav{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.step-nav button{scroll-snap-align:start}.companion{padding-bottom:env(safe-area-inset-bottom)}.simulation-page{min-height:100%}.sim-workspace{min-height:calc(100dvh - 285px)}.pro-lab{min-height:calc(100dvh - 290px)}.pro-stage{min-height:52dvh}.pro-scene-nav{z-index:14;background:#071927;padding:4px;position:sticky;top:0}.pro-side{max-height:none}.ontology-toggle>em{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.ontology-canvas-status{bottom:max(9px,env(safe-area-inset-bottom))}.toast{bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}}@media (width<=450px){.global-header .brand>span:last-child small{display:none}.global-header .brand>span:last-child b{font-size:var(--fs-3)}.header-tools .progress-button,.header-tools .theme-trigger,.header-tools .advanced-toggle,.header-tools .sound-toggle{width:40px;min-width:40px;height:40px}.player-header{padding-top:env(safe-area-inset-top)}.pro-scene-nav button{padding:8px 6px}.pro-scene-nav button i{width:25px;height:25px}.pro-hud{grid-template-columns:1fr 1fr}.pro-hud span:nth-child(3){display:none}}@media (height<=520px) and (orientation:landscape){.global-header{height:56px}.map-screen{min-height:calc(100dvh - 56px)}.player-screen{height:calc(100dvh - 56px)}.player-body{height:calc(100dvh - 205px)}.pro-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)}.pro-stage{min-height:330px}.pro-side{max-height:330px;overflow:auto}.pro-lab>header{display:none}.pro-scene-nav{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.sound-toggle,.journey-card:active,.grade-card:active{transition:none}}.inquiry-evidence{box-sizing:border-box;z-index:8;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);border-radius:12px;flex:none;position:relative;box-shadow:0 8px 24px #0000001f}.inquiry-evidence-bar{align-items:center;gap:8px;min-height:42px;padding:5px 7px;display:flex}.inquiry-evidence-title{min-width:104px;line-height:1.15;display:grid}.inquiry-evidence-title b{font-size:var(--fs-1)}.inquiry-evidence-title small{color:var(--dim);margin-top:3px;font-size:10px}.inquiry-evidence-toggle{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--muted);white-space:nowrap;font:inherit;font-size:var(--fs-1);cursor:pointer;border-radius:8px;padding:4px 9px}.inquiry-evidence-details{border-top:1px solid var(--line);padding:10px}.inquiry-evidence-details[hidden]{display:none}.inquiry-evidence-summary{grid-template-columns:minmax(140px,.8fr) minmax(260px,1.5fr) minmax(140px,1fr);gap:8px;display:grid}.inquiry-evidence-summary article{background:var(--surface-soft);border-radius:9px;min-width:0;padding:9px}.inquiry-evidence-summary small{color:var(--accent);font-weight:800}.inquiry-evidence-summary p{color:var(--muted);font-size:var(--fs-1);margin:5px 0 0;line-height:1.45}.inquiry-evidence-summary ol{max-height:112px;margin:5px 0 0;padding-left:20px;overflow:auto}.inquiry-evidence-summary li{color:var(--muted);font-size:var(--fs-1);margin:4px 0}.inquiry-evidence-summary li span,.inquiry-evidence-summary li b{overflow-wrap:anywhere;display:block}.inquiry-evidence-summary li b{color:var(--text);margin-top:2px}.inquiry-evidence-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.inquiry-evidence-actions p{color:var(--dim);font-size:var(--fs-1);margin:0 auto 0 0}.inquiry-evidence-actions button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:8px 12px;font-weight:800}.inquiry-evidence-actions button:disabled{opacity:.45;cursor:not-allowed}.challenge-play>.inquiry-evidence,.reflection-book>.inquiry-evidence{margin:8px 10px 0}#companionEvidence .inquiry-evidence{border-radius:10px}#companionEvidence .inquiry-evidence-bar{flex-wrap:wrap;gap:6px}#companionEvidence .inquiry-evidence-status{flex-basis:100%;order:3;justify-content:flex-start}#companionEvidence .inquiry-evidence-observe{margin-left:auto}#companionEvidence .inquiry-evidence-summary{grid-template-columns:1fr}@media (width>=761px){.learning-stage[data-step="4"] .inquiry-evidence{order:1;margin:0 0 5px}.learning-stage[data-step="4"] .inquiry-evidence.open{z-index:30;position:absolute;top:40px;left:5px;right:5px}.learning-stage[data-step="4"] .simulation-page>.reactive-coach{order:2}.learning-stage[data-step="4"] .sim-workspace{order:3}}@media (width<=760px){.inquiry-evidence-title small{display:none}.inquiry-evidence-title{min-width:auto}.inquiry-evidence-summary{grid-template-columns:1fr}.inquiry-evidence-actions{flex-direction:column;align-items:stretch}}.inquiry-evidence-status{flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.inquiry-evidence-status span{border:1px solid var(--line);background:var(--surface-soft);color:var(--dim);font-size:var(--fs-1);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:flex}.inquiry-evidence-status i{background:var(--surface-raised);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid}.inquiry-evidence-status span.done{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--text)}.inquiry-evidence-status span.done i{background:var(--accent);color:var(--accent-ink)}.inquiry-evidence-observe{border:1px solid var(--accent);background:var(--accent);min-height:31px;color:var(--accent-ink);font-size:var(--fs-1);white-space:nowrap;cursor:pointer;border-radius:8px;padding:5px 10px;font-weight:800}.inquiry-evidence-step-5{margin:9px 0 14px}.inquiry-evidence-step-6{margin:26px 0 0}@media (width>=761px){.learning-stage[data-step="4"] .inquiry-evidence.open{position:relative;inset:auto}.learning-stage[data-step="4"] .inquiry-evidence-details{max-height:210px;overflow:auto}}@media (width<=760px){.inquiry-evidence-bar{flex-wrap:wrap}.inquiry-evidence-status{flex-basis:100%;order:3;justify-content:flex-start}.inquiry-evidence-status span{flex:1;justify-content:center;padding-inline:3px}.inquiry-evidence-title small{display:none}.inquiry-evidence-observe{margin-left:auto}.inquiry-evidence-step-5{margin-top:8px}}.simulation-page{position:relative}.deep-inquiry-launch{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));min-width:154px;height:28px;color:var(--text);cursor:pointer;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;margin-left:auto;padding:3px 8px;display:grid}.deep-inquiry-launch i{width:28px;color:var(--accent);font:800 var(--fs-1) var(--font-code);font-style:normal}.deep-inquiry-launch span{font-size:var(--fs-1);font-weight:850}.deep-inquiry-launch b{color:var(--dim);font-size:var(--fs-1);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.deep-inquiry-launch.complete{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,var(--surface))}.deep-inquiry-panel{z-index:80;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--surface-raised) 96%,transparent);max-height:calc(100% - 44px);color:var(--text);border-radius:14px;position:absolute;top:38px;left:7px;right:7px;overflow:auto;box-shadow:0 22px 70px #0000008c}.deep-inquiry-panel[hidden]{display:none}.deep-inquiry-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.deep-inquiry-head>div{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;display:grid}.deep-inquiry-head small{color:var(--accent);font-size:var(--fs-1);grid-column:1/-1;font-weight:800}.deep-inquiry-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deep-inquiry-head span{gap:4px;display:flex}.deep-inquiry-head span i{border:1px solid var(--line);width:20px;height:20px;color:var(--dim);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.deep-inquiry-head span i.done{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.deep-inquiry-head>button{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;font-size:22px}.deep-inquiry-scenes{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:5px;padding:7px 10px;display:grid}.deep-inquiry-scenes button{background:var(--surface-soft);min-height:34px;color:var(--dim);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:flex}.deep-inquiry-scenes button i{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.deep-inquiry-scenes button span{font-size:var(--fs-1);font-weight:800}.deep-inquiry-scenes button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text)}.deep-inquiry-body{padding:12px}.deep-inquiry-question,.deep-scene-copy{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-soft));padding:12px 14px}.deep-inquiry-question small,.deep-scene-copy small,.deep-record-grid small,.deep-criteria small,.deep-live-math small,.deep-saved-candidate small{color:var(--accent);font-size:var(--fs-1);font-weight:850;display:block}.deep-inquiry-question h3,.deep-scene-copy h3{font-size:var(--fs-4);margin:5px 0 3px;line-height:1.45}.deep-inquiry-question p,.deep-scene-copy p{color:var(--muted);font-size:var(--fs-2);margin:0;line-height:1.55}.deep-variable-grid,.deep-record-grid,.deep-criteria{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.deep-variable-grid article,.deep-record-grid article,.deep-criteria article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:10px 11px}.deep-variable-grid small{color:var(--accent);font-size:var(--fs-1);font-weight:800}.deep-variable-grid b,.deep-record-grid b,.deep-criteria b{color:var(--text);font-size:var(--fs-2);margin:4px 0;display:block}.deep-variable-grid span,.deep-record-grid p,.deep-criteria p{color:var(--dim);font-size:var(--fs-1);margin:0;line-height:1.45}.deep-inquiry-writing{gap:5px;margin-top:9px;display:grid}.deep-inquiry-writing>span{font-size:var(--fs-1);font-weight:850}.deep-inquiry-writing textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:66px;color:var(--text);font-size:var(--fs-2);border-radius:9px;padding:9px 10px;line-height:1.5}.deep-inquiry-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.deep-inquiry-actions button{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));min-height:34px;color:var(--text);font-size:var(--fs-1);cursor:pointer;border-radius:8px;padding:6px 11px;font-weight:850}.deep-inquiry-actions button:last-child{background:var(--accent);color:var(--accent-ink)}.deep-inquiry-actions button:disabled{opacity:.4;cursor:not-allowed}.deep-mechanism{grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.deep-mechanism li{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:8px;padding:10px;display:flex}.deep-mechanism li>i{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);font-size:var(--fs-1);border-radius:50%;flex:0 0 24px;place-items:center;font-style:normal;font-weight:900;display:grid}.deep-mechanism b{font-size:var(--fs-2)}.deep-mechanism p{color:var(--dim);font-size:var(--fs-1);margin:4px 0 0;line-height:1.45}.deep-live-math,.deep-saved-candidate{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--surface);border-radius:9px;margin-top:9px;padding:10px 12px}.deep-live-math b,.deep-saved-candidate b{overflow-wrap:anywhere;font-family:var(--font-code);font-size:var(--fs-2);margin-top:4px;display:block}.deep-live-math p,.deep-saved-candidate p{color:var(--dim);font-size:var(--fs-1);margin:4px 0 0;line-height:1.45}.deep-transfer-prompts{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.deep-transfer-prompts span{border:1px solid var(--line);background:var(--surface-soft);color:var(--dim);font-size:var(--fs-1);border-radius:9px;padding:10px;line-height:1.5}.deep-transfer-prompts b{color:var(--text);margin-bottom:4px;display:block}@media (width<=760px){.deep-inquiry-launch b{display:none}.deep-inquiry-launch{grid-template-columns:auto auto;min-width:94px}.deep-inquiry-panel{left:8px;right:8px;top:calc(env(safe-area-inset-top) + 68px);max-height:none;position:fixed;bottom:8px}.deep-inquiry-scenes{grid-template-columns:repeat(5,1fr)}.deep-inquiry-scenes button span{display:none}.deep-variable-grid,.deep-record-grid,.deep-criteria,.deep-mechanism,.deep-transfer-prompts{grid-template-columns:1fr}.deep-inquiry-actions{flex-direction:column;align-items:stretch}.deep-inquiry-actions button{width:100%}}.deep-inquiry-kids-launch{border-color:color-mix(in srgb,var(--accent) 70%,#ffd54a);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,#ffd54a 10%,var(--surface)));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.deep-inquiry-kids{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface-raised)),var(--surface-raised) 30%);border-width:2px}.deep-inquiry-kids .deep-inquiry-head>div{grid-template-columns:minmax(0,1fr);gap:3px;width:100%}.deep-kids-badges{scrollbar-width:thin;grid-column:1/-1;padding:3px 0;overflow-x:auto;gap:5px!important;display:flex!important}.deep-kids-badges span{border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:4px;min-width:max-content;padding:2px 7px;font-size:10px;font-weight:800;width:auto!important;height:24px!important;color:var(--dim)!important;border-radius:999px!important;display:flex!important}.deep-kids-badges span i{color:#f5b900!important;background:0 0!important;border:0!important;width:auto!important;height:auto!important;font-size:15px!important}.deep-kids-badges span.done{background:color-mix(in srgb,#ffd54a 15%,var(--surface));border-color:#f5b900;color:var(--text)!important}.deep-sound-caption{color:var(--dim);grid-column:1/-1;margin:1px 0 0;padding-left:18px;font-size:10px;line-height:1.35;position:relative}.deep-sound-caption:before{content:"♪";color:var(--accent);font-weight:900;position:absolute;left:1px}.deep-kids-hero{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--surface-soft)),color-mix(in srgb,#ffd54a 8%,var(--surface-soft)));border-radius:13px;align-items:center;gap:12px;margin-bottom:9px;padding:10px 13px;display:flex}.deep-kids-hero>i{background:var(--surface);width:52px;height:52px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent);border-radius:16px;flex:0 0 52px;place-items:center;font-size:31px;font-style:normal;animation:2.8s ease-in-out infinite deep-kids-float;display:grid}.deep-kids-hero span{gap:2px;display:grid}.deep-kids-hero small{color:var(--accent);font-size:var(--fs-1);font-weight:900}.deep-kids-hero b{font-size:var(--fs-3);line-height:1.35}.deep-kids-hero em{color:var(--dim);font-size:var(--fs-1);font-style:normal}.deep-inquiry-kids .deep-variable-grid article{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface-soft)),var(--surface-soft));border-radius:12px}.deep-inquiry-kids .deep-inquiry-actions button{min-height:38px;font-size:var(--fs-2);border-radius:11px}.deep-inquiry-kids .deep-inquiry-actions button:last-child{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,transparent)}.deep-ethics-card{border:1px solid color-mix(in srgb,#ffd54a 50%,var(--line));background:color-mix(in srgb,#ffd54a 10%,var(--surface-soft));border-radius:12px;align-items:center;gap:11px;margin-top:9px;padding:10px 13px;display:flex}.deep-ethics-card>i{background:color-mix(in srgb,#ffd54a 18%,var(--surface));border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:23px;font-style:normal;display:grid}.deep-ethics-card span{gap:3px;display:grid}.deep-ethics-card small{color:#d59b00;font-size:var(--fs-1);font-weight:900}.deep-ethics-card b{font-size:var(--fs-2);line-height:1.5}@keyframes deep-kids-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@media (width<=760px){.deep-kids-badges span{font-size:0}.deep-kids-badges span i{font-size:16px!important}.deep-kids-hero>i{flex-basis:44px;width:44px;height:44px;font-size:26px}.deep-kids-hero b{font-size:var(--fs-2)}.deep-kids-hero em{display:none}}@media (prefers-reduced-motion:reduce){.deep-kids-hero>i{animation:none}}.deep-inquiry-middle-launch{border-color:color-mix(in srgb,var(--accent) 72%,#4cc9f0);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),color-mix(in srgb,#4cc9f0 8%,var(--surface)));box-shadow:inset 3px 0 0 var(--accent)}.deep-inquiry-middle{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface-raised)),var(--surface-raised) 28%);border-width:1px}.deep-inquiry-middle .deep-inquiry-head>div{grid-template-columns:minmax(0,1fr);gap:3px;width:100%}.deep-case-evidence{grid-column:1/-1;grid-template-columns:repeat(5,minmax(82px,1fr));margin-top:3px;gap:5px!important;display:grid!important}.deep-case-evidence span{border:1px solid var(--line);background:var(--surface-soft);font:750 10px var(--font-code);align-items:center;gap:6px;padding:3px 7px;width:auto!important;height:27px!important;color:var(--dim)!important;border-radius:5px!important;display:flex!important}.deep-case-evidence span i{place-items:center;background:0 0!important;border:1px solid!important;border-radius:3px!important;width:17px!important;height:17px!important;font-size:9px!important;display:grid!important}.deep-case-evidence span.done{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--text)!important}.deep-case-evidence span.done i{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-ink)!important}.deep-case-brief{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface-soft)),var(--surface-soft));border-radius:8px;align-items:stretch;gap:12px;margin-bottom:9px;padding:0;display:flex;overflow:hidden}.deep-case-brief>i{background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:var(--accent);font:900 12px var(--font-code);letter-spacing:.08em;flex:0 0 88px;place-items:center;padding:12px 8px;font-style:normal;display:grid}.deep-case-brief span{align-content:center;gap:2px;padding:9px 12px 9px 0;display:grid}.deep-case-brief small{color:var(--accent);font:800 10px var(--font-code);letter-spacing:.1em}.deep-case-brief b{font-size:var(--fs-3);line-height:1.35}.deep-case-brief em{color:var(--dim);font-size:var(--fs-1);font-style:normal}.deep-inquiry-middle .deep-variable-grid article{border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:6px}.deep-inquiry-middle .deep-mechanism li{border-radius:6px}.deep-inquiry-middle .deep-mechanism li>i{font-family:var(--font-code);border-radius:4px}.deep-inquiry-middle .deep-inquiry-actions button{letter-spacing:.01em;border-radius:5px}.deep-inquiry-middle .deep-inquiry-actions button:last-child{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.deep-case-warning{border:1px solid color-mix(in srgb,#ffb703 45%,var(--line));background:color-mix(in srgb,#ffb703 7%,var(--surface-soft));border-left:4px solid #ffb703;border-radius:6px;align-items:center;gap:11px;margin-top:9px;padding:10px 13px;display:flex}.deep-case-warning>i{color:#ffb703;width:30px;height:30px;font:900 16px var(--font-code);border:1px solid #ffb703;border-radius:50%;flex:0 0 30px;place-items:center;font-style:normal;display:grid}.deep-case-warning span{gap:3px;display:grid}.deep-case-warning small{color:#ffb703;font:800 10px var(--font-code);letter-spacing:.08em}.deep-case-warning b{font-size:var(--fs-2);line-height:1.5}@media (width<=760px){.deep-case-evidence{grid-template-columns:repeat(5,1fr)}.deep-case-evidence span{justify-content:center;font-size:0}.deep-case-evidence span i{font-size:10px!important}.deep-case-brief>i{flex-basis:62px;font-size:10px}.deep-case-brief em{display:none}.deep-case-brief b{font-size:var(--fs-2)}}.deep-inquiry-high-launch{border-color:color-mix(in srgb,var(--accent) 75%,#b985ff);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--surface)),color-mix(in srgb,#b985ff 8%,var(--surface)));box-shadow:inset 3px 0 0 var(--accent)}.deep-inquiry-high{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface-raised)),var(--surface-raised) 28%);border-width:1px}.deep-inquiry-high .deep-inquiry-head>div{grid-template-columns:minmax(0,1fr);gap:3px;width:100%}.deep-study-evidence{grid-column:1/-1;grid-template-columns:repeat(5,minmax(82px,1fr));margin-top:3px;gap:5px!important;display:grid!important}.deep-study-evidence span{border:1px solid var(--line);background:var(--surface-soft);font:750 10px var(--font-code);letter-spacing:.04em;align-items:center;gap:6px;padding:3px 8px;width:auto!important;height:27px!important;color:var(--dim)!important;border-radius:3px!important;display:flex!important}.deep-study-evidence span i{place-items:center;background:0 0!important;border:1px solid!important;border-radius:50%!important;width:17px!important;height:17px!important;font-size:9px!important;display:grid!important}.deep-study-evidence span.done{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)!important}.deep-study-evidence span.done i{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-ink)!important}.deep-study-brief{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 8%,var(--surface-soft)),var(--surface-soft));border-radius:5px;align-items:stretch;gap:13px;margin-bottom:9px;display:flex;overflow:hidden}.deep-study-brief>i{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-right:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent);font:900 11px var(--font-code);letter-spacing:.1em;flex:0 0 92px;place-items:center;padding:12px 8px;font-style:normal;display:grid}.deep-study-brief span{align-content:center;gap:2px;padding:9px 13px 9px 0;display:grid}.deep-study-brief small{color:var(--accent);font:800 10px var(--font-code);letter-spacing:.12em}.deep-study-brief b{font-size:var(--fs-3);line-height:1.35}.deep-study-brief em{color:var(--dim);font-size:var(--fs-1);font-style:normal}.deep-inquiry-high .deep-variable-grid article{border-top:2px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:4px}.deep-inquiry-high .deep-mechanism li{border-radius:4px}.deep-inquiry-high .deep-mechanism li>i{font-family:var(--font-code);border-radius:50%}.deep-inquiry-high .deep-inquiry-actions button{letter-spacing:.01em;border-radius:3px}.deep-inquiry-high .deep-inquiry-actions button:last-child{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.deep-study-caveat{border:1px solid color-mix(in srgb,#b985ff 50%,var(--line));background:color-mix(in srgb,#b985ff 7%,var(--surface-soft));border-left:4px solid #b985ff;border-radius:4px;align-items:center;gap:12px;margin-top:9px;padding:10px 13px;display:flex}.deep-study-caveat>i{color:#b985ff;border:1px solid #b985ff;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font:900 15px Georgia,serif;display:grid}.deep-study-caveat span{gap:3px;display:grid}.deep-study-caveat small{color:#b985ff;font:800 10px var(--font-code);letter-spacing:.1em}.deep-study-caveat b{font-size:var(--fs-2);line-height:1.5}@media (width<=760px){.deep-study-evidence{grid-template-columns:repeat(5,1fr)}.deep-study-evidence span{justify-content:center;font-size:0}.deep-study-evidence span i{font-size:10px!important}.deep-study-brief>i{flex-basis:62px;font-size:9px}.deep-study-brief em{display:none}.deep-study-brief b{font-size:var(--fs-2)}}.deep-inquiry-public-launch{border-color:color-mix(in srgb,var(--accent) 72%,#ffb454);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,#ffb454 7%,var(--surface)));box-shadow:inset 3px 0 0 var(--accent)}.deep-inquiry-public{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface-raised)),var(--surface-raised) 28%);border-width:1px}.deep-inquiry-public .deep-inquiry-head>div{grid-template-columns:minmax(0,1fr);gap:3px;width:100%}.deep-decision-evidence{grid-column:1/-1;grid-template-columns:repeat(5,minmax(84px,1fr));margin-top:3px;gap:5px!important;display:grid!important}.deep-decision-evidence span{border:1px solid var(--line);background:var(--surface-soft);font:750 10px var(--font-code);letter-spacing:.03em;align-items:center;gap:7px;padding:3px 8px;width:auto!important;height:28px!important;color:var(--dim)!important;border-radius:4px!important;display:flex!important}.deep-decision-evidence span i{place-items:center;background:0 0!important;border:1px solid!important;border-radius:3px!important;width:17px!important;height:17px!important;font-size:9px!important;display:grid!important}.deep-decision-evidence span.done{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)!important}.deep-decision-evidence span.done i{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-ink)!important}.deep-decision-brief{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,var(--surface-soft)),var(--surface-soft));border-radius:6px;align-items:stretch;gap:13px;margin-bottom:9px;display:flex;overflow:hidden}.deep-decision-brief>i{background:color-mix(in srgb,var(--accent) 17%,var(--surface));border-right:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent);font:900 10px var(--font-code);letter-spacing:.08em;flex:0 0 104px;place-items:center;padding:12px 8px;font-style:normal;display:grid}.deep-decision-brief span{align-content:center;gap:2px;padding:9px 13px 9px 0;display:grid}.deep-decision-brief small{color:var(--accent);font:800 10px var(--font-code);letter-spacing:.1em}.deep-decision-brief b{font-size:var(--fs-3);line-height:1.35}.deep-decision-brief em{color:var(--dim);font-size:var(--fs-1);font-style:normal}.deep-inquiry-public .deep-variable-grid article{border-bottom:2px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:5px}.deep-inquiry-public .deep-mechanism li{border-radius:5px}.deep-inquiry-public .deep-mechanism li>i{font-family:var(--font-code);border-radius:3px}.deep-inquiry-public .deep-inquiry-actions button{border-radius:4px}.deep-inquiry-public .deep-inquiry-actions button:last-child{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.deep-decision-guardrail{border:1px solid color-mix(in srgb,#ffb454 48%,var(--line));background:color-mix(in srgb,#ffb454 7%,var(--surface-soft));border-left:4px solid #ffb454;border-radius:5px;align-items:center;gap:12px;margin-top:9px;padding:10px 13px;display:flex}.deep-decision-guardrail>i{color:#ffb454;border:1px solid #ffb454;border-radius:4px;flex:0 0 31px;place-items:center;width:31px;height:31px;font:900 16px Georgia,serif;display:grid}.deep-decision-guardrail span{gap:3px;display:grid}.deep-decision-guardrail small{color:#ffb454;font:800 10px var(--font-code);letter-spacing:.09em}.deep-decision-guardrail b{font-size:var(--fs-2);line-height:1.5}@media (width<=760px){.deep-decision-evidence{grid-template-columns:repeat(5,1fr)}.deep-decision-evidence span{justify-content:center;font-size:0}.deep-decision-evidence span i{font-size:10px!important}.deep-decision-brief>i{flex-basis:68px;font-size:8px}.deep-decision-brief em{display:none}.deep-decision-brief b{font-size:var(--fs-2)}}html{--ui-bg:var(--bg);--ui-bg2:var(--bg2);--ui-surface:var(--surface);--ui-raised:var(--surface-raised);--ui-soft:var(--surface-soft);--ui-stage:var(--stage-bg);--ui-line:var(--line);--ui-line2:var(--line2);--ui-line-strong:var(--line-strong);--ui-text:var(--text);--ui-muted:var(--muted);--ui-dim:var(--dim);--ui-highlight:var(--highlight);--ui-shadow-card:var(--shadow-card)}.companion-head #companionToggle{display:none}.textbook-page{--bg:var(--ui-bg);--bg2:var(--ui-bg2);--surface:var(--ui-surface);--surface-raised:var(--ui-raised);--surface-soft:var(--ui-soft);--stage-bg:var(--ui-stage);--line:var(--ui-line);--line2:var(--ui-line2);--line-strong:var(--ui-line-strong);--text:var(--ui-text);--muted:var(--ui-muted);--dim:var(--ui-dim);--highlight:var(--ui-highlight);--shadow-card:var(--ui-shadow-card);background:var(--ui-bg);color:var(--ui-text)}.player-screen,.learning-stage,.simulation-page,.challenge-play{background:var(--ui-bg)}.textbook-header,.player-header,.step-nav,.player-footer,.companion{background:var(--ui-surface);border-color:var(--ui-line)}@media (width>=761px){.step-nav button{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 4px 6px;line-height:1.25;display:flex}.step-nav button:before{flex:none;width:20px;height:20px;margin:0}}.textbook-page .lesson-hero-copy,.textbook-page .lesson-question,.textbook-page .textbook-section,.textbook-page .prior-grid button,.textbook-page .observe-grid>div,.textbook-page .mechanism-grid>div,.textbook-page .glossary-grid>div,.textbook-page .checkpoint-list details,.textbook-page .evidence-route,.textbook-page .reason-example,.textbook-page .prediction-reason,.textbook-page .misconception-preview,.textbook-page .formula-lesson>div,.textbook-page .formula-lesson>dl,.textbook-page .textbook-next,html[data-grade=elementary] .textbook-page .definition-card>i,html[data-grade=elementary] .textbook-page .worked-scene{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-line2)}.textbook-page .reason-input textarea{background:var(--ui-bg2);color:var(--ui-text);border-color:var(--ui-line2)}.textbook-page .lesson-hero-copy h1,.textbook-page .lesson-question span,.textbook-page .textbook-section h2,.textbook-page .textbook-section h3,.textbook-page .definition-card b,.textbook-page .worked-example b,.textbook-page .misconception-card b,.textbook-page .textbook-next span{color:var(--ui-text)}.textbook-page .lesson-hero-copy>p,.textbook-page .textbook-section>header p,.textbook-page .definition-card p,.textbook-page .worked-example p,.textbook-page .misconception-card p,.textbook-page .observe-grid p,.textbook-page .mechanism-grid p,.textbook-page .glossary-grid p{color:var(--ui-muted)}.challenge-textbook .challenge-heading,.challenge-textbook .mission-briefing{color:var(--ui-text)}.challenge-textbook .mission-briefing{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 8%,var(--ui-surface)),var(--ui-surface));border-color:var(--ui-line2)}.challenge-textbook .mission-target,.challenge-textbook .mission-formula,.challenge-textbook .mission-concept,.challenge-textbook .challenge-heading>span,.challenge-textbook .mission-tabs button,.challenge-textbook .challenge-actions button,.challenge-textbook .trial-log{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-line)}.challenge-textbook .mission-briefing>p,.challenge-textbook .mission-concept p,.challenge-textbook .challenge-heading p{color:var(--ui-muted)}.player-screen .textbook-page{width:min(1120px,100%);padding:clamp(30px,4vh,42px) clamp(26px,3.4vw,46px) 96px;font-size:16px;line-height:1.72}.player-screen .textbook-header{margin-bottom:26px;padding:2px 2px 16px;line-height:1.45}.player-screen .textbook-header .stage-kicker{font-size:var(--fs-2);line-height:1.45}.player-screen .lesson-hero{gap:22px;margin-bottom:26px}.player-screen .textbook-page .lesson-hero-copy{padding:clamp(22px,2.6vw,28px)}.player-screen .textbook-page .lesson-hero-copy h1{letter-spacing:-.03em;margin:13px 0 12px;font-size:clamp(25px,2.7vw,36px);line-height:1.32}.player-screen .situation-book .lesson-hero-copy h1{font-size:clamp(23px,2.35vw,32px)}.player-screen .textbook-page .lesson-hero-copy>p{font-size:var(--fs-3);line-height:1.78}.player-screen .concept-book-cover>div{padding:clamp(24px,3vw,30px)}.player-screen .concept-book-cover h1{font-size:clamp(26px,3vw,40px);line-height:1.2}.player-screen .chapter-title{padding:clamp(24px,3vw,30px)}.player-screen .chapter-title h2{font-size:clamp(25px,2.8vw,36px);line-height:1.3}.player-screen .concept-spread{padding:clamp(22px,2.6vw,26px)}.player-screen .concept-spread-copy h3,.player-screen .two-column-spread h3{font-size:clamp(20px,2vw,26px);line-height:1.4}.player-screen .textbook-page .lesson-question,.player-screen .textbook-page .reason-example,.player-screen .textbook-page .prediction-reason,.player-screen .textbook-page .technology-explain{padding:16px 18px}.player-screen .textbook-page .textbook-section{border:1px solid var(--ui-line2);background:var(--ui-surface);box-shadow:none;border-radius:14px;margin:0 0 20px;padding:clamp(22px,2.6vw,28px)}.player-screen .textbook-page .textbook-section>header{max-width:880px;margin:0 0 14px;padding-inline:2px}.player-screen .textbook-page .textbook-section>header h2{margin:4px 0 5px;font-size:clamp(20px,2vw,26px);line-height:1.4}.player-screen .textbook-page .textbook-section>header p{font-size:var(--fs-3);padding-inline:1px;line-height:1.62}.player-screen .concept-spread-copy h3,.player-screen .two-column-spread h3{margin:5px 0 6px}.player-screen .concept-spread-copy>p,.player-screen .two-column-spread article>p{margin-bottom:12px;line-height:1.66}.player-screen .prior-grid button,.player-screen .observe-grid>div,.player-screen .mechanism-grid>div,.player-screen .glossary-grid>div{padding:18px 19px}.player-screen .checkpoint-list summary{padding:16px 18px}.player-screen .checkpoint-list details>p{padding:0 20px 18px 58px}.player-screen .situation-scene,.player-screen .worked-situation,.player-screen .technology-need,.player-screen .situation-pipeline article,.player-screen .situation-judgement article,.player-screen .before-after article,.player-screen .cer-grid article,.player-screen .application-grid article{padding:20px}.player-screen .reflection-status{gap:9px;margin-top:20px}.player-screen .reflection-status span{min-width:108px;font-size:var(--fs-2);padding:12px 14px 13px;line-height:1.45}.player-screen .reflection-status b{font-size:var(--fs-4);margin-bottom:6px;line-height:1.3}.player-screen .situation-mission,.player-screen .reflection-complete,.player-screen .textbook-next{padding:22px 24px}.player-screen .reflection-complete p{margin:7px 0 2px;line-height:1.65}.player-screen .challenge-textbook{padding:28px clamp(24px,3.4vw,42px) 76px}.player-screen .challenge-textbook .challenge-heading h1{margin:12px 0 10px;font-size:clamp(25px,2.8vw,36px);line-height:1.34}.player-screen .challenge-textbook .challenge-heading p{font-size:var(--fs-3);line-height:1.72}.player-screen .challenge-textbook .mission-briefing,.player-screen .challenge-textbook .mission-console{padding:24px}.player-screen .challenge-textbook .mission-target,.player-screen .challenge-textbook .mission-formula,.player-screen .challenge-textbook .mission-concept{padding:14px 15px}.quantum-lab.quantum-lab-solo,.insight-lab.insight-lab-solo,.meta-lab.meta-lab-solo,.kids-lab.kids-lab-solo{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.track-lab.track-lab-solo,.foundation-lab.foundation-lab-solo{flex-direction:column;gap:10px;min-height:0;display:flex}.track-lab.track-lab-solo>.track-stage,.foundation-lab.foundation-lab-solo>.foundation-stage{flex:auto;min-height:0}.sim-question{border-bottom:2px solid color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 72%);align-items:baseline;gap:10px;min-width:0;padding:8px 16px;display:flex}.sim-question>small{color:var(--accent);font:800 var(--fs-1) var(--font-body);letter-spacing:.13em;flex:none}.sim-question>b{min-width:0;color:var(--text);font-size:var(--fs-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.pro-lab{box-sizing:border-box;flex-direction:column;display:flex}.pro-grid.pro-grid-solo{flex:auto;height:auto;min-height:0;display:flex}.pro-grid.pro-grid-solo>.pro-stage{flex:auto;width:100%;height:auto;min-height:0}.pro-stage-host{z-index:1;min-width:0;min-height:0}.pro-stage-host>canvas,.pro-stage-host>svg,.pro-cytoscape-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.camera-lab.camera-lab-solo{flex-direction:column;height:100%;min-height:0;display:flex}.camera-lab.camera-lab-solo .camera-layout{flex:auto;min-height:0;display:block}.camera-lab.camera-lab-solo .camera-stage{height:100%;min-height:0}.companion-empty{border:1px dashed var(--ui-line2);color:var(--ui-muted);font-size:var(--fs-2);border-radius:10px;padding:14px;line-height:1.6}.companion-empty[hidden]{display:none}.pro-loading{color:var(--ui-muted);font-size:var(--fs-2);place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.pro-loading i{border:3px solid var(--ui-line2);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite proLoadingSpin}@keyframes proLoadingSpin{to{transform:rotate(1turn)}}@media (width>=1101px){.player-header{gap:12px;height:50px;padding-inline:18px}.step-nav{height:56px}.step-nav button{width:min(145px,15vw)}.player-footer{height:48px;padding-inline:18px}.player-body{grid-template-columns:minmax(0,7fr) minmax(0,3fr);height:calc(100% - 154px)}.companion-head{height:48px;padding-inline:14px}.companion-tabs{height:40px;padding-inline:8px}.companion-content{padding:14px}}@media (width>=761px) and (width<=1100px){.player-header{gap:9px;height:50px;padding-inline:14px}.step-nav{height:56px}.player-footer{height:48px;padding-inline:14px}.player-body{grid-template-columns:minmax(0,7fr) minmax(0,3fr);height:calc(100% - 154px)}.companion-head{height:48px}.companion-tabs{height:40px}.companion-content{padding:13px}}@media (width>=761px){.learning-stage[data-step="4"]{overflow:hidden}.learning-stage[data-step="4"] .simulation-page{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:5px;display:flex}.learning-stage[data-step="4"] .sim-top{flex:0 0 30px;order:0;height:30px;padding-inline:6px}.learning-stage[data-step="4"] .simulation-page>.reactive-coach{flex:none;order:1;min-height:42px;margin:0 0 5px;padding-block:6px}.learning-stage[data-step="4"] .sim-workspace{flex:auto;order:2;height:auto;min-height:0;overflow:hidden}.learning-stage[data-step="4"] .sim-workspace>:first-child{box-sizing:border-box;height:100%;max-height:100%;min-height:0!important}.learning-stage[data-step="4"] .pro-lab{border-radius:16px;flex-direction:column;height:100%;min-height:0;padding:9px 10px;display:flex}.learning-stage[data-step="4"] .pro-scene-nav{flex:none;gap:5px;margin-bottom:6px}.learning-stage[data-step="4"] .pro-scene-nav button{min-height:36px;padding:5px 7px}.learning-stage[data-step="4"] .pro-stage{border-radius:14px;height:100%;min-height:0}.learning-stage[data-step="4"] .camera-lab{height:100%;min-height:0;padding:10px}.learning-stage[data-step="4"] .camera-head{margin-bottom:7px}.learning-stage[data-step="4"] .camera-layout{gap:9px;height:calc(100% - 52px);min-height:0}.learning-stage[data-step="4"] .camera-stage{height:100%;min-height:0}.learning-stage[data-step="4"] .camera-controls{gap:8px;min-height:0;padding:10px;overflow:auto}.learning-stage[data-step="4"] .kids-lab{height:100%;min-height:0}.learning-stage[data-step="4"] .reactive-coach{border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;min-height:42px;margin-bottom:5px;padding:5px 7px}.learning-stage[data-step="4"] .coach-toggle{border-radius:9px;width:32px;height:32px}.learning-stage[data-step="4"] .coach-copy small{display:none}.learning-stage[data-step="4"] .coach-copy strong{font-size:var(--fs-1);margin:0}.learning-stage[data-step="4"] .coach-copy p{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-1);margin-top:2px;overflow:hidden}.learning-stage[data-step="4"] .coach-next{padding:5px 7px}.coach-tooltip{box-sizing:border-box;max-width:270px;max-height:120px;font-size:var(--fs-1);padding:8px 10px;line-height:1.45;overflow:auto}.learning-stage[data-step="4"] .kids-guide{grid-template-columns:44px minmax(0,1fr);gap:6px;max-width:min(230px,42%);bottom:58px;left:10px}.learning-stage[data-step="4"] .kids-guide-avatar{border-width:2px;border-radius:17px 17px 17px 6px;width:44px;height:44px;font-size:23px}.learning-stage[data-step="4"] .kids-guide-talk{border-width:1px;border-radius:7px 12px 12px;padding:7px 9px}.learning-stage[data-step="4"] .kids-guide-talk b{font-size:var(--fs-1)}.learning-stage[data-step="4"] .kids-guide-talk em{-webkit-line-clamp:2;font-size:var(--fs-1);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.learning-stage[data-step="4"] .kids-float-stat{border-radius:9px;min-width:105px;padding:7px 9px;top:9px;left:9px}.learning-stage[data-step="4"] .kids-float-stat strong{font-size:var(--fs-2)}.learning-stage[data-step="4"] .pro-hud{gap:5px;bottom:7px;left:7px;right:7px}.learning-stage[data-step="4"] .pro-hud span{border-radius:8px;padding:5px 7px}.learning-stage[data-step="4"] .pro-hud b{font-size:var(--fs-2)}.learning-stage[data-step="4"] .camera-status{font-size:var(--fs-1);padding:5px 8px;top:8px;left:8px}.learning-stage[data-step="4"] .camera-metrics{gap:5px;bottom:8px;left:8px;right:8px}.learning-stage[data-step="4"] .camera-metrics div{border-radius:8px;padding:6px 8px}.learning-stage[data-step="4"] .camera-metrics b{font-size:var(--fs-2)}}@media (height<=760px) and (width>=761px){.player-header{height:44px}.step-nav{height:42px}.player-footer{height:44px}.player-body{height:calc(100% - 130px)}.step-nav button{gap:1px;padding:2px 4px 3px}.step-nav button:before{width:18px;height:18px;margin:0}.sim-top small,.learning-stage[data-step="4"] .pro-direct-help p,.learning-stage[data-step="4"] .pro-log{display:none}}@media (width<=760px){.companion-head #companionToggle{display:block;transform:rotate(-90deg)}.companion.open .companion-head #companionToggle{transform:rotate(90deg)}.player-screen .textbook-page{padding:25px 16px 76px}.player-screen .textbook-header{margin-bottom:20px;padding:0 2px 13px}.player-screen .textbook-page .lesson-hero-copy{padding:20px}.player-screen .textbook-page .lesson-hero-copy h1,.player-screen .situation-book .lesson-hero-copy h1{font-size:26px;line-height:1.38}.player-screen .concept-book-cover>div,.player-screen .chapter-title,.player-screen .concept-spread{padding:20px 18px}.player-screen .concept-book-cover h1{font-size:28px}.player-screen .chapter-title h2{font-size:26px}.player-screen .textbook-page .textbook-section{border-radius:12px;margin-bottom:16px;padding:20px 18px}.player-screen .textbook-page .textbook-section>header{margin-bottom:13px}.player-screen .textbook-page .textbook-section>header h2{font-size:20px}.player-screen .prior-grid button,.player-screen .observe-grid>div,.player-screen .mechanism-grid>div,.player-screen .glossary-grid>div{padding:16px}.player-screen .challenge-textbook{padding:24px 16px 70px}.player-screen .challenge-textbook .challenge-heading h1{font-size:27px}.player-screen .challenge-textbook .mission-briefing,.player-screen .challenge-textbook .mission-console{padding:19px}}.unified-experiment{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.unified-experiment.unified-experiment-pro-only{height:100%;min-height:0;display:block}.unified-view-switch{border-bottom:1px solid color-mix(in srgb,var(--grade-accent) 28%,transparent);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);align-items:center;gap:8px;padding:7px 10px;display:none}.unified-view-switch button{border:1px solid color-mix(in srgb,var(--grade-accent) 32%,var(--line));min-height:34px;color:var(--muted);font:800 var(--fs-1) var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.unified-view-switch button.active{border-color:var(--grade-accent);background:color-mix(in srgb,var(--grade-accent) 18%,transparent);color:var(--text)}.unified-view-switch>span{color:var(--muted);font:650 var(--fs-0)/1.35 var(--font-body);margin-left:auto}.unified-experiment-view{height:100%;min-height:0}.unified-experiment-view[hidden]{display:none!important}.unified-base-view>.sim-shell,.unified-base-view>[class*=simulation]{height:100%}@media (width<=760px){.unified-view-switch{flex-wrap:wrap}.unified-view-switch>span{width:100%;margin:0}.unified-view-switch button{flex:1}}html[data-theme=paper] .simulation-page .sim-top span{color:color-mix(in srgb,var(--accent) 72%,#000)}.editorial-visual{--ev-primary:var(--lesson-primary,var(--accent));--ev-secondary:var(--lesson-secondary,var(--cyan));border:1px solid var(--line2,var(--line));background:var(--stage-bg);min-height:330px;color:var(--text);border-radius:10px;margin:0;position:relative;overflow:hidden}.editorial-visual figcaption{z-index:4;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 96%,transparent) 45%);color:var(--text);padding:42px 20px 18px;position:absolute;bottom:0;left:0;right:0}.editorial-visual figcaption small,.editorial-visual figcaption b,.editorial-visual figcaption span{display:block}.editorial-visual figcaption small{color:var(--accent);font-size:var(--fs-1);letter-spacing:.05em;font-weight:750}.editorial-visual figcaption b{font-size:var(--fs-3);margin-top:4px}.editorial-visual figcaption span{color:var(--muted);font-size:var(--fs-2);margin-top:3px;line-height:1.5}.ev-photo-crop{background-image:linear-gradient(#0000 55%,#030a12b8),url(./thinking-real-life-sprite-v2-BHQ36tqp.png);background-size:850% 210%;background-position:var(--photo-position);background-repeat:no-repeat;position:absolute;inset:0 0 70px}.ev-world{grid-template-columns:88px 1fr 88px;align-items:center;gap:14px;display:grid;position:absolute;inset:38px 24px 112px}.ev-world>i{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ev-primary) 55%,var(--line));background:color-mix(in srgb,var(--ev-primary) 12%,var(--surface-raised));box-shadow:0 18px 35px color-mix(in srgb,var(--ev-primary) 16%,transparent);border-radius:26px;place-items:center;font-size:45px;font-style:normal;display:grid}.ev-world>span{border:1px dashed color-mix(in srgb,var(--ev-secondary) 48%,var(--line));text-align:center;border-radius:18px;padding:18px}.ev-world b,.ev-world em{display:block}.ev-world b{font-size:var(--fs-3)}.ev-world em{color:var(--muted);font-size:var(--fs-2);margin-top:7px;font-style:normal;line-height:1.55}.ev-world-path{justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;bottom:91px;left:28px;right:28px}.ev-world-path span{background:color-mix(in srgb,var(--ev-primary) 10%,var(--surface-raised));font-size:var(--fs-1);border-radius:6px;padding:5px 8px;font-weight:700}.ev-world-path i{color:var(--accent);font-style:normal}.ev-preview-frame{background:linear-gradient(145deg,#07131d,#11243a);position:absolute;inset:0 0 78px}.ev-preview-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.ev-preview-frame>i{z-index:3;color:#fff;font:700 10px var(--mono);letter-spacing:.08em;background:#050c15b8;border:1px solid #ffffff42;border-radius:6px;padding:5px 8px;font-style:normal;position:absolute;top:13px;left:13px}.ev-preview-fallback{color:#dff7ff;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.ev-preview-fallback span{font-size:55px}.ev-preview-fallback b{font-size:var(--fs-3)}.ev-preview-frame img:not([src=""]){z-index:2}.ev-concept{background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--ev-primary) 13%,var(--surface)),var(--surface));min-height:390px}.ev-semantic{position:absolute;inset:24px 22px 104px}.ev-grid{grid-template-columns:repeat(8,1fr);align-content:center;gap:4px;height:100%;display:grid}.ev-grid i{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ev-secondary) 36%,var(--line));background:color-mix(in srgb,var(--ev-primary) calc(var(--a)*42%),var(--surface));color:var(--text);font:600 10px var(--mono);border-radius:4px;place-items:center;font-style:normal;display:grid}.ev-plot{height:100%;padding:18px 12px 28px 40px;position:relative}.ev-bars{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(0deg,transparent 0 40px,color-mix(in srgb,var(--line) 55%,transparent) 41px);align-items:flex-end;gap:6px;height:100%;display:flex;position:relative}.ev-bars>i{z-index:1;height:var(--h);background:linear-gradient(180deg,var(--ev-secondary),color-mix(in srgb,var(--ev-primary) 70%,var(--surface)));opacity:.72;flex:1;position:relative}.ev-bars>i b{font:600 9px var(--mono);position:absolute;top:-17px}.ev-bars svg{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ev-bars path{fill:none;stroke:var(--ev-primary);stroke-width:4px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ev-primary) 60%,transparent))}.ev-x,.ev-y{color:var(--muted);font-size:10px;position:absolute}.ev-x{bottom:3px;right:10px}.ev-y{writing-mode:vertical-rl;top:50%;left:0;transform:translateY(-50%)rotate(180deg)}.ev-network,.ev-geometry{width:100%;height:100%}.ev-network line{stroke:color-mix(in srgb,var(--ev-secondary) 45%,var(--line));stroke-width:1.4px}.ev-network circle{fill:color-mix(in srgb,var(--ev-primary) 22%,var(--surface));stroke:var(--ev-primary);stroke-width:2px}.ev-geometry path{fill:color-mix(in srgb,var(--ev-primary) 8%,transparent);stroke:var(--ev-primary);stroke-width:3px}.ev-geometry path+path{fill:none;stroke:var(--ev-secondary);stroke-dasharray:8 5}.ev-geometry circle{fill:var(--surface);stroke:var(--ev-secondary);stroke-width:4px}.ev-pipeline{justify-content:center;align-items:center;gap:11px;height:100%;display:flex}.ev-pipeline>span{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ev-primary) 55%,var(--line));background:color-mix(in srgb,var(--ev-primary) 10%,var(--surface-raised));text-align:center;border-radius:22px;place-items:center;width:100px;font-size:38px;display:grid}.ev-pipeline span b{align-self:end;margin-top:-26px;padding:0 6px 9px;font-size:10px}.ev-pipeline>i{color:var(--ev-secondary);font-style:normal;font-weight:900}.ev-evidence .ev-semantic,.ev-situation>.ev-semantic{inset:18px 18px 102px}@media (width<=700px){.editorial-visual{min-height:285px}.ev-concept{min-height:330px}.ev-world{grid-template-columns:64px 1fr 64px;inset-inline:12px}.ev-world>i{font-size:33px}.ev-world>span{padding:10px}.ev-pipeline>span{width:75px;font-size:28px}.editorial-visual figcaption{padding-inline:14px}.ev-photo-crop{background-size:900% 220%}}.react-portal-root,.legacy-portal-fallback{display:contents}.legacy-portal-fallback[hidden]{display:none!important}@media (width<=760px){.player-screen .player-footer{z-index:12;position:relative}}
