@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{--radius-segment: 6px;--radius-card: 12px;--radius-stage: 16px;--radius-pill: 9999px;--radius-sm: var(--radius-segment);--radius-md: var(--radius-segment);--radius-lg: var(--radius-card);--radius-xl: var(--radius-stage);--border-width-card: 1.5px;--border-width-active: 2px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 44px;--font-sans: "Inter", "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: "Geist Mono", "SF Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-features: "cv11" 1, "ss01" 1;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 19px;--text-xl: 22px;--text-display: 44px;--leading-body: 1.55;--leading-tight: 1.25;--leading-card: 1.35;--weight-medium: 560;--weight-strong: 650;--tracking-caps: .06em;--tracking-tight: -.015em;--ease: cubic-bezier(.16, 1, .3, 1);--ease-spring: var(--ease);--transition-fast: .12s var(--ease);--transition: .18s var(--ease);--transition-slow: .32s var(--ease);--color-bg: var(--bg-app);--color-surface: var(--bg-card);--color-surface-raised: var(--bg-card-hover);--color-surface-opaque: var(--bg-solid);--color-surface-sunken: var(--bg-sunken);--color-border: var(--border-card);--color-border-strong: var(--border-strong);--color-border-inner: var(--border-subtle);--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-accent: var(--brand-cyan);--color-accent-hover: var(--color-accent-hover-val, #1b537c);--color-accent-ink: var(--brand-cyan-ink);--color-accent-soft: var(--brand-cyan-dim);--color-accent-softer: var(--brand-cyan-dimmer);--color-accent-dim: var(--color-accent-dim-val, #1e5f85);--color-derivative: var(--accent-violet);--color-danger: var(--accent-rose);--color-success: var(--accent-emerald);--shadow-1: var(--shadow-small);--shadow-2: var(--shadow-card);--shadow-3: var(--shadow-hover);--shadow-floating: var(--shadow-floating);font-family:var(--font-sans);font-feature-settings:var(--font-features)}@keyframes neoCalmFade{0%{opacity:.45}to{opacity:1}}@keyframes neoSectionFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root,html[data-theme=light]{color-scheme:light;--bg-app: #fbf7ee;--bg-grid-color: rgba(24, 24, 27, .055);--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-viewport: #f6f2e6;--bg-solid: #ffffff;--bg-sunken: #f4efe2;--bg-surface-elevated: #ffffff;--blur-surface: 0px;--blur-strong: 0px;--border-subtle: rgba(24, 24, 27, .18);--border-card: #18181b;--border-strong: #18181b;--border-card-hover: #18181b;--border-focus: #18181b;--brand-cyan: #fbbf24;--brand-cyan-dim: rgba(251, 191, 36, .28);--brand-cyan-dimmer: rgba(251, 191, 36, .14);--brand-cyan-ink: #18181b;--color-accent-hover-val: #f59e0b;--color-accent-dim-val: #fde047;--accent-amber: #f59e0b;--accent-emerald: #10b981;--accent-rose: #f43f5e;--accent-purple: #8b5cf6;--accent-violet: #8b5cf6;--brand-blue: #3b82f6;--brand-pink: #ec4899;--color-math-support: #38bdf8;--color-math-dir: #3b82f6;--color-math-dir-soft: #60a5fa;--color-math-span-u: #2563eb;--color-math-span-v: #9333ea;--color-math-span-v-soft: #a855f7;--color-math-normal: #d97706;--color-math-point: #0284c7;--color-math-result: #059669;--color-math-result-soft: #10b981;--color-math-danger: #e11d48;--color-math-danger-soft: #f43f5e;--color-math-highlight: #fbbf24;--color-math-highlight-soft: #facc15;--color-math-special: #ec4899;--color-math-focus: #18181b;--color-visual-primary: #38bdf8;--color-visual-primary-strong: #0284c7;--color-visual-primary-deep: #0c4a6e;--color-visual-primary-light: #7dd3fc;--color-visual-primary-surface: #e0f2fe;--color-visual-primary-surface-pale: #f0f9ff;--color-visual-cyan: #06b6d4;--color-visual-cyan-bright: #22d3ee;--color-visual-secondary: #3b82f6;--color-visual-secondary-strong: #2563eb;--color-visual-secondary-deep: #1d4ed8;--color-visual-secondary-light: #60a5fa;--color-visual-secondary-pale: #93c5fd;--color-visual-indigo: #6366f1;--color-visual-positive: #10b981;--color-visual-positive-strong: #059669;--color-visual-positive-deep: #047857;--color-visual-positive-bright: #34d399;--color-visual-positive-light: #4ade80;--color-visual-positive-pale: #6ee7b7;--color-visual-positive-surface: #d1fae5;--color-visual-positive-ink: #064e3b;--color-visual-warning: #f59e0b;--color-visual-warning-strong: #d97706;--color-visual-warning-deep: #b45309;--color-visual-warning-highlight: #fbbf24;--color-visual-warning-surface: #fef3c7;--color-visual-warning-ink: #92400e;--color-visual-orange: #f97316;--color-visual-orange-strong: #ea580c;--color-visual-danger: #ef4444;--color-visual-danger-strong: #f43f5e;--color-visual-danger-light: #f87171;--color-visual-danger-surface: #ffe4e6;--color-visual-danger-ink: #881337;--color-visual-violet: #a855f7;--color-visual-violet-mid: #8b5cf6;--color-visual-violet-strong: #7c3aed;--color-visual-violet-deep: #7e22ce;--color-visual-violet-light: #c084fc;--color-visual-violet-pale: #a78bfa;--color-visual-violet-surface: #ede9fe;--color-visual-pink: #ec4899;--color-visual-pink-light: #f472b6;--color-visual-pink-surface: #fbcfe8;--color-visual-teal: #2dd4bf;--color-visual-muted: #94a3b8;--color-visual-muted-strong: #64748b;--color-visual-muted-light: #cbd5e1;--color-visual-muted-alt: #8b93a7;--color-visual-slate: #334155;--color-visual-slate-light: #475569;--color-visual-surface-dark: #1e293b;--color-visual-ink: #0f172a;--color-visual-ink-deep: #090e17;--color-visual-ink-blue: #04121c;--color-visual-paper: #f8fafc;--color-visual-white: #ffffff;--color-visual-black: #000000;--color-graph-axis: #27272a;--color-graph-label: #18181b;--color-graph-tick: #52525b;--color-graph-grid: #71717a;--text-primary: #18181b;--text-secondary: #3f3f46;--text-muted: #71717a;--scrim-rgb: 251 247 238;--shadow-ink: #18181b;--shadow-card: 4px 4px 0px #18181b;--shadow-hover: 6px 6px 0px #18181b;--shadow-small: 2.5px 2.5px 0px #18181b;--shadow-floating: 8px 8px 0px #18181b;--inner-edge: none}html[data-theme=dark]{color-scheme:dark;--bg-app: #0f131a;--bg-grid-color: rgba(255, 255, 255, .045);--bg-card: #171d27;--bg-card-hover: #1e2634;--bg-viewport: #111620;--bg-solid: #1c2432;--bg-sunken: #0b0e14;--bg-surface-elevated: #222b3d;--blur-surface: 0px;--blur-strong: 0px;--border-subtle: rgba(255, 255, 255, .14);--border-card: #334155;--border-strong: #94a3b8;--border-card-hover: #fbbf24;--border-focus: #fbbf24;--brand-cyan: #fbbf24;--brand-cyan-dim: rgba(251, 191, 36, .22);--brand-cyan-dimmer: rgba(251, 191, 36, .11);--brand-cyan-ink: #0f131a;--color-accent-hover-val: #f59e0b;--color-accent-dim-val: #fde047;--accent-amber: #f59e0b;--accent-emerald: #34d399;--accent-rose: #fb7185;--accent-purple: #c084fc;--accent-violet: #c084fc;--brand-blue: #60a5fa;--brand-pink: #f472b6;--color-math-support: #38bdf8;--color-math-dir: #60a5fa;--color-math-dir-soft: #93c5fd;--color-math-span-u: #3b82f6;--color-math-span-v: #c084fc;--color-math-span-v-soft: #d8b4fe;--color-math-normal: #f59e0b;--color-math-point: #22d3ee;--color-math-result: #34d399;--color-math-result-soft: #10b981;--color-math-danger: #fb7185;--color-math-danger-soft: #f43f5e;--color-math-highlight: #fbbf24;--color-math-highlight-soft: #fde047;--color-math-special: #f472b6;--color-math-focus: #f8fafc;--color-visual-primary: #38bdf8;--color-visual-primary-strong: #22d3ee;--color-visual-primary-deep: #075985;--color-visual-primary-light: #7dd3fc;--color-visual-primary-surface: #0c4a6e;--color-visual-primary-surface-pale: #082f49;--color-visual-cyan: #22d3ee;--color-visual-cyan-bright: #67e8f9;--color-visual-secondary: #60a5fa;--color-visual-secondary-strong: #3b82f6;--color-visual-secondary-deep: #2563eb;--color-visual-secondary-light: #93c5fd;--color-visual-secondary-pale: #bfdbfe;--color-visual-indigo: #818cf8;--color-visual-positive: #34d399;--color-visual-positive-strong: #10b981;--color-visual-positive-deep: #059669;--color-visual-positive-bright: #6ee7b7;--color-visual-positive-light: #86efac;--color-visual-positive-pale: #a7f3d0;--color-visual-positive-surface: #064e3b;--color-visual-positive-ink: #d1fae5;--color-visual-warning: #fbbf24;--color-visual-warning-strong: #f59e0b;--color-visual-warning-deep: #d97706;--color-visual-warning-highlight: #fde047;--color-visual-warning-surface: #78350f;--color-visual-warning-ink: #fef3c7;--color-visual-orange: #fb923c;--color-visual-orange-strong: #f97316;--color-visual-danger: #fb7185;--color-visual-danger-strong: #f43f5e;--color-visual-danger-light: #fda4af;--color-visual-danger-surface: #881337;--color-visual-danger-ink: #ffe4e6;--color-visual-violet: #c084fc;--color-visual-violet-mid: #a78bfa;--color-visual-violet-strong: #8b5cf6;--color-visual-violet-deep: #7c3aed;--color-visual-violet-light: #d8b4fe;--color-visual-violet-pale: #ddd6fe;--color-visual-violet-surface: #2e1065;--color-visual-pink: #f472b6;--color-visual-pink-light: #f9a8d4;--color-visual-pink-surface: #831843;--color-visual-teal: #5eead4;--color-visual-muted: #94a3b8;--color-visual-muted-strong: #cbd5e1;--color-visual-muted-light: #e2e8f0;--color-visual-muted-alt: #a8b2c5;--color-visual-slate: #64748b;--color-visual-slate-light: #94a3b8;--color-visual-surface-dark: #1e293b;--color-visual-ink: #0f172a;--color-visual-ink-deep: #090e17;--color-visual-ink-blue: #04121c;--color-visual-paper: #f8fafc;--color-visual-white: #ffffff;--color-visual-black: #000000;--color-graph-axis: #cbd5e1;--color-graph-label: #f8fafc;--color-graph-tick: #94a3b8;--color-graph-grid: #475569;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--scrim-rgb: 15 19 26;--shadow-ink: #000000;--shadow-card: 4px 4px 0px #000000;--shadow-hover: 6px 6px 0px #000000;--shadow-small: 2.5px 2.5px 0px #000000;--shadow-floating: 8px 8px 0px #000000;--inner-edge: none}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;background-color:var(--bg-app);background-image:linear-gradient(var(--bg-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid-color) 1px,transparent 1px);background-size:24px 24px;color:var(--color-text);font-family:var(--font-sans);font-feature-settings:var(--font-features);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition),color var(--transition)}input[type=range]{accent-color:var(--color-accent);cursor:ew-resize;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:none}input,select,textarea{color-scheme:inherit}input[type=text],input[type=number],input[type=search],input[type=password],input[type=email],input[type=tel],input:not([type]),select,textarea{background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);color-scheme:inherit;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input:not([type]):focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim);outline:none}input[type=text]::placeholder,input[type=number]::placeholder,input:not([type]):placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.7}select{cursor:pointer;background-color:var(--color-surface-sunken);color:var(--color-text);padding-right:var(--space-6)}select option{background-color:var(--bg-solid);color:var(--color-text)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:var(--space-3);height:var(--space-3)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.topic-panel,.lesson-steps,.derivative-controls,.vector-section{background:var(--color-surface);backdrop-filter:blur(var(--blur-surface));-webkit-backdrop-filter:blur(var(--blur-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);box-shadow:var(--inner-edge),var(--shadow-2)}@supports not (backdrop-filter: blur(2px)){.topic-panel,.lesson-steps,.derivative-controls,.vector-section,.function-list,.topic-card,.mode-banner{background:var(--bg-solid)}}.stufe-pill,.vector-form-tabs button{border:1px solid transparent;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--transition),background var(--transition)}.stufe-pill:hover,.vector-form-tabs button:hover,.stufe-pill-active,.stufe-pill-active:hover{color:var(--color-text)}.vector-form-tabs button.is-active{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.vector-section>button,.vector-form-actions>button:first-child{align-self:flex-start;border:2px solid var(--border-card);background:var(--brand-cyan);color:var(--brand-cyan-ink);border-radius:4px;padding:7px 12px;font-size:var(--text-sm);font-weight:800;box-shadow:2px 2px 0 var(--shadow-ink);cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,background .12s ease}.vector-section>button:hover:not(:disabled),.vector-form-actions>button:first-child:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:3px 3px 0 var(--shadow-ink);transform:translate(-1px,-1px)}.vector-section>button:active:not(:disabled),.vector-form-actions>button:first-child:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow-ink);transform:translate(1px,1px)}.vector-section>button:disabled,.vector-form-actions>button:first-child:disabled{opacity:.5;cursor:default}.derivative-controls-eval input,.vector-input-component,.vector-equation-input,.vector-relation-selects select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;padding:var(--space-2) var(--space-4);transition:border-color var(--transition),background var(--transition)}.derivative-controls-eval input:hover,.vector-input-component:hover,.vector-equation-input:hover,.vector-relation-selects select:hover{border-color:var(--color-border-strong)}.back-link,.function-list-collapse,.function-row-remove,.vector-cancel-edit,.vector-object-edit,.vector-object-remove,.vector-object-derivation-toggle{background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition)}.topic-panel-eyebrow,.topic-group-heading,.lesson-steps-counter,.function-list-title,.vector-form-label,.vector-relation-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}table,input[type=number],input[type=text],.derivative-controls-eval,.derivative-controls-result,.derivative-controls-formula,.function-row-preview,.graph-readout,.lu-werte,.lu-slider-label,.lu-rechnung,.lu-tabelle,.stoch-value,.stoch-bignum,.stoch-stats,.stoch-stats-wide,.stoch-slider-label,.stoch-bar-label,.ikonisch-wert,.dreisatz-zeile,.vector-relation-result,.vector-input-component{font-variant-numeric:tabular-nums;font-feature-settings:var(--font-features),"tnum" 1}.katex{font-size:1.06em;line-height:var(--leading-tight)}.katex-display>.katex{font-size:1.15em}.function-row-preview .katex,.derivative-controls-formula .katex,.derivative-controls-result .katex,.vector-relation-result .katex{color:inherit}.app{max-width:1440px;margin:0 auto;padding:var(--space-8) var(--space-7) 60px;transition:max-width var(--transition)}@media (min-width: 1600px){.app{max-width:min(1840px,94vw);padding:var(--space-8) var(--space-9) 80px}}@media (min-width: 2200px){.app{max-width:2160px}}.app-title-link{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-4);text-align:left}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:56px 0 44px;gap:var(--space-4)}.app-header-spacer{grid-column:1}.app-header .app-title-link{grid-column:2;justify-self:center;gap:var(--space-6)}.app-header .brand-logo{width:42px;height:42px}.app-header h1{margin:0;font-size:var(--text-display);letter-spacing:var(--tracking-tight);color:var(--color-text)}.header-search-btn{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:10px;background:#0f172aa6;border:1px solid rgba(51,65,85,.7);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--text-sm);cursor:pointer;box-shadow:0 2px 8px #00000040;transition:all var(--transition)}.header-search-btn:hover{background:#1e293bd9;border-color:var(--color-accent);color:var(--color-text);box-shadow:0 4px 14px #38bdf826}.header-search-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-btn-icon{width:16px;height:16px;stroke:var(--color-text-secondary);transition:stroke var(--transition);flex-shrink:0}.header-search-btn:hover .search-btn-icon{stroke:var(--color-accent)}.search-btn-text{font-weight:var(--weight-medium)}.search-btn-kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--text-xs);font-family:var(--font-mono, monospace);color:var(--color-text-muted)}.stage{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-viewport)}.stage-graph{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bg-viewport);background-image:none!important}.graph-shell{position:relative;width:100%;height:100%}.graph-board{overflow:hidden;background-color:var(--bg-viewport);background-image:none!important}.graph-board .JXGtext{color:var(--color-text-secondary);fill:var(--color-text-secondary);font-family:var(--font-sans)}.side-panel{position:absolute;top:0;left:0;bottom:0;width:min(420px,92vw);overflow-y:auto;z-index:10;display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-8) var(--space-9) 48px;background:linear-gradient(90deg,rgb(var(--scrim-rgb) / .94),rgb(var(--scrim-rgb) / .94) 38%,rgb(var(--scrim-rgb) / .7),rgb(var(--scrim-rgb) / .3) 78%,rgb(var(--scrim-rgb) / 0))}.side-panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:calc(var(--space-2) * -1)}.side-panel-title{margin-bottom:0}.side-panel-title h1{margin:0;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-text)}.side-panel-search-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border-card);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:5px 8px;cursor:pointer;transition:all var(--transition)}.side-panel-search-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--color-text)}.side-panel-search-btn .search-btn-icon{width:14px;height:14px}.side-search-kbd{background:var(--brand-cyan-dimmer);border-radius:3px;padding:1px 4px;font-size:10px;font-family:var(--font-mono, monospace);color:var(--color-text-muted)}.side-panel .topic-panel{position:static}.side-panel .function-list{position:static;width:auto;margin:0 4px 4px 0;background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--border-card);border-radius:var(--radius-segment);box-shadow:var(--shadow-card);padding:var(--space-4)}.vector-object-vector-toggle{align-self:flex-start;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer}.vector-object-vector-toggle:hover,.vector-object-vector-toggle.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-softer)}.back-link{align-self:flex-start;padding:0;margin:0 0 calc(var(--space-1) * -1);font-size:var(--text-sm)}.back-link:hover{color:var(--color-text)}.free-mode-intro h2{margin:0 0 var(--space-1);font-size:var(--text-lg);color:var(--color-text)}.free-mode-intro p{margin:0;color:var(--color-text-muted);font-size:var(--text-base)}.side-panel-lesson-embed{display:block;width:100%}.guided-lesson-scope-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:var(--space-2)}.guided-lesson-scope-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--weight-medium)}.guided-lesson-scope-formula{font-family:var(--font-math, var(--font-mono));font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-accent)}.guided-lesson-scope-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}@media (min-width: 1400px){.vector-side-panel{width:460px}}.topic-browser{display:flex;flex-direction:column;gap:var(--space-9)}.stufe-selector-row{display:flex;justify-content:center}.stufe-selector{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);padding:var(--space-1);background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stufe-pill{padding:var(--space-2) 14px;font-size:var(--text-sm);font-weight:500;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.stufe-pill:hover{color:var(--text-primary)}.stufe-pill.is-active,.stufe-pill.is-active:hover{background:#ffffff1f;color:var(--text-primary);border-color:#ffffff26;box-shadow:0 2px 8px #0000004d}.stufe-pill-short{display:none}.stufe-pill-full{display:inline}.topic-browser-empty{color:var(--text-muted);font-size:var(--text-base)}.mode-banner-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:28px}.mode-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);height:92px;padding:18px var(--space-8);text-align:left;background:var(--bg-card);backdrop-filter:blur(var(--blur-surface));-webkit-backdrop-filter:blur(var(--blur-surface));border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--inner-edge),var(--shadow-card);cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition),background var(--transition)}.mode-banner:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover);box-shadow:var(--inner-edge),var(--shadow-hover)}.mode-banner-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mode-banner-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary)}.mode-banner-desc{font-size:var(--text-sm);color:var(--text-secondary)}.mode-banner-art{flex:none;display:flex;align-items:center;justify-content:center;width:72px;height:56px;border-radius:var(--radius-md);background:radial-gradient(circle,var(--brand-cyan-dim),transparent 70%);color:var(--brand-cyan)}.mode-card-icon{width:100%;height:100%}.mode-icon-mark{fill:none;stroke:currentcolor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgb(56 189 248 / 45%))}.mode-icon-tip{fill:currentcolor;filter:drop-shadow(0 0 4px rgb(56 189 248 / 55%))}.topic-group-heading{margin:0 0 var(--space-5);font-weight:var(--weight-medium)}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);width:100%}@media (min-width: 1600px){.mode-banner-row{gap:var(--space-8);margin-bottom:36px}.mode-banner{height:104px;padding:20px var(--space-9)}.mode-banner-title{font-size:var(--text-lg)}.mode-banner-desc{font-size:var(--text-base)}.topics-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--space-7)}}@media (min-width: 2200px){.topics-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-8)}}.topic-card{display:flex;flex-direction:column;gap:var(--space-5);text-align:left;background:var(--bg-card);backdrop-filter:blur(var(--blur-surface));-webkit-backdrop-filter:blur(var(--blur-surface));border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;box-shadow:var(--inner-edge),var(--shadow-card);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition),background var(--transition)}.topic-card:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover);box-shadow:var(--inner-edge),var(--shadow-hover)}.topic-card:focus-visible{border-color:var(--border-focus)}.topic-blueprint-viewport{display:flex;align-items:center;justify-content:center;height:88px;width:100%;background:radial-gradient(circle at 50% 50%,rgb(56 189 248 / 5%),transparent 75%),var(--bg-viewport);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;position:relative}.topic-blueprint{display:block;height:100%;width:176px;max-width:100%;flex:none}.topic-card-title{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-card);color:var(--text-primary);min-height:38px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.topic-card-sub{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-tight);margin-top:calc(var(--space-2) * -1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.topic-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.topic-leitidee-tag{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--brand-cyan)}.topic-step-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.bp-raster{fill:none;stroke:var(--bg-grid-color);stroke-width:1.5;stroke-linecap:round}.bp-axis{stroke:var(--border-subtle);stroke-width:1.5;fill:none}.bp-origin{fill:var(--text-primary)}.bp-grid{stroke:var(--border-subtle);stroke-width:1.2}.bp-curve{fill:none;stroke:var(--brand-blue, #2563eb);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bp-curve-second{fill:none;stroke:var(--accent-purple);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.bp-curve-thin{fill:none;stroke:var(--brand-cyan);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bp-curve-dot{fill:var(--brand-cyan)}.bp-amber-curve{fill:none;stroke:var(--accent-amber);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.bp-vergleich{fill:none;stroke:var(--text-muted);opacity:.58;stroke-width:1.3;stroke-dasharray:3 3;stroke-linecap:round}.bp-fill{fill:var(--brand-cyan-dim);stroke:none}.bp-fill-strong{fill:#38bdf840;stroke:none}.bp-fill-second{fill:#a855f738;stroke:none}.bp-fill-danger{fill:#ef444447;stroke:none}.bp-fill-amber{fill:#f59e0b42;stroke:none}.bp-fill-box{fill:var(--brand-cyan-dim);stroke:var(--brand-cyan);stroke-width:1.2}.bp-outline{fill:none;stroke:var(--text-secondary);opacity:.55;stroke-width:1.2}.bp-kreis,.bp-menge{fill:none;stroke:var(--brand-cyan);stroke-width:1.6}.bp-menge{fill:#38bdf81a}.bp-kreis-flaeche{fill:#38bdf81a;stroke:var(--brand-cyan);stroke-width:2}.bp-help{fill:none;stroke:var(--text-muted);opacity:.62;stroke-width:1;stroke-dasharray:2 2}.bp-mass{fill:none;stroke:var(--text-secondary);opacity:.62;stroke-width:1}.bp-mirror{fill:none;stroke:var(--text-muted);opacity:.55;stroke-width:1;stroke-dasharray:3 3}.bp-branch{stroke:var(--border-strong);stroke-width:1.2}.bp-whisker{stroke:var(--text-secondary);opacity:.72;stroke-width:1.5;stroke-linecap:round}.bp-asymptote{fill:none;stroke:#ef444473;stroke-width:1;stroke-dasharray:3 3}.bp-grenze{stroke:var(--accent-rose);stroke-width:1.4;opacity:.85}.bp-ergaenzung{fill:#f59e0b1f;stroke:var(--accent-amber);stroke-width:1;stroke-dasharray:2.5 2}.bp-bruch{fill:none;stroke:var(--accent-rose);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.bp-warn{fill:#ef44442e;stroke:var(--accent-rose);stroke-width:1.2;stroke-linejoin:round}.bp-hatch-rose{stroke:#ef44448c;stroke-width:1.4}.bp-hatch-weiss{stroke:var(--text-muted);opacity:.35;stroke-width:1.2}.bp-punkt{stroke:var(--bg-card);stroke-width:1.2}.bp-amber{fill:var(--accent-amber)}.bp-amber-line{fill:none;stroke:var(--accent-amber);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bp-amber-dash{fill:none;stroke:var(--accent-amber);stroke-width:1.2;stroke-dasharray:3 2}.bp-halo{fill:#f59e0b33}.bp-emerald{fill:var(--accent-emerald)}.bp-rose{fill:var(--accent-rose)}.bp-muted{fill:var(--text-secondary)}.bp-pfeil-emerald,.bp-pfeil-rose,.bp-pfeil-amber,.bp-pfeil-weiss{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bp-pfeil-emerald{stroke:var(--accent-emerald)}.bp-pfeil-rose{stroke:var(--accent-rose)}.bp-pfeil-amber{stroke:var(--accent-amber)}.bp-pfeil-weiss{stroke:#fff6}.bp-label{fill:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums}.bp-label-klein{font-size:7px}.bp-label-amber{fill:var(--accent-amber)}.bp-label-rose{fill:var(--accent-rose)}.bp-label-cyan{fill:var(--brand-cyan)}.topic-panel{position:sticky;top:var(--space-7)}.topic-panel-eyebrow{margin:0 0 var(--space-3)}.topic-panel h2{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-text)}.topic-panel-group{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.topic-panel-label{margin:0 0 var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-text)}.topic-panel ul{margin:0;padding-left:var(--space-7);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.lesson-steps-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.lesson-steps-progress{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.lesson-steps-dot{width:18px;height:var(--space-2);padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;transition:background var(--transition)}.lesson-steps-dot.is-done{background:var(--color-accent-dim)}.lesson-steps-dot.is-active{background:var(--color-accent)}.lesson-steps-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2)}.lesson-steps-counter{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.lesson-steps-skip-badge{display:inline-flex;align-items:center;gap:5px;background:#fef08a;border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));color:#854d0e;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800;font-family:inherit;cursor:pointer;letter-spacing:.02em;text-decoration:none;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.lesson-steps-skip-badge:hover{background:#fde047;color:#713f12;box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card))}.lesson-steps-skip-badge:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}html[data-theme=dark] .lesson-steps-skip-badge{background:#1e293b;border-color:#fbbf24;box-shadow:2.5px 2.5px #fbbf24;color:#fde047}html[data-theme=dark] .lesson-steps-skip-badge:hover{background:#283548;box-shadow:3.5px 3.5px #fde047;color:#fef08a}html[data-theme=dark] .lesson-steps-skip-badge:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.lesson-steps-title{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--color-text)}.lesson-steps-paragraph{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.lesson-steps-paragraph:last-of-type{margin-bottom:0}.lesson-steps-nav{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-6)}.lesson-steps-nav-button{flex:1;min-width:0;padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);font-family:inherit;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color var(--transition),background var(--transition)}.lesson-steps-nav-button:hover:not(:disabled){border-color:var(--color-border-strong)}.lesson-steps-nav-button:disabled{opacity:.4;cursor:default}.lesson-steps-skip-btn{background:#f59e0b14;border-color:#f59e0b4d;color:#fbbf24}.lesson-steps-skip-btn:hover:not(:disabled){background:#f59e0b29;border-color:#fbbf24;color:#fef3c7}.lesson-steps-restart-btn{background:#94a3b814;border-color:#94a3b84d;color:#cbd5e1}.lesson-steps-restart-btn:hover:not(:disabled){background:#94a3b829;border-color:#94a3b8;color:#fff}.lesson-steps-nav-primary,.lesson-steps-nav-primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.lesson-steps-nav-primary:disabled{background:var(--color-accent);border-color:var(--color-accent);opacity:.6}.lesson-steps-finish-btn{background:#16a34a!important;border-color:#22c55e!important;color:#fff!important;font-weight:700!important}.lesson-steps-finish-btn:hover:not(:disabled){background:#15803d!important;border-color:#16a34a!important}.lesson-steps-completed{border-color:#22c55e59;background:linear-gradient(180deg,#22c55e0f,#0f172a99)}.lesson-steps-counter.is-completed{color:#4ade80;font-weight:700;display:inline-flex;align-items:center;gap:4px}.lesson-steps-restart-link,.guided-step-restart-link{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-secondary);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:750;font-family:inherit;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.lesson-steps-restart-link:hover,.guided-step-restart-link:hover{background:var(--bg-sunken);color:var(--text-primary);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.lesson-steps-restart-link:active,.guided-step-restart-link:active{transform:translate(1.5px,1.5px);box-shadow:0 0 0 transparent}.guided-step-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:guidedFadeIn .25s cubic-bezier(.16,1,.3,1)}html[data-theme=dark] .guided-step-card{background:linear-gradient(145deg,#1e293bcc,#0f172af2);border-color:#38bdf859;box-shadow:0 4px 20px -2px #0006,inset 0 1px #ffffff14}@keyframes guidedFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.guided-step-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.guided-step-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-cyan);background:var(--brand-cyan-dim);border:1px solid var(--border-card);padding:3px 10px;border-radius:var(--radius-pill)}.guided-step-title{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2);letter-spacing:-.01em}.guided-step-explanation{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:0 0 var(--space-4)}.guided-step-callout{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--brand-cyan-dimmer);border-left:3px solid var(--brand-cyan);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);line-height:1.45;color:var(--text-primary);margin-bottom:var(--space-4)}.guided-step-nav{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.guided-step-nav-btn{flex:1;padding:var(--space-2) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-xs);font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:all var(--transition)}.guided-step-nav-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}html[data-theme=dark] .guided-step-nav-btn{border-color:#ffffff1f;background:#ffffff0d;color:#e2e8f0}html[data-theme=dark] .guided-step-nav-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.guided-step-nav-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.guided-step-nav-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink)}.guided-step-nav-restart{background:var(--brand-cyan-dimmer);border-color:var(--border-card);color:var(--text-secondary)}.guided-step-nav-restart:hover{background:var(--brand-cyan-dim);border-color:var(--border-strong);color:var(--text-primary)}.guided-step-nav-finish{background:#16a34a!important;border-color:#22c55e!important;color:#fff!important;font-weight:700!important}.guided-step-nav-finish:hover{background:#15803d!important;border-color:#16a34a!important}.guided-step-completed{border-color:#22c55e59;background:linear-gradient(145deg,#14532d33,#0f172ae6);padding:var(--space-4) var(--space-5)}.guided-step-badge.is-completed{color:#4ade80;background:#22c55e26;border-color:#22c55e4d}.guided-step-completed-text{font-size:var(--text-xs);line-height:1.5;color:#86efac;margin:0}.control-fade-in{animation:controlSlideIn .35s cubic-bezier(.16,1,.3,1)}@keyframes controlSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hint{display:flex;align-items:flex-start;gap:var(--space-2)}.hint-body{flex:1;margin:var(--space-3) var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.hint-dismiss{flex-shrink:0;margin-top:var(--space-3);width:var(--space-7);height:var(--space-7);padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition),color var(--transition),border-color var(--transition)}.hint:hover .hint-dismiss,.hint-dismiss:focus-visible{opacity:1}.hint-dismiss:hover{color:var(--color-text);border-color:var(--color-accent)}.function-list{position:absolute;top:var(--space-7);left:var(--space-7);z-index:5;width:min(300px,calc(100% - 40px));background:var(--color-surface-raised);backdrop-filter:blur(var(--blur-strong));-webkit-backdrop-filter:blur(var(--blur-strong));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--inner-edge),var(--shadow-3);padding:var(--space-4);font-size:var(--text-sm)}.function-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.function-list-title{font-weight:var(--weight-medium);color:var(--color-text)}.function-list-collapse{width:28px;height:28px;padding:0;border:2px solid var(--border-card);border-radius:3px;background:var(--bg-card);color:var(--color-text);font-size:var(--text-sm);font-weight:800;line-height:1}.function-list-collapse:hover{color:var(--color-text);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));transform:translate(-1px,-1px)}.function-list.is-collapsed{width:auto}.function-list-rows{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.function-row-wrap{display:flex;flex-direction:column}.function-row{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-sunken);border:2px solid var(--border-card);border-radius:4px;padding:var(--space-1) var(--space-2);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition)}.function-row.is-selected{background:var(--bg-card);border-color:var(--border-card);box-shadow:3px 3px 0 var(--brand-cyan);transform:translate(-1px,-1px)}.function-row.has-error{border-color:var(--color-danger)}.function-row-swatch{width:var(--space-4);height:var(--space-4);border-radius:50%;flex-shrink:0}.function-row-input{flex:1;min-width:0;background:transparent;border:none;color:var(--color-text);font-size:var(--text-sm);font-family:inherit;padding:var(--space-1) 2px}.function-row-input:focus{outline:none}.function-row-toggle{flex-shrink:0;width:var(--space-7);height:var(--space-7);border-radius:3px;border:2px solid var(--border-card);background:var(--bg-card);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);font-family:inherit;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition),color var(--transition)}.function-row-toggle:hover{color:var(--color-text);transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.function-row-toggle.is-active,.function-row-toggle.is-active:hover{background:var(--brand-cyan);border-color:var(--border-card);color:var(--brand-cyan-ink);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.function-row-remove{flex-shrink:0;font-size:var(--text-base);line-height:1;padding:0 2px}.function-row-remove:hover:not(:disabled){color:var(--color-danger)}.function-row-remove:disabled{opacity:.3;cursor:default}.function-row-preview{margin:2px 0 0 30px;font-size:var(--text-sm);color:var(--color-text-muted)}.function-row-error{margin:2px 0 0 30px;font-size:var(--text-2xs);color:var(--color-danger)}.function-list-add{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:2px dashed var(--border-card);border-radius:4px;background:var(--bg-sunken)}.function-list-add-icon{color:var(--color-text-muted);font-size:var(--text-base)}.derivative-controls{background:var(--bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid var(--border-card);border-radius:var(--radius-segment);box-shadow:var(--shadow-card);margin:0 4px 4px 0}.derivative-slider-row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.derivative-slider-row label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.derivative-slider-track{display:flex;flex-direction:column;flex:1;min-width:140px;max-width:260px}.derivative-slider-row input[type=range]{width:100%;accent-color:var(--color-accent);cursor:pointer}.derivative-slider-ticks{display:flex;justify-content:space-between;width:100%;margin:2px 0 0;padding:0 1px;font-size:var(--text-2xs);color:var(--color-text-muted)}.derivative-controls-swatch{width:var(--space-7);height:0;border-top:3px dashed var(--color-derivative);display:inline-block;flex-shrink:0}.derivative-controls-formula{margin-top:var(--space-4);font-size:var(--text-md);color:var(--color-text);transition:opacity var(--transition)}.derivative-controls-eval{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.derivative-controls-eval label{font-size:var(--text-sm);color:var(--color-text-muted)}.derivative-controls-eval input{width:90px;min-height:34px;padding:6px 8px;border:2px solid var(--border-card);border-radius:4px;background:var(--bg-sunken);color:var(--text-primary)}.derivative-controls-eval input:focus{outline:3px solid var(--brand-cyan-dim);outline-offset:1px;border-color:var(--border-focus)}.derivative-controls-result{margin-top:var(--space-4);font-size:var(--text-md);color:var(--color-derivative);transition:opacity var(--transition)}.derivative-controls-formula.is-stale,.derivative-controls-result.is-stale{opacity:.45}.derivative-controls-error{margin-top:var(--space-3);color:var(--color-danger);font-size:var(--text-sm)}.vector-mode-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px;border:3px solid var(--border-card);border-radius:8px;background:var(--bg-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}.vector-mode-label{display:grid;place-items:center;padding:0 12px;border:2px solid var(--border-card);border-radius:4px;background:#ffe600;color:#000;font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.vector-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vector-mode-options button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:50px;padding:5px 8px;border:2px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,background-color .12s ease,color .12s ease}.vector-mode-options button:hover:not(.is-active),.vector-mode-options button:focus-visible:not(.is-active){border-color:var(--border-subtle);background:var(--bg-sunken);color:var(--text-primary);outline:none}.vector-mode-options button.is-active{border-color:var(--border-card);background:var(--bg-sunken);color:var(--text-primary);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));transform:translate(-1px,-1px)}.vector-mode-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:2px solid currentColor;border-radius:3px}.vector-mode-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vector-mode-options button.is-active .vector-mode-icon{border-color:var(--border-card);background:#ffe600;color:#000}.vector-mode-copy{display:grid;justify-items:start;line-height:1}.vector-mode-copy strong{font-size:15px;font-weight:900}.vector-mode-copy small{margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:700}@media (max-width: 390px){.vector-mode-toggle{grid-template-columns:1fr}.vector-mode-label{min-height:28px}}.vector-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--bg-card);border:2px solid var(--border-card);border-radius:var(--radius-segment);box-shadow:var(--shadow-card);margin:0 4px 4px 0}.vector-section h3{margin:0;font-size:var(--text-base);font-weight:800;color:var(--color-text);letter-spacing:-.01em}.vector-form-actions{display:flex;align-items:center;gap:var(--space-3)}.vector-cancel-edit{font-size:var(--text-sm);text-decoration:underline;padding:0}.vector-cancel-edit:hover{color:var(--color-text)}.vector-object-item.is-editing,.vector-object-row.is-editing{background:var(--color-accent-softer);border-radius:var(--radius-md)}.vector-object-edit{font-size:var(--text-base);line-height:1;padding:2px var(--space-1)}.vector-object-edit:hover{color:var(--color-accent)}.vector-input-row{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.vector-input-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:var(--space-1);min-width:62px}.vector-input-paren{font-size:18px;color:var(--color-text-muted)}.vector-input-component{width:56px;min-height:34px;padding:var(--space-2) var(--space-3);text-align:center}.vector-input-component,.vector-equation-input,.vector-relation-selects select{border:2px solid var(--border-card);border-radius:4px;background:var(--bg-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink)}.vector-input-component:focus,.vector-equation-input:focus,.vector-relation-selects select:focus{outline:3px solid var(--brand-cyan-dim);outline-offset:1px;border-color:var(--border-card)}.vector-equation-input{width:100%;padding:var(--space-2) var(--space-4)}.vector-form-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;padding:4px;background:var(--bg-sunken);border:2px solid var(--border-card);border-radius:var(--radius-segment);box-shadow:2px 2px 0 var(--shadow-ink)}.vector-form-tabs button{min-width:0;border:2px solid transparent;border-radius:3px;background:transparent;color:var(--color-text-secondary);padding:6px 8px;font-size:var(--text-xs);font-family:inherit;font-weight:700}.vector-form-tabs button.is-active{border-color:var(--border-card);background:var(--brand-cyan);color:var(--brand-cyan-ink);box-shadow:2px 2px 0 var(--shadow-ink);transform:translate(-1px,-1px)}.vector-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.vector-plane-forms{gap:var(--space-2)}.vector-form-label{margin:var(--space-2) 0 -2px;font-weight:var(--weight-medium)}.vector-plane-forms .katex{color:var(--color-text)}.vector-plane-form-group{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;background:var(--bg-sunken);border:1.5px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px}.vector-plane-form-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.vector-pill-action{font-size:11px;font-weight:750;padding:3px 8px;background:var(--bg-card);border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));border-radius:4px;cursor:pointer;color:var(--text-primary);transition:transform .1s ease,box-shadow .1s ease}.vector-pill-action:hover{box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.vector-pill-action.is-active{background:#fde047;color:#18181b}html[data-theme=dark] .vector-pill-action.is-active{background:#fbbf24;color:#18181b}.vector-object-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.vector-object-row{display:flex;align-items:center;gap:var(--space-3);border-left:3px solid transparent;padding:var(--space-1) 0 var(--space-1) var(--space-3)}.vector-object-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);min-width:var(--space-7)}.vector-object-formula{flex:1;font-size:var(--text-sm);color:var(--color-text-muted);overflow-x:auto}.vector-object-formula .katex{color:var(--color-text-muted)}.vector-object-remove{font-size:var(--text-md);line-height:1;padding:2px var(--space-1)}.vector-object-remove:hover{color:var(--color-danger)}.vector-relation-selects{display:flex;align-items:center;gap:var(--space-3)}.vector-relation-selects select{flex:1;border-radius:var(--radius-md)}.vector-relation-selects span{color:var(--color-text-muted)}.vector-relation-result{margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text)}.vector-relation-result p{margin:0}.vector-relation-kind{font-weight:var(--weight-medium);color:var(--color-accent)}.vector-steps{margin-top:var(--space-2);padding:var(--space-4) var(--space-5)}.vector-steps .katex{color:var(--color-text)}.vector-object-item{display:flex;flex-direction:column;gap:var(--space-1)}.vector-object-plane-controls{padding-left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.vector-object-mode-tabs{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.vector-object-mode-tabs button{min-height:38px;font-size:var(--text-2xs);line-height:1.15;white-space:normal;padding:var(--space-1) var(--space-2)}.vector-object-derivation-toggle{align-self:flex-start;color:var(--color-accent);font-size:var(--text-xs);text-decoration:underline;padding:0}.stochastik-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-9) var(--space-7) 64px;background-color:var(--bg-viewport);background-image:none!important}@media (min-width: 1000px){.stochastik-stage{padding-left:470px}}.stochastik-inner{width:100%;max-width:780px}.stoch-wrap{display:flex;flex-direction:column;gap:var(--space-7)}.stoch-svg{width:100%;height:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.stoch-svg-short{padding-block:var(--space-4)}.stoch-grid{stroke:var(--color-border);stroke-width:1}.stoch-axis{stroke:var(--color-border-strong);stroke-width:1.5}.stoch-tick{fill:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--font-sans)}.stoch-cat{fill:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-sans)}.stoch-value{fill:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-sans)}.stoch-bar-label{fill:var(--color-accent-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);font-family:var(--font-sans)}.stoch-branch{cursor:pointer}.stoch-toolbar,.stoch-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.stoch-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-6) var(--space-8)}.stoch-segment{display:inline-flex;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1);gap:var(--space-1)}.stoch-segment button{border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition),color var(--transition)}.stoch-segment button:hover{color:var(--color-text)}.stoch-segment button.is-active{background:var(--color-accent);color:var(--color-accent-ink)}.stoch-toggle{border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.stoch-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text)}.stoch-toggle.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-softer)}.stoch-counter{font-size:var(--text-sm);color:var(--color-text-muted)}.stoch-slider{display:flex;flex-direction:column;gap:var(--space-2);min-width:190px;flex:1 1 190px}.stoch-slider-label{font-size:var(--text-sm);color:var(--color-text-muted)}.stoch-slider-label strong{color:var(--color-text);font-weight:var(--weight-medium)}.stoch-slider input[type=range]{width:100%;accent-color:var(--color-accent)}.stoch-slider-value{display:inline-block;min-width:48px;max-width:68px;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-accent);margin-left:var(--space-2);font-variant-numeric:tabular-nums;cursor:text}.stoch-slider-value:focus{border-color:var(--color-accent);background:var(--color-surface-raised);box-shadow:0 0 0 2px var(--color-accent-dim)}.stoch-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-5);margin:0}.stoch-stats-wide{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stoch-stats>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.stoch-stats dt{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:none;letter-spacing:var(--tracking-caps)}.stoch-stats dd{margin:var(--space-2) 0 0;font-size:var(--text-lg);color:var(--color-text);font-weight:var(--weight-medium)}.stoch-bignum{font-size:var(--text-sm)!important;word-break:break-all;line-height:1.4}.stoch-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stoch-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.stoch-table th,.stoch-table td{padding:var(--space-4) var(--space-6);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.stoch-table thead th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps)}.stoch-table tbody tr{cursor:pointer;transition:background var(--transition)}.stoch-table tbody tr:hover{background:var(--color-accent-softer)}.stoch-table tbody tr.is-active{background:var(--color-accent-soft)}.stoch-table tr:last-child th,.stoch-table tr:last-child td{border-bottom:0}.stoch-table .stoch-sum,.stoch-table .stoch-sum-col{color:var(--color-text);font-weight:var(--weight-medium)}.stoch-vft th{color:var(--color-text)}.stoch-vft td{font-variant-numeric:tabular-nums}.stoch-note{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.stoch-formula{font-variant-numeric:tabular-nums}.stoch-warning{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text);background:#f871711f;border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.stoch-untermenue{padding-left:var(--space-3);border-left:2px solid var(--color-accent-dim)}.stoch-untermenue:before{content:"Ansicht";color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-caps)}.k5-daten-ordnen,.k5-daten-auswerten{display:flex;flex-direction:column;gap:var(--space-5)}.k5-urliste{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.k5-urliste h4{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--text-sm)}.k5-urliste p{margin:0;color:var(--color-accent);line-height:1.8}.k5-urliste span{display:block;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.k5-striche{color:var(--color-accent);font-family:ui-monospace,monospace;letter-spacing:2px}.k5-mittel-linie{stroke:var(--accent-amber);stroke-width:2;stroke-dasharray:7 5}.k5-mittel-label{fill:var(--accent-amber);font:600 13px var(--font-sans)}.bruch-studio-grid{align-items:start}.bruch-studio-grid.is-intro{display:flex}.bruch-studio-grid.is-intro .bruch-visual-stage{max-width:980px;margin-inline:auto}.bruch-studio-grid.is-intro .bruch-control-stage{display:none}.bruch-buehne{min-height:390px;display:grid;place-items:center;align-content:center;gap:var(--space-7);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bruch-ganze-reihe{width:min(100%,620px);display:grid;grid-template-columns:repeat(var(--bruch-ganze),minmax(0,1fr));gap:var(--space-5)}.bruch-ganzes{display:grid;grid-template-columns:repeat(var(--bruch-nenner),minmax(14px,1fr));min-height:110px;overflow:hidden;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.bruch-ganzes span{border-right:1px solid var(--color-border);background:transparent;transition:background var(--transition)}.bruch-ganzes span:last-child{border-right:0}.bruch-ganzes span.is-markiert{background:color-mix(in srgb,var(--color-accent) 58%,transparent)}.bruch-formel{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--color-text);font-size:32px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.bruch-formel-haupt{position:relative;display:inline-grid;grid-template-rows:auto auto;row-gap:.28em;min-width:48px;padding:.08em .12em;text-align:center;line-height:1}.bruch-formel-haupt i{position:absolute;top:50%;right:0;left:0;height:2.5px;margin:0;transform:translateY(-50%);background:var(--text-primary, currentColor)}.bruch-formel-klein{font-size:24px;min-width:36px}.bruch-formel-klein i{height:2px}.bruch-formel-erweiterung{display:flex;align-items:center;gap:10px}.bruch-formel-gleich{font-size:28px;color:var(--text-secondary)}.bruch-formel-ganz{font-size:38px;font-weight:850;color:var(--color-accent, #f59e0b)}.bruch-formel .is-fokus{color:var(--color-accent)}.bruch-beispiel-mathe .katex{font-size:14px}.inline-math-fraction{display:inline-block;vertical-align:-.32em;margin:0 1px;padding-block:.1em}.inline-math-fraction .katex{font-size:1.08em;line-height:1.2}.bruch-begriffe{width:min(100%,620px);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.bruch-begriffe p{margin:0;padding-left:var(--space-4);border-left:2px solid var(--color-accent-dim)}.bruch-begriffe strong,.bruch-begriffe span{display:block}.bruch-begriffe strong{color:var(--color-text);font-size:var(--text-sm)}.bruch-begriffe span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.bruch-beispiele{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.bruch-beispiele button{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-sunken);font:inherit;font-size:var(--text-xs);cursor:pointer}.bruch-beispiele button span{color:var(--color-text);font-weight:var(--weight-bold)}.bruch-beispiele button.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-softer)}.bruch-control-stage{display:flex;flex-direction:column;gap:var(--space-5)}.bruch-zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4)}.bruch-erkenntnis p,.bruch-quotient p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:var(--leading-body)}.bruch-rechnung strong,.bruch-quotient>strong{display:block;margin:var(--space-3) 0;color:var(--color-accent);font-size:var(--text-xl)}.bruch-rechnung-wert,.bruch-quotient-wert{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;margin:8px 0!important;font-size:22px!important}.bruch-rechnung-wert .katex,.bruch-quotient-wert .katex{font-size:22px;color:var(--color-accent, #f59e0b)}.bruch-erkenntnis-p{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.bruch-erkenntnis-p .katex{font-size:18px}@media (max-width: 640px){.bruch-buehne{min-height:300px;padding:var(--space-5)}.bruch-ganze-reihe{gap:var(--space-3)}.bruch-ganzes{min-height:82px}.bruch-beispiele{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bruch-beispiele::-webkit-scrollbar{display:none}.bruch-beispiele button{flex:none}}.bruchvergleich-grid.is-intro{display:flex}.bruchvergleich-grid.is-intro .bruchvergleich-visual{max-width:980px;margin-inline:auto}.bruchvergleich-grid.is-intro .bruchvergleich-controls{display:none}.bruchvergleich-buehne{display:flex;flex-direction:column;justify-content:center;gap:var(--space-7);min-height:390px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bruchvergleich-streifenzeile{display:grid;grid-template-columns:120px minmax(180px,1fr) 62px;align-items:center;gap:var(--space-4)}.bruchvergleich-streifenzeile>span{color:var(--color-text-muted);font-size:var(--text-xs)}.bruchvergleich-streifenzeile>strong{color:var(--color-text);text-align:right;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.bruchvergleich-streifen{display:grid;grid-template-columns:repeat(var(--teile),minmax(0,1fr));height:68px;overflow:hidden;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.bruchvergleich-streifen i{border-right:1px solid var(--color-border)}.bruchvergleich-streifen i:last-child{border-right:0}.bruchvergleich-streifen i.is-markiert{background:color-mix(in srgb,var(--color-accent) 56%,transparent)}.bruchvergleich-streifen i.is-markiert.is-akzent{background:color-mix(in srgb,var(--accent-amber) 52%,transparent)}.bruchvergleich-gleichheit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-lg)}.bruchvergleich-gleichheit strong{color:var(--color-text);font-size:var(--text-xl)}.bruchvergleich-gleichheit b{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-accent);background:var(--color-accent-softer)}.bruchvergleich-zahlenstrahl{margin-top:var(--space-4)}.bruchvergleich-achse{position:relative;height:48px;margin:0 18px;border-top:2px solid var(--color-border-strong)}.bruchvergleich-achse>i{position:absolute;top:-6px;width:1px;height:11px;background:var(--color-border-strong)}.bruchvergleich-achse>span{position:absolute;top:10px;color:var(--color-text-muted);font-size:var(--text-xs)}.bruchvergleich-achse .is-null{left:0;transform:translate(-50%)}.bruchvergleich-achse .is-eins{right:0;transform:translate(50%)}.bruchvergleich-achse>b{position:absolute;top:-9px;width:16px;height:16px;transform:translate(-50%);border:3px solid var(--color-surface);border-radius:50%;background:var(--accent-amber);box-shadow:0 0 0 1px var(--accent-amber)}.bruchvergleich-achse>b em{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:var(--accent-amber);font:normal var(--weight-bold) var(--text-xs) var(--font-sans);white-space:nowrap}.bruchvergleich-zahlenstrahl p{margin:0;color:var(--color-text-muted);text-align:center;font-size:var(--text-xs)}.bruchvergleich-eingaben{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.bruchvergleich-vergleich .bruchvergleich-paar{display:flex;justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-4)}.bruchvergleich-paar strong{color:var(--color-text);font-size:var(--text-xl)}.bruchvergleich-paar b{color:var(--color-accent);font-size:30px}.bruchvergleich-vergleich p{margin-top:var(--space-4)}@media (max-width: 640px){.bruchvergleich-buehne{min-height:300px;padding:var(--space-5);gap:var(--space-5)}.bruchvergleich-streifenzeile{grid-template-columns:1fr 52px;gap:var(--space-3)}.bruchvergleich-streifenzeile>span{grid-column:1 / -1}.bruchvergleich-streifen{height:54px}}.dezimalbruch-grid.is-intro{display:flex}.dezimalbruch-grid.is-intro .dezimalbruch-visual{width:min(100%,980px);margin-inline:auto}.dezimalbruch-grid.is-intro .dezimalbruch-controls{display:none}.dezimalbruch-buehne{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);min-height:430px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.dezimal-stellenwerte{display:grid;grid-template-columns:minmax(88px,1fr) 18px minmax(88px,1fr) minmax(100px,1fr);align-items:end;width:min(100%,560px);margin-inline:auto}.dezimal-stellenwerte>div{min-width:0;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-sunken);text-align:center}.dezimal-stellenwerte>div:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.dezimal-stellenwerte>div:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.dezimal-stellenwerte span{display:block;padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.dezimal-stellenwerte strong{display:block;padding:var(--space-3);color:var(--color-text);font-size:30px;font-variant-numeric:tabular-nums}.dezimal-stellenwerte>i{padding-bottom:10px;color:var(--color-accent);text-align:center;font:normal var(--weight-bold) 32px var(--font-sans)}.dezimal-flaechenmodell{display:flex;justify-content:center;align-items:center;gap:var(--space-6)}.dezimal-raster{display:grid;grid-template-columns:repeat(10,1fr);width:min(42vw,250px);aspect-ratio:1;overflow:hidden;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.dezimal-raster.is-zehntel{grid-template-columns:repeat(10,1fr);aspect-ratio:2.4 / 1;width:min(60vw,420px)}.dezimal-raster i{min-width:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.dezimal-raster i:nth-child(10n){border-right:0}.dezimal-raster i.is-markiert{background:color-mix(in srgb,var(--color-accent) 58%,transparent)}.dezimal-modelltext{width:150px}.dezimal-modelltext strong,.dezimal-modelltext span{display:block}.dezimal-modelltext strong{color:var(--color-accent);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.dezimal-modelltext span{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.dezimal-gleichheit{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-lg)}.dezimal-gleichheit strong{color:var(--color-text);font-size:var(--text-xl)}.dezimal-gleichheit b{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-accent);background:var(--color-accent-softer);font-size:var(--text-xl)}.dezimal-zahlenstrahl{padding:var(--space-3) var(--space-4) 0}.dezimal-achse{position:relative;height:42px;border-top:2px solid var(--color-border-strong)}.dezimal-achse>i{position:absolute;top:-5px;width:1px;height:9px;background:var(--color-border-strong)}.dezimal-achse>span{position:absolute;top:9px;color:var(--color-text-muted);font-size:var(--text-xs)}.dezimal-achse .is-null{left:0;transform:translate(-50%)}.dezimal-achse .is-eins{right:0;transform:translate(50%)}.dezimal-achse>b{position:absolute;top:-9px;width:16px;height:16px;transform:translate(-50%);border:3px solid var(--color-surface);border-radius:50%;background:var(--accent-amber);box-shadow:0 0 0 1px var(--accent-amber)}.dezimal-achse>b em{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:var(--accent-amber);font:normal var(--weight-bold) var(--text-xs) var(--font-sans);white-space:nowrap}.dezimal-vergleich-zeile{display:flex;justify-content:center;align-items:center;gap:var(--space-5);margin-top:var(--space-4)}.dezimal-vergleich-zeile strong{color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.dezimal-vergleich-zeile b{color:var(--color-accent);font-size:30px}.dezimal-vergleich-stellen{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary);text-align:center;font-size:var(--text-xs)}.dezimal-vergleich-stellen i{color:var(--color-accent);font-style:normal;font-weight:var(--weight-bold)}.dezimal-vergleich p{margin-top:var(--space-4)}@media (max-width: 640px){.dezimalbruch-buehne{min-height:320px;padding:var(--space-5);gap:var(--space-5)}.dezimal-stellenwerte{grid-template-columns:minmax(60px,1fr) 14px minmax(70px,1fr) minmax(82px,1fr)}.dezimal-stellenwerte span{overflow:hidden;padding-inline:var(--space-1);font-size:9px;text-overflow:ellipsis}.dezimal-stellenwerte strong{padding:var(--space-2);font-size:24px}.dezimal-stellenwerte>i{font-size:26px}.dezimal-flaechenmodell{flex-direction:column;gap:var(--space-4)}.dezimal-raster{width:min(66vw,230px)}.dezimal-raster.is-zehntel{width:100%}.dezimal-modelltext{width:auto;text-align:center}}.bruchrechnen-grid.is-intro{display:flex}.bruchrechnen-grid.is-intro .bruchrechnen-visual{width:min(100%,980px);margin-inline:auto}.bruchrechnen-grid.is-intro .bruchrechnen-controls{display:none}.bruchrechnen-buehne{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);min-height:440px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bruchrechnen-abschnitt-titel{display:flex;flex-direction:column;gap:var(--space-1)}.bruchrechnen-abschnitt-titel span{color:var(--color-text);font-weight:var(--weight-bold);font-size:var(--text-base)}.bruchrechnen-abschnitt-titel small{color:var(--color-text-muted);font-size:var(--text-xs)}.bruchrechnen-ausgangsstreifen{display:flex;flex-direction:column;gap:var(--space-3)}.bruchrechnen-streifenzeile{display:grid;grid-template-columns:100px minmax(180px,1fr) 60px;align-items:center;gap:var(--space-4)}.bruchrechnen-streifenlabel{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bruchrechnen-streifen-container{display:grid;grid-template-columns:repeat(var(--ganze, 1),minmax(0,1fr));gap:var(--space-2)}.bruchrechnen-streifen{display:grid;grid-template-columns:repeat(var(--teile),minmax(0,1fr));height:52px;overflow:hidden;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.bruchrechnen-streifen i{border-right:1px solid var(--color-border)}.bruchrechnen-streifen i:last-child{border-right:0}.bruchrechnen-streifen i.is-cyan{background:color-mix(in srgb,var(--color-accent) 60%,transparent)}.bruchrechnen-streifen i.is-amber{background:color-mix(in srgb,var(--accent-amber) 58%,transparent)}.bruchrechnen-streifen i.is-abgezogen{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-danger, #ef4444) 25%,transparent),color-mix(in srgb,var(--color-danger, #ef4444) 25%,transparent) 4px,transparent 4px,transparent 8px);opacity:.65}.bruchrechnen-streifenwert{color:var(--color-text);font-size:var(--text-lg);text-align:right;font-variant-numeric:tabular-nums}.bruchrechnen-operator-trenner{display:flex;justify-content:center;align-items:center;height:24px}.bruchrechnen-operator-trenner span{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-accent);font-weight:var(--weight-bold);font-size:var(--text-base)}.bruchrechnen-hauptnenner-block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-sunken) 70%,transparent)}.bruchrechnen-hauptnenner-header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs)}.bruchrechnen-hauptnenner-header strong{color:var(--color-accent)}.bruchrechnen-erweiterte-streifen{display:flex;flex-direction:column;gap:var(--space-2)}.bruchrechnen-warnkarte{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent-amber) 40%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-amber) 10%,transparent)}.bruchrechnen-warnkarte strong{display:block;color:var(--accent-amber);font-size:var(--text-sm)}.bruchrechnen-warnkarte p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}.bruchrechnen-streifenzeile.is-ergebniszeile{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.bruchrechnen-streifenwert.is-ergebnis{color:var(--color-accent);font-size:var(--text-xl)}.bruchrechnen-rechnungsformel{display:flex;justify-content:center;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.bruchrechnen-formel-terme{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-lg)}.bruchrechnen-formel-terme strong{color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.bruchrechnen-formel-terme b{padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-accent-softer);color:var(--color-accent);font-size:var(--text-base)}.bruchrechnen-formel-terme .is-hauptsumme{color:var(--color-accent)}.bruchrechnen-formel-terme .is-gekuerzt{color:var(--accent-emerald, #10b981)}.bruchrechnen-formel-terme .is-gemischt{color:var(--accent-amber)}.bruchrechnen-dezimal-buehne{display:flex;flex-direction:column;gap:var(--space-6)}.bruchrechnen-schriftlich-raster{display:grid;grid-template-columns:minmax(200px,260px) minmax(240px,1fr);gap:var(--space-6);align-items:start}.bruchrechnen-stellenwerttafel{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-variant-numeric:tabular-nums}.bruchrechnen-stt-header{display:grid;grid-template-columns:1fr 10px 1fr 1fr;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.bruchrechnen-stt-zeile{display:grid;grid-template-columns:1fr 10px 1fr 1fr;align-items:center;text-align:center;font-size:var(--text-xl);color:var(--color-text);position:relative;height:38px}.bruchrechnen-stt-zeile.is-op .bruchrechnen-stt-op{position:absolute;left:-18px;color:var(--color-accent);font-size:var(--text-lg)}.bruchrechnen-stt-zeile i{font-style:normal;color:var(--color-accent);font-weight:var(--weight-bold)}.bruchrechnen-stt-trennlinie{height:2px;background:var(--color-border-strong);margin:var(--space-1) 0}.bruchrechnen-stt-zeile.is-ergebnis{color:var(--color-accent);font-weight:var(--weight-bold)}.bruchrechnen-dezimal-bruchvergleich{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.bruchrechnen-dezimal-bruchgleichung{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.bruchrechnen-dezimal-bruchgleichung strong{color:var(--color-text)}.bruchrechnen-dezimal-bruchvergleich p{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.bruchrechnen-modus-wahlschalter,.bruchrechnen-op-wahlschalter{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.bruchrechnen-tab-btn{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.bruchrechnen-tab-btn.is-active{border-color:var(--color-accent);background:var(--color-accent-softer);color:var(--color-accent);font-weight:var(--weight-bold)}.bruchrechnen-stepper-gruppe{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 640px){.bruchrechnen-buehne{min-height:320px;padding:var(--space-5);gap:var(--space-5)}.bruchrechnen-streifenzeile{grid-template-columns:1fr 50px;gap:var(--space-2)}.bruchrechnen-streifenlabel{grid-column:1 / -1}.bruchrechnen-streifen{height:44px}.bruchrechnen-schriftlich-raster{grid-template-columns:1fr;gap:var(--space-4)}}.bruchmult-grid.is-intro{display:flex}.bruchmult-grid.is-intro .bruchmult-visual{width:min(100%,980px);margin-inline:auto}.bruchmult-grid.is-intro .bruchmult-controls{display:none}.bruchmult-buehne{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);min-height:440px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.bruchmult-abschnitt-titel{display:flex;flex-direction:column;gap:var(--space-1)}.bruchmult-abschnitt-titel span{color:var(--color-text);font-weight:var(--weight-bold);font-size:var(--text-base)}.bruchmult-abschnitt-titel small{color:var(--color-text-muted);font-size:var(--text-xs)}.bruchmult-ganz-modell{display:flex;flex-direction:column;gap:var(--space-4)}.bruchmult-streifen-stapel{display:flex;flex-direction:column;gap:var(--space-2)}.bruchmult-einzelstreifen-zeile{display:grid;grid-template-columns:100px minmax(180px,1fr) 50px;align-items:center;gap:var(--space-3)}.bruchmult-einzelstreifen-zeile>strong{color:var(--color-text);font-size:var(--text-base);text-align:right;font-variant-numeric:tabular-nums}.bruchmult-streifen{display:grid;grid-template-columns:repeat(var(--teile),minmax(0,1fr));height:44px;overflow:hidden;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.bruchmult-streifen i{border-right:1px solid var(--color-border)}.bruchmult-streifen i:last-child{border-right:0}.bruchmult-streifen i.is-cyan{background:color-mix(in srgb,var(--color-accent) 60%,transparent)}.bruchmult-streifen i.is-smaragd{background:color-mix(in srgb,var(--accent-emerald, #10b981) 60%,transparent)}.bruchmult-geteilt-zeile{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.bruchmult-streifen-block{flex:1;min-width:160px;display:flex;flex-direction:column;gap:var(--space-2)}.bruchmult-pfeil-trenner{color:var(--color-accent);font-weight:var(--weight-bold);font-size:var(--text-lg);padding:var(--space-2)}.bruchmult-hinweis-text{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}.bruchmult-flaeche-buehne{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.bruchmult-flaeche-raster-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.bruchmult-raster{display:grid;grid-template-columns:repeat(var(--spalten),minmax(0,1fr));grid-template-rows:repeat(var(--zeilen),minmax(0,1fr));width:min(100%,320px);aspect-ratio:1.2 / 1;border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow:hidden}.bruchmult-raster i{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background var(--duration-fast)}.bruchmult-raster i.is-spalte{background:color-mix(in srgb,var(--color-accent) 26%,transparent)}.bruchmult-raster i.is-zeile{background:color-mix(in srgb,var(--accent-amber) 26%,transparent)}.bruchmult-raster i.is-schnitt{background:color-mix(in srgb,var(--accent-emerald, #10b981) 68%,transparent);box-shadow:inset 0 0 0 1px var(--accent-emerald, #10b981)}.bruchmult-raster-achsen{display:flex;justify-content:space-between;width:min(100%,340px);font-size:var(--text-xs);color:var(--color-text-muted)}.bruchmult-raster-achsen strong{color:var(--color-text)}.bruchmult-legende{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary)}.bruchmult-legende span{display:inline-flex;align-items:center;gap:var(--space-2)}.bruchmult-legende i{width:12px;height:12px;border-radius:2px;display:inline-block}.bruchmult-legende .is-spalte i{background:color-mix(in srgb,var(--color-accent) 40%,transparent)}.bruchmult-legende .is-zeile i{background:color-mix(in srgb,var(--accent-amber) 40%,transparent)}.bruchmult-legende .is-schnitt i{background:var(--accent-emerald, #10b981)}.bruchmult-kehrwert-buehne{display:flex;justify-content:center}.bruchmult-kehrwert-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);max-width:520px}.bruchmult-kehrwert-zeile{display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.bruchmult-term-box{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);color:var(--color-text)}.bruchmult-term-box.is-multiplikation strong.is-kehrwert{color:var(--accent-amber);border-bottom:2px solid var(--accent-amber);padding-bottom:2px}.bruchmult-kehrwert-pfeil{display:flex;flex-direction:column;align-items:center;color:var(--color-accent);font-size:var(--text-xs)}.bruchmult-kehrwert-pfeil i{font-style:normal;font-size:24px}.bruchmult-kehrwert-card p{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}.bruchmult-rechnungszeile{display:flex;justify-content:center;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.bruchmult-formel-terme{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-lg)}.bruchmult-formel-terme strong{color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.bruchmult-bruchterm{display:inline-flex;flex-direction:column;align-items:center;font-size:var(--text-base);color:var(--color-text)}.bruchmult-bruchterm .bruch-linie{width:100%;height:1.5px;background:var(--color-border-strong);margin:2px 0}.bruchmult-formel-terme b.is-kehr-mark{color:var(--accent-amber);padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-amber) 15%,transparent)}.bruchmult-formel-terme .is-roh{color:var(--color-accent)}.bruchmult-formel-terme .is-gekuerzt{color:var(--accent-emerald, #10b981)}.bruchmult-formel-terme .is-gemischt{color:var(--accent-amber)}.bruchmult-op-schalter{display:flex;gap:var(--space-2)}.bruchmult-tab-btn{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.bruchmult-tab-btn.is-active{border-color:var(--color-accent);background:var(--color-accent-softer);color:var(--color-accent);font-weight:var(--weight-bold)}.bruchmult-stepper-gruppe{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 640px){.bruchmult-buehne{min-height:320px;padding:var(--space-5);gap:var(--space-5)}.bruchmult-raster{width:100%;aspect-ratio:1.1 / 1}.bruchmult-einzelstreifen-zeile{grid-template-columns:1fr 45px}.bruchmult-einzelstreifen-zeile>.eyebrow{grid-column:1 / -1}.bruchmult-kehrwert-zeile{flex-direction:column;gap:var(--space-3)}}.winkellabor-buehne{display:flex;flex-direction:column;gap:var(--space-4, 16px);max-width:1080px;margin:0 auto;width:100%;box-sizing:border-box}.winkel-top-panel{background:var(--bg-surface-elevated, #131b2e);border:1px solid var(--border-subtle, #1e293b);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-2, 8px)}.winkel-headline-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3, 12px)}.winkel-title-wrap{display:flex;flex-direction:column;gap:2px}.winkel-kategorie-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);font-weight:600}.winkel-head-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #f8fafc);margin:0}.winkel-art-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.88rem;font-weight:600;background:#1e293bd9;border:1px solid rgba(255,255,255,.1);color:#f8fafc}.badge-bullet{width:8px;height:8px;border-radius:50%;display:inline-block}.winkel-subtext{font-size:.9rem;color:var(--text-secondary, #cbd5e1);margin:0;line-height:1.45}.winkel-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-4, 16px);align-items:start}.winkel-canvas-card{background:var(--bg-surface-elevated, #0f172a);border:1px solid var(--border-subtle, #1e293b);border-radius:var(--radius-lg, 12px);padding:var(--space-3, 12px);display:flex;flex-direction:column;gap:var(--space-2, 8px);min-width:0;overflow:hidden}.winkel-canvas-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:6px;border-bottom:1px solid #1e293b}.canvas-badge{font-size:.8rem;color:#94a3b8}.canvas-controls-mini{display:flex;gap:8px}.winkel-mini-btn{padding:4px 10px;font-size:.78rem;font-weight:600;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer;transition:all .15s}.winkel-mini-btn:hover,.winkel-mini-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff}.winkel-svg-container{width:100%;aspect-ratio:440 / 360;max-height:380px;position:relative;display:flex;justify-content:center;align-items:center;background:#090e17;border-radius:8px;overflow:hidden;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.winkel-svg{width:100%;height:100%;display:block}.canvas-footer-hint{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#94a3b8;padding-top:4px}.winkel-controls-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px);min-width:0}.step-card-box{background:#111827;border:1px solid #1f2937;border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:10px}.step-card-heading{font-size:1rem;font-weight:700;color:#38bdf8;margin:0}.step-card-desc{font-size:.875rem;color:#cbd5e1;margin:0;line-height:1.45}.winkel-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.fact-item{background:#1e293b;padding:6px 10px;border-radius:6px;display:flex;flex-direction:column;gap:2px;font-size:.8rem}.fact-label{color:#94a3b8}.fact-val{font-weight:600;color:#f8fafc}.text-sky{color:#38bdf8}.text-emerald{color:#4ade80}.text-amber{color:#fbbf24}.text-purple{color:#a855f7}.text-pink{color:#f472b6}.text-teal{color:#2dd4bf}.callout-box{display:flex;gap:10px;padding:10px 12px;border-radius:8px;font-size:.84rem;background:#38bdf814;border-left:3px solid #38bdf8;color:#e2e8f0;line-height:1.4}.callout-box p{margin:4px 0 0}.callout-symbol{font-size:1.25rem;line-height:1}.quick-presets-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.preset-btn{padding:6px 12px;font-size:.82rem;font-weight:600;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer;transition:all .15s}.preset-btn:hover,.preset-btn.preset-active{border-color:#38bdf8;background:#0369a1;color:#fff}.art-comparison-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px}.comp-box{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px;text-align:center;font-size:.78rem}.comp-box.comp-active{border-color:#38bdf8;box-shadow:0 0 10px #38bdf840;background:#38bdf81f}.comp-title{font-weight:700;font-size:.82rem}.comp-range{font-family:monospace;font-weight:600;color:#e2e8f0}.comp-desc{color:#94a3b8;font-size:.74rem}.geodreieck-steps{margin:0;padding-left:20px;font-size:.84rem;color:#cbd5e1;display:flex;flex-direction:column;gap:6px}.guess-input-wrap{display:flex;flex-direction:column;gap:12px;margin-top:6px}.guess-slider-row{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:#cbd5e1}.action-submit-btn{padding:10px 16px;font-size:.9rem;font-weight:700;background:#38bdf8;color:#0f172a;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s;text-align:center}.action-submit-btn:hover{opacity:.9}.score-badge{padding:10px 14px;border-radius:8px;font-size:.92rem;font-weight:700;text-align:center}.score-super{background:#4ade8026;border:1px solid #4ade80;color:#4ade80}.score-good{background:#38bdf826;border:1px solid #38bdf8;color:#38bdf8}.score-try{background:#fbbf2426;border:1px solid #fbbf24;color:#fbbf24}.guess-compare-table{display:flex;justify-content:space-around;margin:12px 0;padding:8px;background:#1e293b;border-radius:6px;font-size:.86rem}.compare-row{display:flex;flex-direction:column;align-items:center;gap:2px}.action-next-round-btn{margin-top:6px;width:100%;padding:8px 12px;font-size:.85rem;font-weight:600;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#fff;cursor:pointer}.nebenwinkel-box{background:#1e293b;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:.84rem}.neben-title{font-weight:600;color:#94a3b8}.neben-calc{display:flex;justify-content:space-between;color:#e2e8f0}.winkel-controller-card{background:#111827;border:1px solid #1f2937;border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);display:flex;flex-direction:column;gap:10px}.controller-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600}.controller-val{font-size:1.25rem;font-weight:800;font-family:monospace}.slider-container{width:100%}.winkel-slider{width:100%;accent-color:#38bdf8;height:6px;cursor:pointer}.stepper-buttons-row{display:flex;justify-content:center;gap:8px}.stepper-step-btn{padding:6px 14px;font-size:.85rem;font-weight:700;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer}.stepper-step-btn:hover{background:#0284c7;border-color:#38bdf8;color:#fff}.presets-pill-wrap{display:flex;flex-direction:column;gap:6px}.pills-title{font-size:.78rem;color:#94a3b8;font-weight:600}.pills-flex{display:flex;flex-wrap:wrap;gap:6px}.pill-btn{padding:4px 8px;font-size:.78rem;font-weight:600;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer}.pill-btn:hover,.pill-btn.pill-active{background:#0284c7;border-color:#38bdf8;color:#fff}@media (max-width: 860px){.winkel-main-grid{grid-template-columns:1fr}}@media (max-width: 540px){.art-comparison-grid,.winkel-fact-grid{grid-template-columns:1fr}}.figurenflaechen-buehne{display:flex;flex-direction:column;gap:var(--space-4, 16px);max-width:1080px;margin:0 auto;width:100%;box-sizing:border-box}.fig-top-panel{background:var(--bg-surface-elevated, #131b2e);border:1px solid var(--border-subtle, #1e293b);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-2, 8px)}.fig-headline-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3, 12px)}.fig-title-wrap{display:flex;flex-direction:column;gap:2px}.fig-kategorie-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);font-weight:600}.fig-head-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #f8fafc);margin:0}.fig-type-selector{display:flex;gap:6px;background:#0f172a;padding:3px;border-radius:8px;border:1px solid #1e293b}.fig-type-btn{padding:4px 10px;font-size:.8rem;font-weight:600;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .15s}.fig-type-btn:hover,.fig-type-btn.active{background:#0284c7;color:#fff}.fig-area-summary-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.9rem;font-weight:600;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.fig-subtext{font-size:.9rem;color:var(--text-secondary, #cbd5e1);margin:0;line-height:1.45}.fig-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--space-4, 16px);align-items:start}.fig-canvas-card{background:var(--bg-surface-elevated, #0f172a);border:1px solid var(--border-subtle, #1e293b);border-radius:var(--radius-lg, 12px);padding:var(--space-3, 12px);display:flex;flex-direction:column;gap:var(--space-2, 8px);min-width:0;overflow:hidden}.fig-canvas-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:6px;border-bottom:1px solid #1e293b}.fig-canvas-title{font-size:.82rem;font-weight:600;color:#94a3b8}.fig-canvas-toggles{display:flex;gap:6px}.fig-toggle-btn{padding:3px 8px;font-size:.75rem;font-weight:600;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer}.fig-toggle-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff}.fig-svg-wrap{width:100%;aspect-ratio:520 / 320;max-height:360px;background:#090e17;border-radius:8px;overflow:hidden;display:flex;justify-content:center;align-items:center}.fig-svg{width:100%;height:100%;display:block}.fig-anim-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px;font-size:.82rem;color:#cbd5e1}.fig-anim-controls{display:flex;gap:8px}.fig-anim-btn{padding:5px 12px;font-size:.8rem;font-weight:600;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer;transition:all .15s}.fig-anim-btn:hover,.fig-anim-btn.active{background:#a855f7;border-color:#c084fc;color:#fff}.fig-controls-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px);min-width:0}.fig-card-box{background:#111827;border:1px solid #1f2937;border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:10px}.fig-card-heading{font-size:1rem;font-weight:700;color:#38bdf8;margin:0}.fig-card-desc{font-size:.875rem;color:#cbd5e1;margin:0;line-height:1.45}.fig-calc-box{background:#1e293b;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:.84rem}.fig-calc-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.fig-calc-row.highlight{color:#38bdf8;font-weight:700;border-top:1px solid #334155;padding-top:6px;margin-top:2px}.fig-warning-box{display:flex;gap:10px;padding:10px 12px;border-radius:8px;font-size:.84rem;background:#f43f5e14;border-left:3px solid #f43f5e;color:#fecdd3;line-height:1.4}.fig-dimension-controllers{background:#111827;border:1px solid #1f2937;border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);display:flex;flex-direction:column;gap:10px}.fig-control-row{display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:#cbd5e1}.stepper-wrap{display:flex;align-items:center;gap:8px}.stepper-btn{width:28px;height:28px;display:flex;justify-content:center;align-items:center;font-size:1rem;font-weight:700;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer;flex-shrink:0}.stepper-btn:hover{background:#0284c7;border-color:#38bdf8;color:#fff}.fig-slider{flex:1;accent-color:#38bdf8;height:6px;cursor:pointer}@media (max-width: 860px){.fig-main-grid{grid-template-columns:1fr}}.dreisatzlabor-buehne{display:flex;flex-direction:column;gap:var(--space-4, 16px);max-width:1080px;margin:0 auto;width:100%;box-sizing:border-box}.dreisatz-top-panel{background:var(--bg-surface-elevated, #131b2e);border:1px solid var(--border-subtle, #1e293b);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-2, 8px)}.dreisatz-headline-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3, 12px)}.dreisatz-title-wrap{display:flex;flex-direction:column;gap:2px}.dreisatz-kategorie-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #94a3b8);font-weight:600}.dreisatz-head-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #f8fafc);margin:0}.dreisatz-typ-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.88rem;font-weight:600}.dreisatz-typ-badge.prop{background:#38bdf826;border:1px solid #38bdf8;color:#38bdf8}.dreisatz-typ-badge.antiprop{background:#f59e0b26;border:1px solid #f59e0b;color:#f59e0b}.dreisatz-badge-bullet{width:8px;height:8px;border-radius:50%;background:currentColor}.dreisatz-subtext{font-size:.9rem;color:var(--text-secondary, #cbd5e1);margin:0;line-height:1.45}.dreisatz-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-4, 16px);align-items:start}.dreisatz-calc-card{background:var(--bg-surface-elevated, #0f172a);border:1px solid var(--border-subtle, #1e293b);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-3, 12px);min-width:0;overflow:hidden}.dreisatz-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:8px;border-bottom:1px solid #1e293b}.dreisatz-card-title{font-size:.84rem;font-weight:600;color:#94a3b8}.dreisatz-type-toggle{display:flex;gap:6px;background:#1e293b;padding:3px;border-radius:6px}.dreisatz-type-btn{padding:4px 10px;font-size:.78rem;font-weight:600;border:none;background:transparent;color:#cbd5e1;border-radius:4px;cursor:pointer;transition:all .15s}.dreisatz-type-btn.active{background:#0284c7;color:#fff}.dreisatz-table-stage{background:#090e17;border:1px solid #1e293b;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.dreisatz-header-row{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;text-align:center;font-size:.84rem;color:#94a3b8;padding-bottom:8px;border-bottom:1px dashed #1e293b;margin-bottom:6px}.unit-label{font-size:.75rem;color:#64748b;margin-left:4px}.dreisatz-row{display:grid;grid-template-columns:60px 1fr 30px 1fr;align-items:center;gap:8px;padding:8px;background:#111827;border-radius:8px;border:1px solid #1e293b}.row-num-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#64748b}.cell-box{padding:8px 12px;border-radius:6px;background:#1e293b;display:flex;justify-content:space-between;align-items:baseline;font-family:monospace}.cell-box.highlight-mid{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.cell-box.highlight-end{background:#4ade801f;border:1px solid rgba(74,222,128,.3);color:#4ade80}.cell-num{font-size:1.15rem;font-weight:800}.cell-unit{font-size:.78rem;color:#94a3b8;font-family:inherit}.cell-arrow-center{text-align:center;color:#64748b;font-size:1.1rem}.result-val{color:#4ade80}.dreisatz-arrow-row{display:grid;grid-template-columns:60px 1fr 30px 1fr;align-items:center;gap:8px;padding:2px 8px}.arrow-track{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;font-weight:700}.arrow-curve{color:#38bdf8;font-size:1.1rem}.arrow-op-badge{padding:2px 8px;border-radius:999px;background:#38bdf833;color:#38bdf8;font-family:monospace}.arrow-op-badge.inverse{background:#f59e0b33;color:#fbbf24}.dreisatz-answer-box{background:#111827;border-left:3px solid #4ade80;border-radius:6px;padding:10px 14px;font-size:.88rem;display:flex;flex-direction:column;gap:2px}.answer-tag{font-size:.75rem;text-transform:uppercase;font-weight:700;color:#4ade80}.answer-text{margin:0;color:#e2e8f0;line-height:1.45}.text-accent{color:#4ade80;font-weight:700}.dreisatz-controls-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px);min-width:0}.dreisatz-card-box{background:#111827;border:1px solid #1f2937;border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:10px}.dreisatz-card-heading{font-size:1rem;font-weight:700;color:#38bdf8;margin:0}.dreisatz-card-desc{font-size:.875rem;color:#cbd5e1;margin:0;line-height:1.45}.schema-steps-list{display:flex;flex-direction:column;gap:8px}.step-item{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:#cbd5e1}.step-nr{width:20px;height:20px;border-radius:50%;background:#0284c7;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dreisatz-law-box{background:#1e293b;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:.84rem}.law-badge{font-size:.8rem;font-weight:700;border-radius:4px;padding:3px 8px;display:inline-block;width:fit-content}.law-badge.prop-law{background:#38bdf833;color:#38bdf8}.law-badge.antiprop-law{background:#f59e0b33;color:#fbbf24}.anti-compare-note{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#fbbf24;background:#f59e0b1a;padding:8px 10px;border-radius:6px}.quiz-container{display:flex;flex-direction:column;gap:12px}.quiz-question{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:#e2e8f0}.quiz-question p{margin:0;font-weight:600}.quiz-btn-row{display:flex;flex-direction:column;gap:6px}.quiz-btn{padding:6px 10px;font-size:.8rem;font-weight:600;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer;text-align:left;transition:all .15s}.quiz-btn.correct{border-color:#4ade80;background:#4ade8026;color:#4ade80}.quiz-btn.wrong{border-color:#f43f5e;background:#f43f5e26;color:#f43f5e}.trap-box{display:flex;flex-direction:column;gap:8px}.trap-item{display:flex;gap:10px;padding:8px 10px;border-radius:6px;background:#f43f5e14;border-left:3px solid #f43f5e;font-size:.82rem;color:#fecdd3;line-height:1.4}.trap-symbol{font-size:1.1rem}.smart-step-box{background:#1e293b;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:#e2e8f0}.smart-calc{display:flex;flex-direction:column;gap:2px}.smart-hint{font-size:.8rem;color:#94a3b8;margin:0}.scenario-chips-row{display:flex;flex-wrap:wrap;gap:6px}.scenario-chip{padding:5px 10px;font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid #334155;background:#1e293b;color:#38bdf8;cursor:pointer;transition:all .15s}.scenario-chip:hover{background:#0284c7;color:#fff}.dreisatz-param-cockpit{background:#111827;border:1px solid #1f2937;border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);display:flex;flex-direction:column;gap:8px}.param-header{font-size:.82rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.param-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;color:#cbd5e1}.param-stepper{display:flex;align-items:center;gap:4px}.param-btn{width:24px;height:24px;display:flex;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer}.param-btn:hover{background:#0284c7;color:#fff}.param-input{width:54px;padding:3px 6px;font-size:.82rem;font-family:monospace;text-align:center;border-radius:4px;border:1px solid #334155;background:#090e17;color:#fff}.quick-action-stepper{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#cbd5e1}.stepper-mini-row{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 860px){.dreisatz-main-grid{grid-template-columns:1fr}}@media (max-width: 480px){.dreisatz-row,.dreisatz-arrow-row{grid-template-columns:48px 1fr 20px 1fr;gap:4px;padding:6px 4px}.cell-num{font-size:1rem}}.ratlabor-buehne{display:flex;flex-direction:column;gap:var(--space-4, 16px);width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.ratlabor-top-panel{background:#0d1526;border:1px solid #1e293b;border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);display:flex;flex-direction:column;gap:8px}.ratlabor-headline-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ratlabor-title-wrap{display:flex;flex-direction:column;gap:2px}.ratlabor-kategorie-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#38bdf8}.ratlabor-head-title{margin:0;font-size:1.25rem;font-weight:700;color:#f1f5f9}.ratlabor-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.8rem;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.ratlabor-badge-bullet{width:7px;height:7px;border-radius:50%;background:#38bdf8}.ratlabor-subtext{margin:0;font-size:.88rem;line-height:1.45;color:#94a3b8}.ratlabor-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px);align-items:start}.ratlabor-visual-card{background:#090e17;border:1px solid #1e293b;border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);display:flex;flex-direction:column;gap:12px;min-width:0}.ratlabor-card-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#64748b;border-bottom:1px dashed #1e293b;padding-bottom:6px}.ratlabor-card-tag{font-weight:700;text-transform:uppercase;color:#38bdf8}.ratlabor-range-hint{font-family:monospace}.ratlabor-svg-wrap{width:100%;overflow:hidden;background:#020617;border-radius:6px;border:1px solid #1e293b;padding:6px 0}.ratlabor-svg{width:100%;height:auto;display:block}.ratlabor-calc-preview{background:#111827;border:1px solid #1e293b;border-radius:6px;padding:10px 14px}.ratlabor-preview-inner{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:#e2e8f0}.rat-formula{font-size:1rem;font-family:monospace;color:#cbd5e1}.rat-case-tag{font-size:.78rem;color:#94a3b8}.txt-emerald{color:#34d399}.txt-amber{color:#f59e0b}.txt-purple{color:#c084fc}.txt-rose{color:#f87171}.rat-sets-badge{display:inline-block;font-size:.76rem;font-weight:700;background:#38bdf826;color:#38bdf8;padding:2px 8px;border-radius:4px;width:fit-content}.rat-toggle-btn{align-self:flex-start;background:#1e293b;border:1px solid #334155;color:#38bdf8;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .15s}.rat-toggle-btn:hover{background:#0284c7;color:#fff}.ratlabor-pedagogy-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px);min-width:0}.rat-card-box{background:#111827;border:1px solid #1f2937;border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:12px}.rat-card-heading{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc}.rat-card-desc{margin:0;font-size:.86rem;line-height:1.45;color:#94a3b8}.rat-set-hierarchy{display:flex;flex-direction:column;gap:6px}.set-chip{padding:6px 10px;border-radius:6px;font-size:.8rem}.set-chip.nat{background:#10b9811a;border-left:3px solid #10b981;color:#d1fae5}.set-chip.int{background:#3b82f61a;border-left:3px solid #3b82f6;color:#dbeafe}.set-chip.rat{background:#a855f71a;border-left:3px solid #a855f7;color:#f3e8ff}.rat-quick-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.82rem;color:#94a3b8}.chips-label{font-weight:600}.rat-chip{background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:4px;padding:3px 8px;font-size:.8rem;cursor:pointer;font-family:monospace}.rat-chip.active{background:#0284c7;border-color:#38bdf8;color:#fff;font-weight:700}.rat-toggle-row{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:#cbd5e1}.rat-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer}.rat-rule-cards{display:flex;flex-direction:column;gap:8px}.rat-rule-item{background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:8px 12px;font-size:.84rem;display:flex;flex-direction:column;gap:4px;color:#cbd5e1}.rule-badge{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.rule-badge.prop{background:#38bdf826;color:#38bdf8}.rule-badge.antiprop{background:#f59e0b26;color:#fbbf24}.rule-example{font-family:monospace;color:#94a3b8;margin-top:2px}.rat-stepper-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stepper-col{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#94a3b8}.stepper-ctrl{display:flex;align-items:center;gap:6px}.stepper-ctrl button{width:28px;height:28px;background:#1e293b;border:1px solid #334155;color:#f1f5f9;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.stepper-ctrl button:hover{background:#0284c7}.stepper-ctrl span{min-width:44px;text-align:center;font-family:monospace;font-size:.95rem;font-weight:700;color:#38bdf8}.rat-sub-transform{display:flex;flex-direction:column;gap:6px;background:#090e17;padding:10px;border-radius:6px;border:1px solid #1e293b}.transform-row{display:flex;align-items:center;gap:10px;font-family:monospace;font-size:.95rem}.trans-tag{background:#1e293b;padding:4px 8px;border-radius:4px;color:#cbd5e1}.trans-tag.highlight{background:#a855f733;border:1px solid rgba(168,85,247,.4);color:#e9d5ff;font-weight:700}.trans-arrow{color:#38bdf8}.rat-guthaben-box{background:#38bdf814;border-left:3px solid #38bdf8;padding:8px 12px;border-radius:6px;font-size:.84rem;color:#e2e8f0}.guthaben-header{font-weight:700;color:#38bdf8;margin-bottom:2px}.rat-guthaben-box p{margin:0;line-height:1.4}.sign-matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sign-matrix-cell{padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;gap:2px;font-size:.84rem}.sign-matrix-cell.plus{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#d1fae5}.sign-matrix-cell.minus{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#fee2e2}.sign-rule{font-weight:700}.sign-ex{font-family:monospace;font-size:.78rem;opacity:.85}.pattern-proof-box{background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:10px;font-size:.82rem;display:flex;flex-direction:column;gap:4px}.proof-header{font-weight:700;color:#f59e0b}.proof-rows{display:flex;flex-direction:column;gap:2px;font-family:monospace;color:#94a3b8}.proof-row.highlight{color:#34d399;font-weight:700}.proof-row .diff{color:#64748b;font-size:.74rem;margin-left:6px}.rat-toggle-op{display:flex;gap:8px}.op-toggle-btn{flex:1;background:#1e293b;border:1px solid #334155;color:#cbd5e1;padding:6px;border-radius:4px;cursor:pointer;font-size:.82rem}.op-toggle-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff;font-weight:700}.traps-accordion{display:flex;flex-direction:column;gap:8px}.trap-entry{background:#f43f5e14;border-left:3px solid #f43f5e;border-radius:6px;padding:8px 12px;font-size:.84rem;color:#cbd5e1}.trap-warn{display:block;font-weight:700;color:#f87171;margin-bottom:2px}.trap-entry p{margin:0;line-height:1.4}.rat-quiz-section{display:flex;flex-direction:column;gap:10px;background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:10px}.quiz-header{font-size:.85rem;font-weight:700;color:#f59e0b}.quiz-q{display:flex;flex-direction:column;gap:4px}.quiz-q p{margin:0;font-size:.82rem;color:#e2e8f0}.rat-q-btn{padding:5px 12px;font-size:.82rem;font-weight:600;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer;transition:all .15s}.rat-q-btn.correct{border-color:#34d399;background:#34d39933;color:#34d399}.rat-q-btn.wrong{border-color:#f87171;background:#f8717133;color:#f87171}.rechenvorteil-card{background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px}.vorteil-title{font-size:.82rem;font-weight:700;color:#38bdf8}.vorteil-calc{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#94a3b8}.calc-step-line{display:flex;align-items:center;gap:8px}.calc-step-line code{color:#cbd5e1;font-family:monospace}.calc-step-line.highlight code{color:#34d399;font-weight:700}.studio-operator-row{display:flex;gap:8px}.studio-op-btn{flex:1;padding:8px;font-size:1.1rem;font-weight:700;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer;transition:all .15s}.studio-op-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff}.studio-summary-box{background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.summary-title{font-size:.8rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.summary-rule{font-size:.82rem;color:#cbd5e1;line-height:1.4}.summary-math{font-family:monospace;font-size:1.05rem;color:#34d399;font-weight:700;margin-top:4px}@media (max-width: 860px){.ratlabor-main-grid{grid-template-columns:1fr}}@media (max-width: 480px){.rat-stepper-grid{grid-template-columns:1fr}}.prozentlabor-buehne{display:flex;flex-direction:column;gap:var(--space-4, 16px);width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.prozent-top-panel{background:#0d1526;border:1px solid #1e293b;border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);display:flex;flex-direction:column;gap:8px}.prozent-headline-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.prozent-title-wrap{display:flex;flex-direction:column;gap:2px}.prozent-kategorie-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#38bdf8}.prozent-head-title{margin:0;font-size:1.25rem;font-weight:700;color:#f1f5f9}.prozent-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:.8rem;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.prozent-badge-bullet{width:7px;height:7px;border-radius:50%;background:#38bdf8}.prozent-subtext{margin:0;font-size:.88rem;line-height:1.45;color:#94a3b8}.prozent-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px);align-items:start}.prozent-visual-card{background:#090e17;border:1px solid #1e293b;border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px);display:flex;flex-direction:column;gap:12px;min-width:0}.prozent-card-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#64748b;border-bottom:1px dashed #1e293b;padding-bottom:6px}.prozent-card-tag{font-weight:700;text-transform:uppercase;color:#38bdf8}.prozent-tag-hint{font-size:.76rem;color:#94a3b8}.prozent-svg{width:100%;height:auto;display:block}.strip-model-container{display:flex;flex-direction:column;gap:8px;background:#020617;border:1px solid #1e293b;border-radius:6px;padding:8px 4px}.calc-summary-strip{background:#111827;border:1px solid #1e293b;border-radius:6px;padding:8px 12px;font-size:.85rem;color:#e2e8f0}.term-line{line-height:1.4}.raster-wrap{display:flex;flex-direction:column;gap:12px;align-items:center;background:#020617;border:1px solid #1e293b;border-radius:6px;padding:12px}.prozent-100-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:100%;max-width:240px}.grid-tile{aspect-ratio:1;background:#1e293b;border:1px solid #334155;border-radius:2px;cursor:pointer;transition:all .1s}.grid-tile:hover{border-color:#38bdf8}.grid-tile.active{background:#38bdf8;border-color:#0284c7}.triple-converter-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%}.triple-box{background:#111827;border:1px solid #1e293b;border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;min-width:70px;font-size:.82rem}.triple-box.pct strong{color:#f59e0b}.triple-box.frc strong{color:#38bdf8}.triple-box.dec strong{color:#34d399}.triple-lbl{font-size:.7rem;color:#64748b;text-transform:uppercase}.triple-arrow{color:#64748b;font-size:1rem}.triangle-interactive-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;background:#020617;border:1px solid #1e293b;border-radius:6px;padding:12px}.formula-triangle-svg{width:100%;max-width:220px;height:auto}.triangle-formula-box{display:flex;flex-direction:column;align-items:center;gap:4px;background:#111827;border:1px solid #1e293b;border-radius:6px;padding:8px 14px;width:100%;box-sizing:border-box}.tf-label{font-size:.74rem;color:#64748b;text-transform:uppercase}.tf-formula{font-size:1.1rem;font-weight:700;font-family:monospace;color:#f1f5f9}.tf-tip{font-size:.74rem;color:#94a3b8}.prozent-pedagogy-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px);min-width:0}.pz-card-box{background:#111827;border:1px solid #1f2937;border-radius:var(--radius-md, 8px);padding:var(--space-4, 16px);display:flex;flex-direction:column;gap:12px}.pz-card-heading{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc}.pz-card-desc{margin:0;font-size:.86rem;line-height:1.45;color:#94a3b8}.pz-anchors-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.82rem;color:#94a3b8}.anchors-lbl{font-weight:600}.pz-anchor-btn{background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.pz-anchor-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff}.pz-stepper-row{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:#cbd5e1}.pz-stepper{display:flex;align-items:center;gap:6px}.pz-stepper button{padding:4px 8px;background:#1e293b;border:1px solid #334155;color:#f1f5f9;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:700}.pz-stepper button:hover{background:#0284c7}.pz-stepper span{min-width:50px;text-align:center;font-family:monospace;font-size:.95rem;font-weight:700;color:#f59e0b}.pz-term-definitions{display:flex;flex-direction:column;gap:8px}.pz-term-item{background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:8px 12px;font-size:.84rem;display:flex;flex-direction:column;gap:4px;color:#cbd5e1}.pz-term-item.cyan{border-left:3px solid #38bdf8}.pz-term-item.amber{border-left:3px solid #f59e0b}.pz-term-item.emerald{border-left:3px solid #34d399}.pz-term-badge{font-size:.74rem;font-weight:700;text-transform:uppercase}.pz-term-item.cyan .pz-term-badge{color:#38bdf8}.pz-term-item.amber .pz-term-badge{color:#f59e0b}.pz-term-item.emerald .pz-term-badge{color:#34d399}.pz-formula-card{background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.pz-formula-title{font-size:.72rem;color:#64748b;text-transform:uppercase;font-weight:700}.pz-formula-math{font-size:1.05rem;font-family:monospace;color:#34d399;font-weight:700}.pz-dual-stepper{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pz-rec-dreisatz{background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:8px 12px;font-size:.82rem;font-family:monospace;color:#94a3b8;display:flex;flex-direction:column;gap:3px}.pz-rec-dreisatz strong{color:#f1f5f9;font-family:sans-serif;margin-bottom:2px}.pz-quiz-list{display:flex;flex-direction:column;gap:10px}.pz-quiz-item{display:flex;flex-direction:column;gap:4px;background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:8px 10px}.quiz-prompt{margin:0;font-size:.82rem;color:#e2e8f0}.pz-btn-group{display:flex;flex-wrap:wrap;gap:6px}.pz-quiz-btn{padding:4px 10px;font-size:.78rem;font-weight:600;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer;transition:all .15s}.pz-quiz-btn.correct{border-color:#34d399;background:#34d39933;color:#34d399}.pz-quiz-btn.wrong{border-color:#f87171;background:#f8717133;color:#f87171}.target-select-row{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#94a3b8}.target-lbl{font-weight:600}.pz-target-btn{padding:5px 12px;font-size:.8rem;font-weight:600;border-radius:4px;border:1px solid #334155;background:#1e293b;color:#cbd5e1;cursor:pointer;transition:all .15s}.pz-target-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff}@media (max-width: 860px){.prozent-main-grid{grid-template-columns:1fr}}@media (max-width: 480px){.pz-dual-stepper{grid-template-columns:1fr}}.zinslabor-buehne{display:flex;flex-direction:column;gap:var(--space-4, 16px);width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.zins-top-panel{background:#0d1526;border:1px solid #1e293b;border-radius:var(--radius-md, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);display:flex;flex-direction:column;gap:8px}.zins-headline-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.zins-title-wrap{display:flex;flex-direction:column;gap:2px}.zins-kategorie-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#38bdf8}.zins-head-title{margin:0;font-size:1.25rem;font-weight:700;color:#f1f5f9}.zins-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#1e293b;border:1px solid #334155;color:#38bdf8;font-size:.8rem;font-weight:600}.zins-nav-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.zins-nav-strip.subnav{margin:8px 0}.zins-nav-chip{background:#1e293b;border:1px solid #334155;color:#94a3b8;font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.zins-nav-chip:hover{border-color:#38bdf8;color:#e2e8f0}.zins-nav-chip.active{background:#0284c7;border-color:#38bdf8;color:#fff}.zins-content-grid{display:flex;flex-direction:column;gap:16px}.zins-card-step{background:#0d1526;border:1px solid #1e293b;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px}.zins-card-header{display:flex;flex-direction:column;gap:6px}.zins-step-title{font-size:1.2rem;font-weight:700;color:#f8fafc;margin:0}.zins-step-desc{font-size:.95rem;color:#94a3b8;line-height:1.5;margin:0}.zins-analogie-table-wrap{width:100%;overflow-x:auto;border:1px solid #1e293b;border-radius:8px}.zins-analogie-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.zins-analogie-table th{background:#162032;color:#cbd5e1;padding:10px 14px;font-weight:700;border-bottom:1px solid #1e293b}.zins-analogie-table td{padding:10px 14px;border-bottom:1px solid #1e293b;color:#e2e8f0}.zins-analogie-table tr.row-cyan strong{color:#38bdf8}.zins-analogie-table tr.row-amber strong{color:#fbbf24}.zins-analogie-table tr.row-emerald strong{color:#34d399}.zins-visual-box{background:#080e1a;border:1px solid #1e293b;border-radius:8px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.zins-box-subtitle{font-size:.85rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.zins-svg-canvas{width:100%;max-height:220px;height:auto;display:block}.zins-formel-box{background:#111c30;border:1px solid #1e293b;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:14px}.zins-calc-formula{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem;font-weight:700;color:#f1f5f9;padding:10px 14px;background:#090e17;border-radius:6px;border:1px solid #1e293b;text-align:center;word-break:break-word}.zins-calc-formula .var-z{color:#34d399}.zins-calc-formula .var-k{color:#38bdf8}.zins-calc-formula .var-p{color:#fbbf24}.zins-calc-formula .var-t{color:#a78bfa}.zins-stepper-row{display:flex;flex-wrap:wrap;gap:12px}.zins-stepper-row.centered{justify-content:center}.zins-stepper-item{flex:1 1 180px;display:flex;flex-direction:column;gap:6px}.zins-stepper-item label{font-size:.82rem;font-weight:600;color:#94a3b8}.zins-num-control{display:flex;align-items:center;justify-content:space-between;background:#090e17;border:1px solid #334155;border-radius:6px;padding:4px 8px}.zins-num-control span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;color:#f8fafc;font-size:.95rem}.zins-num-control button{background:#1e293b;border:1px solid #475569;color:#cbd5e1;font-size:.82rem;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.zins-num-control button:hover{background:#334155;color:#fff}.zins-callout-info{background:#38bdf814;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:12px 16px;font-size:.9rem;color:#e2e8f0;display:flex;flex-direction:column;gap:4px}.zins-callout-info .callout-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#38bdf8;letter-spacing:.05em}.zins-vergleich-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zins-side-card{border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;background:#111c30}.zins-side-card.card-guthaben{border:1px solid rgba(52,211,153,.35)}.zins-side-card.card-dispo{border:1px solid rgba(248,113,113,.35)}.zins-side-card h4{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc}.side-card-badge{display:inline-flex;align-self:flex-start;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase}.side-card-badge.positive{background:#34d39933;color:#34d399}.side-card-badge.negative{background:#f8717133;color:#f87171}.side-fact-row{display:flex;justify-content:space-between;font-size:.9rem;color:#94a3b8;border-bottom:1px solid #1e293b;padding-bottom:4px}.side-fact-row strong{color:#f1f5f9}.side-result-box{padding:10px 14px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.side-result-box.positive{background:#34d3991f;border:1px solid rgba(52,211,153,.25)}.side-result-box.negative{background:#f871711f;border:1px solid rgba(248,113,113,.25)}.side-explanation{font-size:.84rem;color:#94a3b8;margin:0;line-height:1.4}.zins-callout-warning{background:#f8717114;border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:14px 18px;color:#fca5a5;font-size:.9rem;line-height:1.5}.warning-head{display:flex;align-items:center;gap:8px;font-size:1rem;color:#f87171;font-weight:700;margin-bottom:4px}.warning-icon{font-size:1.2rem}.zins-callout-warning p{margin:0}.zins-monats-raster{display:flex;flex-direction:column;gap:8px}.raster-caption{font-size:.85rem;font-weight:600;color:#94a3b8}.monats-kacheln{display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.monats-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:#1e293b;border:1px solid #334155;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#cbd5e1}.monats-btn.selected{background:#0284c7;border-color:#38bdf8;color:#fff}.monat-num{font-weight:700;font-size:.95rem}.monat-name{font-size:.72rem;opacity:.85}.zins-schritte-ablauf{display:flex;flex-direction:column;gap:6px}.schritt-zeile{display:flex;gap:10px;font-size:.92rem;color:#cbd5e1;padding:4px 8px;border-radius:4px}.schritt-nr{font-weight:700;min-width:120px;color:#94a3b8}.schritt-zeile.highlight{background:#38bdf814;border-left:3px solid #38bdf8}.zins-quick-chips-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chips-label{font-size:.85rem;font-weight:600;color:#94a3b8}.zins-chip-btn{background:#1e293b;border:1px solid #334155;color:#cbd5e1;padding:5px 12px;border-radius:9999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.zins-chip-btn:hover{border-color:#38bdf8;color:#fff}.zins-chip-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff}.zins-quiz-box{background:#111c30;border:1px solid #1e293b;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.quiz-title{font-size:.9rem;font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.05em}.quiz-options-row{display:flex;flex-wrap:wrap;gap:8px}.quiz-opt-btn{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s ease}.quiz-opt-btn.correct{background:#059669!important;border-color:#34d399!important;color:#fff!important}.quiz-opt-btn.incorrect{background:#dc2626!important;border-color:#f87171!important;color:#fff!important}.quiz-feedback{padding:8px 12px;border-radius:6px;font-size:.88rem;font-weight:600}.quiz-feedback.success{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.quiz-feedback.error{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.zins-chart-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:8px 0}.legend-item{display:flex;align-items:center;gap:6px;font-size:.88rem;color:#cbd5e1}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.cyan{background:#38bdf8}.legend-dot.emerald{background:#34d399}.legend-item.highlight{color:#34d399}.zins-szenario-desc-box{background:#090e17;border:1px solid #1e293b;border-radius:6px;padding:10px 14px;font-size:.9rem;color:#cbd5e1}.zins-szenario-desc-box p{margin:0}.zins-studio-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.studio-col{display:flex;flex-direction:column;gap:6px}.studio-label{font-size:.82rem;font-weight:600;color:#94a3b8}.zins-btn-group{display:flex;gap:4px;background:#090e17;padding:3px;border-radius:6px;border:1px solid #1e293b}.btn-toggle{flex:1;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:#94a3b8;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-toggle.active-emerald{background:#059669;color:#fff}.btn-toggle.active-rose{background:#dc2626;color:#fff}.btn-toggle.active-cyan{background:#0284c7;color:#fff}.zins-studio-result-card{border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.zins-studio-result-card.result-positive{background:#05966914;border:1px solid rgba(52,211,153,.3)}.zins-studio-result-card.result-negative{background:#dc262614;border:1px solid rgba(248,113,113,.3)}.result-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.res-block{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#090e17;border-radius:6px;border:1px solid #1e293b}.res-label{font-size:.75rem;color:#94a3b8;font-weight:600}.res-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:700;color:#f8fafc}.res-block.highlight{border-color:#334155;background:#0e1726}.res-formula-line{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;color:#cbd5e1;background:#090e17;padding:8px 12px;border-radius:6px;border:1px solid #1e293b;word-break:break-word}@media (max-width: 860px){.zins-vergleich-duo,.zins-studio-controls-grid{grid-template-columns:1fr}.monats-kacheln{grid-template-columns:repeat(6,1fr)}}@media (max-width: 480px){.monats-kacheln{grid-template-columns:repeat(4,1fr)}.schritt-zeile{flex-direction:column;gap:2px}.schritt-nr{min-width:unset}}.termlabor-buehne{display:flex;flex-direction:column;gap:var(--space-5, 20px);width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.term-top-panel{background:var(--bg-card);border:2.5px solid var(--border-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card));border-radius:var(--radius-lg);padding:18px 22px;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease}.term-headline-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.term-title-wrap{display:flex;flex-direction:column;gap:4px}.term-kategorie-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--text-muted)}.term-head-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--text-primary);letter-spacing:-.015em}.term-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:#fef08a;border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:#854d0e;font-size:.8rem;font-weight:800}html[data-theme=dark] .term-badge{background:#1e293b;border-color:#fbbf24;box-shadow:2px 2px #fbbf24;color:#fde047}.term-nav-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.term-nav-strip.subnav{margin:8px 0}.term-nav-chip{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-secondary);font-size:.84rem;font-weight:750;padding:7px 14px;border-radius:6px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.term-nav-chip:hover{box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary);background:var(--bg-sunken)}.term-nav-chip:active{transform:translate(1.5px,1.5px);box-shadow:0 0 0 transparent}.term-nav-chip.active{background:#fde047;color:#18181b;border-color:var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));font-weight:800;transform:translate(-1px,-1px)}html[data-theme=dark] .term-nav-chip.active{background:#0284c7;color:#fff;border-color:#38bdf8;box-shadow:3px 3px #38bdf8}.term-content-grid{display:flex;flex-direction:column;gap:18px;animation:neoSectionFade .22s cubic-bezier(.16,1,.3,1)}.term-card-step{background:var(--bg-card);border:2.5px solid var(--border-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card));border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:18px;transition:transform .15s ease,box-shadow .15s ease}.term-card-header{display:flex;flex-direction:column;gap:6px}.term-step-title{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.01em}.term-step-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.55;margin:0}.term-calc-formula{font-family:var(--font-mono);font-size:1.25rem;font-weight:800;color:var(--text-primary);padding:14px 20px;background:var(--bg-sunken);border-radius:8px;border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));text-align:center;word-break:break-word;animation:neoCalmFade .18s ease-out}.term-calc-formula .var-a{color:#0284c7;font-weight:800}.term-calc-formula .var-b{color:#d97706;font-weight:800}.term-calc-formula .var-x{color:#059669;font-weight:800}html[data-theme=dark] .term-calc-formula .var-a{color:#38bdf8}html[data-theme=dark] .term-calc-formula .var-b{color:#fbbf24}html[data-theme=dark] .term-calc-formula .var-x{color:#34d399}.term-stepper-row{display:flex;flex-wrap:wrap;gap:12px}.term-stepper-row.centered{justify-content:center}.term-stepper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.term-stepper-item{flex:1 1 180px;display:flex;flex-direction:column;gap:6px}.term-stepper-item label{font-size:.84rem;font-weight:700;color:var(--text-muted)}.term-num-control{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;padding:5px 8px}.term-num-control span{font-family:var(--font-mono);font-weight:800;color:var(--text-primary);font-size:.95rem}.term-num-control button{background:#fef08a;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));color:#854d0e;font-size:.88rem;font-weight:800;padding:4px 10px;border-radius:4px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.term-num-control button:hover{box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));background:#fde047}.term-num-control button:active{transform:translate(1px,1px);box-shadow:0 0 0 transparent}html[data-theme=dark] .term-num-control button{background:#1e293b;border-color:#fbbf24;color:#fde047;box-shadow:1.5px 1.5px #fbbf24}.term-quick-chips-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.term-chip-btn{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary);padding:6px 14px;border-radius:9999px;font-size:.84rem;font-weight:750;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.term-chip-btn:hover{box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));background:var(--bg-sunken)}.term-chip-btn:active{transform:translate(1.5px,1.5px);box-shadow:0 0 0 transparent}.term-chip-btn.active{background:#fde047;color:#18181b;border-color:var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));font-weight:800}html[data-theme=dark] .term-chip-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:2.5px 2.5px #38bdf8}.term-schritte-box{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.term-schritte-box .schritt-title{font-size:.9rem;font-weight:800;color:var(--text-primary);margin-bottom:2px}.term-callout-info{background:#e0f2fe;border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:12px 16px;font-size:.92rem;color:#0c4a6e;display:flex;flex-direction:column;gap:4px}.term-callout-info .callout-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#0369a1;letter-spacing:.05em}html[data-theme=dark] .term-callout-info{background:#38bdf826;border-color:#38bdf8;box-shadow:2.5px 2.5px #38bdf8;color:#e0f2fe}html[data-theme=dark] .term-callout-info .callout-tag{color:#38bdf8}.term-callout-warning{background:#fee2e2;border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:12px 16px;color:#991b1b;font-size:.92rem;line-height:1.5;display:flex;align-items:flex-start;gap:8px}html[data-theme=dark] .term-callout-warning{background:#f43f5e26;border-color:#f43f5e;box-shadow:2.5px 2.5px #f43f5e;color:#fecdd3}.term-szenario-view{display:flex;flex-direction:column;gap:16px}.term-visual-box{background:var(--bg-sunken);border:2px solid var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px}.term-box-subtitle{font-size:.85rem;font-weight:750;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.term-svg-canvas{width:100%;max-height:220px;height:auto;display:block}.term-formel-box{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.term-formel-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.95rem;color:var(--text-secondary);border-bottom:1.5px solid var(--border-subtle);padding-bottom:6px}.term-result-pill{background:var(--bg-sunken);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;padding:8px 14px;font-size:.95rem;font-weight:700;color:var(--text-primary);text-align:center}.term-card-desc-box{background:var(--bg-sunken);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;padding:12px 16px;font-size:.92rem;color:var(--text-secondary);line-height:1.55}.term-card-desc-box p{margin:0}.term-multi-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:16px;background:var(--bg-sunken);border-radius:8px;border:2px solid var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));font-family:var(--font-mono);font-size:1.25rem;font-weight:800;color:var(--text-primary)}.term-tag{padding:4px 10px;border-radius:6px;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));font-weight:800}.term-tag.tag-cyan{background:#bae6fd;color:#0369a1}.term-tag.tag-amber{background:#fef08a;color:#854d0e}html[data-theme=dark] .term-tag.tag-cyan{background:#38bdf833;border-color:#38bdf8;color:#38bdf8}html[data-theme=dark] .term-tag.tag-amber{background:#fbbf2433;border-color:#fbbf24;color:#fbbf24}.term-op{color:var(--text-muted)}.term-klammer-builder{display:flex;flex-direction:column;gap:12px}.klammer-sign-toggle{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.92rem;color:var(--text-secondary)}.term-btn-group{display:flex;gap:4px;background:var(--bg-sunken);padding:3px;border-radius:6px;border:2px solid var(--border-card)}.term-quiz-box{background:var(--bg-card);border:2.5px solid var(--border-card);box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px}.term-quiz-box .quiz-title{font-size:.92rem;font-weight:800;color:#b45309;text-transform:uppercase;letter-spacing:.05em}html[data-theme=dark] .term-quiz-box .quiz-title{color:#fbbf24}.term-studio-view{display:flex;flex-direction:column;gap:14px}@media (max-width: 600px){.term-stepper-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.term-stepper-grid{grid-template-columns:1fr}}.gleichungslabor-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;box-sizing:border-box}.gleichungslabor-section{display:flex;flex-direction:column;gap:16px;width:100%;animation:neoSectionFade .22s cubic-bezier(.16,1,.3,1)}.gleichungslabor-header-card{background:var(--bg-card);border:2.5px solid var(--border-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card));border-radius:var(--radius-lg);padding:18px 22px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,box-shadow .15s ease}.gleichung-badge{align-self:flex-start;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:6px;background:#fef08a;color:#854d0e;border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}html[data-theme=dark] .gleichung-badge{background:#1e293b;border-color:#fbbf24;box-shadow:2px 2px #fbbf24;color:#fde047}.gleichung-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--text-primary);letter-spacing:-.015em}.gleichung-subtitle{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.gleichung-card{background:var(--bg-card);border:2.5px solid var(--border-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card));border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:18px;width:100%;box-sizing:border-box;transition:transform .15s ease,box-shadow .15s ease}.gleichung-row-between{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%}.gleichung-row-between.full-w{width:100%}.gleichung-label{font-size:.88rem;font-weight:750;color:var(--text-muted)}.gleichung-btn-group{display:flex;flex-wrap:wrap;gap:6px;background:var(--bg-sunken);padding:4px;border-radius:8px;border:2px solid var(--border-card)}.gleichung-chip{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-secondary);font-size:.85rem;font-weight:750;padding:7px 14px;border-radius:6px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.gleichung-chip:hover{box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary);background:var(--bg-sunken)}.gleichung-chip:active{transform:translate(1.5px,1.5px);box-shadow:0 0 0 transparent}.gleichung-chip.active{background:#fde047;color:#18181b;border-color:var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));font-weight:800}html[data-theme=dark] .gleichung-chip.active{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:2.5px 2.5px #38bdf8}.gleichung-waage-svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.gleichung-waage-svg line,.gleichung-waage-svg path,.gleichung-waage-svg polygon,.gleichung-waage-svg g{transition:transform .28s cubic-bezier(.34,1.56,.64,1),stroke .2s ease,fill .2s ease}.gleichung-control-strip{display:flex;flex-direction:column;gap:10px;background:var(--bg-sunken);border:2px solid var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:14px 16px}.gleichung-chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.gleichung-chip-num{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary);font-size:.9rem;font-weight:750;font-family:var(--font-mono);padding:7px 16px;border-radius:6px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.gleichung-chip-num.small{padding:5px 12px;font-size:.84rem}.gleichung-chip-num:hover{box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card));background:#fef08a}.gleichung-chip-num:active{transform:translate(1.5px,1.5px);box-shadow:0 0 0 transparent}.gleichung-chip-num.active{background:#fde047;color:#18181b;border-color:var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));font-weight:800;transform:translate(-1px,-1px)}html[data-theme=dark] .gleichung-chip-num.active{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:2.5px 2.5px #38bdf8}.gleichung-status-box{border-radius:8px;padding:16px 18px;font-size:.95rem;line-height:1.55;border:2.5px solid var(--border-card);box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card));transition:all .2s ease}.gleichung-status-box.success{background:#dcfce7;color:#14532d;animation:neoCalmFade .18s ease-out}.gleichung-status-box.warning{background:#fef3c7;color:#78350f}.gleichung-status-box.error{background:#fee2e2;color:#991b1b}html[data-theme=dark] .gleichung-status-box.success{background:#22c55e2e;border-color:#4ade80;color:#4ade80;box-shadow:3.5px 3.5px #4ade80}html[data-theme=dark] .gleichung-status-box.warning{background:#f59e0b26;border-color:#fbbf24;color:#fbbf24;box-shadow:3.5px 3.5px #fbbf24}html[data-theme=dark] .gleichung-status-box.error{background:#f43f5e26;border-color:#f43f5e;color:#f43f5e;box-shadow:3.5px 3.5px #f43f5e}.gleichung-status-box p{margin:6px 0 0;font-size:.9rem;color:inherit;opacity:.95}.gleichung-history-board{display:flex;flex-direction:column;gap:8px;background:var(--bg-sunken);border:2.5px solid var(--border-card);box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:16px}.gleichung-history-row{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:1rem;padding:8px 12px;border-radius:6px;background:var(--bg-card);border:1.5px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary);flex-wrap:wrap;transition:all .15s ease}.gleichung-history-row.active-row{border:2px solid var(--border-card);background:#fef9c3;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));font-weight:750;animation:neoCalmFade .18s ease-out}html[data-theme=dark] .gleichung-history-row.active-row{background:#38bdf82e;border-color:#38bdf8;box-shadow:3px 3px #38bdf8}.gleichung-equiv-sign{color:var(--text-muted);font-weight:700;min-width:18px}.gleichung-term-left{font-weight:800;color:#0284c7}html[data-theme=dark] .gleichung-term-left{color:#38bdf8}.gleichung-equal-sign{color:var(--text-muted);font-weight:700}.gleichung-term-right{font-weight:800;color:#d97706}html[data-theme=dark] .gleichung-term-right{color:#fbbf24}.gleichung-command-str{margin-left:auto;color:#9a3412;font-weight:800;font-size:.88rem;background:#fed7aa;padding:3px 10px;border-radius:4px;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card))}html[data-theme=dark] .gleichung-command-str{background:#292524;border-color:#fb923c;color:#fdba74;box-shadow:1.5px 1.5px #fb923c}.gleichung-operations-panel{display:flex;flex-direction:column;gap:10px}.gleichung-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.gleichung-op-btn{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary);font-family:var(--font-mono);font-size:.95rem;font-weight:800;padding:10px 14px;border-radius:6px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease;text-align:center}.gleichung-op-btn:hover{background:#fef08a;box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}.gleichung-op-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.gleichung-op-btn.reset{color:#991b1b;border-color:var(--border-card);background:#fee2e2}.gleichung-op-btn.reset:hover{background:#fecaca}html[data-theme=dark] .gleichung-op-btn{background:#1e293b;border-color:#475569;color:#f1f5f9}html[data-theme=dark] .gleichung-op-btn:hover{background:#334155;border-color:#38bdf8;color:#38bdf8;box-shadow:4px 4px #38bdf8}html[data-theme=dark] .gleichung-op-btn.reset{color:#f87171;border-color:#f87171;background:#2a1215}html[data-theme=dark] .gleichung-op-btn.reset:hover{background:#3b161c;box-shadow:4px 4px #f87171}.gleichung-info-box{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:16px 18px;font-size:.92rem;display:flex;flex-direction:column;gap:10px}.gleichung-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gleichung-info-grid ul{margin:6px 0 0;padding-left:18px;font-size:.88rem;color:var(--text-secondary);line-height:1.55}.gleichung-stepper-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.gleichung-step-dot{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-secondary);border-radius:6px;padding:7px 14px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:750;white-space:nowrap;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.gleichung-step-dot:hover{box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary)}.gleichung-step-dot .step-num{font-weight:800;width:20px;height:20px;border-radius:50%;background:var(--bg-sunken);color:var(--text-primary);border:1.5px solid var(--border-card);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem}.gleichung-step-dot.active{background:#fde047;color:#18181b;border-color:var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));transform:translate(-1px,-1px)}.gleichung-step-dot.active .step-num{background:#18181b;color:#fff}html[data-theme=dark] .gleichung-step-dot.active{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:3px 3px #38bdf8}.gleichung-step-dot.completed{border-color:#10b981;color:#047857}.gleichung-step-dot.completed .step-num{background:#10b981;color:#fff;border-color:#047857}.gleichung-step-display{background:var(--bg-card);border:2.5px solid var(--border-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:14px;animation:neoCalmFade .18s ease-out}.step-display-header{display:flex;align-items:center;justify-content:space-between}.step-display-badge{font-size:.92rem;font-weight:800;color:var(--text-primary)}.step-display-op{font-family:var(--font-mono);font-weight:800;font-size:.88rem;background:#fed7aa;color:#9a3412;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));padding:3px 10px;border-radius:4px}html[data-theme=dark] .step-display-op{background:#292524;border-color:#fb923c;color:#fdba74}.step-display-desc{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.55}.step-display-formula{display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--font-mono);font-size:1.35rem;font-weight:800;padding:16px;background:var(--bg-sunken);border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));border-radius:6px;color:var(--text-primary)}.step-display-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;flex-wrap:wrap}.gleichung-nav-btn{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary);font-size:.88rem;font-weight:800;padding:8px 16px;border-radius:6px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.gleichung-nav-btn:hover:not(:disabled){box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card));background:var(--bg-sunken)}.gleichung-nav-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 transparent}.gleichung-nav-btn.primary{background:#fde047;color:#18181b}html[data-theme=dark] .gleichung-nav-btn.primary{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:2.5px 2.5px #38bdf8}.gleichung-nav-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.step-count{font-size:.85rem;font-weight:700;color:var(--text-muted)}.gleichung-banner{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:2px solid var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:14px 18px;flex-wrap:wrap;gap:10px}.probe-comparison-wrapper{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.probe-col{background:var(--bg-card);border:2.5px solid var(--border-card);box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.probe-col-header{font-weight:800;font-size:.95rem;padding-bottom:8px;border-bottom:2px solid var(--border-subtle);color:var(--text-primary)}.probe-row{font-size:.92rem;color:var(--text-secondary)}.probe-row-result{margin-top:4px;padding-top:8px;border-top:2px dashed var(--border-card);font-size:1.15rem;font-weight:800;color:var(--text-primary)}.probe-center-sign{display:flex;align-items:center;justify-content:center}.probe-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;border:2.5px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card))}.probe-badge.success{background:#86efac;color:#14532d;animation:neoCalmFade .18s ease-out}.probe-badge.failed{background:#fca5a5;color:#7f1d1d}html[data-theme=dark] .probe-badge.success{background:#22c55e40;border-color:#4ade80;box-shadow:2.5px 2.5px #4ade80;color:#4ade80}html[data-theme=dark] .probe-badge.failed{background:#f43f5e40;border-color:#f43f5e;box-shadow:2.5px 2.5px #f43f5e;color:#f43f5e}.gleichung-tabs{display:flex;flex-wrap:wrap;gap:6px;background:var(--bg-sunken);padding:6px;border-radius:8px;border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card))}.gleichung-tab{flex:1;min-width:140px;background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-secondary);font-size:.88rem;font-weight:750;padding:8px 14px;border-radius:6px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease;text-align:center}.gleichung-tab:hover{box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary)}.gleichung-tab:active{transform:translate(1.5px,1.5px);box-shadow:0 0 0 transparent}.gleichung-tab.active{background:#bae6fd;color:#0369a1;border-color:var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));transform:translate(-1px,-1px);font-weight:800}html[data-theme=dark] .gleichung-tab.active{background:#1e293b;border-color:#38bdf8;box-shadow:3px 3px #38bdf8;color:#38bdf8}.loesungsmenge-detail{display:flex;flex-direction:column;gap:14px;animation:neoCalmFade .18s ease-out}.loesungsmenge-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.loesungsmenge-header h4{margin:0;font-size:1.15rem;font-weight:800;color:var(--text-primary)}.loesungsmenge-badge{font-size:.8rem;font-weight:800;padding:4px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.loesungsmenge-badge.emerald{background:#86efac;color:#14532d}.loesungsmenge-badge.rose{background:#fca5a5;color:#7f1d1d}.loesungsmenge-badge.cyan{background:#bae6fd;color:#0369a1}html[data-theme=dark] .loesungsmenge-badge.emerald{background:#22c55e33;border-color:#4ade80;color:#4ade80}html[data-theme=dark] .loesungsmenge-badge.rose{background:#f43f5e33;border-color:#f43f5e;color:#f43f5e}html[data-theme=dark] .loesungsmenge-badge.cyan{background:#38bdf833;border-color:#38bdf8;color:#38bdf8}.loesungsmenge-explanation{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.textaufgabe-body{display:flex;flex-direction:column;gap:16px}.textaufgabe-prompt{background:#e0f2fe;border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));padding:14px 18px;border-radius:8px;font-size:.95rem;line-height:1.55;color:#0c4a6e}html[data-theme=dark] .textaufgabe-prompt{background:#111c30;border-color:#38bdf8;box-shadow:2.5px 2.5px #38bdf8;color:#e0f2fe}.textaufgabe-steps{display:flex;flex-direction:column;gap:12px}.t-step{display:flex;align-items:flex-start;gap:14px;background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:14px 16px;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.t-num{width:26px;height:26px;border-radius:50%;background:#fde047;color:#18181b;border:2px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}html[data-theme=dark] .t-num{background:#0284c7;color:#fff;border-color:#38bdf8;box-shadow:1.5px 1.5px #38bdf8}.t-formula{margin-top:6px;background:var(--bg-sunken);padding:6px 14px;border-radius:6px;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));color:#0284c7;font-family:var(--font-mono);font-size:.95rem;font-weight:800;display:inline-block}html[data-theme=dark] .t-formula{color:#38bdf8}.t-solve{margin-top:6px;background:var(--bg-sunken);padding:8px 14px;border-radius:6px;border:1.5px solid var(--border-card);color:var(--text-primary);font-size:.92rem;line-height:1.6}.gleichung-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.param-cell{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.param-label{font-size:.84rem;font-weight:750;color:var(--text-muted)}.param-stepper{display:flex;align-items:center;gap:8px}.param-stepper button{width:32px;height:32px;background:#fef08a;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));color:#854d0e;border-radius:6px;cursor:pointer;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:transform .08s ease,box-shadow .08s ease}.param-stepper button:hover{box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));background:#fde047}.param-stepper button:active{transform:translate(1px,1px);box-shadow:0 0 0 transparent}html[data-theme=dark] .param-stepper button{background:#1e293b;border-color:#fbbf24;color:#fde047;box-shadow:1.5px 1.5px #fbbf24}.param-val{font-family:var(--font-mono);font-weight:800;font-size:1.05rem;min-width:28px;text-align:center;color:var(--text-primary)}.studio-formula-banner{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--bg-sunken);border:2px solid var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:16px;font-size:1.25rem;font-family:var(--font-mono);font-weight:800;color:var(--text-primary)}.studio-eq{color:var(--text-muted);font-weight:800}.studio-solution-card{background:var(--bg-card);border:2.5px solid var(--border-card);box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card));border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.studio-sol-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}@media (max-width: 768px){.probe-comparison-wrapper{grid-template-columns:1fr;gap:12px}.probe-center-sign{margin:0 auto}.gleichung-info-grid{grid-template-columns:1fr}}@media (max-width: 480px){.gleichung-card{padding:14px}.gleichung-ops-grid{grid-template-columns:1fr 1fr}.gleichung-step-display{padding:14px}.step-display-formula{font-size:1.15rem;gap:8px}.step-display-controls{flex-direction:column;align-items:stretch}.step-count{text-align:center}}.stoch-schalter{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center}.stoch-zelle{font:inherit;color:inherit;background:none;border:none;padding:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.stoch-zelle:hover{background:var(--color-accent-softer);color:var(--color-text)}.stoch-vft td.is-gewaehlt{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.stoch-blatt{cursor:pointer}.stoch-pfad{border-color:var(--color-accent-dim)}.stoch-combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.stoch-combo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.stoch-combo.is-guenstig{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.zuordnung-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-9) var(--space-7) 64px;background-color:var(--bg-viewport);background-image:none!important}@media (min-width: 1000px){.zuordnung-stage{padding-left:470px}}.zuordnung-inner{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--space-7)}.zuordnung-tabelle td,.zuordnung-tabelle th{font-variant-numeric:tabular-nums}.zuordnung-punkt{cursor:pointer}.dreisatz{display:flex;flex-direction:column;gap:var(--space-5)}.dreisatz-zeile{display:flex;gap:var(--space-6);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.dreisatz-nr{flex:0 0 auto;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid;place-items:center}.dreisatz-inhalt{display:flex;flex-direction:column;gap:var(--space-2)}.dreisatz-titel{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-caps)}.dreisatz-rechnung{margin:0;font-size:var(--text-lg);color:var(--color-text);font-variant-numeric:tabular-nums}.dreisatz-erklaerung{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.ikonisch{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7)}.ikonisch-zeile{display:grid;grid-template-columns:110px 1fr auto;gap:var(--space-6);align-items:center}.ikonisch-label,.ikonisch-wert{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ikonisch-wert{text-align:right;color:var(--color-text)}.ikonisch-symbole{font-size:var(--text-md);line-height:1.35;word-break:break-all;letter-spacing:1px}.zuordnung-rechner{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.zuordnung-rechner label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-caps)}.zuordnung-rechner input{width:130px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-base);padding:var(--space-3) var(--space-5)}.zuordnung-rechner input:focus{border-color:var(--color-accent);outline:none}.zuordnung-pfeil{color:var(--color-text-muted);font-size:var(--text-lg)}.zuordnung-ergebnis{margin:0;font-size:var(--text-md);color:var(--color-text)}.zuordnung-ergebnis strong{font-size:var(--text-xl);color:var(--color-accent)}.zuordnung-hinweis{font-size:var(--text-sm);color:var(--color-text-muted)}.lu-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-9) var(--space-7) 64px;background-color:var(--bg-viewport);background-image:none!important}@media (min-width: 1000px){.lu-stage{padding-left:470px}}@media (max-width: 1024px){.stochastik-stage,.zuordnung-stage,.lu-stage{padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:calc(var(--sheet-peek) * 100vh + 80px)}.stoch-toolbar,.lu-toolbar{flex-wrap:wrap;gap:var(--space-3)}.stoch-svg,.lu-svg{max-height:52vh;object-fit:contain}}.lu-inner{width:100%;max-width:800px}.lu-wrap{display:flex;flex-direction:column;gap:var(--space-7)}.lu-svg{width:100%;height:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);touch-action:none}.lu-svg-kurz{padding-block:var(--space-4)}@media (min-width: 1500px){.lu-stage,.stochastik-stage,.zuordnung-stage{padding-left:470px;padding-right:var(--space-8);justify-content:center}.lu-inner,.stochastik-inner,.zuordnung-inner{max-width:min(1560px,calc(100vw - 510px));width:100%;margin-inline:auto}.lu-wrap:has(>.lu-svg),.stoch-wrap:has(>.stoch-svg),.stoch-wrap:has(>.stoch-visual-col){display:grid;grid-template-columns:minmax(500px,1.28fr) minmax(360px,1fr);grid-auto-flow:row dense;column-gap:var(--space-8);row-gap:var(--space-5);align-items:start}.lu-wrap:has(>.lu-svg)>.lu-toolbar,.stoch-wrap:has(>.stoch-svg)>.stoch-toolbar,.stoch-wrap:has(>.stoch-visual-col)>.stoch-toolbar{grid-column:1 / -1}.lu-wrap:has(>.lu-svg)>.lu-svg,.stoch-wrap:has(>.stoch-svg)>.stoch-svg,.stoch-wrap>.stoch-visual-col{grid-column:1;grid-row-end:span 25;position:sticky;top:var(--space-6);align-self:start;max-height:calc(100vh - 140px);object-fit:contain}.stoch-visual-col{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.stoch-visual-col>.stoch-svg{position:static;width:100%;max-height:none}.stoch-cockpit{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.stoch-wrap>.stoch-cockpit,.lu-wrap:has(>.lu-svg)>:not(.lu-toolbar):not(.lu-svg),.stoch-wrap:has(>.stoch-svg)>:not(.stoch-toolbar):not(.stoch-svg):not(.stoch-visual-col){grid-column:2}.lu-wrap:has(>.lu-svg)>.lu-fullwidth,.stoch-wrap:has(>.stoch-svg)>.stoch-fullwidth{grid-column:1 / -1}.zuordnung-inner:has(>.stoch-svg){display:grid;grid-template-columns:minmax(500px,1.28fr) minmax(360px,1fr);grid-auto-flow:row dense;column-gap:var(--space-8);row-gap:var(--space-5);align-items:start}.zuordnung-inner:has(>.stoch-svg)>.stoch-toolbar{grid-column:1 / -1}.zuordnung-inner:has(>.stoch-svg)>.stoch-svg{grid-column:1;grid-row-end:span 20;position:sticky;top:var(--space-6);align-self:start}.zuordnung-inner:has(>.stoch-svg)>:not(.stoch-toolbar):not(.stoch-svg){grid-column:2}}@media (min-width: 2000px){.lu-inner,.stochastik-inner,.zuordnung-inner{max-width:min(2080px,calc(100vw - 520px))}.lu-wrap:has(>.lu-svg),.stoch-wrap:has(>.stoch-svg),.stoch-wrap:has(>.stoch-visual-col){grid-template-columns:minmax(780px,1.45fr) minmax(460px,1fr);column-gap:var(--space-9)}}.studio-grid,.k5-studio-grid,.zuordnung-studio-grid,.kreislabor-studio-grid,.quadrat-studio-grid,.scheitel-studio-grid,.linear-studio-grid,.dreieck-studio-grid,.strahl-studio-grid,.extrem-studio-grid,.recht-studio-grid{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.visual-stage,.k5-visual-stage,.zuordnung-visual-stage,.kreislabor-visual-stage,.quadrat-visual-stage,.scheitel-visual-stage,.linear-visual-stage,.dreieck-visual-stage,.strahl-visual-stage,.extrem-visual-stage,.recht-visual-stage{width:100%;min-width:0}.controls-cockpit,.k5-controls-cockpit,.zuordnung-controls-cockpit,.kreislabor-controls-cockpit,.quadrat-controls-cockpit,.scheitel-controls-cockpit,.linear-controls-cockpit,.dreieck-controls-cockpit,.strahl-controls-cockpit,.extrem-controls-cockpit,.recht-controls-cockpit{display:flex;flex-direction:column;gap:var(--space-5);width:100%;min-width:0}@media (min-width: 641px){.controls-cockpit .lu-toolbar,.k5-controls-cockpit .lu-toolbar,.zuordnung-controls-cockpit .lu-toolbar,.kreislabor-controls-cockpit .lu-toolbar{width:100%;min-width:0}.controls-cockpit .lu-segment,.k5-controls-cockpit .lu-segment,.zuordnung-controls-cockpit .lu-segment,.kreislabor-controls-cockpit .lu-segment{display:flex;flex-wrap:wrap;border-radius:var(--radius-lg)}}@media (min-width: 1200px){.studio-grid,.k5-studio-grid,.zuordnung-studio-grid,.kreislabor-studio-grid,.quadrat-studio-grid,.scheitel-studio-grid,.linear-studio-grid,.dreieck-studio-grid,.strahl-studio-grid,.extrem-studio-grid,.recht-studio-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);column-gap:var(--space-8);row-gap:var(--space-6);align-items:start}.visual-stage,.k5-visual-stage,.zuordnung-visual-stage,.kreislabor-visual-stage,.quadrat-visual-stage,.scheitel-visual-stage,.linear-visual-stage,.dreieck-visual-stage,.strahl-visual-stage,.extrem-visual-stage,.recht-visual-stage{position:sticky;top:var(--space-6);align-self:start}.controls-cockpit,.k5-controls-cockpit,.zuordnung-controls-cockpit,.kreislabor-controls-cockpit,.quadrat-controls-cockpit,.scheitel-controls-cockpit,.linear-controls-cockpit,.dreieck-controls-cockpit,.strahl-controls-cockpit,.extrem-controls-cockpit,.recht-controls-cockpit{display:flex;flex-direction:column;gap:var(--space-5)}}@media (min-width: 1200px) and (min-height: 700px){.studio-grid,.k5-studio-grid,.zuordnung-studio-grid,.kreislabor-studio-grid,.quadrat-studio-grid,.scheitel-studio-grid,.linear-studio-grid,.dreieck-studio-grid,.strahl-studio-grid,.extrem-studio-grid,.recht-studio-grid{min-height:min(760px,calc(100vh - 118px));align-items:stretch}.visual-stage,.k5-visual-stage,.zuordnung-visual-stage,.kreislabor-visual-stage,.quadrat-visual-stage,.scheitel-visual-stage,.linear-visual-stage,.dreieck-visual-stage,.strahl-visual-stage,.extrem-visual-stage,.recht-visual-stage{min-height:min(720px,calc(100vh - 150px));display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:clamp(22px,2.2vw,38px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 42%,rgb(56 189 248 / 5%),transparent 52%),var(--color-surface-sunken);box-shadow:var(--inner-edge),var(--shadow-1)}.visual-stage>.lu-svg,.k5-visual-stage>.lu-svg,.zuordnung-visual-stage>.stoch-svg,.kreislabor-visual-stage>.lu-svg,.quadrat-visual-stage>.lu-svg,.scheitel-visual-stage>.lu-svg,.linear-visual-stage>.lu-svg,.dreieck-visual-stage>.lu-svg,.strahl-visual-stage>.lu-svg,.extrem-visual-stage>.lu-svg,.recht-visual-stage>.lu-svg{max-height:calc(100vh - 220px);padding:0;border:0;background:transparent}.controls-cockpit,.k5-controls-cockpit,.zuordnung-controls-cockpit,.kreislabor-controls-cockpit,.quadrat-controls-cockpit,.scheitel-controls-cockpit,.linear-controls-cockpit,.dreieck-controls-cockpit,.strahl-controls-cockpit,.extrem-controls-cockpit,.recht-controls-cockpit{justify-content:center;padding-block:var(--space-7)}.k5-visual-stage>.lu-svg-kurz{min-height:310px}.k5-visual-stage .k5-stellenwert-col{min-height:270px}.k5-visual-stage .k5-stellenwert-btn{min-height:32px}.k5-visual-stage .k5-stellenwert-digit{padding-block:var(--space-5) var(--space-3)}.k5-visual-stage .k5-stellenwert-plaettchen{min-height:70px;align-content:flex-start}.k5-visual-stage .k5-subtraktion{height:190px}.k5-visual-stage .k5-subtraktion-ganz,.k5-visual-stage .k5-subtraktion-weg{top:54px;height:46px}.k5-visual-stage .k5-subtraktion-rest{bottom:28px}}@media (min-width: 2000px){.studio-grid,.k5-studio-grid,.zuordnung-studio-grid,.kreislabor-studio-grid,.quadrat-studio-grid,.scheitel-studio-grid,.linear-studio-grid,.dreieck-studio-grid,.strahl-studio-grid,.extrem-studio-grid,.recht-studio-grid{grid-template-columns:minmax(0,1.8fr) minmax(400px,.8fr);column-gap:var(--space-9)}}.studio-infocard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:0 2px 8px #0003}.studio-infocard h4{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.studio-infocard p{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.studio-infocard p+p{margin-top:var(--space-2)}.kreis-formel-duo,.kreis-wachstum{display:grid;gap:var(--space-4)}.kreis-formel-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.kreis-formel-duo p,.kreis-wachstum p{margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.kreis-formel-duo span,.kreis-formel-duo small,.kreis-wachstum span{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.kreis-formel-duo strong,.kreis-wachstum strong{display:block;margin-block:var(--space-2);color:var(--color-accent);font-size:var(--text-md)}.kreis-wachstum{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-4)}.kreis-wachstum p{text-align:center}.kreis-wachstum .is-area strong{color:var(--color-success)}.kreis-vergleichstabelle{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.kreis-vergleichstabelle th,.kreis-vergleichstabelle td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:right}.kreis-vergleichstabelle th:first-child{text-align:left}.kreis-vergleichstabelle thead{color:var(--color-text-muted)}.kreis-vergleichstabelle tbody{color:var(--color-text-secondary)}.kreis-vergleichstabelle .is-focus{background:var(--color-accent-softer);color:var(--color-text)}.kreis-tabellenhinweis{margin-top:var(--space-4)!important}@media (max-width: 640px){.kreis-formel-duo{grid-template-columns:1fr}.kreis-wachstum{grid-template-columns:repeat(3,1fr)}.kreis-vergleichstabelle th,.kreis-vergleichstabelle td{padding-inline:var(--space-2)}}.studio-infocard strong{color:var(--color-accent)}.studio-infocard-highlight{border-color:#38bdf866;background:linear-gradient(135deg,#38bdf80d,#0f172a99)}.k5-stellenwert-col{display:flex;flex-direction:column;align-items:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.k5-stellenwert-col:hover{border-color:var(--color-border-strong)}.k5-stellenwert-header{width:100%;padding:var(--space-2);text-align:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.k5-stellenwert-btn{width:100%;padding:var(--space-1) 0;border:none;background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;transition:all var(--transition)}.k5-stellenwert-btn:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent)}.k5-stellenwert-btn:disabled{opacity:.2;cursor:default}.k5-stellenwert-digit{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent);padding:var(--space-3) 0 var(--space-1);font-variant-numeric:tabular-nums}.k5-stellenwert-plaettchen{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;padding:var(--space-2);min-height:48px;width:100%}.k5-plaettchen-dot{width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 4px var(--color-accent-dim);transition:transform var(--transition)}.k5-buendeln-banner{display:inline-flex;align-items:center;justify-content:center}.k5-treppe-wrap{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.k5-treppe-steps{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);min-height:140px;padding-top:var(--space-4)}.k5-treppe-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;transition:all var(--transition);position:relative;padding:var(--space-3) var(--space-1)}.k5-treppe-step:hover{border-color:var(--color-accent);background:var(--color-surface-raised)}.k5-treppe-step.is-active{border-color:var(--color-accent);background:var(--color-accent-dim)}.k5-treppe-step-val{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent);word-break:break-all;text-align:center;padding:0 2px}.k5-treppe-step-name{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);text-align:center;overflow-wrap:anywhere}.k5-treppe-hop-arrow{position:absolute;top:-24px;font-size:11px;font-weight:700;color:#f59e0b;white-space:nowrap}@media (max-width: 480px){.k5-treppe-step-name{font-size:0}.k5-treppe-step-name strong{font-size:11px}}.klasse5-werkstatt select,.k5-zahl-regler input[type=number]{color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit}.zahlen-stepper{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:0 2px 8px #0003;transition:border-color var(--transition),box-shadow var(--transition)}.zahlen-stepper:hover{border-color:var(--color-border-strong)}.zahlen-stepper-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.zahlen-stepper-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.zahlen-stepper-wuerfel{background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-accent);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition),transform var(--transition),border-color var(--transition)}.zahlen-stepper-wuerfel:hover{background:var(--color-surface-raised);border-color:var(--color-accent)}.zahlen-stepper-wuerfel:active{transform:scale(.95)}.zahlen-stepper-controls{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:var(--space-3)}.zahlen-stepper-btn{height:40px;width:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--transition),border-color var(--transition),transform .1s,color var(--transition)}.zahlen-stepper-btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-raised);color:var(--color-accent)}.zahlen-stepper-btn:active:not(:disabled){transform:scale(.92);background:var(--color-accent-dim)}.zahlen-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.zahlen-stepper-wert-badge{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-height:40px}.zahlen-stepper-eingabe{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--color-accent);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:1.2;text-align:center;box-shadow:none}.zahlen-stepper-wert-badge:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.zahlen-stepper-eingabe:focus{border:0;box-shadow:none}.zahlen-stepper-einheit{font-size:var(--text-xs);color:var(--color-text-muted)}.quadratlabor-controls .zahlen-stepper{flex:1 1 320px;max-width:520px}.zahlen-stepper-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:2px}.zahlen-stepper-preset-pill{background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:3px 9px;font-size:11px;cursor:pointer;transition:all var(--transition)}.zahlen-stepper-preset-pill:hover{border-color:var(--color-accent);color:var(--color-text)}.zahlen-stepper-preset-pill.is-active{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--weight-bold)}.k5-zahl-regler{display:grid;grid-template-columns:minmax(130px,auto) 1fr 130px;align-items:center;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.k5-zahl-regler label{display:flex;flex-direction:column;color:var(--color-text-muted);font-size:var(--text-xs)}.k5-zahl-regler strong{color:var(--color-text);font-size:var(--text-lg)}.k5-zahl-regler input[type=range]{width:100%;accent-color:var(--color-accent)}.k5-stellenwert{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.k5-stellenwert>div{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.k5-stellenwert span{display:block;padding:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--text-xs)}.k5-stellenwert strong{display:block;padding:var(--space-5) var(--space-2);color:var(--color-accent);font-size:var(--text-xl)}.k5-beispiele{display:flex;flex-wrap:wrap;gap:var(--space-2)}.k5-beispiele button{border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-xs);cursor:pointer}.k5-beispiele button:hover{color:var(--color-accent);border-color:var(--color-accent-dim)}.k5-nullstrich{stroke:var(--color-text);stroke-width:3}.k5-gegenteil{fill:var(--accent-purple);stroke:var(--color-text);stroke-width:2}.k5-zahlbogen{fill:none;stroke:var(--accent-amber);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.k5-punkt{fill:var(--color-accent);stroke:var(--color-text);stroke-width:2;pointer-events:none}.k5-rundung{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);color:var(--color-text-secondary)}.k5-rundung>div{height:8px;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative}.k5-rundung i{position:absolute;height:100%;border-radius:inherit;background:var(--color-accent)}.k5-rundung b,.k5-rundung em{position:absolute;transform:translate(-50%);font-size:var(--text-xs);font-style:normal;white-space:nowrap}.k5-rundung b{top:14px;color:var(--color-text-muted)}.k5-rundung em{bottom:16px;color:var(--color-accent)}.k5-zwei-regler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.k5-rechenkarten{display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.k5-rechenkarten>div{display:grid;grid-template-columns:repeat(3,72px);gap:var(--space-2)}.k5-rechenkarten small{grid-column:1/-1;color:var(--color-text-muted);text-align:center}.k5-rechenkarten strong{padding:var(--space-5) var(--space-2);text-align:center;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.k5-rechenkarten>span{color:var(--color-text);font-size:var(--text-xl)}.k5-addition-board{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:920px;margin-inline:auto}.k5-addition-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.k5-addition-title strong{color:var(--color-text);font-size:clamp(20px,2vw,30px);font-variant-numeric:tabular-nums}.k5-addition-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.k5-addition-column{display:flex;flex-direction:column;min-height:190px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--inner-edge),var(--shadow-1)}.k5-addition-column-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5)}.k5-addition-column-head b{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-md)}.k5-addition-column-head span{color:var(--color-text-muted);font-size:var(--text-xs)}.k5-addition-operands{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);color:var(--color-text);font-size:clamp(17px,1.45vw,24px);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:center}.k5-addition-operands i{color:var(--color-text-muted);font-style:normal}.k5-addition-sum{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong);color:var(--color-accent);font-size:clamp(21px,1.8vw,30px);font-weight:var(--weight-bold);text-align:center;font-variant-numeric:tabular-nums}.k5-addition-column small{margin-top:var(--space-3);color:var(--accent-amber);font-size:var(--text-xs);line-height:1.35;text-align:center}.k5-addition-merge{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);font-size:clamp(16px,1.4vw,22px);font-variant-numeric:tabular-nums}.k5-addition-merge i{color:var(--color-text-muted);font-style:normal}.k5-addition-merge strong{color:var(--color-accent);font-size:clamp(25px,2.2vw,36px)}.k5-subtraktion{position:relative;height:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);overflow:hidden}.k5-subtraktion-ganz,.k5-subtraktion-weg{position:absolute;left:var(--space-6);right:var(--space-6);height:34px;border-radius:var(--radius-sm)}.k5-subtraktion-ganz{top:44px;background:#38bdf847;border:1px solid var(--color-accent)}.k5-subtraktion-weg{top:44px;background:#f59e0bb8;max-width:calc(100% - 48px)}.k5-subtraktion-ganz span,.k5-subtraktion-weg span{position:absolute;color:var(--color-text);font-size:var(--text-xs);white-space:nowrap}.k5-subtraktion-ganz span{left:0;top:-32px;color:var(--color-text-secondary);font-weight:var(--weight-medium)}.k5-subtraktion-weg span{left:50%;top:9px;transform:translate(-50%);font-weight:var(--weight-medium)}.k5-subtraktion-rest{position:absolute;left:var(--space-6);bottom:13px;color:var(--color-text-secondary)}.k5-verteilung{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:var(--space-3)}.k5-verteilung>div{min-height:96px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.k5-verteilung span{display:block;color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.k5-verteilung i,.k5-verteilung p i{display:inline-block;width:12px;height:12px;margin:2px;border-radius:50%;background:var(--color-accent)}.k5-verteilung p{grid-column:1/-1;color:var(--color-text-secondary)}.k5-gitter{stroke:#94a3b833;stroke-width:1}.k5-flaeche{fill:#38bdf82e;stroke:var(--color-accent);stroke-width:3;stroke-linejoin:round}.k5-malfeld .k5-flaeche{fill:#38bdf821}.k5-einheitenleiter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);align-items:stretch}.k5-einheitenleiter div{text-align:center;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.k5-einheitenleiter strong{display:block;color:var(--color-accent);font-size:var(--text-xl)}.k5-einheitenleiter span{color:var(--color-text-muted)}.k5-einheitenleiter small{display:block;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.k5-umlauf{fill:none;stroke:#f97316;stroke-width:5;stroke-linecap:round;stroke-dasharray:12 8;animation:k5-umlauf 2.4s linear infinite;filter:drop-shadow(0 0 4px rgba(249,115,22,.6))}.k5-umlauf-trace{fill:none;stroke:#f97316;stroke-width:5;stroke-linecap:round}@keyframes k5-umlauf{to{stroke-dashoffset:-100}}@media (prefers-reduced-motion: reduce){.k5-umlauf{animation:none}}.k5-form-label{fill:var(--color-text-secondary);color:var(--color-text-secondary);font:600 14px var(--font-sans)}.k5-kantenschild{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1;rx:4}.k5-geo{fill:none;stroke:var(--color-accent);stroke-width:4;stroke-linecap:round}.k5-geo-zweit{stroke:var(--accent-purple)}.k5-geo-dritt{stroke:var(--accent-amber)}.k5-rechtwinklig{fill:none;stroke:var(--accent-amber);stroke-width:2}.k5-spiegelachse{stroke:var(--accent-amber);stroke-width:2;stroke-dasharray:8 6}.k5-spiegelbild{fill:#c084fc24;stroke:var(--accent-purple)}.k5-lot{fill:none;stroke:#ffffff59;stroke-width:1.5;stroke-dasharray:6 5}.k5-erklaerpfad{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.k5-erklaerpfad button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;color:var(--color-text-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-xs);cursor:pointer}.k5-erklaerpfad button span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid currentColor}.k5-erklaerpfad button.is-done{color:var(--color-accent);border-color:var(--color-accent-dim)}.k5-erklaerpfad button.is-active{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.k5-figur-ghost{fill:none;stroke:var(--color-border-strong);stroke-width:2;stroke-dasharray:7 6}.k5-einheitsquadrat{fill:transparent;stroke:#94a3b81f;stroke-width:1;transition:fill .18s ease,stroke .18s ease}.k5-einheitsquadrat.is-visible{fill:#38bdf838;stroke:#38bdf899}.k5-einheitsquadrat.is-visible.is-alt{fill:#38bdf821}.k5-klammer{fill:none;stroke:var(--accent-amber);stroke-width:2}.k5-zeilennummer{fill:var(--color-text-muted);font:12px var(--font-sans)}.k5-beweis-haelfte{fill:#f59e0b29;stroke:var(--accent-amber)}.k5-rechteck-beweis{fill:none;stroke:var(--accent-amber);stroke-width:2;stroke-dasharray:7 5}.k5-schnittstueck{fill:#f59e0b6b;stroke:var(--accent-amber);stroke-width:2;transition:transform .42s ease}.k5-schnittlinie{stroke:var(--accent-amber);stroke-width:2;stroke-dasharray:6 4}.k5-herleitungstext{min-height:145px}.k5-herleitung-von{color:var(--color-text);font-size:var(--text-md)}.k5-schrittaktionen{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.k5-schrittaktionen button{min-width:110px}.k5-schrittaktionen button:disabled{opacity:.35;cursor:default}.k5-weiter{border:0;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-accent-ink);font:inherit;font-weight:var(--weight-medium);cursor:pointer}@media (max-width: 640px){.k5-addition-columns{grid-template-columns:1fr}.k5-addition-column{min-height:0;padding:var(--space-5)}.k5-addition-title{align-items:flex-start;flex-direction:column}.k5-addition-merge{flex-wrap:wrap;padding:var(--space-5)}.k5-zahl-regler{grid-template-columns:1fr 100px}.k5-zahl-regler input[type=range]{grid-column:1/-1;grid-row:2}.k5-zwei-regler{grid-template-columns:1fr}.k5-stellenwert{grid-template-columns:repeat(3,1fr)}.k5-rechenkarten>div{grid-template-columns:repeat(3,48px)}.k5-einheitenleiter{grid-template-columns:1fr}.k5-erklaerpfad{grid-template-columns:repeat(2,1fr)}.lu-toolbar,.stoch-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.lu-toolbar::-webkit-scrollbar,.stoch-toolbar::-webkit-scrollbar{display:none}.lu-segment,.stoch-segment{flex:none}.lu-segment button,.stoch-segment button{padding-inline:var(--space-4)}.stoch-vft{table-layout:fixed;font-size:11px}.stoch-vft th,.stoch-vft td{padding:11px 7px;white-space:normal}.stoch-vft th:first-child{width:31%}.stoch-vft .stoch-zelle{padding:6px;margin:-6px}}.lu-axis{stroke:var(--color-border-strong);stroke-width:1.5}.lu-grid{stroke:var(--color-border);stroke-width:1}.lu-kreis{stroke:var(--color-border-strong);stroke-width:1.5}.lu-tick{fill:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--font-sans)}.lu-punkt{fill:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-sans)}.lu-flaeche{fill:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);font-family:var(--font-sans)}.lu-toolbar,.lu-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.lu-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.lu-slider{display:flex;flex-direction:column;gap:var(--space-2);min-width:200px;flex:1 1 200px}.lu-slider-label{font-size:var(--text-sm);color:var(--color-text-muted)}.lu-slider-label strong{color:var(--color-text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.lu-slider input[type=range]{width:100%;accent-color:var(--color-accent)}.lu-segment{display:inline-flex;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1);gap:var(--space-1)}.lu-segment button{border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition),color var(--transition)}.lu-segment button:hover{color:var(--color-text)}.lu-segment button.is-active{background:var(--color-accent);color:var(--color-accent-ink)}.lu-toggle{border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.lu-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text)}.lu-toggle.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-softer)}.lu-counter{font-size:var(--text-sm);color:var(--color-text-muted)}.lu-werte{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-5);margin:0}.lu-werte>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.lu-werte dt{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-caps)}.lu-werte dd{margin:var(--space-2) 0 0;font-size:var(--text-lg);color:var(--color-text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.lu-werte dd.lu-klein{font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary)}.lu-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.lu-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.lu-table th,.lu-table td{padding:var(--space-4) var(--space-6);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.lu-table thead th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps)}.lu-table tbody tr.is-active{background:var(--color-accent-soft)}.lu-table tr.lu-grenze td{color:var(--color-accent);font-weight:var(--weight-medium);border-bottom:0}.lu-rechnung{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.lu-rechnung p{margin:0;font-size:var(--text-lg);color:var(--color-text);font-variant-numeric:tabular-nums}.lu-rechnung .lu-rechnung-erklaerung{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.lu-rechnung .lu-rechnung-final{color:var(--color-accent);font-weight:var(--weight-medium)}.lu-note{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.lu-zwei{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-6);align-items:start}@media (max-width: 900px){.lu-zwei{grid-template-columns:minmax(0,1fr)}}.lu-system{display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.lu-system-ansatz{margin:0;font-size:var(--text-base);color:var(--color-text)}.lu-system-klein{font-size:var(--text-xs);color:var(--color-text-muted)}.lu-system-liste{margin:0;padding-left:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text)}.lu-system-leer{list-style:none;margin-left:calc(-1 * var(--space-7));font-family:var(--font-sans);color:var(--color-text-muted)}.lu-system-stand{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-text-secondary)}.lu-system-ergebnis{margin:0;font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-accent)}.function-list-tastatur{margin-left:auto;min-width:34px;min-height:28px;border:2px solid var(--border-card);background:var(--bg-card);color:var(--color-text);border-radius:3px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:800;line-height:1.7;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition)}.function-list-tastatur:hover{color:var(--color-text);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));transform:translate(-1px,-1px)}.function-list-tastatur.is-active{color:var(--brand-cyan-ink);background:var(--brand-cyan);border-color:var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.formeltastatur{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.formeltastatur-gruppe{display:flex;flex-wrap:wrap;gap:var(--space-2)}.formeltastatur-taste{flex:1 1 auto;min-width:34px;min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);font-family:inherit;font-size:var(--text-base);line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition-fast)}.formeltastatur-taste:hover{border-color:var(--color-border-strong);background:var(--color-accent-softer)}.formeltastatur-taste:active{transform:translateY(1px)}.zahlenfeld-griff{cursor:ew-resize;user-select:none;-webkit-user-select:none;touch-action:none}.zahlenfeld-griff:hover,.zahlenfeld-griff.is-ziehend{color:var(--color-text)}:root{--sheet-peek: .26;--sheet-halb: .6;--sheet-voll: .9;--sheet-abgeschlossen: 148px}.sheet-griff{display:none}@media (max-width: 1024px){.side-panel{top:auto;right:0;left:0;bottom:0;width:auto;height:calc(var(--sheet-peek) * 100vh);background:linear-gradient(180deg,rgb(var(--scrim-rgb) / .88),rgb(var(--scrim-rgb) / .96) 12%,rgb(var(--scrim-rgb) / .96));backdrop-filter:blur(var(--blur-strong));-webkit-backdrop-filter:blur(var(--blur-strong));border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -1px #ffffff0f,var(--shadow-3);padding:0 var(--space-6) var(--space-8);gap:var(--space-6);touch-action:pan-y;overscroll-behavior:contain;transition:height var(--transition-slow);scroll-padding-top:44px}.side-panel :is(button,a,input,select,textarea,[tabindex]):focus{scroll-margin-top:44px;scroll-margin-bottom:16px}.side-panel[data-sheet=halb]{height:calc(var(--sheet-halb) * 100vh)}.side-panel[data-sheet=voll]{height:calc(var(--sheet-voll) * 100vh)}.sheet-griff{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;flex:none;width:100%;height:32px;margin:0 0 calc(var(--space-3) * -1);padding:0;border:none;background:none;cursor:grab;touch-action:none}.sheet-griff:active{cursor:grabbing}.sheet-griff-strich{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background var(--transition)}.sheet-griff:hover .sheet-griff-strich{background:var(--color-text-muted)}.side-panel .back-link{order:1}.side-panel .lesson-steps{order:2}.side-panel .function-list{order:3}.side-panel>.control-fade-in:has(>.derivative-controls){order:4}.side-panel .free-mode-intro{order:5}.side-panel .topic-panel{order:6}.side-panel>.control-fade-in:has(>.hint){order:7}.side-panel>.side-panel-header-row{order:8}.side-panel>.legal-quicklinks{order:9}.side-panel-title{opacity:.7}.side-panel-title h1{font-size:var(--text-md)}.side-panel .topic-panel,.side-panel .lesson-steps,.side-panel .derivative-controls{background:var(--color-surface-opaque);backdrop-filter:none;-webkit-backdrop-filter:none;padding:var(--space-5) var(--space-6)}.lesson-steps-nav-button,.formeltastatur-taste,.function-row-toggle{min-height:40px}.lesson-steps-dot{height:8px}.app{padding:var(--space-6) var(--space-5) var(--space-9)}.app-header{padding:var(--space-8) 0 var(--space-7)}.app-header h1{font-size:var(--text-xl)}.app-header .brand-logo{width:32px;height:32px}.topics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-5)}.mode-banner-row{grid-template-columns:1fr;gap:var(--space-4)}.mode-banner{min-height:0;padding:var(--space-5) var(--space-6)}.mode-banner-art{display:none}.stufe-selector-row{width:100%;display:flex;justify-content:center}.stufe-selector{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:720px;box-sizing:border-box;border-radius:var(--radius-lg);gap:6px;padding:6px}.stufe-pill{width:100%;box-sizing:border-box;padding:8px;font-size:var(--text-xs, .75rem);white-space:normal;text-align:center;border-radius:var(--radius-md);min-height:40px;display:flex;align-items:center;justify-content:center}}.graph-board{touch-action:none}@media (max-width: 1024px){.JXG_navigation{display:none}}.lu-eingabe{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;background:var(--color-surface);backdrop-filter:blur(var(--blur-surface));-webkit-backdrop-filter:blur(var(--blur-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--inner-edge),var(--shadow-1);padding:var(--space-5) var(--space-6)}.lu-eingabe label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-caps)}.lu-eingabe input{width:120px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;padding:var(--space-3) var(--space-5);color-scheme:dark}.lu-eingabe input:focus{border-color:var(--color-accent);outline:none}.lu-eingabe-ergebnis{font-size:var(--text-base);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}@keyframes lu-cue-pulse{0%{box-shadow:0 0 #3b82f6b3;border-color:#60a5fae6}35%{box-shadow:0 0 0 6px #3b82f659;border-color:#60a5fa}70%{box-shadow:0 0 0 2px #3b82f626}to{box-shadow:0 0 #3b82f600}}.lu-cue-active{animation:lu-cue-pulse 1.05s ease-in-out 3;position:relative;z-index:5}.lu-slider.lu-cue-active{border-radius:8px;background:#3b82f614}.lu-table-wrap.lu-cue-active,.lu-table.lu-cue-active{border-radius:8px}button.lu-toggle.lu-cue-active{border-color:#60a5fa!important;color:#93c5fd!important}.k5-visual-stage.is-guided-static .k5-stellenwert-btn{display:none}.k5-visual-stage.is-guided-static .k5-stellenwert-plaettchen{pointer-events:none;cursor:default!important}.legal-quicklinks{display:flex;justify-content:center;gap:var(--space-5);padding:28px 20px 22px;color:var(--color-text-muted)}.side-panel>.legal-quicklinks{position:static;justify-content:flex-start;margin-top:auto;padding:18px 0 0;border-top:2px solid var(--border-card);color:var(--text-secondary);font-weight:750}.legal-quicklinks button,.legal-back{padding:0;color:inherit;background:none;border:0;font:inherit;font-size:12px;cursor:pointer}.legal-quicklinks button:hover,.legal-quicklinks button:focus-visible,.legal-back:hover,.legal-back:focus-visible{color:var(--color-accent);outline:none}.legal-page{min-height:100vh;padding:28px clamp(20px,5vw,72px) 90px;background:var(--color-bg)}.legal-header{width:min(900px,100%);margin:0 auto 42px;display:flex;justify-content:space-between;align-items:center;gap:20px}.legal-header .app-title-link,.legal-header .app-title-link h1{color:var(--color-text)}.legal-back:before{content:"← "}.legal-card{width:min(760px,100%);margin:0 auto;padding:clamp(26px,5vw,52px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-2)}.legal-eyebrow{margin:0 0 8px;color:var(--color-accent);font-size:11px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.legal-card h2{margin:0 0 34px;font-size:clamp(30px,5vw,44px)}.legal-card h3{margin:0 0 8px;font-size:15px}.legal-card section+section{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border)}.legal-card p,.legal-card address{margin:0;color:var(--color-text-secondary);line-height:1.7;font-style:normal}.legal-card p+p{margin-top:14px}.legal-card ul,.legal-card ol{margin:12px 0 0 20px;padding:0;color:var(--color-text-secondary);line-height:1.7}.legal-card li+li{margin-top:8px}.legal-card strong{color:var(--color-text);font-weight:650}.legal-card code{padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:13px;color:var(--color-text)}.legal-card a{color:var(--color-accent);text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-email-link{display:inline;padding:0;color:var(--color-accent);background:none;border:0;font:inherit;cursor:pointer}.legal-email-link:hover{text-decoration:underline}.legal-email-link:focus-visible{border-radius:3px;outline:2px solid var(--color-accent);outline-offset:3px}.legal-intro{max-width:620px;margin-bottom:30px!important}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.contact-form label{display:flex;flex-direction:column;gap:8px;color:var(--color-text);font-size:13px;font-weight:650}.contact-form label small{color:var(--color-text-muted);font-weight:400}.contact-form-wide{grid-column:1 / -1}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);outline:2px solid rgb(56 189 248 / 18%)}.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-form-actions p{font-size:12px}.contact-form-actions button{padding:11px 18px;color:#06111a;background:var(--color-accent);border:0;border-radius:var(--radius-md);font:inherit;font-weight:750;cursor:pointer}.contact-form-actions button:disabled{cursor:wait;opacity:.65}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-feedback:empty{display:none}.contact-form-feedback p{padding:12px 14px;border-radius:var(--radius-md);font-size:13px}.contact-form-feedback .is-success{color:#6ee7b7;background:#10b9811a;border:1px solid rgb(16 185 129 / 28%)}.contact-form-feedback .is-error{color:#fca5a5;background:#ef44441a;border:1px solid rgb(239 68 68 / 28%)}.contact-privacy{margin-top:34px;padding-top:26px;border-top:1px solid var(--color-border)}.contact-privacy h3{margin-bottom:10px}.contact-privacy p{font-size:13px}@media (max-width: 640px){.stufe-selector{grid-template-columns:repeat(2,1fr);max-width:100%;gap:6px;padding:6px}.stufe-pill{min-height:44px;padding:8px 6px}.stufe-pill-full{display:none}.stufe-pill-short{display:inline}.legal-header{margin-bottom:24px}.legal-card{padding:24px 20px}.contact-form{grid-template-columns:1fr}.contact-form label,.contact-form-wide{grid-column:1}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-form-actions button{width:100%}.side-panel>.legal-quicklinks{padding-bottom:4px}}.graph-navigation{position:absolute;right:22px;bottom:22px;z-index:8;display:flex;align-items:stretch;gap:10px;padding:8px;border:3px solid var(--border-card);border-radius:7px;background:var(--bg-card);box-shadow:5px 5px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary)}.graph-navigation-label{display:grid;place-items:center;padding:0 10px;border:2px solid var(--border-card);border-radius:4px;background:#ffe600;color:#000;font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.graph-navigation-group{display:flex;gap:5px;padding-left:10px;border-left:2px solid var(--border-card)}.graph-navigation button{display:grid;place-items:center;min-width:40px;height:40px;padding:0 9px;border:2px solid var(--border-card);border-radius:4px;background:var(--bg-sunken);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary);font:900 18px/1 var(--font-sans);cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,background .12s ease}.graph-navigation button:hover,.graph-navigation button:focus-visible{background:var(--color-accent);color:#000;outline:2px solid var(--text-primary);outline-offset:2px;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.graph-navigation button:active{transform:translate(2px,2px);box-shadow:none}.graph-navigation .graph-navigation-reset{min-width:58px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase}@media (max-width: 1024px){.graph-navigation{top:14px;right:12px;bottom:auto;gap:6px;padding:6px;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.graph-navigation-label{display:none}.graph-navigation-group{gap:4px;padding-left:6px}.graph-navigation-group:first-of-type{padding-left:0;border-left:0}.graph-navigation button{min-width:36px;height:36px}}@media (max-width: 620px){.graph-navigation-move{display:none}}.beta-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--bg-base, #0f1117)}.beta-gate-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 16px);padding:var(--space-8, 32px) var(--space-10, 40px);background:#ffffff0a;border:1px solid var(--border-subtle, rgb(255 255 255 / 8%));border-radius:var(--radius-lg, 12px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.beta-gate-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #fff);margin:0}.beta-gate-hint{font-size:var(--text-sm, .875rem);color:var(--text-secondary, rgb(255 255 255 / 55%));margin:0}.beta-gate-input{width:10ch;padding:var(--space-3, 12px) var(--space-4, 16px);font-size:1.5rem;font-family:inherit;font-weight:600;letter-spacing:.35em;text-align:center;color:var(--text-primary, #fff);background:#ffffff0f;border:1px solid var(--border-subtle, rgb(255 255 255 / 12%));border-radius:var(--radius-md, 8px);outline:none;transition:border-color .2s}.beta-gate-input:focus{border-color:var(--accent, #60a5fa)}.beta-gate-input::placeholder{color:#fff3;letter-spacing:.5em}.beta-gate-btn{padding:var(--space-2, 8px) var(--space-6, 24px);font-size:var(--text-sm, .875rem);font-weight:600;font-family:inherit;color:var(--bg-base, #0f1117);background:var(--accent, #60a5fa);border:none;border-radius:var(--radius-pill, 999px);cursor:pointer;transition:opacity .15s}.beta-gate-btn:hover{opacity:.85}.beta-gate-shake{animation:beta-shake .4s ease-in-out}@keyframes beta-shake{0%,to{transform:translate(0)}20%{transform:translate(-12px)}40%{transform:translate(10px)}60%{transform:translate(-8px)}80%{transform:translate(6px)}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1f262d66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,88px) var(--space-4) var(--space-6);animation:searchOverlayFadeIn .16s cubic-bezier(.16,1,.3,1)}html[data-theme=dark] .search-overlay{background:#04070dd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes searchOverlayFadeIn{0%{opacity:0}to{opacity:1}}.search-dialog{width:100%;max-width:680px;max-height:min(80vh,660px);background:#fbfaf7;border:1px solid var(--border-card);border-radius:var(--radius-xl, 16px);box-shadow:0 20px 48px -8px #1f262d33,0 0 0 1px var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;animation:searchDialogScaleIn .18s cubic-bezier(.16,1,.3,1)}html[data-theme=dark] .search-dialog{background:#0b111e;border:1px solid #1e293b;box-shadow:0 24px 60px -12px #000000d9,0 0 0 1px #38bdf81f}@keyframes searchDialogScaleIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.search-header{display:flex;align-items:center;gap:var(--space-3);padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:#f4f1ea}html[data-theme=dark] .search-header{border-bottom:1px solid rgba(30,41,59,.8);background:#0f172a73}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:12px;position:relative;min-width:0}.search-input-icon{width:20px;height:20px;stroke:var(--color-accent);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;font-size:var(--text-base, 15px);color:var(--color-text);line-height:1.4;padding:4px 0;min-width:0;font-family:inherit}.search-input::placeholder{color:var(--color-text-muted);opacity:.75}.search-clear-btn{background:var(--border-subtle);border:none;color:var(--color-text-secondary);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;transition:all var(--transition);flex-shrink:0}.search-clear-btn:hover{background:var(--border-card-hover);color:var(--color-text)}.search-clear-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round}.search-close-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:4px 8px;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition);flex-shrink:0}.search-close-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--color-text)}.search-close-text{font-weight:var(--weight-medium)}.search-kbd{background:var(--brand-cyan-dimmer);border-radius:3px;padding:1px 4px;font-size:10px;font-family:var(--font-mono, monospace);color:var(--color-text-muted)}.search-filter-bar{padding:8px 16px;border-bottom:1px solid var(--border-subtle);background:#eeece5}html[data-theme=dark] .search-filter-bar{border-bottom:1px solid rgba(30,41,59,.5);background:#0b111ea6}.search-filter-scroll{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:2px 2px 6px}.search-results-list{flex:1;overflow-y:auto;padding:12px 16px;min-height:250px;scrollbar-width:thin;scrollbar-color:rgba(51,65,85,.5) transparent}.search-results-list::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:3px}.search-loading-state{display:flex;align-items:center;justify-content:center;padding:48px 16px;color:var(--color-text-muted);font-size:var(--text-sm)}.search-empty-prompt{padding:16px 8px 12px;display:flex;flex-direction:column;gap:14px}.search-suggestions-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:var(--weight-semibold)}.search-suggestions-grid{display:flex;flex-wrap:wrap;gap:8px}.search-suggestion-chip{background:#f4f1ea;border:1px solid var(--border-card);border-radius:var(--radius-md);padding:6px 12px;font-size:13px;color:var(--color-text);cursor:pointer;transition:all .14s ease}.search-suggestion-chip:hover{background:var(--brand-cyan-dim);border-color:var(--brand-cyan);color:var(--brand-cyan)}html[data-theme=dark] .search-suggestion-chip{background:#1e293b73;border-color:#33415580}html[data-theme=dark] .search-suggestion-chip:hover{background:#38bdf81f;border-color:#38bdf8;color:#38bdf8}.search-total-note{font-size:12px;color:var(--color-text-muted);margin-top:12px;text-align:center;line-height:1.5}.search-results-group{display:flex;flex-direction:column;gap:4px}.search-results-count{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 6px 8px;font-weight:var(--weight-semibold)}.search-result-item{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border-radius:var(--radius-lg, 10px);background:transparent;border:1px solid transparent;text-align:left;cursor:pointer;transition:all .12s ease}.search-result-item:hover,.search-result-item.selected{background:#eeece5;border-color:var(--border-card-hover)}html[data-theme=dark] .search-result-item:hover,html[data-theme=dark] .search-result-item.selected{background:#1e293ba6;border-color:#38bdf859}.search-result-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--bg-viewport);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:2px}html[data-theme=dark] .search-result-icon{background:#0f172ad9;border-color:#33415573}.search-result-icon svg{width:100%;height:100%}.search-result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.search-result-title{font-size:14px;font-weight:var(--weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-highlight{background:#f59e0b33;color:#b45309;padding:0 2px;border-radius:2px;font-weight:var(--weight-bold);text-decoration:none}html[data-theme=dark] .search-highlight{background:#fbbf2438;color:#fbbf24}.text-amber{color:var(--accent-amber)}.search-result-badges{display:flex;align-items:center;gap:6px;font-size:11px}.search-stufe-badge{background:var(--brand-cyan-dim);color:var(--brand-cyan);border:1px solid var(--border-card);border-radius:4px;padding:1px 6px;font-weight:var(--weight-medium);flex-shrink:0}.search-leitidee-badge{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-snippet{font-size:12px;color:var(--color-text-secondary);font-style:italic;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-arrow{color:var(--color-text-muted);font-size:14px;flex-shrink:0;transition:transform .12s ease,color .12s ease}.search-result-item:hover .search-result-arrow,.search-result-item.selected .search-result-arrow{color:var(--brand-cyan)}.search-no-results{padding:36px 16px;text-align:center;color:var(--color-text-secondary)}.search-no-results-hints{margin-top:20px;text-align:left;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:14px 18px;font-size:13px}html[data-theme=dark] .search-no-results-hints{background:#0f172a8c;border-color:#33415566}.search-no-results-hints span{font-weight:var(--weight-semibold);color:var(--color-text)}.search-no-results-hints ul{margin:8px 0 0;padding-left:18px;color:var(--color-text-muted);line-height:1.5}.search-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--border-subtle);background:#f4f1ea;font-size:11px;color:var(--color-text-muted)}html[data-theme=dark] .search-footer{border-top-color:#1e293b99;background:#0f172a8c}.search-shortcuts{display:flex;gap:16px}.search-shortcut-item{display:inline-flex;align-items:center;gap:4px}.search-shortcut-item kbd{background:var(--brand-cyan-dimmer);border:1px solid var(--border-card);border-radius:3px;padding:1px 4px;font-size:10px;font-family:var(--font-mono, monospace);color:var(--color-text-secondary)}@media (max-width: 640px){.app-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0 var(--space-5)}.app-header-spacer{display:none}.header-search-btn{padding:7px 10px}.app-header .theme-toggle-label{display:none}.app-header .theme-toggle-btn{width:40px;padding-inline:0}.search-btn-kbd{display:none}.search-overlay{padding:0;align-items:stretch}.search-dialog{max-height:100dvh;height:100dvh;border-radius:0;border:none}.search-footer{display:none}.search-header{padding:12px 14px}.search-close-text{display:none}.search-results-list{padding:10px 12px}}.explanation-fold{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .24s ease}.explanation-fold.is-folded{grid-template-rows:0fr;opacity:0}.explanation-fold-content{min-height:0;overflow:hidden}.explanation-fold:not(.is-folded) .explanation-fold-content{overflow:visible}.explanation-reopen{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.explanation-reopen>svg{width:28px;height:28px;flex:none;fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;animation:explanation-check .4s ease both}.explanation-reopen>span:nth-child(2){flex:1}.explanation-reopen strong{display:block;font-size:13px;font-weight:600}.explanation-reopen span span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:12px}.explanation-reopen:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:4px}.lesson-steps,.guided-step-card{transition:padding .48s cubic-bezier(.22,1,.36,1),border-color .4s}.explanation-card-collapsed{padding:14px 18px;border-color:var(--color-accent-dim)}@keyframes explanation-check{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.explanation-fold,.explanation-card-collapsed{transition:none}.explanation-reopen>svg{animation:none}}@media (max-width: 1024px){.side-panel:has(.explanation-card-collapsed){height:var(--sheet-abgeschlossen);padding-bottom:44px;transition:height .48s cubic-bezier(.22,1,.36,1)}.side-panel:has(.explanation-card-collapsed) .side-panel-header-row{visibility:hidden}}@media (max-width: 1024px){.side-panel:has(.explanation-card-collapsed)>:not(.side-panel-lesson-embed):not(.sheet-griff){display:none}.side-panel:has(.explanation-card-collapsed) .side-panel-lesson-embed{order:0}}.app{width:100%;max-width:none;min-height:100vh;padding:0 clamp(16px,3.5vw,48px) 64px}.app-header,.app>.topic-browser,.app>.legal-quicklinks{width:min(1420px,100%);margin-left:auto;margin-right:auto}.app-header{grid-template-columns:1fr auto;padding:26px 0 24px;border-bottom:3px solid var(--border-card)}.app-header-spacer{display:none}.app-header .app-title-link{grid-column:1;justify-self:start;display:flex;align-items:center;gap:14px;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.brand-logo{flex:none;display:block;width:32px;height:32px;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.app-header .brand-logo{width:42px;height:42px;filter:none}.side-panel-title .brand-logo{width:28px;height:28px}.beta-gate-logo{width:52px;height:52px;margin-bottom:6px}.brand-logo-stem,.brand-logo-arrow{stroke:var(--text-primary, #18181b)}.brand-logo-curve,.brand-logo-curve-arrow,.brand-logo-vector{stroke:#2563eb}.brand-logo-point{fill:#ffe600;stroke:var(--text-primary, #18181b)}html[data-theme=dark] .brand-logo-stem,html[data-theme=dark] .brand-logo-arrow{stroke:#f8fafc}html[data-theme=dark] .brand-logo-curve,html[data-theme=dark] .brand-logo-curve-arrow,html[data-theme=dark] .brand-logo-vector{stroke:#38bdf8}html[data-theme=dark] .brand-logo-point{fill:#ffe600;stroke:#090d16}.app-wordmark{display:flex;align-items:center;gap:12px}.app-header h1{color:var(--text-primary);font-size:28px;font-weight:900;line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin:0}.app-wordmark>span{background:#ffe600;color:#000;border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:4px;padding:3px 8px;font-size:11px;font-weight:850;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.header-actions{grid-column:3;display:flex;align-items:center;gap:var(--space-4);justify-self:end}.side-panel-actions{display:flex;align-items:center;gap:var(--space-3)}.header-search-btn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px;border:2.5px solid var(--border-card);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-weight:750;font-size:14px;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.header-search-btn:hover{background:#ffe600;color:#000;box-shadow:4.5px 4.5px 0 var(--shadow-ink, var(--border-card))}.header-search-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.header-search-btn:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:2px}.search-btn-icon{width:17px;height:17px;stroke:currentColor;stroke-width:2.5;flex-shrink:0}.search-btn-text{font-weight:800}.search-btn-kbd{border:1.5px solid #000000;background:#fff;color:#000;box-shadow:1px 1px #000;border-radius:4px;padding:2px 6px;font-size:11px;font-family:var(--font-mono);font-weight:850}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;background:var(--bg-card);border:2.5px solid var(--border-card);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:800;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.theme-toggle-btn:hover{background:#ffe600;color:#000;box-shadow:4.5px 4.5px 0 var(--shadow-ink, var(--border-card))}.theme-toggle-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.theme-toggle-btn:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:2px}.theme-toggle-compact{height:34px;min-width:34px;padding:0 8px}.theme-toggle-icon-wrap{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.theme-icon{width:17px;height:17px;stroke-width:2.5;transition:transform .15s ease}.theme-toggle-btn.is-dark .theme-icon-sun{color:var(--accent-amber)}.theme-toggle-btn.is-light .theme-icon-moon{color:var(--text-primary)}.topic-browser{gap:36px;padding-top:28px}.stufe-selector-row{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:24px}.stufe-selector-label{flex:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:4px;padding:5px 12px}.stufe-selector{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;border:0;background:transparent}.stufe-pill{position:relative;padding:8px 14px;border:2px solid var(--border-card);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-weight:750;font-size:13px;box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.stufe-pill:hover{background:#fef08a;color:#000;box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}.stufe-pill:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.stufe-pill.is-active,.stufe-pill.is-active:hover{background:#ffe600!important;color:#000!important;border:2.5px solid var(--border-card)!important;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))!important;font-weight:900}.stufe-pill:after{display:none}.mode-banner-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.mode-banner{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:16px 20px;border:2.5px solid var(--border-card);border-radius:8px;background:var(--bg-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card));cursor:pointer;text-align:left;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.mode-banner:hover{background:var(--bg-card-hover);box-shadow:6px 6px 0 var(--shadow-ink, var(--border-card))}.mode-banner:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.mode-banner-title{display:block;font-size:17px;font-weight:850;color:var(--text-primary);letter-spacing:-.02em}.mode-banner-desc{display:block;font-size:13px;font-weight:550;color:var(--text-secondary);margin-top:3px}.mode-banner-art{display:flex;align-items:center;justify-content:center;width:64px;height:52px;border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;background:#e0f2fe;flex-shrink:0}.mode-banner:nth-child(2) .mode-banner-art{background:#fef08a}.mode-icon-mark,.mode-icon-tip{filter:drop-shadow(1px 1px 0px var(--shadow-ink, var(--border-card)))}.topic-group-heading{display:inline-block;margin-bottom:14px;padding:5px 14px;border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.topic-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:2.5px solid var(--border-card);border-radius:8px;background:var(--bg-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card));cursor:pointer;text-align:left;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.topic-card:hover{box-shadow:6.5px 6.5px 0 var(--shadow-ink, var(--border-card));background:var(--bg-card-hover)}.topic-card:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.topic-blueprint-viewport{height:84px;border:2px solid var(--border-card);border-radius:6px;background:var(--bg-viewport);overflow:hidden;display:flex;align-items:center;justify-content:center}.topic-card-title{font-size:15px;font-weight:850;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}.topic-card-sub{font-size:12px;font-weight:550;color:var(--text-secondary);line-height:1.35}.topic-card-footer{margin-top:auto;padding-top:10px;border-top:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:8px}.topic-leitidee-tag{display:inline-block;padding:2px 8px;background:#dbeafe;color:#1e3a8a;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:850}html[data-theme=dark] .topic-leitidee-tag{background:#1e3a8a;color:#bfdbfe;border-color:#38bdf8;box-shadow:1.5px 1.5px #38bdf8}.topic-step-count{display:inline-block;padding:2px 8px;background:#fef08a;color:#854d0e;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));border-radius:4px;font-size:11px;font-weight:850}html[data-theme=dark] .topic-step-count{background:#854d0e;color:#fef08a;border-color:#facc15;box-shadow:1.5px 1.5px #facc15}.side-panel{overflow-y:auto;z-index:10;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) var(--space-7) 48px;background:var(--bg-sunken)}@media (min-width: 1025px){.side-panel{position:absolute;top:0;left:0;bottom:0;width:min(430px,92vw);border-right:3px solid var(--border-card);box-shadow:5px 0 0 var(--shadow-ink, var(--border-card));background:var(--bg-sunken)}}.side-panel-title h1{font-size:22px;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:var(--text-primary);margin:0}.side-panel-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;background:var(--bg-card);border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;color:var(--text-primary);font-weight:750;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.side-panel-search-btn:hover{background:#ffe600;color:#000;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.side-panel-search-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.side-search-kbd{background:#fff;color:#000;border:1.5px solid #000000;box-shadow:1px 1px #000;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:850}.back-link{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-weight:800;font-size:13px;padding:7px 12px;cursor:pointer;align-self:flex-start;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.back-link:hover{background:#fef08a;color:#000;box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card))}.back-link:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.topic-panel,.lesson-steps,.guided-step-card,.guided-lesson-scope-card{border:2.5px solid var(--border-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card));border-radius:10px;background:var(--bg-card);padding:18px 20px;backdrop-filter:none;-webkit-backdrop-filter:none;transition:padding .3s cubic-bezier(.22,1,.36,1),border-color .2s}.topic-panel{display:flex;flex-direction:column;gap:10px}.topic-panel-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topic-badge-stufe{display:inline-flex;align-items:center;padding:3px 9px;background:#fef08a;color:#18181b;border:1.5px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}html[data-theme=dark] .topic-badge-stufe{background:#fbbf24;color:#0f131a}.topic-badge-leitidee{display:inline-flex;align-items:center;padding:3px 8px;background:var(--bg-sunken);color:var(--text-primary);border:1.5px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.02em}.topic-panel-leitidee-title{margin:0;font-size:11.5px;font-weight:750;color:var(--text-muted);letter-spacing:.02em}.topic-panel-title{font-size:20px;font-weight:850;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25;margin:2px 0 0}.topic-panel-category-row{display:flex;margin-top:-2px}.topic-panel-category-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--bg-sunken);border:1.5px solid var(--border-subtle);border-radius:5px;font-size:12px;font-weight:700;color:var(--text-secondary)}.topic-panel-goals{margin-top:6px;display:flex;flex-direction:column;gap:10px}.topic-panel-goals-header{display:flex;align-items:center}.topic-panel-goals-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.topic-panel-goals-icon{font-size:14px}.topic-panel-goals-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.topic-panel-goal-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--bg-sunken);border:1.5px solid var(--border-subtle);border-radius:6px}.topic-panel-goal-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;background:#fde047;color:#18181b;border:1.5px solid var(--border-card);border-radius:4px;font-size:11px;font-weight:900;line-height:1}html[data-theme=dark] .topic-panel-goal-check{background:#fbbf24;color:#0f131a}.topic-panel-goal-text{font-size:13px;line-height:1.45;color:var(--text-primary);font-weight:600}.topic-badge-level-leistungsfach{background:#7c3aed;color:#fff;border-color:#000}.topic-badge-level-basisfach{background:#2563eb;color:#fff;border-color:#000}.topic-badge-bp{background:var(--bg-sunken);color:var(--color-text-secondary)}.topic-panel-collapsible-btn{width:100%;background:none;border:none;padding:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.topic-panel-badge-caution{color:var(--color-accent-strong, #b45309)}html[data-theme=dark] .topic-panel-badge-caution{color:#facc15}.topic-panel-badge-application{color:#15803d}html[data-theme=dark] .topic-panel-badge-application{color:#4ade80}.topic-panel-chevron{font-size:11px;font-weight:800;color:var(--color-text-muted)}.topic-panel-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease-out,opacity .14s ease-out}.topic-panel-collapse.is-open{grid-template-rows:1fr;opacity:1}.topic-panel-collapse-inner{min-height:0;overflow:hidden}.topic-panel-task-box{margin-top:8px;padding:10px 12px;background:var(--bg-sunken);border:1.5px solid var(--border-card);border-radius:6px}.topic-panel-task-title{font-size:13px;font-weight:800;display:block;margin-bottom:4px;color:var(--text-primary)}.topic-panel-task-context{font-size:12px;margin:0 0 8px;line-height:1.45;color:var(--text-primary)}.topic-panel-task-question{font-size:12px;margin:0 0 10px;font-weight:700;color:var(--text-primary)}.topic-panel-task-solution{margin-top:8px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:4px;font-size:12px;line-height:1.45;color:var(--text-primary)}.lesson-steps-progress{display:flex;gap:6px;align-items:center;min-height:20px;padding:4px 2px 2px;margin-bottom:14px}.lesson-steps-dot{flex:1;height:8px;padding:0;border:1.5px solid var(--border-card);border-radius:9999px;background:var(--bg-sunken);cursor:pointer;transition:height .14s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.lesson-steps-dot:hover:not(.is-active){background:var(--bg-card);border-color:var(--text-primary)}.lesson-steps-dot.is-done{height:8px;background:#86efac;border-color:var(--border-card)}.lesson-steps-dot.is-active{height:12px;background:#fde047;border-color:var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card))}html[data-theme=dark] .lesson-steps-dot.is-done{background:#166534;border-color:#22c55e}html[data-theme=dark] .lesson-steps-dot.is-active{height:12px;background:#fbbf24;border-color:#fde047;box-shadow:1.5px 1.5px #000}.lesson-steps-header-row,.guided-step-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:12px}.lesson-steps-counter{margin:0;font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);display:inline-flex;align-items:center}.guided-step-badge,.lesson-steps-badge{display:inline-flex;align-items:center;background:#ffe600;color:#000;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));border-radius:9999px;padding:3px 10px;font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.guided-step-badge.is-completed,.lesson-steps-badge.is-completed{background:#4ade80;color:#052e16}html[data-theme=dark] .guided-step-badge,html[data-theme=dark] .lesson-steps-badge{background:#fbbf24;color:#0f131a}html[data-theme=dark] .guided-step-badge.is-completed,html[data-theme=dark] .lesson-steps-badge.is-completed{background:#22c55e;color:#052e16}.guided-step-skip-btn{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));border-radius:6px;background:#fef08a;color:#854d0e;font-weight:800;font-size:11px;padding:4px 10px;cursor:pointer;letter-spacing:.02em;text-decoration:none;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.guided-step-skip-btn:hover{background:#fde047;color:#713f12;box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card))}.guided-step-skip-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}html[data-theme=dark] .guided-step-skip-btn{background:#1e293b;border-color:#fbbf24;box-shadow:2.5px 2.5px #000;color:#fde047}html[data-theme=dark] .guided-step-skip-btn:hover{background:#283548;box-shadow:3.5px 3.5px #000;color:#fef08a}html[data-theme=dark] .guided-step-skip-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.lesson-steps-title,.guided-step-title{font-size:18px;font-weight:850;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;line-height:1.35}.lesson-steps-paragraph,.guided-step-explanation{font-size:14px;line-height:1.55;color:var(--text-secondary);font-weight:550;margin:0 0 12px}.guided-step-callout{display:flex;align-items:flex-start;gap:10px;background:#fef9c3;border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.45;color:#713f12;font-weight:650;margin-bottom:14px}html[data-theme=dark] .guided-step-callout{background:#2a2516;border-color:#fbbf24;color:#fef08a;box-shadow:2px 2px #000}.lesson-steps-nav,.guided-step-nav{display:flex;align-items:center;gap:10px;margin-top:18px}.lesson-steps-nav-button,.guided-step-nav-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 14px;border:2px solid var(--border-card);border-radius:6px;box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;text-align:center;text-decoration:none;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.lesson-steps-nav-button:hover:not(:disabled),.guided-step-nav-btn:hover:not(:disabled){box-shadow:3.5px 3.5px 0 var(--shadow-ink, var(--border-card));background:var(--bg-sunken)}.lesson-steps-nav-button:active:not(:disabled),.guided-step-nav-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 transparent}.lesson-steps-nav-button:disabled,.guided-step-nav-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.lesson-steps-nav-primary,.guided-step-nav-primary{background:#ffe600!important;color:#000!important}.lesson-steps-nav-primary:hover:not(:disabled),.guided-step-nav-primary:hover:not(:disabled){background:#ffd000!important}.lesson-steps-finish-btn,.guided-step-nav-finish{background:#4ade80!important;color:#052e16!important;border:3px solid var(--border-card)!important;box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))!important;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase}.lesson-steps-finish-btn:hover:not(:disabled),.guided-step-nav-finish:hover:not(:disabled){background:#22c55e!important;box-shadow:6px 6px 0 var(--shadow-ink, var(--border-card))!important}.lesson-steps-finish-btn:active:not(:disabled),.guided-step-nav-finish:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))!important}.lesson-steps-restart-btn,.guided-step-nav-restart{background:var(--bg-sunken)!important;color:var(--text-secondary)!important}html[data-theme=dark] .lesson-steps-nav-button,html[data-theme=dark] .guided-step-nav-btn{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-card);box-shadow:2.5px 2.5px #000}html[data-theme=dark] .lesson-steps-nav-button:hover:not(:disabled),html[data-theme=dark] .guided-step-nav-btn:hover:not(:disabled){box-shadow:3.5px 3.5px #000}html[data-theme=dark] .lesson-steps-nav-primary,html[data-theme=dark] .guided-step-nav-primary{background:#fbbf24!important;color:#0f131a!important;border-color:#fbbf24!important}html[data-theme=dark] .lesson-steps-nav-primary:hover:not(:disabled),html[data-theme=dark] .guided-step-nav-primary:hover:not(:disabled){background:#f59e0b!important}html[data-theme=dark] .lesson-steps-finish-btn,html[data-theme=dark] .guided-step-nav-finish{background:#22c55e!important;color:#052e16!important;border-color:#22c55e!important}html[data-theme=dark] .lesson-steps-finish-btn:hover:not(:disabled),html[data-theme=dark] .guided-step-nav-finish:hover:not(:disabled){background:#16a34a!important}.lesson-steps-body-content,.guided-step-body-content{animation:stepContentFade .18s ease-out}@keyframes stepContentFade{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion: reduce){.lesson-steps-body-content,.guided-step-body-content{animation:none}}.search-dialog{border:3.5px solid var(--border-card);border-radius:10px;background:var(--bg-card);box-shadow:8px 8px 0 var(--shadow-ink, var(--border-card));overflow:hidden}.search-header{border-bottom:2.5px solid var(--border-card);padding:16px;background:var(--bg-card)}.search-input-wrapper{border:2.5px solid var(--border-card);border-radius:6px;box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));background:var(--bg-sunken);height:44px;padding:0 14px;min-width:0;display:flex;align-items:center;gap:10px}.search-input{font-weight:750;font-size:15px;color:var(--text-primary)}.search-close-btn{border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-weight:800;height:44px;padding:0 14px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.search-close-btn:hover{background:#ffe600;color:#000;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.search-close-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.search-filter-bar{padding:12px 16px 14px;border-bottom:2.5px solid var(--border-card);background:var(--bg-sunken)}html[data-theme=dark] .search-filter-bar{background:var(--bg-sunken);border-bottom-color:var(--border-card)}.search-filter-scroll{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:2px 2px 6px;overflow:visible}.search-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 13px;border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:9999px;background:var(--bg-card);color:var(--text-primary);font-weight:800;font-size:12px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.search-filter-pill:hover{background:#fef08a;color:#000;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.search-filter-pill:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.search-filter-pill.active,.search-filter-pill.is-active{background:#ffe600!important;color:#000!important;border:2.5px solid var(--border-card)!important;box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card))!important;font-weight:850;transform:translateY(-1px)}html[data-theme=dark] .search-filter-pill{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-card);box-shadow:2px 2px #000}html[data-theme=dark] .search-filter-pill:hover{background:#2a2516;border-color:#fbbf24;color:#fef08a;box-shadow:3px 3px #000}html[data-theme=dark] .search-filter-pill.active,html[data-theme=dark] .search-filter-pill.is-active{background:#fbbf24!important;color:#0f131a!important;border-color:#fbbf24!important;box-shadow:2.5px 2.5px #000!important}.search-suggestions{padding:20px 16px;background:var(--bg-card)}.search-suggestions-title{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:12px}.search-suggestion-chip{border:2px solid var(--border-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-weight:750;font-size:12px;padding:6px 12px;margin:4px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.search-suggestion-chip:hover{background:#ffe600;color:#000;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.search-suggestion-chip:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.search-result-item{border:2px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));border-radius:8px;background:var(--bg-card);margin-bottom:10px;padding:12px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.search-result-item:hover,.search-result-item.selected,.search-result-item.is-selected{box-shadow:4.5px 4.5px 0 var(--shadow-ink, var(--border-card));background:#fefce8}html[data-theme=dark] .search-result-item:hover,html[data-theme=dark] .search-result-item.selected,html[data-theme=dark] .search-result-item.is-selected{background:#1c2032}.search-result-item:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.search-result-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.search-stufe-badge{display:inline-flex;align-items:center;background:#fef08a;color:#713f12;border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;white-space:nowrap;flex-shrink:0}html[data-theme=dark] .search-stufe-badge{background:#2a2414;border-color:#fbbf24;color:#fde047;box-shadow:1.5px 1.5px #000}.search-leitidee-badge{color:var(--text-muted);font-size:11.5px;font-weight:600}.search-results-list{padding:14px 16px 28px}.search-highlight{background:#ffe600;color:#000;font-weight:850;border:1px solid #000000;border-radius:3px;padding:0 4px}.search-footer{border-top:2px solid var(--border-card);background:var(--bg-sunken);padding:10px 16px}.app>.legal-quicklinks{position:static;justify-content:flex-end;margin-top:52px;padding:18px 0 0;border:0;border-top:2.5px solid var(--border-card);border-radius:0;background:transparent;color:var(--text-secondary);font-weight:700}@media (max-width: 760px){.app{padding-inline:16px;background-size:20px 20px}.app-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0}.app-header-spacer{display:none}.header-actions{grid-column:auto;justify-self:auto;margin-left:auto}.app-wordmark>span,.search-btn-text{display:none}.topic-browser{gap:28px;padding-top:22px}.stufe-selector-row{display:block}.stufe-selector-label{display:inline-block;margin-bottom:10px}.stufe-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stufe-pill{min-height:42px;display:flex;align-items:center;justify-content:center}.mode-banner-row{grid-template-columns:1fr}.mode-banner{min-height:76px;height:auto}.side-panel{border-top:3.5px solid var(--border-card);border-right:none;box-shadow:0 -4px 0 var(--shadow-ink, var(--border-card));border-radius:12px 12px 0 0;background:var(--bg-card)}.sheet-griff-strich{width:44px;height:6px;border-radius:9999px;border:1.5px solid var(--border-card);background:#ffe600}}.beta-gate{background:var(--bg-app);background-image:linear-gradient(var(--bg-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid-color) 1px,transparent 1px);background-size:24px 24px}.beta-gate-card{align-items:flex-start;width:min(380px,calc(100vw - 32px));gap:14px;padding:32px;border:3px solid var(--border-card);border-radius:8px;background:var(--bg-card);box-shadow:6px 6px 0 var(--shadow-ink, var(--border-card))}.beta-gate-title{color:var(--text-primary);font-size:26px;font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.beta-gate-hint{color:var(--text-secondary);font-weight:550;font-size:14px}.beta-gate-input{width:100%;margin-top:8px;border:2.5px solid var(--border-card);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card));border-radius:6px;background:var(--bg-sunken);color:var(--text-primary);font-weight:750;font-size:16px;padding:10px 14px;font-family:var(--font-mono)}.beta-gate-input:focus{outline:2px solid var(--brand-cyan)}.beta-gate-input::placeholder{color:var(--text-muted)}.beta-gate-btn{align-self:stretch;border:2.5px solid var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));border-radius:6px;background:#ffe600;color:#000;font-weight:900;font-size:15px;padding:12px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.beta-gate-btn:hover{box-shadow:4.5px 4.5px 0 var(--shadow-ink, var(--border-card))}.beta-gate-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.lu-stage,.stochastik-stage,.zuordnung-stage{background-color:var(--bg-viewport);background-image:linear-gradient(var(--bg-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid-color) 1px,transparent 1px)!important;background-size:24px 24px}.lu-wrap{gap:clamp(20px,2.4vw,32px)}.lu-stage :is(.visual-stage,.k5-visual-stage,.kreislabor-visual-stage,.quadrat-visual-stage,.scheitel-visual-stage,.linear-visual-stage,.dreieck-visual-stage,.strahl-visual-stage,.extrem-visual-stage,.recht-visual-stage){border:3px solid var(--border-card);border-radius:8px;background:var(--bg-card);box-shadow:7px 7px 0 var(--shadow-ink, var(--border-card))}.lu-stage .lu-wrap>.lu-svg{border:3px solid var(--border-card);border-radius:8px;background:var(--bg-card);box-shadow:7px 7px 0 var(--shadow-ink, var(--border-card))}.lu-stage :is(.visual-stage,.k5-visual-stage,.kreislabor-visual-stage,.quadrat-visual-stage,.scheitel-visual-stage,.linear-visual-stage,.dreieck-visual-stage,.strahl-visual-stage,.extrem-visual-stage,.recht-visual-stage)>.lu-svg{border:0;border-radius:0;background:transparent;box-shadow:none}.lu-stage :is(.lu-controls,.lu-rechnung,.lu-note,.lu-system,.lu-table-wrap,.studio-infocard,.zahlen-stepper,.lu-werte>div){border:2.5px solid var(--border-card);border-radius:6px;background:var(--bg-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}.lu-stage .studio-infocard{padding:18px 20px}.lu-stage .studio-infocard-highlight{border-color:var(--border-card);background:linear-gradient(90deg,var(--color-accent) 7px,transparent 7px),var(--bg-card);padding-left:26px}.lu-stage :is(.eyebrow,.zahlen-stepper-label){color:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lu-stage .lu-segment{gap:5px;padding:5px;border:2.5px solid var(--border-card);border-radius:7px;background:var(--bg-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}.lu-stage .lu-segment button{min-height:40px;border:2px solid transparent;border-radius:4px;padding:8px 16px;color:var(--text-secondary);font-weight:800;transition:transform 80ms ease,box-shadow 80ms ease,background-color .12s ease,color .12s ease}.lu-stage .lu-segment button:hover:not(.is-active),.lu-stage .lu-segment button:focus-visible:not(.is-active){border-color:var(--border-card);background:var(--bg-sunken);color:var(--text-primary);outline:none}.lu-stage .lu-segment button.is-active{border-color:var(--border-card);background:var(--color-accent);color:#000;box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));transform:translate(-1px,-1px)}.lu-stage .lu-toggle{border:2.5px solid var(--border-card);border-radius:5px;background:var(--bg-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary);font-weight:800;transition:transform 80ms ease,box-shadow 80ms ease,background-color .12s ease}.lu-stage .lu-toggle:hover,.lu-stage .lu-toggle:focus-visible{border-color:var(--border-card);background:var(--color-accent);color:#000;outline:2px solid var(--text-primary);outline-offset:2px;box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}.lu-stage .lu-toggle:active{transform:translate(2px,2px);box-shadow:none}.lu-stage .lu-toggle.is-active{border-color:var(--border-card);background:var(--color-accent);color:#000}.lu-stage .zahlen-stepper{gap:12px;padding:15px}.lu-stage .zahlen-stepper:hover{border-color:var(--border-card);box-shadow:5px 5px 0 var(--shadow-ink, var(--border-card))}.lu-stage .zahlen-stepper-btn{border:2.5px solid var(--border-card);border-radius:4px;background:var(--bg-sunken);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));color:var(--text-primary)}.lu-stage .zahlen-stepper-btn:hover:not(:disabled),.lu-stage .zahlen-stepper-btn:focus-visible:not(:disabled){border-color:var(--border-card);background:var(--color-accent);color:#000;outline:none;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.lu-stage .zahlen-stepper-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.lu-stage .zahlen-stepper-wert-badge{min-height:42px;border:2.5px solid var(--border-card);border-radius:4px;background:var(--bg-sunken)}.lu-stage .zahlen-stepper-wert-badge:focus-within{border-color:var(--border-card);outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.lu-stage .zahlen-stepper-wuerfel,.lu-stage .zahlen-stepper-preset-pill{border:2px solid var(--border-card);border-radius:4px;background:var(--bg-sunken);color:var(--text-primary);font-weight:800}.lu-stage .zahlen-stepper-preset-pill.is-active{background:var(--color-accent);color:#000;box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.lu-stage .lu-table-wrap{overflow:hidden}.lu-stage .lu-table thead th{border-bottom:2.5px solid var(--border-card);background:var(--bg-sunken);color:var(--text-primary);font-family:var(--font-mono);font-weight:900;text-transform:uppercase}.lu-stage .lu-table tbody tr.is-active{background:color-mix(in srgb,var(--color-accent) 24%,var(--bg-card))}@media (max-width: 640px){.lu-stage :is(.visual-stage,.k5-visual-stage,.kreislabor-visual-stage,.quadrat-visual-stage,.scheitel-visual-stage,.linear-visual-stage,.dreieck-visual-stage,.strahl-visual-stage,.extrem-visual-stage,.recht-visual-stage,.lu-wrap>.lu-svg){box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}}.feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1f262d66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:min(10vh,72px) var(--space-4) var(--space-6);animation:feedbackOverlayFadeIn .16s cubic-bezier(.16,1,.3,1);overflow-y:auto}html[data-theme=dark] .feedback-modal-overlay{background:#04070dd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes feedbackOverlayFadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal-dialog{width:100%;max-width:580px;background:#fbfaf7;border:2px solid var(--border-card);border-radius:var(--radius-xl, 16px);box-shadow:4px 6px #00000026,0 20px 48px -8px #1f262d33;display:flex;flex-direction:column;overflow:hidden;animation:feedbackDialogScaleIn .18s cubic-bezier(.16,1,.3,1)}html[data-theme=dark] .feedback-modal-dialog{background:#0b111e;border:2px solid #1e293b;box-shadow:4px 6px #0009,0 24px 60px -12px #000000d9}@keyframes feedbackDialogScaleIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--color-border)}.feedback-header-title-wrap{display:flex;align-items:center;gap:10px}.feedback-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;background:#38bdf826;color:#0284c7;border:1px solid rgba(56,189,248,.3)}html[data-theme=dark] .feedback-badge{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.feedback-modal-header h2{font-size:18px;font-weight:800;margin:0;color:var(--color-text)}.feedback-close-btn{background:transparent;border:1px solid var(--color-border);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.feedback-close-btn:hover{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-text)}.feedback-form{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.feedback-field{display:flex;flex-direction:column;gap:6px}.feedback-field-header{display:flex;justify-content:space-between;align-items:baseline}.feedback-label{font-size:13px;font-weight:700;color:var(--color-text)}.feedback-char-counter{font-size:11px;color:var(--color-text-muted)}.feedback-optional{font-size:12px;font-weight:400;color:var(--color-text-muted)}.feedback-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.feedback-cat-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s ease;color:var(--color-text)}.feedback-cat-btn:hover{border-color:var(--color-text-muted)}.feedback-cat-btn.is-active{background:#fef08a40;border-color:#eab308;box-shadow:2px 2px #ca8a04}html[data-theme=dark] .feedback-cat-btn.is-active{background:#fef08a1f;border-color:#facc15;box-shadow:2px 2px #eab308}.feedback-cat-icon{font-size:18px}.feedback-cat-name{font-size:12px;font-weight:700}.feedback-textarea{width:100%;padding:10px 12px;background:var(--color-surface-sunken);border:2px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--color-text);resize:vertical;min-height:90px;box-sizing:border-box}.feedback-textarea:focus,.feedback-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #38bdf826}.feedback-input{width:100%;padding:9px 12px;background:var(--color-surface-sunken);border:2px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text);box-sizing:border-box}.feedback-error-banner{padding:10px 14px;background:#ef444426;border:1px solid #ef4444;border-radius:8px;color:#f87171;font-size:13px;font-weight:600}.feedback-context-section{border-top:1px solid var(--color-border);padding-top:12px}.feedback-context-toggle{background:transparent;border:none;padding:0;display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;color:var(--color-text-muted);cursor:pointer}.feedback-context-toggle:hover{color:var(--color-text)}.feedback-context-summary{font-size:11px;opacity:.8;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-context-details{margin-top:10px;padding:10px 12px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:6px;font-size:12px}.feedback-context-item{display:flex;justify-content:space-between;color:var(--color-text-secondary)}.feedback-context-item strong{color:var(--color-text)}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.feedback-cancel-btn{padding:9px 16px;background:transparent;border:1.5px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.feedback-cancel-btn:hover{border-color:var(--color-text);color:var(--color-text)}.feedback-submit-btn{padding:9px 20px;background:var(--brand-cyan, #38bdf8);color:#0f172a;border:2px solid #0284c7;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:2px 2px #0003;transition:all .15s ease}.feedback-submit-btn:hover:not(:disabled){box-shadow:2px 3px #0000004d}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-success-card{padding:36px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.feedback-success-icon{width:52px;height:52px;border-radius:50%;background:#10b98133;border:2px solid #10b981;color:#10b981;font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center}.feedback-success-card h3{margin:0;font-size:20px;font-weight:800;color:var(--color-text)}.feedback-success-text{margin:0;color:var(--color-text-secondary);font-size:14px;max-width:380px;line-height:1.5}.feedback-ref-box{background:var(--color-surface-sunken);border:1.5px solid var(--color-border);border-radius:10px;padding:12px 18px;display:flex;flex-direction:column;gap:6px;width:100%;max-width:320px}.feedback-ref-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.feedback-ref-val-row{display:flex;align-items:center;justify-content:space-between}.feedback-ref-code{font-family:monospace;font-size:16px;color:var(--color-accent)}.feedback-copy-btn{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--color-text);cursor:pointer}.feedback-copy-btn:hover{background:var(--color-surface);border-color:var(--color-text)}.feedback-done-btn{margin-top:8px;padding:10px 32px;background:var(--brand-cyan, #38bdf8);color:#0f172a;border:2px solid #0284c7;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer}@media (max-width: 640px){.feedback-modal-overlay{padding:0;align-items:flex-end}.feedback-modal-dialog{max-height:90vh;border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0}.feedback-category-grid{grid-template-columns:repeat(2,1fr)}}.header-feedback-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-surface);border:2px solid var(--border-card);border-radius:6px;color:var(--color-text-secondary);font-size:13px;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.header-feedback-btn:hover{color:var(--color-text);border-color:var(--color-accent);box-shadow:2px 3px #0003}.side-panel-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-card);border:2px solid var(--border-card);border-radius:6px;color:var(--text-primary);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.side-panel-feedback-btn:hover{background:var(--color-accent);color:var(--color-visual-black);border-color:var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.side-panel-feedback-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.legal-feedback-btn{font-weight:700!important;color:var(--color-accent)!important}@media (max-width: 640px){.header-feedback-btn .header-feedback-text{display:none}.header-feedback-btn{padding:8px}}.geometrie-3d-wrap{width:100%;max-width:860px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.geometrie-3d-stage-container{position:relative;width:100%;height:520px;background:var(--color-surface, var(--bg-card));border:2px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:var(--radius-lg, 12px);overflow:hidden}@media (min-width: 1200px){.lu-inner:has(.geometrie-3d-wrap),.lu-inner-geometrie-3d{max-width:min(1520px,calc(100vw - 500px));width:100%;margin-inline:auto}.geometrie-3d-wrap{max-width:100%;display:grid;grid-template-columns:minmax(580px,1.35fr) minmax(380px,1fr);column-gap:var(--space-7);row-gap:var(--space-5);align-items:start}.geometrie-3d-stage-container{grid-column:1;position:sticky;top:var(--space-6);height:min(680px,calc(100vh - 120px))}.geometrie-3d-cockpit{grid-column:2}}@media (min-width: 1600px){.lu-inner:has(.geometrie-3d-wrap),.lu-inner-geometrie-3d{max-width:min(1840px,calc(100vw - 510px))}.geometrie-3d-wrap{grid-template-columns:minmax(780px,1.45fr) minmax(440px,1fr);column-gap:var(--space-8)}.geometrie-3d-stage-container{height:min(780px,calc(100vh - 130px))}}@media (min-width: 2000px){.lu-inner:has(.geometrie-3d-wrap),.lu-inner-geometrie-3d{max-width:min(2180px,calc(100vw - 520px))}.geometrie-3d-wrap{grid-template-columns:minmax(960px,1.55fr) minmax(480px,1fr);column-gap:var(--space-8)}.geometrie-3d-stage-container{height:min(840px,calc(100vh - 140px))}}.geometrie-3d-toggles-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.geometrie-3d-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;border-radius:var(--radius-sm, 6px);border:1.5px solid var(--border-card);background:var(--bg-card);color:var(--color-text-secondary);cursor:pointer;box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));transition:background-color .12s ease,border-color .12s ease,color .12s ease}.geometrie-3d-toggle-btn:hover{background:var(--bg-hover, var(--color-surface));color:var(--color-text)}.geometrie-3d-toggle-btn.is-active{background:var(--color-accent-subtle, rgba(59, 130, 246, .15));border-color:var(--color-accent, #3b82f6);color:var(--color-text)}.geometrie-3d-toggle-check{display:inline-block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;position:relative}.geometrie-3d-toggle-btn.is-active .geometrie-3d-toggle-check:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:currentColor;border-radius:1px}.geometrie-3d-hud-overlay{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none;z-index:10}.geometrie-3d-rotate-hint{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;background:var(--color-surface, var(--bg-card));color:var(--color-text-secondary);border:1.5px solid var(--border-card);border-radius:9999px;box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card))}.geometrie-3d-hint-dot{width:6px;height:6px;border-radius:50%;background:#38bdf8}.geometrie-3d-step-title-badge{pointer-events:auto;font-size:12px;font-weight:800;padding:4px 12px;background:#fde047;color:#18181b;border:1.5px solid var(--border-card);border-radius:9999px;box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card))}html[data-theme=dark] .geometrie-3d-step-title-badge{background:#fbbf24;color:#18181b}.geometrie-3d-bottom-banner{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-surface, var(--bg-card));border:1.5px solid var(--border-card);border-radius:var(--radius-md, 8px);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));font-size:13px;font-weight:600;color:var(--color-text);z-index:10;pointer-events:auto}.geometrie-3d-banner-icon{font-weight:800;color:var(--color-accent, #3b82f6)}.geometrie-3d-objects-bar{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--color-surface, var(--bg-card));border:1.5px solid var(--border-card);border-radius:var(--radius-md, 8px);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.geometrie-3d-objects-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.geometrie-3d-pills-list{display:flex;flex-wrap:wrap;gap:8px}.geometrie-3d-object-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-card);border:1.5px solid var(--border-card);border-radius:var(--radius-sm, 6px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card));font-size:12px}.geometrie-3d-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.geometrie-3d-pill-name{font-weight:750;color:var(--color-text)}.geometrie-3d-pill-formula{color:var(--color-text-secondary)}.geometrie-3d-cockpit{display:flex;flex-direction:column;gap:12px}.geometrie-3d-tool-block{padding:14px 16px;background:var(--color-surface, var(--bg-card));border:2px solid var(--border-card);border-radius:var(--radius-md, 8px);box-shadow:2.5px 2.5px 0 var(--shadow-ink, var(--border-card))}.geometrie-3d-tool-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.geometrie-3d-tool-badge{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;background:#facc15;color:#000;border:1.5px solid #000;border-radius:4px}.geometrie-3d-tool-title{margin:0;font-size:14px;font-weight:800;color:var(--color-text)}.geometrie-3d-controls-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;flex-wrap:wrap}.geometrie-3d-steppers-group{display:flex;flex-direction:column;gap:8px;min-width:220px}.geometrie-3d-control-stack{display:flex;flex-direction:column;gap:10px;min-width:240px}.geometrie-3d-player{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--color-surface-sunken);border:1.5px solid var(--border-card);border-radius:var(--radius-sm)}.geometrie-3d-player-actions,.geometrie-3d-player-speed{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.geometrie-3d-player-speed>span{margin-right:2px;color:var(--color-text-secondary);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.geometrie-3d-result-box{flex:1;min-width:260px;padding:10px 14px;background:var(--bg-body, rgba(0,0,0,.25));border:1.5px solid var(--border-card);border-radius:var(--radius-sm, 6px);display:flex;flex-direction:column;gap:6px}.geometrie-3d-result-label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.geometrie-3d-result-math{font-size:14px;font-weight:600;color:var(--color-text)}.geometrie-3d-result-tag{display:inline-block;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:750;background:var(--bg-card);border:1.5px solid var(--border-card);border-radius:4px;color:var(--color-text)}.geometrie-3d-result-tag.is-cyan{background:#06b6d4;color:#000;border-color:#000}.geometrie-3d-result-desc{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.geometrie-3d-probe-buttons{display:flex;gap:8px;flex-wrap:wrap}.geometrie-3d-segment-btn{display:flex;flex-direction:column;align-items:flex-start;padding:8px 12px;background:var(--bg-card);border:2px solid var(--border-card);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .15s ease;box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.geometrie-3d-segment-btn:hover{box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.geometrie-3d-segment-btn.is-active{background:#facc15;color:#000;border-color:#000;transform:translate(1px,1px);box-shadow:1px 1px #000}.geometrie-3d-btn-title{font-size:13px;font-weight:800}.geometrie-3d-btn-sub{font-size:11px;opacity:.85}.geometrie-3d-presets-row{display:flex;gap:8px;flex-wrap:wrap}.geometrie-3d-preset-pill{padding:6px 12px;background:var(--bg-card);border:1.5px solid var(--border-card);border-radius:999px;font-size:12px;font-weight:750;cursor:pointer;transition:all .12s ease;color:var(--color-text);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card))}.geometrie-3d-preset-pill:hover{border-color:#facc15}.geometrie-3d-preset-pill.is-active{background:#facc15;color:#000;border-color:#000;box-shadow:1px 1px #000}.geometrie-3d-status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:4px;font-size:12px;font-weight:800;border:1.5px solid #000}.geometrie-3d-status-pill.is-success{background:#10b981;color:#000}.geometrie-3d-status-pill.is-error{background:#f43f5e;color:#fff}.geometrie-3d-status-pill.is-info{background:#e2e8f0;color:#000}html[data-theme=dark] .geometrie-3d-status-pill.is-info{background:#334155;color:#f8fafc;border-color:#64748b}.geometrie-3d-gauss-stepper-nav{display:flex;gap:6px;flex-wrap:wrap}.geometrie-3d-step-tab{padding:5px 10px;font-size:11.5px;font-weight:750;background:var(--bg-card);border:1.5px solid var(--border-card);border-radius:4px;cursor:pointer;color:var(--color-text)}.geometrie-3d-step-tab.is-active{background:#38bdf8;color:#000;border-color:#000;font-weight:800}.geometrie-3d-matrix-view{display:flex;flex-direction:column;gap:4px}.lesson-step-task-box{margin-top:12px;padding:10px 12px;background:#facc151f;border:1.5px solid #facc15;border-radius:var(--radius-sm, 6px);display:flex;gap:8px;align-items:flex-start}.lesson-step-task-icon{font-size:16px;line-height:1.2}.lesson-step-task-content{font-size:12.5px;line-height:1.4;color:var(--color-text)}.lesson-step-task-content strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#d97706;margin-bottom:2px}html[data-theme=dark] .lesson-step-task-content strong{color:#facc15}.lesson-step-task-content p{margin:0}@media (max-width: 768px){.geometrie-3d-stage-container{height:380px}.geometrie-3d-controls-row{flex-direction:column}}.geometrie-3d-stage-container,.stochastik-stage,.zuordnung-stage,.lu-stage,.recht-visual-stage,.winkel-canvas-card,.fig-canvas-card,.ratlabor-visual-card,.prozent-visual-card,.dreisatz-table-stage,.bruch-control-stage{border-radius:var(--radius-stage)}.topic-card,.topic-panel,.lesson-steps,.guided-step-card,.guided-lesson-scope-card,.geometrie-3d-tool-block,.geometrie-3d-result-box,.winkel-top-panel,.winkel-controls-panel,.step-card-box,.fig-top-panel,.fig-controls-panel,.fig-card-box,.dreisatz-calc-card,.dreisatz-controls-panel,.dreisatz-card-box,.ratlabor-top-panel,.ratlabor-pedagogy-panel,.rat-card-box,.prozent-top-panel,.prozent-pedagogy-panel,.pz-card-box,.pz-formula-card,.zins-top-panel,.zins-card-step,.zins-side-card,.zins-studio-result-card,.term-top-panel,.term-card-step,.term-card-desc-box,.gleichungslabor-header-card,.gleichung-card,.gleichung-operations-panel,.studio-solution-card,.studio-infocard{border-radius:var(--radius-card);border-width:var(--border-width-card)}.geometrie-3d-segment-btn,.geometrie-3d-preset-pill,.zahlen-stepper-preset-pill,.pill-btn,.stoch-segment button,.lu-segment button,.term-nav-chip,.term-chip-btn,.gleichung-chip,.gleichung-op-btn{border-radius:var(--radius-segment)}.geometrie-3d-segment-btn.is-active,.geometrie-3d-preset-pill.is-active,.zahlen-stepper-preset-pill.is-active,.pill-btn.pill-active,.stoch-segment button.is-active,.lu-segment button.is-active,.term-nav-chip.active,.term-chip-btn.active,.gleichung-chip.active{border-width:var(--border-width-active)}.p4-static-dreieck-result-strong{font-weight:700}.p4-static-geo-toggle-wide{padding:10px 16px;font-size:14px;font-weight:700}.p4-static-kreis-mode-option{flex:1;padding:7px 10px;font-size:12px;font-weight:700}.p4-static-kreis-angle-option{padding:4px 8px;font-size:12px}.p4-static-kreis-transform-option{font-size:12px}.p4-static-unit-choice{padding:4px 10px;font-size:13px}.p4-static-style-001{margin-top:var(--space-3)}.p4-static-style-002{display:contents}.p4-static-style-003{cursor:grab}.p4-static-style-004{transition:transform .3s ease-out}.p4-static-style-005{transition:opacity .3s ease-out}.p4-static-style-006{margin:0}.p4-static-style-007{font-size:13px;color:var(--color-text);font-weight:600;margin-top:4px}.p4-static-style-008{display:flex;gap:8px;margin-top:12px}.p4-static-style-009{font-size:14px;font-weight:600;color:var(--color-text)}.p4-static-style-010{font-size:16px;font-weight:700;color:var(--color-accent);margin-top:4px}.p4-static-style-011{font-size:12px;color:var(--color-text-secondary);margin-top:6px}.p4-static-style-012{margin-top:12px}.p4-static-style-013{margin-top:6px;display:flex;gap:8px;align-items:center}.p4-static-style-014{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.p4-static-style-015{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.p4-static-style-016{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.p4-static-style-017{margin-top:6px}.p4-static-style-018{margin-top:6px;display:flex;gap:8px}.p4-static-style-019{margin-top:10px}.p4-static-style-020{margin-top:8px;display:inline-block}.p4-static-style-021{transition:opacity .2s}.p4-static-style-022{display:flex;gap:6px;flex-wrap:wrap}.p4-static-style-023{display:flex;flex-direction:column;gap:8px;margin-top:6px}.p4-static-style-024{padding:6px 10px;background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.p4-static-style-025{color:var(--color-accent)}.p4-static-style-026{color:var(--color-visual-warning)}.p4-static-style-027{color:var(--color-visual-positive)}.p4-static-style-028{color:var(--color-visual-secondary)}.p4-static-style-029{margin-left:8px}.p4-static-style-030{width:100%;display:flex;margin-bottom:4px}.p4-static-style-031{font-size:12px;color:var(--color-text-muted);align-self:center}.p4-static-style-032{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.p4-static-style-033{display:flex;gap:4px}.p4-static-style-034{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.p4-static-style-035{padding:8px;border-radius:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.3)}.p4-static-style-036{font-size:12px;font-weight:700;color:var(--color-visual-secondary)}.p4-static-style-037{font-size:11px;color:var(--color-text);margin-top:2px}.p4-static-style-038{font-size:12px;font-weight:700;color:var(--color-accent);margin-top:2px}.p4-static-style-039{font-size:11px;font-weight:700;color:var(--color-text);margin-top:2px}.p4-static-style-040{padding:8px;border-radius:6px;background:#10b98114;border:1px solid rgba(16,185,129,.3)}.p4-static-style-041{font-size:12px;font-weight:700;color:var(--color-visual-positive)}.p4-static-style-042{font-size:12px;color:var(--color-text-secondary);margin-top:10px;line-height:1.45}.p4-static-style-043{font-size:12px;font-weight:700;color:var(--color-accent);margin-top:4px}.p4-static-style-044{font-size:12px;line-height:1.4}.p4-static-style-045{font-size:12px;color:var(--color-text-secondary);margin-top:8px}.p4-static-style-046{font-size:12px;color:var(--color-text-muted);display:block;margin-bottom:6px}.p4-static-style-047{display:flex;gap:6px}.p4-static-style-048{font-size:12px;color:var(--color-text-muted)}.p4-static-style-049{touch-action:none}.p4-static-style-050{display:flex;flex-direction:column;gap:var(--space-3)}.p4-static-style-051{font-size:1.25rem}.p4-static-style-052{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.p4-static-style-053{display:flex;justify-content:space-between;align-items:center}.p4-static-style-054{font-size:14px;color:var(--color-text)}.p4-static-style-055{margin-top:16px;padding:16px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center}.p4-static-style-056{display:flex;justify-content:space-between;margin-bottom:8px}.p4-static-style-057{font-weight:700}.p4-static-style-058{font-size:12px;color:var(--color-accent);font-weight:700}.p4-static-style-059{font-size:12px;color:var(--color-visual-positive);font-weight:700}.p4-static-style-060{margin:6px 0 0;color:var(--color-text-secondary);font-size:13px}.p4-static-style-061{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.p4-static-style-062{font-size:12px;color:var(--color-text-muted);margin-right:4px}.p4-static-style-063{color:var(--color-text);font-weight:600;font-size:13px}.p4-static-style-064{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.p4-static-style-065{display:flex;flex-direction:column;gap:6px;margin-top:8px}.p4-static-style-066{display:flex;gap:8px;flex-wrap:wrap}.p4-static-style-067{font-size:15px;font-weight:700;color:var(--color-accent);margin-top:4px}.p4-static-style-068{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.p4-static-style-069{cursor:pointer}.p4-static-style-070{display:flex;flex-direction:column;gap:16px}.p4-static-style-071{text-align:center}.p4-static-style-072{border:2px dashed var(--color-visual-danger);background:#ef44441a}.p4-static-style-073{color:var(--color-visual-danger);font-weight:700}.p4-static-style-074{background:var(--color-visual-danger)}.p4-static-style-075{font-size:14px;font-weight:700;color:var(--color-accent);margin:4px 0 8px}.p4-static-style-076{font-size:14px;font-weight:700;color:var(--color-visual-positive);margin:0 0 8px}.p4-static-style-077{margin:4px 0 8px}.p4-static-style-078{font-size:1.1rem;margin-block:8px}.p4-static-style-079{color:var(--color-accent);font-size:1.25rem}.p4-static-style-080{display:flex;gap:var(--space-4);align-items:center}.p4-static-style-081{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.p4-static-style-082{font-size:1.25rem;letter-spacing:.02em}.p4-static-style-083{font-size:9px;opacity:.7}.p4-static-style-084{margin-top:12px;text-align:center}.p4-static-style-085{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:16px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.p4-static-style-086{text-align:center;background:var(--color-surface-sunken);padding:10px;border-radius:var(--radius-md)}.p4-static-style-087{font-weight:700;color:var(--color-visual-secondary);font-size:13px;margin-bottom:4px}.p4-static-style-088{display:flex;gap:6px;justify-content:center;margin-top:6px}.p4-static-style-089{width:36px}.p4-static-style-090{font-weight:700;color:var(--color-visual-warning);font-size:13px;margin-bottom:4px}.p4-static-style-091{font-weight:700;color:var(--color-visual-positive);font-size:13px;margin-bottom:4px}.p4-static-style-092{font-weight:700;color:var(--color-visual-violet);font-size:13px;margin-bottom:4px}.p4-static-style-093{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.p4-static-style-094{background:var(--color-surface);padding:16px;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.p4-static-style-095{left:50%}.p4-static-style-096{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:16px}.p4-static-style-097{text-align:center;margin-top:14px}.p4-static-style-098{font-size:1.2rem;font-weight:700;color:var(--color-text)}.p4-static-style-099{width:100%;padding:8px 12px;font-size:14px}.p4-static-style-100{display:flex;gap:8px;align-items:center}.p4-static-style-101{font-size:1.1rem;font-weight:700;padding:8px 12px;width:100%;font-variant-numeric:tabular-nums}.p4-static-style-102{justify-content:center}.p4-static-style-103{font-size:12px;color:var(--color-text-muted);align-self:center;margin-right:4px}.p4-global-static-001{display:none}.p4-global-static-002{margin-right:6px}.p4-global-static-003{width:100%;height:100%}.p4-global-static-004{margin-right:8px;font-weight:600}.p4-global-static-005{margin:0}.p4-global-static-006{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.p4-global-static-007{flex-direction:column;align-items:stretch;gap:12px}.p4-global-static-008{display:flex;justify-content:space-between;align-items:center}.p4-global-static-009{font-size:13px;font-weight:700;color:var(--color-text)}.p4-global-static-010{font-size:11px;color:var(--color-text-muted)}.p4-global-static-011{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--color-border)}.p4-global-static-012{font-size:20px}.p4-global-static-013{font-size:12px;color:var(--color-text-secondary);display:block}.p4-global-static-014{font-size:13px;color:var(--color-text-muted);margin-left:8px}.p4-global-static-015{display:flex;flex-direction:column;gap:6px;margin-top:6px}.p4-global-static-016{display:block;color:var(--color-accent);font-weight:700;margin-top:4px}.p4-global-static-017{font-size:12px;color:var(--color-text-secondary)}@media (max-width: 1024px){button{min-width:44px!important;min-height:44px!important;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px!important;box-sizing:border-box}input[type=range]{height:44px!important}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;display:inline-flex;align-items:center}.lesson-steps-progress{flex-wrap:nowrap;gap:4px;min-height:44px;margin-bottom:8px;padding:0}.lesson-steps-dot{position:relative;flex:1 1 0;width:auto;height:44px!important;min-width:0!important;min-height:44px!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none!important}.lesson-steps-dot:before{content:"";position:absolute;left:2px;right:2px;top:50%;height:8px;transform:translateY(-50%);border:1.5px solid var(--border-card);border-radius:var(--radius-pill);background:var(--bg-sunken)}.lesson-steps-dot.is-done,.lesson-steps-dot.is-active{background:transparent!important;border-color:transparent!important}.lesson-steps-dot.is-done:before{background:#86efac}.lesson-steps-dot.is-active:before{height:12px;background:#fde047;box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card))}html[data-theme=dark] .lesson-steps-dot.is-done:before{background:#166534;border-color:#22c55e}html[data-theme=dark] .lesson-steps-dot.is-active:before{background:#fbbf24;border-color:#fde047;box-shadow:1.5px 1.5px #000}.lesson-steps-skip-badge{background:var(--bg-sunken);color:var(--text-secondary);border:1.5px solid var(--border-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink, var(--border-card));font-weight:750}.lesson-steps-skip-badge:hover{background:var(--bg-card);color:var(--text-primary);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}html[data-theme=dark] .lesson-steps-skip-badge{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--border-card);box-shadow:1.5px 1.5px #000}html[data-theme=dark] .lesson-steps-skip-badge:hover{background:var(--bg-card-hover);color:var(--text-primary);box-shadow:2px 2px #000}}.dienes-material-card{min-width:0}.dienes-material-svg{display:block;width:100%;height:86px;overflow:visible}.dienes-empty-mark{fill:var(--color-text-muted);font-size:18px;font-weight:700}.dienes-higher-note,.dienes-value-note{padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}@media (max-width: 1024px){.stage>.stage-graph{transition:bottom var(--transition-slow)}.stage:has(>.side-panel[data-sheet=peek])>.stage-graph{bottom:calc(var(--sheet-peek) * 100vh)}.stage:has(>.side-panel[data-sheet=halb])>.stage-graph{bottom:calc(var(--sheet-halb) * 100vh)}.stage:has(>.side-panel[data-sheet=voll])>.stage-graph{bottom:calc(var(--sheet-voll) * 100vh)}.stage:has(>.side-panel .explanation-card-collapsed)>.stage-graph{bottom:var(--sheet-abgeschlossen)}.stochastik-stage,.zuordnung-stage,.lu-stage{padding-bottom:80px}}.header-actions .header-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;min-height:40px;padding:0 16px;border:2.5px solid var(--border-card);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:800;line-height:1;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,background-color .12s ease,color .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.header-actions .header-action-btn:hover{border-color:var(--border-card);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:4.5px 4.5px 0 var(--shadow-ink, var(--border-card))}.header-actions .header-action-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.header-actions .header-action-btn:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:2px}.header-actions .header-action-btn>svg,.header-actions .header-action-btn .theme-icon{width:17px;height:17px;flex-shrink:0}.header-actions .header-action-btn:hover .theme-icon{color:currentColor}.header-search-btn:hover .search-btn-icon,.header-search-btn:focus-visible .search-btn-icon,.header-search-btn:active .search-btn-icon{stroke:currentColor}.theme-toggle-btn:hover .theme-icon-moon{transform:rotate(-18deg) translateY(-1px) scale(1.08)}.theme-toggle-btn:hover .theme-icon-sun{transform:rotate(20deg) scale(1.08)}.theme-toggle-btn:active .theme-icon{transform:scale(.92)}
