@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/weiqi/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/weiqi/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/weiqi/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/weiqi/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/weiqi/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/weiqi/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/weiqi/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/weiqi/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/weiqi/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/weiqi/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/weiqi/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/weiqi/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/weiqi/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/weiqi/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/weiqi/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/weiqi/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/weiqi/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/weiqi/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/weiqi/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/weiqi/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/weiqi/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/weiqi/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/weiqi/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/weiqi/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/weiqi/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/weiqi/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/weiqi/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/weiqi/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/weiqi/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/weiqi/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{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(/weiqi/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/weiqi/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/weiqi/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/weiqi/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/weiqi/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/weiqi/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{font-family:Inter,Avenir Next,Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173247;background:#f7faf9;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #173247;--ink-soft: #466171;--muted: #6f8490;--canvas: #f7faf9;--surface: #ffffff;--surface-soft: #f0f7f5;--line: #dce8e4;--line-strong: #c7dbd4;--jade: #087e69;--jade-dark: #056655;--jade-soft: #dff3ed;--blue: #3475aa;--blue-soft: #e5f0f9;--coral: #df6a55;--coral-soft: #fbe9e4;--gold: #d99a36;--gold-soft: #fcf1da;--shadow-sm: 0 5px 18px rgba(31, 69, 66, .07);--shadow-md: 0 18px 48px rgba(31, 69, 66, .1);--shadow-lg: 0 30px 80px rgba(25, 67, 65, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at 4% 12%,rgba(133,218,190,.13),transparent 27rem),radial-gradient(circle at 95% 32%,rgba(242,201,130,.13),transparent 28rem),var(--canvas)}body,button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(8,126,105,.28);outline-offset:3px}h1,h2,h3,p,blockquote{margin-top:0}.sr-only,.opening-dialog[data-teaching-text-bucket=maximum] .opening-dialog-description{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app{min-height:100vh}.app-header{position:sticky;z-index:50;top:0;display:flex;min-height:74px;align-items:center;gap:28px;padding:10px clamp(18px,4vw,58px);border-bottom:1px solid rgba(204,222,216,.82);background:#fafcfbe0;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.app-header[hidden]{display:none!important}.brand{display:flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.brand>span:last-child{display:flex;flex-direction:column;gap:1px}.brand strong{font-size:calc(.98rem * var(--teaching-text-scale, 1));letter-spacing:-.015em}.brand small{color:var(--muted);font-size:calc(.68rem * var(--teaching-text-scale, 1))}.brand-mark{position:relative;display:grid;width:39px;height:39px;place-items:center;border:1px solid #c5ded5;border-radius:13px;background:linear-gradient(145deg,#effaf7,#d9eee7);box-shadow:inset 0 1px #fff,0 5px 13px #087e691f}.brand-mark:before,.brand-mark:after{position:absolute;width:20px;height:1px;background:#83a99c;content:""}.brand-mark:after{transform:rotate(90deg)}.brand-mark i{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;background:#15303f;box-shadow:0 1px 3px #0000004d}.brand-mark i:nth-child(1){transform:translate(-10px,-10px)}.brand-mark i:nth-child(2){transform:translate(10px,10px);background:#fffdf7;border:1px solid #abb7b4}.brand-mark i:nth-child(3){background:var(--jade)}.app-header nav{display:flex;align-items:center;gap:5px;margin:0 auto}.app-header nav button{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:8px 13px;border:0;border-radius:12px;background:transparent;color:#5b7180;cursor:pointer;font-size:calc(.86rem * var(--teaching-text-scale, 1));font-weight:650}.app-header nav button:hover:not(:disabled){background:#edf5f2;color:var(--ink)}.app-header nav button.active{background:#e2f2ec;color:var(--jade-dark)}.app-header nav button:disabled{cursor:not-allowed;opacity:.36}.header-actions{display:flex;align-items:center;gap:8px}.language-select{display:inline-flex;min-width:0}.language-select select{width:106px;min-height:40px;padding:6px 26px 6px 9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#496873;cursor:pointer;font:inherit;font-size:calc(.7rem * var(--teaching-text-scale, 1));font-weight:760}.language-select.compact select{width:82px;min-height:40px;border-radius:10px;font-size:calc(.62rem * var(--teaching-text-scale, 1))}.engine-pill{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:5px 10px;border:1px solid;border-radius:999px;font-size:calc(.72rem * var(--teaching-text-scale, 1));font-weight:750;white-space:nowrap}.engine-pill.ready{border-color:#b9dfd2;background:#e6f6f0;color:#08715f}.engine-pill.fallback{border-color:#eadcbf;background:#fff8e9;color:#866527}.settings-button,.nav-menu{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.sound-toggle{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;place-items:center;padding:0;border:1px solid #bfd9d0;border-radius:12px;background:#eef8f4;color:var(--jade-dark);cursor:pointer}.sound-toggle[aria-pressed=false]{border-color:var(--line);background:#fff;color:#657b83}.sound-toggle:hover{border-color:#85bdaa;background:#e4f4ee}.sound-toggle:focus-visible{outline:3px solid rgba(14,142,119,.24);outline-offset:2px}.interface-route-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#496873;cursor:pointer;font-size:calc(.7rem * var(--teaching-text-scale, 1));font-weight:760;text-decoration:none;white-space:nowrap}.interface-route-link:hover{border-color:#a8cfc2;background:#f1f8f5;color:var(--jade-dark)}.nav-menu{display:none}.notice-bar{position:relative;z-index:45;display:flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:8px 18px;border-bottom:1px solid #ead9b8;background:#fff7e7;color:#72551e;font-size:calc(.82rem * var(--teaching-text-scale, 1))}.notice-bar button{min-height:30px;border:0;border-radius:8px;background:#ffffff9e;cursor:pointer;color:inherit;font-size:calc(.76rem * var(--teaching-text-scale, 1));font-weight:700}.notice-bar button:last-child{display:grid;width:30px;place-items:center}.content-width{width:min(1180px,calc(100% - 40px));margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--jade);font-size:calc(.73rem * var(--teaching-text-scale, 1));font-weight:800;letter-spacing:.09em;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:25px}.section-heading h2{margin-bottom:0;color:var(--ink);font-size:clamp(calc(1.55rem * var(--teaching-text-scale, 1)),calc(2.5vw * var(--teaching-text-scale, 1)),calc(2.15rem * var(--teaching-text-scale, 1)));letter-spacing:-.045em;line-height:1.1}.section-heading>p{max-width:470px;margin-bottom:2px;color:var(--ink-soft);font-size:calc(.94rem * var(--teaching-text-scale, 1));line-height:1.6}.hero{position:relative;overflow:hidden;min-height:590px;border-bottom:1px solid #dfebe7;background:linear-gradient(110deg,#f4fbf9f5,#f7fcfbdb),repeating-linear-gradient(0deg,transparent 0 42px,rgba(50,104,86,.025) 42px 43px),repeating-linear-gradient(90deg,transparent 0 42px,rgba(50,104,86,.025) 42px 43px)}.hero-inner{position:relative;z-index:2;display:grid;width:min(1180px,calc(100% - 40px));min-height:590px;margin:0 auto;grid-template-columns:minmax(0,1.03fr) minmax(400px,.88fr);align-items:center;gap:clamp(36px,6vw,90px);padding:62px 0 68px}.hero-copy{max-width:680px}.hero-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:17px;padding:7px 11px;border:1px solid #c4e3d8;border-radius:999px;background:#e8f7f2c2;color:#08715e;font-size:calc(.76rem * var(--teaching-text-scale, 1));font-weight:780}.hero h1{margin-bottom:20px;color:#153144;font-size:clamp(calc(2.6rem * var(--teaching-text-scale, 1)),calc(5.2vw * var(--teaching-text-scale, 1)),calc(4.65rem * var(--teaching-text-scale, 1)));letter-spacing:-.065em;line-height:.99}.hero h1 em{color:var(--jade);font-family:Georgia,Times New Roman,serif;font-weight:520;letter-spacing:-.05em}.hero-copy>p{max-width:640px;margin-bottom:27px;color:#506977;font-size:clamp(calc(1rem * var(--teaching-text-scale, 1)),calc(1.5vw * var(--teaching-text-scale, 1)),calc(1.13rem * var(--teaching-text-scale, 1)));line-height:1.7}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-primary,.hero-secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;border-radius:14px;font-size:calc(.89rem * var(--teaching-text-scale, 1));font-weight:760;text-decoration:none}.hero-primary{padding:11px 17px;border:1px solid #07715f;background:linear-gradient(150deg,#0c9078,#08735f);box-shadow:0 12px 28px #087e6933,inset 0 1px #fff3;color:#fff;cursor:pointer}.hero-primary:disabled{cursor:wait;opacity:.66}.hero-secondary{padding:11px 13px;color:#34566a}.hero-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;color:#637b87;font-size:calc(.73rem * var(--teaching-text-scale, 1));font-weight:650}.hero-trust span{display:inline-flex;align-items:center;gap:4px}.hero-trust .fallback{color:#8b6728}.hero-scene{position:relative;width:min(100%,520px);justify-self:end}.hero-board{display:block;width:100%;filter:drop-shadow(0 30px 34px rgba(66,72,49,.14));transform:perspective(900px) rotateX(4deg) rotate(-1.5deg)}.hero-story-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(205,224,217,.94);border-radius:15px;background:#ffffffed;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-story-card.top{top:4%;left:-6%}.hero-story-card.bottom{right:-4%;bottom:5%}.hero-story-card div{display:flex;flex-direction:column}.hero-story-card small{color:var(--muted);font-size:calc(.65rem * var(--teaching-text-scale, 1));font-weight:700}.hero-story-card strong{font-size:calc(.78rem * var(--teaching-text-scale, 1))}.story-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--jade-soft);color:var(--jade)}.energy-mini{display:flex;align-items:center;gap:3px}.energy-mini i{width:8px;height:8px;border:2px solid var(--jade);border-radius:50%}.mini-change{margin-left:5px;padding:4px 7px;border-radius:8px;background:var(--jade-soft);color:var(--jade-dark);font-size:calc(.7rem * var(--teaching-text-scale, 1));font-weight:800}.hero-mode-pill{position:absolute;top:19%;right:2%;z-index:4;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#183244e6;box-shadow:var(--shadow-sm);color:#fff;font-size:calc(.68rem * var(--teaching-text-scale, 1));font-weight:700}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px)}.hero-glow.one{top:-260px;right:13%;width:630px;height:630px;background:radial-gradient(circle,rgba(144,226,199,.25),transparent 68%)}.hero-glow.two{bottom:-390px;left:5%;width:700px;height:700px;background:radial-gradient(circle,rgba(242,207,144,.18),transparent 65%)}.mode-picker{scroll-margin-top:90px;padding:74px 0 70px;border-bottom:1px solid var(--line)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mode-card{position:relative;display:flex;min-height:148px;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#ffffffd1;box-shadow:0 5px 22px #1f45420a;cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mode-card:hover{transform:translateY(-2px);border-color:#b9d8cd;box-shadow:var(--shadow-sm)}.mode-card.selected{border-color:#67bca5;background:linear-gradient(150deg,#f8fffc,#eaf7f2);box-shadow:0 12px 30px #087e6917,inset 0 0 0 1px #087e6914}.mode-icon{display:grid;flex:0 0 auto;width:41px;height:41px;place-items:center;border-radius:12px;background:#eef5f4;color:#486978}.mode-card.selected .mode-icon{background:var(--jade-soft);color:var(--jade)}.mode-copy{display:flex;flex-direction:column;gap:4px;padding-right:12px}.mode-eyebrow{color:var(--jade);font-size:calc(.64rem * var(--teaching-text-scale, 1));font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mode-copy strong{font-size:calc(.96rem * var(--teaching-text-scale, 1));line-height:1.3}.mode-copy small{color:var(--ink-soft);font-size:calc(.77rem * var(--teaching-text-scale, 1));line-height:1.52}.radio-mark{position:absolute;top:17px;right:17px;width:17px;height:17px;border:1.5px solid #b8cac5;border-radius:50%;background:#fff}.mode-card.selected .radio-mark{border:5px solid var(--jade)}.cast-config{display:flex;align-items:end;gap:13px;margin-top:15px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#f5f9f8e6}.cast-title{display:flex;min-width:130px;align-items:center;align-self:center;gap:7px;color:#496571;font-size:calc(.77rem * var(--teaching-text-scale, 1));font-weight:780}.field-select{display:flex;min-width:210px;flex:1;flex-direction:column;gap:5px}.field-select>span{display:flex;align-items:center;gap:5px;color:#637a86;font-size:calc(.67rem * var(--teaching-text-scale, 1));font-weight:700}.field-select select{width:100%;min-height:40px;padding:7px 32px 7px 10px;border:1px solid #d2e1dc;border-radius:10px;background:#fff;color:var(--ink);font-size:calc(.78rem * var(--teaching-text-scale, 1));font-weight:650}.narrator-note{display:flex;max-width:300px;align-items:center;gap:8px;align-self:stretch;padding:8px 11px;border-radius:11px;background:#eaf3f7;color:#456779;font-size:calc(.7rem * var(--teaching-text-scale, 1));line-height:1.4}.campaign{padding:75px 0 76px;border-bottom:1px solid var(--line)}.board-size-switch{display:grid;max-width:650px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:25px;padding:6px;border:1px solid var(--line);border-radius:15px;background:#edf4f2}.board-size-switch button,.board-size-switch a{display:flex;min-height:54px;flex-direction:column;align-items:flex-start;justify-content:center;padding:7px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;color:inherit;text-decoration:none}.board-size-switch button.selected,.board-size-switch a.selected{background:#fff;box-shadow:0 4px 13px #2a4d4817}.board-size-switch span{font-size:calc(.86rem * var(--teaching-text-scale, 1));font-weight:800}.board-size-switch small{color:var(--muted);font-size:calc(.63rem * var(--teaching-text-scale, 1))}.lesson-path{position:relative;display:grid;gap:12px}.lesson-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;min-height:158px;padding:19px 18px;border:1px solid var(--line);border-radius:21px;background:#ffffffe0;box-shadow:0 6px 24px #1c3d3a0b}.lesson-card.current{border-color:#7cc5b1;background:linear-gradient(110deg,#fff,#effaf6);box-shadow:0 14px 38px #087e6917}.lesson-card.locked{opacity:.6}.lesson-number{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d1e1dc;border-radius:13px;background:#f3f8f6;color:#57727b;font-size:calc(.76rem * var(--teaching-text-scale, 1));font-weight:850}.lesson-card.current .lesson-number{border-color:var(--jade);background:var(--jade);box-shadow:0 7px 17px #087e6933;color:#fff}.lesson-meta,.concept-tags,.history-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lesson-meta>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:calc(.66rem * var(--teaching-text-scale, 1));font-weight:700}.lesson-meta .training-label{padding:3px 7px;border-radius:999px;background:var(--gold-soft);color:#8b6423}.lesson-content h3{margin:7px 0 1px;font-size:calc(1.12rem * var(--teaching-text-scale, 1));letter-spacing:-.025em}.lesson-subtitle{margin-bottom:6px;color:var(--jade-dark);font-size:calc(.78rem * var(--teaching-text-scale, 1));font-weight:720}.lesson-story{max-width:760px;margin-bottom:9px;color:var(--ink-soft);font-size:calc(.78rem * var(--teaching-text-scale, 1));line-height:1.5}.concept-tags span{padding:3px 7px;border:1px solid #dce8e4;border-radius:999px;background:#f6f9f8;color:#617681;font-size:calc(.62rem * var(--teaching-text-scale, 1));font-weight:650}.lesson-content blockquote{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#6c582e;font-family:Georgia,Times New Roman,serif;font-size:calc(.77rem * var(--teaching-text-scale, 1));font-style:italic}.lesson-action{display:inline-flex;min-width:102px;min-height:43px;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border:1px solid #c8ddd6;border-radius:12px;background:#fff;color:#355b65;cursor:pointer;font-size:calc(.76rem * var(--teaching-text-scale, 1));font-weight:780}.lesson-card.current .lesson-action{border-color:var(--jade);background:var(--jade);color:#fff}.lesson-action:disabled{cursor:not-allowed;opacity:.45}.doctrine-section{padding:74px 0 90px}.doctrine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.doctrine-grid article{padding:20px;border:1px solid var(--line);border-radius:18px;background:#ffffffbf}.doctrine-grid article>span{display:grid;width:38px;height:38px;margin-bottom:14px;place-items:center;border-radius:11px;background:var(--jade-soft);color:var(--jade)}.doctrine-grid h3{margin-bottom:7px;font-size:calc(.91rem * var(--teaching-text-scale, 1))}.doctrine-grid p{margin-bottom:0;color:var(--ink-soft);font-size:calc(.75rem * var(--teaching-text-scale, 1));line-height:1.55}.play-view{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:20px 0 54px}.training-banner{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;margin:-20px calc(50% - 50vw) 14px;padding:8px 20px;border-bottom:1px solid #ead7ad;background:#fff5df;color:#765820;font-size:calc(.78rem * var(--teaching-text-scale, 1))}.completion-banner{display:flex;min-height:54px;align-items:center;gap:11px;margin:-5px 0 14px;padding:10px 14px;border:1px solid #c9e3d8;border-radius:15px;background:linear-gradient(105deg,#edf9f4,#fff9e9);color:var(--jade-dark)}.completion-banner div{display:flex;min-width:0;flex-direction:column}.completion-banner small{color:#5b776f;font-size:calc(.64rem * var(--teaching-text-scale, 1));font-weight:750;text-transform:uppercase}.completion-banner strong{font-size:calc(.82rem * var(--teaching-text-scale, 1))}.completion-banner button{display:inline-flex;min-height:38px;align-items:center;gap:6px;margin-left:auto;padding:7px 11px;border:0;border-radius:10px;background:var(--jade);color:#fff;cursor:pointer;font-size:calc(.7rem * var(--teaching-text-scale, 1));font-weight:800}.play-titlebar{display:grid;grid-template-columns:180px 1fr 220px;align-items:center;gap:20px;margin-bottom:12px}.play-titlebar[hidden]{display:none!important}.play-chrome{position:relative;min-width:0}.play-chrome[data-header-open=false]{z-index:4;height:44px}.play-header-toggle{display:inline-grid;width:36px;min-width:36px;height:36px;place-items:center;padding:0;border:1px solid #bfd8d0;border-radius:11px;background:#fffffff5;box-shadow:0 5px 14px #24453f1a;color:var(--jade-dark);cursor:pointer}.play-header-reveal{position:absolute;inset-block-start:4px;inset-inline-start:8px}.play-header-hide{flex:0 0 auto}.back-button{display:inline-flex;width:max-content;min-height:40px;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;color:#55717c;font-size:calc(.75rem * var(--teaching-text-scale, 1));font-weight:700}.play-navigation{display:flex;min-width:0;align-items:center;gap:6px}.play-full-guide{display:inline-flex;min-height:40px;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#55717c;font-size:calc(.7rem * var(--teaching-text-scale, 1));font-weight:750;text-decoration:none}.play-title{text-align:center}.play-title .eyebrow{margin-bottom:2px;font-size:calc(.63rem * var(--teaching-text-scale, 1))}.play-title h1{margin-bottom:2px;font-size:calc(1.42rem * var(--teaching-text-scale, 1));letter-spacing:-.04em}.play-title p{margin-bottom:0;color:var(--muted);font-size:calc(.72rem * var(--teaching-text-scale, 1))}.turn-card{display:flex;min-height:51px;align-items:center;gap:10px;justify-self:end;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#fffc;box-shadow:var(--shadow-sm)}.turn-stone,.selection-dot{width:28px;height:28px;flex:0 0 auto;border-radius:50%;box-shadow:0 3px 7px #0000002b}.turn-stone.black,.selection-dot.black{border:1px solid #081821;background:radial-gradient(circle at 34% 27%,#4b6170,#10222d 55%,#07131b)}.turn-stone.white,.selection-dot.white{border:1px solid #c4c2bb;background:radial-gradient(circle at 34% 27%,#fff,#f3f0e7 65%,#d4d2c9)}.turn-card div,.selection-summary div{display:flex;flex-direction:column}.turn-card small,.selection-summary small{color:var(--muted);font-size:calc(.63rem * var(--teaching-text-scale, 1))}.turn-card strong,.selection-summary strong{font-size:calc(.77rem * var(--teaching-text-scale, 1))}.objective-strip{display:flex;min-height:58px;align-items:center;gap:11px;margin-bottom:13px;padding:10px 14px;border:1px solid #cce2da;border-radius:15px;background:linear-gradient(100deg,#f2faf7,#fbfdfc);color:var(--jade-dark)}.objective-strip[hidden]{display:none!important}.objective-strip>div:first-of-type{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.objective-strip>.sound-toggle{margin-inline-start:2px}.objective-strip span{color:#658078;font-size:calc(.62rem * var(--teaching-text-scale, 1))}.objective-strip strong{overflow:hidden;font-size:calc(.81rem * var(--teaching-text-scale, 1));text-overflow:ellipsis;white-space:nowrap}.rules-compact{display:flex;gap:6px;margin-left:auto}.rules-compact span{padding:4px 7px;border:1px solid #d6e6e1;border-radius:999px;background:#fff;color:#637b84;font-size:calc(.59rem * var(--teaching-text-scale, 1));font-weight:650}.teaching-text-control{position:relative;flex:0 0 auto;margin-inline-start:2px}.site-text-scale{position:relative;flex:0 0 auto}.site-text-scale summary{display:inline-flex;min-width:72px;min-height:40px;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#496873;cursor:pointer;font-size:calc(.65rem * var(--teaching-text-scale, 1));font-weight:800;list-style:none;white-space:nowrap}.site-text-scale summary::-webkit-details-marker{display:none}.site-text-scale[open] summary{border-color:#6db6a2;background:#eaf7f2;color:var(--jade-dark)}.site-text-scale-popover{position:absolute;z-index:90;inset-block-start:calc(100% + 8px);inset-inline-end:0;display:grid;width:min(320px,calc(100vw - 24px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:13px;border:1px solid #bfd9d0;border-radius:15px;background:#fffffffc;box-shadow:0 18px 48px #1f45422e}.site-text-scale-popover label{min-width:0;font-size:calc(.8rem * var(--teaching-text-scale, 1));font-weight:820}.site-text-scale-popover output{font-size:calc(.78rem * var(--teaching-text-scale, 1));font-weight:820;white-space:nowrap}.site-text-scale-popover input{width:100%;min-width:0;height:44px;grid-column:1 / -1;margin:0;accent-color:var(--jade);cursor:pointer;touch-action:pan-y}.site-text-scale-popover input::-webkit-slider-thumb{width:28px;height:28px}.site-text-scale-popover input::-moz-range-thumb{width:28px;height:28px}.site-text-scale-popover p{grid-column:1 / -1;margin:0;color:#5d747d;font-size:calc(.68rem * var(--teaching-text-scale, 1));line-height:1.45}.teaching-text-trigger{display:inline-flex;min-width:78px;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:5px 9px;border:1px solid #bdd8cf;border-radius:10px;background:#fff;color:#315f55;cursor:pointer;font-size:calc(.65rem * var(--teaching-text-scale, 1));font-weight:820;white-space:nowrap}.teaching-text-trigger:hover,.teaching-text-trigger[aria-expanded=true]{border-color:#6db6a2;background:#eaf7f2}.teaching-text-popover{position:absolute;z-index:70;inset-block-start:calc(100% + 8px);inset-inline-end:0;display:grid;width:min(340px,calc(100vw - 24px));gap:10px;padding:14px;border:1px solid #bfd9d0;border-radius:16px;background:#fffffffa;box-shadow:0 18px 48px #1f45422e;color:var(--ink)}.teaching-text-popover:before{position:absolute;inset-block-start:-5px;inset-inline-end:22px;width:9px;height:9px;border-block-start:1px solid #bfd9d0;border-inline-start:1px solid #bfd9d0;background:#fff;content:"";transform:rotate(45deg)}.teaching-text-popover-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.teaching-text-popover-heading label{color:#294f56;font-size:calc(.84rem * var(--teaching-text-scale, 1));font-weight:820}.teaching-text-popover output{color:var(--jade-dark);font-size:calc(1rem * var(--teaching-text-scale, 1));font-weight:850;white-space:nowrap}.teaching-text-popover>p{margin:-4px 0 0;color:#5d747d;font-size:calc(.72rem * var(--teaching-text-scale, 1));line-height:1.5}.teaching-text-range-row{display:grid;min-height:44px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:8px;color:#557078;font-size:calc(.68rem * var(--teaching-text-scale, 1));font-weight:780}.teaching-text-range-row input{width:100%;min-width:0;height:44px;margin:0;accent-color:var(--jade);cursor:pointer;touch-action:pan-y}.teaching-text-range-row input::-webkit-slider-thumb{width:28px;height:28px}.teaching-text-range-row input::-moz-range-thumb{width:28px;height:28px}.teaching-text-large-a{font-size:calc(1rem * var(--teaching-text-scale, 1))}.teaching-text-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.teaching-text-presets button{min-height:44px;padding:6px;border:1px solid #d4e3de;border-radius:10px;background:#f8fbfa;color:#526e75;cursor:pointer;font-size:calc(.72rem * var(--teaching-text-scale, 1));font-weight:780}.teaching-text-presets button.active{border-color:#65b19c;background:var(--jade-soft);color:var(--jade-dark)}.teaching-text-trigger:focus-visible,.teaching-text-presets button:focus-visible,.teaching-text-range-row input:focus-visible{outline:3px solid rgba(8,126,105,.3);outline-offset:2px}@media(forced-colors:active){.teaching-text-trigger,.teaching-text-popover,.teaching-text-presets button{border:1px solid ButtonText}.teaching-text-trigger[aria-expanded=true],.teaching-text-presets button.active{outline:2px solid Highlight}}.play-layout{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(560px,1fr) minmax(350px,420px);align-items:start;gap:14px}.board-column{display:grid;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);gap:12px}.board-stage{position:relative;display:grid;min-width:0;max-width:100%;min-height:620px;place-items:center;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 50% 40%,#fffffffa,#edf6f3e6),repeating-linear-gradient(45deg,transparent 0 10px,rgba(70,120,103,.018) 10px 11px);box-shadow:var(--shadow-md)}.board-visual{display:grid;width:min(100%,610px);min-width:0;max-width:100%;gap:9px}.board-frame{position:relative;width:100%;min-width:0;max-width:100%;aspect-ratio:1;--board-coordinate-size: 10px}.board-frame[data-board-size="19"]{--board-coordinate-size: 11px}.weiqi-board{display:block;width:100%;max-width:100%;height:auto;overflow:visible;filter:drop-shadow(0 20px 24px rgba(64,72,50,.16));touch-action:manipulation}.board-line{stroke:#6d522f;stroke-width:1.35;stroke-linecap:round;opacity:.82}.star-point{fill:#5e462a;opacity:.84}.board-coordinate text{fill:#715b3c;font-size:var(--board-coordinate-size);font-weight:700;opacity:.7}.opening-potential-cloud,.stone-presence-cloud,.opening-teaching-layers{pointer-events:none}.opening-potential-cloud{animation:cloud-breathe 7s ease-in-out infinite alternate}.stone-presence-cloud circle{transition:opacity .24s ease}.stone-presence-cloud [data-field=contested]{mix-blend-mode:normal}@keyframes cloud-breathe{0%{opacity:.86}to{opacity:1}}.reduce-motion .opening-potential-cloud,.reduce-motion .stone-presence-cloud{animation:none}.opening-territory-zone,.opening-influence-vector,.opening-shape-ring,.opening-anchor{transition:opacity .18s ease,transform .18s ease}.opening-territory-zone{stroke:#a6671457;stroke-width:1.2;stroke-dasharray:4 5}.opening-influence-vector{fill:none;stroke:#087f91;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 6;filter:drop-shadow(0 2px 3px rgba(13,105,116,.22))}.opening-influence-arrowhead{fill:#087f91}.opening-shape-ring{fill:#ffffff14;stroke:#176f5e;stroke-width:3;stroke-dasharray:3 4}.opening-shape-label{fill:#135e51;paint-order:stroke;stroke:#fffae6f5;stroke-width:4px;font-size:11px;font-weight:900}.opening-anchor circle{fill:#fffdf4;stroke:#74589b;stroke-width:2;filter:drop-shadow(0 2px 3px rgba(68,48,91,.22))}.opening-anchor.reply circle,.opening-anchor.approach circle{fill:#fff0e8;stroke:#c85e45}.opening-anchor text{fill:#5c4278;font-size:8px;font-weight:900}.opening-anchor.reply text,.opening-anchor.approach text{fill:#9a493b}.opening-reading{display:grid;gap:7px;padding:10px;border:1px solid #cfe1dc;border-radius:15px;background:#fffffff5;box-shadow:0 8px 22px #2a4e4817}.opening-reading-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.opening-reading-title>div{display:flex;min-width:0;align-items:baseline;gap:7px}.opening-reading-title strong{color:#294c58;font-size:calc(.76rem * var(--teaching-text-scale, 1))}.opening-reading-title span{color:#087e69;font-size:calc(.65rem * var(--teaching-text-scale, 1));font-weight:850}.opening-reading-title small{color:#6d8087;font-size:calc(.58rem * var(--teaching-text-scale, 1))}.opening-reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.opening-reading-grid article{position:relative;display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px;padding:7px;border:1px solid #dce8e4;border-radius:10px;background:#fbfdfc}.opening-reading-grid article:nth-child(2){background:#fffaf0}.opening-reading-grid article:nth-child(3){background:#f1fafb}.opening-reading-grid article:nth-child(4){background:#f8f4fb}.opening-reading-icon{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;font-size:calc(.55rem * var(--teaching-text-scale, 1));font-style:normal;font-weight:900}.opening-reading-icon.shape{border:2px dashed #176f5e;background:transparent}.opening-reading-icon.territory{background:radial-gradient(circle,#efc35f 0 35%,rgba(220,157,49,.18) 38% 68%,transparent 70%)}.opening-reading-icon.influence{background:linear-gradient(135deg,#0b9cad 0 55%,transparent 57%)}.opening-reading-icon.joseki{border-radius:5px;background:#74589b}.opening-reading-grid strong{display:block;color:#31535e;font-size:calc(.61rem * var(--teaching-text-scale, 1))}.opening-reading-grid p{margin:2px 0 0;color:#61767e;font-size:calc(.54rem * var(--teaching-text-scale, 1));line-height:1.35}.opening-reading-grid em{grid-column:1 / -1;width:fit-content;padding:1px 4px;border-radius:999px;background:#e5f2ed;color:#176f5e;font-size:calc(.43rem * var(--teaching-text-scale, 1));font-style:normal;font-weight:850}.opening-reading-grid article[data-evidence=calculated_potential] em{background:#e5f1f4;color:#356b78}.opening-reading-grid article[data-evidence=authored] em{background:#eee7f7;color:#694a8c}.opening-reading-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid #dce8e4}.opening-reading-action>div{display:flex;min-width:0;flex-direction:column;gap:1px}.opening-reading-action strong{color:#294c58;font-size:calc(.62rem * var(--teaching-text-scale, 1))}.opening-reading-action span{display:block;overflow:visible;color:#6a7e85;font-size:calc(.53rem * var(--teaching-text-scale, 1))}.opening-reading-action button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:9px;background:#0b7463;color:#fff;cursor:pointer;font-size:calc(.57rem * var(--teaching-text-scale, 1));font-weight:820}.opening-reading-action button:hover{background:#075f52}.opening-reading-action button:focus-visible,.opening-dialog-close:focus-visible{outline:3px solid rgba(8,126,105,.28);outline-offset:2px}.opening-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:22px;background:#0d222794;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.opening-dialog{display:grid;width:min(1080px,calc(100vw - 44px));max-height:min(92dvh,920px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:linear-gradient(90deg,transparent 31px,rgba(212,102,86,.12) 32px,transparent 33px),repeating-linear-gradient(#fffdf8 0 31px,#5c7e7812 31px 32px);box-shadow:0 28px 90px #081d215c}.opening-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-block:20px 16px;padding-inline:42px 22px;border-bottom:1px solid #d8e4df;background:#fffdf8f0}.opening-dialog-header .eyebrow{margin:0 0 3px}.opening-dialog-header h2{margin:0;color:#203f4a;font-size:clamp(calc(1.35rem * var(--teaching-text-scale, 1)),calc(2.6vw * var(--teaching-text-scale, 1)),calc(2rem * var(--teaching-text-scale, 1)))}.opening-dialog-header p{max-width:720px;margin:5px 0 0;color:#536a72;font-size:calc(.95rem * var(--teaching-text-scale, 1));line-height:1.55}.opening-dialog-close{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #cfded9;border-radius:13px;background:#fff;color:#31535e;cursor:pointer}.opening-dialog-scroll{display:grid;gap:14px;overflow-y:auto;padding-block:18px 28px;padding-inline:42px 22px;overscroll-behavior:contain;scrollbar-width:thin}.opening-book-section{padding:17px;border:1px solid #d7e4df;border-radius:18px;background:#ffffffe8;box-shadow:0 8px 24px #2b49450f}.opening-book-section.why{border-inline-start:5px solid #c39338;background:linear-gradient(120deg,#fffaedf7,#fffffff0)}.opening-book-section.diagrams{border-inline-start:5px solid #24796b}.opening-book-section.whole{border-inline-start:5px solid #178a9a}.opening-book-section.sequence{border-inline-start:5px solid #76539a}.opening-book-section.textbook{border-inline-start:5px solid #a96d37;background:#fffcf4f0}.opening-book-section.decision{border-inline-start:5px solid #c65d4b}.opening-book-section.provenance{border-inline-start:5px solid #557183;background:#f6faf9f2}.opening-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#315762}.opening-section-heading>svg{flex:0 0 auto}.opening-section-heading>div{min-width:0}.opening-section-heading span{display:block;color:#4f686f;font-size:calc(.78rem * var(--teaching-text-scale, 1));font-weight:780;letter-spacing:.04em;text-transform:uppercase}.opening-section-heading h3{margin:1px 0 0;color:#274852;font-size:calc(1.08rem * var(--teaching-text-scale, 1))}.opening-book-section>p{color:#435f68;font-size:calc(.96rem * var(--teaching-text-scale, 1));line-height:1.65}.opening-why-grid,.opening-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.opening-why-grid article,.opening-decision-grid article{padding:11px 12px;border-radius:12px;background:#f7faf9}.opening-why-grid .gain{background:#eaf7f2}.opening-why-grid .tradeoff{background:#fff1eb}.opening-why-grid .future{background:#edf6f8}.opening-why-grid strong,.opening-decision-grid strong{color:#31535e;font-size:calc(.84rem * var(--teaching-text-scale, 1))}.opening-why-grid p,.opening-decision-grid p{margin:4px 0 0;color:#435f68;font-size:calc(.9rem * var(--teaching-text-scale, 1));line-height:1.58}.opening-local-comparison{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:12px}.opening-local-comparison figure,.opening-whole-layout figure{min-width:0;margin:0}.opening-comparison-arrow{justify-self:center;color:#72968c}.opening-book-diagram{display:block;width:100%;max-height:300px;direction:ltr}.diagram-board{fill:#efca83;stroke:#9a7138;stroke-width:1.2}.diagram-line{stroke:#755530;stroke-width:1.2;opacity:.78}.diagram-line.mini{stroke-width:.65;opacity:.55}.diagram-stone{stroke-width:1.6}.diagram-stone.black{fill:#17313d;stroke:#08151c}.diagram-stone.white{fill:#fffdf5;stroke:#a99d87}.diagram-stone.preview{stroke:#087e69;stroke-width:2.8;stroke-dasharray:4 3;opacity:.82}.diagram-target{fill:#087e691f;stroke:#087e69;stroke-width:2;stroke-dasharray:4 3}.diagram-liberty{fill:#fff;stroke:#087e69;stroke-width:1.8}.diagram-connect{stroke:#078d77;stroke-width:7;stroke-linecap:round;opacity:.48}.diagram-cut{stroke:#c95c49;stroke-width:4;stroke-dasharray:6 4;opacity:.7}.opening-local-comparison figcaption,.opening-whole-layout figcaption{display:flex;align-items:baseline;gap:6px;margin-top:5px;color:#506971;font-size:calc(.8rem * var(--teaching-text-scale, 1));line-height:1.4}.opening-local-comparison figcaption b{flex:0 0 auto;color:#31535e}.opening-whole-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:18px}.mini-territory-zone{fill:#e2a43938;stroke:#bd7c22;stroke-width:1;stroke-dasharray:3 3}.opening-landscape-potential{pointer-events:none;mix-blend-mode:multiply;opacity:.7}.opening-candidate-change-field{pointer-events:none}.opening-change-cell{stroke-width:.8}.opening-change-cell.gain{fill:#14a38b;stroke:#087565}.opening-change-cell.loss{fill:#d86852;stroke:#a44738}.mini-influence-vector{stroke:#078a98;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:5 3}.mini-influence-arrowhead{fill:#078a98}.mini-anchor circle{fill:#fff8e9;stroke:#74589b;stroke-width:1.6}.mini-anchor.reply circle,.mini-anchor.approach circle{fill:#fff0e8;stroke:#c65d4b}.mini-anchor text{fill:#5d4179;font-size:9px;font-weight:900}.opening-textbook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.opening-textbook-grid figure{display:grid;min-width:0;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);align-items:center;gap:11px;margin:0;padding:10px;border:1px solid #e0d4bd;border-radius:14px;background:#ffffffd1}.teaching-context-line{stroke:#76539a;stroke-width:2.3;stroke-linecap:round;stroke-dasharray:5 4;opacity:.74}.teaching-context-line.reply,.teaching-context-line.approach{stroke:#c65d4b}.teaching-line-arrowhead{fill:#76539a}.teaching-step-anchor circle{fill:#fff8e9;stroke:#74589b;stroke-width:2}.teaching-step-anchor.reply circle,.teaching-step-anchor.approach circle{fill:#fff0e8;stroke:#c65d4b}.teaching-step-anchor text{fill:#5d4179;font-size:10px;font-weight:900}.teaching-step-anchor.reply text,.teaching-step-anchor.approach text{fill:#994838}.opening-textbook-grid figcaption{display:grid;gap:8px;min-width:0}.opening-textbook-grid figcaption>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.opening-textbook-grid figcaption>span b{color:#405a62;font-size:calc(.84rem * var(--teaching-text-scale, 1))}.opening-textbook-grid figcaption>span em{padding:2px 6px;border-radius:999px;background:#f2eaf8;color:#60407d;font-size:calc(.75rem * var(--teaching-text-scale, 1));font-style:normal;font-weight:800}.opening-textbook-grid ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.opening-textbook-grid li{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:7px;padding-top:6px;border-top:1px solid #ebe2d0}.opening-textbook-grid li>i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#74589b;color:#fff;font-size:calc(.75rem * var(--teaching-text-scale, 1));font-style:normal;font-weight:900}.opening-textbook-grid li strong{color:#3e5660;font-size:calc(.82rem * var(--teaching-text-scale, 1))}.opening-textbook-grid li p{margin:2px 0 3px;color:#4c646c;font-size:calc(.86rem * var(--teaching-text-scale, 1));line-height:1.5}.opening-textbook-grid li small{display:block;color:#526970;font-size:calc(.78rem * var(--teaching-text-scale, 1));line-height:1.48}.opening-textbook-grid li small b{color:#4a626a}.opening-evidence-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opening-evidence-cards article{display:grid;align-content:start;gap:4px;padding:11px;border:1px solid #d9e6e2;border-radius:12px;background:#fbfdfc}.opening-evidence-cards article.territory{background:#fff9ed}.opening-evidence-cards article.influence{background:#eff9fa}.opening-evidence-cards article.joseki{background:#f8f3fb}.opening-evidence-cards article.shape-assessment{background:#f1f6f7}.opening-evidence-cards strong{color:#31535e;font-size:calc(.84rem * var(--teaching-text-scale, 1))}.opening-evidence-cards em{width:fit-content;padding:2px 5px;border-radius:999px;background:#e6f2ee;color:#1f6659;font-size:calc(.75rem * var(--teaching-text-scale, 1));font-style:normal;font-weight:820}.opening-evidence-cards p{margin:2px 0 0;color:#435f68;font-size:calc(.88rem * var(--teaching-text-scale, 1));line-height:1.55}.opening-evidence-cards small{color:#4f666e;font-size:calc(.78rem * var(--teaching-text-scale, 1));line-height:1.5}.opening-sequence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none}.opening-sequence-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid #dfd8e8;border-radius:12px;background:#faf7fc}.opening-sequence-list li[data-role=reply],.opening-sequence-list li[data-role=approach]{border-color:#ecd6cf;background:#fff8f4}.opening-sequence-list i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#74589b;color:#fff;font-size:calc(.72rem * var(--teaching-text-scale, 1));font-style:normal;font-weight:900}.opening-sequence-list li[data-role=reply] i,.opening-sequence-list li[data-role=approach] i{background:#c65d4b}.opening-sequence-list strong{color:#3e5660;font-size:calc(.84rem * var(--teaching-text-scale, 1))}.opening-sequence-list p{margin:3px 0 0;color:#4c646c;font-size:calc(.86rem * var(--teaching-text-scale, 1));line-height:1.52}.opening-sequence-list small{display:block;margin-top:3px;color:#654f72;font-size:calc(.78rem * var(--teaching-text-scale, 1));font-weight:720}.opening-sequence-disclaimer,.opening-initiative,.opening-limitations{margin:10px 0 0!important;color:#4e656d!important;font-size:calc(.9rem * var(--teaching-text-scale, 1))!important}.opening-limitations{padding:8px 10px;border-inline-start:3px solid #c65d4b;border-radius:0 8px 8px 0;background:#fff6f1}.opening-provenance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.opening-provenance-grid>span{display:grid;gap:4px;padding:9px;border:1px solid #d7e3df;border-radius:11px;background:#ffffffc7}.opening-provenance-grid b{color:#36545d;font-size:calc(.8rem * var(--teaching-text-scale, 1))}.opening-provenance-grid em{color:#1f6659;font-size:calc(.75rem * var(--teaching-text-scale, 1));font-style:normal;font-weight:820}.opening-provenance-grid small{color:#4f666e;font-size:calc(.78rem * var(--teaching-text-scale, 1));line-height:1.5}.opening-deep-study{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:15px 17px;border:1px solid #cbded8;border-radius:17px;background:linear-gradient(120deg,#ebf8f4fa,#f4f1faf5)}.opening-deep-study-primary{border-width:2px;border-color:#8dbfb1;box-shadow:0 10px 28px #1a544a1a;outline:none;scroll-margin-block:12px}.opening-deep-study-primary:focus-visible{box-shadow:0 0 0 4px #087e6933,0 10px 28px #1a544a1a}.opening-deep-study-copy{display:grid;min-width:0;gap:5px}.opening-deep-study .eyebrow{color:#087e69}.opening-deep-study h3{margin:0;color:#203f4a;font-size:calc(1.12rem * var(--teaching-text-scale, 1));line-height:1.25}.opening-deep-study strong{color:#294e59;font-size:calc(.9rem * var(--teaching-text-scale, 1))}.opening-deep-study p{margin:3px 0 0;color:#4f666e;font-size:calc(.86rem * var(--teaching-text-scale, 1));line-height:1.52}.opening-deep-study-candidate{overflow-wrap:anywhere}.opening-deep-study-candidate strong{display:block;margin-block-end:2px}.opening-deep-study-status{display:flex;grid-column:1 / -1;align-items:center;gap:8px;color:#1f6659!important;font-weight:780}.opening-deep-study button{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:0;border-radius:11px;background:#0b7463;color:#fff;cursor:pointer;font-size:calc(.82rem * var(--teaching-text-scale, 1));font-weight:820}.opening-deep-study button:hover:not(:disabled){background:#075f52}.opening-deep-study button:focus-visible{outline:3px solid rgba(8,126,105,.28);outline-offset:2px}.opening-deep-study button:disabled{cursor:wait;opacity:.68}.opening-deep-study-result,.opening-deep-study-unavailable{display:grid;grid-column:1 / -1;min-width:0;gap:8px;margin-block-start:7px;padding:12px;border:1px solid #bfd8d0;border-radius:13px;background:#ffffffe6}.opening-deep-study-result>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.opening-deep-study-evidence{display:flex;min-width:0;gap:5px;flex-wrap:wrap}.opening-deep-study-answer{display:grid;min-width:0;gap:7px}.opening-deep-study-answer p{margin:0;color:#304f58;overflow-wrap:anywhere;white-space:pre-wrap}.opening-deep-study-prompt{padding-block-start:8px;border-top:1px solid #d5e3df}.opening-deep-study-unavailable{border-color:#e0c7ad;background:#fffaf2}.opening-deep-study-unavailable strong{color:#7b4e25}.opening-deep-study-snapshot{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.opening-deep-study-snapshot>div{min-width:0;padding:9px 10px;border:1px solid #d4e3de;border-radius:11px;background:#ffffffc2}.opening-deep-study-snapshot dt{color:#1f6659;font-size:calc(.74rem * var(--teaching-text-scale, 1));font-weight:850}.opening-deep-study-snapshot dd{margin:3px 0 0;color:#405c64;font-size:calc(.82rem * var(--teaching-text-scale, 1));line-height:1.48;overflow-wrap:anywhere}[dir=rtl] .opening-comparison-arrow,[dir=rtl] .opening-reading-action button>svg{transform:scaleX(-1)}@media(max-width:760px){.opening-dialog-backdrop{align-items:end;padding:0}.opening-dialog{width:100%;max-height:94dvh;border-radius:24px 24px 0 0}.opening-dialog-header{padding:16px 14px}.opening-dialog-header p{font-size:calc(.9rem * var(--teaching-text-scale, 1))}.opening-dialog-scroll{gap:10px;padding:12px 12px calc(22px + env(safe-area-inset-bottom,0px))}.opening-book-section{padding:13px;border-radius:15px}.opening-why-grid,.opening-decision-grid,.opening-whole-layout{grid-template-columns:1fr}.opening-local-comparison{grid-template-columns:1fr 22px 1fr;gap:5px}.opening-book-diagram{max-height:230px}.opening-textbook-grid{grid-template-columns:1fr}.opening-local-comparison figcaption{display:grid;gap:2px;font-size:calc(.8rem * var(--teaching-text-scale, 1))}.opening-evidence-cards,.opening-provenance-grid{grid-template-columns:1fr 1fr}.opening-deep-study{grid-template-columns:minmax(0,1fr)}.opening-deep-study button{width:100%}.opening-deep-study-snapshot{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.opening-dialog-header h2{font-size:calc(1.25rem * var(--teaching-text-scale, 1))}.opening-dialog-close{width:40px;height:40px}.opening-section-heading h3{font-size:calc(1rem * var(--teaching-text-scale, 1))}.opening-book-section>p{font-size:calc(.9rem * var(--teaching-text-scale, 1))}.opening-evidence-cards,.opening-sequence-list{grid-template-columns:1fr}.opening-textbook-grid figure{grid-template-columns:1fr}.opening-textbook-grid .opening-book-diagram{max-height:210px}}.power-cloud-key{display:grid;gap:6px;padding:10px 12px;border:1px solid #d5e3df;border-radius:15px;background:#fffffff0;box-shadow:0 8px 22px #2e554d14}.power-cloud-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.power-cloud-title strong{color:#294c59;font-size:calc(.78rem * var(--teaching-text-scale, 1))}.power-cloud-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.power-cloud-items>span{display:flex;min-width:0;align-items:center;gap:4px;color:#526d77;font-size:calc(.69rem * var(--teaching-text-scale, 1));line-height:1.42}.power-cloud-items b{color:#314f5a;white-space:nowrap}.power-cloud-items i{width:10px;height:10px;flex:0 0 auto;border:1px solid rgba(35,64,72,.16);border-radius:50%;box-shadow:0 0 8px currentColor}.power-cloud-items i.corner{color:#2baf89;background:#42bd98}.power-cloud-items i.side{color:#d9554e;background:#e76b5e}.power-cloud-items i.center{color:#8f6ac5;background:#9a78c8}.power-cloud-items i.black{color:#006da8;background:#008fb8}.power-cloud-items i.white{color:#e54e36;background:#f06b42}.power-cloud-items i.contested{color:#6827c9;background:#853bd5}.power-cloud-key>p{margin:0;color:#71858c;font-size:calc(.67rem * var(--teaching-text-scale, 1));line-height:1.5}.board-hit{cursor:crosshair}.board-hit[aria-disabled=true]{cursor:default}.board-hit:focus-visible{stroke:#087e69;stroke-width:4;fill:#ffffff1a;outline:none}.stone{transform-origin:center;animation:stone-arrive .19s cubic-bezier(.2,.8,.2,1) both}@keyframes stone-arrive{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.reduce-motion .stone{animation:none}.last-move.black{fill:#f7ecd8}.last-move.white{fill:#183447}.selected-ghost{fill:currentColor;opacity:.5}.selected-stone.black{color:#142b37}.selected-stone.white{color:#fffdf6}.selected-ring{fill:none;stroke:var(--jade);stroke-width:3;stroke-dasharray:7 6;animation:ring-turn 4s linear infinite}@keyframes ring-turn{to{stroke-dashoffset:-52}}.liberty-marker{fill:#fff;stroke-width:2;opacity:.95}.liberty-marker.black{stroke:#173746}.liberty-marker.white{stroke:#8d7d62}.liberty-dot{fill:#37535c;font-size:7px;font-weight:850}.bond-line{stroke-width:11;stroke-linecap:round;opacity:.42}.bond-line.black{stroke:#0f826e}.bond-line.white{stroke:#e26e58}.capture-mark{fill:none;stroke:var(--coral);stroke-width:3;stroke-linecap:round}.ownership-cell{transition:opacity .18s ease}.ownership-cell.strong-forecast{stroke:#087e698c;stroke-width:1.3}.candidate-ownership-smooth,.candidate-ownership-delta,.candidate-tactical-links,.candidate-pv{pointer-events:none}.candidate-delta-cell{stroke-width:1.2}.candidate-delta-cell.black{fill:#087fa6;stroke:#075f80}.candidate-delta-cell.white{fill:#ee704c;stroke:#ad4d37}.candidate-connection-line,.candidate-cut-line{stroke-linecap:round;stroke-width:8}.candidate-connection-line{stroke:#07967b;opacity:.7}.candidate-cut-line{stroke:#d95b4c;stroke-dasharray:9 7;opacity:.76}.candidate-inspection-stone .selected-ghost{opacity:.7}.candidate-inspection-stone .selected-ring{stroke-width:4;stroke-dasharray:10 5}.opening-suggestion-marker{transform-box:fill-box;transform-origin:center;animation:suggestion-pulse 1.8s ease-in-out infinite;pointer-events:none;fill:#fffdf7e6;stroke:#087e69;stroke-width:3}@keyframes suggestion-pulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}.reduce-motion .opening-suggestion-marker{animation:none}.opening-suggestion-status{display:flex;width:100%;min-width:0;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border:1px solid #b9d8cf;border-radius:12px;background:linear-gradient(105deg,#edf8f4,#f8fbfa);color:#526f76;line-height:1.4}.opening-suggestion-status-stone{width:13px;height:13px;flex:0 0 13px;margin-top:3px;border:2px solid #087e69;border-radius:50%;background:#fffdf7}.opening-suggestion-status-stone.black{background:#17323f}.opening-suggestion-status-stone.white{background:#fffdf7}.opening-suggestion-status-copy{display:grid;min-width:0;gap:1px}.opening-suggestion-status strong{color:#245b51;font-size:calc(.72rem * var(--teaching-text-scale, 1));overflow-wrap:anywhere}.opening-suggestion-status-copy>span{font-size:calc(.62rem * var(--teaching-text-scale, 1));overflow-wrap:anywhere}.candidate-liberty-count circle{fill:#fffdf7;stroke:#087e69;stroke-width:1.5}.candidate-liberty-count text{fill:#175d51;font-size:8px;font-weight:900}.candidate-pv-path{stroke:#74589b;stroke-width:3;stroke-dasharray:6 6;opacity:.6}.candidate-pv-stone{stroke-width:2;opacity:.78}.candidate-pv-stone.black{fill:#17323f;stroke:#fff}.candidate-pv-stone.white{fill:#fffdf5;stroke:#765f50}.candidate-pv-number{font-size:10px;font-weight:900}.candidate-pv-number.black{fill:#fff}.candidate-pv-number.white{fill:#3d4850}.candidate-field-key{display:grid;gap:8px;padding:11px 12px;border:1px solid #c8dce2;border-radius:15px;background:#fffffff5;box-shadow:0 8px 22px #2e554d17}.candidate-field-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.candidate-field-title>div{display:grid;min-width:0;gap:1px}.candidate-field-title small{color:#71858c;font-size:calc(.55rem * var(--teaching-text-scale, 1));font-weight:750;text-transform:uppercase}.candidate-field-title strong{color:#294c59;font-size:calc(.76rem * var(--teaching-text-scale, 1));overflow-wrap:anywhere}.candidate-field-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.candidate-field-modes>span{display:grid;min-width:0;grid-template-columns:12px 1fr;align-items:start;gap:6px;padding:6px;border-radius:9px;background:#f5f8f8;color:#647a82;font-size:calc(.59rem * var(--teaching-text-scale, 1));line-height:1.35}.candidate-field-modes>span>span{display:grid}.candidate-field-modes b{color:#31515d;font-size:calc(.62rem * var(--teaching-text-scale, 1))}.candidate-field-modes i{width:11px;height:11px;margin-top:2px;border-radius:50%;box-shadow:0 0 8px currentColor}.candidate-field-modes .field-after{color:#4f7890;background:linear-gradient(135deg,#087fa6 0 45%,#8553c7 45% 55%,#ee704c 55%)}.candidate-field-modes .field-delta{color:#8553c7;border:2px solid #8553c7;background:transparent}.candidate-field-modes .field-black{color:#087fa6;background:#087fa6}.candidate-field-modes .field-white{color:#ee704c;background:#ee704c}.candidate-field-modes .field-variation{color:#8553c7;background:#8553c7}.candidate-field-modes .field-unknown{color:#69737d;background:#69737d}.candidate-field-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.candidate-field-facts>span{display:grid;gap:1px;padding:6px 7px;border-left:3px solid #88b9ac;border-radius:3px 8px 8px 3px;background:#f7faf9;color:#5f767e;font-size:calc(.6rem * var(--teaching-text-scale, 1));line-height:1.42}.candidate-field-facts b{color:#315b53}.candidate-field-missing,.candidate-field-disclaimer{margin:0;color:#6f8188;font-size:calc(.62rem * var(--teaching-text-scale, 1));line-height:1.45}.candidate-field-missing{padding:7px 8px;border-radius:9px;background:#f7f4ec;color:#75694f}.unconfirmed-analysis{display:grid;gap:2px;padding:9px 11px;border:1px solid #b9d8cf;border-radius:13px;background:linear-gradient(105deg,#edf8f4,#f8fbfa);color:#526f76;font-size:calc(.64rem * var(--teaching-text-scale, 1));line-height:1.45}.unconfirmed-analysis strong{color:#245b51;font-size:calc(.7rem * var(--teaching-text-scale, 1))}.unconfirmed-analysis[data-analysis-state=analyzing]{border-color:#d9c58f;background:linear-gradient(105deg,#fff8e8,#fffdf8)}.unconfirmed-analysis[data-analysis-state=illegal]{border-color:#e0b5ad;background:#fff2ef}.position-bookkeeping-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;padding-top:8px;border-top:1px solid #cfe3dd}.position-bookkeeping-comparison article{display:grid;gap:2px;padding:7px 8px;border-radius:9px;background:#ffffffb8}.position-bookkeeping-comparison small{color:#6a7e83;font-size:calc(.56rem * var(--teaching-text-scale, 1));font-weight:850;letter-spacing:.045em;text-transform:uppercase}.position-bookkeeping-comparison article strong{font-size:calc(.67rem * var(--teaching-text-scale, 1))}.position-bookkeeping-comparison article span{color:#657a80;font-size:calc(.57rem * var(--teaching-text-scale, 1))}.position-comparison-arrow{color:var(--jade);font-size:calc(1rem * var(--teaching-text-scale, 1));font-weight:900}.position-bookkeeping-comparison p{grid-column:1 / -1;margin:0;color:#6b7e82;font-size:calc(.56rem * var(--teaching-text-scale, 1))}.board-operation{position:absolute;top:25px;left:50%;z-index:10;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cee1db;border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-sm);color:#486774;font-size:calc(.7rem * var(--teaching-text-scale, 1));font-weight:700;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.move-controls{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:17px;background:#ffffffe6;box-shadow:var(--shadow-sm)}.secondary-control,.primary-control{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:11px;cursor:pointer;font-size:calc(.73rem * var(--teaching-text-scale, 1));font-weight:760}.secondary-control{border:1px solid #d4e1dd;background:#fff;color:#536e79}.secondary-control.active{border-color:#87c5b3;background:#e9f7f2;color:var(--jade-dark)}.turn-end-controls{display:inline-flex;gap:6px}.primary-control{border:1px solid var(--jade-dark);background:var(--jade);box-shadow:0 7px 16px #087e692b;color:#fff}.secondary-control:disabled,.primary-control:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.42}.move-instruction{display:flex;align-items:center;gap:7px;margin:0 auto;color:#627985;font-size:calc(.75rem * var(--teaching-text-scale, 1))}.selection-summary{display:flex;min-width:220px;align-items:center;gap:9px;margin:0 auto}.selection-dot{width:24px;height:24px}.legality{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:4px 7px;border-radius:999px;font-size:calc(.61rem * var(--teaching-text-scale, 1));font-weight:800}.legality.legal{background:var(--jade-soft);color:var(--jade-dark)}.legality.blocked{background:var(--coral-soft);color:#9a493b}.legality.checking{background:var(--gold-soft);color:#806022}.analysis-before-confirmation{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:8px 12px;border:1px dashed #cdbb8b;border-radius:11px;background:#fff9eb;color:#75602c;font-size:calc(.65rem * var(--teaching-text-scale, 1));font-weight:760;text-align:center}.power-teacher{overflow:hidden;padding:13px 14px 11px;border:1px solid #c9e0d8;border-radius:18px;background:linear-gradient(118deg,#f5fcf9fa,#fffcf4fa);box-shadow:var(--shadow-sm)}.power-teacher>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.power-teacher-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e4f5ef;color:var(--jade-dark)}.power-teacher header>div{min-width:0}.power-teacher .eyebrow{margin:0;font-size:calc(.52rem * var(--teaching-text-scale, 1))}.power-teacher h3{margin:0;font-size:calc(.78rem * var(--teaching-text-scale, 1))}.power-teacher-source{display:flex;align-items:center;gap:5px;margin-left:auto;color:#6d8087;font-size:calc(.67rem * var(--teaching-text-scale, 1));white-space:nowrap}.power-teacher-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.power-teacher-steps li{position:relative;display:grid;min-width:0;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:5px;padding:8px;border:1px solid #dbe8e4;border-radius:11px;background:#ffffffd1}.step-number{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#dff2eb;color:#176f5e;font-size:calc(.55rem * var(--teaching-text-scale, 1));font-weight:850}.power-teacher-steps strong{display:block;color:#294c58;font-size:calc(.72rem * var(--teaching-text-scale, 1))}.power-teacher-steps p{margin:3px 0 0;color:#5d747d;font-size:calc(.69rem * var(--teaching-text-scale, 1));line-height:1.45}.teaching-source{display:inline-block;margin:0 5px 2px 0;padding:1px 4px;border-radius:999px;font-size:calc(.48rem * var(--teaching-text-scale, 1));font-weight:850;letter-spacing:.01em;white-space:nowrap}.teaching-source.exact-rules{background:#dff2eb;color:#176f5e}.teaching-source.engine-estimate{background:#e7edf7;color:#405e88}.teaching-source.lesson-guidance{background:#fff0ce;color:#7b5a1f}.teaching-source.teacher-interpretation{background:#eee7f7;color:#694a8c}.power-teacher-steps li:nth-child(3) .step-arrow{display:none}.step-arrow{position:absolute;z-index:1;top:50%;right:-11px;padding:2px;border-radius:50%;background:#f5faf8;color:#7ca99c;transform:translateY(-50%)}.power-memory{margin:8px 1px 0;color:#526d76;font-size:calc(.68rem * var(--teaching-text-scale, 1));line-height:1.48}.power-memory b{color:var(--jade-dark)}.energy-panel{padding:16px;border:1px solid var(--line);border-radius:20px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.energy-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.energy-heading .eyebrow{margin-bottom:1px;font-size:calc(.58rem * var(--teaching-text-scale, 1))}.energy-heading h3{margin-bottom:0;font-size:calc(.88rem * var(--teaching-text-scale, 1))}.no-score{padding:4px 7px;border:1px solid #d6e3df;border-radius:999px;color:#778990;font-size:calc(.57rem * var(--teaching-text-scale, 1));font-weight:750;text-transform:uppercase}.lens-chips{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.lens-chip{display:grid;min-height:58px;grid-template-columns:18px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 5px;padding:7px 8px;border:1px solid #dce7e3;border-radius:11px;background:#f8faf9;cursor:pointer;text-align:left}.lens-chip>svg{grid-row:1 / span 2;color:#78909a}.lens-chip span{font-size:calc(.68rem * var(--teaching-text-scale, 1));font-weight:780}.lens-chip small{overflow:hidden;color:var(--muted);font-size:calc(.52rem * var(--teaching-text-scale, 1));text-overflow:ellipsis;white-space:nowrap}.lens-chip.active{border-color:#73bda9;background:var(--jade-soft);color:var(--jade-dark)}.lens-chip.active>svg{color:var(--jade)}.lens-chip.unavailable{cursor:not-allowed;opacity:.4}.facet-readings{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.facet-reading{position:relative;min-height:110px;padding:10px;border:1px solid #e2eae7;border-radius:12px;background:#fbfcfc}.facet-scope{display:block;width:fit-content;margin-bottom:4px;color:#607980;font-size:calc(.54rem * var(--teaching-text-scale, 1));font-weight:850;letter-spacing:.06em;text-transform:uppercase}.facet-scope.if_played{color:#805d19}.facet-reading-top{display:flex;align-items:start;justify-content:space-between;gap:5px}.facet-reading strong{font-size:calc(.66rem * var(--teaching-text-scale, 1))}.facet-value{display:inline-block;margin-top:7px;color:#234b58;font-size:calc(.78rem * var(--teaching-text-scale, 1));font-weight:800}.facet-change{margin-left:5px;color:var(--jade);font-size:calc(.65rem * var(--teaching-text-scale, 1));font-weight:800}.facet-reading p{margin:6px 0 0;color:var(--muted);font-size:calc(.57rem * var(--teaching-text-scale, 1));line-height:1.42}.evidence-badge{display:inline-flex;width:max-content;align-items:center;padding:3px 5px;border-radius:999px;font-size:calc(.6rem * var(--teaching-text-scale, 1));font-weight:800;letter-spacing:.025em;white-space:nowrap}.evidence-badge.exact{background:var(--jade-soft);color:var(--jade-dark)}.evidence-badge.tactical{background:var(--blue-soft);color:#356a91}.evidence-badge.engine{background:var(--gold-soft);color:#8a6423}.evidence-badge.model{background:#edf1f2;color:#51666f}.evidence-badge.teacher{background:#fff0ce;color:#7b5a1f}.evidence-badge.metaphor{background:#eee8f7;color:#69518b}.move-timeline{padding:12px 14px;border:1px solid var(--line);border-radius:17px;background:#fffc}.timeline-heading{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#59727c;font-size:calc(.67rem * var(--teaching-text-scale, 1));font-weight:750}.timeline-heading small{margin-left:auto;color:var(--muted)}.timeline-track{display:flex;min-height:32px;align-items:center;gap:4px;overflow-x:auto}.timeline-track>span{display:flex;min-width:38px;flex-direction:column;align-items:center;gap:2px}.timeline-track i{width:15px;height:15px;border-radius:50%}.timeline-track i.black{background:#162c37}.timeline-track i.white{border:1px solid #b9bab5;background:#fffdf6}.timeline-track small{color:var(--muted);font-size:calc(.52rem * var(--teaching-text-scale, 1))}.timeline-track p{margin:0;color:var(--muted);font-size:calc(.64rem * var(--teaching-text-scale, 1))}.coach-rail{position:sticky;top:92px;max-height:calc(100vh - 106px);overflow:auto;padding:15px;border:1px solid var(--line);border-radius:23px;background:#fffffff0;box-shadow:var(--shadow-md);scrollbar-width:thin}.coach-rail-handle,.coach-mobile-toggle{display:none}.coach-sheet-content{display:contents}.coach-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.coach-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;background:linear-gradient(145deg,#dff4ed,#cde9df);color:var(--jade)}.coach-header>div:nth-child(2){display:flex;flex-direction:column}.coach-header span{color:var(--muted);font-size:calc(.58rem * var(--teaching-text-scale, 1));font-weight:700;text-transform:uppercase}.coach-header h2{margin:0;font-size:calc(1rem * var(--teaching-text-scale, 1))}.coach-header .coach-state{margin-left:auto;padding:4px 7px;border-radius:999px;font-size:calc(.5rem * var(--teaching-text-scale, 1));letter-spacing:0;text-transform:none}.coach-state.ready{background:var(--jade-soft);color:var(--jade-dark)}.coach-state.fallback{background:var(--gold-soft);color:#896527}.coach-doctrine{display:flex;align-items:flex-start;gap:8px;margin:11px 0;padding:9px 10px;border-radius:11px;background:#f1f7f5;color:#557078}.coach-doctrine svg{flex:0 0 auto;margin-top:1px;color:var(--jade)}.coach-doctrine p{margin:0;font-size:calc(.62rem * var(--teaching-text-scale, 1));line-height:1.48}.intent-section,.consequence-section{margin-top:13px}.rail-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.rail-section-title span{font-size:calc(.67rem * var(--teaching-text-scale, 1));font-weight:800}.rail-section-title small{color:var(--muted);font-size:calc(.53rem * var(--teaching-text-scale, 1))}.intent-row{display:flex;gap:5px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.intent-row button{min-height:31px;padding:5px 8px;border:1px solid #dbe6e2;border-radius:999px;background:#fff;color:#647b85;cursor:pointer;font-size:calc(.59rem * var(--teaching-text-scale, 1));font-weight:700;white-space:nowrap}.intent-row button.selected{border-color:#6ebba6;background:var(--jade-soft);color:var(--jade-dark)}.coach-conversation{display:grid;gap:8px;margin-top:12px}.coach-history-controls{display:grid;gap:6px;margin-top:12px}.coach-history-actions{display:flex;flex-wrap:wrap;gap:6px}.coach-history-controls button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border:1px solid #d4e3de;border-radius:9px;background:#fff;color:#496b67;cursor:pointer;font-size:calc(.59rem * var(--teaching-text-scale, 1));font-weight:750}.coach-history-controls button:disabled{cursor:wait;opacity:.66}.coach-history-controls p{margin:0;color:#8a4c42;font-size:calc(.59rem * var(--teaching-text-scale, 1));line-height:1.45}.coach-exchange{display:grid;gap:6px}.coach-message{width:fit-content;max-width:92%;min-width:0;justify-self:start;overflow-wrap:anywhere;padding:11px;border:1px solid #dce8e4;border-radius:14px 14px 14px 4px;background:linear-gradient(140deg,#f8fcfa,#f1f7f5)}.coach-message.learner{justify-self:end;border-color:#0b6f5e;border-radius:14px 14px 4px;background:#0b7562;color:#fff}.coach-message.learner .message-meta strong,.coach-message.learner p{color:#fff}.coach-message.learner .message-meta span{color:#d7eee9}.coach-message.narrator{border-color:#e5dcc7;background:linear-gradient(140deg,#fffdf8,#faf5e9)}.message-meta{display:flex;align-items:center;gap:7px;margin-bottom:5px}.message-meta strong{font-size:calc(.66rem * var(--teaching-text-scale, 1))}.message-meta span{color:var(--muted);font-size:calc(.51rem * var(--teaching-text-scale, 1))}.coach-message p{margin-bottom:5px;color:#3e5c68;font-size:calc(.69rem * var(--teaching-text-scale, 1));line-height:1.55}.coach-message p:last-of-type{margin-bottom:0}.coach-message blockquote{margin:8px 0 0;padding:8px 9px;border-left:3px solid #72bba7;border-radius:0 8px 8px 0;background:#fff;color:#315867;font-family:Georgia,serif;font-size:calc(.68rem * var(--teaching-text-scale, 1));font-style:italic}.message-evidence{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.coach-message .companion-prompt{margin-top:8px;padding-top:7px;border-top:1px solid #d5e5df;color:#315f55;font-style:italic}.coach-empty{display:flex;align-items:center;gap:9px;padding:13px;border:1px dashed #cfded9;border-radius:13px;color:var(--muted)}.coach-empty p{margin:0;font-size:calc(.66rem * var(--teaching-text-scale, 1));line-height:1.45}.candidate-list{display:grid;gap:6px}.candidate-card{display:grid;grid-template-columns:43px 1fr;gap:9px;width:100%;min-height:76px;padding:8px;border:1px solid #dce7e3;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.candidate-card:hover,.candidate-card:focus-visible,.candidate-card.selected,.candidate-card.inspecting{border-color:#76bca9;background:#f3faf7}.candidate-card.suggested{border-color:#4ca78e;background:linear-gradient(120deg,#edf9f5,#fffdf5);box-shadow:0 0 0 2px #087e6914,0 8px 18px #245b5114}.candidate-card:focus-visible{outline:3px solid rgba(8,126,105,.24);outline-offset:2px}.candidate-coordinate{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#183442;color:#fff;font-size:calc(.7rem * var(--teaching-text-scale, 1));font-weight:850}.candidate-body{display:flex;min-width:0;flex-direction:column;gap:3px}.candidate-title-row{display:flex;align-items:center;gap:5px}.candidate-title-row strong{font-size:calc(.68rem * var(--teaching-text-scale, 1))}.candidate-title-row svg{margin-left:auto;color:var(--jade)}.intent-tag{padding:2px 5px;border-radius:999px;background:var(--jade-soft);color:var(--jade-dark);font-size:calc(.49rem * var(--teaching-text-scale, 1));font-weight:750;text-transform:capitalize}.candidate-suggestion-badge{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#087e69;color:#fff;font-size:calc(.5rem * var(--teaching-text-scale, 1));font-weight:820;letter-spacing:.01em}.intent-provenance{display:block;width:fit-content;margin:1px 0 3px;color:#6d478b;font-size:calc(.52rem * var(--teaching-text-scale, 1));font-weight:780;letter-spacing:.01em}.candidate-summary{color:#506b76;font-size:calc(.61rem * var(--teaching-text-scale, 1));line-height:1.4}.candidate-detail{display:flex;align-items:flex-start;gap:3px;color:#4f6a75;font-size:calc(.61rem * var(--teaching-text-scale, 1));line-height:1.4}.candidate-detail svg{flex:0 0 auto;margin-top:1px}.candidate-detail.risk{color:#916150}.candidate-analysis{display:none;gap:5px;margin-top:4px;padding-top:6px;border-top:1px solid #dce9e5}.candidate-analysis[data-visible=true]{display:grid}.candidate-reasoning-row{display:grid;gap:1px;padding-left:7px;border-left:2px solid #b6d5cc;color:#526b74;font-size:calc(.59rem * var(--teaching-text-scale, 1));line-height:1.42}.candidate-reasoning-row>b{color:#294e59;font-size:calc(.61rem * var(--teaching-text-scale, 1))}.candidate-reasoning-row em,.candidate-evidence-block em{display:inline-block;margin-left:3px;padding:1px 4px;border-radius:999px;background:#eee7f7;color:#694a8c;font-size:calc(.45rem * var(--teaching-text-scale, 1));font-style:normal;font-weight:800;vertical-align:1px}.candidate-evidence-block,.candidate-field-status,.candidate-pv-text{display:grid;gap:2px;padding:6px 7px;border-radius:8px;color:#4e6872;font-size:calc(.58rem * var(--teaching-text-scale, 1));line-height:1.42}.candidate-evidence-block>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:5px}.candidate-evidence-block.exact{background:#eaf7f2}.candidate-evidence-block.engine,.candidate-field-status{background:#edf2f9}.candidate-evidence-block.exact em{background:#d5ede4;color:#176f5e}.candidate-evidence-block.engine em{background:#dce5f2;color:#405e88}.candidate-evidence-block small,.candidate-field-status small{color:#71848b;font-size:calc(.53rem * var(--teaching-text-scale, 1))}.candidate-evaluation{padding:5px 7px;border-left:3px solid #7892b8;background:#f3f6fa;color:#596f88;font-size:calc(.56rem * var(--teaching-text-scale, 1));line-height:1.42}.candidate-field-status>span{color:#435f79;font-weight:720}.candidate-pv-text{grid-template-columns:auto 1fr;background:#f2edf8;color:#625174}.candidate-pv-text b{color:#5e427b}.candidate-small-board-honesty{padding:6px 7px;border-radius:8px;background:#f7f1e4;color:#77674a;font-size:calc(.57rem * var(--teaching-text-scale, 1));line-height:1.42}.candidate-interaction-hint{margin:1px 2px 0;color:#74868c;font-size:calc(.55rem * var(--teaching-text-scale, 1));line-height:1.4}.candidate-empty{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed #cfdfda;border-radius:12px;color:var(--muted);font-size:calc(.63rem * var(--teaching-text-scale, 1))}.preview-illegal{display:flex;align-items:center;gap:6px;margin-bottom:7px;padding:7px 9px;border-radius:9px;background:var(--coral-soft);color:#93483a;font-size:calc(.6rem * var(--teaching-text-scale, 1))}.coach-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.coach-quick-actions button,.delegate-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid #d5e3df;border-radius:10px;background:#f8fbfa;cursor:pointer;color:#516f79;font-size:calc(.59rem * var(--teaching-text-scale, 1));font-weight:700}.coach-form{display:grid;grid-template-columns:1fr 40px;gap:6px;margin-top:8px}.coach-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d5e3df;border-radius:11px;background:#fff;color:var(--ink);font-size:calc(.66rem * var(--teaching-text-scale, 1))}.coach-form button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--jade);border-radius:11px;background:var(--jade);color:#fff;cursor:pointer}.coach-form button:disabled{cursor:not-allowed;opacity:.4}.delegation-zone{margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.delegate-button{width:100%}.delegate-confirm{padding:10px;border:1px solid #ead8ad;border-radius:12px;background:#fff9eb}.delegate-confirm p{margin-bottom:9px;color:#675938;font-size:calc(.6rem * var(--teaching-text-scale, 1));line-height:1.45}.delegate-confirm>div{display:flex;justify-content:flex-end;gap:6px}.delegate-confirm button{min-height:34px;padding:6px 9px;border:1px solid #dfd2b5;border-radius:9px;background:#fff;cursor:pointer;font-size:calc(.57rem * var(--teaching-text-scale, 1));font-weight:700}.delegate-confirm button.primary{border-color:var(--jade);background:var(--jade);color:#fff}.chronicle-view{padding:72px 0 90px}.chronicle-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:start;gap:18px}.game-history-list{display:grid;gap:10px}.history-card{display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.history-card.selected{border-color:#7bc3af;box-shadow:0 12px 30px #087e6917}.history-main{display:grid;grid-template-columns:64px 1fr 22px;align-items:center;gap:13px;min-width:0;padding:14px;border:0;background:transparent;cursor:pointer;text-align:left}.history-board{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid #c99f62;border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(100,70,32,.34) 13px 14px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(100,70,32,.34) 13px 14px),#f1cf91}.history-board i{position:absolute;width:10px;height:10px;border-radius:50%;background:#19313d}.history-board i:nth-child(1){top:14px;left:14px}.history-board i:nth-child(2){right:14px;bottom:14px;background:#fff;border:1px solid #bbb}.history-board i:nth-child(3){top:27px;left:27px}.history-board i:nth-child(4){top:14px;right:14px;background:#fff;border:1px solid #bbb}.history-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.history-meta span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:calc(.58rem * var(--teaching-text-scale, 1))}.history-copy strong{font-size:calc(.86rem * var(--teaching-text-scale, 1))}.history-copy>small{color:#5f7781;font-size:calc(.66rem * var(--teaching-text-scale, 1))}.concept-tags.compact{margin-top:3px}.history-resume{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:82px;border:0;border-left:1px solid var(--line);background:#f7faf9;cursor:pointer;color:#55717b;font-size:calc(.62rem * var(--teaching-text-scale, 1));font-weight:750;text-decoration:none}.history-resume.disabled{pointer-events:none;opacity:.5}.history-pagination{display:grid;justify-items:center;gap:7px;padding:6px 0 2px}.history-pagination button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border:1px solid #bed7cf;border-radius:999px;background:#f7fbf9;color:#35665c;cursor:pointer;font-size:calc(.66rem * var(--teaching-text-scale, 1));font-weight:750}.history-pagination button:disabled{cursor:wait;opacity:.68}.history-pagination p{max-width:430px;margin:0;color:#8a4c42;font-size:calc(.62rem * var(--teaching-text-scale, 1));line-height:1.45;text-align:center}.review-panel{position:sticky;top:96px;min-height:430px;padding:21px;border:1px solid var(--line);border-radius:22px;background:#ffffffeb;box-shadow:var(--shadow-md)}.review-panel h3{margin-bottom:9px;font-size:calc(1.25rem * var(--teaching-text-scale, 1));letter-spacing:-.035em}.review-result{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--gold-soft);color:#815f24;font-size:calc(.67rem * var(--teaching-text-scale, 1));font-weight:750}.story-acts{display:grid;gap:11px;margin-top:18px}.story-acts article{display:grid;grid-template-columns:30px 1fr;gap:10px}.story-acts article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--jade-soft);color:var(--jade-dark);font-family:Georgia,serif;font-size:calc(.64rem * var(--teaching-text-scale, 1));font-weight:800}.story-acts strong{font-size:calc(.7rem * var(--teaching-text-scale, 1))}.story-acts p{margin:3px 0 0;color:var(--ink-soft);font-size:calc(.65rem * var(--teaching-text-scale, 1));line-height:1.5}.review-panel blockquote{margin:19px 0 0;padding:12px;border-left:3px solid var(--jade);border-radius:0 10px 10px 0;background:#f1f8f5;color:#385966;font-family:Georgia,serif;font-size:calc(.72rem * var(--teaching-text-scale, 1));font-style:italic;line-height:1.55}.review-moments{display:grid;gap:7px;margin-top:16px}.review-moments article{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafcfc}.review-moments span{color:var(--muted);font-size:calc(.53rem * var(--teaching-text-scale, 1))}.review-moments strong{display:block;margin-top:2px;font-size:calc(.67rem * var(--teaching-text-scale, 1))}.review-moments p{margin:4px 0 0;color:var(--ink-soft);font-size:calc(.59rem * var(--teaching-text-scale, 1));line-height:1.45}.review-grounding{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;border:1px dashed var(--line-strong);border-radius:11px;background:#f8fbfa;color:#4f6974}.review-grounding svg{flex:0 0 auto;margin-top:1px}.review-grounding p{margin:0;font-size:calc(.68rem * var(--teaching-text-scale, 1));line-height:1.5}.review-placeholder,.chronicle-empty{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--muted);text-align:center}.review-placeholder h3,.chronicle-empty h3{margin:12px 0 5px;color:var(--ink);font-size:calc(1rem * var(--teaching-text-scale, 1))}.review-placeholder p,.chronicle-empty p{max-width:280px;margin:0;font-size:calc(.7rem * var(--teaching-text-scale, 1));line-height:1.5}.empty-note{padding:30px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--muted);text-align:center}.app.is-simple{display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 8% 15%,rgba(100,202,171,.11),transparent 27rem),#f5f8f7}.app.is-simple>main{min-height:0;flex:1;overflow:hidden}.app.is-simple[data-view=chronicle]>main{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.simple-header{position:relative;z-index:50;display:grid;min-height:56px;flex:0 0 auto;grid-template-columns:minmax(190px,1fr) auto minmax(260px,1fr);align-items:center;gap:14px;padding:7px clamp(12px,2vw,28px);border-bottom:1px solid rgba(199,219,212,.9);background:#fcfefdf0;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.simple-header[hidden]{display:none}.simple-brand{display:inline-flex;width:max-content;align-items:center;gap:9px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.simple-brand .brand-mark{width:35px;height:35px;border-radius:11px}.simple-brand>span:last-child{display:grid}.simple-brand strong{font-size:calc(.83rem * var(--teaching-text-scale, 1))}.simple-brand small{color:var(--muted);font-size:calc(.59rem * var(--teaching-text-scale, 1))}.simple-header nav{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dce8e4;border-radius:12px;background:#f4f8f7}.simple-header nav button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:5px 10px;border:0;border-radius:9px;background:transparent;color:#647b84;cursor:pointer;font-size:calc(.66rem * var(--teaching-text-scale, 1));font-weight:760}.simple-header nav button.active{background:#fff;box-shadow:0 2px 8px #244c4314;color:var(--jade-dark)}.simple-header nav button:disabled{cursor:not-allowed;opacity:.34}.simple-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.simple-engine{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:calc(.61rem * var(--teaching-text-scale, 1));font-weight:760;white-space:nowrap}.simple-engine.ready{background:#e4f4ee;color:#0a705f}.simple-engine.fallback{background:#fff3d9;color:#846226}.simple-icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.simple-header .interface-route-link{min-height:34px;border-radius:10px}.simple-start{display:grid;width:min(1120px,calc(100% - 40px));height:100%;min-height:0;margin:0 auto;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(30px,6vw,76px);padding:clamp(22px,4vh,46px) 0}.simple-start-copy,.simple-start-setup{min-width:0}.simple-start-copy{display:flex;flex-direction:column;align-items:flex-start}.simple-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:15px;padding:6px 9px;border-radius:999px;background:#e6f4ef;color:var(--jade-dark);font-size:calc(.67rem * var(--teaching-text-scale, 1));font-weight:780}.simple-start-copy h1{max-width:600px;margin-bottom:10px;color:var(--ink);font-size:clamp(calc(2.2rem * var(--teaching-text-scale, 1)),calc(5vw * var(--teaching-text-scale, 1)),calc(4.2rem * var(--teaching-text-scale, 1)));letter-spacing:-.062em;line-height:.98}.simple-start-copy>p{max-width:530px;margin-bottom:22px;color:#59717c;font-size:calc(.94rem * var(--teaching-text-scale, 1));line-height:1.55}.simple-size-choice{display:grid;width:min(100%,560px);grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:13px}.simple-size-choice button,.simple-size-choice a{display:grid;min-height:58px;gap:2px;padding:7px 10px;border:1px solid var(--line);border-radius:13px;background:#ffffffd9;color:#59727d;cursor:pointer;text-align:left;text-decoration:none}.simple-size-choice button.selected,.simple-size-choice a.selected{border-color:#61b59e;background:#e9f7f2;color:var(--jade-dark);box-shadow:inset 0 0 0 1px #087e6914}.simple-size-choice strong{font-size:calc(.85rem * var(--teaching-text-scale, 1))}.simple-size-choice small{font-size:calc(.58rem * var(--teaching-text-scale, 1))}.simple-begin{display:flex;width:min(100%,470px);min-height:52px;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border:1px solid #076a59;border-radius:14px;background:linear-gradient(145deg,#0d8d77,#08705e);box-shadow:0 13px 27px #087e692e;color:#fff;cursor:pointer;font-size:calc(.81rem * var(--teaching-text-scale, 1));font-weight:800}.simple-begin:disabled{cursor:wait;opacity:.58}.simple-begin span{flex:1;text-align:left}.simple-lesson-facts{display:flex;gap:12px;margin-top:14px;color:#6a7f87;font-size:calc(.62rem * var(--teaching-text-scale, 1));font-weight:680;flex-wrap:wrap}.simple-lesson-facts span{display:inline-flex;align-items:center;gap:4px}.simple-lesson-facts .fallback{color:#896527}.simple-start-copy blockquote{display:flex;max-width:470px;align-items:flex-start;gap:7px;margin:22px 0 0;padding:12px 14px;border-left:3px solid #72bba7;border-radius:0 12px 12px 0;background:#ffffffad;color:#3e6168;font-family:Georgia,serif;font-size:calc(.77rem * var(--teaching-text-scale, 1));line-height:1.5}.simple-start-copy blockquote svg{flex:0 0 auto;margin-top:2px;color:var(--jade)}.simple-start-setup{max-height:100%;overflow:auto;padding:clamp(17px,3vh,28px);border:1px solid #d5e4df;border-radius:24px;background:#ffffffe6;box-shadow:var(--shadow-md);scrollbar-width:thin}.simple-start-setup>header h2{margin-bottom:5px;font-size:calc(1.25rem * var(--teaching-text-scale, 1));letter-spacing:-.035em}.simple-start-setup>header p{margin-bottom:14px;color:var(--muted);font-size:calc(.68rem * var(--teaching-text-scale, 1))}.simple-start-setup .mode-picker.compact{padding:0;border:0}.simple-start-setup .mode-grid{gap:7px}.simple-start-setup .mode-card,.simple-start-setup .mode-card:last-child{min-height:78px;padding:11px}.simple-start-setup .mode-icon{width:34px;height:34px}.simple-start-setup .cast-config{margin-top:8px;padding:10px}.simple-start-setup .cast-title{display:none}.simple-start-setup .field-select{min-width:150px}.simple-safety{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:9px 10px;border-radius:10px;background:#edf7f3;color:#4e6c72;font-size:calc(.62rem * var(--teaching-text-scale, 1));line-height:1.45}.simple-safety svg{flex:0 0 auto;color:var(--jade)}.simple-play.play-view{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;padding:8px 12px 10px;overflow:hidden}.simple-play .training-banner{min-height:30px;flex:0 0 auto;margin:-8px -12px 7px;padding:5px 12px;font-size:calc(.64rem * var(--teaching-text-scale, 1))}.simple-play .completion-banner{min-height:42px;flex:0 0 auto;margin:0 0 7px;padding-block:6px}.simple-play .play-titlebar{min-height:42px;flex:0 0 auto;grid-template-columns:minmax(210px,auto) 1fr 200px;gap:10px;margin-bottom:6px}.simple-play .back-button,.simple-play .play-full-guide{min-height:34px;padding:5px 8px}.simple-play .play-title .eyebrow{margin:0;font-size:calc(.55rem * var(--teaching-text-scale, 1))}.simple-play .play-title h1{margin:0;font-size:calc(1.08rem * var(--teaching-text-scale, 1))}.simple-play .play-title p{display:none}.simple-play .turn-card{min-height:40px;padding:5px 9px;border-radius:11px;box-shadow:none}.simple-play .turn-stone{width:23px;height:23px}.simple-play .objective-strip{min-height:38px;flex:0 0 auto;gap:8px;margin-bottom:7px;padding:6px 10px;border-radius:11px}.simple-play .objective-strip>svg{width:15px}.simple-play .rules-compact span{padding:2px 6px}.simple-play .play-layout{min-height:0;flex:1;grid-template-columns:minmax(720px,1fr) minmax(300px,340px);align-items:stretch;gap:8px}.simple-play .board-column{min-width:0;min-height:0;grid-template-columns:minmax(440px,1fr) minmax(240px,300px);grid-template-rows:minmax(0,56fr) minmax(0,44fr) auto;gap:8px}.simple-play .board-stage{min-width:0;min-height:0;grid-column:1;grid-row:1 / 3;padding:7px;border-radius:18px}.simple-play .board-visual{width:min(100%,610px,calc(100dvh - 235px));max-height:100%;align-content:center;gap:4px}.simple-play .candidate-field-key{display:none}.simple-play .opening-reading{gap:4px;padding:5px 7px;border-radius:10px}.simple-play .opening-reading-title small{display:none}.simple-play .opening-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.simple-play .opening-reading-grid article{grid-template-columns:15px minmax(0,1fr);gap:3px;padding:4px}.simple-play .opening-reading-icon{width:14px;height:14px}.simple-play .opening-reading-grid strong{font-size:calc(.52rem * var(--teaching-text-scale, 1))}.simple-play .opening-reading-grid p{margin-top:1px;font-size:calc(.46rem * var(--teaching-text-scale, 1));line-height:1.2}.simple-play .opening-reading-grid em{display:none}.simple-play .power-cloud-key{gap:3px;padding:5px 8px;border-radius:10px}.simple-play .power-cloud-title .evidence-badge,.simple-play .power-cloud-key>p{display:none}.simple-play .power-cloud-title strong{font-size:calc(.62rem * var(--teaching-text-scale, 1))}.simple-play .power-cloud-items{display:flex;justify-content:center;gap:9px}.simple-play .power-cloud-items>span{width:auto;font-size:calc(.56rem * var(--teaching-text-scale, 1))}.simple-play .power-cloud-items>span:not(:first-child){display:flex}.simple-play .unconfirmed-analysis{gap:0;padding:5px 8px;border-radius:9px}.simple-play .unconfirmed-analysis>span,.simple-play .unconfirmed-analysis .position-bookkeeping-comparison{display:none}.simple-play .unconfirmed-analysis strong{font-size:calc(.6rem * var(--teaching-text-scale, 1))}.simple-play .move-controls{min-height:56px;grid-column:1;grid-row:3;gap:6px;padding:5px 7px;border-radius:12px}.simple-play .secondary-control,.simple-play .primary-control{min-height:44px;padding:7px 10px;font-size:calc(.68rem * var(--teaching-text-scale, 1))}.simple-play .selection-summary{min-width:180px}.simple-play .move-instruction{font-size:calc(.65rem * var(--teaching-text-scale, 1))}.simple-play .analysis-before-confirmation{min-height:36px;padding:5px 8px}.simple-play .power-teacher{min-height:0;grid-column:2;grid-row:1;overflow:auto;padding:9px;border-radius:14px;scrollbar-width:thin}.simple-play .power-teacher>header{align-items:flex-start;gap:6px;margin-bottom:6px}.simple-play .power-teacher-icon{width:26px;height:26px;border-radius:8px}.simple-play .power-teacher .eyebrow{display:none}.simple-play .power-teacher h3{font-size:calc(.7rem * var(--teaching-text-scale, 1))}.simple-play .power-teacher-source{max-width:110px;font-size:calc(.52rem * var(--teaching-text-scale, 1));text-align:right;white-space:normal}.simple-play .power-teacher-steps{display:grid;grid-template-columns:1fr;gap:4px}.simple-play .power-teacher-steps li{min-height:0;padding:6px}.simple-play .power-teacher-steps li:nth-child(4),.simple-play .power-teacher-steps li:nth-child(6){display:none}.simple-play .power-teacher-steps strong{font-size:calc(.68rem * var(--teaching-text-scale, 1))}.simple-play .power-teacher-steps p{display:-webkit-box;margin-top:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:calc(.66rem * var(--teaching-text-scale, 1));line-height:1.35}.simple-play .power-teacher .step-arrow,.simple-play .power-memory{display:none}.simple-play .teaching-source{font-size:calc(.42rem * var(--teaching-text-scale, 1))}.simple-play .energy-panel{min-height:0;grid-column:2;grid-row:2;overflow:auto;padding:9px;border-radius:14px;scrollbar-width:thin}.simple-play .energy-heading{margin-bottom:6px}.simple-play .energy-heading .eyebrow,.simple-play .energy-heading .no-score{display:none}.simple-play .energy-heading h3{font-size:calc(.7rem * var(--teaching-text-scale, 1))}.simple-play .lens-chips{grid-template-columns:repeat(3,1fr);gap:4px}.simple-play .lens-chip{min-height:35px;grid-template-columns:14px 1fr;grid-template-rows:1fr;gap:4px;padding:4px 5px;border-radius:8px}.simple-play .lens-chip>svg{grid-row:auto;width:13px}.simple-play .lens-chip span{font-size:calc(.55rem * var(--teaching-text-scale, 1))}.simple-play .lens-chip small{display:none}.simple-play .facet-readings{grid-template-columns:1fr 1fr;gap:4px;margin-top:5px}.simple-play .facet-reading{min-height:0;padding:5px 6px;border-radius:8px}.simple-play .facet-reading:nth-child(n+3){display:none}.simple-play .facet-scope,.simple-play .facet-reading p,.simple-play .facet-reading .evidence-badge{display:none}.simple-play .facet-reading strong{font-size:calc(.56rem * var(--teaching-text-scale, 1))}.simple-play .facet-value{margin-top:3px;font-size:calc(.63rem * var(--teaching-text-scale, 1))}.simple-play .move-timeline{display:none}.simple-play .coach-rail{position:relative;top:auto;height:100%;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:10px;border-radius:18px;scrollbar-width:thin}.simple-play .coach-rail-handle,.simple-play .coach-doctrine,.simple-play .coach-history-controls{display:none}.simple-play .coach-header{gap:7px;padding-bottom:7px}.simple-play .coach-avatar{width:32px;height:32px;border-radius:10px}.simple-play .coach-header h2{font-size:calc(.82rem * var(--teaching-text-scale, 1))}.simple-play .coach-header .coach-state{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-play .intent-section{margin-top:7px}.simple-play .rail-section-title{margin-bottom:4px}.simple-play .intent-row{gap:3px;padding-bottom:2px}.simple-play .intent-row button{min-height:26px;padding:3px 6px;font-size:calc(.52rem * var(--teaching-text-scale, 1))}.simple-play .coach-conversation{max-height:92px;margin-top:7px;overflow:hidden}.simple-play .coach-exchange:not(:last-child){display:none}.simple-play .coach-message.learner{display:none}.simple-play .coach-message{width:100%;max-width:100%;padding:7px 8px;border-radius:10px}.simple-play .message-meta{margin-bottom:3px}.simple-play .coach-message p{display:-webkit-box;margin-bottom:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:calc(.66rem * var(--teaching-text-scale, 1));line-height:1.38}.simple-play .coach-message blockquote,.simple-play .message-evidence,.simple-play .coach-message .companion-prompt{display:none}.simple-play .consequence-section{margin-top:7px}.simple-play .candidate-list{gap:4px}.simple-play .candidate-card{min-height:54px;grid-template-columns:35px 1fr;gap:6px;padding:6px;border-radius:9px}.simple-play .candidate-coordinate{width:33px;height:33px;border-radius:8px;font-size:calc(.61rem * var(--teaching-text-scale, 1))}.simple-play .candidate-title-row strong{overflow:hidden;font-size:calc(.66rem * var(--teaching-text-scale, 1));text-overflow:ellipsis;white-space:nowrap}.simple-play .candidate-summary{overflow:hidden;font-size:calc(.66rem * var(--teaching-text-scale, 1));line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.simple-play .candidate-suggestion-badge{padding:2px 5px;font-size:calc(.44rem * var(--teaching-text-scale, 1))}.simple-play .candidate-detail,.simple-play .intent-provenance,.simple-play .candidate-analysis,.simple-play .candidate-interaction-hint{display:none!important}.simple-play .candidate-card[data-default-visible=true] .candidate-analysis{display:grid!important;max-height:92px;overflow-y:auto;scrollbar-width:thin}.simple-play .candidate-card[data-default-visible=true] .candidate-analysis>:not(.candidate-reasoning-row){display:none}.simple-play .candidate-card[data-default-visible=true] .candidate-reasoning-row{font-size:calc(.62rem * var(--teaching-text-scale, 1));line-height:1.36}.simple-play .coach-quick-actions{gap:4px;margin-top:6px}.simple-play .coach-quick-actions button,.simple-play .delegate-button{min-height:31px;font-size:calc(.53rem * var(--teaching-text-scale, 1))}.simple-play .coach-form{grid-template-columns:1fr 34px;gap:4px;margin-top:5px}.simple-play .coach-form input{min-height:34px;padding:6px 8px;font-size:calc(.59rem * var(--teaching-text-scale, 1))}.simple-play .coach-form button{width:34px;height:34px;border-radius:9px}.simple-play .delegation-zone{margin-top:5px;padding-top:5px}.app[data-teaching-text-percent],.opening-dialog[data-teaching-text-percent]{min-width:0;font-size:calc(1rem * var(--teaching-text-scale, 1));overflow-wrap:anywhere}.app[data-teaching-text-bucket=large] :is(.app-header,.simple-header),.app[data-teaching-text-bucket=maximum] :is(.app-header,.simple-header){height:auto;min-width:0;overflow:visible;flex-wrap:wrap}.app[data-teaching-text-bucket=large] .app-header,.app[data-teaching-text-bucket=maximum] .app-header{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto}.app[data-teaching-text-bucket=large] .app-header nav,.app[data-teaching-text-bucket=maximum] .app-header nav{min-width:0;flex-wrap:wrap}.app[data-teaching-text-bucket=large] .header-actions,.app[data-teaching-text-bucket=maximum] .header-actions,.app[data-teaching-text-bucket=large] .simple-header-actions,.app[data-teaching-text-bucket=maximum] .simple-header-actions{min-width:0;flex-wrap:wrap}.app[data-teaching-text-bucket=large] .simple-header,.app[data-teaching-text-bucket=maximum] .simple-header{grid-template-columns:minmax(160px,1fr) auto}.app[data-teaching-text-bucket=large] .simple-header nav,.app[data-teaching-text-bucket=maximum] .simple-header nav{grid-column:1 / -1;grid-row:2;justify-self:center;flex-wrap:wrap}.app[data-teaching-text-bucket=maximum] :is(.engine-pill span,.simple-engine span,.brand small,.simple-brand small),.app[data-teaching-text-bucket=large] :is(.simple-engine span,.simple-header .interface-route-link span){display:none}.play-view[data-teaching-text-percent] :is(.play-titlebar,.objective-strip){height:auto;min-width:0;overflow:visible}.play-view[data-teaching-text-bucket=large] .play-titlebar,.play-view[data-teaching-text-bucket=maximum] .play-titlebar{grid-template-columns:minmax(0,auto) minmax(220px,1fr);align-items:start}.play-view[data-teaching-text-bucket=large] .turn-card,.play-view[data-teaching-text-bucket=maximum] .turn-card{grid-column:1 / -1;width:100%;justify-self:stretch}.play-view[data-teaching-text-bucket=large] .objective-strip,.play-view[data-teaching-text-bucket=maximum] .objective-strip{align-items:flex-start;flex-wrap:wrap}.play-view[data-teaching-text-bucket=large] .objective-strip>div:first-of-type,.play-view[data-teaching-text-bucket=maximum] .objective-strip>div:first-of-type{flex:1 1 280px}.play-view[data-teaching-text-bucket=large] .objective-strip strong,.play-view[data-teaching-text-bucket=maximum] .objective-strip strong,.play-view[data-teaching-text-bucket=large] .play-title h1,.play-view[data-teaching-text-bucket=maximum] .play-title h1,.play-view[data-teaching-text-bucket=large] .turn-card strong,.play-view[data-teaching-text-bucket=maximum] .turn-card strong{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}.play-view[data-teaching-text-bucket=maximum] .rules-compact{display:none}.board-stage:has(.opening-reading),.board-stage:has(.candidate-field-key),.board-stage:has(.unconfirmed-analysis),.board-stage:has(.power-cloud-key){place-items:start center}.board-stage .board-visual{overflow:visible}.play-view[data-teaching-text-percent] :is(.opening-reading,.candidate-field-key,.unconfirmed-analysis,.power-cloud-key){width:100%;min-width:0;height:max-content;max-height:none;overflow:visible}.opening-reading[data-presentation=full-column]{width:100%;min-width:0;max-width:none;height:max-content;max-height:none;overflow:visible}@media(min-width:901px){.simple-play .opening-reading[data-presentation=full-column]{grid-column:1 / -1;grid-row:3}.simple-play:has(.opening-reading[data-presentation=full-column]) .move-controls{grid-column:1 / -1;grid-row:2}.simple-play[data-board-size="19"][data-teaching-text-bucket=maximum] .board-column{height:max-content;min-height:0;grid-template-rows:repeat(3,max-content);align-content:start;overflow:visible}.simple-play[data-board-size="19"][data-teaching-text-bucket=maximum] .board-stage{height:max-content;min-height:626px}}.play-view[data-teaching-text-percent] .opening-reading :is(strong,span,small,p,em){min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.play-view[data-teaching-text-bucket=large] .opening-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-view[data-teaching-text-bucket=maximum] .opening-reading-grid,.play-view[data-teaching-text-bucket=maximum] .candidate-field-modes,.play-view[data-teaching-text-bucket=maximum] .candidate-field-facts,.play-view[data-teaching-text-bucket=maximum] .position-bookkeeping-comparison{grid-template-columns:minmax(0,1fr)}.play-view[data-teaching-text-bucket=large] .opening-reading-action,.play-view[data-teaching-text-bucket=maximum] .opening-reading-action{align-items:stretch;flex-direction:column}.play-view[data-teaching-text-bucket=large] .opening-reading-action button,.play-view[data-teaching-text-bucket=maximum] .opening-reading-action button{width:100%}.play-view[data-teaching-text-bucket=large] .position-comparison-arrow,.play-view[data-teaching-text-bucket=maximum] .position-comparison-arrow{justify-self:center;transform:rotate(90deg)}.play-view[data-teaching-text-percent] .move-controls{min-width:0;height:max-content;overflow:visible;flex-wrap:wrap}.play-view[data-teaching-text-percent] :is(.move-instruction,.selection-summary,.analysis-before-confirmation){min-width:0;max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere}.play-view[data-teaching-text-bucket=large] .selection-summary,.play-view[data-teaching-text-bucket=maximum] .selection-summary,.play-view[data-teaching-text-bucket=large] .move-instruction,.play-view[data-teaching-text-bucket=maximum] .move-instruction{order:-1;width:100%;flex-basis:100%}.play-view[data-teaching-text-percent] :is(.power-teacher,.energy-panel,.coach-rail){min-width:0;overflow-x:hidden}.play-view[data-teaching-text-percent] :is(.power-teacher-source,.coach-state,.candidate-title-row strong,.candidate-summary){max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.play-view[data-teaching-text-bucket=large] :is(.power-teacher-steps p,.coach-message p),.play-view[data-teaching-text-bucket=maximum] :is(.power-teacher-steps p,.coach-message p){display:block;overflow:visible;-webkit-line-clamp:unset}.play-view[data-teaching-text-bucket=large] :is(.coach-conversation,.candidate-card[data-default-visible=true] .candidate-analysis),.play-view[data-teaching-text-bucket=maximum] :is(.coach-conversation,.candidate-card[data-default-visible=true] .candidate-analysis){max-height:none;overflow:visible}.play-view[data-teaching-text-bucket=large] .lens-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.play-view[data-teaching-text-bucket=large] .facet-readings,.play-view[data-teaching-text-bucket=maximum] :is(.lens-chips,.facet-readings){grid-template-columns:minmax(0,1fr)}.play-view[data-teaching-text-bucket=large] :is(.candidate-title-row,.coach-header,.power-teacher>header),.play-view[data-teaching-text-bucket=maximum] :is(.candidate-title-row,.coach-header,.power-teacher>header){align-items:flex-start;flex-wrap:wrap}.play-view[data-teaching-text-bucket=large] :is(.power-teacher-source,.coach-state),.play-view[data-teaching-text-bucket=maximum] :is(.power-teacher-source,.coach-state){margin-inline-start:0}.opening-dialog[data-teaching-text-percent] .opening-dialog-scroll{overflow-x:hidden;overflow-y:auto}.opening-dialog[data-teaching-text-bucket=large] :is(.opening-why-grid,.opening-decision-grid,.opening-provenance-grid,.opening-textbook-grid),.opening-dialog[data-teaching-text-bucket=maximum] :is(.opening-why-grid,.opening-decision-grid,.opening-provenance-grid,.opening-evidence-cards,.opening-textbook-grid){grid-template-columns:minmax(0,1fr)}.opening-dialog[data-teaching-text-bucket=maximum] :is(.opening-local-comparison,.opening-whole-layout,.opening-textbook-grid figure){grid-template-columns:minmax(0,1fr)}.opening-dialog[data-teaching-text-bucket=maximum] .opening-deep-study{grid-template-columns:minmax(0,1fr)}.opening-dialog[data-teaching-text-bucket=maximum] .opening-deep-study button{width:100%}.opening-dialog[data-teaching-text-bucket=maximum] .opening-comparison-arrow{transform:rotate(90deg)}@media(max-width:1120px){.hero-inner{grid-template-columns:minmax(0,1fr) 430px;gap:32px}.hero h1{font-size:clamp(calc(2.7rem * var(--teaching-text-scale, 1)),calc(5.5vw * var(--teaching-text-scale, 1)),calc(4rem * var(--teaching-text-scale, 1)))}.mode-grid{grid-template-columns:1fr 1fr}.mode-card:last-child{grid-column:1 / -1;min-height:120px}.doctrine-grid{grid-template-columns:1fr 1fr}.play-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.board-stage{min-height:540px}.lens-chips{grid-template-columns:repeat(3,1fr)}.facet-readings,.power-teacher-steps{grid-template-columns:1fr 1fr}.power-teacher-steps li:nth-child(2) .step-arrow{display:none}.simple-header{grid-template-columns:minmax(170px,1fr) auto minmax(215px,1fr)}.simple-header nav button{padding-inline:8px}.simple-engine span,.simple-header .interface-route-link span{display:none}.simple-header .interface-route-link{width:34px;padding:5px}.simple-start{grid-template-columns:minmax(0,.85fr) minmax(410px,1.15fr);gap:24px}.simple-play .play-layout{grid-template-columns:minmax(0,1fr) 270px}.simple-play .board-column{grid-template-columns:minmax(0,1fr) 215px}}@media(max-width:900px){.app-header{min-height:66px;padding-inline:18px}.brand small,.engine-pill span{display:none}.engine-pill{width:34px;justify-content:center;padding:5px}.language-select select{width:82px}.nav-menu{display:grid}.app-header nav{position:absolute;top:64px;right:16px;display:none;width:min(260px,calc(100vw - 32px));align-items:stretch;padding:8px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-md)}.app-header nav.open{display:grid}.app-header nav button{justify-content:flex-start}.hero-inner{grid-template-columns:1fr;padding-top:54px}.hero-copy{max-width:720px;text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-scene{width:min(100%,500px);justify-self:center}.section-heading{align-items:start;flex-direction:column;gap:12px}.cast-config{align-items:stretch;flex-wrap:wrap}.cast-title{width:100%}.field-select{min-width:260px}.play-titlebar{grid-template-columns:100px 1fr 190px}.play-layout{grid-template-columns:minmax(0,1fr)}.board-stage{min-height:0}.coach-rail{position:relative;top:auto;max-height:none;padding-top:22px;border-radius:26px 26px 20px 20px}.coach-rail-handle{position:absolute;top:8px;left:50%;display:block;width:42px;height:4px;border-radius:999px;background:#cbdad5;transform:translate(-50%)}.chronicle-layout{grid-template-columns:1fr}.review-panel{position:relative;top:auto}.app.is-simple{display:flex;height:100dvh;min-height:0;overflow:hidden}.app.is-simple>main{min-height:0;overflow:hidden}.simple-header{position:sticky;top:0;grid-template-columns:1fr auto;padding-inline:12px}.simple-brand{display:none}.simple-header nav{grid-column:1;grid-row:1;justify-self:center}.simple-header-actions{grid-column:2;grid-row:1}.simple-engine,.simple-icon-button{display:none}.simple-start{width:min(100% - 28px,680px);height:100%;grid-template-columns:1fr;align-items:start;gap:28px;padding:38px 0 48px;overflow-y:auto;scrollbar-width:thin}.simple-start-copy{align-items:stretch}.simple-start-copy h1{font-size:clamp(calc(2.3rem * var(--teaching-text-scale, 1)),calc(9vw * var(--teaching-text-scale, 1)),calc(3.7rem * var(--teaching-text-scale, 1)))}.simple-size-choice,.simple-begin{width:100%}.simple-start-setup{max-height:none;overflow:visible}.simple-play.play-view{width:min(100% - 16px,760px);height:100%;min-height:0;margin-inline:auto;overflow:hidden}.simple-play .play-layout{grid-template-columns:1fr;overflow-y:auto;scrollbar-width:thin}.simple-play .board-column{grid-template-columns:1fr;grid-template-rows:auto}.simple-play .board-stage,.simple-play .move-controls,.simple-play .power-teacher,.simple-play .energy-panel{grid-column:1;grid-row:auto}.simple-play .board-visual{width:min(100%,610px);max-height:none}.simple-play .power-teacher,.simple-play .energy-panel{max-height:none;overflow:visible}.simple-play .coach-rail{position:relative;top:auto;height:auto;max-height:none;overflow:visible}.simple-play .coach-conversation{max-height:110px}.play-view[data-teaching-text-percent] .power-teacher,.play-view[data-teaching-text-percent] .energy-panel,.play-view[data-teaching-text-percent] .coach-rail{overflow:visible}}@media(min-width:681px)and (max-width:900px){.simple-play[data-board-size="19"] .play-layout{align-items:start;grid-auto-rows:max-content}.simple-play[data-board-size="19"] .board-column{height:max-content;min-height:max-content;grid-template-rows:repeat(3,max-content)}.simple-play[data-board-size="19"] .board-stage{min-height:0}.simple-play[data-board-size="19"] .board-visual{width:min(100%,calc(100dvh - 350px),550px)}}@media(max-width:680px){html{scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.content-width{width:min(100% - 24px,1180px)}.app-header{gap:12px}.app[data-teaching-text-bucket=large] .app-header,.app[data-teaching-text-bucket=maximum] .app-header{grid-template-columns:minmax(36px,1fr) auto;overflow:visible}.app[data-teaching-text-bucket=large] .app-header .brand>span:last-child,.app[data-teaching-text-bucket=maximum] .app-header .brand>span:last-child,.app[data-teaching-text-bucket=large] .app-header .engine-pill,.app[data-teaching-text-bucket=maximum] .app-header .engine-pill{display:none}.app[data-teaching-text-bucket=large] .app-header .header-actions,.app[data-teaching-text-bucket=maximum] .app-header .header-actions{flex-wrap:nowrap;overflow:visible}.app[data-teaching-text-bucket=large] .app-header .interface-route-link,.app[data-teaching-text-bucket=maximum] .app-header .interface-route-link{width:38px;padding-inline:5px}.app[data-teaching-text-bucket=large] .app-header .interface-route-link span,.app[data-teaching-text-bucket=maximum] .app-header .interface-route-link span{display:none}.brand strong{font-size:calc(.86rem * var(--teaching-text-scale, 1))}.brand-mark{width:36px;height:36px}.settings-button,.nav-menu{width:38px;height:38px}.language-select select,.language-select.compact select{width:76px;min-height:44px;padding-inline:6px 18px}.site-text-scale summary{min-width:44px;padding-inline:6px}.site-text-scale summary bdi{display:none}.site-text-scale-popover{position:fixed;top:58px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 70px);overflow-x:hidden;overflow-y:auto}.notice-bar{justify-content:flex-start;font-size:calc(.7rem * var(--teaching-text-scale, 1))}.hero{min-height:auto}.hero-inner{width:min(100% - 28px,1180px);min-height:auto;padding:44px 0 52px}.hero h1{font-size:clamp(calc(2.25rem * var(--teaching-text-scale, 1)),calc(11.5vw * var(--teaching-text-scale, 1)),calc(3.2rem * var(--teaching-text-scale, 1)))}.hero-copy>p{font-size:calc(.94rem * var(--teaching-text-scale, 1))}.hero-primary,.hero-secondary{width:100%}.hero-story-card.top{left:0}.hero-story-card.bottom{right:0}.hero-mode-pill{right:4%}.mode-picker,.campaign,.doctrine-section{padding:55px 0}.mode-grid{grid-template-columns:1fr}.mode-card,.mode-card:last-child{min-height:120px;grid-column:auto}.cast-config{display:grid}.field-select{min-width:0}.narrator-note,.board-size-switch{max-width:none}.lesson-card{grid-template-columns:39px 1fr;padding:15px 13px}.lesson-number{width:36px;height:36px}.lesson-action{grid-column:2;width:100%}.doctrine-grid{grid-template-columns:1fr}.play-view{width:min(100% - 16px,1480px);padding-top:10px}.completion-banner{align-items:flex-start;flex-wrap:wrap}.completion-banner button{width:100%;justify-content:center;margin-left:0}.play-titlebar{grid-template-columns:auto 1fr;gap:8px}.play-title{text-align:left}.play-title p{display:none}.back-button{padding:7px}.back-button svg{margin:0}.back-button{font-size:0}.turn-card{grid-column:1 / -1;width:100%;justify-self:stretch}.objective-strip{align-items:flex-start}.objective-strip strong{white-space:normal}.rules-compact{display:none}.board-stage{padding:6px;border-radius:20px}.board-visual,.board-frame{width:100%}.candidate-field-title{align-items:stretch;flex-direction:column}.candidate-field-modes,.candidate-field-facts{grid-template-columns:minmax(0,1fr)}.power-cloud-items{grid-template-columns:1fr}.power-teacher>header{align-items:flex-start;flex-wrap:wrap}.power-teacher-source{width:100%;margin-left:38px;white-space:normal}.power-teacher-steps{grid-template-columns:1fr}.step-arrow{display:none}.move-controls{min-height:72px;flex-wrap:wrap}.selection-summary{order:-1;width:100%;min-width:0;padding:2px 4px}.move-instruction{order:-1;width:100%;justify-content:center;padding:3px;text-align:center}.secondary-control,.primary-control{min-height:44px;flex:1}.turn-end-controls{display:flex;flex:1 1 100%}.turn-end-controls .secondary-control{flex:1}.energy-panel{padding:12px}.lens-chips{grid-template-columns:repeat(2,1fr)}.facet-readings{grid-template-columns:1fr}.facet-reading{min-height:90px}.position-bookkeeping-comparison{grid-template-columns:1fr}.position-comparison-arrow{justify-self:center;transform:rotate(90deg)}.coach-rail{position:fixed;z-index:80;right:8px;bottom:8px;left:8px;max-height:calc(100dvh - 82px);margin:0;overflow:hidden;padding:14px;border-radius:28px 28px 16px 16px;box-shadow:0 -14px 42px #1f454233}.coach-mobile-toggle{display:grid;width:100%;min-height:50px;grid-template-columns:36px 1fr 22px;align-items:center;gap:9px;padding:4px 2px 2px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.coach-mobile-toggle>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.coach-mobile-toggle strong{font-size:calc(.76rem * var(--teaching-text-scale, 1))}.coach-mobile-toggle small{overflow:hidden;color:#526c76;font-size:calc(.62rem * var(--teaching-text-scale, 1));text-overflow:ellipsis;white-space:nowrap}.coach-mobile-toggle>svg{transition:transform .18s ease}.coach-rail[data-mobile-open=true] .coach-mobile-toggle>svg{transform:rotate(180deg)}.coach-sheet-content{display:none}.coach-rail[data-mobile-open=true] .coach-sheet-content{display:block;max-height:calc(100dvh - 160px);overflow-y:auto;padding:4px 2px 2px;scrollbar-width:thin}.coach-rail[data-mobile-open=true] .coach-header{display:none}.play-view{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}.power-cloud-key,.move-controls{scroll-margin-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.coach-quick-actions button,.delegate-button,.intent-row button{min-height:44px}.coach-form{grid-template-columns:1fr 44px}.coach-form input,.coach-form button{min-height:44px;height:44px}.chronicle-view{padding:50px 0}.history-card{grid-template-columns:1fr}.history-main{grid-template-columns:54px 1fr 18px}.history-board{width:50px;height:50px}.history-resume{min-height:42px;border-top:1px solid var(--line);border-left:0}.history-pagination button{width:100%;min-height:44px}.app.is-simple{min-width:0}.simple-header{min-height:52px;gap:6px;padding:5px 8px}.simple-header nav{justify-self:start}.simple-header nav button{width:34px;min-height:32px;justify-content:center;padding:4px}.simple-header nav button span{display:none}.simple-header-actions{gap:4px}.simple-header .interface-route-link{width:34px;min-height:32px}.simple-start{width:min(100% - 22px,680px);padding-top:28px}.simple-start-copy h1{font-size:clamp(calc(2.15rem * var(--teaching-text-scale, 1)),calc(12vw * var(--teaching-text-scale, 1)),calc(3.2rem * var(--teaching-text-scale, 1)))}.simple-start-copy blockquote{margin-top:16px}.simple-start-setup{padding:14px;border-radius:18px}.simple-start-setup .mode-grid{grid-template-columns:1fr}.simple-start-setup .mode-card,.simple-start-setup .mode-card:last-child{min-height:68px;grid-column:auto}.simple-start-setup .cast-config{display:grid}.simple-play.play-view{width:100%;padding:6px 8px 8px}.simple-play .training-banner{margin:-6px -8px 4px}.simple-play .play-titlebar{min-height:38px;grid-template-columns:74px minmax(0,1fr) auto;gap:6px;margin-bottom:4px}.simple-play .play-navigation{gap:4px}.simple-play .play-full-guide{width:34px;min-height:34px;justify-content:center;padding:4px}.simple-play .play-full-guide span{display:none}.simple-play .play-title{min-width:0}.simple-play .play-title .eyebrow{display:none}.simple-play .play-title h1{overflow:hidden;font-size:calc(.86rem * var(--teaching-text-scale, 1));text-align:left;text-overflow:ellipsis;white-space:nowrap}.simple-play .turn-card{width:auto;min-height:34px;grid-column:3;padding:4px 6px}.simple-play .turn-card small{display:none}.simple-play .turn-card strong{max-width:94px;overflow:hidden;font-size:calc(.6rem * var(--teaching-text-scale, 1));text-overflow:ellipsis;white-space:nowrap}.simple-play .turn-stone{width:20px;height:20px}.simple-play .objective-strip{min-height:44px}.simple-play .objective-strip strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:calc(.7rem * var(--teaching-text-scale, 1))}.simple-play .objective-strip{position:relative;padding-inline-end:82px}.simple-play .teaching-text-control{position:absolute;inset-block-start:4px;inset-inline-end:5px;margin:0}.simple-play .teaching-text-trigger{min-width:70px;min-height:44px;padding-inline:7px}.simple-play .teaching-text-control[data-open=true]{position:static}.simple-play .teaching-text-popover{inset-block-start:calc(100% + 6px);inset-inline:8px;width:auto;max-height:calc(100dvh - 82px);overflow-y:auto}.simple-play .teaching-text-popover:before{display:none}.simple-play .play-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:max-content;align-items:start;align-content:start;overflow-x:hidden;overflow-y:auto;padding:0 1px max(12px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scroll-padding-block:8px max(12px,env(safe-area-inset-bottom,0px));scrollbar-gutter:stable}.simple-play .board-column{display:contents}.simple-play .board-stage{min-width:0;min-height:0;height:max-content;grid-column:1;grid-row:auto;align-self:start;order:1;padding:3px}.simple-play .board-visual,.simple-play[data-board-size="19"] .board-visual{width:min(calc(100% - 8px),560px);min-width:0}.simple-play[data-board-size="19"] .board-visual[data-presence-key=visible],.simple-play[data-board-size="19"] .board-visual[data-opening-reading=visible]{width:min(calc(100% - 8px),560px)}.simple-play[data-board-size="19"] .opening-reading{gap:2px;padding:3px 4px}.simple-play[data-board-size="19"] .opening-reading-title{display:none}.simple-play[data-board-size="19"] .opening-reading-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-play[data-board-size="19"] .opening-reading-grid article{display:block;min-height:22px;padding:3px}.simple-play[data-board-size="19"] .opening-reading-icon{display:none}.simple-play[data-board-size="19"] .opening-reading-grid strong{font-size:calc(.55rem * var(--teaching-text-scale, 1));line-height:1.2}.simple-play[data-board-size="19"] .opening-reading-grid p{display:none}.simple-play[data-board-size="19"] .opening-reading-action{padding-top:3px}.simple-play[data-board-size="19"] .opening-reading-action>div{display:none}.simple-play[data-board-size="19"] .opening-reading-action button{width:100%;min-height:29px;justify-content:center;padding:4px 8px;font-size:calc(.56rem * var(--teaching-text-scale, 1))}.simple-play[data-teaching-text-percent]:not([data-teaching-text-percent="100"]) .opening-reading[data-presentation=full-column] .opening-reading-title{display:flex}.simple-play[data-teaching-text-percent]:not([data-teaching-text-percent="100"]):not([data-teaching-text-bucket=maximum]) .opening-reading[data-presentation=full-column] .opening-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-play[data-teaching-text-bucket=maximum] .opening-reading[data-presentation=full-column] .opening-reading-grid{grid-template-columns:minmax(0,1fr)}.simple-play[data-teaching-text-percent]:not([data-teaching-text-percent="100"]) .opening-reading[data-presentation=full-column] .opening-reading-grid article{display:grid;min-height:0;grid-template-columns:15px minmax(0,1fr)}.simple-play[data-teaching-text-percent]:not([data-teaching-text-percent="100"]) .opening-reading[data-presentation=full-column] :is(.opening-reading-icon,.opening-reading-grid p,.opening-reading-action>div){display:flex}.simple-play[data-teaching-text-percent]:not([data-teaching-text-percent="100"]) .opening-reading[data-presentation=full-column] :is(.opening-reading-title small,.opening-reading-grid em){display:block}.simple-play[data-teaching-text-percent]:not([data-teaching-text-percent="100"]) .opening-reading[data-presentation=full-column] .opening-reading-action{align-items:stretch;flex-direction:column}.simple-play[data-board-size="19"] .board-visual .power-cloud-key{padding:3px 5px}.simple-play[data-board-size="19"] .board-visual .power-cloud-title{display:none}.simple-play[data-board-size="19"] .board-visual .power-cloud-items{gap:6px}.simple-play[data-board-size="19"] .board-visual .power-cloud-items>span{justify-content:center;font-size:0;line-height:1}.simple-play[data-board-size="19"] .board-visual .power-cloud-items b{font-size:calc(.5rem * var(--teaching-text-scale, 1))}.simple-play .unconfirmed-analysis{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.simple-play .move-controls{min-width:0;min-height:56px;height:max-content;grid-column:1;grid-row:auto;align-self:start;order:2;scroll-margin-block:8px}.simple-play .opening-reading[data-presentation=full-column]{min-width:0;height:max-content;grid-column:1;grid-row:auto;align-self:start;order:3;overflow:visible}.simple-play .power-teacher{height:max-content;min-width:0;grid-column:1;grid-row:auto;align-self:start;order:5;overflow:visible;padding:8px}.simple-play .power-teacher>header{margin-bottom:3px}.simple-play .power-teacher-source{display:none}.simple-play .power-teacher-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.simple-play .power-teacher-steps li,.simple-play .power-teacher-steps li:nth-child(1),.simple-play .power-teacher-steps li:nth-child(3),.simple-play .power-teacher-steps li:nth-child(4),.simple-play .power-teacher-steps li:nth-child(6){display:grid;min-width:0;padding:5px}.simple-play .power-teacher-steps p{-webkit-line-clamp:3}.simple-play .energy-panel{height:max-content;min-width:0;grid-column:1;grid-row:auto;align-self:start;order:6;overflow:visible;padding:8px}.simple-play .energy-heading{display:flex}.simple-play .energy-heading .no-score{display:none}.simple-play .facet-readings{display:grid}.simple-play .lens-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.simple-play .lens-chip{min-width:0;min-height:34px}.simple-play .power-cloud-items{gap:5px}.simple-play .power-cloud-items>span{font-size:calc(.5rem * var(--teaching-text-scale, 1))}.simple-play .coach-rail{position:relative;inset:auto;min-width:0;height:max-content;max-height:none;grid-column:1;grid-row:auto;align-self:start;order:4;margin:0;overflow:hidden;scroll-margin-block:8px;box-shadow:var(--shadow-sm)}.simple-play .coach-rail-handle{display:block}.play-view[data-teaching-text-bucket=large] .power-teacher-steps,.play-view[data-teaching-text-bucket=maximum] .power-teacher-steps,.play-view[data-teaching-text-bucket=large] .facet-readings,.play-view[data-teaching-text-bucket=maximum] .facet-readings{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.app:not(.is-simple) .app-header{gap:8px;padding-inline:10px}.app:not(.is-simple) .header-actions{gap:6px;min-width:0}.app:not(.is-simple) .brand>span:last-child{display:none}.app:not(.is-simple) .engine-pill{display:none}.app:not(.is-simple) .interface-route-link{width:38px;padding:5px}.app:not(.is-simple) .interface-route-link span{display:none}}@media(max-width:360px){.app:not(.is-simple) .engine-pill{display:none}.app[data-teaching-text-bucket=large] .app-header .settings-button,.app[data-teaching-text-bucket=maximum] .app-header .settings-button{display:none}}@media(max-height:640px){.simple-play .play-layout{align-items:start;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.simple-play .board-column{min-height:500px}}@media(max-height:640px)and (min-width:681px){.simple-play .coach-rail{height:min(500px,calc(100dvh - 120px))}}.app.is-simple[data-teaching-text-bucket=maximum]{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.app.is-simple[data-teaching-text-bucket=maximum]>main{min-height:0;flex:0 0 auto;overflow:visible}.app.is-simple[data-teaching-text-bucket=maximum] .simple-start{height:auto;min-height:0;align-items:start;grid-template-columns:minmax(0,1fr);padding-block:clamp(28px,5vw,64px);overflow:visible}.app.is-simple[data-teaching-text-bucket=maximum] .simple-start-setup{width:100%;max-height:none;overflow:visible}.app.is-simple[data-teaching-text-bucket=maximum] .simple-size-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.app.is-simple[data-view=play][data-teaching-text-bucket=maximum] .simple-play.play-view{height:auto;min-height:100dvh;overflow:visible}.simple-play[data-teaching-text-bucket=maximum] .play-titlebar{min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.simple-play[data-teaching-text-bucket=maximum] .play-title{display:none}.simple-play[data-teaching-text-bucket=maximum] .play-navigation{grid-column:1;grid-row:1}.simple-play[data-teaching-text-bucket=maximum] :is(.back-button,.play-full-guide){width:44px;min-width:44px;min-height:44px;justify-content:center;padding:6px;font-size:0}.simple-play[data-teaching-text-bucket=maximum] .turn-card{width:auto;min-height:44px;grid-column:2;grid-row:1;justify-self:end;padding:5px 8px}.simple-play[data-teaching-text-bucket=maximum] .turn-card small{display:none}.simple-play[data-teaching-text-bucket=maximum] .turn-card strong{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.simple-play[data-teaching-text-bucket=maximum] .objective-strip{display:grid;min-height:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px}.simple-play[data-teaching-text-bucket=maximum] .objective-strip>div:first-of-type{min-width:0;grid-column:2}.simple-play[data-teaching-text-bucket=maximum] .objective-strip strong{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}.simple-play[data-teaching-text-bucket=maximum] .objective-strip>.sound-toggle{grid-column:3;margin:0}.simple-play[data-teaching-text-bucket=maximum] .objective-strip>.teaching-text-control{position:relative;inset:auto;grid-column:4;margin:0}.simple-play[data-teaching-text-bucket=maximum] .teaching-text-trigger{min-height:44px}.simple-play[data-teaching-text-bucket=maximum] .play-layout{align-items:start;overflow:visible}.simple-play[data-teaching-text-bucket=maximum] .board-stage{overflow:visible}.simple-play[data-teaching-text-bucket=maximum] :is(.power-teacher-steps p,.coach-message p,.candidate-title-row strong,.candidate-summary){display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}.simple-play[data-teaching-text-bucket=maximum] :is(.coach-conversation,.candidate-card[data-default-visible=true] .candidate-analysis){max-height:none}@media(min-width:901px){.simple-play[data-teaching-text-bucket=maximum] .board-column,.simple-play[data-board-size="19"][data-teaching-text-bucket=maximum] .board-column{height:max-content;min-height:0;grid-template-rows:repeat(3,max-content);align-content:start;overflow:visible}.simple-play[data-teaching-text-bucket=maximum] .board-stage,.simple-play[data-board-size="19"][data-teaching-text-bucket=maximum] .board-stage{height:max-content;min-height:626px}.simple-play[data-teaching-text-bucket=maximum] :is(.power-teacher,.energy-panel){height:309px;max-height:309px;overflow-x:hidden;overflow-y:auto}.simple-play[data-teaching-text-bucket=maximum] .coach-rail{position:sticky;top:8px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto}}@media(max-width:900px){.app.is-simple,.app.is-simple[data-teaching-text-bucket=large],.app.is-simple[data-teaching-text-bucket=maximum]{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.app.is-simple>main,.app.is-simple[data-teaching-text-bucket=large]>main,.app.is-simple[data-teaching-text-bucket=maximum]>main,.app.is-simple .simple-play.play-view,.app.is-simple[data-teaching-text-bucket=large] .simple-play.play-view,.app.is-simple[data-teaching-text-bucket=maximum] .simple-play.play-view{height:auto;min-height:0;overflow:visible}.simple-play .play-layout,.simple-play[data-teaching-text-bucket=large] .play-layout,.simple-play[data-teaching-text-bucket=maximum] .play-layout{height:max-content;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.simple-play[data-teaching-text-bucket=large] :is(.power-teacher,.energy-panel,.coach-rail),.simple-play[data-teaching-text-bucket=maximum] :is(.power-teacher,.energy-panel,.coach-rail){height:max-content;max-height:none;overflow:visible}.simple-play[data-teaching-text-bucket=maximum] .coach-sheet-content{max-height:none;overflow:visible}.simple-play .objective-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.simple-play .objective-strip>svg{grid-column:1}.simple-play .objective-strip>div:first-of-type{grid-column:2}.simple-play .objective-strip .rules-compact{display:none}.simple-play .objective-strip>.sound-toggle{grid-column:3}.simple-play .objective-strip>.teaching-text-control{position:relative;inset:auto;grid-column:4;margin:0}.simple-play .teaching-text-control[data-open=true],.simple-play[data-teaching-text-bucket=large] .teaching-text-control[data-open=true],.simple-play[data-teaching-text-bucket=maximum] .teaching-text-control[data-open=true]{display:grid;width:100%;grid-column:1 / -1;grid-row:2;justify-self:stretch;gap:6px}.simple-play .teaching-text-control[data-open=true] .teaching-text-trigger,.simple-play[data-teaching-text-bucket=large] .teaching-text-control[data-open=true] .teaching-text-trigger,.simple-play[data-teaching-text-bucket=maximum] .teaching-text-control[data-open=true] .teaching-text-trigger{justify-self:end}.simple-play .teaching-text-popover{position:relative;inset:auto;width:100%;max-height:none;overflow:visible}.simple-play .teaching-text-popover:before{display:none}}@media(max-width:680px){.simple-play .objective-strip{grid-template-columns:minmax(0,1fr) 44px minmax(70px,auto);padding:8px;padding-inline-end:8px}.simple-play .objective-strip>svg{display:none}.simple-play .objective-strip>div:first-of-type{grid-column:1;grid-row:1}.simple-play .objective-strip>.sound-toggle{grid-column:2;grid-row:1;justify-self:end}.simple-play .objective-strip>.teaching-text-control{grid-column:3;grid-row:1;justify-self:end}.simple-play .teaching-text-control[data-open=true]{grid-row:2}.simple-play .board-visual,.simple-play[data-board-size="19"] .board-visual,.simple-play[data-board-size="19"] .board-visual[data-presence-key=visible],.simple-play[data-board-size="19"] .board-visual[data-opening-reading=visible]{width:min(calc(100dvw - 44px),560px)}.app.is-simple[data-teaching-text-bucket=maximum] .simple-header{grid-template-columns:minmax(0,1fr) auto}.app.is-simple[data-teaching-text-bucket=maximum] .simple-header nav{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:center}.app.is-simple[data-teaching-text-bucket=maximum] .simple-header-actions{justify-self:end}.app.is-simple[data-teaching-text-bucket=maximum] .simple-header :is(.simple-engine,.simple-icon-button,.interface-route-link){display:none}.simple-play[data-teaching-text-bucket=maximum] .objective-strip{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:start;padding:8px}.simple-play[data-teaching-text-bucket=maximum] .objective-strip>svg{display:none}.simple-play[data-teaching-text-bucket=maximum] .objective-strip>div:first-of-type{grid-column:1 / -1;grid-row:1}.simple-play[data-teaching-text-bucket=maximum] .objective-strip>.sound-toggle{grid-column:2;grid-row:2;justify-self:end}.simple-play[data-teaching-text-bucket=maximum] .objective-strip>.teaching-text-control{grid-column:3;grid-row:2;justify-self:end}.simple-play[data-teaching-text-bucket=maximum] .teaching-text-trigger{width:44px;min-width:44px;padding-inline:5px}.simple-play[data-teaching-text-bucket=maximum] .teaching-text-trigger bdi{display:none}.simple-play[data-teaching-text-bucket=maximum] .teaching-text-control[data-open=true]{display:grid;width:100%;grid-column:1 / -1;grid-row:3;justify-self:stretch;gap:6px}.simple-play[data-teaching-text-bucket=maximum] .teaching-text-control[data-open=true] .teaching-text-trigger{justify-self:end}.simple-play[data-teaching-text-bucket=maximum] .teaching-text-popover{position:relative;inset:auto;width:100%;max-height:none;overflow:visible}.simple-play[data-teaching-text-bucket=maximum] .teaching-text-popover:before{display:none}.simple-play[data-teaching-text-bucket=maximum] .power-teacher-steps p{display:block;overflow:visible;-webkit-line-clamp:unset}.simple-play[data-teaching-text-bucket=maximum] .coach-mobile-toggle small{display:none}.app.is-simple[data-teaching-text-bucket=maximum] .simple-size-choice{grid-template-columns:minmax(0,1fr)}}.simple-play .play-layout{width:100%;max-width:1800px;grid-template-columns:clamp(650px,46vw,820px) minmax(0,1fr);justify-content:center;gap:12px}.simple-play .board-column{min-width:0;height:max-content;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content max-content;align-content:start;overflow:visible}.simple-play .board-stage{height:max-content;min-height:626px;grid-column:1;grid-row:1;place-items:start center;overflow:visible}.simple-play .opening-reading[data-presentation=full-column]{width:100%;grid-column:1;grid-row:3}.simple-play .move-controls{width:100%;grid-column:1;grid-row:2}.simple-play .teaching-region{position:relative;top:auto;display:grid;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;align-content:start;gap:12px;overflow-x:hidden;overflow-y:auto;padding:2px 4px 12px 2px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.simple-play .teaching-region-column{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:12px}.simple-play .teaching-region :is(.power-teacher,.energy-panel,.coach-rail){position:relative;inset:auto;display:block;width:100%;min-width:0;height:auto;min-height:0;max-height:none;order:initial;overflow:visible}.simple-play .teaching-region :is(.power-teacher,.energy-panel,.coach-rail,.coach-sheet-content,.coach-conversation,.candidate-analysis){overflow:visible}.simple-play .teaching-region .power-teacher{padding:14px}.simple-play .teaching-region .power-teacher>header{align-items:flex-start;flex-wrap:wrap;gap:8px}.simple-play .teaching-region .power-teacher .eyebrow{display:block}.simple-play .teaching-region :is(.power-teacher h3,.energy-heading h3){font-size:calc(.9rem * var(--teaching-text-scale, 1))}.simple-play .teaching-region :is(.power-teacher .eyebrow,.energy-heading .eyebrow,.no-score,.teaching-source,.coach-header span,.rail-section-title small,.message-meta span,.intent-tag,.candidate-suggestion-badge,.intent-provenance,.candidate-evidence-block small,.candidate-field-status small){font-size:calc(.6rem * var(--teaching-text-scale, 1))}.simple-play .teaching-region :is(.power-teacher-steps p,.power-memory,.facet-reading p,.coach-doctrine p,.coach-message p,.coach-message blockquote,.coach-empty p,.candidate-summary,.candidate-detail,.candidate-reasoning-row,.candidate-evidence-block,.candidate-field-status,.candidate-pv-text,.candidate-evaluation,.candidate-small-board-honesty,.candidate-interaction-hint){font-size:calc(.72rem * var(--teaching-text-scale, 1))}.simple-play .teaching-region :is(.power-teacher-steps strong,.lens-chip span,.facet-reading strong,.facet-value,.rail-section-title span,.message-meta strong,.candidate-title-row strong,.candidate-coordinate,.candidate-reasoning-row>b){font-size:calc(.78rem * var(--teaching-text-scale, 1))}.simple-play .teaching-region .power-teacher-source{max-width:none;margin-inline-start:0;text-align:start;white-space:normal}.simple-play .teaching-region .power-teacher-steps{grid-template-columns:minmax(0,1fr);gap:7px}.simple-play .teaching-region .power-teacher-steps li,.simple-play .teaching-region .power-teacher-steps li:nth-child(4),.simple-play .teaching-region .power-teacher-steps li:nth-child(6){display:grid;min-width:0;padding:9px}.simple-play .teaching-region .power-teacher-steps p,.simple-play .teaching-region .coach-message p{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}.simple-play .teaching-region .power-memory{display:block}.simple-play .teaching-region .energy-panel{padding:14px}.simple-play .teaching-region .energy-heading{display:flex;align-items:flex-start;flex-wrap:wrap}.simple-play .teaching-region .energy-heading>div{flex:1 1 12rem;min-width:min(100%,10rem)}.simple-play .teaching-region .energy-heading .eyebrow{max-width:100%;white-space:nowrap}.simple-play .teaching-region .energy-heading :is(.eyebrow,.no-score){display:inline-flex}.simple-play[data-teaching-text-bucket=large] .teaching-region .energy-heading>div,.simple-play[data-teaching-text-bucket=maximum] .teaching-region .energy-heading>div{flex:1 0 100%;min-width:100%}.simple-play .teaching-region .lens-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.simple-play .teaching-region button.lens-chip{min-width:0;min-height:52px;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px}.simple-play .teaching-region button.lens-chip>svg{grid-column:1;grid-row:1 / span 2;align-self:center}.simple-play .teaching-region button.lens-chip>span{min-width:0;grid-column:2;grid-row:1}.simple-play .teaching-region button.lens-chip small{display:block;min-width:0;grid-column:2;grid-row:2;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.simple-play .teaching-region .facet-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.simple-play .teaching-region .facet-reading,.simple-play .teaching-region .facet-reading:nth-child(n+3){display:block;min-width:0;min-height:0;padding:10px}.simple-play .teaching-region .facet-reading :is(.facet-scope,p,.evidence-badge){display:inline-flex}.simple-play .teaching-region .facet-reading p{display:block}.simple-play .teaching-region .coach-rail{padding:14px}.simple-play .teaching-region .coach-mobile-toggle{display:none}.simple-play .teaching-region .coach-sheet-content{display:block;max-height:none}.simple-play .teaching-region :is(.coach-doctrine,.message-evidence,.coach-message .companion-prompt){display:flex}.simple-play .teaching-region .coach-history-controls{display:grid}.simple-play .teaching-region .coach-header{align-items:flex-start;flex-wrap:wrap}.simple-play .teaching-region .coach-header .coach-state{max-width:none;margin-inline-start:0;overflow:visible;text-overflow:clip;white-space:normal}.simple-play .teaching-region .intent-row{flex-wrap:wrap;overflow:visible}.simple-play .teaching-region .coach-conversation{max-height:none}.simple-play .teaching-region .coach-exchange,.simple-play .teaching-region .coach-exchange:not(:last-child){display:grid}.simple-play .teaching-region .coach-message.learner,.simple-play .teaching-region .coach-message blockquote{display:block}.simple-play .teaching-region :is(.candidate-title-row strong,.candidate-summary){max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.simple-play .teaching-region .candidate-title-row{align-items:flex-start;flex-wrap:wrap}.simple-play .teaching-region :is(.candidate-detail,.intent-provenance,.candidate-interaction-hint){display:flex!important}.simple-play .teaching-region .intent-provenance,.simple-play .teaching-region .candidate-interaction-hint{display:block!important}.simple-play .teaching-region .candidate-analysis[data-visible=true],.simple-play .teaching-region .candidate-card[data-default-visible=true] .candidate-analysis{display:grid!important;max-height:none}.simple-play .teaching-region .candidate-analysis[data-visible=true]>*,.simple-play .teaching-region .candidate-card[data-default-visible=true] .candidate-analysis>*{display:grid}.simple-play[data-teaching-text-bucket=large] .play-titlebar,.simple-play[data-teaching-text-bucket=maximum] .play-titlebar{min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.simple-play[data-teaching-text-bucket=large] .play-title,.simple-play[data-teaching-text-bucket=maximum] .play-title{display:none}.simple-play[data-teaching-text-bucket=large] .play-navigation,.simple-play[data-teaching-text-bucket=maximum] .play-navigation{grid-column:1;grid-row:1}.simple-play[data-teaching-text-bucket=large] .turn-card,.simple-play[data-teaching-text-bucket=maximum] .turn-card{width:auto;min-height:44px;grid-column:2;grid-row:1;justify-self:end}.simple-play .objective-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center}.simple-play .objective-strip>div:first-of-type{grid-column:2}.simple-play .objective-strip strong{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset}.app.is-simple[data-view=play]{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.app.is-simple[data-view=play]>main,.app.is-simple[data-view=play] .simple-play.play-view{height:auto;min-height:0;overflow:visible}.app.is-simple[data-view=play] .simple-play .teaching-region{position:sticky;top:8px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.simple-play[data-teaching-text-bucket=maximum] .teaching-region .lens-chips,.simple-play[data-teaching-text-bucket=maximum] .teaching-region .facet-readings{grid-template-columns:minmax(0,1fr)}@media(min-width:1380px){.simple-play .teaching-region{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content}.simple-play .teaching-region-foundations{grid-column:1;grid-row:1}.simple-play .teaching-region-coach{grid-column:2;grid-row:1}}@media(max-width:1180px){.simple-play .play-layout{max-width:960px;grid-template-columns:minmax(0,1fr);align-items:start}.simple-play .teaching-region,.app.is-simple[data-view=play] .simple-play .teaching-region{position:relative;top:auto;width:100%;height:auto;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;grid-column:1;grid-row:auto;align-self:start;overflow:visible;padding:0;overscroll-behavior:auto;scrollbar-gutter:auto}}@media(max-width:900px){.simple-play .play-layout{max-width:760px;grid-template-columns:minmax(0,1fr)}.simple-play .board-stage{min-height:0}.simple-play .teaching-region,.app.is-simple[data-view=play] .simple-play .teaching-region{position:relative;top:auto;width:100%;height:auto;min-height:0;max-height:none;grid-column:1;grid-row:auto;align-self:start;order:4;overflow:visible;padding:0;overscroll-behavior:auto;scrollbar-gutter:auto}.simple-play .teaching-region .lens-chips,.simple-play .teaching-region .facet-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-play .objective-strip{grid-template-columns:auto minmax(0,1fr) 44px minmax(70px,auto)}.simple-play .objective-strip>svg{display:block;grid-column:1}.simple-play .objective-strip>div:first-of-type{grid-column:2;grid-row:1}.simple-play .objective-strip>.sound-toggle{grid-column:3;grid-row:1}.simple-play .objective-strip>.teaching-text-control{grid-column:4;grid-row:1}}@media(max-width:680px){.simple-play .teaching-region .lens-chips,.simple-play .teaching-region .facet-readings,.simple-play .teaching-region .power-teacher-steps{grid-template-columns:minmax(0,1fr)}.simple-play .objective-strip{grid-template-columns:minmax(0,1fr) 44px minmax(70px,auto)}.simple-play .objective-strip>svg{display:none}.simple-play .objective-strip>div:first-of-type{grid-column:1 / -1;grid-row:1}.simple-play .objective-strip>.sound-toggle{grid-column:2;grid-row:2}.simple-play .objective-strip>.teaching-text-control{grid-column:3;grid-row:2}.simple-play .teaching-text-control[data-open=true],.simple-play[data-teaching-text-bucket=large] .teaching-text-control[data-open=true],.simple-play[data-teaching-text-bucket=maximum] .teaching-text-control[data-open=true]{grid-column:1 / -1;grid-row:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app[data-view=spectator]{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.app.is-simple[data-view=spectator]>main{min-height:0;flex:0 0 auto;overflow:visible}.spectator-archive{width:min(1500px,calc(100% - clamp(24px,4vw,72px)));margin-inline:auto;padding-block:clamp(24px,4vw,58px) clamp(46px,7vw,92px);color:var(--ink)}.spectator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(18px,3vw,44px);margin-bottom:clamp(22px,3vw,38px)}.spectator-heading>div{min-width:0}.spectator-heading h1{margin:7px 0 8px;font-family:var(--display);font-size:clamp(1.85rem,calc(2.45vw * var(--teaching-text-scale, 1)),3.55rem);letter-spacing:-.035em;line-height:1.04}.spectator-heading p{max-width:75ch;margin:0;color:var(--muted);font-size:clamp(.92rem,calc(.94rem * var(--teaching-text-scale, 1)),1.6rem);line-height:1.55}.spectator-heading .eyebrow,.spectator-analysis>.eyebrow{display:inline-flex;align-items:center;gap:7px}.spectator-readonly{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #b9ded1;border-radius:999px;background:#e8f6f1;color:var(--jade-dark);font-size:clamp(.72rem,calc(.72rem * var(--teaching-text-scale, 1)),1.15rem);font-weight:800;white-space:nowrap}.spectator-state{display:flex;min-height:260px;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:clamp(1rem,calc(1rem * var(--teaching-text-scale, 1)),1.65rem)}.spectator-layout{display:grid;grid-template-columns:minmax(500px,1.08fr) minmax(340px,.82fr);align-items:start;gap:clamp(24px,3.5vw,58px)}.spectator-board-column,.spectator-analysis{min-width:0}.spectator-board-column{display:grid;gap:16px}.spectator-session-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px}.spectator-session-row label,.spectator-speed span{color:#58717a;font-size:clamp(.76rem,calc(.76rem * var(--teaching-text-scale, 1)),1.2rem);font-weight:780}.spectator-session-control{display:flex;min-width:0;flex-wrap:wrap;align-items:stretch;gap:8px}.spectator-session-control>select{min-width:min(100%,260px);flex:1 1 340px}.spectator-load-older{display:inline-flex;min-height:42px;max-width:100%;flex:0 1 auto;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid #bcd8ce;border-radius:12px;background:#eef8f4;color:var(--jade-dark);cursor:pointer;font:inherit;font-size:clamp(.76rem,calc(.76rem * var(--teaching-text-scale, 1)),1.2rem);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.spectator-load-older:hover:not(:disabled){border-color:#7cb6a3;background:#e3f4ed}.spectator-load-older:disabled{cursor:wait;opacity:.7}.spectator-older-error{flex:1 0 100%;color:#9b523e;font-size:clamp(.72rem,calc(.72rem * var(--teaching-text-scale, 1)),1.15rem);line-height:1.45;overflow-wrap:anywhere}.spectator-session-row select,.spectator-speed select{min-width:0;min-height:42px;padding:7px 34px 7px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:clamp(.82rem,calc(.82rem * var(--teaching-text-scale, 1)),1.3rem)}.spectator-board{display:grid;min-width:0;place-items:center}.spectator-board .board-visual{width:min(100%,720px);max-height:none}.spectator-board .board-frame{cursor:default;pointer-events:none}.spectator-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:end;justify-content:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#ffffffe6;box-shadow:var(--shadow-sm)}.spectator-controls>button{display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0;border:1px solid #c8dcd5;border-radius:12px;background:#fff;color:#315b55;cursor:pointer}.spectator-controls>button:disabled{cursor:not-allowed;opacity:.38}.spectator-controls>button:hover:not(:disabled){border-color:#85bdaa;background:#edf8f4}.spectator-controls>.spectator-play{background:var(--jade);color:#fff}.spectator-timeline{display:grid;min-width:min(100%,280px);flex:1 1 310px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;font-size:clamp(.76rem,calc(.76rem * var(--teaching-text-scale, 1)),1.2rem)}.spectator-timeline span{min-width:0;overflow-wrap:anywhere;font-weight:750}.spectator-timeline output{color:var(--muted);font-variant-numeric:tabular-nums}.spectator-timeline input{width:100%;grid-column:1 / -1;accent-color:var(--jade)}.spectator-speed{display:grid;min-width:132px;gap:4px}.spectator-speed select{min-height:38px}.spectator-analysis{display:grid;gap:16px;padding:clamp(20px,2.4vw,34px);border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(113,202,173,.12),transparent 16rem),#fff;box-shadow:var(--shadow-md)}.spectator-analysis h2{margin:0;font-family:var(--display);font-size:clamp(1.35rem,calc(1.45rem * var(--teaching-text-scale, 1)),2.5rem);line-height:1.12;overflow-wrap:anywhere}.spectator-analysis h3{margin:0;font-size:clamp(.86rem,calc(.86rem * var(--teaching-text-scale, 1)),1.4rem)}.spectator-objective,.spectator-facets p,.spectator-candidates p,.spectator-no-analysis p,.spectator-provenance{margin:0;font-size:clamp(.84rem,calc(.84rem * var(--teaching-text-scale, 1)),1.4rem);line-height:1.52;overflow-wrap:anywhere}.spectator-objective{padding-inline-start:12px;border-inline-start:3px solid #8bc5b2;color:#415f66}.spectator-exact-evidence,.spectator-facets,.spectator-candidates{display:grid;gap:10px}.spectator-analysis-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spectator-analysis-meta>span{display:grid;min-width:0;gap:2px;padding:10px;border-radius:13px;background:#f2f7f5}.spectator-analysis-meta b{font-size:clamp(.95rem,calc(1rem * var(--teaching-text-scale, 1)),1.65rem);overflow-wrap:anywhere}.spectator-analysis-meta small{color:var(--muted);font-size:clamp(.66rem,calc(.66rem * var(--teaching-text-scale, 1)),1.05rem);line-height:1.3}.spectator-teaching-tags{display:flex;flex-wrap:wrap;gap:6px}.spectator-teaching-tags span{padding:4px 8px;border-radius:999px;background:#eef4f2;color:#45655f;font-size:clamp(.68rem,calc(.68rem * var(--teaching-text-scale, 1)),1.1rem);overflow-wrap:anywhere}.spectator-facets article{display:grid;gap:5px;padding:13px;border:1px solid #e0ebe7;border-radius:15px;background:#fbfdfc}.spectator-facets strong,.spectator-candidates strong{font-size:clamp(.82rem,calc(.82rem * var(--teaching-text-scale, 1)),1.35rem);overflow-wrap:anywhere}.spectator-facets .evidence-badge{justify-self:start}.spectator-candidates article{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:11px;padding:12px 0;border-top:1px solid #e3ece9}.spectator-candidates article>b{min-width:46px;color:var(--jade-dark);font-size:clamp(.9rem,calc(.9rem * var(--teaching-text-scale, 1)),1.4rem)}.spectator-no-analysis,.spectator-provenance{display:flex;align-items:flex-start;gap:9px;color:var(--muted)}.spectator-no-analysis{padding:17px;border:1px dashed #cadbd5;border-radius:15px;background:#f8fbfa}.spectator-enter{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:0;border-radius:14px;background:var(--jade);color:#fff;cursor:pointer;font:inherit;font-size:clamp(.84rem,calc(.84rem * var(--teaching-text-scale, 1)),1.35rem);font-weight:820}@media(max-width:1040px){.spectator-layout{grid-template-columns:minmax(0,1fr)}.spectator-board .board-visual{width:min(100%,680px)}}@media(max-width:680px){.spectator-archive{width:min(100% - 20px,680px);padding-block-start:18px}.spectator-heading{display:grid}.spectator-readonly{justify-self:start}.spectator-session-row{grid-template-columns:minmax(0,1fr);gap:6px}.spectator-controls{justify-content:flex-start}.spectator-timeline{flex-basis:100%;order:2}.spectator-speed{flex:1 1 140px}.spectator-analysis{padding:18px;border-radius:20px}}@media(max-width:420px){.spectator-analysis-meta{grid-template-columns:minmax(0,1fr)}.spectator-controls>button{width:42px;min-width:42px;height:42px}}
