@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;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,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;color:var(--ink);background:var(--background);font-synthesis:none;--brand:#54c8c9;--accent:#137c7d;--accent-hover:#09686a;--ink:#253e43;--muted:#667d81;--placeholder:#7e9295;--surface:#fff;--background:#f4f8f8;--subtle:#f8fbfb;--border:#dce9e9;--border-strong:#bfd6d6;--tint:#eaf7f6;--hero:#e6f5f3;--on-accent:#fff;--focus:#54c8c933;--warning-bg:#fff8ed;--warning-border:#eddfc7;--warning-ink:#8b6434;--shadow:0 3px 16px #254a4904;color-scheme:light}:root[data-theme=dark]{--brand:#54c8c9;--accent:#73d8d6;--accent-hover:#a0ebe8;--ink:#e2eeee;--muted:#a0b7b9;--placeholder:#8aa0a3;--surface:#203338;--background:#17282d;--subtle:#1d3035;--border:#365056;--border-strong:#527176;--tint:#254446;--hero:#234342;--on-accent:#153536;--focus:#54c8c933;--warning-bg:#3a3225;--warning-border:#665538;--warning-ink:#e4be86;--shadow:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent)}button,input,textarea,select,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:3px solid var(--focus);border-color:var(--accent)}h1,h2,h3,p{margin:0}button,svg{flex-shrink:0}h1,h2,h3{font-weight:650}h1,h2{word-break:keep-all}button{transition:background .16s,border-color .16s,color .16s}button:disabled{transform:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:248px;padding:34px 20px 21px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.brand{padding:0 15px 30px;border:0;background:none;text-align:left;color:var(--brand)}.aha-logo{display:flex;align-items:center;gap:12px;line-height:1}.aha-logo svg{width:46px;height:44px}.aha-logo>span{font-size:40px;letter-spacing:-2.5px;font-weight:500;color:var(--accent)}.logo-caption{display:block;font-size:10px;letter-spacing:.2px;font-weight:500;color:var(--muted);margin-top:8px}.logo-compact svg{width:30px;height:30px}.new-session-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 4px 10px #137c7d11}.new-session-button:hover{background:var(--accent-hover)}.main-navigation{display:flex;flex-direction:column;gap:6px;margin:23px 0 26px}.main-navigation>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid transparent;background:none;color:var(--muted);border-radius:9px;text-align:left;font-size:14px;line-height:1.5}.main-navigation>button:hover{background:var(--subtle);color:var(--ink)}.main-navigation>button.nav-active{color:var(--accent);background:var(--tint);font-weight:600}.nav-label{font-size:10px;margin-left:auto;background:var(--surface);color:var(--accent);padding:3px 6px;border-radius:4px}.sidebar-section-label{display:flex;justify-content:space-between;padding:0 14px 12px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.2px}.sidebar-section-label>span:last-child{font-weight:400}.session-list{overflow-y:auto;min-height:70px;flex:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.session-item{display:flex;gap:10px;width:100%;padding:12px 13px;margin:2px 0;border:1px solid transparent;background:none;color:var(--muted);border-radius:9px;text-align:left;align-items:flex-start}.session-item:hover{background:var(--subtle)}.session-item.session-selected{border-color:var(--border);background:var(--tint);color:var(--accent)}.session-item>svg{margin-top:4px}.session-item>span{min-width:0;flex:1}.session-item strong{font-size:13px;font-weight:500;line-height:1.6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.session-item small{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);line-height:1.8;margin-top:5px}.sidebar-empty{padding:24px 14px;font-size:12px;color:var(--muted);line-height:1.8}.sidebar-empty p{font-size:12px;margin:10px 0 5px}.sidebar-empty>span{font-size:11px}.sidebar-empty>svg{color:var(--border-strong)}.sidebar-bottom{border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.sidebar-profile{display:flex;align-items:center;gap:10px;width:100%;padding:9px 9px 14px;border:0;background:none;text-align:left;color:var(--ink);border-radius:8px;font-size:13px}.sidebar-profile>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-profile small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.sidebar-avatar,.topbar-avatar{width:35px;height:35px;border-radius:50%;background:var(--tint);color:var(--accent);display:grid;place-items:center}.sidebar-utilities{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar-utilities button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:9px 5px;color:var(--muted);font-size:11px}.sidebar-utilities button:hover{background:var(--subtle)}.sidebar-intro-link{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;background:none;border:0;color:var(--muted);padding:16px 0 12px;width:100%}.sidebar-version{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.6px;color:var(--placeholder);margin-top:5px}.main-shell{margin-left:248px;min-width:0;flex:1}.topbar{height:76px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:14px}.breadcrumb strong{font-weight:600}.topbar-status{display:flex;align-items:center;gap:18px}.local-preview-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);line-height:1.5}.local-preview-badge>i{width:5px;height:5px;border-radius:50%;background:var(--brand)}.topbar-avatar{border:1px solid var(--border);width:33px;height:33px}.workspace{max-width:1480px;padding:35px 42px 40px;margin:0 auto}.page-stack{display:flex;flex-direction:column;gap:26px}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--accent);line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border-radius:9px;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none}.primary-button{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button{background:var(--surface);color:var(--accent);border:1px solid var(--border-strong)}.secondary-button:hover:not(:disabled){background:var(--tint);border-color:var(--accent)}.compact{min-height:35px;font-size:12px;padding:8px 11px;gap:7px}.text-button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;background:none;border:0;color:var(--accent);font-size:13px;line-height:1.7;text-align:left}.text-button:hover{text-decoration:underline}.align-start{align-self:flex-start}.icon-button{width:34px;height:34px;padding:6px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--muted)}.icon-button:hover{background:var(--tint)}.page-heading{padding:6px 0 2px}.page-heading h1{font-size:28px;line-height:1.6;letter-spacing:-1.1px;margin:8px 0}.page-heading p{font-size:15px;line-height:1.85;color:var(--muted)}.block-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.block-heading h2{font-size:19px;letter-spacing:-.5px}.block-heading .eyebrow{font-size:9px;margin-bottom:7px}.content-card{padding:27px 29px}.content-card>h2{font-size:19px;letter-spacing:-.5px}.section-description{font-size:14px;line-height:1.9;color:var(--muted);margin:12px 0 20px}.feature-icon{width:47px;height:47px;border-radius:13px;background:var(--tint);color:var(--accent);display:grid;place-items:center}.home-hero{display:flex;align-items:center;justify-content:space-between;min-height:306px;border:1px solid var(--border);border-radius:20px;padding:37px 40px;background:var(--hero);gap:22px;overflow:hidden}.hero-copy{flex:1;position:relative;z-index:1}.hero-copy h1{font-size:34px;line-height:1.45;letter-spacing:-1.6px;margin:12px 0 15px;white-space:normal}.hero-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:23px}.hero-copy .primary-button{min-height:43px;font-size:13px}.connection-drawing{width:340px;flex-shrink:0;position:relative;color:var(--accent);padding-top:10px}.connection-drawing svg{width:100%;display:block;overflow:visible}.drawing-label{font-size:11px;letter-spacing:.1px;position:absolute;top:9px;left:42px;color:var(--muted)}.drawing-note{display:block;text-align:right;font-size:10px;color:var(--muted);letter-spacing:.5px;margin-top:-13px;margin-right:19px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.stat-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:97px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.stat-card>span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;line-height:1.5}.stat-card>span>svg{color:var(--accent);width:19px}.stat-card>strong{font-size:28px;line-height:1;font-weight:650;white-space:nowrap;letter-spacing:-.8px}.stat-card small{font-size:12px;color:var(--muted);font-weight:400;margin-left:7px}.home-lower{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:stretch}.home-history{padding:25px 26px;min-height:316px}.empty-state{min-height:228px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 7px;text-align:center}.empty-state-icon{width:51px;height:51px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:var(--tint);margin-bottom:17px}.empty-state h3{font-size:15px;font-weight:600}.empty-state p{font-size:12px;color:var(--muted);line-height:1.9;margin:8px 0 12px}.empty-copy{font-size:14px;color:var(--muted);line-height:1.8;margin:30px 0}.home-session-list{margin-top:19px}.home-session-list>button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-top:1px solid var(--border);padding:17px 0;text-align:left;color:var(--ink)}.home-session-list>button:first-child{border-top:0}.history-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--subtle);color:var(--accent)}.home-session-list>button>span:nth-child(2){min-width:0;flex:1}.home-session-list strong{font-size:14px;font-weight:500;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.home-session-list small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.home-session-list>button>svg{color:var(--muted)}.review-promo{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.review-promo .feature-icon{margin-bottom:18px;width:42px;height:42px}.review-promo .eyebrow{font-size:9px}.review-promo h2{font-size:22px;line-height:1.55;letter-spacing:-.9px;margin:8px 0 12px}.review-promo p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:21px}.review-promo .secondary-button{margin-top:auto;font-size:12px;min-height:39px;padding:10px 13px}.home-guide-link{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;padding:1px 4px;line-height:1.8}.home-guide-link>.text-button{margin-left:auto;font-size:12px}.home-guide-link>svg{color:var(--accent)}.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.guide-step{padding:23px;position:relative}.guide-step-number{position:absolute;right:21px;top:24px;font-size:12px;color:var(--placeholder)}.guide-step h2{font-size:17px;line-height:1.5;margin:20px 0 12px;letter-spacing:-.6px}.guide-step p{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all}.guide-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:21px}.guide-support>div{border-left:2px solid var(--brand);padding-left:17px}.guide-support h3{font-size:15px;line-height:1.7;margin-bottom:8px}.guide-support p{font-size:14px;line-height:1.8;color:var(--muted)}.faq details{border-top:1px solid var(--border);padding:19px 0}.faq details:first-of-type{margin-top:22px}.faq details:last-child{padding-bottom:1px}.faq summary{cursor:pointer;font-size:15px;font-weight:500;line-height:1.7}.faq p{font-size:14px;line-height:1.9;color:var(--muted);margin:12px 0 0}.narrow-page{max-width:900px}.profile-summary{display:flex;align-items:center;gap:17px;padding:25px 29px}.profile-avatar{width:59px;height:59px;border-radius:17px;background:var(--tint);color:var(--accent);display:grid;place-items:center}.profile-summary>div{flex:1;min-width:0}.profile-summary h2{font-size:20px;overflow-wrap:anywhere}.profile-summary p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}.settings-form{display:flex;flex-direction:column;gap:23px}.settings-form label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:500;max-width:530px}.settings-form input,.settings-form select{width:100%;background:var(--subtle);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:15px;color:var(--ink)}.settings-form small{color:var(--muted);font-size:12px;line-height:1.8;font-weight:400}.settings-theme{display:flex;align-items:center;justify-content:space-between;max-width:530px;gap:22px;font-size:14px}.settings-theme .segmented{margin:0;min-width:210px}.saved-notice{padding:12px 14px;background:var(--tint);color:var(--accent);border-radius:8px;font-size:13px;line-height:1.8}.diagnostic-list{margin:22px 0 0}.diagnostic-list>div{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 0;border-top:1px solid var(--border);font-size:14px;line-height:1.8}.diagnostic-list dt{color:var(--muted)}.diagnostic-list dd{margin:0;text-align:right}.info-note{display:flex;align-items:flex-start;gap:10px;background:var(--tint);border-radius:9px;padding:16px;color:var(--accent)}.info-note p{font-size:13px;line-height:1.85}.info-note>svg{margin-top:3px}.intro-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:center;gap:45px;max-width:1090px;padding:20px 8px;margin:auto}.intro-story h1{font-size:36px;line-height:1.5;letter-spacing:-1.6px;margin:17px 0}.intro-lead{font-size:17px;color:var(--muted);line-height:1.8}.intro-story .connection-drawing{width:min(100%,340px);margin:18px 0 20px;opacity:.85}.intro-features{display:flex;flex-direction:column;gap:15px}.intro-features p{font-size:13px;display:flex;align-items:center;gap:10px;color:var(--muted)}.intro-features svg{color:var(--accent);width:18px}.login-card{padding:30px;display:flex;flex-direction:column}.login-card .aha-logo{justify-content:center;margin-bottom:30px}.login-card .aha-logo svg{width:39px;height:39px}.login-card .aha-logo>span{font-size:34px}.login-card .logo-caption{display:none}.login-card h2{font-size:23px;letter-spacing:-.8px;line-height:1.5;text-align:center}.login-card>p{color:var(--muted);font-size:13px;line-height:1.8;text-align:center;margin-top:9px}.auth-preview-note{display:flex;gap:10px;align-items:flex-start;padding:13px;background:var(--tint);border:1px solid var(--border);border-radius:9px;margin:23px 0;color:var(--accent);font-size:13px}.auth-preview-note>svg{margin-top:2px}.auth-preview-note small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:5px}.login-form-preview{display:flex;flex-direction:column}.login-form-preview label{font-size:12px;margin-bottom:8px}.login-form-preview input{width:100%;padding:13px 12px;font-size:12px;border:1px solid var(--border);border-radius:8px;background:var(--subtle);color:var(--muted);margin-bottom:18px}.login-form-preview .primary-button{margin-top:2px}.login-divider{position:relative;text-align:center;margin:23px 0 20px;border-bottom:1px solid var(--border);height:7px}.login-divider span{position:relative;top:-5px;background:var(--surface);padding:0 10px;font-size:11px;color:var(--muted)}.login-card>.secondary-button{width:100%;font-size:13px}.login-card>p.login-footnote{font-size:11px;line-height:1.9;margin-top:18px;text-align:left}.alert-banner{display:flex;align-items:center;gap:12px;line-height:1.8;font-size:13px;padding:14px 17px;border-radius:9px;margin-bottom:20px}.alert-banner>span{flex:1}.error-banner,.inline-error{background:var(--warning-bg);color:var(--warning-ink);border:1px solid var(--warning-border)}.inline-error{font-size:13px;line-height:1.8;padding:10px 13px;border-radius:7px;margin:12px 0}.configuration-notice{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:24px}.notice-summary{display:flex;align-items:center;gap:10px;padding:13px 16px}.notice-icon{color:var(--accent);display:flex}.notice-summary p{flex:1;font-size:12px;line-height:1.8;color:var(--ink)}.notice-summary p>span{color:var(--muted)}.notice-summary .text-button{font-size:12px}.configuration-detail{border-top:1px solid var(--border);padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.configuration-detail p{font-size:13px;line-height:1.9;color:var(--muted);width:100%}.configuration-detail>span{font-size:12px;color:var(--muted)}.spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:1.6px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}.mobile-menu,.sidebar-scrim{display:none}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathing{0%,to{opacity:.35}50%{opacity:1}}@media(min-width:1600px){.workspace{padding-top:40px}.home-hero{padding:40px 48px;min-height:330px}.hero-copy h1{font-size:38px}.connection-drawing{width:380px}.stat-card{padding:26px 28px}.home-history{padding:29px}.review-promo{padding:30px}}@media(max-width:1250px){.sidebar{width:225px;padding:29px 17px 18px}.main-shell{margin-left:225px}.workspace{padding:29px}.topbar{padding:0 29px}.home-hero{padding:30px}.hero-copy h1{font-size:29px}.hero-copy p{font-size:13px}.connection-drawing{width:260px}.stat-card{padding:21px 18px}.stat-card>span{font-size:12px;gap:7px}.stat-card>strong{font-size:25px}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-page{gap:28px;padding:10px 0}.intro-story h1{font-size:29px}.intro-page{grid-template-columns:minmax(0,1fr) minmax(290px,350px)}.login-card{padding:26px}.home-lower{gap:20px}.home-history{padding:24px}.review-promo{padding:25px}.review-promo h2{font-size:21px}}@media(max-width:1020px){.home-hero{min-height:290px}.connection-drawing{width:210px}.drawing-label{left:20px;font-size:9px;top:-5px}.drawing-note{font-size:9px}.hero-copy h1{font-size:27px}.stat-grid{gap:12px}.stat-card{align-items:flex-start;flex-direction:column;gap:15px;padding:18px}.stat-card>span{font-size:12px}.stat-card strong{align-self:flex-end}.home-lower{grid-template-columns:1fr}.home-history{min-height:290px}.review-promo{display:grid;grid-template-columns:1fr auto;gap:0 25px;position:relative}.review-promo .feature-icon{display:none}.review-promo .eyebrow,.review-promo h2,.review-promo p{grid-column:1}.review-promo h2 br{display:none}.review-promo .secondary-button{grid-row:1/4;grid-column:2;align-self:center;margin:0}.review-promo p{margin-bottom:0}.intro-page{grid-template-columns:1fr;max-width:600px;padding-top:10px}.intro-story .connection-drawing,.intro-features{display:none}.intro-story h1{font-size:29px}.intro-story .intro-lead{font-size:14px}.intro-story .intro-lead br{display:none}.login-card{padding:30px 35px}.guide-support{gap:18px}.guide-support>div{padding-left:13px}.guide-support h3{font-size:14px}.guide-support p{font-size:13px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:260px;padding:28px 20px 20px}.sidebar-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#16383d70;border:0;z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 20px;position:sticky;top:0;z-index:25}.topbar-status{gap:12px}.breadcrumb{font-size:13px;gap:6px}.local-preview-badge{font-size:10px}.local-preview-badge>span{display:none}.topbar-avatar{width:30px;height:30px}.workspace{padding:23px 20px 32px}.page-stack{gap:22px}.home-hero{min-height:310px;padding:29px;gap:12px;border-radius:16px}.hero-copy h1{font-size:29px}.hero-copy p{font-size:13px;line-height:1.9}.connection-drawing{width:200px}.stat-card{min-height:107px;padding:17px;gap:16px;border-radius:11px}.stat-card>span{font-size:11px;gap:6px}.stat-card>span>svg{width:16px}.stat-card>strong{font-size:24px}.stat-card small{font-size:10px}.home-lower{gap:22px}.home-history{padding:23px}.block-heading h2{font-size:18px}.review-promo{padding:25px}.home-guide-link{align-items:flex-start;gap:8px;font-size:11px;flex-wrap:wrap}.home-guide-link>.text-button{margin-left:27px;font-size:12px}.home-guide-link>span{flex:1}.page-heading h1{font-size:25px;margin:8px 0}.page-heading p{font-size:14px}.content-card{padding:24px}.guide-step{padding:22px}.guide-step h2{font-size:17px}.guide-support{grid-template-columns:1fr;gap:21px}.guide-support h3{font-size:15px}.guide-support p{font-size:14px}.profile-summary{padding:22px;gap:13px;flex-wrap:wrap}.profile-summary>div{min-width:120px}.profile-summary .text-button{margin-left:72px}.profile-summary h2{font-size:19px}.profile-summary p{font-size:11px}.diagnostic-list>div{font-size:13px;gap:20px;align-items:flex-start}.diagnostic-list dt{max-width:45%}.diagnostic-list dd{max-width:55%}.intro-page{gap:27px;padding:4px 0}.intro-story h1{font-size:28px}.intro-story .eyebrow{font-size:9px}.alert-banner{font-size:12px;gap:8px;padding:13px}.alert-banner .text-button{font-size:12px}.notice-summary{gap:8px;padding:12px}.notice-summary p{font-size:11px}.notice-summary p>span{display:block}.notice-summary .text-button{font-size:11px}}@media(max-width:560px){.home-hero{padding:28px;min-height:290px}.home-hero .connection-drawing{display:none}.hero-copy h1{font-size:29px}.hero-copy p{font-size:13px}.stat-grid{gap:9px}.stat-card{padding:15px 12px;gap:18px}.stat-card>span{font-size:11px;white-space:nowrap}.stat-card>span>svg{display:none}.stat-card strong{font-size:23px}.stat-card small{margin-left:4px}.review-promo{display:flex;gap:0}.review-promo p{margin-bottom:21px}.review-promo .feature-icon{display:grid}.review-promo .secondary-button{align-self:flex-start}.review-promo h2{font-size:22px}.review-promo h2 br{display:block}.guide-steps{grid-template-columns:1fr;gap:15px}.guide-step{padding:23px}.guide-step h2{margin-top:16px}.settings-theme{flex-direction:column;align-items:flex-start;gap:12px}.settings-theme .segmented{width:100%}.profile-summary .text-button{margin-left:0}.login-card{padding:28px}.local-preview-badge{font-size:9px}.topbar-status{gap:9px}.workspace{padding:22px 16px 30px}.topbar{padding:0 15px}.eyebrow{font-size:9px;letter-spacing:1.2px}.page-heading h1{font-size:24px}.home-guide-link{font-size:11px}.content-card{padding:23px}.block-heading .text-button{font-size:12px}}.sidebar-close{display:none}.sidebar-profile.nav-active{background:var(--tint)}@media(max-width:760px){.sidebar-close{display:flex;position:absolute;right:10px;top:10px}.sidebar .brand{padding-top:12px}.sidebar-open{overflow-y:auto}.sidebar-bottom{flex-shrink:0}}.app-shell{min-height:100vh;min-height:100dvh}.mobile-bottom-navigation{display:none}@media(max-width:760px){:root{--mobile-navigation-height:64px}html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom,0px) + 16px)}.app-shell[data-bottom-navigation=true] .workspace{padding-bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom,0px) + 28px)}.app-shell:not([data-bottom-navigation=true]) .workspace{padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}.topbar{height:calc(65px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px))}.workspace{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.sidebar{height:100vh;height:100dvh;padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px))}.sidebar-close{top:calc(10px + env(safe-area-inset-top,0px))}.mobile-bottom-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:30;min-height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom,0px));padding:5px max(14px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -3px 18px #253e4305}.mobile-bottom-navigation button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:54px;border:0;border-radius:9px;background:none;color:var(--muted);font-size:12px;line-height:1.4;font-weight:500;touch-action:manipulation}.mobile-bottom-navigation button.bottom-active{color:var(--accent);background:var(--tint);font-weight:600}.mobile-bottom-navigation button:hover{background:var(--subtle)}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font-size:16px!important}button,.primary-button,.secondary-button,.text-button,.icon-button,.topbar-avatar,.sidebar-utilities button{min-height:44px}.icon-button,.topbar-avatar,.send-button{min-width:44px;min-height:44px}.main-navigation>button,.sidebar-profile{min-height:48px}.settings-form input,.settings-form select{min-height:48px}.faq summary{padding:4px 0;min-height:44px}.topbar-status{gap:8px}.topbar-avatar{width:44px;height:44px}.app-shell[data-keyboard-open=true] .topbar{position:relative}.app-shell[data-keyboard-open=true] .workspace{padding-bottom:16px}.app-shell[data-keyboard-open=true] .messages-area{max-height:max(140px,calc(var(--aha-visual-height,100dvh) - 220px))}}:root:not([data-theme=dark]){--background:#f4f4f4}:root:not([data-theme=dark]) .sidebar{background:var(--background)}.topbar.learn-topbar{display:flex;background:var(--background);border-bottom:0}@media(max-width:760px){.topbar.learn-topbar{height:calc(56px + env(safe-area-inset-top,0px))}}.home-lower,.home-lower>*,.home-session-list,.home-session-list>button{min-width:0}.home-session-list>button{max-width:100%}@media(max-width:1020px){.home-lower{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse)and (hover:none){input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font-size:16px!important}button,.primary-button,.secondary-button,.text-button,.icon-button,.topbar-avatar{min-height:44px}.icon-button,.topbar-avatar,.send-button{min-width:44px;min-height:44px}.settings-form input,.settings-form select,.support-select select{min-height:44px}.faq summary{padding:4px 0;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.session-item.session-ended{border-color:#aab6be}:root[data-theme=dark] .session-item.session-ended{border-color:#80929c}.sidebar{min-height:0;overflow:hidden}.sidebar>.brand,.sidebar>.new-session-button,.sidebar>.main-navigation,.sidebar>.sidebar-section-label{flex-shrink:0}.sidebar>.session-list{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}.topbar-status{gap:12px;flex-shrink:0}.topbar-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap}.topbar-logout:hover:not(:disabled){background:var(--tint);color:var(--accent)}@media(max-width:760px){.topbar-status{gap:6px}.topbar-status .local-preview-badge{display:none}.topbar-logout{min-height:44px;padding:8px;font-size:12px}.breadcrumb{min-width:0;gap:7px}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.welcome{padding:12px 0 27px}.welcome h1{font-size:29px;letter-spacing:-1.2px;margin:10px 0}.welcome p{color:var(--muted);line-height:1.8}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:24px;align-items:start}.right-column,.conversation-column{display:flex;flex-direction:column;gap:20px;min-width:0}.problem-entry{padding:28px}.section-header{display:flex;gap:13px;align-items:flex-start;margin-bottom:24px}.section-header h2{font-size:19px;margin:0 0 6px}.section-header p{color:var(--muted);font-size:14px;line-height:1.7}.section-number{background:var(--tint);color:var(--accent);width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;font-weight:600}.problem-input-label{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;margin-bottom:10px}.problem-input-label>span{font-size:12px;color:var(--muted);font-weight:400}.problem-textarea{width:100%;min-height:180px;padding:16px;line-height:1.9;resize:vertical;border:1px solid var(--border);border-radius:10px;background:var(--subtle);color:var(--ink);font-size:15px}.problem-textarea::placeholder{color:var(--placeholder)}.upload-zone{margin-top:14px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--subtle)}.upload-zone.dragging{border-color:var(--accent);background:var(--tint)}.upload-button{display:flex;align-items:center;gap:13px;background:none;border:0;width:100%;padding:19px;text-align:left;color:var(--ink)}.upload-icon{width:42px;height:42px;border-radius:10px;background:var(--tint);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.upload-button strong{display:block;font-size:14px}.upload-button small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.upload-types{font-size:11px;line-height:1.8;color:var(--muted);margin-left:auto;text-align:right}.upload-preview{padding:15px;display:flex;align-items:center;gap:14px;min-width:0}.upload-preview img{width:75px;height:70px;object-fit:contain;background:#fff;border-radius:6px}.upload-preview>div{min-width:0;flex:1}.upload-preview strong{font-size:14px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upload-preview small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.support-heading{display:flex;justify-content:space-between;gap:10px;margin:26px 0 13px;align-items:center}.support-heading h3{font-size:14px}.support-heading>span{font-size:12px;color:var(--muted)}.support-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-option{padding:15px 13px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left}.support-option:hover{background:var(--subtle)}.support-selected{background:var(--tint)!important;border-color:var(--accent)!important}.support-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.support-symbol{font-size:23px;color:var(--accent)}.radio-dot{width:15px;height:15px;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center}.support-selected .radio-dot{border-color:var(--accent)}.radio-dot>span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.support-option strong{display:block;font-size:14px;line-height:1.5;letter-spacing:-.4px}.support-option small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px;word-break:keep-all}.support-policy{font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px}.entry-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.entry-footer>span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.workspace-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:28px;font-size:12px;line-height:1.7;color:var(--muted)}.workspace-bottom>span{font-size:10px;letter-spacing:1px}.gentle-note{display:flex;align-items:center;gap:13px;padding:2px 12px;color:var(--muted)}.gentle-note p{font-size:13px;line-height:1.9}.gentle-note strong{font-weight:500;color:var(--accent)}.note-symbol{font-size:25px;color:var(--brand)}.visual-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden;min-width:0;box-shadow:var(--shadow)}.panel-heading{padding:23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.panel-heading h2{font-size:18px;margin-top:8px}.panel-heading .eyebrow{font-size:10px}.panel-icon{width:36px;height:36px;border-radius:10px;background:var(--tint);color:var(--accent);display:grid;place-items:center}.visual-body{padding:18px}.empty-visual{min-height:265px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-radius:10px;padding:24px 14px;background:radial-gradient(circle,var(--border) 1px,transparent 1px) 0 0/17px 17px;position:relative}.empty-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,var(--surface) 10%,transparent 90%);pointer-events:none}.empty-visual>*{position:relative}.empty-visual-icon{background:var(--tint);color:var(--accent);width:60px;height:60px;border-radius:16px;display:grid;place-items:center;margin-bottom:18px}.empty-visual h3{font-size:15px}.empty-visual p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:10px}.tiny-label{font-size:11px;padding:6px 11px;background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--muted);margin-top:18px}.manual-tool{border-top:1px solid var(--border);margin:0 20px}.tool-toggle{display:flex;justify-content:space-between;align-items:center;padding:17px 0;width:100%;border:0;background:none;color:var(--accent);font-size:14px}.tool-toggle>span{display:flex;align-items:center;gap:7px}.tool-note{font-size:12px;color:var(--muted)}.panel-footnote{font-size:11px;line-height:1.8;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 15px 20px}.drawing-form{padding:0 0 18px}.tool-description{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:16px}.segmented{display:flex;padding:4px;gap:5px;background:var(--subtle);border:1px solid var(--border);border-radius:9px;margin-bottom:17px}.segmented button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border:0;background:none;border-radius:6px;padding:9px 8px;color:var(--muted);font-size:13px}.segmented .selected{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.field-label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:500}.field-label input,.field-label textarea,.range-fields input{border:1px solid var(--border);border-radius:7px;background:var(--subtle);color:var(--ink);padding:10px;width:100%;font-size:14px}.field-label small{font-size:11px;line-height:1.8;color:var(--muted);font-weight:400}.expression-input{display:flex;align-items:center;gap:8px}.expression-input b{font:italic 18px Georgia,serif;white-space:nowrap}.expression-input input{min-width:0}.range-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0}.range-fields label{font-size:11px;color:var(--muted)}.range-fields input{margin-top:7px;padding:9px 7px;font-size:12px}.draw-button{width:100%;margin-bottom:9px}.visual-figure{margin:0}.visual-title{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-bottom:14px}.visual-title h3{font-size:15px;line-height:1.65}.basis-tag{font-size:10px;padding:4px 7px;border:1px solid var(--border);border-radius:5px;color:var(--accent);background:var(--tint)}.basis-illustrative{color:var(--warning-ink);background:var(--warning-bg);border-color:var(--warning-border)}.visual-canvas{width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:10px}.visual-canvas>rect{fill:var(--surface)}.plot-grid line{stroke:var(--border);stroke-width:1}.plot-axes line{stroke:var(--muted);stroke-width:1.1}.plot-axes text{fill:var(--muted);font-size:12px;stroke:none;font-family:system-ui,sans-serif}.plot-axes .axis-name{font:italic 16px Georgia,serif;fill:var(--ink)}.plot-shape{fill:none;stroke:var(--accent);stroke-width:2.3}.plot-shape.highlighted{stroke:#b47434;stroke-width:3.5}.plot-point{fill:var(--accent);stroke:var(--surface);stroke-width:2}.highlighted-point{fill:#b47434;stroke:var(--surface);stroke-width:3}.plot-labels text{fill:var(--accent);font-size:14px;font-family:Georgia,Malgun Gothic,serif;paint-order:stroke;stroke:var(--surface);stroke-width:4;stroke-linejoin:round}.curve path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.curve-1 path{stroke:#b47434}.curve-2 path{stroke:#7d75b0}.curve.highlighted path{stroke-width:4}.curve-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 1px}.curve-legend>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.curve-swatch{width:14px;height:3px;background:var(--accent);display:inline-block}.swatch-1{background:#b47434}.swatch-2{background:#7d75b0}.visual-figure figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:13px;overflow-wrap:anywhere}.visual-caution{font-size:12px;line-height:1.8;color:var(--warning-ink);background:var(--warning-bg);border-radius:7px;padding:10px 12px;margin-top:12px}.validation-notes{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.8}.validation-notes summary{cursor:pointer}.validation-notes ul{padding-left:18px}.session-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:9px 0 28px}.session-page-heading h1{font-size:26px;line-height:1.6;letter-spacing:-1px;margin-top:9px;overflow-wrap:anywhere}.session-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.session-status-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;background:var(--surface);border:1px solid var(--border);padding:7px 10px;border-radius:7px;white-space:nowrap}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--placeholder);flex-shrink:0}.status-active,.status-completed{color:var(--accent)}.status-dot.status-active,.status-dot.status-completed{background:var(--accent)}.status-dot.status-error{background:#c48b52}.status-dot.status-preparing,.status-dot.status-responding{background:var(--brand)}.problem-details{overflow:hidden}.problem-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:19px 23px;font-size:14px;font-weight:600}.problem-details summary::-webkit-details-marker{display:none}.problem-details summary>span{display:flex;align-items:center;gap:9px}.problem-details[open] summary>svg{transform:rotate(90deg)}.problem-details-body{padding:0 23px 23px;font-size:15px;line-height:1.9}.problem-details-body .math-text{border-top:1px solid var(--border);padding-top:18px}.problem-image-link{display:block;max-width:100%;margin-top:14px;text-decoration:none}.problem-image-link img{max-width:100%;max-height:390px;display:block;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:7px}.problem-image-link>span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);margin-top:8px}.conversation{overflow:hidden}.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;border-bottom:1px solid var(--border)}.conversation-heading>div{display:flex;align-items:center;gap:11px;min-width:0}.conversation-heading h2{font-size:17px;line-height:1.5}.conversation-heading>div>div>span{font-size:12px;color:var(--muted);display:block;margin-top:4px}.support-select{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);align-items:flex-end}.support-select select{border:1px solid var(--border);background:var(--subtle);color:var(--ink);font-size:12px;padding:8px;border-radius:7px;max-width:148px}.conversation-policy{padding:12px 22px;font-size:12px;line-height:1.8;color:var(--muted);background:var(--subtle);border-bottom:1px solid var(--border)}.messages-area{min-height:350px;max-height:65vh;overflow-y:auto;padding:26px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.draft-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:310px;padding:18px 0}.draft-icon{width:56px;height:56px;border-radius:15px;background:var(--tint);color:var(--accent);display:grid;place-items:center;margin-bottom:20px}.draft-state h3{font-size:20px;font-weight:600}.draft-state p{font-size:14px;line-height:1.9;color:var(--muted);margin:13px 0 22px}.draft-state small{font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}.message{margin-bottom:28px}.message-byline{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:11px}.message-byline time{font-size:11px;font-weight:400;color:var(--muted);margin-left:auto}.message-content{font-size:15px;line-height:1.95;overflow-wrap:anywhere;color:var(--ink)}.message-student .message-content{background:var(--tint);border-radius:0 12px 12px;padding:14px 17px}.message-tutor .message-content{padding:0 2px}.math-text{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.math-display{display:block;max-width:100%;overflow-x:auto;margin:10px 0}.math-display .katex-display{margin:.4em 0}.math-inline{white-space:normal}.math-text .katex{font-size:1.1em}.message-visual-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--accent);margin-top:12px}.progress-card{display:flex;align-items:flex-start;gap:13px;padding:17px;background:var(--tint);border:1px solid var(--border);border-radius:10px;margin:16px 0}.progress-card strong{font-size:14px;font-weight:600}.progress-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:6px}.progress-card small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.thinking-dots{display:flex;align-items:center;gap:3px;padding-top:7px}.thinking-dots>i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:breathing 1.3s infinite}.thinking-dots>i:nth-child(2){animation-delay:.2s}.thinking-dots>i:nth-child(3){animation-delay:.4s}.composer-form{padding:18px 20px;border-top:1px solid var(--border);background:var(--subtle)}.composer-box{display:flex;gap:10px;align-items:flex-end;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);padding:13px}.composer-box:focus-within{outline:3px solid var(--focus);border-color:var(--accent)}.composer-box textarea{flex:1;min-width:0;resize:none;border:0;background:none;box-shadow:none;outline:none;line-height:1.8;font-size:14px;color:var(--ink);min-height:50px;max-height:180px}.composer-box textarea::placeholder{color:var(--placeholder)}.composer-box textarea:disabled{cursor:not-allowed}.send-button{border:0;border-radius:9px;width:38px;height:38px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.send-button:disabled{opacity:.35}.composer-footnote{display:flex;justify-content:space-between;gap:9px;font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}.completion-note{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--accent);background:var(--tint);padding:15px;border-radius:9px;line-height:1.9}.session-workspace>.visual-panel{position:sticky;top:22px}.session-error{display:flex;gap:11px;align-items:flex-start;padding:16px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:9px;color:var(--warning-ink);margin:15px 0}.session-error>svg{flex-shrink:0;margin-top:3px}.session-error strong{font-size:14px}.session-error p{font-size:13px;line-height:1.8;margin:5px 0 10px}.loading-session{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:var(--muted);text-align:center}.trace-dialog{border:1px solid var(--border);border-radius:16px;padding:26px;width:min(860px,92vw);max-height:86vh;background:var(--surface);color:var(--ink);box-shadow:0 16px 80px #17373d40;margin:auto}.trace-dialog::backdrop{background:#16383d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-heading h2{font-size:20px}.trace-warning{display:flex;gap:12px;padding:16px;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-ink);border-radius:9px;margin-bottom:20px}.trace-warning>svg{flex-shrink:0}.trace-warning strong{font-size:14px}.trace-warning p{font-size:13px;line-height:1.85;margin-top:7px}.trace-content{font-size:12px;line-height:1.8;overflow:auto;background:var(--subtle);border:1px solid var(--border);border-radius:8px;padding:16px;max-height:55vh;white-space:pre-wrap;overflow-wrap:anywhere}.developer-link{display:inline-flex;gap:7px;align-items:center;align-self:flex-start;background:none;border:0;padding:4px 1px;font-size:12px;color:var(--muted)}.session-report{overflow:hidden}.report-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:20px 23px;text-align:left;color:var(--ink);font-size:15px;font-weight:600}.report-toggle>span{display:flex;align-items:center;gap:9px}.report-description{font-size:12px;line-height:1.8;color:var(--muted);padding:0 23px 19px}.report-body{border-top:1px solid var(--border);padding:23px;overflow-wrap:anywhere}.report-scope{padding:15px;background:var(--tint);border:1px solid var(--border);border-radius:9px;margin-bottom:20px}.report-scope strong{font-size:14px;font-weight:600;color:var(--accent)}.report-scope p,.report-footnote{font-size:12px;line-height:1.9;color:var(--muted);margin-top:8px}.report-body section{margin-top:25px}.report-body h3{font-size:16px;font-weight:600;margin-bottom:13px}.report-empty{font-size:14px;line-height:1.9;color:var(--muted);margin:0 23px 20px}.report-body .report-empty{margin:0}.report-evidence-list,.report-help-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.report-evidence-list>li,.report-help-list>li{border:1px solid var(--border);border-radius:9px;padding:15px;background:var(--subtle)}.report-kind{font-size:12px;color:var(--accent);font-weight:600}.report-evidence-list blockquote{margin:9px 0;font-size:15px;line-height:1.9;color:var(--ink)}.report-meta{font-size:12px;line-height:1.85;color:var(--muted)}.report-help-list{font-size:14px;line-height:1.9}.report-help-list .math-text+.math-text{margin-top:7px}.report-notes{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.report-notes li+li{margin-top:9px}.report-model-notes{margin-top:25px;font-size:13px;line-height:1.9;color:var(--muted);border-top:1px solid var(--border);padding-top:15px}.report-model-notes summary{cursor:pointer;color:var(--accent)}.report-model-notes p{margin-top:9px}.report-model-notes ol{padding-left:22px;max-height:180px;overflow:auto}.report-footnote{border-top:1px solid var(--border);padding-top:15px;margin-top:25px}.report-error{padding:15px;margin:0 23px 20px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:9px;font-size:13px;color:var(--warning-ink);line-height:1.9}.report-error .text-button{margin-top:9px}.report-interpretation{margin:11px 0;padding:11px 13px;border-left:2px solid var(--brand);background:var(--tint);font-size:14px;line-height:1.9;color:var(--ink)}.report-interpretation>.report-kind{display:block;margin-bottom:5px}.report-source-context{margin:9px 0;font-size:12px;line-height:1.9;color:var(--muted)}.report-source-context summary{cursor:pointer}.report-source-context blockquote{font-size:13px;margin:9px 0;padding-left:12px;border-left:2px solid var(--border)}.report-legacy,.report-record-status{margin-top:9px;color:var(--warning-ink)}.report-evidence-list .report-meta+.report-meta{margin-top:4px}@media(max-width:1200px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.new-workspace>.right-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.gentle-note{align-self:center}.session-workspace>.visual-panel{position:static}.session-workspace>.visual-panel .visual-canvas{max-height:450px}.session-heading-actions{flex-wrap:wrap}.session-page-heading h1{font-size:24px}}@media(max-width:760px){.welcome{padding-top:6px}.welcome h1{font-size:24px}.welcome p{font-size:14px}.problem-entry{padding:22px}.workspace-grid{gap:20px}.problem-input-label{flex-wrap:wrap;gap:5px}.support-options{gap:8px}.support-option{padding:13px 11px}.support-option strong{font-size:13px}.support-option small{font-size:11px}.entry-footer{flex-wrap:wrap}.entry-footer>.primary-button{margin-left:auto}.new-workspace>.right-column{display:flex}.workspace-bottom{flex-direction:column;align-items:center;text-align:center}.session-page-heading{flex-direction:column;align-items:flex-start;gap:13px;margin:10px 0 22px}.session-page-heading h1{font-size:23px}.session-heading-actions{width:100%;justify-content:space-between}.conversation-heading{padding:17px;gap:9px}.conversation-heading h2{font-size:15px}.conversation-heading>div>div>span{font-size:11px}.support-select>span{display:none}.support-select select{max-width:110px;font-size:11px}.messages-area{padding:22px 18px;max-height:62vh}.conversation-policy{padding:12px 17px}.composer-form{padding:16px}.composer-footnote{font-size:10px}.report-body{padding:20px}.problem-details-body{padding:0 19px 22px}.problem-details summary{padding:18px 19px}.panel-heading{padding:21px}.upload-types{display:none}}@media(max-width:420px){.problem-entry{padding:19px 16px}.support-options{grid-template-columns:1fr}.support-option{display:grid;grid-template-columns:30px 1fr;gap:0 9px;padding:12px}.support-top{margin:0;grid-row:1/3}.support-symbol{display:none}.support-option small{font-size:12px;margin-top:3px}.support-option strong{font-size:14px}.support-heading{align-items:flex-start;flex-direction:column;gap:6px}.entry-footer>.primary-button{width:100%;margin-left:0}.conversation-heading>div>div>span{display:none}.range-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.camera-upload-row{display:none}.problem-image{display:block;max-width:100%;max-height:390px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:7px}.learn-workspace{max-width:940px;padding-top:42px}.learn-workspace .welcome{padding:0 0 26px}.learn-workspace .welcome h1{margin:0 0 12px;font-size:29px;line-height:1.5}.learn-workspace .welcome p{font-size:14px;word-break:keep-all}.learn-workspace .new-workspace{grid-template-columns:minmax(0,1fr)}.learn-workspace .problem-entry{padding:28px 30px}.learn-workspace .problem-textarea{min-height:148px}.learn-workspace .support-heading{margin-top:24px}.learn-workspace .support-options{gap:12px}.learn-workspace .support-option{display:flex;flex-direction:column;align-items:stretch;padding:17px 16px;min-width:0}.learn-workspace .support-top{margin-bottom:12px}.learn-workspace .support-symbol{display:flex;font-size:inherit}.learn-workspace .support-option strong{font-size:14px;letter-spacing:-.3px}.learn-workspace .support-option small{font-size:12px;line-height:1.8}.learn-workspace .support-example-context{margin:-3px 0 13px;font-size:12px;line-height:1.8;color:var(--muted)}.learn-workspace .support-example{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;line-height:1.8;word-break:keep-all}.learn-workspace .support-example-label{display:block;margin-bottom:6px;font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.2px}.learn-workspace .support-example q{display:block;quotes:"“" "”";color:var(--ink)}.learn-workspace .entry-footer{justify-content:flex-end;margin-top:20px;padding-top:20px}.learn-workspace .entry-footer .primary-button{min-width:190px}@media(max-width:760px){.learn-workspace{padding-top:14px}.learn-workspace .welcome{padding-bottom:22px}.learn-workspace .welcome h1{font-size:24px;margin-bottom:10px}.learn-workspace .welcome p{font-size:13px}.learn-workspace .problem-entry{padding:23px}.learn-workspace .support-options{grid-template-columns:1fr;gap:9px}.learn-workspace .support-option{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding:14px 16px}.learn-workspace .support-top{grid-row:1/3;display:flex;align-items:center;margin:0}.learn-workspace .support-symbol{display:none}.learn-workspace .support-option strong{font-size:14px}.learn-workspace .support-option small{margin-top:4px}.learn-workspace .support-example{grid-column:2;margin-top:10px;padding-top:10px}.learn-workspace .support-heading{align-items:flex-start;flex-direction:column;gap:6px}.learn-workspace .entry-footer .primary-button{width:100%;margin:0}}@media(max-width:420px){.learn-workspace .problem-entry{padding:20px 16px}.learn-workspace .support-option{padding:13px 12px}}@media(pointer:coarse)and (hover:none){.camera-upload-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.camera-upload-row>span{font-size:12px;line-height:1.75;color:var(--muted)}.camera-upload-button{width:100%;font-size:14px;min-height:46px}.send-button{width:44px;height:44px}}@media(max-width:760px){.camera-upload-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.camera-upload-row>span{font-size:12px;line-height:1.75;color:var(--muted)}.camera-upload-button{width:100%;font-size:14px;min-height:46px}.composer-footnote{flex-wrap:wrap;gap:3px 10px;font-size:11px}.composer-footnote>span:last-child{display:block}.send-button{width:44px;height:44px}.messages-area{max-height:62vh;max-height:min(62dvh,650px);overscroll-behavior:contain}.support-select select{max-width:160px;font-size:16px;min-height:44px}.conversation-heading{flex-wrap:wrap;gap:14px}.support-select{margin-left:auto}.conversation-column,.visual-panel,.problem-entry{min-width:0}.math-display{overscroll-behavior-x:contain}.composer-box{padding:11px}.composer-box textarea{min-height:58px;max-height:min(190px,30dvh);scroll-margin-bottom:18px}}.session-workspace.preparation-workspace{grid-template-columns:minmax(0,1fr);max-width:940px;margin-inline:auto}.preparation-workspace .messages-area{max-height:none;min-height:350px}.preparation-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;min-height:300px;padding:40px 24px;background:var(--tint);border-radius:18px}.preparation-status{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%}.preparation-status h2{font-size:21px;line-height:1.65;font-weight:600;letter-spacing:-.5px;overflow-wrap:anywhere}.preparation-status p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.preparation-spinner{width:34px;height:34px;flex-shrink:0;border:4px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:preparation-spin 1s linear infinite;margin-bottom:6px}.preparation-card>.secondary-button{min-height:44px;padding-inline:22px}@keyframes preparation-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.preparation-card{padding:32px 18px;min-height:280px;gap:22px}.preparation-status h2{font-size:18px}.preparation-status p{font-size:13px}.preparation-workspace .messages-area{padding:18px;min-height:0}}@media(prefers-reduced-motion:reduce){.preparation-spinner{animation:none}.thinking-dots>i{animation:none}}.preparation-screen{position:fixed;inset:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:24px;background:var(--bg);color:var(--ink);overflow:auto;overscroll-behavior:contain}.preparation-screen::backdrop{background:var(--bg)}.preparation-screen-content{min-height:100%;width:min(540px,100%);margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;padding:32px 0}.preparation-original-logo{display:block;width:200px;height:200px;max-width:50vw;object-fit:contain}.preparation-screen .preparation-status{gap:20px}.preparation-screen h1{font-size:23px;font-weight:600;line-height:1.65;letter-spacing:-.5px;overflow-wrap:anywhere}.preparation-screen .secondary-button{min-height:46px;padding:10px 24px}.preparation-screen-recovery{width:100%;max-width:460px;font-size:13px;line-height:1.9;color:var(--warning-ink);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:10px;padding:15px 18px}.preparation-screen-recovery .text-button{margin:10px auto 0;min-height:44px}.retained-problem-note{font-size:13px;line-height:1.8;color:var(--accent);margin-top:16px}@media(max-width:760px){.preparation-screen{padding:20px}.preparation-screen-content{gap:25px}.preparation-original-logo{width:175px;height:175px}.preparation-screen h1{font-size:20px}}.app-shell.session-viewport{position:fixed;inset:0;width:100%;height:var(--aha-visual-height,100dvh);min-height:0;overflow:hidden}.session-viewport .main-shell{height:100%;min-height:0;display:flex;flex-direction:column}.session-viewport .topbar{height:58px;min-height:58px;flex:none;padding-inline:24px;position:static}.session-viewport .workspace{width:100%;max-width:none;min-height:0;flex:1;display:flex;flex-direction:column;padding:12px 24px 18px;overflow:hidden}.session-viewport .workspace>.alert-banner,.session-viewport .workspace>.configuration-notice{flex:none;max-height:min(110px,18vh);overflow:auto;margin-bottom:8px}.session-viewport .session-page-heading{flex:none;margin:0 0 10px;gap:15px}.session-viewport .session-page-heading>div:first-child{min-width:0}.session-viewport .session-page-heading .eyebrow{display:none}.session-viewport .session-page-heading h1{font-size:19px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-viewport .session-workspace{flex:1;min-height:0;display:flex;align-items:stretch;gap:0}.session-viewport .conversation-column{flex:1;min-width:0;min-height:0;display:flex;gap:0}.session-viewport .conversation{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.session-viewport .conversation-heading{flex:none;padding:12px 18px;gap:12px}.session-viewport .conversation-heading>div>div>span{display:none}.session-viewport .conversation-heading h2{font-size:15px}.conversation-body-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0}.session-viewport .conversation-body-layout{flex:1;overflow:hidden}.conversation-body-layout[data-visual-open=true]{grid-template-columns:minmax(0,1fr) minmax(300px,40%)}.conversation-reading-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.conversation-reading-pane[hidden],.conversation-visual-dock[hidden]{display:none!important}.session-viewport .messages-area,.app-shell.session-viewport[data-keyboard-open=true] .messages-area{flex:1;min-height:0;max-height:none;overflow:auto;padding:18px 22px;overscroll-behavior:contain}.session-viewport .messages-area>.problem-details{margin-bottom:10px;border-radius:9px;box-shadow:none}.session-viewport .problem-details summary{padding:11px 14px;font-size:13px}.session-viewport .session-style-settings{margin-bottom:8px}.session-viewport .conversation-policy{padding:9px 12px;border:0;border-radius:7px;margin-bottom:8px}.conversation-records{border-bottom:1px solid var(--border);padding:9px 0 14px;margin-bottom:20px}.conversation-records>summary{cursor:pointer;font-size:12px;color:var(--muted);line-height:1.8}.conversation-records .report-panel,.conversation-records .developer-link{margin-top:12px}.speaker-label{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:3px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:650;line-height:1.5}.speaker-student{border-color:var(--border-strong);color:var(--ink)}.session-viewport .composer-form{flex:none;padding:11px 16px 12px}.session-viewport .composer-box{padding:10px 12px}.session-viewport .composer-box textarea{min-height:44px;max-height:100px}.session-viewport .composer-footnote{margin-top:6px}.conversation-end-controls{flex:none;display:flex;align-items:center;gap:14px;padding:0 16px 12px;background:var(--subtle);border-radius:0 0 12px 12px}.conversation-end-button{flex:none;white-space:nowrap;min-height:40px}.conversation-end-copy{min-width:0;font-size:11px;line-height:1.65;color:var(--muted)}.conversation-end-blocked:not(:empty){color:var(--warning-ink);margin-top:3px}.conversation-end-blocked:empty{display:none}.conversation-ended{justify-content:space-between;gap:8px;padding-top:3px}.conversation-ended>p{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.7;color:var(--muted)}.conversation-ended>p>svg{flex:none;color:var(--accent)}.visual-dock-toggle{flex:none}.conversation-visual-dock{min-height:0;min-width:0;overflow:auto;border-left:1px solid var(--border);background:var(--subtle);overscroll-behavior:contain}.visual-dock-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;position:sticky;top:0;background:var(--surface);z-index:1;border-bottom:1px solid var(--border)}.visual-dock-heading h3{font-size:14px}.visual-dock-heading h3 span{font-size:11px;color:var(--muted);font-weight:400;margin-left:7px}.conversation-visual-dock .visual-panel{position:static;min-width:0;border:0;border-radius:0;box-shadow:none}.conversation-visual-dock .panel-heading{display:none}.conversation-visual-dock .visual-body{padding:18px}.conversation-visual-dock .visual-canvas{height:clamp(140px,22dvh,180px);max-height:none}.conversation-visual-dock .plot-labels text{font-size:30px}.conversation-visual-dock .plot-axes text{font-size:28px}.conversation-visual-dock .plot-axes .axis-name{font-size:32px}.conversation-visual-dock .plot-shape,.conversation-visual-dock .curve path,.conversation-visual-dock .plot-axes line,.conversation-visual-dock .plot-grid line,.conversation-visual-dock .plot-point{vector-effect:non-scaling-stroke}.conversation-visual-dock .plot-point{stroke-width:1.3px}.plot-angle{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.plot-angle.highlighted{stroke:#b47434;stroke-width:3.5}.plot-label-leaders line{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;opacity:.8}.conversation-visual-dock .plot-angle,.conversation-visual-dock .plot-label-leaders line{vector-effect:non-scaling-stroke}.conversation-visual-dock .empty-visual{min-height:180px;padding-block:15px}.conversation-visual-dock .manual-tool{margin-inline:16px}.visual-history-count{font-size:12px;color:var(--muted);margin-bottom:12px}.visual-history{display:flex;flex-direction:column;gap:18px}.visual-history-card{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;scroll-margin-top:64px}.visual-history-card[data-targeted=true]{border-color:var(--accent)}.board-purpose{font-size:12px;line-height:1.7;margin-top:12px;padding:9px 10px;background:var(--tint);border-radius:8px;color:var(--ink)}.board-message-link{font-size:12px;margin-top:12px;min-height:36px;display:inline-flex;align-items:center;gap:6px;text-align:left}.message[data-board-linked=true]{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}.message-visual-note+.message-visual-note{margin-left:12px}.visual-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.visual-card-toolbar>span{font-size:11px;line-height:1.6;color:var(--muted)}.visual-card-toolbar .visual-expanded-action{margin:0}.visual-card-toolbar .visual-expanded-action button{font-size:11px;gap:5px}.visual-history-card .visual-title{flex-wrap:wrap;align-items:flex-start;gap:7px;margin-bottom:8px}.visual-history-card .visual-title h3{font-size:14px;line-height:1.6}.manual-preview{padding:14px 0 4px;border-top:1px solid var(--border)}@media(max-width:760px){.app-shell.session-viewport[data-bottom-navigation=true]{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.session-viewport .topbar{height:52px;min-height:52px;padding-inline:14px}.session-viewport .workspace,.app-shell.session-viewport[data-bottom-navigation=true] .workspace,.app-shell.session-viewport[data-bottom-navigation=false] .workspace,.app-shell.session-viewport[data-keyboard-open=true] .workspace{padding:8px 10px 10px}.session-viewport .session-page-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}.session-viewport .session-page-heading h1{font-size:15px}.session-viewport .session-heading-actions{width:auto;flex-wrap:nowrap;gap:6px}.session-viewport .session-heading-actions>.secondary-button{display:none}.session-viewport .session-status-label{font-size:10px;padding:5px 7px}.session-viewport .conversation-heading{flex-wrap:nowrap;padding:8px 11px}.session-viewport .conversation-heading h2{font-size:13px}.session-viewport .visual-dock-toggle{min-height:38px;font-size:11px;padding:7px 9px;gap:5px}.conversation-body-layout[data-visual-open=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,.9fr)}.conversation-visual-dock{border-left:0;border-top:1px solid var(--border)}.conversation-visual-dock .visual-body{padding:10px}.conversation-visual-dock .visual-canvas{height:clamp(90px,15dvh,140px);max-height:none}.conversation-visual-dock .visual-history-card{padding:10px}.session-viewport .messages-area{padding:12px 14px}.session-viewport .composer-form{padding:8px 10px max(8px,env(safe-area-inset-bottom,0px))}.session-viewport .composer-box{padding:8px}.session-viewport .composer-box textarea{min-height:42px;max-height:80px}.session-viewport .composer-footnote{font-size:10px}.session-viewport .composer-footnote>span:first-child{display:none}.conversation-end-controls{padding:0 10px max(9px,env(safe-area-inset-bottom,0px));gap:9px}.conversation-end-button{font-size:11px;padding:8px;gap:5px}.conversation-end-copy{font-size:10px;line-height:1.55}.conversation-ended>p{font-size:11px}.conversation-ended>.secondary-button{font-size:11px;white-space:nowrap}.app-shell.session-viewport[data-keyboard-open=true] .session-page-heading,.app-shell.session-viewport[data-keyboard-open=true] .composer-footnote{display:none}.app-shell.session-viewport[data-keyboard-open=true] .topbar{height:44px;min-height:44px}}@media(max-height:600px){.session-viewport .session-page-heading{display:none}.session-viewport .topbar{height:44px;min-height:44px}.session-viewport .composer-footnote{display:none}}.math-text.math-rich{white-space:normal;line-height:1.9;min-width:0;overflow-wrap:anywhere}.math-text.math-rich p{margin:0 0 .9em;white-space:pre-line}.math-text.math-rich>:first-child{margin-top:0}.math-text.math-rich>:last-child{margin-bottom:0}.math-text.math-rich :is(h1,h2,h3,h4,h5,h6){font-size:1.05em;line-height:1.65;font-weight:650;margin:1.25em 0 .5em;color:inherit}.math-text.math-rich strong{font-weight:650}.math-text.math-rich :is(ul,ol){margin:.55em 0 1em;padding-left:1.6em}.math-text.math-rich li{margin:.35em 0;padding-left:.15em}.math-text.math-rich li p{margin:.25em 0}.math-text.math-rich blockquote{margin:.8em 0;padding:.35em 1em;border-left:3px solid var(--brand,#52c8c9);background:var(--tint,#eff9f9)}.math-text.math-rich hr{border:0;border-top:1px solid var(--border,#dce7e7);margin:1.2em 0}.math-text.math-rich a{color:var(--accent,#148385);text-decoration:underline;text-underline-offset:3px}.math-text.math-rich code:not(.language-math){padding:.1em .3em;border-radius:4px;background:var(--subtle,#f5f7f7);font-size:.92em}.math-text.math-rich pre{max-width:100%;overflow-x:auto;padding:.85em 1em;border:1px solid var(--border,#dce7e7);border-radius:8px;background:var(--subtle,#f5f7f7);white-space:pre}.math-text.math-rich pre code{padding:0}.math-text.math-rich .katex{font-size:1.12em;white-space:nowrap;overflow-wrap:normal;word-break:normal}.math-text.math-rich :not(.katex-display)>.katex{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding:.15em .05em .3em}.math-text.math-rich .katex-display{display:block;margin:.8em 0;padding:.35em .2em .65em;max-width:100%;overflow-x:auto;overflow-y:hidden;text-align:left}.math-text.math-rich .katex-display>.katex{display:block;text-align:left;width:max-content;min-width:100%}.math-text.math-rich .katex-error{color:inherit!important;font-family:monospace;font-size:.9em;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px dotted var(--border-strong,#9bb)}.math-table-scroll{max-width:100%;overflow-x:auto;margin:.8em 0}.math-table-scroll table{border-collapse:collapse;width:100%;font-size:.95em}.math-table-scroll :is(th,td){border:1px solid var(--border,#dce7e7);text-align:left;padding:.55em .75em;vertical-align:top}.math-table-scroll th{font-weight:600;background:var(--subtle,#f5f7f7)}.math-text--inline.math-rich{display:inline}.math-text--inline.math-rich .katex-display{display:inline-block;vertical-align:middle;max-width:100%;margin:.15em 0}@media(max-width:600px){.math-text.math-rich .katex{font-size:1.06em}.math-text.math-rich .katex-display{padding-bottom:.8em}}.expanded-view{box-sizing:border-box;width:min(1120px,calc(100vw - 40px));max-width:none;height:min(850px,calc(100vh - 40px));height:min(850px,calc(100dvh - 40px));max-height:none;padding:0;margin:auto;overflow:hidden;color:var(--ink, #253e43);background:var(--surface, #fff);border:1px solid var(--border, #dce9e9);border-radius:20px;box-shadow:0 24px 100px #102b3240}.expanded-view::backdrop{background:#10282c9c}.expanded-view *,.expanded-view *:before,.expanded-view *:after{box-sizing:border-box}.expanded-view-layout{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.expanded-view-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px 18px;flex:0 0 auto;border-bottom:1px solid var(--border, #dce9e9)}.expanded-view-eyebrow{font-size:12px;font-weight:600;color:var(--accent, #137c7d);margin:0 0 6px}.expanded-view-header h2{font-size:20px;line-height:1.5;margin:0;overflow-wrap:anywhere}.expanded-view-close{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border, #dce9e9);border-radius:10px;background:var(--surface, #fff);color:var(--ink, #253e43);min-width:76px;min-height:44px;padding:8px 11px;font:inherit;font-size:14px;cursor:pointer;flex:0 0 auto}.expanded-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:13px 25px;border-bottom:1px solid var(--border, #dce9e9);flex:0 0 auto}.expanded-view-zoom{display:flex;align-items:center;gap:5px}.expanded-view-zoom button{border:1px solid var(--border, #dce9e9);border-radius:8px;background:var(--surface, #fff);color:var(--muted, #667d81);min-height:44px;font:inherit;font-size:14px;padding:8px 12px;cursor:pointer}.expanded-view-zoom button[aria-pressed=true]{background:var(--tint, #eaf7f6);color:var(--accent, #137c7d);border-color:var(--accent, #137c7d)}.expanded-view-controls>p{flex:1 1 240px;margin:0;color:var(--muted, #667d81);font-size:13px;line-height:1.7}.expanded-view-scroll{flex:1 1 auto;min-height:0;min-width:0;padding:20px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--background, #f4f8f8)}.expanded-view-scale{min-width:100%;margin:0 auto}.expanded-view-scale>.visual-figure{width:100%;margin:0}.expanded-view .expanded-view-scale>.visual-figure .visual-canvas{display:block;width:100%;max-width:none;max-height:none;height:auto}.expanded-view .expanded-view-scale .expanded-image-original{display:block;width:100%;max-width:none;height:auto;max-height:none;margin:0;object-fit:contain}.expanded-view-footnote{flex:0 0 auto;padding:12px 25px;margin:0;font-size:12px;line-height:1.7;color:var(--muted, #667d81);border-top:1px solid var(--border, #dce9e9)}.expanded-view button:focus-visible,.expanded-view-scroll:focus-visible{outline:3px solid var(--brand, #54c8c9);outline-offset:-3px}.expandable-image{min-width:0}.expandable-image-trigger{display:block;width:100%;min-height:44px;padding:0;background:var(--surface, #fff);border:1px solid var(--border, #dce9e9);border-radius:12px;overflow:hidden;color:var(--accent, #137c7d);cursor:zoom-in;text-align:center;font:inherit}.expandable-image-trigger img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;margin:0 auto}.expandable-image-trigger>span{display:flex;justify-content:center;align-items:center;gap:7px;font-size:14px;padding:11px 14px;min-height:44px;border-top:1px solid var(--border, #dce9e9);background:var(--tint, #eaf7f6)}.expandable-image-trigger:focus-visible{outline:3px solid var(--brand, #54c8c9);outline-offset:3px}.expandable-image-trigger:disabled{cursor:default}.expandable-image-caption,.expandable-image-error{font-size:14px;line-height:1.8;color:var(--muted, #667d81);margin:10px 0}.visual-expanded-action{display:flex;justify-content:flex-end;margin-bottom:12px}.visual-expanded-action button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid var(--border, #dce9e9);border-radius:9px;background:var(--surface, #fff);color:var(--accent, #137c7d);font:inherit;font-size:14px;cursor:zoom-in}.visual-expanded-action button:focus-visible{outline:3px solid var(--brand, #54c8c9);outline-offset:3px}@media(max-width:640px){.expanded-view{width:100%;height:100vh;height:100dvh;margin:0;border-radius:0;border:0}.expanded-view-header{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));gap:12px}.expanded-view-header h2{font-size:18px}.expanded-view-controls{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));gap:10px}.expanded-view-controls>p{flex-basis:100%;font-size:12px}.expanded-view-scroll{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.expanded-view-footnote{padding:10px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}@media(prefers-reduced-motion:reduce){.expanded-view,.expanded-view *{scroll-behavior:auto}}.closure-reflection{margin:1.1rem 0 .5rem;padding:1.25rem;border:1px solid #b8deda;border-radius:18px;background:#f5fbfa}.closure-reflection header>span{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#437b77}.closure-reflection h3{margin:.65rem 0 .5rem;color:#243c40;font-size:1.04rem;line-height:1.6}.closure-note,.closure-footer{color:#607379;font-size:.8rem;line-height:1.65}.closure-options{display:flex;flex-direction:column;gap:.45rem;margin:1rem 0}.closure-options button{text-align:left;border:1px solid #d2e6e3;border-radius:10px;padding:.7rem .85rem;background:#fff;color:#354e53;line-height:1.55;font:inherit;font-size:.86rem;cursor:pointer}.closure-options button[aria-pressed=true]{border-color:#279c98;background:#e5f5f2;box-shadow:0 0 0 1px #279c98}.closure-options button:disabled,.closure-actions button:disabled{opacity:.6;cursor:default}.closure-free-text{display:block;font-size:.82rem;color:#405b60}.closure-free-text span{color:#74898d}.closure-free-text textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:64px;margin-top:.45rem;padding:.7rem;border:1px solid #d2e6e3;border-radius:10px;font:inherit;background:#fff}.closure-actions{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;margin-top:.85rem}.closure-footer{margin:.8rem 0 0;font-size:.73rem}.closure-saved{display:flex;gap:.5rem;align-items:flex-start;color:#4c7473;background:#f4faf9;padding:.8rem;border-radius:10px;font-size:.82rem;line-height:1.6}.closure-saved svg{flex-shrink:0;margin-top:.2rem}.learning-journey{--journey-blue:#97bdd8;--journey-orange:#e5b47b;--journey-coral:#dea3a3;--journey-gray:#c6d0d6;color:var(--ink);min-width:0}.journey-intro{margin-bottom:25px}.journey-intro>span,.journey-section-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--accent)}.journey-intro h2{font-size:24px;line-height:1.45;letter-spacing:-.7px;margin:9px 0}.journey-intro>p,.journey-notice{font-size:12px;line-height:1.85;color:var(--muted)}.journey-core{border:1px solid var(--border);border-radius:13px;padding:21px 23px;background:var(--tint)}.journey-core h3{font-size:18px;line-height:1.6;letter-spacing:-.3px;margin:10px 0 7px}.journey-core>.math-text,.journey-approach>.math-text{font-size:14px;line-height:1.95}.journey-approach{padding:23px 2px;border-bottom:1px solid var(--border);margin-bottom:25px}.journey-approach h3,.journey-process-heading h3{font-size:16px;line-height:1.7;margin:0 0 9px}.journey-summary-evidence{margin-top:12px}.journey-summary-evidence>summary{font-size:12px;line-height:1.8;color:var(--accent);cursor:pointer}.journey-process-heading p{font-size:13px;line-height:1.8;color:var(--muted)}.journey-state-demonstrated{--journey-state:var(--journey-blue);--journey-state-wash:#f1f6fa}.journey-state-partial{--journey-state:var(--journey-orange);--journey-state-wash:#fdf6ed}.journey-state-needs_review{--journey-state:var(--journey-coral);--journey-state-wash:#fbf2f2}.journey-state-unobserved{--journey-state:var(--journey-gray);--journey-state-wash:#f5f7f8}.journey-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 15px;padding:0;margin:15px 0 20px;font-size:11px;line-height:1.7;color:var(--muted)}.journey-legend li{display:flex;align-items:center;gap:6px}.journey-legend i{width:9px;height:9px;border-radius:3px;background:var(--journey-state)}.journey-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.journey-step{min-width:0;border:1px solid var(--border);border-left:4px solid var(--journey-state);border-radius:12px;background:var(--surface);overflow:hidden}.journey-step summary{display:flex;align-items:flex-start;gap:13px;padding:18px 19px;cursor:pointer;list-style:none;background:var(--journey-state-wash)}.journey-step summary::-webkit-details-marker{display:none}.journey-step summary>svg{margin-top:7px;color:var(--muted);transition:transform .16s}.journey-step details[open]>summary>svg{transform:rotate(90deg)}.journey-step-number{flex:none;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--journey-state);color:#253e43;font-size:12px;font-weight:700;margin-top:2px}.journey-step-main{flex:1;min-width:0}.journey-step-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px}.journey-step-heading>strong{font-size:15px;line-height:1.8;font-weight:650}.journey-state-label{display:inline-block;font-size:10px;line-height:1.6;font-weight:600;padding:3px 7px;border:1px solid var(--journey-state);border-radius:5px;color:var(--ink);background:var(--surface)}.journey-step-description{display:block;font-size:13px;line-height:1.9;margin-top:6px;color:var(--muted)}.journey-help-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.7;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 7px;margin-top:9px;background:var(--surface)}.journey-expand-label{display:block;font-size:11px;line-height:1.8;color:var(--accent);margin-top:10px}.journey-step-detail{padding:19px 23px 21px 59px;border-top:1px solid var(--border)}.journey-state-reason{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:17px}.journey-state-reason strong{display:block;color:var(--ink);font-size:12px;margin-bottom:6px}.journey-step-detail h4{font-size:12px;margin:0 0 11px}.journey-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.journey-evidence-list li{padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--subtle)}.journey-evidence-list li.journey-evidence-student{background:var(--tint)}.journey-source-role{display:block;font-size:11px;font-weight:650;line-height:1.7;color:var(--muted);margin-bottom:5px}.journey-evidence-list blockquote{margin:0;font-size:13px;line-height:1.95;color:var(--ink)}.journey-empty-evidence{font-size:13px;line-height:1.9;color:var(--muted);padding:13px 15px;background:var(--subtle);border-radius:9px}.journey-next-question{padding:18px 20px;border-left:3px solid var(--brand);background:var(--subtle);margin:24px 0 0;border-radius:0 10px 10px 0}.journey-next-question>.math-text{font-size:14px;line-height:1.9;margin-top:8px}.journey-notice{margin:19px 2px 0}.journey-unavailable{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--journey-gray);background:var(--subtle);border-radius:12px;padding:20px}.journey-unavailable>svg,.journey-unavailable>.spinner{margin-top:3px;color:var(--muted)}.journey-unavailable h3{font-size:15px;line-height:1.7;margin-bottom:7px}.journey-unavailable p{font-size:13px;line-height:1.85;color:var(--muted)}.journey-practice-preview{display:flex;align-items:center;gap:14px;margin-top:27px;padding:20px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--subtle)}.journey-practice-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:var(--surface);color:var(--muted);flex:none}.journey-practice-preview>div{flex:1;min-width:0}.journey-practice-preview h3{font-size:14px;line-height:1.8;margin-bottom:5px}.journey-practice-preview p{font-size:13px;line-height:1.8;color:var(--muted)}.journey-upcoming{display:inline-block;font-size:11px;color:var(--muted);margin-top:7px}.journey-practice-preview button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.report-raw-records{margin-top:25px;border-top:1px solid var(--border);padding-top:18px}.report-raw-records>summary{font-size:13px;line-height:1.8;cursor:pointer;color:var(--muted)}.report-raw-records>.report-body{margin-top:18px}.report-analysis-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 4px}.report-analysis-actions p{font-size:12px;line-height:1.8;color:var(--muted)}.report-previous-note{padding:12px 15px;margin-bottom:18px;border-radius:10px;background:var(--tint);font-size:13px;line-height:1.8;color:var(--muted)}.journey-takeaway{border:1px solid #b9ded9;background:#f1faf8;border-radius:16px;padding:22px;margin:0 0 20px;color:var(--ink);line-height:1.9}.journey-takeaway-cue{font-size:13px;color:var(--muted);margin:0 0 5px}.journey-takeaway h3{font-size:19px;line-height:1.7;margin:4px 0 9px}.journey-takeaway>.math-text{font-size:14px}.journey-takeaway-application{margin-top:16px;padding-top:14px;border-top:1px solid #d3e9e5;font-size:14px}.journey-takeaway-application strong{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.journey-student-reflection{margin:0 0 22px;padding:16px 19px;border:1px solid var(--border);border-radius:12px;background:var(--subtle)}.journey-student-reflection h3{font-size:14px;margin:0 0 10px}.journey-student-reflection blockquote{margin:0;font-size:14px;line-height:1.8}.journey-student-reflection p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:10px}.journey-turning-point{font-size:13px;line-height:1.85;margin-bottom:17px}.journey-turning-point>div+div{margin-top:15px}.journey-turning-point strong{display:block;margin-bottom:5px}.journey-linked-boards{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.journey-board-record{margin:10px 0 16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.journey-board-origin{font-size:11px;color:var(--muted);margin:0 0 10px}.journey-board-record .visual-figure{margin:0}.journey-board-record .visual-canvas{max-height:420px;width:100%}:root[data-theme=dark] .journey-takeaway{background:#203c39;border-color:#46736d}:root[data-theme=dark] .closure-reflection{background:#203c39;border-color:#46736d}:root[data-theme=dark] .closure-reflection h3{color:var(--ink)}:root[data-theme=dark] .closure-options button,:root[data-theme=dark] .closure-free-text textarea{background:var(--surface);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] .closure-options button[aria-pressed=true]{background:#335751}:root[data-theme=dark] .closure-saved{background:#203c39;color:#abcfc9}:root[data-theme=dark] .journey-state-demonstrated{--journey-state-wash:#263b49}:root[data-theme=dark] .journey-state-partial{--journey-state-wash:#41392f}:root[data-theme=dark] .journey-state-needs_review{--journey-state-wash:#403336}:root[data-theme=dark] .journey-state-unobserved{--journey-state-wash:#303c42}@media(max-width:760px){.journey-intro h2{font-size:21px}.journey-core{padding:17px}.journey-core h3{font-size:17px}.journey-step summary{gap:9px;padding:15px 12px}.journey-step-heading{display:block}.journey-state-label{margin-top:4px}.journey-step-number{width:24px;height:24px}.journey-step-detail{padding:16px}.journey-practice-preview{gap:10px;padding:15px}.journey-practice-icon{width:35px;height:35px}.journey-legend{gap:7px 11px}.journey-step summary>svg{width:14px}}.guest-review-consent{margin:12px 0}.guest-review-consent summary{line-height:1.7}.guest-review-consent a,.data-notice a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.guest-review-consent>.text-button{margin:10px}.guest-review-status{background:var(--tint);padding:10px 13px;border-radius:8px}.guest-review-receipt{margin:16px 0;padding:15px;border:1px solid var(--border-strong);border-radius:10px;background:var(--subtle)}.guest-review-receipt label{display:block;font-size:13px}.guest-review-receipt input{width:100%;margin-top:7px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font-family:monospace}.guest-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.guest-data-page{max-width:760px;margin:40px auto;padding:20px;line-height:1.85}.guest-data-page>.text-button{display:inline-block;margin-bottom:20px}.guest-data-page h1{font-size:25px;margin-bottom:18px}.guest-data-page p{font-size:14px;color:var(--muted);margin-bottom:16px}.guest-data-page form{display:flex;flex-direction:column;gap:12px;margin:24px 0}.guest-data-page input{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}.guest-data-page .primary-button{align-self:flex-start;max-width:100%;white-space:normal}.quota-reset-note{font-size:13px;color:var(--muted);line-height:1.8}@media(max-width:560px){.guest-data-page{margin:10px auto;padding:14px}.guest-data-page h1{font-size:22px}.guest-review-consent{padding:12px}.guest-review-actions{flex-direction:column}}.review-page{width:100%;margin:0;padding:6px 0 20px;color:var(--ink, #253e43)}.review-page *,.review-page *:before,.review-page *:after{box-sizing:border-box}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.review-eyebrow{font-size:12px;font-weight:700;color:var(--accent, #137c7d);letter-spacing:.04em;margin:0 0 9px}.review-heading h1{font-size:31px;letter-spacing:-.04em;margin:0 0 9px;line-height:1.25}.review-heading>div>p:last-child{color:var(--muted, #667d81);margin:0;font-size:14px}.review-heading-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--tint, #eaf7f6);color:var(--accent, #137c7d);flex:0 0 auto}.review-summary-strip{display:flex;gap:11px;align-items:flex-start;padding:17px 19px;border:1px solid var(--border, #dce9e9);border-radius:15px;background:var(--tint, #eaf7f6);margin-bottom:25px}.review-summary-strip>svg{flex:0 0 auto;margin-top:2px;color:var(--accent, #137c7d)}.review-summary-strip p{margin:0;font-size:14px;line-height:1.8;color:var(--muted, #667d81)}.review-summary-strip strong{color:var(--ink, #253e43)}.review-library{min-width:0}.review-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px}.review-filters{display:flex;flex-wrap:wrap;gap:5px}.review-filters button{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted, #667d81);padding:10px 12px;cursor:pointer;font-size:14px;font-weight:600;min-height:44px}.review-filters button.is-active{background:var(--surface, #fff);color:var(--accent, #137c7d);border-color:var(--border, #dce9e9)}.review-filters button span{min-width:19px;font-size:12px;padding:2px 5px;border-radius:5px;background:var(--tint, #eaf7f6);color:var(--accent, #137c7d);text-align:center}.review-search{width:min(100%,265px)}.review-search label{display:block;font-size:12px;color:var(--muted, #667d81);margin-bottom:5px}.review-search input{width:100%;min-height:44px;border:1px solid var(--border, #dce9e9);background:var(--surface, #fff);color:var(--ink, #253e43);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px}.review-search input::placeholder{color:var(--muted, #667d81)}.review-result-count{font-size:12px;color:var(--muted, #667d81);margin:10px 0}.review-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.review-record{display:flex;gap:16px;background:var(--surface, #fff);border:1px solid var(--border, #dce9e9);border-radius:15px;padding:21px;min-width:0}.review-record.is-selected{border-color:var(--accent, #137c7d);box-shadow:0 0 0 1px var(--accent, #137c7d)}.review-record-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent, #137c7d);background:var(--tint, #eaf7f6)}.review-record-content{flex:1;min-width:0}.review-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.review-record-meta time{color:var(--muted, #667d81);font-size:12px}.review-badge{display:inline-block;padding:4px 7px;font-size:12px;font-weight:600;line-height:1.3;border-radius:5px}.review-badge-complete{color:var(--accent, #137c7d);background:var(--tint, #eaf7f6)}.review-badge-progress{color:var(--muted, #667d81);background:var(--background, #f4f8f8)}.review-badge-notice{color:var(--warning-ink, #8a5416);background:var(--warning-bg, #fff3d9)}.review-record h2{font-size:16px;line-height:1.6;font-weight:600;margin:9px 0 10px;overflow-wrap:anywhere}.review-record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 15px}.review-record-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:0;padding:7px 0;font-size:14px;color:var(--muted, #667d81);cursor:pointer;min-height:42px}.review-record-actions .review-open-report{color:var(--accent, #137c7d);font-weight:700}.review-record-actions button:hover,.review-refresh:hover{text-decoration:underline}.review-empty{text-align:center;display:flex;align-items:center;flex-direction:column;padding:48px 22px;background:var(--surface, #fff);border:1px dashed var(--border, #dce9e9);border-radius:16px}.review-empty>svg{color:var(--accent, #137c7d);margin-bottom:7px}.review-empty h2{font-size:17px;margin:11px 0 7px}.review-empty p{max-width:420px;color:var(--muted, #667d81);font-size:14px;line-height:1.8;margin:0 0 13px}.review-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 15px;background:var(--accent, #137c7d);color:var(--on-accent, #fff);font-size:14px;font-weight:600;border:none;border-radius:9px;min-height:44px;cursor:pointer}.review-detail{border:1px solid var(--border, #dce9e9);border-radius:16px;margin-top:24px;padding:24px;background:var(--surface, #fff);min-width:0}.review-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--border, #dce9e9)}.review-detail-heading h2{font-size:18px;margin:0;scroll-margin-top:100px}.review-detail-heading h2:focus-visible{outline:3px solid var(--brand, #54c8c9);outline-offset:5px;border-radius:3px}.review-close{display:grid;place-items:center;background:var(--background, #f4f8f8);color:var(--muted, #667d81);border:none;border-radius:8px;cursor:pointer;width:36px;height:36px}.review-detail-meta h3{font-size:16px;margin:20px 0 8px;overflow-wrap:anywhere}.review-detail-meta p{font-size:14px;color:var(--muted, #667d81);line-height:1.75;margin-bottom:19px}.review-poll-notice{font-size:14px;line-height:1.8;background:var(--tint, #eaf7f6);color:var(--ink, #253e43);border:1px solid var(--border, #dce9e9);border-radius:9px;padding:12px 14px}.review-detail .session-report{box-shadow:none;margin-bottom:0}.review-problem{font-size:15px;line-height:1.9;overflow-wrap:anywhere;padding:16px;border-radius:12px;background:var(--background, #f4f8f8)}.review-problem img{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:16px auto 0}.review-original-problem{margin-bottom:22px;border:1px solid var(--border, #dce9e9);border-radius:13px;overflow:hidden}.review-original-problem>summary{display:flex;align-items:center;gap:9px;padding:15px 17px;cursor:pointer;list-style:none;font-size:14px;font-weight:650}.review-original-problem>summary::-webkit-details-marker{display:none}.review-original-problem>summary>svg:last-child{margin-left:auto;transition:transform .15s}.review-original-problem[open]>summary>svg:last-child{transform:rotate(90deg)}.review-original-problem .review-problem{border-radius:0}.review-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}.review-refresh{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--muted, #667d81);padding:10px 3px;font-size:14px;cursor:pointer;min-height:44px}.review-error p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.review-example{margin-top:27px;border:1px solid var(--border, #dce9e9);border-radius:15px;background:var(--surface, #fff)}.review-example>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;list-style:none}.review-example>summary::-webkit-details-marker{display:none}.review-example>summary>span:first-child{display:inline-flex;align-items:center;gap:9px;color:var(--ink, #253e43);font-size:14px;font-weight:600}.review-example>summary>span:first-child:after{content:"+";color:var(--accent, #137c7d);margin-left:4px}.review-example[open]>summary>span:first-child:after{content:"−"}.review-example-label{flex:0 0 auto;font-size:12px;color:var(--muted, #667d81);border:1px solid var(--border, #dce9e9);padding:4px 6px;border-radius:5px}.review-example-content{padding:0 20px 20px}.review-example-disclaimer,.review-example-footnote{margin:0 0 17px;color:var(--muted, #667d81);font-size:14px;line-height:1.8}.review-example-footnote{margin:16px 0 0}.review-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-example-grid section{border:1px solid var(--border, #dce9e9);border-radius:12px;padding:18px;background:var(--background, #f4f8f8);min-width:0}.review-example-grid section>span{font-size:12px;color:var(--accent, #137c7d);font-weight:700}.review-example-grid h3{font-size:15px;margin:8px 0 11px}.review-example-grid blockquote{font-size:14px;line-height:1.8;margin:0 0 10px;color:var(--ink, #253e43)}.review-example-grid p{font-size:14px;line-height:1.8;color:var(--muted, #667d81);margin:0}.review-page button:focus-visible,.review-page input:focus-visible,.review-page summary:focus-visible{outline:3px solid var(--brand, #54c8c9);outline-offset:3px}@media(max-width:760px){.review-page{padding:6px 0 20px}.review-heading h1{font-size:27px}.review-toolbar{flex-direction:column-reverse;align-items:stretch;gap:15px}.review-search{width:100%}.review-record{padding:16px;gap:12px}.review-detail{padding:18px}.review-example-grid{grid-template-columns:1fr}}@media(max-width:420px){.review-page{padding:4px 0 20px}.review-heading-icon{width:49px;height:49px;border-radius:15px}.review-heading>div>p:last-child{font-size:14px;line-height:1.7}.review-filters button{padding:9px 10px;font-size:14px}.review-record-icon{display:none}.review-record-actions{gap:3px 14px}.review-example>summary{flex-wrap:wrap;padding:17px;gap:9px}.review-example-content{padding:0 17px 17px}}.review-awaiting-end{font-size:12px;line-height:1.7;color:var(--muted);align-self:center}.review-management{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:-8px 0 20px}.review-management>span{font-size:12px;color:var(--muted)}.review-export,.review-delete-confirm{border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:22px;background:var(--surface)}.review-export h2,.review-delete-confirm h2{margin:0 0 10px;font-size:17px}.review-export p,.review-delete-confirm p{font-size:14px;line-height:1.8;color:var(--muted)}.review-delete-confirm{border-color:#c78576}.review-delete-confirm>div{display:flex;gap:12px;flex-wrap:wrap}.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;margin:15px 0}.review-consent input,.review-export-select input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.review-consent input{margin-top:4px}.review-export-select{display:flex;align-items:flex-start;padding-top:10px}.review-record-actions .review-delete{margin-left:auto;color:#a34836}.danger-button{background:#a34836;color:#fff}.review-page button:disabled{opacity:.5;cursor:not-allowed}.aha-original-logo{display:block;width:112px;max-width:100%;line-height:0}.aha-original-logo img{display:block;width:100%;height:auto;object-fit:contain}.aha-original-logo.logo-compact{width:64px}.sidebar .brand{display:flex;justify-content:center;padding:0 15px 18px}.welcome-shell{display:grid;align-items:center;min-height:100vh;min-height:100dvh;padding:64px max(32px,env(safe-area-inset-right,0px)) 64px max(32px,env(safe-area-inset-left,0px));background:var(--background)}.welcome-layout{width:100%;max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:center;gap:100px}.welcome-story{min-width:0;text-align:center}.welcome-story .aha-original-logo{width:150px;margin:0 auto 18px}.welcome-story .eyebrow{font-size:12px;letter-spacing:.7px}.welcome-story h1{margin:17px 0 20px;font-size:40px;line-height:1.48;letter-spacing:-1.8px}.welcome-story>p{color:var(--muted);font-size:15px;line-height:1.95;word-break:keep-all}.welcome-features{display:grid;width:fit-content;max-width:100%;gap:20px;margin:30px auto 0;text-align:left}.welcome-feature{display:flex;gap:14px;align-items:flex-start}.welcome-feature-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--tint);color:var(--accent)}.welcome-feature h3{margin:0 0 6px;color:var(--ink);font-size:15px;line-height:1.5}.welcome-feature p{margin:0;color:var(--muted);font-size:13px;line-height:1.8;word-break:keep-all}.welcome-feature-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.welcome-upcoming-badge{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.welcome-login{min-width:0;padding:38px 36px 29px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 12px 48px #254a4906}.welcome-login>.eyebrow{font-size:9px;letter-spacing:1.6px}.welcome-login h2{margin-top:12px;font-size:24px;line-height:1.5;letter-spacing:-.9px}.welcome-login-lead{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.8}.welcome-login-fields{display:flex;flex-direction:column;margin-top:30px}.welcome-login-fields label{margin-bottom:9px;font-size:12px;font-weight:500}.welcome-login-fields input{width:100%;min-height:48px;margin-bottom:20px;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--subtle);color:var(--muted);font-size:13px}.welcome-login-fields input::placeholder{color:var(--placeholder);opacity:1}.welcome-login-fields input:disabled{opacity:1;cursor:not-allowed}.welcome-login-fields .primary-button{min-height:48px;margin-top:4px}.welcome-preview-note{margin-top:12px;text-align:center;color:var(--muted);font-size:11px;line-height:1.8}.welcome-login-divider{display:flex;align-items:center;gap:12px;margin:25px 0 21px;color:var(--muted);font-size:10px}.welcome-login-divider:before,.welcome-login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.welcome-login>.secondary-button{width:100%;min-height:46px;font-size:13px}.google-signin-preview{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:500}.google-signin-preview:disabled{opacity:1}.google-signin-preview img{display:block;width:20px;height:20px;object-fit:contain}.welcome-guest-button{display:flex;justify-content:center;width:100%;min-height:44px;margin-top:18px;font-size:13px}.welcome-storage-note{margin-top:14px;text-align:center;color:var(--muted);font-size:11px;line-height:1.85}@media(max-width:1100px){.welcome-layout{max-width:900px;gap:54px;grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.welcome-story h1{font-size:34px}.welcome-story>p{font-size:14px}.welcome-login{padding:34px 30px 27px}}@media(max-width:760px){.welcome-shell{padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}.welcome-layout{max-width:430px;grid-template-columns:minmax(0,1fr);gap:30px}.welcome-story{text-align:center}.welcome-story .aha-original-logo{width:132px;margin:0 auto 18px}.welcome-story .eyebrow{font-size:10px}.welcome-story h1{margin:11px 0 13px;font-size:29px;line-height:1.45;letter-spacing:-1.1px}.welcome-story>p{font-size:13px}.welcome-features{text-align:left;gap:18px;margin-top:24px}.welcome-login{padding:29px 27px 25px}.welcome-login h2{font-size:23px}}@media(max-width:380px){.welcome-shell{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.welcome-story h1{font-size:27px}.welcome-story>p{font-size:12px}.welcome-login{padding:26px 22px 23px}.welcome-login h2{font-size:21px}}.admin-conversations{max-width:1080px;margin:0 auto;width:100%;min-width:0}.admin-reader-scope{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--tint);border:1px solid var(--border);border-radius:14px;color:var(--ink)}.admin-reader-scope>svg{flex-shrink:0;color:var(--accent);margin-top:3px}.admin-reader-scope p{margin:0 0 7px;font-size:14px;line-height:1.75}.admin-reader-scope small{display:block;line-height:1.75;color:var(--muted);font-size:12px}.admin-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-reader-search{display:grid;gap:9px}.admin-reader-search label{font-size:13px;font-weight:600}.admin-reader-search>div{display:flex;gap:9px}.admin-reader-search input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink)}.admin-reader-count{color:var(--muted);font-size:13px;margin:0 0 13px}.admin-reader-list{padding:0;margin:0;list-style:none;display:grid;gap:10px}.admin-reader-list>li>button{position:relative;width:100%;display:block;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:13px;padding:19px 120px 19px 20px;cursor:pointer}.admin-reader-list>li>button:hover{border-color:var(--accent);background:var(--tint)}.admin-reader-item-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.6}.admin-reader-item-title strong{font-size:16px;overflow-wrap:anywhere}.admin-reader-status{font-size:11px;white-space:nowrap;border:1px solid var(--border);padding:3px 8px;border-radius:20px;color:var(--muted)}.admin-reader-status.ended{border-color:var(--accent);color:var(--accent);background:var(--tint)}.admin-reader-item-meta{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;color:var(--muted);font-size:12px;margin:9px 0 0;line-height:1.7}.admin-reader-list small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.admin-reader-open{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;gap:4px;align-items:center;font-size:12px;color:var(--accent)}.admin-reader-pagination{display:flex;justify-content:center;gap:22px;align-items:center;margin:25px 0 0}.admin-reader-pagination>span{font-size:13px;color:var(--muted)}.admin-reader-loading{padding:30px;text-align:center;color:var(--muted)}.admin-reader-detail{display:grid;gap:24px;min-width:0}.admin-reader-detail>header h2{line-height:1.5;overflow-wrap:anywhere;margin:0 0 9px;font-size:24px;outline-offset:6px}.admin-reader-privacy{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0 0}.admin-reader-problem h3{margin:0 0 18px}.admin-reader-problem .math-text{line-height:1.85;overflow-wrap:anywhere}.admin-reader-problem details{margin-top:18px}.admin-reader-problem summary{cursor:pointer;font-weight:600;font-size:13px;margin-bottom:12px}.admin-reader-photo{max-height:520px;max-width:100%;object-fit:contain;display:block}.admin-reader-problem .expandable-image{margin-top:18px}.admin-reader-transcript-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}.admin-reader-transcript-heading h3{margin:0}.admin-reader-transcript-heading h3 span{font-weight:400;color:var(--muted);font-size:12px;margin-left:10px}.admin-reader-transcript{list-style:none;padding:0;margin:0;display:grid;gap:18px}.admin-reader-message{padding:22px 25px;border:1px solid var(--border);border-radius:15px;background:var(--surface);min-width:0;scroll-margin-top:90px}.admin-reader-message.student{margin-left:42px;background:var(--tint)}.admin-reader-message.tutor{margin-right:42px}.admin-reader-message header{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:14px}.admin-reader-speaker{border:1px solid var(--border);border-radius:18px;padding:4px 11px;font-size:12px;font-weight:600;color:var(--ink);background:var(--surface)}.admin-reader-message header time{margin-left:auto}.admin-reader-message .math-text{line-height:1.9;font-size:15px;overflow-wrap:anywhere;white-space:pre-wrap}.admin-reader-message .text-button{margin-top:14px}.admin-reader-boards{scroll-margin-top:85px;min-width:0}.admin-reader-boards .visual-panel{border:1px solid var(--border);border-radius:16px}.admin-reader-boards h3{margin-top:0}.admin-reader-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:24px;color:var(--muted);font-size:13px}@media(max-width:760px){.admin-reader-list>li>button{padding:17px}.admin-reader-open{position:static;transform:none;margin-top:13px}.admin-reader-message.student{margin-left:15px}.admin-reader-message.tutor{margin-right:15px}.admin-reader-message{padding:17px}.admin-reader-message header{flex-wrap:wrap}.admin-reader-message header time{margin-left:0}.admin-reader-detail>header h2{font-size:21px}.admin-reader-toolbar .segmented{flex-wrap:wrap}.admin-reader-search>div{flex-wrap:wrap}.admin-reader-search input{min-width:180px}.admin-reader-footer{flex-wrap:wrap}}.auth-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--background);color:var(--muted)}.auth-loading .aha-original-logo{width:140px}.auth-loading p{font-size:14px}.auth-notice,.guest-storage-note{font-size:13px;line-height:1.85;padding:12px 15px;border:1px solid var(--border);border-radius:10px;background:var(--tint);color:var(--muted);margin:0 0 15px}.auth-required{max-width:660px;padding:35px}.auth-required>svg{color:var(--accent);margin-bottom:17px}.auth-required h1{font-size:23px;line-height:1.6;margin:0 0 12px}.auth-required p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 25px}.auth-required>div{display:flex;flex-wrap:wrap;gap:10px}.google-signin-container{min-height:44px;display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;overflow:hidden}.google-signin-container>div{width:100%;display:flex;justify-content:center}.google-signin-container[aria-busy=true]{opacity:.6}.welcome-login-fields button{margin-top:8px}.welcome-preview-note .text-button{margin:8px auto 0;display:block}@media(max-width:760px){.auth-required{padding:23px}.auth-required h1{font-size:20px}.guest-storage-note,.auth-notice{font-size:12px}}.auth-signup-switch{margin:12px auto 0;justify-content:center;display:flex}.profile-fields{display:flex;flex-direction:column;gap:20px;border:0;padding:0;margin:0;min-width:0}.data-notice{margin-top:20px;font-size:12px;color:var(--muted);line-height:1.8}.data-notice>summary{cursor:pointer;padding:8px 0;color:var(--accent)}.data-notice>div{border-top:1px solid var(--border);padding-top:8px}.data-notice p{margin:8px 0}.improvement-consent{margin-top:20px;padding:17px;border:1px solid var(--border);border-radius:12px;font-size:14px;line-height:1.8}.improvement-consent summary{cursor:pointer;color:var(--ink);font-weight:600}.improvement-consent summary span{font-size:12px;color:var(--muted);display:inline-block;margin-left:10px}.improvement-consent p{color:var(--muted)}.admin-export-list{list-style:none;padding:0;display:grid;gap:10px}.admin-export-list li{border:1px solid var(--border);border-radius:10px;padding:12px}.admin-export-list label{display:flex;align-items:flex-start;gap:12px}.admin-export-list label span{min-width:0;overflow-wrap:anywhere}.admin-export-list small{display:block;margin-top:4px;color:var(--muted)}.admin-export-list input{width:18px;height:18px;accent-color:var(--accent)}.problem-upload-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:15px;font-weight:600}.problem-upload-heading>span:last-child{font-size:13px;font-weight:400;color:var(--muted)}.problem-question-section{margin-top:24px}.problem-question-section .problem-input-label{font-size:16px;margin-bottom:8px}.problem-question-help{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 12px}.problem-question-section .problem-textarea{min-height:135px}.problem-math-examples{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.8}.problem-math-examples p{margin:0 0 4px}.problem-math-examples ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}.problem-math-examples li{overflow-wrap:anywhere}.problem-question-examples{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.8}.problem-question-examples>span{display:block;font-weight:600;margin-bottom:5px}.problem-question-examples ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.problem-question-examples li{overflow-wrap:anywhere}@media(max-width:640px){.problem-question-examples ul{grid-template-columns:1fr}}
