@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--ed-accent: #4497F8;--ed-accent-soft: #e8f3fe;--ed-primary-bg: var(--ed-accent);--ed-primary-bg-hover: color-mix(in srgb, var(--ed-accent) 86%, black);--ed-on-primary: #fff;--ed-on-primary-icon-filter: brightness(0) invert(1);--ed-bg: #fcfcfc;--ed-bg-strong: #f0f0f0;--ed-panel: #ffffff;--ed-input-bg: #ffffff;--ed-preview-bg: #f0f2f5;--ed-border: #e8e8e8;--ed-border-strong: #ececec;--ed-border-hover: #d0d0d0;--ed-border-content-layers: #ececec;--ed-border-buttons: #e1e3e8;--ed-text: #323232;--ed-text-secondary: #646464;--ed-text-muted: #707070;--ed-text-flipped: #ffffff;--ed-placeholder: #a0a0a0;--ed-danger: #dc2626;--ed-danger-soft: #FAE3E3;--ed-success: #16a34a;--ed-warning: #d97706;--ed-warning-soft: #fef3c7;--ed-note-green: #1a7a52;--ed-completion-green: #16a34a;--ed-radius: 8px;--ed-radius-sm: 8px;--ed-radius-xs: 4px;--ed-modal-radius: 20px;--ed-swatch-radius: 8px;--ed-input-default-border-width: 1.5px;--ed-input-focus-border-width: 1.5px;--ed-input-shadow-opacity: .4;--ed-input-shadow-blur: 8px;--ed-input-shadow: 0 0 0 1px rgba(0, 0, 0, calc(.025 * var(--ed-input-shadow-opacity, 1))), 0 1px var(--ed-input-shadow-blur, 4px) -1px rgba(0, 0, 0, calc(.03 * var(--ed-input-shadow-opacity, 1))), 0 2px calc(var(--ed-input-shadow-blur, 4px) * 2) 0 rgba(0, 0, 0, calc(.02 * var(--ed-input-shadow-opacity, 1)));--ed-control-row-height: 30px;--ed-control-row-gap: 6px;--ed-control-subgroup-gap: 12px;--ed-control-group-gap: 22px;--ed-panel-button-height: 36px;--ed-scrollbar-width: 3px;--ed-scrollbar-opacity-rest: 0;--ed-scrollbar-opacity-hover: .25;--ed-scrollbar-opacity-active: .5;--ed-scrollbar: #1b1f22;--ed-dev-input-width: 84px;--ed-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ed-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ed-left-width: 300px;--ed-right-width: 360px;--ed-topbar-height: 52px}[data-color-scheme=dark]{--ed-bg: #101010;--ed-bg-strong: #202020;--ed-panel: #0b0b0b;--ed-input-bg: #0b0b0b;--ed-text: #ffffff;--ed-accent-soft: #0d3d6e;--ed-text-muted: #dfdfdf;--ed-text-flipped: #323232;--ed-placeholder: #808080;--ed-text-secondary: #d6d6d6;--ed-border: #3c3c3c;--ed-border-strong: #333333;--ed-border-hover: #505050;--ed-border-content-layers: #333333;--ed-border-buttons: #3d3f42;--ed-success: #27be5f;--ed-warning: #e78b23;--ed-warning-soft: #5a3a1a;--ed-danger: #ff5252;--ed-danger-soft: #5a1f1f;--ed-scrollbar: color-mix(in srgb, var(--ed-text) 50%, transparent)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--ed-font);font-size:14px;color:var(--ed-text);background:var(--ed-bg)}button{font:inherit;color:inherit}.editor-app{display:grid;grid-template-rows:auto 1fr;height:100vh}.editor-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--ed-bg);color:var(--ed-text);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:opacity .45s ease}.editor-gate.is-leaving{opacity:0;pointer-events:none}.editor-gate-loading{align-items:center;justify-content:center}.editor-gate-loading-logo{width:56px;height:56px;opacity:.6;animation:editor-gate-pulse 1.4s ease-in-out infinite}@keyframes editor-gate-pulse{0%,to{opacity:.35}50%{opacity:.8}}.editor-gate-footer{position:absolute;bottom:0;left:0;width:100%;padding:0 0 16px;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;z-index:50}.editor-gate-footer-logo-btn{display:inline-flex;background:none;border:none;padding:6px 6px 0;cursor:pointer;pointer-events:auto}.editor-gate-footer-version{font-size:11px;color:var(--ed-text-muted);letter-spacing:.02em;pointer-events:none}.editor-gate-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.editor-gate-pattern-icon{position:absolute;color:var(--ed-text);opacity:.04}.editor-input-tall,.editor-input.editor-input-tall{min-height:40px;padding:10px 12px;font-size:14px}.editor-btn-tall,.editor-btn.editor-btn-tall{min-height:40px;padding:10px 20px;font-size:15px;font-weight:600}.editor-spinner{display:inline-block;vertical-align:-.16em;animation:editor-spinner-spin .75s linear infinite}@keyframes editor-spinner-spin{to{transform:rotate(360deg)}}.editor-gate-logo{width:56px;height:56px;display:block}.editor-gate-controls{position:fixed;top:16px;inset-inline-end:16px;bottom:16px;z-index:100;display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:12px;box-shadow:0 8px 24px #00000014;font-size:12.5px;color:var(--ed-text);width:288px;overflow-y:auto}.editor-gate-controls-section{display:flex;flex-direction:column;gap:6px}.editor-gate-controls-section-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ed-text-secondary);margin-bottom:2px}.editor-gate-controls-carousel{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:color-mix(in srgb,var(--ed-text) 3%,transparent);border-radius:8px}.editor-gate-controls-carousel-heading{font-size:12px;font-weight:600;color:var(--ed-text)}.editor-gate-controls-row{display:flex;align-items:center;gap:8px}.editor-gate-controls-row>span:first-child{flex:1;color:var(--ed-text-secondary)}.editor-gate-controls-row select,.editor-gate-controls-row input{padding:5px 8px;font-size:12.5px;font-family:inherit;color:var(--ed-text);background:var(--ed-input-bg);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);outline:none}.editor-gate-controls-row input{width:70px}.editor-gate-controls-row select:focus,.editor-gate-controls-row input:focus{border-color:var(--ed-accent)}.editor-gate-main{position:relative;z-index:1;width:100%;flex:1 0 auto;display:flex;align-items:center;align-items:safe center;padding:0;box-sizing:border-box}.editor-gate-main-a{justify-content:flex-start;padding-inline-start:48px}.editor-gate-main-centred{justify-content:center}.editor-gate-main-mobile{flex-direction:column;justify-content:center;justify-content:safe center;align-items:center;padding:24px 16px 88px}.editor-gate-form-col{flex-shrink:0;flex-grow:0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.editor-gate-title{margin:0;font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-.01em;color:var(--ed-text)}@media (max-width: 960px){.editor-gate-title{font-size:36px}}.editor-gate-tagline{margin:0 0 6px;font-size:16px;line-height:1.5;color:var(--ed-text-secondary)}.editor-gate-form{display:flex;flex-direction:column;width:100%;margin-top:8px;padding:20px;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:16px;box-shadow:0 12px 32px #0000000a;text-align:start}.editor-gate-form label{display:block;margin-bottom:6px}.editor-gate-submit{margin-top:8px;justify-content:center}.editor-gate-msg{margin:12px 0 0;padding:10px;text-align:center;border:1px solid var(--ed-danger);border-radius:var(--ed-radius-sm);background:var(--ed-danger-soft);font-size:12.5px;line-height:1.4}.editor-gate-switch{margin-top:18px;padding-top:16px;border-top:1px solid var(--ed-border);display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--ed-text-muted)}.editor-gate-switch button{background:none;border:none;padding:0;cursor:pointer;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--ed-accent)}.editor-gate-switch button:hover{text-decoration:underline}.editor-gate-switch-minor{margin-inline-start:auto;font-weight:400!important}.editor-gate-switch-sep{color:var(--ed-text-muted);opacity:.6}.editor-gate-blurb{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ed-text-secondary)}.editor-gate-email-input{text-align:center}.editor-gate-email-input::placeholder{text-align:center;transition:opacity .12s}.editor-gate-email-input:focus::placeholder{opacity:0}.editor-gate-confirmation{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:0;min-height:40px;padding:10px 16px;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);font-size:14px;font-weight:600;color:var(--ed-text);cursor:default;-webkit-user-select:none;user-select:none}.editor-gate-confirmation svg{color:var(--ed-success);flex-shrink:0}.editor-gate-cooldown{margin:0;text-align:center;font-size:12.5px;color:var(--ed-text-muted)}.editor-gate-otp-prompt{margin:14px 0 4px;text-align:center;font-size:13px;line-height:1.5;color:var(--ed-text-muted)}.editor-gate-form .editor-otp-row{justify-content:center;gap:10px}.editor-gate-form .editor-otp-input{flex:1;width:auto;min-width:0}.editor-gate-form .editor-otp-row+.editor-gate-submit{margin-top:14px}.editor-gate-otp-foot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:20px}.editor-gate-textlink{background:none;border:none;padding:0;font-family:inherit;font-size:12.5px;color:var(--ed-accent);cursor:pointer}.editor-gate-textlink:hover:not(:disabled){text-decoration:underline}.editor-gate-textlink:disabled{color:var(--ed-text-muted);cursor:not-allowed}.editor-gate-linkerror{align-items:center;text-align:center;gap:14px}.editor-gate-linkerror-icon{color:var(--ed-danger);display:flex;justify-content:center}.editor-gate-linkerror-title{margin:0;font-size:18px;font-weight:700;color:var(--ed-text)}.editor-gate-linkerror-body{margin:0;font-size:13.5px;line-height:1.55;color:var(--ed-text-muted)}.editor-gate-bypass-btn{margin-top:14px;padding:8px 12px;background:transparent;border:1px dashed var(--ed-border-strong);border-radius:var(--ed-radius-sm);font-family:inherit;font-size:12px;color:var(--ed-text-muted);cursor:pointer;transition:color .12s,border-color .12s}.editor-gate-bypass-btn:hover{color:var(--ed-text);border-color:var(--ed-text-muted)}.editor-gate-arc{position:relative;width:100%;height:100px;margin:0 0 96px;pointer-events:none}.editor-gate-arc-tile{position:absolute;left:50%;bottom:0;width:56px;height:56px;border-radius:14px;border:3px solid var(--ed-panel);display:grid;place-items:center;transform-origin:50% 400px;transform:translate(-50%) rotate(var(--arc-tilt));transition:transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;cursor:default}.editor-gate-arc-tile:hover{transform:translate(-50%) rotate(var(--arc-tilt)) translateY(-12px)}.editor-gate-oauth{display:flex;flex-direction:column;gap:8px}.editor-gate-oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:10px 16px;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);font-size:14px;font-weight:600;color:var(--ed-text);font-family:inherit;cursor:pointer;transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-gate-oauth-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ed-accent) 5%,var(--ed-panel));border-color:var(--ed-accent)}.editor-gate-oauth-btn:disabled{opacity:.55;cursor:not-allowed}.editor-gate-oauth-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.editor-gate-oauth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-text-muted)}.editor-gate-oauth-divider:before,.editor-gate-oauth-divider:after{content:"";flex:1;height:1px;background:var(--ed-border)}.editor-gate-carousel{display:flex;flex-shrink:0;align-self:stretch}.editor-gate-carousel-horizontal{align-self:auto;width:100%;flex-shrink:1}.editor-gate-carousel-col{position:relative;overflow:hidden;overflow:clip;overflow-clip-margin:80px}.editor-gate-carousel-col-vertical{align-self:stretch}.editor-gate-carousel-col-horizontal{display:flex;align-items:center}.editor-gate-carousel-track{display:flex;flex-direction:column;will-change:transform;padding:0 2px}.gate-block{width:100%;font-family:inherit;font-size:14px;line-height:1.55;color:var(--ed-text);text-align:start;box-sizing:border-box}.gate-block p{margin:0}.gate-block h3{margin:0;font-size:17px;line-height:1.3;font-weight:700;color:var(--ed-text);letter-spacing:-.005em}.gate-block-text{display:flex;flex-direction:column;gap:12px}.gate-block-text p{color:var(--ed-text)}.gate-block-text strong{font-weight:600;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:color-mix(in srgb,var(--gate-accent) 70%,transparent);text-underline-offset:3px}.gate-block-note{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-inline-start:4px solid var(--gate-accent);border-radius:0 8px 8px 0;padding:18px 20px;background:color-mix(in srgb,var(--gate-accent) 8%,var(--ed-panel))}.gate-block-note-kicker{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gate-accent)}.gate-block-note>strong{font-size:17px;font-weight:700;color:var(--ed-text)}.gate-block-note p{color:var(--ed-text-secondary)}.gate-block-callout-box{display:flex;flex-direction:column;gap:16px;padding:28px 0;border-top:1px solid color-mix(in srgb,var(--gate-accent) 24%,var(--ed-border));border-bottom:1px solid color-mix(in srgb,var(--gate-accent) 24%,var(--ed-border))}.gate-block-callout-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--gate-accent);color:#fff;box-shadow:0 10px 22px #18274b24}.gate-block-callout-heading{font-size:16px;font-weight:700;color:var(--ed-text)}.gate-block-callout-description{color:var(--ed-text-secondary);font-size:13.5px}.gate-block-quiz{padding:22px 24px;border-radius:14px;background:color-mix(in srgb,var(--gate-accent) 6%,var(--ed-panel));border:1px solid color-mix(in srgb,var(--gate-accent) 24%,var(--ed-panel))}.gate-block-quiz-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.gate-block-quiz-icon{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:10px;background:var(--gate-accent);color:#fff;margin-top:2px;box-shadow:0 8px 18px #18274b1f}.gate-block-quiz-question{flex:1;font-size:15.5px;color:color-mix(in srgb,var(--gate-accent) 92%,black 8%)}.gate-block-quiz-options{display:flex;flex-direction:column;gap:8px}.gate-block-quiz-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--gate-accent) 6%,var(--ed-panel));border:1px solid color-mix(in srgb,var(--gate-accent) 28%,var(--ed-panel));border-radius:10px;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--ed-text);text-align:start;transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.gate-block-quiz-option:hover{border-color:var(--gate-accent)}.gate-block-quiz-letter{flex-shrink:0;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--gate-accent) 14%,var(--ed-panel));color:var(--gate-accent)}.gate-block-quiz-option.is-correct,.gate-block-quiz-option.is-reveal{background:color-mix(in srgb,var(--ed-success) 12%,var(--ed-panel));border-color:color-mix(in srgb,var(--ed-success) 40%,transparent)}.gate-block-quiz-option.is-correct .gate-block-quiz-letter,.gate-block-quiz-option.is-reveal .gate-block-quiz-letter{background:var(--ed-success);color:#fff}.gate-block-quiz-option.is-wrong{background:color-mix(in srgb,var(--ed-danger) 10%,var(--ed-panel));border-color:color-mix(in srgb,var(--ed-danger) 40%,transparent)}.gate-block-quiz-option.is-wrong .gate-block-quiz-letter{background:var(--ed-danger);color:#fff}.gate-block-flashcard{perspective:1000px;padding:0;background:transparent;border:none;cursor:pointer;width:100%;height:180px}.gate-block-flashcard-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.5,0,.2,1)}.gate-block-flashcard.is-flipped .gate-block-flashcard-inner{transform:rotateY(180deg)}.gate-block-flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;background:var(--ed-panel);border:1px solid color-mix(in srgb,var(--gate-accent) 22%,var(--ed-border));border-radius:14px;box-shadow:0 8px 24px #0000000a;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gate-block-flashcard-back{transform:rotateY(180deg);background:color-mix(in srgb,var(--gate-accent) 7%,var(--ed-panel));border-color:color-mix(in srgb,var(--gate-accent) 40%,transparent)}.gate-block-flashcard-tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gate-accent);font-weight:700}.gate-block-flashcard-term{font-size:22px;font-weight:700;color:var(--ed-text);text-align:center}.gate-block-flashcard-hint{font-size:11.5px;color:var(--ed-text-muted)}.gate-block-accordion{border:1px solid color-mix(in srgb,var(--gate-accent) 22%,var(--ed-border));border-radius:12px;background:var(--ed-panel);overflow:hidden}.gate-block-accordion-title{padding:16px 20px 8px;font-size:15px;border-bottom:1px solid var(--ed-border)}.gate-block-accordion-list{list-style:none;margin:0;padding:0}.gate-block-accordion-item+.gate-block-accordion-item{border-top:1px solid var(--ed-border)}.gate-block-accordion-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:transparent;border:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--ed-text);cursor:pointer;text-align:start}.gate-block-accordion-item.is-open .gate-block-accordion-head{color:var(--gate-accent)}.gate-block-accordion-body{padding-block:0 16px;padding-inline:44px 20px;color:var(--ed-text-secondary);font-size:13.5px;line-height:1.55}.gate-block-accordion-caret{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--gate-accent) 14%,var(--ed-panel));color:var(--gate-accent);flex-shrink:0}.gate-block-accordion-caret:before{content:"";width:0;height:0;border-inline-start:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform .2s ease}.gate-block-accordion-caret.is-open:before{transform:rotate(90deg)}.gate-block-timeline{display:flex;flex-direction:column;gap:12px;padding:0}.gate-block-timeline-title{margin:0}.gate-block-timeline-list{list-style:none;margin:0;padding:0;position:relative}.gate-block-timeline-list:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:color-mix(in srgb,var(--gate-accent) 30%,var(--ed-border))}.gate-block-timeline-event{display:flex;align-items:flex-start;gap:16px;padding-bottom:12px;position:relative}.gate-block-timeline-event:last-child{padding-bottom:0}.gate-block-timeline-marker{flex-shrink:0;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--gate-accent);border:2px solid var(--ed-panel);box-shadow:0 0 0 2px color-mix(in srgb,var(--gate-accent) 35%,var(--ed-border));position:relative;z-index:1}.gate-block-timeline-content{flex:1;display:flex;flex-direction:column;gap:2px}.gate-block-timeline-year{font-size:12px;font-weight:700;color:var(--gate-accent);letter-spacing:.04em}.gate-block-timeline-text{font-size:13.5px;color:var(--ed-text);line-height:1.45}.gate-block-table{display:flex;flex-direction:column;gap:12px}.gate-block-table-title{margin:0}.gate-block-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:10px;overflow:hidden}.gate-block-table th,.gate-block-table td{padding:8px 12px;text-align:start;border-bottom:1px solid var(--ed-border)}.gate-block-table thead th{background:color-mix(in srgb,var(--gate-accent) 8%,var(--ed-panel));color:var(--gate-accent);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gate-block-table tbody th{font-weight:600;color:var(--ed-text);background:color-mix(in srgb,var(--gate-accent) 4%,var(--ed-panel))}.gate-block-table tbody td{color:var(--ed-text-secondary)}.gate-block-table tbody tr:last-child th,.gate-block-table tbody tr:last-child td{border-bottom:none}.gate-block-image{display:flex;flex-direction:column;gap:10px}.gate-block-image-frame{height:180px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 24px #00000014}.gate-block-image-glyph{opacity:.5}.gate-block-image-caption{font-size:12.5px;color:var(--ed-text-secondary);font-style:italic;line-height:1.45}.gate-block-video{display:flex;flex-direction:column;gap:10px}.gate-block-video-frame{position:relative;height:200px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 24px #0000001a}.gate-block-video-play{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffffffeb;color:#1a1a1a;box-shadow:0 4px 16px #0000002e}.gate-block-video-duration{position:absolute;bottom:10px;right:10px;padding:3px 8px;font-size:11.5px;font-weight:600;color:#fff;background:#000000b3;border-radius:4px}.gate-block-video-caption{font-size:13.5px;font-weight:600;color:var(--ed-text);line-height:1.4}.gate-block-activity{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:14px;background:color-mix(in srgb,var(--gate-accent) 6%,var(--ed-panel));border:1px solid color-mix(in srgb,var(--gate-accent) 22%,var(--ed-panel))}.gate-block-activity-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gate-accent)}.gate-block-activity-title{margin:0;font-size:14.5px;font-weight:700;color:var(--ed-text);line-height:1.35}.gate-block-activity-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:activity-step}.gate-block-activity-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ed-panel);border:1px solid color-mix(in srgb,var(--gate-accent) 18%,var(--ed-border));border-radius:10px;font-size:13px;color:var(--ed-text);counter-increment:activity-step}.gate-block-activity-item:before{content:counter(activity-step);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--gate-accent) 14%,var(--ed-panel));color:var(--gate-accent);flex-shrink:0}.gate-block-activity-grip{display:inline-grid;grid-template-columns:repeat(2,3px);grid-template-rows:repeat(3,3px);gap:2px;margin-inline-start:auto;flex-shrink:0;opacity:.45}.gate-block-activity-grip>span{background:currentColor;border-radius:1px}.gate-block-iframe{display:flex;flex-direction:column;gap:10px;border-radius:12px;border:1px solid var(--ed-border);overflow:hidden;background:var(--ed-panel);box-shadow:0 8px 24px #0000000f}.gate-block-iframe-chrome{display:flex;align-items:center;gap:6px;padding:8px 12px;background:color-mix(in srgb,var(--ed-text) 5%,var(--ed-panel));border-bottom:1px solid var(--ed-border)}.gate-block-iframe-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ed-text) 20%,transparent)}.gate-block-iframe-url{margin-inline-start:8px;font-family:var(--ed-font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:11.5px;color:var(--ed-text-secondary)}.gate-block-iframe-frame{height:200px;display:flex;align-items:flex-end;justify-content:center;padding:16px;gap:6px}.gate-block-iframe-bars{display:flex;align-items:flex-end;gap:4px;width:100%;height:100%}.gate-block-iframe-bar{flex:1;background:linear-gradient(180deg,#5a8fd6,#355cde);border-radius:3px 3px 0 0;min-height:12px}.gate-block-iframe-caption{padding:0 14px 12px;font-size:12.5px;color:var(--ed-text-secondary)}.editor-topbar,.editor-sidebar,.editor-playground,.editor-modal,.editor-validation-panel{zoom:var(--ed-ui-scale, 1)}.editor-topbar{display:flex;align-items:center;gap:8px;padding:0 16px;height:var(--ed-topbar-height);border-bottom:1px solid var(--ed-border);background:var(--ed-bg);flex-shrink:0;position:relative}.editor-topbar-title{font-weight:600;font-size:15px;display:flex;align-items:center;gap:12px;margin-inline-end:24px}.editor-topbar-logo{height:26px;width:auto;display:block}.editor-topbar-brand-stack{display:flex;flex-direction:column;justify-content:space-between;height:26px;align-items:flex-start}.editor-topbar-brand-name{font-size:15px;font-weight:600;line-height:1.1;color:var(--ed-text);user-select:none;-webkit-user-select:none}.editor-topbar-version{font-weight:400;font-size:11px;color:var(--ed-text-muted);font-variant-numeric:tabular-nums;font-family:inherit;background:transparent;border:none;padding:0;margin:0;border-radius:0;line-height:1;text-align:start;user-select:none;-webkit-user-select:none;cursor:default}.editor-topbar-spacer{flex:1}.editor-topbar-divider{display:none}.editor-topbar-icon-svg{display:block;flex-shrink:0}.editor-topbar-icon-svg svg{display:block;width:100%;height:100%}.editor-topbar-status{color:var(--ed-text-muted);font-size:12px;cursor:pointer;background:transparent;border:1px solid transparent;padding:4px 8px;border-radius:4px;font-family:inherit}.editor-topbar-status:hover{border-color:var(--ed-border)}.editor-topbar-status[aria-pressed=true]{background:var(--ed-bg-subtle, rgba(0, 0, 0, .04))}.editor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:40px;z-index:1200}.editor-modal{background:var(--ed-panel, white);color:var(--ed-text);border-radius:var(--ed-modal-radius);box-shadow:0 20px 60px #0000004d;max-width:680px;width:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.editor-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ed-border)}.editor-modal-title{margin:0;font-size:16px;font-weight:600}.editor-modal-body{padding:20px;overflow-y:auto;background:var(--ed-bg)}.editor-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 20px;border-top:1px solid var(--ed-border);flex-shrink:0}.editor-changelog-entry{padding:12px 0;border-bottom:1px solid var(--ed-border)}.editor-changelog-entry:last-child{border-bottom:none}.editor-changelog-entry.is-current{background:var(--ed-accent-soft);margin:0 -20px;padding-inline-start:20px;padding-inline-end:20px;border-radius:4px}.editor-changelog-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}.editor-changelog-version{font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.editor-changelog-current-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ed-accent);border:1px solid var(--ed-accent);padding:1px 6px;border-radius:3px}.editor-changelog-label{font-size:13px;color:var(--ed-text-muted)}.editor-changelog-notes{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.5}.editor-changelog-notes li+li{margin-top:2px}.editor-main{display:grid;grid-template-columns:calc(var(--ed-left-width) * var(--ed-ui-scale, 1)) 1px 1fr 1px calc(var(--ed-right-width) * var(--ed-ui-scale, 1));min-height:0;overflow:hidden}.editor-resize-handle{width:1px;background:var(--ed-border);cursor:col-resize;flex-shrink:0;transition:background .12s;z-index:10;position:relative;display:flex;align-items:center;justify-content:center}.editor-resize-handle:hover,.editor-resize-handle:active{background:var(--ed-accent)}.editor-resize-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:44px;border-radius:3px;background:var(--ed-border-strong);transition:background .12s ease,height .12s ease;pointer-events:none}.editor-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:72px}.editor-resize-handle:hover .editor-resize-grip,.editor-resize-handle:active .editor-resize-grip{background:var(--ed-accent);height:60px}.editor-sidebar{background:var(--ed-bg);overflow-y:auto;display:flex;flex-direction:column}.editor-app,.editor-app *{scrollbar-width:none}.editor-app ::-webkit-scrollbar{width:0;height:0;background:transparent}.editor-app ::-webkit-scrollbar-track,.editor-app ::-webkit-scrollbar-thumb,.editor-app ::-webkit-scrollbar-corner{background:transparent}.editor-topbar-dropdown,.editor-topbar-dropdown *{scrollbar-width:none;-ms-overflow-style:none}.editor-topbar-dropdown::-webkit-scrollbar,.editor-topbar-dropdown *::-webkit-scrollbar{width:0;height:0;background:transparent}.lb-overlay-thumb{position:fixed;width:var(--ed-scrollbar-width, 3px);border-radius:calc(var(--ed-scrollbar-width, 3px) / 2);background-color:var(--ed-scrollbar);opacity:var(--ed-scrollbar-opacity-rest, 0);pointer-events:none;z-index:2147483600;transition:opacity .35s ease-out;will-change:top,height,opacity}.lb-overlay-thumb.is-hover{opacity:var(--ed-scrollbar-opacity-hover, .55);transition:opacity .12s ease-in}.lb-overlay-thumb.is-active,.lb-overlay-thumb.is-active.is-hover{opacity:var(--ed-scrollbar-opacity-active, .85);transition:opacity 30ms ease-in}.editor-center{background:var(--ed-preview-bg);min-width:0;overflow:hidden;position:relative}.editor-preview-iframe{width:100%;height:100%;border:0;background:var(--ed-bg);display:block;transition:opacity .18s ease}.editor-section-title{display:none;font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--ed-text-muted);padding:12px 16px 6px}.editor-palette{padding:0 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.editor-palette-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px 8px;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);cursor:grab;font-size:11px;line-height:1.2;-webkit-user-select:none;user-select:none;text-align:center;color:var(--ed-text-muted);transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-palette-item svg{color:var(--ed-text);flex-shrink:0;transition:color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-palette-item:hover{border-color:var(--ed-accent);color:var(--ed-accent)}.editor-palette-item:hover svg{color:var(--ed-accent)}.editor-palette-item.dragging{opacity:.5}.editor-palette-item.disabled{opacity:.4;cursor:not-allowed}.editor-palette-item.disabled svg{color:var(--ed-text-muted)}.editor-outline{padding:0;display:flex;flex-direction:column;gap:2px}.editor-outline-node-fixed{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--ed-radius-sm);cursor:pointer;font-size:13px;border:1px solid var(--ed-border-content-layers);background:var(--ed-panel);text-align:start;width:100%;font-weight:600;color:var(--ed-text);min-height:32px}.editor-outline-node-fixed:hover{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-outline-node-fixed.selected{background:var(--ed-accent);color:var(--ed-text-flipped);border-color:var(--ed-accent)}.editor-outline-node-fixed.selected .editor-outline-node-kind{color:var(--ed-text-flipped)}.editor-outline-node-label-placeholder{font-style:italic;color:var(--ed-text-muted)}.editor-outline-node-fixed.selected .editor-outline-node-label-placeholder,.editor-outline-part-row.selected .editor-outline-node-label-placeholder{color:var(--ed-text-flipped)}.editor-outline-tree{margin:2px 0;padding-inline-start:16px;display:flex;flex-direction:column;gap:2px}.editor-outline-part-group{display:flex;flex-direction:column;gap:0}.editor-outline-part-row{display:flex;align-items:center;gap:6px;border-radius:var(--ed-radius-sm);padding-block:0 0;padding-inline:6px 2px;min-height:32px;border:1px solid var(--ed-border-content-layers);background:var(--ed-panel)}.editor-outline-part-row:hover{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-outline-part-row.selected{background:var(--ed-accent);color:var(--ed-text-flipped);border-color:var(--ed-accent)}.editor-outline-part-row.selected .editor-outline-node-kind,.editor-outline-part-row.selected .editor-outline-node-part,.editor-outline-part-row.selected .editor-outline-chevron,.editor-outline-part-row.selected .editor-btn-icon-danger{color:var(--ed-text-flipped)}.editor-outline-part-row:has(.editor-btn-icon-danger:hover),.editor-outline-block-row:has(.editor-btn-icon-danger:hover){background:var(--ed-danger)!important;color:#fff!important;border-color:var(--ed-danger)!important}.editor-outline-part-row:has(.editor-btn-icon-danger:hover) .editor-outline-node-part,.editor-outline-part-row:has(.editor-btn-icon-danger:hover) .editor-outline-node-label,.editor-outline-part-row:has(.editor-btn-icon-danger:hover) .editor-outline-node-kind,.editor-outline-part-row:has(.editor-btn-icon-danger:hover) .editor-outline-chevron{color:#fff!important}.editor-outline-part-row:has(.editor-btn-icon-danger:hover) .editor-outline-node-part,.editor-outline-part-row:has(.editor-btn-icon-danger:hover) .editor-outline-node-kind,.editor-outline-part-row:has(.editor-btn-icon-danger:hover) .editor-outline-chevron,.editor-outline-block-row:has(.editor-btn-icon-danger:hover) .editor-outline-node,.editor-outline-block-row:has(.editor-btn-icon-danger:hover) .editor-outline-node-kind,.editor-outline-block-row:has(.editor-btn-icon-danger:hover) .editor-outline-node-label{color:#fff!important}.editor-btn-icon-danger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-block:4px 4px;margin-inline:0 4px;font-size:14px;line-height:1;color:var(--ed-text-muted);background:transparent;border:none;border-radius:3px;cursor:pointer;flex-shrink:0}.editor-outline-part-row:has(.editor-btn-icon-danger:hover) .editor-btn-icon-danger,.editor-outline-block-row:has(.editor-btn-icon-danger:hover) .editor-btn-icon-danger{color:var(--ed-danger)!important;background:#fff!important}.editor-outline-chevron{flex-shrink:0;width:20px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--ed-text);border-radius:3px;padding:0}.editor-outline-chevron:hover{color:var(--ed-text)}.editor-chevron-icon{display:inline-block;font-size:22px;line-height:1;transition:transform .15s ease;transform-origin:center center;flex-shrink:0}.editor-chevron-icon.expanded{transform:rotate(90deg)}.editor-dev-easing-input{width:160px;max-width:100%;font-size:11px}.editor-drill.is-animating{position:relative;overflow:hidden;height:100%}.editor-drill-panel{padding:16px;box-sizing:border-box}.editor-drill.is-animating .editor-drill-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--ed-bg)}.editor-drill-sub{z-index:2}.editor-drill-base{z-index:1}.editor-drill.is-animating.drill-forward .editor-drill-base{animation:drill-base-out var(--ed-anim-drill-forward, .5s) var(--ed-anim-drill-ease, ease) both}.editor-drill.is-animating.drill-forward .editor-drill-sub{animation:drill-sub-in var(--ed-anim-drill-forward, .5s) var(--ed-anim-drill-ease, ease) both}.editor-drill.is-animating.drill-back .editor-drill-base{animation:drill-base-in var(--ed-anim-drill-back, .4s) var(--ed-anim-drill-ease, ease) both}.editor-drill.is-animating.drill-back .editor-drill-sub{animation:drill-sub-out var(--ed-anim-drill-back, .4s) var(--ed-anim-drill-ease, ease) both}.editor-drill-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;opacity:0}.editor-drill.is-animating.drill-forward .editor-drill-overlay{animation:drill-overlay-in var(--ed-anim-drill-forward, .5s) var(--ed-anim-drill-ease, ease) both}.editor-drill.is-animating.drill-back .editor-drill-overlay{animation:drill-overlay-out var(--ed-anim-drill-back, .4s) var(--ed-anim-drill-ease, ease) both}@keyframes drill-base-out{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes drill-base-in{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes drill-sub-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drill-sub-out{0%{transform:translate(0)}to{transform:translate(100%)}}[dir=rtl] .editor-drill.is-animating.drill-forward .editor-drill-base{animation-name:drill-base-out-rtl}[dir=rtl] .editor-drill.is-animating.drill-forward .editor-drill-sub{animation-name:drill-sub-in-rtl}[dir=rtl] .editor-drill.is-animating.drill-back .editor-drill-base{animation-name:drill-base-in-rtl}[dir=rtl] .editor-drill.is-animating.drill-back .editor-drill-sub{animation-name:drill-sub-out-rtl}@keyframes drill-base-out-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}@keyframes drill-base-in-rtl{0%{transform:translate(50%)}to{transform:translate(0)}}@keyframes drill-sub-in-rtl{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drill-sub-out-rtl{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drill-overlay-in{0%{opacity:var(--ed-anim-overlay-start, 0)}to{opacity:var(--ed-anim-overlay-end, .25)}}@keyframes drill-overlay-out{0%{opacity:var(--ed-anim-overlay-end, .25)}to{opacity:var(--ed-anim-overlay-start, 0)}}.editor-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--ed-anim-expand, .3s) var(--ed-anim-expand-ease, ease)}.editor-collapse.is-open{grid-template-rows:1fr}.editor-collapse-inner{overflow:hidden;min-height:0}.editor-caret{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex-shrink:0;color:inherit;line-height:1}.editor-caret svg{width:100%;height:100%;display:block}.editor-outline-node-part{display:flex;align-items:center;font-weight:600;gap:6px;padding-block:6px 6px;padding-inline:0 4px;border-radius:var(--ed-radius-sm);cursor:grab;font-size:13px;border:none;background:transparent;text-align:start;flex:1;min-width:0;font-weight:500;color:var(--ed-text)}.editor-outline-node-part:active{cursor:grabbing}.editor-outline-children{padding-inline-start:16px;display:flex;flex-direction:column;gap:0;padding-top:2px;padding-bottom:0}.editor-outline-block-row{display:flex;align-items:center;gap:0;border-radius:var(--ed-radius-sm);padding-block:0 0;padding-inline:6px 2px;border:1px solid var(--ed-border-content-layers);background:var(--ed-panel);min-height:32px}.editor-outline-block-row:hover{border-color:var(--ed-border-strong)}.editor-outline-block-row.hovered{background:var(--ed-accent-soft);border:1px solid var(--ed-accent)}.editor-outline-block-row:has(.editor-btn-icon-danger:hover){background:var(--ed-bg);border-color:transparent}.editor-outline-block-row.selected{background:var(--ed-accent);color:var(--ed-text-flipped)}.editor-outline-block-row.selected .editor-outline-node,.editor-outline-block-row.selected .editor-outline-node-label,.editor-outline-block-row.selected .editor-outline-node-kind,.editor-outline-block-row.selected .editor-btn-icon-danger{color:var(--ed-text-flipped)}.editor-outline-block-row.dragging{opacity:.4}.editor-outline-node{display:flex;align-items:center;gap:6px;padding-block:6px 6px;padding-inline:0 4px;border-radius:var(--ed-radius-sm);cursor:grab;font-size:13px;border:none;background:transparent;text-align:start;flex:1;min-width:0;color:var(--ed-text)}.editor-outline-node:active{cursor:grabbing}.editor-outline-node-kind{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;color:var(--ed-text);flex-shrink:0}.editor-outline-node-kind svg{width:16px;height:16px;stroke-width:var(--ed-layer-icon-stroke, 2.5)}.editor-outline-node-fixed.selected .editor-outline-node-kind,.editor-outline-part-row.selected .editor-outline-node-kind,.editor-outline-block-row.selected .editor-outline-node-kind{color:var(--ed-text-flipped)}.editor-outline-part-row:has(.editor-btn-icon-danger:hover) .editor-outline-node-kind,.editor-outline-block-row:has(.editor-btn-icon-danger:hover) .editor-outline-node-kind{color:#fff}.editor-outline-node-fixed .editor-outline-node-kind,.editor-outline-node-part .editor-outline-node-kind{display:none}.editor-outline-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.editor-outline-add-part{padding-block:2px 2px;padding-inline:16px 0}.editor-btn-full{width:100%;justify-content:flex-start;padding-top:6px;padding-bottom:6px}.editor-outline-block-drop-wrapper{display:flex;flex-direction:column;padding-block:1px}.editor-outline-drop-before,.editor-outline-drop-after{height:8px;border-radius:2px;display:flex;align-items:center;justify-content:center}.editor-outline-drop-before:after{content:"";width:100%;height:2px;background:transparent;border-radius:2px;transition:background-color .12s}.editor-outline-drop-active:after{background:var(--ed-accent)}.editor-outline-empty-slot{padding:8px 10px;margin:2px 0;border:1px dashed var(--ed-border-strong);border-radius:var(--ed-radius-sm);color:var(--ed-text-muted);font-size:12px;text-align:center}.editor-outline-empty-slot.drop-active{border-color:var(--ed-accent);background:var(--ed-accent-soft);color:var(--ed-accent)}.editor-outline-end-slot{padding:7px 10px 6px;margin:0;border:1px dashed var(--ed-border);border-radius:var(--ed-radius-sm);color:var(--ed-text-muted);font-size:11px;text-align:center;background:transparent;opacity:.5;transition:opacity .15s,background-color .15s,border-color .15s}.editor-outline-end-slot:hover{opacity:.8;border-color:var(--ed-border-strong)}.editor-outline-end-slot.drop-active{opacity:1;border-color:var(--ed-accent);background:var(--ed-accent-soft);color:var(--ed-accent)}.editor-grab-handle{cursor:grab;color:var(--ed-text-muted);line-height:0;padding:7px 3px 0;flex-shrink:0;-webkit-user-select:none;user-select:none;touch-action:none;display:inline-flex;align-items:center;align-self:flex-start}.editor-grab-handle:active{cursor:grabbing}.editor-grab-handle-icon{display:inline-flex;width:14px;height:14px;color:inherit}.editor-grab-handle-icon svg{width:100%;height:100%;display:block}.editor-grab-handle-collapsible{padding-top:0;align-self:center}.editor-item-counter{display:flex;align-items:center;border:1px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);overflow:hidden;flex-shrink:0}.editor-counted-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.editor-counted-field-header .editor-field-label{margin-bottom:0}.editor-options-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.editor-options-counter{display:flex;align-items:center;border:1px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);overflow:hidden}.editor-options-step{width:26px;height:26px;border:none;background:var(--ed-panel);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--ed-text);transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-options-step:hover:not(:disabled){background:var(--ed-accent-soft)}.editor-options-step:disabled{opacity:.3;cursor:not-allowed}.editor-options-count{min-width:28px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ed-text);border-inline-start:1px solid var(--ed-border-strong);border-inline-end:1px solid var(--ed-border-strong);padding:0 4px;line-height:26px}.editor-inspector-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ed-text-muted);font-size:13px}.editor-field{display:flex;flex-direction:column;gap:5px}.editor-field-label{font-size:13px;font-weight:600;color:var(--ed-text-secondary, #646464)}.editor-field-help{font-size:11px;color:var(--ed-text-muted)}.editor-input,.editor-textarea{width:100%;padding:7px 9px;border:var(--ed-input-default-border-width) solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);font:inherit;font-size:13px;color:var(--ed-text);background:var(--ed-input-bg);box-shadow:var(--ed-input-shadow);font-family:var(--ed-font);outline:none;transition:border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-width .12s,box-shadow .12s}.editor-input:hover:not(:focus),.editor-textarea:hover:not(:focus){border-color:var(--ed-border-hover)}.editor-input:focus,.editor-textarea:focus{border-width:var(--ed-input-focus-border-width);border-color:var(--ed-accent)}.editor-dimension-input:focus-within{border-width:var(--ed-input-focus-border-width);border-color:var(--ed-accent)}.editor-textarea{resize:vertical;min-height:120px;font-family:var(--ed-font-mono);font-size:12px;line-height:1.5}.editor-field.has-error .editor-input,.editor-field.has-error .editor-textarea,.editor-field.has-error .editor-rte{border-color:var(--ed-danger)!important}.editor-field.has-warning .editor-input,.editor-field.has-warning .editor-textarea,.editor-field.has-warning .editor-rte{border-color:var(--ed-warning)!important}.editor-rte{border:var(--ed-input-default-border-width) solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);overflow:hidden;background:var(--ed-panel);box-shadow:var(--ed-input-shadow);transition:border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),box-shadow .12s}.editor-rte:hover:not(:focus-within){border-color:var(--ed-border-hover)}.editor-rte:focus-within{border-color:var(--ed-accent)}.editor-rte-toolbar{display:flex;align-items:center;gap:1px;padding:4px 6px;border-bottom:1px solid var(--ed-border);background:transparent;color:var(--ed-text);flex-wrap:wrap}.editor-rte-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:4px;cursor:pointer;background:transparent;font-size:13px;font-family:inherit;color:var(--ed-text);transition:background-color .1s,border-color .1s}.editor-rte-btn:hover{background:var(--ed-border);border-color:var(--ed-border-strong)}.editor-rte-btn.active{background:var(--ed-accent-soft);border-color:var(--ed-accent);color:var(--ed-accent)}.editor-rte-divider{width:1px;height:18px;background:var(--ed-border-strong);margin:0 4px;flex-shrink:0}.editor-rte .ProseMirror{padding:10px 12px;min-height:140px;outline:none;font-size:13px;line-height:1.6;color:var(--ed-text)}.editor-rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--ed-placeholder);pointer-events:none;height:0}.editor-rte .ProseMirror p{margin:0 0 .7em}.editor-rte .ProseMirror p:last-child{margin-bottom:0}.editor-rte .ProseMirror ul,.editor-rte .ProseMirror ol{margin:0 0 .7em;padding-inline-start:1.4em}.editor-rte .ProseMirror li{margin-bottom:.2em}.editor-rte .ProseMirror strong{font-weight:700}.editor-rte .ProseMirror em{font-style:italic}.editor-rte .ProseMirror u{text-decoration:underline}.editor-rte .ProseMirror s{text-decoration:line-through}.editor-rte .ProseMirror ::selection{background:var(--ed-accent-soft)}.editor-input:focus,.editor-textarea:focus{outline:none;border-color:var(--ed-accent);box-shadow:var(--ed-input-shadow)}.editor-list{display:flex;flex-direction:column;gap:6px}.editor-list-row{display:flex;gap:6px;align-items:flex-start}.editor-list-row .editor-btn-icon{margin-top:4px;flex-shrink:0}.editor-list-row .editor-input{flex:1}.editor-glossary-row{display:flex;gap:6px;align-items:flex-start}.editor-glossary-inputs{display:grid;grid-template-columns:1fr 2fr;gap:6px;flex:1}.editor-graph-point{display:flex;gap:6px;flex:1;min-width:0}.editor-graph-value{flex:0 0 auto;width:88px}.editor-graph-series-list{display:flex;flex-direction:column;gap:6px}.editor-graph-series-item{display:flex;align-items:center;gap:6px}.editor-graph-series-name{flex:1;min-width:0}.editor-graph-series-colour{flex:0 0 auto;width:30px;height:30px;padding:2px;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-bg);cursor:pointer}.editor-graph-series-colour::-webkit-color-swatch{border:none;border-radius:4px}.editor-graph-series-colour::-webkit-color-swatch-wrapper{padding:0}.editor-graph-editdata-btn{width:100%;justify-content:space-between;margin-top:10px}.editor-graph-dataview{display:flex;flex-direction:column;gap:26px}.editor-graph-data-section{margin-top:12px}.editor-graph-series-swatch{flex:0 0 auto;width:30px;height:30px}.editor-graph-series-add{align-self:flex-start;background:transparent;border:1px dashed var(--ed-border);border-radius:var(--ed-radius-sm);padding:6px 10px;font:inherit;font-size:13px;color:var(--ed-text-muted);cursor:pointer}.editor-graph-series-add:hover{color:var(--ed-text);border-color:var(--ed-accent)}.editor-formula-input,.editor-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.editor-code-input{white-space:pre;-moz-tab-size:2;tab-size:2}.editor-formula-preview{padding:14px 12px;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-bg);overflow-x:auto;text-align:center;color:var(--ed-text)}.editor-formula-preview.align-left,.editor-formula-preview.align-left .katex-display,.editor-formula-preview.align-left .katex{text-align:left!important}.editor-formula-preview .formula-line+.formula-line{margin-top:6px}.editor-formula-preview .formula-line-blank{height:.7em}.editor-formula-preview-empty{color:var(--ed-text-muted);font-size:13px;text-align:start}.editor-formula-error{margin-top:6px;font-size:12px;color:var(--ed-danger, #d92d4a);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.editor-row-gap{display:flex;gap:8px;flex-wrap:wrap}.editor-reorder-btns{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.editor-reorder-btns .editor-btn-icon{font-size:11px;padding:1px 4px;line-height:1;height:auto}.editor-reorder-btns .editor-btn-icon:disabled{opacity:.25;cursor:not-allowed}.editor-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--ed-bg);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);cursor:pointer;font-size:13px;color:var(--ed-text);min-height:var(--ed-panel-button-height);transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-btn:hover{border-color:var(--ed-accent)}.editor-btn-primary{background:var(--ed-primary-bg);border-color:var(--ed-primary-bg);color:var(--ed-on-primary)}.editor-btn-primary:hover{background:var(--ed-primary-bg-hover);border-color:var(--ed-primary-bg-hover);color:var(--ed-on-primary)}:root[data-primary-on-bg]{--ed-on-primary: var(--ed-bg)}:root[data-primary-on-bg][data-color-scheme=dark]{--ed-on-primary-icon-filter: brightness(0)}.editor-btn-subtle{width:100%;justify-content:center;background:var(--ed-panel)}.editor-arrow-right{display:inline-block;vertical-align:-.12em;margin-inline-start:.2em;flex-shrink:0}[dir=rtl] .editor-arrow-right,[dir=rtl] .editor-arrow-left{transform:scaleX(-1)}.editor-arrow-up-right{display:inline-block;vertical-align:-.12em;margin-inline-start:.15em;flex-shrink:0}.editor-btn-danger{color:var(--ed-danger);border-color:var(--ed-danger-soft)}.editor-btn-danger:hover{background:var(--ed-danger-soft);color:var(--ed-danger);border-color:var(--ed-danger)}.editor-btn-sm{padding:4px 8px;font-size:12px}.editor-btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:var(--ed-radius-sm);color:var(--ed-text-muted);cursor:pointer;font-size:13px;line-height:1}.editor-btn-icon:hover{color:var(--ed-text);background:var(--ed-border)}.editor-drag-overlay{padding:6px 10px;background:var(--ed-bg);border:1px solid var(--ed-accent);border-radius:var(--ed-radius-sm);font-size:13px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:8px}.editor-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ed-text)}.editor-toggle input[type=checkbox]{margin:0;width:15px;height:15px;cursor:pointer;accent-color:var(--ed-accent)}.editor-radio-group{display:flex;gap:16px;flex-wrap:wrap}.editor-radio{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--ed-text)}.editor-radio input[type=radio]{margin:0;accent-color:var(--ed-accent);cursor:pointer}.editor-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--ed-text-muted);background:var(--ed-border);border-radius:3px;padding:1px 6px;text-transform:uppercase;letter-spacing:.03em}.editor-accordion-item-group{border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--ed-bg)}.editor-accordion-item-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.editor-table-grid{display:grid;gap:4px;align-items:start}.editor-table-header-cell{display:flex;flex-direction:column;gap:2px}.editor-table-header-cell .editor-btn-icon{font-size:10px;padding:1px 4px;align-self:flex-end}.editor-table-row{display:flex;gap:6px;align-items:center}.editor-correct-radio input[type=radio]{width:16px;height:16px;accent-color:var(--ed-success, #16a34a);cursor:pointer}select.editor-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-inline-end:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23646464'><path d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/></svg>");background-repeat:no-repeat;background-position:right 9px center;background-size:12px 12px}select.editor-input::-ms-expand{display:none}.editor-flat-list{display:flex;flex-direction:column}.editor-add-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--ed-border-strong);border-radius:4px;background:var(--ed-bg);color:var(--ed-text-muted);font-size:16px;line-height:1;cursor:pointer;margin-inline-start:26px;margin-top:4px;transition:background .1s,color .1s,border-color .1s}.editor-add-btn:hover{background:var(--ed-accent-soft);border-color:var(--ed-accent);color:var(--ed-accent)}.editor-wyl-preview{display:flex;flex-direction:column;gap:3px;padding-block:4px 4px;padding-inline:26px 0}.editor-wyl-preview-item{font-size:13px;color:var(--ed-text-muted);padding:3px 0;border-bottom:1px solid var(--ed-border)}.editor-wyl-preview-item:last-child{border-bottom:none}.editor-collapsible-body{padding-block:4px 10px;padding-inline:8px 8px;display:flex;flex-direction:column;gap:4px}.editor-textarea{font-family:inherit;font-size:13px}.editor-input::placeholder,.editor-textarea::placeholder{color:var(--ed-placeholder);opacity:1}.editor-input.italic-placeholder::placeholder{font-style:italic}.editor-collapsible-header{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:var(--ed-radius-sm);border:1px solid transparent;transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-collapsible-item:not(:has(>.editor-collapsible-header>.editor-collapsible-remove:hover)) .editor-collapsible-header:hover{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-collapsible-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:transparent;border:none;cursor:pointer;padding-block:6px 6px;padding-inline:8px 4px;font-size:13px;color:var(--ed-text);text-align:start;border-radius:var(--ed-radius-sm)}.editor-collapsible-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-gallery-summary{display:flex;align-items:center;gap:8px}.editor-gallery-thumb{width:28px;height:20px;object-fit:cover;border-radius:2px;border:1px solid var(--ed-border);flex-shrink:0;background:var(--ed-border)}.editor-font-picker{display:flex;flex-direction:column;gap:4px;position:relative}.editor-font-trigger .editor-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-theme-group .editor-font-picker+.editor-theme-row{margin-top:var(--ed-control-row-gap)}.editor-font-trigger:hover{border-color:var(--ed-border-hover)}.editor-font-trigger[aria-expanded=true]{border-color:var(--ed-accent)}.editor-font-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-font-trigger-arrow{font-size:9px;color:var(--ed-text-muted);margin-inline-start:8px;flex-shrink:0}.editor-theme{display:flex;flex-direction:column;gap:16px}.editor-theme-group{display:flex;flex-direction:column}.editor-theme-group+.editor-theme-group{margin-top:var(--ed-control-group-gap)}.editor-dev-section+.editor-dev-section{margin-top:0}.editor-theme-row{display:flex;align-items:center;gap:8px;min-height:var(--ed-control-row-height)}.editor-theme-row+.editor-theme-row{margin-top:var(--ed-control-row-gap)}.editor-theme-label{font-size:12px;color:var(--ed-text);flex:1;min-width:0;display:flex;align-items:center;cursor:default;transition:color .1s,font-weight .1s}.editor-theme-control{display:flex;align-items:center;gap:4px;flex-shrink:1;min-width:0}.editor-theme-reset{font-size:14px;color:var(--ed-accent);flex-shrink:0}.editor-colour-swatch{width:26px;height:26px;padding:0;border:1px solid var(--ed-border-buttons);border-radius:var(--ed-swatch-radius);overflow:hidden;cursor:pointer;background:transparent;flex-shrink:0}.editor-colour-swatch::-webkit-color-swatch-wrapper{padding:0;border-radius:0}.editor-colour-swatch::-webkit-color-swatch{border:none;border-radius:0}.editor-theme-text{width:84px;font-family:var(--ed-font-mono, monospace);font-size:12px}.editor-dimension-input{display:flex;align-items:center;border:var(--ed-input-default-border-width) solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);overflow:hidden;background:var(--ed-input-bg);box-shadow:var(--ed-input-shadow);transition:border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-width .12s,box-shadow .12s;width:var(--ed-dev-input-width, 84px);flex-shrink:0}.editor-dimension-input:hover:not(:focus-within){border-color:var(--ed-border-hover)}.editor-dimension-input>.editor-dimension-number{flex:1;min-width:0;width:auto!important}.editor-dimension-number{border:none!important;border-radius:0!important;box-shadow:none!important;width:52px;font-family:var(--ed-font-mono, monospace);font-size:12px;padding-inline-end:2px}.editor-dimension-unit{font-size:11px;font-family:var(--ed-font-mono, monospace);color:var(--ed-text-muted);padding-block:0 0;padding-inline:2px 6px;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.editor-context-menu{position:fixed;background:var(--ed-bg);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);box-shadow:0 4px 12px #00000024;z-index:1000;min-width:160px;padding:0}.editor-context-menu-item{display:block;width:100%;padding:7px 14px;text-align:start;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--ed-text)}.editor-context-menu-item:hover{background:var(--ed-accent-soft);color:var(--ed-accent)}.editor-table-editor{display:flex;flex-direction:column;gap:2px}.editor-table-handle-row,.editor-table-grid-row{display:grid;gap:3px;align-items:center}.editor-table-col-handle{display:flex;align-items:center;justify-content:center;gap:1px}.editor-table-add-col{width:24px;height:24px;border:1px solid var(--ed-border-strong);border-radius:4px;background:var(--ed-bg);color:var(--ed-text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.editor-table-add-col:hover{background:var(--ed-accent-soft);color:var(--ed-accent);border-color:var(--ed-accent)}.editor-table-input.col-hover{border-color:var(--ed-accent);background:var(--ed-accent-soft)}.editor-table-del-col{width:100%;height:18px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ed-text-muted);font-size:11px;cursor:pointer;transition:background .1s,color .1s}.editor-table-del-col:hover:not(:disabled),.editor-table-del-col.col-hover-danger{background:var(--ed-danger);color:#fff;border-color:var(--ed-danger)}.editor-table-del-col:disabled{opacity:.2;cursor:not-allowed}.editor-table-row-handle{display:flex;flex-direction:column;align-items:center;gap:0}.editor-inline-overlay{background:var(--ed-panel);border:1px solid var(--ed-accent);border-radius:var(--ed-radius);box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:0;overflow:hidden;min-width:320px}.editor-inline-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--ed-accent);color:#fff}.editor-inline-overlay-label{font-size:12px;font-weight:600;letter-spacing:.02em}.editor-inline-overlay-header .editor-btn{background:#fff3;border-color:#fff6;color:#fff;padding:2px 8px;font-size:11px}.editor-inline-overlay-header .editor-btn:hover{background:#ffffff59}.editor-inline-overlay-body{padding:8px;min-height:80px}.editor-inline-overlay-hint{padding:4px 10px;font-size:11px;color:var(--ed-text-muted);background:var(--ed-bg);border-top:1px solid var(--ed-border)}.ai-generate-wrap{display:flex;flex-direction:column;gap:6px}.ai-generate-row{display:flex;align-items:center;gap:8px}.ai-generate-btn{background:var(--ed-accent);color:#fff;border-color:transparent;font-weight:500;letter-spacing:.01em;padding:4px 12px}.ai-generate-btn:hover{background:var(--ed-primary-bg-hover);border-color:transparent}.ai-generate-error{font-size:12px;line-height:1.45;color:var(--ed-danger);background:color-mix(in srgb,var(--ed-danger) 12%,var(--ed-panel));border:1px solid color-mix(in srgb,var(--ed-danger) 35%,transparent);border-radius:var(--ed-radius-sm);padding:8px 10px;overflow-wrap:anywhere}.ai-generate-error-popover{position:absolute;top:calc(100% + 6px);right:0;width:max-content;max-width:280px;z-index:50;box-shadow:0 8px 24px #0000002e}.ai-prompt-popover{position:absolute;top:calc(100% + 6px);right:0;width:300px;max-width:80vw;z-index:50;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--ed-panel, var(--ed-bg));border:1px solid var(--ed-border);border-radius:var(--ed-radius-md, 10px);box-shadow:0 8px 24px #0000002e;text-align:start}.ai-prompt-input{width:100%;resize:vertical;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-bg);color:var(--ed-text);padding:8px 10px;font:inherit;font-size:13px}.ai-prompt-hint{font-size:11.5px;color:var(--ed-text-muted);line-height:1.4}.ai-prompt-generate{width:100%;justify-content:center}@keyframes editor-ai-panel-pulse{0%,to{background-color:var(--ed-bg)}50%{background-color:color-mix(in srgb,var(--ed-accent) 16%,var(--ed-bg))}}.editor-inspector.is-ai-generating{animation:editor-ai-panel-pulse 1.6s ease-in-out infinite}.ai-generate-spinner{font-size:12px;color:var(--ed-text-muted);font-style:italic}.ai-key-prompt{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--ed-bg);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius)}.ai-key-prompt-text{font-size:12px;color:var(--ed-text-muted);line-height:1.5;margin:0}.ai-key-prompt-row{display:flex;gap:8px}.editor-left-tabs{display:flex;border-bottom:1px solid var(--ed-border);background:var(--ed-panel);flex-shrink:0}.editor-content-tab{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:16px}.editor-left-tab{flex:1;padding:10px 0;font-size:12.5px;font-weight:500;color:var(--ed-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}.editor-left-tab:hover{color:var(--ed-text)}.editor-left-tab.active{color:var(--ed-accent);border-bottom-color:var(--ed-accent);font-weight:600}.editor-theme-panel{padding:0;overflow-y:auto;flex:1}.editor-grade-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-toggle-switch{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.editor-toggle-switch input{position:absolute;opacity:0;width:0;height:0}.editor-toggle-switch-track{display:block;width:32px;height:18px;background:var(--ed-border-strong);border-radius:100px;position:relative;transition:background .15s}.editor-toggle-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px #0003}.editor-toggle-switch input:checked+.editor-toggle-switch-track{background:var(--ed-accent)}.editor-toggle-switch input:checked+.editor-toggle-switch-track:after{transform:translate(14px)}.editor-wyl-rows{display:flex;flex-direction:column;gap:4px;margin-top:4px}.editor-wyl-rows[data-locked=true] .editor-input{opacity:.55;cursor:default}.editor-wyl-row{display:flex;align-items:center}.editor-section-heading{font-size:13.5px;font-weight:600;color:var(--ed-text);letter-spacing:0;border-top:1px solid var(--ed-border);margin-top:calc(var(--ed-control-group-gap) - var(--ed-control-row-gap));padding-top:var(--ed-control-row-gap);padding-bottom:0;margin-bottom:0}.editor-section-heading:first-child,.editor-section-heading:first-of-type{border-top:none;padding-top:0;margin-top:0}.editor-field-label{font-size:12px;font-weight:500;color:var(--ed-text-secondary, #646464);display:block;margin-bottom:4px}.editor-outline-node-fixed.hovered{background:var(--ed-accent-soft);outline:1px solid var(--ed-accent);border-radius:var(--ed-radius-sm)}.editor-outline-add-part button{font-size:13px;font-weight:600}.editor-outline-part-row.hovered{background:var(--ed-accent-soft);border-radius:var(--ed-radius-sm);outline:1px solid var(--ed-accent)}.editor-field.field-error .editor-input,.editor-field.field-error .editor-textarea,.editor-field.field-error .editor-rte{border-color:var(--ed-danger)!important;border-width:1.5px!important}.editor-field.field-warning .editor-input,.editor-field.field-warning .editor-textarea,.editor-field.field-warning .editor-rte{border-color:var(--ed-warning)!important;border-width:1.5px!important}.editor-field.field-error .editor-toggle-switch-track{box-shadow:0 0 0 2px var(--ed-danger)}.editor-field.field-warning .editor-toggle-switch-track{box-shadow:0 0 0 2px var(--ed-warning)}.editor-layer-menu{position:fixed;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);box-shadow:0 4px 16px #00000024;z-index:1000;min-width:160px;padding:0;overflow:hidden}.editor-layer-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--ed-text);text-align:start}.editor-layer-menu-item:hover{background:var(--ed-accent-soft);color:var(--ed-accent)}.editor-layer-menu-item.danger:hover{background:#dc262614;color:var(--ed-danger)}.editor-layer-menu-divider{height:1px;background:var(--ed-border);margin:4px 0}.editor-topbar-icon-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);background:var(--ed-panel);color:var(--ed-text);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;height:32px;transition:background .1s,border-color .1s}.editor-topbar-icon-btn:hover{background:var(--ed-bg);border-color:var(--ed-accent)}.editor-topbar-icon-btn-primary{background:var(--ed-primary-bg);border-color:var(--ed-primary-bg);color:var(--ed-on-primary)}.editor-topbar-icon-btn-primary:hover{background:var(--ed-primary-bg-hover);border-color:var(--ed-primary-bg-hover)}.editor-topbar-icon-btn-primary .editor-topbar-icon-btn-icon img,.editor-topbar-icon-btn-primary .editor-topbar-icon-btn-icon svg{filter:var(--ed-on-primary-icon-filter)}.editor-topbar-icon-btn-icon{font-size:14px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.editor-topbar-icon-btn-icon img,.editor-topbar-icon-btn-icon svg{display:block}.editor-topbar-icon-btn-chevron{display:none}.editor-topbar-issues-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid transparent;border-radius:var(--ed-radius-sm);background:transparent;cursor:pointer;font-size:13px;font-family:inherit;height:32px;min-width:32px;justify-content:center;transition:background .1s}.editor-topbar-issues-btn:hover{background:var(--ed-bg)}.editor-topbar-issues-btn[aria-pressed=true]{background:var(--ed-bg);border-color:var(--ed-border-buttons)}.editor-topbar-issues-icon{font-size:15px}.editor-topbar-issues-text{font-weight:500;font-size:13px}.editor-topbar-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:12px;box-shadow:0 8px 24px #00000024;z-index:600;overflow:hidden}.editor-topbar-dropdown.align-right,[dir=rtl] .editor-topbar-dropdown{left:auto;right:0}[dir=rtl] .editor-topbar-dropdown.align-right{right:auto;left:0}.editor-new-menu{padding:4px;min-width:220px}.editor-new-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ed-text);text-align:start}.editor-new-menu-item:hover:not(:disabled){background:var(--ed-accent-soft)}.editor-new-menu-item:disabled{opacity:.4;cursor:not-allowed}.editor-new-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--ed-text-secondary)}.editor-new-menu-item:hover:not(:disabled) .editor-new-menu-icon{color:var(--ed-accent)}.editor-export-menu{padding:12px;min-width:280px;display:flex;flex-direction:column;gap:12px}.editor-export-menu-field{display:flex;flex-direction:column;gap:6px}.editor-export-menu-label{font-size:12px;font-weight:600;color:var(--ed-text-secondary)}.editor-export-menu-more{align-self:flex-start;background:none;border:none;padding:0;margin-top:-2px;font-family:inherit;font-size:13px;color:var(--ed-accent);cursor:pointer}.editor-export-menu-more:hover{text-decoration:underline}.editor-export-menu-export-btn{width:100%;justify-content:center}.editor-topbar-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:start;font-family:inherit}.editor-topbar-dropdown-item:not(.disabled):hover{background:var(--ed-accent-soft)}.editor-topbar-dropdown-item.disabled{opacity:.4;cursor:not-allowed}.editor-topbar-dropdown-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.editor-topbar-dropdown-text{display:flex;flex-direction:column;gap:1px}.editor-topbar-dropdown-label{font-size:13px;font-weight:500;color:var(--ed-text)}.editor-topbar-dropdown-desc{font-size:11px;color:var(--ed-text-muted)}.editor-template-modal{display:flex;width:820px;max-width:95vw;height:560px;max-height:90vh;background:var(--ed-panel);border-radius:var(--ed-radius);overflow:hidden;box-shadow:0 24px 64px #00000038}.editor-template-modal-left{flex:1;padding:20px;overflow-y:auto;border-inline-end:1px solid var(--ed-border)}.editor-template-modal-heading{font-size:15px;font-weight:600;color:var(--ed-text);margin-bottom:14px}.editor-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.editor-template-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border:2px solid var(--ed-border-strong);border-radius:var(--ed-radius);background:var(--ed-bg);cursor:pointer;transition:border-color .12s}.editor-template-tile:hover{border-color:var(--ed-accent)}.editor-template-tile.selected{border-color:var(--ed-accent);border-width:2.5px}.editor-template-thumb{width:100%;aspect-ratio:.7;border-radius:4px;overflow:hidden;background:#f0f2f5;display:flex;flex-direction:column}.editor-template-thumb-hero{height:40px;background:linear-gradient(135deg,#355cde,#4f7af0);flex-shrink:0}.editor-template-thumb-body{padding:8px;display:flex;flex-direction:column;gap:5px;flex:1}.editor-template-thumb-block{height:8px;border-radius:3px;background:#d8dde5}.editor-template-tile-name{font-size:11.5px;font-weight:500;color:var(--ed-text);text-align:center}.editor-template-modal-right{width:260px;flex-shrink:0;display:flex;flex-direction:column}.editor-template-preview{flex:1;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--ed-bg)}.editor-template-preview-empty{font-size:13px;color:var(--ed-text-muted);text-align:center;padding:40px 0}.editor-template-preview-thumb{border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);overflow:hidden;background:#f0f2f5;flex:1}.editor-template-preview-name{font-size:13px;font-weight:600;color:var(--ed-text)}.editor-template-preview-desc{font-size:12px;color:var(--ed-text-muted)}.editor-template-modal-actions{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--ed-border);justify-content:flex-end;flex-shrink:0}.editor-block-inspector-wrap{position:relative}.editor-block-inspector-wrap>.editor-section-heading:first-child,.editor-block-inspector-wrap>.editor-block-heading-row:first-child{border-top:none;padding-top:0;margin-top:0}.editor-block-heading-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ed-border);padding:18px 0 8px;margin-top:8px}.editor-block-heading-row:first-of-type,.editor-block-inspector-wrap>.editor-block-heading-row:first-child{border-top:none;padding-top:0;margin-top:0}.ai-generate-btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--ed-radius-sm);background:var(--ed-accent);color:#fff;font-size:14px;cursor:pointer;flex-shrink:0;transition:background .12s}.ai-generate-btn-icon img,.ai-generate-btn img{filter:brightness(0) invert(1)}.ai-generate-btn-icon:hover{background:var(--ed-primary-bg-hover)}.editor-block-heading-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.editor-inspector-ai-nomodel{color:var(--ed-danger)}.ai-icon-btn{width:28px;height:28px;border-radius:var(--ed-radius-sm);border:none;background:linear-gradient(135deg,#355cde,#7c3aed);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .12s}.ai-icon-btn:hover{opacity:.82}.ai-icon-btn-loading{opacity:.6;cursor:wait}.editor-theme-group-heading{font-size:13px;font-weight:600;color:var(--ed-text);padding:10px 0 8px;letter-spacing:.01em}.editor-theme-group-first .editor-theme-group-heading{padding-top:0}.editor-theme-divider{border:none;border-top:1px solid var(--ed-border);margin:8px 0}.editor-theme-label{font-size:12px;font-weight:500;color:var(--ed-text-secondary, #646464);flex:1;min-width:0;transition:color .1s,font-weight .1s}.editor-theme-label.is-custom{color:var(--ed-accent);font-weight:600;cursor:context-menu}.editor-outline-node-fixed{min-height:28px}.editor-subtype-tabs{display:flex;border-bottom:1px solid var(--ed-border);margin:0 -16px 4px;padding:0 16px}.editor-subtype-tab{flex:1;padding:9px 0;font-size:12.5px;font-weight:500;color:var(--ed-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px;font-family:inherit}.editor-subtype-tab:hover{color:var(--ed-text)}.editor-subtype-tab.active{color:var(--ed-accent);border-bottom-color:var(--ed-accent);font-weight:600}.editor-toggle-field-row{display:flex;align-items:center;gap:8px;min-height:32px}.editor-toggle-field-label{font-size:13px;font-weight:600;color:var(--ed-text-secondary, #646464);flex:1}.editor-wyl-header{border-top:1px solid var(--ed-border);padding-top:18px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.editor-validation-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--ed-success, #16a34a)}.editor-block-heading-row{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:0}.editor-block-heading-row-text{font-size:13.5px;font-weight:600;color:var(--ed-text)}.editor-wyl-toggle-row{display:flex;align-items:center;gap:8px}.editor-block-inspector-wrap{display:flex;flex-direction:column;gap:var(--ed-control-row-gap)}.editor-block-inspector-wrap .editor-theme-row+.editor-theme-row{margin-top:0}.editor-layer-menu{padding:0}.editor-sort-card-row{display:flex;align-items:center;gap:6px;padding-inline-start:20px}.editor-category-header-row{display:flex;align-items:center;gap:6px}.editor-collapsible-item{border:1px solid transparent;border-radius:var(--ed-radius-sm);margin-bottom:3px;transition:background .1s,border-color .1s}.editor-collapsible-toggle:hover{background:transparent}.editor-collapsible-item.is-open>.editor-collapsible-header{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-collapsible-item.is-open>.editor-collapsible-header .editor-collapsible-toggle{color:var(--ed-accent)}.editor-collapsible-header:has(>.editor-collapsible-remove:hover) .editor-collapsible-toggle{background:#dc262614!important;color:var(--ed-danger)!important}.editor-sort-category-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.editor-topbar-icon-btn-icon.icon-share{display:inline-flex;align-items:center}.editor-inspector{padding:16px;display:flex;flex-direction:column;gap:26px}.editor-inspector--drill,.editor-inspector--drill .editor-drill-panel{padding:0}.editor-inspector--drill .editor-block-inspector-wrap{padding:16px}[data-content-dir=rtl] .editor-inspector .editor-input,[data-content-dir=rtl] .editor-inspector .editor-textarea,[data-content-dir=rtl] .editor-inspector .editor-rte-content{direction:rtl}[data-content-dir=ltr] .editor-inspector .editor-input,[data-content-dir=ltr] .editor-inspector .editor-textarea,[data-content-dir=ltr] .editor-inspector .editor-rte-content{direction:ltr}.editor-inspector .editor-grade-row .editor-input,.editor-inspector input[type=url]{direction:ltr!important}.editor-block-inspector-wrap{position:relative;display:flex;flex-direction:column;gap:var(--ed-control-row-gap)}.editor-block-inspector-wrap>.editor-section-heading:first-child,.editor-block-inspector-wrap>.editor-block-heading-row:first-child{border-top:none;padding-top:0}.editor-section-heading.no-border-above{border-top:none!important;padding-top:0}.editor-grade-row .editor-input,.editor-grade-row input[style*="text-align: center"]{text-align:start!important}.editor-layer-menu{padding:0!important}.editor-collapsible-header:hover .editor-collapsible-toggle{background:transparent}.editor-collapsible-item.is-open>.editor-collapsible-header .editor-collapsible-toggle{background:transparent;color:var(--ed-accent)}.editor-collapsible-remove:hover~.editor-collapsible-toggle,.editor-collapsible-header:has(>.editor-collapsible-remove:hover) .editor-collapsible-toggle{background:#dc262614!important;color:var(--ed-danger)!important}.editor-sort-category-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.editor-sort-cards-section{padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.editor-outline-rename-input{flex:1;min-width:0;background:transparent;border:none;border-bottom:1.5px solid var(--ed-accent);outline:none;font-size:13px;font-family:inherit;color:var(--ed-text);padding:1px 2px}.editor-topbar-ai-btn{gap:5px}.editor-topbar-ai-btn-icon{flex-shrink:0;display:block;border-radius:3px}.editor-topbar-ai-nomodel{color:var(--ed-danger)}.editor-topbar-ai-btn.has-key{color:#7c3aed;border-color:#7c3aed4d}.editor-topbar-ai-btn.has-key:hover{background:#7c3aed0f;border-color:#7c3aed}.editor-topbar-ai-btn.no-key{color:var(--ed-text-muted);border-color:var(--ed-border-buttons)}.editor-topbar-ai-icon{display:inline-flex;align-items:center}.editor-topbar-issues-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);background:var(--ed-bg);cursor:pointer;font-size:12.5px;font-family:inherit;height:30px;transition:background .1s,border-color .1s}.editor-topbar-issues-btn:hover{background:var(--ed-panel);border-color:var(--ed-accent)}.editor-topbar-issues-btn[aria-pressed=true]{background:var(--ed-panel);border-color:var(--ed-border-buttons)}.editor-topbar-ai-btn.has-key{color:#7c3aed;border-color:#7c3aed59;background:#7c3aed0f}.editor-topbar-ai-btn.has-key:hover{background:#7c3aed1a;border-color:#7c3aed}.editor-topbar-ai-btn.no-key{color:var(--ed-text-muted);border-color:var(--ed-border-buttons);background:transparent}.editor-topbar-ai-btn.no-key:hover{background:var(--ed-bg)}.editor-collapsible-fields{display:flex;flex-direction:column;gap:6px;padding:6px 0 2px}.editor-input:focus,.editor-textarea:focus{border-color:var(--ed-accent);box-shadow:var(--ed-input-shadow)!important;outline:none}.editor-rte:focus-within{border-color:var(--ed-accent);box-shadow:var(--ed-input-shadow)!important}[data-block-id]:hover{outline:1px solid rgba(68,151,248,.7)!important}.editor-quiz-option{display:flex;align-items:center;border-radius:var(--ed-radius-sm);border:1px solid transparent;transition:background .1s,border-color .1s;cursor:pointer;overflow:hidden}.editor-quiz-option:hover,.editor-quiz-option.is-open{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-quiz-option-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:transparent;border:none;cursor:pointer;padding-block:7px 7px;padding-inline:10px 4px;font-size:13px;font-family:inherit;color:var(--ed-text);text-align:start}.editor-quiz-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ed-text);font-weight:400}.editor-quiz-option-text.is-placeholder{font-style:italic;color:var(--ed-text-muted)}.editor-quiz-option-correct-dot{font-size:10px;color:var(--ed-success, #16a34a);margin-inline-end:2px;flex-shrink:0}.editor-quiz-option-delete{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ed-text-muted);cursor:pointer;border-radius:var(--ed-radius-sm);opacity:0;transition:opacity .1s,background .1s,color .1s;font-size:16px;margin-inline-end:4px}.editor-quiz-option:hover .editor-quiz-option-delete{opacity:1}.editor-quiz-option:has(.editor-quiz-option-delete:hover){background:#dc262612!important;border-color:#dc262640!important}.editor-quiz-option-delete:hover{background:#dc26261f;color:var(--ed-danger)}.editor-quiz-inspector{display:flex;flex-direction:column;gap:var(--ed-control-group-gap)}.editor-quiz-questions-heading{padding-top:var(--ed-control-group-gap)}.editor-quiz-inspector-group{display:flex;flex-direction:column;gap:var(--ed-control-subgroup-gap)}.editor-quiz-question-subgroup,.editor-quiz-options-list{display:flex;flex-direction:column;gap:var(--ed-control-row-gap)}.editor-quiz-add-question-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:13px;font-weight:500}.editor-btn-trailing-icon{display:inline-flex;align-items:center}.editor-btn-trailing-icon svg,.editor-btn-leading-icon svg{display:block}.editor-quiz-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:var(--ed-control-row-gap)}.editor-quiz-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;font-family:inherit;color:var(--ed-text);background:var(--ed-bg);border:1px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);cursor:pointer;touch-action:none;transition:background .1s,border-color .1s,color .1s}.editor-quiz-tile:hover{border-color:var(--ed-accent)}.editor-quiz-tile.is-active{background:var(--ed-accent);border-color:var(--ed-accent);color:#fff}.editor-quiz-tile.has-error{border-color:var(--ed-danger);box-shadow:inset 0 0 0 1px var(--ed-danger)}.editor-quiz-tile.has-warning{border-color:var(--ed-warning);box-shadow:inset 0 0 0 1px var(--ed-warning)}.editor-quiz-tile.is-active.has-error,.editor-quiz-tile.is-active.has-warning{color:#fff}.editor-quiz-question-editor-head{display:flex;align-items:center;justify-content:space-between}.editor-quiz-question-editor-head .editor-field-label{font-size:13px;font-weight:600}:root{--ed-topbar-height: 58px}.editor-validation-empty{padding:20px 16px;text-align:center;font-size:13px;color:var(--ed-success, #16a34a)}.editor-collapsible-item:has(>.editor-collapsible-header>.editor-collapsible-remove:hover)>.editor-collapsible-header{background:var(--ed-danger)!important;border-radius:var(--ed-radius-sm)!important;border-color:var(--ed-danger)!important}.editor-collapsible-item:has(>.editor-collapsible-header>.editor-collapsible-remove:hover)>.editor-collapsible-header .editor-collapsible-toggle{background:transparent!important;color:#fff!important}.editor-collapsible-item:has(>.editor-collapsible-header>.editor-collapsible-remove:hover)>.editor-collapse .editor-collapsible-body .editor-input,.editor-collapsible-item:has(>.editor-collapsible-header>.editor-collapsible-remove:hover)>.editor-collapse .editor-collapsible-body .editor-textarea,.editor-collapsible-item:has(>.editor-collapsible-header>.editor-collapsible-remove:hover)>.editor-collapse .editor-collapsible-body .editor-rte{background:var(--ed-danger-soft);border-color:transparent}.editor-collapsible-item:has(>.editor-collapsible-header>.editor-collapsible-remove:hover)>.editor-collapsible-header .editor-grab-handle{color:#fff!important}.editor-collapsible-item:has(>.editor-collapsible-header>.editor-collapsible-remove:hover)>.editor-collapsible-header .editor-collapsible-remove{background:#fff!important}.editor-field.field-error .editor-input,.editor-field.field-error .editor-textarea,.editor-field.field-warning .editor-input,.editor-field.field-warning .editor-textarea{border-color:transparent!important}.editor-changelog-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 20px;background:transparent;border:none;cursor:pointer;text-align:start;font-family:inherit;transition:background .1s}.editor-changelog-header:hover{background:var(--ed-bg)}.editor-changelog-notes{padding-block:0 12px;padding-inline:44px 20px;margin:0;font-size:12.5px;color:var(--ed-text-muted);line-height:1.5;display:flex;flex-direction:column;gap:4px;list-style:disc}.editor-topbar-icon-btn{height:32px}.editor-topbar-issues-btn{height:32px;min-width:32px}.editor-topbar-issues-btn{background:transparent;border:1px solid var(--ed-border-buttons);transition:border-color .12s,background .12s}.editor-topbar-issues-btn:hover{background:transparent;border-color:currentColor;opacity:.85}.editor-topbar-issues-btn[aria-pressed=true]{background:var(--ed-bg);border-color:currentColor}.editor-dev-panel{display:flex;flex-direction:column;gap:0}.editor-dev-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px;border-bottom:1px solid var(--ed-border);margin-bottom:8px}.editor-dev-panel-title{font-size:13px;font-weight:600;color:var(--ed-text)}.editor-dev-panel-footer,.editor-dev-gate{margin-top:16px;padding-top:12px;border-top:1px solid var(--ed-border)}.editor-dev-gate-row{display:flex;gap:6px;align-items:stretch}.editor-dev-gate-input{flex:1;font-size:12px}.editor-dev-gate-submit{align-self:stretch;display:inline-grid;place-items:center;padding:0 12px;min-height:0;flex-shrink:0}.editor-topbar-issues-btn{background:transparent;border:1.5px solid currentColor;transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-topbar-issues-btn:hover{background:var(--ed-issues-hover-bg, rgba(68,151,248,.1))}.editor-dev-action-row{display:flex;gap:8px;padding:12px 14px 16px;margin-bottom:0}.editor-dev-action-row .editor-topbar-icon-btn{flex:1;justify-content:center}.editor-dev-reset-btn{background:var(--ed-danger);border-color:var(--ed-danger);color:#fff}.editor-dev-reset-btn:hover{background:#c91f1f;border-color:#c91f1f}.editor-dev-reset-btn .editor-topbar-icon-btn-icon{filter:brightness(0) invert(1)}.editor-dev-copy-btn{background:transparent;border:1px solid var(--ed-border);color:var(--ed-text)}.editor-dev-copy-btn:hover{background:var(--ed-bg);border-color:var(--ed-text-muted)}.editor-quiz-option{width:100%;box-sizing:border-box}.editor-quiz-option-toggle{flex:1;min-width:0}.editor-dev-mixer{display:flex;align-items:center;gap:6px;padding-block:3px 6px;padding-inline:12px 0;margin-bottom:2px;background:#7c3aed0a;border-radius:0 0 var(--ed-radius-sm) var(--ed-radius-sm)}.editor-dev-mixer-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;flex-shrink:0}.editor-dev-mixer-swatch{width:22px!important;height:22px!important;flex-shrink:0}.editor-dev-mixer-slider{flex:1;min-width:60px;height:4px;accent-color:#7c3aed}.editor-dev-mixer-pct{font-size:11px;color:var(--ed-text-muted);min-width:28px;text-align:end;flex-shrink:0}.editor-dev-mixer-result-swatch{display:inline-block;width:18px;height:18px;border-radius:3px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.editor-dev-mixer-result-hex{font-size:11px;font-family:var(--ed-font-mono);color:#7c3aed;cursor:pointer;flex-shrink:0}.editor-dev-mixer-result-hex:hover{text-decoration:underline}.editor-dev-mixer-current-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.12);flex-shrink:0;opacity:.5;margin-inline-start:2px}.editor-quiz-option .editor-input,.editor-quiz-option .editor-textarea{width:100%;box-sizing:border-box}.editor-quiz-option>div:last-child{width:100%;box-sizing:border-box}.editor-dev-mixer-swatch{display:none}.editor-generate-lesson-summary{background:var(--ed-bg);border-radius:var(--ed-radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.editor-generate-lesson-row{display:flex;align-items:baseline;gap:10px;font-size:13px}.editor-generate-lesson-label{font-weight:600;color:var(--ed-text-secondary);width:70px;flex-shrink:0}.editor-generate-lesson-value{color:var(--ed-text);flex:1}.editor-generate-progress{display:flex;flex-direction:column;gap:10px}.editor-generate-progress-label{font-size:13px;color:var(--ed-text-muted)}.editor-generate-progress-bar{height:6px;background:var(--ed-bg);border-radius:100px;overflow:hidden}.editor-generate-progress-fill{height:100%;background:linear-gradient(90deg,#355cde,#7c3aed);border-radius:100px;transition:width .4s ease}.editor-generate-progress-pct{font-size:12px;color:var(--ed-text-muted);text-align:end;font-variant-numeric:tabular-nums}.editor-topbar-ai-btn{gap:8px;color:var(--ed-text)!important}.editor-topbar-ai-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.editor-topbar-ai-dot.connected{background:var(--ed-success, #16a34a);box-shadow:0 0 0 2px #16a34a33}.editor-topbar-ai-dot.disconnected{background:var(--ed-danger);box-shadow:0 0 0 2px #dc262633}.editor-topbar-ai-dot.locked{background:var(--ed-warning, #f59e0b);box-shadow:0 0 0 2px #d9770633;position:relative}.editor-topbar-ai-dot.locked:after{content:"";position:absolute;inset:-3px -3px -3px auto;width:8px;height:8px;background:var(--ed-panel);border-radius:50%;box-shadow:0 0 0 1px var(--ed-border-strong);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23f59e0b'><path d='M208 80h-32V56a48 48 0 1 0-96 0v24H48a16 16 0 0 0-16 16v112a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16ZM96 56a32 32 0 1 1 64 0v24H96Z'/></svg>");background-size:6px 6px;background-repeat:no-repeat;background-position:center}.editor-ai-picker{min-width:260px;padding:6px;max-height:min(70vh,520px);overflow-y:auto}.editor-ai-picker-group+.editor-ai-picker-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--ed-border)}.editor-ai-picker-group-head{display:flex;align-items:center;gap:8px;padding:8px 10px}.editor-ai-picker-provider-icon{width:18px;height:18px;border-radius:4px;flex-shrink:0}.editor-ai-picker-group-name{font-size:14.5px;font-weight:600;color:var(--ed-text)}.editor-ai-picker-group-vendor{font-size:11.5px;color:var(--ed-text-muted)}.editor-ai-picker-model{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--ed-radius-sm);cursor:pointer;font-size:13px;font-family:inherit;color:var(--ed-text);text-align:start}.editor-ai-picker-model:hover{background:var(--ed-accent-soft)}.editor-ai-picker-model-check{width:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ed-accent)}.editor-ai-picker-model.is-active{color:var(--ed-accent);font-weight:600}.editor-validation-group-icon{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ed-text-secondary)}.editor-ai-picker-model-check.editor-validation-fix-error{color:var(--ed-danger)}.editor-ai-picker-model-check.editor-validation-fix-warning{color:var(--ed-warning)}.editor-validation-issue{align-items:flex-start}.editor-validation-issue .editor-ai-picker-model-label{white-space:normal;line-height:1.4;flex:1;min-width:0}.editor-validation-issue .editor-ai-picker-model-check{margin-top:1px}.editor-validation-arrow{flex-shrink:0;display:inline-flex;align-items:center;margin-top:1px;color:inherit;visibility:hidden}.editor-validation-issue:hover .editor-validation-arrow{visibility:visible}.editor-ai-picker-addkey{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--ed-radius-sm);cursor:pointer;font-size:13px;font-family:inherit;color:var(--ed-text);text-align:start}.editor-ai-picker-addkey:hover{background:var(--ed-accent-soft)}.editor-ai-picker-leading-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.editor-ai-picker-divider{height:1px;background:var(--ed-border);margin:6px 0}.editor-ai-picker-manage{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--ed-radius-sm);cursor:pointer;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--ed-accent);text-align:start}.editor-ai-picker-manage:hover{background:var(--ed-accent-soft)}.editor-topbar-lesson-id{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-size:13px;max-width:380px;overflow:hidden;pointer-events:none}.editor-topbar-lesson-meta{color:var(--ed-accent);font-weight:500;white-space:nowrap;flex-shrink:0}.editor-topbar-lesson-sep{color:var(--ed-border-strong);flex-shrink:0}.editor-topbar-lesson-title{color:var(--ed-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-topbar-lesson-empty{color:var(--ed-text-muted);font-style:italic}.editor-api-modal-hint{margin:0 0 4px;font-size:12.5px;color:var(--ed-text-muted);line-height:1.5}.editor-provider-row{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--ed-border);border-radius:var(--ed-radius);transition:border-color .1s}.editor-provider-row:not(.is-inactive):hover{border-color:var(--ed-border-strong)}.editor-provider-row.is-inactive{opacity:.55}.editor-provider-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.editor-provider-name-row{display:flex;align-items:center;gap:8px}.editor-provider-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.editor-provider-dot.connected{background:var(--ed-success, #16a34a)}.editor-provider-dot.disconnected{background:var(--ed-border-strong)}.editor-provider-name{font-size:14px;font-weight:600;color:var(--ed-text)}.editor-provider-tag{font-size:11px;font-weight:600;background:var(--ed-bg);color:var(--ed-text-muted);border:1px solid var(--ed-border-strong);border-radius:100px;padding:1px 8px}.editor-provider-links{display:flex;gap:12px;flex-shrink:0}.editor-provider-links a{font-size:12px;color:var(--ed-accent);text-decoration:none}.editor-provider-links a:hover{text-decoration:underline}.editor-provider-desc{margin:0;font-size:12.5px;color:var(--ed-text-muted);line-height:1.5}.editor-modal-body>.editor-provider-row+.editor-provider-row{margin-top:10px}.editor-validation-dropdown{min-width:320px;max-height:var(--ed-validation-max-height, 480px);overflow-y:auto}.editor-file-list{margin-top:10px;display:flex;flex-direction:column;gap:4px}.editor-file-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--ed-bg);border-radius:var(--ed-radius-sm);font-size:13px}.editor-file-icon{flex-shrink:0;font-size:16px}.editor-file-size{flex-shrink:0;color:var(--ed-text-muted);font-size:12px}.editor-generate-progress{display:flex;flex-direction:column;gap:8px;padding:8px 0}.editor-generate-step{display:flex;align-items:flex-start;gap:10px;font-size:13px}.editor-generate-step-dot{width:18px;flex-shrink:0;text-align:center}.editor-generate-step.is-done{color:var(--ed-text-muted)}.editor-generate-step.is-active{color:var(--ed-accent);font-weight:600}.editor-generate-error{padding:14px;background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:var(--ed-radius);color:var(--ed-danger)}.editor-ai-key-dropdown{min-width:300px;padding:4px 0}.editor-ai-key-row{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.editor-ai-key-row+.editor-ai-key-row{border-top:1px solid var(--ed-border)}.editor-ai-key-row.is-inactive{opacity:.5}.editor-ai-key-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-ai-key-name-row{display:flex;align-items:center;gap:7px}.editor-ai-key-name{font-size:13px;font-weight:600;color:var(--ed-text)}.editor-ai-key-input-row{display:flex;align-items:center;gap:6px}.editor-ai-key-input-row .editor-input{flex:1;font-family:var(--ed-font-mono, monospace);font-size:12px}.editor-ai-key-toggle{flex-shrink:0;font-size:14px}.editor-topbar-ai-btn:hover{background:transparent!important}.editor-topbar-issues-btn{border:1px solid currentColor;background:transparent!important}.editor-topbar-issues-btn:hover,.editor-topbar-issues-btn[aria-pressed=true]{background:transparent!important}.editor-topbar-issues-icon{font-size:17px}.editor-delete-btn,.editor-btn-icon.editor-delete-btn,.editor-btn-icon.editor-btn-icon-danger.editor-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;color:var(--ed-text-muted);border-radius:4px;transition:color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-delete-btn:hover{color:var(--ed-danger)!important}.editor-topbar-ai-btn,.editor-topbar-ai-btn:hover,.editor-topbar-ai-btn:focus,.editor-topbar-ai-btn:active{background:transparent!important}.editor-topbar-issues-btn{border:1px solid var(--ed-border-buttons)!important;background:transparent!important}.editor-topbar-issues-btn:hover,.editor-topbar-issues-btn[aria-pressed=true]:hover{border-color:currentColor!important;background:transparent!important}.editor-topbar-issues-btn[aria-pressed=true]{border:1px solid var(--ed-border-buttons)!important;background:transparent!important}.editor-font-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:14px 10px;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);box-shadow:0 8px 24px #00000024;z-index:200;display:flex;flex-direction:column;gap:6px}.editor-font-section-heading{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--ed-text);padding:0;margin:0}.editor-font-browse-link{font-size:12px;font-weight:500;color:var(--ed-accent);text-decoration:none}.editor-font-browse-link:hover{text-decoration:underline}.editor-font-section-divider{height:1px;background:var(--ed-border);margin:4px 0;border:none}.editor-font-custom-row{display:flex;gap:6px;width:100%}.editor-font-search{flex:1;min-width:0;box-sizing:border-box;height:32px;padding:6px 10px;font-size:13px;background:var(--ed-input-bg);border:var(--ed-input-default-border-width) solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);box-shadow:var(--ed-input-shadow);color:var(--ed-text);font-family:inherit;transition:border-color .12s,border-width .12s,box-shadow .12s}.editor-font-search:focus{border-width:var(--ed-input-focus-border-width);border-color:var(--ed-accent);outline:none}.editor-font-search::placeholder{color:var(--ed-text-muted)}.editor-font-confirm-btn,.editor-font-confirm-btn:hover,.editor-font-confirm-btn:focus,.editor-font-confirm-btn:active{border:none!important}.editor-font-confirm-btn{flex-shrink:0;height:32px;width:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:var(--ed-radius-sm);background:var(--ed-accent);color:#fff;cursor:pointer;transition:background .1s}.editor-font-confirm-btn:hover:not(:disabled){background:var(--ed-primary-bg-hover)}.editor-font-confirm-btn:disabled{background:var(--ed-border-strong);color:var(--ed-text-muted);cursor:not-allowed}.editor-changelog-modal{max-width:620px;width:90vw;max-height:var(--ed-modal-max-height, 720px);display:flex;flex-direction:column}.editor-changelog-body{padding:0!important;overflow-y:auto;flex:1;min-height:0}.editor-changelog-tabs{display:flex;gap:0;border-bottom:1px solid var(--ed-border);padding:0 14px;flex-shrink:0}.editor-changelog-tab{background:transparent;border:none;padding:10px 14px;font-size:13px;font-weight:500;color:var(--ed-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s,border-color .1s}.editor-changelog-tab:hover{color:var(--ed-text)}.editor-changelog-tab.active{color:var(--ed-accent);border-bottom-color:var(--ed-accent)}.editor-changelog-groups{display:flex;flex-direction:column}.editor-changelog-group{border-bottom:1px solid var(--ed-border)}.editor-changelog-group:last-child{border-bottom:none}.editor-changelog-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:start;font-family:inherit;transition:background .1s}.editor-changelog-group-header:hover{background:var(--ed-bg)}.editor-changelog-group.open>.editor-changelog-group-header{background:color-mix(in srgb,var(--ed-accent) 8%,transparent)}.editor-changelog-group.is-current .editor-changelog-group-header{background:color-mix(in srgb,var(--ed-accent) 6%,transparent)}.editor-changelog-group-version{font-size:13px;font-weight:600;color:var(--ed-text);flex-shrink:0}.editor-changelog-group-label{font-size:12.5px;font-weight:400;color:var(--ed-text-secondary);flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.editor-changelog-current-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 7%,transparent);padding:2px 6px;border-radius:4px;flex-shrink:0}.editor-changelog-group-body{padding-block:14px 14px;padding-inline:36px 14px;display:flex;flex-direction:column}.editor-changelog-note{font-size:12.5px;color:var(--ed-text-secondary);line-height:1.5}.editor-changelog-note+.editor-changelog-note{border-top:1px solid var(--ed-border);padding-top:14px;margin-top:14px}.editor-changelog-credits{padding:18px 22px;display:flex;flex-direction:column;gap:18px}.editor-changelog-credits section h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ed-text);text-transform:none;letter-spacing:0}.editor-changelog-credits section p{margin:0;font-size:13px;color:var(--ed-text-secondary);line-height:1.5}.editor-changelog-credits section ul{margin:0;padding-inline-start:18px;font-size:13px;color:var(--ed-text-secondary);line-height:1.7}.editor-changelog-credits section strong{color:var(--ed-text);font-weight:600}.editor-changelog-credits a{color:var(--ed-accent);text-decoration:none}.editor-changelog-credits a:hover{text-decoration:underline}.editor-new-lesson-modal{max-width:720px;width:92vw;max-height:88vh;display:flex;flex-direction:column}.editor-new-lesson-body{padding:0!important;overflow-y:auto;flex:1;min-height:0}.editor-new-lesson-entry{display:flex;flex-direction:column;gap:18px;padding:20px 24px}.editor-new-lesson-section h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ed-text);display:flex;align-items:center;gap:8px}.editor-new-lesson-optional{font-size:11px;font-weight:500;color:var(--ed-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:var(--ed-bg);border-radius:4px}.editor-new-lesson-hint{margin:0 0 10px;font-size:12px;color:var(--ed-text-secondary);line-height:1.5}.editor-new-lesson-meta-row{display:flex;gap:12px}.editor-new-lesson-textarea{resize:vertical;min-height:80px;font-family:inherit}.editor-file-drop-zone{border:2px dashed var(--ed-border-strong);border-radius:var(--ed-radius-sm);padding:20px;text-align:center;background:var(--ed-panel);cursor:pointer;transition:border-color .1s,background .1s}.editor-file-drop-zone:hover,.editor-file-drop-zone.is-dragging{border-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 4%,var(--ed-bg))}.editor-file-drop-text{font-size:13px;color:var(--ed-text-secondary);line-height:1.6}.editor-file-drop-text strong{color:var(--ed-text)}.editor-file-drop-text small{font-size:11px;color:var(--ed-text-muted)}.editor-file-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.editor-file-list-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--ed-bg);border-radius:var(--ed-radius-sm);font-size:12.5px}.editor-file-icon{flex-shrink:0;font-size:14px}.editor-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-file-size{color:var(--ed-text-muted);font-size:11px;flex-shrink:0}.editor-new-lesson-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--ed-border);background:var(--ed-panel);margin-top:auto}.editor-new-lesson-actions .editor-btn{min-width:120px}.editor-template-picker{display:grid;grid-template-columns:240px 1fr;grid-template-rows:1fr auto;gap:16px;padding:20px 24px;min-height:360px}.editor-template-grid{display:flex;flex-direction:column;gap:8px}.editor-template-tile{display:block;text-align:start;padding:10px 12px;background:var(--ed-panel);border:1.5px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);cursor:pointer;transition:border-color .1s,background .1s;font-family:inherit}.editor-template-tile:hover:not(.disabled){border-color:var(--ed-accent)}.editor-template-tile.selected{border-color:var(--ed-accent);background:var(--ed-accent-soft)}.editor-template-tile.disabled{opacity:.5;cursor:not-allowed}.editor-template-tile-title{font-size:13px;font-weight:600;color:var(--ed-text)}.editor-template-tile-desc{font-size:11.5px;color:var(--ed-text-secondary);margin-top:3px}.editor-template-preview{padding:16px;background:var(--ed-bg);border-radius:var(--ed-radius-sm);display:flex;flex-direction:column;gap:10px}.editor-template-preview h3{margin:0;font-size:14px;font-weight:600;color:var(--ed-text)}.editor-template-preview p{margin:0;font-size:12.5px;color:var(--ed-text-secondary);line-height:1.5}.editor-template-preview-thumb{flex:1;background:var(--ed-panel);border:1px dashed var(--ed-border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;min-height:180px}.editor-template-preview-placeholder{color:var(--ed-text-muted);font-size:12px}.editor-template-picker .editor-new-lesson-actions{grid-column:1 / -1;border-top:1px solid var(--ed-border);margin:8px -24px -20px;padding:16px 24px}.editor-generate-progress{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.editor-generate-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.editor-generate-steps li{font-size:13px;color:var(--ed-text-secondary);padding:4px 0}.editor-generate-steps li.active{color:var(--ed-text);font-weight:500}.editor-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-generate-error{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.editor-error-text{margin:0;padding:12px;background:color-mix(in srgb,var(--ed-danger) 10%,transparent);color:var(--ed-danger);font-size:13px;border-radius:var(--ed-radius-sm)}.editor-generate-progress .editor-new-lesson-actions,.editor-generate-error .editor-new-lesson-actions{margin:0 -24px -20px;padding:16px 24px}.editor-font-filters{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0 4px}.editor-font-filter{padding:3px 9px;font-size:11.5px;font-weight:500;color:var(--ed-text-muted);background:var(--ed-bg);border:1px solid var(--ed-border);border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.editor-font-filter:hover{color:var(--ed-text);border-color:var(--ed-border-strong)}.editor-font-filter.selected{color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 12%,transparent);border-color:color-mix(in srgb,var(--ed-accent) 45%,var(--ed-border))}.editor-font-list{display:flex;flex-direction:column;overflow-y:auto;max-height:280px;margin:0;padding:0;background:var(--ed-panel)}.editor-font-upload{display:flex;flex-direction:column;gap:4px;padding:8px 2px 2px;margin-top:2px;border-top:1px solid var(--ed-border)}.editor-font-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:7px 11px;font-size:12.5px;font-weight:500;color:var(--ed-text);background:var(--ed-bg);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);cursor:pointer;transition:background .12s,border-color .12s}.editor-font-upload-label{line-height:1}.editor-font-upload-btn:hover{border-color:var(--ed-accent)}.editor-font-upload-current{font-size:11.5px;color:var(--ed-text-muted)}.editor-font-upload-error{font-size:11.5px;color:var(--ed-danger, #c0392b)}.editor-font-option{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 12px;text-align:start;background:transparent;border:none;cursor:pointer;font-family:inherit}.editor-font-option:hover{background:var(--ed-bg)}.editor-font-option.selected{background:color-mix(in srgb,var(--ed-accent) 10%,transparent)}.editor-font-option-name{font-size:14px;color:var(--ed-text);line-height:1.3}.editor-font-option-meta{font-size:11px;color:var(--ed-text-muted);font-family:inherit!important}.editor-font-empty{padding:12px;font-size:13px;color:var(--ed-text-muted);text-align:center}.editor-font-results-count{padding:4px 4px 6px;font-size:11.5px;color:var(--ed-text-muted)}.editor-font-option-custom{border-top:1px dashed var(--ed-border)}.editor-new-lesson-modal{max-width:1100px;width:96vw}.editor-new-lesson-three-pane{display:grid;grid-template-columns:1fr 1fr 280px;gap:0;min-height:560px;max-height:calc(88vh - 60px)}.editor-new-lesson-pane{padding:20px 22px;overflow-y:auto;min-height:0}.editor-new-lesson-pane-left{border-inline-end:1px solid var(--ed-border);background:var(--ed-bg);display:flex;flex-direction:column;gap:18px}.editor-new-lesson-pane-middle{background:var(--ed-bg);display:flex;align-items:center;justify-content:center}.editor-new-lesson-pane-right{padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--ed-bg)}.editor-new-lesson-two-pane{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1.4fr);min-height:0;height:100%}.editor-new-lesson-preview-blocks{display:flex;flex-direction:column;gap:16px;margin-top:12px}.editor-new-lesson-preview-text h3{margin:0 0 6px;font-size:15px;font-weight:700}.editor-new-lesson-preview-text p{margin:0;font-size:13px;line-height:1.55;color:var(--ed-text-secondary)}.editor-new-lesson-preview-callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-top:1px solid color-mix(in srgb,var(--preview-accent, var(--ed-accent)) 30%,var(--ed-border));border-bottom:1px solid color-mix(in srgb,var(--preview-accent, var(--ed-accent)) 30%,var(--ed-border))}.editor-new-lesson-preview-callout-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--preview-accent, var(--ed-accent));color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.editor-new-lesson-preview-callout-heading{font-size:14px;font-weight:700;margin-bottom:4px}.editor-new-lesson-preview-callout-body{font-size:12.5px;line-height:1.5;color:var(--ed-text-secondary)}.editor-new-lesson-preview-quiz{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--preview-accent, var(--ed-accent)) 6%,var(--ed-panel));border:1px solid color-mix(in srgb,var(--preview-accent, var(--ed-accent)) 22%,var(--ed-panel));display:flex;flex-direction:column;gap:6px}.editor-new-lesson-preview-quiz-q{font-size:13.5px;font-weight:700;margin-bottom:4px}.editor-new-lesson-preview-quiz-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--ed-panel);border:1px solid color-mix(in srgb,var(--preview-accent, var(--ed-accent)) 18%,var(--ed-border));border-radius:8px;font-size:12.5px;color:var(--ed-text)}.editor-new-lesson-preview-quiz-opt>span:first-child{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--preview-accent, var(--ed-accent)) 14%,var(--ed-panel));color:var(--preview-accent, var(--ed-accent));flex-shrink:0}.editor-new-lesson-preview-quiz-opt.is-correct{background:color-mix(in srgb,var(--ed-success) 10%,var(--ed-panel));border-color:color-mix(in srgb,var(--ed-success) 40%,transparent)}.editor-new-lesson-preview-quiz-opt.is-correct>span:first-child{background:var(--ed-success);color:#fff}.editor-new-lesson-section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ed-text)}.editor-new-lesson-ai-section{padding:14px 14px 12px;background:color-mix(in srgb,var(--ed-accent) 4%,transparent);border:1px solid color-mix(in srgb,var(--ed-accent) 15%,transparent);border-radius:var(--ed-radius-sm);display:flex;flex-direction:column;gap:12px}.editor-new-lesson-ai-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;background:var(--ed-accent);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.06em;border-radius:3px}.editor-new-lesson-meta-row{display:flex;gap:10px}.editor-new-lesson-meta-row .editor-field{flex:1;min-width:0}.editor-field-required{color:var(--ed-danger);margin-inline-start:2px}.editor-input-invalid,.editor-input-invalid:focus{border-color:var(--ed-danger)!important;box-shadow:0 0 0 1px var(--ed-danger)!important}.editor-ai-field-invalid .editor-field-label{color:var(--ed-danger)}.editor-file-drop-zone-invalid{border-color:var(--ed-danger)!important;background:color-mix(in srgb,var(--ed-danger) 5%,var(--ed-bg))}.editor-new-lesson-keys{display:flex;flex-direction:column;gap:6px}.editor-new-lesson-key-row{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center}.editor-new-lesson-key-label{font-size:12px;font-weight:500;color:var(--ed-text-secondary)}.editor-new-lesson-key-tag{font-size:10px;color:var(--ed-text-muted);text-transform:uppercase;letter-spacing:.05em}.editor-new-lesson-preview{width:100%;max-width:380px;padding:20px}.editor-new-lesson-preview-page{background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:8px;padding:36px 28px;min-height:280px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 2px 8px #0000000a}.editor-new-lesson-preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ed-accent);margin-bottom:12px;min-height:14px}.editor-new-lesson-preview-title{font-size:26px;font-weight:700;line-height:1.2;margin:0 0 16px;color:var(--ed-text);word-wrap:break-word}.editor-new-lesson-preview-placeholder{color:var(--ed-text-muted);font-weight:400;font-style:italic}.editor-new-lesson-preview-sub{font-size:13px;color:var(--ed-text-secondary);line-height:1.5;padding-top:12px;border-top:1px solid var(--ed-border)}.editor-new-lesson-action{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:18px 16px;background:var(--ed-panel);border:1.5px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);text-align:start;cursor:pointer;font-family:inherit;transition:border-color .1s,background .1s,transform .05s;min-height:0}.editor-new-lesson-action.is-ready:hover{border-color:var(--ed-accent);background:var(--ed-accent-soft)}.editor-new-lesson-action.is-ready:active{transform:scale(.995)}.editor-new-lesson-action.is-primary{border-color:var(--ed-accent);background:var(--ed-accent-soft)}.editor-new-lesson-action.is-primary:hover{background:var(--ed-accent-soft)}.editor-new-lesson-action.is-disabled{opacity:.55;cursor:pointer}.editor-new-lesson-action.is-disabled:hover{border-color:var(--ed-border-strong);background:var(--ed-panel)}.editor-new-lesson-action-icon{font-size:22px;line-height:1}.editor-new-lesson-action-title{font-size:14px;font-weight:600;color:var(--ed-text)}.editor-new-lesson-action-desc{font-size:11.5px;color:var(--ed-text-secondary);line-height:1.4}@media (max-width: 900px){.editor-new-lesson-three-pane{grid-template-columns:1fr;grid-template-rows:auto auto auto;max-height:none}.editor-new-lesson-pane-left,.editor-new-lesson-pane-middle{border-inline-end:none;border-bottom:1px solid var(--ed-border)}.editor-new-lesson-pane-right{flex-direction:row;flex-wrap:wrap}.editor-new-lesson-action{flex:1 1 calc(33% - 10px);min-width:180px}}.editor-new-lesson-meta-section .editor-field:first-child{margin-bottom:14px}.editor-new-lesson-ai-section{background:transparent!important;border:1.5px solid color-mix(in srgb,var(--ed-accent) 40%,transparent)!important;gap:18px!important}.editor-new-lesson-ai-icon{width:18px;height:18px;color:var(--ed-accent);flex-shrink:0}.editor-new-lesson-key-label.is-inactive{text-decoration:line-through;color:var(--ed-text-muted)}.editor-new-lesson-key-row{grid-template-columns:80px 1fr}.editor-new-lesson-pane-middle{padding:0}.editor-new-lesson-preview-wrap{width:100%;height:100%;padding:24px 20px;display:flex;align-items:center;justify-content:center}.editor-new-lesson-preview-page{position:relative;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:8px;width:100%;max-width:320px;aspect-ratio:3 / 4;min-height:460px;overflow:hidden;box-shadow:0 4px 16px #0000000d;display:flex;flex-direction:column}.editor-new-lesson-preview-content{flex:1;padding:36px 28px 24px;display:flex;flex-direction:column;justify-content:flex-start}.editor-new-lesson-preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ed-accent);margin-bottom:16px;min-height:14px}.editor-new-lesson-preview-title{font-size:26px;font-weight:700;line-height:1.2;margin:0;color:var(--ed-text);word-wrap:break-word}.editor-new-lesson-template-carousel{position:relative;height:110px;overflow:hidden;border-top:1px solid var(--ed-border);background:linear-gradient(to bottom,transparent,var(--ed-bg) 30%);flex-shrink:0}.editor-new-lesson-template-strip{position:absolute;bottom:-20px;left:0;right:0;display:flex;gap:10px;padding:12px 14px 0;overflow-x:auto;scrollbar-width:none}.editor-new-lesson-template-strip::-webkit-scrollbar{display:none}.editor-new-lesson-template-thumb{flex-shrink:0;width:56px;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px;align-items:center}.editor-new-lesson-template-thumb-inner{width:56px;height:76px;background:var(--ed-panel);border:1.5px solid var(--ed-border-strong);border-radius:4px;padding:6px 4px;display:flex;flex-direction:column;gap:3px;transition:border-color .1s,transform .05s,box-shadow .1s}.editor-new-lesson-template-thumb:hover:not(.disabled) .editor-new-lesson-template-thumb-inner{border-color:var(--ed-accent);transform:translateY(-2px)}.editor-new-lesson-template-thumb.selected .editor-new-lesson-template-thumb-inner{border-color:var(--ed-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ed-accent) 25%,transparent)}.editor-new-lesson-template-thumb.disabled{cursor:not-allowed}.editor-new-lesson-template-thumb.disabled .editor-new-lesson-template-thumb-inner{opacity:.4;background:var(--ed-bg)}.editor-new-lesson-template-thumb-bar{height:4px;background:var(--ed-text);opacity:.7;border-radius:1px;width:80%}.editor-new-lesson-template-thumb-bar-sm{height:2.5px;background:var(--ed-text-muted);border-radius:1px;width:50%;margin-bottom:3px}.editor-new-lesson-template-thumb-block{flex:1;background:var(--ed-bg);border-radius:2px;min-height:8px}.editor-new-lesson-template-thumb-name{font-size:9.5px;color:var(--ed-text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.editor-new-lesson-template-thumb.disabled .editor-new-lesson-template-thumb-name{color:var(--ed-text-muted)}.editor-new-lesson-action{align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;padding:22px 16px!important}.editor-new-lesson-action-icon{font-size:28px}.editor-new-lesson-action-title{font-size:14px}.editor-new-lesson-action-desc{font-size:12.5px;line-height:1.45}.editor-new-lesson-pane-middle{padding:18px!important;display:flex;flex-direction:column;gap:16px;background:var(--ed-bg)}.editor-new-lesson-preview-area{flex:1;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:8px;padding:36px 28px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 16px #0000000d}.editor-new-lesson-preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ed-accent);margin-bottom:14px;min-height:14px}.editor-new-lesson-preview-title{font-size:26px;font-weight:700;line-height:1.2;margin:0;color:var(--ed-text);word-wrap:break-word;text-align:center}.editor-new-lesson-template-carousel{background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:8px;padding:10px 0;flex-shrink:0;overflow:hidden;height:auto}.editor-new-lesson-template-strip{position:static;display:flex;gap:10px;padding:0 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.editor-new-lesson-template-carousel{background:var(--ed-panel)!important;border-top:1px solid var(--ed-border)!important}.editor-new-lesson-action.is-ready,.editor-new-lesson-action.is-primary{border-color:var(--ed-accent)!important;background:var(--ed-panel)!important}.editor-new-lesson-action.is-ready:hover,.editor-new-lesson-action.is-primary:hover{background:color-mix(in srgb,var(--ed-accent) 8%,var(--ed-panel))!important}.editor-new-lesson-action.is-disabled{border-color:var(--ed-border-strong)!important;background:var(--ed-panel)!important}.editor-new-lesson-action.is-disabled:hover{background:var(--ed-panel)!important}.editor-new-lesson-three-pane{grid-template-columns:1fr 1.35fr 240px}.editor-new-lesson-template-strip{padding:0 8px!important}.editor-new-lesson-preview-area{align-items:stretch!important;justify-content:flex-start!important;text-align:center;padding:0!important;overflow:hidden;display:flex;flex-direction:column}.editor-new-lesson-preview-header{padding:22% 24px 8%;text-align:center}.editor-new-lesson-preview-content-mock{flex:1;padding:0 28px 24px;display:flex;flex-direction:column;gap:7px;align-items:stretch;min-height:0}.editor-new-lesson-preview-content-mock .mock-line{height:6px;background:var(--ed-border);border-radius:3px}.editor-new-lesson-preview-content-mock .mock-line.w-90{width:90%}.editor-new-lesson-preview-content-mock .mock-line.w-85{width:85%}.editor-new-lesson-preview-content-mock .mock-line.w-80{width:80%}.editor-new-lesson-preview-content-mock .mock-line.w-75{width:75%}.editor-new-lesson-preview-content-mock .mock-line.w-60{width:60%}.editor-new-lesson-preview-content-mock .mock-line.w-50{width:50%}.editor-new-lesson-preview-content-mock .mock-line.w-95{width:95%}.editor-new-lesson-preview-content-mock .mock-block{height:38px;background:var(--ed-bg);border:1px solid var(--ed-border);border-radius:4px;margin:6px 0}.editor-new-lesson-preview-area{flex:0 0 auto!important;width:100%!important;max-width:none!important;aspect-ratio:1 / 1.414;margin:0 auto}.editor-new-lesson-template-thumb:hover:not(.disabled) .editor-new-lesson-template-thumb-inner{transform:none!important}.editor-preview-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ed-accent) 12%,transparent);border:2px dashed var(--ed-accent);border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:10;cursor:copy;pointer-events:auto}.editor-preview-drop-overlay-hint{background:var(--ed-accent);color:#fff;font-size:13px;font-weight:600;padding:10px 18px;border-radius:var(--ed-radius-sm);box-shadow:0 4px 16px #00000026;pointer-events:none}.editor-preview-drop-overlay.has-target{background:transparent;border-color:transparent}.editor-preview-drop-overlay-fallback{background:color-mix(in srgb,var(--ed-danger) 12%,transparent);border-color:var(--ed-danger)}.editor-preview-drop-overlay-hint-fallback{background:var(--ed-danger)}.editor-app-dragging .editor-leftsidebar{outline:2px solid var(--ed-success);outline-offset:-2px}.editor-new-lesson-three-pane{min-height:500px!important;max-height:calc(82vh - 60px)!important}.editor-new-lesson-pane-left{display:flex!important;flex-direction:column!important}.editor-new-lesson-pane-left>.editor-new-lesson-ai-section{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.editor-new-lesson-ai-section .editor-field:has(textarea){flex:1 1 auto;display:flex;flex-direction:column;min-height:120px}.editor-new-lesson-ai-section .editor-field textarea.editor-new-lesson-textarea{flex:1 1 auto;min-height:80px;resize:none!important}.editor-new-lesson-preview-content-mock .mock-cols{display:flex;gap:10px;margin:6px 0}.editor-new-lesson-preview-content-mock .mock-col{flex:1;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--ed-bg);border-radius:4px}.editor-new-lesson-preview-content-mock .mock-block-short{height:22px}.editor-new-lesson-preview-palette{display:flex;gap:8px;padding:14px 28px 20px;flex-shrink:0;border-top:1px solid var(--ed-border);background:var(--ed-panel)}.editor-new-lesson-preview-swatch{width:22px;height:22px;border-radius:5px;box-shadow:inset 0 0 0 1px #00000014}.editor-preview-drop-overlay-fallback{background:transparent;border:2px dashed transparent;cursor:not-allowed;transition:background .15s,border-color .15s}.editor-preview-drop-overlay-fallback.is-active{background:color-mix(in srgb,var(--ed-danger) 12%,transparent);border-color:var(--ed-danger)}.editor-preview-drop-overlay-hint-fallback{background:transparent!important;color:var(--ed-danger);box-shadow:none!important;display:flex;flex-direction:row;align-items:center;gap:12px;padding:0!important}.editor-preview-drop-arrow-left{font-size:32px;font-weight:700;color:var(--ed-danger);line-height:1}.editor-preview-drop-fallback-text{background:var(--ed-danger);color:#fff;font-size:13px;font-weight:600;padding:10px 18px;border-radius:var(--ed-radius-sm);box-shadow:0 4px 16px #00000026}body.editor-app-dragging .editor-outline{outline:3px solid var(--ed-success);outline-offset:2px;border-radius:4px}.editor-new-lesson-pane{overflow:hidden!important}.editor-new-lesson-pane-left{gap:10px!important;padding:16px 18px!important}.editor-new-lesson-meta-section .editor-field:first-child{margin-bottom:10px!important}.editor-new-lesson-ai-section{gap:10px!important;padding:10px 12px!important}.editor-new-lesson-ai-section h3{margin:0 0 2px!important;font-size:12.5px!important}.editor-new-lesson-keys{gap:4px!important}.editor-new-lesson-key-row{gap:6px!important}.editor-new-lesson-pane-left .editor-field-label{font-size:12px;margin-bottom:3px}.editor-new-lesson-ai-section .editor-file-drop-zone{padding:12px!important}.editor-new-lesson-pane-middle{padding:14px 16px!important}.editor-new-lesson-preview-content-mock{gap:5px!important;padding:0 28px 16px!important}.editor-new-lesson-preview-content-mock .mock-block{height:30px!important;margin:4px 0!important}.editor-new-lesson-three-pane{min-height:460px!important}.editor-palette-item-drag-clone,.editor-drag-clone{box-shadow:0 8px 24px #0000002e;cursor:grabbing!important;background:var(--ed-panel);border-radius:var(--ed-radius-sm);transform:rotate(0);opacity:.96}.editor-outline-block-row.editor-drag-clone,.editor-outline-part-row.editor-drag-clone{padding:6px 8px;border:1px solid var(--ed-border-strong)}.editor-new-lesson-body{overflow:hidden!important;display:flex}.editor-new-lesson-three-pane{min-height:0!important;max-height:none!important;height:100%;flex:1}.editor-new-lesson-modal{max-height:calc(100vh - 80px)}.editor-theme-template-row{display:flex;flex-direction:column;gap:6px;margin-top:6px}.editor-theme-template-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--ed-panel);border:1.5px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);color:var(--ed-text);font-size:13px;font-weight:500;cursor:pointer;text-align:start;transition:border-color .1s,background .1s}.editor-theme-template-btn:hover{border-color:var(--ed-accent)}.editor-theme-template-btn.selected{border-color:var(--ed-accent);background:var(--ed-accent-soft);color:var(--ed-text)}.editor-theme-template-btn.is-disabled{opacity:.45;cursor:not-allowed}.editor-theme-template-btn-name{flex:1;text-align:start}.editor-theme-template-btn-swatches{display:flex;gap:3px;flex-shrink:0}.editor-theme-template-btn-swatches span{width:10px;height:22px;border-radius:3px;border:1px solid rgba(0,0,0,.08)}.editor-generating-stage{display:flex;flex-direction:column;gap:20px;padding:20px 24px;height:100%;min-height:0;flex:1;overflow:hidden}.editor-generating-preview{flex:1;min-height:0;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000d;max-width:480px;width:100%;margin:0 auto}.editor-generating-progress-strip{display:flex;align-items:center;gap:12px;padding:12px 18px;background:color-mix(in srgb,var(--ed-accent) 6%,var(--ed-panel));border:1px solid color-mix(in srgb,var(--ed-accent) 20%,transparent);border-radius:var(--ed-radius-sm);flex-shrink:0}.editor-generating-spinner{font-size:18px;color:var(--ed-accent);animation:editor-generating-spinner-spin 1s linear infinite;display:inline-block;flex-shrink:0}@keyframes editor-generating-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-generating-status{flex:1;font-size:13px;color:var(--ed-text);font-weight:500}.editor-generating-cancel{padding:6px 14px!important;flex-shrink:0}.editor-generating-mock .mock-line,.editor-generating-mock .mock-block,.editor-generating-mock .mock-col .mock-line{animation:editor-generating-glow 1.6s ease-in-out infinite}.editor-generating-mock>*:nth-child(1){animation-delay:0s}.editor-generating-mock>*:nth-child(2){animation-delay:.08s}.editor-generating-mock>*:nth-child(3){animation-delay:.16s}.editor-generating-mock>*:nth-child(4){animation-delay:.24s}.editor-generating-mock>*:nth-child(5){animation-delay:.32s}.editor-generating-mock>*:nth-child(6){animation-delay:.4s}.editor-generating-mock>*:nth-child(7){animation-delay:.48s}.editor-generating-mock>*:nth-child(8){animation-delay:.56s}.editor-generating-mock>*:nth-child(9){animation-delay:.64s}.editor-generating-mock>*:nth-child(10){animation-delay:.72s}.editor-generating-mock>*:nth-child(11){animation-delay:.8s}.editor-generating-mock>*:nth-child(12){animation-delay:.88s}.editor-generating-mock>*:nth-child(13){animation-delay:.96s}.editor-generating-mock>*:nth-child(14){animation-delay:1.04s}.editor-generating-mock>*:nth-child(15){animation-delay:1.12s}@keyframes editor-generating-glow{0%,to{background:var(--ed-border);box-shadow:0 0 #4497f800}50%{background:color-mix(in srgb,var(--ed-accent) 40%,var(--ed-border));box-shadow:0 0 12px color-mix(in srgb,var(--ed-accent) 50%,transparent)}}.editor-new-lesson-modal.is-generating{max-width:528px;width:96vw}.editor-new-lesson-modal.is-generating .editor-generating-preview{max-width:none;margin:0}.editor-new-lesson-modal.is-generating .editor-generating-progress-strip{width:100%}.editor-new-lesson-ai-section.is-flag-disabled{opacity:.55}.editor-new-lesson-ai-disabled-note{margin:0 0 8px;padding:6px 10px;background:color-mix(in srgb,var(--ed-muted) 6%,transparent);border-inline-start:2px solid var(--ed-muted);font-size:12px;color:var(--ed-muted);font-style:italic}.editor-file-drop-zone.is-flag-disabled{pointer-events:none;opacity:.6;cursor:not-allowed}.editor-theme-template-btn.is-disabled{opacity:.5;cursor:not-allowed}.editor-changelog-modal{width:920px;max-width:96vw;max-height:var(--ed-modal-max-height, 720px)}.editor-changelog-body-split{display:grid;grid-template-columns:40fr 60fr;gap:0;min-height:0;overflow:hidden}.editor-changelog-pane{min-height:0}.editor-changelog-pane-divider{border-inline-end:1px solid var(--ed-border)}.editor-about-pane{padding:24px 24px 20px;display:flex;flex-direction:column;overflow-y:auto}.editor-changelog-pane-list{padding:0;overflow:hidden;display:flex;flex-direction:column}.editor-changelog-pane-list .editor-about-tabs{flex-shrink:0;margin-bottom:0}.editor-changelog-pane-list .editor-changelog-groups,.editor-changelog-pane-list .editor-about-privacy-pane{flex:1;min-height:0;overflow-y:auto}.editor-about-pane h3{margin:0 0 12px;font-size:17px;text-transform:none;letter-spacing:0;color:var(--ed-text);font-weight:600}.editor-about-pane section{margin-bottom:48px}.editor-about-pane section:last-of-type{margin-bottom:0}.editor-about-tagline{font-size:13px;color:var(--ed-text);line-height:1.6;margin:0}.editor-about-credit{font-size:12px;color:var(--ed-text);margin:0;line-height:1.5}.editor-about-credit-footer{margin:auto 0 0;padding-top:48px;font-size:13px;color:var(--ed-muted);text-align:start;font-style:normal}.editor-about-logo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.editor-about-logo-tile{display:flex;align-items:center;gap:10px;border:1px solid var(--ed-border);border-radius:6px;background:var(--ed-panel);padding:8px 12px;height:48px;text-decoration:none;cursor:pointer;transition:border-color .12s,background .12s;color:var(--ed-text)}.editor-about-logo-tile:hover{border-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 4%,var(--ed-panel))}.editor-about-logo-tile-icon{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.editor-about-logo-tile-icon img{width:80%;height:80%;object-fit:contain;display:block}.editor-about-logo-tile-name{font-size:13px;font-weight:500;color:var(--ed-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-about-google-fonts-link{display:inline-block;margin-top:24px;text-decoration:none}.editor-about-google-fonts-link img{height:22px;width:auto;display:block}.editor-about-google-fonts-link:hover{opacity:.75}.editor-dev-flags-heading{display:flex;align-items:center;gap:8px}.editor-dev-flags-note{font-size:11px;color:var(--ed-muted);line-height:1.4;margin:6px 0 10px;font-style:italic}.editor-dev-flags-list{display:flex;flex-direction:column}.editor-dev-flags-list>*+*{margin-top:var(--ed-control-row-gap)}.editor-dev-flag-row{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-dev-flag-row input[type=checkbox]{flex-shrink:0;cursor:pointer}.editor-dev-flag-label{font-size:12px;color:var(--ed-text)}.editor-api-modal{width:1080px;max-width:96vw;max-height:90vh}.editor-api-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.editor-api-modal-disabled-note{padding:10px 14px;border-radius:6px;background:color-mix(in srgb,var(--ed-accent) 8%,var(--ed-panel));border:1px solid color-mix(in srgb,var(--ed-accent) 20%,transparent);font-size:12px;color:var(--ed-text)}.editor-api-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.editor-api-modal-pane{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 14px;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:8px;transition:border-color .12s}.editor-api-modal-pane.is-selected{border-color:var(--ed-accent);box-shadow:0 0 0 1px var(--ed-accent) inset}.editor-api-modal-pane-icon{display:flex;justify-content:flex-start;margin-bottom:4px}.editor-api-modal-icon-img{width:38px;height:38px;display:block;object-fit:contain}.editor-api-modal-input-wrap{margin-top:auto}.editor-api-modal-pane-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.editor-api-modal-pane-links{display:flex;gap:12px;font-size:12px}.editor-api-modal-pane-links a{color:var(--ed-accent);text-decoration:none}.editor-api-modal-pane-links a:hover{text-decoration:underline}.editor-api-modal-pane-footer{display:flex;justify-content:flex-end;margin-top:8px}.editor-api-modal-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ed-muted)}.editor-api-modal-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 14%,transparent)}.editor-api-modal-status-label{font-weight:500}.editor-api-modal-use-btn{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--ed-border);background:var(--ed-panel);color:var(--ed-text);cursor:pointer;font-weight:500}.editor-api-modal-use-btn:hover:not(:disabled){background:var(--ed-bg)}.editor-api-modal-use-btn.is-selected{background:var(--ed-accent);color:#fff;border-color:var(--ed-accent)}.editor-api-modal-use-btn:disabled{opacity:.45;cursor:not-allowed}.editor-api-modal-auto-tag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#10b981;font-weight:600}.editor-api-modal-coming-soon{position:absolute;top:8px;inset-inline-end:8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ed-muted);background:var(--ed-bg);padding:2px 8px;border-radius:4px;font-weight:600}.editor-export-modal{width:560px;max-width:96vw}.editor-export-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.editor-export-filename-row{display:flex;align-items:center;gap:4px}.editor-export-filename-row .editor-input{flex:1}.editor-export-filename-ext{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;color:var(--ed-muted);font-weight:500;padding:0 6px;flex-shrink:0}.editor-export-format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:0}.editor-export-format-tile{text-align:start;padding:12px 14px;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .1s,background .1s}.editor-export-format-tile:hover{border-color:var(--ed-accent)}.editor-export-format-tile.selected{border-color:var(--ed-accent);background:color-mix(in srgb,var(--ed-accent) 6%,var(--ed-panel));box-shadow:0 0 0 1px var(--ed-accent) inset}.editor-export-format-icon{font-size:18px;margin-bottom:2px}.editor-export-format-label{font-size:13px;font-weight:600;color:var(--ed-text)}.editor-export-format-desc{font-size:11px;color:var(--ed-muted);line-height:1.4}.editor-export-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid var(--ed-border)}.editor-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ed-panel);border:1px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;padding:0;transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-icon-btn:hover:not(:disabled){background:var(--ed-panel);border-color:var(--ed-accent)}.editor-icon-btn:disabled{opacity:.4;cursor:default}.editor-icon-btn:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.editor-icon-btn.is-active{background:var(--ed-accent-soft);border-color:var(--ed-accent);color:var(--ed-accent)}.editor-topbar-theme-toggle{display:inline-flex;align-items:center;background:var(--ed-bg);border:1px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);padding:2px;gap:0;margin-inline-end:4px}.editor-topbar-theme-option{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:max(2px,calc(var(--ed-radius-sm) - 2px));color:var(--ed-text-muted);cursor:pointer;padding:0;transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-topbar-theme-option:hover{color:var(--ed-text)}.editor-topbar-theme-option.is-active{background:var(--ed-panel);border-color:var(--ed-border-buttons);color:var(--ed-text)}.editor-topbar-theme-option:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.editor-privacy-modal{width:640px;max-width:96vw;max-height:85vh}.editor-privacy-modal-body{font-size:13px;line-height:1.6;color:var(--ed-text)}.editor-privacy-modal-body p{margin:0 0 10px}.editor-feedback-modal{width:540px;max-width:96vw;max-height:90vh}.editor-feedback-modal-body{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.editor-feedback-type-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.editor-feedback-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:6px;cursor:pointer;font-size:14px;color:var(--ed-text);transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-feedback-type-btn:hover{border-color:var(--ed-accent)}.editor-feedback-type-btn.selected{background:color-mix(in srgb,var(--ed-accent) 8%,var(--ed-panel));border-color:var(--ed-accent);color:var(--ed-accent)}.editor-feedback-type-icon{font-size:24px;line-height:1}.editor-feedback-type-label{font-size:14px;font-weight:500}.editor-feedback-textarea{font-family:inherit;font-size:14px;line-height:1.55;resize:vertical;min-height:120px}.editor-feedback-modal .editor-field-label,.editor-feedback-modal .editor-input{font-size:14px}.editor-feedback-optional{color:var(--ed-muted);font-weight:400;font-size:12px;margin-inline-start:4px}.editor-feedback-error{padding:10px 14px;background:color-mix(in srgb,var(--ed-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--ed-danger) 24%,transparent);border-radius:6px;font-size:13px;color:var(--ed-danger)}.editor-feedback-success{padding:28px 14px;text-align:center}.editor-feedback-success-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:color-mix(in srgb,#10B981 15%,transparent);color:#10b981;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center}.editor-feedback-success h3{margin:0 0 8px;font-size:17px}.editor-feedback-success p{margin:0 0 20px;font-size:14px;color:var(--ed-text-secondary)}.editor-userguide-modal{width:920px;max-width:96vw;height:var(--ed-modal-height, 720px);max-height:var(--ed-modal-max-height, 85vh)}.editor-userguide-body{display:grid;grid-template-columns:240px 1fr;gap:0;flex:1;min-height:0;overflow:hidden;padding:0}.editor-userguide-pane{min-height:0;overflow:hidden;display:flex;flex-direction:column}.editor-userguide-pane-list{border-inline-end:1px solid var(--ed-border);background:var(--ed-bg)}.editor-userguide-pane-article{overflow-y:auto;padding:24px 32px}.editor-settings-modal .editor-userguide-pane-article{padding:0}.editor-settings-modal .editor-drill-panel{padding:24px 24px 48px}.editor-userguide-search{padding:12px;border-bottom:1px solid var(--ed-border);display:flex;gap:6px;align-items:stretch}.editor-userguide-search .editor-search-input{flex:1;min-width:0}.editor-userguide-list{flex:1;overflow-y:auto;padding:0}.editor-userguide-list-section{margin-bottom:0}.editor-userguide-list-cat{padding:8px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ed-text);font-weight:600;background:var(--ed-bg-strong);user-select:none;-webkit-user-select:none}.editor-userguide-list-item{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:9px 14px;background:transparent;border:none;font-size:14px;color:var(--ed-text);cursor:pointer;font-family:inherit}.editor-userguide-list-item:hover{color:var(--ed-accent)}.editor-userguide-list-item.selected{background:color-mix(in srgb,var(--ed-accent) 8%,transparent);color:var(--ed-accent);font-weight:500}.editor-settings-nav-item{display:flex;align-items:center;gap:12px}.editor-settings-nav-icon{flex-shrink:0;color:var(--ed-text-secondary);transition:color .12s}.editor-settings-nav-item:hover .editor-settings-nav-icon,.editor-settings-nav-item.selected .editor-settings-nav-icon{color:inherit}.editor-userguide-list-item-icon{flex-shrink:0;display:inline-flex;color:var(--ed-text-secondary);transition:color .12s}.editor-userguide-list-item:hover .editor-userguide-list-item-icon,.editor-userguide-list-item.selected .editor-userguide-list-item-icon{color:inherit}.editor-userguide-list-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-userguide-list-empty{padding:14px;font-size:13px;color:var(--ed-muted);font-style:italic}.editor-userguide-empty{padding:40px;font-size:14px;color:var(--ed-muted)}.editor-userguide-article{max-width:680px}.modal-kicker,.editor-userguide-article-cat,.editor-api-modal-pane-vendor{font-size:13px;text-transform:none;letter-spacing:0;color:var(--ed-accent);font-weight:600;margin:0 0 6px}.editor-api-modal-pane-vendor{margin-top:0;margin-bottom:8px}.modal-heading,.editor-userguide-article-title,.editor-api-modal-pane-name{font-size:24px;font-weight:700;margin:0 0 14px;color:var(--ed-text);line-height:1.2}.editor-api-modal-pane-name{margin-bottom:2px;line-height:1}.editor-api-modal-pane-desc{margin:4px 0 12px}.modal-body-text,.editor-userguide-article-body,.editor-api-modal-pane-desc,.editor-privacy-modal-body{font-size:15px;line-height:1.65;color:var(--ed-text)}.editor-userguide-article-body p{margin:0 0 14px}.editor-userguide-article-body h3{font-size:17px;font-weight:600;margin:36px 0 12px}.editor-privacy-modal-body h3{font-size:17px;font-weight:600;margin:32px 0 4px}.editor-userguide-article-body ul{margin:0 0 14px;padding-inline-start:22px}.editor-userguide-article-body li{margin-bottom:6px}.editor-userguide-article-body strong{font-weight:600;color:var(--ed-text)}.editor-userguide-inline-link{color:var(--ed-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.editor-userguide-inline-link:hover{text-decoration-thickness:2px}.editor-userguide-callout{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px 20px;margin:0 0 18px;border-radius:6px;font-size:15px;line-height:1.6}.editor-userguide-callout-icon{flex-shrink:0;font-size:22px;line-height:1}.editor-userguide-tip{border:1px solid var(--ed-accent);background:linear-gradient(to right,var(--ed-panel),color-mix(in srgb,var(--ed-accent) 6%,var(--ed-panel)));color:var(--ed-text)}.editor-userguide-warning{border:1px solid var(--ed-warning);background:linear-gradient(to right,var(--ed-panel),color-mix(in srgb,var(--ed-warning) 6%,var(--ed-panel)));color:var(--ed-text)}.editor-userguide-warning .editor-userguide-callout-icon{color:var(--ed-warning)}.editor-userguide-error{border:1px solid var(--ed-danger);background:linear-gradient(to right,var(--ed-panel),color-mix(in srgb,var(--ed-danger) 6%,var(--ed-panel)));color:var(--ed-text)}.editor-userguide-error .editor-userguide-callout-icon{color:var(--ed-danger)}.editor-userguide-formula-example{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin:0 0 10px;padding:10px 12px;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-bg)}.editor-userguide-formula-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ed-text);white-space:pre-wrap;word-break:break-word}.editor-userguide-formula-rendered{text-align:center;overflow-x:auto}.editor-userguide-formula-rendered .katex-display{margin:0}.editor-userguide-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px;line-height:1.55}.editor-userguide-table td{border:1px solid var(--ed-border);padding:8px 12px;vertical-align:top;color:var(--ed-text)}.editor-userguide-table-key{font-weight:600;white-space:nowrap;width:1%}.editor-userguide-figure{margin:0 0 18px}.editor-userguide-figure img{max-width:100%;width:auto;height:auto;max-height:440px;display:block;border:1px solid var(--ed-border);border-radius:6px;background:var(--ed-panel);margin-inline-start:0}.editor-userguide-figure figcaption{font-size:12px;color:var(--ed-muted);font-style:italic;margin-top:6px;line-height:1.5}.editor-userguide-image-placeholder{background:color-mix(in srgb,var(--ed-muted) 16%,var(--ed-panel));border:1px dashed color-mix(in srgb,var(--ed-muted) 40%,transparent);border-radius:6px;padding:28px 18px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.editor-userguide-image-placeholder-name{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--ed-text-secondary);background:var(--ed-panel);padding:2px 8px;border-radius:3px;border:1px solid var(--ed-border)}.editor-userguide-image-placeholder-caption{font-size:12.5px;color:var(--ed-muted);font-style:italic;max-width:460px;line-height:1.5}.editor-userguide-action-link,.editor-userguide-article-link{display:inline-block;margin-block:4px 14px;margin-inline:0 8px;background:transparent;border:1px solid var(--ed-accent);border-radius:6px;padding:7px 14px;color:var(--ed-accent);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500}.editor-userguide-action-link:hover,.editor-userguide-article-link:hover{background:var(--ed-accent-soft)}.editor-validation-empty{padding:24px 16px 22px;text-align:center;font-size:14px;font-weight:500;color:var(--ed-success, #16a34a);display:flex;flex-direction:column;align-items:center;gap:10px}.editor-validation-empty-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ed-success)}.editor-validation-empty-icon svg{width:36px;height:36px}.editor-search-row{display:flex;gap:6px;align-items:stretch}.editor-search-row .editor-search-input,.editor-search-row .editor-font-search{flex:1;min-width:0}.editor-search-clear-btn{flex-shrink:0;width:32px;align-self:stretch;padding:0;border:1px solid var(--ed-border);background:var(--ed-panel);color:var(--ed-text-muted);border-radius:var(--ed-radius-sm);cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.editor-search-clear-btn:hover{background:var(--ed-bg);color:var(--ed-text);border-color:var(--ed-text-muted)}.editor-search-input::-webkit-search-cancel-button{display:none}.editor-userguide-figure-small img{max-height:264px}.editor-userguide-figure-medium img{max-height:350px}.editor-userguide-figure-full img{max-height:none}.editor-export-modal-heading{display:block;font-size:17px;font-weight:600;color:var(--ed-text);margin:0 0 8px;line-height:1.3}.editor-export-modal-body>.editor-field+.editor-field{margin-top:10px}.editor-about-tabs{display:flex;gap:0;border-bottom:1px solid var(--ed-border);margin-bottom:0;padding:0 16px;background:var(--ed-panel)}.editor-about-tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--ed-text-muted);font-size:13px;font-weight:500;font-family:inherit;margin-bottom:-1px;transition:color .12s,border-color .12s}.editor-about-tab:hover{color:var(--ed-text)}.editor-about-tab.active{color:var(--ed-accent);border-bottom-color:var(--ed-accent);font-weight:600}.editor-about-privacy-pane{font-size:13.5px;line-height:1.6;color:var(--ed-text);padding:16px 24px 24px}.editor-changelog-pane-list .editor-changelog-groups{padding:0}.editor-table-grid-row:has(.editor-delete-btn:hover){background:var(--ed-danger);border-radius:var(--ed-radius-sm)}.editor-table-grid-row:has(.editor-delete-btn:hover) .editor-table-input{background:var(--ed-danger-soft);border-color:transparent;color:var(--ed-text)}.editor-table-grid-row:has(.editor-delete-btn:hover) .editor-delete-btn{color:#fff}.editor-table-grid-v2{display:grid;gap:4px;align-items:center}.editor-table-grid-v2 .editor-table-input{min-width:0;width:100%;font-size:12px;padding:4px 6px;border-radius:4px;border:1px solid var(--ed-border-strong);background:var(--ed-panel);transition:background .1s,border-color .1s}.editor-table-grid-v2 .editor-table-input.is-header{font-weight:600}.editor-table-col-grab,.editor-table-row-grab,.editor-table-grab-cell{display:flex;align-items:center;justify-content:center;height:20px;cursor:grab;color:var(--ed-text-muted);border-radius:3px;-webkit-user-select:none;user-select:none}.editor-table-col-grab.is-dragging,.editor-table-row-grab.is-dragging{cursor:grabbing}.editor-table-grid-v2:has(.editor-table-col-grab[data-col="0"]:hover) .editor-table-input[data-col="0"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-col-grab[data-col="1"]:hover) .editor-table-input[data-col="1"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-col-grab[data-col="2"]:hover) .editor-table-input[data-col="2"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-col-grab[data-col="3"]:hover) .editor-table-input[data-col="3"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-col-grab[data-col="4"]:hover) .editor-table-input[data-col="4"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-col-grab[data-col="5"]:hover) .editor-table-input[data-col="5"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-col-grab[data-col="6"]:hover) .editor-table-input[data-col="6"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-col-grab[data-col="7"]:hover) .editor-table-input[data-col="7"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="0"]:hover) .editor-table-input[data-row="0"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="1"]:hover) .editor-table-input[data-row="1"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="2"]:hover) .editor-table-input[data-row="2"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="3"]:hover) .editor-table-input[data-row="3"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="4"]:hover) .editor-table-input[data-row="4"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="5"]:hover) .editor-table-input[data-row="5"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="6"]:hover) .editor-table-input[data-row="6"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="7"]:hover) .editor-table-input[data-row="7"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="8"]:hover) .editor-table-input[data-row="8"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-grid-v2:has(.editor-table-row-grab[data-row="9"]:hover) .editor-table-input[data-row="9"]{background:var(--ed-accent-soft);border-color:var(--ed-accent)}.editor-table-col-del:disabled{opacity:.3;cursor:not-allowed}.editor-table-col-del{justify-self:center}.editor-table-grid-v2:has(.editor-table-col-del[data-col="0"]:hover) .editor-table-input[data-col="0"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-col-del[data-col="1"]:hover) .editor-table-input[data-col="1"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-col-del[data-col="2"]:hover) .editor-table-input[data-col="2"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-col-del[data-col="3"]:hover) .editor-table-input[data-col="3"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-col-del[data-col="4"]:hover) .editor-table-input[data-col="4"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-col-del[data-col="5"]:hover) .editor-table-input[data-col="5"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-col-del[data-col="6"]:hover) .editor-table-input[data-col="6"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-col-del[data-col="7"]:hover) .editor-table-input[data-col="7"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="0"]:hover) .editor-table-input[data-row="0"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="1"]:hover) .editor-table-input[data-row="1"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="2"]:hover) .editor-table-input[data-row="2"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="3"]:hover) .editor-table-input[data-row="3"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="4"]:hover) .editor-table-input[data-row="4"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="5"]:hover) .editor-table-input[data-row="5"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="6"]:hover) .editor-table-input[data-row="6"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="7"]:hover) .editor-table-input[data-row="7"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="8"]:hover) .editor-table-input[data-row="8"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-grid-v2:has(.editor-table-row-del[data-row="9"]:hover) .editor-table-input[data-row="9"]{background:var(--ed-danger-soft);border-color:transparent}.editor-table-add-btn{width:24px;height:24px;border:1px solid var(--ed-border-strong);border-radius:4px;background:var(--ed-bg);color:var(--ed-text-muted);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.editor-table-add-btn:hover{background:var(--ed-accent-soft);color:var(--ed-accent);border-color:var(--ed-accent)}.editor-table-mode-modal{display:flex}.editor-table-modal{max-width:min(96vw,1100px);width:96vw}.editor-table-modal-body{padding:32px;max-height:78vh;overflow:auto}.editor-table-modal .editor-table-input{font-size:14px;padding:8px 10px}.editor-table-modal-header{justify-content:flex-end}.editor-table-counters{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:32px;margin-bottom:32px}.editor-table-counter{display:flex;align-items:center;gap:8px}.editor-table-counter-label{font-size:12px;color:var(--ed-text-secondary)}.editor-table-drag-overlay{display:flex;gap:4px;align-items:center;background:var(--ed-panel);border:1px solid var(--ed-accent);border-radius:6px;padding:4px;box-shadow:0 8px 24px #0000002e;cursor:grabbing}.editor-table-drag-overlay-col{flex-direction:column;align-items:stretch;width:160px}.editor-table-drag-overlay .editor-table-input{font-size:12px;padding:4px 6px;border-radius:4px;border:1px solid var(--ed-border-strong);background:var(--ed-bg);min-width:84px;min-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-outline-part-group:has(>.editor-outline-part-row .editor-btn-icon-danger:hover) .editor-outline-children .editor-outline-block-row{background:var(--ed-danger-soft);border-color:color-mix(in srgb,var(--ed-danger) 30%,transparent)}.editor-outline-part-group:has(>.editor-outline-part-row .editor-btn-icon-danger:hover) .editor-outline-children .editor-outline-block-row .editor-outline-node-label,.editor-outline-part-group:has(>.editor-outline-part-row .editor-btn-icon-danger:hover) .editor-outline-children .editor-outline-block-row .editor-outline-node-kind{color:var(--ed-danger)}.editor-dev-section{margin-bottom:0}.editor-dev-section+.editor-dev-section{border-top:1px solid var(--ed-border)}.editor-dev-section-toggle{display:flex;align-items:center;width:100%;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:start;font-family:inherit;font-size:13px;font-weight:600;color:var(--ed-text);transition:background .12s}.editor-dev-section-toggle:hover{background:var(--ed-bg)}.editor-dev-section-title{flex:1}.editor-dev-section-extras{display:inline-flex;align-items:center;margin-inline-end:8px}.editor-dev-section-body{padding:18px 14px 22px}.editor-dev-subsection-heading{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ed-text-muted);font-weight:600;margin:var(--ed-control-group-gap) 0 8px}.editor-dev-section-body>.editor-dev-subsection-heading:first-child{margin-top:0}.editor-dev-section .editor-theme-group{margin-bottom:0}.editor-dev-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;cursor:default;font-size:13px;-webkit-user-select:none;user-select:none}.editor-dev-toggle-row .editor-dev-flag-label{flex:1}.editor-dev-toggle-switch{position:relative;flex-shrink:0;width:38px;height:22px;display:inline-block}.editor-dev-toggle-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.editor-dev-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ed-text-muted) 35%,transparent);border-radius:999px;transition:background .18s ease}.editor-dev-toggle-thumb{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.editor-dev-toggle-switch input:checked+.editor-dev-toggle-track{background:var(--ed-accent)}.editor-dev-toggle-switch input:checked+.editor-dev-toggle-track .editor-dev-toggle-thumb{transform:translate(16px)}[dir=rtl] .editor-dev-toggle-switch input:checked+.editor-dev-toggle-track .editor-dev-toggle-thumb{transform:translate(-16px)}.editor-dev-toggle-switch input:focus-visible+.editor-dev-toggle-track{outline:2px solid var(--ed-accent);outline-offset:2px}.editor-dev-lightness-row{display:flex;align-items:center;gap:8px;min-height:30px;margin-top:10px;margin-bottom:20px}.editor-dev-lightness-slider{flex:1;min-width:0;margin:0;margin-inline-end:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:color-mix(in srgb,var(--ed-text-muted) 30%,transparent);border-radius:999px;cursor:pointer}.editor-slider-row{display:flex;align-items:center;gap:12px;width:100%}.editor-slider-input{flex:1;min-width:0}.editor-slider-value{font-variant-numeric:tabular-nums;font-size:13px;color:var(--ed-text);min-width:44px;text-align:end;flex-shrink:0}.editor-dev-lightness-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--ed-accent);border-radius:50%;cursor:pointer;border:2px solid var(--ed-panel);box-shadow:0 0 0 1px var(--ed-accent)}.editor-dev-lightness-slider::-moz-range-thumb{width:14px;height:14px;background:var(--ed-accent);border-radius:50%;cursor:pointer;border:2px solid var(--ed-panel);box-shadow:0 0 0 1px var(--ed-accent)}.editor-dev-lightness-swatch{cursor:default}.editor-dev-lightness-hex{position:relative;width:84px;height:26px;padding:0 8px;font-family:var(--ed-font-mono, monospace);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--ed-bg);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);color:var(--ed-text);flex-shrink:0;transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-dev-lightness-hex:hover{background:var(--ed-panel);border-color:var(--ed-text-muted)}.editor-dev-lightness-hex-tooltip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ed-text);color:var(--ed-panel);border-radius:var(--ed-radius-sm);font-size:11px;font-weight:500;pointer-events:none;animation:lightness-copied-fade 1.2s ease-out forwards}@keyframes lightness-copied-fade{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}.editor-dev-roles-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.editor-dev-roles-list{display:flex;flex-direction:column;gap:10px}.editor-dev-role-card{display:flex;align-items:stretch;gap:8px;padding-block:8px 8px;padding-inline:4px 8px;border:1px solid var(--ed-border, #d8e1ee);border-radius:8px;background:var(--ed-panel, #fff)}.editor-dev-role-grab{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;font-size:14px;line-height:1;color:var(--ed-text-muted, #6b7280);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.editor-dev-role-grab:active{cursor:grabbing}.editor-dev-role-stack{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.editor-dev-role-stack-row{display:flex;align-items:center;gap:6px}.editor-dev-role-name{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.editor-dev-role-axis-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ed-text-muted, #6b7280);min-width:16px;text-align:end}.editor-dev-role-stack-row .editor-dev-lightness-slider{flex:1 1 auto;min-width:60px}.editor-dev-role-delete{flex:0 0 auto;color:var(--ed-danger, #d92d4a)}.editor-dev-role-slider-row{display:flex;align-items:center;gap:10px}.editor-dev-role-slider-row .editor-dev-lightness-slider{flex:1}.editor-dev-assignment-row .editor-dev-role-select{font-size:12px;width:114px;flex-shrink:0}.editor-dev-section-body .editor-theme-row+.editor-theme-row{margin-top:var(--ed-control-row-gap)}.editor-dev-block-heading{font-size:11px;font-weight:600;color:var(--ed-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0 2px}.editor-dev-block-divider{border:none;border-top:1px solid var(--ed-border);margin:20px 0 12px}.editor-dev-glyph-select{width:114px;flex-shrink:0;font-size:12px;height:var(--ed-control-row-height)}.editor-dev-weight-select{width:104px;flex-shrink:1;min-width:0}.editor-dev-result-swatch{flex:0 0 auto}.editor-dev-seed-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;pointer-events:none;-webkit-user-select:text;user-select:text}.editor-theme-hue-slider{background:linear-gradient(to right,#e83030,#e8e830 16.6%,#30e830,#30e8e8 50%,#3030e8 66.6%,#e830e8,#e83030);flex:1 1 auto;min-width:80px}.editor-theme-palette-select{width:108px;padding:4px 6px;font-size:12px}.editor-custom-palette-empty{font-size:12px;color:var(--ed-text-muted);margin:2px 0 6px}.editor-custom-palette-card{border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);overflow:hidden}.editor-custom-palette-header{display:flex;align-items:center;gap:6px;padding:5px 6px;background:var(--ed-panel);cursor:pointer;-webkit-user-select:none;user-select:none}.editor-custom-palette-header:hover{background:color-mix(in srgb,var(--ed-panel),var(--ed-text) 8%)}.editor-custom-palette-chevron{font-size:11px;color:var(--ed-text-muted);flex-shrink:0}.editor-custom-palette-name{width:100px;flex:0 0 auto;padding:3px 6px;font-size:12px;background:transparent;border-color:transparent;pointer-events:none;cursor:default;color:var(--ed-text)}.editor-custom-palette-name.is-editing{background:var(--ed-panel, #fff);border-color:var(--ed-accent, #355cde);pointer-events:auto;cursor:text}.editor-custom-palette-rename-btn{flex-shrink:0;width:24px;height:24px;padding:0;background:var(--ed-accent);color:#fff;border:none;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.editor-custom-palette-rename-btn:hover{opacity:.85}.editor-custom-palette-swatch-strip{display:flex;gap:0;flex-shrink:0;align-self:stretch;margin-inline-start:auto;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.12)}.editor-custom-palette-swatch-strip span{width:18px;border-radius:0}.editor-custom-palette-body{padding:6px 8px 8px;border-top:1px solid var(--ed-border);background:var(--ed-panel);display:flex;flex-direction:column;gap:8px}.editor-custom-palette-slot-hex{width:20px;height:20px;flex-shrink:0;padding:0}.editor-custom-palette-new-btn{width:100%;justify-content:center;margin-top:12px;margin-bottom:6px}.editor-custom-palette-hue-section{display:grid;grid-template-columns:16px 1fr;column-gap:8px;align-items:center;margin-top:6px}.editor-custom-palette-hue-range{grid-column:2;width:100%;margin:0}.editor-custom-palette-hue-range::-webkit-slider-thumb{background:var(--hue-color, var(--ed-accent));box-shadow:0 0 0 1px var(--hue-color, var(--ed-accent))}.editor-custom-palette-hue-range::-moz-range-thumb{background:var(--hue-color, var(--ed-accent));box-shadow:0 0 0 1px var(--hue-color, var(--ed-accent))}.editor-custom-palette-slot-table{display:grid;grid-template-columns:16px 1fr;column-gap:8px;row-gap:5px;align-items:center}.editor-custom-palette-slot-tile{width:100%;height:26px;border-radius:var(--ed-radius-sm);border:1px solid rgba(0,0,0,.1);padding:0;cursor:pointer;transition:box-shadow .1s}.editor-custom-palette-slot-tile:hover{box-shadow:0 0 0 2px var(--ed-accent-soft)}.editor-custom-palette-actions{display:flex;flex-direction:column;gap:4px}.editor-custom-palette-action-btn{justify-content:center;gap:7px}.editor-custom-palette-action-icon{flex-shrink:0;width:16px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.editor-custom-palette-slot-num{font-size:12px;color:var(--ed-text-muted);width:16px;text-align:end;font-family:var(--ed-font-mono, monospace)}.editor-custom-palette-divider{border:none;border-top:1px solid var(--ed-border);margin:6px 0 4px}.editor-palette-swatch-dd{position:relative;flex-shrink:0}.editor-palette-swatch-trigger{width:114px;height:28px;display:flex;align-items:stretch;padding:0;border:1.5px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);background:var(--ed-bg);cursor:pointer;transition:border-color .1s;overflow:hidden}.editor-palette-swatch-trigger:hover{border-color:var(--ed-accent)}.editor-palette-swatch-tiles{display:flex;gap:0;flex:1;min-width:0}.editor-palette-swatch-trigger .editor-palette-swatch-tiles span{flex:1;border-radius:0}.editor-palette-swatch-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:12px;box-shadow:0 8px 24px #00000024;z-index:200;padding:6px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:340px}.editor-palette-swatch-menu.is-above{top:auto;bottom:calc(100% + 6px)}.editor-palette-swatch-option{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;border:1.5px solid transparent;background:transparent;cursor:pointer;width:100%}.editor-palette-swatch-option:hover{background:var(--ed-bg-strong, color-mix(in srgb, var(--ed-text) 6%, var(--ed-panel)))}.editor-palette-swatch-option.selected{border-color:var(--ed-accent)}.editor-palette-swatch-option-name{flex:1;font-size:13px;color:var(--ed-text);text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-palette-swatch-option .editor-palette-swatch-tiles{flex:none;width:110px;border-radius:6px;overflow:hidden}.editor-palette-swatch-option .editor-palette-swatch-tiles span{flex:1;height:22px;border-radius:0}.editor-theme-subpage-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--ed-border);margin-bottom:4px}.editor-theme-subpage-back{font-size:16px;flex-shrink:0}.editor-theme-subpage-title{font-size:13px;font-weight:600;color:var(--ed-text)}.editor-theme-vibrancy{display:flex;flex-direction:column;gap:16px;margin-bottom:38px}.editor-theme-vibrancy-slider{width:100%;margin-inline-end:0;flex:unset}.editor-dev-readout{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:22px;padding:0 6px;border:1px solid var(--ed-border, #d8e1ee);border-radius:4px;background:var(--ed-panel, #fff);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ed-text, #1f2937);cursor:pointer;transition:border-color .12s ease,background .12s ease}.editor-dev-readout:hover{border-color:var(--ed-accent, #355cde)}.editor-dev-readout-value{pointer-events:none}.editor-dev-readout-tooltip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ed-success, #1f8f65);color:#fff;border-radius:3px;font-size:10px;font-weight:500;pointer-events:none;animation:lightness-copied-fade 1.2s ease-out forwards}.editor-theme-panel--dev{padding:0}.editor-theme-panel--dev .editor-drill-panel{padding:16px}.editor-theme-panel--dev .editor-theme{gap:0}.editor-theme-panel--dev .editor-dev-action-row{padding:12px 14px 0}.editor-dev-accents-view{padding:0}.editor-dev-accents-themetoggle{display:flex;justify-content:center;margin-bottom:12px}.editor-hex-input{width:84px;height:28px;flex-shrink:0}.editor-hex-prefix{padding-block:0 0;padding-inline:6px 2px}.editor-hex-number{width:auto!important;flex:1;min-width:0;padding-inline-start:2px;padding-inline-end:6px;padding-top:6px;padding-bottom:6px}.editor-vibrancy-input{width:84px;height:28px;flex-shrink:0}.editor-vibrancy-input .editor-dimension-number{width:auto!important;flex:1;min-width:0;padding-top:6px;padding-bottom:6px}.editor-colour-swatch{width:28px;height:28px}.editor-theme-edit-palettes-btn{margin-top:18px;margin-bottom:18px}.editor-theme-palettes-view{gap:12px}.editor-theme-palettes-view .editor-theme-group{gap:8px}.editor-theme-palettes-view .editor-theme-subpage-header{margin-bottom:0;padding-bottom:16px}.editor-theme-palettes-view .editor-custom-palette-new-btn{margin-top:0;margin-bottom:4px}.editor-custom-palette-name{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.editor-custom-palette-swatch-strip{margin-inline-start:0}.editor-custom-palette-rename-btn{flex-shrink:0;width:22px;height:22px;padding:0;background:transparent;color:var(--ed-text);border:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.editor-custom-palette-rename-btn:hover{background:var(--ed-accent);color:#fff;opacity:1}.editor-custom-palette-delete-btn{flex-shrink:0;width:22px;height:22px;padding:0;background:transparent;color:var(--ed-text-muted);border:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-inline-start:4px;transition:background .12s,color .12s}.editor-custom-palette-delete-btn:hover{background:var(--ed-danger-soft);color:var(--ed-danger)}.editor-custom-palette-hue-range{background:linear-gradient(to right,#e83030,#e88c30,#e8e830 16.6%,#8ce830 25%,#30e830,#30e88c 41.6%,#30e8e8 50%,#308ce8,#3030e8 66.6%,#8c30e8 75%,#e830e8,#e8308c 91.6%,#e83030)!important;height:8px;border-radius:4px}.editor-dev-full-btn{width:100%;justify-content:center;gap:6px;font-size:12px}.editor-dev-role-dd{position:relative;flex-shrink:0}.editor-dev-role-dd-trigger{display:flex;align-items:center;gap:5px;width:114px;height:28px;padding-block:0 0;padding-inline:6px 8px;border:1.5px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);background:var(--ed-bg);cursor:pointer;font-size:11px;font-family:inherit;color:var(--ed-text);transition:border-color .1s;overflow:hidden}.editor-dev-role-dd-trigger:hover{border-color:var(--ed-accent)}.editor-dev-role-dd-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.editor-dev-role-dd-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}.editor-dev-role-dd-arrow{font-size:8px;color:var(--ed-text-muted);flex-shrink:0}.editor-dev-role-dd-menu{position:absolute;top:calc(100% + 3px);right:0;min-width:170px;background:var(--ed-bg);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);box-shadow:0 4px 12px #00000024;z-index:200;padding:3px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;max-height:240px}.editor-dev-role-dd-option{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:3px;border:1.5px solid transparent;background:transparent;cursor:pointer;width:100%;font-size:11px;font-family:inherit;color:var(--ed-text);text-align:start}.editor-dev-role-dd-option:hover{background:var(--ed-bg-strong, #eaecef)}.editor-dev-role-dd-option.selected{border-color:var(--ed-accent)}.editor-dev-assignment-row .editor-dev-role-dd-trigger{width:114px}.editor-dev-colour-pair-group+.editor-dev-colour-pair-group{margin-top:var(--ed-control-subgroup-gap)}.editor-dev-colour-pair-group{margin-bottom:0}.editor-dev-colour-pair-name{font-size:12px;font-weight:600;color:var(--ed-text);padding-bottom:2px}.editor-dev-colour-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:var(--ed-control-row-height);padding:0}.editor-dev-colour-row+.editor-dev-colour-row{margin-top:var(--ed-control-row-gap)}.editor-dev-colour-sub-label{flex:1;font-size:11px;color:var(--ed-text-muted);min-width:0}.editor-dev-colour-cell{display:flex;align-items:center;gap:3px;flex-shrink:0}.editor-dev-toggle-switch{cursor:pointer}.editor-playground{padding:24px 32px 48px;max-width:980px;margin:0 auto;background:var(--ed-bg);color:var(--ed-text);font-size:13px;line-height:1.5}.editor-center:has(.editor-playground){background:var(--ed-bg)}.editor-playground-head h2{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--ed-text)}.editor-playground-head p{margin:0 0 28px;font-size:13.5px;line-height:1.5;color:var(--ed-text-muted)}.editor-playground-section{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--ed-border)}.editor-playground-section:last-child{border-bottom:none}.editor-playground-section-head h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--ed-text)}.editor-playground-section-note{margin:0 0 16px;color:var(--ed-text-muted);font-size:12.5px;line-height:1.5}.editor-playground-section-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.editor-playground-specimen{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-panel)}.editor-playground-specimen-header{display:flex;flex-direction:column;gap:6px;font-size:12px}.editor-playground-specimen-name{font-size:13px;font-weight:600;color:var(--ed-text);background:var(--ed-bg);padding:3px 8px;border-radius:4px;align-self:flex-start;font-family:var(--ed-font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace)}.editor-playground-specimen-desc{color:var(--ed-text);font-size:12.5px;line-height:1.5;font-family:var(--ed-font, inherit)}.editor-playground-specimen-hint{color:var(--ed-text-muted);font-size:11px;font-family:var(--ed-font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace)}.editor-playground-specimen-label{display:flex;flex-direction:column;gap:2px;font-size:12px}.editor-playground-specimen-label code{font-size:12px;font-weight:600;color:var(--ed-text);background:var(--ed-bg);padding:2px 6px;border-radius:4px;align-self:flex-start}.editor-playground-specimen-stage{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:4px 0;min-height:40px}.editor-playground-specimen-css{align-self:flex-start;margin-top:auto;padding-top:6px;font-size:11.5px;color:var(--ed-accent);font-family:var(--ed-font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);word-break:break-word;border-top:1px solid var(--ed-border);width:100%;background:transparent}.editor-playground-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;width:100%}.editor-playground-icon-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border-radius:var(--ed-radius-sm);background:var(--ed-panel);border:1px solid var(--ed-border)}.editor-playground-icon-cell span{font-size:10px;color:var(--ed-text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.editor-playground-notes{margin:0;padding-inline-start:20px;color:var(--ed-text)}.editor-playground-notes li{margin-bottom:6px}.editor-playground-notes code{font-size:11px;background:var(--ed-bg);padding:1px 5px;border-radius:3px}.editor-icon-picker-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--ed-control-row-height, 30px);height:var(--ed-control-row-height, 30px);padding:0;background:var(--ed-bg);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;transition:border-color .12s,background .12s}.editor-icon-picker-trigger:hover,.editor-icon-picker-trigger.is-open{border-color:var(--ed-accent)}.editor-icon-picker-popover{position:fixed;z-index:1300;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);box-shadow:0 10px 30px #0000002e;overflow:hidden;display:flex;flex-direction:column;max-height:320px}.editor-icon-picker-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ed-border);background:var(--ed-panel);flex-shrink:0}.editor-icon-picker-header-label{font-size:12px;font-weight:600;color:var(--ed-text-secondary, #646464)}.editor-icon-picker-header .editor-input{flex:1}.editor-icon-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;overflow-y:auto}.editor-icon-picker-cell{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;background:transparent;border:1px solid transparent;border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.editor-icon-picker-cell:hover,.editor-icon-picker-cell.is-selected{background:var(--ed-accent-soft);border-color:var(--ed-accent);color:var(--ed-accent)}.editor-icon-picker-none{font-size:11px;font-weight:600;color:var(--ed-text-muted)}.editor-settings-modal{width:740px}.editor-settings-section h2,.editor-settings-section .editor-userguide-article-title{font-size:24px;font-weight:700;line-height:1.2;margin:0 0 26px;color:var(--ed-text)}.editor-settings-section h3{font-size:17px;font-weight:600;margin:26px 0 8px;color:var(--ed-text)}.editor-settings-section p{font-size:13.5px;line-height:1.6;margin:0 0 12px;color:var(--ed-text)}.editor-settings-section section{margin:0}.editor-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.editor-settings-row-stacked{flex-direction:column;align-items:flex-start;gap:8px}.editor-settings-control-row{display:flex;justify-content:flex-start}.editor-settings-help{margin:-4px 0 0;font-size:12px;color:var(--ed-text-muted);line-height:1.4;max-width:60ch}.editor-settings-scale-row.editor-slider-row{width:100%;max-width:380px}.editor-theme-picker{display:flex;gap:18px}.editor-theme-picker-item{display:flex;flex-direction:column;align-items:center;gap:8px}.editor-theme-card{position:relative;width:132px;aspect-ratio:4 / 3;padding:0;border:2px solid var(--ed-border-buttons);border-radius:14px;background:none;cursor:pointer;overflow:hidden;transition:border-color .12s}.editor-theme-card:hover{border-color:color-mix(in srgb,var(--ed-accent) 50%,var(--ed-border-buttons))}.editor-theme-card.is-active{border-color:var(--ed-accent);box-shadow:0 0 0 1px var(--ed-accent)}.editor-theme-card-screen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;overflow:hidden}.editor-theme-card-screen.is-auto:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffff8c;transform:translate(-.5px);z-index:2}.editor-theme-card-half{position:absolute;top:0;right:0;bottom:0;left:0}.editor-theme-card-half-left{clip-path:inset(0 50% 0 0)}.editor-theme-card-half-right{clip-path:inset(0 0 0 50%)}.editor-thememock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--mock-bg)}.editor-thememock[data-scheme=light]{--mock-bg: #f0f2f5;--mock-panel: #ffffff;--mock-border: #e1e3e8;--mock-accent: var(--ed-accent, #4497f8);--mock-line: #dcdfe4;--mock-line-strong: #b7bdc6}.editor-thememock[data-scheme=dark]{--mock-bg: #2a2d31;--mock-panel: #1b1f22;--mock-border: #3c3c3c;--mock-accent: var(--ed-accent, #4497f8);--mock-line: #3a3f44;--mock-line-strong: #565c63}.editor-thememock-topbar{flex:0 0 18%;background:var(--mock-panel);border-bottom:1px solid var(--mock-border);display:flex;align-items:center;justify-content:space-between;padding:0 7%}.editor-thememock-logo{width:14%;height:34%;border-radius:2px;background:var(--mock-line-strong)}.editor-thememock-btn{width:26%;height:38%;border-radius:3px;background:var(--mock-accent)}.editor-thememock-main{flex:1;display:flex;min-height:0}.editor-thememock-side{background:var(--mock-panel);display:flex;flex-direction:column;justify-content:center;gap:14%;padding:0 7%}.editor-thememock-side-left{flex:0 0 27%;border-inline-end:1px solid var(--mock-border)}.editor-thememock-side-right{flex:0 0 22%;border-inline-start:1px solid var(--mock-border)}.editor-thememock-canvas{flex:1;display:flex;align-items:center;justify-content:center;padding:10%}.editor-thememock-card{width:100%;background:var(--mock-panel);border:1px solid var(--mock-border);border-radius:4px;padding:12%;display:flex;flex-direction:column;gap:16%}.editor-thememock-line{height:2.5px;border-radius:999px;background:var(--mock-line)}.editor-thememock-line.is-strong{background:var(--mock-line-strong)}.editor-thememock-line.is-short{width:55%}.editor-theme-card-caption{font-size:13px;color:var(--ed-text)}.editor-theme-card-caption.is-active{font-weight:700}.editor-changelog-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.editor-changelog-body section h3{margin-top:0}.editor-changelog-body section+section{margin-top:32px;padding-top:32px;border-top:1px solid var(--ed-border)}.editor-callout-icon-picker-row{display:flex;justify-content:flex-start}.editor-settings-label{font-size:13.5px;line-height:1.6;color:var(--ed-text)}.editor-settings-subheading{font-size:17px;font-weight:600;margin:0 0 8px;color:var(--ed-text)}.editor-settings-subgroup{margin:0}.editor-settings-subgroup+.editor-settings-subgroup{margin-top:42px}.editor-settings-language-label{font-size:13.5px;font-weight:600;color:var(--ed-text)}.editor-accent-swatches{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.editor-accent-swatch{width:36px;height:36px;border-radius:var(--ed-radius-sm);border:1.5px solid transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease);box-shadow:inset 0 0 0 1px #0000000f}.editor-accent-swatch:hover{transform:scale(1.06)}.editor-accent-swatch-check{color:var(--ed-bg)}.editor-dev-accents-btn{margin-top:4px}.editor-dev-accent-card{display:flex;flex-direction:column;gap:10px}.editor-dev-accent-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-dev-accent-card-name{font-size:13px;font-weight:600;color:var(--ed-text)}.editor-oklch-swatch{border:1px solid var(--ed-border-strong);padding:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0}.editor-oklch-swatch:hover{border-color:var(--ed-accent)}.editor-oklch-picker{position:absolute;z-index:100;top:calc(100% + 6px);right:0;width:280px;padding:12px;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);box-shadow:0 8px 24px #00000024;display:flex;flex-direction:column;gap:10px}.editor-oklch-picker.is-above{top:auto;bottom:calc(100% + 6px)}.editor-oklch-preview-row{display:grid;grid-template-columns:12px 1fr 64px;gap:8px;align-items:stretch}.editor-oklch-preview{grid-column:2;height:36px;border-radius:var(--ed-radius-sm);border:1px solid var(--ed-border);position:relative;overflow:hidden}.editor-oklch-preview.has-alpha{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.editor-oklch-copy{grid-column:3;display:flex;align-items:center;justify-content:center;background:var(--ed-panel);border:1px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);color:var(--ed-text);cursor:pointer;padding:0;transition:background var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease),border-color var(--ed-anim-hover, .12s) var(--ed-anim-hover-ease, ease)}.editor-oklch-copy:hover{border-color:var(--ed-accent)}.editor-oklch-row{display:grid;grid-template-columns:12px 1fr 64px;align-items:center;gap:8px;font-size:12px}.editor-oklch-row label{font-weight:600;color:var(--ed-text)}.editor-oklch-num{font-size:12px;text-align:end;font-variant-numeric:tabular-nums}.editor-oklch-slider{height:12px;border-radius:6px;border:1px solid var(--ed-border-strong)}.editor-account-form{display:flex;flex-direction:column;max-width:340px}.editor-account-form>label{display:block;margin-bottom:4px}.editor-account-greeting{display:flex;align-items:center;gap:10px}.editor-settings-section .editor-account-sync{display:flex;align-items:center;gap:6px;margin:16px 0 0;font-size:12.5px;color:var(--ed-text-muted)}.editor-account-sync .editor-account-sync-icon{flex-shrink:0}.editor-account-sync.is-error{color:var(--ed-danger)}.editor-account-plan-icon{flex:0 0 auto;display:inline-flex;color:var(--ed-accent)}.editor-account-plan-card{margin-top:10px;padding:14px 16px;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-panel)}.editor-account-plan-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-account-plan-manage-btn{flex-shrink:0}.editor-settings-subpage-head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.editor-settings-subpage-head .editor-userguide-article-title{margin:0}.editor-settings-subpage-back{flex-shrink:0;width:28px;height:28px;padding:0}.editor-settings-section .editor-account-manage-intro{margin:0 0 18px;font-size:13.5px;line-height:1.5;color:var(--ed-text-muted)}.editor-plan-grid{display:flex;flex-direction:column;gap:12px}.editor-plan-card{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-panel)}.editor-plan-card.is-current{border-color:var(--ed-accent)}.editor-plan-card-icon{flex-shrink:0;display:inline-flex;color:var(--ed-accent)}.editor-plan-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.editor-plan-card-head{display:flex;align-items:baseline;gap:10px}.editor-plan-card-name{font-size:15px;font-weight:600;color:var(--ed-text)}.editor-plan-card-price{font-size:13px;font-weight:600;color:var(--ed-text-muted);text-align:center}.editor-settings-section .editor-plan-card-desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--ed-text-muted)}.editor-plan-card-features{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ed-text)}.editor-plan-card-features li{display:flex;align-items:flex-start;gap:6px;line-height:1.4}.editor-plan-card-feat-icon{flex-shrink:0;margin-top:1px;color:var(--ed-success)}.editor-plan-card-action{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px}.editor-plan-card-btn{white-space:nowrap}.editor-plan-card-btn:disabled{opacity:.55;cursor:default}.editor-account-profile{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:14px 16px;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-panel)}.editor-account-profile-id{display:flex;align-items:center;gap:14px;min-width:0}.editor-account-method-icon{flex:0 0 auto;display:block;border-radius:0}.editor-account-email-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--ed-text)}.editor-account-signout-btn{flex-shrink:0}.editor-account-name-row{display:flex;gap:12px}.editor-account-name-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.editor-danger-zone-heading{color:var(--ed-danger)}.editor-otp-row{display:flex;gap:8px;margin-top:12px}.editor-otp-input{width:44px;height:52px;padding:0;font-size:22px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;-webkit-text-security:none}.editor-otp-input:focus{border-color:var(--ed-accent)}.editor-otp-input.is-danger:focus{border-color:var(--ed-danger)}.editor-ai-sync-status{margin:-12px 0 24px}.editor-ai-sync-status-error{margin:-12px 0 24px;padding:12px 14px;border:1px solid var(--ed-danger);border-radius:var(--ed-radius-sm);background:var(--ed-danger-soft);color:var(--ed-danger)}.editor-settings-section .editor-settings-ai-keyhint{margin:0;font-size:12.5px;line-height:1.4;color:var(--ed-warning, #b45309)}.editor-settings-section .editor-settings-ai-keyok{margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;color:var(--ed-success, #16a34a)}.editor-settings-ai-keyok-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ed-success, #16a34a)}.editor-settings-ai-list{margin-bottom:48px}.editor-settings-advanced{margin-top:12px}.editor-settings-advanced>summary{cursor:pointer;font-size:12.5px;color:var(--ed-text-muted);list-style:none;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px}.editor-settings-advanced>summary::-webkit-details-marker{display:none}.editor-settings-advanced>summary:before{content:"▸";display:inline-block;transition:transform .12s;font-size:10px}.editor-settings-advanced[open]>summary:before{transform:rotate(90deg)}.editor-settings-advanced>*:not(summary){margin-top:8px}.editor-settings-section .editor-settings-intro{font-size:13.5px;color:var(--ed-text);line-height:1.6;margin:0 0 48px}.editor-settings-ai-list{display:flex;flex-direction:column;gap:16px}.editor-settings-ai-row{display:flex;flex-direction:column;gap:20px;padding:16px;border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-panel)}.editor-settings-ai-row.is-valid{border-color:var(--ed-success);background:linear-gradient(to right,var(--ed-panel),color-mix(in srgb,var(--ed-success) 5%,var(--ed-panel)))}.editor-settings-ai-row.is-invalid{border-color:var(--ed-warning, #b45309);background:linear-gradient(to right,var(--ed-panel),color-mix(in srgb,var(--ed-warning, #b45309) 6%,var(--ed-panel)))}.editor-settings-ai-id{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-settings-ai-head{display:flex;align-items:center;justify-content:flex-start;gap:20px}.editor-settings-ai-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0}.editor-settings-ai-names{display:flex;flex-direction:column;min-width:0}.editor-settings-ai-product{font-size:17px;font-weight:600;color:var(--ed-text)}.editor-settings-ai-vendor{font-size:13.5px;color:var(--ed-text-muted)}.editor-settings-ai-links{display:flex;align-self:flex-end;gap:16px}.editor-settings-ai-link{display:inline-flex;align-items:center;gap:4px;color:var(--ed-accent);text-decoration:none;font-size:13.5px}.editor-settings-ai-link span{text-decoration:none}.editor-settings-ai-link:hover span,.editor-settings-ai-link:focus-visible span{text-decoration:underline}.editor-settings-ai-link-icon{flex-shrink:0}.editor-settings-ai-keyrow{display:flex;align-items:center;gap:8px}.editor-settings-ai-keyrow .editor-input{flex:1;min-width:0}.editor-settings-ai-paste{flex-shrink:0;align-self:stretch;aspect-ratio:1 / 1;width:auto;height:auto;min-width:34px}.editor-settings-ai-paste svg{display:block}.editor-settings-ai-keyrow .editor-dev-toggle-switch input:disabled{cursor:not-allowed}.editor-settings-ai-keyrow .editor-dev-toggle-switch input:disabled+.editor-dev-toggle-track{opacity:.4}.editor-new-lesson-action{flex:0 0 auto!important;max-height:60px!important;min-height:0!important;margin-top:auto;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:14px 16px!important}.editor-new-lesson-action-icon{font-size:20px!important}.editor-new-lesson-ai-section{background:transparent!important;border:none!important;padding:0!important;gap:14px!important}.editor-new-lesson-template-list{margin-top:0}.editor-new-lesson-pane-middle{justify-content:center!important}.editor-new-lesson-preview-area{width:70%!important;max-width:70%!important;align-self:center!important;border-radius:18px!important;padding:26px 24px!important;overflow:hidden}.editor-new-lesson-preview-header{padding:0 0 6px!important;margin:0 0 4px!important}.editor-new-lesson-preview-blocks{text-align:start;gap:22px!important;margin-top:14px!important}.editor-new-lesson-modal{max-width:860px!important}.editor-new-lesson-template-list{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;margin-top:0}.editor-new-lesson-action,.editor-new-lesson-action.is-ready,.editor-new-lesson-action.is-primary{background:var(--ed-accent)!important;border:1.5px solid var(--ed-accent)!important;opacity:1!important}.editor-new-lesson-action .editor-new-lesson-action-title{color:#fff!important}.editor-new-lesson-action:not(.is-disabled):hover{background:color-mix(in srgb,var(--ed-accent) 86%,#000)!important;border-color:color-mix(in srgb,var(--ed-accent) 86%,#000)!important}.editor-new-lesson-action.is-disabled{background:var(--ed-panel)!important;border:1.5px solid var(--ed-border-strong)!important;opacity:.55!important}.editor-new-lesson-action.is-disabled .editor-new-lesson-action-title{color:var(--ed-text-muted)!important}.editor-new-lesson-preview-label{margin-bottom:6px!important}.editor-new-lesson-preview-header{padding:0!important;margin:0!important}.editor-new-lesson-preview-blocks{margin-top:44px!important;gap:30px!important}.editor-outline-block-row.selected .editor-btn-icon.editor-btn-icon-danger.editor-delete-btn,.editor-outline-part-row.selected .editor-btn-icon.editor-btn-icon-danger.editor-delete-btn{color:var(--ed-text-flipped)}.editor-template-dd{position:relative;width:100%}.editor-template-dd-trigger,.editor-template-dd-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--ed-panel);border:1.5px solid var(--ed-border-strong);border-radius:var(--ed-radius-sm);color:var(--ed-text);font-size:13px;font-weight:500;cursor:pointer;text-align:start;font-family:inherit}.editor-template-dd-trigger:hover{border-color:var(--ed-accent)}.editor-template-dd-name{flex:1;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-template-dd-swatches{display:flex;gap:3px;flex-shrink:0}.editor-template-dd-swatches span{width:10px;height:22px;border-radius:3px;border:1px solid rgba(0,0,0,.08)}.editor-template-dd-caret{display:inline-flex;align-items:center;color:var(--ed-text-muted);flex-shrink:0}.editor-template-dd-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:12px;box-shadow:0 8px 24px #00000024;z-index:200;padding:6px;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.editor-template-dd-menu.is-above{top:auto;bottom:calc(100% + 6px)}.editor-template-dd-option{border-color:transparent}.editor-template-dd-option:hover:not(.is-disabled){border-color:var(--ed-accent);background:var(--ed-accent-soft)}.editor-template-dd-option.selected{border-color:var(--ed-accent);background:var(--ed-accent-soft);color:var(--ed-text)}.editor-template-dd-option.is-disabled{opacity:.4;cursor:not-allowed}.editor-new-lesson-fields{display:flex;flex-direction:column;gap:18px;flex:1 1 auto;min-height:0;min-width:0;border:0;margin:0;padding:0}.editor-new-lesson-fields>.editor-new-lesson-ai-section{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.editor-new-lesson-two-pane.is-generating .editor-new-lesson-fields{opacity:.5;pointer-events:none}.editor-new-lesson-generating-strip{margin-top:auto}.editor-new-lesson-preview-blocks{margin-top:22px!important;gap:11px!important}.editor-nl-mock-line{height:9px;border-radius:4px;background:var(--ed-border);width:100%}.editor-nl-mock-block{height:66px;border-radius:8px;background:var(--ed-bg);border:1px solid var(--ed-border);margin:6px 0}.editor-nl-mock-block-sm{height:40px}.editor-new-lesson-preview-area.is-generating .editor-nl-mock-line,.editor-new-lesson-preview-area.is-generating .editor-nl-mock-block{animation:editor-nl-mock-glow 1.5s ease-in-out infinite}@keyframes editor-nl-mock-glow{0%,to{background:var(--ed-border);box-shadow:none;opacity:.55}50%{background:color-mix(in srgb,var(--preview-accent, var(--ed-accent)) 45%,var(--ed-border));box-shadow:0 0 10px color-mix(in srgb,var(--preview-accent, var(--ed-accent)) 50%,transparent);opacity:1}}.editor-drag-overlay-clone{padding:0;gap:6px;align-items:flex-start}.editor-new-lesson-error{font-size:12.5px;line-height:1.45;color:var(--ed-danger);background:color-mix(in srgb,var(--ed-danger) 12%,var(--ed-panel));border:1px solid color-mix(in srgb,var(--ed-danger) 35%,transparent);border-radius:var(--ed-radius-sm);padding:8px 10px;overflow-wrap:anywhere}.editor-settings-scale-row{display:flex;align-items:center;justify-content:flex-start}.editor-new-lesson-action-icon{display:inline-flex;align-items:center;color:#fff}.editor-new-lesson-action.is-disabled .editor-new-lesson-action-icon{color:var(--ed-text-muted)}.editor-template-dd-menu-portal{left:auto;right:auto;top:auto;z-index:1300}.editor-new-lesson-two-pane{grid-template-columns:minmax(340px,1fr) auto!important}.editor-new-lesson-pane-middle{padding:22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important}.editor-new-lesson-preview-area{width:280px!important;max-width:280px!important;height:100%!important;min-height:396px!important;aspect-ratio:auto!important;align-self:center!important;margin:0!important}.editor-select{position:relative;width:100%}.editor-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;text-align:start;font-family:var(--ed-font)}.editor-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-select-caret{display:inline-flex;align-items:center;color:var(--ed-text-muted);flex-shrink:0}.editor-select-menu{background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:12px;box-shadow:0 8px 24px #00000024;z-index:1300;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.editor-select-option{display:flex;align-items:center;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--ed-radius-sm);cursor:pointer;font-size:13px;font-family:inherit;color:var(--ed-text);text-align:start;white-space:nowrap}.editor-select-option:hover{background:var(--ed-accent-soft)}.editor-select-option.selected{color:var(--ed-accent);font-weight:600}.editor-new-lesson-modal{width:auto!important;max-width:96vw!important}.editor-new-lesson-two-pane{grid-template-columns:380px auto!important}.editor-new-lesson-pane-middle{padding:33px!important}.editor-new-lesson-fields{gap:36px!important}.editor-new-lesson-preview-area{width:var(--nl-preview-w, 260px)!important;max-width:none!important}.editor-btn-leading-icon{display:inline-flex;align-items:center;margin-inline-end:6px}.editor-theme-panel.editor-theme-panel--dev{overflow:hidden;display:flex;flex-direction:column}.editor-dev-root{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.editor-dev-section-picker{flex-shrink:0;background:var(--ed-bg);padding:16px 16px 12px;border-bottom:1px solid var(--ed-border)}.editor-dev-scroll{flex:1;min-height:0;overflow-y:auto;padding:0}.editor-dev-section-flat .editor-dev-section-body{padding:0}.editor-playground-close-row{display:flex;justify-content:flex-start;margin-bottom:14px}.editor-new-lesson-generate-btn{width:100%;margin-top:10px;justify-content:center}.editor-gate-stack{position:relative;z-index:2;align-self:center;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;box-sizing:border-box;padding:48px 16px 0}.editor-gate-stack-spacer{flex:1 1 auto;width:100%}.editor-gate-stack-spacer-top,.editor-gate-stack-spacer-bottom{min-height:40px}.editor-gate-foot{display:flex;flex-direction:column;align-items:center;gap:0;padding-bottom:16px;flex-shrink:0}.editor-gate-carousels{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.editor-gate-carousels-side{position:absolute;top:0;bottom:0;display:flex;align-items:center;pointer-events:auto;overflow:hidden}.editor-gate-carousels-left{left:0;right:calc(50% + var(--gate-col-half, 240px) + var(--gate-gap, 160px));justify-content:flex-end}.editor-gate-carousels-right{right:0;left:calc(50% + var(--gate-col-half, 240px) + var(--gate-gap, 160px));justify-content:flex-start}:root{--lb-scroll-inset-y: 0px}.editor-modal{--lb-scroll-inset-y: var(--ed-modal-radius)}.editor-select-menu{scrollbar-width:none}.editor-select-menu::-webkit-scrollbar{width:0;height:0}.editor-select-caret{transition:transform .15s ease}.editor-select-trigger[aria-expanded=true] .editor-select-caret{transform:rotate(180deg)}.editor-select-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.editor-select-swatch.is-round{width:10px;height:10px;border-radius:50%}.editor-select-option{gap:8px}.editor-palette-swatch-menu-portal{left:auto;right:auto;top:auto;z-index:1300}.editor-palette-swatch-menu{scrollbar-width:none}.editor-palette-swatch-menu::-webkit-scrollbar{width:0;height:0}.editor-oklch-picker-portal{left:auto;right:auto;top:auto;z-index:1300}.editor-select-menu,.editor-palette-swatch-menu{--lb-scroll-inset-y: 12px}:root{--lb-scroll-z: 1290}.editor-select-menu,.editor-palette-swatch-menu,.editor-oklch-picker,.editor-template-dd-menu{--lb-scroll-z: 1310}.editor-topbar .editor-topbar-ai-btn,.editor-topbar .editor-topbar-ai-btn:hover,.editor-topbar .editor-topbar-ai-btn:focus,.editor-topbar .editor-topbar-ai-btn:active,.editor-topbar .editor-topbar-issues-btn,.editor-topbar .editor-topbar-issues-btn:hover,.editor-topbar .editor-topbar-issues-btn:focus,.editor-topbar .editor-topbar-issues-btn[aria-pressed=true]{background:var(--ed-panel)!important;opacity:1!important}.editor-topbar .editor-topbar-ai-btn,.editor-topbar .editor-topbar-issues-btn,.editor-topbar .editor-topbar-issues-btn[aria-pressed=true]{border:1px solid var(--ed-border-buttons)!important;transition:border-color var(--ed-anim-hover, .2s) var(--ed-anim-hover-ease, ease)!important}.editor-topbar .editor-topbar-ai-btn:hover,.editor-topbar .editor-topbar-issues-btn:hover,.editor-topbar .editor-topbar-issues-btn[aria-pressed=true]:hover{border-color:var(--ed-accent)!important}.editor-topbar-btn-caret{display:inline-flex;align-items:center;margin-inline-start:4px;color:var(--ed-text-muted);transition:transform .15s ease}.editor-topbar-ai-btn[aria-expanded=true] .editor-topbar-btn-caret,.editor-topbar-issues-btn[aria-pressed=true] .editor-topbar-btn-caret{transform:rotate(180deg)}.editor-home{flex:1;min-height:0;background:var(--ed-bg)}.editor-home-split{display:flex;height:100%;min-height:0}.editor-home-list-pane{flex:1 1 0;min-width:0;overflow:auto;padding:28px 16px 56px 28px}.editor-home-resizer{flex:0 0 12px;align-self:stretch;margin:28px 0;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.editor-home-resizer-grip{width:4px;height:44px;border-radius:3px;background:var(--ed-border-strong);transition:background .12s ease,height .12s ease}.editor-home-resizer:hover .editor-home-resizer-grip,.editor-home-resizer.is-dragging .editor-home-resizer-grip{background:var(--ed-accent);height:60px}.editor-home-split.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.editor-home-split.is-resizing .editor-home-preview-frame{pointer-events:none}.editor-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.editor-home-title{margin:0;font-size:23px;font-weight:650;color:var(--ed-text)}.editor-home-subtitle{margin:5px 0 0;font-size:13.5px;color:var(--ed-text-secondary)}.editor-home-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 22px;flex-wrap:wrap}.editor-home-toolbar .editor-home-search{flex:0 1 280px}.editor-home-status{color:var(--ed-text-secondary);font-size:14px;display:flex;align-items:center;gap:12px}.editor-home-retry{border:1px solid var(--ed-border);background:var(--ed-panel);color:var(--ed-text);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px}.editor-home-retry:hover{border-color:var(--ed-border-hover)}.editor-home-empty{text-align:center;padding:56px 24px;border:1px dashed var(--ed-border);border-radius:16px;color:var(--ed-text-secondary);display:flex;flex-direction:column;align-items:center;gap:6px}.editor-home-empty h2{margin:0;font-size:18px;color:var(--ed-text)}.editor-home-empty p{margin:0 0 14px;font-size:14px}.editor-home-grid{--home-tile-w: clamp(176px, 13vw, 208px);list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px}.editor-home-tile{flex:0 0 var(--home-tile-w);width:var(--home-tile-w);display:flex;flex-direction:column;aspect-ratio:1 / 1.414;padding:16px 15px 13px;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.editor-home-tile:hover{border-color:var(--ed-border-hover);box-shadow:0 4px 14px #0000000f}.editor-home-tile.is-selected{border-color:var(--ed-accent);box-shadow:0 0 0 1px var(--ed-accent)}.editor-home-tile:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.editor-home-tile-body{flex:1;min-height:0;overflow:hidden}.editor-home-tile-title{margin:0;font-size:14.5px;font-weight:600;color:var(--ed-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.editor-home-tile-meta{margin:8px 0 0;font-size:12px;color:var(--ed-text-secondary)}.editor-home-tile-updated{margin:6px 0 0;font-size:11px;color:var(--ed-text-muted)}.editor-home-tile-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.editor-home-tile-open{flex:1 1 auto;justify-content:center;min-width:0}.editor-home-tile-menu-btn{flex:none;width:32px;height:32px}.editor-home-preview-pane{position:relative;flex:0 0 var(--preview-basis, 40%);min-width:240px;margin:28px 28px 28px 0;border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-preview-bg, var(--ed-bg-subtle));overflow:hidden}.editor-home-preview-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#fff;opacity:0;transition:opacity .18s ease;z-index:0}.editor-home-preview-frame.is-active{opacity:1;z-index:1}.editor-home-preview-frame:not(.is-active){pointer-events:none}.editor-home-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--ed-text-muted);font-size:14px}@media (max-width: 880px){.editor-home-split{flex-direction:column}.editor-home-resizer{display:none}.editor-home-list-pane{padding:28px 28px 24px}.editor-home-preview-pane{flex:none;min-width:0;margin:0 28px 28px;min-height:320px}}.editor-topbar-tabs{display:inline-flex;gap:2px;margin-inline-start:4px}.editor-topbar-tab{border:none;background:transparent;color:var(--ed-text-secondary);font-size:13px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.editor-topbar-tab:hover{background:var(--ed-bg-subtle);color:var(--ed-text)}.editor-topbar-tab.is-active{background:var(--ed-accent-soft);color:var(--ed-accent);font-weight:600}.editor-topbar-tab.is-locked{display:inline-flex;align-items:center;gap:6px;opacity:.5;cursor:not-allowed}.editor-topbar-tab.is-locked:hover{background:transparent;color:var(--ed-text-secondary)}.editor-topbar-tab-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--ed-text-secondary) 18%,transparent);color:var(--ed-text-secondary)}.editor-kb-pane{height:100%;overflow:auto;width:100%;max-width:900px;margin:0 auto;padding:28px 28px 56px}.editor-kb-composer{border:1px solid var(--ed-border);border-radius:14px;background:var(--ed-panel);padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.editor-kb-segmented{display:inline-flex;gap:4px;background:var(--ed-bg-subtle);border:1px solid var(--ed-border);border-radius:10px;padding:3px;align-self:flex-start}.editor-kb-segment{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--ed-text-secondary);font-size:13px;font-weight:500;padding:6px 12px;border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease}.editor-kb-segment:hover{color:var(--ed-text)}.editor-kb-segment.is-active{background:var(--ed-panel);color:var(--ed-text);box-shadow:0 1px 2px #00000014}.editor-kb-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.editor-kb-file{display:flex;flex-direction:column;gap:6px}.editor-kb-file-meta,.editor-kb-file-hint{margin:4px 0 0;font-size:12.5px;color:var(--ed-text-secondary)}.editor-kb-file-error{margin:4px 0 0;font-size:12.5px;color:var(--ed-danger, #c0392b)}.editor-kb-composer-actions{display:flex;justify-content:flex-end}.editor-kb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.editor-kb-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--ed-border);border-radius:12px;background:var(--ed-panel);padding:14px}.editor-kb-row:hover{border-color:var(--ed-border-hover)}.editor-kb-row-badge{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ed-bg-subtle);color:var(--ed-text-secondary)}.editor-kb-row-body{flex:1;min-width:0}.editor-kb-row-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:600;color:var(--ed-text)}.editor-kb-row-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-kb-title-row{display:flex;gap:8px;align-items:stretch}.editor-kb-title-row .editor-kb-title-input{flex:1 1 auto;min-width:0}.editor-kb-category-select{flex:0 0 auto;width:160px}.editor-kb-category-badge{flex:0 0 auto;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;color:var(--badge-colour, var(--ed-text-secondary));background:color-mix(in srgb,var(--badge-colour, #888) 15%,transparent)}.editor-kb-view-dialog{width:min(720px,92vw)}.editor-kb-view-text{margin:8px 0 0;max-height:56vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;color:var(--ed-text);background:var(--ed-bg-subtle);border:1px solid var(--ed-border);border-radius:10px;padding:12px 14px}.editor-kb-row-snippet{margin:4px 0 0;font-size:12.5px;color:var(--ed-text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editor-kb-row-meta{margin:6px 0 0;font-size:11px;color:var(--ed-text-muted)}.editor-kb-row-actions{flex:none;display:flex;gap:4px;align-self:center}.editor-kb-dialog .editor-modal-body{display:flex;flex-direction:column;gap:10px}.editor-new-lesson-kb-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.editor-new-lesson-kb-text{min-width:0}.editor-new-lesson-kb-hint{margin:2px 0 0;font-size:12px;color:var(--ed-text-muted)}.editor-resources-gen-row{display:flex;align-items:flex-end;gap:12px}.editor-resources-lesson-select{flex:1 1 auto;min-width:0}.editor-resources-lesson-select .editor-field-label{margin-bottom:4px}.editor-resources-gen-btn{flex:none}.editor-link-button{border:none;background:none;padding:0;color:var(--ed-accent);font:inherit;cursor:pointer;text-decoration:underline}.editor-link-button:hover{opacity:.85}.editor-resources-view{width:min(760px,92vw)}.editor-resources-content{margin:0;max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;color:var(--ed-text);background:var(--ed-bg-subtle);border:1px solid var(--ed-border);border-radius:10px;padding:14px 16px}.editor-resources-edit-area{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.editor-resources-blank-btn{flex:none}.editor-resources-empty{color:var(--ed-text-muted);font-size:14px;margin:0}.editor-resources-new-footer{justify-content:space-between}.editor-resources-preview-pane{background:var(--ed-bg-subtle)}.editor-resources-preview-card{display:flex;flex-direction:column;height:100%}.editor-resources-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ed-border);background:var(--ed-bg)}.editor-resources-preview-title{margin:0;font-size:15px;font-weight:650;color:var(--ed-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-resources-preview-scroll{flex:1 1 auto;overflow:auto;padding:18px 20px}.editor-resources-preview-scroll .editor-resources-rendered{max-height:none;overflow:visible}.editor-resources-tile-icon{display:inline-flex;vertical-align:-2px;margin-inline-end:6px;color:var(--ed-text-secondary)}.editor-resources-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;width:fit-content;margin-bottom:7px;padding:2px 9px 2px 7px;border-radius:999px;font-size:11px;font-weight:600;color:var(--badge-colour, var(--ed-text-secondary));background:color-mix(in srgb,var(--badge-colour, #888) 14%,transparent)}.editor-resources-badge svg{width:13px;height:13px}.editor-resources-lessonfilter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:9px 13px;border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-bg-subtle);font-size:13px;color:var(--ed-text-secondary)}.editor-genres-from{margin:0 0 12px;color:var(--ed-text-secondary);font-size:13px}.editor-genres-dialog .editor-kb-segmented{align-self:stretch}.editor-resources-rendered{max-height:62vh;overflow:auto}.md-view{color:var(--ed-text);font-size:14px;line-height:1.6}.md-view>:first-child{margin-top:0}.md-view h1,.md-view h2,.md-view h3,.md-view h4,.md-view h5,.md-view h6{line-height:1.3;margin:1.1em 0 .4em;font-weight:650}.md-view h1{font-size:1.5em}.md-view h2{font-size:1.3em}.md-view h3{font-size:1.12em}.md-view h4,.md-view h5,.md-view h6{font-size:1em}.md-view p{margin:.6em 0}.md-view ul,.md-view ol{margin:.6em 0;padding-inline-start:1.4em}.md-view li{margin:.2em 0}.md-view blockquote{margin:.6em 0;padding:2px 14px;border-inline-start:3px solid var(--ed-border-strong);color:var(--ed-text-secondary)}.md-view code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--ed-bg-subtle);padding:1px 5px;border-radius:5px}.md-view pre.md-pre{background:var(--ed-bg-subtle);border:1px solid var(--ed-border);border-radius:10px;padding:12px 14px;overflow:auto}.md-view pre.md-pre code{background:none;padding:0}.md-view hr{border:none;border-top:1px solid var(--ed-border);margin:1.2em 0}.md-view a{color:var(--ed-accent)}.md-view table.md-table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:13px}.md-view table.md-table th,.md-view table.md-table td{border:1px solid var(--ed-border);padding:6px 10px;text-align:start;vertical-align:top}.md-view table.md-table th{background:var(--ed-bg-subtle);font-weight:600}.editor-media-search-row{display:flex;gap:6px}.editor-media-search-row .editor-input{flex:1 1 auto;min-width:0}.editor-media-search-btn{flex:none;width:34px;height:34px}.editor-media-search-status{margin:0;padding:10px 12px;font-size:12px;color:var(--ed-text-muted)}.editor-media-search-status.is-error{color:var(--ed-danger)}.editor-media-dropdown{z-index:700;background:var(--ed-panel);border:1px solid var(--ed-border-strong);border-radius:12px;box-shadow:0 8px 24px #00000024;overflow:auto}.editor-media-results{list-style:none;margin:0;padding:8px;display:grid;gap:8px}.editor-media-results.is-video{grid-template-columns:1fr}.editor-media-results.is-image{grid-template-columns:repeat(3,1fr)}.editor-media-result{display:flex;width:100%;padding:0;border:1px solid var(--ed-border);border-radius:8px;background:var(--ed-panel);cursor:pointer;overflow:hidden;text-align:start;transition:border-color .12s ease,box-shadow .12s ease}.editor-media-result.is-video{flex-direction:row;align-items:stretch}.editor-media-result.is-image{flex-direction:column}.editor-media-result:hover{border-color:var(--ed-accent);box-shadow:0 0 0 1px var(--ed-accent)}.editor-media-result img{display:block;object-fit:cover;background:var(--ed-bg-subtle)}.editor-media-result.is-video img{flex:none;width:96px;aspect-ratio:16 / 9}.editor-media-result.is-image img{width:100%;aspect-ratio:1 / 1}.editor-media-result-meta{display:flex;flex-direction:column;gap:2px;padding:6px 8px;min-width:0;align-self:center}.editor-media-result-title{font-size:12px;font-weight:600;color:var(--ed-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editor-media-result-sub{font-size:11px;color:var(--ed-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-usage-list{margin:16px 0 0;display:flex;flex-direction:column}.editor-usage-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--ed-border)}.editor-usage-row:last-child{border-bottom:none}.editor-usage-label{color:var(--ed-text-secondary);font-size:13.5px}.editor-usage-value{color:var(--ed-text);font-weight:600;font-size:13.5px;text-align:end}.editor-home-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.editor-home-search{width:180px;max-width:42vw}.editor-home-sort{flex:none}.editor-home-menu{position:fixed;z-index:4000;background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:10px;box-shadow:0 8px 28px #0000002e;padding:5px;display:flex;flex-direction:column}.editor-home-dialog{width:min(440px,92vw)}.editor-home-dialog .editor-modal-header{border-bottom:none;padding-bottom:0}.editor-home-dialog .editor-modal-body{padding:20px}.editor-home-dialog .editor-modal-footer{border-top:none;padding-top:0}.editor-home-dialog-cancel{border:1px solid var(--ed-border);background:var(--ed-panel);color:var(--ed-text);border-radius:8px;padding:7px 14px;cursor:pointer;font-size:13px}.editor-home-dialog-cancel:hover{border-color:var(--ed-border-hover)}.editor-home-dialog-danger{border:1px solid #dc2626;background:#dc2626;color:#fff;border-radius:8px;padding:7px 14px;cursor:pointer;font-size:13px;font-weight:600}.editor-home-dialog-danger:hover{background:#b91c1c}.editor-home-dialog-danger:disabled,.editor-home-dialog-cancel:disabled{opacity:.6;cursor:default}.editor-topbar-save{display:inline-flex;align-items:center;gap:4px;margin-inline-start:10px;font-size:12px;font-weight:500;white-space:nowrap}.editor-topbar-save.is-busy{color:var(--ed-text-muted)}.editor-topbar-save.is-saved{color:#16a34a;font-size:13px;font-weight:600;gap:5px}.editor-topbar-save.is-offline{color:var(--ed-text-muted)}.editor-topbar-save.is-error{color:#dc2626}.editor-topbar-save-icon{display:inline-flex;color:#16a34a}.editor-fngraph-eq-prefix{font-size:13px;color:var(--ed-text-secondary);font-style:italic;flex:none}.editor-fngraph-expr{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.editor-fngraph-name{margin-top:4px;width:100%}.editor-fngraph-invalid{margin:3px 0 0;font-size:12px;color:var(--ed-danger)}.editor-control-group{display:flex;flex-direction:column;gap:var(--ed-control-row-gap)}.editor-fngraph-hint{margin:0 0 8px;font-size:12px;color:var(--ed-text-muted)}.editor-fngraph-slider-row{display:flex;align-items:center;gap:8px}.editor-fngraph-slider-row input[type=range]{flex:1 1 auto;min-width:0}.editor-fngraph-slider-val{flex:none;font-size:12px;color:var(--ed-text-secondary);min-width:34px;text-align:right}.editor-fngraph-eq{display:flex;flex-direction:column;gap:4px}.editor-fngraph-eq+.editor-fngraph-eq{margin-top:12px}.editor-fngraph-eq-controls{display:flex;align-items:center;gap:6px}.editor-fngraph-del{flex:none;margin-left:auto}.editor-fngraph-expr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.editor-linestyle{display:inline-flex;gap:2px;border:1px solid var(--ed-border-buttons);border-radius:var(--ed-radius-sm);padding:2px}.editor-linestyle-opt{display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;border:none;background:transparent;color:var(--ed-text-muted);cursor:pointer;border-radius:5px}.editor-linestyle-opt.is-active{background:var(--ed-accent-soft);color:var(--ed-accent)}.editor-resource-editor{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--ed-bg)}.editor-resedit-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ed-border);background:var(--ed-bg)}.editor-resedit-back{flex:0 0 auto}.editor-resedit-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 10px 3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--badge-colour, var(--ed-text-secondary));background:color-mix(in srgb,var(--badge-colour, #888) 14%,transparent)}.editor-resedit-title{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600}.editor-resedit-save{flex:0 0 auto;font-size:12.5px;color:var(--ed-text-secondary)}.editor-resedit-save.is-saving{color:var(--ed-accent)}.editor-resedit-save.is-dirty{color:var(--ed-text-muted)}.editor-resedit-actions{display:flex;gap:6px;flex:0 0 auto}.editor-resedit-body{flex:1;min-height:0;display:flex}.editor-resedit-pane{flex:1 1 50%;min-width:0;display:flex;flex-direction:column}.editor-resedit-source{border-inline-end:1px solid var(--ed-border)}.editor-resedit-pane-head{display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--ed-text-secondary);border-bottom:1px solid var(--ed-border);background:var(--ed-bg-subtle)}.editor-resedit-pane-tabs{padding:5px 10px}.editor-resedit-tab{border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ed-text-secondary);padding:3px 10px;border-radius:999px;cursor:pointer}.editor-resedit-tab.is-active{background:var(--ed-accent-soft);color:var(--ed-accent)}.editor-resedit-textarea{flex:1;min-height:0;width:100%;resize:none;border:none;outline:none;padding:20px 24px;background:var(--ed-bg);color:var(--ed-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6}.editor-resedit-rendered{flex:1;min-height:0;overflow:auto;padding:22px 28px;max-width:820px}.editor-resedit-lesson-frame{flex:1;min-height:0;width:100%;border:none;background:#fff}.editor-deck{display:flex;flex-direction:column;gap:18px;padding:4px}.editor-deck-slide-wrap{margin:0}.editor-deck-slide{aspect-ratio:16 / 9;width:100%;box-sizing:border-box;padding:22px 26px;border:1px solid var(--ed-border);border-radius:12px;background:var(--ed-bg);box-shadow:0 1px 3px #1425540f;display:flex;flex-direction:column;gap:10px;overflow:hidden}.editor-deck-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.editor-deck-title{margin:0;font-size:clamp(18px,3.2vw,30px);font-weight:700;color:var(--ed-text)}.editor-deck-subtitle{margin:0;font-size:clamp(13px,1.8vw,17px);color:var(--ed-text-secondary)}.editor-deck-heading{margin:0 0 4px;font-size:clamp(15px,2.2vw,21px);font-weight:650;color:var(--ed-text)}.editor-deck-slide ul{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:6px}.editor-deck-slide li{font-size:clamp(12px,1.5vw,15px);color:var(--ed-text);line-height:1.4}.editor-deck-columns{display:flex;gap:20px;flex:1}.editor-deck-col{flex:1 1 50%;min-width:0}.editor-deck-col-heading{margin:0 0 6px;font-size:13px;font-weight:650;color:var(--ed-text-secondary)}.editor-deck-quote{margin:0;font-size:clamp(15px,2.4vw,22px);font-style:italic;color:var(--ed-text);line-height:1.4}.editor-deck-attr{margin:0;font-size:13px;color:var(--ed-text-secondary)}.editor-deck-imageprompt{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed var(--ed-border);border-radius:10px;color:var(--ed-text-secondary);font-size:13px;padding:12px}.editor-deck-imageprompt-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--ed-accent-soft);color:var(--ed-accent);padding:2px 7px;border-radius:999px}.editor-deck-caption{margin:0;font-size:12px;color:var(--ed-text-secondary)}.editor-deck-notes{margin:6px 2px 0;font-size:12px;color:var(--ed-text-secondary);line-height:1.5}.editor-deck-notes strong{color:var(--ed-text)}.editor-resedit-body.is-deck .editor-resedit-source{flex:1 1 58%}.editor-resedit-deckedit-scroll{flex:1;min-height:0;overflow:auto}.editor-deckedit{display:flex;min-height:100%}.editor-deckedit-rail{flex:0 0 196px;display:flex;flex-direction:column;gap:8px;padding:12px;border-inline-end:1px solid var(--ed-border);background:var(--ed-bg-subtle)}.editor-deckedit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.editor-deckedit-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;border:1px solid transparent}.editor-deckedit-item:hover{background:var(--ed-bg)}.editor-deckedit-item.is-active{background:var(--ed-bg);border-color:var(--ed-accent)}.editor-deckedit-num{flex:0 0 auto;width:20px;height:20px;border-radius:5px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--ed-text-secondary) 16%,transparent);color:var(--ed-text-secondary)}.editor-deckedit-item-body{flex:1;min-width:0;display:flex;flex-direction:column}.editor-deckedit-item-title{font-size:12.5px;font-weight:600;color:var(--ed-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-deckedit-item-layout{font-size:10.5px;color:var(--ed-text-muted)}.editor-deckedit-item-actions{display:none;gap:1px;flex:0 0 auto}.editor-deckedit-item:hover .editor-deckedit-item-actions,.editor-deckedit-item.is-active .editor-deckedit-item-actions{display:flex}.editor-deckedit-item-actions .editor-icon-btn{width:22px;height:22px}.editor-deckedit-add{display:inline-flex;align-items:center;justify-content:center;gap:5px}.editor-deckedit-form{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ed-control-row-gap);padding:16px;overflow:auto}.editor-deckedit-area{resize:vertical;min-height:56px;font-size:13px;line-height:1.5}.editor-deckedit-colgroup{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--ed-border);border-radius:10px}
