.workspace-persistence-notice{position:fixed;z-index:120;left:12px;bottom:12px;max-width:min(480px,calc(100vw - 24px));padding:12px 14px;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:4px 4px 0 var(--color-shadow, #151515);font-size:14px;line-height:1.45;overflow-wrap:anywhere;pointer-events:none}.workspace-persistence-notice strong{font-weight:800}@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}.side-panel .pinned-curves{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d2)}.pinned-curves-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pinned-curves-head h3{margin:0;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);font-weight:var(--weight-strong)}.pinned-curves-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.pinned-curve-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--neo-border-d1) solid var(--border-subtle);background:transparent}.pinned-curve-row:last-child{border-bottom:0}.pinned-select{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.pinned-select input{width:20px;height:20px;accent-color:var(--color-math-highlight)}.pinned-swatch{flex:0 0 12px;width:12px;height:12px;border-radius:50%;border:1px solid var(--border-card)}.pinned-curve-formula{flex:1 1 145px;min-width:0;overflow-x:auto;font-size:var(--text-sm)}.pinned-curve-formula small{display:block;margin-top:3px;color:var(--text-secondary);font-size:14px}.pinned-curve-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.pinned-action{min-height:44px;min-width:44px;padding:4px 8px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font:inherit;font-size:14px;font-weight:700;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1)}.pinned-action:disabled{opacity:.45;cursor:not-allowed}.pinned-action:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-d1)}.pinned-action:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.pinned-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pinned-action{transition:none}}.pinned-promote-all{background:var(--color-accent);color:var(--color-accent-ink)}.pinned-adopt{background:var(--bg-card);color:var(--text-primary)}@media (max-width:640px){.pinned-curve-actions{flex:1 1 100%;justify-content:flex-end}}.launch-home{display:flex;flex-direction:column;gap:var(--space-9);width:min(960px,100%);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-9)}.launch-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.launch-eyebrow{display:inline-block;padding:var(--space-1) var(--space-5);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);box-shadow:var(--neo-shadow-d1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.launch-title{max-width:18em;margin:0;color:var(--text-primary);font-size:clamp(var(--text-xl),5vw,var(--text-display));font-weight:var(--weight-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.launch-title-mark{padding:0 var(--space-3);border-radius:var(--radius-segment);background:var(--brand-cyan-dim);box-decoration-break:clone;-webkit-box-decoration-break:clone}.launch-lead{max-width:34em;margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-body)}.launch-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.launch-art-img{display:block;width:100%;height:100%;object-fit:cover}.launch-art-dark,html[data-theme=dark] .launch-art-light{display:none}html[data-theme=dark] .launch-art-dark{display:block}.launch-beta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);padding:var(--space-8);border:var(--neo-border-d2) dashed var(--border-card);border-radius:var(--radius-stage);background:var(--bg-sunken)}.launch-beta-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.launch-eyebrow-beta{background:var(--color-math-highlight);color:var(--shadow-ink)}.launch-beta-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight)}.launch-beta-desc{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.launch-soon{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.launch-soon-chip{padding:var(--space-1) var(--space-4);border:var(--neo-border-d1) dashed var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.launch-pin{display:flex;flex-direction:column;align-self:start;gap:var(--space-4);padding:var(--space-6);border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d2)}.launch-pin-label{font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.launch-pin-input{width:100%;padding:var(--space-4) var(--space-5);border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);box-shadow:var(--neo-shadow-d1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps)}.launch-pin-input::placeholder{color:var(--text-muted)}.launch-pin-input:focus-visible{outline:var(--border-width-active) solid var(--border-focus);outline-offset:var(--space-1)}.launch-pin-btn{padding:var(--space-4) var(--space-5);border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);box-shadow:var(--neo-shadow-d1);color:var(--text-primary);font:inherit;font-weight:var(--weight-strong);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.launch-pin-btn:hover{background:var(--color-math-highlight);color:var(--shadow-ink)}.launch-pin-btn:active{transform:translate(var(--space-1),var(--space-1));box-shadow:var(--neo-shadow-d0)}.launch-pin-btn:focus-visible{outline:var(--border-width-active) solid var(--border-focus);outline-offset:var(--space-1)}.launch-pin-status{min-height:calc(var(--text-sm) * var(--leading-card));margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.launch-beta.is-wrong .launch-pin{animation:launch-shake .4s var(--ease)}@keyframes launch-shake{20%,60%{transform:translate(calc(var(--space-2) * -1))}40%,80%{transform:translate(var(--space-2))}}@media (max-width: 720px){.launch-tools,.launch-beta{grid-template-columns:minmax(0,1fr)}.launch-beta{padding:var(--space-6)}}@media (prefers-reduced-motion: reduce){.launch-pin-btn,.launch-beta.is-wrong .launch-pin{transition:none;animation:none}}.feedback-icon{flex:none;overflow:visible;transform-origin:30% 90%}.feedback-dot{transform-box:fill-box;transform-origin:center}@keyframes feedback-wobble{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-14deg) scale(1.18)}50%{transform:rotate(10deg) scale(1.12)}75%{transform:rotate(-5deg) scale(1.06)}to{transform:rotate(0) scale(1.1)}}@keyframes feedback-dot-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-2.2px) scale(1.25)}}.header-feedback-btn:is(:hover,:focus-visible) .feedback-icon,.side-panel-feedback-btn:is(:hover,:focus-visible) .feedback-icon{animation:feedback-wobble .6s ease-out both}.header-feedback-btn:is(:hover,:focus-visible) .feedback-dot,.side-panel-feedback-btn:is(:hover,:focus-visible) .feedback-dot{animation:feedback-dot-hop .7s ease-in-out .15s infinite}.header-feedback-btn:is(:hover,:focus-visible) .feedback-dot-2,.side-panel-feedback-btn:is(:hover,:focus-visible) .feedback-dot-2{animation-delay:.27s}.header-feedback-btn:is(:hover,:focus-visible) .feedback-dot-3,.side-panel-feedback-btn:is(:hover,:focus-visible) .feedback-dot-3{animation-delay:.39s}.header-feedback-btn:active .feedback-icon,.side-panel-feedback-btn:active .feedback-icon{animation:none;transform:scale(.85)}@media (prefers-reduced-motion: reduce){.header-feedback-btn .feedback-icon,.header-feedback-btn .feedback-dot,.side-panel-feedback-btn .feedback-icon,.side-panel-feedback-btn .feedback-dot{animation:none!important}}.graph-legend{position:absolute;top:22px;right:22px;z-index:8;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(320px,calc(100% - 44px));pointer-events:none}.graph-legend>*{pointer-events:auto}.graph-legend-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex:none;padding:0 14px;border:2.5px solid var(--border-card);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font:800 13px/1 var(--font-sans);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease,color .12s ease}.graph-legend-toggle:is(:hover,:focus-visible),.graph-legend-toggle[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.graph-legend-toggle:is(:hover,:focus-visible){box-shadow:4.5px 4.5px 0 var(--shadow-ink, var(--border-card))}.graph-legend-toggle:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.graph-legend-toggle:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.graph-legend-toggle svg{flex:none;overflow:visible}.graph-legend-toggle:is(:hover,:focus-visible) svg line{animation:graph-legend-lines .6s ease-in-out;transform-box:fill-box;transform-origin:left center}.graph-legend-toggle:is(:hover,:focus-visible) svg line:nth-of-type(2){animation-delay:.08s}.graph-legend-toggle:is(:hover,:focus-visible) svg line:nth-of-type(3){animation-delay:.16s}@keyframes graph-legend-lines{0%,to{transform:scaleX(1)}40%{transform:scaleX(1.18)}}.graph-legend-panel{box-sizing:border-box;width:100%;max-height:min(60vh,420px);overflow-x:auto;overflow-y:auto;scrollbar-width:thin;padding:10px 12px;border:3px solid var(--border-card);border-radius:7px;background:var(--bg-card);color:var(--text-primary);box-shadow:5px 5px 0 var(--shadow-ink, var(--border-card));animation:graph-legend-in .16s ease-out}@keyframes graph-legend-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.graph-legend-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.graph-legend-panel li{display:flex;align-items:flex-start;gap:10px;min-width:0}.graph-legend-swatch{flex:none;width:22px;height:6px;margin-top:7px;border:1.5px solid var(--border-card);border-radius:3px}.graph-legend-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.graph-legend-text b{font-weight:800}.graph-legend-text small{color:var(--text-secondary, inherit);font-size:11px;opacity:.8}.graph-legend-formula{flex-basis:100%;max-width:100%;padding:2px 0;font-size:13px;line-height:1.2;overflow:visible}.graph-legend-empty{margin:0;font-size:13px}@media (max-width: 1024px){.graph-legend{top:176px;right:12px;max-width:min(280px,calc(100% - 24px))}}@media (max-width: 1024px){.stage-graph:has(.graph-board-3d) .graph-legend{top:12px;max-width:min(240px,calc(100% - 96px));max-height:min(calc(40% + 54px),calc(100% - 24px))}.stage-graph:has(.graph-board-3d) .graph-legend-panel{min-height:0;flex:1 1 auto;max-height:220px;overscroll-behavior:contain}}@media (prefers-reduced-motion: reduce){.graph-legend-panel,.graph-legend-toggle svg line{animation:none!important}.graph-legend-toggle{transition:none}}: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);--radius-control: var(--radius-segment);--radius-panel: var(--radius-card);--weight-semibold: var(--weight-strong);--weight-bold: var(--weight-strong);--font-ui: var(--font-sans);--leading-relaxed: var(--leading-body);--text-2xl: 26px;--duration-fast: .12s;--bg-muted: var(--color-surface-sunken);--color-surface-elevated: var(--bg-card);--border-width-card: 1.5px;--border-width-active: 2px;--neo-border-d0: 1px;--neo-border-d1: 1.5px;--neo-border-d2: 2px;--neo-border-d3: 2px;--neo-shadow-d0: none;--neo-shadow-d1: 2px 2px 0 var(--shadow-ink);--neo-shadow-d2: 4px 4px 0 var(--shadow-ink);--neo-shadow-d3: 6px 6px 0 var(--shadow-ink);--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);--text-on-accent: 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;--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: #65656d;--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;--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(--border-focus);box-shadow:0 0 0 2px var(--border-focus);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,summary,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!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);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)}.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;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--border-card);background:var(--brand-cyan);color:var(--brand-cyan-ink);border-radius:4px;padding:7px 14px;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}.history-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.history-control-btn{min-height:44px;border:1.5px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);color:var(--text-primary);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-strong);box-shadow:2px 2px 0 var(--shadow-ink);cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,background var(--transition)}.history-control-btn:hover:not(:disabled),.history-control-btn:focus-visible:not(:disabled){background:var(--bg-sunken)}.history-control-btn:focus-visible:not(:disabled){outline:2px solid var(--border-focus);outline-offset:1px}.history-control-btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.history-control-btn:disabled{border-color:var(--border-subtle);background:var(--bg-sunken);color:var(--text-muted);box-shadow:none;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:var(--bg-card);border:var(--neo-border-d1) solid var(--border-card);color:var(--color-text-secondary);border-radius:var(--radius-segment);padding:8px 16px;font-size:var(--text-sm);cursor:pointer;box-shadow:var(--neo-shadow-d1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.header-search-btn:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover);color:var(--color-text);box-shadow:3px 3px 0 var(--shadow-ink);transform:translate(-1px,-1px)}.header-search-btn:active{transform:translate(1px,1px);box-shadow:none}.header-search-btn:focus-visible{outline:2px solid var(--border-focus);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);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)}.vector-role-legend{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.75rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.35}.vector-role-legend-item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.vector-role-legend-mark{display:inline-block;width:1rem;border-top:3px solid;color:var(--color-math-dir)}.vector-role-legend-mark.is-support{color:var(--color-math-support);border-top-style:dashed}.vector-role-legend-mark.is-direction-two{color:var(--color-math-span-v)}.vector-role-legend-mark.is-normal{color:var(--color-math-normal)}.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)}.practice-panel{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-5);background:var(--bg-card);border:2px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.practice-panel-head,.practice-panel-input-row{display:flex;align-items:center;gap:var(--space-3)}.practice-panel-head{justify-content:space-between;align-items:flex-start}.practice-panel-eyebrow{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.practice-panel-head h3,.practice-panel-question,.practice-panel-form label{margin:0}.practice-panel-head h3{font-size:var(--text-base)}.practice-panel-count{min-width:44px;min-height:44px;display:grid;place-items:center;flex:none;background:var(--bg-sunken);border:1.5px solid var(--border-card);border-radius:var(--radius-sm);font-weight:var(--weight-bold)}.practice-panel-question{font-size:var(--text-base);line-height:var(--leading-relaxed)}.practice-panel-form{display:flex;flex-direction:column;gap:var(--space-2)}.practice-panel-form label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.practice-panel-input-row input,.practice-panel-check,.practice-panel-result button{min-height:44px;font:inherit;border:1.5px solid var(--border-card);border-radius:var(--radius-sm)}.practice-panel-input-row input{min-width:0;flex:1 1 auto;padding:0 var(--space-3);background:var(--bg-sunken);color:var(--color-text)}.practice-panel-input-row input:focus-visible,.practice-panel-check:focus-visible,.practice-panel-result button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.practice-panel-check,.practice-panel-result button{padding:0 var(--space-4);cursor:pointer;font-weight:var(--weight-bold);box-shadow:var(--shadow-small)}.practice-panel-check{background:var(--color-accent);color:var(--color-bg)}.practice-panel-check:disabled{cursor:default;opacity:.5;box-shadow:none}.practice-panel-feedback:empty{display:none}.practice-panel-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-sunken);border-left:4px solid var(--border-card);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.practice-panel-result.is-right{border-left-color:var(--color-math-result)}.practice-panel-result.is-wrong{border-left-color:var(--color-math-danger)}.practice-panel-result button{margin-left:auto;background:var(--bg-card);color:var(--color-text)}@media (max-width: 480px){.practice-panel-input-row{align-items:stretch;flex-direction:column}.practice-panel-check{width:100%}}@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:var(--bg-card);border:2px solid var(--border-card);border-radius:var(--radius-segment);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.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:var(--color-accent);color:var(--color-accent-ink);border-color:var(--border-card);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.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);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:focus-visible{border-color:var(--border-focus)}.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,.bp-label-klein,.bp-label-amber,.bp-label-rose,.bp-label-cyan{fill:var(--text-secondary);font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums}.bp-label-klein{font-family:var(--font-sans);font-size:9px}.bp-label-amber{fill:var(--accent-amber)}.bp-label-rose{fill:var(--accent-rose)}.bp-label-cyan{fill:var(--brand-cyan)}.bp-systems-power{fill:var(--text-primary);font-family:var(--font-mono);font-size:9px;font-weight:850}.bp-systems-place{fill:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:700}.bp-systems-bit{fill:var(--bg-viewport);stroke:var(--text-secondary);stroke-width:1.15;opacity:.72}.bp-systems-bit.is-on{fill:var(--accent-amber);fill-opacity:.18;stroke:var(--accent-amber);opacity:1}.bp-systems-digit{fill:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:900}.bp-systems-digit.is-on{fill:var(--text-primary)}.bp-systems-equation{fill:var(--text-primary);font-family:var(--font-mono);font-size:9px;font-weight:850;letter-spacing:-.02em}.bp-systems-divider{stroke:var(--text-secondary);stroke-width:1.2;stroke-linecap:round;opacity:.42}.bp-systems-roman-main{fill:var(--text-primary);font-family:var(--font-mono);font-size:20px;font-weight:900;letter-spacing:.04em}.bp-systems-roman-value{fill:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:800}.bp-systems-roman-rule{fill:none;stroke:var(--text-secondary);stroke-width:1;stroke-linecap:round;opacity:.45}.bp-written-guide{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:3 3;opacity:.82}.bp-written-place{fill:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:900;letter-spacing:.08em}.bp-written-carry,.bp-written-borrow{fill:var(--accent-amber);font-family:var(--font-mono);font-size:9px;font-weight:950}.bp-written-digit{fill:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:950;font-variant-numeric:tabular-nums}.bp-written-operator{fill:var(--accent-amber);font-family:var(--font-mono);font-size:16px;font-weight:950}.bp-written-rule{stroke:var(--text-primary);stroke-width:2.6;stroke-linecap:square}.bp-written-result{fill:var(--brand-cyan);font-family:var(--font-mono);font-size:14px;font-weight:950;font-variant-numeric:tabular-nums}.bp-written-mul-digit{fill:var(--text-primary);font-family:var(--font-mono);font-size:10.5px;font-weight:950;font-variant-numeric:tabular-nums}.bp-written-mul-operator{fill:var(--accent-amber);font-family:var(--font-mono);font-size:10.5px;font-weight:950}.bp-written-partial{fill:var(--text-secondary);font-family:var(--font-mono);font-size:8.5px;font-weight:900;font-variant-numeric:tabular-nums}.bp-written-partial.is-shifted{fill:var(--accent-amber)}.bp-written-mul-result{fill:var(--brand-cyan);font-family:var(--font-mono);font-size:11.5px;font-weight:950;font-variant-numeric:tabular-nums}.bp-written-div-main{fill:var(--text-primary);font-family:var(--font-mono);font-size:10px;font-weight:950;font-variant-numeric:tabular-nums}.bp-written-div-work{fill:var(--text-secondary);font-family:var(--font-mono);font-size:9px;font-weight:900;font-variant-numeric:tabular-nums}.bp-written-div-work.is-active{fill:var(--accent-amber)}.bp-written-div-rule{stroke:var(--text-primary);stroke-width:1.8;stroke-linecap:square}.bp-written-div-result{fill:var(--brand-cyan);font-family:var(--font-mono);font-size:11px;font-weight:950;font-variant-numeric:tabular-nums}.bp-power-base{fill:var(--text-primary);font-family:var(--font-mono);font-size:31px;font-weight:950}.bp-power-exponent{fill:var(--accent-amber);font-family:var(--font-mono);font-size:14px;font-weight:950}.bp-power-equals{fill:var(--text-muted);font-family:var(--font-mono);font-size:13px;font-weight:900}.bp-power-repeat{fill:var(--text-secondary);font-family:var(--font-mono);font-size:9px;font-weight:900}.bp-power-rule{stroke:var(--border-subtle);stroke-width:1.2}.bp-power-result{fill:var(--brand-cyan);font-family:var(--font-mono);font-size:18px;font-weight:950}.bp-tv-pair{fill:var(--text-primary);font-family:var(--font-mono);font-size:10px;font-weight:950;font-variant-numeric:tabular-nums}.bp-tv-link{fill:none;stroke:var(--accent-amber);stroke-width:1.8;stroke-linecap:square}.bp-tv-main{fill:var(--brand-cyan);font-family:var(--font-mono);font-size:24px;font-weight:950;font-variant-numeric:tabular-nums}.bp-tv-label{fill:var(--text-muted);font-family:var(--font-mono);font-size:7.5px;font-weight:900;letter-spacing:.045em}.bp-tv-track{stroke:var(--border-subtle);stroke-width:1.5;stroke-linecap:square}.bp-tv-dot{fill:var(--bg-card);stroke:var(--text-secondary);stroke-width:1.5}.bp-tv-multiple{fill:var(--text-secondary);font-family:var(--font-mono);font-size:9px;font-weight:900;font-variant-numeric:tabular-nums}.is-focus>.bp-tv-dot{fill:var(--brand-cyan);stroke:var(--brand-cyan)}.is-focus>.bp-tv-multiple{fill:var(--brand-cyan);font-weight:950}.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-nav-primary.is-waiting{cursor:progress}.lesson-steps-wait-hint{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;text-align:right}.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:2px solid var(--border-card);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));margin-bottom:var(--space-4);animation:guidedFadeIn .18s ease-out}html[data-theme=dark] .guided-step-card{background:var(--bg-card);border-color:var(--border-card);box-shadow:3px 3px 0 var(--shadow-ink, #000)}@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}.function-controls-gate{display:contents}.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(--bg-card);border:2px solid var(--border-card);border-radius:var(--radius-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card));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);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{min-height:2.4em;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:2px solid var(--border-focus);outline-offset:2px;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)}.vector-mode-options button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.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 var(--space-2);min-height:44px;display:inline-flex;align-items:center}.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);min-height:44px;flex-shrink:0}.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-values{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}@media (pointer: coarse){.vector-input-component{min-height:44px}}.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:2px solid var(--border-focus);outline-offset:2px;border-color:var(--border-card)}.vector-equation-input{width:100%;padding:var(--space-2) var(--space-4)}.vector-form-tabs{display:flex;flex-wrap:wrap;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{flex:1 0 auto;min-width:max-content;min-height:44px;white-space:nowrap;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}.geometry-object-display{padding-left:var(--space-3)}.geometry-visibility{border:0;padding:0;margin:var(--space-2) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0 var(--space-2)}.geometry-visibility legend{color:var(--color-text-muted);font-size:var(--text-sm)}.geometry-visibility label{display:flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer;font-size:var(--text-sm)}.geometry-visibility input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--color-accent)}.geometry-equations summary{cursor:pointer;min-height:44px;align-content:center;font-weight:var(--weight-medium)}.geometry-equations label{display:grid;gap:var(--space-2)}.geometry-equations select{min-height:44px;width:100%;border:2px solid var(--border-card);border-radius:4px;background:var(--bg-card);box-shadow:1.5px 1.5px 0 var(--shadow-ink);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.geometry-equations select:focus{outline:3px solid var(--brand-cyan-dim);outline-offset:1px;border-color:var(--border-card)}.geometry-equation{overflow-x:auto;padding:var(--space-2) var(--space-3);margin-top:var(--space-2);background:var(--bg-sunken);border:1.5px solid var(--border-card);border-radius:4px;box-shadow:1.5px 1.5px 0 var(--shadow-ink)}.geometry-equation p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.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;min-width:0;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);min-width:44px;min-height:44px;flex-shrink:0}.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;min-height:44px}.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-text)}html[data-theme=dark] .vector-relation-kind{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-derivation-toggle{align-self:flex-start;color:var(--color-text);font-size:var(--text-xs);text-decoration:underline;text-underline-offset:3px;padding:0;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}html[data-theme=dark] .vector-object-derivation-toggle{color:var(--color-accent)}.learning-environment-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:var(--space-9) var(--space-7) 64px;background:transparent}.learning-environment-inner{width:100%;margin-inline:auto;margin-block:clamp(18px,4.5vh,44px) 0}@media (min-width: 1000px){.learning-environment-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}}.ratlabor-buehne{max-width:1180px;gap:0}.ratlabor-main-grid{grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr);gap:var(--space-7);align-items:start}.ratlabor-visual-card{padding:10px;gap:10px}.ratlabor-card-header{padding:0 2px 8px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs)}.ratlabor-card-tag{color:var(--color-math-support);text-transform:none;letter-spacing:0;font-weight:var(--weight-strong)}.ratlabor-range-hint{color:var(--text-muted);font-size:var(--text-2xs)}.ratlabor-pedagogy-panel{padding-top:2px;gap:var(--space-4)}.lu-stage .ratlabor-buehne .rat-card-box{padding:2px 0 0;gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none}.ratlabor-buehne .rat-card-heading{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.ratlabor-buehne .rat-card-desc{max-width:56ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.ratlabor-buehne .rat-set-hierarchy{gap:0;border-block:1px solid var(--border-subtle)}.ratlabor-buehne .set-chip{padding:9px 10px;border-radius:0;border-left:3px solid transparent;background:transparent;color:var(--text-primary);font-size:var(--text-xs)}.ratlabor-buehne .set-chip+.set-chip{border-top:1px solid var(--border-subtle)}.ratlabor-buehne .set-chip.nat{border-left-color:var(--accent-emerald);background:color-mix(in srgb,var(--accent-emerald) 6%,transparent);color:var(--text-primary)}.ratlabor-buehne .set-chip.int{border-left-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 6%,transparent);color:var(--text-primary)}.ratlabor-buehne .set-chip.rat{border-left-color:var(--accent-violet);background:color-mix(in srgb,var(--accent-violet) 6%,transparent);color:var(--text-primary)}.ratlabor-buehne .rat-quick-chips{gap:7px;color:var(--text-secondary)}.ratlabor-buehne .chips-label{flex-basis:100%;color:var(--text-muted);font-size:var(--text-xs)}.ratlabor-buehne .rat-chip{min-width:44px;min-height:36px;padding:6px 9px;border:1.5px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);font-weight:var(--weight-strong);box-shadow:none}.ratlabor-buehne .rat-chip:hover,.ratlabor-buehne .rat-chip:focus-visible{background:var(--bg-sunken);outline:2px solid var(--border-focus);outline-offset:1px}.ratlabor-buehne .rat-chip.active{background:var(--color-accent);border-color:var(--border-card);color:var(--color-accent-ink)}.ratlabor-buehne .rat-toggle-row{gap:10px 18px;color:var(--text-secondary);font-size:var(--text-xs)}.ratlabor-buehne .rat-checkbox-label{min-height:32px}.ratlabor-buehne .rat-rule-cards{gap:10px}.ratlabor-buehne .rat-rule-item{padding:9px 11px;border:0;border-left:3px solid var(--color-math-support);border-radius:0;background:color-mix(in srgb,var(--color-math-support) 6%,transparent);color:var(--text-primary);font-size:var(--text-xs);line-height:1.45}.ratlabor-buehne .rat-rule-item+.rat-rule-item{border-left-color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 6%,transparent)}.ratlabor-buehne .rule-badge{padding:0;border-radius:0;background:transparent;color:var(--text-primary);text-transform:none;font-size:var(--text-xs)}.ratlabor-buehne .rule-badge.prop{background:transparent;color:var(--color-math-dir)}.ratlabor-buehne .rule-badge.antiprop{background:transparent;color:var(--accent-amber)}.ratlabor-buehne .rule-example{margin-top:4px;color:var(--text-secondary)}.ratlabor-buehne .rat-stepper-grid{gap:var(--space-4);padding-top:2px}.ratlabor-buehne .stepper-col{gap:6px;color:var(--text-muted);font-size:var(--text-xs)}.ratlabor-buehne .stepper-ctrl{gap:6px}.ratlabor-buehne .stepper-ctrl button{width:38px;height:38px;border:1.5px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:1.5px 1.5px 0 var(--shadow-ink)}.ratlabor-buehne .stepper-ctrl button:hover,.ratlabor-buehne .stepper-ctrl button:focus-visible{background:var(--color-accent);color:var(--color-accent-ink)}.ratlabor-buehne .stepper-ctrl span{min-width:48px;color:var(--color-math-point);font-family:var(--font-mono)}.ratlabor-buehne :is(.rat-sub-transform,.pattern-proof-box,.rat-quiz-section,.rechenvorteil-card,.studio-summary-box){border:0;border-left:3px solid var(--border-subtle);border-radius:0;background:color-mix(in srgb,var(--bg-card) 64%,transparent);color:var(--text-primary);box-shadow:none}.ratlabor-buehne .rat-sub-transform{border-left-color:var(--accent-violet)}.ratlabor-buehne .rat-guthaben-box{border:0;border-left:3px solid var(--color-math-support);border-radius:0;background:color-mix(in srgb,var(--color-math-support) 7%,transparent);color:var(--text-primary)}.ratlabor-buehne .guthaben-header,.ratlabor-buehne .vorteil-title{color:var(--color-math-dir)}.ratlabor-buehne .trans-tag{background:var(--bg-sunken);color:var(--text-primary)}.ratlabor-buehne .trans-tag.highlight{background:color-mix(in srgb,var(--accent-violet) 12%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-violet) 50%,var(--border-card));color:var(--text-primary)}.ratlabor-buehne .sign-matrix-cell{border-radius:var(--radius-segment);color:var(--text-primary)}.ratlabor-buehne .sign-matrix-cell.plus{background:color-mix(in srgb,var(--accent-emerald) 8%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-emerald) 45%,var(--border-subtle));color:var(--text-primary)}.ratlabor-buehne .sign-matrix-cell.minus{background:color-mix(in srgb,var(--accent-rose) 7%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-rose) 42%,var(--border-subtle));color:var(--text-primary)}.ratlabor-buehne .proof-header,.ratlabor-buehne .quiz-header{color:var(--accent-amber)}.ratlabor-buehne .proof-rows,.ratlabor-buehne .vorteil-calc,.ratlabor-buehne .rule-example,.ratlabor-buehne .summary-rule{color:var(--text-secondary)}.ratlabor-buehne .calc-step-line code,.ratlabor-buehne .quiz-q p{color:var(--text-primary)}.ratlabor-buehne .trap-entry{border:0;border-left:3px solid var(--accent-rose);border-radius:0;background:color-mix(in srgb,var(--accent-rose) 7%,transparent);color:var(--text-primary)}.ratlabor-buehne .trap-warn{color:var(--accent-rose)}.ratlabor-buehne .rat-q-btn,.ratlabor-buehne .op-toggle-btn,.ratlabor-buehne .studio-op-btn{min-height:38px;border:1.5px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:none}.ratlabor-buehne :is(.op-toggle-btn,.studio-op-btn).active{background:var(--color-accent);border-color:var(--border-card);color:var(--color-accent-ink)}.ratlabor-buehne .summary-title{color:var(--text-muted);text-transform:none}@media (max-width: 1100px){.ratlabor-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}}@media (max-width: 860px){.ratlabor-buehne{max-width:760px}.ratlabor-main-grid{grid-template-columns:1fr;gap:var(--space-5)}.ratlabor-pedagogy-panel{padding-top:0}}@media (max-width: 600px){.ratlabor-buehne .rat-stepper-grid,.ratlabor-buehne .sign-matrix-grid{grid-template-columns:1fr}.ratlabor-buehne .rat-toggle-row{flex-direction:column;gap:4px}}.prozentlabor-buehne{display:flex;flex-direction:column;width:100%;max-width:1240px;margin:0 auto;box-sizing:border-box}.prozent-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:var(--space-5);align-items:start;width:100%}.prozent-main-grid.is-studio{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);align-items:stretch}.prozent-main-grid.is-studio .prozent-visual-card{height:100%}.prozent-main-grid.is-studio .strip-model-container{flex:1 1 auto;justify-content:center}.prozent-visual-card{background:var(--bg-card);border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-stage);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;box-shadow:var(--neo-shadow-d2)}.prozent-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-2);border-bottom:1px dashed var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs)}.prozent-card-tag{color:var(--color-visual-primary-strong);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.03em}.prozent-tag-hint{color:var(--text-muted);font-size:var(--text-2xs)}.prozent-svg{width:100%;height:auto;display:block}.strip-model-container{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-segment);background:var(--bg-sunken)}.calc-summary-strip{padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:var(--text-sm)}.term-line{line-height:1.4}.raster-wrap{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-segment);background:var(--bg-sunken)}.prozent-100-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:100%;max-width:240px}.grid-tile{aspect-ratio:1;border:1px solid var(--border-card);border-radius:2px;background:var(--bg-card);cursor:pointer}.grid-tile:hover,.grid-tile:focus-visible{border-color:var(--color-visual-primary-strong);outline:2px solid var(--border-focus);outline-offset:1px}.grid-tile.active{border-color:var(--color-visual-primary-strong);background:var(--color-visual-primary)}.triple-converter-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);width:100%}.triple-box{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-segment);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs)}.triple-box.pct strong{color:var(--color-visual-warning-strong)}.triple-box.frc strong{color:var(--color-visual-primary-strong)}.triple-box.dec strong{color:var(--color-visual-positive-strong)}.triple-lbl{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.03em}.triple-arrow{color:var(--text-muted);font-size:var(--text-md)}.triangle-interactive-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-segment);background:var(--bg-sunken)}.formula-triangle-svg{width:100%;max-width:220px;height:auto}.triangle-formula-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;box-sizing:border-box;padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--border-subtle);background:transparent}.tf-label{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.03em}.tf-formula{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-strong)}.tf-tip{color:var(--text-muted);font-size:var(--text-2xs)}.prozent-pedagogy-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.prozent-studio-controls{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.prozent-control-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.prozent-control-group+.prozent-control-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.prozent-control-heading{display:flex;flex-direction:column;gap:2px}.prozent-control-heading strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-strong)}.prozent-control-heading span{max-width:48ch;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.prozent-preset-select{width:100%;min-height:44px;padding:8px 34px 8px 10px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--neo-shadow-d1);cursor:pointer}.prozent-preset-select:hover,.prozent-preset-select:focus-visible{border-color:var(--border-strong);outline:2px solid var(--border-focus);outline-offset:1px}.prozent-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.prozent-target-grid .pz-target-btn{min-width:0;min-height:44px;padding:7px 8px;border:1px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-secondary);box-shadow:none}.prozent-target-grid .pz-target-btn.active{border:var(--neo-border-d1) solid var(--border-strong);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:2px 2px 0 var(--shadow-ink)}.prozent-studio-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.prozentlabor-buehne .stepper-col{gap:var(--space-2);color:var(--text-muted)}.prozentlabor-buehne .stepper-col label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong)}.prozentlabor-buehne .pz-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;align-items:stretch;min-width:0;padding:3px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);box-shadow:var(--neo-shadow-d1)}.prozentlabor-buehne .pz-stepper button{min-width:44px;min-height:44px;padding:0;border:0;border-radius:calc(var(--radius-segment) - 1px);background:var(--bg-card);color:var(--text-primary);box-shadow:none}.prozentlabor-buehne .pz-stepper button:hover,.prozentlabor-buehne .pz-stepper button:focus-visible{background:var(--color-accent);color:var(--color-accent-ink);outline:2px solid var(--border-strong);outline-offset:-1px}.prozentlabor-buehne .pz-stepper button:active{transform:translate(1px,1px)}.prozentlabor-buehne .pz-stepper span{display:grid;place-items:center;min-width:0;padding:0 8px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-strong)}.pz-card-box{background:var(--bg-card);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--neo-shadow-d1)}.pz-card-heading{margin:0;font-size:var(--text-md);font-weight:var(--weight-strong);color:var(--text-primary)}.pz-card-desc{margin:0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--text-secondary)}.pz-anchors-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.anchors-lbl{font-weight:var(--weight-strong)}.pz-anchor-btn{min-height:44px;padding:7px 10px;border:1px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer;box-shadow:none}.pz-anchor-btn:hover,.pz-anchor-btn:focus-visible{border-color:var(--border-strong);outline:2px solid var(--border-focus);outline-offset:1px}.pz-anchor-btn.active{border:var(--neo-border-d1) solid var(--border-strong);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:2px 2px 0 var(--shadow-ink)}.pz-stepper-row{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.pz-stepper{display:flex;align-items:center;gap:var(--space-2)}.pz-stepper button{min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-strong);box-shadow:none}.pz-stepper button:hover,.pz-stepper button:focus-visible{background:var(--color-accent);color:var(--color-accent-ink);outline:2px solid var(--border-strong);outline-offset:1px}.pz-stepper span{min-width:50px;text-align:center;font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-strong);color:var(--color-visual-warning-strong)}.pz-term-definitions{display:flex;flex-direction:column;gap:var(--space-3)}.pz-term-item{display:flex;flex-direction:column;gap:var(--space-1);padding:7px 0 7px 12px;border:0;border-left:3px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:var(--text-sm)}.pz-term-item.cyan{border-left-color:var(--color-visual-primary)}.pz-term-item.amber{border-left-color:var(--color-visual-warning)}.pz-term-item.emerald{border-left-color:var(--color-visual-positive)}.pz-term-badge{font-size:var(--text-2xs);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.04em}.pz-term-item.cyan .pz-term-badge{color:var(--color-visual-primary-strong)}.pz-term-item.amber .pz-term-badge{color:var(--color-visual-warning-strong)}.pz-term-item.emerald .pz-term-badge{color:var(--color-visual-positive-strong)}.pz-formula-card{display:flex;flex-direction:column;gap:var(--space-1);padding:8px 0 8px 12px;border:0;border-left:3px solid var(--color-visual-positive);background:transparent}.pz-formula-title{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-strong);letter-spacing:.04em;text-transform:uppercase}.pz-formula-math{color:var(--color-visual-positive-strong);font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-strong)}.pz-dual-stepper{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.pz-rec-dreisatz{display:flex;flex-direction:column;gap:var(--space-1);padding:8px 0 8px 12px;border:0;border-left:3px solid var(--color-visual-warning);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.pz-rec-dreisatz strong{margin-bottom:2px;color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--weight-strong)}.pz-quiz-list{display:flex;flex-direction:column;gap:0}.pz-quiz-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border:0;border-top:1px solid var(--border-subtle);background:transparent}.pz-quiz-item:first-child{padding-top:0;border-top:0}.quiz-prompt{margin:0;color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-body)}.pz-btn-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pz-quiz-btn{min-height:44px;padding:7px 10px;border:1px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer;box-shadow:none}.pz-quiz-btn:hover,.pz-quiz-btn:focus-visible{border-color:var(--border-strong);color:var(--text-primary);outline:2px solid var(--border-focus);outline-offset:1px}.pz-quiz-btn.correct{border-color:var(--color-visual-positive);background:var(--color-visual-positive-surface);color:var(--color-visual-positive-ink)}.pz-quiz-btn.wrong{border-color:var(--color-visual-danger);background:var(--color-visual-danger-surface);color:var(--color-visual-danger-ink)}.target-select-row{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.target-lbl{font-weight:var(--weight-strong)}.pz-target-btn{min-height:44px;padding:7px 12px;border:1px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong);cursor:pointer;box-shadow:none}.pz-target-btn:hover,.pz-target-btn:focus-visible{border-color:var(--border-strong);color:var(--text-primary);outline:2px solid var(--border-focus);outline-offset:1px}.pz-target-btn.active{border:var(--neo-border-d1) solid var(--border-strong);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:2px 2px 0 var(--shadow-ink)}@media (max-width: 860px){.prozent-main-grid,.prozent-main-grid.is-studio{grid-template-columns:minmax(0,1fr);align-items:start}.prozent-main-grid.is-studio .prozent-visual-card{height:auto}.prozent-main-grid.is-studio .strip-model-container{flex:initial}.prozent-pedagogy-panel{margin-top:var(--space-1)}}@media (max-width: 480px){.pz-dual-stepper,.prozent-studio-values,.prozent-target-grid{grid-template-columns:1fr}.prozent-studio-controls{padding:var(--space-3)}.prozent-card-header{align-items:flex-start;flex-direction:column;gap:var(--space-1)}}.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-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)}@media (max-width: 1024px){.learning-environment-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){.learning-environment-stage{padding-left:470px;padding-right:var(--space-8)}.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:12px;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:12px}}.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)}.zahlenfeld-griff+input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.zahlenfeld-griff+input[type=number]::-webkit-inner-spin-button,.zahlenfeld-griff+input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root{--sheet-griff-hoehe: 54px;--sheet-peek: .26;--sheet-halb: .6;--sheet-voll: .9;--sheet-stage-reserve: min(280px, 32dvh);--sheet-max-height: max(0px, min( calc(var(--sheet-voll) * 100vh), calc(100dvh - var(--sheet-stage-reserve)) ));--sheet-abgeschlossen: 148px}@media (max-width: 1024px) and (max-height: 480px){:root{--sheet-peek: .3;--sheet-halb: .48}}.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);max-height:var(--sheet-max-height);background:var(--bg-card);border-top:2px solid var(--border-card);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:0 -4px 0 var(--shadow-ink, var(--border-card));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=griff]{height:var(--sheet-griff-hoehe);padding-top:0;padding-bottom:0;overflow-y:hidden}.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:20;display:flex;align-items:center;justify-content:center;flex:none;width:100%;height:44px;margin:0;padding:0;border:none;background:none;cursor:grab;touch-action:none}.sheet-griff:active{cursor:grabbing}.side-panel{scrollbar-width:none}.side-panel::-webkit-scrollbar{display:none}.sheet-griff:focus-visible{outline:none}.sheet-griff:focus-visible .sheet-griff-strich{outline:3px solid var(--border-focus, currentColor);outline-offset:3px}html.sheet-zieht,html.sheet-zieht *{-webkit-user-select:none;user-select:none}.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}.vector-side-panel>.vector-mode-toggle{order:2}.vector-side-panel>.vector-section,.vector-side-panel>.graph-parameters,.vector-side-panel>.vector-error{order:3}.side-panel .lesson-steps{order:2}.side-panel .function-list{order:3}.side-panel>.control-fade-in:has(>.derivative-controls),.side-panel .function-controls-gate>:has(>.derivative-controls){order:4}.side-panel>.history-controls{order:4}.side-panel .free-mode-intro{order:5}.side-panel .topic-panel{order:6}.side-panel>.control-fade-in:has(>.hint),.side-panel .function-controls-gate>.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);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);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{min-height:24px;padding:0 var(--space-1);color:inherit;background:none;border:0;font:inherit;font-size:12px;cursor:pointer}.legal-quicklinks button:hover,.legal-back:hover{text-decoration:underline;text-underline-offset:3px}.legal-quicklinks button:focus-visible,.legal-back:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:3px}.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:inherit;text-decoration:underline;text-underline-offset:3px;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(--border-focus);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}}@media (max-width: 1024px){.stage-free{--sheet-max-height: max(0px, min( calc(var(--sheet-voll) * 100vh), calc(var(--free-visible-height, 100dvh) - var(--sheet-stage-reserve)) ))}.stage-free>.side-panel{bottom:var(--free-keyboard-bottom, 0px);overflow-x:hidden;overscroll-behavior-inline:contain;overscroll-behavior-block:contain}html:has(.stage.stage-free),body:has(.stage.stage-free){overflow-x:clip;overscroll-behavior-x:none}.stage.stage-free{overflow-x:clip}}@media (min-width: 1025px) and (pointer: coarse){.stage-free>.side-panel{top:var(--free-visible-top, 0px);max-height:var(--free-visible-height, 100dvh)}}@media (max-width: 1024px),(pointer: coarse){.stage.stage-free :is(button,a[href],input,select,textarea,[role=button],summary),.stage.stage-free .side-panel :is(button,a[href],input,select,textarea,[role=button],summary){min-width:var(--space-10);min-height:var(--space-10);box-sizing:border-box}.stage.stage-free .side-panel :is(input,textarea){font-size:var(--text-md)}.stage-free .side-panel .function-list .function-row-input,.stage-free .side-panel .function-list .function-value-input input{font-size:var(--text-md)}.stage-free .function-list .function-row-display{min-height:var(--space-10);display:flex;align-items:center;box-sizing:border-box}.stage-free .function-list .function-list-header{flex-wrap:wrap}.stage-free .function-list .function-list-title{flex:1 1 auto}.stage-free .legal-quicklinks a{display:inline-flex;align-items:center}}.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(--border-focus);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:12px;left:10px;right:10px;bottom:auto;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;border:0;background:none;box-shadow:none;pointer-events:none}.graph-navigation-label{display:none}.graph-navigation-group,.graph-navigation-group:first-of-type{gap:4px;padding:5px;border:2px solid var(--border-card);border-radius:7px;background:var(--bg-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));pointer-events:auto}.graph-navigation-move{order:-1}.graph-navigation button{min-width:44px;height:44px}}@media (max-width: 520px){.graph-navigation-move{display:grid;grid-template-columns:repeat(2,44px);grid-template-areas:"left right" "up down"}.graph-navigation-move>button:nth-child(1){grid-area:left}.graph-navigation-move>button:nth-child(2){grid-area:down}.graph-navigation-move>button:nth-child(3){grid-area:up}.graph-navigation-move>button:nth-child(4){grid-area:right}.graph-navigation-group:first-of-type{flex-direction:column-reverse}}.graph-controls-toggle{display:none}@media (max-width: 1024px){.graph-controls-toggle{position:absolute;left:12px;bottom:14px;z-index:9;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid var(--border-card);border-radius:7px;color:var(--text-primary);background:var(--bg-card);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));cursor:pointer;touch-action:manipulation}.graph-controls-toggle:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}.graph-controls-toggle:active{transform:translate(2px,2px);box-shadow:none}.graph-navigation[data-controls-collapsed=true]{display:none}.stage-graph:has(.graph-controls-toggle[aria-pressed=true]) .graph-legend{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:var(--bg-card);border:2px solid var(--border-card);border-radius:var(--radius-card);box-shadow:6px 6px 0 var(--shadow-ink, #000)}.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:var(--bg-sunken);border:2px solid var(--border-card);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;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}@keyframes searchOverlayFadeIn{0%{opacity:0}to{opacity:1}}.search-dialog{width:100%;max-width:680px;max-height:min(80vh,660px);background:#fbfaf7;border:2px solid var(--border-card);border-radius:var(--radius-card);box-shadow:6px 6px 0 var(--shadow-ink, #18181b);display:flex;flex-direction:column;overflow:hidden;animation:searchDialogScaleIn .18s cubic-bezier(.16,1,.3,1)}html[data-theme=dark] .search-dialog{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:6px 6px 0 var(--shadow-ink, #000)}@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:2px solid var(--border-card);background:var(--bg-sunken)}.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(--border-focus);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:not(.side-panel-has-practice):has(.explanation-card-collapsed){height:var(--sheet-abgeschlossen);padding-bottom:44px;transition:height .48s cubic-bezier(.22,1,.36,1)}.side-panel:not(.side-panel-has-practice):has(.explanation-card-collapsed) .side-panel-header-row{visibility:hidden}}@media (max-width: 1024px){.side-panel:not(.side-panel-has-practice):has(.explanation-card-collapsed)>:not(.side-panel-lesson-embed):not(.sheet-griff){display:none}.side-panel:not(.side-panel-has-practice):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(--border-focus);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:var(--color-accent);color:var(--color-accent-ink);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(--border-focus);outline-offset:2px}.theme-toggle-compact{width:34px;height:34px;min-width:34px;padding:0}.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;box-shadow:none}.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:2px solid var(--border-card)!important;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))!important;font-weight:750}.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{-webkit-tap-highlight-color:transparent;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{position:relative;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;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))}.stage-graph:has(>.learning-environment-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(--border-focus);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;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}@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-card);box-shadow:6px 6px 0 var(--shadow-ink, #18181b);display:flex;flex-direction:column;overflow:hidden;animation:feedbackDialogScaleIn .18s cubic-bezier(.16,1,.3,1)}html[data-theme=dark] .feedback-modal-dialog{background:var(--bg-card);border:2px solid var(--border-card);box-shadow:6px 6px 0 var(--shadow-ink, #000)}@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:2.5px solid var(--border-card);border-radius:6px;color:var(--text-primary);box-shadow:3px 3px 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-accent-ink);border-color:var(--border-card);box-shadow:4.5px 4.5px 0 var(--shadow-ink, var(--border-card))}.side-panel-feedback-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card))}.legal-feedback-btn{font-weight:700!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;display:flex;flex-direction:column;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: 1440px){.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(0,1.35fr) minmax(340px,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(0,1.45fr) minmax(380px,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(0,1.55fr) minmax(420px,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-legend-host:empty{display:none}.geometrie-3d-legend-host{flex:none;padding:var(--space-3)}.geometrie-3d-stage-container:has(.geometrie-3d-legend-host:not(:empty)){height:auto}.geometrie-3d-stage-container:has(.geometrie-3d-legend-host:not(:empty)) .geometrie-3d-board-area{flex:none;height:380px}.geometrie-3d-legend-host .graph-legend-panel{max-height:320px;box-shadow:none}.geometrie-3d-board-area{position:relative;flex:1 1 0;min-height:0;min-width:0}.geometrie-3d-hud-overlay{position:relative;flex:none;padding:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.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:relative;flex:none;margin:var(--space-3);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:auto}.geometrie-3d-board-area{flex:none;height:380px}.geometrie-3d-controls-row{flex-direction:column}}.geometrie-3d-stage-container,.learning-environment-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-pedagogy-panel,.pz-card-box,.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=griff])>.stage-graph{bottom:var(--sheet-griff-hoehe)}.stage:has(>.side-panel[data-sheet=peek])>.stage-graph{bottom:min(calc(var(--sheet-peek) * 100vh),var(--sheet-max-height))}.stage:has(>.side-panel[data-sheet=halb])>.stage-graph{bottom:min(calc(var(--sheet-halb) * 100vh),var(--sheet-max-height))}.stage:has(>.side-panel[data-sheet=voll])>.stage-graph{bottom:min(calc(var(--sheet-voll) * 100vh),var(--sheet-max-height))}.stage.stage-free:has(>.side-panel[data-sheet=griff])>.stage-graph{bottom:calc(var(--sheet-griff-hoehe) + var(--free-keyboard-bottom, 0px))}.stage.stage-free:has(>.side-panel[data-sheet=peek])>.stage-graph{bottom:calc(min(calc(var(--sheet-peek) * 100vh),var(--sheet-max-height)) + var(--free-keyboard-bottom, 0px))}.stage.stage-free:has(>.side-panel[data-sheet=halb])>.stage-graph{bottom:calc(min(calc(var(--sheet-halb) * 100vh),var(--sheet-max-height)) + var(--free-keyboard-bottom, 0px))}.stage.stage-free:has(>.side-panel[data-sheet=voll])>.stage-graph{bottom:calc(min(calc(var(--sheet-voll) * 100vh),var(--sheet-max-height)) + var(--free-keyboard-bottom, 0px))}.stage:has(>.side-panel:not(.side-panel-has-practice) .explanation-card-collapsed)>.stage-graph{bottom:var(--sheet-abgeschlossen)}.learning-environment-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(--border-focus);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)}@media (max-width: 1024px){.learning-environment-inner{margin-block-start:0}}.practice-panel-vorschau{display:flex;align-items:center;gap:var(--space-2);min-height:34px;margin:0;padding:var(--space-2) var(--space-3);border:1.5px solid var(--border-card);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--color-text);font-size:var(--text-sm);overflow-x:auto}.practice-panel-vorschau-label{flex:none;color:var(--color-text-muted);font-weight:var(--weight-bold)}.practice-panel-input-row input,.practice-panel-check{min-height:44px}:is(.winkellabor-buehne,.figurenflaechen-buehne,.dreisatzlabor-buehne,.ratlabor-buehne,.zinslabor-buehne,.termlabor-buehne,.gleichungslabor-container){width:100%}:is(.winkel-top-panel,.fig-top-panel,.dreisatz-top-panel,.ratlabor-top-panel,.zins-top-panel,.term-top-panel,.gleichungslabor-header-card){border:3px solid var(--border-card);border-radius:8px;background:var(--bg-card);box-shadow:7px 7px 0 var(--shadow-ink, var(--border-card))}:is(.winkel-canvas-card,.fig-canvas-card,.dreisatz-table-stage,.ratlabor-visual-card,.prozent-visual-card,.zins-visual-box,.term-visual-card,.gleichung-waage-card){border:3px solid var(--border-card);border-radius:8px;background:var(--bg-card);box-shadow:7px 7px 0 var(--shadow-ink, var(--border-card))}:is(.winkel-controls-panel,.fig-controls-panel,.dreisatz-controls-panel,.ratlabor-pedagogy-panel,.rat-card-box,.prozent-pedagogy-panel,.pz-card-box,.zins-card-step,.term-card-step,.gleichung-card,.gleichung-operations-panel){border:2.5px solid var(--border-card);border-radius:6px;background-color:var(--bg-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}.stochastik-stage .stoch-svg,.zuordnung-stage .stoch-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))}@media (min-width: 1500px){.stoch-wrap:has(>.stoch-visual-col):not(:has(>.stoch-cockpit))>.stoch-visual-col{grid-column:1 / -1;width:min(100%,1160px);justify-self:center}}.lu-stage .lu-wrap>.lu-zwei>.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))}.practice-panel-progress-row{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.practice-panel-progress{flex:1 1 auto;width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--bg-sunken)}.practice-panel-progress::-webkit-progress-bar{background:var(--bg-sunken)}.practice-panel-progress::-webkit-progress-value{background:var(--color-accent)}.practice-panel-progress::-moz-progress-bar{background:var(--color-accent)}.practice-difficulty-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.practice-difficulty-tabs button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-sunken);color:var(--color-text-muted);border:1.5px solid var(--border-card);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.practice-difficulty-tabs button strong{color:var(--color-text);font-size:var(--text-sm)}.practice-difficulty-tabs button.is-active{background:var(--color-accent);color:var(--color-bg);border-width:var(--border-width-active);box-shadow:var(--shadow-small)}.practice-difficulty-tabs button.is-active strong{color:var(--color-bg)}.practice-difficulty-tabs button:disabled{opacity:.45;cursor:default}.practice-difficulty-tabs button:focus-visible,.practice-task-nav button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.practice-panel-layout{display:flex;flex-direction:column;gap:var(--space-4)}.practice-panel-map{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.practice-panel-map>div:first-child{min-width:0}.practice-panel-map-label{display:block;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.practice-panel-map p,.practice-panel-level-progress{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.practice-task-nav{display:flex;flex:none;gap:var(--space-2)}.practice-task-nav button{width:44px;height:44px;display:grid;place-items:center;padding:0;background:var(--bg-card);color:var(--color-text);border:1.5px solid var(--border-card);border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.practice-task-nav button.is-active{border-width:var(--border-width-active);border-color:var(--color-accent);box-shadow:var(--shadow-small)}.practice-panel-work{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.practice-panel-task-meta{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.practice-panel-question{padding:var(--space-4);background:var(--bg-sunken);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-lg);font-weight:var(--weight-medium)}@media (min-width: 1700px){.side-panel.side-panel-has-practice{width:min(600px,38vw)}.stage:has(>.side-panel-has-practice) .learning-environment-stage{padding-left:min(640px,40vw)}.practice-panel-layout{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:start;gap:var(--space-5)}.practice-panel-map{align-items:stretch;flex-direction:column;justify-content:flex-start}.practice-task-nav{display:flex;flex-wrap:nowrap}}@media (max-width: 480px){.practice-difficulty-tabs button{min-height:56px;flex-direction:column;justify-content:center;gap:var(--space-1);padding-inline:var(--space-2)}.practice-panel-map{align-items:flex-start;flex-wrap:wrap}.practice-panel-level-progress{flex-basis:100%;margin-top:0}.practice-panel-question{font-size:var(--text-base)}}.topic-mode-nav{padding:0 2px}.topic-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1.5px solid var(--border-subtle)}.topic-mode-tabs button{position:relative;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px 10px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:color .14s ease,background-color .14s ease}.topic-mode-tabs button:after{content:"";pointer-events:none;position:absolute;left:14%;right:14%;bottom:-1.5px;height:3px;border-radius:3px 3px 0 0;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform .18s cubic-bezier(.22,1,.36,1)}.topic-mode-tabs button:hover:not(:disabled),.topic-mode-tabs button:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--bg-card) 62%,transparent)}.topic-mode-tabs button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.topic-mode-tabs button.is-active{color:var(--text-primary);background:color-mix(in srgb,var(--color-accent) 7%,transparent);font-weight:900}.topic-mode-tabs button.is-active:after{transform:scaleX(1)}.topic-mode-tabs button:disabled{opacity:.38;cursor:default}.topic-mode-count{min-width:20px;padding:1px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-secondary);font-size:10px;font-weight:850;line-height:18px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.topic-mode-tabs button.is-active .topic-mode-count{border-color:var(--border-card);background:var(--color-accent);color:#111318}@media (max-width: 480px){.topic-mode-tabs button{min-height:48px;font-size:12px}.topic-mode-count{display:none}}.topic-panel.topic-panel-compact{gap:8px;padding:14px 16px 12px}.topic-panel-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.topic-panel-grade{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1.5px solid var(--border-card);border-radius:5px;background:#fde047;color:#18181b;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}html[data-theme=dark] .topic-panel-grade{background:#fbbf24;color:#0f131a}.topic-panel-context{color:var(--text-muted);font-size:10.5px;font-weight:750;letter-spacing:.025em;white-space:nowrap}.topic-panel-compact .topic-panel-title{margin:1px 0 0;font-size:18px;line-height:1.22;letter-spacing:-.025em}.topic-panel-meta-line{display:flex;flex-wrap:wrap;gap:4px 0;color:var(--text-muted);font-size:10.5px;line-height:1.4}.topic-panel-meta-line span{min-width:0}.topic-panel-meta-line span+span:before{content:"·";margin:0 6px;color:var(--border-strong, var(--text-muted))}.topic-panel-detail-bar{display:flex;align-items:stretch;gap:2px;margin-top:3px;padding-top:7px;border-top:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.topic-panel-detail-bar::-webkit-scrollbar{display:none}.topic-panel-detail-bar button{flex:0 1 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;font-weight:750;white-space:nowrap;cursor:pointer}.topic-panel-detail-bar button:hover,.topic-panel-detail-bar button:focus-visible{color:var(--text-primary)}.topic-panel-detail-bar button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-1px}.topic-panel-detail-bar button.is-active{color:var(--text-primary);border-bottom-color:var(--color-accent);font-weight:900}.topic-panel-detail-count{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--bg-sunken);color:var(--text-secondary);font-size:9.5px;font-weight:850}.topic-panel-detail-bar button.is-active .topic-panel-detail-count{background:var(--color-accent);color:var(--color-bg)}.topic-panel-detail-content{padding-top:8px;border-top:1px solid var(--border-subtle);animation:topicDetailIn .14s ease-out}@keyframes topicDetailIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.topic-panel-detail-heading{margin:0 0 7px;color:var(--text-primary);font-size:10.5px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.topic-panel-editorial-list{list-style:none;margin:0;padding:0}.topic-panel-editorial-list li{position:relative;padding:6px 0 6px 16px;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.42;border-top:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent)}.topic-panel-editorial-list li:first-child{border-top:0}.topic-panel-editorial-list li:before{content:"";position:absolute;left:1px;top:12px;width:6px;height:2px;border-radius:2px;background:var(--color-accent)}.topic-panel-editorial-list.is-caution li:before{background:#f59e0b}.topic-panel-application{color:var(--text-secondary);font-size:12px;line-height:1.45}.topic-panel-application>strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:12.5px;font-weight:850}.topic-panel-application p{margin:0 0 7px}.topic-panel-application-question{color:var(--text-primary);font-weight:700}.topic-panel-solution-toggle{min-height:34px;padding:5px 9px;border:1.5px solid var(--border-card);border-radius:5px;background:var(--bg-sunken);color:var(--text-primary);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.topic-panel-solution-toggle:hover{background:var(--bg-card)}.topic-panel-compact .topic-panel-task-solution{margin-top:8px;padding:8px 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent}.side-panel>.topic-panel-compact+.topic-mode-nav{margin-top:-5px}@media (max-width: 480px){.topic-panel.topic-panel-compact{padding:12px 14px 10px}.topic-panel-compact .topic-panel-title{font-size:17px}.topic-panel-meta-line{font-size:10px}.topic-panel-detail-bar button{flex:1 0 auto;min-height:38px}}@media (prefers-reduced-motion: reduce){.topic-panel-detail-content{animation:none}}.practice-panel{gap:16px;margin-top:0;padding:2px 2px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.practice-panel-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.practice-panel-overview-copy{min-width:0}.practice-panel-overview-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.practice-panel-overview-line h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:900;letter-spacing:-.02em}.practice-panel-progress-text{color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}.practice-panel-progress{height:5px;border-radius:999px}.practice-difficulty-tabs{gap:0;border-block:1px solid var(--border-subtle)}.practice-difficulty-tabs button{position:relative;min-height:42px;justify-content:center;gap:7px;padding:7px 10px 8px;border:0;border-radius:0;background:transparent;color:var(--text-muted)}.practice-difficulty-tabs button+button{border-left:1px solid var(--border-subtle)}.practice-difficulty-tabs button:after{content:"";pointer-events:none;position:absolute;left:18%;right:18%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.practice-difficulty-tabs button strong{color:inherit;font-size:12px;font-weight:800}.practice-difficulty-tabs button span{font-size:10.5px;font-weight:750}.practice-difficulty-tabs button.is-active{border-width:0;background:transparent;color:var(--text-primary);box-shadow:none}.practice-difficulty-tabs button.is-active:after{background:var(--color-accent)}.practice-difficulty-tabs button.is-active strong{color:inherit}.practice-panel-route{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:0 0 12px;border-bottom:1px solid var(--border-subtle)}.practice-panel-route-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.practice-panel-route-title{color:var(--text-primary);font-size:12px;font-weight:850}.practice-panel-route-hint{color:var(--text-muted);font-size:11px;line-height:1.35}.practice-task-nav{gap:6px}.practice-task-nav button{position:relative;width:34px;height:34px;border-width:1px;border-radius:5px;background:transparent;box-shadow:none;font-size:11.5px;font-weight:850}.practice-task-nav button.is-active{border-width:2px;border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);box-shadow:none}.practice-task-nav button.is-done:not(.is-active){border-color:var(--color-math-result);color:var(--color-math-result)}.practice-task-nav button.is-done:not(.is-active):after{content:"";position:absolute;right:4px;top:4px;width:4px;height:4px;border-radius:50%;background:var(--color-math-result)}.practice-panel-work{gap:12px}.practice-panel-task-meta{align-items:center;min-height:20px;color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.055em}.practice-panel-task-meta span:first-child{color:var(--color-accent)}.practice-panel-question{min-height:82px;display:flex;align-items:center;margin:0;padding:8px 2px 18px;border:0;border-bottom:2px solid var(--border-card);border-radius:0;background:transparent;color:var(--text-primary);font-size:21px;font-weight:720;line-height:1.48;letter-spacing:-.012em}.practice-panel-question .katex{font-size:1.12em}.practice-panel-form{gap:10px;margin-top:2px;padding:13px;border:1.5px solid var(--border-card);border-radius:6px;background:color-mix(in srgb,var(--bg-card) 72%,var(--bg-sunken));box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.practice-panel-form>label{color:var(--text-muted);font-size:10.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.practice-panel-input-row{gap:8px}.practice-panel-input-row input{min-height:48px;padding-inline:13px;border:1.5px solid var(--border-card);border-radius:5px;background:var(--bg-sunken);font-size:14px}.practice-panel-check{min-height:48px;min-width:92px;padding-inline:16px;border:2px solid var(--border-card);border-radius:5px;background:var(--color-accent);color:#111318;box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));font-size:13px;font-weight:900}.practice-panel-vorschau{min-height:30px;gap:9px;padding:7px 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;font-size:13px}.practice-panel-vorschau-label{min-width:46px;color:var(--text-muted);font-size:9.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.practice-panel-result{gap:6px 9px;padding:9px 0 0;border:0;border-top:1px solid var(--border-subtle);border-left:0;border-radius:0;background:transparent;font-size:12px}.practice-panel-result.is-right,.practice-panel-result.is-wrong{border-left:0}.practice-panel-result.is-right strong{color:var(--color-math-result)}.practice-panel-result.is-wrong strong{color:var(--color-math-danger)}.practice-panel-result button{min-height:32px;margin-left:auto;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--text-primary);box-shadow:none;font-size:11px;text-decoration:underline;text-underline-offset:3px}.practice-panel-result button:hover{color:var(--color-accent)}@media (min-width: 1200px){.side-panel.side-panel-has-practice{width:min(520px,42vw)}.stage:has(>.side-panel-has-practice) .learning-environment-stage{padding-left:min(560px,45vw)}}@media (min-width: 1700px){.side-panel.side-panel-has-practice{width:min(600px,38vw)}.stage:has(>.side-panel-has-practice) .learning-environment-stage{padding-left:min(640px,40vw)}.practice-panel{gap:18px}.practice-panel-question{min-height:96px;font-size:23px}.practice-panel-form{padding:15px 16px}}@media (max-width: 480px){.practice-panel{gap:13px;padding-inline:0}.practice-panel-overview-line h3{font-size:16px}.practice-difficulty-tabs button{min-height:46px;flex-direction:row;gap:5px;padding-inline:5px}.practice-panel-route{gap:10px}.practice-panel-route-hint{font-size:10.5px}.practice-task-nav button{width:38px;height:38px}.practice-panel-question{min-height:70px;padding:5px 1px 14px;font-size:18px;line-height:1.42}.practice-panel-form{padding:11px;box-shadow:none}.practice-panel-input-row{flex-direction:column}.practice-panel-check{width:100%}.practice-panel-result{align-items:flex-start}.practice-panel-result button{margin-left:0}}:is(.lu-stage,.stochastik-stage,.zuordnung-stage) :is(.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,.winkel-canvas-card,.fig-canvas-card,.dreisatz-table-stage,.ratlabor-visual-card,.prozent-visual-card,.zins-visual-box,.term-visual-card,.gleichung-waage-card){border:2px solid var(--border-card);border-radius:var(--radius-stage);background:var(--bg-card);box-shadow:3px 3px color-mix(in srgb,var(--shadow-ink, var(--border-card)) 72%,transparent)}.lu-stage .lu-wrap>.lu-svg,.lu-stage .lu-wrap>.lu-zwei>.lu-svg,.stochastik-stage .stoch-svg,.zuordnung-stage .stoch-svg{border:2px solid var(--border-card);border-radius:var(--radius-stage);background:var(--bg-card);box-shadow:3px 3px color-mix(in srgb,var(--shadow-ink, var(--border-card)) 72%,transparent)}:is(.lu-stage,.zuordnung-stage) :is(.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)>:is(.lu-svg,.stoch-svg){border:0;border-radius:0;background:transparent;box-shadow:none}.lu-stage :is(.winkel-top-panel,.fig-top-panel,.dreisatz-top-panel,.ratlabor-top-panel,.zins-top-panel,.term-top-panel,.gleichungslabor-header-card){border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-card) 90%,transparent);box-shadow:none}.lu-stage :is(.winkel-controls-panel,.fig-controls-panel,.dreisatz-controls-panel,.ratlabor-pedagogy-panel,.prozent-pedagogy-panel){border:0;border-radius:0;background:transparent;box-shadow:none}:is(.lu-stage,.stochastik-stage,.zuordnung-stage) :is(.lu-controls,.stoch-controls,.control-panel,.step-card-box,.fig-card-box,.dreisatz-card-box,.rat-card-box,.zins-card-step,.term-card-step,.term-card-desc-box,.gleichung-card,.gleichung-operations-panel,.geometrie-3d-tool-block,.lu-rechnung,.lu-system,.lu-table-wrap,.lu-werte>div){border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-sunken));box-shadow:none}.lu-stage .prozent-pedagogy-panel>.pz-card-box,.lu-stage .prozent-studio-controls{border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.lu-stage .lu-note,.lu-stage .studio-infocard{border:0;border-left:3px solid var(--border-subtle);border-radius:0;background:color-mix(in srgb,var(--bg-card) 72%,transparent);box-shadow:none}.lu-stage .studio-infocard{padding:13px 16px}.lu-stage .studio-infocard-highlight{border:0;border-left:3px solid var(--color-accent);border-radius:0;background:color-mix(in srgb,var(--color-accent) 8%,var(--bg-card));box-shadow:none;padding-left:16px}:is(.lu-stage,.stochastik-stage,.zuordnung-stage) :is(.zins-studio-result-card,.studio-solution-card,.studio-summary-box,.geometrie-3d-result-box){border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.lu-stage .lu-segment,.stochastik-stage .stoch-segment,.zuordnung-stage .stoch-segment{gap:2px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-segment);background:var(--bg-sunken);box-shadow:none}.lu-stage .lu-segment button,.stochastik-stage .stoch-segment button,.zuordnung-stage .stoch-segment button{min-height:36px;border:0;border-radius:calc(var(--radius-segment) - 1px);box-shadow:none;transform:none}.lu-stage .lu-segment button:hover:not(.is-active),.lu-stage .lu-segment button:focus-visible:not(.is-active){border:0;background:color-mix(in srgb,var(--bg-card) 74%,transparent);box-shadow:none}.lu-stage .lu-segment button.is-active,.stochastik-stage .stoch-segment button.is-active,.zuordnung-stage .stoch-segment button.is-active{border:0;background:var(--color-accent);color:#000;box-shadow:none;transform:none}.lu-stage .lu-toggle,.stochastik-stage .stoch-toggle,.zuordnung-stage .stoch-toggle{border:1px solid var(--border-card);border-radius:5px;background:var(--bg-sunken);box-shadow:none}.lu-stage .lu-toggle:hover,.lu-stage .lu-toggle:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--bg-card));color:var(--text-primary);outline:2px solid var(--border-focus);outline-offset:1px;box-shadow:none}.lu-stage .lu-toggle:active,.lu-stage .lu-toggle.is-active{transform:none;box-shadow:none}.lu-stage .zahlen-stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-sunken));box-shadow:none}.lu-stage .zahlen-stepper:hover{border-color:var(--border-card);box-shadow:none}.lu-stage .zahlen-stepper-btn,.lu-stage .zahlen-stepper-wert-badge,.lu-stage .zahlen-stepper-wuerfel,.lu-stage .zahlen-stepper-preset-pill{border-width:1px;box-shadow:none}.lu-stage .zahlen-stepper-btn:hover:not(:disabled),.lu-stage .zahlen-stepper-btn:focus-visible:not(:disabled),.lu-stage .zahlen-stepper-preset-pill.is-active{box-shadow:none;transform:none}.lu-stage .guided-step-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:none}.lu-stage .guided-step-badge{border-width:1px;box-shadow:none}.lu-stage .guided-step-callout{border:0;border-left:3px solid var(--color-accent);border-radius:0;background:color-mix(in srgb,var(--color-accent) 7%,transparent);box-shadow:none}.lu-stage .guided-step-nav-btn{border-width:1px;box-shadow:none;transform:none}.lu-stage .guided-step-nav-btn:hover:not(:disabled),.lu-stage .guided-step-nav-btn:active:not(:disabled){box-shadow:none;transform:none}@media (max-width: 640px){:is(.lu-stage,.stochastik-stage,.zuordnung-stage) :is(.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,.winkel-canvas-card,.fig-canvas-card,.dreisatz-table-stage,.ratlabor-visual-card,.prozent-visual-card,.zins-visual-box,.term-visual-card,.gleichung-waage-card,.lu-wrap>.lu-svg),.stochastik-stage .stoch-svg,.zuordnung-stage .stoch-svg{box-shadow:2px 2px color-mix(in srgb,var(--shadow-ink, var(--border-card)) 62%,transparent)}}.lu-stage .zahlen-stepper{border:1px solid var(--border-subtle)!important;box-shadow:none!important}.lu-stage .studio-infocard{border:0!important;border-left:3px solid var(--border-subtle)!important;box-shadow:none!important}.lu-stage .studio-infocard-highlight{border:0!important;border-left:3px solid var(--color-accent)!important;box-shadow:none!important}html[data-theme] .lu-stage .guided-step-nav-btn,.lu-stage .guided-step-nav-finish{border-width:1px!important;box-shadow:none!important;transform:none!important}.lu-stage .lu-note{border:0!important;border-left:3px solid var(--border-subtle)!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-card) 72%,transparent)!important;box-shadow:none!important}.zuordnung-stage .zahlen-stepper{border:1px solid var(--border-subtle)!important;box-shadow:none!important}.zuordnung-stage .studio-infocard{border:0!important;border-left:3px solid var(--border-subtle)!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-card) 72%,transparent)!important;box-shadow:none!important}.zuordnung-stage .studio-infocard-highlight{border-left-color:var(--color-accent)!important;background:color-mix(in srgb,var(--color-accent) 8%,var(--bg-card))!important}.lu-stage .param-btn{box-shadow:none!important}.lu-stage :is(.term-badge,.term-nav-chip,.term-calc-formula,.term-num-control,.term-chip-btn,.term-schritte-box,.term-callout-info,.term-callout-warning){border-width:1px;box-shadow:none;transform:none}.lu-stage :is(.term-nav-chip,.term-chip-btn){background:transparent}.lu-stage :is(.term-nav-chip,.term-chip-btn):hover{box-shadow:none;transform:none}.lu-stage :is(.term-nav-chip.active,.term-chip-btn.active){box-shadow:none!important;transform:none!important}.lu-stage .term-num-control button,html[data-theme] .lu-stage .term-num-control button{border-width:1px;box-shadow:none;transform:none}.lu-stage .term-callout-info{border:0;border-left:3px solid #38bdf8;border-radius:0}.lu-stage .term-callout-warning{border-radius:0}.lu-stage :is(.gleichung-badge,.gleichung-btn-group,.gleichung-chip,.gleichung-control-strip,.gleichung-chip-num,.gleichung-status-box){border-width:1px;box-shadow:none;transform:none}.lu-stage :is(.gleichung-chip,.gleichung-chip-num):hover,.lu-stage :is(.gleichung-chip.active,.gleichung-chip-num.active){box-shadow:none!important;transform:none!important}html[data-theme] .lu-stage :is(.gleichung-badge,.gleichung-chip,.gleichung-chip-num,.gleichung-status-box){box-shadow:none}.lu-stage .gleichung-status-box{border:0;border-left:3px solid var(--border-subtle);border-radius:0}.lu-stage .gleichung-status-box.success{border-left-color:#22c55e}.lu-stage .gleichung-status-box.warning{border-left-color:#f59e0b}.lu-stage .gleichung-status-box.error{border-left-color:#f43f5e}.lu-stage .geometrie-3d-stage-container{border:2px solid var(--border-card);border-radius:var(--radius-stage);box-shadow:3px 3px color-mix(in srgb,var(--shadow-ink, var(--border-card)) 72%,transparent)}.lu-stage :is(.geometrie-3d-rotate-hint,.geometrie-3d-step-title-badge,.geometrie-3d-bottom-banner,.geometrie-3d-objects-bar,.geometrie-3d-object-pill,.geometrie-3d-tool-block,.geometrie-3d-result-box,.geometrie-3d-toggle-btn,.geometrie-3d-segment-btn,.geometrie-3d-preset-pill){border-width:1px;box-shadow:none;transform:none}.lu-stage :is(.geometrie-3d-toggle-btn,.geometrie-3d-segment-btn,.geometrie-3d-preset-pill):hover,.lu-stage :is(.geometrie-3d-toggle-btn.is-active,.geometrie-3d-segment-btn.is-active,.geometrie-3d-preset-pill.is-active){box-shadow:none;transform:none}.lu-stage .geometrie-3d-objects-bar,.lu-stage .geometrie-3d-tool-block{background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-sunken))}.lu-stage .geometrie-3d-bottom-banner{background:color-mix(in srgb,var(--bg-card) 92%,transparent)}.explanation-fold-content{min-width:0;width:100%}.lesson-steps-nav.is-final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lesson-steps-nav.is-final .lesson-steps-finish-btn{grid-column:1 / -1;width:100%;white-space:normal;overflow:visible;text-overflow:clip}.inline-math{display:inline-block;vertical-align:baseline;margin:0 1px}.inline-math .katex{font-size:1.02em;line-height:1.2}.k5pv-lab{width:min(100%,1180px);max-width:1180px;margin-inline:auto;gap:var(--space-4)}.k5pv-toolbar{width:100%}.k5pv-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:var(--space-7);align-items:start;width:100%}.k5pv-layout.is-guided{display:block}.k5pv-stage{min-width:0;padding:clamp(16px,2.4vw,30px);border:var(--neo-border-d2) solid var(--border-strong);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d2)}.k5pv-layout.is-guided .k5pv-stage{width:min(100%,1040px);margin-inline:auto}.k5pv-stage-label{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-strong);letter-spacing:.055em;text-transform:uppercase}.k5pv-controls{position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5pv-control-group{display:grid;gap:6px}.k5pv-control-group label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong)}.k5pv-control-group :is(input,select){width:100%;min-height:44px;box-sizing:border-box;padding:8px 10px;border:1.5px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-sunken);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}.k5pv-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.k5pv-presets button,.k5pv-bundle-actions button,.k5pv-unit-actions button{min-height:44px;border:1.5px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-strong);box-shadow:none;cursor:pointer}.k5pv-presets button:hover,.k5pv-presets button:focus-visible,.k5pv-bundle-actions button:hover:not(:disabled),.k5pv-bundle-actions button:focus-visible:not(:disabled),.k5pv-unit-actions button:hover:not(:disabled),.k5pv-unit-actions button:focus-visible:not(:disabled){background:var(--bg-sunken);outline:2px solid var(--border-focus);outline-offset:1px}.k5pv-presets button.is-active{border-color:var(--border-strong);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:2px 2px 0 var(--shadow-ink)}.k5pv-help{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.k5pv-help>span{color:var(--color-math-dir);font-size:var(--text-2xs);font-weight:var(--weight-strong);letter-spacing:.05em;text-transform:uppercase}.k5pv-help p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.k5pv-place-board{display:grid;gap:var(--space-5)}.k5pv-number-readout{padding-bottom:var(--space-3);border-bottom:2px solid var(--border-strong);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.8rem,4.5vw,3.9rem);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;text-align:center}.k5pv-group-grid{display:grid;grid-template-columns:.72fr repeat(4,minmax(0,1fr));border:1.5px solid var(--border-card);border-radius:var(--radius-panel);overflow:hidden}.k5pv-place-group{display:grid;align-content:start;min-width:0;background:var(--bg-sunken)}.k5pv-place-group+.k5pv-place-group{border-left:1px solid var(--border-subtle)}.k5pv-place-group.is-focused{background:color-mix(in srgb,var(--color-accent) 8%,var(--bg-sunken));box-shadow:inset 0 -4px 0 var(--color-accent)}.k5pv-place-group-label{padding:7px 5px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-strong);text-align:center}.k5pv-place-digits{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:76px}.k5pv-place-digit{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;color:var(--text-primary)}.k5pv-place-digit+.k5pv-place-digit{border-left:1px solid var(--border-subtle)}.k5pv-place-digit small{color:var(--text-muted);font-size:.62rem;font-weight:var(--weight-strong)}.k5pv-place-digit strong{font-family:var(--font-mono);font-size:clamp(1.25rem,2.4vw,2rem);font-variant-numeric:tabular-nums}.k5pv-place-digit.is-populated{background:color-mix(in srgb,var(--color-accent) 24%,var(--bg-sunken));box-shadow:inset 0 -4px 0 var(--color-accent)}.k5pv-place-digit.is-populated small{color:var(--text-primary)}.k5pv-place-digit.is-populated strong{font-weight:900}.k5pv-place-digit.is-focused strong{display:grid;place-items:center;width:1.65em;height:1.65em;border:2px solid var(--border-strong);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:2px 2px 0 var(--shadow-ink)}.k5pv-reading-line{display:flex;justify-content:center;align-items:center;gap:clamp(5px,1.2vw,14px);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.k5pv-reading-line i{color:var(--color-accent);font-style:normal}.k5pv-digit-focus{display:grid;gap:var(--space-5)}.k5pv-focus-equations{display:grid;border-block:1px solid var(--border-subtle)}.k5pv-focus-equations>div{display:grid;grid-template-columns:46px minmax(120px,.6fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:10px 4px}.k5pv-focus-equations>div+div{border-top:1px solid var(--border-subtle)}.k5pv-focus-digit{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--border-strong);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);font-weight:var(--weight-strong);box-shadow:2px 2px 0 var(--shadow-ink)}.k5pv-focus-equations span:not(.k5pv-focus-digit){color:var(--text-secondary);font-size:var(--text-sm)}.k5pv-focus-equations strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.86rem,1.6vw,1.08rem)}.k5pv-rule-line{margin:0;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.k5pv-rule-line strong{color:var(--color-math-dir)}.k5pv-numberline-wrap{display:grid;gap:var(--space-3)}.k5pv-direction-note{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--text-muted);font-size:var(--text-xs)}.k5pv-direction-note span:last-child{text-align:right}.k5pv-direction-note strong{color:var(--text-primary)}.k5pv-numberline{width:100%;min-height:210px;max-height:270px}.k5pv-axis{stroke:var(--text-secondary);stroke-width:3}.k5pv-axis-arrow{fill:var(--text-secondary)}.k5pv-tick{stroke:var(--text-muted);stroke-width:2}.k5pv-tick.is-selected{stroke:var(--color-accent);stroke-width:4}.k5pv-tick-label{fill:var(--text-secondary);font-family:var(--font-mono);font-size:16px}.k5pv-number-point{fill:var(--color-accent);stroke:var(--border-strong);stroke-width:3}.k5pv-number-label{fill:var(--text-primary);font-family:var(--font-mono);font-size:22px;font-weight:800}.k5pv-rounding{display:grid;gap:var(--space-5);padding-block:var(--space-2)}.k5pv-rounding-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:var(--text-sm)}.k5pv-rounding-meta strong{color:var(--text-primary)}.k5pv-round-track{position:relative;height:20px;margin:42px 14px 24px;border:2px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-sunken)}.k5pv-round-progress{position:absolute;inset:0 auto 0 0;background:var(--color-math-support)}.k5pv-round-mid{position:absolute;top:-30px;translate:-50% 0;display:grid;justify-items:center;color:var(--text-secondary)}.k5pv-round-mid:after{content:"";width:2px;height:48px;margin-top:3px;background:var(--border-strong)}.k5pv-round-mid b{font-family:var(--font-mono);font-size:var(--text-xs)}.k5pv-round-mid small{color:var(--text-muted);font-size:var(--text-2xs)}.k5pv-round-current{position:absolute;bottom:-37px;translate:-50% 0;padding:3px 7px;border:1.5px solid var(--border-strong);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-strong);box-shadow:2px 2px 0 var(--shadow-ink)}.k5pv-round-bounds{display:flex;justify-content:space-between;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.k5pv-round-decision{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0 0 12px;border-top:1px solid var(--border-subtle);border-left:3px solid var(--color-math-support);color:var(--text-secondary)}.k5pv-round-decision.is-up{border-left-color:var(--color-math-dir)}.k5pv-round-decision strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.35rem)}.k5pv-estimate{width:min(100%,680px);margin-inline:auto;display:grid;gap:0;font-variant-numeric:tabular-nums}.k5pv-estimate-row{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;min-height:62px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:clamp(1.1rem,2.6vw,1.7rem)}.k5pv-estimate-row i{color:var(--text-muted);font-style:normal;text-align:center}.k5pv-estimate-row strong{color:var(--color-math-dir);text-align:right}.k5pv-estimate-result{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:2px solid var(--border-strong);color:var(--text-secondary)}.k5pv-estimate-result strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.5rem,3vw,2.2rem)}.k5pv-exact-check{display:flex;justify-content:space-between;gap:16px;padding-top:12px;color:var(--text-muted);font-size:var(--text-xs)}.k5pv-dienes{display:grid;gap:var(--space-4)}.k5pv-higher-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;padding-left:10px;border-left:3px solid var(--color-math-dir);color:var(--text-secondary);font-size:var(--text-xs)}.k5pv-higher-note strong{color:var(--text-primary);font-family:var(--font-mono)}.k5pv-dienes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1.5px solid var(--border-card);border-radius:var(--radius-panel);overflow:hidden}.k5pv-dienes-unit{display:grid;grid-template-rows:auto minmax(96px,1fr) auto;gap:10px;padding:12px;background:var(--bg-sunken)}.k5pv-dienes-unit+.k5pv-dienes-unit{border-left:1px solid var(--border-subtle)}.k5pv-dienes-unit header{display:flex;align-items:baseline;gap:6px}.k5pv-dienes-unit header strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-lg)}.k5pv-dienes-unit header span{color:var(--text-secondary);font-size:var(--text-xs)}.k5pv-dienes-symbols{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:5px;min-height:96px}.k5pv-dienes-token{display:block;border:1.5px solid var(--border-strong);background:var(--color-math-support)}.k5pv-dienes-unit.is-thousand .k5pv-dienes-token{width:22px;height:22px;box-shadow:inset -5px -5px color-mix(in srgb,var(--border-strong) 18%,transparent)}.k5pv-dienes-unit.is-hundred .k5pv-dienes-token{width:18px;height:18px;background:var(--color-math-dir)}.k5pv-dienes-unit.is-ten .k5pv-dienes-token{width:8px;height:24px;background:var(--color-math-result)}.k5pv-dienes-unit.is-one .k5pv-dienes-token{width:10px;height:10px;background:var(--color-math-special)}.k5pv-empty{color:var(--text-muted);font-size:var(--text-xl)}.k5pv-unit-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.k5pv-unit-actions button{min-height:38px;font-size:var(--text-base)}.k5pv-material-total{padding-top:10px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);text-align:right}.k5pv-material-total strong{color:var(--text-primary);font-family:var(--font-mono)}.k5pv-bundle-actions{display:grid;gap:7px}.k5pv-bundle-actions button:first-child{border-style:dashed}.k5pv-bundle-actions button:disabled,.k5pv-unit-actions button:disabled{opacity:.45;cursor:default}@media (max-width: 1050px){.k5pv-lab{max-width:820px}.k5pv-layout{grid-template-columns:1fr}.k5pv-controls{position:static}}@media (max-width: 700px){.k5pv-lab{gap:var(--space-3)}.k5pv-stage{padding:14px;border-width:var(--neo-border-d1);box-shadow:var(--neo-shadow-d1)}.k5pv-stage-label{margin-bottom:10px}.k5pv-number-readout{font-size:clamp(1.55rem,8.5vw,2.35rem)}.k5pv-group-grid{grid-template-columns:1fr}.k5pv-place-group{grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);align-items:stretch}.k5pv-place-group+.k5pv-place-group{border-left:0;border-top:1px solid var(--border-subtle)}.k5pv-place-group-label{display:grid;place-items:center start;padding-inline:10px;border-bottom:0;border-right:1px solid var(--border-subtle);text-align:left}.k5pv-place-digits{min-height:50px}.k5pv-place-digit strong{font-size:1.25rem}.k5pv-reading-line{display:none}.k5pv-focus-equations>div{grid-template-columns:40px 1fr;gap:8px 10px}.k5pv-focus-equations strong{grid-column:1 / -1;padding-left:50px}.k5pv-direction-note{grid-template-columns:1fr 1fr}.k5pv-direction-note strong{grid-column:1 / -1;grid-row:1;text-align:center}.k5pv-numberline{min-height:160px}.k5pv-rounding-meta,.k5pv-round-decision,.k5pv-exact-check{flex-direction:column;align-items:flex-start}.k5pv-rounding-meta{gap:4px}.k5pv-round-track{margin-inline:8px}.k5pv-estimate-row{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);min-height:54px;font-size:1rem}.k5pv-estimate-result{align-items:baseline}.k5pv-dienes-grid{grid-template-columns:1fr 1fr}.k5pv-dienes-unit:nth-child(odd){border-left:0}.k5pv-dienes-unit:nth-child(n+3){border-top:1px solid var(--border-subtle)}}@media (max-width: 380px){.k5pv-stage{padding:11px}.k5pv-place-group{grid-template-columns:88px 1fr}.k5pv-dienes-unit{padding:8px;grid-template-rows:auto minmax(72px,1fr) auto}.k5pv-dienes-symbols{min-height:72px}.k5pv-focus-equations strong{padding-left:0}}.practice-panel{gap:var(--space-4);padding:var(--space-1) 0 var(--space-2)}.practice-panel-overview,.practice-panel-task-meta,.practice-panel-route-actions,.practice-panel-route-progress{display:none}.practice-difficulty-tabs{gap:0;margin-top:0;overflow:hidden;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card))}.practice-difficulty-tabs button{position:relative;min-height:48px;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:var(--bg-card);color:var(--text-secondary);box-shadow:none;transition:background-color .12s ease,color .12s ease}.practice-difficulty-tabs button+button{border-left:2px solid var(--border-card)}.practice-difficulty-tabs button:after{display:none}.practice-difficulty-tabs button strong{color:inherit;font-size:var(--text-sm);font-weight:900}.practice-difficulty-tabs button span{color:inherit;font-size:var(--text-xs);font-weight:800;opacity:.68}.practice-difficulty-tabs button.is-active{background:var(--color-accent);color:#111318}.practice-difficulty-tabs button.is-active span{opacity:.88}.practice-panel-route{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:0;border:0}.practice-panel-route-hint{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;line-height:var(--leading-tight)}.practice-task-nav{flex-shrink:0;gap:var(--space-2)}.practice-task-nav button{width:44px;height:44px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);color:var(--text-primary);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));font-size:var(--text-sm);font-weight:900;transition:transform 80ms ease,box-shadow 80ms ease,background-color .1s ease}.practice-task-nav button.is-active{border-color:var(--border-card);background:var(--color-accent);color:#111318;box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card));transform:translate(1px,1px)}.practice-task-nav button.is-done:not(.is-active){border-color:var(--color-math-result);background:var(--bg-card);color:var(--color-math-result)}.practice-task-nav button.is-done:not(.is-active):after{width:5px;height:5px;right:5px;top:5px;background:var(--color-math-result)}.practice-panel-work{display:flex;flex-direction:column;gap:0;border:2px solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}.practice-panel-question{min-height:118px;display:flex;align-items:center;margin:0;padding:var(--space-5) var(--space-5) var(--space-6);border:0;border-bottom:2px solid var(--border-card);border-radius:0;background:transparent;color:var(--text-primary);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:850;line-height:1.34;letter-spacing:-.02em}.practice-panel-question .katex{font-size:1.08em}.practice-panel-form{gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-5) var(--space-5);border:0;border-radius:0;background:transparent;box-shadow:none}.practice-panel-input-row{align-items:stretch;gap:var(--space-3)}.practice-panel-input-row input{min-height:52px;padding-inline:var(--space-4);border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-primary);box-shadow:none;font-size:var(--text-base);font-weight:650}.practice-panel-input-row input:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.practice-panel-check{min-height:52px;min-width:104px;padding-inline:var(--space-4);border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--color-accent);color:#111318;box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));font-size:var(--text-sm);font-weight:900;transition:transform 80ms ease,box-shadow 80ms ease}.practice-panel-vorschau{min-height:30px;gap:var(--space-2);margin-top:0;padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.practice-panel-feedback{margin-top:0}.practice-panel-result{padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}@media (min-width: 1700px){.practice-panel-question{min-height:128px}}.practice-difficulty-tabs button:hover:not(.is-active):not(:disabled){background:var(--bg-sunken);color:var(--text-primary)}.practice-difficulty-tabs button:focus-visible,.practice-task-nav button:focus-visible{position:relative;z-index:1;outline:3px solid var(--border-focus);outline-offset:-3px}.practice-task-nav button:hover:not(.is-active):not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.practice-panel-input-row input{transition:background-color .14s ease,border-color .14s ease}.practice-panel-input-row input:hover:not(:focus){background:color-mix(in srgb,var(--bg-sunken) 82%,var(--bg-card))}.practice-panel-check{transition:transform 80ms ease,box-shadow 80ms ease,background-color .12s ease}.practice-panel-check:hover:not(:disabled){transform:translate(-1px,-1px);background:color-mix(in srgb,var(--color-accent) 88%,#ffffff);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.practice-panel-check:not(:disabled):active{transform:translate(2px,2px);box-shadow:none}@media (max-width: 480px){.practice-panel{gap:var(--space-3)}.practice-difficulty-tabs button{min-height:48px;gap:var(--space-1);padding-inline:var(--space-2)}.practice-panel-route{min-height:42px;flex-direction:column;align-items:stretch;gap:var(--space-2)}.practice-panel-route-copy{gap:1px}.practice-panel-route-hint{max-width:none;font-size:var(--text-2xs)}.practice-task-nav{width:100%}.practice-task-nav button{flex:1 1 0;width:auto;min-width:44px}.practice-panel-question{min-height:104px;padding:var(--space-4);font-size:1.2rem}.practice-panel-form{padding:var(--space-3) var(--space-4) var(--space-4)}.practice-panel-input-row{flex-direction:column}.practice-panel-check{width:100%}.practice-panel-work{box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}}.explore-panel-context{display:grid;gap:2px;min-width:0}.explore-panel-context>span{color:var(--text-muted);font-size:9.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.explore-panel-context>strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1025px){.side-panel.side-panel-explore{top:16px;left:16px;right:auto;bottom:auto;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 32px);gap:9px;padding:10px 12px 12px;overflow-y:auto;border:2px solid var(--border-card);border-radius:10px;background:var(--bg-sunken);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card))}.side-panel-explore .sheet-griff{display:none}.side-panel-explore .back-link{padding:5px 8px;border-width:1.5px;box-shadow:none;font-size:11px}.side-panel-explore .topic-mode-nav{padding:0}.side-panel-explore .topic-mode-tabs button{min-height:38px;padding-block:6px 8px;font-size:11.5px}.stage:has(>.side-panel-explore) :is(.lu-stage,.stochastik-stage,.zuordnung-stage){padding-left:var(--space-7)}.stage:has(>.side-panel-explore) :is(.lu-inner,.stochastik-inner,.zuordnung-inner){margin-block-start:128px}}@media (max-width: 1024px){.side-panel.side-panel-explore .explore-panel-context{padding-inline:2px}}@media (min-width: 1025px){.side-panel{transition:border-radius .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.stage :is(.lu-stage,.stochastik-stage,.zuordnung-stage){transition:padding-left .34s cubic-bezier(.4,0,.2,1)}.stage :is(.lu-inner,.stochastik-inner,.zuordnung-inner){transition:margin-block-start .34s cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion: reduce){.side-panel,.stage :is(.lu-stage,.stochastik-stage,.zuordnung-stage),.stage :is(.lu-inner,.stochastik-inner,.zuordnung-inner),.topic-mode-tabs button,.topic-mode-tabs button:after,.topic-mode-count,.practice-difficulty-tabs button,.practice-task-nav button,.practice-panel-input-row input,.practice-panel-check{transition:none}}.k5calc-workshop{width:min(100%,1240px);margin-inline:auto;gap:var(--space-4)}.k5calc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);width:100%;min-width:0}.k5calc-workshop.is-guided .k5calc-layout{max-width:960px;margin-inline:auto}.k5calc-stage{min-width:0;padding:clamp(18px,2.2vw,30px);border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-stage);background:var(--bg-card);box-shadow:var(--neo-shadow-d2)}.k5calc-stage>*{width:min(100%,860px);margin-inline:auto}.k5calc-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-card)}.k5calc-stage-head span{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.k5calc-stage-head strong{color:var(--text-primary);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:right}.k5calc-equation{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:54px;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums}.k5calc-equation>span{color:var(--text-muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.k5calc-equation>i{color:var(--text-muted);font-style:normal;font-size:1.2rem}.k5calc-equation>strong{color:var(--text-primary);font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:900}.k5calc-equation.is-result>strong{color:var(--color-math-result);font-size:clamp(1.45rem,2.4vw,2rem)}.k5calc-equation.is-check>b{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--color-math-result);border-radius:4px;color:var(--color-math-result);font-size:15px}.k5calc-place-table{display:grid;gap:0;margin-top:var(--space-4);overflow:hidden;border:2px solid var(--border-card);border-radius:var(--radius-card)}.k5calc-place-row{display:grid;grid-template-columns:minmax(54px,.65fr) repeat(3,minmax(0,1fr));align-items:center;min-height:52px;border-top:1px solid var(--border-subtle)}.k5calc-place-row:first-child{border-top:0}.k5calc-place-row>*{padding:10px 12px;text-align:center;font-variant-numeric:tabular-nums}.k5calc-place-row>*+*{border-left:1px solid var(--border-subtle)}.k5calc-place-row.is-head{min-height:34px;background:var(--bg-sunken);color:var(--text-muted);font-size:12px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.k5calc-place-row:not(.is-head) b{color:var(--text-primary);font-size:1.05rem;font-weight:950}.k5calc-place-row:not(.is-head) span{color:var(--text-secondary);font-weight:750}.k5calc-place-row:not(.is-head) strong{color:var(--text-primary);font-size:1.05rem;font-weight:900}.k5calc-place-row.is-carry{background:color-mix(in srgb,var(--color-accent) 10%,var(--bg-card))}.k5calc-place-row.is-carry strong{color:var(--color-visual-warning-strong)}.k5calc-carry{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3);padding:10px 14px;border:1px solid var(--color-visual-warning-strong);border-radius:var(--radius-segment);background:color-mix(in srgb,var(--color-visual-warning) 10%,var(--bg-card));color:var(--text-secondary);font-variant-numeric:tabular-nums}.k5calc-carry i{color:var(--color-visual-warning-strong);font-style:normal;font-weight:900}.k5calc-carry strong{color:var(--text-primary)}.k5calc-sub-caption{margin-top:var(--space-5);color:var(--text-muted);font-size:12px;font-weight:800}.k5calc-sub-bar{display:flex;width:100%;min-height:92px;margin-top:var(--space-2);overflow:hidden;border:2px solid var(--border-card);border-radius:var(--radius-card)}.k5calc-sub-bar>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:var(--space-3)}.k5calc-sub-bar b{font-size:clamp(1rem,2vw,1.35rem);font-weight:950;font-variant-numeric:tabular-nums}.k5calc-sub-bar small{margin-top:2px;font-size:12px;font-weight:800;text-transform:uppercase}.k5calc-sub-bar .is-removed{background:color-mix(in srgb,var(--color-visual-warning) 42%,var(--bg-card));color:var(--text-primary)}.k5calc-sub-bar .is-rest{border-left:2px solid var(--border-card);background:color-mix(in srgb,var(--color-visual-primary) 20%,var(--bg-card));color:var(--text-primary)}.k5calc-array-shell{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:7px 10px;width:min(100%,680px);margin:var(--space-5) auto 0}.k5calc-array-top,.k5calc-array-side{color:var(--text-muted);font-size:12px;font-weight:850}.k5calc-array-top{grid-column:1;text-align:center}.k5calc-array-side{grid-column:2;grid-row:2;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg)}.k5calc-array{--k5calc-split: 50%;position:relative;grid-column:1;grid-row:2;display:grid;gap:2px;min-height:clamp(160px,24vw,250px);padding:5px;border:2px solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-sunken)}.k5calc-array i{min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--color-visual-primary-strong) 55%,var(--border-subtle));border-radius:2px;background:color-mix(in srgb,var(--color-visual-primary) 24%,var(--bg-card))}.k5calc-array.is-split:after{content:"";position:absolute;top:-5px;bottom:-5px;left:var(--k5calc-split);width:0;border-left:3px dashed var(--color-visual-warning-strong);transform:translate(-1px);pointer-events:none}.k5calc-commute{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--text-primary);font-size:clamp(1rem,1.8vw,1.3rem);font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.k5calc-commute i{color:var(--color-accent);font-style:normal;font-size:1.4rem}.k5calc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--space-3);margin-top:var(--space-5)}.k5calc-group{min-width:0;min-height:112px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-sunken)}.k5calc-group>b,.k5calc-group>span{display:block}.k5calc-group>b{color:var(--text-primary);font-size:12px;font-weight:900}.k5calc-group>span{margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:750}.k5calc-group>div{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;margin-top:10px}.k5calc-group i{width:11px;height:11px;border:1px solid var(--border-card);border-radius:2px;background:var(--color-visual-primary)}.k5calc-group em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850}.k5calc-group.is-rest{border-color:var(--color-visual-warning-strong);background:color-mix(in srgb,var(--color-visual-warning) 10%,var(--bg-card))}.k5calc-group.is-rest i{background:var(--color-visual-warning)}.k5calc-complement{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;min-height:118px;margin-top:var(--space-5);padding:6px;border:2px solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-sunken)}.k5calc-complement i{border:1px solid var(--color-visual-primary-strong);border-radius:2px;background:color-mix(in srgb,var(--color-visual-primary) 28%,var(--bg-card))}.k5calc-complement i.is-extra{border:2px dashed var(--color-visual-warning-strong);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-visual-warning) 24%,var(--bg-card)) 0 6px,transparent 6px 12px),var(--bg-card)}.k5calc-complement-labels{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:7px;color:var(--text-muted);font-size:12px;font-weight:750}.k5calc-complement-labels b{color:var(--text-primary)}.k5calc-smart-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:var(--space-3);margin-top:var(--space-5)}.k5calc-smart-path>div{display:grid;align-content:center;min-height:76px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-sunken);text-align:center}.k5calc-smart-path>i{align-self:center;color:var(--text-muted);font-style:normal;font-size:1.4rem;font-weight:900}.k5calc-smart-path span{color:var(--text-muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.k5calc-smart-path strong{margin-top:4px;color:var(--text-primary);font-size:clamp(1rem,1.7vw,1.3rem);font-weight:950}.k5calc-smart-path .is-result{border-color:var(--color-math-result);background:color-mix(in srgb,var(--color-math-result) 9%,var(--bg-card))}.k5calc-smart-path .is-result strong{color:var(--color-math-result)}.k5calc-estimate-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:var(--space-3);margin-top:var(--space-5)}.k5calc-estimate-flow>div{display:grid;align-content:center;gap:5px;min-height:112px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-sunken)}.k5calc-estimate-flow>i{align-self:center;color:var(--text-muted);font-style:normal;font-size:1.4rem}.k5calc-estimate-flow span{color:var(--text-muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.k5calc-estimate-flow strong{color:var(--text-primary);font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:900;font-variant-numeric:tabular-nums}.k5calc-estimate-flow small{color:var(--color-math-result);font-size:12px;font-weight:850}.k5calc-estimate-flow .is-estimate{border-color:var(--color-visual-warning-strong);background:color-mix(in srgb,var(--color-visual-warning) 8%,var(--bg-card))}.k5calc-estimate-flow .is-exact{border-color:var(--color-math-result);background:color-mix(in srgb,var(--color-math-result) 8%,var(--bg-card))}.k5calc-operation-nav{width:min(100%,840px);margin-inline:auto}.lu-stage .k5calc-operation-nav .lu-segment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px;padding:4px;border:var(--neo-border-d1) solid var(--border-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.lu-stage .k5calc-operation-nav .lu-segment button{min-width:0;min-height:44px;padding:8px 10px;white-space:normal;line-height:1.15}.k5calc-controls{display:grid;gap:var(--space-4);min-width:0;align-content:start}.lu-stage .k5calc-controls .zahlen-stepper{border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5calc-controls .zahlen-stepper-btn{min-width:44px;min-height:44px}.k5calc-controls .zahlen-stepper-eingabe{min-height:44px}.k5calc-controls .zahlen-stepper-preset-pill{min-height:34px;border-radius:var(--radius-segment)}.k5calc-control-note{margin:0;padding:10px 0 10px 13px;border-left:3px solid var(--border-subtle);color:var(--text-muted);font-size:12px;line-height:1.45}@media (min-width: 1100px){.k5calc-workshop.is-explore .k5calc-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,360px);align-items:start}.k5calc-workshop.is-explore .k5calc-stage{position:sticky;top:24px}}@media (min-width: 1700px){.k5calc-workshop{width:min(100%,1280px)}.k5calc-workshop.is-explore .k5calc-layout{grid-template-columns:minmax(0,1.6fr) 370px}}@media (min-width: 641px) and (max-width: 1099px){.k5calc-workshop.is-explore .k5calc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.k5calc-workshop.is-explore .k5calc-controls>:nth-child(3),.k5calc-workshop.is-explore .k5calc-control-note{grid-column:1 / -1}}@media (max-width: 640px){.k5calc-workshop{gap:var(--space-3)}.k5calc-stage{padding:14px;border-radius:10px;box-shadow:3px 3px 0 var(--shadow-ink)}.k5calc-stage-head{gap:var(--space-2)}.k5calc-stage-head strong{font-size:clamp(1.1rem,6vw,1.45rem)}.k5calc-stage-head span{font-size:12px}.k5calc-place-row{grid-template-columns:48px repeat(3,minmax(0,1fr));min-height:45px}.k5calc-place-row>*{padding:8px 5px}.k5calc-place-row.is-head{min-height:30px}.k5calc-carry{gap:7px;padding:9px 8px;font-size:12px}.k5calc-equation{gap:8px;min-height:48px;margin-top:var(--space-3);padding-top:var(--space-2)}.k5calc-equation>span{font-size:12px}.k5calc-sub-bar{min-height:78px}.k5calc-sub-bar>div{padding:8px 5px}.k5calc-sub-bar small{display:none}.k5calc-array{min-height:165px;gap:1px}.k5calc-array-side{font-size:12px}.k5calc-commute{gap:7px;font-size:.95rem}.k5calc-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.k5calc-group{min-height:86px;padding:9px}.k5calc-group i{width:9px;height:9px}.k5calc-complement{min-height:92px;gap:2px}.k5calc-smart-path,.k5calc-estimate-flow{grid-template-columns:1fr;gap:7px}.k5calc-smart-path>i,.k5calc-estimate-flow>i{justify-self:center;transform:rotate(90deg);font-size:1rem}.k5calc-smart-path>div,.k5calc-estimate-flow>div{min-height:58px;padding:9px 12px}.k5calc-estimate-flow strong{font-size:.98rem}.lu-stage .k5calc-operation-nav .lu-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.lu-stage .k5calc-operation-nav .lu-segment button{min-height:46px}.k5calc-controls{gap:var(--space-3)}}@media (max-width: 350px){.k5calc-stage{padding:11px}.k5calc-stage-head{align-items:flex-start;flex-direction:column}.k5calc-stage-head strong{text-align:left}.k5calc-place-row{grid-template-columns:42px repeat(3,minmax(0,1fr))}.k5calc-place-row>*{padding-inline:3px;font-size:.9rem}.k5calc-carry{align-items:flex-start;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.k5calc-workshop *,.k5calc-workshop *:before,.k5calc-workshop *:after{scroll-behavior:auto;transition-duration:.001ms!important;animation-duration:.001ms!important}}.practice-panel-question-copy{flex:1 1 260px;min-width:0}.practice-panel-listen-button{flex:0 0 auto;min-width:92px;min-height:44px;padding:8px 14px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-primary);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));font:inherit;font-size:var(--text-sm);font-weight:900;cursor:pointer}.practice-panel-listen-button:active{transform:translate(2px,2px);box-shadow:none}.practice-panel-listen-button:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.practice-panel-audio-fallback{flex:0 1 auto;padding:8px 10px;border-left:3px solid var(--color-accent);color:var(--text-secondary);font-size:var(--text-sm);font-weight:750}@media (max-width: 520px){.practice-panel-question{align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.practice-panel-listen-button{min-width:100%}}.practice-difficulty-tabs{position:relative;isolation:isolate}.practice-difficulty-tabs:before,.practice-difficulty-tabs:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:2px;background:var(--border-card);pointer-events:none}.practice-difficulty-tabs:before{left:calc(100% / 3);transform:translate(-1px)}.practice-difficulty-tabs:after{left:calc(200% / 3);transform:translate(-1px)}.practice-difficulty-tabs button,.practice-difficulty-tabs button.is-active{z-index:1;border-left:0;border-right:0}.practice-difficulty-tabs button+button{border-left:0}.k5pv-stage{container-type:inline-size}.k5pv-number-readout{max-width:100%;overflow:hidden;font-size:clamp(1.45rem,8cqi,3.2rem);white-space:nowrap}.k5pv-group-grid{width:100%;max-width:100%;min-width:0}.k5solve{display:grid;gap:var(--space-4);min-width:0}.k5solve-intro{display:grid;gap:4px;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.k5solve-intro>span{color:var(--color-math-dir);font-size:var(--text-2xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.k5solve-intro>strong{color:var(--text-primary);font-size:clamp(1rem,2.2cqi,1.25rem);font-weight:850;line-height:1.3}.k5solve-group-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.k5solve-group-inputs label{display:grid;gap:6px;min-width:0}.k5solve-group-inputs label>span,.k5solve-place-labels span{color:var(--text-muted);font-size:var(--text-2xs);font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.04em}.k5solve-group-inputs input{width:100%;min-width:0;min-height:52px;box-sizing:border-box;padding:8px 10px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-primary);font:inherit;font-family:var(--font-mono);font-size:1.15rem;font-weight:850;text-align:center;font-variant-numeric:tabular-nums}.k5solve-group-inputs input:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.k5solve-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:68px;padding:10px 14px;border-block:2px solid var(--border-card)}.k5solve-result>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5solve-number-groups{display:flex;justify-content:center;min-width:0;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.3rem,5.5cqi,2.35rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.k5solve-number-groups>span{display:inline-flex;align-items:center}.k5solve-number-groups>span+span:before{content:".";margin-inline:.08em;color:var(--color-accent)}.k5solve-transfer{justify-self:end;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:min(100%,270px);min-height:52px;padding:9px 14px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--color-accent);color:#111318;box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));font:inherit;cursor:pointer}.k5solve-transfer>span{font-size:var(--text-2xs);font-weight:750;text-transform:uppercase}.k5solve-transfer>strong{font-size:var(--text-sm);font-weight:950}.k5solve-transfer:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow-ink, var(--border-card))}.k5solve-transfer:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.k5solve-transfer:disabled{background:var(--bg-sunken);color:var(--text-muted);box-shadow:none;cursor:default;opacity:.7}.k5solve-place-number{display:grid;gap:7px;padding:14px;border:2px solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-sunken)}.k5solve-place-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.k5solve-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.k5solve-choice-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.k5solve-choice-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.k5solve-choice-grid button,.k5solve-round-choices button,.k5solve-estimate-rows button{min-width:0;min-height:48px;padding:8px 10px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);color:var(--text-primary);box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));font:inherit;font-size:var(--text-xs);font-weight:850;cursor:pointer}.k5solve-choice-grid button.is-selected,.k5solve-round-choices button.is-selected,.k5solve-estimate-rows button.is-selected{background:var(--color-accent);color:#111318;box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card));transform:translate(1px,1px)}.k5solve-equation{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:62px;padding-block:var(--space-3);border-block:1px solid var(--border-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums}.k5solve-equation>i{color:var(--text-muted);font-style:normal;font-weight:900}.k5solve-equation>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.15rem,3.7cqi,1.7rem);font-weight:950}.k5solve-equation.is-large{min-height:72px}.k5solve-compare-head{display:grid;grid-template-columns:1fr 1fr;color:var(--text-muted);font-size:var(--text-2xs);font-weight:850;text-align:center;text-transform:uppercase}.k5solve-compare-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.k5solve-compare-options button{display:grid;grid-template-columns:1fr 1fr;min-height:92px;padding:0;overflow:hidden;border:2px solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);color:var(--text-primary);box-shadow:3px 3px 0 var(--shadow-ink, var(--border-card));font-family:var(--font-mono);font-size:clamp(1.2rem,4.5cqi,2rem);font-weight:900;cursor:pointer}.k5solve-compare-options button>span{display:grid;place-items:center}.k5solve-compare-options button>span+span{border-left:2px solid var(--border-subtle)}.k5solve-compare-options button.is-selected{background:color-mix(in srgb,var(--color-accent) 24%,var(--bg-card));box-shadow:1px 1px 0 var(--shadow-ink, var(--border-card));transform:translate(2px,2px)}.k5solve-round-track{position:relative;height:118px;margin:8px 22px 0}.k5solve-round-line{position:absolute;left:0;right:0;top:58px;height:4px;background:var(--border-card)}.k5solve-round-track .is-middle,.k5solve-round-track .is-current{position:absolute;transform:translate(-50%);font-variant-numeric:tabular-nums}.k5solve-round-track .is-middle{top:42px;display:grid;place-items:center;gap:20px}.k5solve-round-track .is-middle:before{content:"";position:absolute;top:16px;width:3px;height:12px;background:var(--color-visual-warning-strong)}.k5solve-round-track .is-middle b{color:var(--text-secondary);font-size:var(--text-xs)}.k5solve-round-track .is-middle small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:850;text-transform:uppercase}.k5solve-round-track .is-current{top:13px;z-index:2;padding:6px 9px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--color-accent);color:#111318;box-shadow:2px 2px 0 var(--shadow-ink, var(--border-card));font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;white-space:nowrap}.k5solve-round-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.k5solve-estimate-rows{display:grid;gap:var(--space-3)}.k5solve-estimate-rows>div{display:grid;grid-template-columns:minmax(90px,1fr) auto repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-2)}.k5solve-estimate-rows b{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,3cqi,1.35rem);font-weight:900;text-align:right}.k5solve-estimate-rows i{color:var(--text-muted);font-style:normal;font-weight:900}.k5solve-boundary-track{position:relative;height:138px;margin:8px 26px 0;border-bottom:4px solid var(--border-card)}.k5solve-boundary-valid{position:absolute;left:25%;right:25%;bottom:-4px;height:10px;border:2px solid var(--border-card);background:var(--color-accent)}.k5solve-boundary-track>span{position:absolute;bottom:18px;display:grid;gap:3px;transform:translate(-50%);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;text-align:center;white-space:nowrap}.k5solve-boundary-track>span small{color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:750;white-space:normal}.k5solve-boundary-track .is-start{left:25%}.k5solve-boundary-track .is-center{left:50%}.k5solve-boundary-track .is-end{left:75%}@media (max-width: 700px){.k5solve-group-inputs{grid-template-columns:1fr 1fr 1fr;gap:7px}.k5solve-group-inputs input{min-height:48px;padding-inline:4px;font-size:1rem}.k5solve-transfer{justify-self:stretch;min-width:0}.k5solve-choice-grid,.k5solve-choice-grid.is-three,.k5solve-compare-options{grid-template-columns:1fr}.k5solve-compare-options button{min-height:68px}.k5solve-estimate-rows>div{grid-template-columns:1fr auto 1fr 1fr;gap:6px}.k5solve-estimate-rows button{padding-inline:5px;font-size:12px}.k5solve-boundary-track{margin-inline:12px}.k5solve-boundary-track>span{font-size:12px}.k5solve-boundary-track>span small{max-width:88px}}@media (max-width: 380px){.k5solve-group-inputs{grid-template-columns:1fr}.k5solve-estimate-rows>div{grid-template-columns:1fr 1fr}.k5solve-estimate-rows b{grid-column:1 / -1;text-align:left}.k5solve-estimate-rows i,.k5solve-boundary-track .is-center small{display:none}}.k5pv-stage:has(.k5solve)>.k5pv-stage-label{display:none}.k5pv-round-current.is-left-edge{translate:0 0}.k5pv-round-current.is-right-edge{translate:-100% 0}.k5pv-round-decision{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center}.k5pv-round-rule{min-width:0}.k5pv-round-equation{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:2px 8px;min-width:0;font-size:clamp(.88rem,3cqi,1.12rem);line-height:1.2;text-align:right}.k5pv-round-equation>span{flex:0 1 auto;min-width:0;white-space:nowrap}.k5pv-round-equation>i{flex:0 0 auto;color:var(--text-muted);font-style:normal;font-weight:800}@container (max-width: 570px){.k5pv-round-decision{grid-template-columns:1fr;gap:7px}.k5pv-round-equation{justify-content:flex-start;text-align:left}}@media (max-width: 520px){.k5pv-rounding-meta{align-items:flex-start;flex-direction:column}}.k5calc-didactic-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:20px;padding:2px 7px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--bg-sunken) 86%,var(--bg-card));color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:900;letter-spacing:.045em;line-height:1;text-transform:uppercase;white-space:nowrap}.k5calc-didactic-tag.is-accent{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--border-subtle));color:var(--text-secondary)}.k5calc-didactic-tag.is-result{border-color:color-mix(in srgb,var(--color-math-result) 45%,var(--border-subtle));color:var(--color-math-result)}.k5calc-law-note{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:8px;padding:7px 0 0 11px;border-left:3px solid var(--color-accent);color:var(--text-muted);font-size:12px}.k5calc-law-note>span{font-weight:850;text-transform:uppercase}.k5calc-law-note>strong{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:850;text-align:right}.k5calc-workshop.is-practice .k5calc-layout{max-width:960px;margin-inline:auto}.k5calc-workshop.is-practice .k5calc-stage{container-type:inline-size}.k5calc-practice-solver{display:grid;gap:var(--space-4);min-width:0}.k5calc-practice-intro{display:grid;gap:4px;padding-bottom:var(--space-3);border-bottom:2px solid var(--border-card)}.k5calc-practice-intro>span{color:var(--color-math-dir);font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.k5calc-practice-intro>strong{color:var(--text-primary);font-size:clamp(1rem,2.7cqi,1.28rem);font-weight:900;line-height:1.28}.k5calc-practice-expression{display:flex;align-items:baseline;justify-content:center;gap:var(--space-3);min-width:0;padding:8px 0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.k5calc-practice-expression>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.15rem,4.1cqi,1.8rem);font-weight:950}.k5calc-practice-expression>i{color:var(--color-accent);font-style:normal;font-weight:950}.k5calc-practice-expression>span{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:clamp(.92rem,2.8cqi,1.18rem);font-weight:800}.k5calc-practice-path{display:flex;align-items:stretch;gap:8px;min-width:0;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.k5calc-practice-path>span{flex:0 0 auto;display:grid;place-items:center;min-width:92px;min-height:62px;padding:8px 10px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-sunken);color:var(--text-primary);box-shadow:2px 2px 0 var(--shadow-ink)}.k5calc-practice-path>span+span{position:relative}.k5calc-practice-path>span+span:before{content:"→";position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-weight:950}.k5calc-practice-path small{color:var(--text-muted);font-size:12px;font-weight:850}.k5calc-practice-path b{font-family:var(--font-mono);font-size:1.12rem;font-weight:950}.k5calc-practice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.k5calc-practice-actions.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.k5calc-practice-actions button,.k5calc-quotient-choice button,.k5calc-round-pairs button,.k5calc-distributive-work button{min-width:0;min-height:48px;padding:9px 11px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--bg-card);color:var(--text-primary);box-shadow:2px 2px 0 var(--shadow-ink);font:inherit;font-size:var(--text-xs);font-weight:900;cursor:pointer}.k5calc-practice-actions button:hover:not(:disabled),.k5calc-quotient-choice button:hover,.k5calc-round-pairs button:hover,.k5calc-distributive-work button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow-ink)}.k5calc-practice-actions button.is-selected,.k5calc-quotient-choice button.is-selected,.k5calc-round-pairs button.is-selected,.k5calc-practice-actions button.is-used,.k5calc-distributive-work button.is-used{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:1px 1px 0 var(--shadow-ink);transform:translate(1px,1px)}.k5calc-practice-actions button:disabled,.k5calc-distributive-work button:disabled{cursor:default}.k5calc-practice-actions button:disabled:not(.is-used),.k5calc-distributive-work button:disabled:not(.is-used){opacity:.45}.k5calc-practice-result{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0;padding:11px 0;border-block:1px solid var(--border-subtle)}.k5calc-practice-result>span{color:var(--text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.k5calc-practice-result>strong{min-width:0;color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1.25rem,4.6cqi,2rem);font-weight:950;text-align:right;font-variant-numeric:tabular-nums}.k5calc-practice-result.is-estimate>strong{font-size:clamp(.95rem,3cqi,1.35rem)}.k5calc-practice-transfer{justify-self:end;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:min(100%,270px);min-height:52px;padding:9px 14px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:3px 3px 0 var(--shadow-ink);font:inherit;cursor:pointer}.k5calc-practice-transfer>span{font-size:12px;font-weight:800;text-transform:uppercase}.k5calc-practice-transfer>strong{font-size:var(--text-sm);font-weight:950}.k5calc-practice-transfer:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow-ink)}.k5calc-practice-transfer:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.k5calc-practice-transfer:disabled{background:var(--bg-sunken);color:var(--text-muted);box-shadow:none;cursor:default;opacity:.65}.k5calc-compensation-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:var(--space-2);min-width:0;padding:12px 14px;border:2px solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-sunken);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center}.k5calc-compensation-line>span,.k5calc-compensation-line>strong{font-size:clamp(1rem,3.5cqi,1.4rem);font-weight:950}.k5calc-compensation-line>i{color:var(--text-muted);font-style:normal;font-weight:850}.k5calc-compensation-line>strong{color:var(--text-muted)}.k5calc-compensation-line>strong.is-active{color:var(--color-math-result)}.k5calc-distributive-work{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-3)}.k5calc-distributive-work>i{align-self:center;color:var(--text-muted);font-style:normal;font-size:1.5rem;font-weight:950}.k5calc-distributive-work button{display:grid;place-items:center;gap:3px}.k5calc-distributive-work button>span{font-size:12px;font-weight:800;text-transform:uppercase}.k5calc-distributive-work button>strong{font-family:var(--font-mono);font-size:1rem;font-weight:950}.k5calc-quotient-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.k5calc-quotient-choice button{display:grid;place-items:center;gap:3px;min-height:88px}.k5calc-quotient-choice button>span,.k5calc-quotient-choice button>small{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.k5calc-quotient-choice button>strong{font-family:var(--font-mono);font-size:1.55rem;font-weight:950}.k5calc-remainder-equation{display:flex;align-items:baseline;justify-content:center;gap:var(--space-3);min-height:58px;padding-block:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.k5calc-remainder-equation>i{color:var(--text-muted);font-style:normal;font-weight:950}.k5calc-remainder-equation>strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:1.55rem;font-weight:950}.k5calc-remainder-equation>small{color:var(--text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.k5calc-round-pairs{display:grid;gap:var(--space-3)}.k5calc-round-pairs>div{display:grid;grid-template-columns:minmax(84px,1fr) auto repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-2)}.k5calc-round-pairs strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,3.4cqi,1.35rem);font-weight:950;text-align:right}.k5calc-round-pairs i{color:var(--text-muted);font-style:normal;font-weight:950}.k5calc-inverse-schema{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-2)}.k5calc-inverse-schema>div{display:grid;place-items:center;gap:4px;min-height:78px;padding:10px;border:2px solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-sunken)}.k5calc-inverse-schema>div span{color:var(--text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.k5calc-inverse-schema>div strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.15rem,3.7cqi,1.6rem);font-weight:950}.k5calc-inverse-schema>i{align-self:center;color:var(--color-accent);font-style:normal;font-size:1.25rem;font-weight:950}@container (max-width: 560px){.k5calc-practice-expression{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.k5calc-practice-actions.is-three{grid-template-columns:1fr}.k5calc-practice-transfer{justify-self:stretch;min-width:0}.k5calc-compensation-line{grid-template-columns:1fr auto 1fr}.k5calc-compensation-line>:nth-child(4),.k5calc-compensation-line>:nth-child(5){grid-row:2}.k5calc-compensation-line>:nth-child(4){grid-column:2}.k5calc-compensation-line>:nth-child(5){grid-column:3}.k5calc-distributive-work{grid-template-columns:1fr}.k5calc-distributive-work>i{justify-self:center}.k5calc-round-pairs>div{grid-template-columns:1fr auto 1fr 1fr}.k5calc-inverse-schema{grid-template-columns:1fr}.k5calc-inverse-schema>i{justify-self:center;transform:rotate(90deg)}}@media (max-width: 640px){.k5calc-law-note{align-items:flex-start;flex-direction:column;gap:3px}.k5calc-law-note>strong{text-align:left}.k5calc-practice-path{overflow-x:visible;flex-wrap:wrap}.k5calc-practice-path>span{flex:1 1 74px;min-width:0}.k5calc-practice-path>span+span:before{display:none}.k5calc-round-pairs>div{grid-template-columns:1fr 1fr}.k5calc-round-pairs>div>strong{grid-column:1 / -1;text-align:left}.k5calc-round-pairs>div>i{display:none}}.k5calc-place-row.is-head>span{display:grid;place-items:center;gap:2px}.k5calc-place-row.is-head>span>small{color:var(--text-muted);font-size:12px;font-weight:750;letter-spacing:.025em;text-transform:none}.k5calc-place-row.is-head>span>b{color:var(--text-secondary);font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.k5calc-sub-caption{display:flex;align-items:center;gap:8px}.k5calc-sub-caption>span{color:var(--text-muted);font-size:12px;font-weight:800}.k5calc-sub-caption>span strong{color:var(--text-primary);font-weight:900}.k5calc-sub-bar>div{position:relative;gap:3px;padding-top:34px}.k5calc-sub-bar .k5calc-didactic-tag{position:absolute;top:9px;left:10px}.k5calc-array-top{display:flex;align-items:center;justify-content:center;gap:7px}.k5calc-array-top small,.k5calc-array-side small{color:var(--color-math-dir);font-family:var(--font-ui);font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.k5calc-array-top b,.k5calc-array-side b{color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:850}.k5calc-array-side{display:flex;align-items:center;justify-content:center;gap:7px}.k5calc-product-role{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:var(--space-3)}.k5calc-product-role>strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:1.15rem;font-weight:950;font-variant-numeric:tabular-nums}.k5calc-equation.is-result>strong:has(.k5calc-didactic-tag){display:inline-flex;align-items:center;gap:8px}.k5calc-stage-head.is-role-equation{align-items:flex-start}.k5calc-role-equation{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.k5calc-stage-head .k5calc-role-equation>i{align-self:flex-end;padding-bottom:3px;color:var(--text-muted);font-style:normal;font-size:1.2rem;font-weight:900}.k5calc-stage-head .k5calc-role-term,.k5calc-stage-head .k5calc-role-rest{display:grid;place-items:center;gap:3px;min-width:46px}.k5calc-stage-head .k5calc-role-term>strong,.k5calc-stage-head .k5calc-role-rest>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.15rem,2.3vw,1.85rem);font-weight:950;line-height:1;letter-spacing:-.03em;text-align:center}.k5calc-stage-head .k5calc-role-term>.k5calc-didactic-tag,.k5calc-stage-head .k5calc-role-rest>.k5calc-didactic-tag{color:var(--text-muted);font-size:7px;letter-spacing:.04em}.k5calc-stage-head .k5calc-role-term>.k5calc-didactic-tag.is-result{color:var(--color-math-result)}.k5calc-stage-head .k5calc-role-rest{margin-left:4px;padding-left:9px;border-left:1px solid var(--border-subtle)}@media (max-width: 640px){.k5calc-place-row.is-head>span>small{display:none}.k5calc-sub-bar>div{padding-top:31px}.k5calc-sub-bar .k5calc-didactic-tag{top:7px;left:7px}.k5calc-array-top,.k5calc-array-side{gap:4px}.k5calc-stage-head.is-role-equation{align-items:stretch;flex-direction:column}.k5calc-role-equation{justify-content:flex-start}.k5calc-stage-head .k5calc-role-term,.k5calc-stage-head .k5calc-role-rest{min-width:40px}.k5calc-stage-head .k5calc-role-rest{margin-left:0}}.k5wr-workshop{width:100%;min-width:0}.k5wr-operation-nav{width:min(100%,900px);margin:0 auto var(--space-4)}.lu-stage .k5wr-operation-nav .lu-segment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;padding:4px;border:var(--neo-border-d1) solid var(--border-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.lu-stage .k5wr-operation-nav .lu-segment button{min-width:0;min-height:44px;padding:8px 10px;line-height:1.15;white-space:normal}.k5wr-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);width:min(100%,1180px);margin-inline:auto}.k5wr-workshop.is-explore .k5wr-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start}.k5wr-workshop.is-guided .k5wr-layout,.k5wr-workshop.is-practice .k5wr-layout{max-width:960px}.k5wr-stage{min-width:0;padding:clamp(16px,2.1vw,28px);border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-stage);background:var(--bg-card);box-shadow:var(--neo-shadow-d2)}.k5wr-stage>*{width:min(100%,820px);margin-inline:auto}.k5wr-controls{display:grid;gap:var(--space-4);min-width:0;align-content:start}.lu-stage .k5wr-controls .zahlen-stepper{border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5wr-control-rule{padding:12px 14px;border-left:4px solid var(--color-accent);background:var(--bg-sunken)}.k5wr-control-rule>span{display:block;color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.k5wr-control-rule>strong{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:850;line-height:1.35}.k5wr-board{min-width:0}.k5wr-board-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-card)}.k5wr-board-head>span{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.k5wr-board-head>strong{color:var(--text-primary);font-size:clamp(1.25rem,3.1vw,2rem);font-weight:950;letter-spacing:-.035em;text-align:right;font-variant-numeric:tabular-nums}.k5wr-board-head>b{grid-column:2;color:var(--color-math-result);font-family:var(--font-mono);font-size:12px;font-weight:900;text-align:right}.k5wr-board-note{margin:var(--space-4) 0 0;padding:9px 0 0 12px;border-top:1px solid var(--border-subtle);border-left:3px solid var(--color-math-dir);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.42}.k5wr-step-badge{display:inline-flex;width:fit-content;color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.k5wr-place-guide{display:grid;grid-template-columns:repeat(3,minmax(0,86px));justify-content:center;margin-top:var(--space-5);border-block:2px solid var(--border-card);border-right:1px solid var(--border-subtle)}.k5wr-place-guide>*{display:grid;place-items:center;min-height:58px;border-left:1px solid var(--border-subtle)}.k5wr-place-guide>span{min-height:30px;background:var(--bg-sunken);color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.k5wr-place-guide>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.45rem,5vw,2rem);font-weight:950}.k5wr-place-guide>strong.is-empty:after{content:"—";color:var(--border-subtle)}.k5wr-alignment-cue{display:grid;grid-template-columns:repeat(3,minmax(0,86px));justify-content:center;gap:0;width:min(100%,258px);margin:var(--space-3) auto 0;color:var(--color-math-dir);font-size:12px;font-weight:850;text-align:center}.k5wr-place-labels,.k5wr-number-row{--k5wr-cols: 3;display:grid;grid-template-columns:32px repeat(var(--k5wr-cols),minmax(0,62px));justify-content:end;width:min(100%,590px);margin-inline:auto}.k5wr-place-labels{margin-top:var(--space-5)}.k5wr-place-labels>i,.k5wr-place-labels>span{display:grid;place-items:center;min-height:24px}.k5wr-place-labels>span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.04em}.k5wr-number-row>i,.k5wr-number-row>span{display:grid;place-items:center;min-width:0;min-height:52px}.k5wr-number-row>i{color:var(--text-primary);font-style:normal;font-size:1.25rem;font-weight:950}.k5wr-number-row>span{border-left:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.25rem,4vw,1.8rem);font-weight:950;font-variant-numeric:tabular-nums}.k5wr-number-row>span:last-child{border-right:1px solid var(--border-subtle)}.k5wr-number-row:not(.is-carry):not(.is-borrow):not(.is-result)>span{border-top:1px solid var(--border-subtle)}.k5wr-number-row.is-carry,.k5wr-number-row.is-borrow{min-height:34px}.k5wr-number-row.is-carry>span,.k5wr-number-row.is-borrow>span{min-height:34px;color:var(--color-math-dir);font-size:.9rem}.k5wr-number-row.is-borrow>span.is-changed{background:color-mix(in srgb,var(--color-accent) 16%,var(--bg-card));text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--color-accent)}.k5wr-number-row.is-result{border-top:3px solid var(--border-card)}.k5wr-number-row.is-result>span{color:var(--color-math-result)}.k5wr-number-row>span.is-active{background:color-mix(in srgb,var(--color-accent) 24%,var(--bg-card));box-shadow:inset 0 -4px 0 var(--color-accent)}.k5wr-number-row>span.is-hidden{color:transparent}.k5wr-carry-label,.k5wr-borrow-label{width:min(100%,590px);margin:4px auto 0;padding-right:4px;color:var(--color-math-dir);font-size:12px;font-weight:900;letter-spacing:.045em;text-align:right;text-transform:uppercase}.k5wr-multiply-rule,.k5wr-multiply-sum-rule{width:min(100%,590px);margin-inline:auto;border-top:3px solid var(--border-card)}.k5wr-multiply-rule{margin-top:2px}.k5wr-partial-stack{width:min(100%,590px);margin-inline:auto}.k5wr-partial{position:relative;padding:7px 0 8px;border-bottom:1px solid var(--border-subtle)}.k5wr-partial-label{display:block;width:min(100%,590px);margin:0 auto 2px;padding-left:34px;color:var(--text-muted);font-size:12px;font-weight:850;letter-spacing:.015em}.k5wr-partial .k5wr-number-row{margin-inline:auto}.k5wr-partial .k5wr-number-row>span{min-height:44px;border-top:0;color:var(--text-secondary);font-size:clamp(1.05rem,3.4vw,1.5rem)}.k5wr-partial.is-active{background:color-mix(in srgb,var(--color-accent) 18%,var(--bg-card));box-shadow:inset 4px 0 0 var(--color-accent)}.k5wr-partial.is-active .k5wr-number-row>span{color:var(--text-primary)}.k5wr-partial.is-active .k5wr-partial-label{color:var(--color-math-dir)}.k5wr-partial.is-future{opacity:.26}.k5wr-multiply-sum-rule{margin-top:0}.k5wr-number-row.k5wr-mul-result{border-top:0}.k5wr-number-row.k5wr-mul-result.is-hidden-total>span{color:transparent}.k5wr-number-row.k5wr-mul-result.is-ready>span{color:var(--color-math-result)}.k5wr-single-multiply-board .k5wr-number-row.is-carry{margin-bottom:2px}.k5wr-division-vocab{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);width:min(100%,650px);margin:var(--space-5) auto 0}.k5wr-division-vocab>div{display:grid;justify-items:center;gap:3px;min-width:0;padding:12px 8px;border-block:1px solid var(--border-subtle)}.k5wr-division-vocab>div.is-result{background:color-mix(in srgb,var(--color-math-result) 10%,transparent)}.k5wr-division-vocab>div>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.25rem,4vw,1.7rem);font-weight:950;font-variant-numeric:tabular-nums}.k5wr-division-vocab>div.is-result>strong{color:var(--color-math-result)}.k5wr-division-vocab>div>span{color:var(--text-secondary);font-size:12px;font-weight:900}.k5wr-division-vocab>div>small{color:var(--text-muted);font-size:12px;font-weight:700;text-align:center}.k5wr-division-vocab>i,.k5wr-division-direction>i,.k5wr-division-equation>i{color:var(--color-math-dir);font-style:normal;font-weight:950}.k5wr-division-vocab>i{font-size:1.35rem}.k5wr-division-direction{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--text-secondary);font-size:12px}.k5wr-division-direction>span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.k5wr-division-direction>strong{font-weight:900}.k5wr-division-equation{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 10px;width:min(100%,590px);margin:var(--space-5) auto 0;padding:0 8px var(--space-3);border-bottom:3px solid var(--border-card);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.k5wr-division-equation>strong,.k5wr-division-equation>b{color:var(--text-primary);font-size:clamp(1.2rem,4vw,1.7rem);font-weight:950}.k5wr-division-equation>b{color:var(--color-math-result)}.k5wr-division-equation>i{font-size:1.2rem}.k5wr-division-work{width:min(100%,590px);margin:var(--space-3) auto 0}.k5wr-division-step{position:relative;padding:10px 0 12px;border-bottom:1px solid var(--border-subtle)}.k5wr-division-step-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;min-height:26px;padding:0 8px 6px 34px;color:var(--text-muted);font-size:12px;font-weight:800}.k5wr-division-step-head>span:not(.k5wr-step-badge){display:inline-flex;align-items:baseline;gap:4px}.k5wr-division-step-head strong,.k5wr-division-step-head b,.k5wr-division-step-foot strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:950;font-variant-numeric:tabular-nums}.k5wr-division-q{margin-left:auto}.k5wr-division-q>b{min-width:1.25em;text-align:center}.k5wr-division-step .k5wr-number-row{margin-inline:auto}.k5wr-division-step .k5wr-number-row>i,.k5wr-division-step .k5wr-number-row>span{min-height:36px}.k5wr-division-step .k5wr-number-row>span{font-size:clamp(1rem,3.4vw,1.35rem)}.k5wr-division-step .k5wr-div-current>span,.k5wr-division-step .k5wr-div-product>span{border-top:0}.k5wr-division-step .k5wr-div-current>span{color:var(--text-primary)}.k5wr-division-step .k5wr-div-product>span{color:var(--text-secondary)}.k5wr-division-step .k5wr-div-product>i{color:var(--color-math-dir)}.k5wr-division-step .k5wr-div-remainder>span{border-top:2px solid var(--border-card);color:var(--color-math-result)}.k5wr-division-step-foot{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 8px 0 34px;color:var(--text-muted);font-size:12px;font-weight:750}.k5wr-division-step-foot>.is-last{color:var(--color-math-result);font-weight:900}.k5wr-division-step.is-active{background:color-mix(in srgb,var(--color-accent) 18%,var(--bg-card));box-shadow:inset 4px 0 0 var(--color-accent)}.k5wr-division-step.is-future{opacity:.24}.k5wr-division-step.is-done .k5wr-division-step-head,.k5wr-division-step.is-done .k5wr-div-current>span,.k5wr-division-step.is-done .k5wr-div-product>span{color:var(--text-secondary)}.k5wr-division-step.focus-choose .k5wr-division-q>b,.k5wr-division-step.focus-zero .k5wr-division-q>b{color:var(--color-math-dir);font-size:1.1rem}.k5wr-division-step.focus-subtract .k5wr-div-product>span,.k5wr-division-step.focus-subtract .k5wr-div-product>i{color:var(--color-math-dir)}.k5wr-division-step.focus-bring .k5wr-division-step-foot>span:last-child,.k5wr-division-step.focus-zero .k5wr-division-step-foot>span:first-child{color:var(--color-math-dir);font-weight:900}.k5wr-rest-check{display:grid;justify-items:center;gap:4px;width:min(100%,590px);margin:var(--space-4) auto 0;padding:10px 12px;border-block:1px solid var(--border-subtle)}.k5wr-rest-check>span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.k5wr-rest-check>strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1rem,3.4vw,1.3rem);font-weight:950;font-variant-numeric:tabular-nums}.k5wr-rest-check>small{color:var(--text-secondary);font-size:12px;font-weight:750;text-align:center}.k5wr-check-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-3);margin-top:var(--space-5)}.k5wr-check-flow>div{display:grid;align-content:center;gap:5px;min-height:112px;padding:12px;border-block:1px solid var(--border-subtle)}.k5wr-check-flow>i{align-self:center;color:var(--color-math-dir);font-style:normal;font-size:1.25rem;font-weight:950}.k5wr-check-flow div>span:not(.k5wr-step-badge){color:var(--text-muted);font-size:12px;font-weight:850}.k5wr-check-flow div>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.95rem,2.3vw,1.2rem);font-weight:950}.k5wr-check-flow .is-exact{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--bg-card))}.k5wr-check-flow .is-check{border-color:var(--color-math-result)}.k5wr-check-flow .is-check>strong{color:var(--color-math-result)}.k5wr-practice{display:grid;gap:var(--space-4);min-width:0}.k5wr-practice-focus{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.k5wr-practice-focus>span{color:var(--color-math-dir);font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.k5wr-practice-focus>strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:850;text-align:right}.k5wr-practice-actions{display:flex;justify-content:flex-end}.k5wr-practice-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:min(100%,270px);min-height:50px;padding:10px 14px;border:2px solid var(--border-card);border-radius:var(--radius-segment);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:3px 3px 0 var(--shadow-ink);font:inherit;font-size:var(--text-xs);font-weight:950;cursor:pointer}.k5wr-practice-actions>button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow-ink)}.k5wr-practice-actions>button:active{transform:translate(3px,3px);box-shadow:none}.k5wr-practice-actions>button.is-transfer{justify-content:space-between}.k5wr-practice-actions>button.is-transfer>span{font-size:12px;font-weight:800;text-transform:uppercase}.k5wr-practice-actions>button.is-transfer>strong{font-size:var(--text-sm);font-weight:950}@media (max-width: 980px){.k5wr-workshop.is-explore .k5wr-layout{grid-template-columns:minmax(0,1fr)}.k5wr-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.k5wr-control-rule{grid-column:1 / -1}}@media (max-width: 640px){.lu-stage .k5wr-operation-nav .lu-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.k5wr-stage{padding:13px 11px 15px}.k5wr-board-head{grid-template-columns:1fr;align-items:start}.k5wr-board-head>strong,.k5wr-board-head>b{grid-column:1;text-align:left}.k5wr-place-labels,.k5wr-number-row{grid-template-columns:26px repeat(var(--k5wr-cols),minmax(0,1fr))}.k5wr-number-row>i,.k5wr-number-row>span{min-height:46px}.k5wr-number-row.is-carry>span,.k5wr-number-row.is-borrow>span{min-height:31px}.k5wr-number-row>span{font-size:clamp(1.05rem,7vw,1.5rem)}.k5wr-alignment-cue{gap:0;font-size:12px}.k5wr-division-vocab{gap:6px}.k5wr-division-vocab>div{padding-inline:4px}.k5wr-division-vocab>div>small{display:none}.k5wr-division-step-head,.k5wr-division-step-foot{padding-left:8px;padding-right:6px}.k5wr-division-q{margin-left:0}.k5wr-division-step-foot{flex-wrap:wrap}.k5wr-check-flow{grid-template-columns:1fr;gap:5px}.k5wr-check-flow>i{justify-self:center;transform:rotate(90deg)}.k5wr-check-flow>div{min-height:76px}.k5wr-controls{grid-template-columns:1fr}.k5wr-control-rule{grid-column:auto}.k5wr-practice-focus{align-items:flex-start;flex-direction:column;gap:3px}.k5wr-practice-focus>strong{text-align:left}.k5wr-practice-actions>button{width:100%;min-width:0}}@media (max-width: 360px){.k5wr-stage{padding-inline:8px}.k5wr-number-row>span{font-size:1rem}.k5wr-division-step-head,.k5wr-division-step-foot{padding-left:4px;padding-right:4px}}.k5wr-controls .zahlen-stepper-btn,.k5wr-controls .zahlen-stepper-wuerfel,.k5wr-controls .zahlen-stepper-preset-pill{min-height:44px}.k5wr-controls .zahlen-stepper-preset-pill{min-width:44px}.k5pow-board,.k5pow-explore{width:min(100%,900px);margin-inline:auto;min-width:0}.k5pow-board{display:grid;gap:var(--space-5);align-content:start}.k5pow-board-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-card)}.k5pow-board-head>span{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.k5pow-board-head>div{display:flex;align-items:baseline;gap:10px}.k5pow-board-head>div>i,.k5pow-equation-row>i,.k5pow-pattern>i{color:var(--text-muted);font-style:normal;font-weight:950}.k5pow-board-head>div>strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1.25rem,3.5vw,2rem);font-weight:950;font-variant-numeric:tabular-nums}.k5pow-board-head.is-text{align-items:center}.k5pow-board-head.is-text>strong{color:var(--text-primary);font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:950;text-align:right}.k5pow-mark{position:relative;display:inline-block;padding-right:.42em;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(2rem,6vw,3.6rem);font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.k5pow-mark>b{font:inherit}.k5pow-mark>sup{position:absolute;top:-.1em;right:0;color:var(--color-math-dir);font-size:.42em;line-height:1}.k5pow-mark.is-focus{font-size:clamp(2.6rem,8vw,4.6rem)}.k5pow-transform{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.7fr);align-items:center;gap:var(--space-5);min-height:170px}.k5pow-transform>i{color:var(--color-math-dir);font-size:clamp(1.5rem,4vw,2.2rem);font-style:normal;font-weight:950}.k5pow-transform>.k5pow-mark{justify-self:center}.k5pow-compress-target{position:relative;display:inline-block;padding-right:.5em;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(2.4rem,8vw,4.2rem);font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.k5pow-compress-target>b{font:inherit}.k5pow-compress-target>sup{position:absolute;top:-.08em;right:0;color:var(--color-math-dir);font-size:.42em;line-height:1}.k5pow-product-chain{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-width:0;padding:var(--space-3) 0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.25rem,4vw,2rem);font-weight:950;font-variant-numeric:tabular-nums}.k5pow-product-chain>span{display:inline-flex;align-items:center;gap:4px;transition:opacity .16s ease}.k5pow-product-chain>span.is-muted{opacity:.18}.k5pow-product-chain i{color:var(--text-muted);font-style:normal}.k5pow-count-brace{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.k5pow-count-brace>span,.k5pow-live-roles>span,.k5pow-pattern>span,.k5pow-square-reference>span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.k5pow-count-brace>strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:850}.k5pow-note{margin:0;padding-left:var(--space-3);border-left:3px solid var(--color-math-dir);color:var(--text-secondary);font-size:var(--text-sm);font-weight:760;line-height:1.45}.k5pow-role-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.k5pow-role-stage>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px var(--space-3);min-width:0;padding:var(--space-5);border-block:1px solid var(--border-subtle)}.k5pow-role-stage .k5pow-mark{grid-column:1 / -1;justify-self:center;margin-bottom:var(--space-3)}.k5pow-role-stage span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.k5pow-role-stage>div>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.5rem;font-weight:950}.k5pow-role-stage small{grid-column:1 / -1;color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1.35}.k5pow-role-stage .is-base{box-shadow:inset 4px 0 0 var(--brand-cyan)}.k5pow-role-stage .is-exponent{box-shadow:inset 4px 0 0 var(--color-math-dir)}.k5pow-equation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:2px solid var(--border-card)}.k5pow-equation-row>strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1.25rem,4vw,1.8rem);font-weight:950}.k5pow-growth-row,.k5pow-practice-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-block:1px solid var(--border-subtle)}.k5pow-growth-row>span,.k5pow-practice-products>span{display:grid;justify-items:center;gap:4px;min-width:0;padding:10px 4px;border-right:1px solid var(--border-subtle)}.k5pow-growth-row>span:last-child,.k5pow-practice-products>span:last-child{border-right:0}.k5pow-growth-row small,.k5pow-practice-products small{color:var(--text-muted);font-size:12px;font-weight:850}.k5pow-growth-row strong,.k5pow-practice-products strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,3vw,1.35rem);font-weight:950;font-variant-numeric:tabular-nums}.k5pow-practice-products>span.is-result strong{color:var(--color-math-result)}.k5pow-compare{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);gap:var(--space-5)}.k5pow-compare>div{display:grid;align-content:center;gap:var(--space-3);min-height:180px;padding:var(--space-5);border-block:1px solid var(--border-subtle)}.k5pow-compare>.is-correct{box-shadow:inset 4px 0 0 var(--color-math-result)}.k5pow-compare>.is-wrong{box-shadow:inset 4px 0 0 var(--color-math-dir)}.k5pow-compare span,.k5pow-compare small{color:var(--text-muted);font-size:12px;font-weight:850}.k5pow-compare>div>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.15rem,3vw,1.55rem);font-weight:950}.k5pow-square-stage{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.65fr);align-items:center;gap:clamp(24px,6vw,64px);min-width:0}.k5pow-square-wrap{position:relative;width:min(100%,360px);aspect-ratio:1;margin:28px auto 0}.k5pow-square-grid{display:grid;width:100%;height:100%;overflow:hidden;border:3px solid var(--border-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5pow-square-grid>i{min-width:0;min-height:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--brand-cyan) 16%,var(--bg-card))}.k5pow-square-top,.k5pow-square-side{position:absolute;display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:850}.k5pow-square-top{left:50%;top:-25px;transform:translate(-50%)}.k5pow-square-side{top:50%;left:-48px;transform:translateY(-50%) rotate(-90deg)}.k5pow-square-top strong,.k5pow-square-side strong{color:var(--color-math-dir);font-family:var(--font-mono);font-size:12px;font-weight:950}.k5pow-square-explain{display:grid;justify-items:start;gap:var(--space-2)}.k5pow-square-explain>span{color:var(--text-secondary);font-family:var(--font-mono);font-size:1.1rem;font-weight:850}.k5pow-square-explain>strong:not(.k5pow-mark){color:var(--text-primary);font-size:1.15rem;font-weight:950}.k5pow-square-explain>b{color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,2.2rem)}.k5pow-square-explain>small{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.35}.k5pow-square-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid var(--border-card);border-left:1px solid var(--border-subtle)}.k5pow-square-table>div{display:grid;grid-template-columns:auto auto auto;align-items:baseline;justify-content:center;gap:3px;min-width:0;min-height:46px;padding:8px 4px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.k5pow-square-table>div.is-active{background:color-mix(in srgb,var(--color-math-dir) 18%,var(--bg-card));box-shadow:inset 0 -3px 0 var(--color-math-dir)}.k5pow-square-table .k5pow-mark{padding-right:.3em;font-size:.98rem}.k5pow-square-table i{color:var(--text-muted);font-style:normal;font-size:12px}.k5pow-square-table strong{color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;font-weight:950}.k5pow-pattern{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 10px;padding-top:var(--space-3)}.k5pow-pattern .k5pow-mark{font-size:1.6rem}.k5pow-pattern>strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:1.4rem;font-weight:950}.k5pow-pattern>small{color:var(--text-muted);font-size:12px;font-weight:800}.k5pow-priority{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:2px solid var(--border-card)}.k5pow-priority>div{display:grid;justify-items:center;gap:4px;padding:12px 6px;border-right:1px solid var(--border-subtle)}.k5pow-priority>div:last-child{border-right:0}.k5pow-priority small{color:var(--color-math-dir);font-family:var(--font-mono);font-size:12px;font-weight:950}.k5pow-priority strong{color:var(--text-primary);font-size:12px;font-weight:950}.k5pow-priority span{color:var(--text-secondary);font-family:var(--font-mono);font-size:1rem;font-weight:900}.k5pow-worked-term{display:grid;width:min(100%,590px);margin-inline:auto}.k5pow-worked-term>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:var(--space-4);min-height:52px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.k5pow-worked-term>div>b{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.05rem,3vw,1.35rem);font-weight:950}.k5pow-worked-term>div>span{color:var(--text-muted);font-size:12px;font-weight:800;text-align:right}.k5pow-worked-term>div.is-result{border-bottom:3px solid var(--border-card)}.k5pow-worked-term>div.is-result>b{color:var(--color-math-result);font-size:clamp(1.35rem,4vw,1.8rem)}.k5pow-worked-term.is-practice>div.is-hidden{visibility:hidden}.k5pow-role-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--border-subtle)}.k5pow-role-pick>div{display:grid;justify-items:center;gap:4px;min-height:110px;padding:var(--space-5);border-right:1px solid var(--border-subtle)}.k5pow-role-pick>div:last-child{border-right:0}.k5pow-role-pick span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.k5pow-role-pick strong{color:var(--text-primary);font-family:var(--font-mono);font-size:2rem;font-weight:950}.k5pow-role-pick.is-revealed>div:last-child{background:color-mix(in srgb,var(--color-math-dir) 18%,var(--bg-card))}.k5pow-practice-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.k5pow-practice-actions>button{min-height:44px;padding:10px 16px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-sm);font-weight:950;cursor:pointer}.k5pow-practice-actions>button.is-transfer{background:var(--color-accent);color:var(--text-on-accent)}.k5pow-explore{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(24px,5vw,64px);align-items:start}.k5pow-controls{display:grid;gap:var(--space-4);min-width:0}.lu-stage .k5pow-controls .zahlen-stepper{border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5pow-live-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border-subtle)}.k5pow-live-roles>span{display:grid;justify-items:center;gap:4px;padding:10px 4px;border-right:1px solid var(--border-subtle)}.k5pow-live-roles>span:last-child{border-right:0}.k5pow-live-roles strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem;font-weight:950}.k5pow-live-result{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5) 0;border-block:2px solid var(--border-card)}.k5pow-live-result>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:800;text-align:center}.k5pow-live-result>strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1.6rem,5vw,2.5rem);font-weight:950;font-variant-numeric:tabular-nums}.k5pow-square-reference{grid-column:1 / -1;display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:2px solid var(--border-card)}.k5pow-square-stage.is-explore{grid-template-columns:minmax(190px,.85fr) minmax(150px,.45fr);gap:clamp(20px,4vw,44px)}@media (max-width: 760px){.k5pow-board-head,.k5pow-board-head.is-text{grid-template-columns:1fr;align-items:start}.k5pow-board-head>div,.k5pow-board-head.is-text>strong{justify-self:start;text-align:left}.k5pow-transform{grid-template-columns:1fr;justify-items:center;min-height:0;gap:var(--space-3)}.k5pow-transform>i{transform:rotate(90deg)}.k5pow-count-brace,.k5pow-role-stage,.k5pow-compare,.k5pow-square-stage,.k5pow-square-stage.is-explore,.k5pow-explore{grid-template-columns:1fr}.k5pow-square-explain{justify-items:center;text-align:center}.k5pow-square-wrap{width:min(78vw,320px)}.k5pow-square-table{grid-template-columns:repeat(4,minmax(0,1fr))}.k5pow-square-reference{grid-column:1}.k5pow-priority{grid-template-columns:repeat(2,minmax(0,1fr))}.k5pow-priority>div:nth-child(2){border-right:0}.k5pow-priority>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}@media (max-width: 420px){.k5pow-mark{font-size:clamp(1.8rem,12vw,2.8rem)}.k5pow-product-chain{font-size:clamp(1rem,6vw,1.35rem)}.k5pow-square-wrap{width:min(72vw,260px)}.k5pow-square-side{left:-42px}.k5pow-square-table{grid-template-columns:repeat(2,minmax(0,1fr))}.k5pow-growth-row,.k5pow-practice-products{grid-template-columns:repeat(3,minmax(0,1fr))}.k5pow-growth-row>span:nth-child(3n),.k5pow-practice-products>span:nth-child(3n){border-right:0}.k5pow-worked-term>div{grid-template-columns:1fr;gap:2px}.k5pow-worked-term>div>span{text-align:left}.k5pow-practice-actions>button{width:100%}}@media (prefers-reduced-motion: reduce){.k5pow-product-chain>span{transition:none}}.k5pow-bracket-example{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:10px 8px;border-bottom:1px solid var(--border-subtle)}.k5pow-bracket-example>span{color:var(--color-math-dir);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.k5pow-bracket-example>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,3vw,1.3rem);font-weight:950}.lu-stage .k5pow-controls .zahlen-stepper-btn,.lu-stage .k5pow-controls .zahlen-stepper-preset-pill,.lu-stage .k5pow-controls .zahlen-stepper-wuerfel{min-width:44px;min-height:44px}.k5tv-board,.k5tv-explore{width:min(100%,920px);margin-inline:auto;min-width:0}.k5tv-board{display:grid;gap:var(--space-5);align-content:start}.k5tv-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-card)}.k5tv-head>span{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.k5tv-head>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.35rem,4vw,2rem);font-weight:950;font-variant-numeric:tabular-nums;text-align:right}.k5tv-note{margin:0;padding-left:var(--space-3);border-left:3px solid var(--color-math-dir);color:var(--text-secondary);font-size:var(--text-sm);font-weight:760;line-height:1.45}.k5tv-pair-rows{display:grid;width:min(100%,590px);margin-inline:auto;border-top:1px solid var(--border-subtle)}.k5tv-pair-rows>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.k5tv-pair-rows>div.is-active{background:color-mix(in srgb,var(--color-math-dir) 16%,var(--bg-card));box-shadow:inset 4px 0 0 var(--color-math-dir)}.k5tv-pair-rows strong,.k5tv-pair-rows b{color:var(--text-primary);font-size:clamp(1rem,3vw,1.35rem);font-weight:950;text-align:center}.k5tv-pair-rows b{color:var(--color-math-result)}.k5tv-pair-rows i{color:var(--text-muted);font-style:normal;font-weight:900}.k5tv-divisor-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;min-width:0}.k5tv-divisor-strip>span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 8px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);font-weight:950;font-variant-numeric:tabular-nums}.k5tv-divisor-strip>span.is-active{border-color:var(--border-card);background:color-mix(in srgb,var(--color-math-dir) 18%,var(--bg-card));box-shadow:inset 0 -3px 0 var(--color-math-dir)}.k5tv-multiple-track{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;min-width:0;padding:28px 0 8px}.k5tv-multiple-track.k5tv-count-6{grid-template-columns:repeat(6,minmax(0,1fr))}.k5tv-multiple-track.k5tv-count-7{grid-template-columns:repeat(7,minmax(0,1fr))}.k5tv-track-line{position:absolute;top:39px;left:6%;right:6%;height:2px;background:var(--border-card)}.k5tv-multiple-track>div:not(.k5tv-track-line){position:relative;z-index:1;display:grid;justify-items:center;gap:4px;min-width:0}.k5tv-multiple-track i{width:10px;height:10px;border:2px solid var(--border-card);border-radius:50%;background:var(--bg-card)}.k5tv-multiple-track strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.86rem,2.3vw,1.15rem);font-weight:950;font-variant-numeric:tabular-nums}.k5tv-multiple-track small{color:var(--text-muted);font-size:12px;font-weight:800;text-align:center}.k5tv-multiple-track>div.is-active i{border-color:var(--color-math-dir);background:var(--color-math-dir)}.k5tv-multiple-track>div.is-active strong{color:var(--color-math-dir)}.k5tv-relation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.k5tv-relation>div{display:grid;justify-items:center;gap:6px;min-height:150px;padding:var(--space-5);border-block:1px solid var(--border-subtle)}.k5tv-relation>div>b,.k5tv-relation>div>strong{font-family:var(--font-mono);font-size:clamp(2rem,7vw,3.4rem);font-weight:950}.k5tv-relation>div>b{color:var(--color-math-dir)}.k5tv-relation>div>strong{color:var(--color-math-result)}.k5tv-relation>div>span{color:var(--text-secondary);font-size:12px;font-weight:850;text-align:center}.k5tv-relation>i{color:var(--text-muted);font-size:1.8rem;font-style:normal;font-weight:950}.k5tv-remainder-check,.k5tv-prime-proof{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:10px;border-block:1px solid var(--border-subtle)}.k5tv-remainder-check span,.k5tv-prime-proof span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.k5tv-remainder-check strong,.k5tv-prime-proof strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.15rem;font-weight:950}.k5tv-remainder-check b,.k5tv-prime-proof b{color:var(--color-math-result);font-weight:950}.k5tv-prime-proof i{color:var(--color-math-dir);font-style:normal;font-weight:950}.k5tv-prime-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.k5tv-prime-grid>span{display:grid;place-items:center;min-height:44px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-weight:900}.k5tv-prime-grid>span.is-prime{background:color-mix(in srgb,var(--brand-cyan) 16%,var(--bg-card));color:var(--text-primary);box-shadow:inset 0 -3px 0 var(--brand-cyan)}.k5tv-prime-grid>span.is-one{color:var(--text-muted);text-decoration:line-through}.k5tv-last-digit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:2px solid var(--border-card)}.k5tv-last-digit>div{display:grid;justify-items:center;gap:6px;padding:var(--space-4) 8px;border-right:1px solid var(--border-subtle)}.k5tv-last-digit>div:last-child{border-right:0}.k5tv-last-digit strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.15rem,3vw,1.5rem);font-weight:950}.k5tv-last-digit b{display:grid;place-items:center;min-width:34px;min-height:34px;border:2px solid var(--color-math-dir);color:var(--color-math-dir);font-family:var(--font-mono);font-size:1.35rem;font-weight:950}.k5tv-last-digit span{color:var(--text-secondary);font-size:12px;font-weight:850;text-align:center}.k5tv-rule-line,.k5tv-live-evidence{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;color:var(--text-secondary);font-size:12px;font-weight:850}.k5tv-live-evidence strong{color:var(--color-math-dir);font-family:var(--font-mono);font-size:1.1rem}.k5tv-digit-sum{display:grid;justify-items:center;gap:var(--space-3)}.k5tv-digit-sum>div{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:10px;font-family:var(--font-mono)}.k5tv-digit-sum span,.k5tv-digit-sum strong{color:var(--text-primary);font-size:clamp(1.6rem,6vw,2.6rem);font-weight:950}.k5tv-digit-sum strong{color:var(--color-math-result)}.k5tv-digit-sum i{color:var(--text-muted);font-style:normal;font-weight:950}.k5tv-digit-sum small{color:var(--text-muted);font-size:12px;font-weight:800}.k5tv-two-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.k5tv-two-checks>div{display:grid;gap:4px;padding:12px;border-block:1px solid var(--border-subtle)}.k5tv-two-checks strong{color:var(--color-math-dir);font-family:var(--font-mono);font-size:1.4rem;font-weight:950}.k5tv-two-checks span{color:var(--text-secondary);font-family:var(--font-mono);font-weight:850}.k5tv-two-checks b{color:var(--color-math-result);font-size:12px;font-weight:900}.k5tv-six-logic{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.k5tv-six-logic>div{display:grid;justify-items:center;gap:6px;padding:14px 8px;border-block:1px solid var(--border-subtle)}.k5tv-six-logic>div.is-result{background:color-mix(in srgb,var(--color-math-result) 10%,transparent)}.k5tv-six-logic span{color:var(--text-secondary);font-size:12px;font-weight:800;text-align:center}.k5tv-six-logic strong{color:var(--text-primary);font-weight:950}.k5tv-six-logic>div.is-result strong{color:var(--color-math-result)}.k5tv-six-logic>i{color:var(--color-math-dir);font-style:normal;font-size:1.3rem;font-weight:950}.k5tv-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.k5tv-rule-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:74px;padding:9px 10px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.k5tv-rule-result>strong{grid-row:1 / 3;color:var(--text-muted);font-family:var(--font-mono);font-size:1.35rem;font-weight:950}.k5tv-rule-result>span{color:var(--text-secondary);font-size:12px;font-weight:900}.k5tv-rule-result>small{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.25}.k5tv-rule-result.is-yes{background:color-mix(in srgb,var(--color-math-result) 9%,transparent);box-shadow:inset 0 -3px 0 var(--color-math-result)}.k5tv-rule-result.is-yes>strong,.k5tv-rule-result.is-yes>span{color:var(--color-math-result)}.k5tv-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:min(100%,520px);margin-inline:auto}.k5tv-candidates>span{display:grid;place-items:center;min-height:70px;border:2px solid var(--border-card);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);font-size:1.6rem;font-weight:950}.k5tv-candidates>span.is-yes{background:color-mix(in srgb,var(--color-math-result) 12%,var(--bg-card));box-shadow:inset 0 -4px 0 var(--color-math-result)}.k5tv-candidates>span.is-no{opacity:.38}.k5tv-prime-question{display:grid;place-items:center;min-height:150px;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(3rem,11vw,5rem);font-weight:950}.k5tv-missing-digit,.k5tv-filter-steps{display:grid;width:min(100%,650px);margin-inline:auto}.k5tv-missing-digit>div,.k5tv-filter-steps>div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:54px;padding:9px 10px;border-bottom:1px solid var(--border-subtle);opacity:.25}.k5tv-missing-digit>div.is-active,.k5tv-filter-steps>div.is-active,.k5tv-missing-digit>div.is-result,.k5tv-filter-steps>div.is-result{opacity:1}.k5tv-missing-digit>div.is-active,.k5tv-filter-steps>div.is-active{background:color-mix(in srgb,var(--color-math-dir) 13%,transparent);box-shadow:inset 4px 0 0 var(--color-math-dir)}.k5tv-missing-digit>div.is-result,.k5tv-filter-steps>div.is-result{background:color-mix(in srgb,var(--color-math-result) 10%,transparent);box-shadow:inset 4px 0 0 var(--color-math-result)}.k5tv-missing-digit span,.k5tv-filter-steps span{color:var(--text-muted);font-size:12px;font-weight:850}.k5tv-missing-digit strong,.k5tv-filter-steps strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.95rem,2.8vw,1.2rem);font-weight:950}.k5tv-missing-digit>div.is-result strong,.k5tv-filter-steps>div.is-result strong{color:var(--color-math-result)}.k5tv-practice-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.k5tv-practice-actions>button,.k5tv-mode-switch>button{min-height:44px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-sm);font-weight:950;cursor:pointer}.k5tv-practice-actions>button{padding:10px 16px}.k5tv-practice-actions>button.is-transfer{background:var(--color-accent);color:var(--text-on-accent)}.k5tv-explore{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(24px,5vw,64px);align-items:start}.k5tv-controls{min-width:0}.lu-stage .k5tv-controls .zahlen-stepper{border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5tv-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.k5tv-mode-switch>button{padding:8px 10px}.k5tv-mode-switch>button[aria-pressed=true]{background:var(--color-accent);color:var(--text-on-accent);transform:translate(1px,1px);box-shadow:none}.k5tv-explore-view{display:grid;gap:var(--space-4);min-width:0}.k5tv-prime-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:10px 12px;border-block:1px solid var(--border-subtle)}.k5tv-prime-status>span{color:var(--text-muted);font-size:12px;font-weight:850}.k5tv-prime-status>strong{color:var(--text-secondary);font-weight:950;text-align:right}.k5tv-prime-status.is-prime>strong{color:var(--color-math-result)}.lu-stage .k5tv-controls .zahlen-stepper-btn,.lu-stage .k5tv-controls .zahlen-stepper-preset-pill,.lu-stage .k5tv-controls .zahlen-stepper-wuerfel{min-width:44px;min-height:44px}@media (max-width: 760px){.k5tv-head{grid-template-columns:1fr;align-items:start}.k5tv-head>strong{text-align:left}.k5tv-explore,.k5tv-relation,.k5tv-six-logic{grid-template-columns:1fr}.k5tv-relation>i,.k5tv-six-logic>i{justify-self:center;transform:rotate(90deg)}.k5tv-prime-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.k5tv-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k5tv-explore{gap:var(--space-5)}}@media (max-width: 420px){.k5tv-multiple-track{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px;padding-top:12px}.k5tv-track-line{display:none}.k5tv-prime-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.k5tv-last-digit,.k5tv-two-checks,.k5tv-rule-grid{grid-template-columns:1fr}.k5tv-last-digit>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.k5tv-last-digit>div:last-child{border-bottom:0}.k5tv-mode-switch{grid-template-columns:1fr}.k5tv-candidates{gap:6px}.k5tv-missing-digit>div,.k5tv-filter-steps>div{grid-template-columns:1fr;gap:2px}.k5tv-practice-actions>button{width:100%}}@media (prefers-reduced-motion: reduce){.k5tv-mode-switch>button{transition:none}}.k5pv-lab,.k5calc-workshop,.k5pow-explore,.k5tv-shell{width:min(100%,1180px);max-width:1180px;margin-inline:auto}.k5pow-explore,.k5tv-explore{width:100%;max-width:none}.k5pv-stage,.k5calc-stage,.k5pow-board,.k5tv-board{min-width:0;padding:clamp(16px,2.4vw,30px);border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-stage);background:var(--bg-card);box-shadow:var(--neo-shadow-d2)}.k5pow-board,.k5tv-board{width:min(100%,960px);margin-inline:auto}.k5pow-explore>.k5pow-board,.k5tv-explore>.k5tv-board{width:100%;max-width:none;margin:0}.k5pv-controls,.k5calc-controls,.k5pow-controls,.k5tv-controls{position:sticky;top:var(--space-5);display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.kurvio-control-title{padding-bottom:9px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.lu-stage :is(.k5calc-controls,.k5pow-controls,.k5tv-controls)>.zahlen-stepper{border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-inline:0;padding-bottom:var(--space-4)}.lu-stage :is(.k5calc-controls,.k5pow-controls,.k5tv-controls)>.zahlen-stepper:last-of-type{border-bottom:0!important;padding-bottom:0}.k5pv-toolbar,.k5calc-operation-nav,.k5tv-toolbar{width:100%;margin-bottom:var(--space-4)}.lu-stage :is(.k5pv-toolbar,.k5calc-operation-nav) .lu-segment,.lu-stage .k5tv-toolbar{display:grid;width:100%;gap:3px;padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.lu-stage .k5pv-toolbar .lu-segment,.lu-stage .k5calc-operation-nav .lu-segment{grid-template-columns:repeat(4,minmax(0,1fr))}.lu-stage .k5tv-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.lu-stage :is(.k5pv-toolbar,.k5calc-operation-nav) .lu-segment button,.lu-stage .k5tv-toolbar>button{min-width:0;min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);box-shadow:none;font:inherit;font-size:var(--text-sm);font-weight:950;line-height:1.15;white-space:normal}.lu-stage :is(.k5pv-toolbar,.k5calc-operation-nav) .lu-segment button.is-active,.lu-stage .k5tv-toolbar>button[aria-pressed=true]{background:var(--color-accent);color:var(--text-on-accent);transform:none}@media (min-width: 1100px){.k5pv-layout:not(.is-guided),.k5calc-workshop.is-explore .k5calc-layout,.k5pow-explore,.k5tv-explore{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:var(--space-7);align-items:start}}@media (max-width: 1099px){.k5pv-layout:not(.is-guided),.k5calc-workshop.is-explore .k5calc-layout,.k5pow-explore,.k5tv-explore{grid-template-columns:1fr}.k5pv-controls,.k5calc-controls,.k5pow-controls,.k5tv-controls{position:static}.k5pow-square-reference{grid-column:1}}@media (max-width: 640px){.k5pv-stage,.k5calc-stage,.k5pow-board,.k5tv-board{padding:14px;border-width:var(--neo-border-d1);box-shadow:var(--neo-shadow-d1)}.k5pv-controls,.k5calc-controls,.k5pow-controls,.k5tv-controls{padding:12px}.lu-stage .k5pv-toolbar .lu-segment,.lu-stage .k5calc-operation-nav .lu-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.lu-stage .k5tv-toolbar{grid-template-columns:1fr}}.k5est-shell,.k5est-board{width:min(100%,1180px);margin-inline:auto;min-width:0}.k5est-board{display:grid;gap:var(--space-5);align-content:start;width:min(100%,960px);padding:clamp(16px,2.4vw,30px);border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-stage);background:var(--bg-card);box-shadow:var(--neo-shadow-d2)}.k5est-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-card)}.k5est-head>span{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.k5est-head>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.25rem,3.6vw,2rem);font-weight:950;text-align:right;font-variant-numeric:tabular-nums}.k5est-note{margin:0;padding-left:var(--space-3);border-left:3px solid var(--color-math-dir);color:var(--text-secondary);font-size:var(--text-sm);font-weight:760;line-height:1.45}.k5est-quantity-anatomy{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,560px);margin-inline:auto}.k5est-quantity-anatomy>div{display:grid;justify-items:center;gap:4px;padding:var(--space-5);border-block:1px solid var(--border-subtle)}.k5est-quantity-anatomy strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(2.2rem,8vw,4rem);font-weight:950}.k5est-quantity-anatomy span{color:var(--text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.k5est-quantity-anatomy>i{padding-inline:var(--space-4);color:var(--accent-amber);font-size:1.6rem;font-style:normal;font-weight:950}.k5est-reference-row,.k5est-unit-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.k5est-reference-row>div,.k5est-unit-scale>div{display:grid;gap:4px;min-height:94px;padding:12px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.k5est-reference-row strong,.k5est-unit-scale strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,2.8vw,1.35rem);font-weight:950}.k5est-reference-row span,.k5est-unit-scale span{color:var(--text-secondary);font-size:12px;font-weight:850}.k5est-reference-row small{color:var(--text-muted);font-size:12px;font-weight:800}.k5est-unit-scale>div.is-active{background:color-mix(in srgb,var(--color-math-result) 10%,transparent);box-shadow:inset 0 -4px 0 var(--color-math-result)}.k5est-unit-scale>div.is-active strong,.k5est-unit-scale>div.is-active span{color:var(--color-math-result)}.k5est-reference-chain{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:12px 0;border-block:1px solid var(--border-subtle)}.k5est-reference-chain span{color:var(--text-muted);font-size:12px;font-weight:850}.k5est-reference-chain strong,.k5est-reference-chain b{color:var(--text-primary);font-family:var(--font-mono);font-weight:950}.k5est-reference-chain b{color:var(--color-math-dir)}.k5est-reference-chain i{color:var(--accent-amber);font-style:normal;font-weight:950}.k5est-ruler{position:relative;width:100%;padding:22px 0 26px}.k5est-ruler-track{position:relative;height:52px;border-bottom:2px solid var(--border-card);background:linear-gradient(to bottom,transparent 0 38px,color-mix(in srgb,var(--accent-amber) 8%,transparent) 38px 52px)}.k5est-ruler-track>i{position:absolute;bottom:-2px;width:1px;height:12px;background:var(--text-muted);transform:translate(-.5px)}.k5est-ruler-track>i.is-major{height:20px;background:var(--text-primary)}.k5est-ruler-track small{position:absolute;top:22px;left:50%;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-style:normal;font-weight:800;transform:translate(-50%)}.k5est-ruler-object{position:absolute;top:8px;height:14px;border:2px solid var(--border-card);background:color-mix(in srgb,var(--accent-amber) 22%,var(--bg-card))}.k5est-estimate-pin{position:absolute;top:0;color:var(--color-math-dir);font-size:1.5rem;font-weight:950;transform:translate(-50%)}.k5est-ruler-unit{position:absolute;right:1%;bottom:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:850}.k5est-measure-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.k5est-measure-rules>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;border-block:1px solid var(--border-subtle)}.k5est-measure-rules strong{display:grid;place-items:center;width:30px;height:30px;background:var(--color-math-dir);color:var(--bg-card);font-family:var(--font-mono);font-weight:950}.k5est-measure-rules span{color:var(--text-secondary);font-size:12px;font-weight:850}.k5est-mass-compare{display:grid;grid-template-columns:minmax(110px,.7fr) auto minmax(180px,1.2fr) auto minmax(90px,.55fr);align-items:center;gap:var(--space-3)}.k5est-mass-compare>i{color:var(--accent-amber);font-style:normal;font-size:1.3rem;font-weight:950}.k5est-mass-compare>strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1.4rem,4vw,2rem);font-weight:950}.k5est-mass-compare .is-object{display:grid;justify-items:center;gap:8px;padding:var(--space-4);border-block:2px solid var(--border-card)}.k5est-mass-compare .is-object span{color:var(--text-secondary);font-size:12px;font-weight:850}.k5est-mass-compare .is-object strong{color:var(--text-primary);font-size:2.4rem}.k5est-kilo-stack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.k5est-kilo-stack>b{display:grid;place-items:center;min-height:56px;border:1px solid var(--border-card);background:color-mix(in srgb,var(--brand-cyan) 10%,var(--bg-card));color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:950}.k5est-time-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:start;min-height:86px;padding-top:22px}.k5est-time-line:before{content:"";position:absolute;top:30px;left:7%;right:7%;height:2px;background:var(--border-card)}.k5est-time-line>span{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:850}.k5est-time-line>span>i{width:14px;height:14px;border:2px solid var(--border-card);border-radius:50%;background:var(--bg-card)}.k5est-time-line>b{position:absolute;z-index:0;top:25px;left:10%;width:80%;height:12px;background:color-mix(in srgb,var(--brand-cyan) 18%,transparent)}.k5est-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.k5est-compare>div{display:grid;justify-items:center;gap:6px;padding:var(--space-4);border-block:1px solid var(--border-subtle)}.k5est-compare>div.is-result{background:color-mix(in srgb,var(--color-math-result) 10%,transparent);box-shadow:inset 0 -3px 0 var(--color-math-result)}.k5est-compare span{color:var(--text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.k5est-compare strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,3vw,1.4rem);font-weight:950}.k5est-compare>div.is-result strong{color:var(--color-math-result)}.k5est-compare>i{color:var(--accent-amber);font-style:normal;font-weight:950}.k5est-practice-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);width:min(100%,620px);margin-inline:auto}.k5est-practice-units>span,.k5est-practice-estimate strong{display:grid;place-items:center;min-height:70px;padding:8px;border:2px solid var(--border-card);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,3vw,1.35rem);font-weight:950}.k5est-practice-units>span.is-yes,.k5est-practice-estimate strong.is-yes{background:color-mix(in srgb,var(--color-math-result) 12%,var(--bg-card));box-shadow:inset 0 -4px 0 var(--color-math-result);color:var(--color-math-result)}.k5est-practice-units>span.is-muted,.k5est-practice-estimate strong.is-muted{opacity:.3}.k5est-practice-estimate{display:grid;gap:var(--space-4)}.k5est-practice-estimate>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:850;text-align:center}.k5est-practice-estimate>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:min(100%,650px);margin-inline:auto}.k5est-practice-actions{display:flex;justify-content:flex-end}.k5est-practice-actions>button,.k5est-reveal{min-height:44px;padding:10px 16px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-sm);font-weight:950;cursor:pointer}.k5est-practice-actions>button.is-transfer,.k5est-reveal{background:var(--color-accent);color:var(--text-on-accent)}.k5est-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;margin-bottom:var(--space-4);padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5est-toolbar>button{min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:950;cursor:pointer}.k5est-toolbar>button[aria-pressed=true]{background:var(--color-accent);color:var(--text-on-accent)}.k5est-explore{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:var(--space-7);align-items:start}.k5est-explore>.k5est-board{width:100%;max-width:none;margin:0}.k5est-controls{position:sticky;top:var(--space-5);display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5est-object-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.k5est-object-choice>button{min-height:44px;padding:8px;border:1px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.k5est-object-choice>button[aria-pressed=true]{background:color-mix(in srgb,var(--color-math-dir) 14%,var(--bg-card));box-shadow:inset 0 -3px 0 var(--color-math-dir)}.lu-stage .k5est-controls>.zahlen-stepper{border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-inline:0}.lu-stage .k5est-controls .zahlen-stepper-btn,.lu-stage .k5est-controls .zahlen-stepper-preset-pill,.lu-stage .k5est-controls .zahlen-stepper-wuerfel{min-width:44px;min-height:44px}.k5est-object-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.k5est-object-summary span{color:var(--text-muted);font-size:12px;font-weight:850}.k5est-object-summary strong{color:var(--color-math-dir);font-size:var(--text-sm);font-weight:950}.k5est-estimate-scale{position:relative;min-height:180px;margin-inline:7%}.k5est-estimate-axis{position:absolute;top:88px;left:0;right:0;height:3px;background:var(--border-card)}.k5est-estimate-marker,.k5est-measured-marker{position:absolute;top:42px;display:grid;justify-items:center;gap:44px;transform:translate(-50%)}.k5est-estimate-marker:after,.k5est-measured-marker:after{content:"";position:absolute;top:35px;width:3px;height:58px;background:var(--color-math-dir)}.k5est-measured-marker:after{background:var(--color-math-result)}.k5est-estimate-marker b,.k5est-measured-marker b{white-space:nowrap;color:var(--color-math-dir);font-family:var(--font-mono);font-size:clamp(1rem,3vw,1.3rem);font-weight:950}.k5est-measured-marker b{color:var(--color-math-result)}.k5est-estimate-marker i,.k5est-measured-marker i{white-space:nowrap;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:850;text-transform:uppercase}.k5est-result-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px 14px;padding:10px 0;border-block:1px solid var(--border-subtle)}.k5est-result-line span{color:var(--text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.k5est-result-line strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:1.4rem;font-weight:950}.k5est-result-line b{color:var(--text-secondary);font-size:12px;font-weight:850}@media (max-width: 1099px){.k5est-explore{grid-template-columns:1fr}.k5est-controls{position:static}}@media (max-width: 700px){.k5est-head{grid-template-columns:1fr;align-items:start}.k5est-head>strong{text-align:left}.k5est-reference-row,.k5est-unit-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.k5est-measure-rules,.k5est-practice-estimate>div{grid-template-columns:1fr}.k5est-mass-compare,.k5est-compare{grid-template-columns:1fr;justify-items:stretch}.k5est-mass-compare>i,.k5est-compare>i{justify-self:center;transform:rotate(90deg)}.k5est-practice-units{grid-template-columns:repeat(2,minmax(0,1fr))}.k5est-kilo-stack{grid-template-columns:repeat(5,minmax(44px,1fr));overflow-x:auto}}@media (max-width: 420px){.k5est-board{padding:14px;border-width:var(--neo-border-d1);box-shadow:var(--neo-shadow-d1)}.k5est-toolbar,.k5est-reference-row,.k5est-unit-scale,.k5est-object-choice,.k5est-quantity-anatomy{grid-template-columns:1fr}.k5est-quantity-anatomy>i{justify-self:center;transform:rotate(90deg)}.k5est-practice-actions>button,.k5est-reveal{width:100%}}.bp-estimate-value{fill:var(--text-primary);font-family:var(--font-mono);font-size:18px;font-weight:950}.bp-estimate-pencil{fill:color-mix(in srgb,var(--accent-amber) 20%,transparent);stroke:var(--accent-amber);stroke-width:1.6}.bp-estimate-ruler,.bp-estimate-tick{stroke:var(--text-secondary);stroke-width:1.2}.bp-estimate-tick.is-major{stroke:var(--text-primary);stroke-width:1.6}.bp-estimate-mark{stroke:var(--brand-cyan);stroke-width:2}.bp-estimate-label{fill:var(--brand-cyan);font-family:var(--font-mono);font-size:8.5px;font-weight:900}.stochastik-inner-wide{max-width:1180px}.k5survey-workshop{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.k5survey-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:var(--neo-border-d1) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--neo-shadow-d1);overflow:hidden}.k5survey-nav button{min-height:44px;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--weight-medium);cursor:pointer}.k5survey-nav button:last-child{border-right:0}.k5survey-nav button:hover{background:var(--color-surface-sunken);color:var(--color-text)}.k5survey-nav button.is-active{background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-strong)}.k5survey-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:var(--space-7);align-items:start}.k5survey-stage{min-width:0;min-height:520px;border:var(--neo-border-d2) solid var(--color-border-strong);border-radius:var(--radius-stage);background:var(--color-surface);box-shadow:var(--neo-shadow-d2);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.k5survey-stage-head{border-bottom:2px solid var(--color-border);padding-bottom:var(--space-6)}.k5survey-stage-head>span,.k5survey-control-head>span{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.k5survey-stage-head h3{margin:0;color:var(--color-text);font-size:clamp(var(--text-xl),3vw,30px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.k5survey-stage-head p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.k5survey-controls{border:var(--neo-border-d1) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--neo-shadow-d1);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:var(--space-7)}.k5survey-control-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.k5survey-control-head strong{display:block;color:var(--color-text);font-size:var(--text-md)}.k5survey-control-copy,.k5survey-stage-note{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.k5survey-field{display:flex;flex-direction:column;gap:var(--space-2)}.k5survey-field>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.k5survey-field input{min-height:44px;width:100%;border:var(--neo-border-d1) solid var(--color-border);border-radius:var(--radius-segment);background:var(--color-surface-sunken);color:var(--color-text);font:inherit;padding:0 var(--space-4)}.k5survey-field input:focus-visible{outline:3px solid var(--color-accent-dim);outline-offset:2px;border-color:var(--color-accent)}.k5survey-category-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.k5survey-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:var(--space-7);align-items:center}.k5survey-plan-question{padding-right:var(--space-6);border-right:2px solid var(--color-border)}.k5survey-plan-question strong{color:var(--color-text);font-size:var(--text-lg)}.k5survey-plan-question ul{margin:var(--space-5) 0 0;padding-left:1.25rem;color:var(--color-text-secondary);line-height:1.8}.k5survey-category-preview,.k5survey-response-stream{display:flex;flex-wrap:wrap;gap:var(--space-3);align-content:flex-start}.k5survey-category-preview span,.k5survey-response-stream span{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;border:var(--neo-border-d1) solid var(--color-border-strong);border-radius:var(--radius-segment);background:var(--color-surface-sunken);color:var(--color-text);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.k5survey-category-preview b,.k5survey-response-stream b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:var(--radius-segment);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs)}.k5survey-collect,.k5survey-urliste,.k5survey-tally,.k5survey-table-wrap{display:flex;flex-direction:column;gap:var(--space-6)}.k5survey-response-stream.is-urliste span{background:var(--color-surface)}.k5survey-invariant{display:flex;flex-direction:column;gap:var(--space-2);border-left:4px solid var(--color-accent);padding:var(--space-4) var(--space-5);background:var(--color-accent-softer)}.k5survey-invariant strong{color:var(--color-text)}.k5survey-invariant span{color:var(--color-text-secondary);font-size:var(--text-sm)}.k5survey-response-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.k5survey-response-buttons button,.k5survey-control-actions button,.k5survey-controls>button{min-height:44px;border:var(--neo-border-d1) solid var(--color-border-strong);border-radius:var(--radius-segment);background:var(--color-surface-sunken);color:var(--color-text);box-shadow:var(--neo-shadow-d1);font:inherit;font-weight:var(--weight-medium);padding:var(--space-3) var(--space-4);cursor:pointer}.k5survey-response-buttons button:hover,.k5survey-control-actions button:hover,.k5survey-controls>button:hover{transform:translate(-1px,-1px);box-shadow:var(--neo-shadow-d2)}.k5survey-response-buttons button:active,.k5survey-control-actions button:active,.k5survey-controls>button:active{transform:translate(2px,2px);box-shadow:var(--neo-shadow-d0)}.k5survey-response-buttons button:disabled,.k5survey-control-actions button:disabled,.k5survey-controls>button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:var(--neo-shadow-d0)}.k5survey-controls>button.k5survey-primary{background:var(--color-accent);color:var(--color-accent-ink)}.k5survey-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.k5survey-tally-source{display:flex;flex-wrap:wrap;gap:var(--space-2)}.k5survey-tally-source span{border:1px solid var(--color-border);border-radius:var(--radius-segment);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--text-sm)}.k5survey-tally-source span.is-counted{opacity:.5;text-decoration:line-through}.k5survey-tally-source span.is-next{border-width:2px;border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-softer)}.k5survey-tally-board{border-top:2px solid var(--color-border-strong)}.k5survey-tally-board>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) 48px;align-items:center;gap:var(--space-5);min-height:62px;border-bottom:1px solid var(--color-border)}.k5survey-tally-board span{color:var(--color-text);font-weight:var(--weight-medium)}.k5survey-tally-board strong,.k5survey-strokes{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text);font-size:var(--text-md)}.k5survey-tally-board b{justify-self:end;color:var(--color-accent);font-size:var(--text-lg)}.k5survey-table-wrap{overflow-x:auto}.k5survey-table{width:100%;min-width:620px;border-collapse:collapse;color:var(--color-text);font-size:var(--text-sm)}.k5survey-table th,.k5survey-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);text-align:left}.k5survey-table thead th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong)}.k5survey-table tbody th{font-weight:var(--weight-medium)}.k5survey-table tbody td:nth-child(n+3),.k5survey-table tfoot td:nth-child(n+3){font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}.k5survey-table tfoot{border-top:2px solid var(--color-border-strong);background:var(--color-surface-sunken)}@media (max-width: 1180px){.k5survey-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)}.k5survey-stage{padding:var(--space-7)}.k5survey-category-inputs{grid-template-columns:1fr}}@media (max-width: 860px){.k5survey-grid{grid-template-columns:1fr}.k5survey-controls{position:static}.k5survey-plan{grid-template-columns:1fr}.k5survey-plan-question{padding-right:0;padding-bottom:var(--space-6);border-right:0;border-bottom:2px solid var(--color-border)}}@media (max-width: 560px){.k5survey-workshop{gap:var(--space-5)}.k5survey-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.k5survey-nav button:nth-child(2n){border-right:0}.k5survey-nav button{border-bottom:1px solid var(--color-border)}.k5survey-nav button:last-child{grid-column:1 / -1;border-bottom:0}.k5survey-stage{min-height:0;padding:var(--space-6);gap:var(--space-6)}.k5survey-response-buttons,.k5survey-control-actions,.k5survey-category-inputs{grid-template-columns:1fr}.k5survey-tally-board>div{grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) 36px;gap:var(--space-3)}.k5survey-category-preview span,.k5survey-response-stream span{min-height:40px}}.k5survey-plan-check{margin-top:var(--space-5);border-left:4px solid var(--color-border-strong);padding:var(--space-4) var(--space-5);background:var(--color-surface-sunken);display:flex;flex-direction:column;gap:var(--space-2)}.k5survey-plan-check.is-ready{border-left-color:var(--color-accent);background:var(--color-accent-softer)}.k5survey-plan-check strong{color:var(--color-text);font-size:var(--text-sm)}.k5survey-plan-check span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}@media (max-width: 560px){.k5survey-table-wrap{overflow-x:visible}.k5survey-table{min-width:0;display:block}.k5survey-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.k5survey-table tbody,.k5survey-table tfoot{display:grid;gap:var(--space-4)}.k5survey-table tfoot{margin-top:var(--space-4);border-top:0;background:transparent}.k5survey-table tr{display:grid;grid-template-columns:1fr;border:var(--neo-border-d1) solid var(--color-border);border-radius:var(--radius-segment);background:var(--color-surface-sunken);overflow:hidden}.k5survey-table th,.k5survey-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.k5survey-table tr>:last-child{border-bottom:0}.k5survey-table tbody th,.k5survey-table tfoot th{background:var(--color-surface);font-weight:var(--weight-strong)}.k5survey-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:right}.k5survey-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:normal;text-align:left}}.k5survey-table{min-width:0;table-layout:fixed}.k5survey-table th,.k5survey-table td{overflow-wrap:anywhere}.k5survey-table thead th:nth-child(1){width:24%}.k5survey-table thead th:nth-child(2){width:23%}.k5survey-table thead th:nth-child(3),.k5survey-table thead th:nth-child(4){width:26.5%}@media (max-width: 1180px) and (min-width: 561px){.k5survey-table th,.k5survey-table td{padding-inline:var(--space-3);font-size:var(--text-xs)}}.k5survey-workshop{container-type:inline-size}.k5survey-workshop.is-practice .k5survey-grid{grid-template-columns:minmax(0,1fr)}.k5survey-practice-plan{display:flex;flex-direction:column;gap:var(--space-7);width:min(100%,720px)}.k5survey-practice-plan .k5survey-category-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.k5survey-practice-plan .k5survey-category-preview span{width:100%}@container (max-width: 920px){.k5survey-grid{grid-template-columns:minmax(0,1fr)}.k5survey-controls{position:static}}@container (max-width: 640px){.k5survey-plan{grid-template-columns:minmax(0,1fr)}.k5survey-plan-question{padding-right:0;padding-bottom:var(--space-6);border-right:0;border-bottom:2px solid var(--color-border)}}@container (max-width: 420px){.k5survey-practice-plan .k5survey-category-preview{grid-template-columns:minmax(0,1fr)}}.dw-workshop{width:100%;display:flex;flex-direction:column;gap:var(--space-6);container-type:inline-size}.dw-chart-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--neo-border-d1) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--neo-shadow-d1);overflow:hidden}.dw-chart-tabs button,.dw-type-buttons button,.dw-scale-buttons button{min-height:44px;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--weight-medium);cursor:pointer}.dw-chart-tabs button:last-child{border-right:0}.dw-chart-tabs button:hover,.dw-type-buttons button:hover,.dw-scale-buttons button:hover{background:var(--color-surface-sunken);color:var(--color-text)}.dw-chart-tabs button.is-active,.dw-type-buttons button.is-active,.dw-scale-buttons button.is-active{background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-strong)}.dw-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.68fr);gap:var(--space-7);align-items:start}.dw-workshop.is-practice .dw-grid{grid-template-columns:minmax(0,1fr)}.dw-stage{min-width:0;min-height:520px;border:var(--neo-border-d2) solid var(--color-border-strong);border-radius:var(--radius-stage);background:var(--color-surface);box-shadow:var(--neo-shadow-d2);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-7)}.dw-stage-head{padding-bottom:var(--space-5);border-bottom:2px solid var(--color-border)}.dw-stage-head>span,.dw-control-head>span,.dw-source-head>span{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.dw-stage-head h3{margin:0;color:var(--color-text);font-size:clamp(var(--text-xl),3vw,30px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.dw-stage-head p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.dw-controls{position:sticky;top:var(--space-7);min-width:0;border:var(--neo-border-d1) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--neo-shadow-d1);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.dw-control-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.dw-control-head strong,.dw-source-head strong{display:block;color:var(--color-text);font-size:var(--text-md)}.dw-controls>p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.dw-source{border:var(--neo-border-d1) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken);overflow:hidden}.dw-source-head{padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.dw-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.dw-source-cell{min-width:0;padding:var(--space-4);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.dw-source-cell:last-child{border-right:0}.dw-source-cell span{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.dw-source-cell b{color:var(--color-text);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.dw-source-cell.is-total{background:var(--color-accent-softer)}.dw-source.is-compact .dw-source-head{display:none}.dw-source-only{display:flex;flex-direction:column;gap:var(--space-6)}.dw-question-hint{border-left:4px solid var(--color-accent);padding:var(--space-4) var(--space-5);background:var(--color-accent-softer);display:flex;flex-direction:column;gap:var(--space-2)}.dw-question-hint strong{color:var(--color-text)}.dw-question-hint span{color:var(--color-text-secondary);font-size:var(--text-sm)}.dw-canvas-wrap{width:100%;min-width:0}.dw-svg{display:block;width:100%;height:auto;max-height:500px;overflow:visible;background:var(--color-surface)}.dw-svg-title,.dw-legend-label,.dw-cat,.dw-value,.dw-tick{font-family:var(--font-sans)}.dw-svg-title{fill:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong)}.dw-gridline{stroke:var(--color-border);stroke-width:1}.dw-axis{stroke:var(--color-border-strong);stroke-width:2}.dw-tick{fill:var(--color-text-muted);font-size:var(--text-xs)}.dw-cat,.dw-legend-label{fill:var(--color-text-secondary);font-size:var(--text-sm)}.dw-value{fill:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong)}.dw-sector,.dw-strip-outline{stroke:var(--color-border-strong);stroke-width:2}.dw-strip-outline{fill:var(--color-surface-sunken)}.dw-inside-label{fill:var(--color-accent-ink);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-strong);paint-order:stroke;stroke:#0000002e;stroke-width:1px}.dw-scale-buttons,.dw-type-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--neo-border-d1) solid var(--color-border);border-radius:var(--radius-segment);overflow:hidden}.dw-type-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-scale-buttons button,.dw-type-buttons button{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.dw-scale-buttons button:last-child{border-right:0}.dw-type-buttons button:nth-child(2n){border-right:0}.dw-type-buttons button:nth-last-child(-n+2){border-bottom:0}.dw-value-controls{display:flex;flex-direction:column;gap:var(--space-4)}.dw-value-controls label,.dw-axis-range{display:flex;flex-direction:column;gap:var(--space-2)}.dw-value-controls label>span,.dw-axis-range>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.dw-value-controls b,.dw-axis-range b{color:var(--color-text);font-variant-numeric:tabular-nums}.dw-value-controls input,.dw-axis-range input{width:100%;min-height:28px;accent-color:var(--color-accent);cursor:pointer}.dw-match-status,.dw-scale-feedback,.dw-suitability{border-left:4px solid var(--color-border-strong);padding:var(--space-4) var(--space-5);background:var(--color-surface-sunken);display:flex;flex-direction:column;gap:var(--space-2)}.dw-match-status.is-ready,.dw-scale-feedback.is-good{border-left-color:var(--color-accent);background:var(--color-accent-softer)}.dw-scale-feedback.is-too-small{border-left-color:var(--color-danger)}.dw-scale-feedback.is-too-large{border-left-color:var(--color-visual-warning)}.dw-match-status,.dw-scale-feedback span,.dw-suitability strong{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.dw-scale-feedback strong,.dw-suitability span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong)}.dw-share-list{border-top:1px solid var(--color-border)}.dw-share-list>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm)}.dw-share-list b{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}@container (max-width: 920px){.dw-grid{grid-template-columns:minmax(0,1fr)}.dw-controls{position:static}}@container (max-width: 640px){.dw-stage{min-height:0;padding:var(--space-6);gap:var(--space-6)}.dw-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-source-cell{border-bottom:1px solid var(--color-border)}.dw-source-cell:nth-child(2n){border-right:0}.dw-source-cell:last-child{grid-column:1 / -1;border-bottom:0}.dw-chart-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-chart-tabs button:nth-child(2n){border-right:0}.dw-chart-tabs button{border-bottom:1px solid var(--color-border)}.dw-chart-tabs button:nth-last-child(-n+2){border-bottom:0}.dw-svg{min-width:0;max-height:none}}@container (max-width: 420px){.dw-source-grid,.dw-scale-buttons,.dw-type-buttons{grid-template-columns:minmax(0,1fr)}.dw-source-cell,.dw-source-cell:nth-child(2n),.dw-scale-buttons button,.dw-type-buttons button,.dw-type-buttons button:nth-child(2n){border-right:0;border-bottom:1px solid var(--color-border)}.dw-source-cell:last-child,.dw-scale-buttons button:last-child,.dw-type-buttons button:last-child{border-bottom:0}.dw-share-list>div{align-items:flex-start;flex-direction:column;padding-block:var(--space-3);gap:var(--space-1)}.dw-share-list b{text-align:left}}.dw-share-label{fill:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-strong)}.dw-explore-data{display:flex;flex-direction:column;gap:var(--space-4)}.dw-explore-section-head,.dw-axis-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dw-explore-section-head>div,.dw-axis-card-head>div{min-width:0}.dw-explore-section-head span,.dw-axis-card-head span,.dw-axis-note>span{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.dw-explore-section-head strong,.dw-axis-card-head strong{display:block;color:var(--color-text);font-size:var(--text-sm)}.dw-add-category,.dw-remove-category,.dw-axis-actions button{min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);cursor:pointer}.dw-add-category{padding:0 var(--space-4);white-space:nowrap}.dw-add-category:hover,.dw-remove-category:hover,.dw-axis-actions button:hover{background:var(--color-surface-sunken)}.dw-add-category:disabled,.dw-remove-category:disabled{cursor:not-allowed;opacity:.38}.dw-category-editor{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.dw-category-row{min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.dw-category-card-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dw-category-kicker{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong)}.dw-category-swatch{width:12px;height:12px;flex:0 0 12px;border:1px solid var(--color-border-strong);border-radius:2px}.dw-category-name{width:100%;min-width:0;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-segment);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong)}.dw-category-name:hover{border-color:var(--color-border-strong)}.dw-category-name:focus{border-color:var(--color-border-strong)}.dw-category-name:focus-visible,.dw-add-category:focus-visible,.dw-remove-category:focus-visible,.dw-axis-actions button:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.dw-remove-category{width:44px;min-height:44px;height:44px;padding:0;border:1px solid transparent;background:transparent;box-shadow:none;font-size:var(--text-lg);line-height:1}.dw-remove-category:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-sunken)}.dw-category-value{display:flex;flex-direction:column;gap:var(--space-2)}.dw-category-value-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs)}.dw-category-value-badge{min-width:2ch;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;text-align:right}.dw-category-value input,.dw-axis-card>input{width:100%;min-height:28px;accent-color:var(--color-accent);cursor:pointer}.dw-explore-limit{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.dw-axis-card{margin-top:var(--space-3);border-top:2px solid var(--color-border-strong);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dw-axis-card-head>b{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.dw-axis-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dw-axis-actions>span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}.dw-axis-actions button{flex:0 0 auto;padding:0 var(--space-3)}.dw-axis-note{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.dw-axis-note p{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}@container (max-width: 420px){.dw-explore-section-head,.dw-axis-actions{align-items:stretch;flex-direction:column}.dw-add-category,.dw-axis-actions button{width:100%}}.k5sys-workshop{width:min(100%,1180px);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-6);container-type:inline-size}.k5sys-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--neo-border-d1) solid var(--color-border-strong);border-radius:var(--radius-segment);background:var(--color-surface);overflow:hidden}.k5sys-tabs button{min-height:46px;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--weight-strong);cursor:pointer}.k5sys-tabs button:last-child{border-right:0}.k5sys-tabs button:hover{background:var(--color-surface-sunken);color:var(--color-text)}.k5sys-tabs button.is-active{background:var(--color-accent);color:var(--color-accent-ink)}.k5sys-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start}.k5sys-grid.is-explore{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.k5sys-stage{min-width:0;min-height:470px;border:var(--neo-border-d2) solid var(--color-border-strong);border-radius:var(--radius-stage);background:var(--color-surface);box-shadow:var(--neo-shadow-d2);padding:var(--space-8)}.k5sys-stage-content{display:flex;flex-direction:column;gap:var(--space-7)}.k5sys-stage-content>header{padding-bottom:var(--space-5);border-bottom:2px solid var(--color-border)}.k5sys-stage-content>header span,.k5sys-control-head span{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps)}.k5sys-stage-content>header h3{margin:0;color:var(--color-text);font-size:clamp(var(--text-xl),3vw,30px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.k5sys-choice-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--color-border)}.k5sys-choice-preview>div{min-width:0;padding:var(--space-6);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.k5sys-choice-preview>div:last-child{border-right:0}.k5sys-choice-preview>div.is-active{border-bottom:4px solid var(--color-accent);background:var(--color-surface-sunken)}.k5sys-choice-preview span,.k5sys-compare span,.k5sys-control-readout span{color:var(--color-text-muted);font-size:var(--text-xs)}.k5sys-choice-preview strong{color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.k5sys-choice-preview small,.k5sys-compare small{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.k5sys-note{margin:0;padding-left:var(--space-4);border-left:4px solid var(--color-accent);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.k5sys-place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));border-block:1px solid var(--color-border)}.k5sys-place-grid>div{min-width:0;padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-border);text-align:center}.k5sys-place-grid>div:last-child{border-right:0}.k5sys-place-grid>div.is-used{background:var(--color-surface-sunken)}.k5sys-place-grid span{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.k5sys-place-grid strong{display:block;margin-block:var(--space-2);color:var(--color-text);font-size:clamp(32px,5vw,52px);line-height:1}.k5sys-place-grid>div.is-used strong{color:var(--color-accent)}.k5sys-place-grid small{color:var(--color-text-secondary);font-size:var(--text-2xs)}.k5sys-roman-build{display:flex;flex-direction:column;gap:var(--space-5)}.k5sys-roman-token-row{min-height:130px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);border-block:1px solid var(--color-border)}.k5sys-roman-token-row strong{min-width:58px;min-height:68px;display:grid;place-items:center;border-bottom:4px solid var(--color-border-strong);color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:42px}.k5sys-roman-build p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.k5sys-result-line{display:grid;grid-template-columns:auto minmax(70px,1fr) auto auto minmax(100px,1fr);align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-block:1px solid var(--color-border)}.k5sys-result-line span{color:var(--color-text-muted);font-size:var(--text-xs)}.k5sys-result-line strong{color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.k5sys-result-line i,.k5sys-compare>i{color:var(--color-text-muted);font-style:normal;font-size:var(--text-xl)}.k5sys-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-5)}.k5sys-compare>div{min-height:150px;padding:var(--space-5);border-block:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.k5sys-compare strong{color:var(--color-text);font-size:34px}.k5sys-controls{position:sticky;top:var(--space-7);min-width:0;border:var(--neo-border-d1) solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.k5sys-control-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.k5sys-control-head strong{color:var(--color-text);font-size:var(--text-md)}.k5sys-controls label{display:flex;flex-direction:column;gap:var(--space-3)}.k5sys-controls label>span{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.k5sys-controls input[type=range]{width:100%;min-height:32px;accent-color:var(--color-accent)}.k5sys-control-readout{padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.k5sys-control-readout strong{color:var(--color-text);font-size:var(--text-xl)}.k5sys-practice-prompt{padding-block:var(--space-7);border-block:1px solid var(--color-border);color:var(--color-text);font-size:clamp(var(--text-lg),4vw,30px);font-weight:var(--weight-strong);line-height:var(--leading-tight);text-align:center}.k5sys-practice>button{align-self:flex-end;min-height:44px;border:var(--neo-border-d1) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);padding:0 var(--space-5);font:inherit;font-weight:var(--weight-strong);cursor:pointer}@container (max-width: 900px){.k5sys-grid.is-explore{grid-template-columns:minmax(0,1fr)}.k5sys-controls{position:static}}@container (max-width: 560px){.k5sys-stage{min-height:0;padding:var(--space-6)}.k5sys-choice-preview,.k5sys-compare{grid-template-columns:minmax(0,1fr)}.k5sys-choice-preview>div{border-right:0;border-bottom:1px solid var(--color-border)}.k5sys-choice-preview>div:last-child{border-bottom:0}.k5sys-compare>i{display:none}.k5sys-result-line{grid-template-columns:auto 1fr}.k5sys-result-line>i{display:none}}.k5sys-workshop{gap:var(--space-5)}.k5sys-route{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:46px}.k5sys-route>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong)}.k5sys-route .k5sys-tabs{width:auto;min-width:min(100%,360px);grid-template-columns:repeat(2,minmax(0,1fr));border-width:1px;box-shadow:none}.k5sys-route .k5sys-tabs button{min-height:44px;padding-inline:var(--space-4);font-size:var(--text-sm)}.k5sys-stage{min-height:500px;display:flex;flex-direction:column;justify-content:center}.k5sys-stage-content{width:100%;gap:clamp(var(--space-6),4vw,var(--space-9))}.k5sys-stage-content>.k5sys-stage-head{max-width:760px;padding:0;border:0}.k5sys-stage-head>span{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.k5sys-stage-head>h3{margin:0;color:var(--color-text);font-size:clamp(26px,3.4vw,38px);line-height:1.06;letter-spacing:var(--tracking-tight)}.k5sys-stage-head>p{max-width:66ch;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.k5sys-same-value{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);border-block:2px solid var(--color-border-strong)}.k5sys-same-core{display:grid;place-items:center;align-content:center;min-height:210px;border-right:2px solid var(--color-border-strong)}.k5sys-same-core span,.k5sys-code-lines span,.k5sys-equation span,.k5sys-conversion span,.k5sys-rule-example span,.k5sys-roman-rules span{color:var(--color-text-muted);font-size:var(--text-xs)}.k5sys-same-core strong{color:var(--color-text);font-size:clamp(58px,8vw,90px);line-height:1;font-variant-numeric:tabular-nums}.k5sys-code-lines{display:grid;grid-template-rows:repeat(2,minmax(0,1fr))}.k5sys-code-lines>div{position:relative;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(120px,.8fr) minmax(0,1fr);align-items:center;gap:var(--space-4);min-height:105px;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.k5sys-code-lines>div:last-child{border-bottom:0}.k5sys-code-lines>div.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--color-accent)}.k5sys-code-lines strong{color:var(--color-text);font-size:clamp(28px,4vw,42px);line-height:1}.k5sys-code-lines small{color:var(--color-text-secondary);font-size:var(--text-sm)}.k5sys-choice-note{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.k5sys-binary-machine,.k5sys-roman-machine,.k5sys-rule-board{display:flex;flex-direction:column;gap:var(--space-5)}.k5sys-binary-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:2px solid var(--color-border-strong)}.k5sys-binary-rail>div,.k5sys-binary-rail>button{min-width:0;min-height:150px;border:0;border-right:1px solid var(--color-border);background:transparent;color:inherit;padding:var(--space-4) var(--space-2);display:grid;grid-template-rows:auto 1fr auto;place-items:center;gap:var(--space-2);font:inherit}.k5sys-binary-rail>:last-child{border-right:0}.k5sys-binary-rail>button{cursor:pointer}.k5sys-binary-rail>button:hover{background:var(--color-surface-sunken)}.k5sys-binary-rail>.is-on{background:var(--color-surface-sunken);box-shadow:inset 0 -5px 0 var(--color-accent)}.k5sys-binary-rail span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-strong)}.k5sys-binary-rail strong{color:var(--color-text-muted);font-size:clamp(42px,6vw,70px);line-height:1}.k5sys-binary-rail .is-on strong{color:var(--color-text)}.k5sys-binary-rail small{color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.k5sys-equation{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.k5sys-equation strong{color:var(--color-text);font-size:clamp(var(--text-lg),3vw,28px);text-align:right}.k5sys-roman-token-row{min-height:180px;display:flex;align-items:stretch;justify-content:center;gap:var(--space-3);border-block:2px solid var(--color-border-strong);padding:var(--space-5) 0}.k5sys-roman-token-row>div{min-width:82px;display:grid;place-items:center;align-content:center;gap:var(--space-2);border-bottom:5px solid var(--color-border-strong)}.k5sys-roman-token-row>div.is-pair{border-bottom-color:var(--color-accent)}.k5sys-roman-token-row>div>strong{min-width:0;min-height:0;border:0;color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,72px);line-height:1}.k5sys-roman-token-row small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-strong)}.k5sys-conversion{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-5);max-width:620px}.k5sys-conversion>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border-strong)}.k5sys-conversion strong{color:var(--color-text);font-size:clamp(26px,4vw,38px)}.k5sys-conversion i{color:var(--color-text-muted);font-style:normal;font-size:28px}.k5sys-doubling{display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:center;gap:var(--space-3);min-height:160px;border-block:2px solid var(--color-border-strong)}.k5sys-doubling b{min-width:54px;color:var(--color-text);font-size:clamp(26px,4vw,40px);text-align:center}.k5sys-doubling i{color:var(--color-text-muted);font-style:normal;font-size:var(--text-xs)}.k5sys-rule-example{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.k5sys-rule-example strong{color:var(--color-text);font-size:var(--text-lg)}.k5sys-roman-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:2px solid var(--color-border-strong)}.k5sys-roman-rules>div{min-height:150px;padding:var(--space-5);display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);border-right:1px solid var(--color-border)}.k5sys-roman-rules>div:last-child{border-right:0}.k5sys-roman-rules>div.is-key{box-shadow:inset 0 -5px 0 var(--color-accent)}.k5sys-roman-rules strong{color:var(--color-text);font-size:clamp(var(--text-lg),2.6vw,26px)}.k5sys-practice-prompt{padding:0;border:0;text-align:initial}.k5sys-practice .k5sys-binary-rail,.k5sys-practice .k5sys-roman-token-row{margin-top:var(--space-2)}.k5sys-controls{gap:var(--space-5)}.k5sys-control-copy{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.k5sys-stepper{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:stretch;border-block:1px solid var(--color-border)}.k5sys-stepper button{min-height:54px;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:26px;cursor:pointer}.k5sys-stepper button:hover{background:var(--color-surface-sunken)}.k5sys-stepper>div{display:grid;place-items:center;gap:2px;border-inline:1px solid var(--color-border)}.k5sys-stepper span,.k5sys-presets>span{color:var(--color-text-muted);font-size:var(--text-xs)}.k5sys-stepper strong{color:var(--color-text);font-size:var(--text-xl)}.k5sys-presets{display:flex;flex-direction:column;gap:var(--space-3)}.k5sys-presets>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border)}.k5sys-presets button{min-width:0;min-height:44px;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;font-weight:var(--weight-strong);cursor:pointer}.k5sys-presets button:last-child{border-right:0}.k5sys-presets button:hover,.k5sys-presets button.is-active{background:var(--color-surface-sunken)}.k5sys-presets button.is-active{box-shadow:inset 0 -4px 0 var(--color-accent)}@container (max-width: 680px){.k5sys-route{align-items:stretch;flex-direction:column;gap:var(--space-2)}.k5sys-route .k5sys-tabs{width:100%;min-width:0}.k5sys-stage{min-height:0;padding:var(--space-6);justify-content:flex-start}.k5sys-same-value{grid-template-columns:minmax(0,1fr)}.k5sys-same-core{min-height:130px;border-right:0;border-bottom:2px solid var(--color-border-strong)}.k5sys-code-lines>div{grid-template-columns:minmax(0,1fr) auto;min-height:86px;padding:var(--space-4)}.k5sys-code-lines small{grid-column:1 / -1}.k5sys-binary-rail{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.k5sys-binary-rail>div,.k5sys-binary-rail>button{min-height:122px;padding-inline:var(--space-2)}.k5sys-binary-rail span,.k5sys-binary-rail small{font-size:12px}.k5sys-roman-token-row{min-height:145px;justify-content:flex-start;overflow-x:auto}.k5sys-roman-token-row>div{min-width:68px}.k5sys-equation,.k5sys-rule-example{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.k5sys-equation strong{text-align:left}.k5sys-conversion{grid-template-columns:minmax(0,1fr)}.k5sys-conversion i{display:none}.k5sys-doubling{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.k5sys-doubling i{display:none}.k5sys-doubling b{min-width:0}.k5sys-roman-rules{grid-template-columns:minmax(0,1fr)}.k5sys-roman-rules>div{min-height:112px;border-right:0;border-bottom:1px solid var(--color-border)}.k5sys-roman-rules>div:last-child{border-bottom:0}}.k5sys-route .k5sys-tabs button.is-active{background:var(--color-surface-sunken);color:var(--color-text);box-shadow:inset 0 -4px 0 var(--color-accent)}.k5sys-notation{display:flex;align-items:center;justify-content:center;min-height:72px;padding:0 var(--space-3)}.k5sys-notation strong{color:var(--color-text);font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.k5sys-roman-word strong{font-family:Georgia,Times New Roman,serif;letter-spacing:.08em}@container (max-width: 680px){.k5sys-notation{min-height:58px;justify-content:flex-start;padding-inline:0}.k5sys-notation strong{font-size:clamp(30px,10vw,42px)}}.k5sys-roman-reference{display:flex;flex-direction:column;gap:var(--space-5)}.k5sys-roman-symbols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-block:2px solid var(--color-border-strong)}.k5sys-roman-symbols>div{min-width:0;min-height:104px;display:grid;place-items:center;align-content:center;gap:var(--space-2);border-right:1px solid var(--color-border)}.k5sys-roman-symbols>div:last-child{border-right:0}.k5sys-roman-symbols strong{color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,44px);line-height:1}.k5sys-roman-symbols span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.k5sys-roman-subtractions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-border)}.k5sys-roman-subtractions>div{min-width:0;min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.k5sys-roman-subtractions>div:nth-child(3n){border-right:0}.k5sys-roman-subtractions>div:nth-last-child(-n+3){border-bottom:0}.k5sys-roman-subtractions strong{color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:var(--text-xl)}.k5sys-roman-subtractions span,.k5sys-roman-subtractions b{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-strong)}.k5sys-roman-subtractions b{text-align:right}.k5sys-roman-input{display:flex;flex-direction:column;gap:var(--space-4)}.k5sys-roman-input>label{display:flex;flex-direction:column;gap:var(--space-2)}.k5sys-roman-input>label>span{color:var(--color-text-muted);font-size:var(--text-xs)}.k5sys-roman-input input{width:100%;min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.k5sys-roman-input input:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.k5sys-controls .k5sys-presets>div{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.k5sys-controls .k5sys-presets button{border-bottom:1px solid var(--color-border)}@container (max-width: 680px){.k5sys-roman-symbols{grid-template-columns:repeat(4,minmax(0,1fr))}.k5sys-roman-symbols>div{min-height:82px;border-bottom:1px solid var(--color-border)}.k5sys-roman-symbols>div:nth-child(4n){border-right:0}.k5sys-roman-symbols>div:nth-child(n+5){border-bottom:0}.k5sys-roman-symbols>div:nth-child(5),.k5sys-roman-symbols>div:nth-child(6){border-right:1px solid var(--color-border)}.k5sys-roman-subtractions{grid-template-columns:repeat(2,minmax(0,1fr))}.k5sys-roman-subtractions>div,.k5sys-roman-subtractions>div:nth-child(3n),.k5sys-roman-subtractions>div:nth-last-child(-n+3){border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.k5sys-roman-subtractions>div:nth-child(2n){border-right:0}.k5sys-roman-subtractions>div:nth-last-child(-n+2){border-bottom:0}.k5sys-roman-subtractions>div{grid-template-columns:auto 1fr;gap:var(--space-2);padding-inline:var(--space-3)}.k5sys-roman-subtractions b{grid-column:1 / -1;text-align:left}.k5sys-controls .k5sys-presets>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.k5sys-binary-power{display:grid;place-items:center;gap:2px;color:var(--color-text-secondary)}.k5sys-binary-power b{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-strong);line-height:1}.k5sys-binary-power sup,.k5sys-binary-concept sup,.k5sys-doubling sup,.k5sys-binary-equation sup{font-size:.65em;line-height:0;vertical-align:super}.k5sys-binary-power em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:var(--weight-strong)}.k5sys-binary-equation>div{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.k5sys-binary-equation>div>strong{max-width:100%;font-size:clamp(var(--text-base),2.1vw,var(--text-lg));line-height:1.55}.k5sys-binary-equation>div>small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-strong)}.k5sys-binary-concept{display:flex;flex-direction:column;gap:var(--space-5)}.k5sys-base-rule{display:grid;grid-template-columns:repeat(9,auto);align-items:stretch;justify-content:center;border-block:2px solid var(--color-border-strong)}.k5sys-base-rule>div{min-width:104px;min-height:116px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-3)}.k5sys-base-rule>div:first-child span{max-width:9ch;text-align:center}.k5sys-base-rule>div>span,.k5sys-base-explanation span,.k5sys-place-comparison span{color:var(--color-text-muted);font-size:var(--text-xs)}.k5sys-base-rule>div>strong{color:var(--color-text-secondary);font-size:var(--text-xs)}.k5sys-base-rule>div>b{color:var(--color-text);font-size:clamp(var(--text-lg),2.5vw,26px)}.k5sys-base-rule>i{display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal}.k5sys-base-explanation,.k5sys-place-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--color-border)}.k5sys-base-explanation>div,.k5sys-place-comparison>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--color-border)}.k5sys-base-explanation>div:last-child,.k5sys-place-comparison>div:last-child{border-right:0}.k5sys-base-explanation strong,.k5sys-place-comparison strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body)}.k5sys-place-comparison small{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-strong)}.k5sys-doubling b{display:grid;place-items:center;gap:4px}.k5sys-doubling b small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong)}@container (max-width: 680px){.k5sys-base-rule{grid-template-columns:repeat(5,minmax(64px,1fr));justify-content:flex-start;overflow-x:auto}.k5sys-base-rule>i{display:none}.k5sys-base-rule>div{min-width:64px;min-height:96px;padding-inline:var(--space-2)}.k5sys-base-rule>div>span{font-size:12px}.k5sys-base-explanation,.k5sys-place-comparison{grid-template-columns:minmax(0,1fr)}.k5sys-base-explanation>div,.k5sys-place-comparison>div{border-right:0;border-bottom:1px solid var(--color-border)}.k5sys-base-explanation>div:last-child,.k5sys-place-comparison>div:last-child{border-bottom:0}.k5sys-binary-equation{align-items:flex-start}.k5sys-binary-equation>div{width:100%;align-items:flex-start}.k5sys-binary-equation>div>strong{font-size:var(--text-sm)}.k5sys-doubling b small{font-size:12px}}.k5sys-base-rule>div.is-origin{box-shadow:inset 0 -5px 0 var(--color-accent)}.k5sys-practice-write{justify-content:center}.k5sys-write-target{min-height:170px;display:grid;place-items:center;align-content:center;gap:var(--space-2);border-block:2px solid var(--color-border-strong)}.k5sys-write-target span,.k5sys-write-target small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong)}.k5sys-write-target strong{color:var(--color-text);font-size:clamp(52px,7vw,78px);line-height:1;font-variant-numeric:tabular-nums}.k5sys-write-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--color-border)}.k5sys-write-guide>div{min-width:0;min-height:84px;display:grid;place-items:center;align-content:center;gap:4px;border-right:1px solid var(--color-border)}.k5sys-write-guide>div:last-child{border-right:0}.k5sys-write-guide strong{color:var(--color-text);font-size:var(--text-lg)}.k5sys-write-guide strong sup{font-size:.65em;line-height:0;vertical-align:super}.k5sys-write-guide span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-strong)}@container (max-width: 680px){.k5sys-write-target{min-height:130px}.k5sys-write-target strong{font-size:clamp(44px,15vw,64px)}.k5sys-write-guide>div{min-height:72px}.k5sys-write-guide strong{font-size:var(--text-base)}}.k5est-measurement-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border-subtle)}.k5est-measurement-map>div{min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:var(--space-4);border-right:1px solid var(--border-subtle)}.k5est-measurement-map>div:last-child{border-right:0}.k5est-measurement-map span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5est-measurement-map strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:950}.k5est-measurement-map b{color:var(--text-secondary);font-size:var(--text-xs);font-weight:800}.k5est-ruler-start{position:absolute;top:-15px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:900;white-space:nowrap;transform:translate(-50%)}.k5est-measure-equation{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--border-subtle)}.k5est-measure-equation span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5est-measure-equation strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(var(--text-base),3vw,var(--text-xl));font-weight:950;text-align:right}.k5est-practice-cue{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:800;text-align:right}.k5est-practice .k5est-head{grid-template-columns:minmax(0,1fr);align-items:start}.k5est-practice .k5est-head>span,.k5est-practice .k5est-head>strong{min-width:0}.k5est-practice .k5est-head>strong{width:100%;text-align:left;overflow-wrap:break-word}@media (max-width: 700px){.k5est-measurement-map{grid-template-columns:1fr}.k5est-measurement-map>div{min-height:70px;border-right:0;border-bottom:1px solid var(--border-subtle)}.k5est-measurement-map>div:last-child{border-bottom:0}.k5est-measure-equation{align-items:flex-start;flex-direction:column}.k5est-measure-equation strong,.k5est-practice-cue{text-align:left}}.k5est-shell{container-type:inline-size}.k5est-lab-instruction{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle)}.k5est-lab-instruction>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.k5est-lab-instruction>strong{color:var(--text-primary);font-size:var(--text-base);line-height:1.35}.k5est-lab-instruction>p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.k5est-lab-instruction.is-measure{box-shadow:inset 4px 0 0 var(--color-accent);padding-left:var(--space-4)}.k5est-measure-entry,.k5est-measure-summary{display:grid;gap:var(--space-4)}.k5est-locked-estimate,.k5est-measure-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle)}.k5est-locked-estimate span,.k5est-measure-summary span,.k5est-measure-entry label>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5est-locked-estimate strong,.k5est-measure-summary strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:950}.k5est-measure-entry label{display:grid;gap:var(--space-2)}.k5est-measure-entry label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:2px solid var(--border-card);background:var(--bg-card)}.k5est-measure-entry input{min-width:0;min-height:48px;padding:0 var(--space-3);border:0;background:transparent;color:var(--text-primary);font:inherit;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:950;outline:none}.k5est-measure-entry input:focus-visible{box-shadow:inset 0 0 0 3px var(--color-accent)}.k5est-measure-entry label>div>b{display:grid;place-items:center;min-width:52px;padding-inline:var(--space-3);border-left:1px solid var(--border-card);color:var(--text-secondary);font-family:var(--font-mono)}.k5est-reveal:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.k5est-secondary-action{min-height:44px;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:850;text-align:left;cursor:pointer}.k5est-time-task{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-5);width:min(100%,620px);margin-inline:auto;padding-block:var(--space-5);border-block:2px solid var(--border-card)}.k5est-time-task>div{display:grid;justify-items:center;gap:var(--space-2)}.k5est-time-task span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5est-time-task strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:950}.k5est-time-task>i{color:var(--text-muted);font-size:1.5rem;font-style:normal}.k5est-time-task>p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}@container (max-width: 620px){.k5est-explore{grid-template-columns:minmax(0,1fr)}.k5est-controls{position:static}}@container (max-width: 520px){.k5est-time-task{grid-template-columns:minmax(0,1fr)}.k5est-time-task>i{transform:rotate(90deg);justify-self:center}.k5est-time-task>p{grid-column:1;text-align:left}}.k5conv-shell{width:100%;max-width:1220px;margin-inline:auto;container-type:inline-size}.k5conv-board{width:min(100%,920px);min-width:0;margin-inline:auto;container-type:inline-size;padding:clamp(var(--space-5),3vw,var(--space-8));border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d2);overflow:hidden}.k5conv-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:end;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--border-card)}.k5conv-head>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.k5conv-head>strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.25rem,3vw,2rem);font-weight:950;line-height:1.1;text-align:right;overflow-wrap:break-word}.k5conv-equivalent{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding-block:clamp(var(--space-7),7vw,var(--space-10));text-align:center}.k5conv-equivalent strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.15rem,3vw,1.8rem);font-weight:950}.k5conv-equivalent i{color:var(--color-math-dir);font-size:1.35rem;font-style:normal;font-weight:950}.k5conv-invariant,.k5conv-live-invariant{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle)}.k5conv-invariant span,.k5conv-live-invariant span{color:var(--color-math-result);font-weight:950}.k5conv-invariant b,.k5conv-live-invariant strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:850;text-align:right}.k5conv-prefix-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-block:var(--space-7);border-block:1px solid var(--border-subtle)}.k5conv-prefix-grid>div{display:grid;justify-items:center;gap:4px;min-width:0;padding:var(--space-4) var(--space-2);border-right:1px solid var(--border-subtle)}.k5conv-prefix-grid>div:last-child{border-right:0}.k5conv-prefix-grid span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5conv-prefix-grid strong{color:var(--color-math-dir);font-family:var(--font-mono);font-size:1.5rem;font-weight:950}.k5conv-prefix-grid b{color:var(--text-secondary);font-size:12px;font-weight:850;text-align:center}.k5conv-note{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:750;line-height:1.45}.k5conv-relation{width:fit-content;margin:var(--space-7) auto var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:3px solid var(--color-math-dir);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:950}.k5conv-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.k5conv-equation strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.05rem,3vw,1.45rem);font-weight:950;text-align:center}.k5conv-equation span{min-width:84px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-card);color:var(--color-math-dir);font-family:var(--font-mono);font-weight:950;text-align:center}.k5conv-equation.is-muted{opacity:.76}.k5conv-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding-top:var(--space-5)}.k5conv-direction span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:850;text-align:center}.k5conv-relation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:var(--space-7);border-block:1px solid var(--border-subtle)}.k5conv-relation-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-4);border-right:1px solid var(--border-subtle)}.k5conv-relation-grid>div:last-child{border-right:0}.k5conv-relation-grid strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:950;text-align:center}.k5conv-relation-grid span{color:var(--color-math-dir);font-weight:950;text-align:center}.k5conv-place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:var(--space-7);border:2px solid var(--border-card)}.k5conv-place-grid>div{display:grid;justify-items:center;min-width:0;padding:var(--space-3);border-right:1px solid var(--border-card)}.k5conv-place-grid>div:last-child{border-right:0}.k5conv-place-grid>div.is-active{box-shadow:inset 0 -4px 0 var(--color-math-dir)}.k5conv-place-grid span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5conv-place-grid strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.8rem;font-weight:950}.k5conv-zero-rule{display:flex;align-items:baseline;justify-content:center;gap:var(--space-5);padding-bottom:var(--space-4)}.k5conv-zero-rule strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:1.6rem;font-weight:950}.k5conv-zero-rule span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:800}.k5conv-wrong{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.k5conv-wrong span{color:var(--text-muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.k5conv-wrong s{color:var(--text-primary);font-family:var(--font-mono);font-size:1.2rem;font-weight:950}.k5conv-wrong b{color:var(--text-secondary);font-size:var(--text-sm)}.k5conv-fraction-rows{display:grid;gap:var(--space-5);margin-block:var(--space-7)}.k5conv-fraction-rows>div{display:grid;grid-template-columns:130px minmax(60px,1fr) auto minmax(60px,1fr) auto minmax(60px,1fr);align-items:center;gap:var(--space-3);min-width:0}.k5conv-fraction-rows strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:950;text-align:center}.k5conv-fraction-rows>div>span{color:var(--color-math-dir);font-weight:950}.k5conv-fraction-strip,.k5conv-practice-fraction{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:34px;border:2px solid var(--border-card)}.k5conv-fraction-strip i,.k5conv-practice-fraction i{border-right:1px solid var(--border-card);background:transparent}.k5conv-fraction-strip i:last-child,.k5conv-practice-fraction i:last-child{border-right:0}.k5conv-fraction-strip i.is-filled,.k5conv-practice-fraction i.is-filled{background:color-mix(in srgb,var(--color-math-dir) 22%,var(--bg-card))}.k5conv-money{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-2);margin-block:var(--space-7)}.k5conv-money>div{display:grid;justify-items:center;padding:var(--space-3);border-bottom:3px solid var(--border-card)}.k5conv-money span{color:var(--text-muted);font-size:12px;font-weight:850}.k5conv-money strong{color:var(--text-primary);font-family:var(--font-mono);font-size:2rem;font-weight:950}.k5conv-money>i{color:var(--text-primary);font-size:2rem;font-style:normal;font-weight:950}.k5conv-money>b{color:var(--text-secondary);font-family:var(--font-mono);font-size:1.3rem}.k5conv-warning{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-left:4px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.k5conv-warning strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:950}.k5conv-warning span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:800}.k5conv-timeline{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.6fr) minmax(0,1fr) minmax(90px,.6fr) minmax(0,1fr);align-items:center;gap:var(--space-3);margin-block:var(--space-8)}.k5conv-timeline>div{display:grid;justify-items:center;gap:4px}.k5conv-timeline>div strong{color:var(--text-primary);font-family:var(--font-mono);font-size:1.35rem;font-weight:950}.k5conv-timeline>div span{color:var(--text-muted);font-size:12px;font-weight:850}.k5conv-timeline>i{position:relative;height:3px;background:var(--border-card);font-style:normal}.k5conv-timeline>i:after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid var(--border-card);border-top:5px solid transparent;border-bottom:5px solid transparent}.k5conv-timeline>i b{position:absolute;left:50%;bottom:9px;transform:translate(-50%);color:var(--color-math-dir);font-size:12px;white-space:nowrap}.k5conv-time-result,.k5conv-live-result{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle)}.k5conv-time-result span,.k5conv-live-result span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5conv-time-result strong,.k5conv-live-result strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:1.35rem;font-weight:950}.k5conv-live-result b{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.k5conv-strategy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:var(--space-7);border-block:1px solid var(--border-subtle)}.k5conv-strategy>div{display:grid;gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--border-subtle)}.k5conv-strategy>div:last-child{border-right:0}.k5conv-strategy strong{color:var(--color-math-dir);font-family:var(--font-mono);font-size:1.4rem;font-weight:950}.k5conv-strategy span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;line-height:1.35}.k5conv-compass{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.k5conv-compass span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5conv-compass strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:950;text-align:center}.k5conv-practice .k5conv-head{grid-template-columns:minmax(0,1fr);align-items:start}.k5conv-practice .k5conv-head>strong{text-align:left}.k5conv-practice-relation{width:fit-content;margin:var(--space-8) auto;padding:var(--space-4) var(--space-6);border-bottom:3px solid var(--color-math-dir);color:var(--text-primary);font-family:var(--font-mono);font-size:1.3rem;font-weight:950}.k5conv-practice-cue{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:800;text-align:right}.k5conv-practice-fraction{width:min(100%,420px);height:72px;margin:var(--space-8) auto var(--space-5)}.k5conv-practice-time{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6);width:min(100%,620px);margin:var(--space-8) auto}.k5conv-practice-time>div{display:grid;justify-items:center;gap:var(--space-2)}.k5conv-practice-time span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5conv-practice-time strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.7rem,5vw,2.5rem);font-weight:950}.k5conv-practice-time>i{color:var(--color-math-dir);font-size:1.7rem;font-style:normal;font-weight:950}.k5conv-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;margin-bottom:var(--space-4);padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5conv-toolbar>button{min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:950;cursor:pointer}.k5conv-toolbar>button[aria-pressed=true]{background:var(--color-accent);color:var(--text-on-accent)}.k5conv-explore{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:var(--space-7);align-items:start}.k5conv-explore>.k5conv-board{width:100%;max-width:none;margin:0}.k5conv-controls{position:sticky;top:var(--space-5);display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5conv-unit-group{display:grid;gap:var(--space-2)}.k5conv-unit-group>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5conv-unit-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));border:1px solid var(--border-card)}.k5conv-unit-group button{min-height:44px;border:0;border-right:1px solid var(--border-card);background:transparent;color:var(--text-primary);font:inherit;font-weight:900;cursor:pointer}.k5conv-unit-group button:last-child{border-right:0}.k5conv-unit-group button[aria-pressed=true]{background:color-mix(in srgb,var(--color-math-dir) 16%,var(--bg-card));box-shadow:inset 0 -3px 0 var(--color-math-dir)}.lu-stage .k5conv-controls>.zahlen-stepper{border:0!important;border-block:1px solid var(--border-subtle)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-inline:0}.lu-stage .k5conv-controls .zahlen-stepper-btn,.lu-stage .k5conv-controls .zahlen-stepper-preset-pill,.lu-stage .k5conv-controls .zahlen-stepper-wuerfel{min-width:44px;min-height:44px}.k5conv-factor-readout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.k5conv-factor-readout span{grid-column:1 / -1;color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5conv-factor-readout strong{color:var(--text-primary);font-family:var(--font-mono);font-weight:950}.k5conv-factor-readout b{color:var(--color-math-dir);font-family:var(--font-mono);font-size:1.15rem;font-weight:950}.k5conv-control-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-card)}.k5conv-control-switch button{min-height:44px;border:0;border-right:1px solid var(--border-card);background:transparent;color:var(--text-primary);font:inherit;font-weight:900;cursor:pointer}.k5conv-control-switch button:last-child{border-right:0}.k5conv-control-switch button[aria-pressed=true]{background:var(--color-accent);color:var(--text-on-accent)}.k5conv-time-controls{display:grid;gap:var(--space-4)}.k5conv-time-controls label{display:grid;gap:var(--space-2)}.k5conv-time-controls label>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5conv-time-controls input{width:100%;min-height:48px;padding:0 var(--space-3);border:2px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:inherit;font-family:var(--font-mono);font-size:1.05rem;font-weight:900}.k5conv-time-controls input:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}.k5conv-time-controls p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.k5conv-live-equation{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr) minmax(0,1fr);align-items:center;gap:var(--space-4);padding-block:clamp(var(--space-7),6vw,var(--space-10))}.k5conv-live-equation>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.25rem,3vw,1.8rem);font-weight:950;text-align:center;overflow-wrap:anywhere}.k5conv-live-equation>div{display:grid;justify-items:center;gap:var(--space-2)}.k5conv-live-equation>div>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5conv-live-equation>div>b{min-width:86px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-card);color:var(--color-math-dir);font-family:var(--font-mono);font-weight:950;text-align:center}.k5conv-representations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-6);border-block:1px solid var(--border-subtle)}.k5conv-representations>div{display:grid;gap:5px;min-width:0;padding:var(--space-4);border-right:1px solid var(--border-subtle)}.k5conv-representations>div:last-child{border-right:0}.k5conv-representations span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5conv-representations strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base);font-weight:950;overflow-wrap:anywhere}.k5conv-explore-time{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6);margin-block:clamp(var(--space-7),7vw,var(--space-10))}.k5conv-explore-time>div{display:grid;justify-items:center;gap:var(--space-2)}.k5conv-explore-time span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5conv-explore-time strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.7rem,5vw,2.5rem);font-weight:950}.k5conv-explore-time>i{color:var(--color-math-dir);font-size:1.8rem;font-style:normal;font-weight:950}@container (max-width: 760px){.k5conv-explore{grid-template-columns:minmax(0,1fr)}.k5conv-controls{position:static}.k5conv-head{grid-template-columns:minmax(0,1fr);align-items:start}.k5conv-head>strong{text-align:left}}@container (max-width: 620px){.k5conv-prefix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k5conv-prefix-grid>div{border-bottom:1px solid var(--border-subtle)}.k5conv-prefix-grid>div:nth-child(2n){border-right:0}.k5conv-prefix-grid>div:last-child{grid-column:1 / -1;border-bottom:0}.k5conv-equivalent{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.k5conv-equivalent i{transform:rotate(90deg)}.k5conv-direction,.k5conv-relation-grid{grid-template-columns:minmax(0,1fr)}.k5conv-relation-grid>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.k5conv-relation-grid>div:last-child{border-bottom:0}.k5conv-fraction-rows>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.k5conv-fraction-strip{grid-column:1 / -1;width:min(100%,300px);justify-self:center}.k5conv-strategy{grid-template-columns:repeat(2,minmax(0,1fr))}.k5conv-strategy>div:nth-child(2n){border-right:0}.k5conv-strategy>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.k5conv-compass,.k5conv-live-equation,.k5conv-representations{grid-template-columns:minmax(0,1fr)}.k5conv-representations>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.k5conv-representations>div:last-child{border-bottom:0}}@container (max-width: 430px){.k5conv-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.k5conv-place-grid{grid-template-columns:repeat(4,minmax(52px,1fr));overflow-x:auto}.k5conv-money{grid-template-columns:minmax(58px,1fr) auto minmax(58px,1fr) minmax(58px,1fr) auto;overflow-x:auto}.k5conv-timeline{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.k5conv-timeline>i{width:3px;height:42px;justify-self:center}.k5conv-timeline>i:after{right:-4px;top:auto;bottom:-1px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--border-card);border-bottom:0}.k5conv-timeline>i b{left:12px;bottom:50%;transform:translateY(50%)}.k5conv-time-result,.k5conv-live-result{align-items:flex-start;flex-direction:column}.k5conv-practice-time,.k5conv-explore-time{grid-template-columns:minmax(0,1fr)}.k5conv-practice-time>i,.k5conv-explore-time>i{transform:rotate(90deg);justify-self:center}.k5conv-practice-cue{text-align:left}}@media (max-width: 520px){.lesson-steps-progress:has(.lesson-steps-dot:nth-child(7)){display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.lesson-steps-progress:has(.lesson-steps-dot:nth-child(7)) .lesson-steps-dot{flex:none;width:auto;min-width:44px!important}}.k5scale-shell{width:100%;max-width:1220px;margin-inline:auto;container-type:inline-size}.k5scale-board{width:min(100%,920px);min-width:0;margin-inline:auto;container-type:inline-size;padding:clamp(var(--space-5),3vw,var(--space-8));border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d2);overflow:hidden}.k5scale-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:end;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--border-card)}.k5scale-head>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.k5scale-head>strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.2rem,3vw,1.9rem);font-weight:950;line-height:1.12;text-align:right;overflow-wrap:anywhere}.k5scale-pair{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(110px,.52fr) minmax(0,.85fr);align-items:center;gap:var(--space-6);padding-block:clamp(var(--space-7),7vw,var(--space-10))}.k5scale-object{display:grid;gap:var(--space-2);min-width:0}.k5scale-object>span,.k5scale-ratio>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5scale-object>strong,.k5scale-ratio>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.05rem,2.5vw,1.45rem);font-weight:950}.k5scale-object>small{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.k5scale-bar{height:clamp(34px,5vw,48px);border:2px solid var(--border-card);background:color-mix(in srgb,var(--color-math-support) 18%,var(--bg-card))}.k5scale-object.is-original .k5scale-bar{width:100%;box-shadow:inset 0 -5px 0 var(--color-math-support)}.k5scale-object.is-image .k5scale-bar{width:52%;min-width:52px;box-shadow:inset 0 -5px 0 var(--color-math-dir)}.k5scale-ratio{display:grid;justify-items:center;gap:var(--space-2);min-width:0;padding-block:var(--space-3);border-block:2px solid var(--color-math-dir);text-align:center}.k5scale-ratio>strong{color:var(--color-math-dir)}.k5scale-invariant,.k5scale-live-rule,.k5scale-live-result,.k5scale-fit-result{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle)}.k5scale-invariant span,.k5scale-live-rule span,.k5scale-live-result span,.k5scale-fit-result span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5scale-invariant strong,.k5scale-live-rule strong,.k5scale-live-result strong,.k5scale-fit-result strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1rem,2.4vw,1.3rem);font-weight:950;text-align:right}.k5scale-live-result{margin-top:var(--space-6)}.k5scale-live-result b{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:850}.k5scale-unit-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-5);margin-block:clamp(var(--space-7),7vw,var(--space-9))}.k5scale-unit-path>div{display:grid;justify-items:center;gap:var(--space-2);min-width:0;padding-block:var(--space-4);border-block:1px solid var(--border-subtle)}.k5scale-unit-path span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5scale-unit-path strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.2rem,3vw,1.65rem);font-weight:950}.k5scale-unit-path b{color:var(--color-math-dir);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:900}.k5scale-unit-path>i{color:var(--color-math-dir);font-size:1.4rem;font-style:normal;font-weight:950}.k5scale-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle)}.k5scale-equation strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.05rem,3vw,1.45rem);font-weight:950;text-align:center;overflow-wrap:anywhere}.k5scale-equation strong:last-child{color:var(--color-math-result)}.k5scale-equation span{color:var(--color-math-dir);font-family:var(--font-mono);font-weight:950}.k5scale-note{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:750;line-height:1.45}.k5scale-rect-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.75fr);align-items:center;gap:var(--space-6);margin-block:var(--space-8)}.k5scale-rect-pair>div{display:grid;gap:var(--space-2)}.k5scale-rect-pair>div>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5scale-rect-pair>strong{color:var(--color-math-dir);font-family:var(--font-mono);font-size:1.25rem;font-weight:950}.k5scale-rect{position:relative;display:grid;place-items:center;min-height:118px;border:2px solid var(--border-card);background:color-mix(in srgb,var(--color-math-support) 12%,var(--bg-card))}.k5scale-rect.is-image{min-height:86px;background:color-mix(in srgb,var(--color-math-dir) 12%,var(--bg-card))}.k5scale-rect b{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base);font-weight:950}.k5scale-rect i{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%) rotate(-90deg);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal;font-weight:900}.k5scale-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:var(--space-7);border-block:1px solid var(--border-subtle)}.k5scale-choice-grid>div{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border-right:1px solid var(--border-subtle)}.k5scale-choice-grid>div:last-child{border-right:0}.k5scale-choice-grid span{color:var(--text-primary);font-family:var(--font-mono);font-size:1.15rem;font-weight:950}.k5scale-choice-grid strong{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:850}.k5scale-choice-grid b{color:var(--text-muted);font-size:var(--text-xs);font-weight:900}.k5scale-choice-grid .is-no{box-shadow:inset 0 -4px 0 var(--color-math-danger)}.k5scale-choice-grid .is-best{box-shadow:inset 0 -4px 0 var(--color-math-result)}.k5scale-choice-grid .is-yes{box-shadow:inset 0 -4px 0 var(--color-math-support)}.k5scale-choice-grid.is-practice{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.k5scale-choice-grid.is-practice>div{box-shadow:none}.k5scale-strategy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:var(--space-7);border-block:1px solid var(--border-subtle)}.k5scale-strategy>div{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border-right:1px solid var(--border-subtle)}.k5scale-strategy>div:last-child{border-right:0}.k5scale-strategy strong{color:var(--color-math-dir);font-family:var(--font-mono);font-size:1.4rem;font-weight:950}.k5scale-strategy span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;line-height:1.4}.k5scale-practice .k5scale-head{grid-template-columns:minmax(0,1fr);align-items:start}.k5scale-practice .k5scale-head>strong{text-align:left}.k5scale-practice-relation{width:fit-content;max-width:100%;margin:var(--space-8) auto;padding:var(--space-4) var(--space-6);border-bottom:3px solid var(--color-math-dir);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,3vw,1.3rem);font-weight:950;text-align:center;overflow-wrap:anywhere}.k5scale-practice-cue{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:800;text-align:right}.k5scale-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;margin-bottom:var(--space-4);padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5scale-toolbar>button{min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:950;cursor:pointer}.k5scale-toolbar>button[aria-pressed=true]{background:var(--color-accent);color:var(--text-on-accent)}.k5scale-explore{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:var(--space-7);align-items:start}.k5scale-explore>.k5scale-board{width:100%;max-width:none;margin:0}.k5scale-controls{position:sticky;top:var(--space-5);display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5scale-control-separator{height:1px;background:var(--border-subtle)}.k5scale-control-grid{display:grid;gap:var(--space-4)}.lu-stage .k5scale-controls>.zahlen-stepper,.lu-stage .k5scale-control-grid>.zahlen-stepper{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-inline:0}.lu-stage .k5scale-controls .zahlen-stepper-btn,.lu-stage .k5scale-controls .zahlen-stepper-preset-pill,.lu-stage .k5scale-controls .zahlen-stepper-wuerfel{min-width:44px;min-height:44px}.k5scale-sheet{position:relative;display:grid;place-items:center;width:min(100%,560px);aspect-ratio:10 / 7;margin:var(--space-7) auto var(--space-5);padding:var(--space-5);border:2px solid var(--border-card);background:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px),var(--bg-sunken);background-size:22px 22px}.k5scale-sheet>span{position:absolute;left:var(--space-3);bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.k5scale-sheet-object{display:grid;place-items:center;min-width:22%;min-height:22%;border:3px solid var(--color-math-result);background:color-mix(in srgb,var(--color-math-result) 12%,var(--bg-card))}.k5scale-sheet-object.is-too-large{border-color:var(--color-math-danger);background:color-mix(in srgb,var(--color-math-danger) 10%,var(--bg-card))}.k5scale-sheet-object strong{padding:var(--space-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:950;text-align:center}.k5scale-fit-result.is-too-large strong,.k5scale-fit-result.is-too-large span{color:var(--color-math-danger)}@container (max-width: 760px){.k5scale-explore{grid-template-columns:minmax(0,1fr)}.k5scale-controls{position:static}.k5scale-head{grid-template-columns:minmax(0,1fr);align-items:start}.k5scale-head>strong{text-align:left}}@container (max-width: 620px){.k5scale-pair{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.k5scale-ratio{width:min(100%,180px);justify-self:center}.k5scale-object.is-image .k5scale-bar{width:52%}.k5scale-unit-path,.k5scale-equation,.k5scale-rect-pair{grid-template-columns:minmax(0,1fr)}.k5scale-unit-path>i{transform:rotate(90deg);justify-self:center}.k5scale-equation span{justify-self:center}.k5scale-rect-pair>strong{justify-self:center}.k5scale-choice-grid{grid-template-columns:minmax(0,1fr)}.k5scale-choice-grid>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.k5scale-choice-grid>div:last-child{border-bottom:0}.k5scale-strategy{grid-template-columns:repeat(2,minmax(0,1fr))}.k5scale-strategy>div:nth-child(2n){border-right:0}.k5scale-strategy>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}@container (max-width: 430px){.k5scale-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.k5scale-invariant,.k5scale-live-rule,.k5scale-live-result,.k5scale-fit-result{align-items:flex-start;flex-direction:column}.k5scale-invariant strong,.k5scale-live-rule strong,.k5scale-live-result strong,.k5scale-fit-result strong{text-align:left}.k5scale-strategy{grid-template-columns:minmax(0,1fr)}.k5scale-strategy>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.k5scale-strategy>div:last-child{border-bottom:0}.k5scale-practice-cue{text-align:left}}.k5calc-workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(100%,840px);margin:0 auto var(--space-3);padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5calc-workspace-nav>button,.k5calc-term-toggle>button{min-width:0;min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:950;line-height:1.15;cursor:pointer}.k5calc-workspace-nav>button[aria-pressed=true],.k5calc-term-toggle>button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.k5calc-term-compare,.k5calc-law-grid,.k5calc-sequence-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-5);border-block:1px solid var(--border-subtle)}.k5calc-term-compare>div,.k5calc-law-grid>div,.k5calc-sequence-examples>div{display:grid;align-content:center;gap:var(--space-2);min-width:0;min-height:128px;padding:var(--space-4)}.k5calc-term-compare>div+div,.k5calc-law-grid>div+div,.k5calc-sequence-examples>div+div{border-left:1px solid var(--border-subtle)}.k5calc-term-compare span,.k5calc-law-grid span,.k5calc-sequence-examples span,.k5calc-law-advantage span,.k5calc-term-priority span,.k5calc-term-result span,.k5calc-sequence-rule span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.k5calc-term-compare strong,.k5calc-law-grid strong,.k5calc-sequence-examples strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.05rem,2.5vw,1.45rem);font-weight:950;line-height:1.25;overflow-wrap:anywhere}.k5calc-term-compare b,.k5calc-law-grid b{color:var(--color-math-dir);font-size:var(--text-xs);font-weight:850;line-height:1.35}.k5calc-term-ruleline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) 0;border-block:2px solid var(--border-card);text-align:center}.k5calc-term-ruleline strong{color:var(--text-primary);font-size:clamp(.95rem,2vw,1.15rem);font-weight:950}.k5calc-term-ruleline i{color:var(--color-math-dir);font-style:normal;font-weight:950}.k5calc-law-advantage{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4) 0;border-bottom:2px solid var(--color-math-result)}.k5calc-law-advantage strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1rem,2.4vw,1.35rem);font-weight:950;overflow-wrap:anywhere}.k5calc-law-limit{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:750;line-height:1.45}.k5calc-term-priority{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:var(--space-4);margin-top:var(--space-6)}.k5calc-term-priority>div{display:grid;align-content:center;gap:var(--space-2);min-width:0;min-height:118px;padding:var(--space-4);border-block:1px solid var(--border-subtle)}.k5calc-term-priority>div.is-active{border-color:var(--color-math-dir)}.k5calc-term-priority>i{align-self:center;color:var(--color-math-dir);font-size:1.4rem;font-style:normal;font-weight:950}.k5calc-term-priority strong{color:var(--text-primary);font-size:var(--text-base);font-weight:950}.k5calc-term-priority b{color:var(--text-secondary);font-family:var(--font-mono);font-size:clamp(.95rem,2vw,1.2rem);font-weight:900;overflow-wrap:anywhere}.k5calc-term-result,.k5calc-sequence-rule{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) 0;border-block:1px solid var(--border-subtle)}.k5calc-term-result strong{color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,2.3rem);font-weight:950}.k5calc-sequence-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--space-6);border:2px solid var(--border-card)}.k5calc-sequence-item{position:relative;display:grid;place-items:center;gap:2px;min-width:0;min-height:86px;padding:var(--space-3) var(--space-2);background:var(--bg-sunken);text-align:center}.k5calc-sequence-item+.k5calc-sequence-item{border-left:1px solid var(--border-subtle)}.k5calc-sequence-item strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,2.5vw,1.35rem);font-weight:950;overflow-wrap:anywhere}.k5calc-sequence-item span{color:var(--color-math-dir);font-family:var(--font-mono);font-size:12px;font-weight:950}.k5calc-sequence-rule{align-items:flex-start}.k5calc-sequence-rule strong{max-width:72%;color:var(--text-secondary);font-size:var(--text-sm);font-weight:800;line-height:1.4;text-align:right}.k5calc-term-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card)}.k5calc-term-solver-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(64px,.55fr);align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-block:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:850;text-align:center}.k5calc-term-solver-path i{color:var(--color-math-dir);font-style:normal;font-weight:950}.k5calc-term-solver-path strong{color:var(--color-math-result);font-size:1.35rem;font-weight:950}@media (min-width: 641px) and (max-width: 1099px){.k5calc-controls.is-zahlterm,.k5calc-controls.is-folge{grid-template-columns:minmax(0,1fr)!important}.k5calc-controls.is-zahlterm>*,.k5calc-controls.is-folge>*{grid-column:auto!important}}@media (max-width: 640px){.k5calc-workspace-nav,.k5calc-term-compare,.k5calc-law-grid,.k5calc-sequence-examples{grid-template-columns:minmax(0,1fr)}.k5calc-term-compare>div+div,.k5calc-law-grid>div+div,.k5calc-sequence-examples>div+div{border-left:0;border-top:1px solid var(--border-subtle)}.k5calc-term-priority{grid-template-columns:minmax(0,1fr)}.k5calc-term-priority>i{justify-self:center;transform:rotate(90deg)}.k5calc-sequence-track{grid-template-columns:repeat(3,minmax(0,1fr))}.k5calc-sequence-item:nth-child(4){border-left:0}.k5calc-sequence-item:nth-child(n+4){border-top:1px solid var(--border-subtle)}.k5calc-term-result,.k5calc-sequence-rule{align-items:flex-start;flex-direction:column}.k5calc-sequence-rule strong{max-width:none;text-align:left}.k5calc-term-solver-path{grid-template-columns:minmax(0,1fr)}.k5calc-term-solver-path i{transform:rotate(90deg)}}.k5geo-shell,.k5geo-practice-shell{width:100%;max-width:1220px;margin-inline:auto;container-type:inline-size}.k5geo-stage{min-width:0}.k5geo-board{width:min(100%,900px);min-width:0;margin-inline:auto;padding:clamp(var(--space-5),3vw,var(--space-8));border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d2);overflow:hidden;container-type:inline-size}.k5geo-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:end;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--border-card)}.k5geo-head>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.k5geo-head>strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.15rem,3vw,1.85rem);font-weight:950;line-height:1.12;text-align:right;overflow-wrap:anywhere}.k5geo-canvas{width:100%;margin-block:clamp(var(--space-4),3vw,var(--space-7));border-block:1px solid var(--border-subtle);background:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px),var(--bg-sunken);background-size:28px 28px}.k5geo-canvas svg{display:block;width:100%;height:auto;max-height:430px}.k5geo-main-line,.k5geo-support-line,.k5geo-distance-line,.k5geo-candidate-line,.k5geo-divider,.k5geo-measure,.k5geo-right-angle,.k5geo-arrow{fill:none;vector-effect:non-scaling-stroke}.k5geo-main-line{stroke:var(--color-math-support);stroke-width:4;stroke-linecap:round}.k5geo-support-line{stroke:var(--text-secondary);stroke-width:2.5;stroke-linecap:round}.k5geo-arrow{stroke:var(--color-math-support);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.k5geo-point{fill:var(--color-math-dir);stroke:var(--border-card);stroke-width:2;vector-effect:non-scaling-stroke}.k5geo-point.is-large{stroke-width:3}.k5geo-label{fill:var(--text-primary);font-family:var(--font-mono);font-size:22px;font-weight:950}.k5geo-label.is-line{fill:var(--color-math-support);font-style:italic}.k5geo-label.is-point{fill:var(--color-math-dir)}.k5geo-label.is-large{font-size:30px}.k5geo-caption{fill:var(--text-secondary);font-family:var(--font-sans);font-size:15px;font-weight:800}.k5geo-caption.is-strong{fill:var(--text-primary);font-family:var(--font-mono);font-size:19px;font-weight:950}.k5geo-divider{stroke:var(--border-subtle);stroke-width:1}.k5geo-measure{stroke:var(--color-math-dir);stroke-width:2}.k5geo-distance-line{stroke:var(--color-math-dir);stroke-width:2.5;stroke-dasharray:7 5}.k5geo-distance-line.is-primary{stroke-width:4;stroke-dasharray:none}.k5geo-candidate-line{stroke:var(--text-muted);stroke-width:2;stroke-dasharray:8 7}.k5geo-right-angle{stroke:var(--color-math-result);stroke-width:2.5}.k5geo-right-angle.is-main{stroke-width:4}.k5geo-distance-text,.k5geo-angle-label{fill:var(--color-math-result);font-family:var(--font-mono);font-size:17px;font-weight:950}.k5geo-angle-label{font-size:22px}.k5geo-canvas .is-dim{opacity:.22}.k5geo-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.k5geo-rule span,.k5geo-notation span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.k5geo-rule b{padding-block:var(--space-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:900}.k5geo-rule span{padding-block:var(--space-2)}.k5geo-notation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border-subtle)}.k5geo-notation>div{display:grid;justify-items:center;gap:var(--space-2);min-width:0;padding:var(--space-4);border-right:1px solid var(--border-subtle);text-align:center}.k5geo-notation>div:last-child{border-right:0}.k5geo-notation strong{color:var(--color-math-dir);font-family:var(--font-mono);font-size:clamp(1.25rem,3vw,1.7rem);font-weight:950}.k5geo-notation small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:750;line-height:1.35}.k5geo-note{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);font-weight:750;line-height:1.48}.k5geo-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;margin-bottom:var(--space-4);padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5geo-toolbar>button,.k5geo-control-buttons>button{min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);font-weight:900;cursor:pointer}.k5geo-toolbar>button[aria-pressed=true],.k5geo-control-buttons>button[aria-pressed=true]{background:var(--color-accent);color:var(--text-on-accent)}.k5geo-explore{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(300px,.68fr);gap:var(--space-7);align-items:start}.k5geo-explore .k5geo-board{width:100%;max-width:none;margin:0}.k5geo-controls{position:sticky;top:var(--space-5);display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5geo-control-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-sunken)}.k5geo-control-buttons.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.k5geo-control-separator{height:1px;background:var(--border-subtle)}.k5geo-control-hint{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:750;line-height:1.45}.lu-stage .k5geo-controls>.zahlen-stepper{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-inline:0}.lu-stage .k5geo-controls .zahlen-stepper-btn,.lu-stage .k5geo-controls .zahlen-stepper-preset-pill,.lu-stage .k5geo-controls .zahlen-stepper-wuerfel{min-width:44px;min-height:44px}.k5geo-practice-shell{display:grid;gap:var(--space-4)}.k5geo-practice-shell .k5geo-board{width:100%;max-width:900px}.k5geo-practice-prompt{width:min(100%,900px);margin-inline:auto;display:grid;gap:var(--space-2);padding:0 var(--space-1)}.k5geo-practice-prompt span{color:var(--text-muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.k5geo-practice-prompt strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,2.4vw,1.28rem);font-weight:950;line-height:1.3}.k5geo-practice-actions{display:flex;justify-content:flex-end;width:min(100%,900px);margin-inline:auto}.k5geo-practice-actions button{min-height:46px;padding:var(--space-3) var(--space-5);border:2px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-sm);font-weight:950;cursor:pointer}.k5geo-practice-actions button.is-transfer{background:var(--color-accent);color:var(--text-on-accent)}@container (max-width: 760px){.k5geo-explore{grid-template-columns:minmax(0,1fr)}.k5geo-controls{position:static}.k5geo-head{grid-template-columns:minmax(0,1fr);align-items:start}.k5geo-head>strong{text-align:left}}@container (max-width: 560px){.k5geo-board{padding:var(--space-4)}.k5geo-canvas{margin-block:var(--space-3)}.k5geo-canvas svg{min-height:220px}.k5geo-notation{grid-template-columns:minmax(0,1fr)}.k5geo-notation>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.k5geo-notation>div:last-child{border-bottom:0}.k5geo-rule{grid-template-columns:minmax(72px,auto) minmax(0,1fr)}}@container (max-width: 430px){.k5geo-toolbar,.k5geo-control-buttons,.k5geo-control-buttons.is-two{grid-template-columns:minmax(0,1fr)}.k5geo-practice-actions{justify-content:stretch}.k5geo-practice-actions button{width:100%}}.k5geo-canvas.is-interactive{touch-action:none;user-select:none;-webkit-user-select:none}.k5geo-construction-prompt{margin-top:var(--space-4);color:var(--text-primary);font-size:var(--text-sm);font-weight:850;line-height:1.45}.k5geo-user-line,.k5geo-user-segment{fill:none;stroke:var(--color-math-dir);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.74}.k5geo-user-line.is-correct,.k5geo-user-segment.is-correct{stroke:var(--color-math-result);opacity:1}.k5geo-measure-anchor{fill:var(--bg-card);stroke:var(--color-math-dir);stroke-width:3;vector-effect:non-scaling-stroke}.k5geo-drag-handle{fill:var(--bg-card);stroke:var(--color-math-dir);stroke-width:4;vector-effect:non-scaling-stroke;cursor:grab}.k5geo-drag-handle:active{cursor:grabbing}.k5geo-drag-handle:focus{outline:none;stroke-width:6}.k5geo-drag-handle.is-correct{stroke:var(--color-math-result)}.k5geo-drag-handle-core{fill:var(--color-math-dir);vector-effect:non-scaling-stroke}.k5geo-construction.is-correct .k5geo-drag-handle-core{fill:var(--color-math-result)}.k5geo-construction-status{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:var(--space-3) var(--space-5);align-items:start;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.k5geo-construction-status strong{color:var(--color-math-dir);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:950}.k5geo-construction-status.is-correct strong{color:var(--color-math-result)}.k5geo-construction-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.k5geo-construction-actions>span{min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:750;line-height:1.35}.k5geo-construction-actions>button{flex:0 0 auto;min-height:44px;padding:var(--space-2) var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-xs);font-weight:900;cursor:pointer}.k5geo-practice-wait{color:var(--text-muted);font-size:var(--text-sm);font-weight:800;line-height:1.4}.practice-panel-construction-submit{display:grid;gap:var(--space-3)}.practice-panel-construction-copy{min-height:44px;display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-math-dir);background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--text-sm);font-weight:800;line-height:1.4}@container (max-width: 560px){.k5geo-construction-status{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.k5geo-construction-actions{align-items:stretch;flex-direction:column}.k5geo-construction-actions>button{width:100%}}.k5geo-drag-hit{fill:transparent;stroke:transparent;cursor:grab;pointer-events:all}.k5geo-drag-hit:active{cursor:grabbing}.k5geo-drag-hit:focus{outline:none}.k5geo-drag-hit:focus+.k5geo-drag-handle{stroke-width:6}.k5scale-drawing{min-width:0}.k5scale-drawing-prompt{margin-top:var(--space-4);color:var(--text-primary);font-size:var(--text-sm);font-weight:850;line-height:1.45}.k5scale-drawing-sheet{width:min(100%,700px);margin:var(--space-5) auto;touch-action:none;user-select:none;-webkit-user-select:none}.k5scale-drawing-sheet svg{display:block;width:100%;height:auto}.k5scale-grid-field{stroke:var(--border-card);stroke-width:2;vector-effect:non-scaling-stroke}.k5scale-grid-line{stroke:var(--border-subtle);stroke-width:1;vector-effect:non-scaling-stroke}.k5scale-grid-caption,.k5scale-dimension-label{fill:var(--text-secondary);font-family:var(--font-mono);font-size:15px;font-weight:850}.k5scale-drawn-rect{fill:color-mix(in srgb,var(--color-math-dir) 14%,var(--bg-card));stroke:var(--color-math-dir);stroke-width:4;vector-effect:non-scaling-stroke}.k5scale-drawn-rect.is-correct{fill:color-mix(in srgb,var(--color-math-result) 14%,var(--bg-card));stroke:var(--color-math-result)}.k5scale-fixed-corner{fill:var(--color-math-point);stroke:var(--border-card);stroke-width:2;vector-effect:non-scaling-stroke}.k5scale-dimension-line{stroke:var(--text-muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.k5scale-draw-hit{fill:transparent;stroke:transparent;cursor:grab;pointer-events:all}.k5scale-draw-hit:active{cursor:grabbing}.k5scale-draw-hit:focus{outline:none}.k5scale-draw-handle{fill:var(--bg-card);stroke:var(--color-math-dir);stroke-width:4;vector-effect:non-scaling-stroke}.k5scale-draw-hit:focus+.k5scale-draw-handle{stroke-width:6}.k5scale-draw-handle.is-correct{stroke:var(--color-math-result)}.k5scale-draw-handle-mark{fill:none;stroke:var(--color-math-dir);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.k5scale-drawing.is-correct .k5scale-draw-handle-mark{stroke:var(--color-math-result)}.k5scale-drawing-status{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:var(--space-3) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.k5scale-drawing-status strong{color:var(--color-math-dir);font-family:var(--font-mono);font-weight:950}.k5scale-drawing-status.is-correct strong{color:var(--color-math-result)}.k5scale-drawing-actions,.k5scale-practice-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.k5scale-drawing-actions>span,.k5scale-practice-actions>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:800;line-height:1.4}.k5scale-drawing-actions>button,.k5scale-practice-actions>button{min-height:44px;padding:var(--space-2) var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-xs);font-weight:900;cursor:pointer}.k5scale-practice-actions>button.is-transfer{background:var(--color-accent);color:var(--color-accent-ink)}.k5scale-control-hint{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:750;line-height:1.4}@container (max-width: 560px){.k5scale-drawing-status{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.k5scale-drawing-actions,.k5scale-practice-actions{align-items:stretch;flex-direction:column}.k5scale-drawing-actions>button,.k5scale-practice-actions>button{width:100%}}.k5quad-shell,.k5quad-practice{width:100%;max-width:1220px;margin-inline:auto;container-type:inline-size}.k5quad-board,.k5quad-construction{width:min(100%,920px);min-width:0;margin-inline:auto;padding:clamp(var(--space-5),3vw,var(--space-8));border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d2);overflow:hidden;container-type:inline-size}.k5quad-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:end;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-card)}.k5quad-head>span,.k5quad-practice-head>span{color:var(--text-muted);font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.k5quad-head>strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,2.2vw,1.4rem);font-weight:950;line-height:1.2;text-align:right;overflow-wrap:anywhere}.k5quad-instruction,.k5quad-note{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:780;line-height:1.48}.k5quad-note{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.k5quad-preset-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:var(--space-4);padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-muted)}.k5quad-preset-row>button,.k5quad-toolbar>button{min-width:0;min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:900;line-height:1.2;cursor:pointer}.k5quad-preset-row>button[aria-pressed=true],.k5quad-toolbar>button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.k5quad-canvas{width:min(100%,760px);margin:var(--space-5) auto;touch-action:none;user-select:none;-webkit-user-select:none}.k5quad-canvas svg{display:block;width:100%;height:auto;overflow:visible}.k5quad-shape{fill:color-mix(in srgb,var(--color-math-dir) 10%,var(--bg-card));stroke:var(--color-math-dir);stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k5quad-shape.is-correct{fill:color-mix(in srgb,var(--color-math-result) 12%,var(--bg-card));stroke:var(--color-math-result)}.k5quad-shape.is-invalid{fill:color-mix(in srgb,var(--color-danger, #c2410c) 8%,var(--bg-card));stroke:var(--color-danger, #c2410c)}.k5quad-point{fill:var(--bg-card);stroke:var(--border-card);stroke-width:3;vector-effect:non-scaling-stroke}.k5quad-point-label{fill:var(--text-primary);font-family:var(--font-mono);font-size:17px;font-weight:950}.k5quad-drag-hit{fill:transparent;stroke:transparent;pointer-events:all;cursor:grab}.k5quad-drag-hit:active{cursor:grabbing}.k5quad-drag-hit:focus{outline:none}.k5quad-drag-handle{fill:var(--bg-card);stroke:var(--color-math-dir);stroke-width:4;vector-effect:non-scaling-stroke}.k5quad-drag-hit:focus+.k5quad-drag-handle{stroke-width:6}.k5quad-drag-handle.is-correct,.k5quad-construction.is-correct .k5quad-drag-handle{stroke:var(--color-math-result)}.k5quad-drag-plus{fill:none;stroke:var(--color-math-dir);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.k5quad-construction.is-correct .k5quad-drag-plus{stroke:var(--color-math-result)}.k5quad-parallel-mark,.k5quad-right-mark{fill:none;stroke:var(--color-math-point);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k5quad-property-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-4);border-block:1px solid var(--border-subtle)}.k5quad-property-strip>div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4)}.k5quad-property-strip>div+div{border-left:1px solid var(--border-subtle)}.k5quad-property-strip span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.k5quad-property-strip strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.9rem,2vw,1.1rem);font-weight:950}.k5quad-property-strip>div.is-active strong{color:var(--color-math-result)}.k5quad-class-line,.k5quad-construction-status{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:var(--space-3) var(--space-5);align-items:baseline;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.k5quad-class-line>span{color:var(--text-muted);font-weight:800}.k5quad-class-line>strong,.k5quad-construction-status>strong{min-width:0;color:var(--color-math-dir);font-family:var(--font-mono);font-weight:950;overflow-wrap:anywhere}.k5quad-construction-status.is-correct>strong{color:var(--color-math-result)}.k5quad-actions,.k5quad-practice-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.k5quad-actions>span,.k5quad-practice-actions>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:800;line-height:1.4}.k5quad-actions>button,.k5quad-practice-actions>button{min-height:44px;padding:var(--space-2) var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-xs);font-weight:900;cursor:pointer}.k5quad-practice-actions>button.is-transfer{background:var(--color-accent);color:var(--color-accent-ink)}.k5quad-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;margin-bottom:var(--space-4);padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5quad-practice{display:grid;gap:var(--space-4)}.k5quad-practice-head{display:grid;gap:var(--space-2);width:min(100%,920px);margin-inline:auto;padding-inline:var(--space-1)}.k5quad-practice-head>strong{color:var(--text-primary);font-size:clamp(1rem,2.4vw,1.25rem);font-weight:950;line-height:1.35}.k5quad-practice-clue{width:min(100%,920px);margin-inline:auto;padding:var(--space-4);border-left:3px solid var(--color-math-dir);background:color-mix(in srgb,var(--color-math-dir) 6%,transparent);color:var(--text-secondary);font-size:var(--text-sm);font-weight:780;line-height:1.45}.k5quad-house{position:relative;width:min(100%,760px);min-height:420px;margin:var(--space-5) auto var(--space-3)}.k5quad-house>svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.k5quad-house-link{fill:none;stroke:var(--border-subtle);stroke-width:3;vector-effect:non-scaling-stroke}.k5quad-house>button{position:absolute;z-index:1;min-width:122px;min-height:44px;padding:7px 10px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-xs);font-weight:950;cursor:pointer;transform:translate(-50%,-50%)}.k5quad-house>button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.k5quad-house .is-root{left:50%;top:10%}.k5quad-house .is-trapez{left:31%;top:34%}.k5quad-house .is-drachen{left:72%;top:34%}.k5quad-house .is-para{left:31%;top:56%}.k5quad-house .is-rect{left:18%;top:78%}.k5quad-house .is-raute{left:49%;top:78%}.k5quad-house .is-square{left:34%;top:96%}.k5quad-house-detail{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:var(--space-3) var(--space-5);align-items:baseline;padding:var(--space-4) 0;border-block:1px solid var(--border-subtle)}.k5quad-house-detail strong{color:var(--color-math-result);font-family:var(--font-mono);font-weight:950}.k5quad-house-detail span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:780;line-height:1.45}.k5quad-statement{display:grid;gap:var(--space-4);width:min(100%,680px);margin:var(--space-7) auto var(--space-4);text-align:center}.k5quad-statement>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:900}.k5quad-statement>strong{color:var(--text-primary);font-size:clamp(1.2rem,3vw,1.75rem);font-weight:950;line-height:1.3}.k5quad-statement>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.k5quad-statement button{min-height:48px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-weight:900;cursor:pointer}.k5quad-statement button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.k5quad-statement-feedback{display:grid;gap:var(--space-2);width:min(100%,680px);margin-inline:auto;padding:var(--space-4);border-top:2px solid var(--color-math-dir)}.k5quad-statement-feedback.is-correct{border-color:var(--color-math-result)}.k5quad-statement-feedback strong{color:var(--color-math-dir);font-weight:950}.k5quad-statement-feedback.is-correct strong{color:var(--color-math-result)}.k5quad-statement-feedback span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:780;line-height:1.45}@container (max-width: 680px){.k5quad-head,.k5quad-class-line,.k5quad-construction-status,.k5quad-house-detail{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-2)}.k5quad-head>strong{text-align:left}.k5quad-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}.k5quad-property-strip{grid-template-columns:minmax(0,1fr)}.k5quad-property-strip>div+div{border-left:0;border-top:1px solid var(--border-subtle)}.k5quad-actions,.k5quad-practice-actions{align-items:stretch;flex-direction:column}.k5quad-actions>button,.k5quad-practice-actions>button{width:100%}.k5quad-house{min-height:470px}.k5quad-house>button{min-width:105px;font-size:12px}.k5quad-house .is-trapez{left:27%}.k5quad-house .is-drachen{left:73%}.k5quad-house .is-para{left:27%}.k5quad-house .is-rect{left:18%}.k5quad-house .is-raute{left:53%}.k5quad-house .is-square{left:35%}}@container (max-width: 430px){.k5quad-board,.k5quad-construction{padding:var(--space-4)}.k5quad-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.k5quad-canvas{margin-block:var(--space-3)}.k5quad-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}.k5quad-house{min-height:370px}.k5quad-house>button{min-width:96px;max-width:124px;padding-inline:7px;font-size:12px}.k5quad-house .is-root{left:50%;top:10%}.k5quad-house .is-trapez{left:31%;top:34%}.k5quad-house .is-drachen{left:72%;top:34%}.k5quad-house .is-para{left:31%;top:56%}.k5quad-house .is-rect{left:18%;top:78%}.k5quad-house .is-raute{left:49%;top:78%}.k5quad-house .is-square{left:34%;top:96%}}.k5sym-shell,.k5sym-practice{width:100%;max-width:1220px;margin-inline:auto;container-type:inline-size}.k5sym-board,.k5sym-construction{width:min(100%,920px);min-width:0;margin-inline:auto;padding:clamp(var(--space-5),3vw,var(--space-8));border:var(--neo-border-d2) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--neo-shadow-d2);overflow:hidden;container-type:inline-size}.k5sym-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:end;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-card)}.k5sym-head>span,.k5sym-practice-head>span{color:var(--text-muted);font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.k5sym-head>strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,2.2vw,1.4rem);font-weight:950;line-height:1.2;text-align:right;overflow-wrap:anywhere}.k5sym-copy{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:780;line-height:1.48}.k5sym-canvas,.k5sym-recognition{width:min(100%,760px);margin:var(--space-5) auto;touch-action:none;user-select:none;-webkit-user-select:none}.k5sym-canvas svg,.k5sym-recognition svg{display:block;width:100%;height:auto;overflow:visible}.k5sym-axis{stroke:var(--color-math-point);stroke-width:4;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.k5sym-candidate-axis{stroke:var(--color-math-dir);stroke-width:3;stroke-dasharray:9 8;vector-effect:non-scaling-stroke}.k5sym-recognition-axis{stroke-linecap:round;pointer-events:none}.k5sym-axis-label,.k5sym-point-label,.k5sym-distance-label,.k5sym-caption{fill:var(--text-primary);font-family:var(--font-mono);font-weight:900}.k5sym-axis-label{font-size:20px;fill:var(--color-math-point)}.k5sym-point-label{font-size:18px}.k5sym-distance-label,.k5sym-caption{font-size:14px;fill:var(--text-secondary)}.k5sym-shape-fill,.k5sym-source-polygon{fill:color-mix(in srgb,var(--color-math-dir) 12%,var(--bg-card));stroke:var(--color-math-dir);stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k5sym-shape-outline{fill:color-mix(in srgb,var(--color-math-dir) 6%,var(--bg-card));stroke:var(--color-math-dir);stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k5sym-fold-overlay{stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:k5sym-evidence-in .26s ease-out both}.k5sym-fold-overlay.is-match{fill:color-mix(in srgb,var(--color-math-result) 22%,transparent);stroke:var(--color-math-result)}.k5sym-fold-overlay.is-mismatch{fill:color-mix(in srgb,var(--color-danger) 14%,transparent);stroke:var(--color-danger);stroke-dasharray:8 6}.k5sym-fold-source-half{fill:color-mix(in srgb,var(--color-math-dir) 24%,transparent);stroke:var(--color-math-dir);stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;animation:k5sym-evidence-in .22s ease-out both}.k5sym-fold-ghost{stroke-width:5;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;animation:k5sym-evidence-in .26s ease-out both}.k5sym-fold-ghost.is-match{fill:color-mix(in srgb,var(--color-math-result) 18%,transparent);stroke:var(--color-math-result)}.k5sym-fold-ghost.is-mismatch{fill:color-mix(in srgb,var(--color-danger) 12%,transparent);stroke:var(--color-danger);stroke-dasharray:10 7}.k5sym-fold-verdict{font-family:var(--font-mono);font-size:14px;font-weight:950;animation:k5sym-evidence-in .26s ease-out both}.k5sym-fold-verdict.is-match{fill:var(--color-math-result)}.k5sym-fold-verdict.is-mismatch{fill:var(--color-danger)}.k5sym-mismatch-guide{stroke:var(--color-danger);stroke-width:2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.k5sym-mismatch-point{fill:var(--bg-card);stroke:var(--color-danger);stroke-width:3;vector-effect:non-scaling-stroke}@keyframes k5sym-evidence-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.k5sym-fold-overlay,.k5sym-fold-source-half,.k5sym-fold-ghost,.k5sym-fold-verdict{animation:none}}.k5sym-image-polygon{fill:color-mix(in srgb,var(--color-math-point) 8%,var(--bg-card));stroke:var(--color-math-point);stroke-width:3;stroke-dasharray:9 7;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k5sym-image-polygon.is-correct{fill:color-mix(in srgb,var(--color-math-result) 12%,var(--bg-card));stroke:var(--color-math-result);stroke-dasharray:none;stroke-width:4}.k5sym-point{fill:var(--bg-card);stroke-width:4;vector-effect:non-scaling-stroke}.k5sym-point.is-source{stroke:var(--color-math-dir)}.k5sym-point.is-image{stroke:var(--color-math-result)}.k5sym-axis-point,.k5sym-midpoint{fill:var(--color-math-point);stroke:var(--bg-card);stroke-width:2;vector-effect:non-scaling-stroke}.k5sym-connector,.k5sym-user-connector{fill:none;stroke:var(--text-muted);stroke-width:2.5;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.k5sym-connector.is-soft{opacity:.56}.k5sym-user-connector{stroke:var(--color-math-dir);stroke-dasharray:none;opacity:.72}.k5sym-user-connector.is-correct{stroke:var(--color-math-result);opacity:1}.k5sym-right-angle{fill:none;stroke:var(--color-math-result);stroke-width:3;vector-effect:non-scaling-stroke}.k5sym-drag-hit{fill:transparent;stroke:transparent;pointer-events:all;cursor:grab}.k5sym-drag-hit:active{cursor:grabbing}.k5sym-drag-hit:focus{outline:none}.k5sym-drag-handle{fill:var(--bg-card);stroke:var(--color-math-dir);stroke-width:4;vector-effect:non-scaling-stroke}.k5sym-drag-hit:focus+.k5sym-drag-handle{stroke-width:6}.k5sym-drag-handle.is-correct{stroke:var(--color-math-result)}.k5sym-rule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-4);border-block:1px solid var(--border-subtle)}.k5sym-rule-row>div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4)}.k5sym-rule-row>div+div{border-left:1px solid var(--border-subtle)}.k5sym-rule-row span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.k5sym-rule-row strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:900;line-height:1.35}.k5sym-status{display:grid;grid-template-columns:minmax(135px,auto) minmax(0,1fr);gap:var(--space-3) var(--space-5);align-items:baseline;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.k5sym-status>strong{color:var(--color-math-dir);font-family:var(--font-mono);font-weight:950}.k5sym-status.is-correct>strong{color:var(--color-math-result)}.k5sym-actions,.k5sym-practice-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.k5sym-actions>span,.k5sym-practice-actions>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:800;line-height:1.4}.k5sym-actions>button,.k5sym-practice-actions>button{min-height:44px;padding:var(--space-2) var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-xs);font-weight:900;cursor:pointer}.k5sym-practice-actions>button.is-transfer{background:var(--color-accent);color:var(--color-accent-ink)}.k5sym-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:var(--space-4);padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5sym-toolbar>button,.k5sym-axis-toolbar>button,.k5sym-segmented>button,.k5sym-axis-choice>button{min-width:0;min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:900;cursor:pointer}.k5sym-toolbar>button[aria-pressed=true],.k5sym-axis-toolbar>button[aria-pressed=true],.k5sym-segmented>button[aria-pressed=true],.k5sym-axis-choice>button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.k5sym-axis-setting{display:grid;grid-template-columns:max-content minmax(0,360px);align-items:center;gap:var(--space-3);width:min(100%,920px);margin:0 auto var(--space-4)}.k5sym-axis-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5sym-axis-setting>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-strong)}.k5sym-segmented,.k5sym-axis-choice{display:grid;gap:3px;margin-top:var(--space-4);padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-muted)}.k5sym-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.k5sym-axis-choice{grid-template-columns:repeat(4,minmax(0,1fr))}.k5sym-statement{display:grid;gap:var(--space-4);width:min(100%,700px);margin:var(--space-7) auto var(--space-4);text-align:center}.k5sym-statement>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:900}.k5sym-statement>strong{color:var(--text-primary);font-size:clamp(1.1rem,3vw,1.55rem);font-weight:950;line-height:1.35}.k5sym-statement>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.k5sym-statement button{min-height:48px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-weight:900;cursor:pointer}.k5sym-statement button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.k5sym-feedback{display:grid;gap:var(--space-2);width:min(100%,700px);margin-inline:auto;padding:var(--space-4);border-top:2px solid var(--color-math-dir);color:var(--text-secondary)}.k5sym-feedback.is-correct{border-color:var(--color-math-result)}.k5sym-feedback strong{color:var(--color-math-dir);font-weight:950}.k5sym-feedback.is-correct strong{color:var(--color-math-result)}.k5sym-feedback span{font-size:var(--text-sm);font-weight:780;line-height:1.45}.k5sym-practice{display:grid;gap:var(--space-4)}.k5sym-practice-head{display:grid;gap:var(--space-2);width:min(100%,920px);margin-inline:auto;padding-inline:var(--space-1)}.k5sym-practice-head>strong{color:var(--text-primary);font-size:clamp(1rem,2.4vw,1.25rem);font-weight:950;line-height:1.35}.k5sym-practice-clue{width:min(100%,920px);margin-inline:auto;padding:var(--space-4);border-left:3px solid var(--color-math-dir);background:color-mix(in srgb,var(--color-math-dir) 6%,transparent);color:var(--text-secondary);font-size:var(--text-sm);font-weight:780;line-height:1.45}@container (max-width: 680px){.k5sym-head,.k5sym-status{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-2)}.k5sym-head>strong{text-align:left}.k5sym-rule-row{grid-template-columns:minmax(0,1fr)}.k5sym-rule-row>div+div{border-left:0;border-top:1px solid var(--border-subtle)}.k5sym-actions,.k5sym-practice-actions{align-items:stretch;flex-direction:column}.k5sym-actions>button,.k5sym-practice-actions>button{width:100%}.k5sym-axis-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 430px){.k5sym-board,.k5sym-construction{padding:var(--space-4)}.k5sym-toolbar{grid-template-columns:minmax(0,1fr)}.k5sym-axis-setting{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.k5sym-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.k5sym-segmented>button{padding-inline:5px;font-size:12px;overflow-wrap:anywhere}.k5sym-canvas,.k5sym-recognition{margin-block:var(--space-3)}.k5sym-statement>div{grid-template-columns:minmax(0,1fr)}}.k5coord-shell,.k5coord-practice{width:min(100%,1180px);margin:0 auto}.k5coord-board{min-width:0;border:2px solid var(--border-strong);border-radius:var(--radius-stage);background:var(--bg-card);box-shadow:4px 4px 0 var(--shadow-ink);padding:var(--space-5)}.k5coord-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-strong)}.k5coord-head>span,.k5coord-practice-head>span,.k5coord-controls>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:900;letter-spacing:.055em}.k5coord-head>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.45rem);text-align:right}.k5coord-stage{width:min(100%,780px);margin:var(--space-4) auto;min-width:0}.k5coord-grid{display:block;width:100%;height:auto;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none}.k5coord-gridline{stroke:color-mix(in srgb,var(--border-subtle) 72%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.k5coord-axis{fill:none;stroke:var(--text-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k5coord-axis-name,.k5coord-origin-label,.k5coord-tick,.k5coord-point-label{fill:var(--text-primary);font-family:var(--font-mono);font-weight:850}.k5coord-axis-name{font-size:18px}.k5coord-origin-label,.k5coord-tick{font-size:13px}.k5coord-point-label{font-size:15px}.k5coord-guide{stroke-width:3;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.k5coord-guide.is-x{stroke:var(--color-math-dir)}.k5coord-guide.is-y{stroke:var(--color-math-point)}.k5coord-point{fill:var(--color-math-result);stroke:var(--border-strong);stroke-width:2;vector-effect:non-scaling-stroke}.k5coord-point.is-active{fill:var(--color-math-highlight)}.k5coord-hit{fill:transparent;stroke:transparent;cursor:grab;outline:none}.k5coord-hit:focus-visible{stroke:var(--color-accent);stroke-width:3}.k5coord-polygon{fill:color-mix(in srgb,var(--color-math-dir) 14%,var(--bg-card));stroke:var(--color-math-dir);stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k5coord-rule-row,.k5coord-reading{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.k5coord-rule-row{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.k5coord-rule-row>div{min-width:0}.k5coord-rule-row span,.k5coord-status span{display:block;color:var(--text-secondary);font-size:var(--text-sm)}.k5coord-rule-row strong,.k5coord-status strong{display:block;color:var(--text-primary)}.k5coord-reading{grid-template-columns:repeat(2,minmax(0,1fr));font-family:var(--font-mono);font-weight:900}.k5coord-reading .is-x{color:var(--color-math-dir)}.k5coord-reading .is-y{color:var(--color-math-point)}.k5coord-status{margin-top:var(--space-4);padding-left:var(--space-3);border-left:4px solid var(--border-strong)}.k5coord-status.is-correct{border-left-color:var(--color-math-result)}.k5coord-scale-choice,.k5coord-toolbar,.k5coord-controls>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.k5coord-scale-choice{justify-content:center;margin:var(--space-4) auto 0}.k5coord-scale-choice button,.k5coord-toolbar button,.k5coord-controls button,.k5coord-transfer button{min-height:44px;border:2px solid var(--border-strong);border-radius:var(--radius-segment);background:var(--bg-card);color:var(--text-primary);font:inherit;font-weight:850;padding:.6rem .85rem;box-shadow:2px 2px 0 var(--shadow-ink)}.k5coord-scale-choice button[aria-pressed=true],.k5coord-toolbar button[aria-pressed=true],.k5coord-controls button[aria-pressed=true]{background:var(--color-accent);color:var(--text-on-accent, var(--text-primary));transform:translate(2px,2px);box-shadow:none}.k5coord-toolbar{margin-bottom:var(--space-4)}.k5coord-explore-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(260px,.62fr);gap:var(--space-5);align-items:start}.k5coord-controls{min-width:0;border:2px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-card);padding:var(--space-4);box-shadow:2px 2px 0 var(--shadow-ink)}.k5coord-controls>strong{display:block;margin:var(--space-1) 0 var(--space-4);color:var(--text-primary)}.k5coord-controls p{margin:var(--space-4) 0 0;color:var(--text-secondary);line-height:var(--leading-body)}.k5coord-transfer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--text-secondary)}.k5coord-transfer button{background:var(--color-accent)}@media (max-width: 900px){.k5coord-explore-layout{grid-template-columns:1fr}.k5coord-controls{order:2}}@media (max-width: 620px){.k5coord-board{padding:var(--space-3);box-shadow:2px 2px 0 var(--shadow-ink)}.k5coord-head{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.k5coord-head>strong{text-align:left}.k5coord-stage{margin-block:var(--space-3)}.k5coord-rule-row,.k5coord-reading{grid-template-columns:1fr}.k5coord-toolbar{display:grid;grid-template-columns:1fr}.k5coord-toolbar button,.k5coord-scale-choice button{width:100%}.k5coord-toolbar button[aria-pressed=true]{transform:none}.k5coord-tick,.k5coord-origin-label,.k5coord-axis-name,.k5coord-point-label{font-size:20px}.k5coord-transfer{align-items:stretch;flex-direction:column}.k5coord-transfer button{width:100%}}@media (prefers-reduced-motion: reduce){.k5coord-scale-choice button,.k5coord-toolbar button,.k5coord-controls button{transition:none}}.explore-panel-toprow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;min-width:0}.explore-panel-toprow>.legal-quicklinks{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;padding:0;color:var(--text-secondary);font-weight:750}.explore-panel-toprow>.legal-quicklinks button{font-size:11px}@media (min-width: 1025px){.stage:has(>.side-panel-explore) :is(.lu-inner,.stochastik-inner,.zuordnung-inner){margin-block-start:var(--side-panel-height, 128px)}}@media (max-width: 1024px){.sheet-griff{background:var(--bg-card);box-shadow:0 -20px 0 20px var(--bg-card)}}@media (max-width: 640px){.lu-toolbar,.stoch-toolbar{flex-wrap:wrap;overflow-x:visible}.lu-segment,.stoch-segment{max-width:100%;overflow-x:auto;scrollbar-width:none}}@media (max-width: 1024px){.explore-panel-toprow{display:contents}.explore-panel-toprow>.legal-quicklinks{order:9;justify-content:flex-start;padding-bottom:4px}}@media (max-width: 640px){.stoch-table th,.stoch-table td{padding:var(--space-3) var(--space-3);white-space:normal;overflow-wrap:anywhere}.stoch-table td:last-child,.stoch-table th:last-child{white-space:nowrap}}.geometrie-3d-presets-row{position:relative;z-index:1}.stoch-table thead th,.stoch-table td:nth-child(2){white-space:normal}.k5sym-grid line{stroke:color-mix(in srgb,var(--border-subtle) 72%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.k5sym-fold-moving{fill:color-mix(in srgb,var(--color-math-point) 16%,transparent);stroke:var(--color-math-point);stroke-width:3;stroke-dasharray:9 6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k5sym-fold-moving.is-landed{stroke-dasharray:none}.k5sym-unknown-tag rect{fill:var(--bg-card);stroke:var(--color-math-point);stroke-width:2;vector-effect:non-scaling-stroke}.k5sym-unknown-tag text{fill:var(--color-math-point);font-family:var(--font-mono);font-size:20px;font-weight:950}.k5sym-ruler text{fill:var(--text-muted);font-family:var(--font-mono);font-size:14px;font-weight:850;font-variant-numeric:tabular-nums}.k5sym-measure-line,.k5sym-measure-arc{fill:none;stroke:var(--color-math-point);stroke-width:3;vector-effect:non-scaling-stroke}.k5sym-measure-line{stroke-dasharray:4 5}.k5sym-measure-label{fill:var(--color-math-point);font-family:var(--font-mono);font-size:16px;font-weight:950;paint-order:stroke;stroke:var(--bg-card);stroke-width:5px;stroke-linejoin:round}.k5sym-range{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(7.5ch,auto);align-items:center;gap:var(--space-4);min-height:44px;margin-top:var(--space-2);padding-block:var(--space-2);border-block:1px solid var(--border-subtle)}.k5sym-range>span{color:var(--text-muted);font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.k5sym-range>input{width:100%;min-height:44px;accent-color:var(--color-math-point);cursor:pointer}.k5sym-range>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:950;font-variant-numeric:tabular-nums;text-align:right}.k5sym-measure-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.k5sym-axis-choice>button[data-tested=match]>span{color:var(--color-math-result)}.k5sym-axis-choice>button[data-tested=mismatch]>span{color:var(--color-danger)}[data-practice-board=axis-point] .k5sym-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.k5quad-measure-label{fill:var(--color-math-point);font-family:var(--font-mono);font-size:14px;font-weight:950;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg-card);stroke-width:5px;stroke-linejoin:round;pointer-events:none}.k5quad-measure-label.is-angle{fill:var(--text-primary)}.k5quad-range-group{display:grid;margin-top:var(--space-2);border-bottom:1px solid var(--border-subtle)}.k5quad-range{display:grid;grid-template-columns:minmax(9ch,auto) minmax(0,1fr) minmax(6ch,auto);align-items:center;gap:var(--space-4);min-height:44px;border-top:1px solid var(--border-subtle)}.k5quad-range>span{color:var(--text-muted);font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.k5quad-range>input{width:100%;min-height:44px;accent-color:var(--color-math-point);cursor:pointer}.k5quad-range>strong{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:950;font-variant-numeric:tabular-nums;text-align:right}.k5ws-grid{display:grid;gap:0;margin-top:var(--space-5)}.k5ws-row{--k5ws-cols: 4;display:grid;grid-template-columns:32px repeat(var(--k5ws-cols),minmax(0,58px));justify-content:end;width:min(100%,620px);margin-inline:auto}.k5ws-row>i,.k5ws-row>span,.k5ws-row>.k5ws-cell{display:grid;place-items:center;min-width:0;min-height:52px}.k5ws-row>i{color:var(--text-primary);font-style:normal;font-size:1.25rem;font-weight:950}.k5ws-row.is-places>span{min-height:24px;color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.04em}.k5ws-row.is-given>span{border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.25rem,4vw,1.8rem);font-weight:950;font-variant-numeric:tabular-nums}.k5ws-row.is-given>span:last-child{border-right:1px solid var(--border-subtle)}.k5ws-cell{width:100%;min-width:0;min-height:52px;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:0;background:color-mix(in srgb,var(--color-math-result) 5%,var(--bg-card));color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1.25rem,4vw,1.8rem);font-weight:950;font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--color-math-result)}.k5ws-cell:focus-visible,.k5ws-cell:focus{outline:none;background:color-mix(in srgb,var(--color-accent) 24%,var(--bg-card));box-shadow:inset 0 -4px 0 var(--color-accent)}.k5ws-cell.is-small{min-height:36px;color:var(--color-math-dir);font-size:1rem;background:var(--bg-card);border-style:dashed}.k5ws-cell.is-wrong{background:color-mix(in srgb,var(--color-danger) 14%,var(--bg-card));box-shadow:inset 0 0 0 2px var(--color-danger)}.k5ws-row.is-helper>.k5ws-cell{min-height:36px}.k5ws-helper-label{width:min(100%,620px);margin:0 auto 2px;color:var(--color-math-dir);font-size:12px;font-weight:900;letter-spacing:.05em;text-align:right;text-transform:uppercase}.k5ws-partials{display:grid;margin-top:6px;border-top:2px solid var(--border-card)}.k5ws-row.is-result{margin-top:6px;border-top:3px solid var(--border-card)}.k5ws-row.is-wrong-row>.k5ws-cell{border-color:var(--color-danger)}.k5ws-status{margin:var(--space-4) 0 0;padding:9px 0 0 12px;border-top:1px solid var(--border-subtle);border-left:3px solid var(--color-math-dir);color:var(--text-secondary);font-size:var(--text-xs);font-weight:750;line-height:1.45}.k5ws-status.is-hint{border-left-color:var(--color-danger);color:var(--text-primary)}.k5ws-status.is-ok{border-left-color:var(--color-math-result);color:var(--color-math-result);font-weight:900}.k5ws-actions{flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.k5ws-actions>button:not(.is-transfer){min-width:0;background:var(--bg-card);color:var(--text-primary)}.k5ws-actions>button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.k5ws-division-equation{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 12px;margin-top:var(--space-5);font-family:var(--font-mono);font-size:clamp(1.3rem,4vw,1.9rem);font-weight:950;font-variant-numeric:tabular-nums}.k5ws-division-equation>i{color:var(--color-math-dir);font-style:normal}.k5ws-division-equation>b{min-width:3ch;color:var(--color-math-result);border-bottom:3px solid var(--color-math-result)}.k5ws-division-equation>small{flex-basis:100%;color:var(--text-muted);font-family:var(--font-body, inherit);font-size:12px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.05em}.k5ws-division-steps{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.k5ws-division-step{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-left:4px solid var(--color-math-dir);background:var(--bg-card)}.k5ws-division-step.is-wrong-row{border-left-color:var(--color-danger)}.k5ws-step-no{color:var(--text-muted);font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.k5ws-division-line{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px}.k5ws-division-line>i,.k5ws-division-line>b{min-height:44px;display:grid;align-items:center;color:var(--text-secondary);font-family:var(--font-mono);font-style:normal;font-size:1.05rem;font-weight:900}.k5ws-division-field{display:grid;gap:2px}.k5ws-division-field>span{color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.k5ws-cell.is-wide{width:9ch;min-height:44px;border:2px solid var(--border-card);border-radius:var(--radius-control);font-size:1.2rem}.k5ws-cell.is-wide.is-digit{width:5ch}.k5ws-division-tools{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.k5ws-division-tools>button{min-height:44px;padding:0 var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-xs);font-weight:900;cursor:pointer}.k5ws-division-tools>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.k5wl-lines{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.k5wl-intro{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:800}.k5wl-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:k5wl}.k5wl-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:56px;padding:6px 12px;border:1px solid var(--border-subtle);border-left:4px solid var(--color-math-dir);background:var(--bg-card);counter-increment:k5wl}.k5wl-line:before{content:counter(k5wl);min-width:2ch;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:900}.k5wl-line.is-wrong{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,var(--bg-card))}.k5wl-text{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:950;font-variant-numeric:tabular-nums}.k5wl-input{min-width:6ch;box-sizing:content-box;min-height:44px;padding:0 8px;border:2px solid var(--border-card);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-math-result) 6%,var(--bg-card));color:var(--color-math-result);font-family:var(--font-mono);font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:950;font-variant-numeric:tabular-nums;text-align:center}.k5wl-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 60%,transparent)}.k5wl-line.is-wrong .k5wl-input{border-color:var(--color-danger)}.k5wl-status{margin:0;padding:9px 0 0 12px;border-top:1px solid var(--border-subtle);border-left:3px solid var(--color-math-dir);color:var(--text-secondary);font-size:var(--text-xs);font-weight:750;line-height:1.45}.k5wl-status.is-hint{border-left-color:var(--color-danger);color:var(--text-primary)}.k5wl-status.is-ok{border-left-color:var(--color-math-result);color:var(--color-math-result);font-weight:900}.k5wl-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.k5wl-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:44px;padding:8px 16px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-xs);font-weight:950;cursor:pointer}.k5wl-actions>button.is-transfer{background:var(--color-accent);color:var(--color-accent-ink)}.k5wl-actions>button.is-transfer>span{font-size:12px;font-weight:800;text-transform:uppercase}.k5wl-actions>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.k5pow-practice-note{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:780;line-height:1.45}.k5pow-count-chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.k5pow-count-slot{display:inline-flex;align-items:center;gap:4px}.k5pow-count-slot>i{color:var(--text-muted);font-family:var(--font-mono);font-size:1.5rem;font-style:normal;font-weight:950}.k5pow-count-slot>button{position:relative;display:grid;place-items:center;min-width:52px;min-height:60px;border:2px dashed var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,2rem);font-weight:950;cursor:pointer}.k5pow-count-slot>button[aria-pressed=true]{border-style:solid;background:color-mix(in srgb,var(--color-math-dir) 14%,var(--bg-card))}.k5pow-count-slot>button>small{position:absolute;top:3px;right:5px;color:var(--color-math-dir);font-size:12px}.k5pow-role-figure{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-6);min-height:170px}.k5pow-role-power{position:relative;display:inline-block;padding-right:.55em;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(3rem,10vw,5rem);font-weight:950;line-height:1}.k5pow-role-power>sup{position:absolute;top:-.1em;right:0;color:var(--color-math-dir);font-size:.42em}.k5pow-role-legend{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:800}.k5pow-role-legend i{display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:middle;border-radius:3px;background:var(--text-primary)}.k5pow-role-legend i.is-small{width:8px;height:8px;background:var(--color-math-dir)}.k5pow-role-expanded{padding:var(--space-3);border-block:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.25rem,4vw,1.8rem);font-weight:950;text-align:center}.k5pow-priority-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.k5pow-priority-pick>button{min-height:64px;border:2px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font-family:var(--font-mono);font-size:clamp(1.25rem,3.5vw,1.7rem);font-weight:950;cursor:pointer}.k5pow-priority-pick>button:disabled{background:color-mix(in srgb,var(--color-math-result) 10%,var(--bg-card));color:var(--color-math-result);box-shadow:none;cursor:default}.k5tv-candidates.is-picker>button{display:grid;place-items:center;min-height:60px;border:2px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font-family:var(--font-mono);font-size:1.5rem;font-weight:950;cursor:pointer}.k5tv-candidates.is-picker>button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.k5tv-candidates.is-digits{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.k5tv-candidates.is-digits>button{min-height:48px;font-size:1.15rem}.k5tv-bundles{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:140px;margin-top:var(--space-4)}.k5tv-bundle{display:grid;grid-template-columns:repeat(4,14px);gap:4px;align-content:start;padding:7px;border:2px solid var(--color-math-dir);border-radius:8px}.k5tv-bundle.is-loose{grid-template-columns:repeat(14,14px);border-style:dashed;border-color:var(--border-subtle)}.k5tv-bundle.is-rest{border-color:var(--color-danger);border-style:dashed;background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.k5tv-bundle>i{width:14px;height:14px;border-radius:50%;background:var(--color-math-dir)}.k5tv-bundle.is-rest>i{background:var(--color-danger)}.k5tv-ray{display:grid;grid-template-columns:repeat(57,minmax(0,1fr));align-items:end;min-height:86px;margin-top:var(--space-5);padding-top:28px;border-bottom:3px solid var(--text-primary)}.k5tv-ray>button{position:relative;min-width:0;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.k5tv-ray>button:after{content:"";position:absolute;left:50%;bottom:0;width:2px;height:12px;transform:translate(-50%);background:var(--text-muted)}.k5tv-ray>button.is-major:after{height:24px;background:var(--color-math-dir)}.k5tv-ray>button:disabled{cursor:default}.k5tv-ray>button[aria-pressed=true]:after{width:4px;height:30px;background:var(--color-math-point)}.k5tv-ray>button>span{position:absolute;bottom:34px;left:50%;transform:translate(-50%);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:950;white-space:nowrap}.k5tv-ray>button[aria-pressed=true]>span{color:var(--color-math-point)}.k5tv-test-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-top:var(--space-4)}.k5tv-test-form label{display:grid;gap:4px;color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.k5tv-test-form input{width:7ch;min-height:44px;border:2px solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);font-size:1.3rem;font-weight:950;text-align:center}.k5tv-test-form button{min-height:44px;padding:0 16px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);box-shadow:var(--neo-shadow-d1);color:var(--text-primary);font:inherit;font-weight:950;cursor:pointer}.k5tv-test-log{display:grid;gap:4px;margin:var(--space-4) 0 0;padding:0;list-style:none}.k5tv-test-log>li{padding:8px 12px;border-left:4px solid var(--border-subtle);font-family:var(--font-mono);font-weight:850;font-variant-numeric:tabular-nums}.k5tv-test-log>li.is-yes{border-left-color:var(--color-math-result);background:color-mix(in srgb,var(--color-math-result) 8%,transparent)}.k5tv-test-log>li.is-empty{color:var(--text-muted);font-family:inherit;font-size:var(--text-xs)}.k5tv-missing-digit>div.is-yes,.k5tv-missing-digit>div.is-no{opacity:1}.k5tv-missing-digit>div.is-yes{box-shadow:inset 4px 0 0 var(--color-math-result)}.k5tv-missing-digit>div.is-no{box-shadow:inset 4px 0 0 var(--color-danger)}.k5tv-rule-table{display:grid;margin-top:var(--space-4);overflow-x:auto}.k5tv-rule-table>div{display:grid;grid-template-columns:minmax(48px,.9fr) repeat(6,minmax(44px,1fr));border-bottom:1px solid var(--border-subtle)}.k5tv-rule-table>div>span{display:grid;place-items:center;min-height:52px;font-family:var(--font-mono);font-weight:950}.k5tv-rule-table>.is-head>span{min-height:30px;color:var(--text-muted);font-size:12px}.k5tv-rule-table button{display:grid;place-items:center;width:100%;min-height:48px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:1rem;cursor:pointer}.k5tv-rule-table button>small{font-size:12px;font-weight:800}.k5tv-rule-table button.is-yes{color:var(--color-math-result);background:color-mix(in srgb,var(--color-math-result) 8%,transparent)}.k5tv-rule-table button.is-no{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.k5tv-practice-actions>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.k5geo-practice-note{margin:var(--space-3) 0 0;padding:9px 0 0 12px;border-top:1px solid var(--border-subtle);border-left:3px solid var(--color-math-dir);color:var(--text-secondary);font-size:var(--text-sm);font-weight:780;line-height:1.45}.k5geo-support-line.is-bundle{opacity:.55}.k5geo-canvas svg.is-placeable{cursor:crosshair;touch-action:none}.k5calc-inverse-input{display:grid;justify-items:center;gap:4px;color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.k5calc-inverse-input>input{width:8ch;min-height:48px;border:2px solid var(--border-card);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-math-result) 6%,var(--bg-card));color:var(--color-math-result);font-family:var(--font-mono);font-size:1.4rem;font-weight:950;text-align:center}.k5calc-practice-result.is-ok>strong{color:var(--color-math-result)}.k5calc-practice-result.is-off>strong{color:var(--color-danger)}.k5coord-unknown-tag rect{fill:var(--bg-card);stroke:var(--color-math-point);stroke-width:2;vector-effect:non-scaling-stroke}.k5coord-unknown-tag text{fill:var(--color-math-point);font-family:var(--font-mono);font-size:20px;font-weight:950}.k5coord-route{fill:none;stroke:var(--color-math-point);stroke-width:4;stroke-linejoin:round;stroke-dasharray:10 6;vector-effect:non-scaling-stroke}.k5coord-route-end{fill:none;stroke-width:4;vector-effect:non-scaling-stroke}.k5coord-route-end.is-hit{stroke:var(--color-math-result)}.k5coord-route-end.is-miss{stroke:var(--color-danger)}.k5coord-ghost{fill:var(--bg-card);stroke:var(--color-danger);stroke-width:3;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.k5coord-ghost-label{fill:var(--color-danger);font-family:var(--font-mono);font-size:15px;font-weight:900;paint-order:stroke;stroke:var(--bg-card);stroke-width:5px}.k5coord-inline-toggle{min-height:44px;margin-top:4px;padding:0 14px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);box-shadow:var(--neo-shadow-d1);color:var(--text-primary);font:inherit;font-weight:900;cursor:pointer}.geometrie-3d-stage-container .JXGtext{pointer-events:none}.k5kor-stage{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.k5kor-toolbar,.k5kor-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;padding:4px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-panel);background:var(--bg-card);box-shadow:var(--neo-shadow-d1)}.k5kor-segmented{margin-top:var(--space-4)}.k5kor-toolbar>button,.k5kor-segmented>button{min-width:0;min-height:44px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:900;line-height:1.2;cursor:pointer;overflow-wrap:anywhere}.k5kor-toolbar>button[aria-pressed=true],.k5kor-segmented>button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.k5kor-canvas{width:min(100%,640px);margin-inline:auto;border:2px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--bg-card);touch-action:none;user-select:none;-webkit-user-select:none}.k5kor-canvas svg{display:block;width:100%;height:auto;cursor:grab}.k5kor-canvas svg:active{cursor:grabbing}.k5kor-canvas svg:focus-visible{outline:3px solid var(--color-math-focus);outline-offset:2px;border-radius:var(--radius-panel)}.k5kor-face{--k5kor-tint: var(--color-math-dir);fill:color-mix(in srgb,var(--k5kor-tint) calc(var(--k5kor-light, .8) * 26%),var(--bg-card));fill-opacity:.62;stroke:none}.k5kor-face.is-grund,.k5kor-face.is-deck{--k5kor-tint: var(--color-math-point)}.k5kor-face.is-mantel,.k5kor-face.is-kugel{--k5kor-tint: var(--color-math-highlight)}.k5kor-face.is-emphasis{fill:color-mix(in srgb,var(--color-math-point) 42%,var(--bg-card));fill-opacity:.8}.k5kor-face.is-marked,.k5kor-face.is-inspected{fill:color-mix(in srgb,var(--color-accent) 70%,var(--bg-card));fill-opacity:.85}.k5kor-edge{stroke:var(--text-primary);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.k5kor-edge.is-hidden{stroke:var(--text-muted);stroke-width:2;stroke-dasharray:7 6}.k5kor-edge.is-len-a{stroke:var(--color-math-dir);stroke-width:4}.k5kor-edge.is-len-b{stroke:var(--color-math-special);stroke-width:4}.k5kor-edge.is-len-c{stroke:var(--color-math-result);stroke-width:4}.k5kor-edge.is-marked{stroke:var(--color-accent);stroke-width:6}.k5kor-edge.is-marked.is-hidden{stroke-width:4}.k5kor-silhouette{stroke:var(--text-primary);stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.k5kor-mini .k5kor-edge,.k5kor-mini .k5kor-silhouette{stroke-width:1.5}.k5kor-mini .k5kor-edge.is-hidden{stroke-width:1;stroke-dasharray:3 3}.k5kor-edge-hit{stroke:transparent;stroke-width:22;stroke-linecap:round;cursor:pointer}.k5kor-corner{fill:var(--text-primary);pointer-events:none}.k5kor-corner.is-hidden{fill:var(--bg-card);stroke:var(--text-muted);stroke-width:2}.k5kor-corner.is-apex{fill:var(--color-math-special)}.k5kor-corner.is-marked{fill:var(--color-accent);stroke:var(--text-primary);stroke-width:2}.k5kor-corner-hit{fill:transparent;cursor:pointer}.k5kor-evidence polyline{fill:none;stroke:var(--color-math-highlight);stroke-width:4}.k5kor-ruler{stroke:var(--color-math-danger);stroke-width:4;stroke-dasharray:10 6;stroke-linecap:round;pointer-events:none}.k5kor-evidence.is-flat .k5kor-ruler{stroke:var(--color-math-result)}.k5kor-label{fill:var(--text-primary);font-family:var(--font-mono);font-size:18px;font-weight:900;paint-order:stroke;stroke:var(--bg-card);stroke-width:5px;pointer-events:none}.k5kor-stage-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.k5kor-stage-foot>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:800}.k5kor-count{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:950;font-variant-numeric:tabular-nums}.k5kor-stage-foot>button{min-height:44px;padding:var(--space-2) var(--space-3);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font:inherit;font-size:var(--text-xs);font-weight:900;cursor:pointer}.k5kor-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);margin:var(--space-4) 0 0}.k5kor-facts>div{padding:var(--space-3);border:2px solid var(--border-subtle);border-radius:var(--radius-control)}.k5kor-facts dt{color:var(--text-muted);font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.k5kor-facts dd{display:grid;gap:2px;margin:var(--space-1) 0 0}.k5kor-facts dd>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:950;font-variant-numeric:tabular-nums}.k5kor-facts dd>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:780;line-height:1.4}.k5kor-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.k5kor-slider{display:grid;gap:var(--space-1);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);font-weight:800}.k5kor-sliders .k5kor-slider{margin-top:0}.k5kor-slider input{width:100%;min-height:44px;accent-color:var(--color-accent)}.k5kor-slider.is-len-a strong{color:var(--color-math-dir)}.k5kor-slider.is-len-b strong{color:var(--color-math-special)}.k5kor-slider.is-len-c strong{color:var(--color-math-result)}.k5kor-sort{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.k5kor-card{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--border-subtle);border-radius:var(--radius-control)}.k5kor-card>strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:950}.k5kor-card .k5kor-segmented{width:100%;margin-top:0}.k5kor-card.is-ok,.k5kor-everyday>label.is-ok{border-color:var(--color-math-result);background:var(--color-math-result-soft)}.k5kor-card.is-wrong,.k5kor-everyday>label.is-wrong{border-color:var(--color-math-danger);background:var(--color-math-danger-soft)}.k5kor-mini{width:96px;height:96px}.k5kor-everyday{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2);margin-top:var(--space-4)}.k5kor-everyday>label{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:2px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--text-sm);font-weight:850}.k5kor-everyday select{min-height:44px;border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:inherit}.k5kor-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2);margin-top:var(--space-4)}.k5kor-collection>button{display:grid;justify-items:center;gap:2px;min-height:44px;padding:var(--space-1);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:900;cursor:pointer}.k5kor-collection>button[aria-pressed=true]{outline:3px solid var(--color-accent);outline-offset:-3px}.k5kor-collection .k5kor-mini{width:72px;height:72px}.k5kor-tick{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);font-weight:850}.k5kor-tick input{width:24px;height:24px;accent-color:var(--color-accent)}.k5kor-practice-board .k5sym-head>strong{font-family:inherit;font-size:var(--text-sm)}.k5kor-sphere-shade{pointer-events:none}.k5kor-shade-light{stop-color:var(--bg-card);stop-opacity:.9}.k5kor-shade-mid{stop-color:var(--color-math-highlight);stop-opacity:.18}.k5kor-shade-dark{stop-color:var(--text-primary);stop-opacity:.32}.k5kor-guide{stroke:var(--text-secondary);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.k5kor-guide.is-hidden{stroke:var(--text-muted);stroke-dasharray:5 5;opacity:.7}.k5kor-group{display:grid;gap:var(--space-1);margin-top:var(--space-4)}.k5kor-stage>.k5kor-group:first-child{margin-top:0}.k5kor-group>.k5kor-segmented{margin-top:0}.k5kor-group-label{color:var(--text-muted);font-size:12px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.k5kor-check{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--border-subtle)}.k5kor-check>.k5kor-group{margin-top:0}.k5kor-check>p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:800}.k5net-face{fill:color-mix(in srgb,var(--color-math-dir) 16%,var(--bg-card));fill-opacity:.9;stroke:var(--text-primary);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.k5net-face.is-overlap{fill:var(--color-math-danger-soft);stroke:var(--color-math-danger);stroke-width:4}.k5net-face.is-marked{fill:color-mix(in srgb,var(--color-accent) 70%,var(--bg-card))}.k5net-face.is-pair-0{fill:color-mix(in srgb,var(--color-math-dir) 45%,var(--bg-card))}.k5net-face.is-pair-1{fill:color-mix(in srgb,var(--color-math-result) 45%,var(--bg-card))}.k5net-face.is-pair-2{fill:color-mix(in srgb,var(--color-math-highlight) 55%,var(--bg-card))}.k5net-open{fill:none;stroke:var(--color-math-danger);stroke-width:3;stroke-dasharray:9 7;vector-effect:non-scaling-stroke}.k5net-label{fill:var(--text-primary);font-family:var(--font-mono);font-size:22px;font-weight:950;pointer-events:none}.k5net-label.is-small{font-size:16px}.k5net-dims text,.k5net-dims-flat{fill:var(--text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:850;pointer-events:none}.k5net-report{margin:0;padding:var(--space-3);border-left:3px solid var(--border-card);font-size:var(--text-sm);font-weight:850}.k5net-report.is-ok{border-color:var(--color-math-result);background:var(--color-math-result-soft)}.k5net-report.is-wrong{border-color:var(--color-math-danger);background:var(--color-math-danger-soft)}.k5net-grid-wrap,.k5net-draw{display:grid;justify-items:center;margin-top:var(--space-4)}.k5net-grid{width:min(100%,420px);height:auto}.k5net-cell{fill:var(--bg-card);stroke:var(--border-subtle);stroke-width:1.5;cursor:pointer}.k5net-cell.is-on{fill:color-mix(in srgb,var(--color-math-dir) 30%,var(--bg-card));stroke:var(--text-primary);stroke-width:2.5}.k5net-cell.is-locked{fill:color-mix(in srgb,var(--color-math-point) 30%,var(--bg-card));cursor:default}.k5net-cell:focus-visible{outline:none;stroke:var(--color-math-focus);stroke-width:4}.k5net-flat{width:100%;max-width:320px;height:auto}.k5net-flat.is-large{max-width:360px}.k5net-flat rect[role=button]{cursor:pointer}.k5net-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.k5net-choice{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--border-subtle);border-radius:var(--radius-control);cursor:pointer}.k5net-choice.is-on{border-color:var(--color-accent)}.k5net-choice>span{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-weight:900}.k5net-choice input{width:22px;height:22px;accent-color:var(--color-accent)}.k5net-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:850;color:var(--text-secondary)}.k5net-edge{stroke:var(--text-muted);stroke-width:3;stroke-linecap:round}.k5net-edge.is-free{stroke:var(--color-math-support);stroke-width:2;stroke-dasharray:5 5}.k5net-edge.is-candidate{stroke:var(--text-secondary);stroke-width:4}.k5net-edge.is-target{stroke:var(--color-accent);stroke-width:7}.k5net-edge.is-picked{stroke:var(--color-math-point);stroke-width:7}.k5net-edge.is-right{stroke:var(--color-math-result);stroke-width:7}.k5net-edge-hit{stroke:transparent;stroke-width:24;cursor:pointer;pointer-events:stroke}.k5net-edge-hit:focus-visible{outline:none;stroke:color-mix(in srgb,var(--color-math-focus) 45%,transparent)}.k5net-edge-label{font-size:26px;font-weight:850;fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-card);stroke-width:4px}.k5net-builder{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}.k5net-face.is-base{fill:color-mix(in srgb,var(--color-math-point) 28%,var(--bg-card))}.k5net-builder-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.k5net-builder-controls label{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:800;color:var(--text-secondary)}.k5net-builder-controls label span{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.k5net-builder-controls input{width:5.5rem;min-height:44px;padding:var(--space-2);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:inherit}.k5net-builder-controls>button{min-height:44px;padding:var(--space-2) var(--space-4);border:var(--neo-border-d1) solid var(--border-card);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--neo-shadow-d1);font-weight:800}.k5net-builder-controls>button:disabled{opacity:.5;box-shadow:none}.k5net-dice{display:grid;justify-content:center;gap:0;margin:var(--space-4) auto}.k5net-dice-cell{display:grid;place-items:center;border:2px solid var(--text-primary);margin:-1px;background:color-mix(in srgb,var(--color-math-dir) 12%,var(--bg-card))}.k5net-dice-cell strong{font-size:28px}.k5net-dice-cell input{width:44px;height:44px;text-align:center;font-size:22px;font-weight:800;border:2px dashed var(--color-accent);border-radius:8px;background:var(--bg-card);color:var(--text-primary)}.k5net-cube-view{width:150px;height:auto;margin:var(--space-3) auto 0;display:block}.k5net-edge-box{fill:transparent;cursor:pointer}.k5net-edge-box:hover,.k5net-edge-box:focus-visible{outline:none;fill:color-mix(in srgb,var(--color-accent) 16%,transparent)}@media (max-width: 560px){.vector-input-label{flex:1 0 100%;margin-right:0}}@media (max-width: 1024px){.stage>.side-panel{transition:height var(--transition-slow),padding-top var(--transition-slow),padding-bottom var(--transition-slow)}.stage>.side-panel[style*=height]{padding-top:clamp(0px,calc(var(--sheet-live, 104px) - var(--sheet-griff-hoehe)),var(--space-7));padding-bottom:clamp(0px,calc(var(--sheet-live, 104px) - var(--sheet-griff-hoehe)),48px)}}@media (max-width: 1024px){.stage:has(>.side-panel[style*=height])>.stage-graph,.stage.stage-free:has(>.side-panel[style*=height])>.stage-graph{bottom:calc(var(--sheet-live, 0px) + var(--free-keyboard-bottom, 0px));transition:none}}.stage-graph>.graph-board-3d{position:absolute!important;left:0;top:0;transform-origin:center}.stage-graph:has(>.graph-board-3d){overflow:hidden}.stage-graph>.graph-board-3d,.stage-graph>.graph-board-3d>svg{overflow:visible!important}.beta-badge{display:inline-flex;align-items:center;flex:none;padding:1px 6px;border:1.5px solid var(--border-card);border-radius:4px;background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.stufe-pill .beta-badge{margin-left:6px}.topic-card-footer .beta-badge{margin-left:auto;margin-right:8px}.topic-blueprint-viewport svg path:not([class*=bp-]){fill:none}.topic-blueprint-viewport svg text:not([class*=bp-]){fill:var(--text-secondary)}html[data-theme=dark] .topic-card,html[data-theme=dark] .topic-blueprint-viewport{border-color:var(--border-strong)}.topics-grid{grid-auto-rows:1fr}.topic-card-footer{margin-top:auto}.topic-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-purple{fill:var(--accent-purple)}.k5survey-stage-head h3,.dw-stage-head h3,.k5sys-stage-head h3,.gzm-stage-head h3,.gzk-stage-head h3,.gw-stage h3{font-family:var(--font-sans);font-size:24px;font-weight:800;line-height:1.2}.k5survey-stage-head>span,.dw-stage-head>span,.k5sys-stage-head>span,.gzm-stage-head>span,.gzk-stage-head>span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.home-shape{position:absolute;fill:currentColor;stroke:currentColor;stroke-width:0;opacity:.4;transform:scale(var(--shape-scale, 1)) rotate(var(--shape-rot, 0deg));animation:home-shape-float 9s ease-in-out infinite}html[data-theme=dark] .home-shape{opacity:.26}@keyframes home-shape-float{0%,to{transform:translateY(0) scale(var(--shape-scale, 1)) rotate(var(--shape-rot, 0deg))}50%{transform:translateY(-14px) scale(var(--shape-scale, 1)) rotate(calc(var(--shape-rot, 0deg) + 6deg))}}@media (prefers-reduced-motion: reduce){.home-shape{animation:none}}@media (max-width: 640px){.home-shape{--shape-scale: .7;opacity:.22}}body:has(.home-backdrop){background-attachment:fixed}.home-backdrop.is-stage .home-shape{opacity:.16;animation:none}html[data-theme=dark] .home-backdrop.is-stage .home-shape{opacity:.12}@media (max-width: 900px){.home-backdrop.is-stage .home-shape{opacity:.08}html[data-theme=dark] .home-backdrop.is-stage .home-shape{opacity:.06}}.stage-graph{isolation:isolate}.home-backdrop.is-stage{position:absolute}@media (prefers-reduced-motion: reduce){.topic-card,.stufe-pill,.mode-banner,.header-action-btn,.theme-toggle-btn,.theme-icon,.search-dialog,.search-overlay{transition:none!important;animation:none!important}.theme-toggle-btn:hover .theme-icon,.theme-toggle-btn:active .theme-icon{transform:none}}.topic-groups{display:flex;flex-direction:column;gap:inherit;transition:opacity var(--duration-fast) ease-out}.topic-browser[aria-busy=true] .topic-groups{opacity:.55}.topic-browser-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.topic-groups{transition:none}.topic-browser[aria-busy=true] .topic-groups{opacity:1}}.topic-card:disabled{cursor:wait}.lu-inner.stochastik-inner:not(.stochastik-inner-wide){max-width:780px}.stoch-layout{min-width:0;width:100%}.stochastik-stage .stoch-svg .stoch-tick,.stochastik-stage .stoch-svg .stoch-bar-label{font-size:var(--text-sm)}.stochastik-stage .stoch-node-label{fill:var(--color-visual-white)}.stoch-chart-caption{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width: 1024px){.stochastik-stage{padding:var(--space-4)}.stochastik-stage .learning-environment-inner{margin-block:0}.stochastik-stage .stoch-svg{padding:var(--space-3)}.stochastik-stage .stoch-wrap>.stoch-controls{order:2}.stochastik-stage .stoch-wrap>.stoch-stats,.stochastik-stage .stoch-wrap>.stoch-note{order:3}.stochastik-stage .stoch-controls{gap:var(--space-4);padding:var(--space-4)}.stochastik-stage .stoch-slider{flex-basis:140px;min-width:120px}.stochastik-stage .stoch-table th,.stochastik-stage .stoch-table td{overflow-wrap:normal;word-break:normal;font-size:var(--text-sm)}.stochastik-stage .stoch-table-wrap{max-width:100%}}.stoch-chart-block{display:flex;flex-direction:column;gap:var(--space-3)}.stochastik-stage .stoch-svg.stoch-vft-tree text{font-size:var(--text-base)}@media (min-width: 1500px){.lu-inner.stochastik-inner:not(.stochastik-inner-wide){max-width:min(1180px,calc(100vw - 520px))}}.stochastik-stage .stoch-wrap>.stoch-svg,.stochastik-stage .stoch-visual-col>.stoch-svg{position:static;max-height:none}@media (max-width: 1024px){.stage.stage-free>.side-panel,.stage>.side-panel.vector-side-panel{padding-top:0;padding-inline:16px;gap:10px;scroll-padding-top:56px}.stage.stage-free>.side-panel:not([data-sheet=griff]):not([style*=height]),.stage>.side-panel.vector-side-panel:not([data-sheet=griff]):not([style*=height]){padding-bottom:20px}.stage.stage-free>.side-panel>.sheet-griff,.stage>.side-panel.vector-side-panel>.sheet-griff{flex-shrink:0;height:44px;margin-inline:0;box-shadow:0 -12px 0 16px var(--bg-card);isolation:isolate}.stage.stage-free>.side-panel>.sheet-griff:after,.stage>.side-panel.vector-side-panel>.sheet-griff:after{content:"";position:absolute;left:-16px;right:-16px;bottom:-12px;height:12px;pointer-events:none;background:linear-gradient(to bottom,var(--bg-card),transparent)}.stage.stage-free>.side-panel .function-list{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0}.stage.stage-free>.side-panel .function-list .function-list-rows{gap:8px;margin-top:6px}.stage.stage-free>.side-panel .function-list .function-list-add{margin-top:8px;padding-block:6px}.stage.stage-free>.side-panel .history-controls{gap:8px}}.topic-browser{gap:var(--space-9)}.topic-browser .topic-card,:is(.topic-browser,.launch-home) .werkzeug-karte{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-5);height:auto;min-height:0;max-height:none;padding:var(--space-6);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,background .12s ease}html[data-theme=dark] :is(.topic-browser,.launch-home) .werkzeug-karte{border-color:var(--border-strong)}:is(.topic-browser,.launch-home) .werkzeug-karte:hover{background:var(--bg-card-hover);box-shadow:6.5px 6.5px 0 var(--shadow-ink)}:is(.topic-browser,.launch-home) .werkzeug-karte:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink)}:is(.topic-browser,.launch-home) .werkzeug-karte:focus-visible{outline:var(--border-width-active) solid var(--border-focus);outline-offset:var(--space-2)}.topic-browser .topics-grid,:is(.topic-browser,.launch-home) .werkzeug-raster{gap:var(--space-7)}.topic-browser .topic-card-sub{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.werkzeug-gruppe{display:block}:is(.topic-browser,.launch-home) .werkzeug-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.topic-browser .stufe-selector-row{margin-bottom:var(--space-2)}.topic-browser .stufe-selector{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3)}.stufe-trenner{align-self:stretch;width:0;margin:0 var(--space-3);border-left:1px solid var(--border-subtle)}.stufe-pill{text-transform:none}.topic-browser .topic-group-heading{display:flex;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-6);padding:0 0 var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none;background:transparent;text-transform:none;letter-spacing:normal}.topic-group-nr{flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary)}.topic-group-name{font-size:18px;font-weight:850;letter-spacing:-.02em;color:var(--text-primary)}.topic-beta-hinweis{margin:0;font-size:13px;font-weight:550;color:var(--text-secondary)}.topic-browser .topic-card-footer,:is(.topic-browser,.launch-home) .werkzeug-fuss{margin-top:auto;padding-top:0;border-top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.topic-browser .topic-step-count,:is(.topic-browser,.launch-home) .werkzeug-meta{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:550}html[data-theme=dark] .topic-browser .topic-step-count{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.topic-card-cta,.werkzeug-oeffnen{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:850;color:var(--text-primary)}.topic-card:hover .mode-banner-arrow{transform:translate(3px)}:is(.topic-browser,.launch-home) .werkzeug-viewport{display:block;height:120px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-viewport);overflow:hidden}:is(.topic-browser,.launch-home) .werkzeug-viewport .launch-art-img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}:is(.topic-browser,.launch-home) .werkzeug-titel{font-size:15px;font-weight:850;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}:is(.topic-browser,.launch-home) .werkzeug-text{font-size:12px;font-weight:550;line-height:1.4;color:var(--text-secondary)}.arrow-icon{width:1em;height:1em;vertical-align:-.12em}.mode-banner-arrow{display:inline-block;transition:transform var(--duration-fast) var(--ease)}.launch-tool:hover .mode-banner-arrow,:is(.topic-browser,.launch-home) .werkzeug-karte:hover .mode-banner-arrow{transform:translate(3px)}.home-backdrop:not(.is-stage){pointer-events:none}.home-backdrop:not(.is-stage) .home-shape{opacity:.22;animation:none}html[data-theme=dark] .home-backdrop:not(.is-stage) .home-shape{opacity:.2}@media (max-width: 640px){.home-backdrop:not(.is-stage) .home-shape{opacity:.2}}.launch-home.is-leaving{pointer-events:none}.launch-home.is-leaving .launch-hero,.launch-home.is-leaving .launch-tool,.launch-home.is-leaving .launch-beta{animation:launch-weg .44s cubic-bezier(.5,0,.9,.4) both}.launch-home.is-leaving .launch-hero{--wx: -30px;--wy: -90px;--kipp: -6deg}.launch-home.is-leaving .launch-tool:nth-child(1){--wx: -160px;--wy: 70px;--kipp: -10deg}.launch-home.is-leaving .launch-tool:nth-child(2){--wx: 160px;--wy: 70px;--kipp: 10deg;animation-delay:50ms}.launch-home.is-leaving .launch-beta{--wx: 0px;--wy: 140px;--kipp: 3deg;animation-delay:90ms}@keyframes launch-weg{to{opacity:0;transform:translate(var(--wx, 0),var(--wy, 40px)) rotate(var(--kipp, -4deg)) scale(.88)}}.launch-home.is-leaving .launch-pin-input{border-color:var(--accent-emerald)}.launch-home.is-leaving .launch-pin-btn{background:var(--accent-emerald);color:var(--shadow-ink)}.freischalt-show{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;overflow:hidden}.fs-welle{position:absolute;left:0;top:50%;width:100%;height:240px;transform:translateY(-50%);overflow:visible}.fs-welle path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:fs-zeichnen .7s cubic-bezier(.5,0,.2,1) .42s forwards,fs-ausblenden .24s ease-in .9s forwards}.fs-welle-unter{stroke:#fff;stroke-width:18}.fs-welle-linie{stroke:var(--shadow-ink);stroke-width:4;animation-delay:.47s,.9s!important}@keyframes fs-zeichnen{to{stroke-dashoffset:0}}@keyframes fs-ausblenden{to{opacity:0}}@property --rad{syntax: "<length>"; inherits: true; initial-value: -8px;}.fs-scheibe-paar{position:absolute;top:0;right:0;bottom:0;left:0;animation:fs-auf .56s cubic-bezier(.7,0,.25,1) var(--ein) both,fs-zu .56s cubic-bezier(.7,0,.25,1) var(--aus) forwards}.fs-rand,.fs-scheibe{position:absolute;top:0;right:0;bottom:0;left:0}.fs-rand{background:var(--shadow-ink);clip-path:circle(max(0px,calc(var(--rad) + 6px)) at 50% 50%)}.fs-scheibe{background:var(--c);clip-path:circle(max(0px,var(--rad)) at 50% 50%)}@keyframes fs-auf{0%{--rad: -8px}to{--rad: 1600px}}@keyframes fs-zu{0%{--rad: 1600px}to{--rad: -8px}}.fs-teil{position:absolute;left:var(--x);top:var(--y);width:var(--g);height:var(--g);background:var(--c);border:2px solid var(--shadow-ink);box-sizing:border-box;opacity:0;transform:translate(-50%,-50%) scale(0);animation:fs-konfetti 1.1s cubic-bezier(.3,.1,.4,1) .35s both}.fs-kreis{border-radius:50%}.fs-reif{border-radius:50%;background:transparent;border:4px solid var(--c)}.fs-dreieck{background:var(--c);border:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.fs-plus{border:0;clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}@keyframes fs-konfetti{0%{opacity:1;transform:translate(-50%,-50%) scale(0) rotate(0)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(calc(var(--rot) * .15))}24%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(calc(var(--rot) * .2))}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.85) rotate(var(--rot))}}@keyframes shape-pop{0%{transform:scale(var(--shape-scale, 1)) rotate(var(--shape-rot, 0deg));opacity:var(--shape-op, .22)}35%{transform:scale(calc(var(--shape-scale, 1) * 2)) rotate(calc(var(--shape-rot, 0deg) + 40deg));opacity:.6}to{transform:scale(var(--shape-scale, 1)) rotate(var(--shape-rot, 0deg));opacity:var(--shape-op, .22)}}.app.is-unlocking .home-backdrop:not(.is-stage) .home-shape{animation:shape-pop 1s cubic-bezier(.34,1.5,.64,1) backwards;animation-delay:.95s!important}.app.is-unlocking .home-backdrop:not(.is-stage) .home-shape:nth-child(3n){animation-delay:1.02s!important}.app.is-unlocking .home-backdrop:not(.is-stage) .home-shape:nth-child(3n+1){animation-delay:1.09s!important}@keyframes aufkleben{0%{opacity:0;transform:translateY(34px) scale(.86) rotate(-3deg)}60%{opacity:1;transform:translateY(-5px) scale(1.05) rotate(.8deg)}to{opacity:1;transform:none}}.topic-browser.is-entering{--show: .3s}.topic-browser.is-entering :is(.topic-browser-titel,.stufe-pill,.stufe-trenner,.topic-beta-hinweis,.weitermachen,.topic-group-heading,.topic-cluster-titel,.topic-card,.werkzeug-karte){animation:aufkleben .56s cubic-bezier(.34,1.5,.64,1) backwards}.topic-browser.is-entering .topic-browser-titel{animation-delay:calc(var(--show) + 0ms)}.topic-browser.is-entering .stufe-pill{animation-delay:calc(var(--show) + 80ms + var(--p, 0) * 40ms)}.topic-browser.is-entering .stufe-pill:nth-child(1){--p: 0}.topic-browser.is-entering .stufe-pill:nth-child(2){--p: 1}.topic-browser.is-entering .stufe-pill:nth-child(3){--p: 2}.topic-browser.is-entering .stufe-pill:nth-child(4){--p: 3}.topic-browser.is-entering .stufe-pill:nth-child(5){--p: 4}.topic-browser.is-entering .stufe-pill:nth-child(6){--p: 5}.topic-browser.is-entering .stufe-pill:nth-child(n+7){--p: 6}.topic-browser.is-entering .stufe-trenner,.topic-browser.is-entering .topic-beta-hinweis,.topic-browser.is-entering .weitermachen{animation-delay:calc(var(--show) + .34s)}.topic-browser.is-entering .topic-group-heading,.topic-browser.is-entering .topic-cluster-titel{animation-delay:calc(var(--show) + .38s + min(var(--i, 0),11) * 70ms)}.topic-browser.is-entering :is(.topic-card,.werkzeug-karte){animation-delay:calc(var(--show) + .44s + min(var(--i, 0),11) * 70ms)}@media (prefers-reduced-motion: reduce){.launch-home.is-leaving .launch-hero,.launch-home.is-leaving .launch-tool,.launch-home.is-leaving .launch-beta,.app.is-unlocking .home-shape,.freischalt-show,.topic-browser.is-entering *{animation:none!important}.freischalt-show{display:none}}:is(.topic-browser,.launch-home) .werkzeug-raster{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 720px){.werkzeug-raster{grid-template-columns:minmax(0,1fr)}.topic-browser .stufe-selector{display:flex}.stufe-trenner{display:none}}@media (max-width: 900px){.topic-browser .stufe-selector-row{justify-content:flex-start}.topic-browser .stufe-selector{display:flex;flex-wrap:wrap;justify-content:flex-start;width:auto;max-width:none;padding:0;gap:var(--space-3)}.topic-browser .stufe-pill{width:auto;flex:0 0 auto;min-height:40px;padding:8px var(--space-4);text-align:left}.stufe-trenner{display:none}.app-wordmark>span{display:none}}.topic-group{--welt: var(--color-math-support)}.topic-group[data-welt="2"]{--welt: var(--color-math-result-soft)}.topic-group[data-welt="3"]{--welt: var(--color-math-highlight)}.topic-group[data-welt="4"]{--welt: var(--color-math-span-v-soft)}.topic-group[data-welt="5"]{--welt: var(--color-math-special)}:is(.topic-browser,.launch-home) .werkzeug-karte-graph{--welt: var(--color-math-support)}:is(.topic-browser,.launch-home) .werkzeug-karte-vector{--welt: var(--color-math-span-v-soft)}.topic-group-nr{color:var(--text-primary)}.topic-group-nr:before{content:"";display:inline-block;width:10px;height:10px;margin-right:var(--space-3);border-radius:50%;background:var(--welt)}.topic-cluster+.topic-cluster{margin-top:var(--space-8)}.topic-cluster-titel{margin:0 0 var(--space-4);font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--text-secondary)}.topic-browser .topic-card,:is(.topic-browser,.launch-home) .werkzeug-karte{padding:0;gap:0;overflow:hidden}.topic-browser .topic-blueprint-viewport,html[data-theme=dark] .topic-browser .topic-blueprint-viewport,:is(.topic-browser,.launch-home) .werkzeug-viewport{height:112px;margin:0 0 var(--space-5);border:0;border-bottom:var(--border-width-card) solid var(--border-card);border-radius:0;background:var(--bg-viewport)}html[data-theme=dark] .topic-browser .topic-blueprint-viewport,html[data-theme=dark] :is(.topic-browser,.launch-home) .werkzeug-viewport{border-bottom-color:var(--border-strong);background:var(--bg-viewport)}:is(.topic-browser,.launch-home) .werkzeug-viewport{height:auto;aspect-ratio:16 / 7}.topic-browser .topic-card>:not(.topic-blueprint-viewport),:is(.topic-browser,.launch-home) .werkzeug-karte>:not(.werkzeug-viewport){margin-inline:var(--space-6)}.topic-browser .topic-card-title,:is(.topic-browser,.launch-home) .werkzeug-titel{margin-bottom:var(--space-3);min-height:0}.topic-browser .topic-card-title{min-height:2.5em}.topic-browser .topic-card-sub,:is(.topic-browser,.launch-home) .werkzeug-text{margin-bottom:var(--space-4);min-height:0}.topic-browser .topic-card-footer,:is(.topic-browser,.launch-home) .werkzeug-fuss{margin-top:auto;padding-top:var(--space-3);margin-bottom:var(--space-5)}.topic-card-cta,.werkzeug-oeffnen{padding:3px 10px;margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-card);transition:background var(--duration-fast) var(--ease)}.topic-card:hover .topic-card-cta,.topic-card:focus-visible .topic-card-cta,:is(.topic-browser,.launch-home) .werkzeug-karte:hover .werkzeug-oeffnen,:is(.topic-browser,.launch-home) .werkzeug-karte:focus-visible .werkzeug-oeffnen{background:var(--welt);color:var(--shadow-ink)}.home-backdrop.is-stage{display:none}.topic-browser .topic-card,:is(.topic-browser,.launch-home) .werkzeug-karte,.weitermachen{position:relative;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),background .14s ease}.topic-browser .topic-card:hover:not(:disabled),:is(.topic-browser,.launch-home) .werkzeug-karte:hover,.weitermachen:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow-ink)}.topic-browser .topic-card:active:not(:disabled),:is(.topic-browser,.launch-home) .werkzeug-karte:active,.weitermachen:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--shadow-ink)}@media (prefers-reduced-motion: reduce){.topic-browser .topic-card,.werkzeug-karte,.weitermachen{transition:none}}.topic-fortschritt{display:block;height:8px;margin-bottom:var(--space-3);border:1px solid var(--border-card);border-radius:999px;background:var(--bg-card);overflow:hidden}.topic-fortschritt>span{display:block;height:100%;background:var(--welt)}.topic-browser .topic-card.is-weiter .topic-step-count{color:var(--text-primary);font-weight:700}.topic-geschafft{position:absolute;top:var(--space-3);right:var(--space-3);padding:2px 10px;border:1.5px solid var(--border-card);border-radius:var(--radius-card);background:var(--accent-emerald);color:var(--shadow-ink);font-size:12px;font-weight:850}.topic-browser .topic-blueprint-viewport{position:relative}.weitermachen{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;padding:var(--space-4) var(--space-5);border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}html[data-theme=dark] .weitermachen{border-color:var(--border-strong)}.weitermachen-label{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-secondary)}.weitermachen-titel{flex:1 1 200px;font-weight:850;letter-spacing:-.02em}.weitermachen-stand{font-size:12px;font-weight:550;color:var(--text-secondary)}.weitermachen:hover .topic-card-cta{background:var(--color-math-highlight);color:var(--shadow-ink)}html .search-dialog,html[data-theme=dark] .search-dialog{border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-card);box-shadow:6px 6px 0 var(--shadow-ink);background:var(--bg-card)}html[data-theme=dark] .search-dialog{border-color:var(--border-strong)}.legal-header h1{margin:0;font-size:28px;font-weight:900;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.topic-browser-titel{margin:0;font-size:22px;font-weight:850;letter-spacing:-.02em;color:var(--text-primary)}.topic-browser-titel:focus{outline:none}.topic-browser .topic-group-heading{display:inline-flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);padding:7px 14px;border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-card);box-shadow:3px 3px 0 var(--shadow-ink);background:var(--bg-card);text-transform:uppercase;letter-spacing:.04em}html[data-theme=dark] .topic-browser .topic-group-heading{border-color:var(--border-strong)}.topic-group-nr{font-size:12px;font-weight:800}.topic-group-name{font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.04em}.topic-browser .topic-card,:is(.topic-browser,.launch-home) .werkzeug-karte{--mat: 14px;--vp-h: 112px}:is(.topic-browser,.launch-home) .werkzeug-karte{--vp-h: 168px}.topic-browser .topic-card:before,:is(.topic-browser,.launch-home) .werkzeug-karte:before{content:"";position:absolute;inset:0 0 auto 0;height:calc(var(--vp-h) + 2 * var(--mat) + var(--border-width-card));background:var(--welt);border-bottom:var(--border-width-card) solid var(--border-card);z-index:0}html[data-theme=dark] .topic-browser .topic-card:before,html[data-theme=dark] :is(.topic-browser,.launch-home) .werkzeug-karte:before{border-bottom-color:var(--border-strong)}.topic-browser .topic-card .topic-blueprint-viewport,html[data-theme=dark] .topic-browser .topic-blueprint-viewport,:is(.topic-browser,.launch-home) .werkzeug-viewport,html[data-theme=dark] :is(.topic-browser,.launch-home) .werkzeug-viewport{position:relative;z-index:1;box-sizing:border-box;height:var(--vp-h);aspect-ratio:auto;margin:var(--mat) var(--mat) calc(var(--mat) + var(--space-3));border:var(--border-width-card) solid var(--border-card);border-bottom:var(--border-width-card) solid var(--border-card);border-radius:calc(var(--radius-card) - 2px);box-shadow:2px 2px 0 var(--shadow-ink)}html[data-theme=dark] .topic-browser .topic-blueprint-viewport,html[data-theme=dark] :is(.topic-browser,.launch-home) .werkzeug-viewport{border-color:var(--border-strong)}.topic-browser .topic-card>:not(.topic-blueprint-viewport),:is(.topic-browser,.launch-home) .werkzeug-karte>:not(.werkzeug-viewport){position:relative;z-index:1}.topic-browser .topic-card>:not(.topic-blueprint-viewport),:is(.topic-browser,.launch-home) .werkzeug-karte>:not(.werkzeug-viewport){margin-inline:var(--space-5)}.topic-browser .topic-card-title,:is(.topic-browser,.launch-home) .werkzeug-titel{font-size:17px}:is(.topic-browser,.launch-home) .werkzeug-text,.topic-browser .topic-card-sub{font-size:13px}.topic-card-cta,.werkzeug-oeffnen{padding:6px 14px;margin-right:0;border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-segment, 6px);background:var(--color-math-highlight);box-shadow:2px 2px 0 var(--shadow-ink);color:var(--shadow-ink);font-size:13px}html[data-theme=dark] .topic-card-cta,html[data-theme=dark] .werkzeug-oeffnen{border-color:var(--border-strong)}.topic-card:hover .topic-card-cta,.topic-card:focus-visible .topic-card-cta,:is(.topic-browser,.launch-home) .werkzeug-karte:hover .werkzeug-oeffnen,:is(.topic-browser,.launch-home) .werkzeug-karte:focus-visible .werkzeug-oeffnen{background:var(--color-math-highlight);color:var(--shadow-ink)}:is(.topic-browser,.launch-home) .werkzeug-karte{container-type:inline-size;--vp-h: calc((100cqw - 2 * var(--mat)) / 2)}:is(.topic-browser,.launch-home) .werkzeug-viewport .launch-art-img{object-fit:cover;object-position:50% 50%}.topic-browser .topic-card .topic-card-title,:is(.topic-browser,.launch-home) .werkzeug-titel{margin-top:var(--space-2)}html[data-theme=dark] .home-backdrop{--shape-op: .2}@media (max-width: 640px){.home-backdrop:not(.is-stage){--shape-op: .2}}.topic-browser .topic-card{--mat: 12px;--vp-h: 146px}.topic-browser .topic-blueprint{width:100%;max-width:320px;height:100%;box-sizing:border-box;padding-block:3px}.topic-browser .topic-card .topic-card-title{min-height:0;margin-bottom:var(--space-2)}.topic-browser .topic-card .topic-card-sub{min-height:0;margin-bottom:var(--space-4)}.topic-browser .topic-card .topic-card-footer,:is(.topic-browser,.launch-home) .werkzeug-fuss{padding-top:var(--space-4);border-top:var(--border-width-card) dashed var(--border-subtle)}.topic-browser .topics-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-6)}.topic-browser .topic-card{container-type:inline-size;--mat: 12px;--vp-h: calc((100cqw - 2 * var(--mat)) / 2)}.topic-browser .topic-card .topic-card-title{font-size:16px;line-height:1.25}.topic-browser .topic-card .topic-card-sub{font-size:12.5px}.topic-browser .topic-card .topic-card-cta{padding:5px 12px;font-size:12.5px}@media (max-width: 640px){.topic-browser .topics-grid{grid-template-columns:minmax(0,1fr)}}.home-backdrop{--muster: rgba(24, 24, 27, .2)}.topic-browser,.launch-home{--muster: rgba(24, 24, 27, .2)}html[data-theme=dark] .topic-browser,html[data-theme=dark] .launch-home{--muster: rgba(0, 0, 0, .26)}.topic-group{--muster-bild: radial-gradient(circle, var(--muster) 1.8px, transparent 2px);--muster-groesse: 14px 14px}.topic-group[data-welt="2"]{--muster-bild: repeating-linear-gradient(135deg, var(--muster) 0 2px, transparent 2px 11px);--muster-groesse: auto}.topic-group[data-welt="3"]{--muster-bild: repeating-conic-gradient(var(--muster) 0 25%, transparent 0 50%);--muster-groesse: 18px 18px}.topic-group[data-welt="4"]{--muster-bild: linear-gradient(var(--muster) 1.5px, transparent 1.5px), linear-gradient(90deg, var(--muster) 1.5px, transparent 1.5px);--muster-groesse: 16px 16px}.topic-group[data-welt="5"]{--muster-bild: radial-gradient(circle, transparent 4px, var(--muster) 4.5px 6px, transparent 6.5px);--muster-groesse: 20px 20px}:is(.topic-browser,.launch-home) .werkzeug-karte-graph{--muster-bild: radial-gradient(circle, var(--muster) 1.8px, transparent 2px);--muster-groesse: 14px 14px}:is(.topic-browser,.launch-home) .werkzeug-karte-vector{--muster-bild: linear-gradient(var(--muster) 1.5px, transparent 1.5px), linear-gradient(90deg, var(--muster) 1.5px, transparent 1.5px);--muster-groesse: 16px 16px}.topic-browser .topic-card:before,:is(.topic-browser,.launch-home) .werkzeug-karte:before{background-color:var(--welt);background-image:var(--muster-bild);background-size:var(--muster-groesse)}.stufe-pill-wip{margin-left:var(--space-2);padding:1px 6px;border:1.5px dashed var(--border-card);border-radius:var(--radius-card);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}html[data-theme=dark] .stufe-pill-wip{border-color:var(--border-strong)}.stufe-pill.is-active .stufe-pill-wip{color:var(--shadow-ink);border-color:var(--shadow-ink)}@media (max-width: 900px){.stufe-pill-wip{display:none}}.topic-baustelle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width-card) dashed var(--border-card);border-radius:var(--radius-card);background:repeating-linear-gradient(135deg,rgba(245,158,11,.16) 0 10px,transparent 10px 20px),var(--bg-card)}html[data-theme=dark] .topic-baustelle{border-color:var(--border-strong)}.topic-baustelle-tag{padding:3px 10px;border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-card);background:var(--color-math-highlight);box-shadow:2px 2px 0 var(--shadow-ink);color:var(--shadow-ink);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.topic-baustelle .topic-beta-hinweis{flex:1 1 260px;color:var(--text-primary)}.topic-baustelle-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border:var(--border-width-card) solid var(--border-card);border-radius:var(--radius-segment, 6px);background:var(--bg-card);box-shadow:2px 2px 0 var(--shadow-ink);color:var(--text-primary);font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1)}.topic-baustelle-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow-ink)}.topic-baustelle-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--shadow-ink)}html[data-theme=dark] .topic-baustelle-btn{border-color:var(--border-strong)}.topic-browser .werkzeug-raster{grid-template-columns:repeat(2,minmax(0,440px));justify-content:center;gap:var(--space-8);padding-top:var(--space-4)}@media (max-width: 720px){.topic-browser .werkzeug-raster{grid-template-columns:minmax(0,440px)}}:is(.topic-browser,.launch-home) .werkzeug-viewport .launch-art-img{object-fit:contain}.topic-cluster+.topic-cluster{margin-top:var(--space-9)}.topic-cluster-titel{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-size:16px;font-weight:850;letter-spacing:-.01em;color:var(--text-primary)}.topic-cluster-titel:before{content:"";flex:none;width:11px;height:11px;border:var(--border-width-card) solid var(--border-card);border-radius:2px;background:var(--welt);transform:rotate(45deg)}html[data-theme=dark] .topic-cluster-titel:before{border-color:var(--border-strong)}.topic-cluster-titel:after{content:"";flex:1 1 auto;min-width:24px;border-top:var(--border-width-card) dashed var(--border-subtle)}.topic-group-heading+.topic-cluster .topic-cluster-titel{margin-top:var(--space-1)}.topic-browser[aria-busy=true] .topic-groups{opacity:1;min-height:70vh}.topic-browser[aria-busy=true] .topic-browser-status{margin-block:var(--space-6)}@keyframes stufe-wechsel{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.topic-browser .ist-wechsel{animation:stufe-wechsel .22s cubic-bezier(.2,.8,.2,1) backwards}@media (prefers-reduced-motion: reduce){.topic-browser .ist-wechsel{animation:none}}@media (hover: none){.launch-home .werkzeug-karte:hover:not(:active){transform:none;box-shadow:var(--shadow-card);background:var(--bg-card)}.launch-home .werkzeug-karte:hover:not(:active) .mode-banner-arrow{transform:none}}
