:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:MiSans,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden}body{min-width:320px;margin:0}button,textarea{font-family:inherit}button:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #70a98d}::selection{color:#173d2b;background:#cde2d4}*{scrollbar-width:thin;scrollbar-color:#ccd6d1 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#ccd6d1 padding-box padding-box;border:2px solid #0000;border-radius:99px}@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{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .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{width:.12em;display:inline-block}.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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.focus-desk-layer{z-index:92;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent-soft) 68%, transparent), transparent 34%), radial-gradient(circle at 95% 100%, color-mix(in srgb, var(--accent-soft) 52%, transparent), transparent 36%), var(--canvas);color:var(--text);animation:.24s cubic-bezier(.16,1,.3,1) both focus-desk-in;position:fixed;inset:0;overflow:auto}.focus-desk-shell{grid-template-rows:auto minmax(0,1fr) auto;width:min(1260px,100%);min-height:100%;margin:0 auto;padding:clamp(18px,3vw,40px) clamp(16px,4vw,58px) clamp(18px,3vw,38px);display:grid}.focus-desk-topbar{grid-template-columns:minmax(160px,1fr) minmax(0,1.4fr) minmax(160px,1fr);align-items:start;gap:18px;padding-bottom:clamp(22px,4vw,42px);display:grid}.focus-desk-back,.focus-desk-close{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);min-height:34px;color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;font-size:10.5px;font-weight:680;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.focus-desk-back{justify-self:start;padding:0 11px}.focus-desk-back:hover,.focus-desk-close:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text);transform:translateY(-1px)}.focus-desk-close{justify-content:center;justify-self:end;width:34px;padding:0}.focus-desk-title{text-align:center;justify-items:center;gap:5px;min-width:0;display:grid}.focus-desk-eyebrow{color:var(--accent-deep);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:760;display:inline-flex}.focus-desk-eyebrow svg{color:var(--accent)}.focus-desk-title h1{font-family:var(--heading-font);letter-spacing:-.06em;margin:0;font-size:clamp(25px,3.1vw,40px);font-weight:750;line-height:1.05}.focus-desk-title p{max-width:54ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10.5px;line-height:1.5;overflow:hidden}.focus-desk-main{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:stretch;gap:clamp(14px,2vw,24px);min-height:0;display:grid}.focus-desk-timer-panel,.focus-desk-task-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;box-shadow:0 18px 48px color-mix(in srgb, var(--shadow) 42%, transparent);border-radius:18px;flex-direction:column;display:flex}.focus-desk-timer-panel{min-height:560px;padding:clamp(20px,3vw,34px)}.focus-desk-task-panel{min-height:560px;padding:clamp(18px,2.4vw,29px)}.focus-desk-panel-head,.focus-desk-task-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.focus-desk-kicker{color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:780;display:inline-flex}.focus-desk-panel-head h2,.focus-desk-task-head h2{letter-spacing:-.045em;max-width:26ch;margin:7px 0 0;font-size:clamp(17px,1.7vw,23px);font-weight:720;line-height:1.16}.focus-desk-live-dot{border:2px solid var(--line-strong);background:0 0;border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.focus-desk-live-dot.is-running{border-color:color-mix(in srgb, var(--accent) 72%, var(--line-strong));background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent);animation:1.6s ease-in-out infinite focus-desk-pulse}.focus-desk-mode-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin:25px auto 4px;padding:4px;display:grid}.focus-desk-mode-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.focus-desk-mode-switch button.active{background:var(--surface);color:var(--accent-deep);box-shadow:0 4px 12px var(--shadow)}.focus-desk-mode-switch button:disabled{cursor:not-allowed;opacity:.65}.focus-desk-ring{aspect-ratio:1;background:conic-gradient(var(--accent) 0deg var(--focus-progress), color-mix(in srgb, var(--accent-soft) 80%, var(--line)) var(--focus-progress) 360deg);width:min(286px,61vw);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent), 0 20px 50px color-mix(in srgb, var(--shadow) 52%, transparent);border-radius:50%;place-items:center;margin:clamp(22px,3vw,34px) auto 23px;display:grid;position:relative}.focus-desk-ring:before{content:"";background:var(--surface);border-radius:50%;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute}.focus-desk-ring-inner{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);text-align:center;border-radius:50%;align-content:center;justify-items:center;gap:8px;width:calc(100% - 35px);height:calc(100% - 35px);padding:20px;display:grid;position:relative}.focus-desk-ring-inner>span{color:var(--accent-deep);letter-spacing:.13em;text-transform:uppercase;font-size:8.5px;font-weight:780}.focus-desk-ring-inner strong{font-variant-numeric:tabular-nums;letter-spacing:-.075em;font-size:clamp(41px,5vw,67px);font-weight:660;line-height:.96}.focus-desk-ring-inner small{width:min(190px,100%);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.focus-desk-controls{justify-content:center;align-items:center;gap:9px;display:flex}.focus-desk-primary-action,.focus-desk-reset{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:10.5px;font-weight:750;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.focus-desk-primary-action{border:1px solid var(--accent);background:var(--accent);min-width:132px;color:var(--on-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 20%, transparent);padding:0 15px}.focus-desk-primary-action:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.focus-desk-reset{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:0 11px}.focus-desk-reset:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.focus-desk-presets{color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding-top:27px;font-size:9px;display:flex}.focus-desk-presets>div{gap:5px;display:inline-flex}.focus-desk-presets button{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:7px;padding:0 9px;font-size:9px;font-weight:700}.focus-desk-presets button:hover{border-color:var(--accent);color:var(--accent-deep)}.focus-desk-presets button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.focus-desk-presets button:disabled{cursor:not-allowed;opacity:.65}.focus-desk-phase-message{min-height:18px;color:var(--accent-deep);text-align:center;justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-size:9.5px;line-height:1.45;display:inline-flex}.focus-desk-task-head{align-items:end}.focus-desk-task-head h2{max-width:29ch}.focus-desk-task-count{color:var(--faint);font-variant-numeric:tabular-nums;justify-items:end;display:grid}.focus-desk-task-count b{color:var(--accent-deep);letter-spacing:-.07em;font-size:30px;font-weight:720;line-height:.9}.focus-desk-task-count span{margin-top:4px;font-size:9px}.focus-desk-task-progress{background:var(--surface-soft);border-radius:99px;height:5px;margin:22px 0 16px;overflow:hidden}.focus-desk-task-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.focus-desk-add-task{grid-template-columns:minmax(0,1fr) 36px;gap:7px;display:grid}.focus-desk-add-task input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:36px;color:var(--text);border-radius:8px;outline:none;padding:0 11px;font-size:10.5px}.focus-desk-add-task input::placeholder{color:var(--faint)}.focus-desk-add-task input:focus{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.focus-desk-add-task button{border:1px solid var(--line-strong);background:var(--surface);width:36px;min-height:36px;color:var(--accent-deep);cursor:pointer;border-radius:8px;place-items:center;display:grid}.focus-desk-add-task button:hover{border-color:var(--accent);background:var(--accent-soft)}.focus-desk-task-list{scrollbar-color:var(--line-strong) transparent;align-content:start;gap:7px;min-height:0;margin-top:15px;padding-right:2px;display:grid;overflow-y:auto}.focus-desk-task{background:var(--surface-soft);border:1px solid #0000;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:9px 8px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.focus-desk-task:hover{border-color:var(--line);transform:translateY(-1px)}.focus-desk-task.is-selected{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface))}.focus-desk-task.is-complete{opacity:.68}.focus-desk-task-check,.focus-desk-task-delete{border:1px solid var(--line-strong);background:var(--surface);color:#0000;cursor:pointer;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.focus-desk-task-check:hover,.focus-desk-task-delete:hover{border-color:var(--accent);color:var(--accent-deep)}.focus-desk-task.is-complete .focus-desk-task-check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.focus-desk-task-delete{color:var(--faint);background:0 0;border-color:#0000}.focus-desk-task-copy{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.focus-desk-task-copy b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:700;line-height:1.4;overflow:hidden}.focus-desk-task-copy span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.4;overflow:hidden}.focus-desk-task.is-complete .focus-desk-task-copy b{text-decoration:line-through}.focus-desk-empty-tasks{border:1px dashed var(--line-strong);min-height:148px;color:var(--faint);text-align:center;border-radius:11px;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid}.focus-desk-empty-tasks b{color:var(--text);font-size:11px}.focus-desk-empty-tasks span{max-width:27ch;color:var(--muted);font-size:9px;line-height:1.5}.focus-desk-clear-completed{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;margin-top:12px;padding:0;font-size:9px}.focus-desk-clear-completed:hover{color:var(--accent-deep)}.focus-desk-selected-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:5px;margin-top:auto;padding:13px 14px;display:grid}.focus-desk-selected-note span{color:var(--accent-deep);letter-spacing:.12em;font-size:8px;font-weight:780}.focus-desk-selected-note b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:720;overflow:hidden}.focus-desk-selected-note small{color:var(--muted);font-size:9px;line-height:1.5}.focus-desk-stats{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.4fr);gap:10px;padding-top:clamp(15px,2vw,22px);display:grid}.focus-desk-stat,.focus-desk-footer-hint{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:12px;align-content:center;gap:3px;min-width:0;min-height:74px;padding:13px 15px;display:grid}.focus-desk-stat span{color:var(--faint);letter-spacing:.1em;font-size:8px;font-weight:780}.focus-desk-stat b{letter-spacing:-.06em;font-size:20px;font-weight:720;line-height:1}.focus-desk-stat small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.focus-desk-footer-hint{color:var(--muted);align-items:center;gap:9px;font-size:9.5px;line-height:1.5;display:flex}.focus-desk-footer-hint svg{color:var(--accent);flex:none}@keyframes focus-desk-in{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes focus-desk-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 4%, transparent)}}@media (width<=860px){.focus-desk-main{grid-template-columns:1fr}.focus-desk-timer-panel,.focus-desk-task-panel{min-height:auto}.focus-desk-task-panel{max-height:680px}.focus-desk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-desk-footer-hint{grid-column:1/-1}}@media (width<=560px){.focus-desk-shell{padding:13px 11px 15px}.focus-desk-topbar{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;padding-bottom:18px}.focus-desk-back{justify-content:center;width:34px;padding:0}.focus-desk-back span{display:none}.focus-desk-title h1{font-size:23px}.focus-desk-title p{max-width:31ch;font-size:9px}.focus-desk-timer-panel,.focus-desk-task-panel{border-radius:14px;padding:18px 15px}.focus-desk-panel-head h2,.focus-desk-task-head h2{font-size:17px}.focus-desk-ring{width:min(258px,70vw);margin-top:22px}.focus-desk-ring-inner strong{font-size:51px}.focus-desk-stats{grid-template-columns:1fr 1fr}.focus-desk-stat:last-of-type{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.focus-desk-layer,.focus-desk-live-dot.is-running{animation:none}.focus-desk-back,.focus-desk-close,.focus-desk-primary-action,.focus-desk-reset,.focus-desk-task,.focus-desk-task-progress>span{transition:none}}.admin-console-layer{z-index:80;place-items:center;padding:clamp(14px,3vw,36px);display:grid;position:fixed;inset:0}.admin-console-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1614117a;border:0;position:absolute;inset:0}.admin-console{color:#28251f;background:#fbfaf7;border:1px solid #2b23181f;border-radius:28px;flex-direction:column;width:min(1180px,100%);max-height:min(900px,100dvh - 28px);animation:.28s ease-out both admin-console-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #1b160f3d}@keyframes admin-console-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-console-header{background:linear-gradient(120deg,#fffdf8,#f7f1e7);border-bottom:1px solid #2b23181a;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 24px;display:flex}.admin-console-title-wrap{align-items:center;gap:14px;display:flex}.admin-console-mark{color:#a65d1d;background:#f7dfbb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.admin-console-title-wrap p,.admin-card-header p{color:#a66a32;letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:800}.admin-console-title-wrap h1{letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,30px)}.admin-console-title-wrap span{color:#7c7469;margin-top:5px;font-size:12px;display:block}.admin-console-actions{align-items:center;gap:8px;display:flex}.admin-console-actions button{color:#625c54;min-height:34px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #2b231821;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.admin-console-actions button:disabled{opacity:.6;cursor:wait}.admin-console-actions .admin-console-close{border-radius:50%;justify-content:center;width:34px;padding:0}.admin-console-scroll{padding:24px 32px 22px;overflow:auto}.admin-console-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-console-kpis article{background:#fff;border:1px solid #2b23181a;border-radius:18px;align-items:center;gap:12px;min-height:94px;padding:16px;display:flex}.kpi-icon{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.kpi-icon.warm{color:#a65d1d;background:#fff0db}.kpi-icon.green{color:#4a8068;background:#e7f2eb}.kpi-icon.blue{color:#59789b;background:#e8eef7}.kpi-icon.rose{color:#936273;background:#f5e8ed}.admin-console-kpis small,.admin-console-kpis em{color:#8a8379;font-size:11px;font-style:normal;display:block}.admin-console-kpis strong{color:#2b2822;letter-spacing:-.04em;margin:3px 0;font-size:25px;display:block}.admin-console-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.85fr);align-items:start;gap:16px;display:grid}.admin-card{background:#fff;border:1px solid #2b23181a;border-radius:20px;min-width:0;overflow:hidden}.admin-card-header{border-bottom:1px solid #2b231814;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px 15px;display:flex}.admin-card-header h2{letter-spacing:-.03em;margin:0;font-size:18px}.admin-card-header>span{color:#8a8278;align-items:center;gap:5px;font-size:11px;display:inline-flex}.admin-users-table-wrap{overflow:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:610px;font-size:12px}.admin-users-table th{color:#999084;text-align:left;letter-spacing:.08em;padding:11px 20px;font-size:10px;font-weight:800}.admin-users-table td{vertical-align:middle;border-top:1px solid #2b23180f;padding:12px 20px}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-user-cell>span{color:#976632;background:#f4eee5;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.admin-user-cell b,.admin-user-cell small{display:block}.admin-user-cell small{color:#948c82;margin-top:2px;font-size:10px}.admin-role,.admin-status,.admin-protected{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.admin-role{color:#777168}.admin-role.owner{color:#a65d1d;font-weight:700}.admin-status i{background:#5eaa82;border-radius:50%;width:6px;height:6px}.admin-status.inactive{color:#a06369}.admin-status.inactive i{background:#c67d82}.admin-date{color:#8b8379;white-space:nowrap}.admin-protected{color:#a18c70;font-size:10px}.admin-toggle{color:#8a5e32;font:inherit;cursor:pointer;white-space:nowrap;background:#f5eee5;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex}.admin-toggle.restore{color:#4c8064;background:#e8f3eb}.admin-toggle:disabled{opacity:.55;cursor:wait}.admin-job-summary{color:#81796f;flex-wrap:wrap;gap:8px 14px;padding:13px 20px;font-size:11px;display:flex}.admin-job-summary span{align-items:center;gap:5px;display:inline-flex}.admin-job-summary i{background:#aaa;border-radius:50%;width:6px;height:6px}.admin-job-summary i.queued{background:#b89355}.admin-job-summary i.running{background:#5c85af}.admin-job-summary i.failed{background:#b86c78}.admin-job-summary i.completed{background:#5f9a79}.admin-jobs-list{padding:0 20px 10px}.admin-jobs-list article{border-top:1px solid #2b23180f;align-items:center;gap:10px;padding:12px 0;display:flex}.admin-job-dot{color:#8193a6;background:#edf1f6;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}.admin-job-dot.failed{color:#ae6d77;background:#faedf0}.admin-job-dot.completed{color:#5e9878;background:#eaf4ed}.admin-job-copy{flex:1;min-width:0}.admin-job-copy b,.admin-job-copy small,.admin-job-status strong,.admin-job-status small{display:block}.admin-job-copy small,.admin-job-status small{color:#9a9187;margin-top:3px;font-size:10px}.admin-job-status{text-align:right;white-space:nowrap}.admin-job-status strong{color:#667f9c;font-size:11px;font-weight:700}.admin-job-status.failed strong{color:#af6872}.admin-job-status.completed strong{color:#5e9878}.admin-console-error{color:#9e5661;background:#fff3f4;border:1px solid #efc9ce;border-radius:12px;align-items:center;gap:8px;margin:16px 32px 0;padding:10px 12px;font-size:12px;display:flex}.admin-console-error span{flex:1}.admin-console-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.admin-console-empty{color:#978f84;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:12px;display:flex}.admin-console-footer{color:#989086;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 2px 0;font-size:10px;display:flex}.admin-console-footer span{align-items:center;gap:5px;display:inline-flex}.admin-console-footer b{color:#8a6848}.is-spinning,.admin-console-actions .is-spinning{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=860px){.admin-console-header{padding:22px 20px 18px}.admin-console-scroll{padding:18px 20px}.admin-console-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-grid{grid-template-columns:1fr}.admin-console-footer{flex-direction:column}}@media (width<=520px){.admin-console-layer{padding:0}.admin-console{border-radius:0;max-height:100dvh}.admin-console-title-wrap span{max-width:190px}.admin-console-actions button:not(.admin-console-close){padding:0 8px}.admin-console-kpis{gap:8px}.admin-console-kpis article{padding:12px}.admin-console-kpis strong{font-size:21px}}.account-security-layer{z-index:78;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-security-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#16141161;border:0;position:absolute;inset:0}.account-security-dialog{color:#2d2923;background:#fffdf9;border:1px solid #2b231821;border-radius:22px;width:min(410px,100%);animation:.22s ease-out both security-dialog-in;position:relative;overflow:hidden;box-shadow:0 24px 80px #1d160d33}@keyframes security-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.account-security-dialog>header{background:#fbf4e9;border-bottom:1px solid #2b23181a;align-items:center;gap:11px;padding:21px 22px 18px;display:flex}.account-security-dialog>header p{color:#a76b34;letter-spacing:.15em;margin:0 0 3px;font-size:9px;font-weight:800}.account-security-dialog>header h2{letter-spacing:-.03em;margin:0;font-size:18px}.account-security-icon{color:#a45e20;background:#f4dbb8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.account-security-close{color:#857b70;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:grid}.account-security-dialog form{gap:14px;padding:22px;display:grid}.account-security-note{color:#7d756b;margin:-3px 0 2px;font-size:12px;line-height:1.65}.account-security-dialog label>span:first-child{color:#625b51;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.account-security-input{color:#9c8874;background:#fff;border:1px solid #2b231826;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.account-security-input:focus-within{border-color:#cd8c4b;box-shadow:0 0 0 3px #cd8c4b21}.account-security-input input{color:#2d2923;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.account-security-input button{color:#978a7b;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.account-security-error{color:#a0525d;margin:-2px 0 0;font-size:12px}.account-security-submit,.account-security-done button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#b86e2d;border:0;border-radius:11px;font-size:13px;font-weight:750}.account-security-submit:disabled{opacity:.6;cursor:wait}.account-security-done{text-align:center;padding:30px 24px 26px}.account-security-done>span{color:#4d8a6d;background:#e5f2e9;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 13px;display:grid}.account-security-done h3{margin:0 0 7px;font-size:19px}.account-security-done p{color:#7d756b;margin:0 0 20px;font-size:12px;line-height:1.65}.account-security-done button{width:100%}:root{--canvas:#fff;--sidebar:#fafafa;--surface:#fff;--surface-soft:#f6f6f6;--hover:#eee;--text:#151515;--muted:#606060;--faint:#969696;--line:#e7e7e7;--line-strong:#d7d7d7;--accent:#181818;--accent-deep:#000;--accent-soft:#eee;--on-accent:#fff;--user:#f1f1f1;--user-text:#1b1b1b;--danger:#a33b32;--shadow:#18181817;--toast:#1c1c1c;--toast-text:#fff;--app-font:"MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--heading-font:var(--app-font);--app-radius:8px}*{box-sizing:border-box}button,textarea,input{font:inherit}button{color:inherit}.app-frame{--ui-scale:1;background:var(--canvas);width:100%;height:100dvh;min-height:0;color:var(--text);font-family:var(--app-font);zoom:var(--ui-scale);transition:background-color .2s,color .2s;display:flex;overflow:hidden}.app-frame[data-style=study]{--canvas:#fbfcfb;--sidebar:#f3f6f3;--surface:#fff;--surface-soft:#f1f6f2;--hover:#e7f0e9;--text:#1d2421;--muted:#68726e;--faint:#8b9591;--line:#dfe5e1;--line-strong:#cfd9d3;--accent:#38785b;--accent-deep:#24563f;--accent-soft:#e6f0ea;--user:#e9f1ec;--user-text:#253d31;--shadow:#1e2e2521;--toast:#1f3028;--toast-text:#f6faf7}.app-frame[data-style=night]{--canvas:#16191f;--sidebar:#1b1f27;--surface:#222731;--surface-soft:#292f3b;--hover:#303847;--text:#f2f4f7;--muted:#b7bdc7;--faint:#818a98;--line:#353d4a;--line-strong:#46505f;--accent:#a5bfe2;--accent-deep:#d0ddf2;--accent-soft:#2d394b;--user:#2b3645;--user-text:#f5f7fb;--on-accent:#18202c;--shadow:#0000005c;--toast:#e8edf5;--toast-text:#17202d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-frame[data-style=editorial]{--canvas:#f8f7f3;--sidebar:#eeece4;--surface:#fffefa;--surface-soft:#f3f0e7;--hover:#e9e4d8;--text:#28231f;--muted:#6d645b;--faint:#9b9084;--line:#ddd7cc;--line-strong:#c9c0b2;--accent:#a33b32;--accent-deep:#78261f;--accent-soft:#f5e2de;--user:#f2e7e0;--user-text:#442b24;--app-font:"Noto Serif SC", "Songti SC", "STSong", serif;--heading-font:"Noto Serif SC", "Songti SC", "STSong", serif;--app-radius:2px}.app-frame[data-style=brutalist]{--canvas:#f5f5ef;--sidebar:#f5f5ef;--surface:#fff;--surface-soft:#f0f0e7;--hover:#dff032;--text:#101010;--muted:#292929;--faint:#686868;--line:#111;--line-strong:#111;--accent:#f03719;--accent-deep:#101010;--accent-soft:#dff032;--user:#fff268;--user-text:#101010;--on-accent:#101010;--shadow:#000000e6;--toast:#111;--toast-text:#fff;--app-font:"Arial Narrow", "Arial Black", "Microsoft YaHei", sans-serif;--heading-font:"Arial Narrow", "Arial Black", "Microsoft YaHei", sans-serif;--app-radius:0}.app-frame[data-style=glass]{--canvas:#172840;--sidebar:#182f499e;--surface:#f1f9ff24;--surface-soft:#e9f8ff17;--hover:#eafaff30;--text:#f6fbff;--muted:#cfdeee;--faint:#9eb3c9;--line:#e7f6ff3d;--line-strong:#e7f6ff5c;--accent:#80e0d0;--accent-deep:#c5fff4;--accent-soft:#68dcc92b;--user:#9cd8ff2b;--user-text:#f2fbff;--on-accent:#103642;--shadow:#030d1d57;--toast:#e4fbff;--toast-text:#173141;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 83% 10%,#9061df8f,#0000 27%),radial-gradient(circle at 22% 78%,#1cadb675,#0000 31%),#172840}.app-frame[data-style=terminal]{--canvas:#07130f;--sidebar:#0a1913;--surface:#0d2119;--surface-soft:#102c21;--hover:#153a2a;--text:#d5f8d9;--muted:#9dccaa;--faint:#5d9373;--line:#24513b;--line-strong:#347150;--accent:#7eff9f;--accent-deep:#b6ffc7;--accent-soft:#173f29;--user:#133523;--user-text:#dcffe4;--on-accent:#082211;--shadow:#00000073;--toast:#caffd2;--toast-text:#072311;--app-font:"Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--heading-font:var(--app-font);--app-radius:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-frame[data-style=swiss]{--canvas:#f4f0e8;--sidebar:#e8e4da;--surface:#fffdf8;--surface-soft:#ece8df;--hover:#dbe7f5;--text:#171717;--muted:#535353;--faint:#8c8c8c;--line:#171717;--line-strong:#171717;--accent:#e13920;--accent-deep:#0a4aa1;--accent-soft:#dce9f5;--user:#e13920;--user-text:#fff;--on-accent:#fff;--app-font:"Helvetica Neue", Arial, "Microsoft YaHei", sans-serif;--heading-font:"Arial Narrow", "Helvetica Neue", sans-serif;--app-radius:0}.app-frame[data-style=notebook]{--canvas:#fffef7;--sidebar:#f8f4e9;--surface:#fffef9;--surface-soft:#f8f4e7;--hover:#eaf1fb;--text:#1e385c;--muted:#60718c;--faint:#99a4b5;--line:#c9d9eb;--line-strong:#a9c4e0;--accent:#2764ae;--accent-deep:#17487f;--accent-soft:#e1edf9;--user:#e5eef8;--user-text:#1e467b;--shadow:#2d59861f;--app-font:"Kaiti SC", "STKaiti", "KaiTi", "Microsoft YaHei", sans-serif;--heading-font:"Kaiti SC", "STKaiti", "KaiTi", serif}.app-frame[data-style=pixel]{--canvas:#c9ded0;--sidebar:#a7c5b2;--surface:#e9f4df;--surface-soft:#d9ebd2;--hover:#f5dd9e;--text:#193a31;--muted:#44685c;--faint:#6c8d7f;--line:#315e4d;--line-strong:#193a31;--accent:#d65d3d;--accent-deep:#193a31;--accent-soft:#f5dd9e;--user:#b7d6e3;--user-text:#193a31;--on-accent:#fff;--shadow:#193a3173;--app-font:"Cascadia Mono", "Courier New", monospace;--heading-font:var(--app-font);--app-radius:0}.app-frame[data-style=gallery]{--canvas:#fff;--sidebar:#fff;--surface:#fff;--surface-soft:#f8f8f8;--hover:#efefef;--text:#111;--muted:#656565;--faint:#a4a4a4;--line:#e5e5e5;--line-strong:#ccc;--accent:#111;--accent-deep:#111;--accent-soft:#f0f0f0;--user:#f4f4f4;--user-text:#111;--app-font:"Helvetica Neue", "MiSans", "PingFang SC", sans-serif;--heading-font:"Helvetica Neue", "MiSans", sans-serif;--app-radius:0}.app-frame[data-style=ink]{--canvas:#eeece5;--sidebar:#e4e1d8;--surface:#f7f5ee;--surface-soft:#ebe8df;--hover:#ddd9ce;--text:#292b2a;--muted:#696b66;--faint:#999991;--line:#cecbbf;--line-strong:#b8b4a7;--accent:#344d5c;--accent-deep:#213a49;--accent-soft:#dce5e5;--user:#e1e8e5;--user-text:#2b464b;--shadow:#39403c24;--app-font:"Noto Serif SC", "Songti SC", "STSong", serif;--heading-font:"STKaiti", "Kaiti SC", serif;--app-radius:3px}.app-frame[data-style=candy]{--canvas:#fff2f8;--sidebar:#ffdce9;--surface:#fffaff;--surface-soft:#f4e8ff;--hover:#ffe4b6;--text:#342242;--muted:#735f80;--faint:#aa94b5;--line:#e3cfe8;--line-strong:#d0b7db;--accent:#8257d7;--accent-deep:#5f369f;--accent-soft:#e6d9ff;--user:#d9f3ed;--user-text:#31594d;--on-accent:#fff;--shadow:#77468933;--app-font:"Comic Sans MS", "YouYuan", "Microsoft YaHei", sans-serif;--heading-font:"Comic Sans MS", "YouYuan", sans-serif;--app-radius:18px}.app-frame[data-style=blueprint]{--canvas:#0b2945;--sidebar:#0d3151;--surface:#10395e;--surface-soft:#123f67;--hover:#195079;--text:#e3f4ff;--muted:#aecce0;--faint:#719cb9;--line:#2b5e84;--line-strong:#4481ac;--accent:#f6c647;--accent-deep:#ffe49b;--accent-soft:#174b70;--user:#16476d;--user-text:#e8f7ff;--on-accent:#18324a;--shadow:#000c1c57;--toast:#e8f7ff;--toast-text:#15324d;--app-font:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--heading-font:var(--app-font);--app-radius:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sidebar{width:220px;height:calc(100dvh / var(--ui-scale));background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex:0 0 220px;min-height:0;padding:14px 10px 12px;display:flex;overflow:hidden}.brand-row{align-items:center;gap:8px;min-height:38px;padding:0 7px 13px;display:flex}.brand-mark{flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.brand-mascot{object-fit:contain;filter:drop-shadow(0 3px 5px #2b50782e);width:100%;height:100%;display:block}.brand-copy{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.brand-copy strong{letter-spacing:.13em;font-size:13.5px;font-weight:760;line-height:1.05}.brand-copy small{color:var(--faint);letter-spacing:.035em;font-size:8.5px;font-weight:580;line-height:1.2}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--hover);color:var(--text)}.mobile-close{width:30px;height:30px;margin-left:auto;display:none}.sidebar-collapse{flex:0 0 29px;width:29px;height:29px;margin-left:auto}.new-chat{background:var(--surface-soft);width:100%;height:36px;color:var(--text);cursor:pointer;text-align:left;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.new-chat .icon{color:var(--accent)}.new-chat:hover{background:var(--hover)}.guest-session-note{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, transparent);color:var(--accent-deep);border-radius:9px;align-items:flex-start;gap:8px;margin:10px 7px 2px;padding:8px 9px;display:flex}.guest-session-note>span{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex:0 0 6px;margin-top:4px}.guest-session-note>div{gap:2px;min-width:0;display:grid}.guest-session-note b,.guest-session-note small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guest-session-note b{font-size:10px;font-weight:700}.guest-session-note small{color:var(--muted);font-size:9px;line-height:1.4}.primary-nav{margin:10px 0 14px}.nav-item,.history-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;display:flex}.nav-item{height:34px;padding:0 9px;font-size:12px}.nav-item:hover,.history-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:650}.nav-item .icon,.history-icon{color:var(--faint)}.nav-item.active .icon,.history-item.current .icon{color:var(--accent)}.nav-count{min-width:17px;color:var(--accent-deep);text-align:center;margin-left:auto;font-size:10px}.learning-house-entry{border:1px solid color-mix(in srgb, var(--accent) 19%, var(--line));background:color-mix(in srgb, var(--accent-soft) 52%, transparent);color:var(--accent-deep);margin-top:3px;font-weight:650;position:relative}.learning-house-entry .icon,.learning-house-entry-spark{color:var(--accent)}.learning-house-entry-spark{opacity:.85;margin-left:auto}.learning-house-entry:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.focus-desk-nav-item{margin-top:3px}.focus-desk-nav-item>svg{color:var(--accent)}.focus-desk-nav-item.active{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}.sidebar-section{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.section-label{color:var(--faint);padding:7px 9px 5px;font-size:10px;font-weight:650}.history-empty{color:var(--faint);margin:4px 9px;font-size:11px;line-height:1.55}.history-row{min-height:32px;position:relative}.history-item{min-height:32px;padding:5px 35px 5px 8px;font-size:11.5px}.history-item.current{color:var(--accent-deep);font-weight:630}.history-item:disabled{opacity:.55;cursor:wait}.history-icon{place-items:center;width:17px;display:grid}.history-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.history-pinned-mark{color:var(--accent);flex:none}.history-actions-trigger{z-index:2;width:26px;height:26px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;transition:opacity .16s,background .16s,color .16s;display:grid;position:absolute;top:3px;right:4px}.history-row:hover .history-actions-trigger,.history-row.current .history-actions-trigger,.history-row.menu-open .history-actions-trigger,.history-actions-trigger:focus-visible{opacity:1}.history-actions-trigger:hover,.history-actions-trigger[aria-expanded=true]{background:var(--surface);color:var(--text)}.history-actions-trigger:disabled{cursor:wait;opacity:.42}.history-menu{z-index:12;border:1px solid var(--line);background:var(--surface);width:min(184px,100% - 24px);box-shadow:0 12px 26px var(--shadow);border-radius:11px;gap:2px;padding:6px;animation:.16s cubic-bezier(.16,1,.3,1) history-menu-in;display:grid;position:absolute;top:31px;right:4px}.history-menu>button{min-height:32px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:flex}.history-menu>button:hover:not(:disabled){background:var(--hover)}.history-menu>button:disabled{opacity:.48;cursor:wait}.history-menu>button .lucide{color:var(--muted)}.history-menu>button.history-menu-danger,.history-menu>button.history-menu-danger .lucide{color:var(--danger)}.history-menu-form,.history-menu-confirm{gap:8px;padding:4px 3px 3px;display:grid}.history-menu-form label,.history-menu-confirm b{color:var(--text);font-size:11px;font-weight:680;line-height:1.4}.history-menu-form input{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;height:31px;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:0 8px;font-size:11px}.history-menu-form input:focus{border-color:var(--accent);background:var(--surface)}.history-menu-confirm p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.history-menu-form>div,.history-menu-confirm>div{justify-content:flex-end;gap:5px;display:flex}.history-menu-form>div button,.history-menu-confirm>div button{min-height:28px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:10.5px}.history-menu-form>div button:hover:not(:disabled),.history-menu-confirm>div button:hover:not(:disabled){background:var(--hover);color:var(--text)}.history-menu-form>div button.primary{background:var(--accent);color:var(--on-accent);font-weight:650}.history-menu-confirm>div button.danger{background:var(--danger);color:#fff;font-weight:650}.history-menu-form>div button:disabled,.history-menu-confirm>div button:disabled{opacity:.5;cursor:wait}@keyframes history-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:none){.history-actions-trigger{opacity:1}}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:3px;padding-top:8px;display:flex}.background-task-trigger{width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 31px;place-items:center;display:grid;position:relative}.background-task-trigger:hover,.background-task-trigger[aria-expanded=true]{background:var(--hover);color:var(--text)}.background-task-trigger.has-tasks,.mobile-background-task-trigger.has-tasks{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface));color:var(--accent-deep);box-shadow:0 5px 14px color-mix(in srgb, var(--shadow) 82%, transparent)}.background-task-trigger.has-tasks:hover,.background-task-trigger.has-tasks[aria-expanded=true],.mobile-background-task-trigger.has-tasks:hover,.mobile-background-task-trigger.has-tasks[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.background-task-trigger.has-tasks:after,.mobile-background-task-trigger.has-tasks:after{border:1px solid var(--surface);background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.background-task-trigger.needs-attention.has-tasks,.mobile-background-task-trigger.needs-attention.has-tasks{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.background-task-trigger.needs-attention.has-tasks:hover,.background-task-trigger.needs-attention.has-tasks[aria-expanded=true],.mobile-background-task-trigger.needs-attention.has-tasks:hover,.mobile-background-task-trigger.needs-attention.has-tasks[aria-expanded=true]{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:color-mix(in srgb, var(--danger) 15%, var(--surface));color:var(--danger)}.background-task-trigger.needs-attention.has-tasks:after,.mobile-background-task-trigger.needs-attention.has-tasks:after{background:var(--danger)}.background-task-trigger>span,.mobile-background-task-trigger>span{border:2px solid var(--sidebar);background:var(--accent);min-width:14px;height:14px;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding-inline:3px;font-size:8px;font-weight:750;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.background-task-trigger.is-running>svg,.mobile-background-task-trigger.is-running>svg{animation:1.4s ease-in-out infinite task-center-breathe}.background-task-trigger.needs-attention>span,.mobile-background-task-trigger.needs-attention>span{background:var(--danger);color:#fff}.background-task-trigger.has-complete>span,.mobile-background-task-trigger.has-complete>span{background:var(--accent-deep);color:var(--on-accent)}.profile-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 6px;display:flex}.profile-button:hover{background:var(--hover)}.profile-avatar{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-deep);border-radius:50%;flex:0 0 27px;place-items:center;font-size:11px;font-weight:700;display:grid}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button b,.profile-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-button b{font-size:11.5px}.profile-button small{color:var(--faint);margin-top:2px;font-size:9.5px}.profile-button .icon{color:var(--faint)}.profile-menu-root{flex:1;min-width:0;position:relative}.profile-menu{z-index:40;border:1px solid var(--line-strong);background:var(--surface);width:196px;box-shadow:0 14px 32px var(--shadow);border-radius:11px;padding:6px;position:absolute;bottom:calc(100% + 8px);right:0}.profile-menu-summary{border-bottom:1px solid var(--line);padding:7px 8px 8px}.profile-menu-summary b,.profile-menu-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu-summary b{font-size:11px}.profile-menu-summary small{color:var(--faint);margin-top:3px;font-size:9px}.profile-menu>button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin-top:5px;padding:8px;font-size:10.5px;display:flex}.profile-menu>button:hover{background:var(--hover);color:var(--danger)}.settings-trigger{width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 31px;place-items:center;display:grid}.settings-trigger:hover,.settings-trigger[aria-expanded=true]{background:var(--hover);color:var(--text)}.settings-trigger:focus-visible,.background-task-trigger:focus-visible,.mobile-background-task-trigger:focus-visible,.settings-menu>button:focus-visible,.settings-choice-list>button:focus-visible,.settings-theme-option:focus-visible,.history-actions-trigger:focus-visible,.history-menu button:focus-visible,.history-menu input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workbench{min-width:0;height:calc(100dvh / var(--ui-scale));flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--canvas);z-index:3;flex:0 0 50px;justify-content:center;align-items:center;height:50px;padding:0 16px;display:flex;position:relative}.workbench-welcome .topbar{border-bottom-color:#0000}.conversation-heading{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,560px);font-size:13px;font-weight:660;overflow:hidden}.desktop-menu{width:32px;height:32px;display:none;position:absolute;left:13px}.learning-guide-toggle{align-items:center;gap:6px;min-height:31px;padding:0 8px;font-size:10.5px;font-weight:650;display:inline-flex;position:absolute;right:13px}.learning-guide-toggle[aria-expanded=true]{background:var(--surface-soft);color:var(--accent-deep)}.mobile-background-task-trigger{display:none}.learning-guide{width:282px;height:calc(100dvh / var(--ui-scale));border-left:1px solid var(--line);background:var(--sidebar);flex:0 0 282px;min-width:0;transition:border-color .18s;overflow:hidden}.learning-guide-inner{opacity:1;flex-direction:column;width:282px;min-width:282px;height:100%;padding:16px 14px;transition:opacity .14s,transform .22s cubic-bezier(.16,1,.3,1);display:flex;overflow-y:auto}.learning-guide-closed{pointer-events:none;border-left-color:#0000;flex-basis:0;width:0}.learning-guide-closed .learning-guide-inner{opacity:0;transform:translate(10px)}.learning-guide-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 1px 15px;display:flex}.learning-guide-head>div{min-width:0}.learning-guide-head span,.learning-guide-section-head>span,.learning-guide-next>span{color:var(--faint);letter-spacing:.025em;font-size:9.5px;font-weight:670;display:block}.learning-guide-head h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:15px;line-height:1.3;overflow:hidden}.learning-guide-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10.5px;overflow:hidden}.learning-guide-close{flex:0 0 29px;width:29px;height:29px}.learning-guide-path{padding:16px 0 8px}.learning-guide-section-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 7px;display:flex}.learning-guide-section-head small{color:var(--faint);font-size:9.5px}.learning-guide-path ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.guide-step>button{width:100%;min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 6px;display:grid}.guide-step>button:hover{background:var(--surface-soft)}.guide-step>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.guide-step-mark{border:1px solid var(--line-strong);width:19px;height:19px;color:var(--faint);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.guide-step-icon{background:var(--surface-soft);width:23px;height:23px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.guide-step-copy{min-width:0}.guide-step-copy b,.guide-step-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guide-step-copy b{font-size:10.5px;font-weight:670}.guide-step-copy small{color:var(--faint);margin-top:2px;font-size:8.5px}.guide-step-arrow{color:var(--faint)}.guide-step.complete .guide-step-mark{background:var(--accent);color:var(--on-accent);border-color:#0000}.guide-step.complete .guide-step-icon{background:var(--accent-soft);color:var(--accent-deep)}.guide-step.complete .guide-step-copy b{color:var(--accent-deep)}.learning-guide-next{border-top:1px solid var(--line);margin-top:auto;padding:15px 2px 2px}.learning-guide-next b{margin-top:7px;font-size:11.5px;line-height:1.45;display:block}.learning-guide-next p{color:var(--muted);margin:5px 0 10px;font-size:10px;line-height:1.6}.learning-guide-next>button,.learning-guide-empty>button{background:var(--accent);min-height:31px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:670;display:inline-flex}.learning-guide-next>button:hover,.learning-guide-empty>button:hover{filter:brightness(.95)}.learning-guide-empty{justify-items:start;gap:7px;margin:auto 2px;padding:9px 1px;display:grid}.learning-guide-empty>span{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.learning-guide-empty b{margin-top:3px;font-size:12px}.learning-guide-empty p{color:var(--muted);margin:0 0 3px;font-size:10.5px;line-height:1.65}.conversation{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:24px 28px 16px;overflow-y:auto}.app-frame.has-feedback-toast .conversation{margin-bottom:64px}.workbench-welcome .conversation{flex:none;min-height:0;margin-top:auto;padding:0 24px;overflow:visible}.welcome-state{text-align:center}.welcome-state h1{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin:0 auto;font-size:clamp(29px,3vw,36px);line-height:1.18}.welcome-state p{max-width:46ch;color:var(--muted);text-wrap:balance;margin:11px auto 0;font-size:13px;line-height:1.7}.thread-content{width:min(1180px,100%);margin:0 auto;padding:10px 0 28px}.learning-state-strip{color:var(--muted);scrollbar-width:none;align-items:center;gap:6px;margin:0 0 22px;padding:0 0 11px 37px;display:flex;overflow-x:auto}.learning-state-strip::-webkit-scrollbar{display:none}.learning-state-strip>*{white-space:nowrap;flex:none}.learning-state-strip>span:not(.learning-state-label){background:var(--surface-soft);text-overflow:ellipsis;border-radius:7px;max-width:280px;padding:4px 7px;font-size:9.5px;overflow:hidden}.learning-state-strip>b{color:var(--accent-deep);font-size:10.5px}.learning-state-label{color:var(--faint);font-size:9.5px;font-weight:650}.turn+.turn{margin-top:30px}.message p{margin:0}.user-message{background:var(--user);width:fit-content;max-width:76%;color:var(--user-text);border-radius:14px 14px 4px;margin-left:auto;padding:10px 13px;font-size:13px;line-height:1.65}.message-attachment{color:var(--accent-deep);align-items:center;gap:6px;margin-bottom:7px;font-size:10.5px;font-weight:650;display:flex}.message-image-grid{gap:6px;margin-bottom:8px;display:grid}.message-image-grid img{border:1px solid color-mix(in srgb, var(--line-strong) 76%, transparent);object-fit:cover;background:var(--surface-soft);border-radius:8px;width:min(248px,100%);max-height:260px;display:block}.assistant-message{align-items:flex-start;gap:9px;margin-top:18px;display:flex}.agent-avatar{flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.assistant-content{flex:1;min-width:0;position:relative}.assistant-response{overflow-wrap:anywhere;max-width:min(100%,1080px);color:var(--text);margin:2px 0 0;font-size:13.5px;line-height:1.75}.assistant-response.error{color:var(--danger)}.assistant-response>:first-child{margin-top:0}.assistant-response>:last-child{margin-bottom:0}.assistant-response p{margin:0 0 10px}.assistant-response h1,.assistant-response h2,.assistant-response h3{letter-spacing:-.015em;margin:18px 0 7px;font-size:15px;line-height:1.45}.assistant-response ul,.assistant-response ol{margin:7px 0 11px;padding-inline-start:22px}.assistant-response li+li{margin-top:4px}.assistant-response li::marker{color:var(--accent)}.assistant-response hr{border:0;border-top:1px solid var(--line);margin:16px 0}.assistant-response code{background:var(--surface-soft);border-radius:5px;padding:1px 4px;font-size:.92em}.assistant-response pre{background:var(--surface-soft);border-radius:10px;max-width:100%;margin:11px 0;padding:12px;font-size:12px;line-height:1.65;overflow-x:auto}.assistant-response pre code{background:0 0;padding:0}.thinking-label{color:var(--muted)}.stream-caret{vertical-align:-.12em;background:var(--accent);width:2px;height:1em;margin-left:3px;animation:.9s ease-in-out infinite stream-pulse;display:inline-block}.image-study-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:670px;margin-top:15px;overflow:hidden}.image-study-card>header{align-items:flex-start;gap:9px;padding:11px 12px 9px;display:flex}.image-study-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.image-study-card header>div{flex:1;min-width:0}.image-study-card b,.image-study-card small{display:block}.image-study-card b{font-size:11.5px}.image-study-card small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45}.image-study-status{background:var(--surface-soft);color:var(--faint);border-radius:6px;flex:none;padding:3px 6px;font-size:9px}.image-study-card.is-analyzing .image-study-icon .icon{animation:1.1s ease-in-out infinite stream-pulse}.image-study-card.is-analyzing .image-study-status{color:var(--accent)}.image-study-text{border-top:1px solid var(--line);max-height:88px;color:var(--muted);white-space:pre-wrap;margin:0;padding:9px 12px;font-size:10.5px;line-height:1.7;overflow:auto}.image-study-points{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:9px 12px 8px;display:flex}.image-study-points span{background:var(--accent-soft);color:var(--accent-deep);border-radius:6px;padding:3px 6px;font-size:9.5px}.image-study-card>footer{border-top:1px solid var(--line);align-items:center;gap:2px;padding:7px 8px 8px;display:flex}.image-study-card>footer button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:10px}.image-study-card>footer button:hover:not(:disabled){background:var(--hover);color:var(--text)}.image-study-card>footer button:disabled{opacity:.48;cursor:wait}.image-study-card>footer .image-study-save{background:var(--accent);color:var(--on-accent);align-items:center;gap:5px;margin-left:auto;font-weight:650;display:inline-flex}.image-study-card>footer .image-study-save:hover:not(:disabled){background:var(--accent-deep);color:var(--on-accent)}.artifact-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:670px;margin-top:16px;overflow:hidden}.artifact-head{align-items:flex-start;gap:10px;padding:15px 16px 9px;display:flex}.artifact-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.artifact-head>div{flex:1;min-width:0}.artifact-head>div>span{color:var(--faint);font-size:10px}.artifact-head h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;line-height:1.35;overflow:hidden}.artifact-status{background:var(--surface-soft);color:var(--faint);border-radius:99px;flex:none;align-items:center;gap:4px;margin-top:1px;padding:4px 7px;font-size:9.5px;display:inline-flex}.artifact-status.saved{background:var(--accent-soft);color:var(--accent-deep)}.artifact-status.generating{color:var(--accent)}.artifact-status.generating .icon{animation:1.2s ease-in-out infinite stream-pulse}.artifact-status.error{color:var(--danger)}.artifact-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.artifact-summary{color:var(--muted);margin:0;padding:0 16px 12px 57px;font-size:11px}.artifact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:11px 16px 11px 73px;font-size:11.5px;line-height:1.75}.artifact-details li::marker{color:var(--accent)}.artifact-document{border-bottom:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;padding:18px 22px 20px 57px;font-size:12.5px;line-height:1.75}.artifact-card.artifact-expanded{max-width:min(1080px,100%)}.artifact-card.artifact-expanded .artifact-document{padding:26px clamp(24px,5vw,72px) 30px;font-size:14px;line-height:1.85}.artifact-document>:first-child{margin-top:0}.artifact-document>:last-child{margin-bottom:0}.artifact-document h1,.artifact-document h2,.artifact-document h3{letter-spacing:-.015em;margin:20px 0 7px;font-size:14px;line-height:1.45}.artifact-document p{margin:0 0 10px}.artifact-document ul,.artifact-document ol{margin:7px 0 12px;padding-left:20px}.artifact-document li+li{margin-top:4px}.artifact-document li::marker{color:var(--accent)}.artifact-document code{background:var(--surface);border-radius:5px;padding:1px 4px;font-size:.92em}.artifact-document pre{background:var(--surface);border-radius:9px;padding:11px 12px;font-size:11.5px;line-height:1.65;overflow-x:auto}.artifact-document pre code{background:0 0;padding:0}.artifact-card.artifact-dynamic{max-width:min(980px,100%)}.artifact-dynamic .artifact-details{display:none}.dynamic-explanation-player{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--text)}.dynamic-player-head{background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px clamp(18px,3vw,36px) 16px;display:flex}.dynamic-player-head>div{min-width:0}.dynamic-player-head span{color:var(--faint);font-size:10px;font-weight:650;display:block}.dynamic-player-head h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(20px,2.2vw,28px);line-height:1.16}.dynamic-autoplay{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:650;display:inline-flex}.dynamic-autoplay:hover,.dynamic-autoplay.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.dynamic-scene-track{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;align-items:stretch;gap:0;padding:0 clamp(18px,3vw,36px);display:flex;overflow-x:auto}.dynamic-scene-track button{border:0;border-right:1px solid var(--line);min-width:126px;color:var(--faint);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:10px 12px 11px 0;display:grid;position:relative}.dynamic-scene-track button+button{padding-left:12px}.dynamic-scene-track button:last-child{border-right:0}.dynamic-scene-track button i{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid}.dynamic-scene-track button span{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-size:10px;font-weight:650;line-height:1.25;overflow:hidden}.dynamic-scene-track button:hover{color:var(--text)}.dynamic-scene-track button.visited{color:var(--muted)}.dynamic-scene-track button.visited i,.dynamic-scene-track button.active i{border-color:var(--accent);color:var(--accent-deep)}.dynamic-scene-track button.active{color:var(--accent-deep)}.dynamic-scene-track button.active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.dynamic-scene{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:350px;animation:.34s cubic-bezier(.16,1,.3,1) both dynamic-scene-in;display:grid}.dynamic-scene-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(26px,4vw,54px) clamp(22px,4vw,56px);display:flex}.dynamic-scene-copy>span{color:var(--accent-deep);font-size:10px;font-weight:700}.dynamic-scene-copy h3{letter-spacing:-.055em;text-wrap:balance;max-width:16ch;margin:9px 0 0;font-size:clamp(24px,3vw,39px);line-height:1.13}.dynamic-scene-copy p{max-width:43ch;color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.85}.dynamic-scene-copy>strong{max-width:45ch;color:var(--accent-deep);align-items:flex-start;gap:6px;margin-top:20px;font-size:11px;line-height:1.6;display:inline-flex}.dynamic-scene-copy>strong .lucide{flex:none;margin-top:2px}.dynamic-scene-visual{border-left:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));place-items:center;min-height:100%;padding:clamp(22px,4vw,50px);display:grid;overflow:hidden}.dynamic-visual-concept{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--surface);text-align:center;border-radius:50%;place-items:center;width:min(100%,320px);min-height:220px;padding:28px;display:grid;position:relative}.dynamic-visual-concept:before,.dynamic-visual-concept:after{background:var(--accent);content:"";border-radius:50%;width:13px;height:13px;position:absolute}.dynamic-visual-concept:before{top:22%;left:-7px}.dynamic-visual-concept:after{background:var(--accent-deep);bottom:12%;right:5%}.dynamic-visual-concept>strong{max-width:12ch;color:var(--text);letter-spacing:-.04em;font-size:19px;line-height:1.25}.dynamic-visual-concept>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex;position:absolute;bottom:31px;left:-12px;right:-12px}.dynamic-visual-concept span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:4px 6px;font-size:9.5px}.dynamic-visual-sequence{counter-reset:dynamic-step;gap:13px;width:min(100%,340px);margin:0;padding:0;list-style:none;display:grid}.dynamic-visual-sequence li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;display:grid;position:relative}.dynamic-visual-sequence li:not(:last-child):after{background:color-mix(in srgb, var(--accent) 55%, var(--line));content:"";width:1px;position:absolute;top:33px;bottom:-13px;left:13px}.dynamic-visual-sequence i{z-index:1;background:var(--accent);width:27px;height:27px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:750;display:grid;position:relative}.dynamic-visual-sequence span{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.5}.dynamic-visual-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;width:min(100%,360px);display:grid}.dynamic-visual-compare>span,.dynamic-visual-compare>strong{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:10px;place-items:center;padding:16px 12px;font-size:12px;line-height:1.55;display:grid}.dynamic-visual-compare>strong{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--accent-deep)}.dynamic-visual-compare>i{color:var(--accent);align-self:center;font-size:20px;font-style:normal}.dynamic-visual-example{border:1px solid var(--line-strong);background:var(--surface);width:min(100%,350px);box-shadow:0 14px 28px color-mix(in srgb, var(--shadow) 50%, transparent);border-radius:11px;gap:11px;padding:20px;display:grid}.dynamic-visual-example span{color:var(--faint);font-size:10px;font-weight:650}.dynamic-visual-example strong{color:var(--text);font-size:14px;line-height:1.7}.dynamic-visual-pitfall{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));background:var(--surface);border-radius:11px;gap:9px;width:min(100%,350px);padding:22px;display:grid}.dynamic-visual-pitfall span{color:var(--danger);font-size:10px;font-weight:700}.dynamic-visual-pitfall strong{color:var(--text);font-size:16px;line-height:1.42}.dynamic-visual-pitfall p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:9px;font-size:11px;line-height:1.65}.dynamic-understanding-check{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(220px,.68fr) minmax(260px,1fr);gap:16px 28px;padding:22px clamp(18px,3vw,36px);display:grid}.dynamic-understanding-check>div:first-child b{color:var(--accent-deep);font-size:11px}.dynamic-understanding-check>div:first-child p{color:var(--text);margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.55}.dynamic-check-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dynamic-check-options button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:8px 10px;font-size:10.5px;line-height:1.45;display:inline-flex}.dynamic-check-options button:hover:not(:disabled){border-color:var(--accent);background:var(--hover);color:var(--text)}.dynamic-check-options button:disabled{cursor:default}.dynamic-check-options button.correct{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.dynamic-check-options button.incorrect{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.dynamic-check-feedback{color:var(--muted);grid-column:2;margin:-5px 0 0;font-size:10.5px;line-height:1.65}.dynamic-player-controls{background:var(--surface);align-items:center;gap:6px;min-height:58px;padding:10px clamp(14px,2.4vw,28px);display:flex}.dynamic-player-controls button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;font-weight:650;display:inline-flex}.dynamic-player-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.dynamic-player-controls button:disabled{opacity:.45;cursor:not-allowed}.dynamic-player-controls>span{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.dynamic-player-controls .dynamic-next,.dynamic-player-controls .dynamic-finish{background:var(--accent);color:var(--on-accent);border-color:#0000}.dynamic-player-controls .dynamic-next:hover,.dynamic-player-controls .dynamic-finish:hover{background:var(--accent-deep);color:var(--on-accent)}.dynamic-player-controls .dynamic-restart{justify-content:center;width:32px;padding:0}.library-reader-content.has-dynamic-explanation{background:var(--surface-soft);max-width:none;padding:0}.library-reader-content.has-dynamic-explanation .dynamic-explanation-player{border-top:0}@keyframes dynamic-scene-in{0%{opacity:.5;filter:blur(2px);transform:translateY(7px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=760px){.artifact-dynamic .artifact-details{padding-left:31px}.dynamic-player-head{flex-direction:column;align-items:flex-start}.dynamic-autoplay{align-self:flex-start}.dynamic-scene{grid-template-columns:1fr;min-height:0}.dynamic-scene-copy{min-height:270px}.dynamic-scene-copy h3{font-size:29px}.dynamic-scene-visual{border-top:1px solid var(--line);border-left:0;min-height:260px}.dynamic-understanding-check{grid-template-columns:1fr}.dynamic-check-feedback{grid-column:auto}.dynamic-scene-track{padding-inline:13px}.dynamic-scene-track button{min-width:108px}.dynamic-check-options{grid-template-columns:1fr}.dynamic-player-controls{flex-wrap:wrap}.dynamic-player-controls>span{text-align:center;order:5;width:100%;margin-left:0}}body.interactive-presentation-open{overflow:hidden}.formula-text-math{display:inline}.formula-text-math.is-display{max-width:100%;display:block;overflow:auto hidden}.formula-text-math.is-display .katex-display{margin:0}.formula-text-math .katex{font-size:1em}.formula-fallback{letter-spacing:.01em;font-family:Cambria Math,STIX Two Math,Times New Roman,serif}.dynamic-explanation-player,.interactive-presentation{--presentation-ink:var(--text);--presentation-paper:var(--surface);--presentation-field:var(--surface-soft);--presentation-rule:color-mix(in srgb, var(--text) 14%, transparent);--presentation-quiet:var(--muted);--presentation-accent:#39745a;--presentation-accent-deep:#255c44;--presentation-accent-soft:#eaf3ed;color:var(--presentation-ink)}.dynamic-explanation-player.palette-cobalt,.interactive-presentation.palette-cobalt{--presentation-accent:#3067ba;--presentation-accent-deep:#204c90;--presentation-accent-soft:#e9f0fc}.dynamic-explanation-player.palette-ember,.interactive-presentation.palette-ember{--presentation-accent:#b65c3e;--presentation-accent-deep:#8e4029;--presentation-accent-soft:#f9ebe5}.dynamic-explanation-player.palette-plum,.interactive-presentation.palette-plum{--presentation-accent:#76529a;--presentation-accent-deep:#573a78;--presentation-accent-soft:#f1eafa}.dynamic-explanation-player.palette-ink,.interactive-presentation.palette-ink{--presentation-accent:#465b6f;--presentation-accent-deep:#263948;--presentation-accent-soft:#e9f0f4}.dynamic-explanation-player{border-top:1px solid var(--line);background:var(--presentation-paper);color:var(--presentation-ink);overflow:hidden}.dynamic-explanation-compact{background:color-mix(in srgb, var(--presentation-field) 52%, var(--presentation-paper));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;padding:18px 20px;display:grid}.dynamic-compact-copy{min-width:0}.dynamic-compact-meta{color:var(--presentation-accent-deep);align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.dynamic-compact-meta svg{flex:none}.dynamic-compact-copy>strong{color:var(--presentation-ink);letter-spacing:-.025em;margin-top:9px;font-size:18px;line-height:1.35;display:block}.dynamic-compact-copy>p{max-width:68ch;color:var(--presentation-quiet);margin:6px 0 0;font-size:10.5px;line-height:1.65}.dynamic-compact-scenes{flex-wrap:wrap;gap:5px;min-width:0;margin-top:12px;display:flex}.dynamic-compact-scenes span{border:1px solid var(--presentation-rule);background:var(--presentation-paper);max-width:22ch;color:var(--presentation-quiet);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:8.5px;font-weight:680;overflow:hidden}.dynamic-compact-open{justify-content:center;min-width:132px}.dynamic-compact-actions{gap:7px;min-width:132px;display:grid}.dynamic-compact-actions .dynamic-compact-continue{border:1px solid var(--presentation-accent);background:var(--presentation-paper);min-height:34px;color:var(--presentation-accent-deep);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.dynamic-compact-actions .dynamic-compact-continue:hover{background:var(--presentation-accent-soft)}.dynamic-explanation-player .dynamic-player-head{background:var(--presentation-paper);align-items:flex-start;padding:clamp(20px,3vw,34px) clamp(18px,3.5vw,44px) 20px}.dynamic-player-head>div{min-width:0;max-width:62ch}.dynamic-player-head>div>span{color:var(--presentation-accent-deep);letter-spacing:.02em;font-size:10px;font-weight:750}.dynamic-player-head h2{max-width:22ch;color:var(--presentation-ink);letter-spacing:-.055em;text-wrap:balance;margin:7px 0 0;font-size:clamp(23px,3vw,38px);line-height:1.1}.dynamic-player-head p{max-width:54ch;color:var(--presentation-quiet);margin:11px 0 0;font-size:12px;line-height:1.75}.presentation-open,.presentation-exit,.presentation-autoplay,.presentation-controls button,.presentation-scene-nav button,.presentation-scene-peek button,.presentation-check-options button{font:inherit}.presentation-open{background:var(--presentation-accent);min-height:38px;color:var(--on-accent);cursor:pointer;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.presentation-open:hover{background:var(--presentation-accent-deep);transform:translateY(-1px)}.presentation-open:active{transform:translateY(0)scale(.985)}.presentation-learning-modes{border-bottom:1px solid var(--presentation-rule);background:var(--presentation-field);grid-template-columns:max-content minmax(0,auto) minmax(180px,1fr);align-items:center;gap:10px 14px;padding:10px clamp(18px,3.5vw,44px);display:grid}.presentation-learning-modes>span{color:var(--presentation-accent-deep);white-space:nowrap;font-size:10px;font-weight:800}.presentation-learning-modes>div{align-items:center;gap:4px;display:flex}.presentation-learning-modes button{min-height:29px;color:var(--presentation-quiet);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:750;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.presentation-learning-modes button:hover{color:var(--presentation-accent-deep)}.presentation-learning-modes button.active{border-color:color-mix(in srgb, var(--presentation-accent) 48%, var(--presentation-rule));background:var(--presentation-paper);color:var(--presentation-accent-deep);box-shadow:0 4px 12px color-mix(in srgb, var(--presentation-accent-deep) 8%, transparent)}.presentation-learning-modes p{color:var(--presentation-quiet);text-align:right;margin:0;font-size:10px;line-height:1.45}.presentation-learning-modes.preview{border-top:1px solid var(--presentation-rule)}.presentation-learning-modes.immersive{padding-inline:clamp(18px,3vw,44px)}.presentation-preview-canvas{border-top:1px solid var(--presentation-rule);border-bottom:1px solid var(--presentation-rule);background:var(--presentation-field);grid-template-columns:minmax(210px,.4fr) minmax(0,1fr);min-height:295px;display:grid}.presentation-preview-copy{border-right:1px solid var(--presentation-rule);background:var(--presentation-paper);flex-direction:column;justify-content:center;padding:clamp(22px,3vw,42px);display:flex}.presentation-preview-copy>span{color:var(--presentation-accent-deep);font-size:10px;font-weight:750}.presentation-preview-copy strong{letter-spacing:-.05em;text-wrap:balance;max-width:12ch;margin-top:9px;font-size:clamp(21px,2.6vw,33px);line-height:1.13}.presentation-preview-copy p{color:var(--presentation-quiet);margin:16px 0 0;font-size:11px;font-weight:650;line-height:1.7}.presentation-preview-canvas .presentation-visual{min-height:295px}.presentation-preview-footer{background:var(--presentation-paper);align-items:center;gap:14px;padding:11px clamp(14px,2.6vw,34px);display:flex}.presentation-scene-peek{scrollbar-width:thin;flex:auto;align-items:center;min-width:0;display:flex;overflow-x:auto}.presentation-scene-peek button{min-width:0;color:var(--faint);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.presentation-scene-peek button i{border:1px solid var(--presentation-rule);width:18px;height:18px;color:var(--presentation-quiet);border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:750;display:grid}.presentation-scene-peek button.completed{color:var(--presentation-quiet)}.presentation-scene-peek button.completed i{border-color:color-mix(in srgb, var(--presentation-accent) 58%, var(--presentation-rule));background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.presentation-scene-peek button span{text-overflow:ellipsis;max-width:12ch;font-size:10px;font-weight:700;overflow:hidden}.presentation-scene-peek button.active{color:var(--presentation-ink)}.presentation-scene-peek button.active i{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.dynamic-explanation-player .dynamic-autoplay{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:32px;color:var(--presentation-quiet);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.dynamic-explanation-player .dynamic-autoplay:hover,.dynamic-explanation-player .dynamic-autoplay.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.presentation-completion-continue{border-top:1px solid var(--presentation-rule);background:var(--presentation-field);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px clamp(18px,3vw,36px);display:grid}.presentation-completion-continue>span{color:var(--presentation-accent-deep);white-space:nowrap;font-size:10px;font-weight:800}.presentation-completion-continue p{max-width:48ch;color:var(--presentation-quiet);margin:0;font-size:10.5px;line-height:1.55}.presentation-completion-continue button{background:var(--presentation-accent);min-height:32px;color:var(--on-accent);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.presentation-completion-continue button:hover{background:var(--presentation-accent-deep)}.presentation-visual{isolation:isolate;background:color-mix(in srgb, var(--presentation-accent-soft) 45%, var(--presentation-paper));place-items:center;width:100%;min-height:100%;display:grid;position:relative;overflow:hidden}.presentation-visual button{color:inherit;font:inherit}.sequence-sorting .journey-stop{cursor:grab}.sequence-sorting .journey-stop:active{cursor:grabbing}.sequence-sorting .journey-focus span{color:var(--presentation-accent-deep)}.presentation-constellation{min-height:100%}.constellation-orbit{z-index:-1;border:1px solid color-mix(in srgb, var(--presentation-accent) 36%, transparent);border-radius:50%;position:absolute}.constellation-orbit.orbit-one{aspect-ratio:1;width:min(62%,410px)}.constellation-orbit.orbit-two{aspect-ratio:1;opacity:.7;border-style:dashed;width:min(86%,560px)}.constellation-core{aspect-ratio:1;z-index:1;border:1px solid color-mix(in srgb, var(--presentation-accent) 56%, var(--presentation-rule));background:var(--presentation-paper);width:min(38vw,210px);min-width:152px;box-shadow:0 20px 44px color-mix(in srgb, var(--presentation-accent-deep) 14%, transparent);text-align:center;border-radius:50%;place-content:center;padding:25px;display:grid;position:relative}.constellation-core span{color:var(--presentation-accent-deep);font-size:9px;font-weight:750}.constellation-core strong{letter-spacing:-.045em;max-width:9ch;margin-top:8px;font-size:clamp(16px,2vw,23px);line-height:1.22}.constellation-node{max-width:min(23ch,31%);top:var(--node-y);left:var(--node-x);z-index:2;border:1px solid var(--presentation-rule);background:var(--presentation-paper);box-shadow:0 10px 22px color-mix(in srgb, var(--presentation-accent-deep) 8%, transparent);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;transition:transform .2s,border-color .2s,background .2s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.constellation-node i{background:var(--presentation-accent-soft);width:17px;height:17px;color:var(--presentation-accent-deep);border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.constellation-node span{text-overflow:ellipsis;font-size:9.5px;font-weight:700;line-height:1.35;overflow:hidden}.constellation-node:hover,.constellation-node.active{z-index:3;border-color:var(--presentation-accent);background:var(--presentation-accent-soft);transform:translate(-50%,-50%)scale(1.045)}.constellation-detail{width:min(62%,400px);color:var(--presentation-quiet);text-align:right;margin:0;font-size:10px;font-weight:650;line-height:1.6;position:absolute;bottom:6%;right:5%}.presentation-journey{align-items:stretch;min-height:100%}.journey-line{background:color-mix(in srgb, var(--presentation-accent) 60%, var(--presentation-rule));height:1px;position:absolute;bottom:43%;left:9%;right:9%}.journey-stop{bottom:calc(43% - 12px);left:var(--journey-position);cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:8px;width:min(19vw,140px);padding:0;display:grid;position:absolute;transform:translate(-50%)}.journey-stop:nth-of-type(odd){bottom:calc(43% - 73px)}.journey-stop>span{border:1px solid var(--presentation-accent);background:var(--presentation-paper);width:25px;height:25px;color:var(--presentation-accent-deep);border-radius:50%;place-items:center;font-size:9px;font-weight:800;transition:transform .2s,background .2s;display:grid}.journey-stop strong{max-height:3.9em;color:var(--presentation-quiet);font-size:10px;line-height:1.35;overflow:hidden}.journey-stop:hover>span,.journey-stop.active>span{background:var(--presentation-accent);color:var(--on-accent);transform:scale(1.15)}.journey-stop.active strong{color:var(--presentation-ink)}.journey-focus{border-top:1px solid var(--presentation-rule);grid-template-columns:auto minmax(0,1fr) minmax(160px,.65fr);align-items:baseline;gap:10px 16px;padding-top:14px;display:grid;position:absolute;bottom:8%;left:8%;right:8%}.journey-focus span{color:var(--presentation-accent-deep);font-size:9px;font-weight:800}.journey-focus strong{letter-spacing:-.035em;font-size:clamp(15px,1.8vw,21px);line-height:1.28}.journey-focus p{color:var(--presentation-quiet);margin:0;font-size:10px;line-height:1.6}.presentation-stack{align-content:center;min-height:100%;padding:clamp(25px,4vw,55px)}.stack-caption{gap:5px;width:min(84%,530px);margin-bottom:16px;display:grid}.stack-caption span{color:var(--presentation-accent-deep);font-size:10px;font-weight:750}.stack-caption strong{letter-spacing:-.045em;font-size:clamp(17px,2.2vw,27px);line-height:1.2}.stack-layers{gap:7px;width:min(82%,520px);display:grid}.stack-layer{border:1px solid var(--presentation-rule);background:var(--presentation-paper);cursor:pointer;text-align:left;min-height:45px;transform:translateX(var(--layer-offset));border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:9px 13px;transition:transform .2s,border-color .2s,background .2s;display:grid}.stack-layer span{color:var(--presentation-accent-deep);font-size:11px;font-weight:800}.stack-layer strong{font-size:11px;line-height:1.45}.stack-layer:hover,.stack-layer.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);transform:translateX(calc(var(--layer-offset) + 5px))}.stack-detail{border-left:1px solid var(--presentation-accent);width:min(82%,520px);color:var(--presentation-quiet);margin:16px 0 0;padding-left:13px;font-size:10px;line-height:1.65}.presentation-contrast{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px;min-height:100%;padding:clamp(22px,4vw,52px)}.contrast-field{border:1px solid var(--presentation-rule);background:var(--presentation-paper);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:220px;padding:clamp(19px,3vw,36px);transition:transform .2s,border-color .2s,background .2s;display:flex}.contrast-field>span{color:var(--presentation-quiet);font-size:10px;font-weight:750}.contrast-field strong{letter-spacing:-.05em;text-wrap:balance;max-width:12ch;font-size:clamp(18px,2.4vw,31px);line-height:1.14}.contrast-field.is-active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);transform:translateY(-4px)}.contrast-pivot{color:var(--presentation-accent-deep);text-align:center;place-items:center;font-size:9px;font-weight:750;display:grid;position:relative}.contrast-pivot:before{background:var(--presentation-accent);content:"";width:1px;position:absolute;top:14%;bottom:14%}.contrast-pivot span{z-index:1;background:var(--presentation-field);writing-mode:vertical-rl;padding:5px 0}.presentation-lab{align-content:center;justify-items:stretch;gap:20px;min-height:100%;padding:clamp(26px,4vw,54px)}.lab-heading{gap:7px;display:grid}.lab-heading span{color:var(--presentation-accent-deep);font-size:10px;font-weight:750}.lab-heading strong{letter-spacing:-.05em;max-width:16ch;font-size:clamp(20px,2.5vw,33px);line-height:1.15}.lab-tokens{flex-wrap:wrap;gap:8px;display:flex}.lab-token{border:1px solid var(--presentation-rule);background:var(--presentation-paper);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:7px 10px;font-size:10px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.lab-token i{background:var(--presentation-accent-soft);width:18px;height:18px;color:var(--presentation-accent-deep);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.lab-token:hover,.lab-token.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);transform:translateY(-2px)}.lab-answer{border-top:1px solid var(--presentation-rule);gap:7px;padding:16px 0 0;display:grid}.lab-answer span{color:var(--presentation-quiet);font-size:10px;font-weight:750}.lab-answer strong{max-width:45ch;font-size:13px;line-height:1.7}.presentation-pitfall{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:8px;min-height:100%;padding:clamp(22px,4vw,52px)}.pitfall-route{border:1px solid var(--presentation-rule);background:var(--presentation-paper);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:230px;padding:clamp(18px,3vw,34px);display:flex}.pitfall-route span{font-size:10px;font-weight:800}.pitfall-route strong{letter-spacing:-.05em;max-width:12ch;font-size:clamp(18px,2.3vw,30px);line-height:1.14}.pitfall-route p{color:var(--presentation-quiet);margin:0;font-size:10px;line-height:1.7}.pitfall-route.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--presentation-rule))}.pitfall-route.danger span{color:var(--danger)}.pitfall-route.safe{border-color:color-mix(in srgb, var(--presentation-accent) 55%, var(--presentation-rule))}.pitfall-route.safe span{color:var(--presentation-accent-deep)}.pitfall-turn{place-items:center;display:grid}.pitfall-turn i{border-right:1px solid var(--presentation-accent);border-bottom:1px solid var(--presentation-accent);width:17px;height:17px;transform:rotate(-45deg)}.presentation-map{align-content:center;gap:24px;min-height:100%;padding:clamp(26px,4vw,55px)}.map-center{gap:7px;width:min(82%,520px);display:grid}.map-center span{color:var(--presentation-accent-deep);font-size:10px;font-weight:750}.map-center strong{letter-spacing:-.055em;font-size:clamp(21px,2.7vw,35px);line-height:1.13}.map-branches{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;width:min(88%,570px);display:grid}.map-branch{border:1px solid var(--presentation-rule);background:var(--presentation-paper);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:8px;min-height:70px;padding:12px;transition:transform .2s,border-color .2s,background .2s;display:grid}.map-branch i{color:var(--presentation-accent-deep);font-size:10px;font-style:normal;font-weight:800}.map-branch span{font-size:10px;font-weight:700;line-height:1.5}.map-branch:hover,.map-branch.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);transform:translateY(-2px)}.presentation-map>p{width:min(82%,520px);color:var(--presentation-quiet);margin:0;font-size:10px;line-height:1.65}.presentation-code-trace{align-content:center;justify-items:stretch;gap:12px;min-height:100%;padding:clamp(24px,4vw,52px)}.code-trace-heading{gap:5px;display:grid}.code-trace-heading span,.timeline-heading span{color:var(--presentation-accent-deep);font-size:10px;font-weight:800}.code-trace-heading strong,.timeline-heading strong{letter-spacing:-.055em;max-width:19ch;font-size:clamp(20px,2.6vw,35px);line-height:1.12}.code-trace-lines{border:1px solid var(--presentation-rule);background:color-mix(in srgb, var(--presentation-ink) 5%, var(--presentation-paper));border-radius:10px;gap:6px;padding:10px;display:grid}.code-trace-line{min-height:35px;color:var(--presentation-quiet);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;transition:background .18s,border-color .18s,transform .18s;display:grid}.code-trace-line i{color:var(--faint);font-variant-numeric:tabular-nums;font-size:9px;font-style:normal}.code-trace-line code{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.code-trace-line:hover,.code-trace-line.active{border-color:color-mix(in srgb, var(--presentation-accent) 52%, var(--presentation-rule));background:var(--presentation-paper);color:var(--presentation-ink);transform:translate(2px)}.code-trace-line.active i{color:var(--presentation-accent-deep)}.code-trace-inspector{border-top:1px solid var(--presentation-rule);gap:5px;padding:11px 0 0;display:grid}.code-trace-inspector span{color:var(--presentation-quiet);font-size:9px;font-weight:800}.code-trace-inspector strong{max-width:52ch;color:var(--presentation-accent-deep);font-size:11px;line-height:1.65}.presentation-timeline{align-content:center;justify-items:stretch;gap:20px;min-height:100%;padding:clamp(24px,4vw,54px)}.timeline-heading{gap:6px;display:grid}.timeline-track{background:color-mix(in srgb, var(--presentation-accent) 48%, var(--presentation-rule));height:1px;position:relative}.timeline-track:after{border-top:1px solid var(--presentation-accent);border-right:1px solid var(--presentation-accent);content:"";width:11px;height:11px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.timeline-stops{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.timeline-stop{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:72px;color:var(--presentation-quiet);cursor:pointer;text-align:left;border-radius:9px;align-content:start;gap:7px;padding:10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.timeline-stop i{background:var(--presentation-accent-soft);width:19px;height:19px;color:var(--presentation-accent-deep);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.timeline-stop span{font-size:10px;font-weight:700;line-height:1.45}.timeline-stop:hover,.timeline-stop.active{border-color:var(--presentation-accent);color:var(--presentation-ink);transform:translateY(-2px)}.presentation-timeline>p{color:var(--presentation-quiet);margin:0;font-size:11px;line-height:1.7}.presentation-network{place-items:center;min-height:100%;padding:clamp(22px,4vw,54px);display:grid}.network-core{z-index:2;border:1px solid color-mix(in srgb, var(--presentation-accent) 55%, var(--presentation-rule));background:var(--presentation-paper);width:min(42vw,230px);min-width:150px;box-shadow:0 18px 42px color-mix(in srgb, var(--presentation-accent-deep) 13%, transparent);text-align:center;border-radius:50%;place-items:center;gap:6px;padding:28px 18px;display:grid;position:relative}.network-core span{color:var(--presentation-accent-deep);font-size:9px;font-weight:800}.network-core strong{letter-spacing:-.05em;max-width:10ch;font-size:clamp(17px,2.3vw,28px);line-height:1.15}.network-routes{border:1px dashed color-mix(in srgb, var(--presentation-accent) 32%, transparent);border-radius:50%;position:absolute;inset:12%}.network-routes i{background:color-mix(in srgb, var(--presentation-accent) 48%, transparent);transform-origin:0;width:35%;height:1px;position:absolute;top:50%;left:50%}.network-routes i:first-child{transform:rotate(-32deg)}.network-routes i:nth-child(2){transform:rotate(34deg)}.network-routes i:nth-child(3){transform:rotate(145deg)}.network-nodes{position:absolute;inset:8%}.network-node{border:1px solid var(--presentation-rule);background:var(--presentation-paper);max-width:min(24ch,31%);color:var(--presentation-quiet);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.4;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:absolute}.network-node:first-child{top:13%;left:10%}.network-node:nth-child(2){top:12%;right:8%}.network-node:nth-child(3){bottom:20%;right:5%}.network-node:nth-child(4){bottom:12%;left:11%}.network-node:nth-child(5){top:45%;left:1%}.network-node i{background:var(--presentation-accent-soft);width:17px;height:17px;color:var(--presentation-accent-deep);border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;display:grid}.network-node:hover,.network-node.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-ink);transform:translateY(-2px)}.presentation-network>p{max-width:46ch;color:var(--presentation-quiet);text-align:right;margin:0;font-size:10px;line-height:1.65;position:absolute;bottom:clamp(20px,4vw,42px);right:clamp(20px,4vw,52px)}.interactive-presentation-layer{z-index:90;background:var(--surface);animation:.26s cubic-bezier(.16,1,.3,1) both presentation-layer-in;position:fixed;inset:0;overflow:auto}.interactive-presentation{background:var(--presentation-paper);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;min-height:100dvh;display:grid}.presentation-topbar{border-bottom:1px solid var(--presentation-rule);background:var(--presentation-paper);grid-template-columns:minmax(120px,1fr) minmax(220px,2fr) minmax(120px,1fr);align-items:center;gap:16px;min-height:66px;padding:12px clamp(18px,3vw,44px);display:grid}.presentation-topbar>div{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.presentation-topbar>div span{color:var(--presentation-accent-deep);font-size:9px;font-weight:750}.presentation-topbar>div strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-size:12px;overflow:hidden}.presentation-exit,.presentation-autoplay{border:1px solid var(--presentation-rule);background:var(--presentation-paper);width:max-content;min-height:34px;color:var(--presentation-quiet);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.presentation-exit:hover,.presentation-autoplay:hover,.presentation-autoplay.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.presentation-exit:active,.presentation-autoplay:active{transform:scale(.98)}.presentation-autoplay{justify-self:end}.interactive-presentation.continuous-presentation{height:100dvh;min-height:0;display:block;overflow:hidden}.rhyme-explorable-frame{background:#fff;width:100%;height:100dvh;overflow:hidden}.rhyme-explorable-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.continuous-theater{background:var(--presentation-paper);min-width:0;height:100%;min-height:0;color:var(--presentation-ink);grid-template-rows:64px minmax(0,1fr) 70px;display:grid;overflow:hidden}.continuous-theater button,.continuous-theater input{font:inherit}.continuous-theater button:focus-visible,.continuous-theater input:focus-visible{outline:2px solid color-mix(in srgb, var(--presentation-accent) 65%, transparent);outline-offset:2px}.continuous-theater-bar{border-bottom:1px solid var(--presentation-rule);background:var(--presentation-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:9px 16px;display:grid}.continuous-exit,.continuous-theater-actions button,.continuous-play-controls button,.continuous-mode-switch button{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:34px;color:var(--presentation-quiet);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9.5px;font-weight:730;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.continuous-exit:hover,.continuous-theater-actions button:hover,.continuous-play-controls button:hover,.continuous-mode-switch button:hover,.continuous-theater-actions button.active,.continuous-mode-switch button.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.continuous-exit:active,.continuous-theater-actions button:active,.continuous-play-controls button:active,.continuous-mode-switch button:active{transform:scale(.98)}.continuous-theater-title{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.continuous-theater-title strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-size:12px;overflow:hidden}.continuous-theater-title span{color:var(--presentation-quiet);font-size:8.5px}.continuous-theater-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.continuous-theater-body{grid-template-columns:minmax(0,1fr) minmax(310px,27vw);min-width:0;min-height:0;display:grid;overflow:hidden}.continuous-stage{background:radial-gradient(circle at 52% 44%, color-mix(in srgb, var(--presentation-accent-soft) 58%, transparent), transparent 42%), var(--presentation-field);min-width:0;min-height:0;position:relative;overflow:hidden}.continuous-stage:after{pointer-events:none;background:linear-gradient(90deg, var(--presentation-paper), transparent 12%, transparent 88%, color-mix(in srgb, var(--presentation-paper) 55%, transparent));content:"";opacity:.35;position:absolute;inset:0}.continuous-world{transform-origin:50%;width:max(1240px,126vw);height:max(680px,86vh);transition:transform .72s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%}.continuous-world-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.continuous-world-links path{fill:none;stroke:color-mix(in srgb, var(--presentation-accent) 20%, var(--presentation-rule));stroke-width:.34px;vector-effect:non-scaling-stroke}.continuous-world-links path.completed{stroke:color-mix(in srgb, var(--presentation-accent) 40%, var(--presentation-rule))}.continuous-world-links path.active{stroke:var(--presentation-accent);stroke-dasharray:7 8;stroke-width:.55px;animation:1.1s linear infinite continuous-route-flow}.continuous-zone{z-index:2;border:1px solid color-mix(in srgb, var(--presentation-accent) 18%, var(--presentation-rule));background:color-mix(in srgb, var(--presentation-paper) 94%, transparent);width:clamp(150px,14vw,205px);min-height:116px;color:var(--presentation-quiet);box-shadow:0 14px 32px color-mix(in srgb, var(--presentation-ink) 7%, transparent);cursor:pointer;text-align:left;opacity:.63;border-radius:12px;align-content:center;gap:5px;padding:13px 14px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s,border-color .3s,box-shadow .3s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.96)}.continuous-zone:hover{opacity:.92;transform:translate(-50%,-50%)scale(1)}.continuous-zone>span{color:var(--presentation-accent-deep);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:760;overflow:hidden}.continuous-zone>strong{letter-spacing:-.025em;font-size:12px;line-height:1.32}.continuous-zone>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.48;display:-webkit-box;overflow:hidden}.continuous-zone>div{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.continuous-zone>div i{background:var(--presentation-field);max-width:15ch;color:var(--presentation-quiet);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;overflow:hidden}.continuous-zone.completed{opacity:.78}.continuous-zone.active{z-index:4;border-color:var(--presentation-accent);background:var(--presentation-paper);width:clamp(230px,20vw,310px);min-height:166px;color:var(--presentation-ink);box-shadow:0 25px 64px color-mix(in srgb, var(--presentation-accent-deep) 16%, transparent);opacity:1;padding:19px 20px;transform:translate(-50%,-50%)scale(1.04)}.continuous-zone.active>span{font-size:8.5px}.continuous-zone.active>strong{font-size:clamp(17px,1.55vw,23px)}.continuous-zone.active>small{-webkit-line-clamp:3;font-size:9px}.continuous-token{z-index:6;border:1px solid var(--presentation-accent);background:var(--presentation-accent);width:32px;height:32px;color:var(--on-accent);box-shadow:0 0 0 7px var(--presentation-accent-soft);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite continuous-token-breathe;display:grid;position:absolute;transform:translate(-50%,-50%)translateY(-105px)}.continuous-runtime-caption{z-index:8;border:1px solid color-mix(in srgb, var(--presentation-accent) 26%, var(--presentation-rule));background:color-mix(in srgb, var(--presentation-paper) 93%, transparent);width:min(460px,100% - 36px);box-shadow:0 12px 34px color-mix(in srgb, var(--presentation-ink) 8%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;padding:11px 13px;display:grid;position:absolute;bottom:18px;right:18px}.continuous-runtime-caption>span{background:var(--presentation-accent-soft);color:var(--presentation-accent-deep);text-transform:capitalize;border-radius:6px;grid-row:1/span 2;align-self:center;padding:5px 7px;font-size:7px;font-weight:780}.continuous-runtime-caption strong{font-size:10px}.continuous-runtime-caption p{color:var(--presentation-quiet);margin:0;font-size:8px;line-height:1.45}.continuous-inspector{border-left:1px solid var(--presentation-rule);background:var(--presentation-paper);scrollbar-color:var(--presentation-rule) transparent;min-width:0;min-height:0;overflow-y:auto}.continuous-inspector-copy{border-bottom:1px solid var(--presentation-rule);padding:24px 22px 18px}.continuous-inspector-copy>span{color:var(--presentation-accent-deep);font-size:8px;font-weight:760}.continuous-inspector-copy h1{letter-spacing:-.045em;text-wrap:balance;margin:7px 0 0;font-size:clamp(22px,2.2vw,32px);line-height:1.1}.continuous-inspector-copy>p{color:var(--presentation-quiet);margin:15px 0 0;font-size:10.5px;line-height:1.72}.continuous-inspector-copy>strong{color:var(--presentation-accent-deep);align-items:flex-start;gap:7px;margin-top:16px;font-size:9.5px;line-height:1.55;display:flex}.continuous-inspector-copy>strong svg{flex:none;margin-top:1px}.continuous-prediction{border:1px solid var(--presentation-rule);background:var(--presentation-field);border-radius:9px;margin-top:15px;padding:12px}.continuous-prediction p{color:var(--presentation-quiet);margin:0;font-size:10px;line-height:1.65}.continuous-prediction button{border:1px solid var(--presentation-accent);background:var(--presentation-paper);min-height:30px;color:var(--presentation-accent-deep);cursor:pointer;border-radius:7px;align-items:center;gap:5px;margin-top:9px;padding:0 8px;font-size:8.5px;font-weight:720;display:inline-flex}.continuous-beats{border-bottom:1px solid var(--presentation-rule);gap:2px;padding:10px 12px;display:grid}.continuous-beats>button{min-width:0;color:var(--presentation-quiet);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.continuous-beats>button:hover{background:var(--presentation-field)}.continuous-beats>button.active{background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.continuous-beats>button>i{border:1px solid var(--presentation-rule);width:21px;height:21px;color:var(--presentation-quiet);border-radius:50%;place-items:center;font-style:normal;display:grid}.continuous-beats>button.complete>i,.continuous-beats>button.active>i{border-color:var(--presentation-accent);color:var(--presentation-accent-deep)}.continuous-beats>button span{gap:2px;min-width:0;display:grid}.continuous-beats b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.continuous-beats small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.continuous-check{padding:16px 20px 22px}.continuous-check>p{margin:0;font-size:10px;font-weight:700;line-height:1.55}.continuous-check>small{color:var(--presentation-quiet);margin-top:5px;font-size:8px;display:block}.continuous-check>div{gap:5px;margin-top:11px;display:grid}.continuous-check>div button{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:34px;color:var(--presentation-quiet);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:8.5px;display:flex}.continuous-check>div button:hover:not(:disabled){border-color:var(--presentation-accent);color:var(--presentation-accent-deep)}.continuous-check>div button.correct{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.continuous-check>div button.incorrect{border-color:var(--danger);color:var(--danger)}.continuous-check>strong{color:var(--presentation-accent-deep);margin-top:10px;font-size:8.5px;line-height:1.55;display:block}.continuous-transport{border-top:1px solid var(--presentation-rule);background:var(--presentation-paper);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;min-width:0;padding:10px 16px;display:grid}.continuous-play-controls{align-items:center;gap:5px;display:flex}.continuous-play-controls .continuous-play{border-color:var(--presentation-accent);background:var(--presentation-accent);min-width:105px;color:var(--on-accent)}.continuous-play-controls .continuous-play:hover{background:var(--presentation-accent-deep);color:var(--on-accent)}.continuous-scrubber{grid-template-columns:minmax(90px,auto) minmax(130px,1fr);align-items:center;gap:11px;min-width:0;display:grid}.continuous-scrubber>span{max-width:22ch;color:var(--presentation-quiet);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.continuous-scrubber input{width:100%;accent-color:var(--presentation-accent);cursor:pointer}.continuous-mode-switch{align-items:center;gap:4px;display:flex}.continuous-mode-switch button{min-height:30px;padding-inline:8px;font-size:8px}@keyframes continuous-route-flow{to{stroke-dashoffset:-30px}}@keyframes continuous-token-breathe{0%,to{transform:translate(-50%,-50%)translateY(-105px)scale(.94)}50%{transform:translate(-50%,-50%)translateY(-105px)scale(1.05)}}@media (width<=920px){.continuous-theater{grid-template-rows:58px minmax(0,1fr) auto}.continuous-theater-bar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:10px}.continuous-theater-title span{display:none}.continuous-theater-actions button{width:34px;padding:0;font-size:0}.continuous-theater-actions button svg{width:15px;height:15px}.continuous-theater-body{grid-template-columns:minmax(0,1fr) 290px}.continuous-zone{width:160px}.continuous-zone.active{width:230px}.continuous-transport{grid-template-columns:auto minmax(150px,1fr);gap:10px}.continuous-mode-switch{grid-column:1/-1;justify-content:center}}@media (width<=680px){.continuous-theater{grid-template-rows:54px minmax(0,1fr) auto}.continuous-theater-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.continuous-exit{width:34px;padding:0;font-size:0}.continuous-exit svg{width:16px;height:16px}.continuous-theater-title{text-align:left;justify-items:start}.continuous-theater-title strong{max-width:24ch;font-size:10px}.continuous-theater-actions button:first-child{display:none}.continuous-theater-body{grid-template-rows:minmax(285px,48vh) minmax(0,1fr);grid-template-columns:1fr;display:grid}.continuous-inspector{border-top:1px solid var(--presentation-rule);border-left:0}.continuous-inspector-copy{padding:16px 17px 13px}.continuous-inspector-copy h1{font-size:22px}.continuous-inspector-copy>p{margin-top:10px;font-size:9.5px}.continuous-beats{padding:8px;display:flex;overflow-x:auto}.continuous-beats>button{min-width:180px}.continuous-check{padding:13px 16px 18px}.continuous-world{width:1050px;height:610px}.continuous-zone{width:145px;min-height:104px}.continuous-zone.active{width:205px;min-height:146px;padding:15px}.continuous-runtime-caption{width:calc(100% - 18px);bottom:9px;right:9px}.continuous-transport{grid-template-columns:1fr;gap:7px;padding:8px 10px}.continuous-play-controls{justify-content:center}.continuous-play-controls button{flex:1}.continuous-play-controls button:first-child{flex:0 0 34px}.continuous-play-controls .continuous-play{min-width:0}.continuous-scrubber{grid-template-columns:74px minmax(0,1fr)}.continuous-mode-switch{grid-column:auto;justify-content:flex-start;overflow-x:auto}.continuous-mode-switch button{flex:1 0 auto}}@media (prefers-reduced-motion:reduce){.continuous-world,.continuous-zone{transition:none}.continuous-world-links path.active,.continuous-token{animation:none}}.presentation-scene-nav{border-bottom:1px solid var(--presentation-rule);background:var(--presentation-paper);scrollbar-width:thin;align-items:stretch;display:flex;overflow-x:auto}.presentation-scene-nav button{border:0;border-right:1px solid var(--presentation-rule);min-width:clamp(120px,14vw,190px);color:var(--faint);cursor:pointer;text-align:left;background:0 0;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:8px;padding:11px 13px;display:grid;position:relative}.presentation-scene-nav button i{border:1px solid var(--presentation-rule);width:20px;height:20px;color:var(--presentation-quiet);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.presentation-scene-nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden}.presentation-scene-nav button:hover{color:var(--presentation-ink)}.presentation-scene-nav button.completed{color:var(--presentation-quiet)}.presentation-scene-nav button.completed i{border-color:color-mix(in srgb, var(--presentation-accent) 58%, var(--presentation-rule));background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.presentation-scene-nav button.active{color:var(--presentation-ink)}.presentation-scene-nav button.active i{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.presentation-scene-nav button.active:after{background:var(--presentation-accent);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.presentation-main{background:var(--presentation-paper);grid-template-columns:minmax(265px,.38fr) minmax(0,.62fr);min-height:min(61dvh,650px);animation:.38s cubic-bezier(.16,1,.3,1) both presentation-scene-in;display:grid}.presentation-story{border-right:1px solid var(--presentation-rule);background:var(--presentation-paper);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(28px,5vw,76px);display:flex}.presentation-story>span{color:var(--presentation-accent-deep);font-size:10px;font-weight:800}.presentation-story h1{max-width:12ch;color:var(--presentation-ink);letter-spacing:-.065em;text-wrap:balance;margin:11px 0 0;font-size:clamp(30px,4.1vw,60px);line-height:1.03}.presentation-story p{max-width:45ch;color:var(--presentation-quiet);margin:21px 0 0;font-size:13px;line-height:1.85}.presentation-story>strong{max-width:44ch;color:var(--presentation-accent-deep);align-items:flex-start;gap:7px;margin-top:23px;font-size:11px;line-height:1.6;display:inline-flex}.presentation-story>strong .lucide{flex:none;margin-top:1px}.visual-sequence,.visual-journey,.visual-stack{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.visual-sequence .presentation-story,.visual-journey .presentation-story,.visual-stack .presentation-story{border-right:0;border-bottom:1px solid var(--presentation-rule);grid-template-columns:minmax(210px,.85fr) minmax(280px,1.25fr);align-items:end;gap:12px 42px;padding-block:clamp(23px,3vw,44px);display:grid}.visual-sequence .presentation-story>span,.visual-journey .presentation-story>span,.visual-stack .presentation-story>span{grid-column:1}.visual-sequence .presentation-story h1,.visual-journey .presentation-story h1,.visual-stack .presentation-story h1{grid-column:1;margin-top:8px;font-size:clamp(28px,3.5vw,48px)}.visual-sequence .presentation-story p,.visual-journey .presentation-story p,.visual-stack .presentation-story p{grid-area:1/2/span 2;align-self:center;margin:0}.visual-sequence .presentation-story>strong,.visual-journey .presentation-story>strong,.visual-stack .presentation-story>strong{grid-column:2;margin:0}.visual-compare,.visual-contrast,.visual-pitfall,.visual-error-lab{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.visual-compare .presentation-story,.visual-contrast .presentation-story,.visual-pitfall .presentation-story,.visual-error-lab .presentation-story{border-right:0;border-bottom:1px solid var(--presentation-rule);grid-template-columns:minmax(260px,1fr) minmax(0,1.15fr);align-items:end;gap:16px 48px;padding-block:clamp(22px,3.3vw,46px);display:grid}.visual-compare .presentation-story>span,.visual-contrast .presentation-story>span,.visual-pitfall .presentation-story>span,.visual-error-lab .presentation-story>span{grid-column:1}.visual-compare .presentation-story h1,.visual-contrast .presentation-story h1,.visual-pitfall .presentation-story h1,.visual-error-lab .presentation-story h1{grid-column:1;margin-top:8px;font-size:clamp(27px,3.3vw,46px)}.visual-compare .presentation-story p,.visual-contrast .presentation-story p,.visual-pitfall .presentation-story p,.visual-error-lab .presentation-story p{grid-area:1/2/span 2;align-self:center;margin:0}.visual-compare .presentation-story>strong,.visual-contrast .presentation-story>strong,.visual-pitfall .presentation-story>strong,.visual-error-lab .presentation-story>strong{grid-column:2;margin:0}.presentation-prediction{gap:12px;max-width:46ch;margin-top:20px;display:grid}.presentation-prediction p{color:var(--presentation-quiet);margin:0;font-size:13px;font-weight:650;line-height:1.78}.presentation-prediction button{border:1px solid var(--presentation-accent);background:var(--presentation-accent-soft);width:max-content;min-height:33px;color:var(--presentation-accent-deep);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:750;display:inline-flex}.presentation-check{border-top:1px solid var(--presentation-rule);background:var(--presentation-field);grid-template-columns:minmax(240px,.72fr) minmax(330px,1fr);gap:16px 32px;padding:18px clamp(18px,3vw,44px);display:grid}.presentation-check>div:first-child{align-self:center}.presentation-check>div:first-child span{color:var(--presentation-accent-deep);font-size:10px;font-weight:800}.presentation-check>div:first-child p{max-width:45ch;margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.6}.presentation-check>div:first-child small{max-width:45ch;color:var(--presentation-quiet);margin-top:8px;font-size:10px;line-height:1.55;display:block}.presentation-check-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.presentation-check-options button{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:38px;color:var(--presentation-quiet);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10.5px;line-height:1.45;display:inline-flex}.presentation-check-options button:hover:not(:disabled){border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-ink)}.presentation-check-options button.correct{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.presentation-check-options button.incorrect{border-color:color-mix(in srgb, var(--danger) 55%, var(--presentation-rule));background:color-mix(in srgb, var(--danger) 9%, var(--presentation-paper));color:var(--danger)}.presentation-check-feedback{color:var(--presentation-quiet);grid-column:2;margin:-5px 0 0;font-size:10.5px;line-height:1.65}.presentation-adaptive-coach{border-top:1px solid color-mix(in srgb, var(--presentation-accent) 35%, var(--presentation-rule));grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 22px;padding:14px 0 0;display:grid}.presentation-adaptive-coach div{gap:5px;display:grid}.presentation-adaptive-coach span{color:var(--presentation-accent-deep);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.presentation-adaptive-coach strong{font-size:12px;line-height:1.55}.presentation-adaptive-coach p{color:var(--presentation-quiet);grid-column:1;margin:0;font-size:10.5px;line-height:1.65}.presentation-adaptive-coach button{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:32px;color:var(--presentation-accent-deep);cursor:pointer;font:inherit;border-radius:8px;grid-area:1/2/span 2;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.presentation-controls{border-top:1px solid var(--presentation-rule);background:var(--presentation-paper);flex-wrap:wrap;align-items:center;gap:7px;min-height:62px;padding:12px clamp(16px,2.5vw,34px);display:flex}.presentation-controls button{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:34px;color:var(--presentation-quiet);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:10.5px;font-weight:750;display:inline-flex}.presentation-controls button:hover:not(:disabled){border-color:var(--presentation-accent);color:var(--presentation-accent-deep)}.presentation-controls button:disabled{opacity:.42;cursor:not-allowed}.presentation-controls>span{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.presentation-controls .presentation-next,.presentation-controls .presentation-finish{border-color:var(--presentation-accent);background:var(--presentation-accent);color:var(--on-accent)}.presentation-controls .presentation-next:hover,.presentation-controls .presentation-finish:hover{background:var(--presentation-accent-deep);color:var(--on-accent)}.presentation-controls .presentation-restart{justify-content:center;width:34px;padding:0}.presentation-completion-reminder{color:var(--presentation-accent-deep);flex:1 0 100%;margin:0;font-size:10px;font-weight:650;line-height:1.55}@keyframes presentation-layer-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes presentation-scene-in{0%{opacity:.35;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.constellation-orbit.orbit-two{animation:32s linear infinite presentation-orbit}.constellation-node{animation:presentation-node-in .36s calc(var(--node-delay) + 80ms) cubic-bezier(.16, 1, .3, 1) both}}@keyframes presentation-orbit{to{transform:rotate(360deg)}}@keyframes presentation-node-in{0%{opacity:0;transform:translate(-50%,-42%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.interactive-presentation-layer,.presentation-main{animation:none}.constellation-orbit,.constellation-node{animation:none!important}}@media (width<=760px){.dynamic-explanation-player .dynamic-player-head{flex-direction:column}.presentation-open{justify-content:center;width:100%}.presentation-preview-canvas{grid-template-columns:1fr}.presentation-preview-copy{border-right:0;border-bottom:1px solid var(--presentation-rule);min-height:190px}.presentation-preview-canvas .presentation-visual{min-height:315px}.presentation-preview-footer{flex-direction:column;align-items:stretch}.presentation-scene-peek{width:100%}.dynamic-explanation-player .dynamic-autoplay{justify-content:center;width:100%}.presentation-topbar{grid-template-columns:1fr auto}.presentation-topbar>div{display:none}.presentation-autoplay{justify-self:end}.presentation-scene-nav button{min-width:110px}.presentation-main,.visual-sequence,.visual-journey,.visual-stack,.visual-compare,.visual-contrast,.visual-pitfall,.visual-error-lab{grid-template-rows:auto minmax(340px,1fr);grid-template-columns:1fr;min-height:auto;display:grid}.presentation-story,.visual-sequence .presentation-story,.visual-journey .presentation-story,.visual-stack .presentation-story,.visual-compare .presentation-story,.visual-contrast .presentation-story,.visual-pitfall .presentation-story,.visual-error-lab .presentation-story{border-right:0;border-bottom:1px solid var(--presentation-rule);padding:28px 22px;display:flex}.presentation-story h1,.visual-sequence .presentation-story h1,.visual-journey .presentation-story h1,.visual-stack .presentation-story h1,.visual-compare .presentation-story h1,.visual-contrast .presentation-story h1,.visual-pitfall .presentation-story h1,.visual-error-lab .presentation-story h1{font-size:clamp(30px,9vw,43px)}.presentation-story p,.visual-sequence .presentation-story p,.visual-journey .presentation-story p,.visual-stack .presentation-story p,.visual-compare .presentation-story p,.visual-contrast .presentation-story p,.visual-pitfall .presentation-story p,.visual-error-lab .presentation-story p{margin-top:16px}.presentation-story>strong,.visual-sequence .presentation-story>strong,.visual-journey .presentation-story>strong,.visual-stack .presentation-story>strong,.visual-compare .presentation-story>strong,.visual-contrast .presentation-story>strong,.visual-pitfall .presentation-story>strong,.visual-error-lab .presentation-story>strong{margin-top:17px}.constellation-core{width:155px;min-width:155px}.constellation-node{max-width:31%;padding:6px}.constellation-node span{font-size:8.5px}.constellation-detail{display:none}.journey-focus{grid-template-columns:1fr;gap:5px}.journey-focus p{display:none}.journey-stop{width:27vw}.journey-stop strong{font-size:8.5px}.presentation-contrast,.presentation-pitfall{grid-template-rows:1fr 28px 1fr;grid-template-columns:1fr}.contrast-pivot span{writing-mode:horizontal-tb}.contrast-pivot:before{height:1px;inset:50% 8% auto}.pitfall-turn i{transform:rotate(45deg)}.presentation-check{grid-template-columns:1fr}.presentation-check-feedback{grid-column:auto}.presentation-check-options{grid-template-columns:1fr}.presentation-controls{flex-wrap:wrap}.presentation-controls>span{text-align:center;order:5;width:100%;margin-left:0}.presentation-controls button{flex:auto;justify-content:center}.presentation-controls .presentation-restart{flex:0 0 34px}}.presentation-top-actions{gap:7px;justify-content:flex-end!important;display:flex!important}.presentation-edit{border:1px solid var(--presentation-rule);background:var(--presentation-paper);width:max-content;min-height:34px;color:var(--presentation-quiet);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.presentation-edit:hover,.presentation-edit.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}@media (width<=760px){.presentation-learning-modes{grid-template-columns:1fr;gap:7px;padding:10px 14px}.presentation-learning-modes>div{padding-bottom:1px;overflow-x:auto}.presentation-learning-modes p{text-align:left}.presentation-main.visual-code-trace,.presentation-main.visual-timeline,.presentation-main.visual-network{grid-template-rows:auto minmax(340px,1fr);grid-template-columns:1fr;min-height:auto;display:grid}.visual-code-trace .presentation-story,.visual-timeline .presentation-story,.visual-network .presentation-story{border-right:0;border-bottom:1px solid var(--presentation-rule);padding:28px 22px;display:flex}.presentation-code-trace,.presentation-timeline{min-height:340px}.presentation-network{min-height:390px}.network-node{max-width:34%;padding:6px 7px;font-size:8.5px}.network-node:first-child{top:8%;left:2%}.network-node:nth-child(2){top:10%;right:1%}.network-node:nth-child(3){bottom:17%;right:0}.network-node:nth-child(4){bottom:8%;left:2%}.network-node:nth-child(5){top:48%;left:0}.presentation-network>p{max-width:35ch;bottom:16px;right:18px}.presentation-adaptive-coach{grid-template-columns:1fr}.presentation-adaptive-coach button{grid-area:auto/1;width:max-content}.presentation-prediction{margin-top:16px}}.presentation-editor-panel{z-index:3;border-left:1px solid var(--presentation-rule);background:var(--presentation-paper);width:min(430px,94vw);box-shadow:-18px 0 48px color-mix(in srgb, var(--presentation-accent-deep) 12%, transparent);grid-template-rows:auto minmax(0,1fr) auto;animation:.26s cubic-bezier(.16,1,.3,1) both presentation-editor-in;display:grid;position:fixed;top:0;bottom:0;right:0}.presentation-editor-head{border-bottom:1px solid var(--presentation-rule);justify-content:space-between;align-items:flex-start;gap:14px;padding:24px 24px 18px;display:flex}.presentation-editor-head h2{color:var(--presentation-ink);letter-spacing:-.045em;margin:0;font-size:20px}.presentation-editor-head p{max-width:34ch;color:var(--presentation-quiet);margin:7px 0 0;font-size:10.5px;line-height:1.65}.presentation-editor-head>button{border:1px solid var(--presentation-rule);background:var(--presentation-paper);width:31px;height:31px;color:var(--presentation-quiet);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.presentation-editor-head>button:hover{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.presentation-editor-body{scrollbar-width:thin;min-height:0;padding:18px 24px 24px;overflow-y:auto}.editor-scene-list{border-bottom:1px solid var(--presentation-rule);gap:5px;padding-bottom:18px;display:grid}.editor-scene-row{background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:39px;padding:3px;display:grid}.editor-scene-row:hover,.editor-scene-row.active{border-color:var(--presentation-rule);background:var(--presentation-field)}.editor-drag{color:var(--faint);cursor:grab;place-items:center;display:grid}.editor-drag:active{cursor:grabbing}.editor-scene-row>button{min-width:0;color:var(--presentation-quiet);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:5px 3px;display:grid}.editor-scene-row>button i{border:1px solid var(--presentation-rule);width:18px;height:18px;color:var(--presentation-quiet);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.editor-scene-row>button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.editor-scene-row.active>button{color:var(--presentation-ink)}.editor-scene-row.active>button i{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.editor-scene-order{gap:2px;display:flex}.editor-scene-order button{width:23px;height:23px;color:var(--presentation-quiet);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.editor-scene-order button:hover:not(:disabled){background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.editor-scene-order button:disabled{opacity:.28;cursor:not-allowed}.editor-scene-form{gap:14px;padding-top:21px;display:grid}.editor-scene-form label{color:var(--presentation-quiet);gap:6px;font-size:10px;font-weight:750;display:grid}.editor-scene-form input,.editor-scene-form textarea,.editor-scene-form select{box-sizing:border-box;border:1px solid var(--presentation-rule);background:var(--presentation-paper);width:100%;color:var(--presentation-ink);font:inherit;resize:vertical;border-radius:8px;outline:0;padding:9px 10px;font-size:11px;font-weight:500;line-height:1.55}.editor-scene-form textarea{min-height:58px}.editor-scene-form select{cursor:pointer}.editor-scene-form input:focus,.editor-scene-form textarea:focus,.editor-scene-form select:focus{border-color:var(--presentation-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--presentation-accent) 14%, transparent)}.editor-scene-form input::selection{background:var(--presentation-accent-soft);color:var(--presentation-ink)}.editor-scene-form textarea::selection{background:var(--presentation-accent-soft);color:var(--presentation-ink)}.presentation-editor-actions{border-top:1px solid var(--presentation-rule);background:var(--presentation-paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 24px 19px;display:grid}.presentation-editor-actions button{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-width:0;min-height:36px;color:var(--presentation-quiet);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.presentation-editor-actions button:hover:not(:disabled){border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.presentation-editor-actions .editor-save{border-color:var(--presentation-accent);background:var(--presentation-accent);color:var(--on-accent)}.presentation-editor-actions .editor-save:hover:not(:disabled){border-color:var(--presentation-accent-deep);background:var(--presentation-accent-deep);color:var(--on-accent)}.presentation-editor-actions button:disabled{opacity:.48;cursor:not-allowed}.presentation-editor-error{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--presentation-rule));background:color-mix(in srgb, var(--danger) 8%, var(--presentation-paper));color:var(--danger);border-radius:7px;grid-column:1/-1;margin:0;padding:8px 9px;font-size:10px;line-height:1.5}@keyframes presentation-editor-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.presentation-top-actions{gap:5px}.presentation-edit{justify-content:center;width:34px;padding:0;font-size:0}.presentation-edit .lucide{width:16px;height:16px}.presentation-editor-panel{width:100%}.presentation-editor-head{padding:19px 18px 15px}.presentation-editor-body{padding:14px 18px 18px}.presentation-editor-actions{padding:12px 18px 15px}}.artifact-map-progress{color:var(--accent-deep);margin:-5px 16px 11px 57px;font-size:10px;font-weight:650}.artifact-map{border-bottom:1px solid var(--line);background:var(--surface-soft)}.knowledge-map{color:var(--text);padding:15px 16px 16px}.knowledge-map-overview{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px 10px;min-height:31px;padding-bottom:11px;display:flex}.knowledge-map-overview>span{color:var(--faint);font-size:9.5px}.knowledge-map-overview>small{color:var(--faint);font-size:10px}.knowledge-map-overview>div:not(.knowledge-map-overview-actions){color:var(--muted);align-items:baseline;gap:4px;font-size:10px;display:inline-flex}.knowledge-map-overview>div b{color:var(--accent-deep);font-size:11px}.knowledge-map-overview>div small{color:var(--muted);font-size:10px}.knowledge-map-overview>div em{color:var(--danger);font-size:9.5px;font-style:normal}.knowledge-map-overview-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.knowledge-map-overview-actions button{border:1px solid var(--line);background:var(--surface);min-height:27px;color:var(--accent-deep);cursor:pointer;border-radius:7px;padding:0 8px;font-size:9.5px;font-weight:650}.knowledge-map-overview-actions button:hover:not(:disabled),.knowledge-map-overview-actions button:focus-visible{border-color:var(--accent);background:var(--hover);outline:none}.knowledge-map-overview-actions button:disabled{opacity:.55;cursor:wait}.knowledge-map-canvas{width:100%;max-width:100%;padding:14px 0 8px;overflow:hidden}.knowledge-map-canvas>svg{width:100%;min-width:0;max-width:none;height:auto;margin:0 auto;display:block}.knowledge-map-edge path,.knowledge-map-edge line{fill:none;stroke:var(--line-strong);stroke-width:1.35px;stroke-linecap:round}.knowledge-map-edge text{fill:var(--faint);stroke:var(--surface);stroke-width:4px;paint-order:stroke;text-anchor:middle;font-size:10px;font-weight:650}.knowledge-map-arrow{fill:var(--line-strong)}.knowledge-map-node{cursor:pointer;outline:none}.knowledge-map-node rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px;transition:fill .16s,stroke .16s,filter .16s}.knowledge-map-node text{fill:var(--text);pointer-events:none;font-size:12px;font-weight:650}.knowledge-map-node:hover rect,.knowledge-map-node:focus rect{fill:var(--hover);stroke:var(--accent)}.knowledge-map-node:focus rect{stroke-width:1.8px}.knowledge-map-node.status-mastered rect{stroke:color-mix(in srgb, var(--accent) 58%, var(--line-strong))}.knowledge-map-node.status-review rect{stroke:color-mix(in srgb, var(--danger) 48%, var(--line-strong))}.knowledge-map-node.role-core rect,.knowledge-map-node.is-active rect{fill:var(--accent-soft);stroke:var(--accent)}.knowledge-map-node.role-core text,.knowledge-map-node.is-active text{fill:var(--accent-deep)}.knowledge-map-node-status{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.knowledge-map-node.status-review .knowledge-map-node-status{fill:var(--danger)}.knowledge-map-path{flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;display:flex}.knowledge-map-path>span{color:var(--faint);margin-right:2px;font-size:10px}.knowledge-map-path button{border:1px solid var(--line);min-height:27px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:0 8px;font-size:10px;transition:background .16s,border-color .16s,color .16s}.knowledge-map-path button:hover,.knowledge-map-path button:focus-visible{border-color:var(--accent);background:var(--hover);color:var(--accent-deep);outline:none}.knowledge-map-path button.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000;font-weight:650}.knowledge-map-detail{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:7px;margin-top:12px;padding:12px;display:grid}.knowledge-map-detail>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.knowledge-map-detail>div b{font-size:12px}.knowledge-map-detail>div span{color:var(--faint);font-size:9.5px}.knowledge-map-detail p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.knowledge-map-detail small{border-top:1px solid var(--line);color:var(--muted);padding-top:7px;font-size:10px;line-height:1.6;display:block}.knowledge-map-detail small b{color:var(--text);margin-right:4px}.knowledge-map-detail .map-mistake b{color:var(--danger)}.knowledge-map-status-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.knowledge-map-status-actions button{border:1px solid var(--line);min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.knowledge-map-status-actions button:hover:not(:disabled),.knowledge-map-status-actions button:focus-visible{border-color:var(--accent);background:var(--hover);color:var(--accent-deep);outline:none}.knowledge-map-status-actions button.active.mastered{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000;font-weight:650}.knowledge-map-status-actions button.active.review{background:color-mix(in srgb, var(--danger) 11%, var(--surface));color:var(--danger);border-color:#0000;font-weight:650}.knowledge-map-status-actions button:disabled{opacity:.52;cursor:wait}.knowledge-map-review-step{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:9.5px;display:flex}.knowledge-map-review-step button{background:var(--accent);min-height:28px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:3px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.knowledge-map-review-step button:hover{background:var(--accent-deep)}.knowledge-map-overview-actions button{align-items:center;gap:4px;display:inline-flex}.knowledge-map-overview-actions button.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.knowledge-map-editor{border:1px solid color-mix(in srgb, var(--accent) 33%, var(--line));background:var(--surface-soft);border-radius:10px;gap:7px;margin:12px 0 0;padding:9px 10px;display:grid}.knowledge-map-editor-tools,.knowledge-map-editor-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.knowledge-map-editor-tools button,.knowledge-map-editor-actions button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:9.5px;font-weight:650;display:inline-flex}.knowledge-map-editor-tools button:hover,.knowledge-map-editor-tools button.active,.knowledge-map-editor-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.knowledge-map-editor-tools button.active{border-color:#0000}.knowledge-map-editor-tools button:disabled,.knowledge-map-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.knowledge-map-editor-actions button.danger{color:var(--danger)}.knowledge-map-editor-actions button.danger.armed{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.knowledge-map-editor-tools label{color:var(--faint);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.knowledge-map-editor-tools select,.knowledge-map-editor-tools input{border:1px solid var(--line);background:var(--surface);max-width:118px;height:28px;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:0 6px;font-size:9.5px}.knowledge-map-editor-tools select:focus,.knowledge-map-editor-tools input:focus{border-color:var(--accent)}.knowledge-map-editor-save{color:var(--accent-deep);align-items:center;gap:4px;margin-left:auto;font-size:9.5px;display:inline-flex}.knowledge-map-editor-actions small{min-width:min(100%,190px);color:var(--faint);margin-left:auto;font-size:9px;line-height:1.45}.knowledge-map-canvas.is-editing{border-top:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line));margin-top:10px;padding-top:7px}.knowledge-map-canvas.is-editing .knowledge-map-node{cursor:grab}.knowledge-map-canvas.is-editing .knowledge-map-node:active{cursor:grabbing}.knowledge-map-edge-preview{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:4 3;pointer-events:none}.knowledge-map-node-editor{border-top:1px solid var(--line);gap:6px;margin-top:3px;padding-top:9px;display:grid}.knowledge-map-node-editor>b{color:var(--text);font-size:10px}.knowledge-map-node-editor label{color:var(--faint);gap:4px;font-size:9px;display:grid}.knowledge-map-node-editor input,.knowledge-map-node-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:6px 7px;font-size:10px;line-height:1.5}.knowledge-map-node-editor input:focus,.knowledge-map-node-editor textarea:focus{border-color:var(--accent);background:var(--surface)}.knowledge-map-node-editor button{background:var(--accent);min-height:27px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:0 8px;font-size:9.5px;font-weight:650}.knowledge-map-node-editor button:hover{background:var(--accent-deep)}.knowledge-map-depth{border:1px solid var(--line);background:var(--surface-soft);-webkit-user-select:none;user-select:none;border-radius:10px;margin-top:12px;padding:10px}.knowledge-map-depth-head{color:var(--faint);justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px;font-size:9.5px;line-height:1.45;display:flex}.knowledge-map-depth-head span{align-items:center;gap:5px;display:inline-flex}.knowledge-map-depth-head span .icon{color:var(--accent)}.knowledge-map-depth-head button{border:1px solid var(--line);background:var(--surface);min-height:27px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:9px;display:inline-flex}.knowledge-map-depth-head button:hover{border-color:var(--accent);color:var(--accent-deep)}.knowledge-map-depth-stage{border:1px solid color-mix(in srgb, var(--line-strong) 75%, transparent);background:var(--surface);cursor:grab;perspective:950px;touch-action:none;border-radius:8px;height:300px;position:relative;overflow:hidden}.knowledge-map-depth-stage:active{cursor:grabbing}.knowledge-map-depth-world{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--depth-x)) rotateY(var(--depth-y));transition:transform .18s cubic-bezier(.16,1,.3,1);position:relative}.knowledge-map-depth-world>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateZ(-38px)}.knowledge-map-depth-world>svg path{fill:none;stroke:color-mix(in srgb, var(--line-strong) 85%, var(--accent));stroke-width:1.25px}.knowledge-map-depth-node{min-width:74px;min-height:42px;left:var(--node-x);top:var(--node-y);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);box-shadow:0 9px 19px color-mix(in srgb, var(--shadow) 60%, transparent);cursor:pointer;transform:translate(-50%, -50%) translateZ(var(--node-z));transform-style:preserve-3d;border-radius:8px;place-items:center;padding:5px 8px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:absolute}.knowledge-map-depth-node:hover,.knowledge-map-depth-node.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 12px 22px color-mix(in srgb, var(--shadow) 75%, transparent)}.knowledge-map-depth-node span{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:10px;font-weight:650;line-height:1.35;overflow:hidden}.knowledge-map-depth-node small{color:var(--accent-deep);margin-top:2px;font-size:8px}.knowledge-map-depth-node.role-core{border-color:var(--accent);background:var(--accent-soft);min-width:94px}.knowledge-map-depth-node.role-detail{opacity:.88}.knowledge-map-collaboration{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:7px;margin-top:12px;padding:10px 11px;display:grid}.knowledge-map-collaboration>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.knowledge-map-collaboration>div>span{color:var(--text);align-items:center;gap:5px;font-size:10.5px;font-weight:650;display:inline-flex}.knowledge-map-collaboration>div>span .icon{color:var(--accent)}.knowledge-map-collaboration>div>button{border:1px solid var(--line);background:var(--surface);min-height:27px;color:var(--accent-deep);cursor:pointer;border-radius:7px;align-items:center;padding:0 8px;font-size:9.5px;font-weight:650;display:inline-flex}.knowledge-map-collaboration>div>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.knowledge-map-collaboration>div>button:disabled{opacity:.55;cursor:wait}.knowledge-map-collaboration>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.knowledge-map-collaboration article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding-top:7px;display:flex}.knowledge-map-collaboration article>span{color:var(--muted);font-size:9.5px;line-height:1.5}.knowledge-map-collaboration article>div{flex:none;gap:3px;display:inline-flex}.knowledge-map-collaboration article button{min-height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:9px}.knowledge-map-collaboration article button:first-child{background:var(--accent-soft);color:var(--accent-deep);font-weight:650}.knowledge-map-collaboration article button:hover{background:var(--hover)}.conversation-map-workspace{padding:0}.map-workspace{width:min(1320px,100%);margin:0 auto;padding:28px clamp(22px,4vw,56px) 46px}.map-workspace-back{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.map-workspace-back:hover{color:var(--accent-deep)}.map-workspace-head{justify-content:space-between;align-items:flex-start;gap:28px;margin-top:15px;display:flex}.map-workspace-head>div:first-child{min-width:0}.map-workspace-head span{color:var(--faint);font-size:11px;display:block}.map-workspace-head h1{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:6px 0 5px;font-size:clamp(24px,2.8vw,36px);line-height:1.22}.map-workspace-head p{max-width:68ch;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.map-workspace-package-progress{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin-top:12px;display:flex}.map-workspace-package-progress>span{gap:2px;min-width:0;display:grid}.map-workspace-package-progress b{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.3}.map-workspace-package-progress small{color:var(--faint);font-size:10px;line-height:1.35}.map-workspace-package-progress>i{background:var(--line);border-radius:99px;flex:none;width:min(220px,34vw);height:3px;position:relative;overflow:hidden}.map-workspace-package-progress>i>em{border-radius:inherit;background:var(--accent);height:100%;display:block}.map-workspace-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;padding-top:4px;display:flex}.map-workspace-actions button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--accent-deep);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.map-workspace-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.map-workspace-actions button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.map-workspace-actions button:disabled{cursor:default}.map-workspace-actions button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.map-workspace-actions button.primary:hover{background:var(--accent-deep)}.map-workspace-package-action{background:var(--accent-soft)!important}.map-workspace-package-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface))!important}.map-workspace-package-action.is-running{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-deep);cursor:wait}.map-workspace-package-action.is-running .icon{animation:1.15s linear infinite map-package-spin}.map-workspace-package-action.map-workspace-package-ready{color:var(--accent-deep);opacity:.78;border-color:#0000;background:var(--accent-soft)!important}.map-workspace-package-action-note{text-align:right;flex-basis:100%;line-height:1.35;color:var(--faint)!important;font-size:9px!important}@keyframes map-package-spin{to{transform:rotate(360deg)}}.map-workspace-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.map-component-loading{min-height:min(62dvh,560px);color:var(--faint);text-align:center;place-content:center;justify-items:center;gap:9px;font-size:11px;display:grid}.map-component-loading .lucide{color:var(--accent);animation:1.15s ease-in-out infinite stream-pulse}.map-workspace-stage .knowledge-map{padding:0}.map-workspace-stage .knowledge-map-overview{gap:9px 14px;min-height:50px;padding:12px 0}.map-workspace-stage .knowledge-map-overview>span,.map-workspace-stage .knowledge-map-overview>small{font-size:11px}.map-workspace-stage .knowledge-map-overview>div:not(.knowledge-map-overview-actions),.map-workspace-stage .knowledge-map-overview>div b,.map-workspace-stage .knowledge-map-overview>div small{font-size:12px}.map-workspace-stage .knowledge-map-overview-actions{gap:6px}.map-workspace-stage .knowledge-map-overview-actions button{min-height:32px;padding-inline:10px;font-size:11px}.map-workspace-stage .knowledge-map-canvas{align-items:center;min-height:clamp(320px,43vw,560px);padding:18px 0;display:grid}.map-workspace-stage .knowledge-map-node text{font-size:12px}.map-workspace-stage .knowledge-map-edge text{font-size:10px}.map-workspace-stage .knowledge-map-path{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding:13px 0 0}.map-workspace-stage .knowledge-map-path>span,.map-workspace-stage .knowledge-map-path button{font-size:11px}.map-workspace-stage .knowledge-map-path button{min-height:31px;padding-inline:9px}.map-workspace-stage .knowledge-map-detail{background:var(--surface-soft);gap:9px;max-width:780px;margin:20px 0 24px;padding:16px}.map-workspace-stage .knowledge-map-detail>div b{font-size:14px}.map-workspace-stage .knowledge-map-detail>div span{font-size:11px}.map-workspace-stage .knowledge-map-detail p{font-size:12px}.map-workspace-stage .knowledge-map-detail small{font-size:11px}.map-workspace-stage .knowledge-map-status-actions button{min-height:32px;font-size:11px}.map-workspace-stage .knowledge-map-editor{margin:16px 0 0;padding:12px}.map-workspace-stage .knowledge-map-depth{margin-top:16px;padding:14px}.map-workspace-stage .knowledge-map-depth-stage{height:min(48vw,520px);min-height:340px}.map-workspace-stage .knowledge-map-collaboration{max-width:780px;margin:20px 0 24px;padding:14px}.map-workspace-unavailable{max-width:560px;margin-top:56px}.map-workspace-unavailable h1{letter-spacing:-.035em;margin:0;font-size:25px}.map-workspace-unavailable p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.65}.artifact-source{color:var(--faint);align-items:center;gap:6px;padding:9px 16px 0;font-size:10px;display:flex}.artifact-actions{align-items:center;gap:2px;padding:7px 9px 9px;display:flex}.artifact-actions button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:10.5px}.artifact-actions button:hover{background:var(--hover);color:var(--text)}.artifact-actions .artifact-save{background:var(--accent);color:var(--on-accent);align-items:center;gap:5px;margin-left:auto;font-weight:650;display:inline-flex}.artifact-actions .artifact-save:hover{background:var(--accent-deep);color:#fff}.generation-dock{margin-top:13px}.learning-loop-trigger{border:1px solid var(--line-strong);background:var(--surface);width:min(670px,100%);min-height:58px;color:var(--text);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 9px;padding:9px 11px;transition:border-color .18s,background .18s,transform .18s;display:grid}.learning-loop-trigger>.lucide:first-child{color:var(--accent)}.learning-loop-trigger>span{gap:2px;min-width:0;display:grid}.learning-loop-trigger b{font-size:11.5px;line-height:1.3}.learning-loop-trigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.learning-loop-trigger>.lucide:last-child{color:var(--faint)}.learning-loop-trigger:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);transform:translateY(-1px)}.learning-loop-trigger:disabled{cursor:wait;opacity:.62}.learning-loop{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;max-width:670px;margin-top:16px;overflow:hidden}.learning-loop-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 13px;display:flex}.learning-loop-head>div{min-width:0}.learning-loop-head b{letter-spacing:-.015em;font-size:13px;display:block}.learning-loop-head p{max-width:52ch;color:var(--muted);margin:4px 0 0;font-size:10.5px;line-height:1.55}.learning-loop-head>span{color:var(--accent-deep);white-space:nowrap;flex:none;padding-top:2px;font-size:10px;font-weight:700}.learning-loop-steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learning-loop-steps button{border:0;border-right:1px solid var(--line);min-width:0;min-height:108px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-rows:auto 1fr auto;align-content:start;gap:8px;padding:13px 12px;transition:background .18s,color .18s;display:grid;position:relative}.learning-loop-steps button:last-child{border-right:0}.learning-loop-steps button:not(:last-child):after{z-index:1;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);background:var(--surface);content:"";width:7px;height:7px;position:absolute;top:21px;right:-4px;transform:rotate(45deg)}.learning-loop-steps button>i{border:1px solid var(--line-strong);width:21px;height:21px;color:var(--faint);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:750;display:grid}.learning-loop-steps button>span{gap:4px;min-width:0;display:grid}.learning-loop-steps button b{color:var(--text);font-size:10.5px;line-height:1.35}.learning-loop-steps button small{color:var(--muted);font-size:9px;line-height:1.45}.learning-loop-steps button em{color:var(--faint);font-size:9px;font-style:normal}.learning-loop-steps button:hover:not(:disabled),.learning-loop-steps button.active{background:var(--accent-soft);color:var(--accent-deep)}.learning-loop-steps button:hover:not(:disabled)>i,.learning-loop-steps button.active>i{border-color:var(--accent);background:var(--surface);color:var(--accent-deep)}.learning-loop-steps button:hover:not(:disabled) b,.learning-loop-steps button.active b,.learning-loop-steps button.active em{color:var(--accent-deep)}.learning-loop-steps button:disabled{cursor:wait}.learning-loop-steps button:disabled:not(.failed){opacity:.62}.learning-loop-steps button.failed>i,.learning-loop-steps button.failed em{color:var(--danger)}.learning-loop-foot{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px 12px;display:flex}.learning-loop-foot p{max-width:51ch;color:var(--muted);margin:0;font-size:9.5px;line-height:1.55}.learning-loop-foot button{background:var(--accent);min-height:31px;color:var(--on-accent);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.learning-loop-foot button:hover:not(:disabled){background:var(--accent-deep)}.learning-loop-foot button:disabled{cursor:wait;opacity:.55}.learning-loop-foot-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.learning-loop-foot .learning-loop-save{border:1px solid var(--line-strong);background:var(--surface);color:var(--accent-deep)}.learning-loop-foot .learning-loop-save:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.learning-loop-steps button.completed{background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface))}.learning-loop-steps button.completed>i{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.learning-loop-steps button.completed b,.learning-loop-steps button.completed em{color:var(--accent-deep)}.learning-loop-steps button.failed{cursor:pointer}.learning-loop-foot .learning-loop-complete{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.learning-loop-foot .learning-loop-complete:hover:not(:disabled){background:var(--surface)}.learning-loop-foot .learning-loop-start{background:var(--accent);color:var(--on-accent);border:0}.learning-loop-foot .learning-loop-start:hover:not(:disabled){background:var(--accent-deep)}.next-actions{flex-wrap:nowrap;align-items:center;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.next-actions>span{color:var(--faint);flex:none;margin-right:3px;font-size:10.5px}.next-actions button{background:var(--surface-soft);min-height:29px;color:var(--muted);cursor:pointer;white-space:nowrap;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:inline-flex}.next-actions button:hover{background:var(--accent-soft);color:var(--accent-deep)}.next-actions button .icon{color:var(--accent)}.more-generation{min-height:29px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin-top:3px;padding:0 7px;font-size:10.5px;display:inline-flex}.more-generation:hover{background:var(--accent-soft);color:var(--accent-deep)}.more-generation .icon:last-child{color:var(--faint)}.document-setup{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;max-width:670px;margin-top:8px;padding:12px 13px 11px}.document-setup-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-setup-head>div{min-width:0}.document-setup-head b,.document-setup-head span{display:block}.document-setup-head b{font-size:12px}.document-setup-head span{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.5}.document-setup-head>button{width:27px;height:27px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 27px;place-items:center;display:grid}.document-setup-head>button:hover{background:var(--hover);color:var(--text)}.document-template-recommendation{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px;margin-top:12px;padding:9px 10px;display:grid}.document-template-recommendation>span{color:var(--accent-deep);align-items:center;gap:4px;font-size:9.5px;font-weight:680;display:inline-flex}.document-template-recommendation>span .icon{color:var(--accent)}.document-template-recommendation>b{min-width:0;font-size:10.5px}.document-template-recommendation>small{color:var(--faint);grid-column:1/-1;font-size:9px;line-height:1.45}.document-template-groups{gap:11px;margin-top:13px;display:grid}.document-template-group h3{color:var(--faint);margin:0 0 5px;font-size:9.5px;font-weight:650}.document-template-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.document-template-options>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:58px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.document-template-options>button:hover{border-color:var(--accent);background:var(--hover);transform:translateY(-1px)}.document-template-options>button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.document-template-options>button>span:first-child{background:var(--surface-soft);width:25px;height:25px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.document-template-options>button.active>span:first-child{background:var(--surface)}.document-template-options>button>span:nth-child(2){min-width:0}.document-template-options b,.document-template-options small{display:block}.document-template-options b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;overflow:hidden}.document-template-options small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:8.7px;line-height:1.35;display:-webkit-box;overflow:hidden}.document-template-options>button>.icon{color:var(--accent)}.document-setup-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.document-setup-foot>span{color:var(--faint);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.document-setup-foot>span .icon{color:var(--accent)}.document-setup-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.document-setup-foot button{background:var(--accent);min-height:31px;color:var(--on-accent);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:10.5px;font-weight:650;display:inline-flex}.document-setup-foot button:hover:not(:disabled){background:var(--accent-deep)}.document-setup-foot button:disabled{opacity:.48;cursor:wait}.document-setup-foot .document-pack-entry{border:1px solid var(--line-strong);background:var(--surface);color:var(--accent-deep)}.document-setup-foot .document-pack-entry:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.document-setup-foot button.is-busy,.practice-setup-foot button.is-busy{cursor:progress}.document-setup-foot .document-pack-entry.is-busy:hover{border-color:var(--line-strong);background:var(--hover);color:var(--text)}.document-pack-setup{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;max-width:670px;margin-top:8px;padding:12px 13px 11px}.document-pack-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.document-pack-selection button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:39px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.document-pack-selection button:hover{border-color:var(--accent);background:var(--hover);color:var(--text)}.document-pack-selection button.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.document-pack-selection button>span{background:var(--surface-soft);width:22px;height:22px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.document-pack-selection button.selected>span{background:var(--surface)}.document-pack-selection b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:660;overflow:hidden}.document-pack-selection small{color:var(--accent-deep);font-size:8.5px;font-weight:650}.document-pack-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;max-width:670px;margin-top:9px;padding:10px 0;display:flex}.document-pack-status>div{gap:3px;min-width:0;display:grid}.document-pack-status span{color:var(--accent-deep);align-items:center;gap:5px;font-size:9.5px;font-weight:680;display:inline-flex}.document-pack-status span .icon{color:var(--accent)}.document-pack-status b{color:var(--text);font-size:11px}.document-pack-status small{color:var(--muted);font-size:9.5px;line-height:1.45}.document-pack-status>button{border:1px solid var(--line-strong);background:var(--surface);min-height:31px;color:var(--accent-deep);cursor:pointer;font:inherit;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:680;display:inline-flex}.document-pack-status>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.document-pack-status>button:disabled{cursor:wait;opacity:.52}.document-pack-status>div:first-child{min-width:0}.document-pack-status>.document-pack-status-actions{flex:none;align-items:center;gap:5px;min-width:auto;display:inline-flex}.document-pack-status-actions>button{border:1px solid var(--line-strong);background:var(--surface);min-height:31px;color:var(--accent-deep);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:680;display:inline-flex}.document-pack-status-actions>button:first-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.document-pack-status-actions>button:first-child:hover:not(:disabled){border-color:var(--accent-deep);background:var(--accent-deep)}.document-pack-status-actions>button:not(:first-child):hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.document-pack-status-actions>button:disabled{cursor:wait;opacity:.52}.document-pack-status.planning>div:first-child>span .icon{animation:1.25s ease-in-out infinite document-pack-planning}@keyframes document-pack-planning{50%{opacity:.42;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.document-pack-status.planning>div:first-child>span .icon{animation:none}}.practice-setup{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;max-width:670px;margin-top:8px;padding:12px 13px 11px}.practice-setup-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.practice-setup-head>div{min-width:0}.practice-setup-head>div>b,.practice-setup-head>div>span{display:block}.practice-setup-head>div>b{font-size:12px}.practice-setup-head>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9.5px;line-height:1.5}.practice-setup-head>button{width:27px;height:27px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 27px;place-items:center;display:grid}.practice-setup-head>button:hover{background:var(--hover);color:var(--text)}.practice-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.practice-mode-list>button{background:var(--surface);min-height:88px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-rows:auto 1fr auto;grid-template-columns:25px minmax(0,1fr);column-gap:8px;padding:9px;transition:border-color .16s,background-color .16s;display:grid}.practice-mode-list>button:hover{border-color:var(--line-strong);background:var(--hover)}.practice-mode-list>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.practice-mode-list>button.selected{border-color:var(--accent);background:var(--accent-soft)}.practice-mode-list>button>span{border:1px solid var(--line);width:24px;height:24px;color:var(--faint);border-radius:7px;grid-row:1/span 3;place-items:center;display:grid}.practice-mode-list>button.selected>span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.practice-mode-list>button>b{overflow-wrap:anywhere;min-width:0;font-size:10.5px}.practice-mode-list>button>small{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-self:center;font-size:9.5px;line-height:1.45}.practice-mode-list>button>em{color:var(--faint);font-size:8.5px;font-style:normal}.practice-setup-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.practice-setup-foot>span{color:var(--faint);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.practice-setup-foot>span .icon{color:var(--accent)}.practice-setup-foot>button,.practice-result-actions .primary,.practice-actions .primary{background:var(--accent);min-height:32px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10.5px;font-weight:650;display:inline-flex}.practice-setup-foot>button:hover,.practice-result-actions .primary:hover,.practice-actions .primary:hover{background:var(--accent-deep)}.practice-setup-foot>button:disabled,.practice-actions .primary:disabled{opacity:.48;cursor:wait}.practice-setup-foot .practice-pack-entry.is-busy{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted)}.practice-setup-foot .practice-pack-entry.is-busy:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.practice-workspace{width:calc(100vw / var(--ui-scale));height:calc(100dvh / var(--ui-scale));z-index:90;background:var(--canvas);min-width:0;min-height:0;color:var(--text);font-family:var(--app-font);grid-template-rows:auto minmax(0,1fr) auto;animation:.2s cubic-bezier(.16,1,.3,1) both practice-in;display:grid;position:fixed;top:0;left:0;overflow:hidden}.practice-workspace button,.practice-workspace input,.practice-workspace textarea{font:inherit}.practice-workspace button:focus-visible,.practice-workspace input:focus-visible,.practice-workspace textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:3px}.practice-head{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;min-height:68px;padding:10px 20px;display:grid}.practice-head>div:first-child{min-width:0}.practice-head>.practice-head-copy>span,.practice-head>.practice-head-copy>small{min-width:0;color:var(--faint);overflow-wrap:anywhere;font-size:10px;display:block}.practice-head h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,680px);margin:3px 0;font-size:17px;overflow:hidden}.practice-head .icon-button{flex:none}.practice-head-progress{gap:6px;width:min(19vw,220px);display:grid}.practice-head-progress>span{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;display:block}.practice-head-progress>i{background:var(--line);border-radius:999px;height:3px;display:block;overflow:hidden}.practice-head-progress>i>b{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .22s;display:block}.practice-workspace-shell{grid-template-columns:218px minmax(0,1fr) 250px;min-width:0;min-height:0;transition:grid-template-columns .2s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.practice-workspace-shell.index-collapsed{grid-template-columns:62px minmax(0,1fr) 250px}.practice-workspace-index{border-right:1px solid var(--line);background:var(--sidebar);min-width:0;min-height:0;padding:13px 11px;overflow-y:auto}.practice-index-toggle{width:100%;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 9px;font-size:10.5px;font-weight:650;display:flex}.practice-index-toggle:hover{background:var(--hover);color:var(--text)}.practice-index-summary{justify-content:space-between;align-items:flex-end;gap:8px;margin:15px 8px 10px;display:flex}.practice-index-summary>span{color:var(--faint);font-size:9.5px}.practice-index-summary>b{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:19px}.practice-index-summary small{color:var(--faint);font-size:10px;font-weight:500}.practice-workspace-index .practice-timer{color:var(--accent-deep);font-variant-numeric:tabular-nums;margin:0 8px 10px;font-size:10px;display:block}.practice-workspace-index .practice-timer.urgent{color:var(--danger)}.practice-workspace-index nav{gap:3px;display:grid}.practice-workspace-index nav>button{width:100%;min-height:37px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:4px 7px;display:grid}.practice-workspace-index nav>button:hover{background:var(--hover);color:var(--text)}.practice-workspace-index nav>button.active{border-color:color-mix(in srgb, var(--accent) 26%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.practice-workspace-index nav>button>span{border:1px solid var(--line);background:var(--surface);width:23px;height:23px;color:var(--faint);border-radius:7px;place-items:center;font-size:9px;font-weight:700;display:grid}.practice-workspace-index nav>button.answered>span{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent-deep)}.practice-workspace-index nav>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:620;overflow:hidden}.practice-workspace-index nav>button>svg{color:var(--accent)}.practice-workspace-shell.index-collapsed .practice-index-toggle{justify-content:center;padding:0}.practice-workspace-shell.index-collapsed .practice-index-toggle span,.practice-workspace-shell.index-collapsed .practice-index-summary,.practice-workspace-shell.index-collapsed .practice-timer,.practice-workspace-shell.index-collapsed .practice-workspace-index nav>button>b,.practice-workspace-shell.index-collapsed .practice-workspace-index nav>button>svg{display:none}.practice-workspace-shell.index-collapsed .practice-workspace-index nav>button{grid-template-columns:1fr;justify-items:center;padding-inline:0}.practice-workspace-main{overscroll-behavior:contain;background:var(--canvas);scrollbar-color:var(--line-strong) transparent;min-width:0;min-height:0;padding:clamp(34px,6vh,76px) clamp(28px,6vw,92px) 56px;overflow-y:auto}.practice-question{overflow-wrap:anywhere;width:min(100%,860px);min-width:0;margin:0 auto}.practice-question-meta{min-width:0;color:var(--faint);align-items:flex-start;gap:8px;font-size:10.5px;display:flex}.practice-question-meta>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;flex:none;padding:4px 7px}.practice-question-meta>b{border-left:1px solid var(--line);min-width:0;color:var(--accent-deep);overflow-wrap:anywhere;padding-left:8px;font-weight:650}.practice-question h3{overflow-wrap:anywhere;min-width:0;max-width:58ch;font-family:var(--heading-font);letter-spacing:-.025em;text-wrap:balance;margin:15px 0 28px;font-size:clamp(21px,2vw,29px);font-weight:650;line-height:1.55}.practice-question-formula,.practice-inline-formula{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.practice-workspace-context{border-left:1px solid var(--line);background:var(--surface-soft);min-width:0;padding:31px 24px;overflow-y:auto}.practice-workspace-context>span,.practice-workspace-context>div>span{color:var(--faint);font-size:9.5px;font-weight:650}.practice-workspace-context h3{overflow-wrap:anywhere;min-width:0;margin:7px 0 10px;font-size:15px;line-height:1.45}.practice-workspace-context p{color:var(--muted);margin:0;font-size:11px;line-height:1.72}.practice-workspace-context>div{border-top:1px solid var(--line);gap:4px;margin-top:24px;padding-top:16px;display:grid}.practice-workspace-context>div b{overflow-wrap:anywhere;min-width:0;font-size:11px}.practice-workspace-context>small{color:var(--faint);margin-top:20px;font-size:9.5px;line-height:1.55;display:block}.practice-options{gap:10px;display:grid}.practice-options label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:13px;min-height:56px;padding:11px 14px;transition:border-color .16s,background-color .16s;display:grid}.practice-options label:hover{border-color:var(--line-strong);background:var(--hover)}.practice-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.practice-options label.selected{border-color:var(--accent);background:var(--accent-soft)}.practice-options input{opacity:0;pointer-events:none;position:absolute}.practice-options label>.practice-option-letter{border:1px solid var(--line-strong);width:29px;height:29px;color:var(--faint);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.practice-options label.selected>.practice-option-letter{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.practice-options label>.practice-option-copy{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:13px;font-weight:570;line-height:1.55;display:block}.practice-options .practice-option-formula{min-width:0}.practice-options .practice-option-formula .formula-text-math.is-display{max-width:100%}.practice-fill{display:block}.practice-fill>span{color:var(--muted);margin-bottom:7px;font-size:10.5px;font-weight:650;display:block}.practice-fill input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:0 11px;font-size:13px}.practice-fill input::placeholder{color:var(--faint)}.practice-fill input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.practice-code-task,.practice-oral-task{gap:12px;min-width:0;display:grid}.practice-code-head{align-items:flex-start;gap:9px;min-width:0;display:flex}.practice-code-head>span{background:var(--accent-soft);min-height:22px;color:var(--accent-deep);border-radius:6px;flex:none;align-items:center;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;display:inline-flex}.practice-code-head>small,.practice-oral-actions>small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.practice-code-task>textarea{border:1px solid var(--line-strong);color:#e7efe9;resize:vertical;tab-size:2;background:#17201b;border-radius:10px;outline:none;width:100%;min-height:220px;padding:12px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.practice-code-task>textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.practice-hints{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:9px;padding:9px 10px;font-size:10px;line-height:1.6}.practice-hints summary{color:var(--accent-deep);cursor:pointer;font-weight:650}.practice-hints ol{margin:7px 0 0;padding-left:18px}.practice-tests{gap:7px;min-width:0;padding-top:2px;display:grid}.practice-tests>b{color:var(--muted);font-size:10.5px}.practice-tests label{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:8px;min-width:0;padding:8px 0;display:flex}.practice-tests input{accent-color:var(--accent);margin:2px 0 0}.practice-tests label>.practice-test-copy{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;display:block}.practice-tests label>.practice-test-copy>strong,.practice-tests label>.practice-test-copy>small{overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.practice-tests label>.practice-test-copy>strong{font-size:10.5px}.practice-tests label>.practice-test-copy>small{color:var(--faint);margin-top:2px;font:9.5px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.practice-code-confirm,.practice-oral-actions>button{border:1px solid var(--accent);background:var(--surface);min-height:34px;color:var(--accent-deep);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;display:inline-flex}.practice-code-confirm:hover,.practice-oral-actions>button:hover{background:var(--accent-soft)}.practice-code-confirm:focus-visible,.practice-oral-actions>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.practice-oral-actions{align-items:flex-start;gap:10px;min-width:0;display:flex}.practice-oral-actions>button.recording{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.practice-oral-input>span{color:var(--muted);margin-bottom:7px;font-size:10.5px;font-weight:650;display:block}.practice-oral-input textarea{border:1px solid var(--line-strong);resize:vertical;background:var(--surface);width:100%;min-height:140px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:10px 11px;font-size:13px;line-height:1.65}.practice-oral-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.practice-keyword-note{min-width:0;color:var(--faint);overflow-wrap:anywhere;margin:-3px 0 0;font-size:9.5px;line-height:1.5}.practice-actions{border-top:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:12px;min-height:62px;padding:9px 20px;display:grid}.practice-actions-status{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.practice-actions>button:not(.primary),.practice-result-actions>button:not(.primary){min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:10.5px;font-weight:650}.practice-actions>button:first-of-type{justify-self:center}.practice-actions>.primary{justify-self:end}.practice-actions>button:not(.primary):hover,.practice-result-actions>button:not(.primary):hover{background:var(--hover);color:var(--accent-deep)}.practice-actions>button:disabled{opacity:.38;cursor:not-allowed}.practice-result{min-height:0;padding:clamp(34px,6vh,72px) clamp(22px,8vw,110px) 64px;overflow-y:auto}.practice-result>*{width:min(100%,980px);margin-inline:auto}.practice-result-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:28px;padding-top:16px;display:flex}.practice-score{align-items:baseline;gap:4px;min-width:0;display:flex}.practice-score strong{letter-spacing:-.065em;font-size:48px;line-height:.9}.practice-score>span{color:var(--muted);flex:none;font-size:14px;font-weight:650}.practice-score p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0 0 0 10px;font-size:11px}.practice-result-copy{background:var(--surface-soft);overflow-wrap:anywhere;word-break:break-word;border-radius:10px;min-width:0;margin-top:18px;padding:13px 14px}.practice-result-copy h3{overflow-wrap:anywhere;margin:0;font-size:13px}.practice-result-copy p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.65}.practice-result-copy small{min-width:0;color:var(--accent-deep);overflow-wrap:anywhere;margin-top:7px;font-size:10px;font-weight:650;display:block}.practice-review-list{gap:8px;margin-top:18px;display:grid}.practice-review{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);gap:9px;min-width:0;padding:10px 0;display:grid}.practice-review>span{background:var(--surface-soft);width:23px;height:23px;color:var(--muted);border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;display:grid}.practice-review.correct>span{background:var(--accent-soft);color:var(--accent-deep)}.practice-review.incorrect>span{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.practice-review>div{overflow-wrap:anywhere;word-break:break-word;min-width:0}.practice-review>div>b{font-size:11px}.practice-review>div>p{overflow-wrap:anywhere;min-width:0;margin:4px 0;font-size:11px;line-height:1.55}.practice-review>div>small,.practice-review>div>em{min-width:0;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;font-size:10px;line-height:1.55;display:block}.practice-review>div>em{margin-top:4px;font-style:normal}.practice-review.incorrect>div>em{color:var(--danger)}.practice-review>div>.practice-follow-up{color:var(--accent-deep);margin-top:5px}.practice-pack-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;max-width:670px;margin-top:9px;padding:10px 0;display:flex}.practice-pack-status>div:first-child{gap:3px;min-width:0;display:grid}.practice-pack-status>div:first-child>span{color:var(--accent-deep);align-items:center;gap:5px;font-size:9.5px;font-weight:680;display:inline-flex}.practice-pack-status b{color:var(--text);font-size:11px}.practice-pack-status small{color:var(--muted);font-size:9.5px;line-height:1.45}.practice-pack-status-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.practice-pack-status-actions>button{border:1px solid var(--line-strong);background:var(--surface);min-height:31px;color:var(--accent-deep);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:680;display:inline-flex}.practice-pack-status-actions>button:first-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.practice-pack-status-actions>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.practice-pack-status-actions>button:first-child:hover:not(:disabled){background:var(--accent-deep);color:var(--on-accent)}.practice-pack-status-actions>button:disabled{cursor:wait;opacity:.52}.batch-pack-results{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));border-radius:16px;width:min(100%,780px);margin-top:26px;padding:18px 20px 20px}.batch-pack-results-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.batch-pack-results-title{align-items:center;gap:11px;min-width:0;display:flex}.batch-pack-results-icon{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.batch-pack-results-title h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:16px;line-height:1.25}.batch-pack-results-title p{color:var(--accent-deep);margin:4px 0 0;font-size:11px;line-height:1.45}.batch-pack-results-location{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--surface);color:var(--accent-deep);white-space:nowrap;border-radius:7px;flex:none;padding:5px 8px;font-size:10px;font-weight:700}.batch-pack-results-note{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.6}.batch-pack-results-list{gap:0;display:grid}.batch-pack-results .document-pack-status,.batch-pack-results .practice-pack-status{border-top:1px solid var(--line);border-bottom:0;align-items:flex-start;gap:20px;max-width:none;margin-top:16px;padding:16px 0 3px}.batch-pack-results .document-pack-status>div:first-child,.batch-pack-results .practice-pack-status>div:first-child{flex:1 1 0;gap:5px}.batch-pack-results .document-pack-status>div:first-child>span,.batch-pack-results .practice-pack-status>div:first-child>span{font-size:11px}.batch-pack-results .document-pack-status b,.batch-pack-results .practice-pack-status b{font-size:14px;line-height:1.35}.batch-pack-results .document-pack-status small,.batch-pack-results .practice-pack-status small{font-size:11px;line-height:1.6}.batch-pack-results .document-pack-status-actions,.batch-pack-results .practice-pack-status-actions{align-self:flex-start;gap:7px}.batch-pack-results .document-pack-status-actions>button,.batch-pack-results .practice-pack-status-actions>button{border-radius:9px;min-height:38px;padding-inline:13px;font-size:11px}.practice-recovery{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent-soft);overflow-wrap:anywhere;border-radius:11px;gap:9px;min-width:0;margin-top:20px;padding:14px;display:grid}.practice-recovery>div{min-width:0}.practice-recovery>div:first-child b{font-size:12px}.practice-recovery>div:first-child p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:10.5px;line-height:1.6}.practice-recovery-points{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.practice-recovery-points>.practice-recovery-point{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;color:var(--accent-deep);overflow-wrap:anywhere;word-break:break-word;border-radius:6px;align-items:flex-start;padding:4px 7px;font-size:9px;font-weight:650;display:inline-flex}.practice-recovery-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.practice-recovery-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--accent-deep);cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9.5px;font-weight:650;display:inline-flex}.practice-recovery-actions button:hover{border-color:var(--accent);background:var(--hover)}.practice-recovery-actions button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.practice-recovery-actions button.primary:hover{background:var(--accent-deep)}.practice-pack-booklet-layer{z-index:72;background:var(--canvas);min-height:100dvh;color:var(--text);font-family:var(--app-font);grid-template-rows:auto minmax(0,1fr) auto;animation:.2s cubic-bezier(.16,1,.3,1) both study-booklet-enter;display:grid;position:fixed;inset:0;overflow:hidden}.practice-pack-booklet-layer button{font:inherit}.practice-pack-booklet-layer button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:3px}.practice-pack-booklet-topbar{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(150px,1fr) minmax(200px,auto) minmax(150px,1fr);align-items:center;gap:18px;min-height:58px;padding:8px 18px;display:grid}.practice-pack-booklet-return,.practice-pack-booklet-topbar-actions>button{min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:650;display:inline-flex}.practice-pack-booklet-return{justify-self:start}.practice-pack-booklet-return:hover,.practice-pack-booklet-topbar-actions>button:hover{background:var(--hover);color:var(--text)}.practice-pack-booklet-title{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.practice-pack-booklet-title span{color:var(--accent-deep);align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:inline-flex}.practice-pack-booklet-title b{text-overflow:ellipsis;white-space:nowrap;max-width:min(50vw,430px);font-size:11px;font-weight:650;overflow:hidden}.practice-pack-booklet-topbar-actions{justify-self:end;align-items:center;gap:4px;display:inline-flex}.practice-pack-booklet-topbar-actions .practice-pack-booklet-save{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.practice-pack-booklet-topbar-actions .practice-pack-booklet-save:hover{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--on-accent)}.practice-pack-booklet-close{width:32px;padding:0!important}.practice-pack-booklet-shell{grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.practice-pack-booklet-index{overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--sidebar);scrollbar-color:var(--line-strong) transparent;min-width:0;overflow-y:auto}.practice-pack-booklet-index-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:17px 15px 11px;display:flex}.practice-pack-booklet-index-head span{color:var(--muted);font-size:10px;font-weight:650}.practice-pack-booklet-index-head b{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:11px}.practice-pack-booklet-index nav{gap:2px;padding:8px;display:grid}.practice-pack-booklet-index nav>button{width:100%;min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 7px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.practice-pack-booklet-index nav>button:hover{background:var(--hover);color:var(--text)}.practice-pack-booklet-index nav>button.active{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.practice-pack-booklet-index nav>button.failed{color:var(--danger)}.practice-pack-booklet-index nav>button.waiting{opacity:.72}.practice-pack-index-number{background:var(--surface-soft);width:21px;height:21px;color:var(--faint);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.practice-pack-booklet-index nav>button.active .practice-pack-index-number{background:var(--surface);color:var(--accent-deep)}.practice-pack-booklet-index nav>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.practice-pack-booklet-index nav b,.practice-pack-booklet-index nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-pack-booklet-index nav b{font-size:10.5px;font-weight:690}.practice-pack-booklet-index nav small{color:var(--faint);font-size:9px;line-height:1.3}.practice-pack-booklet-index nav>svg{color:var(--faint)}.practice-pack-booklet-index nav>button.active>svg{color:var(--accent)}.practice-pack-booklet-page{background:var(--canvas);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.practice-pack-booklet-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;width:min(100%,1010px);margin:0 auto;padding:clamp(27px,4vw,52px) clamp(24px,6vw,76px) 23px;display:flex}.practice-pack-booklet-page-head>div{min-width:0}.practice-pack-booklet-page-head>div>span{color:var(--accent-deep);margin-bottom:9px;font-size:10px;font-weight:700;display:block}.practice-pack-booklet-page-head h1{max-width:20ch;font-family:var(--heading-font);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(27px,3.1vw,43px);font-weight:690;line-height:1.14}.practice-pack-booklet-page-head p{max-width:64ch;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.72}.practice-pack-booklet-state{border:1px solid var(--line);background:var(--surface-soft);color:var(--faint);white-space:nowrap;border-radius:6px;flex:none;margin-top:2px;padding:4px 7px;font-size:9px;font-weight:680}.practice-pack-booklet-state.ready{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.practice-pack-booklet-state.failed{color:var(--danger)}.practice-pack-booklet-page-scroll{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;min-height:0;padding:25px clamp(24px,6vw,76px) 56px;overflow-y:auto}.practice-pack-brief,.practice-pack-start,.practice-pack-route,.practice-pack-booklet-preparing{width:min(100%,820px);margin-inline:auto}.practice-pack-brief{border-bottom:1px solid var(--line);padding-bottom:22px}.practice-pack-brief p{max-width:56ch;margin:0;font-size:14px;line-height:1.75}.practice-pack-brief>div{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.practice-pack-brief>div>span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:6px;padding:4px 7px;font-size:9.5px}.practice-pack-start{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:25px 0;display:flex}.practice-pack-start>div{min-width:0}.practice-pack-start b{font-size:14px}.practice-pack-start p{max-width:52ch;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.65}.practice-pack-start button{background:var(--accent);min-height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10.5px;font-weight:680;display:inline-flex}.practice-pack-start button:hover{background:var(--accent-deep)}.practice-pack-route{padding-top:25px}.practice-pack-route>b{font-size:12px}.practice-pack-route ol{gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.practice-pack-route li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.practice-pack-route li>span{border:1px solid var(--line);width:22px;height:22px;color:var(--faint);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.practice-pack-route li.current>span,.practice-pack-route li.done>span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.practice-pack-route li>div{gap:3px;display:grid}.practice-pack-route strong{font-size:11px}.practice-pack-route small{color:var(--muted);font-size:10px;line-height:1.5}.practice-pack-booklet-preparing{align-self:center;gap:14px;padding:24px 0;display:flex}.practice-pack-booklet-preparing>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.practice-pack-booklet-preparing h2{letter-spacing:-.025em;margin:0;font-size:18px}.practice-pack-booklet-preparing p{max-width:52ch;color:var(--muted);margin:6px 0 0;font-size:11.5px;line-height:1.7}.practice-pack-booklet-pagination{border-top:1px solid var(--line);background:var(--canvas);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:55px;padding:8px 18px;display:grid}.practice-pack-booklet-pagination button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:650;display:inline-flex}.practice-pack-booklet-pagination button:last-child{justify-self:end}.practice-pack-booklet-pagination button:hover:not(:disabled){background:var(--hover);color:var(--text)}.practice-pack-booklet-pagination button:disabled{opacity:.38;cursor:not-allowed}.practice-pack-booklet-pagination>span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.practice-pack-retry{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--accent-deep);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:13px;padding:0 10px;font-size:10.5px;font-weight:680;display:inline-flex}.practice-pack-retry:hover{border-color:var(--accent);background:var(--accent-soft)}.composer-wrap{z-index:4;border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(740px,100% - 40px);margin:0 auto 13px;padding:9px 10px 8px;position:relative}.composer-wrap:focus-within{border-color:var(--accent)}.composer-welcome{margin-top:25px;margin-bottom:auto}.composer-wrap>textarea{resize:none;width:100%;min-height:52px;max-height:170px;color:var(--text);caret-color:var(--accent);background:0 0;border:0;outline:0;padding:8px 6px 7px;font-size:14px;line-height:1.55;display:block}.composer-wrap>textarea::placeholder{color:var(--faint)}.composer-wrap>textarea:disabled{color:var(--muted);cursor:wait}.context-tray{gap:6px;padding:1px 2px 5px;display:flex;overflow-x:auto}.context-chip{background:var(--surface-soft);min-width:0;max-width:310px;color:var(--accent);border-radius:9px;align-items:center;gap:7px;padding:5px 6px 5px 8px;display:flex}.context-chip>span{flex:1;min-width:0}.context-chip b,.context-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-chip b{color:var(--text);font-size:10.5px}.context-chip small{color:var(--faint);margin-top:1px;font-size:9px}.context-chip>button{width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 22px;place-items:center;display:grid}.context-chip>button:hover{background:var(--hover);color:var(--text)}.image-attachment{max-width:350px;padding-left:5px}.attachment-preview{border:1px solid var(--line-strong);object-fit:cover;background:var(--surface);border-radius:7px;flex:0 0 48px;width:48px;height:48px;display:block}.attachment-error,.attachment-error small{color:var(--danger)}.recipe-chip{background:var(--accent-soft)}.composer-voice-status{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));border-radius:10px;gap:8px;margin:2px 2px 8px;padding:9px 10px;display:grid}.composer-voice-status.has-error{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.composer-voice-status-head{align-items:center;gap:8px;min-width:0;display:flex}.composer-voice-status-icon{background:var(--surface);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:0 0 26px;place-items:center;display:grid}.composer-voice-status.has-error .composer-voice-status-icon{color:var(--danger)}.composer-voice-status-head>div{flex:1;min-width:0}.composer-voice-status-head b,.composer-voice-status-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.composer-voice-status-head b{font-size:10.5px}.composer-voice-status-head small{color:var(--muted);margin-top:2px;font-size:9px}.composer-voice-status-head time{color:var(--danger);font-variant-numeric:tabular-nums;flex:none;font-size:9.5px}.composer-voice-status-head>button,.composer-voice-status-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:27px;color:var(--accent-deep);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:9.5px;font-weight:650;display:inline-flex}.composer-voice-status-head>button:hover,.composer-voice-status-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}.composer-voice-preview{width:100%;height:31px;display:block}.composer-voice-status-actions{justify-content:flex-end;gap:5px;display:flex}.composer-voice-status-actions .quiet{color:var(--muted);background:0 0;border-color:#0000}.composer-voice-status-actions .quiet:hover{border-color:var(--line);background:var(--hover);color:var(--text)}.composer-tools{align-items:center;gap:1px;display:flex}.composer-tool{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;display:inline-flex}.composer-tool:hover{background:var(--hover);color:var(--text)}.composer-tool .icon{color:var(--accent)}.composer-tool.active{background:var(--accent-soft);color:var(--accent-deep)}.composer-tool:disabled{cursor:wait;opacity:.58}.composer-tool.recording{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.composer-tool.recording .icon{color:var(--danger);animation:1.25s ease-in-out infinite composer-mic-pulse}.composer-tool.busy{color:var(--accent-deep)}.composer-recording-time{min-width:31px;color:var(--danger);font-variant-numeric:tabular-nums;font-size:9px}.send-button{background:var(--accent);width:31px;height:31px;color:var(--on-accent);cursor:pointer;border:0;border-radius:9px;flex:0 0 31px;place-items:center;margin-left:auto;display:grid}.send-button:hover:not(:disabled){background:var(--accent-deep)}.send-button:disabled{background:var(--line);color:var(--faint);cursor:default}.generate-menu{background:var(--surface);width:min(520px,100vw - 36px);box-shadow:0 16px 42px var(--shadow);border-radius:14px;animation:.2s cubic-bezier(.16,1,.3,1) both menu-rise;position:absolute;bottom:48px;left:10px;overflow:hidden}.generate-menu-head{justify-content:space-between;align-items:baseline;gap:12px;padding:13px 14px 9px;display:flex}.generate-menu-head b{font-size:12px}.generate-menu-head span{color:var(--faint);font-size:9.5px}.generate-options{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px 6px 7px;display:grid}.generate-options button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.generate-options button:hover{background:var(--hover)}.generate-options button>span:first-child{background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:8px;flex:0 0 29px;place-items:center;display:grid}.generate-options button>span:last-child{min-width:0}.generate-options b,.generate-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generate-options b{font-size:11px}.generate-options small{color:var(--faint);margin-top:2px;font-size:9.5px}.library-page{width:min(780px,100%);margin:0 auto;padding:12px 0 48px}.library-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:17px;display:flex}.library-heading h1{letter-spacing:-.03em;margin:0;font-size:24px}.library-heading p{color:var(--muted);margin:5px 0 0;font-size:11.5px}.library-heading>span,.library-topic-heading>span{color:var(--faint);font-size:10.5px}.library-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0 17px;display:flex}.library-search{border:1px solid var(--line-strong);width:min(330px,48%);height:36px;color:var(--faint);border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.library-search:focus-within{border-color:var(--accent)}.library-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.library-search input::placeholder{color:var(--faint)}.library-search button{width:23px;height:23px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.library-search button:hover{background:var(--hover);color:var(--text)}.library-modes{align-items:center;gap:2px;display:flex}.library-modes button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;display:inline-flex}.library-modes button:hover{background:var(--hover);color:var(--text)}.library-modes button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-deep);font-weight:650}.library-modes .trash-mode{color:var(--faint)}.library-modes .trash-mode:hover{color:var(--text)}.library-modes .trash-mode[aria-pressed=true]{color:var(--accent-deep)}.library-empty{text-align:center;max-width:360px;margin:16vh auto 0}.library-empty>span{background:var(--surface-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin:0 auto 13px;display:grid}.library-empty h2{margin:0;font-size:15px}.library-empty p{color:var(--muted);margin:8px 0 15px;font-size:11.5px;line-height:1.65}.library-empty button{background:var(--accent);min-height:34px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:650}.library-zero{color:var(--faint);text-align:center;justify-items:center;gap:7px;padding:70px 12px;display:grid}.library-zero p{margin:0;font-size:11px}.library-zero small{max-width:38ch;color:var(--faint);font-size:9.5px;line-height:1.55}.library-course-folder{border-top:1px solid var(--line);margin-top:15px}.library-folder-row,.library-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;display:flex}.library-folder-row{min-height:60px;padding:10px 3px}.library-course-folder-row{min-height:64px}.library-folder-row:hover,.library-row:hover{background:var(--surface-soft)}.library-folder-row:focus-visible,.library-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.library-folder-icon{width:31px;height:31px;color:var(--accent);flex:0 0 31px;place-items:center;display:grid}.library-folder-copy,.library-row-copy{flex:1;min-width:0}.library-folder-copy b,.library-folder-copy small,.library-row b,.library-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-folder-copy b,.library-row b{font-size:12px}.library-folder-copy small,.library-row small{color:var(--faint);margin-top:4px;font-size:9.5px}.library-folder-count{min-width:21px;color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.library-folder-row>.icon,.library-row>.icon{color:var(--faint);flex:none;transition:transform .16s}.library-folder-row[aria-expanded=true]>.icon{transform:rotate(90deg)}.library-folder-children{border-left:1px solid var(--line);margin-left:16px;padding-left:11px}.library-topic-folder-row{min-height:54px}.library-topic-review{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:14px;margin:8px 0 4px 16px;padding:9px 10px;display:flex}.library-topic-review>div{flex:1;min-width:0}.library-topic-review>div>b,.library-topic-review>div>.library-topic-review-copy{display:block}.library-topic-review>div>b{font-size:10.5px}.library-topic-review>div>.library-topic-review-copy{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;margin-top:3px;font-size:9.5px;line-height:1.5;overflow:hidden}.library-topic-review>button{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--accent-deep);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.library-topic-review>button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.library-topic-review>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-topic-review>button:disabled{opacity:.52;cursor:wait}.library-topic-review.complete{color:var(--muted);display:block}.library-topic-open{min-height:28px;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:5px 0 1px 16px;padding:0 2px;font-size:10px;font-weight:650;display:inline-flex}.library-topic-open>.icon:last-child{color:var(--faint)}.library-topic-open:hover{color:var(--accent)}.library-topic-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-topic-review-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;margin:0 0 18px;padding:12px 11px;display:grid}.library-topic-review-detail .library-topic-review-summary>.library-topic-review-copy{white-space:normal;overflow-wrap:anywhere}.library-topic-mistakes{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;margin-top:10px;padding-top:9px;display:grid}.library-topic-mistakes article{border-bottom:1px solid var(--line);padding-bottom:7px}.library-topic-mistakes article:last-child{border-bottom:0;padding-bottom:0}.library-topic-mistakes b,.library-topic-mistakes small{font-size:9.5px;display:block}.library-topic-mistakes b{color:var(--accent-deep)}.library-topic-mistakes p{margin:3px 0;font-size:10.5px;line-height:1.55}.library-topic-mistakes small{color:var(--muted);line-height:1.45}.library-folder-files{border-left:1px solid var(--line);margin-left:16px;padding-left:10px}.library-tree-file{min-height:52px;padding:8px 3px}.library-topic-list,.library-list{border-top:1px solid var(--line)}.library-row:hover{background:var(--surface-soft)}.library-row-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:8px;flex:0 0 31px;place-items:center;display:grid}.library-row-star{color:var(--accent);place-items:center;display:grid}.library-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 22px;padding:0;font-size:10.5px;display:inline-flex}.library-back:hover{color:var(--text)}.library-topic-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.library-topic-heading div>span{color:var(--faint);font-size:9.5px}.library-topic-heading h1{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.topic-study-plan{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);margin:0 0 20px;padding:15px 0 0}.topic-study-plan-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:0 0 12px;display:flex}.topic-study-plan-head>div{min-width:0}.topic-study-plan-head b{color:var(--text);letter-spacing:-.015em;font-size:13px;font-weight:700;display:block}.topic-study-plan-head p{max-width:57ch;color:var(--muted);margin:4px 0 0;font-size:10.5px;line-height:1.6}.topic-study-plan-head>span{color:var(--accent-deep);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:720}.topic-study-plan-tasks{border-top:1px solid var(--line)}.topic-study-plan-tasks article{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:9px 0;display:grid}.topic-study-plan-tasks article:last-child{border-bottom:0}.topic-study-plan-tasks article.active{background:color-mix(in srgb, var(--accent-soft) 52%, transparent)}.topic-study-plan-tasks article.completed{opacity:.62}.topic-study-plan-check{border:1px solid var(--line-strong);background:var(--surface);width:19px;height:19px;color:var(--on-accent);cursor:pointer;border-radius:50%;place-items:center;margin-left:2px;padding:0;display:grid}.topic-study-plan-check:hover:not(:disabled){border-color:var(--accent)}.topic-study-plan-tasks article.completed .topic-study-plan-check{border-color:var(--accent);background:var(--accent)}.topic-study-plan-check:disabled{cursor:wait;opacity:.58}.topic-study-plan-check:focus-visible,.topic-study-plan-open:focus-visible,.topic-study-plan-action:focus-visible,.topic-study-plan-start:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topic-study-plan-open{min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.topic-study-plan-open>span,.topic-study-plan-open>b,.topic-study-plan-open>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topic-study-plan-open>span{color:var(--accent-deep);font-size:9px;font-weight:700}.topic-study-plan-tasks article.completed .topic-study-plan-open>span{color:var(--muted)}.topic-study-plan-open>b{margin-top:2px;font-size:10.5px;font-weight:680}.topic-study-plan-open>small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.45}.topic-study-plan-tasks article.completed .topic-study-plan-open>b{text-decoration:line-through;text-decoration-thickness:1px}.topic-study-plan-action,.topic-study-plan-start{background:var(--accent);min-height:30px;color:var(--on-accent);cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-size:9.5px;font-weight:680;display:inline-flex}.topic-study-plan-action{min-width:54px;margin-right:1px;padding:0 8px}.topic-study-plan-action:hover:not(:disabled),.topic-study-plan-start:hover:not(:disabled){background:var(--accent-deep)}.topic-study-plan-action:disabled,.topic-study-plan-start:disabled{cursor:wait;opacity:.56}.topic-study-plan-start{min-height:34px;margin:12px 0 14px;padding:0 10px}.topic-study-plan.is-complete .topic-study-plan-start{background:var(--surface-soft);color:var(--accent-deep)}.topic-study-plan.is-complete .topic-study-plan-start:hover:not(:disabled){background:var(--accent-soft)}.topic-study-plan-loading{border-top:1px solid var(--line);color:var(--faint);padding:15px 0 16px;font-size:10.5px}.library-learning-loop{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 18px;padding:14px 0 15px}.library-learning-loop-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.library-learning-loop-head>div{min-width:0}.library-learning-loop-head b{font-size:12px;font-weight:680;display:block}.library-learning-loop-head p{max-width:54ch;color:var(--muted);margin:4px 0 0;font-size:10.5px;line-height:1.55}.library-learning-loop-head>span{color:var(--accent-deep);white-space:nowrap;flex:none;font-size:10px;font-weight:700}.library-learning-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.library-learning-loop-steps button,.library-learning-loop-steps .missing{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:46px;color:var(--text);font:inherit;text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:5px;padding:7px 9px;display:grid}.library-learning-loop-steps button{cursor:pointer}.library-learning-loop-steps button:hover{border-color:var(--accent);background:var(--accent-soft)}.library-learning-loop-steps button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;overflow:hidden}.library-learning-loop-steps button>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.library-learning-loop-steps button>.lucide{color:var(--faint);grid-area:1/2/span 2}.library-learning-loop-steps .missing{color:var(--faint);font-size:10px}.library-learning-loop-continue{background:var(--accent);min-height:32px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:11px;padding:0 9px;font-size:10.5px;font-weight:680;display:inline-flex}.library-learning-loop-continue:hover{background:var(--accent-deep)}.library-document-pack{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 18px;padding:14px 0 15px}.library-document-pack-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.library-document-pack-head>div{min-width:0}.library-document-pack-head b{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:680;display:inline-flex}.library-document-pack-head b .icon{color:var(--accent)}.library-document-pack-head p{max-width:54ch;color:var(--muted);margin:5px 0 0;font-size:10.5px;line-height:1.55}.library-document-pack-head>span{color:var(--accent-deep);white-space:nowrap;flex:none;font-size:10px;font-weight:700}.library-document-pack-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.library-document-pack-files button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:6px;padding:7px 9px;display:grid}.library-document-pack-files button:hover{border-color:var(--accent);background:var(--accent-soft)}.library-document-pack-files span,.library-document-pack-files b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-document-pack-files span{color:var(--accent-deep);font-size:9px;font-weight:650}.library-document-pack-files b{color:var(--text);margin-top:3px;font-size:10px;font-weight:620}.library-document-pack-files .lucide{color:var(--faint);grid-area:1/2/span 2;align-self:center}.library-document-pack-open{background:var(--accent);min-height:32px;color:var(--on-accent);cursor:pointer;font:inherit;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:11px;padding:0 9px;font-size:10px;font-weight:680;display:inline-flex}.library-document-pack-open:hover{background:var(--accent-deep)}.save-learning-loop-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:15px;padding:10px 0;display:flex}.save-learning-loop-summary span{color:var(--accent-deep);align-items:center;gap:4px;font-size:10.5px;font-weight:650;display:inline-flex}.save-learning-loop-summary .icon{color:var(--accent)}.save-document-pack-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;margin-bottom:15px;padding:10px 0;display:grid}.save-document-pack-summary>span{color:var(--accent-deep);align-items:center;gap:5px;font-size:10.5px;font-weight:680;display:inline-flex}.save-document-pack-summary>span .icon{color:var(--accent)}.save-document-pack-summary>div{flex-wrap:wrap;gap:5px;display:flex}.save-document-pack-summary small{background:var(--surface-soft);color:var(--muted);border-radius:6px;padding:4px 6px;font-size:9px}.library-topic-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:13px 0;display:grid}.library-topic-progress.loading{color:var(--faint);font-size:10.5px;display:block}.library-topic-progress-copy{min-width:0}.library-topic-progress-copy b{font-size:12px;font-weight:680}.library-topic-progress-copy p{color:var(--muted);margin:4px 0 0;font-size:10.5px;line-height:1.55}.library-topic-progress-metrics{color:var(--faint);flex-wrap:wrap;gap:5px 13px;margin-top:9px;font-size:9.5px;line-height:1.5;display:flex}.library-topic-progress-metrics span{white-space:nowrap}.library-topic-progress>button{background:var(--accent);min-height:34px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:10.5px;font-weight:680;display:inline-flex}.library-topic-progress>button:hover{background:var(--accent-deep)}.library-topic-progress>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-reader{padding:3px 3px 28px}.library-reader-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.library-reader-head>div{min-width:0}.library-reader-head span,.library-reader-head small{color:var(--faint);font-size:9.5px;display:block}.library-reader-head h1{letter-spacing:-.03em;margin:5px 0;font-size:23px;line-height:1.35}.reader-favorite{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;display:inline-flex}.reader-favorite:hover{background:var(--hover)}.reader-favorite.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.reader-head-actions{flex:none;align-items:center;gap:6px;display:flex}.reader-version{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;display:inline-flex}.reader-version:hover{background:var(--hover);color:var(--text)}.reader-version.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.reader-version:disabled{opacity:.55;cursor:wait}.version-history{border:1px solid var(--line);background:var(--surface);border-radius:11px;max-width:680px;margin-top:17px;overflow:hidden}.version-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:0 11px 0 13px;display:flex}.version-history-head b{font-size:10.5px;font-weight:650}.version-history-head button{width:27px;height:27px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.version-history-head button:hover{background:var(--hover);color:var(--text)}.version-list{max-height:270px;overflow-y:auto}.version-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:54px;padding:7px 10px;display:flex}.version-row:last-child{border-bottom:0}.version-row.selected{background:var(--accent-soft)}.version-main{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.version-main>span:first-child{color:var(--accent-deep);font-size:10px;font-weight:700}.version-main>span:last-child{min-width:0}.version-main b,.version-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.version-main b{font-size:10.5px;font-weight:620}.version-main small{color:var(--faint);margin-top:3px;font-size:9px}.version-restore{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:5px 7px;font-size:9.5px;font-weight:650}.version-restore:hover{background:var(--hover)}.version-restore:disabled{opacity:.5;cursor:wait}.version-preview-notice{background:var(--accent-soft);max-width:680px;min-height:37px;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:7px 10px;font-size:9.5px;line-height:1.45;display:flex}.version-preview-notice button{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:9.5px;font-weight:650}.library-reader>p{max-width:66ch;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.65}.library-reader-content{overflow-wrap:anywhere;max-width:70ch;margin-top:18px;font-size:13px;line-height:1.78}.library-reader-content.document-template-quick_overview,.library-reader-content.document-template-exam_cram{max-width:64ch}.library-reader-content.document-template-problem_walkthrough,.library-reader-content.document-template-concept_comparison,.library-reader-content.document-template-formula_handbook,.library-reader-content.document-template-glossary{max-width:min(860px,100%)}.library-reader-content>:first-child{margin-top:0}.library-reader-content>:last-child{margin-bottom:0}.library-reader-content h1,.library-reader-content h2,.library-reader-content h3{letter-spacing:-.015em;margin:22px 0 8px;font-size:15px;line-height:1.45}.library-reader-content p{margin:0 0 11px}.library-reader-content ul,.library-reader-content ol{margin:8px 0 13px;padding-left:21px}.library-reader-content li+li{margin-top:4px}.library-reader-content li::marker{color:var(--accent)}.library-reader-content code{background:var(--surface-soft);border-radius:5px;padding:1px 4px;font-size:.92em}.library-reader-content pre{background:var(--surface-soft);border-radius:10px;padding:12px;font-size:11.5px;line-height:1.65;overflow-x:auto}.library-reader-content pre code{background:0 0;padding:0}.library-reader-content .katex-display,.artifact-document .katex-display{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin:14px 0;padding:11px 12px;overflow:auto hidden}.library-reader-content .katex,.artifact-document .katex{font-size:1.02em}.assistant-response .katex-display{background:var(--surface-soft);border-radius:8px;margin:13px 0;padding:9px 10px;overflow:auto hidden}.assistant-response .katex{font-size:1.02em}.library-reader-content table{border-collapse:collapse;width:100%;margin:12px 0 16px;font-size:.9em;line-height:1.55}.library-reader-content th,.library-reader-content td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 9px}.library-reader-content th{color:var(--accent-deep);font-weight:680}.library-reader-content tr:last-child td{border-bottom:0}.library-reader-content.has-knowledge-map{max-width:min(860px,100%)}.knowledge-map-reader{padding:0}.knowledge-map-reader .knowledge-map-detail{max-width:700px}.library-reader-actions{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:13px;font-size:9.5px;display:flex}.library-reader-action-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.library-reader-actions button{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10.5px;font-weight:650;display:inline-flex}.library-reader-actions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-reader-actions .danger-action{color:color-mix(in srgb, var(--danger) 76%, var(--text))}.library-reader-actions .danger-action:hover{color:var(--danger)}.sheet-layer{z-index:30;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{cursor:default;background:#0c120f47;border:0;position:absolute;inset:0}.save-sheet,.settings-panel,.generator-panel{background:var(--surface);width:min(430px,100vw - 18px);min-height:100%;box-shadow:-14px 0 38px var(--shadow);padding:22px 22px 18px;animation:.24s cubic-bezier(.16,1,.3,1) both sheet-in;position:relative;overflow-y:auto}.settings-panel{width:min(500px,100vw - 18px)}.generator-panel{width:min(620px,100vw - 18px)}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.sheet-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.sheet-head p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.sheet-head .icon-button{flex:0 0 32px;width:32px;height:32px}.settings-popover-layer{z-index:44;pointer-events:none;position:fixed;inset:0}.settings-popover-backdrop{cursor:default;pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.settings-popover{width:min(324px, calc((100vw - 20px) / var(--ui-scale)));max-height:min(560px, calc((100dvh - 74px) / var(--ui-scale)));bottom:calc(62px / var(--ui-scale));left:calc(10px / var(--ui-scale));border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 44px var(--shadow);pointer-events:auto;border-radius:14px;animation:.18s cubic-bezier(.16,1,.3,1) both menu-rise;position:absolute;overflow-y:auto}.settings-menu{padding:7px}.background-task-popover-layer{z-index:45;pointer-events:none;position:fixed;inset:0}.background-task-popover-backdrop{cursor:default;pointer-events:auto;background:0 0;border:0;position:absolute;inset:0}.background-task-popover{width:min(370px, calc((100vw - 20px) / var(--ui-scale)));max-height:min(610px, calc((100dvh - 74px) / var(--ui-scale)));bottom:calc(62px / var(--ui-scale));left:calc(10px / var(--ui-scale));border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 44px var(--shadow);pointer-events:auto;scrollbar-color:var(--line-strong) transparent;border-radius:14px;animation:.18s cubic-bezier(.16,1,.3,1) both menu-rise;position:absolute;overflow-y:auto}.background-task-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:15px 15px 13px;display:flex}.background-task-popover>header>div{min-width:0}.background-task-popover h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:700;line-height:1.35}.background-task-popover header p{color:var(--muted);margin:4px 0 0;font-size:9.5px;line-height:1.55}.background-task-popover>header>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.background-task-popover>header>button:hover{background:var(--surface-soft);color:var(--text)}.background-task-empty{min-height:168px;color:var(--faint);text-align:center;place-content:center;justify-items:center;gap:7px;padding:26px;display:grid}.background-task-empty b{color:var(--text);font-size:11.5px}.background-task-empty span{max-width:30ch;color:var(--muted);font-size:9.5px;line-height:1.55}.background-task-list{padding:0 14px 4px}.background-task-item{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);column-gap:8px;padding:13px 1px 12px;display:grid;position:relative}.background-task-item:first-child{border-top:0}.background-task-item-status{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-deep);border-radius:7px;place-items:center;display:grid}.background-task-item.running .background-task-item-status svg{animation:1.15s linear infinite map-package-spin}.background-task-item.failed .background-task-item-status{background:color-mix(in srgb, var(--danger) 11%, var(--surface));color:var(--danger)}.background-task-item-main{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:1px 0 0;display:flex}.background-task-item-main>span{min-width:0}.background-task-item-main b,.background-task-item-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.background-task-item-main b{font-size:11.5px;font-weight:680;line-height:1.35}.background-task-item-main small{color:var(--faint);margin-top:3px;font-size:8.5px;line-height:1.35}.background-task-item-main em{color:var(--accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:9px;font-style:normal;font-weight:680;line-height:1.4}.background-task-item.failed .background-task-item-main em{color:var(--danger)}.background-task-progress{background:var(--line);border-radius:99px;grid-column:2;height:3px;margin-top:9px;overflow:hidden}.background-task-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.background-task-item.failed .background-task-progress>span{background:var(--danger)}.background-task-item.dynamic.complete .background-task-item-status{background:var(--accent-soft);color:var(--accent-deep)}.background-task-progress.indeterminate>span{animation:1.25s cubic-bezier(.4,0,.2,1) infinite dynamic-task-progress;width:42%!important}.background-task-item>p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;margin:7px 0 0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.background-task-item-actions{grid-column:2;align-items:center;gap:5px;margin-top:9px;display:flex}.background-task-item-actions button{border:1px solid var(--line);min-height:27px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:7px;padding:0 8px;font-size:9px;font-weight:650}.background-task-item-actions button:hover,.background-task-item-actions button:focus-visible{border-color:var(--accent);background:var(--surface-soft);color:var(--accent-deep);outline:none}.background-task-item-actions button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.background-task-item-actions button.primary:hover,.background-task-item-actions button.primary:focus-visible{background:var(--accent-deep);color:var(--on-accent)}.background-task-item-actions button.dismiss{width:27px;color:var(--faint);border-color:#0000;place-items:center;margin-left:auto;padding:0;display:grid}@keyframes task-center-breathe{50%{color:var(--accent);transform:translateY(-1px)}}@keyframes dynamic-task-progress{0%{transform:translate(-115%)}to{transform:translate(245%)}}.settings-menu>button{width:100%;min-height:53px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.settings-menu>button:hover{background:var(--surface-soft)}.settings-menu>button>.lucide{color:var(--muted)}.settings-menu>button>.lucide:last-child{color:var(--faint)}.settings-menu span,.settings-choice-list span,.settings-theme-option>span:nth-child(2){min-width:0}.settings-menu b,.settings-menu small,.settings-choice-list b,.settings-choice-list small,.settings-theme-option b,.settings-theme-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-menu b{font-size:12px;font-weight:650}.settings-menu small{color:var(--faint);margin-top:2px;font-size:9.5px}.settings-submenu{padding:8px}.settings-submenu-head{border-bottom:1px solid var(--line);grid-template-columns:31px minmax(0,1fr) 31px;align-items:start;gap:8px;padding:4px 1px 12px;display:grid}.settings-submenu-head h2{color:var(--text);letter-spacing:-.02em;margin:1px 0 0;font-size:14px}.settings-submenu-head p{color:var(--muted);margin:4px 0 0;font-size:9.5px;line-height:1.5}.settings-back,.settings-close{width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.settings-back:hover,.settings-close:hover{background:var(--surface-soft);color:var(--text)}.settings-choice-list{gap:4px;padding-top:8px;display:grid}.settings-choice-list>button{width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.settings-choice-list>button:hover{background:var(--surface-soft)}.settings-choice-list>button[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft)}.settings-choice-list b{font-size:11.5px;font-weight:650}.settings-choice-list small{color:var(--muted);margin-top:2px;font-size:9px}.settings-choice-list>button>.lucide{color:var(--accent);flex:none}.settings-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.settings-theme-option{border:1px solid var(--line);min-width:0;min-height:53px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:9px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.settings-theme-option:hover{background:var(--surface-soft)}.settings-theme-option.selected{border-color:var(--accent);background:var(--accent-soft)}.settings-theme-option .style-preview{border-radius:6px;flex-basis:35px;width:35px;height:28px}.settings-theme-option b{font-size:10.5px;font-weight:650}.settings-theme-option small{color:var(--muted);margin-top:2px;font-size:8px}.settings-theme-option>.lucide{color:var(--accent)}.field-label{color:var(--muted);margin:18px 0 7px;font-size:10.5px;font-weight:650;display:block}.text-field{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:9px;outline:0;padding:0 10px;font-size:12px}.text-field:focus{border-color:var(--accent)}.save-path-block{margin-top:18px}.save-path-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:10.5px;font-weight:650;display:flex}.save-path-label button{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.save-path-preview{background:var(--surface-soft);min-height:42px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.save-path-preview>.icon:first-child{color:var(--accent)}.save-path-preview>.icon{color:var(--faint);flex:none}.save-path-preview b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:620;overflow:hidden}.save-path-context{color:var(--faint);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;font-size:9.5px;line-height:1.5;display:flex}.save-path-context span{align-items:flex-start;gap:5px;min-width:0;display:inline-flex}.save-path-context span .icon{color:var(--accent);flex:none;margin-top:1px}.save-path-context b{color:var(--accent-deep);flex:none;font-size:9.5px;font-weight:650}.save-path-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.save-path-fields label{color:var(--faint);gap:5px;font-size:9.5px;display:grid}.save-path-fields input{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--text);font:inherit;background:0 0;border-radius:8px;outline:0;padding:0 9px;font-size:11px}.save-path-fields input:focus{border-color:var(--accent)}.duplicate-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;margin-top:18px;padding:13px}.duplicate-head{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;display:grid}.duplicate-head>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.duplicate-head b,.duplicate-head small{display:block}.duplicate-head b{font-size:11px}.duplicate-head small{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.5}.duplicate-existing{background:var(--surface);border-radius:8px;margin-top:11px;padding:9px 10px}.duplicate-existing b,.duplicate-existing span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.duplicate-existing b{font-size:10.5px;font-weight:620}.duplicate-existing span{color:var(--faint);margin-top:3px;font-size:9px}.duplicate-options{gap:5px;margin-top:9px;display:grid}.duplicate-options>button{width:100%;min-height:51px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:11px;padding:8px 9px;display:flex}.duplicate-options>button:hover{background:var(--hover)}.duplicate-options>button[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft)}.duplicate-options span{min-width:0}.duplicate-options b,.duplicate-options small{display:block}.duplicate-options b{font-size:10.5px}.duplicate-options small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.duplicate-options em{background:var(--accent);color:var(--on-accent);border-radius:5px;flex:none;padding:3px 5px;font-size:8px;font-style:normal;font-weight:700}.save-source{border-top:1px solid var(--line);color:var(--faint);grid-template-columns:auto auto 1fr;align-items:center;gap:6px;margin-top:18px;padding-top:14px;font-size:10px;display:grid}.save-source .icon{color:var(--accent)}.save-source b{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sheet-actions{justify-content:flex-end;gap:6px;margin-top:22px;display:flex}.sheet-actions button{background:var(--surface-soft);min-height:35px;color:var(--muted);cursor:pointer;border:0;border-radius:8px;padding:0 11px;font-size:11px}.sheet-actions button:hover{background:var(--hover);color:var(--text)}.sheet-actions .primary{background:var(--accent);color:var(--on-accent);align-items:center;gap:6px;font-weight:650;display:inline-flex}.sheet-actions .primary:hover{background:var(--accent-deep);color:#fff}.sheet-actions .primary:disabled{opacity:.48;cursor:default}.confirm-layer{z-index:42;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-backdrop{cursor:default;background:#0c120f57;border:0;position:absolute;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);width:min(390px,100%);box-shadow:0 20px 54px var(--shadow);border-radius:14px;padding:21px;animation:.18s cubic-bezier(.16,1,.3,1) both menu-rise;position:relative}.confirm-icon{background:color-mix(in srgb, var(--danger) 11%, var(--surface));width:36px;height:36px;color:color-mix(in srgb, var(--danger) 78%, var(--text));border-radius:10px;place-items:center;display:grid}.confirm-dialog h2{letter-spacing:-.025em;margin:14px 0 0;font-size:16px}.confirm-dialog p{overflow-wrap:anywhere;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.confirm-actions{justify-content:flex-end;gap:7px;margin-top:19px;display:flex}.confirm-actions button{background:var(--surface-soft);min-height:35px;color:var(--muted);cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:650}.confirm-actions button:hover:not(:disabled){background:var(--hover);color:var(--text)}.confirm-actions .danger{background:var(--danger);color:#fff}.confirm-actions .danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 84%, #000);color:#fff}.confirm-actions button:disabled{opacity:.52;cursor:wait}.generator-context{background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:16px;padding:9px 10px;display:grid}.generator-context span{color:var(--faint);font-size:9.5px}.generator-context b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:620;overflow:hidden}.generator-search{border:1px solid var(--line-strong);height:38px;color:var(--faint);border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:0 9px;display:flex}.generator-search:focus-within{border-color:var(--accent)}.generator-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.generator-search input::placeholder{color:var(--faint)}.generator-search button{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 24px;place-items:center;display:grid}.generator-search button:hover{background:var(--hover);color:var(--text)}.generator-categories{gap:3px;margin:16px -3px 0;padding:0 3px 5px;display:flex;overflow-x:auto}.generator-categories button{min-width:87px;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1 0 87px;align-content:center;padding:5px 7px;display:grid}.generator-categories button:hover{background:var(--hover)}.generator-categories button.active{background:var(--accent-soft);color:var(--accent-deep)}.generator-categories b,.generator-categories small{display:block}.generator-categories b{font-size:10.5px}.generator-categories small{color:var(--faint);margin-top:2px;font-size:8.5px}.generator-section-head{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-bottom:7px;display:flex}.generator-section-head b{font-size:11.5px}.generator-section-head span{color:var(--faint);font-size:9.5px}.generator-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.generator-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:62px;padding:8px 5px;display:grid}.generator-list>button:nth-child(odd){padding-right:10px}.generator-list>button:nth-child(2n){padding-left:10px}.generator-list>button:hover{background:var(--surface-soft)}.generator-list-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.generator-list-copy{min-width:0}.generator-list-copy b,.generator-list-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generator-list-copy b{font-size:10.5px}.generator-list-copy small{color:var(--faint);margin-top:3px;font-size:8.5px}.generator-format{color:var(--muted);white-space:nowrap;font-size:8.5px}.generator-list>button>.icon:last-child{color:var(--faint)}.generator-empty{color:var(--faint);text-align:center;place-items:center;padding:44px 12px;display:grid}.generator-empty p{margin:8px 0 0;font-size:10.5px}.style-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.style-option{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.style-option:hover{background:var(--surface-soft)}.style-option.selected{border-color:var(--accent);background:var(--accent-soft)}.style-preview{background:#f2f2f2;border:1px solid #00000014;border-radius:7px;flex:0 0 43px;width:43px;height:31px;display:block}.style-option>span:nth-child(2){flex:1;min-width:0}.style-option b,.style-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.style-option b{font-size:11px}.style-option small{color:var(--muted);margin-top:2px;font-size:8.5px}.style-option>.icon{color:var(--accent)}.style-preview[data-preview=minimal]{background:linear-gradient(90deg,#fafafa 0 32%,#fff 32%)}.style-preview[data-preview=study]{background:linear-gradient(135deg,#d7e9dc,#fff)}.style-preview[data-preview=night]{background:linear-gradient(135deg,#586377,#171b22)}.style-preview[data-preview=editorial]{background:repeating-linear-gradient(0deg,#fffefa 0 5px,#eee8db 5px 6px)}.style-preview[data-preview=brutalist]{background:linear-gradient(135deg,#dff032 0 42%,#f03719 42% 68%,#fff 68%)}.style-preview[data-preview=glass]{background:radial-gradient(circle at 20% 80%,#4ed6c5,#0000 42%),radial-gradient(circle at 80% 18%,#9a73df,#0000 43%),#1c3552}.style-preview[data-preview=terminal]{background:repeating-linear-gradient(0deg,#0a1913 0 5px,#0c2419 5px 6px)}.style-preview[data-preview=swiss]{background:linear-gradient(90deg,#e13920 0 32%,#f4f0e8 32% 68%,#0a4aa1 68%)}.style-preview[data-preview=notebook]{background:linear-gradient(90deg,#0000 0 19%,#d85a5a 19% 22%,#0000 22%),repeating-linear-gradient(0deg,#fffef7 0 5px,#bcd4eb 5px 6px)}.style-preview[data-preview=pixel]{background:linear-gradient(90deg,#a7c5b2 0 33%,#e9f4df 33% 66%,#d65d3d 66%)}.style-preview[data-preview=gallery]{background:linear-gradient(90deg,#fff 0 25%,#111 25% 28%,#fff 28%)}.style-preview[data-preview=ink]{background:radial-gradient(circle at 70% 25%,#344d5c 0 16%,#0000 17%),linear-gradient(135deg,#eeece5,#d7d4ca)}.style-preview[data-preview=candy]{background:linear-gradient(135deg,#ffdce9 0 34%,#e6d9ff 34% 67%,#d9f3ed 67%)}.style-preview[data-preview=blueprint]{background-color:#0b2945;background-image:linear-gradient(#2b5e84 1px,#0000 1px),linear-gradient(90deg,#2b5e84 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.feedback-toast{max-width:min(440px,100vw - 24px);min-height:38px;left:50%;bottom:calc(var(--task-dock-bottom,72px) / var(--ui-scale));z-index:50;background:var(--toast);color:var(--toast-text);box-shadow:0 10px 26px var(--shadow);border-radius:10px;align-items:center;gap:7px;padding:7px 8px 7px 10px;font-size:10.5px;display:flex;position:fixed;transform:translate(-50%)}.feedback-toast>span{overflow-wrap:anywhere;min-width:0}.feedback-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none}.toast-action{text-underline-offset:3px;border-radius:6px;min-height:25px;padding:0 6px;font-weight:700;text-decoration:underline}.toast-action:hover{background:#ffffff1a}.toast-close{opacity:.68;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid}.toast-close:hover{opacity:1;background:#ffffff1a}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-frame ::selection{background:var(--accent-soft);color:var(--text)}.app-frame :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-frame *{scrollbar-color:var(--line-strong) transparent}.app-frame ::-webkit-scrollbar{width:7px;height:7px}.app-frame ::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.app-frame h1,.app-frame h2,.app-frame h3,.app-frame .brand-copy strong{font-family:var(--heading-font)}.app-frame[data-style=minimal] .sidebar{flex-basis:264px;width:264px;padding:14px 12px 12px}.app-frame[data-style=minimal] .topbar{background:#fff;flex-basis:52px;height:52px}.app-frame[data-style=minimal] .new-chat{border:1px solid var(--line);background:#fff}.app-frame[data-style=minimal] .composer-wrap,.app-frame[data-style=minimal] .composer-welcome{box-shadow:0 8px 30px #0000000f}.app-frame[data-style=editorial] .sidebar{flex-basis:258px;width:258px;padding:22px 15px 16px}.app-frame[data-style=editorial] .topbar{flex-basis:58px;justify-content:flex-start;height:58px;padding-left:34px}.app-frame[data-style=editorial] .conversation{padding-top:38px}.app-frame[data-style=editorial] .thread-content{width:min(1120px,100%)}.app-frame[data-style=editorial] .assistant-response{max-width:min(100%,1040px);font-size:15px;line-height:1.9}.app-frame[data-style=editorial] .assistant-response h1,.app-frame[data-style=editorial] .assistant-response h2,.app-frame[data-style=editorial] .assistant-response h3{font-weight:700}.app-frame[data-style=editorial] .user-message{border:1px solid var(--line);border-radius:2px}.app-frame[data-style=editorial] .composer-wrap,.app-frame[data-style=editorial] .composer-welcome{border-radius:2px;box-shadow:0 10px 28px #4a362317}.app-frame[data-style=brutalist] .sidebar{border-right:3px solid #111;flex-basis:252px;width:252px;padding:12px}.app-frame[data-style=brutalist] .topbar{border-bottom:3px solid #111;flex-basis:56px;height:56px}.app-frame[data-style=brutalist] .new-chat,.app-frame[data-style=brutalist] .nav-item.active,.app-frame[data-style=brutalist] .composer-wrap,.app-frame[data-style=brutalist] .composer-welcome,.app-frame[data-style=brutalist] .artifact-card,.app-frame[data-style=brutalist] .document-setup,.app-frame[data-style=brutalist] .practice-setup,.app-frame[data-style=brutalist] .practice-sheet,.app-frame[data-style=brutalist] .settings-panel,.app-frame[data-style=brutalist] .settings-popover{border:2px solid #111;border-radius:0;box-shadow:5px 5px #111}.app-frame[data-style=brutalist] button,.app-frame[data-style=brutalist] input,.app-frame[data-style=brutalist] textarea{border-radius:0!important}.app-frame[data-style=brutalist] .new-chat,.app-frame[data-style=brutalist] .sheet-actions .primary{background:var(--accent-soft);color:#111}.app-frame[data-style=brutalist] .learning-state-strip>span:not(.learning-state-label){background:#fff;border:1px solid #111;border-radius:0}.app-frame[data-style=glass] .sidebar,.app-frame[data-style=glass] .topbar,.app-frame[data-style=glass] .composer-wrap,.app-frame[data-style=glass] .composer-welcome,.app-frame[data-style=glass] .artifact-card,.app-frame[data-style=glass] .document-setup,.app-frame[data-style=glass] .practice-setup,.app-frame[data-style=glass] .practice-sheet,.app-frame[data-style=glass] .settings-panel,.app-frame[data-style=glass] .settings-popover,.app-frame[data-style=glass] .save-sheet{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#f4fcff1a;border-color:#f1f9ff45}.app-frame[data-style=glass] .sidebar{border-right-color:#f1f9ff38}.app-frame[data-style=glass] .topbar{background:#1728406b}.app-frame[data-style=glass] .composer-wrap,.app-frame[data-style=glass] .composer-welcome{box-shadow:inset 0 1px #fff3,0 18px 48px #00091642}.app-frame[data-style=glass] .new-chat,.app-frame[data-style=glass] .nav-item.active{background:#ecfcff1f;border:1px solid #f1f9ff30}.app-frame[data-style=terminal] .sidebar{flex-basis:252px;width:252px;padding:12px}.app-frame[data-style=terminal] .topbar{justify-content:flex-start;padding-left:20px}.app-frame[data-style=terminal] .brand-copy strong{letter-spacing:.04em}.app-frame[data-style=terminal] .assistant-response,.app-frame[data-style=terminal] .user-message{font-size:12px;line-height:1.8}.app-frame[data-style=terminal] .assistant-response:before{content:"› ";color:var(--accent)}.app-frame[data-style=terminal] .composer-wrap,.app-frame[data-style=terminal] .composer-welcome,.app-frame[data-style=terminal] .artifact-card,.app-frame[data-style=terminal] .document-setup,.app-frame[data-style=terminal] .practice-setup,.app-frame[data-style=terminal] .practice-sheet{border-color:var(--line-strong);box-shadow:none;border-radius:0}.app-frame[data-style=terminal] .new-chat,.app-frame[data-style=terminal] .nav-item.active{border:1px solid var(--line-strong);border-radius:0}.app-frame[data-style=terminal] .assistant-response pre,.app-frame[data-style=terminal] .library-reader-content pre{border:1px solid var(--line);background:#061009;border-radius:0}.app-frame[data-style=swiss] .sidebar{border-right:2px solid #171717;flex-basis:194px;width:194px;padding:18px 11px}.app-frame[data-style=swiss] .topbar{border-bottom:2px solid #171717;flex-basis:62px;justify-content:flex-start;height:62px;padding-left:28px}.app-frame[data-style=swiss] .conversation{padding:30px 42px 16px}.app-frame[data-style=swiss] .conversation-heading{letter-spacing:-.04em;font-size:15px;font-weight:800}.app-frame[data-style=swiss] .new-chat,.app-frame[data-style=swiss] .nav-item.active,.app-frame[data-style=swiss] .user-message{border-radius:0}.app-frame[data-style=swiss] .artifact-card,.app-frame[data-style=swiss] .document-setup,.app-frame[data-style=swiss] .practice-setup,.app-frame[data-style=swiss] .practice-sheet,.app-frame[data-style=swiss] .composer-wrap,.app-frame[data-style=swiss] .composer-welcome{box-shadow:none;border-radius:0}.app-frame[data-style=swiss] .assistant-response h1,.app-frame[data-style=swiss] .assistant-response h2,.app-frame[data-style=swiss] .assistant-response h3{letter-spacing:-.055em;font-weight:850}.app-frame[data-style=notebook] .workbench{background:repeating-linear-gradient(0deg,#0000 0 29px,#8fb8de3b 29px 30px)}.app-frame[data-style=notebook] .sidebar{background:linear-gradient(90deg, #c54e4e8c 0 2px, transparent 2px), var(--sidebar);border-right:1px solid #c54e4e;flex-basis:236px;width:236px}.app-frame[data-style=notebook] .topbar{background:#fffef7db}.app-frame[data-style=notebook] .conversation{background:repeating-linear-gradient(0deg,#0000 0 29px,#8fb8de33 29px 30px)}.app-frame[data-style=notebook] .user-message,.app-frame[data-style=notebook] .artifact-card,.app-frame[data-style=notebook] .document-setup{box-shadow:2px 3px #2764ae1a}.app-frame[data-style=notebook] .assistant-response{font-size:14px;line-height:1.85}.app-frame[data-style=pixel] .sidebar,.app-frame[data-style=pixel] .topbar{border-width:2px}.app-frame[data-style=pixel] .new-chat,.app-frame[data-style=pixel] .nav-item.active,.app-frame[data-style=pixel] .composer-wrap,.app-frame[data-style=pixel] .composer-welcome,.app-frame[data-style=pixel] .artifact-card,.app-frame[data-style=pixel] .document-setup,.app-frame[data-style=pixel] .practice-setup,.app-frame[data-style=pixel] .practice-sheet{border:2px solid var(--text);box-shadow:3px 3px 0 var(--text);border-radius:0}.app-frame[data-style=pixel] .brand-mascot{image-rendering:pixelated;filter:none}.app-frame[data-style=pixel] .assistant-response,.app-frame[data-style=pixel] .user-message{font-size:11px;line-height:1.85}.app-frame[data-style=pixel] .topbar{justify-content:flex-start;padding-left:18px}.app-frame[data-style=gallery] .sidebar{flex-basis:82px;align-items:center;width:82px;padding:16px 10px}.app-frame[data-style=gallery] .brand-copy,.app-frame[data-style=gallery] .new-chat>span,.app-frame[data-style=gallery] .nav-item>span,.app-frame[data-style=gallery] .nav-count,.app-frame[data-style=gallery] .section-label,.app-frame[data-style=gallery] .history-item>span:last-child,.app-frame[data-style=gallery] .profile-button>span:nth-child(2),.app-frame[data-style=gallery] .profile-button>.icon{display:none}.app-frame[data-style=gallery] .brand-row,.app-frame[data-style=gallery] .new-chat,.app-frame[data-style=gallery] .nav-item,.app-frame[data-style=gallery] .history-item,.app-frame[data-style=gallery] .profile-button{justify-content:center;width:42px;padding-inline:0}.app-frame[data-style=gallery] .sidebar-footer{border-top:0;justify-items:center;gap:8px;display:grid}.app-frame[data-style=gallery] .settings-trigger{width:42px;height:42px}.app-frame[data-style=gallery] .new-chat{border:1px solid var(--line);border-radius:50%;height:42px}.app-frame[data-style=gallery] .primary-nav,.app-frame[data-style=gallery] .sidebar-section{width:42px}.app-frame[data-style=gallery] .topbar{justify-content:flex-start;padding-left:42px}.app-frame[data-style=gallery] .conversation{padding-top:44px}.app-frame[data-style=gallery] .thread-content{width:min(1240px,100%)}.app-frame[data-style=gallery] .assistant-response{max-width:min(100%,1120px);font-size:15px;line-height:1.9}.app-frame[data-style=gallery] .artifact-card,.app-frame[data-style=gallery] .document-setup,.app-frame[data-style=gallery] .practice-setup,.app-frame[data-style=gallery] .practice-sheet,.app-frame[data-style=gallery] .composer-wrap,.app-frame[data-style=gallery] .composer-welcome{box-shadow:none;border-radius:0}.app-frame[data-style=ink]{background-image:radial-gradient(circle at 12% 16%,#344d5c14,#0000 24%),radial-gradient(circle at 82% 74%,#3c463f14,#0000 28%)}.app-frame[data-style=ink] .sidebar{flex-basis:244px;width:244px}.app-frame[data-style=ink] .topbar{background:#eeece5c7;flex-basis:56px;height:56px}.app-frame[data-style=ink] .assistant-response{max-width:min(100%,1040px);font-size:15px;line-height:1.95}.app-frame[data-style=ink] .user-message{border-radius:16px 2px 16px 16px}.app-frame[data-style=ink] .composer-wrap,.app-frame[data-style=ink] .composer-welcome{box-shadow:0 12px 30px #2b342f1a}.app-frame[data-style=candy] .sidebar{border-right:0;flex-basis:242px;width:242px}.app-frame[data-style=candy] .topbar{border:1px solid var(--line);background:#fffaffb8;border-radius:17px;flex-basis:48px;height:48px;margin:9px 10px 0}.app-frame[data-style=candy] .conversation{padding-top:28px}.app-frame[data-style=candy] .new-chat,.app-frame[data-style=candy] .nav-item.active,.app-frame[data-style=candy] .artifact-card,.app-frame[data-style=candy] .document-setup,.app-frame[data-style=candy] .practice-setup,.app-frame[data-style=candy] .practice-sheet,.app-frame[data-style=candy] .composer-wrap,.app-frame[data-style=candy] .composer-welcome{border-radius:18px}.app-frame[data-style=candy] .new-chat{box-shadow:0 8px 20px #8257d724}.app-frame[data-style=candy] .user-message{border-radius:20px 20px 7px}.app-frame[data-style=blueprint] .workbench{background-image:linear-gradient(#4c7ea521 1px,#0000 1px),linear-gradient(90deg,#4c7ea521 1px,#0000 1px);background-size:28px 28px;order:1}.app-frame[data-style=blueprint] .sidebar{border-right:0;border-left:1px solid var(--line-strong);flex-basis:252px;order:2;width:252px}.app-frame[data-style=blueprint] .topbar{background:#0b2945b8;justify-content:flex-start;padding-left:22px}.app-frame[data-style=blueprint] .conversation{background:linear-gradient(#0b2945c7,#0b2945c7)}.app-frame[data-style=blueprint] .composer-wrap,.app-frame[data-style=blueprint] .composer-welcome,.app-frame[data-style=blueprint] .artifact-card,.app-frame[data-style=blueprint] .document-setup,.app-frame[data-style=blueprint] .practice-setup,.app-frame[data-style=blueprint] .practice-sheet{border-color:var(--line-strong);box-shadow:none;border-radius:0}.app-frame[data-style=blueprint] .new-chat,.app-frame[data-style=blueprint] .nav-item.active{border:1px solid var(--line-strong);border-radius:0}.app-frame[data-style=blueprint] .sidebar{inset:0 0 0 auto}.app-frame[data-style=blueprint] .learning-guide{order:3}@media (width>=901px){.app-frame .sidebar.sidebar-collapsed{flex-basis:68px;align-items:center;width:68px;padding:14px 10px 12px}.app-frame .sidebar.sidebar-collapsed .brand-row{justify-content:center;gap:0;width:44px;padding:0 0 13px}.app-frame .sidebar.sidebar-collapsed .brand-copy,.app-frame .sidebar.sidebar-collapsed .new-chat>span,.app-frame .sidebar.sidebar-collapsed .nav-item>span:not(.icon),.app-frame .sidebar.sidebar-collapsed .nav-count,.app-frame .sidebar.sidebar-collapsed .sidebar-section,.app-frame .sidebar.sidebar-collapsed .profile-button>span:nth-child(2),.app-frame .sidebar.sidebar-collapsed .profile-button>.icon{display:none}.app-frame .sidebar.sidebar-collapsed .sidebar-collapse{z-index:1;border:1px solid var(--line);background:var(--surface);width:29px;height:29px;box-shadow:0 4px 12px var(--shadow);position:absolute;top:17px;left:20px}.app-frame .sidebar.sidebar-collapsed .brand-mark{opacity:0;transition:opacity .15s}.app-frame .sidebar.sidebar-collapsed .new-chat,.app-frame .sidebar.sidebar-collapsed .nav-item,.app-frame .sidebar.sidebar-collapsed .profile-button{justify-content:center;width:42px;padding-inline:0}.app-frame .sidebar.sidebar-collapsed .new-chat{border:1px solid var(--line);border-radius:50%;height:42px}.app-frame .sidebar.sidebar-collapsed .primary-nav{width:42px;margin:10px 0 auto}.app-frame .sidebar.sidebar-collapsed .nav-item{height:42px}.app-frame .sidebar.sidebar-collapsed .sidebar-footer{border-top:0;flex-direction:column;justify-content:center;gap:2px;width:42px}.app-frame .sidebar.sidebar-collapsed .profile-button{display:none}.app-frame .sidebar.sidebar-collapsed .settings-trigger,.app-frame .sidebar.sidebar-collapsed .background-task-trigger{flex-basis:42px;width:42px;height:42px}}@media (width<=1100px){.learning-guide{width:min(288px, calc((100vw - 18px) / var(--ui-scale)));z-index:26;height:auto;top:calc(8px / var(--ui-scale));right:calc(8px / var(--ui-scale));bottom:calc(8px / var(--ui-scale));border:1px solid var(--line);box-shadow:0 16px 44px var(--shadow);border-radius:12px;flex-basis:auto;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s;position:fixed;transform:translate(0)}.learning-guide-inner{width:100%;min-width:0;padding:15px 13px}.learning-guide-closed{width:min(288px, calc((100vw - 18px) / var(--ui-scale)));border-color:var(--line);transform:translateX(calc(100% + (14px / var(--ui-scale))));flex-basis:auto}.learning-guide-closed .learning-guide-inner{transform:none}}@media (width<=900px){.sidebar.sidebar-collapsed{flex-basis:220px;align-items:stretch;width:220px}.sidebar-collapse{display:none}.mobile-background-task-trigger{width:32px;height:32px;display:inline-grid;position:absolute;right:51px}.mobile-background-task-trigger>span{border-color:var(--canvas);top:-1px;right:-1px}.learning-guide-toggle{justify-content:center;width:32px;height:32px;padding:0}.learning-guide-toggle span{display:none}}@media (width<=520px){.learning-guide{top:calc(6px / var(--ui-scale));right:calc(6px / var(--ui-scale));bottom:calc(6px / var(--ui-scale));width:min(310px, calc((100vw - 12px) / var(--ui-scale)));border-radius:10px}.learning-guide-closed{width:min(310px, calc((100vw - 12px) / var(--ui-scale)));transform:translateX(calc(100% + (10px / var(--ui-scale))))}}@media (prefers-reduced-motion:reduce){.app-frame,.app-frame *{transition-duration:.01ms!important}.practice-workspace{animation:none}}@keyframes menu-rise{0%{opacity:.55;filter:blur(3px);transform:translateY(7px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes sheet-in{0%{transform:translate(20px)}to{transform:translate(0)}}@keyframes practice-in{0%{opacity:.6;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.sidebar{z-index:20;width:220px;box-shadow:14px 0 34px var(--shadow);transition:transform .22s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-close,.desktop-menu{display:inline-grid}.topbar{padding-inline:50px}.practice-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.practice-head-progress{display:none}.practice-workspace-shell,.practice-workspace-shell.index-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.practice-workspace-index{border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex;overflow:auto hidden}.practice-index-toggle,.practice-index-summary,.practice-workspace-index .practice-timer{display:none!important}.practice-workspace-index nav{gap:5px;display:flex}.practice-workspace-index nav>button,.practice-workspace-shell.index-collapsed .practice-workspace-index nav>button{grid-template-columns:1fr;justify-items:center;width:34px;min-width:34px;min-height:34px;padding:0}.practice-workspace-index nav>button>span{width:25px;height:25px}.practice-workspace-index nav>button>b,.practice-workspace-index nav>button>svg,.practice-workspace-context{display:none}.practice-workspace-main{padding:clamp(27px,5vh,50px) clamp(20px,7vw,58px) 44px}}@media (width<=640px){.dynamic-explanation-compact{grid-template-columns:1fr;padding:16px}.dynamic-compact-open{width:100%}.topbar{flex-basis:48px;height:48px}.conversation{scrollbar-gutter:auto;padding:17px 13px 9px}.workbench-welcome .conversation{padding:0 18px}.welcome-state h1{font-size:28px}.welcome-state p{max-width:35ch;font-size:12px}.thread-content{padding-top:4px}.learning-state-strip{margin-right:-13px;padding-left:32px;padding-right:13px}.user-message{max-width:88%}.assistant-message{gap:7px}.agent-avatar{flex-basis:25px;width:25px;height:25px}.assistant-response{font-size:13px}.artifact-head{padding-inline:12px}.artifact-summary{padding-left:53px;padding-right:12px}.artifact-map-progress{margin-left:53px;margin-right:12px}.artifact-details{padding:10px 12px 10px 31px}.artifact-document{padding:15px 12px 17px}.knowledge-map{padding:13px 11px 14px}.knowledge-map-overview{align-items:flex-start}.knowledge-map-overview-actions{width:100%;margin-left:0}.knowledge-map-overview-actions button{flex:1;justify-content:center}.knowledge-map-canvas{margin-right:-11px}.knowledge-map-canvas>svg{margin-left:0}.conversation-map-workspace{padding:0}.map-workspace{padding:18px 14px 34px}.map-workspace-head{flex-direction:column;align-items:stretch;gap:13px;margin-top:10px}.map-workspace-head h1{max-width:none;font-size:25px}.map-workspace-actions{justify-content:flex-start;padding-top:0}.map-workspace-stage{margin-top:18px}.map-workspace-stage .knowledge-map{padding:0}.map-workspace-stage .knowledge-map-overview-actions{width:auto}.map-workspace-stage .knowledge-map-overview-actions button{flex:0 auto}.map-workspace-stage .knowledge-map-canvas{min-height:0;padding:12px 0}.map-workspace-stage .knowledge-map-detail,.map-workspace-stage .knowledge-map-collaboration{margin-bottom:18px}.map-workspace-stage .knowledge-map-depth-stage{height:290px;min-height:0}.knowledge-map-detail{padding:10px}.knowledge-map-detail>div{flex-direction:column;align-items:flex-start;gap:3px}.knowledge-map-editor{margin-top:9px;padding:8px}.knowledge-map-editor-tools,.knowledge-map-editor-actions{align-items:stretch}.knowledge-map-editor-tools button,.knowledge-map-editor-actions button{flex:auto;justify-content:center}.knowledge-map-editor-tools label{justify-content:space-between;width:100%}.knowledge-map-editor-tools select,.knowledge-map-editor-tools input{flex:1;max-width:none}.knowledge-map-editor-save{justify-content:flex-end;width:100%;margin-left:0}.knowledge-map-editor-actions small{width:100%;margin-left:0}.knowledge-map-depth{margin-top:9px;padding:8px}.knowledge-map-depth-stage{height:245px}.knowledge-map-depth-head{align-items:flex-start}.knowledge-map-depth-head button{white-space:nowrap}.knowledge-map-collaboration article{flex-direction:column;align-items:flex-start}.knowledge-map-collaboration article>div{align-self:flex-end}.artifact-source{padding-inline:12px}.artifact-actions{padding-inline:6px}.next-actions{margin-right:-13px;padding-right:13px}.learning-loop-head{align-items:flex-start}.learning-loop-head p{font-size:9.5px}.learning-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-loop-steps button{border-bottom:1px solid var(--line);min-height:92px;padding:11px}.learning-loop-steps button:nth-child(2){border-right:0}.learning-loop-steps button:nth-child(3),.learning-loop-steps button:nth-child(4){border-bottom:0}.learning-loop-steps button:after{display:none}.learning-loop-foot{flex-direction:column;align-items:flex-start;gap:9px}.learning-loop-foot-actions{width:100%}.learning-loop-foot .learning-loop-foot-actions button{flex:1;justify-content:center;width:auto}.library-learning-loop-head{gap:10px}.library-learning-loop-head p{font-size:9.5px}.library-learning-loop-steps{grid-template-columns:1fr}.library-learning-loop-continue{justify-content:center;width:100%}.document-setup{padding-inline:11px}.document-template-options{grid-template-columns:1fr}.document-setup-foot>span{display:none}.document-setup-foot{justify-content:flex-end}.document-setup-actions{width:100%}.document-setup-actions button{flex:1;justify-content:center}.practice-setup{padding-inline:11px}.practice-mode-list{grid-template-columns:1fr}.practice-setup-foot>span{display:none}.practice-setup-foot{justify-content:flex-end}.practice-head{min-height:60px;padding:8px 12px}.practice-head h2{max-width:calc(100vw - 80px);font-size:15px}.practice-head small{display:none}.practice-workspace-index{padding-inline:9px}.practice-workspace-main{padding:25px 15px 36px}.practice-question h3{margin:12px 0 21px;font-size:20px;line-height:1.5}.practice-options label{min-height:53px;padding:10px 11px}.practice-code-task>textarea{min-height:230px}.practice-oral-actions{flex-direction:column;align-items:flex-start;gap:6px}.practice-actions{grid-template-columns:auto 1fr auto;min-height:58px;padding:8px 11px}.practice-actions-status{display:none}.practice-actions>button:first-of-type{justify-self:start}.practice-result{padding:28px 15px 44px}.practice-result-actions{flex-direction:column;align-items:stretch}.practice-result-actions>button{justify-content:center;width:100%}.practice-score strong{font-size:42px}.practice-score p{margin-left:6px}.practice-review-list{gap:5px}.composer-wrap,.composer-welcome{border-radius:13px;width:calc(100% - 20px);margin-bottom:10px;padding:8px 8px 7px}.composer-welcome{margin-top:21px;margin-bottom:auto}.composer-wrap>textarea{min-height:47px;padding-inline:5px;font-size:16px}.composer-tool{padding-inline:6px}.generate-menu{width:calc(100vw - 20px);left:-1px}.generate-options{grid-template-columns:1fr;max-height:318px;overflow-y:auto}.context-chip{max-width:245px}.library-page{padding-top:5px}.library-heading h1{font-size:21px}.library-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding-top:8px}.library-search{width:100%}.library-modes{justify-content:space-between}.library-modes button{flex:1;justify-content:center;padding-inline:6px}.library-reader{padding-inline:0}.library-reader-head h1{font-size:19px}.library-reader-head{gap:10px}.reader-head-actions{flex-direction:column;align-items:flex-end}.reader-favorite,.reader-version{padding-inline:7px}.version-row{flex-direction:column;align-items:stretch;gap:5px}.version-restore{align-self:flex-start;margin-left:35px}.version-preview-notice{flex-direction:column;align-items:flex-start;gap:5px}.library-reader-actions{flex-direction:column;align-items:flex-start}.library-reader-actions span{max-width:100%}.library-reader-action-group{justify-content:flex-start;row-gap:10px;width:100%}.library-topic-review{flex-direction:column;align-items:flex-start;gap:8px}.library-topic-review>button{justify-content:center;width:100%}.save-path-context{flex-direction:column;gap:5px}.library-topic-heading h1{font-size:20px}.topic-study-plan-head{gap:11px}.topic-study-plan-tasks article{grid-template-columns:23px minmax(0,1fr);gap:7px}.topic-study-plan-action{grid-column:2;justify-self:start;margin:2px 0 0}.topic-study-plan-open>small{white-space:normal}.library-topic-progress{grid-template-columns:1fr;gap:11px}.library-topic-progress>button{justify-self:start}.library-empty{margin-top:13vh}.save-sheet,.settings-panel,.generator-panel{width:100%;padding:19px 16px 16px}.settings-popover{width:calc((100vw - 16px) / var(--ui-scale));max-height:calc((100dvh - 66px) / var(--ui-scale));bottom:calc(56px / var(--ui-scale));left:calc(8px / var(--ui-scale))}.save-path-fields,.generator-list{grid-template-columns:1fr}.generator-list>button:nth-child(odd),.generator-list>button:nth-child(2n){padding-inline:5px}.generator-format{display:none}.style-options{grid-template-columns:1fr}}.library-topic-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.library-topic-heading-actions>span{color:var(--faint);white-space:nowrap;font-size:9.5px}.library-topic-heading-actions button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.library-topic-heading-actions button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.library-reader-content.has-external-video{max-width:720px}.external-video-reader{padding:20px 0 2px}.external-video-reader-head{color:var(--faint);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.external-video-reader-head span{color:var(--accent-deep);align-items:center;gap:6px;font-weight:700;display:inline-flex}.external-video-reader-head b{font-size:10px;font-weight:650}.external-video-reader-cover{aspect-ratio:16/9;background:var(--surface-soft);cursor:pointer;border:0;border-radius:10px;place-items:center;width:min(100%,560px);margin-top:14px;padding:0;display:grid;position:relative;overflow:hidden}.external-video-reader-cover img{object-fit:cover;width:100%;height:100%;transition:transform .25s cubic-bezier(.16,1,.3,1)}.external-video-reader-cover:hover img{transform:scale(1.025)}.external-video-reader-cover span{color:#fff;background:#141b19c7;border:1px solid #ffffffb3;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:680;display:inline-flex;position:absolute}.external-video-reader h2{letter-spacing:-.03em;margin:14px 0 6px;font-size:clamp(19px,2.3vw,27px);line-height:1.25}.external-video-reader>p{max-width:62ch;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.external-video-reader-meta{color:var(--faint);flex-wrap:wrap;gap:5px 12px;margin-top:12px;font-size:10px;line-height:1.45;display:flex}.external-video-reader-meta span+span{border-left:1px solid var(--line);padding-left:12px}.external-video-reader-actions{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.external-video-reader-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:680;display:inline-flex}.external-video-reader-actions button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.external-video-reader-actions .primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.external-video-reader-actions .primary:hover{background:var(--accent-deep);color:var(--on-accent)}.external-video-next{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:14px;padding-top:12px;display:flex}.external-video-next>span{color:var(--faint);font-size:10px}.external-video-next button{color:var(--accent-deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:10px;font-weight:680}.external-video-next button:hover{text-underline-offset:3px;text-decoration:underline}.inline-video-recommendations{border-top:1px solid var(--line);margin:24px 0 4px;padding:18px 0 0;animation:.32s cubic-bezier(.16,1,.3,1) both inline-video-enter}.inline-video-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inline-video-head>div{min-width:0}.inline-video-head span{color:var(--accent-deep);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.inline-video-head span .icon{color:var(--accent)}.inline-video-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(16px,2vw,21px);line-height:1.25}.inline-video-head p{color:var(--muted);margin:4px 0 0;font-size:10.5px;line-height:1.5}.inline-video-head>small{color:var(--faint);white-space:nowrap;flex:none;padding-top:3px;font-size:9px}.inline-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-top:15px;display:grid}.inline-video-card{min-width:0}.inline-video-cover{aspect-ratio:16/9;background:var(--surface-soft);width:100%;color:var(--accent-deep);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.inline-video-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .28s cubic-bezier(.16,1,.3,1)}.inline-video-cover:hover>img{transform:scale(1.035)}.inline-video-cover:focus-visible{outline-offset:3px}.inline-video-cover-fallback{background:var(--surface-soft);place-items:center;width:100%;height:100%;display:grid}.inline-video-play{color:#fff;background:#141b19c2;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:9px;left:10px}.inline-video-duration{color:#fff;font-variant-numeric:tabular-nums;background:#141b19c7;border-radius:4px;padding:2px 5px;font-size:9px;position:absolute;bottom:8px;right:8px}.inline-video-copy{min-width:0;padding-top:8px}.inline-video-copy h3{color:var(--text);letter-spacing:-.018em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:690;line-height:1.45;display:-webkit-box;overflow:hidden}.inline-video-meta{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9.5px;line-height:1.4;overflow:hidden}.inline-video-reason{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:9.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.inline-video-actions{gap:5px;margin-top:8px;display:flex}.inline-video-actions button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--muted);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:9.5px;font-weight:680;display:inline-flex}.inline-video-actions button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.inline-video-actions .inline-video-save{background:var(--accent);color:var(--on-accent);border-color:#0000}.inline-video-actions .inline-video-save:hover{background:var(--accent-deep);color:var(--on-accent)}.inline-video-loading,.inline-video-empty{min-height:138px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;margin-top:12px;padding:16px;font-size:10.5px;line-height:1.6;display:grid}.inline-video-loading>.lucide,.inline-video-empty>.icon{color:var(--accent)}.inline-video-empty{color:var(--faint)}.inline-video-empty button{color:var(--accent-deep);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:680;display:inline-flex}.inline-video-recommendations>footer{border-top:1px solid var(--line);color:var(--faint);margin-top:16px;padding:9px 0;font-size:9px;line-height:1.55}.save-external-video-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;margin-bottom:15px;padding:11px 0;display:grid}.save-external-video-summary>span{color:var(--accent-deep);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.save-external-video-summary>span .icon{color:var(--accent)}.save-external-video-summary b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.45;overflow:hidden}.save-external-video-summary small{color:var(--muted);font-size:9.5px;line-height:1.45}@media (width<=760px){.inline-video-grid{grid-template-columns:1fr;gap:18px}.inline-video-head{gap:9px}.inline-video-head>small{padding-top:4px}.external-video-reader-meta span+span{border-left:0;padding-left:0}.library-topic-heading-actions{flex-direction:column;align-items:flex-end}}@keyframes inline-video-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes stream-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes composer-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (width<=380px){.composer-tool{gap:4px;padding-inline:5px;font-size:10px}.artifact-actions button{padding-inline:6px}.settings-theme-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-frame *,.app-frame :before,.app-frame :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.map-studio-frame{height:auto;min-height:100dvh;display:block;overflow:visible}.map-studio-frame .sidebar,.map-studio-frame .topbar,.map-studio-frame .learning-guide{display:none}.map-studio-frame .workbench{width:100%;height:auto;min-height:100dvh;overflow:visible}.map-studio-frame .conversation-map-workspace{width:100%;min-height:100%;padding:0;overflow:visible}.map-studio-frame .map-workspace{width:100%;min-height:100dvh;margin:0;padding:0;display:block}.map-studio-frame .map-workspace-head{z-index:40;border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:16px;min-height:70px;margin:0;padding:8px 20px;display:flex;position:sticky;top:0}.map-studio-frame .map-workspace-title{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.map-studio-frame .map-workspace-back{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:8px;grid-row:1/span 3;padding:0 9px}.map-studio-frame .map-workspace-back:hover{border-color:var(--accent);background:var(--hover);color:var(--accent-deep)}.map-studio-frame .map-workspace-head span{min-width:0;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.map-studio-frame .map-workspace-head h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;margin:1px 0 0;font-size:17px;line-height:1.25;overflow:hidden}.map-studio-frame .map-workspace-head p{display:none}.map-studio-frame .map-workspace-package-progress{flex-wrap:nowrap;grid-column:2;gap:9px;margin-top:3px;overflow:hidden}.map-studio-frame .map-workspace-package-progress>span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:9px;line-height:1.2;display:flex;overflow:visible}.map-studio-frame .map-workspace-package-progress b{color:var(--muted);font-size:9px}.map-studio-frame .map-workspace-package-progress small{display:none}.map-studio-frame .map-workspace-package-progress>i{width:96px;height:2px}.map-studio-frame .map-workspace-actions{padding:0}.map-studio-frame .map-workspace-actions button{min-height:34px}.map-studio-frame .map-workspace-package-action-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-studio-frame .map-workspace-stage{border:0;height:calc(100dvh - 70px);min-height:calc(100dvh - 70px);margin:0;position:relative;overflow:visible}.map-studio-frame .map-workspace-generating{background:var(--canvas);place-content:center;justify-items:start;gap:16px;min-height:100%;padding:12vh 12vw;display:grid;position:relative}.map-workspace-generating-exit{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:14px;left:20px}.map-workspace-generating-exit:hover{border-color:var(--accent);background:var(--hover);color:var(--accent-deep)}.map-workspace-generating-mark{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;animation:1.15s ease-in-out infinite stream-pulse;display:grid}.map-workspace-generating h1{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.18}.map-workspace-generating p{max-width:48ch;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.7}.map-workspace-background-note{border:1px solid var(--line);background:var(--surface);width:min(100%,590px);box-shadow:0 12px 28px color-mix(in srgb, var(--shadow) 38%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:7px;padding:13px 14px;display:flex}.map-workspace-background-note>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.map-workspace-background-note>div>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent-deep);border-radius:8px;flex:none;place-items:center;display:grid}.map-workspace-background-note p{max-width:none;margin:0}.map-workspace-background-note b{color:var(--text);font-size:12px;line-height:1.35;display:block}.map-workspace-background-note small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.55;display:block}.map-workspace-background-note button{background:var(--accent);min-height:34px;color:var(--on-accent);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.map-workspace-background-note button:hover{background:var(--accent-deep);transform:translateY(-1px)}.map-workspace-background-note button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.map-studio-frame .knowledge-map-workspace{width:100%;height:100%;min-height:0;padding:0;position:relative}.map-studio-frame .knowledge-map-workspace .knowledge-map-overview{z-index:4;border-bottom:1px solid var(--line);background:var(--canvas);gap:8px 12px;min-height:52px;padding:9px 20px;display:flex;position:absolute;inset:0 350px auto 0}.map-studio-frame .knowledge-map-workspace .knowledge-map-overview>span,.map-studio-frame .knowledge-map-workspace .knowledge-map-overview>small{font-size:10px}.map-studio-frame .knowledge-map-workspace .knowledge-map-overview-actions{gap:5px}.map-studio-frame .knowledge-map-workspace .knowledge-map-overview-actions button{min-height:31px;padding-inline:9px;font-size:10px}.map-studio-frame .knowledge-map-workspace .knowledge-map-editor{z-index:4;background:var(--surface-soft);border-width:0 0 1px;border-radius:0;margin:0;padding:8px 10px;position:absolute;top:58px;left:20px;right:350px}.map-studio-frame .knowledge-map-workspace .knowledge-map-canvas{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--line-strong) 62%, transparent) 1px, transparent 0);background-size:22px 22px;min-height:0;padding:18px 220px 16px 18px;position:absolute;inset:54px 350px 54px 0;overflow:hidden}.map-studio-frame .knowledge-map-workspace .knowledge-map-canvas.is-editing{border-top:0;margin:0;padding-top:16px;top:119px}.map-studio-frame .knowledge-map-workspace .knowledge-map-canvas>svg{width:100%;height:100%;min-height:0;margin:0}.map-studio-frame .knowledge-map-workspace .knowledge-map-node rect{stroke-width:1.25px}.map-studio-frame .knowledge-map-workspace .knowledge-map-node text{font-size:13px}.map-studio-frame .knowledge-map-workspace .knowledge-map-edge text{font-size:10px}.map-studio-frame .knowledge-map-workspace .knowledge-map-path{z-index:4;border-top:1px solid var(--line);background:var(--canvas);scrollbar-width:thin;min-height:54px;margin:0;padding:9px 20px;position:absolute;bottom:0;left:0;right:350px;overflow-x:auto}.map-studio-frame .knowledge-map-workspace .knowledge-map-path button{min-height:28px;font-size:10px}.map-studio-frame .knowledge-map-workspace .knowledge-map-detail{z-index:3;border:0;border-left:1px solid var(--line);background:var(--surface);border-radius:0;align-content:start;gap:10px;width:350px;margin:0;padding:20px;display:grid;position:absolute;top:0;bottom:122px;right:0;overflow-y:auto}.map-studio-frame .knowledge-map-workspace .knowledge-map-detail>div b{font-size:15px}.map-studio-frame .knowledge-map-workspace .knowledge-map-detail>div span{font-size:10px}.map-studio-frame .knowledge-map-workspace .knowledge-map-detail p{font-size:12px;line-height:1.75}.map-studio-frame .knowledge-map-workspace .knowledge-map-detail small{font-size:11px;line-height:1.65}.map-studio-frame .knowledge-map-workspace .knowledge-map-status-actions button{min-height:33px;font-size:10px}.map-studio-frame .knowledge-map-workspace .knowledge-map-collaboration{z-index:4;background:var(--surface-soft);border-width:1px 0 0 1px;border-radius:0;width:350px;max-width:none;min-height:122px;margin:0;padding:14px 20px;position:absolute;bottom:0;right:0;overflow-y:auto}.map-studio-frame .knowledge-map-workspace .knowledge-map-depth{background:0 0;border:0;border-radius:0;margin:0;padding:18px;position:absolute;inset:54px 350px 54px 0}.map-studio-frame .knowledge-map-workspace .knowledge-map-depth-stage{background:var(--surface);border-radius:10px;height:calc(100% - 35px);min-height:0}.map-studio-frame .map-workspace-unavailable{align-self:center;margin:auto;padding:28px}.map-studio-frame .map-workspace-unavailable .map-workspace-back{margin-bottom:22px}@media (width<=800px){.map-studio-frame .map-workspace-head{gap:8px;min-height:62px;padding:7px 10px}.map-studio-frame .map-workspace-title{column-gap:6px}.map-studio-frame .map-workspace-back{justify-content:center;width:34px;min-width:34px;padding:0;font-size:0}.map-studio-frame .map-workspace-back .icon{margin:0}.map-studio-frame .map-workspace-head h1{font-size:14px}.map-studio-frame .map-workspace-package-progress{gap:6px}.map-studio-frame .map-workspace-package-progress>span:nth-child(2),.map-studio-frame .map-workspace-package-progress>i{display:none}.map-studio-frame .map-workspace-actions button{min-height:32px;padding-inline:8px;font-size:10px}.map-studio-frame .map-workspace-package-action{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,190px);overflow:hidden}.map-studio-frame .map-workspace-generating{padding:11vh 10vw}.map-workspace-generating-exit{justify-content:center;width:34px;padding:0;font-size:0;top:10px;left:10px}.map-workspace-generating-exit .icon{margin:0}.map-workspace-generating h1{font-size:24px}.map-workspace-background-note{flex-direction:column;align-items:flex-start;gap:11px;padding:12px}.map-workspace-background-note button{justify-content:center;width:100%}.map-studio-frame .knowledge-map-workspace .knowledge-map-overview{padding-inline:10px;right:0}.map-studio-frame .knowledge-map-workspace .knowledge-map-overview>span{display:none}.map-studio-frame .knowledge-map-workspace .knowledge-map-overview-actions{margin-left:0}.map-studio-frame .knowledge-map-workspace .knowledge-map-overview-actions button{flex:none}.map-studio-frame .knowledge-map-workspace .knowledge-map-canvas{padding:12px 8px;bottom:204px;right:0}.map-studio-frame .knowledge-map-workspace .knowledge-map-canvas.is-editing{top:148px}.map-studio-frame .knowledge-map-workspace .knowledge-map-editor{top:52px;left:0;right:0}.map-studio-frame .knowledge-map-workspace .knowledge-map-path{padding-inline:10px;bottom:164px;left:0;right:0}.map-studio-frame .knowledge-map-workspace .knowledge-map-detail{border-width:1px 0 0;width:100%;height:164px;padding:12px;top:auto;bottom:0}.map-studio-frame .knowledge-map-workspace .knowledge-map-detail p{font-size:11px;line-height:1.6}.map-studio-frame .knowledge-map-workspace .knowledge-map-detail small,.map-studio-frame .knowledge-map-workspace .knowledge-map-collaboration{display:none}.map-studio-frame .knowledge-map-workspace .knowledge-map-depth{padding:10px;bottom:204px;left:0;right:0}}@media (width<=520px){.map-studio-frame .knowledge-map-workspace .knowledge-map-canvas{overflow:auto hidden}.map-studio-frame .knowledge-map-workspace .knowledge-map-canvas>svg{width:650px;min-width:650px;max-width:none;height:auto}}.map-reader-canvas{box-sizing:border-box;width:100%;min-height:340px;padding:22px 0 18px;overflow:auto}.map-reader-tree{grid-template-columns:minmax(200px,.88fr) 38px minmax(440px,1.72fr);align-items:stretch;gap:0;min-width:660px;min-height:330px;padding:0 4px;display:grid}.map-reader-core,.map-reader-node{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative}.map-reader-core{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 48%, var(--line-strong));align-self:center;padding:20px}.map-reader-core>span,.map-reader-node-group{color:var(--accent-deep);font-size:10px;font-weight:650;line-height:1.2;display:block}.map-reader-core>strong{letter-spacing:-.04em;margin-top:8px;font-size:clamp(18px,1.8vw,24px);line-height:1.15;display:block}.map-reader-core>p{color:var(--muted);margin:9px 0 13px;font-size:11px;line-height:1.65}.map-reader-trunk{background:var(--line-strong);place-self:center;width:1px;height:calc(100% - 54px);position:relative}.map-reader-trunk:before,.map-reader-trunk:after{border:1px solid var(--accent);background:var(--surface);content:"";border-radius:50%;width:7px;height:7px;position:absolute;left:-3px}.map-reader-trunk:before{top:-1px}.map-reader-trunk:after{bottom:-1px}.map-reader-branches{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;padding:0 0 0 20px;display:grid}.map-reader-node{min-height:132px;padding:14px 15px 13px}.map-reader-node:before{background:var(--line-strong);content:"";width:21px;height:1px;position:absolute;top:50%;left:-21px}.map-reader-node strong{letter-spacing:-.02em;margin-top:7px;padding-right:16px;font-size:13px;line-height:1.32;display:block}.map-reader-node>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 10px;font-size:10.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.map-reader-core:hover,.map-reader-core:focus-visible,.map-reader-node:hover,.map-reader-node:focus-visible{border-color:var(--accent);box-shadow:0 12px 28px color-mix(in srgb, var(--shadow) 72%, transparent);outline:none;transform:translateY(-1px)}.map-reader-core.is-active,.map-reader-node.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 17%, transparent)}.map-reader-node.status-mastered{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong))}.map-reader-node.status-review{border-color:color-mix(in srgb, var(--danger) 58%, var(--line-strong))}.map-reader-status{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.map-reader-node.status-review .map-reader-status{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.map-reader-visual{min-height:25px;color:var(--accent-deep);align-items:center;gap:6px;font-size:9.5px;line-height:1.45;display:flex}.map-reader-visual>.icon{color:var(--accent);flex:none}.visual-definition{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);padding-top:7px}.visual-sequence{flex-direction:column;align-items:stretch;gap:3px}.visual-sequence span{align-items:baseline;gap:5px;display:flex}.visual-sequence i{color:var(--faint);font-size:9px;font-style:normal}.visual-sequence span+span{border-top:1px solid var(--line);padding-top:3px}.visual-code{background:var(--surface-soft);border-radius:6px;min-height:27px;padding:5px 6px}.visual-io{color:var(--muted);gap:4px}.visual-io>span,.visual-io>strong{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.visual-io>strong{color:var(--accent-deep)}.visual-io .icon{color:var(--faint)}.visual-warning{border-top:1px solid color-mix(in srgb, var(--danger) 23%, var(--line));color:var(--danger);padding-top:7px}.visual-warning .icon{color:var(--danger)}.knowledge-map-reader-detail .map-detail-heading{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px 9px;display:flex}.knowledge-map-reader-detail .map-detail-heading b{letter-spacing:-.035em;order:0;font-size:18px}.knowledge-map-reader-detail .map-detail-heading span{color:var(--accent-deep);order:1;font-size:10px;font-weight:650}.knowledge-map-reader-detail>p{color:var(--text);font-size:12px;line-height:1.78}.map-reader-detail-visual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:11px 0;display:grid}.map-reader-detail-visual>span{color:var(--faint);font-size:9.5px}.map-reader-detail-visual .map-reader-visual{min-height:31px;font-size:10.5px}.map-detail-example{color:var(--muted)}.map-detail-example b{color:var(--accent-deep)!important}.knowledge-map-reader-detail .knowledge-map-status-actions{margin-top:2px}.knowledge-map-reader-detail .knowledge-map-review-step{margin-top:1px}.map-studio-frame .knowledge-map-workspace .map-reader-canvas{box-sizing:border-box;background:var(--canvas);width:auto;min-height:0;padding:clamp(22px,4vh,48px) clamp(20px,4vw,56px);position:absolute;inset:52px 350px 54px 0}.map-studio-frame .knowledge-map-workspace .map-reader-tree{min-width:680px;max-width:1100px;min-height:100%;margin:0 auto}.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail{background:var(--surface);gap:15px;padding:24px 22px}.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail .map-detail-heading b{font-size:21px}.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail>p{font-size:12.5px;line-height:1.82}.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail .map-reader-detail-visual{padding-block:14px}.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail small{padding-top:10px;font-size:11.5px;line-height:1.7}@media (width<=800px){.map-reader-canvas{min-height:300px;padding-block:14px}.map-reader-tree{grid-template-columns:minmax(165px,.7fr) 26px minmax(380px,1.55fr);min-width:580px}.map-reader-branches{gap:7px;padding-left:13px}.map-reader-node{min-height:121px;padding:11px 12px}.map-reader-node:before{width:13px;left:-13px}.map-reader-core{padding:16px}.map-reader-core>strong{font-size:18px}.map-studio-frame .knowledge-map-workspace .map-reader-canvas{padding:18px 12px;inset:52px 0 254px}.map-studio-frame .knowledge-map-workspace .knowledge-map-path{bottom:214px}.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail{height:214px;padding:13px 12px}.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail .map-detail-heading b{font-size:16px}.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail .map-reader-detail-visual,.map-studio-frame .knowledge-map-workspace .knowledge-map-reader-detail small{display:none}}@media (width<=520px){.map-reader-canvas{overflow:visible}.map-reader-tree{grid-template-columns:1fr;gap:10px;min-width:0;padding:0}.map-reader-core{padding:15px}.map-reader-trunk{display:none}.map-reader-branches{grid-template-columns:1fr;padding:0}.map-reader-node{min-height:108px}.map-reader-node:before{display:none}.map-studio-frame .knowledge-map-workspace .map-reader-canvas{overflow-y:auto}.map-studio-frame .knowledge-map-workspace .map-reader-tree{min-width:0;min-height:0}.map-studio-frame .knowledge-map-workspace .map-reader-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.map-studio-frame .knowledge-map-workspace .map-reader-node{min-height:118px}.map-studio-frame .knowledge-map-workspace .map-reader-node>p{-webkit-line-clamp:2}}.knowledge-map-canvas-workspace{background:var(--canvas);min-height:650px;padding:0;overflow:hidden}.knowledge-map-canvas-workspace .knowledge-map-overview{z-index:5;background:var(--canvas);min-height:52px;padding:10px 18px;position:relative}.knowledge-map-canvas-workspace .knowledge-map-overview-actions{gap:6px}.knowledge-map-canvas-workspace .knowledge-map-overview-actions button{min-height:30px;font-size:10.5px}.map-full-canvas{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-soft) 56%, var(--canvas)) 0, color-mix(in srgb, var(--canvas) 86%, #f4f8f5) 42%, var(--canvas) 72%), repeating-linear-gradient(0deg, transparent 0 47px, color-mix(in srgb, var(--line) 31%, transparent) 48px), repeating-linear-gradient(90deg, transparent 0 47px, color-mix(in srgb, var(--line) 31%, transparent) 48px);isolation:isolate;background-size:auto,48px 48px,48px 48px;min-height:596px;position:relative;overflow:auto}.map-canvas-stage{width:min(100%,1320px);min-width:860px;height:100%;min-height:596px;margin-inline:auto;position:relative}.map-canvas-stage:before{border-left:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-right:1px solid color-mix(in srgb, var(--line) 68%, transparent);content:"";pointer-events:none;width:100%;height:100%;min-height:528px;position:absolute;inset:0}.map-full-canvas:before{border-left:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-right:1px solid color-mix(in srgb, var(--line) 68%, transparent);content:none;pointer-events:none;width:min(100%,1320px);min-width:860px;height:100%;min-height:528px;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.map-canvas-lines{z-index:0;pointer-events:none;width:min(100%,1320px);min-width:860px;height:100%;min-height:528px;position:absolute;inset:0 auto 0 50%;overflow:visible;transform:translate(-50%)}.map-canvas-lines marker path{fill:var(--line-strong)}.map-canvas-orbits{pointer-events:none}.map-canvas-orbits circle{fill:none;stroke:color-mix(in srgb, var(--accent) 15%, transparent);stroke-width:1px}.map-canvas-orbits .orbit-dash{stroke:color-mix(in srgb, var(--accent) 26%, transparent);stroke-dasharray:3 11;transform-origin:680px 350px;animation:26s linear infinite map-orbit-drift}.map-canvas-orbits path{fill:none;stroke:color-mix(in srgb, var(--line-strong) 40%, transparent);stroke-dasharray:2 12}.map-canvas-edge path{fill:none;stroke:color-mix(in srgb, var(--line-strong) 90%, transparent);stroke-width:1.5px;stroke-linecap:round;transition:opacity .18s,stroke .18s}.map-canvas-edge.to-foundation path:not(.map-canvas-edge-hit){stroke:#78a3d6}.map-canvas-edge.to-principle path:not(.map-canvas-edge-hit){stroke:#a57bd4}.map-canvas-edge.to-process path:not(.map-canvas-edge-hit){stroke:#56aa9d}.map-canvas-edge.to-example path:not(.map-canvas-edge-hit){stroke:#d5a64d}.map-canvas-edge.to-pitfall path:not(.map-canvas-edge-hit){stroke:#d58a8a}.map-canvas-edge-hit{display:none}.mode-edit .map-canvas-lines{pointer-events:auto}.mode-edit .map-canvas-edge{cursor:pointer}.mode-edit .map-canvas-edge-hit{stroke:#0000;stroke-width:16px;pointer-events:stroke;display:block}.mode-edit .map-canvas-edge.is-selected>path:not(.map-canvas-edge-hit){stroke:var(--accent);stroke-width:2.2px}.map-canvas-edge.is-study-edge>path:not(.map-canvas-edge-hit){stroke:var(--accent);stroke-width:2.3px}.map-canvas-edge.is-muted>path:not(.map-canvas-edge-hit){opacity:.2}.map-canvas-edge text{fill:var(--muted);stroke:var(--canvas);stroke-width:5px;paint-order:stroke;text-anchor:middle;font-size:11px;font-weight:650}.map-canvas-edge-preview{fill:none;stroke:var(--accent);stroke-width:1.7px;stroke-dasharray:5 4}.map-canvas-node{z-index:1;width:256px;min-height:162px;left:var(--node-x);top:var(--node-y);box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;padding:15px 16px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s,opacity .18s,filter .18s;display:block;position:absolute;transform:translate(-50%,-50%)}.map-canvas-node:hover,.map-canvas-node:focus-visible{z-index:3;border-color:var(--accent);box-shadow:0 14px 32px color-mix(in srgb, var(--shadow) 80%, transparent);outline:none;transform:translate(-50%,calc(-50% - 2px))}.map-canvas-node.is-active{z-index:4;border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.map-canvas-node.kind-core{background:radial-gradient(circle at 34% 26%, #fff 0 3%, transparent 3.4%), radial-gradient(circle at 66% 69%, color-mix(in srgb, var(--accent) 15%, transparent) 0 3%, transparent 3.4%), color-mix(in srgb, var(--accent-soft) 88%, white);border-color:color-mix(in srgb, var(--accent) 58%, var(--line-strong));width:328px;min-height:196px;box-shadow:0 22px 46px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:48% 52% 49% 51%/50% 47% 53% 50%;padding:25px 25px 19px}.map-canvas-node.kind-core:before,.map-canvas-node.kind-core:after{z-index:-1;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute}.map-canvas-node.kind-core:before{opacity:.62;inset:-13px}.map-canvas-node.kind-core:after{opacity:.35;border-style:dashed;inset:-25px}.map-canvas-node.kind-foundation{background:#f1f7ff;border-color:#9eb9df;border-radius:23px 23px 8px}.map-canvas-node.kind-principle{background:#f8f2ff;border-style:dashed;border-color:#c6a8e9;border-radius:9px 25px 25px}.map-canvas-node.kind-process{background:#effbf8;border-color:#86c7bd;border-radius:26px 10px;min-height:188px}.map-canvas-node.kind-example{background:#fff9eb;border-color:#dfbd73;border-radius:12px 26px;width:274px;min-height:170px}.map-canvas-node.kind-pitfall{background:#fff3f3;border-color:#db9d9d;border-radius:24px 9px;width:300px;min-height:138px}.map-canvas-node.kind-foundation .map-node-group{color:#2862a4}.map-canvas-node.kind-principle .map-node-group{color:#7041a3}.map-canvas-node.kind-process .map-node-group{color:#16776b}.map-canvas-node.kind-example .map-node-group{color:#9a6500}.map-canvas-node.kind-pitfall .map-node-group{color:#af4040}.map-canvas-node.status-mastered{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-strong))}.map-canvas-node.status-review{border-color:color-mix(in srgb, var(--danger) 58%, var(--line-strong))}.map-canvas-node.is-study-muted{opacity:.32;filter:grayscale(.25)}.map-canvas-node.is-study-active{z-index:5;border-color:var(--accent);box-shadow:0 18px 38px color-mix(in srgb, var(--shadow) 82%, transparent)}.map-canvas-node.is-recall-hidden{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}.map-node-glyph{width:26px;height:26px;color:var(--accent-deep);background:#ffffff94;border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;left:14px}.glyph-foundation{color:#2862a4}.glyph-principle{color:#7041a3}.glyph-process{color:#16776b}.glyph-example{color:#9a6500}.glyph-pitfall{color:#af4040}.kind-core .map-node-glyph{width:29px;height:29px;color:var(--accent-deep);top:18px;left:20px}.map-node-group{color:var(--accent-deep);padding-left:33px;font-size:10px;font-weight:650;line-height:1.2;display:block}.kind-core .map-node-group{padding-left:37px}.kind-pitfall .map-node-group{color:var(--danger)}.map-canvas-node>strong{letter-spacing:-.03em;margin-top:7px;padding-right:18px;font-size:15px;line-height:1.2;display:block}.kind-core>strong{letter-spacing:-.05em;margin-top:10px;font-size:27px}.map-canvas-node>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 11px;font-size:11px;line-height:1.62;display:-webkit-box;overflow:hidden}.kind-core>p{-webkit-line-clamp:3;margin-top:10px;font-size:12px}.map-node-status{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.status-review .map-node-status{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.map-recall-reveal{border-top:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));color:var(--accent-deep);align-items:center;gap:5px;padding-top:8px;font-size:10px;font-weight:650;display:inline-flex}.map-visual{min-height:27px;color:var(--accent-deep);font-size:10px;line-height:1.45}.map-visual svg{flex:none}.knowledge-map .map-visual.visual-sequence,.knowledge-map .map-visual.visual-stack{grid-template-rows:none;grid-template-columns:none;align-content:start;height:auto;min-height:27px}.visual-definition{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:8px;display:flex}.visual-definition span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-formula{background:var(--surface-soft);border-radius:7px;gap:3px;padding:8px 9px;display:grid}.visual-formula strong{color:var(--text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.visual-formula span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-stack,.visual-sequence{gap:3px;display:grid}.visual-stack span,.visual-sequence span{align-items:baseline;gap:6px;min-width:0;display:flex}.visual-stack span+span{border-top:1px solid var(--line);padding-top:3px}.visual-sequence span+span{border-left:1px solid var(--accent);padding-left:9px}.visual-stack i,.visual-sequence i{min-width:12px;color:var(--faint);font-size:9px;font-style:normal}.visual-code{background:var(--surface-soft);border-radius:7px;align-items:center;gap:6px;padding:6px 7px;display:flex}.visual-code code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.visual-io,.visual-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.visual-io>span,.visual-io>strong,.visual-comparison>span,.visual-comparison>strong{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 6px;font-size:9.5px;overflow:hidden}.visual-io>strong,.visual-comparison>strong{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent-deep)}.visual-io svg,.visual-comparison svg{color:var(--faint)}.visual-warning{border-top:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));color:var(--danger);align-items:center;gap:6px;padding-top:7px;display:flex}.visual-warning span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-focus-sheet{z-index:8;border:1px solid var(--line-strong);background:var(--surface);width:min(470px,100% - 42px);box-shadow:0 18px 46px color-mix(in srgb, var(--shadow) 88%, transparent);border-radius:13px;gap:10px;padding:18px 19px;animation:.2s cubic-bezier(.16,1,.3,1) both map-sheet-in;display:grid;position:absolute;bottom:24px;left:24px}.map-focus-sheet>.map-focus-heading{flex-wrap:wrap;align-items:baseline;gap:6px 9px;padding-right:26px;display:flex}.map-focus-sheet>.map-focus-heading span{color:var(--accent-deep);font-size:10px;font-weight:650}.map-focus-sheet h2{letter-spacing:-.04em;margin:0;font-size:21px}.map-focus-sheet>p{color:var(--text);margin:0;font-size:12px;line-height:1.78}.map-focus-sheet small{border-top:1px solid var(--line);color:var(--muted);padding-top:9px;font-size:10.5px;line-height:1.6;display:block}.map-focus-sheet small b{color:var(--accent-deep);margin-right:5px}.map-focus-sheet .focus-mistake b{color:var(--danger)}.map-focus-close,.map-process-close{width:27px;height:27px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.map-focus-close:hover,.map-process-close:hover{background:var(--hover);color:var(--text)}.map-focus-actions{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.map-focus-actions button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.map-focus-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--hover);color:var(--accent-deep)}.map-focus-actions button.mastered.active{background:var(--accent);color:var(--on-accent);border-color:#0000}.map-focus-actions button.review.active{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger);border-color:#0000}.map-focus-actions button:disabled{opacity:.55;cursor:wait}.map-focus-links{border-top:1px solid var(--line);gap:6px;padding-top:9px;display:grid}.map-focus-links>b{color:var(--faint);font-size:9.5px}.map-focus-links>span{flex-wrap:wrap;gap:4px;display:flex}.map-focus-links button,.map-review-nodes button{border:1px solid var(--line);background:var(--surface-soft);min-height:27px;color:var(--accent-deep);cursor:pointer;border-radius:7px;padding:0 8px;font-size:9.5px}.map-focus-links button:hover,.map-review-nodes button:hover{border-color:var(--accent);background:var(--hover)}.map-editor-toolbar{z-index:7;border:1px solid var(--line);background:var(--surface);max-width:calc(100% - 40px);box-shadow:0 10px 28px color-mix(in srgb, var(--shadow) 60%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;top:16px;left:20px}.map-editor-toolbar button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.map-editor-toolbar button:hover:not(:disabled),.map-editor-toolbar button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.map-editor-toolbar button:disabled{opacity:.45;cursor:not-allowed}.map-editor-toolbar label{color:var(--faint);align-items:center;gap:5px;font-size:10px;display:inline-flex}.map-editor-toolbar select{border:1px solid var(--line);background:var(--surface);height:29px;color:var(--text);font:inherit;border-radius:6px;outline:0;font-size:10px}.map-editor-toolbar>span{color:var(--accent-deep);align-items:center;gap:4px;margin-left:3px;font-size:10px;display:inline-flex}.mode-edit .map-canvas-node{cursor:grab}.mode-edit .map-canvas-node:active{cursor:grabbing}.mode-edit .map-canvas-node>p{-webkit-line-clamp:1}.mode-edit .map-canvas-node .map-visual{max-height:40px;overflow:hidden}.mode-edit .map-canvas-node.kind-core{min-height:176px}.map-editor-drawer{z-index:7;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:min(404px,100% - 40px);max-height:calc(100% - 48px);box-shadow:0 18px 46px color-mix(in srgb, var(--shadow) 82%, transparent);border-radius:12px;gap:8px;padding:15px;display:grid;position:absolute;bottom:24px;left:24px;overflow-y:auto}.map-editor-drawer-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.map-editor-drawer-head>b{font-size:12px}.map-editor-drawer-actions{align-items:center;gap:4px;display:inline-flex}.map-editor-drawer label{color:var(--faint);gap:4px;font-size:9.5px;display:grid}.map-editor-drawer input,.map-editor-drawer textarea,.map-editor-drawer select{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:7px 8px;font-size:10.5px;line-height:1.5}.map-editor-drawer input:focus,.map-editor-drawer textarea:focus,.map-editor-drawer select:focus{border-color:var(--accent);background:var(--surface)}.map-editor-drawer .apply-node{background:var(--accent);min-height:29px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:0 9px;font-size:10px;font-weight:650}.map-editor-drawer .delete,.map-editor-close{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:4px;min-height:27px;padding:0 7px;font-size:9.5px;display:inline-flex}.map-editor-drawer .delete{color:var(--danger)}.map-editor-close{width:27px;color:var(--faint);justify-content:center;padding:0}.map-editor-close:hover{border-color:var(--accent);background:var(--hover);color:var(--text)}.map-editor-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.map-editor-drawer .delete.armed{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.map-editor-drawer .delete:disabled{opacity:.45;cursor:not-allowed}.map-editor-drawer small{color:var(--faint);font-size:9px;line-height:1.45}.map-editor-visual{border-top:1px solid var(--line);gap:7px;padding-top:9px;display:grid}.map-editor-visual>b{color:var(--text);font-size:10px}.map-editor-visual-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.map-edge-path{background:var(--surface-soft);color:var(--muted);border-radius:7px;align-items:center;gap:6px;margin:0;padding:8px 9px;font-size:10.5px;display:flex}.map-edge-path b{color:var(--text)}.map-collaboration-sheet{z-index:7;border:1px solid var(--line);background:var(--surface-soft);width:min(370px,100% - 40px);box-shadow:0 16px 40px color-mix(in srgb, var(--shadow) 64%, transparent);border-radius:12px;gap:7px;padding:13px 14px;display:grid;position:absolute;bottom:24px;right:24px}.map-collaboration-sheet p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.55}.map-collaboration-sheet article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.map-collaboration-sheet article>span{color:var(--muted);font-size:9.5px;line-height:1.5}.map-collaboration-sheet article>div{flex:none;gap:3px;display:inline-flex}.map-collaboration-sheet button{min-height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:9px}.map-collaboration-sheet button:first-child{background:var(--accent-soft);color:var(--accent-deep);font-weight:650}.map-study-switcher{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:3px;margin-left:4px;padding:3px;display:inline-flex}.map-study-switcher button{min-height:27px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.map-study-switcher button:hover{background:var(--hover);color:var(--accent-deep)}.map-study-switcher button.active{background:var(--accent-soft);color:var(--accent-deep)}.map-process-sheet,.map-review-sheet{z-index:8;border:1px solid var(--line-strong);background:var(--surface);width:min(410px,100% - 48px);box-shadow:0 18px 46px color-mix(in srgb, var(--shadow) 82%, transparent);border-radius:13px;gap:9px;padding:18px 19px;animation:.2s cubic-bezier(.16,1,.3,1) both map-sheet-in;display:grid;position:absolute;bottom:24px;right:24px}.map-process-sheet>span{color:var(--accent-deep);padding-right:27px;font-size:10px;font-weight:650}.map-process-sheet h2,.map-review-sheet h2{color:var(--text);letter-spacing:-.035em;margin:0;font-size:20px}.map-process-hint{color:var(--faint);font-size:10px;line-height:1.55}.map-process-sheet>p,.map-review-sheet>p{color:var(--muted);margin:0;font-size:11px;line-height:1.72}.map-process-sheet .map-visual{border-top:1px solid var(--line);padding-top:10px}.map-process-actions{flex-wrap:wrap;align-items:center;gap:5px;padding-top:2px;display:flex}.map-process-actions button,.map-review-practice{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.map-process-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--hover);color:var(--accent-deep)}.map-process-actions button.primary,.map-review-practice{background:var(--accent);color:var(--on-accent);border-color:#0000}.map-process-actions button:disabled,.map-review-practice:disabled{opacity:.48;cursor:wait}.map-review-sheet>div:first-of-type{align-items:center;gap:7px;padding-right:26px;display:flex}.map-review-sheet>div:first-of-type svg{color:var(--danger)}.map-review-nodes{flex-wrap:wrap;gap:5px;display:flex}.map-review-nodes button{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger)}.map-review-practice{justify-self:start;margin-top:1px}.map-learning-track{z-index:6;border-top:1px solid var(--line);background:var(--canvas);scrollbar-width:thin;align-items:center;gap:5px;min-height:52px;padding:8px 18px;display:flex;position:relative;overflow-x:auto}.map-learning-track>span{color:var(--faint);flex:none;margin-right:4px;font-size:10px}.map-learning-track button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.map-learning-track button:hover{border-color:var(--accent);color:var(--accent-deep)}.map-learning-track button.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000;font-weight:650}.knowledge-map-canvas-workspace{min-height:770px}.map-full-canvas{min-height:664px}.map-full-canvas:before,.map-canvas-lines{min-height:596px}.map-canvas-orbits .orbit-dash{transform-origin:750px 410px}.map-explorer-nav{border-left:1px solid var(--line);align-items:center;gap:8px;min-width:0;margin-left:10px;padding-left:10px;display:inline-flex}.map-explorer-nav button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--accent-deep);cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.map-explorer-nav button:hover{border-color:var(--accent);background:var(--accent-soft)}.map-explorer-nav span{max-width:160px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.map-canvas-node.depth-0{width:300px;min-height:174px;padding:22px 23px 18px}.map-canvas-node.depth-1{border-width:1px;width:222px;min-height:126px;padding:13px 14px 12px;box-shadow:0 10px 24px #1f2a270e}.map-canvas-node.depth-2{border-radius:12px;width:182px;min-height:98px;padding:10px 11px 9px;box-shadow:0 7px 18px #1f2a2709}.map-canvas-node.depth-3{width:156px;min-height:78px;box-shadow:none;border-radius:10px;padding:8px 9px}.map-canvas-node.depth-1.kind-process,.map-canvas-node.depth-1.kind-example,.map-canvas-node.depth-1.kind-pitfall,.map-canvas-node.depth-2.kind-process,.map-canvas-node.depth-2.kind-example,.map-canvas-node.depth-2.kind-pitfall{min-height:inherit}.map-canvas-node.depth-1 .map-node-glyph{width:23px;height:23px;top:11px;left:12px}.map-canvas-node.depth-1 .map-node-group{padding-left:29px;font-size:9px}.map-canvas-node.depth-1>strong{margin-top:6px;padding-right:12px;font-size:14px}.map-canvas-node.depth-1>p{margin:6px 0 8px;font-size:10px;line-height:1.55}.map-canvas-node.depth-1 .map-visual{font-size:9.5px}.map-canvas-node.depth-2 .map-node-glyph,.map-canvas-node.depth-3 .map-node-glyph{width:20px;height:20px;top:9px;left:10px}.map-canvas-node.depth-2 .map-node-glyph svg,.map-canvas-node.depth-3 .map-node-glyph svg{width:12px;height:12px}.map-canvas-node.depth-2 .map-node-group,.map-canvas-node.depth-3 .map-node-group{padding-left:25px;font-size:8.5px}.map-canvas-node.depth-2>strong{margin-top:5px;padding-right:8px;font-size:12px;line-height:1.15}.map-canvas-node.depth-3>strong{margin-top:4px;padding-right:4px;font-size:11px;line-height:1.12}.map-canvas-node.depth-2>p{-webkit-line-clamp:1;margin:5px 0 6px;font-size:9px;line-height:1.45}.map-canvas-node.depth-3>p{display:none}.map-canvas-node.depth-2 .map-visual{min-height:19px;max-height:30px;font-size:8.5px;overflow:hidden}.map-canvas-node.depth-3 .map-visual{display:none}.map-canvas-node.depth-2 .visual-formula{gap:1px;padding:4px 5px}.map-canvas-node.depth-2 .visual-formula strong{font-size:9.5px}.map-canvas-node.depth-2 .visual-formula span{display:none}.map-canvas-node.depth-2 .visual-stack,.map-canvas-node.depth-2 .visual-sequence{gap:1px}.map-canvas-node.depth-2 .visual-stack span+span{padding-top:1px}.map-canvas-node.depth-2 .visual-io>span,.map-canvas-node.depth-2 .visual-io>strong,.map-canvas-node.depth-2 .visual-comparison>span,.map-canvas-node.depth-2 .visual-comparison>strong{padding:3px 4px;font-size:8px}.map-canvas-node.depth-2 .visual-definition,.map-canvas-node.depth-2 .visual-warning{padding-top:4px}.map-canvas-node.depth-0.is-focus-root{animation:.42s cubic-bezier(.16,1,.3,1) both map-focus-root-in}.is-branch-focused .map-canvas-node:not(.is-focus-root){animation:.48s cubic-bezier(.16,1,.3,1) both map-branch-unfold}.is-branch-focused .map-canvas-orbits{opacity:.64}.is-branch-focused .map-full-canvas{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-soft) 70%, var(--canvas)) 0, color-mix(in srgb, var(--canvas) 92%, #f4f8f5) 54%, var(--canvas) 80%), repeating-linear-gradient(0deg, transparent 0 47px, color-mix(in srgb, var(--line) 25%, transparent) 48px), repeating-linear-gradient(90deg, transparent 0 47px, color-mix(in srgb, var(--line) 25%, transparent) 48px)}.is-atomic-overview .map-full-canvas{background:radial-gradient(ellipse 42% 48% at 50% 50%, color-mix(in srgb, var(--accent-soft) 68%, var(--canvas)) 0, color-mix(in srgb, var(--canvas) 92%, #f6f9f7) 57%, var(--canvas) 100%), repeating-linear-gradient(0deg, transparent 0 47px, color-mix(in srgb, var(--line) 27%, transparent) 48px), repeating-linear-gradient(90deg, transparent 0 47px, color-mix(in srgb, var(--line) 27%, transparent) 48px)}.is-atomic-overview .map-canvas-orbits{opacity:.44}.is-atomic-overview .map-canvas-orbits circle:first-child{opacity:0}.is-atomic-overview .map-canvas-orbits path{stroke:color-mix(in srgb, var(--accent) 20%, transparent)}.is-atomic-overview .map-canvas-node.depth-1{width:236px;min-height:142px;padding:14px 15px 13px}.is-atomic-overview .map-canvas-node.depth-1>p{-webkit-line-clamp:2;margin-top:7px}.is-atomic-overview .map-canvas-node.depth-1 .map-visual{min-height:26px}.is-atomic-overview .map-canvas-node.depth-1.kind-example{width:242px}.is-atomic-overview .map-canvas-node.depth-1.kind-pitfall{width:242px;min-height:134px}.map-node-enter{border-top:1px solid color-mix(in srgb, currentColor 12%, var(--line));color:var(--accent-deep);align-items:center;gap:4px;margin-top:7px;padding-top:6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.map-canvas-node.kind-foundation .map-node-enter{color:#2862a4}.map-canvas-node.kind-principle .map-node-enter{color:#7041a3}.map-canvas-node.kind-process .map-node-enter{color:#16776b}.map-canvas-node.kind-example .map-node-enter{color:#9a6500}.map-canvas-node.kind-pitfall .map-node-enter{color:#af4040}.map-canvas-node:hover .map-node-enter{color:var(--accent)}.map-type-causal_map .map-full-canvas{background:radial-gradient(ellipse 58% 52% at 52% 48%, #f4f5ff 0, #fafbff 52%, var(--canvas) 100%), repeating-linear-gradient(90deg, transparent 0 71px, #7168be13 72px 73px)}.map-type-causal_map .map-canvas-orbits{opacity:.24}.map-type-causal_map .map-canvas-edge path:not(.map-canvas-edge-hit){stroke:#7a6ab3}.map-type-process_flow .map-full-canvas{background:radial-gradient(ellipse 60% 52% at 54% 48%, #edf9f6 0, #fbfdfc 54%, var(--canvas) 100%), repeating-linear-gradient(90deg, transparent 0 73px, #248b7b12 74px 75px)}.map-type-process_flow .map-canvas-orbits{opacity:.18}.map-type-process_flow .map-canvas-edge path:not(.map-canvas-edge-hit){stroke:#278878;stroke-width:1.8px}.map-type-lab_map .map-full-canvas{background:radial-gradient(circle at 50% 50%, #fff8e8 0, #fffdf7 49%, var(--canvas) 100%), repeating-linear-gradient(0deg, transparent 0 64px, #c9911f13 65px 66px)}.map-type-lab_map .map-canvas-orbits{opacity:.28}.map-type-lab_map .map-canvas-edge path:not(.map-canvas-edge-hit){stroke:#bd8218}.map-type-decision_map .map-full-canvas{background:radial-gradient(ellipse 52% 46% at 50% 27%, #fff2f2 0, snow 52%, var(--canvas) 100%), linear-gradient(135deg, transparent 49.85%, #cd676714 50%, transparent 50.15%)}.map-type-decision_map .map-canvas-orbits{opacity:.17}.map-type-decision_map .map-canvas-edge path:not(.map-canvas-edge-hit){stroke:#c66a6a;stroke-width:1.8px}.map-type-system_map .map-full-canvas{background:radial-gradient(circle at 50% 50%, #edf6ef 0, #fafcfb 56%, var(--canvas) 100%), repeating-linear-gradient(45deg, transparent 0 84px, #39745a0e 85px 86px)}.map-type-system_map .map-canvas-edge path:not(.map-canvas-edge-hit){stroke:#4c8c68}.map-type-timeline_map .map-full-canvas{background:linear-gradient(#f8f6ff 0,#fcfbff 100%)}.map-type-timeline_map .map-canvas-orbits{opacity:.16}.map-type-timeline_map .map-canvas-edge path:not(.map-canvas-edge-hit){stroke:#7667b8}.knowledge-map-deep-dive{background:var(--canvas);min-height:100%;color:var(--text);grid-template-rows:auto auto minmax(0,1fr);display:grid}.map-deep-dive-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, var(--canvas));grid-template-columns:minmax(160px,.8fr) minmax(0,1.5fr) minmax(88px,.5fr);align-items:center;gap:18px;min-height:68px;padding:9px 20px;display:grid}.map-deep-dive-head button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--accent-deep);cursor:pointer;font:inherit;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.map-deep-dive-head button:hover,.map-deep-dive-head button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.map-deep-dive-head div{min-width:0}.map-deep-dive-head span{color:var(--accent-deep);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.map-deep-dive-head h2{color:var(--text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:750;overflow:hidden}.map-deep-dive-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9.5px;line-height:1.4;overflow:hidden}.map-deep-dive-head>small{color:var(--faint);font-variant-numeric:tabular-nums;justify-self:end;font-size:10px}.knowledge-map-deep-dive>.knowledge-map{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:0 16px 12px;display:grid}.knowledge-map-deep-dive>.knowledge-map .knowledge-map-overview{padding-top:9px}.knowledge-map-deep-dive>.knowledge-map .map-full-canvas{min-height:600px}.knowledge-map-deep-dive .map-canvas-node.depth-1{min-height:138px}.map-deep-dive-generation{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));align-items:center;gap:10px;min-height:48px;padding:8px 20px;display:flex}.map-deep-dive-generation>span{background:var(--surface);width:28px;height:28px;color:var(--accent-deep);border-radius:9px;flex:none;place-items:center;display:grid}.map-deep-dive-generation.is-running>span svg{animation:1.15s ease-in-out infinite stream-pulse}.map-deep-dive-generation p{flex:1;min-width:0;margin:0}.map-deep-dive-generation b,.map-deep-dive-generation small{display:block}.map-deep-dive-generation b{color:var(--text);font-size:11px;line-height:1.35}.map-deep-dive-generation small{color:var(--muted);margin-top:2px;font-size:9.5px;line-height:1.45}.map-deep-dive-generation button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--accent-deep);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.map-deep-dive-generation button:hover,.map-deep-dive-generation button:focus-visible{border-color:var(--accent);outline:none}.map-deep-dive-generation.is-error{background:color-mix(in srgb, #b42318 7%, var(--surface))}.knowledge-map-deep-dive>.knowledge-map-specialized-shell{min-height:0;overflow:auto}.knowledge-map-deep-dive{position:relative;overflow:hidden}.map-deep-dive-head{grid-template-columns:auto minmax(0,1fr) auto}.map-deep-dive-head button,.map-deep-dive-head>small{white-space:nowrap}.knowledge-map-specialized-shell{min-height:0;position:relative;overflow:hidden}.deep-dive-concept_tree .map-type-concept_tree .map-full-canvas{background:radial-gradient(32% 25% at 50% 12%,#d6e6f7c7 0,#f7fbffb8 53%,#0000 100%),#fbfdff}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-stage:before{border-inline-color:#87a9cc2e}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-orbits{display:none}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-edge path:not(.map-canvas-edge-hit){stroke:#88afd6;stroke-width:1.65px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-edge text{fill:#3f6f9f;stroke:#fbfdff;font-size:10px;font-weight:720}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node{background:#fff;border-color:#c8d9ea;border-radius:13px;box-shadow:0 10px 24px #325c890f}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core{background:#f1f7fe;border-color:#8eb3d9;border-radius:15px;width:356px;min-height:98px;padding:16px 20px 13px;box-shadow:0 15px 32px #3b68971c}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core:before,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core:after{display:none}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core .map-node-glyph{color:#326996;top:13px;left:16px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core .map-node-group{color:#4c739a;padding-left:34px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core>strong{letter-spacing:-.035em;margin-top:7px;font-size:20px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core>p{color:#58728b;-webkit-line-clamp:1;margin:5px 0 0;font-size:10.5px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core .map-visual{display:none}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1{background:#fff;border-color:#b9d1e8;border-radius:12px;width:236px;min-height:126px;padding:14px 15px 12px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1.kind-foundation,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1.kind-principle,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1.kind-process{background:#fff;border-style:solid}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1 .map-node-glyph{color:#3b73a8}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1 .map-node-group{color:#4d7399}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1>strong{color:#213a52;font-size:14px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1>p{color:#687d91}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1 .map-visual{color:#47789e}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2{background:#f8fbff;border-color:#d5e2ef;border-radius:10px;width:184px;min-height:94px;padding:10px 11px 9px;box-shadow:0 7px 18px #325c8909}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2.kind-foundation,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2.kind-principle,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2.kind-example{background:#f8fbff;border-style:solid}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2 .map-node-glyph,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2 .map-node-group{color:#5d82a5}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2>strong{color:#344d65}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2 .map-visual{color:#5c82a5}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node:hover,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node:focus-visible{border-color:#6c9dcc;box-shadow:0 14px 30px #2d60931f}.deep-dive-causal_map .map-type-causal_map .map-full-canvas{background:linear-gradient(#fbfbff 0 58%,#f7f6ff 58% 100%)}.deep-dive-causal_map .map-type-causal_map .map-canvas-stage:before{border-inline-color:#705eab2b}.deep-dive-causal_map .map-type-causal_map .map-canvas-orbits{display:none}.deep-dive-causal_map .map-type-causal_map .map-canvas-edge path:not(.map-canvas-edge-hit){stroke:#7869ac;stroke-width:1.8px}.deep-dive-causal_map .map-type-causal_map .map-canvas-edge text{fill:#5c4f91;stroke:#fbfbff;font-size:10px;font-weight:730}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core{background:#f0effb;border-color:#8678bb;border-radius:16px;width:264px;min-height:116px;padding:17px 18px 13px;box-shadow:0 15px 34px #4d3e8421}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core:before,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core:after{display:none}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core .map-node-glyph{color:#564584;top:14px;left:15px}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core .map-node-group{color:#655895;padding-left:32px}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core>strong{letter-spacing:-.035em;margin-top:8px;font-size:18px}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core>p{color:#6d6687;-webkit-line-clamp:2;margin:5px 0 0;font-size:10px}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core .map-visual{display:none}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6{border-radius:12px;width:190px;min-height:116px;padding:12px 13px 10px;box-shadow:0 9px 22px #40337311}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1.kind-foundation,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2.kind-foundation{background:#f4f8ff;border-style:solid;border-color:#a9c3e6}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3.kind-principle,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4.kind-principle{background:#f7f4ff;border-style:solid;border-color:#b6a8df}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5.kind-process{background:#f0fbf8;border-color:#9bcabe}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6.kind-example{background:#fffaf0;border-color:#dfbf79}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2.kind-pitfall{background:#fff5f7;border-color:#d8a5b3}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6 .map-node-group{font-size:8.5px}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6>strong{font-size:13px}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6>p{margin:5px 0 7px;font-size:9px;line-height:1.46}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6 .map-visual{min-height:22px;max-height:33px;font-size:8.8px;overflow:hidden}.deep-dive-causal_map .map-type-causal_map .map-canvas-node:hover,.deep-dive-causal_map .map-type-causal_map .map-canvas-node:focus-visible{border-color:#7a69b0;box-shadow:0 14px 30px #48398024}.map-node-explore{border-top:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));color:var(--accent-deep);align-items:center;gap:4px;margin-top:7px;padding-top:6px;font-size:9px;font-weight:650;display:inline-flex}.depth-1 .map-node-explore{margin-top:5px;padding-top:5px}.map-canvas-node:hover .map-node-explore{color:var(--accent)}@keyframes map-focus-root-in{0%{opacity:.5;filter:blur(2px);transform:translate(-50%,-50%)scale(.86)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes map-branch-unfold{0%{opacity:0;filter:blur(3px);transform:translate(-50%,-50%)scale(.9)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}.map-studio-frame .knowledge-map-workspace{width:100%;height:100%;min-height:0;position:relative}.map-studio-frame .knowledge-map-workspace .knowledge-map-overview{position:absolute;inset:0 0 auto}.map-studio-frame .knowledge-map-workspace .map-full-canvas{min-height:0;position:absolute;inset:52px 0 53px}.map-studio-frame .knowledge-map-workspace .map-full-canvas:before,.map-studio-frame .knowledge-map-workspace .map-canvas-lines{min-height:100%}.map-studio-frame .knowledge-map-workspace .map-learning-track{position:absolute;bottom:0;left:0;right:0}@keyframes map-orbit-drift{to{transform:rotate(360deg)}}@keyframes map-sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.knowledge-map-canvas-workspace .knowledge-map-overview{align-items:center;padding-inline:10px}.knowledge-map-canvas-workspace .knowledge-map-overview>span{display:none}.knowledge-map-canvas-workspace .knowledge-map-overview-actions{width:auto;margin-left:auto}.knowledge-map-canvas-workspace .knowledge-map-overview-actions button{min-height:29px;padding-inline:7px;font-size:9.5px}.map-study-switcher{order:4;width:100%;margin-left:0;overflow-x:auto}.map-study-switcher button{flex:none}.map-full-canvas{min-height:480px}.map-full-canvas:before,.map-canvas-lines{min-width:1080px;left:0;transform:none}.map-canvas-node{width:220px;min-height:146px;padding:12px 13px}.map-canvas-node.kind-core{width:275px;min-height:192px;padding:17px}.map-canvas-node.kind-pitfall{width:244px}.map-canvas-node>strong{font-size:13px}.kind-core>strong{font-size:22px}.map-canvas-node>p{font-size:10px}.map-focus-sheet{bottom:18px;left:12px}.map-process-sheet,.map-review-sheet{bottom:18px;right:12px}.map-editor-toolbar{top:10px;left:10px}.map-editor-toolbar>span{display:none}.map-editor-drawer{bottom:15px;left:12px}.map-collaboration-sheet{bottom:15px;right:12px}.map-explorer-nav{border-left:0;order:5;width:100%;margin-left:0;padding-left:0}.map-explorer-nav span{max-width:none}.map-canvas-node{left:calc(var(--node-x) * 2.57143)}.map-studio-frame .knowledge-map-workspace .map-full-canvas{inset:52px 0;overflow:auto}.map-studio-frame .knowledge-map-workspace .map-full-canvas:before,.map-studio-frame .knowledge-map-workspace .map-canvas-lines{min-width:1080px;left:0;transform:none}.map-studio-frame .knowledge-map-workspace .map-canvas-node{left:calc(var(--node-x) * 2.57143)}.map-canvas-stage{width:1080px;min-width:1080px;margin-inline:0}.map-canvas-node,.map-studio-frame .knowledge-map-workspace .map-canvas-node{left:var(--node-x)}}@media (width<=900px){.background-task-popover{width:min(370px, calc((100vw - 16px) / var(--ui-scale)));max-height:calc((100dvh - 66px) / var(--ui-scale));top:calc(56px / var(--ui-scale));right:calc(8px / var(--ui-scale));bottom:auto;left:auto}}@media (width<=420px){.background-task-popover{width:calc((100vw - 16px) / var(--ui-scale))}.background-task-item-main{flex-direction:column;align-items:stretch;gap:4px}.background-task-item-main em{align-self:flex-start}}@media (width<=520px){.knowledge-map-canvas-workspace .knowledge-map-overview-actions button{font-size:0}.knowledge-map-canvas-workspace .knowledge-map-overview-actions button .icon{margin:0}.knowledge-map-canvas-workspace .knowledge-map-overview-actions button:last-child{font-size:9.5px}.map-editor-toolbar{max-width:calc(100% - 20px)}.map-editor-toolbar button:nth-of-type(n+5),.map-editor-toolbar label{display:none}.map-editor-drawer{width:min(370px,100% - 24px)}.map-collaboration-sheet{display:none}.map-focus-sheet,.map-process-sheet,.map-review-sheet,.map-editor-drawer{box-sizing:border-box;z-index:30;width:calc(100vw - 24px);max-width:none;position:fixed;bottom:64px;left:12px;right:auto}.map-learning-track{padding-inline:10px}}.map-visual-story{color:#15171d;background:#f2f1ef;padding:clamp(54px,8vw,118px) 0 0}.map-story-intro{max-width:850px;padding:0 clamp(20px,7vw,112px) clamp(28px,4vw,54px)}.map-story-intro>span{color:#625c56;letter-spacing:.08em;font-size:11px;font-weight:800}.map-story-intro h2{letter-spacing:-.065em;text-wrap:balance;max-width:15ch;margin:10px 0 0;font-size:clamp(31px,5vw,66px);line-height:1.03}.map-story-intro p{color:#67645f;max-width:48ch;margin:19px 0 0;font-size:14px;line-height:1.85}.map-story-nav{scrollbar-width:thin;gap:7px;padding:0 clamp(20px,7vw,112px) 24px;display:flex;overflow-x:auto}.map-story-nav a{color:#4d4a46;background:#faf9f7;border:1px solid #d5d2ce;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;transition:color .16s,border-color .16s,transform .16s;display:inline-flex}.map-story-nav a:hover{color:#171923;border-color:#262a37;transform:translateY(-1px)}.map-story-nav i{color:#4d4a46;background:#e7e4df;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.map-story-scenes{display:grid}.map-visual-scene{--scene-paper:#f5f5f7;--scene-ink:#15171d;--scene-muted:#616573;--scene-accent:#4460ff;--scene-accent-soft:#dfe4ff;min-height:min(670px,72vw);color:var(--scene-ink);grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr);scroll-margin-top:72px;display:grid;overflow:hidden}.map-scene-copy{background:var(--scene-paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,6vw,94px) clamp(22px,6vw,98px);display:flex}.map-scene-copy>span{color:var(--scene-accent);letter-spacing:.07em;font-size:11px;font-weight:850}.map-scene-copy h3{letter-spacing:-.065em;text-wrap:balance;max-width:12ch;margin:13px 0 0;font-size:clamp(30px,4.2vw,60px);line-height:1.05}.map-scene-copy p{max-width:34ch;color:var(--scene-muted);margin:20px 0 0;font-size:13px;line-height:1.85}.map-scene-copy>strong{border-top:1px solid color-mix(in srgb, var(--scene-ink) 18%, transparent);max-width:34ch;color:var(--scene-ink);margin-top:18px;padding-top:13px;font-size:12px;line-height:1.7}.map-scene-copy>div{flex-wrap:wrap;gap:5px;margin-top:20px;display:flex}.map-scene-copy button{border:1px solid color-mix(in srgb, var(--scene-ink) 22%, transparent);min-height:27px;color:var(--scene-ink);font:inherit;background:0 0;border-radius:6px;padding:0 8px;font-size:10px;font-weight:700}.map-scene-art{background:var(--scene-accent-soft);place-items:center;min-width:0;padding:clamp(32px,5vw,84px);display:grid;position:relative;overflow:hidden}.map-scene-art:before,.map-scene-art:after{content:"";pointer-events:none;position:absolute}.map-scene-art:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--scene-accent) 34%, transparent);border-radius:50%;width:min(48vw,620px)}.map-scene-art:after{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--scene-accent) 45%, transparent);border-radius:50%;width:min(31vw,390px)}.theme-cobalt{--scene-paper:#e9ebff;--scene-ink:#182361;--scene-muted:#465282;--scene-accent:#3557e6;--scene-accent-soft:#ced8ff}.theme-violet{--scene-paper:#f0ebff;--scene-ink:#34205f;--scene-muted:#684b91;--scene-accent:#7a4ae0;--scene-accent-soft:#dfcef8}.theme-teal{--scene-paper:#e6faf4;--scene-ink:#113f40;--scene-muted:#356b69;--scene-accent:#00877c;--scene-accent-soft:#bceee1}.theme-amber{--scene-paper:#fff4d7;--scene-ink:#543a08;--scene-muted:#84642d;--scene-accent:#d78900;--scene-accent-soft:#ffe39e}.theme-ink{--scene-paper:#172034;--scene-ink:#f4f5fb;--scene-muted:#bdc6dc;--scene-accent:#8ba6ff;--scene-accent-soft:#0e1628}.theme-coral{--scene-paper:#2a1c23;--scene-ink:#fff5f0;--scene-muted:#d9bdbe;--scene-accent:#ff8268;--scene-accent-soft:#17191f}.theme-lime{--scene-paper:#edf9ce;--scene-ink:#263c10;--scene-muted:#587242;--scene-accent:#73a81d;--scene-accent-soft:#d0ef8e}.theme-rose{--scene-paper:#fff0f0;--scene-ink:#5b2028;--scene-muted:#8a5960;--scene-accent:#d44c59;--scene-accent-soft:#ffd2d7}.scene-stack_tower{grid-template-columns:minmax(510px,1.18fr) minmax(300px,.82fr)}.scene-stack_tower .map-scene-art{order:-1}.scene-formula_board,.scene-code_trace{grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr)}.scene-formula_board .map-scene-art,.scene-code_trace .map-scene-art{background:#0e1628}.scene-formula_board .map-scene-art:before,.scene-code_trace .map-scene-art:before{border-color:#8ba6ff61}.scene-formula_board .map-scene-art:after,.scene-code_trace .map-scene-art:after{border-color:#8ba6ff4d}.story-route{z-index:1;gap:13px;width:min(100%,430px);display:grid;position:relative}.story-route-stop{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;display:grid;position:relative}.story-route-stop>i{z-index:1;border:1px solid var(--scene-accent);background:var(--scene-paper);width:32px;height:32px;color:var(--scene-accent);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.story-route-stop>span{border:1px solid color-mix(in srgb, var(--scene-accent) 48%, transparent);background:color-mix(in srgb, var(--scene-paper) 72%, white);color:var(--scene-ink);border-radius:11px;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.55}.story-route-stop>svg{z-index:0;color:var(--scene-accent);position:absolute;top:39px;left:8px}.story-stack{z-index:1;justify-items:center;gap:6px;width:min(100%,440px);display:grid;position:relative}.story-stack-rail{background:var(--scene-accent);width:1px;position:absolute;top:15px;bottom:23px}.story-stack-layer{width:calc(100% - var(--stack-offset,0px));z-index:1;border:1px solid color-mix(in srgb, var(--scene-accent) 50%, transparent);background:color-mix(in srgb, var(--scene-paper) 87%, white);min-height:53px;color:var(--scene-ink);box-shadow:8px 8px 0 color-mix(in srgb, var(--scene-accent) 24%, transparent);align-items:center;gap:10px;padding:0 16px;display:flex}.story-stack-layer:nth-of-type(2){--stack-offset:18px}.story-stack-layer:nth-of-type(3){--stack-offset:34px}.story-stack-layer:nth-of-type(4){--stack-offset:18px}.story-stack-layer span{background:var(--scene-accent);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:850;display:grid}.story-stack-layer b{font-size:12px;line-height:1.45}.story-stack small{color:var(--scene-muted);margin-top:12px;font-size:10px;font-weight:750}.story-lab{z-index:1;grid-template-columns:minmax(100px,1fr) 128px minmax(100px,1fr);align-items:center;gap:28px;width:min(100%,610px);min-height:310px;display:grid;position:relative}.story-lab>span{border:1px solid color-mix(in srgb, var(--scene-accent) 55%, transparent);background:color-mix(in srgb, var(--scene-paper) 72%, white);min-height:96px;color:var(--scene-ink);text-align:center;place-items:center;padding:13px;font-size:12px;font-weight:750;line-height:1.55;display:grid}.story-lab-core{border:1px solid var(--scene-accent);background:var(--scene-accent);color:#fff;text-align:center;width:126px;height:126px;box-shadow:0 18px 32px color-mix(in srgb, var(--scene-accent) 32%, transparent);border-radius:50%;place-content:center;gap:7px;display:grid}.story-lab-core svg{margin:auto}.story-lab-core b{max-width:9ch;font-size:11px;line-height:1.35}.story-lab-arrow{color:var(--scene-accent);position:absolute;top:50%}.story-lab-arrow.first{left:31%}.story-lab-arrow.second{right:31%}.story-compare{z-index:1;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:14px;width:min(100%,560px);display:grid}.story-compare article{border:1px solid color-mix(in srgb, var(--scene-accent) 48%, transparent);background:color-mix(in srgb, var(--scene-paper) 75%, white);flex-direction:column;justify-content:space-between;gap:16px;min-height:205px;padding:20px;display:flex}.story-compare article:last-child{background:var(--scene-accent);color:#fff}.story-compare span{letter-spacing:.06em;font-size:10px;font-weight:850}.story-compare b{font-size:15px;line-height:1.58}.story-compare>i{aspect-ratio:1;background:var(--scene-ink);color:var(--scene-paper);text-align:center;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;line-height:1.25;display:grid}.story-formula{z-index:1;color:#f4f6ff;text-align:center;background:#121e38;border:1px solid #8ba6ff73;justify-items:center;gap:18px;width:min(100%,680px);padding:clamp(28px,5vw,70px);display:grid;box-shadow:18px 18px #41599b47}.story-formula>svg{color:#91a9ff}.story-formula strong{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:15ch;font-size:clamp(23px,3vw,43px);line-height:1.2}.story-formula span{color:#c4cdec;max-width:42ch;font-size:12px;line-height:1.8}.story-code{z-index:1;color:#fff5f0;background:#15171f;border:1px solid #ff8e7980;width:min(100%,640px);overflow:hidden;box-shadow:14px 14px #ff775b3d}.story-code header{color:#ff9b85;border-bottom:1px solid #ff8e7945;align-items:center;gap:7px;padding:12px 15px;font-size:10px;font-weight:800;display:flex}.story-code header i{color:#ff7464;letter-spacing:.12em;margin-left:auto;font-size:10px;font-style:normal}.story-code pre{color:#ffe1d9;white-space:pre-wrap;min-height:172px;margin:0;padding:22px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.85;overflow:auto}.story-code footer{border-top:1px solid #ff8e7945;flex-wrap:wrap;gap:5px;padding:10px 14px;display:flex}.story-code footer span{color:#ffa995;background:#33242a;padding:4px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.story-cause{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(100%,570px);display:flex}.story-cause>div{display:contents}.story-cause span{border:1px solid color-mix(in srgb, var(--scene-accent) 62%, transparent);background:color-mix(in srgb, var(--scene-paper) 76%, white);min-width:104px;max-width:160px;min-height:78px;color:var(--scene-ink);text-align:center;border-radius:48% 52% 45% 55%/52% 43% 57% 48%;place-items:center;padding:10px;font-size:11px;font-weight:750;line-height:1.5;display:grid}.story-cause svg{color:var(--scene-accent)}.story-fork{z-index:1;grid-template-columns:1fr 1fr;align-items:end;gap:36px;width:min(100%,620px);min-height:310px;padding-top:50px;display:grid;position:relative}.story-fork-sign{color:var(--scene-accent);justify-items:center;gap:5px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.story-fork-sign span{color:var(--scene-ink);font-size:10px;font-weight:850}.story-fork article{border:1px solid;align-content:center;gap:9px;min-height:150px;padding:18px;font-size:12px;line-height:1.68;display:grid}.story-fork-wrong{color:#8e3640;background:#fff2f2;border-color:#db6671;transform:rotate(-3deg)}.story-fork-right{color:#245b32;background:#f0fff0;border-color:#72a97f;transform:rotate(3deg)}.story-fork-right svg{justify-self:end}.story-fork:before,.story-fork:after{background:var(--scene-accent);content:"";transform-origin:top;width:1px;height:94px;position:absolute;top:44px;left:50%}.story-fork:before{transform:rotate(-35deg)}.story-fork:after{transform:rotate(35deg)}.map-story-finish{color:#f5f5f2;background:#171923;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:28px clamp(20px,7vw,112px);display:flex}.map-story-finish div{gap:6px;display:grid}.map-story-finish b{letter-spacing:-.035em;font-size:18px}.map-story-finish span{color:#aeb4c1;font-size:11px;line-height:1.65}.map-story-finish button{color:#1c1b19;cursor:pointer;min-height:38px;font:inherit;background:#f1d56f;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.map-story-finish button:disabled{opacity:.55;cursor:wait}@media (width<=860px){.map-visual-scene,.scene-stack_tower,.scene-formula_board,.scene-code_trace{grid-template-columns:1fr;min-height:0}.scene-stack_tower .map-scene-art{order:0}.map-scene-copy{min-height:320px}.map-scene-art{min-height:390px}.map-scene-copy h3{max-width:15ch}.story-lab{width:min(100%,540px)}.map-story-finish{flex-direction:column;align-items:flex-start}.map-story-finish button{justify-content:center;width:100%}}@media (width<=560px){.map-visual-story{padding-top:44px}.map-story-intro{padding-inline:18px}.map-story-intro h2{font-size:37px}.map-story-nav{padding-inline:18px}.map-scene-copy{min-height:270px;padding:36px 20px}.map-scene-copy h3{font-size:34px}.map-scene-art{min-height:330px;padding:26px 18px}.story-lab{grid-template-columns:1fr;gap:12px;min-height:250px}.story-lab>span{min-height:54px}.story-lab-core{margin:4px auto}.story-lab-arrow{display:none}.story-compare{grid-template-columns:1fr;gap:9px}.story-compare article{min-height:108px}.story-compare>i{border-radius:16px;justify-self:center;width:70px;height:30px}.story-fork{gap:18px}.story-fork article{min-height:132px;padding:12px;font-size:10px}.story-fork:before,.story-fork:after{height:76px}.story-stack-layer{padding-inline:11px}.story-formula,.story-code{box-shadow:8px 8px 0 color-mix(in srgb, var(--scene-accent) 25%, transparent)}.story-code pre{min-height:130px;padding:15px;font-size:10px}}@media (prefers-reduced-motion:reduce){.map-story-nav a{transition:none}}.map-studio-frame .map-workspace{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.map-studio-frame .map-workspace-stage{height:auto;min-height:0;overflow:hidden}.map-slide-deck{color:#171923;touch-action:pan-x;background:#f5f6f8;outline:none;width:100%;height:100%;min-height:0;position:relative;overflow:clip}.map-slide-deck:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.map-slide-track{height:100%;transform:translate3d(0, calc(var(--map-slide-index) * -100%), 0);will-change:transform;transition:transform .68s cubic-bezier(.16,1,.3,1)}.map-slide{pointer-events:none;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.map-slide.is-active{pointer-events:auto}.map-slide-overview .knowledge-map-canvas-workspace{width:100%;height:100%;min-height:0}.map-slide-overview .knowledge-map-overview{z-index:12}.map-slide-overview .map-full-canvas{z-index:1}.map-slide-overview .map-learning-track{z-index:12}.map-slide.map-visual-scene{--scene-paper:#f5f5f7;--scene-ink:#15171d;--scene-muted:#616573;--scene-accent:#4460ff;--scene-accent-soft:#dfe4ff;color:var(--scene-ink);background:var(--scene-paper);grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);display:grid}.map-slide .map-scene-copy{z-index:1;background:var(--scene-paper);opacity:.18;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(44px,7vw,116px);display:flex;transform:translateY(34px)scale(.98)}.map-slide .map-scene-copy>span{color:var(--scene-accent);letter-spacing:.06em;font-size:11px;font-weight:850}.map-slide .map-scene-copy h2{max-width:12ch;color:var(--scene-ink);letter-spacing:-.06em;text-wrap:balance;margin:15px 0 0;font-size:clamp(34px,4.6vw,72px);line-height:1.04}.map-slide .map-scene-copy p{max-width:35ch;color:var(--scene-muted);margin:21px 0 0;font-size:clamp(13px,1.1vw,15px);line-height:1.86}.map-slide .map-scene-copy>strong{border-top:1px solid color-mix(in srgb, var(--scene-ink) 18%, transparent);max-width:34ch;color:var(--scene-ink);margin-top:19px;padding-top:14px;font-size:12px;line-height:1.72}.map-slide .map-scene-copy>div{flex-wrap:wrap;gap:6px;margin-top:23px;display:flex}.map-slide .map-scene-copy>div i{border:1px solid color-mix(in srgb, var(--scene-ink) 23%, transparent);color:var(--scene-ink);border-radius:6px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:700;line-height:1.3}.map-slide .map-scene-art{background:var(--scene-accent-soft);place-items:center;min-width:0;padding:clamp(34px,6vw,102px);display:grid;position:relative;overflow:hidden}.map-slide .map-scene-art:before,.map-slide .map-scene-art:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.map-slide .map-scene-art:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--scene-accent) 36%, transparent);width:min(48vw,680px)}.map-slide .map-scene-art:after{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--scene-accent) 45%, transparent);width:min(29vw,420px)}.map-slide.is-active .map-scene-copy{opacity:1;animation:.68s cubic-bezier(.16,1,.3,1) 70ms both map-slide-copy-in}.map-slide.is-active .map-scene-art>*{animation:.78s cubic-bezier(.16,1,.3,1) 90ms both map-slide-art-in}@keyframes map-slide-copy-in{0%{opacity:0;transform:translateY(34px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes map-slide-art-in{0%{opacity:0;filter:blur(10px);transform:translateY(44px)scale(.91)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.map-slide.theme-cobalt{--scene-paper:#e9ebff;--scene-ink:#182361;--scene-muted:#465282;--scene-accent:#3557e6;--scene-accent-soft:#ced8ff}.map-slide.theme-violet{--scene-paper:#f0ebff;--scene-ink:#34205f;--scene-muted:#684b91;--scene-accent:#7a4ae0;--scene-accent-soft:#dfcef8}.map-slide.theme-teal{--scene-paper:#e6faf4;--scene-ink:#113f40;--scene-muted:#356b69;--scene-accent:#00877c;--scene-accent-soft:#bceee1}.map-slide.theme-amber{--scene-paper:#fff4d7;--scene-ink:#543a08;--scene-muted:#84642d;--scene-accent:#d78900;--scene-accent-soft:#ffe39e}.map-slide.theme-ink{--scene-paper:#172034;--scene-ink:#f4f5fb;--scene-muted:#bdc6dc;--scene-accent:#8ba6ff;--scene-accent-soft:#0e1628}.map-slide.theme-coral{--scene-paper:#2a1c23;--scene-ink:#fff5f0;--scene-muted:#d9bdbe;--scene-accent:#ff8268;--scene-accent-soft:#17191f}.map-slide.theme-lime{--scene-paper:#edf9ce;--scene-ink:#263c10;--scene-muted:#587242;--scene-accent:#73a81d;--scene-accent-soft:#d0ef8e}.map-slide.theme-rose{--scene-paper:#fff0f0;--scene-ink:#5b2028;--scene-muted:#8a5960;--scene-accent:#d44c59;--scene-accent-soft:#ffd2d7}.map-slide.scene-stack_tower{grid-template-columns:minmax(520px,1.16fr) minmax(320px,.84fr)}.map-slide.scene-stack_tower .map-scene-art{order:-1}.map-slide.scene-formula_board,.map-slide.scene-code_trace{grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr)}.map-slide.scene-formula_board .map-scene-art,.map-slide.scene-code_trace .map-scene-art{background:#0e1628}.map-slide.scene-formula_board .map-scene-art:before,.map-slide.scene-code_trace .map-scene-art:before{border-color:#8ba6ff61}.map-slide.scene-formula_board .map-scene-art:after,.map-slide.scene-code_trace .map-scene-art:after{border-color:#8ba6ff4d}.map-slide-navigation{z-index:20;-webkit-backdrop-filter:blur(14px);color:#f7f7fb;background:#121622b8;border:1px solid #ffffff80;border-radius:12px;justify-items:center;gap:5px;padding:7px;display:grid;position:absolute;bottom:clamp(15px,2vw,28px);right:clamp(13px,2vw,30px);box-shadow:0 12px 32px #0c101c38}.map-slide-navigation button{width:30px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.map-slide-navigation button:hover:not(:disabled){background:#ffffff26}.map-slide-navigation button:disabled{opacity:.3;cursor:default}.map-slide-navigation span{font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;padding:1px 4px;font-size:10px;display:flex}.map-slide-navigation b{font-size:12px}.map-slide-navigation i{opacity:.55;font-style:normal}.map-slide-dots{z-index:20;gap:7px;display:grid;position:absolute;top:50%;right:clamp(16px,2vw,32px);transform:translateY(-50%)}.map-slide-dots button{cursor:pointer;background:#191e2b40;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:transform .18s,background .18s}.map-slide-dots button.active{background:#191e2bd1;transform:scale(1.55)}.map-slide-practice{z-index:21;color:#f8f8fb;cursor:pointer;min-height:39px;font:inherit;-webkit-backdrop-filter:blur(14px);background:#141925c7;border:1px solid #ffffff85;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:760;display:inline-flex;position:absolute;bottom:clamp(17px,2.5vw,31px);right:clamp(64px,7vw,112px);box-shadow:0 12px 30px #0c101c33}.map-slide-practice:disabled{opacity:.55;cursor:wait}@media (width<=860px){.map-slide.map-visual-scene,.map-slide.scene-stack_tower,.map-slide.scene-formula_board,.map-slide.scene-code_trace{grid-template-rows:minmax(230px,.82fr) minmax(300px,1.18fr);grid-template-columns:1fr}.map-slide.scene-stack_tower .map-scene-art{order:0}.map-slide .map-scene-copy{padding:clamp(30px,8vw,62px) clamp(22px,8vw,58px)}.map-slide .map-scene-copy h2{max-width:17ch;font-size:clamp(32px,7.5vw,54px)}.map-slide .map-scene-art{padding:clamp(25px,7vw,64px)}.map-slide-overview .map-full-canvas{overflow:auto}}@media (width<=560px){.map-slide-dots{display:none}.map-slide-navigation{bottom:12px;right:12px}.map-slide-practice{max-width:calc(100% - 125px);bottom:16px;right:61px}.map-slide .map-scene-copy p{margin-top:13px;line-height:1.72}.map-slide .map-scene-copy>strong,.map-slide .map-scene-copy>div{margin-top:12px}.story-lab{grid-template-columns:1fr;gap:10px;min-height:220px}.story-lab>span{min-height:46px}.story-lab-core{margin:2px auto}.story-lab-arrow{display:none}.story-compare{grid-template-columns:1fr;gap:9px}.story-compare article{min-height:93px}.story-compare>i{border-radius:16px;justify-self:center;width:70px;height:28px}.story-fork{gap:18px}.story-fork article{min-height:112px;padding:12px;font-size:10px}.story-fork:before,.story-fork:after{height:74px}.story-stack-layer{padding-inline:11px}.story-formula,.story-code{box-shadow:0 14px 28px color-mix(in srgb, var(--scene-accent) 22%, transparent)}.story-code pre{min-height:118px;padding:15px;font-size:10px}}@media (prefers-reduced-motion:reduce){.map-slide-track{transition:none}.map-slide.is-active .map-scene-copy,.map-slide.is-active .map-scene-art>*{animation:none;transform:none}.map-slide-dots button{transition:none}}.map-slide .map-scene-reading-points{border-top:1px solid color-mix(in srgb, var(--scene-ink) 18%, transparent);gap:7px;width:min(100%,390px);margin-top:18px;padding:12px 0 0;display:grid}.map-slide .map-scene-reading-points>b{color:var(--scene-accent);letter-spacing:.05em;font-size:10px}.map-slide .map-scene-reading-points>p{color:var(--scene-muted);grid-template-columns:minmax(76px,.7fr) minmax(0,1.7fr);gap:8px;margin:0;font-size:9.5px;line-height:1.5;display:grid}.map-slide .map-scene-reading-points>p strong{color:var(--scene-ink);border:0;margin:0;padding:0;font-size:9.5px;line-height:1.5}.map-slide .map-scene-reading-points>p span{color:var(--scene-muted)}.story-route-rich{gap:11px;width:min(100%,540px);padding:4px 0}.story-route-rich .story-route-rail{z-index:0;background:var(--scene-accent);width:1px;position:absolute;top:25px;bottom:57px;left:17px}.story-route-rich .story-route-stop{grid-template-columns:37px minmax(0,1fr);gap:12px;min-height:68px}.story-route-rich .story-route-stop>i{z-index:1;width:34px;height:34px;position:relative}.story-route-rich .story-route-stop>div{border:1px solid color-mix(in srgb, var(--scene-accent) 46%, transparent);background:color-mix(in srgb, var(--scene-paper) 72%, white);border-radius:10px;gap:4px;min-width:0;padding:11px 14px;display:grid}.story-route-rich .story-route-stop>div b{color:var(--scene-ink);font-size:12px;line-height:1.3}.story-route-rich .story-route-stop>div span{color:var(--scene-muted);font-size:10px;font-weight:500;line-height:1.55}.story-route-rich .story-route-stop>svg{top:42px;left:9px}.story-route-rich footer{border:1px dashed color-mix(in srgb, var(--scene-accent) 45%, transparent);color:var(--scene-ink);grid-template-columns:auto minmax(0,1fr);gap:10px;margin:7px 0 0 46px;padding:10px 12px;font-size:10px;line-height:1.55;display:grid}.story-route-rich footer b{color:var(--scene-accent)}.story-route-rich footer span{color:var(--scene-muted)}.story-stack-rich{gap:8px;width:min(100%,500px);padding-bottom:4px}.story-stack-rich .story-stack-rail{top:17px;bottom:61px}.story-stack-rich .story-stack-layer{width:calc(100% - var(--stack-offset,0px));min-height:65px;box-shadow:0 13px 26px color-mix(in srgb, var(--scene-accent) 16%, transparent);border-radius:8px;padding:9px 15px}.story-stack-rich .story-stack-layer>div{gap:3px;min-width:0;display:grid}.story-stack-rich .story-stack-layer b{color:var(--scene-ink);font-size:12px}.story-stack-rich .story-stack-layer small{color:var(--scene-muted);margin:0;font-size:9.5px;font-weight:500;line-height:1.45}.story-stack-rich footer{border-top:1px solid color-mix(in srgb, var(--scene-accent) 28%, transparent);width:calc(100% - 18px);color:var(--scene-muted);grid-template-columns:auto minmax(0,1fr);gap:9px;margin:10px 0 0;padding:9px 11px;font-size:10px;line-height:1.5;display:grid}.story-stack-rich footer b{color:var(--scene-accent)}.story-lab-rich .story-lab-panel{border:1px solid color-mix(in srgb, var(--scene-accent) 54%, transparent);background:color-mix(in srgb, var(--scene-paper) 75%, white);text-align:left;align-content:center;gap:8px;min-height:145px;padding:16px;display:grid}.story-lab-rich .story-lab-panel small{color:var(--scene-accent);letter-spacing:.06em;font-size:9px;font-weight:850}.story-lab-rich .story-lab-panel b{color:var(--scene-ink);font-size:13px;line-height:1.45}.story-lab-rich .story-lab-panel span{color:var(--scene-muted);font-size:9.5px;line-height:1.55}.story-lab-rich .story-lab-core{box-sizing:border-box;width:154px;height:154px;box-shadow:0 18px 34px color-mix(in srgb, var(--scene-accent) 28%, transparent);gap:6px;padding:12px}.story-lab-rich .story-lab-core>small{color:#ffffffc2;font-size:9px;font-weight:700}.story-lab-rich .story-lab-core>b{max-width:11ch;font-size:12px}.story-lab-rich .story-lab-core>span{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.story-lab-rich .story-lab-core>span i{color:#fff;border:1px solid #ffffff59;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;line-height:1.2}.story-lab-rich footer{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:7px;display:flex}.story-lab-rich footer span{border:1px solid color-mix(in srgb, var(--scene-accent) 35%, transparent);color:var(--scene-ink);border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex}.story-lab-rich footer i{background:var(--scene-accent);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:850;display:grid}.story-compare-rich{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);width:min(100%,630px)}.story-compare-rich article{gap:11px;min-height:245px}.story-compare-rich article small{color:inherit;opacity:.75;font-size:10px;font-weight:500;line-height:1.6}.story-compare-rich article:last-of-type small{color:#fffc}.story-compare-rich footer{border:1px dashed color-mix(in srgb, var(--scene-accent) 48%, transparent);color:var(--scene-muted);text-align:center;grid-column:1/-1;padding:11px 14px;font-size:10px;line-height:1.55}.story-formula-rich{gap:14px;width:min(100%,720px);padding:clamp(28px,5vw,64px);box-shadow:0 20px 44px #050c2057}.story-formula-rich header{color:#91a9ff;letter-spacing:.06em;align-items:center;gap:9px;font-size:10px;font-weight:850;display:flex}.story-formula-rich>strong{border-bottom:1px solid #8ba6ff47;max-width:18ch;padding:10px 0 18px}.story-formula-rich>p{color:#c4cdec;max-width:52ch;margin:0;font-size:11px;line-height:1.72}.story-formula-rich>div{gap:6px;width:100%;margin-top:7px;display:grid}.story-formula-rich>div article{text-align:left;border-top:1px solid #8ba6ff2e;grid-template-columns:21px minmax(82px,.5fr) minmax(0,1.5fr);align-items:baseline;gap:8px;padding:8px 0;display:grid}.story-formula-rich>div article i{color:#91a9ff;font-size:9px;font-style:normal;font-weight:850}.story-formula-rich>div article b{color:#f4f6ff;font-size:10px}.story-formula-rich>div article span{color:#b8c4e8;font-size:9.5px;line-height:1.5}.story-code-rich{width:min(100%,700px);box-shadow:0 18px 42px #0a070c59}.story-code-rich pre{min-height:130px;max-height:188px}.story-code-rich ol{background:#1d202a;border-top:1px solid #ff8e7945;gap:1px;margin:0;padding:11px 16px;list-style:none;display:grid}.story-code-rich li{border-bottom:1px solid #ff8e791f;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:6px 0;display:grid}.story-code-rich li:last-child{border-bottom:0}.story-code-rich li>i{color:#ffa995;background:#442a31;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:850;display:grid}.story-code-rich li>div{gap:2px;min-width:0;display:grid}.story-code-rich li b{color:#fff2eb;font-size:10px}.story-code-rich li span{color:#dcb9b4;font-size:9px;line-height:1.45}.story-code-rich footer{border-top:0}.story-cause-rich>div{align-items:center;gap:10px;display:flex}.story-cause-rich>div article{border:1px solid color-mix(in srgb, var(--scene-accent) 56%, transparent);background:color-mix(in srgb, var(--scene-paper) 75%, white);min-width:115px;max-width:154px;min-height:114px;color:var(--scene-ink);text-align:left;border-radius:36% 64% 55% 45%/50% 40% 60% 50%;align-content:center;gap:5px;padding:12px;display:grid}.story-cause-rich>div article i{color:var(--scene-accent);font-size:9px;font-style:normal;font-weight:850}.story-cause-rich>div article b{font-size:10px;line-height:1.35}.story-cause-rich>div article span{color:var(--scene-muted);font-size:9px;line-height:1.42}.story-cause-rich>div>svg{flex:none}.story-fork-rich{grid-template-rows:42px minmax(158px,1fr) auto;width:min(100%,670px);min-height:370px;padding-top:42px}.story-fork-rich .story-fork-sign{top:0}.story-fork-rich article{align-content:start;gap:8px;min-height:0;padding:16px}.story-fork-rich article>span{letter-spacing:.06em;font-size:9px;font-weight:850}.story-fork-rich article>b{font-size:12px;line-height:1.55}.story-fork-rich .story-fork-wrong>small{color:#9a4a53}.story-fork-rich .story-fork-right>small{color:#356c40}.story-fork-rich footer{border:1px dashed color-mix(in srgb, var(--scene-accent) 45%, transparent);color:var(--scene-muted);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 12px;font-size:10px;line-height:1.55;display:grid}.story-fork-rich footer b{color:var(--scene-accent)}.story-fork-rich:before,.story-fork-rich:after{height:104px;top:42px}@media (width<=860px){.map-slide .map-scene-reading-points{margin-top:12px}.story-route-rich{width:min(100%,520px)}.story-lab-rich{grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-height:0}.story-lab-rich .story-lab-panel{min-height:78px}.story-lab-rich footer{grid-column:auto}.story-cause-rich{width:min(100%,580px)}.story-cause-rich>div article{min-width:100px}.story-fork-rich{grid-template-rows:40px minmax(140px,1fr) auto;min-height:0}}@media (width<=560px){.story-route-rich{gap:7px}.story-route-rich .story-route-stop{min-height:55px}.story-route-rich .story-route-stop>div{padding:8px 10px}.story-route-rich .story-route-stop>div span{font-size:8.5px}.story-route-rich footer{margin-left:40px;padding:7px 9px;font-size:8.5px}.story-stack-rich .story-stack-layer{min-height:47px;padding:7px 9px}.story-stack-rich .story-stack-layer small{display:none}.story-formula-rich{padding:20px}.story-formula-rich>div article{grid-template-columns:17px 1fr}.story-formula-rich>div article span{grid-column:2}.story-code-rich ol{padding:9px 12px}.story-code-rich li span{display:none}.story-cause-rich{gap:6px}.story-cause-rich>div{gap:5px}.story-cause-rich>div article{min-width:70px;max-width:104px;min-height:88px;padding:8px}.story-cause-rich>div article span{font-size:8px}.story-cause-rich>div>svg{width:13px}.story-fork-rich article{padding:11px}.story-fork-rich article>small{font-size:8.5px}.story-fork-rich footer{padding:8px;font-size:8.5px}}.map-slide .map-scene-copy{justify-content:center;padding:clamp(38px,5vh,70px) clamp(30px,5vw,82px)}.map-slide .map-scene-copy h2{max-width:13ch;margin-top:12px;font-size:clamp(34px,3.85vw,61px);line-height:1.06}.map-slide .map-scene-copy>p{max-width:39ch;margin-top:15px;font-size:clamp(12px,1vw,14px);line-height:1.78}.map-slide .map-scene-copy>strong{max-width:40ch;margin-top:13px;padding-top:11px;font-size:11px;line-height:1.65}.map-slide .map-scene-reading-points{gap:8px;width:min(100%,600px);margin-top:17px;padding-top:12px}.map-slide .map-scene-reading-points>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.map-slide .map-scene-reading-points>header>b{color:var(--scene-accent);letter-spacing:.045em;font-size:10px;font-weight:850}.map-slide .map-scene-reading-points>header>span{color:var(--scene-muted);text-align:right;font-size:9px;line-height:1.4}.map-slide .map-scene-reading-points>div{border-top:1px solid color-mix(in srgb, var(--scene-ink) 16%, transparent);margin:0;display:grid}.map-slide .map-scene-reading-points article{border-bottom:1px solid color-mix(in srgb, var(--scene-ink) 13%, transparent);grid-template-columns:57px minmax(0,1fr);gap:9px;min-width:0;padding:8px 0;display:grid}.map-slide .map-scene-reading-points article small{color:var(--scene-accent);letter-spacing:.045em;padding-top:1px;font-size:8.3px;font-weight:850}.map-slide .map-scene-reading-points article section{gap:2px;min-width:0;display:grid}.map-slide .map-scene-reading-points article b{color:var(--scene-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.map-slide .map-scene-reading-points article p{color:var(--scene-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.48;display:-webkit-box;overflow:hidden}.map-slide .map-scene-review-prompt{color:var(--scene-muted);grid-template-columns:57px minmax(0,1fr);gap:9px;margin:0;padding-top:2px;font-size:9px;line-height:1.48;display:grid}.map-slide .map-scene-review-prompt b{color:var(--scene-accent);letter-spacing:.045em;font-size:8.3px}.map-slide .map-scene-copy>div{margin-top:13px}.map-slide .map-scene-copy>div i{padding:5px 7px;font-size:9px}.story-route-rich{gap:9px;width:min(100%,590px)}.story-route-rich .story-route-stop{min-height:72px}.story-route-rich .story-route-stop>div{gap:4px;padding:10px 13px}.story-route-rich .story-route-stop>div b{font-size:12.5px}.story-route-rich .story-route-stop>div span{font-size:10.2px;line-height:1.52}.story-route-rich .story-route-stop>div small{color:var(--scene-accent);font-size:8.4px;font-weight:700;line-height:1.35}.story-route-rich footer{font-size:10.5px}.story-stack-rich{gap:7px;width:min(100%,560px)}.story-stack-rich .story-stack-layer{min-height:73px;padding:10px 15px}.story-stack-rich .story-stack-layer small{font-size:10px;line-height:1.48}.story-stack-rich .story-stack-layer em{color:var(--scene-accent);font-size:8.3px;font-style:normal;font-weight:750;line-height:1.35}.story-stack-rich footer{font-size:10.5px}.story-lab-rich{grid-template-rows:minmax(166px,1fr) minmax(138px,auto);grid-template-columns:minmax(145px,1fr) 175px minmax(145px,1fr);gap:30px;width:min(100%,720px);min-height:470px}.story-lab-rich .story-lab-panel{min-height:158px;padding:18px}.story-lab-rich .story-lab-panel b{font-size:14px}.story-lab-rich .story-lab-panel span{font-size:10px;line-height:1.58}.story-lab-rich .story-lab-core{width:168px;height:168px}.story-lab-rich footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.story-lab-rich footer article{border:1px solid color-mix(in srgb, var(--scene-accent) 36%, transparent);background:color-mix(in srgb, var(--scene-paper) 78%, white);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.story-lab-rich footer article>i{background:var(--scene-accent);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:850;display:grid}.story-lab-rich footer article>div{gap:3px;min-width:0;display:grid}.story-lab-rich footer article b{color:var(--scene-ink);font-size:9.5px;line-height:1.32}.story-lab-rich footer article span{color:var(--scene-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:8.8px;line-height:1.46;display:block}.story-compare-rich article{min-height:268px;padding:22px}.story-compare-rich article small{font-size:10.5px;line-height:1.62}.story-compare-rich footer{font-size:10.5px}.story-formula-rich{gap:13px;width:min(100%,780px);padding:clamp(30px,4.2vw,60px)}.story-formula-rich>strong{max-width:20ch;padding-bottom:14px;font-size:clamp(24px,2.8vw,41px)}.story-formula-rich>p{font-size:11px;line-height:1.72}.story-formula-rich>div{gap:0}.story-formula-rich>div article{grid-template-columns:23px minmax(94px,.55fr) minmax(0,1.45fr);padding:9px 0}.story-formula-rich>div article b{font-size:10.3px}.story-formula-rich>div article span{font-size:9.8px;line-height:1.52}.story-formula-rich footer{color:#b8c4e8;text-align:left;border-top:1px dashed #8ba6ff59;grid-template-columns:auto minmax(0,1fr);gap:9px;width:100%;padding-top:10px;font-size:9.7px;line-height:1.48;display:grid}.story-formula-rich footer b{color:#91a9ff}.story-code-rich{width:min(100%,750px)}.story-code-rich pre{min-height:145px;max-height:205px;font-size:12.2px}.story-code-rich li{padding:7px 0}.story-code-rich li b{font-size:10.4px}.story-code-rich li span{font-size:9.5px;line-height:1.5}.story-cause-rich{gap:9px;width:min(100%,760px)}.story-cause-rich>div{gap:8px}.story-cause-rich>div article{min-width:124px;max-width:168px;min-height:132px;padding:13px}.story-cause-rich>div article b{font-size:10.6px}.story-cause-rich>div article span{font-size:9.4px;line-height:1.48}.story-fork-rich{grid-template-rows:44px minmax(202px,1fr) auto;width:min(100%,720px);min-height:408px}.story-fork-rich article{gap:9px;padding:18px}.story-fork-rich article>b{font-size:12.5px}.story-fork-rich article>small{font-size:10px;line-height:1.58}.story-fork-rich article>em{opacity:.8;border-top:1px solid;margin-top:auto;padding-top:8px;font-size:9px;font-style:normal;line-height:1.5;display:block}.story-fork-rich footer{font-size:10.4px}@media (width<=860px){.map-slide .map-scene-copy{padding:30px clamp(22px,7vw,52px)}.map-slide .map-scene-reading-points>div{gap:5px}.story-lab-rich{grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-height:0}.story-lab-rich .story-lab-core{margin:0 auto}.story-lab-rich footer{grid-template-columns:1fr}.story-lab-rich footer article{grid-template-columns:20px minmax(0,1fr)}.story-fork-rich{min-height:0}.story-cause-rich>div article{min-width:105px}}@media (width<=560px){.map-slide .map-scene-copy{justify-content:flex-start;padding:17px 20px 12px;overflow:hidden}.map-slide .map-scene-copy>span{font-size:8.5px}.map-slide .map-scene-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;max-height:2.15em;margin-top:5px;font-size:clamp(29px,8vw,36px);line-height:1.07;display:-webkit-box;overflow:hidden}.map-slide .map-scene-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:10.2px;line-height:1.55;display:-webkit-box;overflow:hidden}.map-slide .map-scene-copy>strong{display:none}.map-slide .map-scene-reading-points{gap:5px;margin-top:8px;padding-top:7px}.map-slide .map-scene-reading-points>header{display:block}.map-slide .map-scene-reading-points>header>b{font-size:8.7px}.map-slide .map-scene-reading-points>header>span{display:none}.map-slide .map-scene-reading-points>div{gap:4px}.map-slide .map-scene-reading-points article{gap:2px;padding:5px 6px}.map-slide .map-scene-reading-points article small{font-size:7.2px}.map-slide .map-scene-reading-points article b{font-size:8.2px}.map-slide .map-scene-reading-points article p{-webkit-line-clamp:2;font-size:7.6px;line-height:1.38}.map-slide .map-scene-copy>div{display:none}.map-slide .map-scene-art{padding:14px 12px 16px}.story-route-rich .story-route-stop>div span{font-size:8.8px}.story-stack-rich{gap:5px}.story-stack-rich .story-stack-layer{min-height:58px;padding:7px 9px}.story-stack-rich .story-stack-layer small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.4px;line-height:1.38;display:-webkit-box;overflow:hidden}.story-stack-rich .story-stack-layer em,.story-stack-rich footer{display:none}.story-lab-rich{grid-template-rows:116px auto;grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);gap:12px;min-height:0}.story-lab-rich .story-lab-panel{gap:5px;min-height:0;padding:9px}.story-lab-rich .story-lab-panel small{font-size:7.6px}.story-lab-rich .story-lab-panel b{font-size:10px;line-height:1.35}.story-lab-rich .story-lab-panel span{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:8px;line-height:1.42;display:-webkit-box;overflow:hidden}.story-lab-rich .story-lab-core{gap:3px;width:92px;height:92px;padding:7px}.story-lab-rich .story-lab-core>svg{width:20px}.story-lab-rich .story-lab-core>small{font-size:7px}.story-lab-rich .story-lab-core>b{font-size:8.5px}.story-lab-rich .story-lab-core>span i{padding:2px 3px;font-size:6px}.story-lab-rich footer{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.story-lab-rich footer article{grid-template-columns:14px minmax(0,1fr);gap:4px;padding:6px}.story-lab-rich footer article>i{width:13px;height:13px;font-size:6.5px}.story-lab-rich footer article b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7.5px;display:-webkit-box;overflow:hidden}.story-lab-rich footer article span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.story-formula-rich>div article span,.story-formula-rich footer{font-size:8.8px}.story-fork-rich article>small{font-size:8.7px}.story-fork-rich article>em{font-size:8.1px}.map-slide .map-scene-reading-points>div{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.map-slide .map-scene-reading-points article{border:1px solid color-mix(in srgb, var(--scene-ink) 14%, transparent);background:color-mix(in srgb, var(--scene-paper) 78%, white);border-radius:6px;grid-template-columns:1fr;gap:2px;padding:5px 6px}.map-slide .map-scene-reading-points article small{padding:0}.map-slide .map-scene-reading-points article section{gap:1px}.map-slide .map-scene-review-prompt{display:none}}.study-booklet-layer{z-index:70;background:var(--canvas);min-height:100dvh;color:var(--text);font-family:var(--app-font);grid-template-rows:auto minmax(0,1fr) auto;animation:.2s cubic-bezier(.16,1,.3,1) both study-booklet-enter;display:grid;position:fixed;inset:0;overflow:hidden}.study-booklet-layer button{font:inherit}.study-booklet-layer button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:3px}.study-booklet-topbar{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(150px,1fr) minmax(200px,auto) minmax(150px,1fr);align-items:center;gap:18px;min-height:58px;padding:8px 18px;display:grid}.study-booklet-return,.study-booklet-topbar-actions>button{min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:650;display:inline-flex}.study-booklet-return{justify-self:start}.study-booklet-return:hover,.study-booklet-topbar-actions>button:hover{background:var(--hover);color:var(--text)}.study-booklet-title{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.study-booklet-title span{color:var(--accent-deep);align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:inline-flex}.study-booklet-title b{max-width:min(50vw,430px);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.study-booklet-topbar-actions{justify-self:end;align-items:center;gap:4px;display:inline-flex}.study-booklet-topbar-actions .study-booklet-save{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.study-booklet-topbar-actions .study-booklet-save:hover{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--on-accent)}.study-booklet-close{width:32px;padding:0!important}.study-booklet-shell{grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.study-booklet-index{overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--sidebar);scrollbar-color:var(--line-strong) transparent;min-width:0;overflow-y:auto}.study-booklet-index-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:17px 15px 11px;display:flex}.study-booklet-index-head span{color:var(--muted);font-size:10px;font-weight:650}.study-booklet-index-head b{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:11px}.study-booklet-index nav{gap:2px;padding:8px;display:grid}.study-booklet-index nav>button{width:100%;min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 7px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.study-booklet-index nav>button:hover{background:var(--hover);color:var(--text)}.study-booklet-index nav>button.active{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.study-booklet-index nav>button.failed{color:var(--danger)}.study-booklet-index nav>button.waiting{opacity:.72}.study-booklet-index-number{background:var(--surface-soft);width:21px;height:21px;color:var(--faint);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.study-booklet-index nav>button.active .study-booklet-index-number{background:var(--surface);color:var(--accent-deep)}.study-booklet-index nav>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.study-booklet-index nav b,.study-booklet-index nav small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.study-booklet-index nav b{color:inherit;font-size:10.5px;font-weight:690}.study-booklet-index nav small{color:var(--faint);font-size:9px;line-height:1.3}.study-booklet-index nav>svg{color:var(--faint)}.study-booklet-index nav>button.active>svg{color:var(--accent)}.study-booklet-page{background:var(--canvas);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.study-booklet-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;width:min(100%,1010px);margin:0 auto;padding:clamp(27px,4vw,52px) clamp(24px,6vw,76px) 23px;display:flex}.study-booklet-page-head>div{min-width:0}.study-booklet-page-head>div>span{color:var(--accent-deep);margin-bottom:9px;font-size:10px;font-weight:700;display:block}.study-booklet-page-head h1{max-width:20ch;color:var(--text);font-family:var(--heading-font);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(27px,3.1vw,43px);font-weight:690;line-height:1.14}.study-booklet-page-head p{max-width:64ch;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.72}.study-booklet-state{border:1px solid var(--line);background:var(--surface-soft);color:var(--faint);white-space:nowrap;border-radius:6px;flex:none;margin-top:2px;padding:4px 7px;font-size:9px;font-weight:680}.study-booklet-state.ready{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.study-booklet-state.failed{color:var(--danger)}.study-booklet-page-scroll{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;min-height:0;padding:25px clamp(24px,6vw,76px) 56px;overflow-y:auto}.study-booklet-intro,.study-booklet-content{width:min(100%,820px);margin-inline:auto}.study-booklet-intro{border-bottom:1px solid var(--line);gap:12px;padding-bottom:22px;display:grid}.study-booklet-intro>p{color:var(--text);margin:0;font-size:13px;line-height:1.72}.study-booklet-keypoints{flex-wrap:wrap;gap:6px;display:flex}.study-booklet-keypoints span{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:9.5px;line-height:1.35;overflow:hidden}.study-booklet-content{color:var(--text);padding-top:28px;font-size:14px;line-height:1.88}.study-booklet-content>:first-child{margin-top:0}.study-booklet-content>:last-child{margin-bottom:0}.study-booklet-content h1,.study-booklet-content h2,.study-booklet-content h3,.study-booklet-content h4{color:var(--text);font-family:var(--heading-font);letter-spacing:-.025em;scroll-margin-top:20px;line-height:1.3}.study-booklet-content h1{margin:2.35em 0 .7em;font-size:1.75em}.study-booklet-content h2{margin:2.25em 0 .75em;padding-top:.25em;font-size:1.42em}.study-booklet-content h3{margin:1.85em 0 .6em;font-size:1.15em}.study-booklet-content h4{margin:1.55em 0 .55em;font-size:1em}.study-booklet-content p{margin:0 0 1.22em}.study-booklet-content ul,.study-booklet-content ol{gap:.52em;margin:0 0 1.35em;padding-left:1.35em;display:grid}.study-booklet-content li::marker{color:var(--accent)}.study-booklet-content strong{color:var(--text);font-weight:720}.study-booklet-content a{color:var(--accent-deep);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:.17em;text-decoration-thickness:1px}.study-booklet-content blockquote{border-left:1px solid var(--accent);color:var(--muted);margin:1.65em 0;padding:3px 0 3px 14px}.study-booklet-content code{background:var(--surface-soft);color:var(--text);border-radius:4px;padding:.12em .32em;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.9em}.study-booklet-content pre{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin:1.6em 0;padding:14px 15px;line-height:1.65;overflow-x:auto}.study-booklet-content pre code{background:0 0;padding:0}.study-booklet-content .katex-display{text-align:center;margin:1.65em 0;padding:13px 0;overflow:auto hidden}.study-booklet-content table{border-collapse:collapse;width:100%;margin:1.7em 0;font-size:.91em;line-height:1.55;display:table}.study-booklet-content th,.study-booklet-content td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 9px}.study-booklet-content th{border-bottom-color:var(--line-strong);color:var(--text);font-weight:700}.study-booklet-content td{color:var(--muted)}.template-formula_handbook .study-booklet-content h2{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:11px 13px}.template-formula_handbook .study-booklet-content .katex-display{border-block:1px solid var(--line)}.template-glossary .study-booklet-content table{font-size:.95em}.template-glossary .study-booklet-content th:first-child,.template-glossary .study-booklet-content td:first-child{width:26%;color:var(--accent-deep);font-weight:700}.template-exam_cram .study-booklet-content{font-size:13px;line-height:1.75}.template-exam_cram .study-booklet-content h2{border-bottom:1px solid var(--accent);margin-top:1.7em;padding-bottom:.45em}.template-concept_comparison .study-booklet-content table{border-top:1px solid var(--line-strong)}.template-problem_walkthrough .study-booklet-content ol{counter-reset:study-step;padding-left:0;list-style:none}.template-problem_walkthrough .study-booklet-content ol>li{grid-template-columns:24px minmax(0,1fr);gap:9px;display:grid}.template-problem_walkthrough .study-booklet-content ol>li:before{counter-increment:study-step;content:counter(study-step);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-deep);border-radius:50%;place-items:center;font-size:9px;font-weight:750;display:grid}.study-booklet-preparing{align-self:center;gap:14px;width:min(100% - 48px,720px);margin:0 auto;padding:24px 0;display:flex}.study-booklet-preparing>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.study-booklet-preparing h2{letter-spacing:-.025em;margin:0;font-size:18px}.study-booklet-preparing p{max-width:52ch;color:var(--muted);margin:6px 0 0;font-size:11.5px;line-height:1.7}.study-booklet-pagination{border-top:1px solid var(--line);background:var(--canvas);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:55px;padding:8px 18px;display:grid}.study-booklet-pagination button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:650;display:inline-flex}.study-booklet-pagination button:last-child{justify-self:end}.study-booklet-pagination button:hover:not(:disabled){background:var(--hover);color:var(--text)}.study-booklet-pagination button:disabled{opacity:.38;cursor:not-allowed}.study-booklet-pagination>span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}@keyframes study-booklet-enter{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.study-booklet-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-height:52px;padding-inline:9px}.study-booklet-return{width:31px;padding:0;font-size:0}.study-booklet-return svg{width:17px;height:17px}.study-booklet-title{text-align:left;justify-items:start}.study-booklet-title span{display:none}.study-booklet-title b{max-width:100%;font-size:10px}.study-booklet-topbar-actions>button:not(.study-booklet-close){width:31px;padding:0;font-size:0}.study-booklet-topbar-actions>button:not(.study-booklet-close) svg{width:16px;height:16px}.study-booklet-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.study-booklet-index{border-right:0;border-bottom:1px solid var(--line);overflow:auto hidden}.study-booklet-index-head{display:none}.study-booklet-index nav{gap:3px;width:max-content;min-width:100%;padding:7px 9px;display:flex}.study-booklet-index nav>button{grid-template-columns:18px minmax(0,1fr);gap:5px;width:auto;min-width:106px;padding:6px}.study-booklet-index nav>button>svg{display:none}.study-booklet-index-number{width:18px;height:18px;font-size:8px}.study-booklet-index nav b{font-size:9.5px}.study-booklet-index nav small{max-width:96px;font-size:8px}.study-booklet-page-head{gap:10px;padding:22px 20px 18px}.study-booklet-page-head h1{font-size:clamp(24px,7vw,32px)}.study-booklet-page-head p{margin-top:8px;font-size:11px}.study-booklet-state{margin-top:0}.study-booklet-page-scroll{padding:19px 20px 38px}.study-booklet-intro{padding-bottom:18px}.study-booklet-content{padding-top:22px;font-size:13.5px;line-height:1.82}.study-booklet-content h1{font-size:1.55em}.study-booklet-content h2{margin-top:1.9em;font-size:1.3em}.study-booklet-content h3{margin-top:1.6em}.study-booklet-content table{white-space:nowrap;display:block;overflow-x:auto}.study-booklet-pagination{min-height:50px;padding:7px 9px}.study-booklet-pagination button{font-size:10px}}.causal-mechanism-lab{isolation:isolate;color:#e7f1f3;background:#07131e;border:1px solid #254055;border-radius:15px;min-height:clamp(620px,54vw,780px);position:relative;overflow:hidden;box-shadow:0 18px 42px #06121c33}.causal-mechanism-lab:before{content:"";z-index:-3;background:radial-gradient(circle at 50% 40%,#1d495c8a,#0000 27%),radial-gradient(circle at 12% 92%,#143d4661,#0000 29%),radial-gradient(circle at 92% 10%,#59431f38,#0000 28%),linear-gradient(132deg,#06111c 0%,#0a1d29 49%,#071521 100%);position:absolute;inset:0}.causal-mechanism-lab:after{content:"";z-index:-2;pointer-events:none;border:1px solid #a6d4df1c;border-radius:14px;position:absolute;inset:1px}.mechanism-lab-grain{z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(90deg,#0000 0 49.6%,#bee1eb0a 49.7% 49.8%,#0000 49.9% 100%),linear-gradient(0deg,#0000 0 49.6%,#bee1eb08 49.7% 49.8%,#0000 49.9% 100%);background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 74%);mask-image:radial-gradient(#000,#0000 74%)}.mechanism-lab-head{background:#05111b8a;border-bottom:1px solid #a4d0dc24;grid-template-columns:minmax(180px,.82fr) minmax(260px,1.45fr) auto;align-items:center;gap:22px;min-height:86px;padding:16px 24px;display:grid}.mechanism-lab-topic{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.mechanism-lab-topic span,.mechanism-shape-kicker,.mechanism-signal>span,.mechanism-change>span{color:#9dc4cc;letter-spacing:.12em;font-size:9px;font-weight:750;line-height:1.2}.mechanism-lab-topic strong{color:#f2fafb;font-family:var(--heading-font);letter-spacing:-.045em;font-size:clamp(18px,1.8vw,24px);font-weight:710;line-height:1.12}.mechanism-lab-head>p{color:#b4c5ca;max-width:68ch;margin:0;font-size:11px;line-height:1.6}.mechanism-edit{color:#dceef1;cursor:pointer;background:#0c24309e;border:1px solid #9ac7d254;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.mechanism-lab-deck{min-height:clamp(532px,48vw,690px);position:relative;overflow:hidden}.mechanism-lab-deck:before{content:"";pointer-events:none;border:1px solid #a3d5e114;border-radius:48% 52% 42% 58%;position:absolute;inset:11% 25% 9%;box-shadow:inset 0 0 90px #0a303e33}.mechanism-lab-deck:after{content:"";pointer-events:none;border:1px solid #c5eaef14;border-radius:50%;width:42%;height:38%;position:absolute;top:18%;left:29%;box-shadow:0 0 90px #18687929}.mechanism-routes{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mechanism-routes path{fill:none;vector-effect:non-scaling-stroke}.mechanism-routes marker path{fill:#b9dde2;stroke:none}.mechanism-route-energy{stroke:#a8dae1;stroke-width:3px;stroke-linecap:round;stroke-dasharray:16 78;opacity:.94}.mechanism-route-energy-output{animation-delay:.7s}.mechanism-gate,.mechanism-engine,.mechanism-output,.mechanism-failure,.mechanism-verification,.mechanism-signal,.mechanism-change{z-index:2;font:inherit;text-align:left;position:absolute}.mechanism-gate,.mechanism-engine,.mechanism-output,.mechanism-failure,.mechanism-verification{color:#ecf6f7;cursor:pointer;border:0;align-content:start;gap:7px;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s;display:grid}.mechanism-gate:focus-visible,.mechanism-engine:focus-visible,.mechanism-output:focus-visible,.mechanism-failure:focus-visible,.mechanism-verification:focus-visible,.mechanism-signal:focus-visible,.mechanism-change:focus-visible,.mechanism-lab-topic:focus-visible,.mechanism-edit:focus-visible{outline-offset:4px;outline:2px solid #d8f5f8}.mechanism-shape-icon{color:#c4edf0;place-items:center;width:32px;height:32px;display:grid}.mechanism-gate{clip-path:polygon(7% 0,93% 0,100% 13%,91% 50%,100% 87%,93% 100%,7% 100%,0 87%,9% 50%,0 13%);background:linear-gradient(138deg,#1e4450e6,#0b222edb);width:25%;min-height:282px;padding:31px 30px 29px 36px;top:17%;left:4%;box-shadow:inset 0 0 0 1px #bae7ee52,inset 18px 0 28px #a7edf014,0 15px 38px #01080e57}.mechanism-gate:before{content:"";background:linear-gradient(90deg,#0000,#8adade1a,#0000);border-inline:1px solid #cef2f438;width:34px;position:absolute;top:12%;bottom:12%;left:20px}.mechanism-gate .mechanism-shape-icon{background:#0b273399;border:1px solid #bbe6ea38;border-radius:7px}.mechanism-gate strong,.mechanism-output strong,.mechanism-failure strong,.mechanism-verification strong{color:#f1fbfc;font-family:var(--heading-font);letter-spacing:-.04em;font-size:clamp(15px,1.45vw,19px);font-weight:710;line-height:1.15}.mechanism-gate small,.mechanism-output small,.mechanism-failure small,.mechanism-verification small{color:#b9ccd0;max-width:26ch;font-size:10px;line-height:1.55}.mechanism-open-note{color:#bce9e9;border-top:1px solid #bde4e92e;width:max-content;max-width:100%;margin-top:5px;padding-top:8px;font-size:9px;line-height:1.35}.mechanism-signal{color:#e2f2f3;cursor:pointer;background:linear-gradient(90deg,#18434d8f,#0000);border:0;border-left:1px solid #78b8c1;gap:4px;width:21%;padding:11px 0 10px 14px;transition:transform .18s,background-color .18s;display:grid;top:64%;left:7%}.mechanism-signal:before{content:"";background:#bbeced;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:-4px;box-shadow:0 0 0 4px #99dadc1f}.mechanism-signal:hover{background-color:#2258626b;transform:translate(3px)}.mechanism-signal strong{color:#effafb;letter-spacing:-.025em;font-size:13px;font-weight:720}.mechanism-signal small,.mechanism-change small{color:#b5c9ce;font-size:9px;line-height:1.45}.mechanism-engine{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 50% 44%,#3881918f 0 12%,#133f4de6 13% 44%,#071e2af2 45% 66%,#5ea6ae3d 67% 69%,#071824fa 70%);border-radius:50%;align-content:center;place-items:center;width:27%;padding:17% 12%;top:12%;left:37%;box-shadow:inset 0 0 0 1px #b9e4eb61,inset 0 0 0 19px #113b4647,inset 0 0 32px #8ce8eb1f,0 18px 54px #000c146b}.mechanism-engine:before,.mechanism-engine:after{content:"";pointer-events:none;border:1px solid #bfebef3d;border-radius:50%;position:absolute}.mechanism-engine:before{border-style:dashed;inset:7%}.mechanism-engine:after{border-color:#b1f2f12b;inset:20%}.mechanism-engine .mechanism-shape-icon{z-index:1;color:#d4ffff;background:#b0efef1f;border-radius:50%;margin-bottom:4px;position:relative}.mechanism-engine .mechanism-shape-kicker{z-index:1;color:#b5eef0;position:relative}.mechanism-engine strong{z-index:1;color:#f3fcfc;max-width:12ch;font-family:var(--heading-font);letter-spacing:-.05em;font-size:clamp(17px,1.75vw,23px);font-weight:730;line-height:1.08;position:relative}.mechanism-engine small{z-index:1;color:#c8e1e4;max-width:20ch;margin-top:2px;font-size:9.5px;line-height:1.5;position:relative}.mechanism-engine .mechanism-open-note{z-index:1;color:#c8f3f3;text-align:center;max-width:17ch;margin-top:2px;padding-top:5px;position:relative}.mechanism-change{color:#e4f3f4;cursor:pointer;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%,12% 50%);background:linear-gradient(90deg,#1e4e5894,#0e29351f);border:1px solid #b0dde138;border-radius:0 11px 11px 0;gap:4px;width:12%;padding:13px 12px 13px 18px;transition:transform .18s,border-color .18s,background-color .18s;display:grid;top:25%;left:66.4%}.mechanism-change:hover{background-color:#275b656b;border-color:#bce8ea94;transform:translate(3px)}.mechanism-change strong{color:#f1fbfc;font-size:12px;font-weight:720;line-height:1.15}.mechanism-output{clip-path:polygon(0 13%,10% 0,90% 0,100% 13%,100% 87%,90% 100%,10% 100%,0 87%);background:linear-gradient(145deg,#43452fd1,#2a372beb);width:18%;min-height:260px;padding:31px 27px 28px 31px;top:19%;right:4%;box-shadow:inset 0 0 0 1px #eee4aa57,inset 0 -22px 36px #07161245,0 14px 34px #00080c4f}.mechanism-output .mechanism-shape-icon{color:#f2e9aa;background:#ece2a51a;border:1px solid #ebe5b045;border-radius:50%}.mechanism-output .mechanism-shape-kicker{color:#e2dfaf}.mechanism-output .mechanism-open-note{color:#e9e1ad;border-top-color:#e8e1aa33}.mechanism-failure,.mechanism-verification{width:27%;min-height:116px;padding:17px 22px 15px 25px;bottom:8%}.mechanism-failure{clip-path:polygon(0 12%,7% 0,100% 0,95% 47%,100% 100%,7% 100%,0 88%);background:linear-gradient(100deg,#482f23e0,#2c211fc2);left:5%;box-shadow:inset 0 0 0 1px #edb78547}.mechanism-failure:before{content:"";pointer-events:none;border:1px dashed #efb7842e;position:absolute;inset:7px}.mechanism-failure .mechanism-open-note{display:none}.mechanism-verification{clip-path:polygon(0 0,93% 0,100% 12%,100% 88%,93% 100%,0 100%,5% 52%);background:linear-gradient(260deg,#224346e0,#172a34c7);right:5%;box-shadow:inset 0 0 0 1px #96dbdc47}.mechanism-verification:before{content:"";pointer-events:none;border-right:1px solid #b1efee3d;border-radius:50%;width:16px;position:absolute;top:8px;bottom:8px;right:13px}.mechanism-verification .mechanism-open-note{display:none}.mechanism-lab-hint{z-index:2;color:#91b4bc;text-align:center;width:max-content;max-width:34%;margin:0;font-size:9px;line-height:1.4;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.mechanism-route-energy{animation:2.75s linear infinite causal-mechanism-flow}}@keyframes causal-mechanism-flow{to{stroke-dashoffset:-94px}}@media (width<=980px){.mechanism-lab-head{grid-template-columns:minmax(160px,.82fr) minmax(0,1.45fr) auto;gap:14px;padding-inline:17px}.mechanism-lab-head>p{font-size:10px}.mechanism-gate{padding-inline:26px}.mechanism-gate:before{left:14px}.mechanism-failure,.mechanism-verification{padding-inline:18px}.mechanism-output{padding-inline:22px}.mechanism-change{left:65.6%}}@media (width<=720px){.causal-mechanism-lab{border-radius:12px;min-height:1160px}.mechanism-lab-head{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-height:92px;padding:14px 14px 12px}.mechanism-lab-head>p{grid-column:1/-1;font-size:9.5px}.mechanism-lab-topic strong{font-size:19px}.mechanism-edit{min-height:30px;padding-inline:9px;font-size:9px}.mechanism-lab-deck{min-height:1067px}.mechanism-lab-deck:before{border-radius:28% 72% 42% 58%;inset:11% 12% 10%}.mechanism-lab-deck:after{width:76%;height:23%;top:28%;left:12%}.mechanism-routes{display:none}.mechanism-lab-deck>.mechanism-gate,.mechanism-lab-deck>.mechanism-engine,.mechanism-lab-deck>.mechanism-output,.mechanism-lab-deck>.mechanism-failure,.mechanism-lab-deck>.mechanism-verification,.mechanism-lab-deck>.mechanism-signal,.mechanism-lab-deck>.mechanism-change{width:calc(100% - 40px);left:20px;right:auto}.mechanism-gate{min-height:190px;padding:25px 34px 22px 42px;top:3%}.mechanism-gate:before{top:14%;bottom:14%;left:22px}.mechanism-gate strong,.mechanism-output strong,.mechanism-failure strong,.mechanism-verification strong{font-size:17px}.mechanism-gate small,.mechanism-output small,.mechanism-failure small,.mechanism-verification small{max-width:36ch;font-size:10px}.mechanism-signal{min-height:68px;padding-left:16px;top:23%}.mechanism-engine{min-height:0;padding:16% 12%;top:30%;transform:translate(-50%);width:min(74vw,324px)!important;left:50%!important}.mechanism-engine:hover{transform:translate(-50%)translateY(-3px)}.mechanism-engine strong{font-size:20px}.mechanism-change{clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%,8% 50%);border-radius:0 9px 9px 0;min-height:70px;padding:14px 21px 14px 30px;top:57%}.mechanism-output{min-height:174px;padding:23px 30px;top:65%}.mechanism-failure{min-height:108px;padding:15px 21px 13px 24px;bottom:10%}.mechanism-verification{min-height:104px;padding:15px 21px 13px 24px;bottom:1%}.mechanism-lab-hint{display:none}}@media (prefers-reduced-motion:reduce){.mechanism-route-energy{stroke-dasharray:none;animation:none}.mechanism-gate,.mechanism-engine,.mechanism-output,.mechanism-failure,.mechanism-verification,.mechanism-signal,.mechanism-change,.mechanism-edit{transition:none}}@media (width<=720px){.practice-setup-actions{width:100%}.practice-setup-actions>button{flex:1;padding-inline:8px;font-size:9.5px}.batch-pack-results{border-radius:13px;margin-top:22px;padding:15px}.batch-pack-results-head{gap:10px;padding-bottom:12px;display:grid}.batch-pack-results-location{justify-self:start}.batch-pack-results-note{margin-top:11px;font-size:10.5px}.batch-pack-results .document-pack-status,.batch-pack-results .practice-pack-status{flex-direction:column;align-items:stretch;gap:12px;margin-top:14px;padding-top:14px}.batch-pack-results .document-pack-status-actions,.batch-pack-results .practice-pack-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.batch-pack-results .document-pack-status-actions>button,.batch-pack-results .practice-pack-status-actions>button{width:100%;min-width:0;padding-inline:8px;font-size:10px}.practice-pack-status{flex-direction:column;align-items:flex-start}.practice-pack-status-actions{width:100%}.practice-pack-status-actions>button,.practice-recovery-actions button{flex:1}.practice-pack-booklet-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-height:52px;padding-inline:9px}.practice-pack-booklet-return{width:31px;padding:0;font-size:0}.practice-pack-booklet-return svg{width:17px;height:17px}.practice-pack-booklet-title{text-align:left;justify-items:start}.practice-pack-booklet-title span{display:none}.practice-pack-booklet-title b{max-width:100%;font-size:10px}.practice-pack-booklet-topbar-actions>button:not(.practice-pack-booklet-close){width:31px;padding:0;font-size:0}.practice-pack-booklet-topbar-actions>button:not(.practice-pack-booklet-close) svg{width:16px;height:16px}.practice-pack-booklet-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.practice-pack-booklet-index{border-right:0;border-bottom:1px solid var(--line);overflow:auto hidden}.practice-pack-booklet-index-head{display:none}.practice-pack-booklet-index nav{gap:3px;width:max-content;min-width:100%;padding:7px 9px;display:flex}.practice-pack-booklet-index nav>button{grid-template-columns:18px minmax(0,1fr);gap:5px;width:auto;min-width:106px;padding:6px}.practice-pack-booklet-index nav>button>svg{display:none}.practice-pack-index-number{width:18px;height:18px;font-size:8px}.practice-pack-booklet-index nav b{font-size:9.5px}.practice-pack-booklet-index nav small{max-width:96px;font-size:8px}.practice-pack-booklet-page-head{gap:10px;padding:22px 20px 18px}.practice-pack-booklet-page-head h1{font-size:clamp(24px,7vw,32px)}.practice-pack-booklet-page-head p{margin-top:8px;font-size:11px}.practice-pack-booklet-state{margin-top:0}.practice-pack-booklet-page-scroll{padding:19px 20px 38px}.practice-pack-start{flex-direction:column;align-items:flex-start}.practice-pack-start button{width:100%}.practice-pack-booklet-pagination{min-height:50px;padding:7px 9px}.practice-pack-booklet-pagination button{font-size:10px}}@media (prefers-reduced-motion:reduce){.study-booklet-layer{animation:none}.study-booklet-index nav>button{transition:none}}.learning-house-loading{z-index:90;background:var(--canvas);color:var(--accent-deep);font:650 13px/1.5 var(--app-font);text-align:center;place-content:center;gap:10px;display:grid;position:fixed;inset:0}.learning-house-loading .lucide{color:var(--accent);margin:0 auto;animation:1.2s ease-in-out infinite learning-house-pulse}.learning-house-layer{z-index:90;color:#202824;min-height:100dvh;font-family:var(--app-font);background:#fafafa;animation:.38s cubic-bezier(.16,1,.3,1) both learning-house-enter;position:fixed;inset:0;overflow:hidden}.learning-house-layer button{font:inherit}.learning-house-layer button:focus-visible{outline-offset:3px;outline:2px solid #39745a}.learning-house{background:#fafafa;grid-template-rows:minmax(0,1fr);width:100%;height:100dvh;display:grid}.learning-house-topbar{z-index:4;pointer-events:none;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(150px,1fr);align-items:center;gap:16px;min-height:54px;padding:8px 18px;display:grid;position:absolute;inset:0 0 auto}.learning-house-topbar button{pointer-events:auto}.learning-house-exit,.learning-house-view-toggle,.learning-house-close,.learning-house-sound{color:#68766e;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:10.5px;font-weight:650;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.learning-house-exit{justify-self:start;padding:0 9px}.learning-house-exit:hover,.learning-house-view-toggle:hover,.learning-house-close:hover,.learning-house-sound:hover{color:#1f3228;background:#eff5f1;border-color:#c8d6ce}.learning-house-heading{color:#26302a;justify-self:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.learning-house-heading svg{color:#5a7563}.learning-house-heading strong{letter-spacing:-.024em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.learning-house-top-actions{justify-self:end;align-items:center;gap:5px;display:inline-flex}.learning-house-view-toggle{background:#f6faf7;border-color:#d6e1db;padding:0 9px}.learning-house-close,.learning-house-sound{width:34px;padding:0}.learning-house-main{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.learning-house-stage{background:#fafafa;min-width:0;min-height:0;position:relative;overflow:hidden}.learning-house-canvas{touch-action:none;width:100%;height:100%;display:block}.learning-house-explorer{z-index:5;color:#56675e;text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8d1;border:1px solid #3a4e4433;border-radius:3px 11px;justify-items:end;gap:4px;max-width:min(340px,100% - 36px);padding:10px 12px;font-size:10px;font-weight:620;line-height:1.45;display:grid;position:absolute;bottom:clamp(18px,4vh,40px);right:clamp(18px,4vw,52px);box-shadow:0 12px 32px #27372e24}.learning-house-explorer b{color:#a25d3f;letter-spacing:.13em;font-family:ui-monospace,Cascadia Code,monospace;font-size:8px;font-weight:900}.learning-house-explorer button{color:#fffdf6;cursor:pointer;letter-spacing:.04em;background:#5d806d;border:1px solid #678a76;border-radius:4px 8px;min-height:29px;margin-top:3px;padding:0 10px;font-size:9px;font-weight:800;transition:transform .16s,background-color .16s}.learning-house-explorer button:hover{background:#456d57;transform:translateY(-1px)}.learning-house-mobile-controls{display:none}.learning-house-stage-copy{z-index:2;color:#25342a;pointer-events:none;max-width:min(365px,100% - 48px);position:absolute;top:clamp(25px,6vh,68px);left:clamp(24px,5vw,72px)}.learning-house-stage-copy h1{font-family:var(--heading-font);letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(26px,2.5vw,40px);font-weight:700;line-height:1.08}.learning-house-stage-copy p{color:#617168;margin:0;font-size:11px;line-height:1.7}.learning-house-stage-hint{z-index:2;color:#647168;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffc7;border:1px solid #cfdad3;border-radius:9px;align-items:flex-start;gap:8px;max-width:min(480px,100% - 34px);padding:9px 11px;font-size:10px;line-height:1.5;display:inline-flex;position:absolute;bottom:18px;left:24px;box-shadow:0 9px 24px #293d311a}.learning-house-stage-hint .lucide{color:#39745a;flex:none;margin-top:1px}.learning-house-door-title,.learning-house-door-caption,.learning-house-door-label,.learning-house-room-title{pointer-events:none;white-space:nowrap}.learning-house-door-title span{color:#26342b;font-family:var(--heading-font);letter-spacing:-.04em;font-size:13px;font-weight:720}.learning-house-door-caption span{color:#56685d;font-size:9px;font-weight:650}.learning-house-door-label{background:#fffffcf0;border:1px solid #d8e0da;padding:4px 7px;box-shadow:0 4px 12px #2c3c3114}.learning-house-door-label span{font-size:9px;font-weight:750}.learning-house-room-title{background:#fffffce0;border:1px solid #d8e0da;justify-items:center;gap:6px;padding:8px 12px;display:grid;box-shadow:0 7px 18px #2c3c3114}.learning-house-room-title span{letter-spacing:-.04em;font-size:16px;font-weight:750}.learning-house-room-title small{color:#65756b;font-size:8.8px;font-weight:600}.learning-house-room-note{z-index:3;border:1px solid color-mix(in srgb, var(--room-color) 32%, #d7e0da);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffde6;gap:6px;min-width:230px;max-width:min(330px,100% - 40px);padding:12px;display:grid;position:absolute;top:26px;right:24px;box-shadow:0 10px 26px #28392e1a}.learning-house-room-note strong{color:color-mix(in srgb, var(--room-color) 82%, #25372a);font-size:12px;font-weight:740}.learning-house-room-note span{color:#627168;font-size:9.5px;line-height:1.5}.learning-house-room-note button{color:#39745a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:max-content;margin-top:2px;padding:0;font-size:9.5px;font-weight:700;display:inline-flex}.learning-house-door-badge{pointer-events:none}.learning-house-door-badge span{background:color-mix(in srgb, var(--badge) 26%, #fffdf6);color:#27231f;border:2px solid #27231f;place-items:center;gap:2px;width:46px;min-height:52px;padding:4px;display:grid;transform:rotate(-3deg);box-shadow:2px 3px #211c182e}.learning-house-door-badge svg{color:var(--badge);stroke-width:2.3px}.learning-house-door-badge b{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:42px;font-family:Comic Sans MS,MiSans,sans-serif;font-size:7px;font-weight:800;line-height:1.05;overflow:hidden}.learning-house-paper-note{z-index:5;color:#40403d;text-align:center;clip-path:polygon(4% 0,96% 0,100% 25%,97% 50%,100% 77%,96% 100%,4% 100%,0 76%,3% 51%,0 24%);background:#fffdf8;max-width:min(420px,100% - 30px);padding:12px 28px;font-family:Comic Sans MS,MiSans,sans-serif;font-size:12px;font-weight:650;line-height:1.35;position:absolute;bottom:clamp(12px,3.5vh,30px);left:50%;transform:translate(-50%);box-shadow:0 8px 18px #2b2b2624}.learning-house-route{scrollbar-width:none;background:#fffffff0;border-top:1px solid #d7e1da;justify-content:center;align-items:center;gap:5px;min-height:67px;padding:10px 22px;display:flex;overflow-x:auto;box-shadow:0 -6px 20px #23352a0a}.learning-house-route::-webkit-scrollbar{display:none}.learning-house-route button{color:#607067;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10.5px;font-weight:670;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.learning-house-route button:hover{color:#25342a;background:#f1f6f3}.learning-house-route button.active{border-color:color-mix(in srgb, var(--room-color,#7dae89) 45%, #d3dfd6);background:color-mix(in srgb, var(--room-color,#7dae89) 15%, white);color:#253c2c}.learning-house-route button.overview{border-color:#d7e1da}.learning-house-route button.overview.active{--room-color:#8bb39b}.learning-house-route i{background:color-mix(in srgb, var(--room-color) 19%, white);width:23px;height:23px;color:color-mix(in srgb, var(--room-color) 78%, #304239);border-radius:6px;place-items:center;font-style:normal;display:grid}.learning-house-route button.overview i{color:#39745a;background:#edf4ef}.learning-house-route button:hover{transform:translateY(-1px)}.learning-house-flat{background:#edf3ef;grid-template-columns:1fr 74px 1fr;align-items:stretch;gap:20px;width:100%;height:100%;min-height:420px;padding:clamp(34px,6vw,78px);display:grid;position:relative}.learning-house-flat.entrance{color:#25342a;text-align:center;grid-template-columns:none;place-content:center;display:grid}.learning-house-flat.entrance svg{color:#39745a;margin:0 auto 12px}.learning-house-flat.entrance h1{font-family:var(--heading-font);letter-spacing:-.05em;margin:0;font-size:29px}.learning-house-flat.entrance p{color:#67756c;margin:8px 0 18px;font-size:11px}.learning-house-flat.entrance button{color:#fff;cursor:pointer;background:#39745a;border:1px solid #8bb197;border-radius:8px;min-height:34px;padding:0 13px;font-size:10px;font-weight:700}.learning-house-flat-corridor{color:#557060;letter-spacing:.1em;writing-mode:vertical-rl;background:repeating-linear-gradient(#0000 0 28px,#6c89772b 28px 29px);border-inline:1px solid #c7d1ca;grid-column:2;place-items:center;font-size:10px;font-weight:700;display:grid}.learning-house-flat-rooms{grid-column:1/-1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:16px 21%;display:grid}.learning-house-flat-rooms button{background:var(--room-soft);color:#2c3a31;cursor:pointer;text-align:left;border:1px solid #d3ded6;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;min-height:110px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.learning-house-flat-rooms button:hover,.learning-house-flat-rooms button.active{border-color:var(--room-color);box-shadow:0 9px 20px color-mix(in srgb, var(--room-color) 18%, transparent);transform:translateY(-2px)}.learning-house-flat-rooms button svg{color:var(--room-color)}.learning-house-flat-rooms strong{font-size:11px}.learning-house-flat-rooms span{color:#6b796f;grid-column:1/-1;font-size:9px;line-height:1.5}.learning-house-flat-back{color:#39745a;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700;position:absolute;top:17px;right:17px}@keyframes learning-house-enter{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes learning-house-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (width<=700px){.learning-house-topbar{grid-template-columns:36px minmax(0,1fr) 72px;gap:4px;min-height:54px;padding-inline:8px}.learning-house-exit{width:34px;padding:0}.learning-house-exit span,.learning-house-view-toggle span{display:none}.learning-house-view-toggle{width:34px;padding:0}.learning-house-close{width:31px}.learning-house-top-actions{gap:2px}.learning-house-heading strong{font-size:11px}.learning-house-stage-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;max-width:260px;padding:8px 9px;top:17px;left:17px;box-shadow:0 7px 18px #2d403514}.learning-house-stage-copy h1{margin-bottom:4px;font-size:22px}.learning-house-stage-copy p{font-size:9px}.learning-house-room-note{min-width:0;max-width:235px;padding:9px;top:14px;right:14px}.learning-house-stage-hint{max-width:none;padding:8px 9px;font-size:9px;bottom:12px;left:12px;right:12px}.learning-house-route{justify-content:flex-start;min-height:58px;padding:8px 10px}.learning-house-route button{min-height:33px;padding:0 9px;font-size:9.5px}.learning-house-route i{width:21px;height:21px}.learning-house-flat{grid-template-columns:1fr 40px 1fr;min-height:360px;padding:20px}.learning-house-flat-rooms button{min-height:92px;padding:10px}.learning-house-flat-rooms strong{font-size:9.5px}.learning-house-flat-rooms span{font-size:8px}}@media (width<=700px),(pointer:coarse) and (width<=1024px){.learning-house-explorer{right:12px;bottom:calc(118px + env(safe-area-inset-bottom,0px));max-width:min(230px,100% - 24px);padding:8px 10px;font-size:9px}.learning-house-mobile-controls{z-index:6;left:max(12px, env(safe-area-inset-left,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));color:#52655a;-webkit-user-select:none;user-select:none;background:#fffdf8;border:1px solid #d7dfd9;border-radius:12px;align-items:flex-end;gap:9px;padding:8px 9px;display:flex;position:absolute;box-shadow:0 10px 24px #2a3d3229}.learning-house-mobile-controls-copy{white-space:nowrap;gap:2px;padding:0 2px 4px;display:grid}.learning-house-mobile-controls-copy span{color:#365d48;font-size:10px;font-weight:760}.learning-house-mobile-controls-copy small{color:#7a877f;font-size:8px;line-height:1.2}.learning-house-mobile-controls-pad{gap:5px;display:flex}.learning-house-mobile-control{color:#39745a;cursor:pointer;width:55px;min-height:52px;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#f3f8f4;border:1px solid #c8d7cd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 5px;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.learning-house-mobile-control span{font-size:8px;font-weight:760;line-height:1.1}.learning-house-mobile-control:active,.learning-house-mobile-control.is-pressed{background:#e4f0e8;border-color:#39745a;transform:translateY(1px)}.learning-house-mobile-control:focus-visible{outline-offset:3px;outline:2px solid #39745a}}@media (prefers-reduced-motion:reduce){.learning-house-layer,.learning-house-loading .lucide{animation:none}.learning-house-route button,.learning-house-flat-rooms button{transition:none}}.boundary-spectrum-map,.term-field-map{background:var(--canvas);min-height:100%;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.boundary-spectrum-head,.term-field-head{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:18px;min-height:64px;padding:9px 20px;display:grid}.boundary-spectrum-head>p,.term-field-head>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10.5px;line-height:1.5;overflow:hidden}.boundary-spectrum-topic,.term-field-topic{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;padding:0;display:grid}.boundary-spectrum-topic span,.term-field-topic span{color:var(--accent-deep);font-size:9px;font-weight:700}.boundary-spectrum-topic strong,.term-field-topic strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;overflow:hidden}.boundary-spectrum-edit,.term-field-edit{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--accent-deep);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.boundary-spectrum-edit:hover,.boundary-spectrum-edit:focus-visible,.term-field-edit:hover,.term-field-edit:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.boundary-spectrum-stage{background:#fcfdfc;min-width:980px;min-height:720px;position:relative;overflow:hidden}.boundary-zone{pointer-events:none;width:50%;padding-top:26px;position:absolute;inset-block:0}.boundary-zone span{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.boundary-zone-inside{color:#3f7257;background:#f3f8f4;padding-inline-start:34px;inset-inline-start:0}.boundary-zone-outside{color:#8a5b4a;text-align:right;background:#fbf6f3;padding-inline-end:34px;inset-inline-end:0}.boundary-threshold{z-index:1;color:#1f2926;grid-template-rows:1fr auto 1fr;justify-items:center;width:118px;height:100%;display:grid;position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}.boundary-threshold i{background:#7f9690;width:1px}.boundary-threshold span{white-space:nowrap;background:#fff;border:1px solid #7f9690;border-radius:999px;padding:8px 10px;font-size:9.5px;font-weight:750}.boundary-spectrum-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.boundary-spectrum-lines path{fill:none;stroke:#a8b9b4;stroke-width:1.4px}.boundary-spectrum-stage button{z-index:2;box-sizing:border-box;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s;position:absolute}.boundary-spectrum-stage button>span{border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.boundary-spectrum-stage button small{color:inherit;margin-top:8px;font-size:9px;font-weight:750;display:block}.boundary-spectrum-stage button strong{letter-spacing:-.035em;margin-top:4px;font-size:20px;line-height:1.15;display:block}.boundary-spectrum-stage button p{color:var(--muted);margin:7px 0 0;font-size:10.5px;line-height:1.58}.boundary-spectrum-stage button:hover,.boundary-spectrum-stage button:focus-visible{z-index:4;outline:none;transform:translateY(-3px)}.boundary-definition{width:330px;padding:18px 22px;inset-block-start:54px;inset-inline-start:50%;transform:translate(-50%);text-align:center!important;background:#fff!important;border-bottom:1px solid #27322f!important}.boundary-definition:hover,.boundary-definition:focus-visible{transform:translate(-50%,-3px)!important}.boundary-definition>span{color:#375f50;background:#e9f0ed;margin-inline:auto}.boundary-included,.boundary-excluded{width:300px;min-height:184px;padding:22px 24px;inset-block-start:255px}.boundary-included{clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%);inset-inline-start:10%;color:#326348!important;background:#e8f3eb!important}.boundary-excluded{clip-path:polygon(7% 0,100% 0,100% 100%,7% 100%,0 50%);inset-inline-end:10%;color:#824d3b!important;background:#f6eae4!important}.boundary-included p,.boundary-excluded p{color:color-mix(in srgb, currentColor 78%, #fff)}.boundary-included>span{color:#367356;background:#fff}.boundary-excluded>span{color:#9b5740;background:#fff}.boundary-condition{border-radius:12px;width:242px;padding:16px 18px;inset-block-start:264px;inset-inline-start:50%;transform:translate(-50%);text-align:center!important;background:#fff!important;border:1px solid #7f9690!important}.boundary-condition:hover,.boundary-condition:focus-visible{transform:translate(-50%,-3px)!important}.boundary-condition>span{color:#3b6555;background:#edf2ef;margin-inline:auto}.boundary-confusing,.boundary-counterexample{width:270px;padding:16px 18px;inset-block-start:510px;border-top:1px solid #bdc9c5!important}.boundary-confusing{inset-inline-start:13%}.boundary-counterexample{inset-inline-end:13%}.boundary-confusing>span{color:#3f6589;background:#edf3fb}.boundary-counterexample>span{color:#975741;background:#fbefea}.boundary-check{border-radius:12px;width:250px;padding:15px 18px;inset-block-start:548px;inset-inline-start:50%;transform:translate(-50%);color:#fff!important;text-align:center!important;background:#26332f!important}.boundary-check:hover,.boundary-check:focus-visible{transform:translate(-50%,-3px)!important}.boundary-check>span{color:#26332f;background:#fff;margin-inline:auto}.boundary-check p{color:#d9e2de!important}.boundary-spectrum-hint{z-index:2;color:#6c7d77;text-align:center;margin:0;font-size:9.5px;position:absolute;inset-block-end:18px;inset-inline:0}.term-field-stage{background:#fffdf8;grid-template-rows:175px minmax(0,1fr) 118px;grid-template-columns:92px repeat(3,minmax(0,1fr));min-width:1000px;min-height:720px;display:grid;position:relative;overflow:hidden}.term-field-index{color:#6d6558;border-right:1px solid #ddd6c9;grid-row:1/4;align-content:start;justify-items:center;gap:14px;padding:30px 12px;display:grid}.term-field-index span{letter-spacing:.12em;writing-mode:vertical-rl;margin-block:2px 18px;font-size:8px;font-weight:800}.term-field-index i{letter-spacing:.08em;writing-mode:vertical-rl;font-size:8px;font-style:normal}.term-field-core{color:#242a28;cursor:pointer;width:min(620px,74%);font:inherit;text-align:center;background:0 0;border:0;border-bottom:2px solid #2a312e;grid-column:2/5;place-self:center;justify-items:center;padding:20px 32px 18px;display:grid}.term-field-core small{color:#71695b;margin-top:7px;font-size:9px;font-weight:750}.term-field-core strong{letter-spacing:-.04em;margin-top:3px;font-size:30px}.term-field-core p{color:#6b716e;max-width:70ch;margin:7px 0 0;font-size:10.5px;line-height:1.55}.term-field-column{border-top:1px solid #ddd6c9;border-right:1px solid #e6e0d5;align-content:start;gap:0;min-width:0;padding:30px 26px 20px;display:grid;position:relative}.term-field-column:last-of-type{border-right:0}.term-field-column>svg{color:#86785e;margin-bottom:18px}.term-entry{color:#2c312f;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e3ddd1;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:17px 0;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s;display:grid}.term-entry:first-of-type{border-top:0}.term-entry:hover,.term-entry:focus-visible{background:#f5f0e5;outline:none;transform:translate(5px)}.term-entry>span{color:#9c8d70;font-variant-numeric:tabular-nums;font-size:10px}.term-entry small{color:#85775e;letter-spacing:.05em;font-size:8.5px;font-weight:750;display:block}.term-entry strong{letter-spacing:-.03em;margin-top:4px;font-size:18px;display:block}.term-entry p{color:#6b716e;margin:6px 0 0;font-size:10px;line-height:1.55}.term-entry-primary strong{font-size:22px}.term-field-retell{color:#2c312f;cursor:pointer;width:min(760px,76%);font:inherit;text-align:left;background:#f7f1e5;border:1px solid #c9beaa;border-radius:12px;grid-column:2/5;grid-template-columns:auto minmax(0,1fr);place-self:center;align-items:center;gap:14px;padding:15px 20px;display:grid}.term-field-retell>svg{color:#7f6e4f}.term-field-retell small{color:#85775e;font-size:8.5px;font-weight:750}.term-field-retell strong{margin-top:3px;font-size:16px;display:block}.term-field-retell p{color:#6b716e;margin:4px 0 0;font-size:9.5px;line-height:1.5}.term-field-retell:hover,.term-field-retell:focus-visible{background:#f2eadb;border-color:#7f6e4f;outline:none}.term-field-hint{color:#857d70;margin:0;font-size:9px;position:absolute;bottom:15px;right:24px}@media (width<=800px){.boundary-spectrum-head,.term-field-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.boundary-spectrum-head>p,.term-field-head>p{display:none}.boundary-spectrum-edit,.term-field-edit{justify-content:center;width:32px;padding:0;font-size:0}.boundary-spectrum-map,.term-field-map{overflow:auto}.boundary-spectrum-stage{min-width:940px}.term-field-stage{min-width:980px}}@media (width<=720px){.map-deep-dive-head{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:58px;padding:7px 10px}.map-deep-dive-head button{width:32px;padding:0;font-size:0}.map-deep-dive-head button svg{width:16px;height:16px}.map-deep-dive-head h2{font-size:13px}.map-deep-dive-head p,.map-deep-dive-head>small{display:none}.map-deep-dive-generation{align-items:flex-start;padding:8px 10px}.map-deep-dive-generation>span{width:26px;height:26px}.map-deep-dive-generation small{max-width:36ch}.map-deep-dive-generation button{min-width:30px;padding:0 7px;font-size:0}.knowledge-map-deep-dive>.knowledge-map{padding:0 10px 9px}.knowledge-map-deep-dive>.knowledge-map .map-full-canvas{min-height:500px}.knowledge-map-deep-dive .map-node-enter{display:none}.deep-dive-concept_tree .map-type-concept_tree .map-full-canvas{min-height:640px;overflow:hidden}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-stage,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-lines{width:100%;min-width:0}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-stage:before{border-inline:0}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core{width:min(72vw,270px);min-height:78px;padding:12px 15px 10px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core .map-node-glyph{width:22px;height:22px;top:10px;left:12px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core .map-node-group{padding-left:26px;font-size:8px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core>strong{text-align:center;margin-top:5px;padding-right:0;font-size:15px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.kind-core>p{display:none}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1{border-radius:9px;width:clamp(88px,27vw,122px);min-height:91px;padding:9px 8px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2{border-radius:8px;width:clamp(82px,25vw,112px);min-height:67px;padding:7px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1 .map-node-glyph,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2 .map-node-glyph{display:none}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1 .map-node-group,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2 .map-node-group{text-align:center;padding-left:0;font-size:7.5px}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1>strong,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2>strong{text-align:center;margin-top:5px;padding-right:0;font-size:10px;line-height:1.22}.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1>p,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2>p,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-1 .map-visual,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-node.depth-2 .map-visual,.deep-dive-concept_tree .map-type-concept_tree .map-canvas-edge text{display:none}.deep-dive-causal_map .map-type-causal_map .map-full-canvas{min-height:920px;overflow:hidden}.deep-dive-causal_map .map-type-causal_map .map-canvas-stage,.deep-dive-causal_map .map-type-causal_map .map-canvas-lines{width:100%;min-width:0}.deep-dive-causal_map .map-type-causal_map .map-canvas-stage:before{border-inline:0}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core{width:min(68vw,254px);min-height:70px;padding:10px 14px;--node-x:50%!important;--node-y:7%!important}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core .map-node-glyph,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core>p{display:none}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.kind-core>strong{text-align:center;margin:0;padding:0;font-size:14px}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2.kind-foundation,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6{width:min(64vw,236px);min-height:80px;padding:9px 11px;--node-x:50%!important}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1{--node-y:19%!important}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2.kind-foundation{--node-y:31%!important}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3{--node-y:43%!important}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4{--node-y:55%!important}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5{--node-y:67%!important}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6{--node-y:79%!important}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2.kind-pitfall{width:min(64vw,236px);min-height:80px;padding:9px 11px;--node-x:50%!important;--node-y:93%!important}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1 .map-node-glyph,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2 .map-node-glyph,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3 .map-node-glyph,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4 .map-node-glyph,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5 .map-node-glyph,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6 .map-node-glyph{display:none}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5 .map-node-group,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6 .map-node-group{text-align:center;padding-left:0;font-size:7px}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5>strong,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6>strong{text-align:center;margin-top:4px;padding-right:0;font-size:10px}.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6>p,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-1 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-2 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-3 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-4 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-5 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-node.depth-6 .map-visual,.deep-dive-causal_map .map-type-causal_map .map-canvas-edge text{display:none}}.causal-mechanism-lab{color:#26312d;background:#fcfdfb;border-color:#d7e1db;border-radius:12px;box-shadow:0 14px 34px #2b3f3314}.causal-mechanism-lab:before{background:radial-gradient(circle at 51% 44%,#e8f2ece6,#0000 26%),radial-gradient(circle at 8% 90%,#eff4efdb,#0000 27%),radial-gradient(circle at 92% 11%,#f7f2df99,#0000 25%),#f8faf8}.causal-mechanism-lab:after{border-color:#51715d1f;border-radius:11px}.mechanism-lab-grain{opacity:.34;background-image:linear-gradient(90deg,#0000 0 49.7%,#4c66540b 49.8% 49.9%,#0000 50% 100%),linear-gradient(0deg,#0000 0 49.7%,#4c66540a 49.8% 49.9%,#0000 50% 100%);background-size:68px 68px;-webkit-mask-image:radial-gradient(#000,#0000 74%);mask-image:radial-gradient(#000,#0000 74%)}.mechanism-lab-head{background:#ffffffdb;border-bottom-color:#e1e8e3}.mechanism-lab-topic span,.mechanism-shape-kicker,.mechanism-signal>span,.mechanism-change>span{color:#6d8375;letter-spacing:.08em;font-weight:700}.mechanism-lab-topic strong{color:#25322b;font-weight:680}.mechanism-lab-head>p{color:#627069}.mechanism-edit{color:#3d5a48;background:#f7faf7;border-color:#d5e0d8}.mechanism-edit:hover{background:#edf5ef;border-color:#9fb8a5;transform:translateY(-1px)}.mechanism-lab-deck:before{box-shadow:none;border-color:#5875601c;border-radius:48% 52% 45% 55%}.mechanism-lab-deck:after{box-shadow:none;border-color:#58756017}.mechanism-route-base{stroke:#bdcdc3;stroke-width:1.4px}.mechanism-route-side{stroke:#c8b98e;stroke-width:1.2px;stroke-dasharray:4 8}.mechanism-routes marker path{fill:#789682}.mechanism-route-energy{stroke:#5e8b6b;stroke-width:2px;stroke-dasharray:none;opacity:.72;animation:none}.mechanism-gate,.mechanism-engine,.mechanism-output,.mechanism-failure,.mechanism-verification{color:#26332c;transition:transform .16s,background-color .16s,border-color .16s}.mechanism-gate:hover,.mechanism-engine:hover,.mechanism-output:hover,.mechanism-failure:hover,.mechanism-verification:hover{filter:none;transform:translateY(-2px)}.mechanism-gate:focus-visible,.mechanism-engine:focus-visible,.mechanism-output:focus-visible,.mechanism-failure:focus-visible,.mechanism-verification:focus-visible,.mechanism-signal:focus-visible,.mechanism-change:focus-visible,.mechanism-lab-topic:focus-visible,.mechanism-edit:focus-visible{outline-color:#39745a}.mechanism-shape-icon{color:#557d61}.mechanism-gate{clip-path:polygon(4% 0,100% 0,100% 100%,4% 100%,0 92%,0 8%);background:#f4f8f4;border:1px solid #cbdad0;padding:29px 30px 27px 36px;box-shadow:0 10px 22px #344a3b0f}.mechanism-gate:before{background:linear-gradient(90deg,#0000,#7aa38912,#0000);border-inline-color:#b7ccbd}.mechanism-gate .mechanism-shape-icon{background:#fff;border-color:#c8d9ce;border-radius:6px}.mechanism-gate strong,.mechanism-output strong,.mechanism-failure strong,.mechanism-verification strong{color:#27342d;font-weight:680}.mechanism-gate small,.mechanism-output small,.mechanism-failure small,.mechanism-verification small{color:#627069}.mechanism-open-note{color:#547a5f;border-top-color:#d6e2da}.mechanism-signal{color:#2e4136;background:linear-gradient(90deg,#e3efe7e0,#0000);border-left-color:#8fb29b}.mechanism-signal:before{background:#5b936a;box-shadow:0 0 0 4px #5b936a1a}.mechanism-signal:hover{background-color:#e0ede4c7}.mechanism-signal strong{color:#31443a;font-weight:680}.mechanism-signal small,.mechanism-change small{color:#6a7b72}.mechanism-engine{background:radial-gradient(circle at 50% 43%,#fff 0 12%,#eef5ef 13% 45%,#e5efe7 46% 65%,#b7d0bd 66% 67%,#f7faf7 68%);box-shadow:inset 0 0 0 1px #b9cfbe,inset 0 0 0 18px #749f7d17,0 13px 29px #334b3b14}.mechanism-engine:before,.mechanism-engine:after{border-color:#4e7e5a33}.mechanism-engine:after{border-color:#4e7e5a1f}.mechanism-engine .mechanism-shape-icon{color:#467456;background:#e7f2e9}.mechanism-engine .mechanism-shape-kicker{color:#5f8068}.mechanism-engine strong{color:#2e4b38;font-weight:690}.mechanism-engine small{color:#61756a}.mechanism-engine .mechanism-open-note{color:#567b60;border-top-color:#d1dfd4}.mechanism-change{color:#32443a;clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%,8% 50%);background:linear-gradient(90deg,#edf4efe6,#fbfcfbb3);border-color:#d3dfd7;border-radius:0 8px 8px 0}.mechanism-change:hover{background-color:#eef5f0;border-color:#adc3b3}.mechanism-change strong{color:#35483d;font-weight:680}.mechanism-output{clip-path:polygon(0 6%,6% 0,100% 0,100% 94%,94% 100%,0 100%);background:#f7f5ea;border:1px solid #ddd7ba;box-shadow:0 10px 22px #453f240f}.mechanism-output .mechanism-shape-icon{color:#9a8a4c;background:#fffdf4;border-color:#ddd5ad}.mechanism-output .mechanism-shape-kicker,.mechanism-output .mechanism-open-note{color:#887b46}.mechanism-output .mechanism-open-note{border-top-color:#e5dfbf}.mechanism-failure{clip-path:polygon(0 6%,7% 0,100% 0,100% 100%,7% 100%,0 94%);background:#fdf5ef;border:1px solid #ead4c3;box-shadow:0 8px 18px #5a3d2b0a}.mechanism-failure:before{border-color:#c6855c2e}.mechanism-failure .mechanism-shape-icon{color:#a86f4e}.mechanism-failure .mechanism-shape-kicker{color:#9a7258}.mechanism-verification{clip-path:polygon(0 0,93% 0,100% 7%,100% 100%,7% 100%,0 93%);background:#f1f8f8;border:1px solid #cbdce0;box-shadow:0 8px 18px #274e520a}.mechanism-verification:before{border-right-color:#b9d5d6}.mechanism-verification .mechanism-shape-icon{color:#4f8387}.mechanism-verification .mechanism-shape-kicker{color:#5f8487}.mechanism-lab-hint{color:#7b9082}@media (prefers-reduced-motion:no-preference){.mechanism-route-energy{animation:none}}@media (width<=720px){.causal-mechanism-lab{border-color:#d7e1db}.mechanism-engine:hover{transform:translate(-50%)translateY(-2px)}.mechanism-gate,.mechanism-output,.mechanism-failure,.mechanism-verification{box-shadow:0 8px 18px #344a3b0d}}.process-route-map{color:#26343a;background:#fbfcfc;border:1px solid #d7e2e4;border-radius:12px;min-height:clamp(630px,54vw,790px);position:relative;overflow:hidden;box-shadow:0 14px 34px #29404a12}.process-route-map:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#e7f3f7d1,#0000 26%),radial-gradient(circle at 8% 72%,#f7f1e68c,#0000 25%),#fbfcfc;position:absolute;inset:0}.process-route-head,.process-route-deck{z-index:1;position:relative}.process-route-head{background:#ffffffd6;border-bottom:1px solid #e2e9ea;grid-template-columns:minmax(180px,.82fr) minmax(260px,1.45fr) auto;align-items:center;gap:22px;min-height:86px;padding:16px 24px;display:grid}.process-route-topic{color:#26343a;cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.process-route-topic span,.process-step-label{color:#617e8a;letter-spacing:.09em;font-size:9px;font-weight:720;line-height:1.2}.process-route-topic strong{color:#26343a;font-family:var(--heading-font);letter-spacing:-.045em;font-size:clamp(18px,1.8vw,24px);font-weight:690;line-height:1.12}.process-route-head>p{color:#66777e;max-width:68ch;margin:0;font-size:11px;line-height:1.6}.process-route-edit{color:#3d6674;cursor:pointer;background:#f8fbfb;border:1px solid #d1e0e3;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:700;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.process-route-edit:hover{background:#edf6f8;border-color:#9ebcc5;transform:translateY(-1px)}.process-route-topic:focus-visible,.process-route-edit:focus-visible,.process-start:focus-visible,.process-input:focus-visible,.process-execution:focus-visible,.process-change-card:focus-visible,.process-checkpoint:focus-visible,.process-output-ticket:focus-visible,.process-review-note:focus-visible{outline-offset:4px;outline:2px solid #32748b}.process-route-deck{min-height:clamp(544px,48vw,704px);overflow:hidden}.process-route-deck:before{content:"";pointer-events:none;border:1px solid #5e86951a;border-radius:48% 52% 45% 55%;position:absolute;inset:7% 15% 6%}.process-route-deck:after{content:"";pointer-events:none;border-inline:1px solid #4a798a14;width:22%;height:66%;position:absolute;top:15%;left:39%}.process-route-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.process-route-lines path{fill:none;vector-effect:non-scaling-stroke}.process-route-lines marker path{fill:#6c9bac;stroke:none}.process-route-line{stroke:#aac4cd;stroke-width:1.4px}.process-route-line.route-spine{stroke:#88adba;stroke-width:1.8px}.process-route-line.route-output{stroke:#bca878}.process-route-line.route-review{stroke:#b5aaa1;stroke-dasharray:4 8}.process-route-current{stroke:#4d879b;stroke-width:2.4px;stroke-linecap:round;opacity:.72}.process-start,.process-input,.process-execution,.process-change-card,.process-checkpoint,.process-output-ticket,.process-review-note{z-index:2;color:#27363c;cursor:pointer;font:inherit;text-align:left;border:0;align-content:start;gap:6px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,background-color .18s;display:grid;position:absolute}.process-start:hover,.process-input:hover,.process-execution:hover,.process-change-card:hover,.process-checkpoint:hover,.process-output-ticket:hover,.process-review-note:hover{transform:translateY(-2px)}.process-step-icon{color:#4d7f91;place-items:center;width:30px;height:30px;display:grid}.process-start strong,.process-input strong,.process-execution strong,.process-change-card strong,.process-checkpoint strong,.process-output-ticket strong,.process-review-note strong{color:#283940;font-family:var(--heading-font);letter-spacing:-.04em;font-size:clamp(15px,1.42vw,19px);font-weight:690;line-height:1.14}.process-start small,.process-input small,.process-execution small,.process-change-card small,.process-checkpoint small,.process-output-ticket small,.process-review-note small{color:#63757c;font-size:10px;line-height:1.5}.process-step-open{color:#507c8a;border-top:1px solid #577e8c29;max-width:100%;margin-top:4px;padding-top:7px;font-size:9px;line-height:1.35}.process-start{clip-path:polygon(0 0,94% 0,100% 11%,100% 100%,6% 100%,0 90%);background:#f0f8fa;border:1px solid #cbdde1;width:23%;min-height:174px;padding:25px 26px 21px 31px;top:10%;left:4%;box-shadow:0 9px 20px #2d52600d}.process-start:before{content:"";pointer-events:none;border-right:1px dashed #b8d2d9;width:27px;position:absolute;top:0;bottom:0;left:0}.process-start .process-step-icon{background:#fff;border:1px solid #c9dde1;border-radius:50%}.process-input{text-align:center;background:#fbf8ee;border:1px solid #d9d3bb;border-radius:50%;align-content:center;justify-items:center;width:21%;min-height:168px;padding:22px 22px 19px;top:10%;right:5%;box-shadow:0 9px 20px #4d45240a}.process-input .process-step-icon{color:#8c7b45;background:#f4edcf;border-radius:50%}.process-input .process-step-label{color:#8b7f51}.process-input small{max-width:19ch}.process-input .process-step-open{color:#897c4d;border-top-color:#e4ddc1}.process-execution{clip-path:polygon(0 0,88% 0,100% 10%,100% 100%,0 100%);text-align:center;background:#fff;border:1px solid #bdd2d8;align-content:start;justify-items:center;width:27%;min-height:302px;padding:30px 29px 24px;top:14%;left:36.5%;box-shadow:0 14px 29px #2c4a5417}.process-execution:before{content:"";background:#76a4b2;width:41%;height:3px;position:absolute;top:0;left:0}.process-execution .process-step-icon{background:#eef6f8;border:1px solid #c6d9de;border-radius:7px}.process-execution .process-step-label{color:#547987}.process-execution small{max-width:25ch}.process-execution .process-step-open{border-top-color:#dbe7e9;width:100%}.process-mini-sequence{gap:4px;width:100%;margin-top:5px;display:grid}.process-mini-sequence i{color:#557078;text-align:left;background:#f9fbfb;border:1px solid #e2ebed;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;min-height:23px;padding:3px 6px;font-size:8.5px;font-style:normal;line-height:1.2;display:grid}.process-mini-sequence b{color:#457181;background:#d9e9ed;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.process-change-card{background:#f4fafb;border:1px solid #cddfe3;border-radius:11px 3px;width:24%;min-height:143px;padding:20px 22px 16px;top:53%;left:5%}.process-change-card .process-step-icon{color:#4c879a;position:absolute;top:18px;right:18px}.process-change-card strong{padding-right:32px}.process-change-card .process-step-open{display:none}.process-change-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.process-change-states i{color:#56757f;text-align:center;background:#fff;border:1px solid #d7e7ea;place-items:center;min-height:31px;padding:3px;font-size:8px;font-style:normal;line-height:1.2;display:grid}.process-change-states i+i{position:relative}.process-change-states i+i:before{content:"→";color:#6797a4;font-size:10px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.process-checkpoint{clip-path:polygon(9% 0,91% 0,100% 14%,100% 86%,91% 100%,9% 100%,0 86%,0 14%);text-align:center;background:#f3f8f3;border:1px solid #c7d8cc;align-content:center;justify-items:center;width:20%;min-height:161px;padding:22px 20px 18px;top:52%;left:49.5%}.process-checkpoint .process-step-icon{color:#557f58;background:#e0efdf;border-radius:50%}.process-checkpoint .process-step-label{color:#66836b}.process-checkpoint small{max-width:20ch}.process-checkpoint .process-step-open{color:#5b7a5d;border-top-color:#d3e1d3}.process-output-ticket{clip-path:polygon(0 0,100% 0,100% 94%,96% 100%,92% 94%,88% 100%,84% 94%,80% 100%,76% 94%,72% 100%,68% 94%,64% 100%,60% 94%,56% 100%,52% 94%,48% 100%,44% 94%,40% 100%,36% 94%,32% 100%,28% 94%,24% 100%,20% 94%,16% 100%,12% 94%,8% 100%,4% 94%,0 100%);background:#fff8e8;border:1px solid #e2d0a9;width:18%;min-height:166px;padding:23px 24px 18px;top:57%;right:4%;box-shadow:0 9px 18px #604c1d0d}.process-output-ticket .process-step-icon{color:#9b7c25;background:#fff1c8;border-radius:50%}.process-output-ticket .process-step-label{color:#927844}.process-output-ticket .process-step-open{color:#8a723d;border-top-color:#eadcb9}.process-review-note{background:#fff7f2;border:1px solid #decfc6;border-radius:2px 12px;width:28%;min-height:99px;padding:17px 23px 14px;bottom:7%;left:12%}.process-review-note:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#f5e4d9;border-top:1px solid #decfc6;border-left:1px solid #decfc6;width:22px;height:22px;position:absolute;bottom:-1px;right:-1px}.process-review-note .process-step-icon{color:#9b6953;position:absolute;top:16px;right:21px}.process-review-note strong{padding-right:30px}.process-review-note .process-step-label{color:#99725f}.process-review-note .process-step-open{display:none}.process-route-hint{z-index:2;color:#74868d;align-items:center;gap:5px;margin:0;font-size:9px;line-height:1.4;display:inline-flex;position:absolute;bottom:7%;right:6%}@media (width<=980px){.process-route-head{grid-template-columns:minmax(160px,.82fr) minmax(0,1.45fr) auto;gap:14px;padding-inline:17px}.process-route-head>p{font-size:10px}.process-start{padding-inline:25px}.process-execution{padding-inline:24px}.process-output-ticket{padding-inline:20px}}@media (width<=720px){.process-route-map{min-height:1235px}.process-route-head{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-height:92px;padding:14px 14px 12px}.process-route-head>p{grid-column:1/-1;font-size:9.5px}.process-route-topic strong{font-size:19px}.process-route-edit{min-height:30px;padding-inline:9px;font-size:9px}.process-route-deck{min-height:1142px}.process-route-deck:before{border-radius:30% 70% 43% 57%;inset:4% 11% 3%}.process-route-deck:after,.process-route-lines{display:none}.process-route-deck>.process-start,.process-route-deck>.process-input,.process-route-deck>.process-execution,.process-route-deck>.process-change-card,.process-route-deck>.process-checkpoint,.process-route-deck>.process-output-ticket,.process-route-deck>.process-review-note{width:calc(100% - 40px);left:20px;right:auto}.process-start{min-height:153px;top:3%}.process-input{text-align:left;border-radius:12px;align-content:start;justify-items:start;min-height:137px;top:18%}.process-input .process-step-icon{border-radius:6px}.process-input small{max-width:33ch}.process-execution{min-height:286px;top:32%}.process-change-card{min-height:142px;top:57%}.process-checkpoint{clip-path:polygon(5% 0,95% 0,100% 12%,100% 88%,95% 100%,5% 100%,0 88%,0 12%);min-height:140px;top:70%}.process-output-ticket{min-height:151px;top:82%}.process-review-note{min-height:90px;bottom:1%}.process-route-hint{display:none}.process-execution:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.process-start,.process-input,.process-execution,.process-change-card,.process-checkpoint,.process-output-ticket,.process-review-note,.process-route-edit{transition:none}}.presentation-main.process-theater-scene{background:color-mix(in srgb, var(--presentation-field) 62%, var(--presentation-paper));grid-template-rows:auto minmax(640px,1fr);grid-template-columns:1fr;min-height:0;display:grid}.process-theater-scene .presentation-story{border-right:0;border-bottom:1px solid var(--presentation-rule);grid-template-columns:minmax(160px,.55fr) minmax(240px,1fr) minmax(220px,.85fr);align-items:center;gap:18px 34px;min-height:0;padding:18px clamp(22px,3.5vw,54px);display:grid}.process-theater-scene .presentation-story>span{grid-column:1;align-self:end}.process-theater-scene .presentation-story h1{letter-spacing:-.05em;grid-column:1;max-width:20ch;margin:3px 0 0;font-size:clamp(22px,2.6vw,38px)}.process-theater-scene .presentation-story>p,.process-theater-scene .presentation-story>.presentation-prediction{grid-area:1/2/span 2;margin:0}.process-theater-scene .presentation-story>strong{grid-area:1/3/span 2;margin:0}.process-theater{--theater-paper:color-mix(in srgb, var(--presentation-paper) 96%, #f4efe4);--theater-field:color-mix(in srgb, var(--presentation-field) 88%, #eee7d9);--theater-ink:var(--presentation-ink);--theater-muted:var(--presentation-quiet);background:var(--theater-field);min-width:0;color:var(--theater-ink);grid-template-rows:auto minmax(460px,1fr) auto auto;display:grid}.process-theater-head{border-bottom:1px solid var(--presentation-rule);background:var(--theater-paper);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px clamp(22px,3.4vw,52px) 17px;display:flex}.process-theater-head>div:first-child{min-width:0}.process-theater-head>div:first-child>span,.process-panel-title,.process-stage-heading>span{color:var(--presentation-accent-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:820;display:inline-flex}.process-theater-head h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(18px,2vw,28px);line-height:1.1}.process-theater-head p{color:var(--theater-muted);margin:6px 0 0;font-size:10px;line-height:1.5}.process-engine-badge{border:1px solid var(--presentation-rule);background:var(--presentation-paper);border-radius:8px;flex:none;grid-template-columns:8px auto auto;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:grid}.process-engine-badge i{background:var(--presentation-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--presentation-accent-soft);border-radius:50%}.process-engine-badge span{color:var(--theater-muted);font-size:9px;font-weight:740}.process-engine-badge strong{border-left:1px solid var(--presentation-rule);font-variant-numeric:tabular-nums;padding-left:8px;font-size:9px}.process-theater-grid{border-bottom:1px solid var(--presentation-rule);grid-template-columns:minmax(190px,.72fr) minmax(480px,2.2fr) minmax(210px,.82fr);min-height:460px;display:grid}.process-code-panel,.process-inspector{background:var(--theater-paper);min-width:0;padding:20px}.process-code-panel{border-right:1px solid var(--presentation-rule)}.process-inspector{border-left:1px solid var(--presentation-rule)}.process-panel-title{border-bottom:1px solid var(--presentation-rule);padding-bottom:13px}.process-code-lines{gap:3px;margin-top:14px;display:grid}.process-code-lines button{width:100%;min-height:42px;color:var(--theater-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;transition:background .22s,border-color .22s,color .22s,transform .22s;display:grid}.process-code-lines button:hover{background:var(--presentation-field);color:var(--theater-ink)}.process-code-lines button.active{border-color:color-mix(in srgb, var(--presentation-accent) 38%, var(--presentation-rule));background:var(--presentation-accent-soft);color:var(--presentation-accent-deep);transform:translate(3px)}.process-code-lines button i{color:var(--presentation-quiet);font-variant-numeric:tabular-nums;font-size:8px;font-style:normal}.process-code-lines button code{overflow-wrap:anywhere;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.55}.process-code-legend{color:var(--theater-muted);flex-wrap:wrap;gap:10px;margin-top:18px;font-size:8px;display:flex}.process-code-legend span{align-items:center;gap:5px;display:inline-flex}.process-code-legend i{background:var(--presentation-rule);border-radius:50%;width:7px;height:7px}.process-code-legend i.current{background:var(--presentation-accent)}.process-live-stage{background:color-mix(in srgb, var(--theater-field) 84%, var(--presentation-paper));min-width:0;position:relative;overflow:hidden}.process-stage-grid{opacity:.46;background-image:linear-gradient(var(--presentation-rule) 1px, transparent 1px), linear-gradient(90deg, var(--presentation-rule) 1px, transparent 1px);pointer-events:none;background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.process-stage-heading{z-index:3;gap:6px;display:grid;position:absolute;top:19px;left:22px}.process-stage-heading strong{letter-spacing:-.02em;max-width:44ch;font-size:13px}.recursion-runtime{grid-template-columns:minmax(220px,.95fr) 88px minmax(190px,.8fr);align-items:center;gap:10px;min-height:100%;padding:66px clamp(20px,3vw,52px) 30px;animation:.42s cubic-bezier(.16,1,.3,1) both theater-beat-in;display:grid;position:relative}.recursion-flow-labels{color:var(--theater-muted);gap:12px;font-size:8px;display:flex;position:absolute;top:70px;right:24px}.recursion-flow-labels span{align-items:center;gap:4px;display:inline-flex}.recursion-stack{border:1px solid color-mix(in srgb, var(--presentation-ink) 18%, var(--presentation-rule));background:color-mix(in srgb, var(--presentation-paper) 92%, transparent);box-shadow:0 20px 50px color-mix(in srgb, var(--presentation-ink) 8%, transparent);border-radius:10px 10px 4px 4px;grid-template-rows:auto minmax(0,1fr);align-self:stretch;display:grid}.stack-cap{border-bottom:1px solid var(--presentation-rule);min-height:37px;color:var(--theater-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:760;display:grid}.stack-cap em{background:var(--presentation-field);min-width:22px;height:22px;color:var(--theater-ink);border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.runtime-frames{flex-direction:column-reverse;justify-content:flex-start;gap:5px;min-height:280px;padding:10px;display:flex}.runtime-frame{border:1px solid var(--presentation-rule);background:var(--presentation-paper);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:50px;padding:8px 10px;animation:.38s cubic-bezier(.16,1,.3,1) both stack-frame-enter;display:grid}.runtime-frame>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Cascadia Code,Consolas,monospace;font-size:10px;font-weight:740;overflow:hidden}.runtime-frame>strong{color:var(--theater-muted);font-size:7.5px;font-weight:700}.runtime-frame>i{color:var(--presentation-accent-deep);grid-column:1/-1;font-size:8px;font-style:normal}.runtime-frame.waiting{opacity:.68}.runtime-frame.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);box-shadow:0 9px 22px color-mix(in srgb, var(--presentation-accent-deep) 10%, transparent);transform:translate(6px)}.runtime-result{min-height:100%;color:var(--presentation-accent-deep);place-content:center;justify-items:center;gap:8px;animation:.55s cubic-bezier(.16,1,.3,1) both theater-result-in;display:grid}.runtime-result span{font-size:9px;font-weight:740}.runtime-result strong{letter-spacing:-.035em;font-size:clamp(30px,5vw,58px)}.recursion-transfer{color:var(--presentation-accent-deep);justify-items:center;gap:9px;font-size:8px;font-weight:760;display:grid}.recursion-transfer i{background:var(--presentation-rule);width:2px;height:150px;position:relative;overflow:visible}.recursion-transfer i:after{background:var(--presentation-accent);width:10px;height:10px;box-shadow:0 0 0 5px var(--presentation-accent-soft);content:"";border-radius:50%;animation:1.2s ease-in-out infinite process-token-down;position:absolute;left:-4px}.recursion-transfer i.moving-up:after{animation-name:process-token-up}.runtime-value-panel{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:220px;box-shadow:0 18px 44px color-mix(in srgb, var(--presentation-ink) 7%, transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(18px,3vw,32px);display:flex}.runtime-value-panel>span{color:var(--presentation-accent-deep);font-size:9px;font-weight:800}.runtime-value-panel>strong{color:var(--theater-ink);letter-spacing:-.035em;margin-top:7px;font-size:clamp(32px,5vw,64px);line-height:1}.runtime-value-panel>p{max-width:31ch;color:var(--theater-muted);margin:18px 0 0;font-size:10px;line-height:1.65}.process-inspector-status{border-bottom:1px solid var(--presentation-rule);padding:17px 0}.process-inspector-status>span,.process-state-table span,.process-takeaway span{color:var(--theater-muted);font-size:8px;font-weight:700}.process-inspector-status>strong{color:var(--presentation-accent-deep);letter-spacing:-.03em;text-transform:capitalize;margin-top:6px;font-size:16px;display:block}.process-inspector-status>p{color:var(--theater-muted);margin:10px 0 0;font-size:9px;line-height:1.65}.process-state-table{gap:0;margin-top:11px;display:grid}.process-state-table>div{border-bottom:1px solid var(--presentation-rule);grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;display:grid}.process-state-table strong{overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.45}.process-predict{border:1px solid var(--presentation-rule);width:100%;min-height:33px;color:var(--presentation-accent-deep);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:8px;font-weight:760;display:inline-flex}.process-predict:hover:not(:disabled){border-color:var(--presentation-accent);background:var(--presentation-accent-soft)}.process-predict:disabled{opacity:.4;cursor:default}.process-takeaway{border:1px solid color-mix(in srgb, var(--presentation-accent) 34%, var(--presentation-rule));background:var(--presentation-accent-soft);margin-top:14px;padding:13px}.process-takeaway>svg{color:var(--presentation-accent-deep)}.process-takeaway p{color:var(--presentation-accent-deep);margin:8px 0 0;font-size:9px;font-weight:700;line-height:1.55}.process-theater-controls{background:var(--theater-paper);grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:10px clamp(18px,2.6vw,34px);display:grid}.process-transport{align-items:center;gap:5px;display:flex}.process-transport button,.process-experiment-controls button{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:35px;color:var(--theater-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:740;display:inline-flex}.process-transport button:not(.process-play){width:35px;padding:0}.process-transport button:disabled{opacity:.38;cursor:default}.process-transport button:hover:not(:disabled){border-color:var(--presentation-accent);color:var(--presentation-accent-deep)}.process-transport .process-play{border-color:var(--presentation-accent);background:var(--presentation-accent);min-width:98px;color:var(--on-accent)}.process-scrubber{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:9px;display:grid}.process-scrubber input{width:100%;accent-color:var(--presentation-accent)}.process-scrubber span{color:var(--theater-muted);font-variant-numeric:tabular-nums;font-size:8px}.process-experiment-controls{align-items:center;gap:6px;display:flex}.process-experiment-controls label{border:1px solid var(--presentation-rule);background:var(--presentation-paper);min-height:35px;color:var(--theater-muted);border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:8px;font-weight:740;display:flex}.process-experiment-controls input{border:0;border-bottom:1px solid var(--presentation-rule);width:42px;color:var(--theater-ink);font:inherit;text-align:center;background:0 0;outline:none;font-size:10px}.process-experiment-controls button.active.danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--presentation-rule));background:color-mix(in srgb, var(--danger) 8%, var(--presentation-paper));color:var(--danger)}.process-fault-banner{border-top:1px solid color-mix(in srgb, var(--danger) 24%, var(--presentation-rule));background:color-mix(in srgb, var(--danger) 7%, var(--presentation-paper));min-height:40px;color:var(--danger);text-align:center;justify-content:center;align-items:center;gap:7px;padding:8px 18px;font-size:9px;font-weight:700;display:flex}.process-theater.is-fault-mode .runtime-frame{border-color:color-mix(in srgb, var(--danger) 40%, var(--presentation-rule))}.process-theater.is-fault-mode .runtime-frame.active{border-color:color-mix(in srgb, var(--danger) 54%, var(--presentation-rule));background:color-mix(in srgb, var(--danger) 7%, var(--presentation-paper));box-shadow:0 9px 22px color-mix(in srgb, var(--danger) 10%, transparent)}.process-theater.is-fault-mode .recursion-transfer i:after{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb, var(--danger) 12%, transparent)}.process-theater.is-fault-mode .runtime-value-panel>strong{color:var(--danger)}@keyframes theater-beat-in{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stack-frame-enter{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes theater-result-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes process-token-down{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:calc(100% - 10px)}}@keyframes process-token-up{0%{opacity:0;top:calc(100% - 10px)}20%{opacity:1}80%{opacity:1}to{opacity:0;top:0}}@media (width<=1080px){.process-theater-grid{grid-template-columns:minmax(180px,.65fr) minmax(440px,1.8fr)}.process-inspector{border-top:1px solid var(--presentation-rule);border-left:0;grid-column:1/-1;grid-template-columns:160px minmax(220px,1fr) minmax(200px,.8fr) auto;align-items:start;gap:15px;display:grid}.process-inspector .process-panel-title{border-bottom:0}.process-inspector-status{border-bottom:0;padding:0}.process-state-table,.process-takeaway{margin-top:0}.process-predict{align-self:center;margin-top:0}.process-theater-controls{grid-template-columns:auto minmax(160px,1fr)}.process-experiment-controls{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){.presentation-main.process-theater-scene{grid-template-rows:auto auto}.process-theater-scene .presentation-story{grid-template-columns:1fr;gap:8px;padding:18px}.process-theater-scene .presentation-story>span,.process-theater-scene .presentation-story h1,.process-theater-scene .presentation-story>p,.process-theater-scene .presentation-story>.presentation-prediction,.process-theater-scene .presentation-story>strong{grid-area:auto/1}.process-theater-head{flex-direction:column;align-items:flex-start;padding:18px}.process-engine-badge{align-self:stretch}.process-theater-grid{flex-direction:column;display:flex}.process-code-panel{border-right:0;border-bottom:1px solid var(--presentation-rule)}.process-live-stage{min-height:520px}.process-inspector{border-top:1px solid var(--presentation-rule);display:block}.process-inspector .process-panel-title{border-bottom:1px solid var(--presentation-rule)}.process-inspector-status{border-bottom:1px solid var(--presentation-rule);padding:17px 0}.process-state-table{margin-top:11px}.process-predict,.process-takeaway{margin-top:13px}.recursion-runtime{grid-template-columns:1fr;align-content:start;gap:14px;padding:76px 18px 24px}.recursion-stack{min-height:330px}.recursion-transfer{display:none}.runtime-value-panel{min-height:150px}.recursion-flow-labels{display:none}.process-theater-controls{grid-template-columns:1fr;gap:10px}.process-transport{justify-content:center}.process-scrubber{order:-1}.process-experiment-controls{flex-wrap:wrap;grid-column:auto;justify-content:center}}.cinematic-stage-window.has-story-thread{grid-template-rows:40px minmax(0,1fr);display:grid}.cinematic-story-thread{z-index:30;background:#f9faf7;border-bottom:1px solid #3141381c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:0 clamp(20px,3vw,48px);display:grid;position:relative}.cinematic-story-thread>strong{color:#2d5942;white-space:nowrap;background:#eef3ee;border:1px solid #39745a29;border-radius:5px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.cinematic-story-thread>div{grid-template-columns:repeat(7,minmax(56px,1fr));align-items:center;min-width:0;display:grid}.cinematic-story-thread span{color:#89918c;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:8px;font-weight:720;display:flex;position:relative}.cinematic-story-thread span:after{content:"";background:0 0;height:1px;position:absolute;bottom:-8px;left:0;right:5px}.cinematic-story-thread span.active{color:#2b5d43}.cinematic-story-thread span.active:after{background:#39745a}.cinematic-story-thread span.visited{color:#6a7e71}.cinematic-story-thread span i{background:#fff;border:1px solid #31413826;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:grid}.cinematic-story-thread span.active i{color:#fff;background:#39745a;border-color:#39745a;animation:.48s cubic-bezier(.16,1,.3,1) both story-focus-in}.cinematic-story-thread span.visited i{color:#39745a;background:#e7f0e9;border-color:#39745a47}.storage-hierarchy-stage{color:#2f312f;background:#f2eee5;grid-template-rows:58px minmax(0,1fr);min-height:100%;display:grid;overflow:hidden}.storage-stage-head{z-index:4;background:#faf7f0;border-bottom:1px solid #52463021;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(22px,3.8vw,58px);display:flex;position:relative}.storage-stage-head>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.storage-stage-head>div:first-child svg{color:#826b3d;grid-row:1/span 2}.storage-stage-head span{color:#7b7468;font-size:9px}.storage-stage-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.storage-request-switch{gap:5px;display:flex}.storage-request-switch button{color:#746d62;cursor:pointer;background:0 0;border:1px solid #52463021;border-radius:6px;min-height:32px;padding:0 9px;font-size:9px;font-weight:730}.storage-request-switch button.active{color:#684f21;background:#ece1c9;border-color:#8f7440}.storage-tower-shell{grid-template-columns:92px minmax(530px,1.6fr) minmax(210px,.62fr);align-items:center;gap:clamp(18px,3vw,44px);min-height:0;padding:18px clamp(24px,4vw,64px);display:grid}.storage-latency-axis{color:#847c6f;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:center;gap:8px;height:82%;display:grid}.storage-latency-axis span{text-align:center;font-size:8px;font-weight:720}.storage-latency-axis i{background:#5c4c2d33;width:1px;height:100%}.storage-latency-axis svg{color:#9a7b40}.storage-tower{perspective:900px;align-content:center;gap:5px;min-height:0;display:grid;position:relative}.storage-tower>button{width:calc(58% + var(--storage-level) * 10%);z-index:2;color:#746e63;cursor:pointer;text-align:left;background:#fffdf8b8;border:1px solid #52463024;grid-template-columns:34px minmax(110px,1fr) minmax(80px,.62fr) minmax(80px,.62fr) 64px;justify-self:center;align-items:center;gap:10px;min-height:58px;padding:7px 12px;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .24s,background-color .24s,box-shadow .35s;display:grid;position:relative;transform:perspective(700px)rotateX(2deg);box-shadow:0 9px 24px #4e422b0d}.storage-tower>button:hover{border-color:#7e622e5c;transform:perspective(700px)rotateX(0)translateY(-2px)}.storage-tower>button.active{z-index:5;color:#5e4921;background:#fffdf8;border-color:#92743d;transform:perspective(700px)rotateX(0)translateY(-4px)scale(1.015);box-shadow:0 18px 40px #5b461e21}.storage-tower>button.visited{background:#eef2eb;border-color:#39745a38}.storage-tower button>svg{color:#90713a}.storage-tower button>span{gap:1px;min-width:0;display:grid}.storage-tower button small{color:#8a8378;font-size:7px}.storage-tower button strong{color:#383832;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.storage-tower button b{font-variant-numeric:tabular-nums;font-size:9px}.storage-tower button>i{background:#eee9df;border-radius:4px;justify-self:end;padding:4px 6px;font-size:7px;font-style:normal;font-weight:760}.storage-tower button.active>i{color:#684f21;background:#e6d7b9}.storage-tower button.visited>i{color:#346149;background:#dce9df}.storage-data-capsule{min-height:30px;top:calc(5% + var(--capsule-y,0%));z-index:9;color:#604811;background:#edcf79;border:1px solid #9368193d;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;transition:top .68s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 13px 28px #5b461e29}.storage-data-capsule span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:780}.capsule-level-0{top:10%}.capsule-level-1{top:29%}.capsule-level-2{top:49%}.capsule-level-3{top:69%}.capsule-level-4{top:89%}.storage-inspector{background:#faf7f0;border:1px solid #52463021;align-content:center;gap:8px;padding:24px;display:grid;box-shadow:0 18px 44px #4e422b14}.storage-inspector>span{color:#866b38;font-size:9px;font-weight:770}.storage-inspector>strong{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,38px)}.storage-inspector>p{color:#716b61;margin:3px 0 10px;font-size:10px;line-height:1.65}.storage-inspector dl{border-top:1px solid #5246301f;gap:0;margin:0;display:grid}.storage-inspector dl div{border-bottom:1px solid #5246301a;grid-template-columns:1fr auto;gap:10px;padding:8px 0;display:grid}.storage-inspector dt{color:#81796e;font-size:8px}.storage-inspector dd{text-align:right;margin:0;font-size:9px;font-weight:760}.storage-inspector>small{color:#766f64;margin-top:4px;font-size:8px;line-height:1.45}.pipeline-overlap-stage{background:#edf0ed;grid-template-rows:54px 38px minmax(0,1fr) 82px;min-height:100%;display:grid;overflow:hidden}.pipeline-stage-head{background:#f8f9f6;border-bottom:1px solid #2d3d341f;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(22px,3.8vw,58px);display:flex}.pipeline-stage-head>div{color:#365e49;align-items:center;gap:8px;display:flex}.pipeline-stage-head span{color:#56635b;font-size:10px}.pipeline-stage-head button{color:#fff;cursor:pointer;background:#39745a;border:1px solid #39745a;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.pipeline-stage-head button:disabled{opacity:.38;cursor:default}.pipeline-clock-ruler{background:#f4f6f3;border-bottom:1px solid #2d3d341a;grid-template-columns:repeat(8,1fr);padding:0 clamp(42px,7vw,110px) 0 clamp(170px,18vw,250px);display:grid}.pipeline-clock-ruler button{color:#89918c;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-left:1px solid #2d3d341a;font-size:8px}.pipeline-clock-ruler button.active{color:#2f664a;background:#dfeae2;font-weight:800}.pipeline-clock-ruler button.visited{color:#5d7f6b}.pipeline-factory{align-content:center;gap:6px;min-height:0;padding:16px clamp(42px,7vw,110px);display:grid;position:relative;overflow:hidden}.pipeline-stage-labels,.pipeline-instruction-row{grid-template-columns:minmax(120px,1.15fr) repeat(5,minmax(75px,1fr));gap:6px;display:grid}.pipeline-stage-labels strong{color:#567063;letter-spacing:.08em;place-items:center;min-height:27px;font-size:8px;display:grid}.pipeline-instruction-row>strong{color:#38433d;border-right:1px solid #2d3d341f;align-items:center;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.pipeline-instruction-row>div{color:#0000;background:#ffffff73;border:1px solid #2d3d341a;place-items:center;min-height:58px;display:grid;position:relative;overflow:hidden}.pipeline-instruction-row>div.occupied{color:#42614f;background:#e7eee8;border-color:#39745a40}.pipeline-instruction-row>div.active{z-index:3;color:#285a40;background:#fff;border-color:#39745a;animation:.46s cubic-bezier(.16,1,.3,1) both pipeline-cell-swap;transform:scale(1.035);box-shadow:0 14px 28px #264e371f}.pipeline-instruction-row>div span{font-size:9px;font-weight:790}.pipeline-instruction-row>div i{background:#d4a94f;border-radius:50%;width:7px;height:7px;animation:1.2s ease-out infinite pipeline-pulse;position:absolute;top:6px;right:6px}.pipeline-clock-beam{width:calc(12.5% - clamp(212px,25vw,360px)/8);top:16px;bottom:16px;left:calc(clamp(170px, 18vw, 250px) + var(--clock-ratio) * (100% - clamp(212px, 25vw, 360px) - ((100% - clamp(212px, 25vw, 360px)) / 8)));pointer-events:none;background:#d6a84b0e;border:1px solid #d6a84b3d;transition:left .58s cubic-bezier(.16,1,.3,1);position:absolute}.pipeline-throughput-readout{background:#f8f9f6;border-top:1px solid #2d3d341c;grid-template-columns:100px 130px 90px minmax(0,1fr);align-items:center;gap:16px;padding:10px clamp(28px,5vw,76px);display:grid}.pipeline-throughput-readout>div{gap:1px;display:grid}.pipeline-throughput-readout span{color:#748078;font-size:8px}.pipeline-throughput-readout strong{font-variant-numeric:tabular-nums;font-size:16px}.pipeline-throughput-readout p{color:#647168;max-width:72ch;margin:0;font-size:9px;line-height:1.55}.hazard-lab-stage{background:#f3eee9;grid-template-rows:58px minmax(0,1fr) 46px;min-height:100%;display:grid;overflow:hidden}.hazard-stage-head{color:#a25949;background:#faf6f2;border-bottom:1px solid #68443a21;align-items:center;gap:11px;padding:0 clamp(24px,4vw,62px);display:flex}.hazard-stage-head>div{gap:2px;display:grid}.hazard-stage-head span{font-size:9px;font-weight:770}.hazard-stage-head strong{color:#433936;font-size:11px}.hazard-stage-head em{color:#a25949;font-style:normal}.hazard-workbench{grid-template-columns:minmax(350px,1.25fr) minmax(260px,.82fr) minmax(190px,.55fr);align-items:center;gap:clamp(16px,2.6vw,36px);min-height:0;padding:22px clamp(28px,4vw,64px);display:grid}.hazard-instruction-stack{background:#fbf8f5;border:1px solid #68443a1f;align-content:center;gap:18px;min-height:310px;padding:20px;display:grid;position:relative}.hazard-instruction-stack article{background:#fff;border:1px solid #68443a1f;grid-template-columns:78px minmax(0,1fr);gap:4px 12px;padding:16px;display:grid}.hazard-instruction-stack article>span{color:#8d756d;grid-row:1/span 2;font-size:8px}.hazard-instruction-stack article>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.hazard-instruction-stack article>div{color:#92756c;align-items:center;gap:7px;display:flex}.hazard-instruction-stack article i{background:#eee7e3;border-radius:4px;padding:4px 6px;font-size:8px;font-style:normal}.hazard-instruction-stack article b{color:#9a5141;font-size:9px}.hazard-instruction-stack .producer{border-left:1px solid #39745a}.hazard-instruction-stack .consumer{border-left:1px solid #b86653}.hazard-route{color:#326047;background:#e6efe8;border:1px solid #39745a33;border-radius:6px;align-items:center;gap:6px;min-height:42px;padding:7px 9px;animation:.5s cubic-bezier(.16,1,.3,1) both hazard-route-in;display:inline-flex;position:absolute;bottom:50%;right:22px;transform:translateY(50%);box-shadow:0 10px 26px #2c47371a}.hazard-route span{font-size:8px;font-weight:760}.hazard-route-stall{color:#75591f;background:#f1e6c9;border-color:#976f2a40}.hazard-route-flush{color:#8e4738;background:#f2ddd7;border-color:#ae503e3b}.hazard-strategy-console{gap:10px;display:grid}.hazard-strategy-console>span{color:#786b66;font-size:9px;font-weight:770}.hazard-strategy-console>div{gap:6px;display:grid}.hazard-strategy-console button{color:#766a66;cursor:pointer;text-align:left;background:#fbf8f5;border:1px solid #68443a21;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:56px;padding:8px 10px;transition:transform .25s,border-color .2s,background-color .2s;display:grid}.hazard-strategy-console button:hover{transform:translate(3px)}.hazard-strategy-console button.active{color:#853f32;background:#fff;border-color:#a85b4b;transform:translate(6px)}.hazard-strategy-console button svg{color:inherit}.hazard-strategy-console button strong{font-size:10px}.hazard-strategy-console button small{font-variant-numeric:tabular-nums;font-size:8px}.hazard-strategy-console>p{color:#736865;min-height:46px;margin:0;font-size:9px;line-height:1.55}.hazard-cycle-result{color:#f5eeeb;background:#403735;border:1px solid #68443a21;align-content:center;justify-items:start;gap:5px;padding:22px;display:grid}.hazard-cycle-result>svg{color:#e1a28f}.hazard-cycle-result>span{color:#cdbfba;margin-top:8px;font-size:8px}.hazard-cycle-result>strong{font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,78px);line-height:.9}.hazard-cycle-result>small{color:#d7c4bd;font-size:9px}.hazard-cycle-result>div{background:#ffffff1f;width:100%;height:4px;margin-top:10px;overflow:hidden}.hazard-cycle-result>div i{width:100%;height:100%;transform:scaleX(var(--hazard-cost));transform-origin:0;background:#d98570;transition:transform .44s cubic-bezier(.16,1,.3,1);display:block}.hazard-cycle-result p{color:#d1c5c1;border-top:1px solid #ffffff1a;margin:12px 0 0;padding-top:12px;font-size:8px;line-height:1.55}.hazard-verdict{background:#faf6f2;border-top:1px solid #68443a1f;justify-content:space-between;align-items:center;gap:14px;padding:0 clamp(24px,4vw,62px);display:flex}.hazard-verdict span{color:#7e716d;font-size:8px}.hazard-verdict strong{color:#39745a;align-items:center;gap:6px;font-size:9px;display:inline-flex}.performance-lab-stage{color:#26332c;background:#e8ece7;grid-template-rows:58px minmax(0,1fr);min-height:100%;display:grid;overflow:hidden}.performance-stage-head{background:#f4f6f2;border-bottom:1px solid #26332c2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 clamp(24px,4vw,62px);display:grid}.performance-stage-head>svg{color:#39745a}.performance-stage-head>div{gap:2px;min-width:0;display:grid}.performance-stage-head span{color:#39745a;font-size:9px;font-weight:770}.performance-stage-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.performance-stage-head button{color:#58655e;cursor:pointer;background:0 0;border:1px solid #26332c29;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:8px;font-weight:730;display:inline-flex}.performance-console{background:#26332c21;grid-template-columns:minmax(280px,.82fr) minmax(350px,1.25fr) minmax(220px,.62fr);gap:1px;min-height:0;padding:1px;display:grid}.performance-controls,.performance-engine,.performance-results{background:#f7f8f5;min-height:0}.performance-controls{align-content:center;gap:22px;padding:clamp(24px,4vw,56px);display:grid}.performance-controls label{gap:9px;display:grid}.performance-controls label>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.performance-controls strong{font-size:10px}.performance-controls b{color:#39745a;font-variant-numeric:tabular-nums;font-size:12px}.performance-controls input{accent-color:#39745a;cursor:pointer;width:100%;height:18px}.performance-controls small{color:#737d77;font-size:8px;line-height:1.45}.performance-engine{color:#edf4ef;background:#2b3931;place-content:center;justify-items:center;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}.performance-engine:before{content:"";border:1px solid #a6cab317;border-radius:50%;width:360px;height:360px;position:absolute}.performance-dial{aspect-ratio:1;z-index:2;background:conic-gradient(#8db79d calc(var(--performance-score) * 1turn), #ffffff14 0);border:1px solid #b1d3be3d;border-radius:50%;place-content:center;justify-items:center;gap:5px;width:clamp(190px,22vw,290px);display:grid;position:relative;box-shadow:0 28px 60px #121b1647}.performance-dial:before{border-radius:inherit;content:"";background:#2b3931;position:absolute;inset:12px}.performance-dial>*{z-index:2;position:relative}.performance-dial svg{color:#9dc5ad}.performance-dial span{color:#b9cbc0;font-size:9px}.performance-dial strong{font-variant-numeric:tabular-nums;font-size:clamp(52px,6vw,82px);font-weight:650;line-height:.9}.performance-dial small{color:#aabbb1;font-size:9px}.performance-path{z-index:2;align-items:center;gap:5px;display:flex;position:relative}.performance-path span{color:#8fa096;text-align:center;border:1px solid #ffffff1f;border-radius:5px;min-width:54px;padding:6px;font-size:7px;font-weight:780}.performance-path span.active{color:#c6dfcf;background:#7dad8f21;border-color:#97c1a773}.performance-path i{background:#ffffff29;width:18px;height:1px}.performance-engine>p{z-index:2;color:#b8c6bd;text-align:center;max-width:55ch;margin:0;font-size:8px;line-height:1.55;position:relative}.performance-results{align-content:center;gap:0;padding:clamp(22px,3vw,40px);display:grid}.performance-results>div{border-bottom:1px solid #26332c1f;gap:3px;padding:15px 0;display:grid}.performance-results>div>span{color:#737e77;font-size:8px}.performance-results>div>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,28px)}.performance-results>div>small{color:#39745a;font-size:8px}.performance-results>p{color:#637168;background:#edf3ee;border:1px solid #39745a21;margin:18px 0 0;padding:11px;font-size:8px;line-height:1.55}.number-bit-probe{z-index:3;border-top:1px solid #34473c1a;grid-template-columns:auto minmax(260px,1fr) minmax(170px,.72fr);align-items:center;gap:12px;padding-top:8px;display:grid;position:relative}.number-bit-probe>span{color:#68736c;font-size:8px;font-weight:760}.number-bit-probe>div{grid-template-columns:repeat(8,1fr);gap:3px;display:grid}.number-bit-probe button{color:#6a746d;cursor:pointer;background:#f7f8f6;border:1px solid #34473c1f;border-radius:4px;grid-template-columns:auto auto;place-content:center;gap:4px;min-height:32px;display:grid}.number-bit-probe button.active{color:#2f6147;background:#e6f0e9;border-color:#39745a;transform:translateY(-2px)}.number-bit-probe button small{font-size:6px}.number-bit-probe button strong{font-size:10px}.number-bit-probe p{color:#69746d;margin:0;font-size:8px;line-height:1.45}@keyframes story-focus-in{0%{opacity:.45;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes pipeline-cell-swap{0%{opacity:.55;transform:scale(.88)}to{opacity:1;transform:scale(1.035)}}@keyframes pipeline-pulse{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.65)}}@keyframes hazard-route-in{0%{opacity:.45;transform:translateY(50%)scale(.88)}to{opacity:1;transform:translateY(50%)scale(1)}}@media (width<=980px) and (width>=761px){.storage-tower-shell{grid-template-columns:58px minmax(440px,1fr) 190px;gap:14px;padding:14px}.storage-tower>button{grid-template-columns:28px minmax(92px,1fr) 72px 72px}.storage-tower button>i{display:none}.hazard-workbench{grid-template-columns:minmax(310px,1fr) minmax(220px,.72fr)}.hazard-cycle-result{grid-column:1/-1;grid-template-columns:auto auto auto minmax(160px,1fr);align-items:center;gap:10px}.hazard-cycle-result>strong{font-size:36px}.hazard-cycle-result p{border:0;margin:0;padding:0}.performance-console{grid-template-columns:minmax(240px,.72fr) minmax(340px,1fr)}.performance-results{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:16px}.performance-results>p{grid-column:1/-1}}@media (width<=760px){.cinematic-stage-window.has-story-thread{grid-template-rows:46px minmax(0,1fr)}.cinematic-story-thread{grid-template-columns:1fr;gap:3px;padding:5px 10px;overflow-x:auto}.cinematic-story-thread>strong{display:none}.cinematic-story-thread>div{min-width:520px}.cinematic-story-thread span{font-size:7px}.storage-hierarchy-stage,.pipeline-overlap-stage,.hazard-lab-stage,.performance-lab-stage{min-height:820px}.storage-stage-head,.pipeline-stage-head,.hazard-stage-head,.performance-stage-head{min-height:62px;padding:9px 12px}.storage-request-switch{display:none}.storage-tower-shell{grid-template-columns:1fr;align-content:start;gap:12px;padding:12px}.storage-latency-axis{display:none}.storage-tower{padding-top:18px}.storage-tower>button{width:calc(72% + var(--storage-level) * 7%);grid-template-columns:28px 1fr 72px;min-height:64px}.storage-tower button>span:nth-of-type(3),.storage-tower button>i{display:none}.storage-inspector{padding:16px}.pipeline-overlap-stage{grid-template-rows:62px 38px minmax(520px,1fr) auto}.pipeline-stage-head span{font-size:8px}.pipeline-stage-head button{justify-content:center;min-width:42px;padding:0;font-size:0}.pipeline-clock-ruler{padding:0 10px 0 116px}.pipeline-factory{padding:12px 10px;overflow-x:auto}.pipeline-stage-labels,.pipeline-instruction-row{grid-template-columns:100px repeat(5,96px);min-width:620px}.pipeline-clock-beam{display:none}.pipeline-throughput-readout{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.pipeline-throughput-readout p{grid-column:1/-1}.hazard-workbench{grid-template-columns:1fr;align-content:start;padding:12px}.hazard-instruction-stack{min-height:280px}.hazard-cycle-result{min-height:210px}.hazard-verdict{padding:0 12px}.performance-console{grid-template-columns:1fr}.performance-controls{padding:22px}.performance-engine{min-height:430px}.performance-results{padding:20px}.performance-path span{min-width:46px}.number-bit-probe{grid-template-columns:1fr}.number-bit-probe>div{grid-template-columns:repeat(8,minmax(24px,1fr))}}@media (prefers-reduced-motion:reduce){.cinematic-story-thread span.active i,.storage-tower>button,.storage-data-capsule,.pipeline-clock-beam,.pipeline-instruction-row>div.active,.pipeline-instruction-row>div i,.hazard-route,.hazard-cycle-result>div i,.number-bit-probe button{transition:none!important;animation:none!important}.recursion-runtime,.runtime-frame,.runtime-result{animation:none!important}.recursion-transfer i:after{top:50%;animation:none!important}}.study-booklet-page,.practice-pack-booklet-page{display:block;overflow:hidden}.study-booklet-page-scroll,.practice-pack-booklet-page-scroll{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;height:100%;min-height:0;padding:0 0 56px;overflow-y:auto}.study-booklet-page-body,.practice-pack-booklet-page-body{padding:25px clamp(24px,6vw,76px) 0}@media (width<=720px){.study-booklet-page-scroll,.practice-pack-booklet-page-scroll{padding:0 0 38px}.study-booklet-page-body,.practice-pack-booklet-page-body{padding:19px 20px 0}}.practice-head{grid-template-columns:auto minmax(0,1fr) auto auto}.practice-head-copy{min-width:0}.practice-exit{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:10.5px;font-weight:650;display:inline-flex}.practice-exit:hover{border-color:var(--line-strong);background:var(--hover);color:var(--text)}@media (width<=860px){.practice-head{grid-template-columns:auto minmax(0,1fr) auto}.practice-head-progress{display:none}}@media (width<=560px){.practice-workspace .practice-exit{white-space:nowrap;justify-content:center;width:34px;padding:0;font-size:0;overflow:hidden}}@media (width<=720px){.practice-pack-booklet-layer .practice-pack-booklet-return,.practice-pack-booklet-layer .practice-pack-booklet-topbar-actions>button:not(.practice-pack-booklet-close){white-space:nowrap;font-size:0;overflow:hidden}}.map-studio-frame .map-workspace:has(.knowledge-map-deep-dive)>.map-workspace-head{display:none}.boundary-spectrum-map{color:#1d2522;background:#f7f7f3;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.boundary-spectrum-head{background:#fff;border-bottom-color:#d8dcd7;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.6fr) auto;gap:26px;min-height:78px;padding:12px 24px}.boundary-spectrum-topic span{color:#4c715d;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:750}.boundary-spectrum-topic strong{letter-spacing:-.035em;font-size:21px;font-weight:780}.boundary-spectrum-head>p{color:#56615c;white-space:normal;font-size:13.5px;font-weight:520;line-height:1.65}.boundary-spectrum-edit{border-color:#ccd4cf;min-height:38px;padding:0 13px;font-size:12px}.boundary-spectrum-stage{scrollbar-color:#adb9b2 transparent;scrollbar-width:thin;background:linear-gradient(90deg,#e2efe657 0 49.88%,#78857e3d 49.9% 50.1%,#f5e7e052 50.12% 100%),#fafaf7;grid-template-rows:auto minmax(228px,1fr) auto auto auto;gap:12px;min-width:0;min-height:650px;padding:18px 22px 14px;display:grid;position:relative;overflow:auto}.boundary-spectrum-stage button{z-index:auto;box-sizing:border-box;font:inherit;text-align:left;position:static;transform:none}.boundary-spectrum-stage button:hover,.boundary-spectrum-stage button:focus-visible{z-index:auto;transform:none}.boundary-spectrum-stage button small{margin-top:0}.boundary-definition-band{place-items:center;display:grid}.boundary-definition-band>button{color:#1e2925;cursor:pointer;text-align:left;background:#ffffffeb;border:1px solid #cbd3ce;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:46px auto minmax(0,1fr);align-items:center;column-gap:15px;width:min(780px,82%);padding:14px 20px;transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 10px 28px #26362f12}.boundary-definition-band>button:hover,.boundary-definition-band>button:focus-visible{outline-offset:2px;border-color:#668474;outline:3px solid #436f572e;transform:translateY(-2px);box-shadow:0 15px 36px #26362f1f}.boundary-definition-band>button>span{color:#315b48;background:#e7eee9;border-radius:50%;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.boundary-definition-band small{color:#4f6c5d;font-size:12px;font-weight:750}.boundary-definition-band strong{letter-spacing:-.035em;font-size:22px;font-weight:790}.boundary-definition-band p{color:#4d5953;grid-column:2/4;margin:4px 0 0;font-size:14px;font-weight:520;line-height:1.65}.boundary-decision-field{background:#fff;border:1px solid #d0d5d1;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,25%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #2b373113}.boundary-decision-zone{align-content:center;gap:18px;min-width:0;padding:22px clamp(18px,2.4vw,34px);display:grid}.boundary-decision-zone.is-inside{color:#28563f;background:#eaf3ec}.boundary-decision-zone.is-outside{color:#743f31;background:#f6ebe5}.boundary-zone-heading{align-items:center;gap:12px;display:flex}.boundary-zone-heading>span{background:#ffffffc7;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.boundary-zone-heading h3{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.1vw,32px);font-weight:820;line-height:1}.boundary-zone-heading p{color:currentColor;opacity:.82;margin:6px 0 0;font-size:13px;font-weight:620}.boundary-primary-node,.boundary-transition-node{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0 5px;display:grid}.boundary-primary-node:hover .boundary-node-arrow,.boundary-primary-node:focus-visible .boundary-node-arrow,.boundary-transition-node:hover .boundary-node-arrow,.boundary-transition-node:focus-visible .boundary-node-arrow{transform:translate(4px)}.boundary-primary-node:focus-visible,.boundary-transition-node:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #37674e33}.boundary-node-icon{background:#ffffffc7;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.boundary-node-copy{min-width:0;border-radius:0!important;width:auto!important;height:auto!important;display:block!important}.boundary-node-copy small{color:currentColor;opacity:.78;font-size:11px;font-weight:740;display:block}.boundary-node-copy strong{letter-spacing:-.025em;margin-top:2px;font-size:18px;font-weight:790;line-height:1.25;display:block}.boundary-node-copy p{color:currentColor;opacity:.86;margin:6px 0 0;font-size:13.5px;font-weight:530;line-height:1.58}.boundary-node-arrow{flex:none;transition:transform .18s cubic-bezier(.16,1,.3,1)}.boundary-criterion-spine{color:#28312d;background:#f2f0e9;place-items:center;min-width:0;padding:20px 14px 42px;display:grid;position:relative}.boundary-spine-line{background:#8c9690;width:1px;position:absolute;inset-block:0;inset-inline-start:50%}.boundary-criterion-spine>button{z-index:1;color:#27322d;cursor:pointer;text-align:center;background:#fff;border:1px solid #8f9993;border-radius:10px;justify-items:center;width:100%;padding:17px 15px;display:grid;position:relative;box-shadow:0 11px 25px #2b373117}.boundary-criterion-spine>button:hover,.boundary-criterion-spine>button:focus-visible{outline-offset:2px;border-color:#3f6653;outline:3px solid #3a624d2e}.boundary-criterion-spine>button>span{color:#315b48;background:#e7eee9;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.boundary-criterion-spine small{color:#587064;margin-top:8px;font-size:11px;font-weight:750}.boundary-criterion-spine strong{letter-spacing:-.03em;margin-top:3px;font-size:18px;font-weight:800}.boundary-criterion-spine p{color:#525e58;margin:7px 0 0;font-size:13px;font-weight:530;line-height:1.55}.boundary-criterion-spine em{z-index:1;color:#fff;white-space:nowrap;background:#26322d;border-radius:5px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:720;position:absolute;bottom:10px}.boundary-transition-lab{background:#fffdf7;border:1px solid #d3d3cb;border-radius:12px;grid-template-columns:minmax(210px,.8fr) minmax(230px,1fr) 34px minmax(230px,1fr);align-items:center;gap:14px;padding:13px 18px;display:grid}.boundary-transition-title{color:#534e40;align-items:flex-start;gap:10px;padding-right:16px;display:flex}.boundary-transition-title svg{flex:none;margin-top:2px}.boundary-transition-title h3{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:800}.boundary-transition-title p{color:#696354;margin:5px 0 0;font-size:12.5px;font-weight:520;line-height:1.55}.boundary-transition-node{color:#4b4a43;padding:8px 0}.boundary-transition-node.is-counterexample{color:#7a4737}.boundary-transition-arrow{color:#877e69;place-items:center;display:grid}.boundary-check-route{color:#fff;background:#25312c;border-radius:11px;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:stretch;display:grid;overflow:hidden}.boundary-check-intro{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff2e;align-items:center;gap:12px;padding:13px 18px;display:flex}.boundary-spectrum-stage .boundary-check-intro{color:#fff}.boundary-check-intro:hover,.boundary-check-intro:focus-visible{outline-offset:-3px;background:#ffffff14;outline:3px solid #ffffff52}.boundary-spectrum-stage .boundary-check-intro>span{display:grid;border-radius:0!important;width:auto!important;height:auto!important}.boundary-check-intro small{color:#bdcbc4;font-size:11px;font-weight:700}.boundary-check-intro strong{margin-top:2px;font-size:17px;font-weight:780;line-height:1.22}.boundary-check-route ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.boundary-check-route li{border-right:1px solid #ffffff24;align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.boundary-check-route li:last-child{border-right:0}.boundary-check-route li b{color:#294b3a;background:#e8efe9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.boundary-check-route li span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.boundary-spectrum-hint{color:#68736d;text-align:center;margin:0;font-size:11.5px;font-weight:560;position:static}.boundary-detail-sheet{z-index:20;background:#fffffcfa;border:1px solid #bcc8c1;border-radius:14px;width:min(460px,100% - 44px);padding:30px 30px 26px;animation:.24s cubic-bezier(.16,1,.3,1) both boundary-sheet-enter;position:absolute;inset-block:22px;inset-inline-end:22px;overflow:auto;box-shadow:-18px 22px 70px #222f2933}.boundary-detail-close{color:#29342f;cursor:pointer;background:#fff;border:1px solid #d3d9d5;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.boundary-detail-close:hover,.boundary-detail-close:focus-visible{outline-offset:2px;background:#edf3ef;border-color:#50715f;outline:3px solid #3b654f2e}.boundary-detail-group{color:#4c715d;font-size:12px;font-weight:760}.boundary-detail-sheet>h3{letter-spacing:-.04em;max-width:calc(100% - 34px);margin:7px 0 14px;font-size:27px;font-weight:820;line-height:1.15}.boundary-detail-sheet>p,.boundary-detail-sheet div p{color:#435049;margin:0;font-size:15px;font-weight:530;line-height:1.78}.boundary-detail-sheet div{border-top:1px solid #d8ded9;margin-top:20px;padding-top:16px}.boundary-detail-sheet div strong{color:#315a47;margin-bottom:7px;font-size:13px;font-weight:780;display:block}.boundary-detail-sheet div.is-warning strong{color:#8a4b39}@keyframes boundary-sheet-enter{0%{opacity:.1;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media (width<=980px){.boundary-spectrum-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.boundary-spectrum-head>p{display:none}.boundary-transition-lab{grid-template-columns:minmax(170px,.7fr) minmax(190px,1fr) 26px minmax(190px,1fr)}.boundary-transition-title p{display:none}}@media (width<=760px){.boundary-spectrum-map{overflow:auto}.boundary-spectrum-head{min-height:64px;padding:9px 12px}.boundary-spectrum-topic span{font-size:10px}.boundary-spectrum-topic strong{font-size:17px}.boundary-spectrum-stage{background:#f8f8f4;min-width:0;min-height:0;padding:12px;display:block}.boundary-definition-band>button{grid-template-columns:40px minmax(0,1fr);width:100%;padding:13px 14px}.boundary-definition-band>button>span{width:38px;height:38px}.boundary-definition-band strong{font-size:19px}.boundary-definition-band p{grid-column:1/3;margin-top:10px;font-size:13px}.boundary-decision-field{grid-template-columns:1fr;margin-top:12px}.boundary-decision-zone{padding:20px}.boundary-criterion-spine{min-height:230px}.boundary-transition-lab{grid-template-columns:1fr;gap:12px;margin-top:12px}.boundary-transition-arrow{transform:rotate(90deg)}.boundary-check-route{grid-template-columns:1fr;margin-top:12px}.boundary-check-intro{border-bottom:1px solid #ffffff2e;border-right:0}.boundary-check-route ol{grid-template-columns:1fr}.boundary-check-route li{border-bottom:1px solid #ffffff1f;border-right:0}.boundary-spectrum-hint{margin:12px 0 2px}.boundary-detail-sheet{width:auto;padding:26px 22px;position:fixed;inset:74px 10px 10px}}@media (prefers-reduced-motion:reduce){.boundary-definition-band>button,.boundary-node-arrow,.boundary-detail-sheet{transition:none;animation:none}}.deep-dive-comparison_map .map-deep-dive-head{min-height:76px}.deep-dive-comparison_map .map-deep-dive-head h2{font-size:20px;font-weight:790}.deep-dive-comparison_map .map-deep-dive-head p{font-size:11.5px;font-weight:520}.computer-theater{--machine-paper:#f8f8f5;--machine-surface:#eef0eb;--machine-ink:#1d2421;--machine-muted:#66706b;--machine-line:#cfd6d1;--machine-sage:#39745a;--machine-sage-deep:#24563f;--machine-sage-soft:#e6f0e9;--machine-amber:#a66b24;--machine-amber-soft:#f6ead8;background:var(--machine-paper);min-width:0;height:100%;min-height:0;color:var(--machine-ink);grid-template-rows:62px minmax(0,1fr);font-family:MiSans,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid;overflow:hidden}.computer-theater *{box-sizing:border-box}.computer-theater button,.computer-theater input,.computer-theater select{font:inherit}.computer-theater button:focus-visible,.computer-theater input:focus-visible,.computer-theater select:focus-visible{outline:2px solid color-mix(in srgb, var(--machine-sage) 72%, transparent);outline-offset:2px}.computer-theater ::selection{background:var(--machine-sage);color:#f9fbf8}.computer-theater-header{border-bottom:1px solid var(--machine-line);background:color-mix(in srgb, var(--machine-paper) 94%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:9px 16px;display:grid}.computer-exit,.computer-header-actions button{min-height:34px;color:var(--machine-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:720;transition:background-color .2s,color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.computer-exit:hover,.computer-header-actions button:hover,.computer-header-actions button.active{background:var(--machine-sage-soft);color:var(--machine-sage-deep)}.computer-exit:active,.computer-header-actions button:active{transform:scale(.98)}.computer-title{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.computer-title strong{max-width:54ch;color:var(--machine-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.computer-title span{color:var(--machine-muted);font-size:9px}.computer-header-actions{justify-content:flex-end;display:flex}.computer-workspace{background:var(--machine-surface);grid-template-rows:minmax(0,1fr) 74px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.computer-machine-scroll{scrollbar-color:var(--machine-line) transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.computer-machine-scroll::-webkit-scrollbar{width:8px;height:8px}.computer-machine-scroll::-webkit-scrollbar-thumb{background:var(--machine-line);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.computer-machine{isolation:isolate;background:#f1f2ee;width:100%;min-width:960px;height:100%;min-height:610px;position:relative;overflow:hidden}.machine-surface{z-index:-2;background:linear-gradient(145deg,#f8f9f6,#e4e8e1);border-radius:24px;position:absolute;inset:5.5% 3.5% 6%;transform:perspective(1200px)rotateX(1.8deg);box-shadow:0 22px 48px #2e3b3421,inset 0 1px #ffffffeb,inset 0 -1px #2b393214}.machine-surface:before{content:"";pointer-events:none;border:1px solid #47584f21;border-radius:16px;position:absolute;inset:18px}.machine-buses{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.machine-buses path{fill:none;stroke:#bac3bd;stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 9;opacity:.72;transition:stroke .35s,opacity .35s}.machine-buses path.active{stroke:var(--machine-sage);stroke-width:4px;opacity:1}.computer-theater.cache-miss .machine-buses path.long-route{stroke:var(--machine-amber)}.machine-module{z-index:2;color:var(--machine-ink);cursor:pointer;text-align:left;background:#fdfdfb;border:0;border-radius:14px;align-content:start;padding:14px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background-color .35s;display:grid;position:absolute;box-shadow:0 9px 20px #2b37311a,inset 0 1px #fffffff5,inset 0 0 0 1px #53645b1f}.machine-module:after{content:"";opacity:.75;transform-origin:top;background:#d8ded8;border-radius:0 0 8px 8px;height:6px;position:absolute;inset:auto 10px -5px;transform:skew(-30deg)}.machine-module:hover{transform:translateY(-3px);box-shadow:0 15px 28px #2b373124,inset 0 1px #fffffff5,inset 0 0 0 1px #39745a33}.machine-module.active{background:color-mix(in srgb, var(--machine-sage-soft) 72%, #fff);transform:translateY(-5px);box-shadow:0 17px 34px #305e482b,inset 0 1px #fffffffa,inset 0 0 0 2px #39745a85}.module-heading{min-width:0;color:var(--machine-muted);align-items:center;gap:7px;display:flex}.module-heading svg{color:var(--machine-sage)}.module-heading b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780;overflow:hidden}.module-editor{gap:7px;width:170px;min-height:150px;top:24%;left:5%}.module-editor code{color:#3d4742;background:#f1f3ef;border-radius:5px;padding:5px 7px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.35;display:block}.module-editor code i{color:#6e507b;font-style:normal}.module-editor code strong{color:var(--machine-sage-deep)}.module-editor code.executing{background:var(--machine-sage-soft);color:var(--machine-sage-deep)}.module-compiler{gap:10px;width:145px;min-height:118px;top:10%;left:23%}.compiler-sheets{height:36px;position:relative}.compiler-sheets i{background:#e3e8e2;border-radius:4px;width:58px;height:25px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #4152491f}.compiler-sheets i:nth-child(2){top:1px;transform:translate(calc(-50% - 9px))rotate(-5deg)}.compiler-sheets i:nth-child(3){background:var(--machine-sage-soft);top:9px;transform:translate(calc(9px - 50%))rotate(5deg)}.module-compiler small{color:var(--machine-muted);text-align:center;font-size:8px}.module-queue{gap:11px;width:190px;min-height:96px;top:8%;left:39%}.instruction-chips{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.instruction-chips i{height:27px;color:var(--machine-muted);background:#edf0ec;border-radius:6px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.instruction-chips i.done{color:var(--machine-sage-deep);background:#dfe8e1}.instruction-chips i.active{background:var(--machine-sage);color:#f9fbf8;transform:translateY(-2px)}.module-cpu{background:#f9faf7;border-radius:18px;width:300px;min-height:244px;padding:16px;top:27%;left:35.5%}.cpu-cap{color:var(--machine-sage-deep);align-items:center;gap:9px;display:flex}.cpu-cap>span{gap:1px;display:grid}.cpu-cap b{font-size:12px;font-weight:800}.cpu-cap small{color:var(--machine-muted);font-size:7.5px}.cpu-die{background:#e5e9e3;border-radius:10px;grid-template-rows:.8fr 1fr;grid-template-columns:.86fr 1.14fr;gap:8px;min-height:169px;margin-top:13px;padding:9px;display:grid;box-shadow:inset 0 2px 8px #2f3b3517}.control-unit,.alu{background:#f8f9f6;border-radius:8px;align-content:center;gap:4px;padding:9px;display:grid}.control-unit small,.alu small{color:var(--machine-muted);letter-spacing:.08em;font-size:7px;font-weight:780}.control-unit strong,.alu strong{font-family:Cascadia Code,Consolas,monospace;font-size:9px}.alu{color:var(--machine-sage-deep);grid-row:2}.alu svg{margin-bottom:2px}.alu.active{background:var(--machine-sage);color:#f8fbf9}.alu.active small{color:#ffffffc2}.register-bank{grid-area:1/2/3;gap:5px;display:grid}.register-bank span{background:#f8f9f6;border-radius:7px;grid-template-columns:27px 1fr;align-items:center;padding:0 8px;display:grid}.register-bank i{color:var(--machine-muted);font-family:Cascadia Code,Consolas,monospace;font-size:7px;font-style:normal}.register-bank b{color:var(--machine-ink);text-align:right;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.register-bank span.active{background:var(--machine-sage-soft);box-shadow:inset 0 0 0 1px #39745a38}.module-cache{gap:10px;width:178px;min-height:170px;top:22%;left:67%}.cache-lines{gap:5px;display:grid}.cache-lines span{background:#edf0ec;border-radius:6px;grid-template-columns:34px 1fr;align-items:center;min-height:29px;padding:0 8px;display:grid}.cache-lines i{color:var(--machine-muted);font-family:Cascadia Code,Consolas,monospace;font-size:7px;font-style:normal}.cache-lines b{text-align:right;font-family:Cascadia Code,Consolas,monospace;font-size:10px}.cache-lines span.active{background:var(--machine-sage-soft);color:var(--machine-sage-deep)}.cache-status{color:var(--machine-sage-deep);font-size:8px;font-weight:720}.computer-theater.cache-miss .cache-status{color:var(--machine-amber)}.module-memory{gap:11px;width:165px;min-height:228px;top:34%;right:4.5%}.memory-banks{gap:7px;display:grid}.memory-banks span{background:#ecefeb;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:43px 1fr;padding:7px 8px;display:grid}.memory-banks i{color:var(--machine-muted);grid-row:1/3;align-self:center;font-family:Cascadia Code,Consolas,monospace;font-size:7px;font-style:normal}.memory-banks b{text-align:right;font-size:10px}.memory-banks small{color:var(--machine-muted);text-align:right;font-family:Cascadia Code,Consolas,monospace;font-size:6.5px}.memory-banks span.active{background:var(--machine-sage-soft);color:var(--machine-sage-deep)}.module-output{color:#f7faf8;text-align:center;background:#25302b;align-content:center;justify-items:center;gap:2px;width:170px;min-height:104px;top:68%;left:61%}.module-output:after{background:#19211e}.module-output span{color:#b7c5bd;font-size:8px}.module-output strong{color:#e6f1ea;letter-spacing:-.03em;margin-top:3px;font-family:Cascadia Code,Consolas,monospace;font-size:28px}.module-output small{color:#92a59b;font-size:7px}.module-output.active{color:#fff;background:#2b4f3d}.data-packet{width:38px;height:38px;top:var(--packet-y);left:var(--packet-x);z-index:8;background:var(--machine-sage);color:#f9fbf8;pointer-events:none;border-radius:50%;place-items:center;transition:top .8s cubic-bezier(.16,1,.3,1),left .8s cubic-bezier(.16,1,.3,1),background-color .25s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #25563f42,0 0 0 6px #39745a1a}.data-packet span{font-family:Cascadia Code,Consolas,monospace;font-size:9px;font-weight:800}.computer-theater.cache-miss .data-packet{background:var(--machine-amber);box-shadow:0 8px 18px #87561b38,0 0 0 6px #a66b241a}.computer-theater.is-playing .data-packet{animation:1.1s ease-in-out infinite machine-packet-breathe}.machine-annotation{z-index:6;width:290px;color:var(--machine-ink);background:#f9faf7f5;border-radius:12px;gap:5px;padding:13px 15px;transition:top .5s cubic-bezier(.16,1,.3,1),left .5s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;box-shadow:0 12px 28px #28342e24,inset 0 0 0 1px #4a5c5221}.machine-annotation>span{color:var(--machine-sage-deep);font-size:8px;font-weight:800}.machine-annotation>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Code,Consolas,monospace;font-size:10px;overflow:hidden}.machine-annotation>p,.machine-prediction p{color:var(--machine-muted);margin:1px 0 0;font-size:9px;line-height:1.55}.machine-annotation>small{border-top:1px solid var(--machine-line);color:var(--machine-sage-deep);align-items:flex-start;gap:5px;padding-top:5px;font-size:7.5px;line-height:1.45;display:flex}.machine-annotation>small svg{flex:none}.machine-prediction{gap:7px;display:grid}.machine-prediction button{background:var(--machine-sage);color:#fff;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;width:max-content;min-height:27px;padding:0 8px;font-size:8px;font-weight:760;display:inline-flex}.annotation-editor{top:60%;left:5%}.annotation-compiler,.annotation-queue{top:58%;left:8%}.annotation-cache{top:61%;left:67%}.annotation-memory{top:69%;left:76%}.annotation-cpu{top:67%;left:32%}.annotation-output{top:47%;left:60%}.module-inspector{z-index:12;color:#f7faf8;background:#28322e;border-radius:11px;gap:5px;width:240px;padding:12px 34px 13px 14px;display:grid;position:absolute;box-shadow:0 16px 35px #212b263d}.module-inspector>button{color:#b8c7bf;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:6px;right:6px}.module-inspector>button:hover{color:#fff;background:#ffffff1a}.module-inspector>span{color:#a8bbb1;font-size:7.5px}.module-inspector>strong{font-size:12px}.module-inspector>p{color:#d0dad5;margin:2px 0 0;font-size:8.5px;line-height:1.55}.inspect-editor{top:48%;left:7%}.inspect-compiler,.inspect-queue{top:29%;left:25%}.inspect-cpu{top:62%;left:38%}.inspect-cache{top:52%;left:64%}.inspect-memory{top:67%;right:5%}.inspect-output{top:49%;left:62%}.computer-control-deck{border-top:1px solid var(--machine-line);background:var(--machine-paper);grid-template-columns:minmax(250px,1fr) auto minmax(180px,.8fr) auto;align-items:center;gap:18px;min-width:0;min-height:74px;padding:10px 16px;display:grid}.control-inputs,.computer-transport,.computer-options,.computer-learning-modes{align-items:center;gap:6px;display:flex}.control-inputs label{min-height:34px;color:var(--machine-muted);background:#ecefeb;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:760;display:flex}.control-inputs input{border:0;border-bottom:1px solid var(--machine-line);width:42px;color:var(--machine-ink);text-align:center;background:0 0;outline:none;font-family:Cascadia Code,Consolas,monospace;font-size:10px}.control-inputs>button,.computer-learning-modes button{min-height:34px;color:var(--machine-muted);cursor:pointer;background:#ecefeb;border:0;border-radius:7px;padding:0 9px;font-size:8px;font-weight:740}.control-inputs>button.active,.computer-learning-modes button.active{background:var(--machine-sage-soft);color:var(--machine-sage-deep);box-shadow:inset 0 0 0 1px #39745a2e}.control-inputs>button.miss.active{background:var(--machine-amber-soft);color:#86541b;box-shadow:inset 0 0 0 1px #a66b2433}.computer-transport button{width:34px;height:34px;color:var(--machine-muted);cursor:pointer;background:#e9ece8;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.computer-transport button:hover:not(:disabled){background:var(--machine-sage-soft);color:var(--machine-sage-deep)}.computer-transport button:disabled{opacity:.32;cursor:not-allowed}.computer-transport .computer-play{background:var(--machine-sage);color:#fff;gap:7px;width:auto;min-width:78px;padding:0 12px;font-size:9px;font-weight:780;display:inline-flex}.computer-transport .computer-play:hover{background:var(--machine-sage-deep);color:#fff}.computer-progress{align-items:center;gap:8px;min-width:0;display:flex}.computer-progress input{width:100%;accent-color:var(--machine-sage)}.computer-progress span{color:var(--machine-muted);font-variant-numeric:tabular-nums;font-family:Cascadia Code,Consolas,monospace;font-size:8px}.computer-options{justify-content:flex-end}.computer-options>label{min-height:34px;color:var(--machine-muted);background:#ecefeb;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:8px;display:flex}.computer-options select{color:var(--machine-ink);background:0 0;border:0;outline:none;font-size:8px}.computer-check-toggle{min-height:34px;color:var(--machine-muted);cursor:pointer;background:#e9ece8;border:0;border-radius:7px;padding:0 9px;font-size:8px;font-weight:740}.computer-check-toggle:hover:not(:disabled){background:var(--machine-sage-soft);color:var(--machine-sage-deep)}.computer-check-toggle:disabled{opacity:.34;cursor:not-allowed}.computer-checkpoint{z-index:20;width:min(520px,100% - 32px);color:var(--machine-ink);background:#f8f9f6fa;border-radius:13px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:12px 16px;padding:14px 42px 14px 14px;display:grid;position:absolute;bottom:88px;right:16px;box-shadow:0 17px 40px #24312a2e,inset 0 0 0 1px #47594f24}.computer-checkpoint>div:first-of-type{align-content:center;gap:5px;display:grid}.computer-checkpoint strong{font-size:10px;line-height:1.4}.computer-checkpoint span{color:var(--machine-muted);font-size:7.5px}.computer-checkpoint>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.computer-checkpoint button{min-height:30px;color:var(--machine-muted);cursor:pointer;background:#e9ece8;border:0;border-radius:7px;padding:5px 8px;font-size:8px;line-height:1.3}.computer-checkpoint button:hover:not(:disabled),.computer-checkpoint button.correct{background:var(--machine-sage-soft);color:var(--machine-sage-deep)}.computer-checkpoint button.incorrect{background:color-mix(in srgb, var(--danger) 10%, #fff);color:var(--danger)}.computer-checkpoint>p{border-top:1px solid var(--machine-line);color:var(--machine-muted);grid-column:1/-1;margin:0;padding-top:8px;font-size:8.5px;line-height:1.5}.computer-checkpoint .computer-check-close{background:0 0;place-items:center;width:27px;min-height:27px;padding:0;display:grid;position:absolute;top:7px;right:7px}@keyframes machine-packet-breathe{50%{box-shadow:0 10px 22px #25563f4d,0 0 0 10px #39745a14}}@media (width<=1180px){.computer-control-deck{grid-template-columns:minmax(260px,1fr) auto minmax(160px,.7fr)}.computer-options{grid-column:1/-1;justify-content:center}.computer-workspace{grid-template-rows:minmax(0,1fr) auto}.computer-control-deck{min-height:112px}}@media (width<=760px){.computer-theater{grid-template-rows:56px minmax(0,1fr)}.computer-theater-header{gap:8px;padding-inline:9px}.computer-exit{width:34px;padding:0;font-size:0}.computer-title{text-align:left;justify-items:start}.computer-title strong{max-width:30ch;font-size:10px}.computer-title span{display:none}.computer-header-actions button{width:34px;padding:0;font-size:0}.computer-machine{min-width:900px;min-height:580px}.computer-control-deck{grid-template-columns:1fr;gap:9px;padding:10px}.control-inputs,.computer-options{flex-wrap:wrap;justify-content:center}.computer-transport{justify-content:center}.computer-progress{order:-1}.computer-options{grid-column:auto}.computer-checkpoint{grid-template-columns:1fr;width:calc(100% - 16px);bottom:186px;right:8px}.computer-checkpoint>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.computer-theater *,.computer-theater :before,.computer-theater :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.computer-theater .alu{grid-template-columns:auto 1fr;align-items:center;column-gap:6px}.computer-theater .alu svg{grid-row:1/3;margin:0}.computer-theater .alu small,.computer-theater .alu strong{grid-column:2}@media (width<=760px){.computer-exit,.computer-header-actions button{white-space:nowrap;overflow:hidden}.computer-exit span,.computer-header-actions button span{display:none}}.lesson-theater{--lesson-paper:#fbfcfa;--lesson-field:#f1f3ef;background:var(--lesson-field);width:100%;height:100dvh;min-height:100dvh;color:var(--presentation-ink);grid-template-rows:64px minmax(0,1fr) 74px;display:grid;overflow:hidden}.lesson-theater button,.lesson-theater input{font:inherit}.lesson-theater ::selection{background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.lesson-theater *{scrollbar-color:color-mix(in srgb, var(--presentation-accent) 42%, var(--presentation-rule)) transparent}.lesson-theater ::-webkit-scrollbar{width:9px;height:9px}.lesson-theater ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--presentation-accent) 42%, var(--presentation-rule));background-clip:padding-box;border:2px solid #0000;border-radius:99px}.lesson-theater ::-webkit-scrollbar-track{background:0 0}.lesson-theater button:focus-visible,.lesson-theater input:focus-visible{outline:2px solid color-mix(in srgb, var(--presentation-accent) 70%, transparent);outline-offset:2px}.lesson-theater-bar{border-bottom:1px solid var(--presentation-rule);background:var(--lesson-paper);grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) minmax(150px,1fr);align-items:center;gap:18px;min-width:0;padding:9px 16px;display:grid}.lesson-exit,.lesson-theater-actions button{width:max-content;min-height:42px;color:var(--presentation-quiet);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:720;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.lesson-exit:hover,.lesson-theater-actions button:hover,.lesson-theater-actions button.active{background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.lesson-exit:active,.lesson-theater-actions button:active{transform:scale(.98)}.lesson-theater-title{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.lesson-theater-title strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:52ch;font-size:15px;font-weight:790;overflow:hidden}.lesson-theater-title span{color:var(--presentation-quiet);font-size:11px}.lesson-theater-actions{justify-content:flex-end;gap:6px;display:flex}.lesson-theater-actions .director-toggle{border-color:color-mix(in srgb, var(--presentation-accent) 24%, transparent)}.lesson-theater-actions .director-toggle.active{border-color:color-mix(in srgb, var(--presentation-accent) 42%, transparent);background:var(--presentation-accent);color:var(--on-accent)}.lesson-theater.is-director-waiting .lesson-theater-actions .director-toggle.active{border-color:color-mix(in srgb, var(--presentation-accent) 34%, transparent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep);cursor:default}.lesson-theater-body{grid-template-columns:236px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.lesson-scene-rail{border-right:1px solid var(--presentation-rule);background:var(--lesson-paper);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.lesson-rail-heading{border-bottom:1px solid var(--presentation-rule);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:flex}.lesson-rail-heading span{color:var(--presentation-quiet);font-size:11px;font-weight:730}.lesson-rail-heading strong{font-variant-numeric:tabular-nums;font-size:12px}.lesson-scene-list{scrollbar-width:thin;min-height:0;padding:10px;overflow:auto}.lesson-scene-list button{width:100%;min-height:62px;color:var(--presentation-quiet);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:background-color .2s,border-color .2s,color .2s;display:grid}.lesson-scene-list button:hover{background:var(--presentation-field);color:var(--presentation-ink)}.lesson-scene-list button.active{border-color:color-mix(in srgb, var(--presentation-accent) 45%, var(--presentation-rule));background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.lesson-scene-list button.completed:not(.active){color:color-mix(in srgb, var(--presentation-accent-deep) 76%, var(--presentation-quiet))}.lesson-scene-list button.path-remediation,.lesson-scene-list button.path-advanced{width:calc(100% - 14px);margin-left:14px;position:relative}.lesson-scene-list button.path-remediation:before,.lesson-scene-list button.path-advanced:before{content:"";opacity:.38;background:currentColor;width:8px;height:1px;position:absolute;top:50%;left:-9px}.lesson-scene-list button.path-remediation small{color:#a35632;opacity:1}.lesson-scene-list button.path-advanced small{color:#41765e;opacity:1}.lesson-scene-list button>i{background:var(--presentation-field);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:780;display:grid}.lesson-scene-list button.active>i,.lesson-scene-list button.completed>i{background:var(--presentation-accent);color:var(--on-accent)}.lesson-scene-list button>span{gap:3px;min-width:0;display:grid}.lesson-scene-list small{color:inherit;opacity:.72;font-size:10px;font-weight:700}.lesson-scene-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.35;overflow:hidden}.lesson-scene-workspace{background:var(--lesson-field);min-width:0;min-height:0;position:relative;overflow:auto}.lesson-scene-workspace>.process-theater{min-height:100%}.lesson-theater .process-theater{background:var(--lesson-field);grid-template-rows:auto minmax(430px,1fr) auto auto}.lesson-theater .process-theater-head{background:var(--lesson-paper);padding:18px clamp(20px,3vw,42px) 15px}.lesson-theater .process-panel-title,.lesson-theater .process-stage-heading>span{letter-spacing:.02em;text-transform:none;font-size:11px}.lesson-theater .process-theater-head h2{letter-spacing:-.035em;font-size:clamp(24px,2.6vw,38px)}.lesson-theater .process-theater-head p{font-size:14px}.lesson-theater .process-engine-badge{min-height:40px}.lesson-theater .process-engine-badge span,.lesson-theater .process-engine-badge strong{font-size:11px}.lesson-theater .process-theater-grid{grid-template-columns:minmax(210px,.72fr) minmax(480px,2.35fr) minmax(230px,.82fr);min-height:430px}.lesson-theater .process-code-panel,.lesson-theater .process-inspector{padding:18px}.lesson-theater .process-code-lines button{min-height:46px}.lesson-theater .process-code-lines button code{font-size:12px}.lesson-theater .process-code-lines button i,.lesson-theater .process-code-legend,.lesson-theater .process-state-table span,.lesson-theater .process-takeaway span,.lesson-theater .process-inspector-status>span{font-size:11px}.lesson-theater .process-stage-grid{display:none}.lesson-theater .process-stage-heading strong{font-size:15px}.lesson-theater .process-inspector-status>strong{font-size:20px}.lesson-theater .process-inspector-status>p,.lesson-theater .process-takeaway p,.lesson-theater .process-state-table strong{font-size:13px}.lesson-theater .process-predict{min-height:42px;font-size:11px}.lesson-theater .process-theater-controls{min-height:68px}.lesson-theater .process-transport button,.lesson-theater .process-experiment-controls button{min-height:42px;font-size:11px}.lesson-theater .process-transport button:not(.process-play){width:42px}.lesson-theater .process-experiment-controls label{min-height:42px;font-size:11px}.lesson-theater .process-scrubber span{font-size:10px}.lesson-theater .runtime-frame>span{font-size:12px}.lesson-theater .runtime-frame>strong,.lesson-theater .runtime-frame>i,.lesson-theater .runtime-value-panel>span{font-size:11px}.lesson-theater .runtime-value-panel>p{font-size:13px}.semantic-runtime{min-height:100%;animation:.42s cubic-bezier(.16,1,.3,1) both theater-beat-in;position:relative}.semantic-runtime button{cursor:pointer}.semantic-runtime>p{color:var(--presentation-quiet);margin:0;font-size:14px;line-height:1.65}.comparison-runtime{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:stretch;gap:12px;padding:68px clamp(18px,3vw,44px) 28px;display:grid}.comparison-side{border-top:3px solid var(--presentation-rule);background:var(--lesson-paper);align-content:center;gap:12px;padding:clamp(18px,3vw,34px);display:grid}.comparison-side.after{border-top-color:var(--presentation-accent)}.comparison-side>span{color:var(--presentation-quiet);font-size:11px;font-weight:730}.comparison-side>strong{letter-spacing:-.035em;min-height:54px;font-size:clamp(20px,2.2vw,31px);line-height:1.15}.comparison-side>div{gap:7px;margin-top:8px;display:grid}.comparison-side button{border:1px solid var(--presentation-rule);min-height:44px;color:var(--presentation-quiet);text-align:left;background:0 0;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px 9px;display:grid}.comparison-side button.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.comparison-side button i{font-size:10px;font-style:normal}.comparison-side button span{font-size:12px}.comparison-balance{color:var(--presentation-accent-deep);place-content:center;justify-items:center;gap:10px;display:grid}.comparison-balance svg{transition:transform .46s cubic-bezier(.16,1,.3,1)}.comparison-balance.leans-before svg{transform:translate(-5px)rotate(-9deg)}.comparison-balance.leans-after svg{transform:translate(5px)rotate(9deg)}.comparison-balance i{background:var(--presentation-rule);width:1px;height:150px}.comparison-balance small{max-width:72px;color:var(--presentation-accent-deep);text-align:center;font-size:11px;font-weight:760;line-height:1.35}.comparison-runtime>p{text-align:center;grid-column:1/-1;justify-self:center;max-width:70ch}.timeline-runtime{align-content:center;gap:24px;padding:72px clamp(22px,4vw,56px) 34px;display:grid}.timeline-track{background:var(--presentation-rule);height:4px;margin:0 22px}.timeline-track i{background:var(--presentation-accent);width:100%;height:100%;transform:scaleX(var(--timeline-scale));transform-origin:0;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.timeline-events{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.timeline-events button{border:0;border-top:2px solid var(--presentation-rule);background:var(--lesson-paper);min-height:170px;color:var(--presentation-quiet);text-align:left;grid-template-rows:auto 1fr;gap:12px;padding:16px;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .24s,background-color .24s;display:grid}.timeline-events button.active{border-top-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep);transform:translateY(-6px)}.timeline-events button.completed{border-top-color:color-mix(in srgb, var(--presentation-accent) 48%, var(--presentation-rule))}.timeline-events button>i{color:var(--presentation-accent)}.timeline-events button>span{align-content:start;gap:6px;display:grid}.timeline-events small{font-size:11px}.timeline-events strong{font-size:14px;line-height:1.35}.timeline-events p{margin:0;font-size:12px;line-height:1.5}.timeline-causal-caption{color:var(--presentation-accent-deep);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.timeline-causal-caption span{font-size:12px;font-weight:760}.timeline-causal-caption strong{color:var(--presentation-ink);font-size:13px}.spatial-runtime{min-height:480px;position:relative}.spatial-core{z-index:3;border:2px solid var(--presentation-accent);background:var(--lesson-paper);width:220px;min-height:150px;color:var(--presentation-accent-deep);text-align:center;border-radius:50%;place-content:center;justify-items:center;gap:7px;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spatial-core span{font-size:10px}.spatial-core strong{max-width:16ch;font-size:18px;line-height:1.2}.spatial-runtime>button{width:130px;min-height:84px;top:var(--spatial-y);left:var(--spatial-x);z-index:2;border:1px solid var(--presentation-rule);background:var(--lesson-paper);color:var(--presentation-quiet);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:10px;transition:transform .28s,border-color .28s,background-color .28s;display:grid;position:absolute;transform:translate(-50%,-50%)}.spatial-runtime>button:after{z-index:-1;background:var(--presentation-rule);content:"";width:clamp(54px,8vw,104px);height:1px;transform:rotate(var(--spatial-angle));transform-origin:0;position:absolute;top:50%;left:50%}.spatial-runtime>button:before{z-index:-1;background:var(--presentation-accent);content:"";opacity:0;width:8px;height:8px;transform:rotate(var(--spatial-angle)) translateX(0);transform-origin:4px 4px;border-radius:50%;position:absolute;top:calc(50% - 4px);left:50%}.spatial-runtime>button.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep);transform:translate(-50%,-50%)scale(1.08)}.spatial-runtime>button.active:after{background:var(--presentation-accent)}.spatial-runtime>button.active:before{opacity:1;animation:1.1s cubic-bezier(.16,1,.3,1) both spatial-transfer}.spatial-runtime>button i{background:var(--presentation-field);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.spatial-runtime>button strong{max-width:12ch;font-size:13px}.spatial-runtime>button span{font-size:11px}.spatial-runtime>p{text-align:center;position:absolute;bottom:20px;left:22px;right:22px}.experiment-runtime{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:14px;padding:70px clamp(20px,4vw,58px) 34px;display:grid}.experiment-input,.experiment-result{background:var(--lesson-paper);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:270px;padding:clamp(22px,3vw,38px);display:flex}.experiment-input{border:1px solid var(--presentation-rule)}.experiment-result{border:1px solid color-mix(in srgb, var(--presentation-accent) 52%, var(--presentation-rule));background:var(--presentation-accent-soft)}.experiment-input>span,.experiment-result>span{color:var(--presentation-quiet);font-size:11px;font-weight:730}.experiment-input>strong{letter-spacing:-.035em;font-size:clamp(42px,7vw,82px);line-height:1}.experiment-result>strong{letter-spacing:-.035em;font-size:clamp(22px,3vw,38px);line-height:1.12}.experiment-input p,.experiment-result p{color:var(--presentation-quiet);margin:12px 0 0;font-size:13px;line-height:1.6}.experiment-transfer{color:var(--presentation-accent-deep);place-content:center;justify-items:center;gap:8px;display:grid}.experiment-transfer span{font-size:11px;font-weight:760}.experiment-transfer small{max-width:92px;color:var(--presentation-quiet);text-align:center;font-size:11px;line-height:1.35}.experiment-transfer i{background:var(--presentation-rule);width:54px;height:2px;position:relative;overflow:hidden}.experiment-transfer i:after{background:var(--presentation-accent);content:"";width:18px;height:2px;animation:1.1s cubic-bezier(.16,1,.3,1) both experiment-transfer;position:absolute;top:0;left:0}.experiment-actors{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:7px;display:flex}.experiment-actors button{border:1px solid var(--presentation-rule);background:var(--lesson-paper);min-height:42px;color:var(--presentation-quiet);border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.experiment-actors button.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.experiment-actors i{font-size:10px;font-style:normal}.experiment-actors span{font-size:11px}.story-runtime{text-align:center;place-content:center;justify-items:center;gap:10px;padding:76px clamp(24px,8vw,120px) 40px;display:grid}.story-runtime>svg{color:var(--presentation-accent)}.story-runtime>span{color:var(--presentation-accent-deep);font-size:11px;font-weight:760}.story-runtime h3{letter-spacing:-.035em;max-width:18ch;margin:4px 0 0;font-size:clamp(32px,5vw,62px);line-height:1.03}.story-runtime>p{max-width:62ch;font-size:14px;line-height:1.8}.story-transition{color:var(--presentation-accent-deep);align-items:center;gap:6px;font-size:12px;font-weight:760;display:inline-flex}.story-runtime>div{flex-wrap:wrap;justify-content:center;gap:7px;max-width:760px;margin-top:18px;display:flex}.story-runtime>div button{border:1px solid var(--presentation-rule);background:var(--lesson-paper);min-height:44px;color:var(--presentation-quiet);border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.story-runtime>div button.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.story-runtime>div i{font-size:10px;font-style:normal}.story-runtime>div span{font-size:11px}.state-runtime{align-content:center;gap:24px;padding:72px clamp(22px,4vw,54px) 34px;display:grid}.state-board{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.state-board button{border:1px solid var(--presentation-rule);background:var(--lesson-paper);min-height:150px;color:var(--presentation-quiet);text-align:left;border-radius:9px;align-content:center;gap:7px;padding:18px;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .24s,background-color .24s;display:grid}.state-board button.visited{border-color:color-mix(in srgb, var(--presentation-accent) 55%, var(--presentation-rule))}.state-board button.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep);transform:translateY(-5px)}.state-board span{font-size:11px}.state-board strong{font-size:18px;line-height:1.25}.state-board i{margin-top:10px;font-size:12px;font-style:normal;font-weight:760}.state-board em{background:var(--presentation-accent);width:max-content;color:var(--on-accent);border-radius:6px;margin-top:6px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:760;animation:.42s cubic-bezier(.16,1,.3,1) both state-change-in}.state-runtime>p{text-align:center}.process-runtime{align-content:center;gap:30px;padding:72px clamp(20px,3.6vw,52px) 32px;display:grid}.process-lane{justify-content:center;align-items:center;gap:8px;display:flex}.process-lane-item{align-items:center;gap:8px;min-width:0;display:flex}.process-lane-transfer{width:30px;color:var(--presentation-rule);place-items:center;display:grid;position:relative}.process-lane-transfer i{background:currentColor;width:100%;height:1px;position:absolute}.process-lane-transfer svg{background:var(--lesson-field);margin-left:20px;position:relative}.process-lane-transfer.active{color:var(--presentation-accent)}.process-lane-transfer.active:after{background:var(--presentation-accent);content:"";border-radius:50%;width:8px;height:8px;animation:1.05s cubic-bezier(.16,1,.3,1) both process-transfer;position:absolute;left:0}.process-lane-item button{border:1px solid var(--presentation-rule);background:var(--lesson-paper);width:clamp(112px,10vw,156px);min-height:118px;color:var(--presentation-quiet);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:6px;padding:14px;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .24s,background-color .24s;display:grid}.process-lane-item button.visited{border-color:color-mix(in srgb, var(--presentation-accent) 42%, var(--presentation-rule))}.process-lane-item button.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep);transform:translateY(-7px)}.process-lane-item button i{background:var(--presentation-field);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid}.process-lane-item strong{max-width:13ch;font-size:14px;line-height:1.3}.process-lane-item span{font-size:11px}.process-current{text-align:center;justify-self:center;justify-items:center;gap:6px;max-width:680px;display:grid}.process-current>span{color:var(--presentation-accent-deep);font-size:11px;font-weight:760}.process-current>strong{letter-spacing:-.035em;font-size:clamp(23px,3vw,38px)}.process-current>small{color:var(--presentation-accent-deep);font-size:12px;font-weight:760}.process-current p{color:var(--presentation-quiet);margin:4px 0 0;font-size:14px;line-height:1.65}@keyframes process-transfer{0%{opacity:0;transform:translate(0)}45%{opacity:1}to{opacity:0;transform:translate(28px)}}@keyframes experiment-transfer{0%{transform:translate(-18px)}to{transform:translate(54px)}}@keyframes spatial-transfer{0%{transform:rotate(var(--spatial-angle)) translateX(0)}to{transform:rotate(var(--spatial-angle)) translateX(clamp(54px, 8vw, 104px))}}@keyframes state-change-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.process-hidden-explanation{gap:10px;display:grid}.process-hidden-explanation p{color:var(--presentation-quiet);margin:0;font-size:12px;line-height:1.6}.process-hidden-explanation button{border:1px solid var(--presentation-accent);background:var(--presentation-accent-soft);min-height:40px;color:var(--presentation-accent-deep);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.lesson-check{z-index:20;border:1px solid var(--presentation-rule);background:color-mix(in srgb, var(--lesson-paper) 96%, transparent);width:min(520px,100% - 40px);box-shadow:0 18px 44px color-mix(in srgb, var(--presentation-ink) 13%, transparent);border-radius:12px;gap:12px;padding:16px;display:grid;position:absolute;bottom:82px;right:20px}.lesson-check-close{width:36px;height:36px;color:var(--presentation-quiet);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.lesson-check-close:hover{background:var(--presentation-field);color:var(--presentation-ink)}.lesson-check>div:first-child{gap:5px;display:grid}.lesson-check>div:first-child span{color:var(--presentation-accent-deep);font-size:10px;font-weight:780}.lesson-check>div:first-child strong{font-size:13px;line-height:1.45}.lesson-check>div:first-child small{color:var(--presentation-quiet);font-size:10px}.lesson-check-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lesson-check-options button{border:1px solid var(--presentation-rule);background:var(--presentation-field);min-height:42px;color:var(--presentation-quiet);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.lesson-check-options button.correct{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.lesson-check-options button.incorrect{border-color:color-mix(in srgb, var(--danger) 42%, var(--presentation-rule));background:color-mix(in srgb, var(--danger) 8%, var(--lesson-paper));color:var(--danger)}.lesson-check>p{color:var(--presentation-quiet);margin:0;font-size:11px;line-height:1.55}.lesson-reveal{background:var(--presentation-accent);min-height:40px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:760;display:inline-flex}.lesson-overview{background:var(--lesson-paper);min-height:100%;padding:clamp(28px,5vw,70px)}.lesson-overview>header{max-width:760px}.lesson-overview>header span{color:var(--presentation-accent-deep);font-size:11px;font-weight:760}.lesson-overview h1{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(32px,5vw,60px);line-height:1.04}.lesson-overview>header p{max-width:62ch;color:var(--presentation-quiet);margin:16px 0 0;font-size:14px;line-height:1.75}.lesson-director-brief{border-top:1px solid var(--presentation-rule);grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:5px 14px;max-width:720px;margin-top:22px;padding-top:14px;display:grid}.lesson-director-brief>strong{color:var(--presentation-ink);font-size:14px}.lesson-director-brief>span{color:var(--presentation-accent-deep);font-size:10px;font-weight:760}.lesson-director-brief>p{color:var(--presentation-quiet);grid-column:1/-1;margin:0!important;font-size:12px!important;line-height:1.55!important}.lesson-overview-flow{gap:0;max-width:980px;margin-top:44px;display:grid}.lesson-overview-flow button{border:0;border-top:1px solid var(--presentation-rule);min-height:112px;color:var(--presentation-quiet);cursor:pointer;text-align:left;background:0 0;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px;padding:18px 0;display:grid}.lesson-overview-flow button:last-child{border-bottom:1px solid var(--presentation-rule)}.lesson-overview-flow button>i{color:color-mix(in srgb, var(--presentation-accent) 70%, var(--presentation-quiet));letter-spacing:-.03em;font-size:30px;font-style:normal;font-weight:300}.lesson-overview-flow button>span{gap:5px;display:grid}.lesson-overview-flow small{font-size:11px;font-weight:740}.lesson-overview-flow strong{letter-spacing:-.025em;font-size:20px}.lesson-overview-flow p{margin:0;font-size:13px;line-height:1.55}.lesson-overview-flow button:hover,.lesson-overview-flow button.active{color:var(--presentation-accent-deep)}.lesson-overview-flow button.active>i{color:var(--presentation-accent)}.lesson-overview-flow button.path-remediation,.lesson-overview-flow button.path-advanced{border-left:1px solid var(--presentation-rule);width:calc(100% - 58px);margin-left:58px;padding-left:18px;position:relative}.lesson-overview-flow button.path-remediation:before,.lesson-overview-flow button.path-advanced:before{background:var(--presentation-rule);content:"";width:40px;height:1px;position:absolute;top:50%;left:-41px}.lesson-overview-flow button.path-remediation small{color:#a35632}.lesson-overview-flow button.path-advanced small{color:#41765e}.lesson-branch-exits{flex-wrap:wrap;align-items:center;margin-top:6px;gap:7px!important;display:flex!important}.lesson-branch-exits em{border:1px solid color-mix(in srgb, #41765e 24%, var(--presentation-rule));background:color-mix(in srgb, #41765e 7%, var(--lesson-paper));color:#41765e;padding:4px 8px;font-size:10px;font-style:normal;font-weight:730}.lesson-branch-exits em.condition-incorrect,.lesson-branch-exits em.condition-blocked,.lesson-branch-exits em.condition-incomplete{border-color:color-mix(in srgb, #b2643f 24%, var(--presentation-rule));background:color-mix(in srgb, #b2643f 7%, var(--lesson-paper));color:#9b4d2d}.lesson-theater-footer{border-top:1px solid var(--presentation-rule);background:var(--lesson-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:10px 16px;display:grid}.lesson-route-notice{border:1px solid color-mix(in srgb, var(--presentation-accent) 42%, var(--presentation-rule));background:var(--presentation-accent-soft);color:var(--presentation-accent-deep);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.lesson-route-notice>div{min-width:0}.lesson-route-notice strong{font-size:12px;display:block}.lesson-route-notice p{color:var(--presentation-quiet);margin:3px 0 0;font-size:11px;line-height:1.45}.lesson-route-notice>button{background:var(--presentation-accent);min-height:38px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 12px;font-size:11px;font-weight:760}.lesson-branch-decision{border:1px solid color-mix(in srgb, #41765e 24%, var(--presentation-rule));background:color-mix(in srgb, #41765e 7%, var(--lesson-paper));grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:8px 12px;animation:.34s cubic-bezier(.16,1,.3,1) both theater-beat-in;display:grid}.lesson-branch-decision.condition-incorrect,.lesson-branch-decision.condition-blocked,.lesson-branch-decision.condition-incomplete{border-color:color-mix(in srgb, #b2643f 24%, var(--presentation-rule));background:color-mix(in srgb, #b2643f 7%, var(--lesson-paper))}.lesson-branch-decision>span{color:var(--presentation-quiet);font-size:10px;font-weight:720}.lesson-branch-decision>strong{font-size:12px}.lesson-branch-decision>p{color:var(--presentation-quiet);margin:0;font-size:11px;line-height:1.45}.lesson-scene-controls{grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.lesson-scene-controls>button{border:1px solid var(--presentation-rule);min-height:44px;color:var(--presentation-quiet);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:730;display:inline-flex}.lesson-scene-controls>button:disabled{opacity:.35;cursor:default}.lesson-scene-controls>button.next{border-color:var(--presentation-accent);background:var(--presentation-accent);color:var(--on-accent)}.lesson-scene-controls>div{justify-items:center;gap:2px;min-width:0;display:grid}.lesson-scene-controls>div span{color:var(--presentation-quiet);font-size:9px}.lesson-scene-controls>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:45ch;font-size:12px;overflow:hidden}.lesson-mode-actions{align-items:center;gap:6px;display:flex}.lesson-check-toggle{border:1px solid var(--presentation-rule);min-height:40px;color:var(--presentation-quiet);cursor:pointer;background:0 0;border-radius:8px;padding:0 11px;font-size:10px;font-weight:730}.lesson-check-toggle.active,.lesson-check-toggle:hover{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.lesson-mode-switch{gap:5px;display:flex}.lesson-mode-switch button{background:var(--presentation-field);min-height:40px;color:var(--presentation-quiet);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 11px;font-size:10px;font-weight:730}.lesson-mode-switch button.active{border-color:color-mix(in srgb, var(--presentation-accent) 35%, var(--presentation-rule));background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}@media (width<=1120px){.lesson-theater-body{grid-template-columns:196px minmax(0,1fr)}.lesson-theater .process-theater-grid{grid-template-columns:minmax(190px,.7fr) minmax(430px,1.8fr)}.lesson-theater .process-inspector{border-top:1px solid var(--presentation-rule);border-left:0;grid-column:1/-1;grid-template-columns:150px minmax(220px,1fr) minmax(200px,.8fr) auto;display:grid}.process-lane{justify-content:flex-start;padding-block:10px;overflow-x:auto}}@media (width<=760px){.lesson-theater{grid-template-rows:56px minmax(0,1fr) auto;height:100dvh}.lesson-theater-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:7px 9px}.lesson-exit,.lesson-theater-actions button{width:42px;padding:0}.lesson-exit span,.lesson-theater-actions button span{display:none}.lesson-theater-title{text-align:left;justify-items:start}.lesson-theater-title strong{max-width:27ch;font-size:12px}.lesson-theater-title span{font-size:9px}.lesson-theater-body{display:block;overflow:hidden}.lesson-scene-rail{display:none}.lesson-scene-workspace{height:100%;overflow:auto}.lesson-theater .process-theater{grid-template-rows:auto auto auto auto;min-height:100%}.lesson-theater .process-theater-head{padding:16px}.lesson-theater .process-theater-head h2{font-size:27px}.lesson-theater .process-engine-badge{align-self:auto}.lesson-theater .process-theater-grid{flex-direction:column;min-height:0;display:flex}.lesson-theater .process-code-panel{border-right:0;border-bottom:1px solid var(--presentation-rule)}.lesson-theater .process-live-stage{min-height:520px}.lesson-theater .process-inspector{display:block}.lesson-theater .process-theater-controls{grid-template-columns:1fr}.comparison-runtime,.experiment-runtime{grid-template-columns:1fr;padding:66px 16px 24px}.comparison-balance,.experiment-transfer{min-height:62px}.comparison-balance i{width:120px;height:1px}.comparison-runtime>p,.experiment-actors{grid-column:1}.timeline-events{grid-template-columns:1fr 1fr}.timeline-events button{min-height:140px}.spatial-runtime{min-width:0;min-height:560px}.spatial-core{width:170px;min-height:126px}.spatial-runtime>button{width:104px;min-height:76px;padding:8px}.spatial-runtime>button:after{width:58px}.story-runtime{min-height:520px;padding:70px 20px 34px}.story-runtime h3{font-size:40px}.state-board{grid-template-columns:1fr 1fr}.process-runtime{min-width:0;min-height:520px;padding:60px 16px 28px}.process-lane{flex-direction:column;overflow:visible}.process-lane-item{flex-direction:column;width:100%}.process-lane-item button{width:100%;min-height:94px}.process-lane-transfer{width:2px;height:30px}.process-lane-transfer i{width:1px;height:100%}.process-lane-transfer svg{margin:20px 0 0;transform:rotate(90deg)}.process-lane-transfer.active:after{animation-name:process-transfer-mobile;top:0;left:-3px}.lesson-check{width:auto;box-shadow:none;margin:12px;position:static}.lesson-theater-footer{grid-template-columns:1fr;gap:8px;padding:8px}.lesson-route-notice{flex-direction:column;align-items:stretch;gap:8px}.lesson-route-notice>button{width:100%}.lesson-scene-controls{grid-template-columns:auto minmax(0,1fr) auto}.lesson-scene-controls>button{width:42px;padding:0}.lesson-scene-controls>button span{display:none}.lesson-scene-controls>button.next{width:44px}.lesson-mode-actions,.lesson-mode-switch{justify-content:center}.lesson-mode-switch button,.lesson-check-toggle{min-height:38px}.lesson-overview{padding:26px 18px}.lesson-overview h1{font-size:36px}.lesson-overview-flow button{grid-template-columns:54px 1fr}}@media (prefers-reduced-motion:reduce){.semantic-runtime,.lesson-scene-list button,.lesson-overview-flow button,.comparison-balance svg,.timeline-track i,.timeline-events button,.spatial-runtime>button,.state-board button,.process-lane-item button,.process-lane-transfer.active:after,.experiment-transfer i:after,.spatial-runtime>button.active:before,.state-board em{transition:none!important;animation:none!important}}@keyframes process-transfer-mobile{0%{opacity:0;transform:translateY(0)}45%{opacity:1}to{opacity:0;transform:translateY(28px)}}.cinematic-knowledge-stage{--cinematic-amber:#d6a84b;--cinematic-coral:#c96f59;background:var(--lesson-paper);height:100%;min-height:0;color:var(--presentation-ink);transform-origin:50%;grid-template-rows:auto minmax(420px,1fr) 74px;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1),filter .3s,clip-path .3s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.lesson-theater.is-director-transitioning .cinematic-knowledge-stage{opacity:0;filter:blur(6px);clip-path:inset(0 0 8%);transform:translateY(-14px)scale(.994)}.cinematic-scene-copy{z-index:8;background:color-mix(in srgb, var(--lesson-paper) 97%, transparent);grid-template-columns:minmax(0,1.5fr) minmax(270px,.72fr);align-items:end;gap:clamp(24px,5vw,80px);padding:clamp(22px,3.2vw,46px) clamp(24px,4.2vw,68px) 20px;display:grid;position:relative}.cinematic-scene-copy>div{min-width:0}.cinematic-scene-copy h1{letter-spacing:-.035em;max-width:19ch;margin:0;font-size:clamp(34px,4.6vw,68px);font-weight:760;line-height:.98}.cinematic-scene-copy p{max-width:70ch;color:var(--presentation-quiet);margin:15px 0 0;font-size:clamp(13px,1.1vw,16px);line-height:1.7}.cinematic-scene-copy aside{border-left:1px solid var(--presentation-rule);align-content:end;gap:7px;min-width:0;padding:0 0 3px 18px;display:grid}.cinematic-scene-copy aside span{color:var(--presentation-accent-deep);font-size:11px;font-weight:760}.cinematic-scene-copy aside strong{max-width:34ch;font-size:14px;line-height:1.5}.cinematic-scene-copy aside button{background:var(--presentation-accent);width:max-content;min-height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;margin-top:4px;padding:0 11px;font-size:11px;font-weight:760}.cinematic-knowledge-stage.path-remediation{--branch-ink:#8d4439;--branch-wash:#fbf4f1}.cinematic-knowledge-stage.path-advanced{--branch-ink:#32634d;--branch-wash:#f1f7f2}.cinematic-knowledge-stage.path-remediation .cinematic-scene-copy,.cinematic-knowledge-stage.path-advanced .cinematic-scene-copy{background:var(--branch-wash)}.cinematic-knowledge-stage.path-remediation .cinematic-scene-copy h1,.cinematic-knowledge-stage.path-advanced .cinematic-scene-copy h1{color:var(--branch-ink)}.cinematic-scene-copy aside.cinematic-branch-brief{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 10px;animation:.46s cubic-bezier(.16,1,.3,1) both branch-brief-reveal}.cinematic-branch-mode{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;color:var(--branch-ink)!important;font-size:10px!important;font-weight:780!important}.cinematic-branch-brief>strong{color:var(--presentation-ink);grid-column:2;max-width:48ch!important;font-size:13px!important}.cinematic-scene-copy .cinematic-branch-brief>p{max-width:56ch;color:var(--presentation-quiet);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;grid-column:2;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.cinematic-branch-brief>small{color:var(--branch-ink);grid-column:2;font-size:10px;font-weight:690;line-height:1.4}.cinematic-stage-window{border-top:1px solid var(--presentation-rule);border-bottom:1px solid var(--presentation-rule);min-width:0;min-height:0;position:relative;overflow:hidden}.service-flow-stage{background:linear-gradient(90deg,#d6a84b0d,#0000 28% 72%,#c96f590e),#f7f7f4;min-height:100%;position:relative;overflow:hidden}.service-flow-stage:before{content:"";background:#ffffff75;border-left:1px solid #404e451f;border-right:1px solid #404e451f;width:42%;height:128%;position:absolute;top:-14%;left:29%;transform:rotate(8deg)}.service-flow-stage:after{content:"";border:1px solid #404e451f;border-radius:42% 58% 46% 54%/55% 42% 58% 45%;position:absolute;inset:22% 7% 19%}.service-wall-title{z-index:3;color:var(--presentation-accent-deep);align-items:center;gap:7px;font-size:11px;font-weight:740;display:inline-flex;position:absolute;top:16px;left:22px}.service-ambience{z-index:1;color:#35413a6b;pointer-events:none;position:absolute;inset:0}.service-menu-board{background:#ffffff73;border:1px solid #35413a1f;align-content:center;gap:8px;width:128px;min-height:86px;padding:14px 16px;display:grid;position:absolute;top:13%;left:39%;transform:rotate(2deg)}.service-menu-board span,.service-kitchen-pass span,.service-pantry span{color:#35413a8c;letter-spacing:.06em;font-size:9px;font-weight:760}.service-menu-board i{background:#35413a1f;height:2px;display:block}.service-menu-board i:nth-of-type(2){width:72%}.service-menu-board i:nth-of-type(3){width:46%}.service-dining-table{background:#f4d9901f;border:1px solid #93681924;border-radius:50%;width:154px;height:82px;position:absolute;bottom:8%;left:8%;transform:rotate(-6deg)}.service-dining-table i{background:#ffffff75;border:1px solid #9368192e;border-radius:50%;width:30px;height:30px;position:absolute}.service-dining-table i:first-child{top:-12px;left:20px}.service-dining-table i:nth-child(2){top:-17px;right:22px}.service-dining-table i:nth-child(3){bottom:-16px;right:58px}.service-kitchen-pass{background:#ffffff6b;border-top:1px solid #c96f5933;grid-template-columns:auto 1fr 1fr;align-items:center;gap:9px;width:172px;min-height:58px;padding:11px 13px;display:grid;position:absolute;top:8%;right:7%}.service-kitchen-pass i{background:#c96f590e;border:1px solid #c96f5929;border-radius:50% 50% 42% 42%;height:24px}.service-pantry{background:#ffffff5c;border:1px solid #39745a1f;grid-template-columns:repeat(2,1fr);gap:6px;width:122px;min-height:112px;padding:13px;display:grid;position:absolute;bottom:6%;right:10%}.service-pantry span{grid-column:1/-1}.service-pantry i{background:#39745a09;border:1px solid #39745a1f;height:27px}.service-route{z-index:1;background:#39745a21;height:3px;position:absolute;bottom:48%;left:14%;right:14%;overflow:hidden;transform:rotate(-3deg)}.service-route i{background:var(--presentation-accent);width:100%;height:100%;transform:scaleX(var(--scene-progress));transform-origin:0;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.service-stations{z-index:2;position:absolute;inset:0}.service-stations button{width:min(17vw,190px);min-height:118px;color:var(--presentation-quiet);cursor:pointer;text-align:left;background:#ffffffe0;border:1px solid #404e4529;border-radius:14px;align-content:center;justify-items:start;gap:5px;padding:18px;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s;display:grid;position:absolute}.service-stations button:first-child{top:20%;left:7%}.service-stations button:nth-child(2){bottom:15%;left:30%}.service-stations button:nth-child(3){top:15%;right:28%}.service-stations button:nth-child(4){bottom:17%;right:7%}.service-stations button>i{color:#8d641b;background:#d6a84b26;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.service-stations button:nth-child(3)>i{color:#934b3a;background:#c96f591f}.service-stations button:nth-child(4)>i{background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.service-stations button span{margin-top:4px;font-size:10px;font-weight:720}.service-stations button strong{max-width:13ch;color:var(--presentation-ink);font-size:15px;line-height:1.25}.service-stations button.visited{border-color:#39745a57}.service-stations button.active{z-index:4;border-color:var(--presentation-accent);background:#fff;transform:translateY(-9px)scale(1.035)}.service-ticket{z-index:6;color:#5f4615;background:#f4d990;border:1px solid #93681933;border-radius:7px;align-items:center;gap:8px;max-width:190px;min-height:46px;padding:8px 12px;transition:top .72s cubic-bezier(.16,1,.3,1),left .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;box-shadow:0 15px 32px #5c461624}.service-ticket span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.service-ticket.ticket-at-0{top:44%;left:12%;transform:rotate(-4deg)}.service-ticket.ticket-at-1{top:62%;left:37%;transform:rotate(3deg)}.service-ticket.ticket-at-2{top:39%;left:63%;transform:rotate(-2deg)}.service-ticket.ticket-at-3{top:64%;left:82%;transform:rotate(2deg)}.service-kitchen-pulse{z-index:1;color:#c96f595c;border-radius:50%;place-items:center;width:118px;height:118px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-kitchen-pulse i{border:1px solid #c96f592e;border-radius:50%;animation:2.4s ease-out infinite service-heat;position:absolute;inset:0}.service-kitchen-pulse i:nth-of-type(2){animation-delay:.8s}.service-kitchen-pulse i:nth-of-type(3){animation-delay:1.6s}.number-transform-stage{background:radial-gradient(circle,#39745a14,#0000 35%),#f5f6f3;grid-template-columns:minmax(160px,.42fr) minmax(500px,1.45fr) minmax(190px,.55fr);align-items:center;gap:clamp(20px,4vw,64px);min-height:100%;padding:30px clamp(28px,5vw,78px);display:grid}.number-source-orbit{aspect-ratio:1;background:#fff;border:1px solid #39745a38;border-radius:50%;place-content:center;justify-items:center;gap:5px;width:clamp(150px,15vw,218px);display:grid;position:relative;box-shadow:0 24px 55px #2c3f341a}.number-source-orbit:before,.number-source-orbit:after{content:"";border:1px solid #39745a21;border-radius:50%;position:absolute}.number-source-orbit:before{inset:-13px}.number-source-orbit:after{border-style:dashed;inset:-27px}.number-source-orbit span,.number-source-orbit small{color:var(--presentation-quiet);font-size:11px}.number-source-orbit strong{letter-spacing:-.035em;font-size:clamp(54px,7vw,96px);font-weight:680;line-height:.9}.number-bit-workbench{gap:22px;min-width:0;display:grid}.number-operation{color:var(--presentation-accent-deep);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.number-operation svg{grid-row:1/span 2}.number-operation strong{letter-spacing:-.025em;font-size:clamp(22px,2.6vw,36px)}.number-operation span{color:var(--presentation-quiet);font-size:12px}.number-bits{grid-template-columns:repeat(8,minmax(42px,1fr));gap:6px;min-width:0;padding:8px 0 16px;display:grid;position:relative}.number-bits button{color:#2a312d52;cursor:pointer;background:#fff;border:1px solid #35413a26;border-radius:10px;align-content:space-between;justify-items:center;min-width:0;min-height:clamp(92px,10vw,138px);padding:10px 5px 16px;transition:transform .38s cubic-bezier(.16,1,.3,1),color .3s,border-color .3s,background-color .3s;display:grid}.number-bits button small{font-size:9px}.number-bits button strong{font-size:clamp(25px,3.6vw,48px);font-weight:650}.number-bits button.revealed{background:var(--presentation-accent-soft);color:var(--presentation-accent-deep);border-color:#39745a6b;transform:translateY(-7px)}.number-scan-line{width:2px;top:0;bottom:8px;left:calc(var(--scene-progress) * 100%);background:var(--presentation-accent);transition:left .65s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 0 0 5px #39745a14}.number-rule-strip{flex-wrap:wrap;gap:7px;display:flex}.number-rule-strip span{border-bottom:1px solid var(--presentation-rule);max-width:32ch;color:var(--presentation-quiet);padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.number-rule-strip span.active{border-color:var(--presentation-accent);color:var(--presentation-accent-deep)}.number-result-seal{border-left:1px solid var(--presentation-rule);min-width:0;color:var(--presentation-accent-deep);justify-items:start;gap:7px;padding-left:22px;display:grid}.number-result-seal span{font-size:11px;font-weight:740}.number-result-seal strong{letter-spacing:.08em;text-overflow:ellipsis;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(20px,2.4vw,34px);overflow:hidden}.instruction-cycle-stage{background:linear-gradient(#ffffffb3,#0000 34%),#f4f5f2;min-height:100%;padding:30px clamp(26px,5vw,76px);position:relative;overflow:hidden}.instruction-cycle-stage:before{content:"";border:1px solid #39745a1f;border-radius:50%;width:58%;height:54%;position:absolute;top:2%;right:-8%;transform:rotate(-8deg)}.cpu-die{z-index:3;color:#f4f7f5;background:#26332c;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 12px;width:clamp(180px,22vw,310px);min-height:112px;padding:20px 24px;display:grid;position:absolute;top:30px;left:clamp(26px,5vw,76px);box-shadow:0 22px 50px #26332c2e}.cpu-die svg{color:#99c5ad;grid-row:1/span 2;align-self:center}.cpu-die span{letter-spacing:.08em;font-size:11px;font-weight:760}.cpu-die strong{color:#d8e9df;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pipeline-bus{z-index:1;background:#39745a26;height:4px;position:absolute;bottom:43%;left:9%;right:9%}.pipeline-bus i{background:var(--presentation-accent);width:100%;height:100%;transform:scaleX(var(--scene-progress));transform-origin:0;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.pipeline-stages{z-index:2;grid-template-columns:repeat(5,minmax(120px,1fr));gap:clamp(7px,1.2vw,16px);display:grid;position:absolute;bottom:14%;left:7%;right:7%}.pipeline-stages button{min-height:168px;color:var(--presentation-quiet);cursor:pointer;text-align:left;background:#fffc;border:0;border-top:1px solid #39745a29;align-content:end;justify-items:start;gap:6px;padding:20px;transition:transform .42s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s;display:grid}.pipeline-stages button>i{width:38px;height:38px;color:var(--presentation-accent-deep);background:#39745a14;border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.pipeline-stages button span{font-size:10px}.pipeline-stages button strong{font-size:16px}.pipeline-stages button em{color:var(--presentation-accent-deep);margin-top:5px;font-size:10px;font-style:normal;font-weight:760}.pipeline-stages button.visited{border-top-color:#39745a66}.pipeline-stages button.active{z-index:3;border-top-color:var(--presentation-accent);background:#fff;transform:translateY(-12px)}.pipeline-instruction{min-width:86px;min-height:40px;top:43%;left:var(--pipeline-x);z-index:6;color:#5f4615;background:#f4d990;border:1px solid #9368193d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;transition:left .72s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 30px #5c461626}.pipeline-instruction span{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-size:11px;font-weight:780;overflow:hidden}.pipeline-registers{opacity:.55;grid-template-columns:repeat(3,30px);gap:5px;display:grid;position:absolute;top:32px;right:8%}.pipeline-registers i{background:#ffffff9e;border:1px solid #39745a38;height:22px}.process-lab-stage{background:var(--lesson-field);grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;gap:18px;min-height:100%;padding:50px;display:grid}.process-lab-core{text-align:center;grid-column:2/4;place-items:center;gap:10px;padding:36px;display:grid}.process-lab-core p{max-width:50ch;color:var(--presentation-quiet);margin:0;line-height:1.6}.process-lab-stage>button{border:1px solid var(--presentation-rule);background:var(--lesson-paper);min-height:120px;color:var(--presentation-quiet);border-radius:12px}.process-lab-stage>button.active{border-color:var(--presentation-accent);background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.cinematic-transport{background:var(--lesson-paper);grid-template-columns:42px auto auto minmax(260px,1fr) 42px 42px;align-items:center;gap:8px;min-width:0;padding:8px clamp(16px,3vw,38px);display:grid}.cinematic-transport>button{border:1px solid var(--presentation-rule);width:42px;height:42px;color:var(--presentation-quiet);cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}.cinematic-transport>button:hover:not(:disabled){border-color:var(--presentation-accent);color:var(--presentation-accent-deep)}.cinematic-transport>button:disabled{opacity:.28;cursor:default}.cinematic-transport>button.cinematic-play{border-color:var(--presentation-accent);background:var(--presentation-accent);width:auto;min-width:116px;color:var(--on-accent);padding:0 13px;font-size:11px;font-weight:760;display:inline-flex}.cinematic-voice-controls{grid-template-columns:38px 48px;gap:5px;display:grid}.cinematic-voice-controls button{border:1px solid var(--presentation-rule);height:38px;color:var(--presentation-quiet);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;place-items:center;padding:0;font-size:10px;font-weight:760;display:grid}.cinematic-voice-controls button:hover:not(:disabled),.cinematic-voice-controls button.active{border-color:var(--presentation-accent);color:var(--presentation-accent-deep)}.cinematic-voice-controls button.active{background:var(--presentation-accent-soft)}.cinematic-voice-controls button:disabled{opacity:.3;cursor:default}.cinematic-progress{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:3px 10px;min-width:0;padding:0 12px;display:grid}.cinematic-progress>i{background:var(--presentation-rule);grid-column:1/-1;height:3px;overflow:hidden}.cinematic-progress>i span{background:var(--presentation-accent);width:100%;height:100%;transform:scaleX(var(--scene-progress));transform-origin:0;transition:transform .52s cubic-bezier(.16,1,.3,1);display:block}.cinematic-progress strong{min-width:0;color:var(--presentation-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:690;line-height:1.35;display:-webkit-box;overflow:hidden}.cinematic-progress strong.tone-question,.cinematic-progress strong.tone-emphasis{color:var(--presentation-accent-deep)}.cinematic-progress strong.tone-correction{color:#8d4439}.cinematic-progress strong.tone-challenge,.cinematic-progress strong.tone-conclusion{color:#32634d}.cinematic-progress small{color:var(--presentation-quiet);font-variant-numeric:tabular-nums;grid-area:2/2;font-size:10px}.cinematic-progress em{color:var(--presentation-quiet);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;font-style:normal;overflow:hidden}.cinematic-knowledge-stage.is-director-playing .service-stations button:not(.active),.cinematic-knowledge-stage.is-director-playing .pipeline-stages button:not(.active),.cinematic-knowledge-stage.is-director-playing .process-lab-stage>button:not(.active),.cinematic-knowledge-stage.is-director-playing .universal-scene button:not(.active):not(.opened):not(.visited){opacity:.46;filter:saturate(.62)}.cinematic-knowledge-stage.is-director-playing .service-stations button.active,.cinematic-knowledge-stage.is-director-playing .pipeline-stages button.active,.cinematic-knowledge-stage.is-director-playing .process-lab-stage>button.active,.cinematic-knowledge-stage.is-director-playing .universal-scene button.active{filter:saturate(1.08)}.universal-scene{color:#27312c;min-height:100%;position:relative;overflow:hidden}.universal-scene button{color:inherit}.universal-reading-strip{background:#fbfcfa;border-top:1px solid #36453c1f;grid-template-columns:auto minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:9px clamp(24px,4vw,58px);display:grid}.universal-reading-strip svg{color:#39745a}.universal-reading-strip span{font-size:11px;font-weight:760}.universal-reading-strip strong{color:#65706a;font-size:11px;font-weight:560;line-height:1.45}.concept-constellation-scene{background:#f3f1e9;grid-template-rows:minmax(0,1fr) auto;display:grid}.constellation-field{min-height:0;position:relative}.constellation-field:before{aspect-ratio:1;content:"";border:1px solid #5a4a2a26;border-radius:50%;width:min(52vw,660px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-field:after{aspect-ratio:1;content:"";border:1px dashed #5a4a2a1f;border-radius:50%;width:min(34vw,440px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-field>svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.constellation-field>svg line{stroke:#5a4a2a24;stroke-width:.25px;transition:stroke .3s}.constellation-field>svg line.active{stroke:#9b7436;stroke-width:.55px}.constellation-core{z-index:4;text-align:center;background:#fffdf7;border:1px solid #5a4a2a38;border-radius:50%;place-content:center;justify-items:center;gap:7px;width:min(26vw,330px);min-height:168px;padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 52px #5644241f}.constellation-core svg{color:#9b7436}.constellation-core strong{max-width:18ch;font-size:clamp(19px,2.2vw,30px);line-height:1.1}.constellation-core span{color:#706a5f;max-width:32ch;font-size:10px;line-height:1.45}.constellation-field>button{width:min(16vw,190px);min-height:76px;top:var(--node-y);left:var(--node-x);z-index:5;cursor:pointer;text-align:left;background:#fbfaf5;border:1px solid #5a4a2a29;border-radius:10px;align-content:center;gap:4px;padding:11px 13px;transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .25s,background-color .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.constellation-field>button small{color:#8b806d;font-size:9px}.constellation-field>button strong{font-size:12px;line-height:1.3}.constellation-field>button.visited{border-color:#9b743661}.constellation-field>button.active{z-index:6;background:#fff;border-color:#9b7436;transform:translate(-50%,-50%)scale(1.07);box-shadow:0 15px 30px #5644241f}.causal-chain-scene{background:#eef3f0;grid-template-rows:auto minmax(0,1fr) auto;padding:0 clamp(26px,5vw,72px);display:grid}.causal-chain-scene>header{color:#315f4a;align-items:center;gap:10px;min-height:62px;font-size:12px;font-weight:730;display:flex}.causal-chain-track{justify-content:center;align-items:center;gap:clamp(7px,1.2vw,18px);min-height:0;display:flex;position:relative}.causal-progress{z-index:0;background:#315f4a1f;height:3px;position:absolute;left:3%;right:3%}.causal-progress:after{content:"";width:100%;height:100%;transform:scaleX(var(--causal-progress));transform-origin:0;background:#39745a;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block}.causal-link{z-index:2;align-items:center;gap:clamp(7px,1vw,14px);min-width:0;display:flex}.causal-link>svg{color:#315f4a61;flex:none}.causal-link button{cursor:pointer;text-align:left;background:#f9fbfa;border:1px solid #315f4a29;border-radius:8px;align-content:center;gap:8px;width:clamp(116px,13vw,178px);min-height:180px;padding:18px;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s;display:grid}.causal-link button small{color:#698076;font-size:9px}.causal-link button strong{font-size:15px;line-height:1.25}.causal-link button span{color:#748079;max-height:4.2em;font-size:10px;line-height:1.4;overflow:hidden}.causal-link button.visited{border-color:#39745a6b}.causal-link button.active{background:#fff;border-color:#39745a;transform:translateY(-13px);box-shadow:0 18px 38px #2d524021}.causal-chain-scene>footer{border-top:1px solid #315f4a1f;grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);align-items:center;gap:20px;min-height:76px;display:grid}.causal-chain-scene>footer strong{font-size:13px}.causal-chain-scene>footer p{color:#69766f;margin:0;font-size:11px;line-height:1.5}.timeline-river-scene{background:#f0f3f5;grid-template-rows:auto minmax(0,1fr) auto;padding:0 clamp(22px,4vw,62px);display:grid}.timeline-river-heading{color:#365c73;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;display:grid}.timeline-river-heading strong{font-size:14px}.timeline-river-heading span{color:#71828c;justify-self:end;font-size:10px}.timeline-river-flow{min-height:0;position:relative}.timeline-river-flow>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.timeline-river-flow>svg path{fill:none;stroke:#365c7324;stroke-width:8px;stroke-linecap:round}.timeline-river-flow>svg path.active{stroke:#668ea4;stroke-width:3px;transition:stroke-dashoffset .65s cubic-bezier(.16,1,.3,1)}.timeline-river-flow button{width:clamp(108px,13vw,176px);min-height:84px;top:var(--river-y);left:var(--river-x);cursor:pointer;text-align:left;background:#f8fafb;border:1px solid #365c7329;border-radius:8px;align-content:center;gap:3px;padding:10px 12px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.timeline-river-flow button>i{color:#365c73;background:#e5edf1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:760;display:grid}.timeline-river-flow button small{color:#768892;font-size:8px}.timeline-river-flow button strong{font-size:11px;line-height:1.25}.timeline-river-flow button.visited{border-color:#365c7361}.timeline-river-flow button.active{z-index:4;background:#fff;border-color:#4e7b94;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 16px 34px #2d495921}.timeline-river-caption{border-top:1px solid #365c731f;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);align-items:center;gap:18px;min-height:72px;display:grid}.timeline-river-caption span{font-size:12px;font-weight:760}.timeline-river-caption p{color:#6f7e86;margin:0;font-size:11px;line-height:1.5}.comparison-studio-scene{background:#f4f0ed;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);display:grid}.comparison-studio-scene>section{align-content:center;gap:20px;min-width:0;padding:clamp(28px,5vw,72px);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);display:grid}.comparison-studio-scene.focus-left>section:nth-of-type(2),.comparison-studio-scene.focus-right>section:first-of-type{opacity:.52;transform:scale(.96)}.comparison-studio-scene>section>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #5943372b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:0 0 16px;display:grid}.comparison-studio-scene>section>button svg{color:#8b5d47;grid-row:1/span 2}.comparison-studio-scene>section>button span{color:#8b7468;font-size:9px}.comparison-studio-scene>section>button strong{font-size:clamp(20px,2.4vw,34px);line-height:1.1}.comparison-studio-scene>section>div{gap:10px;display:grid}.comparison-studio-scene>section p{color:#6f625b;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.comparison-studio-scene>section p svg{color:#8b5d47}.comparison-axis{text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.comparison-axis>i{background:#5943372e;width:1px;height:120px}.comparison-axis strong{max-width:13ch;font-size:12px}.comparison-axis span{color:#8b7468;max-width:15ch;font-size:9px;line-height:1.4}.comparison-studio-scene>footer{color:#6f625b;text-align:center;border-top:1px solid #5943371f;grid-column:1/-1;place-items:center;min-height:64px;padding:10px 8vw;font-size:11px;display:grid}.system-network-scene{background:#edf2f1;grid-template-rows:auto minmax(0,1fr) auto;padding:0 clamp(24px,4vw,62px);display:grid}.system-network-scene>header{color:#315f59;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;display:grid}.system-network-scene>header span{color:#6d7f7b;justify-self:end;font-size:10px}.system-network-field{border-top:1px solid #315f591a;border-bottom:1px solid #315f591a;min-height:0;position:relative}.system-network-field>svg{width:100%;height:100%;position:absolute;inset:0}.system-network-field>svg line{stroke:#315f5929;stroke-width:.35px}.system-network-field>svg line.active{stroke:#39746d;stroke-width:.65px}.system-network-field>button{width:clamp(104px,13vw,174px);min-height:76px;top:var(--network-y);left:var(--network-x);z-index:3;cursor:pointer;text-align:left;background:#f9fbfa;border:1px solid #315f592b;border-radius:12px 5px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 8px;padding:10px 12px;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.system-network-field>button i{color:#39746d;grid-row:1/span 2}.system-network-field>button small{color:#72847f;font-size:8px}.system-network-field>button strong{font-size:11px;line-height:1.25}.system-network-field>button.visited{border-color:#39746d6b}.system-network-field>button.active{z-index:5;background:#fff;border-color:#39746d;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 15px 34px #284f4921}.network-pulse{width:34px;height:34px;top:50%;left:calc(8% + var(--network-progress) * 84%);z-index:4;color:#fff;background:#39746d;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.system-network-scene>aside{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);align-items:center;gap:18px;min-height:66px;display:grid}.system-network-scene>aside span{font-size:11px;font-weight:760}.system-network-scene>aside strong{color:#687873;font-size:11px;font-weight:560;line-height:1.45}.state-machine-scene{background:#f3f0f4;grid-template-rows:auto minmax(0,1fr) auto;padding:0 clamp(24px,4vw,62px);display:grid}.state-machine-scene>header{color:#65516d;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;display:grid}.state-machine-scene>header span{color:#817487;justify-self:end;font-size:10px}.state-machine-loop{min-height:0;position:relative}.state-orbit{aspect-ratio:1;border:1px dashed #65516d33;border-radius:50%;width:min(51vw,650px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.state-orbit:after{content:"";border:1px solid #65516d1a;border-radius:50%;position:absolute;inset:9%}.state-machine-core{z-index:3;text-align:center;background:#fff;border-radius:20px;place-content:center;gap:5px;width:min(25vw,310px);min-height:150px;padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 48px #46354d1f}.state-machine-core span{color:#85778b;font-size:9px}.state-machine-core strong{font-size:clamp(20px,2.4vw,32px)}.state-machine-core p{color:#746a78;max-width:34ch;margin:4px 0 0;font-size:10px;line-height:1.45}.state-machine-loop>button{width:clamp(105px,13vw,174px);min-height:70px;top:var(--state-y);left:var(--state-x);z-index:4;cursor:pointer;text-align:center;background:#faf8fb;border:1px solid #65516d2b;border-radius:50px;align-content:center;gap:3px;padding:10px 12px;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.state-machine-loop>button small{color:#887a8e;font-size:8px}.state-machine-loop>button strong{font-size:11px}.state-machine-loop>button.visited{border-color:#65516d5c}.state-machine-loop>button.active{background:#fff;border-color:#65516d;transform:translate(-50%,-50%)scale(1.09);box-shadow:0 14px 30px #46354d1f}.state-machine-scene>footer{color:#786c7d;border-top:1px solid #65516d1a;justify-content:center;align-items:center;gap:8px;min-height:58px;font-size:10px;display:flex}.case-lab-scene{background:#f4f1e9;grid-template-rows:auto minmax(0,1fr);padding:0 clamp(25px,4vw,62px);display:grid}.case-lab-scene>header{color:#795f33;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;display:grid}.case-lab-scene>header span{color:#897b62;justify-self:end;font-size:10px}.case-evidence-board{grid-template-columns:minmax(260px,.75fr) auto minmax(340px,1.25fr);align-items:center;gap:clamp(20px,4vw,60px);min-height:0;padding:24px 3vw 44px;display:grid}.case-evidence-board>section{gap:9px;display:grid}.case-evidence-board>section button{cursor:pointer;text-align:left;background:#faf8f2;border:1px solid #795f3326;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:9px 13px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s;display:grid}.case-evidence-board>section button svg{color:#9a783d}.case-evidence-board>section button span{gap:2px;display:grid}.case-evidence-board>section button small{color:#8d8069;font-size:8px}.case-evidence-board>section button strong{font-size:11px}.case-evidence-board>section button.visited{border-color:#9a783d66}.case-evidence-board>section button.active{background:#fff;border-color:#9a783d;transform:translate(10px);box-shadow:0 12px 28px #5a441f1a}.case-verdict-arrow{color:#795f336b}.case-evidence-board>aside{background:#fffdf8;border:1px solid #795f3329;align-content:center;gap:8px;min-height:270px;padding:clamp(25px,4vw,50px);display:grid;box-shadow:0 22px 50px #5a441f1a}.case-evidence-board>aside>span{color:#8d8069;font-size:9px}.case-evidence-board>aside>strong{font-size:clamp(24px,3vw,42px);line-height:1.05}.case-evidence-board>aside p{color:#746b5c;max-width:58ch;font-size:11px;line-height:1.55}.case-evidence-board>aside i{color:#795f33;align-items:center;gap:7px;margin-top:12px;font-size:9px;font-style:normal;font-weight:700;display:flex}.parameter-lab-scene{background:#eef1f4;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);display:grid}.parameter-control-bench{background:#f7f9fa;border-right:1px solid #364c6021;align-content:center;gap:14px;padding:clamp(30px,5vw,72px);display:grid}.parameter-control-bench>svg{color:#466985}.parameter-control-bench>strong{font-size:clamp(22px,2.7vw,38px);line-height:1.05}.parameter-control-bench label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;display:grid}.parameter-control-bench label span{color:#748492;font-variant-numeric:tabular-nums;font-size:9px}.parameter-control-bench input{accent-color:#466985}.parameter-control-bench>b{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(48px,7vw,94px);line-height:.9}.parameter-control-bench>p{color:#697985;max-width:44ch;font-size:10px;line-height:1.5}.parameter-response-field{grid-template-rows:minmax(220px,1fr) auto;align-content:center;gap:26px;min-width:0;padding:clamp(32px,5vw,78px);display:grid}.parameter-wave{border-bottom:1px solid #364c602e;align-items:flex-end;gap:8%;min-height:250px;display:flex;position:relative}.parameter-wave>i{height:100%;transform:scaleY(calc(.18 + var(--parameter-ratio) * .58));transform-origin:bottom;background:#46698514;border-top:1px solid #466985;flex:1;transition:transform .45s cubic-bezier(.16,1,.3,1)}.parameter-wave>i:nth-child(2){transform:scaleY(calc(.32 + var(--parameter-ratio) * .38))}.parameter-wave>i:nth-child(3){transform:scaleY(calc(.48 + var(--parameter-ratio) * .24))}.parameter-wave>span{width:2px;height:100%;bottom:0;left:calc(var(--parameter-ratio) * 100%);background:#466985;position:absolute}.parameter-response-field>div:last-child{gap:5px;display:grid}.parameter-response-field small{color:#758591;font-size:9px}.parameter-response-field strong{font-size:clamp(20px,2.4vw,34px)}.parameter-response-field p{color:#697985;max-width:68ch;margin:3px 0 0;font-size:11px;line-height:1.5}.universal-reading-strip{grid-template-columns:auto minmax(110px,.25fr) minmax(0,1fr) minmax(160px,.34fr)}.universal-reading-strip>small{color:#806f50;text-align:right;font-size:9px;line-height:1.45}.constellation-field>svg line.cross-link{stroke:#9b74365c;stroke-dasharray:1.5 1.5;stroke-width:.35px}.causal-chain-scene>header>b{color:#657a70;margin-inline-start:auto;font-size:10px;font-weight:620}.causal-link button em{color:#315f4a;font-size:9px;font-style:normal;font-weight:690;line-height:1.35}.causal-chain-scene>footer{grid-template-rows:auto auto;grid-template-columns:minmax(130px,.24fr) minmax(0,1fr) minmax(150px,.28fr);padding-block:9px}.causal-chain-scene>footer>span{color:#315f4a;font-size:10px;font-weight:700}.causal-chain-scene>footer>small{color:#7a6259;grid-column:2/-1;font-size:9px;line-height:1.4}.timeline-river-flow button.turning-point{border-color:#a6773585}.timeline-river-flow button.turning-point>i{color:#8d642d;background:#efe4d2}.timeline-river-caption p b{color:#365c73;font-size:10px}.timeline-river-caption p small{color:#748792;font-size:9px}.comparison-studio-scene>section>div{gap:6px}.comparison-studio-scene>section>div>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;min-width:0;padding:8px 10px;display:grid}.comparison-studio-scene>section>div>button small{color:#8b7468;font-size:8px}.comparison-studio-scene>section>div>button strong{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.comparison-studio-scene>section>div>button.active{background:#ffffffb8;border-color:#8b5d4738}.comparison-axis{grid-template-rows:auto auto minmax(70px,1fr) auto;padding-inline:12px}.comparison-axis>span{color:#8b7468;font-size:8px}.comparison-axis>small{color:#795947;max-width:18ch;font-size:9px;line-height:1.45}.comparison-studio-scene>footer{gap:8px;display:flex}.comparison-studio-scene>footer svg{color:#8b5d47;flex:none}.system-network-field>svg text,.state-transition-map text{fill:#68817a;text-anchor:middle;font-size:2.4px;font-weight:650}.system-network-field>svg line.feedback{stroke:#8d7350}.network-pulse{top:var(--network-y);left:var(--network-x);transition:inset .45s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%)}.system-network-scene>aside{grid-template-columns:minmax(110px,.22fr) minmax(0,1fr) minmax(140px,.3fr)}.system-network-scene>aside small{color:#4e6f68;text-align:right;font-size:9px;line-height:1.4}.state-transition-map{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.state-transition-map line{stroke:#65516d2e;stroke-width:.35px}.state-transition-map line.active{stroke:#65516d;stroke-width:.6px}.state-transition-map line.exception{stroke:#986b56}.state-machine-core small{color:#65516d;margin-top:6px;font-size:9px;line-height:1.5}.parameter-control-bench>b small{color:#748492;margin-inline-start:5px;font-size:16px;font-weight:620}.parameter-control-bench>em{color:#5f7180;border:1px solid #46698533;border-radius:5px;width:fit-content;padding:5px 8px;font-size:9px;font-style:normal}.parameter-control-bench>em.stable{color:#39745a;border-color:#39745a42}.parameter-wave>button{bottom:8px;left:var(--point-x);cursor:pointer;text-align:center;background:#f7f9fa;border:1px solid #4669852e;border-radius:5px;gap:2px;padding:5px 7px;display:grid;position:absolute;transform:translate(-50%)}.parameter-wave>button small{font-variant-numeric:tabular-nums}.parameter-wave>button strong{max-width:12ch;font-size:8px}.parameter-wave>button.active{background:#fff;border-color:#466985}.case-evidence-board>section>p{color:#746b5c;margin:0 0 6px;font-size:10px;line-height:1.5}.case-evidence-board>aside>small{color:#795f33;font-size:10px;line-height:1.5}.causal-chain-scene.is-blocked .causal-progress:after{transform:scaleX(calc(var(--causal-progress) * .62));background:#8a5d52}.causal-link.blocked-downstream{opacity:.34;filter:grayscale(.65)}.causal-link.blocked-downstream>svg{opacity:.25}.causal-chain-scene>footer>button{color:#795f56;cursor:pointer;text-align:left;background:0 0;border:1px solid #7a625933;border-radius:5px;grid-column:2/-1;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:9px;display:inline-flex}.causal-chain-scene>footer>button.active{color:#7d493e;background:#f5ebe8;border-color:#8a5d5261}.system-network-field>svg g.trace-active text{fill:#315f59;font-weight:780}.system-network-field>svg g.trace-active line{stroke-dasharray:4 1;animation:.8s linear infinite network-route-flow}.system-network-field>svg line.feedback.active{stroke-width:.75px;animation:1s linear infinite reverse network-route-flow}.state-transition-map g.transition-active text,.state-transition-map g.exception-active text{fill:#65516d;font-weight:780}.state-transition-map g.transition-active line{stroke-dasharray:4 1;animation:.9s linear infinite state-route-flow}.state-transition-map g.exception-active line{stroke:#986b56;stroke-width:.7px;animation:.75s linear infinite reverse state-route-flow}.state-machine-scene>footer>span{max-width:72ch}.state-machine-scene>footer>button{color:#65516d;cursor:pointer;background:0 0;border:1px solid #65516d33;border-radius:5px;align-items:center;gap:5px;margin-inline-start:12px;padding:5px 8px;font-size:9px;display:inline-flex}.state-machine-scene>footer>button.active{color:#7e5142;background:#f5ece9;border-color:#986b5659}.case-evidence-board>section button.opened{background:#fffdf8;border-color:#795f3357}.case-evidence-board>section button.opened svg{color:#39745a}.case-evidence-progress{color:#786b56;text-align:right;font-size:9px}.case-lab-scene:not(.conclusion-ready) .case-verdict-arrow{opacity:.24}.case-lab-scene:not(.conclusion-ready) .case-evidence-board>aside>strong{color:#857d70;font-size:clamp(20px,2.5vw,34px)}.case-lab-scene.conclusion-ready .case-verdict-arrow{color:#39745a;animation:.46s cubic-bezier(.16,1,.3,1) both case-verdict-arrive}.case-lab-scene.conclusion-ready .case-evidence-board>aside{border-color:#39745a3d}.universal-scene .motion-target{will-change:transform, opacity}.constellation-focus-ray{z-index:2;height:1px;width:var(--constellation-ray-length);opacity:0;transform:translateY(-50%) rotate(var(--constellation-ray-angle)) scaleX(0);transform-origin:0;pointer-events:none;background:#9b7436;position:absolute;top:50%;left:50%}.concept-constellation-scene.motion-spawn .constellation-field>button{animation:.62s cubic-bezier(.16,1,.3,1) both constellation-branch-bloom;animation-delay:var(--node-delay)}.concept-constellation-scene.motion-spawn .constellation-core{animation:.62s cubic-bezier(.16,1,.3,1) both constellation-core-settle}.concept-constellation-scene.motion-spawn .constellation-focus-ray,.concept-constellation-scene.motion-focus .constellation-focus-ray,.concept-constellation-scene.motion-branch .constellation-focus-ray{opacity:1;animation:.56s cubic-bezier(.16,1,.3,1) both constellation-ray-reveal}.concept-constellation-scene.motion-focus .constellation-field>button:not(.motion-target){opacity:.62;filter:saturate(.72)}.concept-constellation-scene.motion-focus .constellation-field>button.motion-target{animation:.46s cubic-bezier(.16,1,.3,1) both constellation-focus-arrive}.concept-constellation-scene.motion-branch .constellation-field>svg line.cross-link{stroke-dasharray:1.5 1.5;animation:.64s ease-out both constellation-cross-link-draw}.concept-constellation-scene.motion-return .constellation-field>button{opacity:1;filter:none}@keyframes constellation-branch-bloom{0%{opacity:0;transform:translate(-50%, -50%) translate(var(--node-origin-x), var(--node-origin-y)) scale(.6)}74%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1.025)}to{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}}@keyframes constellation-core-settle{0%{transform:translate(-50%,-50%)scale(.88)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes constellation-ray-reveal{0%{transform:translateY(-50%) rotate(var(--constellation-ray-angle)) scaleX(0);opacity:0}58%{opacity:.72}to{transform:translateY(-50%) rotate(var(--constellation-ray-angle)) scaleX(1);opacity:.72}}@keyframes constellation-focus-arrive{0%{transform:translate(-50%,-50%)scale(.94)}62%{transform:translate(-50%,-50%)scale(1.1)}to{transform:translate(-50%,-50%)scale(1.07)}}@keyframes constellation-cross-link-draw{0%{stroke-dashoffset:8px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.causal-progress:before{content:"";opacity:0;background:#eef3f0;border:3px solid #39745a;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(.55)}.causal-chain-scene.motion-move .causal-progress:before,.causal-chain-scene.motion-change .causal-progress:before,.causal-chain-scene.motion-branch .causal-progress:before{animation:.76s cubic-bezier(.2,.78,.24,1) both causal-signal-run}.causal-chain-scene.motion-move .causal-link button.motion-target,.causal-chain-scene.motion-change .causal-link button.motion-target{animation:.42s cubic-bezier(.16,1,.3,1) both causal-target-lift}.causal-chain-scene.is-blocked .causal-progress:before{background:#f5ebe8;border-color:#8a5d52;animation-play-state:paused}@keyframes causal-signal-run{0%{opacity:0;left:0;transform:translateY(-50%)scale(.55)}12%{opacity:1}82%{opacity:1}to{opacity:0;left:calc(100% - 14px);transform:translateY(-50%)scale(.8)}}@keyframes causal-target-lift{0%{transform:translateY(0)}62%{transform:translateY(-17px)}to{transform:translateY(-13px)}}.timeline-advance-signal{aspect-ratio:1;width:34px;top:var(--timeline-y);left:var(--timeline-x);z-index:2;opacity:0;pointer-events:none;border:1px solid #668ea4;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.36)}.timeline-river-scene.motion-move .timeline-advance-signal,.timeline-river-scene.motion-change .timeline-advance-signal,.timeline-river-scene.motion-resolve .timeline-advance-signal{animation:.58s cubic-bezier(.16,1,.3,1) both timeline-moment-land}.timeline-river-scene.motion-move .timeline-river-flow button.motion-target,.timeline-river-scene.motion-change .timeline-river-flow button.motion-target{animation:.44s cubic-bezier(.16,1,.3,1) both timeline-chapter-arrive}.timeline-river-scene.motion-branch .timeline-river-flow button.turning-point.motion-target{animation:.56s cubic-bezier(.16,1,.3,1) both timeline-turning-point}@keyframes timeline-moment-land{0%{opacity:0;transform:translate(-50%,-50%)scale(.36)}52%{opacity:.72;transform:translate(-50%,-50%)scale(1.45)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes timeline-chapter-arrive{0%{transform:translate(-50%,-50%)scale(.92)}64%{transform:translate(-50%,-50%)scale(1.11)}to{transform:translate(-50%,-50%)scale(1.08)}}@keyframes timeline-turning-point{0%{box-shadow:0 0 #a6773500}55%{box-shadow:0 0 0 12px #a6773524}to{box-shadow:0 0 #a6773500}}.comparison-axis{position:relative;overflow:hidden}.comparison-axis:after{content:"";opacity:0;transform-origin:50%;pointer-events:none;background:#8b5d47;width:1px;height:132px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleY(.2)}.comparison-studio-scene.motion-change .comparison-axis:after,.comparison-studio-scene.motion-branch .comparison-axis:after{animation:.54s cubic-bezier(.16,1,.3,1) both comparison-decision-line}.comparison-studio-scene.motion-change>section>div>button.motion-target,.comparison-studio-scene.motion-focus>section>div>button.motion-target{animation:.4s cubic-bezier(.16,1,.3,1) both comparison-criterion-lock}.comparison-studio-scene.motion-branch.focus-left>section:nth-of-type(2),.comparison-studio-scene.motion-branch.focus-right>section:first-of-type{opacity:.42;transform:translateY(5px)scale(.95)}@keyframes comparison-decision-line{0%{opacity:0;transform:translate(-50%,-50%)scaleY(.2)}45%{opacity:.58}to{opacity:0;transform:translate(-50%,-50%)scaleY(1.25)}}@keyframes comparison-criterion-lock{0%{transform:translateX(var(--comparison-offset));background:0 0}to{background:#ffffffb8;transform:translate(0)}}.system-network-field>svg g.trace-active line,.system-network-field>svg line.feedback.active{animation-iteration-count:2}.system-network-scene.motion-move .network-pulse,.system-network-scene.motion-branch .network-pulse,.system-network-scene.motion-resolve .network-pulse{animation:.66s cubic-bezier(.16,1,.3,1) both network-pulse-arrive}.system-network-scene.motion-move .system-network-field>button.motion-target,.system-network-scene.motion-branch .system-network-field>button.motion-target{animation:.42s cubic-bezier(.16,1,.3,1) both network-target-lock}@keyframes network-pulse-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.48)}56%{opacity:1;transform:translate(-50%,-50%)scale(1.28)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes network-target-lock{0%{transform:translate(-50%,-50%)scale(.94)}62%{transform:translate(-50%,-50%)scale(1.12)}to{transform:translate(-50%,-50%)scale(1.08)}}.state-transition-token{width:28px;height:28px;top:var(--state-token-y);left:var(--state-token-x);z-index:8;color:#65516d;opacity:0;pointer-events:none;background:#fff;border:1px solid #65516d3d;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.55)}.state-machine-scene.motion-move .state-transition-token,.state-machine-scene.motion-change .state-transition-token,.state-machine-scene.motion-branch .state-transition-token,.state-machine-scene.motion-return .state-transition-token{animation:.76s cubic-bezier(.2,.78,.24,1) both state-token-pass}.state-machine-scene.motion-change .state-machine-core,.state-machine-scene.motion-return .state-machine-core{animation:.44s cubic-bezier(.16,1,.3,1) both state-core-reframe}.state-machine-scene.motion-branch .state-machine-core{border-color:#986b5652;animation:.52s cubic-bezier(.16,1,.3,1) both state-branch-reframe}@keyframes state-token-pass{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}12%{opacity:1}76%{opacity:1;transform:translate(-50%, -50%) translate(var(--state-token-dx), var(--state-token-dy)) scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--state-token-dx), var(--state-token-dy)) scale(1.08)}}@keyframes state-core-reframe{0%{transform:translate(-50%,-50%)scale(.92)}58%{transform:translate(-50%,-50%)scale(1.035)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes state-branch-reframe{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.04)}to{transform:translate(-50%,-50%)scale(1)}}.case-lab-scene.motion-focus .case-evidence-board>section button:not(.motion-target):not(.opened){opacity:.64}.case-lab-scene.motion-focus .case-evidence-board>section button.motion-target,.case-lab-scene.motion-branch .case-evidence-board>section button.motion-target{animation:.44s cubic-bezier(.16,1,.3,1) both case-evidence-open}.case-lab-scene.motion-resolve .case-verdict-arrow,.case-lab-scene.motion-resolve .case-evidence-board>aside{animation:.54s cubic-bezier(.16,1,.3,1) both case-conclusion-reveal}@keyframes case-evidence-open{0%{transform:translate(0)scale(.96)}62%{transform:translate(13px)scale(1.02)}to{transform:translate(10px)scale(1)}}@keyframes case-conclusion-reveal{0%{opacity:.42;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.parameter-wave:after{aspect-ratio:1;width:28px;bottom:-14px;left:calc(var(--parameter-ratio) * 100%);content:"";opacity:0;pointer-events:none;border:1px solid #466985;border-radius:50%;position:absolute;transform:translate(-50%)scale(.35)}.parameter-lab-scene.motion-change .parameter-wave:after,.parameter-lab-scene.motion-move .parameter-wave:after,.parameter-lab-scene.motion-resolve .parameter-wave:after{animation:.58s cubic-bezier(.16,1,.3,1) both parameter-response-pulse}.parameter-lab-scene.motion-change .parameter-wave button.motion-target,.parameter-lab-scene.motion-focus .parameter-wave button.motion-target{animation:.42s cubic-bezier(.16,1,.3,1) both parameter-threshold-lock}.parameter-lab-scene.motion-change .parameter-control-bench>b{animation:.38s cubic-bezier(.16,1,.3,1) both parameter-value-settle}@keyframes parameter-response-pulse{0%{opacity:0;transform:translate(-50%)scale(.35)}45%{opacity:.7;transform:translate(-50%)scale(1.24)}to{opacity:0;transform:translate(-50%)scale(1.75)}}@keyframes parameter-threshold-lock{0%{transform:translate(-50%)translateY(6px)scale(.94)}62%{transform:translate(-50%)translateY(-3px)scale(1.04)}to{transform:translate(-50%)translateY(0)scale(1)}}@keyframes parameter-value-settle{0%{opacity:.58;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.cinematic-scene-handoff{z-index:34;background:#fafcf8f5;border:1px solid #39745a33;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;width:min(430px,100% - 48px);padding:11px 13px;animation:.48s cubic-bezier(.16,1,.3,1) both scene-handoff-in;display:grid;position:absolute;top:44px;right:clamp(18px,3vw,46px);box-shadow:0 16px 34px #23372c1c}.cinematic-scene-handoff small{color:#66786d;grid-column:1/-1;font-size:8px;font-weight:720}.cinematic-scene-handoff>strong{color:#2f5a43;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.4;overflow:hidden}.cinematic-scene-handoff>span{color:#606b65;align-items:center;gap:5px;min-width:0;font-size:9px;line-height:1.4;display:flex}.cinematic-scene-handoff>span svg{color:#39745a;flex:none}.cinematic-stage-window.has-story-thread.has-carried-result{grid-template-rows:40px 40px minmax(0,1fr)}.cinematic-carried-result{color:#59665f;background:#f5f8f3;border-bottom:1px solid #39745a29;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px clamp(18px,3vw,46px);display:grid}.cinematic-carried-result small{color:#39745a;font-size:8px;font-weight:780}.cinematic-carried-result strong{color:#2f5a43;text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-size:10px;overflow:hidden}.cinematic-carried-result span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.35;overflow:hidden}@keyframes network-route-flow{to{stroke-dashoffset:-5px}}@keyframes state-route-flow{to{stroke-dashoffset:-5px}}@keyframes case-verdict-arrive{0%{opacity:.2;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes scene-handoff-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-8px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes branch-brief-reveal{0%{opacity:.2;clip-path:inset(0 0 100%);transform:translateY(-5px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.director-interaction-prompt{z-index:30;border:1px solid color-mix(in srgb, var(--presentation-accent) 30%, var(--presentation-rule));background:color-mix(in srgb, var(--lesson-paper) 96%, transparent);max-width:min(540px,100% - 32px);color:var(--presentation-ink);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px;animation:.46s cubic-bezier(.16,1,.3,1) both director-prompt-in;display:grid;position:absolute;bottom:16px;right:50%;transform:translate(50%);box-shadow:0 16px 38px #22302824}.director-interaction-prompt>svg{color:var(--presentation-accent-deep)}.director-interaction-prompt>span{color:var(--presentation-quiet);gap:2px;font-size:11px;line-height:1.45;display:grid}.director-interaction-prompt strong{color:var(--presentation-ink);font-size:12px}@keyframes director-prompt-in{0%{opacity:0;clip-path:inset(0 48%);transform:translate(50%,10px)}to{opacity:1;clip-path:inset(0);transform:translate(50%)}}@keyframes service-heat{0%{opacity:.5;transform:scale(.55)}to{opacity:0;transform:scale(1.25)}}@media (width<=980px){.cinematic-scene-copy{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.cinematic-scene-copy h1{font-size:clamp(32px,5vw,52px)}.number-transform-stage{grid-template-columns:150px minmax(0,1fr)}.number-result-seal{border-top:1px solid var(--presentation-rule);border-left:0;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;padding:12px 0 0}.number-result-seal strong{justify-self:end}.pipeline-stages{grid-template-columns:repeat(5,minmax(96px,1fr))}.pipeline-stages button{padding:14px}.causal-link button{width:126px}.causal-link>svg{display:none}.comparison-studio-scene{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}}@media (width<=760px){.lesson-theater.is-cinematic .lesson-scene-workspace{overflow:auto}.cinematic-knowledge-stage{grid-template-rows:auto minmax(620px,auto) auto;height:auto;min-height:100%}.cinematic-scene-copy{grid-template-columns:1fr;gap:16px;padding:22px 17px 18px}.cinematic-scene-copy h1{max-width:16ch;font-size:37px}.cinematic-scene-copy p{font-size:14px}.cinematic-scene-copy aside{border-top:1px solid var(--presentation-rule);border-left:0;padding:14px 0 0}.service-flow-stage{min-height:680px}.service-flow-stage:before{width:58%;left:21%}.service-flow-stage:after{inset:16% 6% 17%}.service-route{display:none}.service-ambience{opacity:.72}.service-menu-board{transform-origin:100% 0;top:15px;left:auto;right:14px;transform:scale(.78)}.service-dining-table{bottom:18px;left:-35px;transform:scale(.72)rotate(-6deg)}.service-kitchen-pass,.service-pantry{display:none}.service-stations{grid-template-columns:1fr 1fr;align-content:center;gap:12px;display:grid;inset:58px 16px 90px}.service-stations button,.service-stations button:nth-child(n){width:auto;min-height:142px;position:static}.service-stations button.active{transform:translateY(-5px)}.service-ticket,.service-ticket.ticket-at-0,.service-ticket.ticket-at-1,.service-ticket.ticket-at-2,.service-ticket.ticket-at-3{top:auto;bottom:24px;left:50%;transform:translate(-50%)rotate(-2deg)}.service-kitchen-pulse{display:none}.number-transform-stage{grid-template-columns:1fr;align-content:center;justify-items:center;gap:40px;min-height:720px;padding:44px 16px 28px}.number-source-orbit{width:160px}.number-bit-workbench{width:100%}.number-operation strong{font-size:25px}.number-bits{grid-template-columns:repeat(4,minmax(52px,1fr))}.number-bits button{min-height:92px}.number-scan-line{display:none}.number-result-seal{grid-template-columns:auto minmax(0,1fr);gap:5px 9px;width:100%;display:grid}.number-result-seal strong{grid-column:1/-1;justify-self:start;font-size:25px}.instruction-cycle-stage{min-height:760px;padding:22px 16px 30px}.cpu-die{width:calc(100% - 32px);min-height:96px;margin:0 16px;position:relative;top:auto;left:auto}.pipeline-bus{width:4px;height:auto;inset:148px auto 50px 34px}.pipeline-bus i{transform:scaleY(var(--scene-progress));transform-origin:top}.pipeline-stages{grid-template-columns:1fr;gap:8px;margin:34px 0 0 54px;position:relative;bottom:auto;left:auto;right:auto}.pipeline-stages button{border-top:0;border-left:1px solid #39745a29;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:12px;min-height:102px;padding:13px 16px}.pipeline-stages button>i{grid-row:1/span 3;margin:0}.pipeline-stages button.active{border-left-color:var(--presentation-accent);transform:translate(5px)}.pipeline-instruction{top:var(--pipeline-y);transition:top .72s cubic-bezier(.16,1,.3,1);left:34px;transform:translate(-50%,-50%)}.pipeline-registers{display:none}.process-lab-stage{grid-template-columns:1fr 1fr;min-height:650px;padding:24px 16px}.process-lab-core{grid-column:1/-1;padding:24px 12px}.cinematic-transport{grid-template-columns:42px minmax(0,1fr) 42px 42px;padding:9px}.cinematic-transport>button.cinematic-play{width:100%;min-width:0}.cinematic-progress{grid-area:1/1/auto/-1;padding:4px 6px 8px}.cinematic-voice-controls{display:none}.cinematic-transport>button:first-child{grid-column:1}.cinematic-play{grid-column:2}.cinematic-transport>button:nth-last-child(2){grid-column:3}.cinematic-transport>button:last-child{grid-column:4}.universal-scene{min-height:680px}.constellation-field:before{width:540px}.constellation-field:after{width:360px}.constellation-core{width:220px}.constellation-field>button{width:132px}.causal-chain-scene{padding:0 15px}.causal-chain-track{justify-content:flex-start;padding:20px 6px;overflow-x:auto}.causal-progress{display:none}.causal-link{flex:none}.causal-link button{width:150px;min-height:154px}.timeline-river-flow{min-height:560px}.timeline-river-flow button{width:120px}.timeline-river-heading span,.system-network-scene>header span,.state-machine-scene>header span,.case-lab-scene>header span{display:none}.comparison-studio-scene{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;min-height:720px}.comparison-studio-scene>section{padding:28px 20px}.comparison-axis{grid-row:2;padding:10px}.comparison-axis>i{width:80px;height:1px}.comparison-studio-scene>footer{grid-column:1}.system-network-field{min-height:580px}.system-network-field>button{width:120px}.state-machine-loop{min-height:580px}.state-orbit{width:520px}.state-machine-core{width:220px}.state-machine-loop>button{width:125px}.case-evidence-board{grid-template-columns:1fr;padding:18px 0 34px}.case-verdict-arrow{justify-self:center;transform:rotate(90deg)}.case-evidence-board>aside{min-height:220px}.parameter-lab-scene{grid-template-columns:1fr}.parameter-control-bench{border-bottom:1px solid #364c6021;border-right:0}.parameter-response-field{min-height:480px}}@media (prefers-reduced-motion:reduce){.service-route i,.service-stations button,.service-ticket,.service-kitchen-pulse i,.number-bits button,.number-scan-line,.pipeline-bus i,.pipeline-stages button,.pipeline-instruction,.cinematic-progress>i span,.universal-scene *{transition:none!important;animation:none!important}}@media (width>=761px){.cinematic-stage-window{background:#f4f5f2}.service-flow-stage{min-height:100%;color:var(--presentation-ink);background:#f3f0e9;grid-template-rows:auto minmax(330px,1fr) auto;display:grid;overflow:hidden}.service-flow-stage:before{background:#f8f6f1;border:0;border-left:1px solid #5249371c;border-right:1px solid #5249371c;border-radius:0;width:38%;height:100%;top:0;left:30%;transform:none}.service-flow-stage:after{background:0 0;border:1px solid #9768351c;border-radius:50%;width:260px;height:260px;inset:auto -110px -120px auto}.service-floor-heading{z-index:4;border-bottom:1px solid #5249371a;align-items:center;gap:11px;padding:14px 28px 10px;display:flex;position:relative}.service-floor-heading>svg{color:#8d641b}.service-floor-heading div{align-items:baseline;gap:13px;min-width:0;display:flex}.service-floor-heading strong{font-size:13px}.service-floor-heading span{color:#756d5f;font-size:11px}.service-floorplan{z-index:2;grid-template-columns:minmax(210px,.92fr) minmax(150px,.54fr) minmax(255px,1.12fr) minmax(190px,.74fr);gap:clamp(14px,2vw,30px);min-height:0;padding:18px clamp(22px,3.6vw,58px);display:grid;position:relative}.service-zone{z-index:2;color:#6e6659;cursor:pointer;text-align:left;background:#ffffffbf;border:1px solid #52493724;border-radius:12px;align-content:end;justify-items:start;gap:5px;min-width:0;padding:19px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .25s,background-color .25s,box-shadow .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 40px #4438250e}.service-zone:after{content:"";border:1px solid #52493717;border-radius:50%;width:64px;height:64px;position:absolute;bottom:-27px;right:-25px}.service-zone:hover{border-color:#8d641b59;transform:translateY(-3px)}.service-zone.active{z-index:5;background:#fffdf8;border-color:#a57622;transform:translateY(-7px);box-shadow:0 24px 56px #58411c1f}.service-zone-tag{color:#735417;background:#efe7d6;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:13px;left:14px}.service-zone>strong{color:#292e2b;max-width:17ch;font-size:16px;line-height:1.2}.service-zone>small{max-width:27ch;font-size:10px;line-height:1.5}.guest-zone{grid-column:1}.kitchen-zone{grid-column:3}.pantry-zone{grid-column:4}.restaurant-table{background:#f7ead0;border:7px solid #dfc78d;border-radius:50%;width:124px;height:78px;position:absolute;top:25%;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:inset 0 0 0 1px #5b441a21}.restaurant-table i{background:#fff;border:1px solid #52493729;border-radius:9px;width:31px;height:25px;position:absolute}.restaurant-table i:first-child{top:-20px;left:9px}.restaurant-table i:nth-child(2){top:-22px;right:10px}.restaurant-table i:nth-child(3){bottom:-20px;left:10px}.restaurant-table i:nth-child(4){bottom:-21px;right:11px}.guest-seat{color:#5a5144;place-items:center;display:grid;position:absolute;top:19%;left:18%}.guest-bell{color:#a57622;position:absolute;top:41px;left:80px}.service-phase-0 .guest-bell{animation:1s ease-in-out infinite service-bell-ring}.waiter-zone{z-index:5;width:clamp(138px,13vw,182px);min-height:178px;position:absolute;top:22%;left:29%}.waiter-console{background:#f5e9bd;border:1px solid #52493721;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;width:72px;height:72px;padding:11px;display:grid;position:absolute;top:30px;left:50%;transform:translate(-50%)rotate(2deg)}.waiter-console svg{color:#82611d;grid-column:1/-1;justify-self:center}.waiter-console i{background:#52493729;height:3px}.kitchen-pass{background:#fff8f4;border:1px solid #934b3433;grid-template-columns:auto 1fr 1fr;align-items:center;gap:9px;min-height:72px;padding:11px 14px;display:grid;position:absolute;top:21px;left:19px;right:19px}.kitchen-pass svg{color:#9b4f3c}.kitchen-pass span{color:#785348;text-align:center;border-bottom:1px solid #934b3421;padding:7px 5px;font-size:9px}.stove-line{color:#9b4f3c;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:10px;display:grid;position:absolute;top:45%;left:20px;right:20px}.stove-line i{background:#f5ded6;border:1px solid #934b3429;border-radius:50%;height:33px}.service-phase-2 .stove-line i{animation:1.2s ease-in-out infinite alternate service-stove-pulse}.service-phase-2 .stove-line i:nth-of-type(2){animation-delay:.18s}.service-phase-2 .stove-line i:nth-of-type(3){animation-delay:.36s}.pantry-shelves{color:#39745a;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute;top:30px;left:18px;right:18px}.pantry-shelves svg{grid-column:1/-1;justify-self:center;margin-bottom:4px}.pantry-shelves i{background:#edf3ee;border:1px solid #39745a26;height:31px}.service-phase-3 .pantry-shelves i{animation:.8s ease-out both pantry-select}.service-phase-3 .pantry-shelves i:nth-of-type(2){animation-delay:80ms}.service-phase-3 .pantry-shelves i:nth-of-type(3){animation-delay:.16s}.service-phase-3 .pantry-shelves i:nth-of-type(4){animation-delay:.24s}.service-phase-3 .pantry-shelves i:nth-of-type(5){animation-delay:.32s}.service-aisle{z-index:1;color:#817767;align-items:center;gap:8px;display:flex;position:absolute;top:49%;left:16%;right:29%}.service-aisle .aisle-line{background:#52493733;flex:1;height:1px}.service-aisle span{font-size:9px;font-weight:700}.service-pass-window{z-index:4;background:#fff;border:1px solid #934b3421;grid-template-columns:auto 1fr 1fr 1fr;align-items:center;gap:5px;width:160px;padding:7px 10px;display:grid;position:absolute;top:15px;right:26%}.service-pass-window span{color:#7c564a;font-size:9px;font-weight:750}.service-pass-window i{background:#efd4ca;border-radius:50%;height:13px}.service-order-rail{z-index:1;background:#52493714;height:4px;position:absolute;top:12%;left:34%;right:7%}.service-order-rail i{background:#fff;border:1px solid #52493724;width:32px;height:9px;position:absolute;top:-3px}.service-order-rail i:first-child{left:8%}.service-order-rail i:nth-child(2){left:47%}.service-order-rail i:nth-child(3){right:8%}.service-order-ticket{z-index:8;color:#604814;background:#f2d784;border:1px solid #845b183d;border-radius:7px;align-items:center;gap:8px;width:146px;min-height:48px;padding:8px 10px;transition:top .72s cubic-bezier(.16,1,.3,1),right .72s cubic-bezier(.16,1,.3,1),bottom .72s cubic-bezier(.16,1,.3,1),left .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;box-shadow:0 15px 32px #5b451d29}.service-order-ticket>div{min-width:0;display:grid}.service-order-ticket small{font-size:8px}.service-order-ticket strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.service-order-ticket.ticket-phase-0{top:39%;left:12%;transform:rotate(-3deg)}.service-order-ticket.ticket-phase-1{top:48%;left:31%;transform:rotate(2deg)}.service-order-ticket.ticket-phase-2{top:26%;left:55%;transform:rotate(-1deg)}.service-order-ticket.ticket-phase-3{top:44%;left:82%;transform:rotate(2deg)}.service-order-ticket.ticket-phase-4{color:#295a43;background:#dcecdf;border-color:#39745a47;top:62%;left:13%;transform:rotate(-2deg)}.service-waiter{z-index:7;color:#62594c;background:#fff;border:1px solid #52493724;border-radius:22px;align-items:center;gap:5px;min-width:72px;padding:7px 9px;transition:top .72s cubic-bezier(.16,1,.3,1),left .72s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;box-shadow:0 10px 24px #4438251a}.service-waiter span{font-size:9px;font-weight:750}.service-waiter.waiter-phase-0{top:64%;left:31%}.service-waiter.waiter-phase-1{top:44%;left:37%}.service-waiter.waiter-phase-2{top:51%;left:53%}.service-waiter.waiter-phase-3{top:58%;left:73%}.service-waiter.waiter-phase-4{top:66%;left:38%}.service-result-tray{z-index:7;color:#2e654c;opacity:0;background:#e6f0e8;border:1px solid #39745a33;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;transition:top .72s cubic-bezier(.16,1,.3,1),left .72s cubic-bezier(.16,1,.3,1),opacity .3s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;transform:scale(.72)}.service-result-tray span{font-size:9px;font-weight:760}.service-result-tray.tray-phase-3{opacity:.7;top:62%;left:67%;transform:scale(.9)}.service-result-tray.tray-phase-4{opacity:1;top:29%;left:16%;transform:scale(1)}.service-phase-strip{z-index:6;background:#faf8f3;border-top:1px solid #5249371c;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.service-phase-strip button{color:#777063;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #52493717;grid-template-columns:22px minmax(0,1fr);align-content:center;gap:1px 7px;min-width:0;min-height:54px;padding:8px 12px;display:grid}.service-phase-strip button>i{border:1px solid #52493726;border-radius:50%;grid-row:1/span 2;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.service-phase-strip button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.service-phase-strip button small{font-size:8px}.service-phase-strip button.visited{color:#39745a}.service-phase-strip button.active{color:#624a18;background:#f2e8d3}.service-phase-strip button.active>i{color:#fff;background:#a57622;border-color:#a57622}.number-transform-stage{background:#eef1ed;grid-template-columns:minmax(190px,.52fr) minmax(580px,1.65fr) minmax(190px,.5fr);align-items:stretch;gap:0;min-height:100%;padding:0;display:grid}.number-lab-summary{background:#f7f8f5;border-right:1px solid #34473c1f;align-content:center;gap:20px;min-width:0;padding:24px clamp(18px,2.5vw,38px);display:grid}.number-input-dial{aspect-ratio:1;background:#fff;border:1px solid #39745a3d;border-radius:50%;place-content:center;justify-items:center;gap:5px;display:grid;position:relative;box-shadow:0 22px 50px #2d40351a}.number-input-dial:before{border-radius:inherit;content:"";border:1px dashed #39745a2e;position:absolute;inset:11px}.number-input-dial span,.number-input-dial small{color:#68736c;font-size:9px}.number-input-dial strong{letter-spacing:-.04em;font-size:clamp(48px,5vw,76px);font-weight:710;line-height:.9}.number-range{gap:4px;padding:0 5px;display:grid}.number-range span{color:#6b756e;font-size:9px}.number-range strong{font-variant-numeric:tabular-nums;font-size:17px}.number-range i{color:#879089;font-size:10px;font-style:normal;font-weight:500}.number-sign-note{color:#39745a;border-top:1px solid #34473c1c;gap:10px;padding-top:16px;display:flex}.number-sign-note p{gap:3px;min-width:0;margin:0;display:grid}.number-sign-note strong{font-size:11px}.number-sign-note span{color:#69746d;font-size:9px;line-height:1.5}.number-mechanical-bench{grid-template-rows:auto minmax(0,1fr) 28px;align-content:center;gap:10px;min-width:0;padding:22px clamp(20px,3vw,44px);display:grid;position:relative;overflow:hidden}.number-mechanical-bench:before{content:"";pointer-events:none;border:1px solid #34473c14;position:absolute;inset:15px}.number-bench-head{z-index:2;border-bottom:1px solid #34473c1f;justify-content:space-between;align-items:end;gap:16px;padding:0 2px 10px;display:flex;position:relative}.number-bench-head>div{color:#39745a;align-items:center;gap:8px;display:flex}.number-bench-head span{font-size:11px;font-weight:750}.number-bench-head>strong{color:#5e6862;text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-size:10px;overflow:hidden}.number-row-stack{z-index:2;align-content:center;gap:8px;display:grid;position:relative}.number-transform-row{color:#6c756f;cursor:pointer;text-align:left;background:#ffffff8a;border:1px solid #34473c1a;border-radius:9px;grid-template-columns:minmax(120px,.65fr) minmax(410px,2fr) 24px;align-items:center;gap:14px;min-width:0;min-height:104px;padding:10px 13px;transition:background-color .3s,border-color .3s,box-shadow .35s,transform .42s cubic-bezier(.16,1,.3,1);display:grid}.number-transform-row:hover{border-color:#39745a47}.number-transform-row.active{background:#fff;border-color:#39745a6b;transform:translateY(-2px);box-shadow:0 20px 44px #2b3e3317}.number-transform-row.complete{background:#ebf2edb3}.number-row-label{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.number-row-label>small{font-variant-numeric:tabular-nums;border:1px solid #34473c24;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.number-row-label>span{gap:3px;min-width:0;display:grid}.number-row-label strong{color:#303a34;font-size:12px}.number-row-label em{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.number-bit-array{perspective:700px;grid-template-columns:repeat(8,minmax(34px,1fr));gap:5px;min-width:0;display:grid}.number-bit-array>i{color:#334138;transform-origin:50%;background:#f7f8f6;border:1px solid #34473c24;border-radius:7px;place-items:center;min-width:0;height:59px;padding-top:9px;font-style:normal;display:grid;position:relative}.number-bit-array>i:after{content:"";background:#34473c1a;height:1px;position:absolute;top:50%;left:0;right:0}.number-bit-array small{color:#8a938d;font-size:7px;position:absolute;top:4px;left:5px}.number-bit-array strong{font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,28px);font-weight:720}.number-bit-array em{color:#5d4517;background:#d6a84b;border-radius:3px;padding:1px 3px;font-size:6px;font-style:normal;font-weight:800;position:absolute;bottom:2px;right:2px}.number-transform-row.active .number-bit-array>i{animation:number-bit-flip .62s var(--bit-delay) cubic-bezier(.16, 1, .3, 1) both}.number-bit-array>i.sign-bit{color:#8c4939;background:#fbefeb;border-color:#bf675159}.number-bit-array>i.carry-bit{background:#fbf2d7;border-color:#d6a84b85}.number-row-check{opacity:0;color:#39745a;transition:opacity .25s}.number-transform-row.complete .number-row-check,.number-transform-row.active .number-row-check{opacity:1}.number-carry-track{z-index:2;grid-template-columns:minmax(120px,.65fr) repeat(8,minmax(34px,1fr)) 24px;gap:5px;padding:0 13px;display:grid;position:relative}.number-carry-track i{color:#0000;place-items:center;height:20px;display:grid;transform:rotate(180deg)}.number-carry-track i:first-child{grid-column:2}.number-carry-track i.active{color:#9b7224;animation:.55s ease-out both carry-travel}.number-result-panel{color:#eef5f0;background:#26342d;border-left:1px solid #34473c1f;align-content:center;justify-items:start;gap:8px;min-width:0;padding:26px clamp(18px,2.4vw,34px);display:grid}.number-result-panel>svg{color:#9bc5ad}.number-result-panel>span{color:#b8d3c3;font-size:10px;font-weight:750}.number-result-panel>strong{letter-spacing:.09em;text-overflow:ellipsis;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(19px,2vw,30px);overflow:hidden}.number-result-panel>div{gap:2px;margin-top:10px;display:grid}.number-result-panel small{color:#9db1a5;font-size:8px}.number-result-panel b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.number-result-panel p{color:#afc0b6;border-top:1px solid #ffffff1f;max-width:23ch;margin:17px 0 0;padding-top:15px;font-size:9px;line-height:1.6}.instruction-cycle-stage{background:#edf0eb;grid-template-rows:46px minmax(330px,1fr) 86px;gap:0;min-height:100%;padding:0;display:grid;position:relative;overflow:hidden}.instruction-cycle-stage:before{border:1px solid #39745a1f;border-radius:50%;width:180px;height:180px;top:-100px;right:-58px;transform:none}.cpu-clock-line{z-index:6;color:#6b766f;background:#f8f9f6;border-bottom:1px solid #3241381c;grid-template-columns:34px repeat(5,minmax(80px,1fr));align-items:center;gap:0;padding:0 clamp(24px,4vw,62px);display:grid;position:relative}.cpu-clock-line>svg{color:#39745a}.cpu-clock-line>i{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:100%;font-style:normal;display:grid;position:relative}.cpu-clock-line>i:before{content:"";background:0 0;height:1px;position:absolute;bottom:0;left:25px;right:8px}.cpu-clock-line>i>span{border:1px solid #32413826;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.cpu-clock-line small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cpu-clock-line i.visited{color:#39745a}.cpu-clock-line i.active{color:#264e3b;font-weight:780}.cpu-clock-line i.active>span{color:#fff;background:#39745a;border-color:#39745a;animation:.72s ease-out both cpu-clock-tick}.cpu-clock-line i.active:before{background:#39745a}.cpu-blueprint{background:#f7f8f5;border:1px solid #3241381c;min-height:0;margin:17px clamp(22px,3.6vw,54px) 13px;position:relative;box-shadow:inset 0 0 0 7px #edf0eb}.cpu-blueprint:before{content:"";border:1px dashed #32413817;position:absolute;inset:18px}.hardware-block{z-index:4;color:#657168;cursor:pointer;text-align:left;background:#fff;border:1px solid #32413829;border-radius:9px;align-content:center;justify-items:start;gap:3px;min-width:0;min-height:82px;padding:12px 14px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .35s,background-color .25s;display:grid;position:absolute;box-shadow:0 10px 26px #27372d0e}.hardware-block:hover{border-color:#39745a59;transform:translateY(-2px)}.hardware-block.active{z-index:8;background:#fbfffc;border-color:#39745a;transform:translateY(-5px)scale(1.02);box-shadow:0 20px 46px #254c3721}.hardware-block>svg{color:#73927f;position:absolute;top:12px;right:12px}.hardware-block>span{color:#657168;font-size:9px;font-weight:750}.hardware-block>strong{color:#26312b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.hardware-block>small{max-width:24ch;font-size:8px;line-height:1.4}.pc-block{width:11%;top:11%;left:2.5%}.imem-block{width:19%;top:9%;left:16%}.control-block{width:18%;top:8%;left:40%}.registers-block{width:24%;bottom:8%;left:26%}.alu-block{width:15%;bottom:10%;left:54%}.memory-block{width:16%;bottom:9%;right:11%}.writeback-block{width:12%;top:8%;right:1.8%}.control-block>div{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.control-block>div i{color:#3e6651;background:#edf4ef;border:1px solid #39745a21;border-radius:4px;padding:2px 4px;font-size:6px;font-style:normal}.register-values{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin-top:5px;display:grid}.register-values i{background:#f1f4f1;border:1px solid #3241381a;grid-template-columns:auto 1fr;align-items:baseline;gap:4px;padding:5px;font-style:normal;display:grid}.register-values small{color:#66726a;font-size:7px}.register-values b{color:#2b4436;font-variant-numeric:tabular-nums;justify-self:end;font-size:12px}.cpu-bus-network{z-index:1;pointer-events:none;position:absolute;inset:0}.cpu-bus-network .bus{background:#d6a84b6b;transition:background-color .35s,box-shadow .35s;display:block;position:absolute}.cpu-bus-network .bus:after{content:"";opacity:.7;background:#d6a84b;border-radius:50%;width:7px;height:7px;position:absolute}.bus-pc-imem{width:5%;height:2px;top:29%;left:12%}.bus-pc-imem:after{top:-3px;right:-2px}.bus-imem-control{width:7%;height:2px;top:29%;left:34%}.bus-imem-control:after{top:-3px;right:-2px}.bus-control-registers{width:2px;height:31%;top:32%;left:46%}.bus-control-registers:after{bottom:-2px;right:-3px}.bus-registers-alu{width:8%;height:3px;bottom:28%;right:45%;background:#39745a6b!important}.bus-registers-alu:after{top:-2px;right:-2px;background:#39745a!important}.bus-alu-memory{width:7%;height:3px;bottom:28%;right:29%;background:#39745a6b!important}.bus-alu-memory:after{top:-2px;right:-2px;background:#39745a!important}.bus-memory-writeback{width:2px;height:35%;bottom:28%;right:10%;background:#39745a6b!important}.bus-memory-writeback:after{top:-2px;right:-3px;background:#39745a!important}.bus-writeback-registers{width:54%;height:2px;bottom:9%;right:9%;background:#39745a52!important}.bus-writeback-registers:after{top:-3px;left:-2px;background:#39745a!important}.instruction-packet,.data-packet{z-index:10;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;transition:top .72s cubic-bezier(.16,1,.3,1),right .72s cubic-bezier(.16,1,.3,1),bottom .72s cubic-bezier(.16,1,.3,1),left .72s cubic-bezier(.16,1,.3,1),opacity .3s;display:inline-flex;position:absolute;box-shadow:0 11px 25px #2c37301f}.instruction-packet span,.data-packet span{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:750}.instruction-packet{color:#654b16;background:#f1d57d;border:1px solid #93681940}.data-packet{color:#295b43;background:#dcecdf;border:1px solid #39745a3d}.instruction-packet-0{top:20%;left:9%}.instruction-packet-1{top:20%;left:37%}.instruction-packet-2{opacity:.5;top:51%;left:49%}.instruction-packet-3{opacity:.28;top:69%;left:69%}.instruction-packet-4{opacity:.2;top:76%;left:37%}.data-packet-0,.data-packet-1{opacity:.28;bottom:19%;left:35%}.data-packet-2{bottom:20%;left:50%}.data-packet-3{bottom:20%;right:23%}.data-packet-4{bottom:8%;right:9%}.cpu-stage-readout{background:#f8f9f6;border-top:1px solid #3241381c;grid-template-columns:minmax(150px,.45fr) minmax(360px,1.5fr) auto;align-items:center;gap:22px;min-width:0;padding:12px clamp(24px,4vw,62px);display:grid}.cpu-stage-readout>div:first-child{gap:2px;min-width:0;display:grid}.cpu-stage-readout>div:first-child span{color:#39745a;font-size:9px;font-weight:780}.cpu-stage-readout>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cpu-stage-readout>p{color:#667269;max-width:72ch;margin:0;font-size:10px;line-height:1.55}.cpu-legend{gap:12px;display:flex}.cpu-legend span{color:#657168;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:inline-flex}.cpu-legend i{background:#d6a84b;width:15px;height:3px;display:block}.cpu-legend span:last-child i{background:#39745a}}@keyframes service-bell-ring{0%,to{transform:rotate(0)}30%{transform:rotate(16deg)}60%{transform:rotate(-12deg)}}@keyframes service-stove-pulse{0%{background:#f5ded6;transform:scale(.96)}to{background:#eab5a3;transform:scale(1.04)}}@keyframes pantry-select{0%{background:#edf3ee;transform:translateY(0)}55%{background:#cfe3d5;transform:translateY(-5px)}to{background:#dceadf;transform:translateY(0)}}@keyframes number-bit-flip{0%{opacity:.55;transform:rotateX(64deg)translateY(7px)}55%{transform:rotateX(-8deg)translateY(-2px)}to{opacity:1;transform:rotateX(0)translateY(0)}}@keyframes carry-travel{0%{opacity:0;transform:translate(12px)rotate(180deg)}to{opacity:1;transform:translate(0)rotate(180deg)}}@keyframes cpu-clock-tick{0%{transform:scale(.72)}55%{transform:scale(1.16)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.service-phase-0 .guest-bell,.service-phase-2 .stove-line i,.service-phase-3 .pantry-shelves i,.service-order-ticket,.service-waiter,.service-result-tray,.number-transform-row.active .number-bit-array>i,.number-carry-track i.active,.cpu-clock-line i.active>span,.hardware-block,.instruction-packet,.data-packet{transition:none!important;animation:none!important}}@media (width<=760px){.service-flow-stage{background:#f3f0e9;grid-template-rows:auto minmax(0,1fr) auto;min-height:720px;display:grid}.service-flow-stage:before{display:none}.service-floor-heading{z-index:3;border-bottom:1px solid #5249371a;align-items:center;gap:9px;padding:12px 14px;display:flex;position:relative}.service-floor-heading div{gap:1px;display:grid}.service-floor-heading strong{font-size:11px}.service-floor-heading span{color:#756d5f;font-size:9px}.service-floorplan{grid-template-columns:1fr 1fr;align-content:center;gap:8px;min-height:0;padding:13px;display:grid;position:relative}.service-zone,.service-zone:nth-child(n),.waiter-zone{color:#6e6659;text-align:left;background:#ffffffc7;border:1px solid #52493724;border-radius:10px;align-content:end;justify-items:start;gap:3px;width:auto;min-height:178px;padding:12px;display:grid;position:relative;inset:auto}.service-zone.active{background:#fffdf8;border-color:#a57622;transform:translateY(-3px)}.service-zone-tag{color:#735417;background:#efe7d6;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:800;position:absolute;top:9px;left:9px}.service-zone>strong{color:#292e2b;font-size:12px}.service-zone>small{font-size:8px;line-height:1.35}.guest-zone,.kitchen-zone,.pantry-zone{grid-column:auto}.restaurant-table{border-width:4px;width:78px;height:48px;top:31%}.restaurant-table i{width:18px;height:15px}.restaurant-table i:first-child,.restaurant-table i:nth-child(2){top:-13px}.restaurant-table i:nth-child(3),.restaurant-table i:nth-child(4){bottom:-13px}.guest-seat{top:26%;left:17%}.guest-bell{top:28px;left:50px}.waiter-console{width:56px;height:56px;top:35px}.kitchen-pass{min-height:48px;padding:7px;top:27px;left:10px;right:10px}.kitchen-pass svg{width:17px}.kitchen-pass span{padding:4px 2px;font-size:7px}.stove-line{gap:5px;top:48%;left:12px;right:12px}.stove-line svg{width:17px}.stove-line i{height:22px}.pantry-shelves{top:35px;left:12px;right:12px}.pantry-shelves i{height:21px}.service-aisle,.service-pass-window,.service-order-rail,.service-order-ticket,.service-waiter,.service-result-tray{display:none}.service-phase-strip{background:#faf8f3;border-top:1px solid #5249371a;display:flex;overflow-x:auto}.service-phase-strip button{color:#756d61;text-align:left;background:0 0;border:0;border-right:1px solid #52493714;grid-template-columns:19px 1fr;align-content:center;gap:1px 6px;min-width:126px;min-height:51px;padding:7px 9px;display:grid}.service-phase-strip button>i{border:1px solid #52493724;border-radius:50%;grid-row:1/span 2;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.service-phase-strip button span{font-size:8px;font-weight:750}.service-phase-strip button small{font-size:7px}.service-phase-strip button.active{color:#624a18;background:#f2e8d3}.number-transform-stage{background:#eef1ed;grid-template-columns:1fr;align-content:start;gap:0;min-height:800px;padding:0;display:grid}.number-lab-summary{background:#f7f8f5;border-bottom:1px solid #34473c1c;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.number-input-dial{aspect-ratio:1;background:#fff;border:1px solid #39745a38;border-radius:50%;place-content:center;justify-items:center;gap:2px;width:88px;display:grid}.number-input-dial span,.number-input-dial small{font-size:7px}.number-input-dial strong{font-size:35px;line-height:.9}.number-range{gap:3px;display:grid}.number-range span{color:#6b756e;font-size:8px}.number-range strong{font-size:14px}.number-sign-note{color:#39745a;border-top:1px solid #34473c1a;grid-column:1/-1;gap:8px;padding-top:9px;display:flex}.number-sign-note p{gap:2px;margin:0;display:grid}.number-sign-note strong{font-size:9px}.number-sign-note span{color:#69746d;font-size:8px;line-height:1.4}.number-mechanical-bench{grid-template-rows:auto 1fr auto;gap:8px;padding:12px 9px;display:grid}.number-mechanical-bench:before{display:none}.number-bench-head{border-bottom:1px solid #34473c1c;gap:4px;padding:0 2px 8px;display:grid}.number-bench-head>div{color:#39745a;align-items:center;gap:6px;display:flex}.number-bench-head span{font-size:9px;font-weight:750}.number-bench-head>strong{color:#5e6862;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.number-row-stack{gap:6px;display:grid}.number-transform-row{text-align:left;background:#ffffffa6;border:1px solid #34473c1c;border-radius:8px;grid-template-columns:1fr 18px;gap:7px;min-height:94px;padding:8px;display:grid}.number-transform-row.active{background:#fff;border-color:#39745a66;min-height:103px}.number-row-label{grid-column:1/-1;grid-template-columns:20px 1fr;align-items:center;gap:6px;display:grid}.number-row-label>small{border:1px solid #34473c21;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.number-row-label>span{align-items:baseline;gap:6px;display:flex}.number-row-label strong{font-size:9px}.number-row-label em{color:#6d766f;font-size:7px;font-style:normal}.number-bit-array{grid-template-columns:repeat(8,minmax(24px,1fr));gap:3px;display:grid}.number-bit-array>i{background:#f7f8f6;border:1px solid #34473c21;border-radius:5px;place-items:center;min-width:0;height:45px;padding-top:6px;font-style:normal;display:grid;position:relative}.number-bit-array small{font-size:5px;position:absolute;top:2px;left:3px}.number-bit-array strong{font-size:17px}.number-bit-array em{color:#5d4517;background:#d6a84b;padding:1px 2px;font-size:5px;font-style:normal;position:absolute;bottom:1px;right:1px}.number-row-check{opacity:0;align-self:center}.number-transform-row.active .number-row-check,.number-transform-row.complete .number-row-check{opacity:1;color:#39745a}.number-carry-track{display:none}.number-result-panel{color:#eef5f0;background:#26342d;border-top:1px solid #34473c1c;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:12px 14px;display:grid}.number-result-panel>span{font-size:8px}.number-result-panel>strong{letter-spacing:.08em;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px}.number-result-panel>div{display:grid}.number-result-panel p{color:#afc0b6;margin:0;font-size:7px;line-height:1.4}.instruction-cycle-stage{background:#edf0eb;grid-template-rows:auto 1fr auto;min-height:940px;padding:0;display:grid}.cpu-clock-line{background:#f8f9f6;border-bottom:1px solid #3241381a;align-items:center;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.cpu-clock-line>svg{color:#39745a;flex:none}.cpu-clock-line>i{grid-template-columns:18px 1fr;align-items:center;gap:4px;min-width:75px;font-style:normal;display:grid}.cpu-clock-line>i>span{border:1px solid #32413824;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;display:grid}.cpu-clock-line small{font-size:7px}.cpu-clock-line i.active>span{color:#fff;background:#39745a;border-color:#39745a}.cpu-blueprint{background:#f7f8f5;border:1px solid #3241381c;grid-template-columns:1fr 1fr;align-content:center;gap:7px;min-height:0;margin:10px;padding:10px;display:grid;position:relative}.cpu-blueprint:before,.cpu-bus-network,.instruction-packet,.data-packet{display:none}.hardware-block,.hardware-block:nth-child(n){color:#657168;text-align:left;background:#fff;border:1px solid #32413824;border-radius:8px;align-content:center;gap:3px;width:auto;min-height:108px;padding:10px;display:grid;position:relative;inset:auto}.hardware-block.active{background:#fbfffc;border-color:#39745a;transform:translateY(-2px)}.hardware-block>svg{color:#73927f;position:absolute;top:9px;right:9px}.hardware-block>span{font-size:7px}.hardware-block>strong{color:#26312b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.hardware-block>small{font-size:7px;line-height:1.35}.writeback-block{grid-column:1/-1;min-height:82px!important}.control-block>div{flex-wrap:wrap;gap:2px;display:flex}.control-block>div i{background:#edf4ef;border:1px solid #39745a1f;border-radius:3px;padding:2px 3px;font-size:5px;font-style:normal}.register-values{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.register-values i{background:#f1f4f1;border:1px solid #3241381a;gap:1px;padding:3px;font-style:normal;display:grid}.register-values small{font-size:5px}.register-values b{font-size:9px}.cpu-stage-readout{background:#f8f9f6;border-top:1px solid #3241381a;gap:7px;padding:11px 13px;display:grid}.cpu-stage-readout>div:first-child{gap:2px;display:grid}.cpu-stage-readout>div:first-child span{color:#39745a;font-size:7px;font-weight:780}.cpu-stage-readout>div:first-child strong{font-size:9px}.cpu-stage-readout>p{color:#667269;margin:0;font-size:8px;line-height:1.45}.cpu-legend{gap:10px;display:flex}.cpu-legend span{align-items:center;gap:4px;font-size:7px;display:inline-flex}.cpu-legend i{background:#d6a84b;width:13px;height:2px;display:block}.cpu-legend span:last-child i{background:#39745a}}.performance-race-scene{background:#eef1ec;grid-template-rows:minmax(0,1fr) 122px;min-height:0;display:grid;overflow:hidden}.performance-raceway{background:#e9ede7;grid-template-rows:46px 1fr 1fr auto;align-content:center;gap:10px;min-height:0;padding:16px clamp(36px,6vw,92px) 14px;display:grid;position:relative;overflow:hidden}.performance-raceway:before{content:"";border:1px solid #39745a1a;border-radius:50%;width:56%;height:130%;position:absolute;top:-15%;right:-16%}.performance-raceway>header{z-index:3;border-bottom:1px solid #26332c1f;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.performance-raceway>header>div{color:#39745a;align-items:center;gap:8px;display:flex}.performance-raceway>header span{font-size:9px;font-weight:760}.performance-raceway>header strong{color:#46544c;font-size:10px}.performance-lane{z-index:2;grid-template-columns:142px minmax(0,1fr);align-items:stretch;gap:14px;min-height:112px;display:grid;position:relative}.lane-identity{border-right:1px solid #26332c1f;align-content:center;gap:4px;padding:12px 14px;display:grid}.lane-identity span{color:#717c75;font-size:8px}.lane-identity strong{font-variant-numeric:tabular-nums;font-size:18px}.optimized-lane .lane-identity strong{color:#39745a}.lane-track{grid-template-columns:repeat(4,minmax(72px,1fr)) 72px;align-items:center;gap:clamp(16px,3vw,44px);min-width:0;padding:12px 14px;display:grid;position:relative}.lane-track>i{background:#26332c24;height:2px;position:absolute;left:44px;right:46px}.optimized-lane .lane-track>i{background:#39745a47}.lane-node,.lane-finish{z-index:2;color:#667169;background:#f7f8f5;border:1px solid #26332c24;border-radius:8px;place-content:center;justify-items:center;gap:3px;min-height:54px;font-size:8px;font-weight:790;display:grid;position:relative;box-shadow:0 9px 22px #26332c0e}.lane-node small{color:#8a938d;font-size:6px;font-weight:650}.baseline-lane .lane-node.cache,.baseline-lane .lane-node.branch,.baseline-lane .lane-node.memory{color:#8b5143;background:#f4e7e2;border-color:#b168513b}.optimized-lane .lane-node.active{color:#2f6046;background:#f8fcf9;border-color:#39745a6b;transform:translateY(-3px);box-shadow:0 13px 27px #2655391a}.optimized-lane .lane-node.active small{color:#4e725d}.lane-finish{color:#39745a;border-color:#39745a47}.lane-packet{z-index:6;color:#5f4615;background:#ebcb72;border:1px solid #93681942;border-radius:5px;justify-content:center;align-items:center;min-width:55px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;display:inline-flex;position:absolute;top:50%;left:42px;transform:translate(-50%,-50%);box-shadow:0 10px 24px #5c461629}.baseline-packet{animation:5.4s linear infinite baseline-race}.optimized-packet{color:#29563f;animation:optimized-race var(--optimized-speed) cubic-bezier(.45, .02, .3, 1) infinite;background:#cfe1d4;border-color:#39745a47}.performance-race-result{z-index:5;background:#f8faf7;border:1px solid #39745a33;grid-template-columns:auto auto;align-items:baseline;gap:1px 9px;padding:10px 13px;display:grid;position:absolute;bottom:16px;right:clamp(44px,7vw,110px);box-shadow:0 14px 32px #264b3614}.performance-race-result span{color:#66746b;grid-column:1/-1;font-size:7px}.performance-race-result strong{color:#39745a;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:25px}.performance-race-result small{color:#69756e;font-size:7px}.performance-raceway>p{z-index:3;color:#647169;max-width:58ch;margin:0 220px 0 156px;font-size:8px;line-height:1.5;position:relative}.performance-tuning-deck{background:#f7f8f5;border-top:1px solid #26332c24;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(230px,.72fr);align-items:center;gap:22px;min-width:0;padding:12px clamp(30px,5vw,76px);display:grid}.performance-tuning-deck label{gap:5px;min-width:0;display:grid}.performance-tuning-deck label>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.performance-tuning-deck strong{font-size:8px}.performance-tuning-deck b{color:#39745a;font-variant-numeric:tabular-nums;font-size:9px}.performance-tuning-deck input{accent-color:#39745a;cursor:pointer;width:100%;height:17px}.performance-tuning-deck small{color:#747f78;font-size:7px}.performance-tuning-deck>p{color:#6b766f;border-left:1px solid #26332c1f;margin:0;padding-left:18px;font-size:7px;line-height:1.55}@keyframes baseline-race{0%{left:42px}22%{left:24%}31%{left:24%}48%{left:47%}60%{left:47%}76%{left:72%}89%{left:72%}to{left:calc(100% - 38px)}}@keyframes optimized-race{0%{left:42px}25%{left:24%}49%{left:47%}73%{left:72%}to{left:calc(100% - 38px)}}@media (width<=980px) and (width>=761px){.performance-tuning-deck{grid-template-columns:repeat(3,1fr)}.performance-tuning-deck>p{border-top:1px solid #26332c1a;border-left:0;grid-column:1/-1;padding:7px 0 0}}@media (width<=760px){.performance-race-scene{grid-template-rows:minmax(660px,1fr) auto}.performance-raceway{padding:12px;overflow-x:auto}.performance-raceway>header{align-items:start}.performance-raceway>header strong{text-align:right;max-width:18ch}.performance-lane{grid-template-columns:1fr;gap:5px;min-height:250px}.lane-identity{border-bottom:1px solid #26332c1a;border-right:0}.lane-track{min-width:650px}.performance-race-result{justify-self:start;position:relative;bottom:auto;right:auto}.performance-raceway>p{margin:0}.performance-tuning-deck{grid-template-columns:1fr;padding:18px}.performance-tuning-deck>p{border-top:1px solid #26332c1a;border-left:0;padding:9px 0 0}}@media (prefers-reduced-motion:reduce){.lane-packet{animation:none!important}}@media (width>=761px){.lesson-theater.is-cinematic{grid-template-rows:52px minmax(0,1fr) 58px}.lesson-theater.is-cinematic .lesson-theater-bar{padding-block:5px}.cinematic-knowledge-stage{grid-template-rows:72px minmax(420px,1fr) 72px}.cinematic-knowledge-stage.path-remediation,.cinematic-knowledge-stage.path-advanced{grid-template-rows:126px minmax(420px,1fr) 72px}.cinematic-scene-copy{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:34px;padding:10px clamp(28px,4vw,64px)}.cinematic-knowledge-stage.path-remediation .cinematic-scene-copy,.cinematic-knowledge-stage.path-advanced .cinematic-scene-copy{grid-template-columns:minmax(260px,.82fr) minmax(430px,1.18fr)}.cinematic-knowledge-stage.path-remediation .cinematic-scene-copy h1,.cinematic-knowledge-stage.path-advanced .cinematic-scene-copy h1{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(27px,2.6vw,38px);line-height:1.08;display:-webkit-box;overflow:hidden}.cinematic-scene-copy h1{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:clamp(24px,2.4vw,34px);line-height:1.05;overflow:hidden}.cinematic-scene-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:82ch;margin:7px 0 0;font-size:11px;line-height:1.4;overflow:hidden}.cinematic-scene-copy aside{justify-content:flex-end;align-items:center;min-height:34px;padding:0 0 0 18px;display:flex}.cinematic-scene-copy aside.cinematic-branch-brief{justify-content:stretch;display:grid}.cinematic-scene-copy aside.cinematic-branch-brief>strong{white-space:normal;font-size:13px}.cinematic-scene-copy aside strong{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;font-size:11px;overflow:hidden}.cinematic-scene-copy aside button{flex:none;min-height:30px;margin:0 0 0 10px}.cinematic-stage-window.has-story-thread{grid-template-rows:28px minmax(0,1fr)}.cinematic-stage-window.has-story-thread.has-carried-result{grid-template-rows:28px 30px minmax(0,1fr)}.cinematic-story-thread{grid-template-columns:auto auto minmax(120px,1fr);gap:10px;padding:0 clamp(28px,4vw,64px)}.cinematic-story-thread>strong{padding:3px 6px;font-size:7px}.cinematic-story-thread>span{color:#66736b;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:740;display:inline-flex}.cinematic-story-thread>span b{color:#39745a;font-variant-numeric:tabular-nums;font-size:8px}.cinematic-story-thread>i{background:#3141381a;height:2px;overflow:hidden}.cinematic-story-thread>i em{width:100%;height:100%;transform:scaleX(var(--story-progress));transform-origin:0;background:#39745a;transition:transform .38s cubic-bezier(.16,1,.3,1);display:block}.cinematic-transport{grid-template-columns:36px auto auto minmax(260px,1fr) 36px 36px;padding-block:6px}.cinematic-transport>button{width:36px;height:36px}.cinematic-transport>button.cinematic-play{min-width:104px;height:36px}.pipeline-overlap-stage{grid-template-rows:38px 30px minmax(0,1fr) 64px}.pipeline-stage-head{justify-content:flex-end;padding:0 clamp(28px,4vw,58px)}.pipeline-stage-head>div{display:none}.pipeline-stage-head button{min-height:30px}.pipeline-clock-ruler{padding-left:clamp(150px,16vw,220px)}.pipeline-factory{padding-block:8px}.pipeline-stage-labels strong{min-height:22px}.pipeline-instruction-row>div{min-height:68px}.pipeline-throughput-readout{padding-block:7px}.storage-hierarchy-stage{grid-template-rows:42px minmax(0,1fr)}.storage-stage-head,.hazard-stage-head,.performance-stage-head{min-height:42px;padding-block:4px}.storage-stage-head>div:first-child strong,.hazard-stage-head strong,.performance-stage-head strong{font-size:9px}.service-floor-heading{padding-block:8px}.lesson-theater.is-cinematic .lesson-theater-footer{gap:10px;padding:6px 12px}.lesson-theater.is-cinematic .lesson-scene-controls{grid-template-columns:auto auto;justify-content:start}.lesson-theater.is-cinematic .lesson-scene-controls>div{display:none}.lesson-theater.is-cinematic .lesson-scene-controls>button{min-height:36px}.lesson-theater.is-cinematic .lesson-mode-switch button,.lesson-theater.is-cinematic .lesson-check-toggle{min-height:34px}.lesson-theater.is-cinematic.is-director-mode,.lesson-theater.is-cinematic.is-director-mode .cinematic-knowledge-stage{transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1)}.lesson-theater.is-cinematic.is-director-mode .lesson-theater-bar,.lesson-theater.is-cinematic.is-director-mode .lesson-theater-footer,.lesson-theater.is-cinematic.is-director-mode .cinematic-scene-copy,.lesson-theater.is-cinematic.is-director-mode .cinematic-transport{transition:opacity .22s,transform .3s cubic-bezier(.16,1,.3,1)}.lesson-theater.is-cinematic.is-director-mode.controls-hidden{grid-template-rows:0 minmax(0,1fr) 0}.lesson-theater.is-cinematic.is-director-mode.controls-hidden .cinematic-knowledge-stage{grid-template-rows:0 minmax(420px,1fr) 0}.lesson-theater.is-cinematic.is-director-mode.controls-hidden .lesson-theater-bar,.lesson-theater.is-cinematic.is-director-mode.controls-hidden .lesson-theater-footer{opacity:0;pointer-events:none;transform:translateY(-8px)}.lesson-theater.is-cinematic.is-director-mode.controls-hidden .lesson-theater-footer{transform:translateY(8px)}.lesson-theater.is-cinematic.is-director-mode.controls-hidden .cinematic-scene-copy,.lesson-theater.is-cinematic.is-director-mode.controls-hidden .cinematic-transport{opacity:0;pointer-events:none}.lesson-theater.is-cinematic.is-director-mode.controls-hidden .cinematic-scene-copy{transform:translateY(-10px)}.lesson-theater.is-cinematic.is-director-mode.controls-hidden .cinematic-transport{transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.cinematic-story-thread>i em,.cinematic-knowledge-stage,.cinematic-scene-handoff,.director-interaction-prompt,.lesson-theater.is-director-mode,.lesson-theater.is-director-mode *,.system-network-field>svg g.trace-active line,.state-transition-map g.transition-active line,.state-transition-map g.exception-active line,.case-lab-scene.conclusion-ready .case-verdict-arrow{transition:none!important;animation:none!important}}.lesson-theater.is-cinematic{grid-template-rows:48px minmax(0,1fr)!important}.lesson-theater.is-cinematic .lesson-theater-bar{min-height:48px;padding-block:4px}.lesson-theater.is-cinematic .lesson-exit,.lesson-theater.is-cinematic .lesson-theater-actions button{min-height:34px;font-size:11px}.lesson-theater.is-cinematic .lesson-theater-title strong{font-size:13px}.lesson-theater.is-cinematic .lesson-theater-actions .director-toggle,.lesson-theater.is-cinematic .lesson-theater-title span,.lesson-theater.is-cinematic .lesson-theater-footer{display:none}.lesson-theater.is-cinematic .lesson-theater-body{grid-template-columns:minmax(0,1fr)}.lesson-theater.is-cinematic .lesson-scene-rail{display:none}.lesson-theater.is-cinematic .lesson-scene-workspace{overflow:hidden}.cinematic-knowledge-stage.is-stage-first{background:var(--lesson-field);min-height:0;position:relative;grid-template-rows:minmax(0,1fr)!important}.cinematic-knowledge-stage.is-stage-first .cinematic-stage-window{grid-row:1;min-height:0}.cinematic-stage-cue{z-index:42;border:1px solid color-mix(in srgb, var(--presentation-accent) 28%, var(--presentation-rule));background:color-mix(in srgb, var(--lesson-paper) 94%, transparent);max-width:min(420px,100% - 142px);box-shadow:0 12px 28px color-mix(in srgb, var(--presentation-ink) 10%, transparent);pointer-events:none;border-radius:9px;gap:3px;padding:8px 11px 9px;animation:.42s cubic-bezier(.16,1,.3,1) both cinematic-stage-cue-in;display:grid;position:absolute;top:clamp(16px,2.4vh,30px);left:clamp(18px,2.8vw,42px)}.cinematic-stage-cue:before{background:var(--presentation-accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--presentation-accent) 14%, transparent);content:"";border-radius:50%;position:absolute;top:12px;left:-4px}.cinematic-stage-cue[data-action=move]:before,.cinematic-stage-cue[data-action=change]:before{animation:1.7s ease-out 2 both cinematic-cue-pulse}.cinematic-stage-cue>span{color:var(--presentation-accent-deep);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:780;overflow:hidden}.cinematic-stage-cue>strong{color:var(--presentation-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(11px,.88vw,13px);font-weight:690;line-height:1.42;display:-webkit-box;overflow:hidden}.cinematic-knowledge-stage.is-stage-first .cinematic-transport{z-index:44;border:1px solid color-mix(in srgb, var(--presentation-accent) 25%, var(--presentation-rule));background:color-mix(in srgb, var(--lesson-paper) 92%, transparent);width:auto;box-shadow:0 12px 30px color-mix(in srgb, var(--presentation-ink) 12%, transparent);opacity:.78;border-radius:11px;align-items:center;gap:5px;padding:5px;transition:opacity .2s,transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:18px;left:auto;right:18px}.cinematic-knowledge-stage.is-stage-first:hover .cinematic-transport,.cinematic-knowledge-stage.is-stage-first .cinematic-transport:focus-within{opacity:1;transform:translateY(-2px)}.cinematic-knowledge-stage.is-stage-first .cinematic-transport>button:not(.cinematic-play),.cinematic-knowledge-stage.is-stage-first .cinematic-progress,.cinematic-knowledge-stage.is-stage-first .cinematic-voice-controls button:last-child{display:none}.cinematic-knowledge-stage.is-stage-first .cinematic-play{border-radius:8px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid}.cinematic-knowledge-stage.is-stage-first .cinematic-play span{display:none}.cinematic-knowledge-stage.is-stage-first .cinematic-voice-controls{display:flex}.cinematic-knowledge-stage.is-stage-first .cinematic-voice-controls button:first-child{width:38px;height:38px;min-height:38px;color:var(--presentation-quiet);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.cinematic-knowledge-stage.is-stage-first .cinematic-voice-controls button:first-child:hover,.cinematic-knowledge-stage.is-stage-first .cinematic-voice-controls button:first-child.active{background:var(--presentation-accent-soft);color:var(--presentation-accent-deep)}.cache-comparison-lab{isolation:isolate;background:#f5f1ed;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(250px,.82fr) minmax(560px,1.78fr) minmax(250px,.82fr);align-items:stretch;min-height:100%;display:grid;position:relative;overflow:hidden}.cache-lab-watermark{z-index:-1;border:1px solid #795e4621;border-radius:50%;width:min(86vw,1120px);height:min(86vw,1120px);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.cache-lab-watermark:before,.cache-lab-watermark:after{content:"";border-radius:50%;position:absolute}.cache-lab-watermark:before{border:1px solid #795e4614;inset:9%}.cache-lab-watermark:after{border:1px dashed #795e461f;width:66%;height:66%;top:17%;left:17%}.cache-address-token{color:#73675f;cursor:pointer;text-align:left;background:#fffdfad1;border:1px solid #69513e2e;border-radius:16px;align-content:center;align-self:center;gap:13px;min-width:0;min-height:clamp(252px,39vh,318px);margin:0 clamp(18px,2vw,32px);padding:24px 20px 20px;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .26s,border-color .26s,background-color .26s,box-shadow .3s;display:grid;box-shadow:0 24px 52px #49372b12}.cache-address-token:hover{border-color:#8b5d4770;transform:translateY(-4px)}.cache-address-token.active{background:#fffdfa;border-color:currentColor;transform:translateY(-8px)scale(1.025);box-shadow:0 28px 62px #49372b21}.cache-address-token.left{color:#a8633d}.cache-address-token.right{color:#5f6e9f}.cache-comparison-lab.focus-left .cache-address-token.right,.cache-comparison-lab.focus-right .cache-address-token.left{opacity:.52;transform:scale(.95)}.cache-address-token>span{color:currentColor;font-size:10px;font-weight:800}.cache-address-token>strong{color:#2b2c2a;letter-spacing:-.045em;min-height:2.45em;font-size:clamp(20px,1.9vw,29px);line-height:1.18}.cache-address-token>div{grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr) minmax(0,.48fr);gap:5px;display:grid}.cache-address-token>div i{background:color-mix(in srgb, currentColor 7%, #fff);opacity:.84;border:1px solid;border-radius:7px;gap:4px;min-width:0;padding:9px 7px;font-style:normal;display:grid}.cache-address-token>div i:nth-child(2){color:#7c6527;background:#ede1b8}.cache-address-token>div i:nth-child(3){color:#39745a;background:#e4eee4}.cache-address-token small{letter-spacing:.04em;font-size:7px;font-weight:750}.cache-address-token b{color:currentColor;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(13px,1.25vw,18px);overflow:hidden}.cache-machine-stage{place-items:center;min-width:0;min-height:0;padding:clamp(74px,10vh,118px) clamp(32px,4vw,78px) clamp(110px,15vh,148px);display:grid;position:relative;overflow:visible}.cache-machine-title{z-index:8;color:#705a4b;align-items:center;gap:8px;display:inline-flex;position:absolute;top:clamp(26px,4vh,46px);left:50%;transform:translate(-50%)}.cache-machine-title svg{color:#9b7436}.cache-machine-title span{white-space:nowrap;font-size:11px;font-weight:760}.cache-machine-wiring{z-index:1;pointer-events:none;width:120%;height:87%;position:absolute;inset:5% -10% 8%;overflow:visible}.cache-machine-wiring path{fill:none;stroke:#8b6f5226;stroke-linecap:round;stroke-width:.3px;vector-effect:non-scaling-stroke}.cache-machine-wiring .cache-wire-left,.cache-machine-wiring .cache-wire-right{stroke-dasharray:100;stroke-dashoffset:0}.cache-machine-wiring .cache-wire-return{opacity:0;stroke-dasharray:100;stroke-dashoffset:100px}.cache-comparison-lab.focus-left .cache-machine-wiring .cache-wire-left{stroke:#d69158;animation:.78s cubic-bezier(.16,1,.3,1) both cache-wire-trace}.cache-comparison-lab.focus-right .cache-machine-wiring .cache-wire-right{stroke:#7482b3;animation:.78s cubic-bezier(.16,1,.3,1) both cache-wire-trace}.cache-comparison-lab.is-miss .cache-machine-wiring .cache-wire-return{opacity:.86;stroke:#b06d59;animation:.92s cubic-bezier(.16,1,.3,1) both cache-wire-return}.cache-set-rack{z-index:4;background:#fdfbf7;border:1px solid #6e564233;border-radius:20px;gap:10px;width:min(100%,600px);padding:clamp(24px,2.8vw,34px);display:grid;position:relative;box-shadow:0 34px 78px #4a372a24,inset 0 0 0 8px #f4eee5}.cache-set-rack:before{color:#9a897c;content:"CACHE SET 10";letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:760;position:absolute;top:12px;left:22px}.cache-set-rack>i{color:#8a7c71;background:#fffefa;border:1px solid #6e56421f;border-radius:10px;grid-template-columns:108px minmax(0,1fr) 70px;align-items:center;gap:12px;min-height:clamp(72px,9.5vh,88px);padding:10px 14px;font-style:normal;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s,color .3s;display:grid}.cache-set-rack>i:first-child{margin-top:18px}.cache-set-rack>i small{font-size:9px}.cache-set-rack>i b{color:#5f554d;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px}.cache-set-rack>i span{color:#9b8d82;justify-self:end;font-size:9px}.cache-set-rack>i.target-line{color:#7b5a1e;background:#fff9ea;border-color:#9b743673;transform:translate(11px)scale(1.025);box-shadow:0 14px 30px #9a6e231a}.cache-comparison-lab.focus-right .cache-set-rack>i.target-line{color:#8c5449;background:#fdf1ed;border-color:#9b51416b}.cache-comparison-lab.focus-right .cache-set-rack>i.target-line b{color:#8c5449;text-decoration:line-through}.cache-probe-path{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cache-probe-path:before,.cache-probe-path:after{content:"";background:#9b743642;width:28%;height:1px;position:absolute;top:50%}.cache-probe-path:before{left:0}.cache-probe-path:after{right:0}.cache-probe-path>i{opacity:0;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)scale(.4)}.cache-probe-path>i.left{background:#d69158;left:6%;box-shadow:0 0 0 7px #d6915821}.cache-probe-path>i.right{background:#7482b3;right:6%;box-shadow:0 0 0 7px #7482b31f}.cache-probe-path>span{z-index:2;color:#a4742d;background:#fffaf0;border:1px solid #9b74365c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cache-result-beacon{z-index:10;color:#39745a;background:#fbfdf9;border:1px solid #39745a47;border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:1px 9px;min-width:0;padding:11px 15px;display:grid;position:absolute;bottom:clamp(74px,10vh,104px);left:50%;transform:translate(-50%);box-shadow:0 18px 38px #2f533b24}.cache-result-beacon.miss{color:#985847;background:#fdf6f2;border-color:#9e574540}.cache-result-beacon>i{grid-row:1;place-items:center;font-style:normal;display:grid}.cache-result-beacon strong{letter-spacing:-.02em;font-size:15px}.cache-result-beacon span{display:none}.cache-fallback-store{z-index:9;color:#a95f4d;justify-items:center;gap:5px;animation:.62s cubic-bezier(.16,1,.3,1) both cache-store-arrive;display:grid;position:absolute;bottom:clamp(112px,16vh,156px);right:clamp(12px,2.5vw,38px)}.cache-fallback-store svg{filter:drop-shadow(0 8px 10px #a95f4d29)}.cache-fallback-store span{font-size:9px;font-weight:800}.cache-lab-insight{z-index:14;background:#fffdfaeb;border:1px solid #69513e2b;border-radius:10px;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:12px;width:max-content;min-width:0;max-width:min(720px,100% - 164px);padding:6px 7px 6px 12px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #49372b17}.cache-lab-insight>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;min-width:0;display:grid}.cache-lab-insight small{color:#9a7861;white-space:nowrap;font-size:9px;font-weight:780}.cache-lab-insight strong{color:#5f554d;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:10px;line-height:1.35;overflow:hidden}.cache-lab-insight nav{gap:4px;display:flex}.cache-lab-insight button{color:#7e7168;cursor:pointer;background:0 0;border:1px solid #69513e26;border-radius:6px;min-height:28px;padding:0 8px;font-size:9px;font-weight:720;transition:background-color .2s,color .2s,border-color .2s}.cache-lab-insight button:hover,.cache-lab-insight button.active{color:#785618;background:#fff7df;border-color:#9b743675}.cache-comparison-lab.focus-left .cache-probe-path>i.left{animation:.9s cubic-bezier(.16,1,.3,1) both cache-probe-from-left}.cache-comparison-lab.focus-right .cache-probe-path>i.right{animation:.9s cubic-bezier(.16,1,.3,1) both cache-probe-from-right}.cache-comparison-lab.motion-change .cache-set-rack>i.target-line,.cache-comparison-lab.motion-focus .cache-set-rack>i.target-line{animation:.52s cubic-bezier(.16,1,.3,1) both cache-line-lock}.cache-comparison-lab.motion-change .cache-result-beacon,.cache-comparison-lab.motion-resolve .cache-result-beacon,.cache-comparison-lab.focus-left .cache-result-beacon,.cache-comparison-lab.focus-right .cache-result-beacon{animation:.56s cubic-bezier(.16,1,.3,1) both cache-result-arrive}@keyframes cache-probe-from-left{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1}78%{opacity:1;transform:translate(1260%,-50%)scale(1)}to{opacity:0;transform:translate(1500%,-50%)scale(1.14)}}@keyframes cache-probe-from-right{0%{opacity:0;transform:translate(50%,-50%)scale(.4)}15%{opacity:1}78%{opacity:1;transform:translate(-1260%,-50%)scale(1)}to{opacity:0;transform:translate(-1500%,-50%)scale(1.14)}}@keyframes cache-line-lock{0%{box-shadow:0 0 #9b743600}58%{box-shadow:0 0 0 14px #9b743621}to{box-shadow:0 12px 25px #9a6e231a}}@keyframes cache-result-arrive{0%{opacity:0;transform:translate(-50%,14px)scale(.86)}62%{opacity:1;transform:translate(-50%,-3px)scale(1.03)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes cache-wire-trace{0%{stroke-dashoffset:100px;opacity:.1}45%{opacity:1}to{stroke-dashoffset:0;opacity:.88}}@keyframes cache-wire-return{0%{stroke-dashoffset:100px;opacity:0}36%{opacity:1}to{stroke-dashoffset:0;opacity:.86}}@keyframes cache-store-arrive{0%{opacity:0;transform:translateY(18px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cinematic-stage-cue-in{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-cue-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--presentation-accent) 24%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--presentation-accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--presentation-accent) 0%, transparent)}}@media (width<=760px){.lesson-theater.is-cinematic .lesson-theater-bar{grid-template-columns:auto minmax(0,1fr) auto}.lesson-theater.is-cinematic .lesson-theater-actions button:not(.director-toggle){display:none}.cinematic-knowledge-stage.is-stage-first .cinematic-transport{bottom:10px;right:10px}.cinematic-stage-cue{max-width:calc(100% - 86px);top:14px;left:14px}.cache-comparison-lab{grid-template-rows:auto minmax(360px,1fr) auto;grid-template-columns:1fr;min-height:680px}.cache-address-token{min-height:0;margin:16px 18px 0;padding:18px 16px}.cache-address-token.right{margin:0 18px 14px}.cache-machine-stage{min-height:360px;padding:54px 24px 92px}.cache-machine-wiring{display:none}.cache-set-rack{width:min(100%,390px)}.cache-result-beacon{bottom:62px}.cache-fallback-store{bottom:92px;right:22px}.cache-lab-insight{grid-column:1;grid-template-columns:1fr;gap:8px;width:auto;max-width:none;margin:0 16px 16px;padding:10px 16px;position:relative;bottom:auto;left:auto;transform:none}.cache-lab-insight strong{white-space:normal;max-width:none}.cache-lab-insight nav{overflow-x:auto}.cache-probe-path:before,.cache-probe-path:after{display:none}}@media (prefers-reduced-motion:reduce){.cache-comparison-lab *,.cinematic-knowledge-stage.is-stage-first *,.cinematic-knowledge-stage.is-stage-first{transition:none!important;animation:none!important}}.causal-flux-stage{color:#352f2b;background:#f7f0e8;grid-template-rows:54px minmax(360px,1fr) 78px;min-height:100%;display:grid;position:relative;overflow:hidden}.causal-flux-stage:before{z-index:0;content:"";border:1px solid #90633b1f;border-radius:50%;width:min(68vw,940px);height:min(68vw,940px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.causal-flux-stage:after{z-index:0;content:"";border:1px solid #a15d4317;border-radius:48% 52% 58% 42%/52% 42% 58% 48%;width:32%;height:140%;position:absolute;top:-20%;right:8%;transform:rotate(12deg)}.causal-flux-heading{z-index:4;color:#9a643d;border-bottom:1px solid #5642311f;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0 clamp(20px,3.5vw,54px);display:grid;position:relative}.causal-flux-heading span{color:#7d6455;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.causal-flux-heading strong{color:#5e4a3f;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:44ch;font-size:11px;font-weight:650;overflow:hidden}.causal-flux-world{z-index:2;min-height:0;position:relative;overflow:hidden}.causal-flux-world>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.causal-flux-world>svg path{fill:none;vector-effect:non-scaling-stroke}.causal-flux-reveal{stroke:#b87548;stroke-linecap:round;stroke-width:.9px;transition:stroke-dashoffset .62s cubic-bezier(.16,1,.3,1)}.causal-flux-world>svg line{stroke:#77583e1a;stroke-width:.22px;vector-effect:non-scaling-stroke;transition:opacity .26s,stroke .26s}.causal-flux-world>svg line.blocked{opacity:.24;stroke:#9d5c52}.causal-flux-particle{width:30px;height:30px;top:53%;left:var(--causal-focus);z-index:4;color:#ad6d42;background:#fff8ed;border:1px solid #b875486b;border-radius:50%;place-items:center;transition:left .62s cubic-bezier(.16,1,.3,1),border-color .26s,color .26s,background-color .26s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 30px #764a2c29}.causal-flux-stage.motion-move .causal-flux-particle,.causal-flux-stage.motion-change .causal-flux-particle{animation:.62s cubic-bezier(.16,1,.3,1) both causal-flux-signal}.causal-flux-stage.is-blocked .causal-flux-particle{color:#98594e;background:#f8ece9;border-color:#9b554b6b}.causal-flux-world>button{min-width:0;top:var(--causal-node-y);left:var(--causal-node-x);z-index:5;color:#735f51;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:5px;padding:0;transition:opacity .25s,filter .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.causal-flux-world>button:before{content:"";background:#fff9f0;border:2px solid #cf9a69;border-radius:50%;width:15px;height:15px;transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .26s,background-color .26s,box-shadow .26s;display:block;box-shadow:0 6px 16px #67462f1f}.causal-flux-world>button i{color:#98795f;font-size:9px;font-style:normal;font-weight:760}.causal-flux-world>button strong{color:#4e4036;max-width:14ch;font-size:clamp(13px,1.25vw,18px);font-weight:720;line-height:1.15}.causal-flux-world>button.visited:before{background:#e7dfd0;border-color:#9c8e73}.causal-flux-world>button.active{color:#844d32}.causal-flux-world>button.active:before{background:#f1c594;border-color:#ad653c;transform:scale(1.42);box-shadow:0 0 0 8px #cd935e24,0 14px 30px #7547272e}.causal-flux-world>button.active strong{color:#713b26}.causal-flux-world>button.blocked-downstream{opacity:.26;filter:grayscale(.75);pointer-events:none}.causal-flux-insight{z-index:4;background:#fffbf5bd;border-top:1px solid #5642311f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:11px clamp(20px,3.5vw,54px);display:grid;position:relative}.causal-flux-insight>div{gap:3px;min-width:0;display:grid}.causal-flux-insight span{color:#a96b43;font-size:10px;font-weight:780}.causal-flux-insight strong{color:#57463b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68ch;font-size:12px;font-weight:650;line-height:1.38;display:-webkit-box;overflow:hidden}.causal-flux-insight>small{color:#7d6353;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:24ch;font-size:10px;line-height:1.35;overflow:hidden}.causal-flux-insight button{color:#895246;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #975c4e47;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:740;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.causal-flux-insight button:hover,.causal-flux-insight button.active{color:#754237;background:#f6e7e1;transform:translateY(-1px)}.comparison-decision-stage{z-index:0;color:#39343e;isolation:isolate;background:#f4f1f5;grid-template-rows:minmax(0,1fr) 74px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.25fr) minmax(220px,.8fr);min-height:100%;display:grid;position:relative;overflow:hidden}.comparison-decision-stage:before{z-index:-2;content:"";border:1px solid #68577c21;border-radius:50%;width:min(66vw,840px);height:min(66vw,840px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.comparison-decision-stage:after{z-index:-2;content:"";border:1px solid #a05f691a;border-radius:50%;width:48%;height:132%;position:absolute;top:-14%;left:-21%;transform:rotate(-18deg)}.comparison-decision-halo{aspect-ratio:1;z-index:-1;opacity:.7;border:1px solid #6e5c8233;border-radius:50%;width:clamp(144px,18vw,246px);position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.comparison-decision-halo:before,.comparison-decision-halo:after{content:"";border:1px solid #6e5c821f;border-radius:50%;position:absolute}.comparison-decision-halo:before{inset:14%}.comparison-decision-halo:after{border-style:dashed;inset:30%}.comparison-candidate{color:#736878;cursor:pointer;text-align:center;background:0 0;border:0;align-content:center;align-self:center;justify-items:center;gap:10px;min-width:0;min-height:min(430px,62vh);margin:clamp(22px,3vw,46px);padding:22px;transition:opacity .25s,transform .42s cubic-bezier(.16,1,.3,1),color .25s;display:grid}.comparison-candidate:before{aspect-ratio:1;content:"";border:1px solid;border-radius:50%;width:clamp(88px,11vw,138px);transition:background-color .3s,transform .42s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:block;box-shadow:inset 0 0 0 13px #ffffff6b}.comparison-candidate svg{color:currentColor;margin-top:calc(clamp(88px,11vw,138px)/-1.51515)}.comparison-candidate.left{color:#a46155}.comparison-candidate.right{color:#65729d}.comparison-candidate span{color:currentColor;margin-top:28px;font-size:10px;font-weight:790}.comparison-candidate strong{color:#3f3741;letter-spacing:-.03em;max-width:14ch;font-size:clamp(21px,2.1vw,32px);font-weight:740;line-height:1.1}.comparison-candidate>i{color:#756d76;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:20ch;font-size:12px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.comparison-candidate:hover:before{transform:scale(1.06)}.comparison-candidate[aria-pressed=true]{transform:translateY(-10px)}.comparison-candidate[aria-pressed=true]:before{background:#ffffffb8;transform:scale(1.12);box-shadow:inset 0 0 0 13px #ffffff80,0 22px 48px #43334a1f}.comparison-decision-stage.focus-left .comparison-candidate.right,.comparison-decision-stage.focus-right .comparison-candidate.left{opacity:.42;transform:scale(.93)}.comparison-decision-core{grid-template-rows:auto minmax(0,1fr) auto auto;align-self:stretch;justify-items:center;gap:14px;min-width:0;min-height:0;padding:clamp(28px,5vh,64px) 22px clamp(24px,4vh,52px);display:grid}.comparison-condition{text-align:center;justify-items:center;gap:5px;max-width:38ch;display:grid}.comparison-condition span{color:#827486;font-size:10px;font-weight:750}.comparison-condition strong{color:#5d5066;font-size:13px;font-weight:690;line-height:1.35}.comparison-balance{align-self:center;place-items:center;min-width:min(100%,380px);display:grid;position:relative}.comparison-balance:before{content:"";width:76%;height:1px;transform:rotate(calc(var(--comparison-bias) * 5deg));border-top:1px solid #6150716b;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%}.comparison-balance>i{background:#6150714d;width:1px;height:clamp(96px,15vh,156px);display:block;transform:translateY(17%)}.comparison-balance>span{color:#79608d;background:#fbfafc;border:1px solid #6c5a7f5c;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 15px 32px #503f601f}.comparison-decision-stage.motion-change .comparison-balance>span,.comparison-decision-stage.motion-focus .comparison-balance>span{animation:.54s cubic-bezier(.16,1,.3,1) both comparison-pivot-settle}.comparison-focus-readout{text-align:center;justify-items:center;gap:5px;max-width:34ch;display:grid}.comparison-focus-readout small{color:#8b5967;font-size:10px;font-weight:780}.comparison-focus-readout strong{color:#4e4552;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:690;line-height:1.42;display:-webkit-box;overflow:hidden}.comparison-decision-core nav{flex-wrap:wrap;justify-content:center;gap:5px;max-width:420px;display:flex}.comparison-decision-core nav button{color:#74677b;cursor:pointer;background:#ffffff6b;border:1px solid #67547833;border-radius:7px;min-height:28px;padding:0 9px;font-size:10px;font-weight:700;transition:transform .2s,color .2s,border-color .2s,background-color .2s}.comparison-decision-core nav button:hover,.comparison-decision-core nav button.active{color:#8a4e61;background:#fbf2f2;border-color:#8f59686b;transform:translateY(-1px)}.comparison-verdict{color:#8a5968;background:#fffdffb3;border-top:1px solid #67547821;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0 clamp(20px,3.5vw,54px);display:grid}.comparison-verdict strong{color:#5e515f;text-overflow:ellipsis;white-space:nowrap;max-width:78ch;font-size:12px;font-weight:650;line-height:1.4;overflow:hidden}.state-route-stage{color:#373842;background:#eef0f3;grid-template-rows:54px minmax(360px,1fr) 76px;min-height:100%;display:grid;position:relative;overflow:hidden}.state-route-stage:before{z-index:0;content:"";border:1px solid #655e7d1f;border-radius:50%;width:52%;height:132%;position:absolute;top:-23%;right:-15%;transform:rotate(21deg)}.state-route-heading{z-index:5;color:#655f82;border-bottom:1px solid #4d4e5b21;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0 clamp(20px,3.5vw,54px);display:grid;position:relative}.state-route-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:740;overflow:hidden}.state-route-heading span{color:#787982;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:48ch;font-size:11px;overflow:hidden}.state-route-field{z-index:2;min-height:0;position:relative;overflow:hidden}.state-route-wash{border:1px solid #6e658421;border-radius:50%;width:min(62vw,860px);height:min(62vw,860px);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.state-route-wash:before,.state-route-wash:after{content:"";border:1px solid #6e658417;border-radius:50%;position:absolute}.state-route-wash:before{inset:11%}.state-route-wash:after{border-style:dashed;inset:25%}.state-route-map{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.state-route-map path{fill:none;stroke:#5d5d7021;stroke-width:.32px;vector-effect:non-scaling-stroke}.state-route-map line{stroke:#5d5d7033;stroke-width:.38px;vector-effect:non-scaling-stroke}.state-route-map text{fill:#7c788b;text-anchor:middle;font-size:2.45px;font-weight:690}.state-route-map g.active line{stroke:#645f82;stroke-width:.74px;stroke-dasharray:3 1.2;animation:.74s linear 2 both state-route-draw}.state-route-map g.active text{fill:#5b5578;font-weight:780}.state-route-map g.exception{opacity:.18}.state-route-stage.exception-open .state-route-map g.exception{opacity:1}.state-route-map g.exception line{stroke:#ad6b5a;stroke-width:.62px;stroke-dasharray:2 1.4}.state-route-map g.exception.active line{animation:.66s linear 2 both state-route-draw}.state-route-map g.exception.active text{fill:#915849}.state-route-current{z-index:5;background:#fafafcc2;border:1px solid #645d7d2e;border-radius:10px;gap:4px;max-width:min(300px,38%);padding:10px 12px;display:grid;position:absolute;top:clamp(24px,5vh,58px);left:clamp(24px,4vw,60px);box-shadow:0 15px 34px #3f3e5214}.state-route-current span{color:#766d94;font-size:9px;font-weight:780}.state-route-current strong{color:#454453;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.state-route-current small{color:#737580;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.state-route-field>button{min-width:0;top:var(--state-y);left:var(--state-x);z-index:4;color:#747681;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:5px;padding:0;transition:opacity .25s,filter .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.state-route-field>button:before{aspect-ratio:1;content:"";background:#fafafd;border:1px solid #9089a2;border-radius:50%;width:clamp(38px,4.4vw,56px);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .26s,background-color .26s,box-shadow .26s;display:block;box-shadow:0 10px 25px #41405017}.state-route-field>button i{color:#85808f;font-size:9px;font-style:normal;font-weight:760}.state-route-field>button strong{color:#4e4d5a;max-width:13ch;font-size:clamp(12px,1.2vw,17px);font-weight:710;line-height:1.16}.state-route-field>button.visited:before{background:#e6e3e9;border-color:#a79fac}.state-route-field>button.active{color:#5c557c}.state-route-field>button.active:before{background:#e4e0ef;border-color:#665d91;transform:scale(1.18);box-shadow:0 0 0 8px #645b9121,0 16px 34px #423b6626}.state-route-field>button.active strong{color:#49416d}.state-route-stage.motion-spawn .state-route-field>button{animation:.56s cubic-bezier(.16,1,.3,1) both state-stop-arrive;animation-delay:var(--state-delay)}.state-route-runner{width:28px;height:28px;top:var(--state-runner-y);left:var(--state-runner-x);z-index:6;color:#fff;pointer-events:none;background:#645d91;border:1px solid #625b8a75;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 25px #463d6d38}.state-route-stage.motion-move .state-route-runner,.state-route-stage.motion-change .state-route-runner,.state-route-stage.motion-branch .state-route-runner{animation:.62s cubic-bezier(.16,1,.3,1) both state-runner-arrive}.state-route-stage.exception-open .state-route-runner{background:#a46152;border-color:#b16c5b}.state-route-caption{z-index:5;background:#fcfcfdc2;border-top:1px solid #4d4e5b21;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:10px clamp(20px,3.5vw,54px);display:grid;position:relative}.state-route-caption>div{gap:3px;min-width:0;display:grid}.state-route-caption span{color:#71698c;font-size:10px;font-weight:780}.state-route-caption strong{color:#575865;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.38;display:-webkit-box;overflow:hidden}.state-route-caption button{color:#665d80;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #70658642;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:740;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.state-route-caption button:hover{background:#f3f0f8;transform:translateY(-1px)}.state-route-caption button.active{color:#8b5144;background:#f8ece9;border-color:#ae69595c}.case-dossier-stage{color:#3e3930;background:#f5f0e4;grid-template-rows:54px minmax(370px,1fr) 78px;min-height:100%;display:grid;position:relative;overflow:hidden}.case-dossier-stage:before{z-index:0;content:"";border:1px solid #755d361a;border-radius:50%;width:48%;height:132%;position:absolute;top:-18%;left:-18%;transform:rotate(-18deg)}.case-dossier-heading{z-index:6;color:#856437;border-bottom:1px solid #6854381f;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0 clamp(20px,3.5vw,54px);display:grid;position:relative}.case-dossier-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:740;overflow:hidden}.case-dossier-heading span{color:#7d725f;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:52ch;font-size:11px;overflow:hidden}.case-dossier-field{z-index:2;min-height:0;position:relative;overflow:hidden}.case-dossier-paper{background:#fffdf76b;border:1px solid #7b633e2b;border-radius:4px;width:min(70vw,880px);height:min(78vh,590px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1.5deg);box-shadow:0 28px 70px #56452712}.case-dossier-paper:before,.case-dossier-paper:after{content:"";position:absolute}.case-dossier-paper:before{background:#7e653f1f;width:72%;height:1px;top:18%;left:14%;box-shadow:0 54px #7e653f1a,0 108px #7e653f14,0 162px #7e653f12}.case-dossier-paper:after{background:#f0c878;border:1px solid #a4773f47;border-radius:50%;width:16px;height:16px;top:22px;left:22px;box-shadow:0 0 0 5px #f0c87821}.case-dossier-links{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.case-dossier-links line{stroke:#7f674224;stroke-width:.34px;vector-effect:non-scaling-stroke;transition:stroke .3s,opacity .3s}.case-dossier-links line.opened{stroke:#aa7540;stroke-width:.62px;stroke-dasharray:3 1.8;animation:.62s cubic-bezier(.16,1,.3,1) both case-link-draw}.case-dossier-links line.active{stroke:#8d583b;stroke-width:.72px}.case-conclusion-lens{aspect-ratio:1;z-index:5;color:#8d6532;text-align:center;background:#fffaf0;border:1px solid #8b663366;border-radius:50%;align-content:center;justify-items:center;gap:6px;width:clamp(156px,19vw,250px);padding:24px;transition:background-color .32s,border-color .32s,color .32s,box-shadow .32s;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #65482426,inset 0 0 0 11px #f4e7c5}.case-conclusion-lens:before{aspect-ratio:1;content:"";border:1px dashed #926f3a38;border-radius:50%;width:74%;position:absolute}.case-conclusion-lens>i{z-index:1;place-items:center;font-style:normal;display:grid}.case-conclusion-lens span{z-index:1;color:currentColor;font-size:10px;font-weight:800}.case-conclusion-lens strong{z-index:1;color:#5a4936;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:15ch;font-size:clamp(14px,1.4vw,20px);font-weight:740;line-height:1.2;display:-webkit-box;overflow:hidden}.case-dossier-stage.conclusion-ready .case-conclusion-lens{color:#39745a;background:#f8fcf7;border-color:#39745a70;box-shadow:0 0 0 9px #39745a1c,0 24px 60px #375e3f29,inset 0 0 0 11px #eaf3ed}.case-dossier-stage.conclusion-ready .case-conclusion-lens strong{color:#31563f}.case-dossier-stage.motion-resolve .case-conclusion-lens,.case-dossier-stage.conclusion-ready .case-conclusion-lens{animation:.56s cubic-bezier(.16,1,.3,1) both case-lens-unlock}.case-dossier-field>button{width:clamp(118px,15vw,198px);min-height:clamp(86px,11vw,132px);top:var(--dossier-y);left:var(--dossier-x);z-index:4;color:#756651;cursor:pointer;text-align:left;transform:translate(-50%, -50%) rotate(var(--dossier-rotation));background:#fffdf7;border:1px solid #735e3e33;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .26s,background-color .26s,box-shadow .28s,opacity .24s;display:grid;position:absolute;box-shadow:0 14px 31px #5b482b1a}.case-dossier-field>button:nth-of-type(2n){background:#fff9ed}.case-dossier-field>button:nth-of-type(3n){background:#f5f8ef}.case-dossier-field>button>i{color:#9b7137;background:#f7e6b7;border:1px solid #8e6f3f38;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.case-dossier-field>button>span{gap:5px;min-width:0;display:grid}.case-dossier-field>button small{color:#927e5f;font-size:9px;font-weight:760}.case-dossier-field>button strong{color:#554837;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(12px,1.1vw,16px);font-weight:710;line-height:1.18;display:-webkit-box;overflow:hidden}.case-dossier-field>button:hover{transform:translate(-50%, calc(-50% - 5px)) rotate(var(--dossier-rotation));border-color:#a56f3c80}.case-dossier-field>button.active{z-index:7;border-color:#ad7440;transform:translate(-50%,calc(-50% - 8px))rotate(0)scale(1.05);box-shadow:0 0 0 6px #ab74401c,0 23px 42px #6143222b}.case-dossier-field>button.opened{background:#f9fcf7;border-color:#39745a59}.case-dossier-field>button.opened>i{color:#39745a;background:#e8f2ea;border-color:#39745a52}.case-dossier-stage.motion-spawn .case-dossier-field>button{animation:.56s cubic-bezier(.16,1,.3,1) both dossier-clue-arrive;animation-delay:var(--dossier-delay)}.case-dossier-stage.motion-focus .case-dossier-field>button:not(.motion-target):not(.opened){opacity:.56}.case-dossier-caption{z-index:6;background:#fffdf7c2;border-top:1px solid #6854381f;grid-template-columns:minmax(0,1fr) minmax(160px,.32fr);align-items:center;gap:16px;min-width:0;padding:10px clamp(20px,3.5vw,54px);display:grid;position:relative}.case-dossier-caption>div{gap:3px;min-width:0;display:grid}.case-dossier-caption span{color:#936d3c;font-size:10px;font-weight:780}.case-dossier-caption strong{color:#5c4e3c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.38;display:-webkit-box;overflow:hidden}.case-dossier-caption>small{color:#7e715d;text-align:right;font-size:10px;line-height:1.4}@keyframes causal-flux-signal{0%{opacity:.2;transform:translate(-50%,-50%)scale(.55)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.28)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes comparison-pivot-settle{0%{transform:translateY(-50%)scale(.68)}62%{transform:translateY(-50%)scale(1.16)}to{transform:translateY(-50%)scale(1)}}@keyframes state-route-draw{0%{stroke-dashoffset:9px}to{stroke-dashoffset:0}}@keyframes state-stop-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes state-runner-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes case-link-draw{0%{stroke-dashoffset:8px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes case-lens-unlock{0%{transform:translate(-50%,-50%)scale(.84)}62%{transform:translate(-50%,-50%)scale(1.07)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes dossier-clue-arrive{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--dossier-rotation)) scale(.68)}70%{opacity:1;transform:translate(-50%, -50%) rotate(var(--dossier-rotation)) scale(1.04)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--dossier-rotation)) scale(1)}}@media (width<=760px){.causal-flux-stage,.state-route-stage,.case-dossier-stage{grid-template-rows:48px minmax(0,1fr) auto;min-height:680px}.causal-flux-heading,.state-route-heading,.case-dossier-heading{padding-inline:16px}.causal-flux-heading strong,.state-route-heading span,.case-dossier-heading span{display:none}.causal-flux-insight,.state-route-caption{grid-template-columns:1fr;gap:8px;padding:10px 16px 14px}.causal-flux-insight>small{display:none}.causal-flux-insight button,.state-route-caption button{width:fit-content}.causal-flux-world>button strong{font-size:12px}.causal-flux-world>button i{display:none}.comparison-decision-stage{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr 1fr;min-height:760px}.comparison-decision-core{grid-area:1/1/auto/-1;min-height:310px;padding:30px 16px}.comparison-candidate{align-self:end;min-height:178px;margin:0 8px 14px;padding:12px 8px}.comparison-candidate:before{width:62px}.comparison-candidate svg{margin-top:-42px}.comparison-candidate span{margin-top:18px;font-size:9px}.comparison-candidate strong{font-size:17px}.comparison-candidate>i{display:none}.comparison-candidate[aria-pressed=true]{transform:translateY(-5px)}.comparison-verdict{grid-row:3;padding:12px 16px}.comparison-verdict strong{white-space:normal}.state-route-current{max-width:calc(100% - 32px);top:18px;left:16px}.state-route-current small{display:none}.state-route-field>button:before{width:38px}.state-route-field>button i{display:none}.state-route-field>button strong{font-size:11px}.state-route-runner{width:23px;height:23px}.case-dossier-paper{width:92vw;height:72%}.case-conclusion-lens{width:132px}.case-dossier-field>button{gap:6px;width:105px;min-height:76px;padding:9px}.case-dossier-field>button>i{width:22px;height:22px}.case-dossier-field>button small{font-size:8px}.case-dossier-field>button strong{font-size:11px}.case-dossier-caption{grid-template-columns:1fr;gap:6px;padding:10px 16px 14px}.case-dossier-caption>small{text-align:left}}@media (prefers-reduced-motion:reduce){.causal-flux-stage *,.comparison-decision-stage *,.state-route-stage *,.case-dossier-stage *{transition:none!important;animation:none!important}}.causal-flux-stage{--causal-paper:#f7f4ee;--causal-world:#f9f6f0;--causal-ink:#38332d;--causal-quiet:#8c6545;--causal-accent:#9a704d;--causal-accent-deep:#77462e;--causal-accent-wash:#f4d8bd;--causal-outcome:#71826c;background:var(--causal-paper);color:var(--causal-ink);grid-template-rows:minmax(420px,1fr) auto}.causal-flux-stage[data-causal-mood=circuit]{--causal-paper:#f1f6f5;--causal-world:#f6faf9;--causal-ink:#31484c;--causal-quiet:#52747b;--causal-accent:#527a82;--causal-accent-deep:#315a64;--causal-accent-wash:#d9e9e7;--causal-outcome:#527663}.causal-flux-stage[data-causal-mood=organic]{--causal-paper:#f3f7ef;--causal-world:#f8faf4;--causal-ink:#3c5140;--causal-quiet:#668064;--causal-accent:#5f8366;--causal-accent-deep:#436749;--causal-accent-wash:#dcebd9;--causal-outcome:#5f7863}.causal-flux-stage[data-causal-mood=formula]{--causal-paper:#f4f3f9;--causal-world:#faf9fc;--causal-ink:#464260;--causal-quiet:#726b99;--causal-accent:#726a9d;--causal-accent-deep:#554c80;--causal-accent-wash:#e4e0f1;--causal-outcome:#6d7c94}.causal-flux-stage[data-causal-mood=archive]{--causal-paper:#f8f4e9;--causal-world:#fcf9f0;--causal-ink:#594a35;--causal-quiet:#8c7043;--causal-accent:#a07a41;--causal-accent-deep:#79582f;--causal-accent-wash:#f0e1bd;--causal-outcome:#75816a}.causal-flux-stage:before{border-color:#856c4c1c;width:min(78vw,1080px);height:min(68vw,810px);top:48%;transform:translate(-50%,-50%)rotate(-7deg)}.causal-flux-stage:after{border-color:#915f4017;width:38%;right:-9%;transform:rotate(17deg)}.causal-flux-world{isolation:isolate;background:var(--causal-world);min-height:460px}.causal-flux-world:before,.causal-flux-world:after{z-index:0;content:"";pointer-events:none;border:1px solid #82694b1a;border-radius:50%;position:absolute}.causal-flux-world:before{aspect-ratio:1;width:min(62vw,760px);top:50%;left:50%;transform:translate(-50%,-50%)}.causal-flux-world:after{aspect-ratio:1;border-style:dashed;border-color:#99754c1f;width:min(47vw,575px);top:50%;left:50%;transform:translate(-50%,-50%)rotate(11deg)}.causal-flux-title{z-index:4;max-width:min(58%,620px);color:var(--causal-quiet);pointer-events:none;align-items:center;gap:7px;display:inline-flex;position:absolute;top:clamp(18px,3.1vw,34px);left:clamp(20px,3.8vw,54px)}.causal-flux-title span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;line-height:1.35;overflow:hidden}.causal-flux-world>svg{z-index:1}.causal-flux-world>svg g{transition:opacity .28s}.causal-flux-rail{stroke:color-mix(in srgb, var(--causal-quiet) 32%, transparent);stroke-width:.42px}.causal-flux-reveal{stroke:var(--causal-accent);stroke-width:.96px;transition:stroke-dashoffset .54s cubic-bezier(.16,1,.3,1),stroke .28s,opacity .28s}.causal-flux-world>svg g.blocked .causal-flux-rail{stroke:#88584b29}.causal-flux-world>svg g.blocked .causal-flux-reveal{opacity:.12;stroke:#9d655a}.causal-flux-barrier path:first-child{fill:#f8ece8;stroke:#a76356;stroke-width:.42px;stroke-dasharray:12;animation:.42s cubic-bezier(.16,1,.3,1) both causal-barrier-draw}.causal-flux-barrier path:last-child{fill:none;stroke:#98594e;stroke-width:.38px;stroke-linecap:round}.causal-flux-signal{pointer-events:none}.causal-flux-signal-halo{fill:color-mix(in srgb, var(--causal-accent) 18%, transparent);stroke:color-mix(in srgb, var(--causal-accent) 38%, transparent);stroke-width:.22px}.causal-flux-signal-core{fill:var(--causal-accent);stroke:var(--causal-world);stroke-width:.52px;filter:drop-shadow(0 2px 2px color-mix(in srgb, var(--causal-accent-deep) 28%, transparent))}.causal-flux-stage.is-blocked .causal-flux-signal-halo{fill:#a75b4d24;stroke:#9b554b4d}.causal-flux-stage.is-blocked .causal-flux-signal-core{fill:#98594e}.causal-flux-focus-field{aspect-ratio:1;width:clamp(132px,17vw,222px);top:var(--causal-focus-y);left:var(--causal-focus-x);z-index:2;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.causal-flux-focus-field>i{border:1px solid color-mix(in srgb, var(--causal-accent) 24%, transparent);opacity:.68;content:"";border-radius:50%;position:absolute;inset:0}.causal-flux-focus-field>i:nth-child(2){border-style:dashed;border-color:color-mix(in srgb, var(--causal-accent) 21%, transparent);inset:17%;transform:rotate(14deg)}.causal-flux-focus-field>b{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--causal-accent) 45%, transparent);background:color-mix(in srgb, var(--causal-accent-wash) 74%, transparent);width:26%;box-shadow:0 12px 28px color-mix(in srgb, var(--causal-accent-deep) 13%, transparent);display:block;position:absolute;top:37%;left:37%;transform:rotate(45deg)}.causal-flux-focus-field.role-trigger>b{border-radius:50%;transform:none}.causal-flux-focus-field.role-outcome>b{border-radius:20% 48% 48% 20%;transform:rotate(-15deg)}.causal-flux-focus-field{animation:.76s cubic-bezier(.16,1,.3,1) both causal-focus-lock}.causal-flux-world>.causal-flux-node{width:clamp(72px,10.4vw,138px);min-width:0;min-height:0;top:var(--causal-node-y);left:var(--causal-node-x);z-index:5;color:#6a5a4d;cursor:pointer;text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:4px;padding:0;transition:opacity .25s,filter .25s,color .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.causal-flux-world>.causal-flux-node:before,.causal-flux-world>.causal-flux-node.visited:before,.causal-flux-world>.causal-flux-node.active:before{content:none}.causal-flux-node-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--causal-quiet) 48%, white);background:color-mix(in srgb, var(--causal-world) 86%, white);width:clamp(30px,3.4vw,44px);box-shadow:0 9px 22px color-mix(in srgb, var(--causal-ink) 10%, transparent);place-items:center;transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .25s,background-color .25s,box-shadow .25s;display:grid;position:relative}.causal-flux-node-mark:after{border-radius:inherit;content:"";opacity:0;border:1px solid #0000;width:100%;height:100%;position:absolute;inset:-1px;transform:scale(.72)}.causal-flux-node-mark>i{font-style:normal;display:block}.causal-flux-node--trigger .causal-flux-node-mark{background:#fbf1e5;border-color:#b2845f;border-radius:50%}.causal-flux-node--trigger .causal-flux-node-mark>i{background:#a66d45;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #a66d451f}.causal-flux-node--step .causal-flux-node-mark{clip-path:polygon(12% 0,88% 0,100% 18%,100% 82%,88% 100%,12% 100%,0 82%,0 18%);background:#fffdf8;border-radius:8px}.causal-flux-node--step .causal-flux-node-mark>i{background:#997455;width:15px;height:1px;box-shadow:0 -5px #9974556b,0 5px #9974556b}.causal-flux-node--outcome .causal-flux-node-mark{background:#f0f4eb;border-color:#9ba88d;border-radius:8px 20px 20px 8px}.causal-flux-node--outcome .causal-flux-node-mark>i{border-bottom:2px solid #71826c;border-right:2px solid #71826c;width:13px;height:8px;transform:translateY(-2px)rotate(45deg)}.causal-flux-world>.causal-flux-node small{color:#9a8069;text-overflow:ellipsis;white-space:nowrap;max-width:15ch;font-size:9px;font-weight:760;line-height:1.2;overflow:hidden}.causal-flux-world>.causal-flux-node strong{color:#4e443a;max-width:13ch;font-size:clamp(12px,1.15vw,16px);font-weight:720;line-height:1.2}.causal-flux-world>.causal-flux-node em{color:#8b684f;opacity:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:16ch;font-size:9px;font-style:normal;font-weight:650;line-height:1.35;transition:opacity .24s,transform .24s cubic-bezier(.16,1,.3,1);display:-webkit-box;position:absolute;top:calc(100% + 4px);overflow:hidden;transform:translateY(-3px)}.causal-flux-world>.causal-flux-node:hover .causal-flux-node-mark{border-color:#9c704e;transform:translateY(-2px)scale(1.04);box-shadow:0 13px 28px #523f2d24}.causal-flux-world>.causal-flux-node.visited .causal-flux-node-mark{box-shadow:none;background:#f0eee7;border-color:#a49d85}.causal-flux-world>.causal-flux-node.active{z-index:8;color:var(--causal-accent-deep)}.causal-flux-world>.causal-flux-node.active .causal-flux-node-mark{border-color:var(--causal-accent-deep);background:var(--causal-accent-wash);box-shadow:0 0 0 7px color-mix(in srgb, var(--causal-accent) 12%, transparent), 0 16px 30px color-mix(in srgb, var(--causal-accent-deep) 16%, transparent);transform:scale(1.34)}.causal-flux-world>.causal-flux-node.active .causal-flux-node-mark:after{border-color:color-mix(in srgb, var(--causal-accent) 44%, transparent);animation:.72s cubic-bezier(.16,1,.3,1) both causal-node-echo}.causal-flux-world>.causal-flux-node.active strong{color:var(--causal-accent-deep)}.causal-flux-world>.causal-flux-node.active em{opacity:1;transform:translateY(0)}.causal-flux-world>.causal-flux-node.blocked-downstream{opacity:.18;filter:grayscale(.75);pointer-events:none}.causal-flux-world>.causal-flux-node:focus-visible{outline-offset:5px;outline:3px solid #8b5e3e85}.causal-flux-stage.motion-spawn .causal-flux-world>.causal-flux-node{animation:.48s cubic-bezier(.16,1,.3,1) both causal-node-arrive;animation-delay:var(--causal-node-delay)}.causal-flux-state-transform{z-index:7;width:min(480px,62%);color:var(--causal-ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,1.4vw,16px);animation:.64s cubic-bezier(.16,1,.3,1) both causal-state-shift;display:grid;position:absolute;bottom:clamp(18px,4vh,34px);left:50%;transform:translate(-50%)}.causal-flux-state-token{border-top:1px solid color-mix(in srgb, var(--causal-quiet) 26%, transparent);border-bottom:1px solid color-mix(in srgb, var(--causal-quiet) 26%, transparent);background:color-mix(in srgb, var(--causal-world) 88%, transparent);grid-template-rows:auto auto;grid-template-columns:5px minmax(0,1fr);column-gap:7px;min-width:0;padding:7px 8px;display:grid}.causal-flux-state-token>i{background:color-mix(in srgb, var(--causal-quiet) 44%, transparent);grid-row:1/-1;align-self:stretch;width:5px}.causal-flux-state-token--after>i{background:var(--causal-accent)}.causal-flux-state-token small{color:var(--causal-quiet);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:760;line-height:1.25;overflow:hidden}.causal-flux-state-token strong{color:var(--causal-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:730;line-height:1.35;display:-webkit-box;overflow:hidden}.causal-flux-state-arrow{color:var(--causal-accent);place-items:center;display:grid}.causal-flux-state-arrow svg{animation:.56s cubic-bezier(.16,1,.3,1) both causal-arrow-settle}.causal-flux-insight{background:#fffdf8;border-top-color:#5e4b3821;grid-template-columns:minmax(0,1fr) auto;gap:clamp(12px,2vw,26px);min-height:70px;padding:11px clamp(20px,3.8vw,54px)}.causal-flux-insight>div{gap:3px}.causal-flux-insight span{color:#9a6847;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;line-height:1.25;overflow:hidden}.causal-flux-insight strong{color:#55483e;max-width:74ch;font-size:12px;font-weight:650;line-height:1.42}.causal-flux-actions{justify-content:end;align-items:center;gap:7px;display:inline-flex}.causal-flux-actions button{color:#855346;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #8f624b45;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:740;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.causal-flux-actions button:hover,.causal-flux-actions button.active{color:#723f34;background:#f7e9e3;border-color:#9658466b;transform:translateY(-1px)}.causal-flux-actions .causal-flux-replay{color:#5d7259;border-color:#7584694d}.causal-flux-actions .causal-flux-replay:hover{color:#456544;background:#edf3ec;border-color:#5b77577a}@keyframes causal-node-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.76)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes causal-barrier-draw{0%{opacity:0;stroke-dashoffset:12px}to{opacity:1;stroke-dashoffset:0}}@keyframes causal-focus-lock{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}68%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.68;transform:translate(-50%,-50%)scale(1)}}@keyframes causal-node-echo{0%{opacity:.64;transform:scale(.72)}to{opacity:0;transform:scale(1.75)}}@keyframes causal-state-shift{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes causal-arrow-settle{0%{opacity:0;transform:translate(-8px)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=760px){.causal-flux-stage{grid-template-rows:minmax(0,1fr) auto;min-height:680px}.causal-flux-world{min-height:590px}.causal-flux-title{max-width:calc(100% - 32px);top:16px;left:16px}.causal-flux-world>.causal-flux-node{gap:3px;width:72px}.causal-flux-world>.causal-flux-node small{display:none}.causal-flux-world>.causal-flux-node strong{font-size:11px}.causal-flux-world>.causal-flux-node em{display:none}.causal-flux-state-transform{gap:7px;width:min(360px,84%);bottom:28px}.causal-flux-state-token{column-gap:6px;padding:6px}.causal-flux-state-token small{font-size:7px}.causal-flux-state-token strong{font-size:9px}.causal-flux-state-arrow svg{width:15px}.causal-flux-insight{grid-template-columns:1fr;gap:9px;padding:11px 16px 14px}.causal-flux-actions{justify-content:start}}@media (prefers-reduced-motion:reduce){.causal-flux-stage *,.causal-flux-stage :before,.causal-flux-stage :after{transition:none!important;animation:none!important}.causal-flux-signal animate,.causal-flux-signal animateMotion{display:none}}.universal-scene.storyboard-surface{isolation:isolate}.universal-scene.storyboard-surface.scene-mood-circuit{background-image:linear-gradient(90deg,#445c620b 1px,#0000 1px),linear-gradient(0deg,#445c6209 1px,#0000 1px),radial-gradient(circle at 77% 24%,#688b8a1f,#0000 31%);background-size:38px 38px,38px 38px,auto}.universal-scene.storyboard-surface.scene-mood-archive{background-image:repeating-linear-gradient(0deg,#0000 0 27px,#74573b0f 28px 29px),radial-gradient(circle at 16% 14%,#bc97601f,#0000 32%)}.universal-scene.storyboard-surface.scene-mood-organic{background-image:radial-gradient(at 12% 16%,#608f6c21,#0000 31%),radial-gradient(at 86% 76%,#ae8b601f,#0000 34%)}.universal-scene.storyboard-surface.scene-mood-formula{background-image:linear-gradient(135deg,#6069940d 25%,#0000 25%),linear-gradient(315deg,#60699409 25%,#0000 25%);background-size:34px 34px}.universal-scene.storyboard-surface.scene-mood-dossier{background-image:repeating-linear-gradient(102deg,#0000 0 13px,#84653c09 14px 15px),radial-gradient(circle at 78% 18%,#b37e431a,#0000 29%)}.universal-scene.storyboard-surface.scene-mood-flow{background-image:linear-gradient(106deg,#0000 0 42%,#a46f4612 42.1% 42.3%,#0000 42.4% 100%),radial-gradient(circle at 72% 22%,#c18c561a,#0000 30%)}.universal-scene.storyboard-surface.scene-mood-route{background-image:repeating-linear-gradient(125deg,#0000 0 17px,#645b910b 18px 19px,#0000 20px 37px),radial-gradient(circle at 17% 78%,#736a9a1a,#0000 31%)}.universal-scene.storyboard-surface.scene-mood-paper{background-image:radial-gradient(circle at 18% 14%,#757e6d14,#0000 29%),radial-gradient(circle at 81% 83%,#ad8e5b0f,#0000 33%)}.universal-scene.storyboard-surface .storyboard-atom{--storyboard-dof:0px;filter:blur(var(--storyboard-dof));transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s,filter .3s,color .25s;position:relative}.universal-scene.storyboard-surface.has-storyboard-focus .storyboard-atom:not(.storyboard-atom-active){--storyboard-dof:.32px;opacity:.62}.universal-scene.storyboard-surface.has-storyboard-focus .storyboard-atom.storyboard-atom-explored:not(.storyboard-atom-active){--storyboard-dof:0px;opacity:.78}.universal-scene.storyboard-surface .storyboard-atom-active{--storyboard-dof:0px;z-index:12;opacity:1;will-change:transform, opacity, filter}.universal-scene.storyboard-surface .storyboard-atom:focus-visible{outline:3px solid color-mix(in srgb, var(--presentation-accent,#657d7b) 68%, white);outline-offset:4px}.universal-scene.storyboard-surface .storyboard-atom.blocked-downstream{filter:grayscale(.75);opacity:.26}.universal-scene.storyboard-surface .storyboard-atom.blocked-downstream.storyboard-atom-active{filter:grayscale(.28)}@media (prefers-reduced-motion:reduce){.universal-scene.storyboard-surface .storyboard-atom{transition:none!important}}.cinematic-knowledge-stage.is-stage-first:has(.causal-flux-stage) .cinematic-stage-cue{display:none}.cinematic-knowledge-stage.is-director-playing .causal-flux-stage .causal-flux-node:not(.active):not(.visited){filter:saturate(.88);opacity:.72}.universal-scene.storyboard-surface.causal-flux-stage .causal-flux-world>.causal-flux-node.storyboard-atom{position:absolute}.universal-scene.storyboard-surface.has-storyboard-focus.causal-flux-stage .causal-flux-node.storyboard-atom:not(.storyboard-atom-active){--storyboard-dof:0px;opacity:.72}.universal-scene.storyboard-surface.has-storyboard-focus.causal-flux-stage .causal-flux-node.storyboard-atom.storyboard-atom-explored:not(.storyboard-atom-active){opacity:.82}.cinematic-stage-window{--beat-progress:0;--beat-eased:0;--beat-path-offset:100;--beat-camera-scale:1;--beat-camera-y:0px}.cinematic-knowledge-stage.is-stage-first .cinematic-stage-cue{z-index:32;color:#334a3c;pointer-events:none;background:#fffef9ed;border:1px solid #42564733;border-radius:10px;gap:3px;width:min(360px,100% - 40px);min-height:0;padding:9px 12px 10px;display:grid;position:absolute;inset:auto auto clamp(14px,2.2vh,26px) clamp(16px,2.7vw,42px);box-shadow:0 16px 36px #31383121}.cinematic-knowledge-stage.is-stage-first .cinematic-stage-cue:before{width:calc(var(--beat-progress) * 100%);border-radius:inherit;content:"";background:#64846f;height:2px;position:absolute;bottom:-1px;left:0;right:auto}.cinematic-knowledge-stage.is-stage-first .cinematic-stage-cue>span{color:#6c776f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:760;line-height:1.2;overflow:hidden}.cinematic-knowledge-stage.is-stage-first .cinematic-stage-cue>strong{color:#354a3c;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34ch;font-size:clamp(11px,1vw,14px);font-weight:680;line-height:1.38;display:-webkit-box;overflow:hidden}.universal-scene.storyboard-surface.case-evidence-theater{--case-paper:#f2f0e8;--case-surface:#faf9f4;--case-ink:#374139;--case-muted:#7a776a;--case-accent:#806346;--case-accent-soft:#e7d5bb;--case-verdict:#4c735d;background-color:var(--case-paper);min-height:100%;color:var(--case-ink);isolation:isolate;background-image:radial-gradient(at 48% 44%,#fffdf7f5 0 24%,#0000 59%),radial-gradient(circle at 11% 88%,#927c5b1c,#0000 29%),radial-gradient(circle at 88% 12%,#708d701f,#0000 25%);grid-template-rows:54px minmax(0,1fr) 64px;display:grid;overflow:hidden}.case-evidence-theater .case-dossier-heading{z-index:12;min-width:0;color:var(--case-ink);background:#faf9f4db;border-bottom:1px solid #5b544629;grid-template-columns:minmax(180px,.72fr) minmax(0,1.7fr) auto;align-items:center;gap:18px;padding:0 clamp(20px,3.8vw,58px);display:grid;position:relative}.case-evidence-theater .case-dossier-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.case-evidence-theater .case-dossier-heading>div svg{color:var(--case-accent);flex:none}.case-evidence-theater .case-dossier-heading strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.05vw,15px);font-weight:760;overflow:hidden}.case-evidence-theater .case-dossier-heading>span{color:#777367;-webkit-line-clamp:1;-webkit-box-orient:vertical;justify-self:center;max-width:68ch;font-size:10px;font-weight:570;line-height:1.35;display:-webkit-box;overflow:hidden}.case-evidence-theater .case-dossier-heading>small{color:#765a3e;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #7f624338;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:770}.case-evidence-theater .case-dossier-field{background:0 0;min-height:0;position:relative;overflow:hidden}.case-evidence-theater .case-dossier-field:before{content:"";background:linear-gradient(90deg,#ffffff42,#0000 31% 69%,#fff3);border:1px solid #7461491f;position:absolute;inset:clamp(14px,2.6vw,42px);box-shadow:0 22px 58px #453d300f}.case-evidence-theater .case-dossier-field:after{content:"";background:#7060461f;width:48%;height:1px;position:absolute;top:50%;left:26%;transform:rotate(-8deg)}.case-evidence-camera{z-index:2;transform:scale(var(--beat-camera-scale)) translateY(var(--beat-camera-y));transform-origin:50%;will-change:transform;position:absolute;inset:-3%}.case-evidence-world{width:100%;height:100%;position:relative}.case-evidence-routes{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.case-evidence-routes path{fill:none;stroke:#876b4938;stroke-width:.34px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.case-evidence-routes path.active{stroke:#98714d;stroke-width:.68px;stroke-dashoffset:var(--beat-path-offset)}.case-evidence-routes path.opened{stroke:#4b70549e;stroke-width:.5px;stroke-dashoffset:0}.case-verdict-hub{aspect-ratio:1;z-index:7;width:clamp(188px,23vw,312px);color:var(--case-accent);text-align:center;background:#fffef8e8;border:1px solid #6758405c;border-radius:50%;align-content:center;justify-items:center;gap:6px;padding:clamp(24px,2.7vw,38px);transition:transform .58s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s,box-shadow .45s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96);box-shadow:0 24px 56px #483d2f21,inset 0 0 0 10px #ece7dac7}.case-verdict-hub:before,.case-verdict-hub:after{border-radius:inherit;content:"";border:1px solid #7a63472b;position:absolute}.case-verdict-hub:before{border-style:dashed;inset:11%}.case-verdict-hub:after{opacity:.46;inset:-12%}.case-verdict-hub>i{z-index:1;place-items:center;font-style:normal;display:grid}.case-verdict-hub>span{z-index:1;color:currentColor;letter-spacing:.04em;font-size:10px;font-weight:790}.case-verdict-hub>strong{z-index:1;color:#405042;letter-spacing:-.03em;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:15ch;font-size:clamp(15px,1.5vw,22px);font-weight:770;line-height:1.18;display:-webkit-box;overflow:hidden}.case-verdict-hub>small{z-index:1;color:#777469;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:21ch;font-size:9px;font-weight:570;line-height:1.35;display:-webkit-box;overflow:hidden}.case-verdict-hub>em{z-index:1;gap:4px;margin-top:2px;font-style:normal;display:flex}.case-verdict-hub>em b{opacity:.28;background:currentColor;border-radius:50%;width:4px;height:4px}.case-evidence-theater.conclusion-ready .case-verdict-hub{color:var(--case-verdict);background:#fbfdf9;border-color:#3d6f528a;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 8px #467a5717,0 26px 60px #32583e29,inset 0 0 0 10px #e7f0e8}.case-evidence-theater.conclusion-ready .case-verdict-hub>strong{color:#31573f}.case-evidence-scatter{z-index:5;position:absolute;inset:0}.case-evidence-scatter>button{width:clamp(142px,15.4vw,228px);min-height:clamp(92px,9.8vw,134px);top:var(--dossier-y);left:var(--dossier-x);color:#6d604e;cursor:pointer;text-align:left;transform:translate(-50%, -50%) rotate(var(--dossier-rotation));background:#fffef8e8;border:1px solid #6b5c4636;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:12px 12px 11px;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .25s,border-color .22s,background-color .22s,box-shadow .28s;display:grid;position:absolute;box-shadow:0 14px 30px #4a3e2f1a}.case-evidence-scatter>button:nth-child(2n){background:#fffaf0f0}.case-evidence-scatter>button:nth-child(3n){background:#f7faf4f0}.case-evidence-scatter>button>i{color:#916a42;background:#f1e1c6;border:1px solid #876b4938;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.case-evidence-scatter>button>span{gap:4px;min-width:0;display:grid}.case-evidence-scatter>button small{color:#8c775b;font-size:9px;font-weight:760}.case-evidence-scatter>button strong{color:#574a3a;letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(12px,1.12vw,16px);font-weight:730;line-height:1.16;display:-webkit-box;overflow:hidden}.case-evidence-scatter>button em{color:#85796a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:9px;font-style:normal;font-weight:550;line-height:1.32;display:-webkit-box;overflow:hidden}.case-evidence-scatter>button:hover{transform:translate(-50%, calc(-50% - 5px)) rotate(var(--dossier-rotation));border-color:#8f694285;box-shadow:0 19px 38px #4a3e2f29}.case-evidence-scatter>button.active{z-index:12;background:#fffdf8;border-color:#9b7045;transform:translate(-50%,calc(-50% - 7px))rotate(0)scale(1.06);box-shadow:0 0 0 6px #9d70441a,0 23px 44px #523c242e}.case-evidence-scatter>button.opened{background:#f9fcf8;border-color:#4374546b}.case-evidence-scatter>button.opened>i{color:#39745a;background:#e6f0e8;border-color:#39745a57}.case-evidence-scatter>button.opened strong{color:#395d46}.case-evidence-theater.motion-spawn .case-evidence-scatter>button{animation:.64s cubic-bezier(.16,1,.3,1) both case-evidence-arrive;animation-delay:var(--dossier-delay)}.case-evidence-theater.has-storyboard-focus .case-evidence-scatter>button:not(.storyboard-atom-active):not(.opened){opacity:.6}.case-reasoning-rail{z-index:6;justify-content:center;align-items:center;gap:clamp(12px,2vw,27px);padding:0 14px;display:flex;position:absolute;bottom:3.7%;left:50%;transform:translate(-50%)}.case-reasoning-rail>div{color:#a19684;align-items:center;gap:6px;transition:color .25s;display:inline-flex}.case-reasoning-rail>div:after{content:"";opacity:.4;background:currentColor;width:clamp(16px,3vw,46px);height:1px;margin-left:clamp(3px,.8vw,9px)}.case-reasoning-rail>div:last-child:after{display:none}.case-reasoning-rail i{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:770;display:grid}.case-reasoning-rail span{text-overflow:ellipsis;white-space:nowrap;max-width:13ch;font-size:9px;font-weight:680;overflow:hidden}.case-reasoning-rail>div.visited{color:#6c8873}.case-reasoning-rail>div.active{color:#865f3d}.case-reasoning-rail>div.active i{color:#694526;background:#e8d4b6}.case-countercheck{z-index:11;color:#8a5949;cursor:pointer;text-align:left;background:#fef7f3ed;border:1px solid #8e5c4845;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 8px;width:min(284px,29%);padding:9px 10px;transition:border-color .2s,background-color .2s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:grid;position:absolute;bottom:5.5%;right:clamp(16px,3vw,42px);box-shadow:0 14px 32px #593e351a}.case-countercheck>svg{grid-row:1/span 2}.case-countercheck>span{font-size:9px;font-weight:780}.case-countercheck>strong{color:#6b554d;-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-column:2/-1;font-size:9px;font-weight:570;line-height:1.32;display:-webkit-box;overflow:hidden}.case-countercheck>em{grid-area:1/3;font-size:8px;font-style:normal;font-weight:740}.case-countercheck:hover,.case-evidence-theater.counterevidence-open .case-countercheck{background:#fff7f3;border-color:#9756437a;transform:translateY(-2px);box-shadow:0 17px 38px #593e3526}.case-evidence-theater.counterevidence-open .case-countercheck>strong{-webkit-line-clamp:4}.case-evidence-footer{z-index:13;background:#faf9f4e6;border-top:1px solid #5a524326;grid-template-columns:minmax(0,1fr) minmax(130px,.25fr);align-items:center;gap:18px;min-width:0;padding:9px clamp(20px,3.8vw,58px);display:grid;position:relative}.case-evidence-footer>div{gap:2px;min-width:0;display:grid}.case-evidence-footer span{color:#806244;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:780;overflow:hidden}.case-evidence-footer strong{color:#5c5a50;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:78ch;font-size:11px;font-weight:590;line-height:1.35;display:-webkit-box;overflow:hidden}.case-evidence-footer>i{background:#6f64512e;height:2px;font-style:normal;position:relative;overflow:hidden}.case-evidence-footer>i>b{width:100%;height:100%;transform:scaleX(var(--case-progress));transform-origin:0;background:#64846f;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block}@keyframes case-evidence-arrive{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--dossier-rotation)) scale(.72)}72%{opacity:1;transform:translate(-50%, -50%) rotate(var(--dossier-rotation)) scale(1.035)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--dossier-rotation)) scale(1)}}@media (width<=900px){.case-evidence-scatter>button{width:clamp(116px,17vw,160px);min-height:82px;padding:9px}.case-evidence-scatter>button em{display:none}.case-evidence-scatter>button strong{font-size:11px}.case-reasoning-rail span{display:none}.case-countercheck{width:min(230px,34%)}}@media (width<=760px){.universal-scene.storyboard-surface.case-evidence-theater{grid-template-rows:48px minmax(0,1fr) 70px;min-height:690px}.case-evidence-theater .case-dossier-heading{grid-template-columns:minmax(0,1fr) auto;padding-inline:16px}.case-evidence-theater .case-dossier-heading>span{display:none}.case-evidence-theater .case-dossier-field:before{inset:12px}.case-verdict-hub{width:152px;padding:20px}.case-verdict-hub>strong{font-size:14px}.case-verdict-hub>small{display:none}.case-evidence-scatter>button{grid-template-columns:22px minmax(0,1fr);gap:6px;width:100px;min-height:70px;padding:8px}.case-evidence-scatter>button>i{width:21px;height:21px}.case-evidence-scatter>button small{font-size:7px}.case-evidence-scatter>button strong{font-size:10px}.case-reasoning-rail{gap:8px;bottom:2.7%}.case-reasoning-rail>div:after{width:19px}.case-countercheck{width:152px;padding:7px;bottom:8%;right:12px}.case-countercheck>strong{font-size:8px}.case-evidence-footer{grid-template-columns:1fr;gap:7px;padding:9px 16px 12px}.case-evidence-footer strong{font-size:10px}.cinematic-knowledge-stage.is-stage-first .cinematic-stage-cue{width:min(310px,100% - 28px);bottom:12px;left:14px}}@media (prefers-reduced-motion:reduce){.case-evidence-theater *,.case-evidence-theater :before,.case-evidence-theater :after,.cinematic-knowledge-stage.is-stage-first .cinematic-stage-cue{transition:none!important;animation:none!important}}.cinematic-stage-window{--beat-camera-x:0px}.cinematic-knowledge-stage.is-stage-first:has(.case-evidence-runway) .cinematic-stage-cue{display:none}.universal-scene.storyboard-surface.case-evidence-runway{background-color:#f1eee5;background-image:radial-gradient(at 8%,#bfa3742b,#0000 31%),radial-gradient(at 96% 28%,#64897024,#0000 33%),linear-gradient(#fffffc94,#0000 18% 80%,#eae6daa3);grid-template-rows:48px minmax(0,1fr) 50px}.case-evidence-runway .case-dossier-heading{background:#faf8f1e6;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr) auto;gap:14px;padding-inline:clamp(20px,3.4vw,52px)}.case-evidence-runway .case-dossier-heading>span{color:#747166;max-width:54ch}.case-evidence-runway .case-dossier-field:before{background:linear-gradient(90deg,#fffdf7b8,#f8f5ec52 36% 66%,#fffdf7a8);border:0;border-radius:2px;inset:clamp(18px,2.4vw,38px);box-shadow:0 22px 54px #3f3a3017}.case-evidence-runway .case-dossier-field:after{background:0 0;border-top:1px solid #755f4224;border-bottom:1px solid #755f421f;width:72%;height:34%;top:33%;left:14%;transform:none}.case-evidence-runway .case-evidence-camera{transform:translate(var(--beat-camera-x), var(--beat-camera-y)) scale(var(--beat-camera-scale));inset:-2%}.case-evidence-runway .case-evidence-world:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 26%,#84674509 26% 67%,#0000 67% 100%);position:absolute;inset:0}.case-evidence-runway .case-evidence-world:after{z-index:1;content:"";background:linear-gradient(90deg,#8467451f,#0000);width:42%;height:1px;position:absolute;top:50%;left:25%}.case-evidence-runway .case-evidence-routes{z-index:3}.case-evidence-runway .case-evidence-routes path{stroke:#755b3b42;stroke-width:.42px}.case-evidence-runway .case-evidence-routes path.case-route-base{stroke:#755b3b26;stroke-width:.26px;stroke-dasharray:none;stroke-dashoffset:0}.case-evidence-runway .case-evidence-routes path.active{stroke:#86613d;stroke-width:.78px;filter:drop-shadow(0 4px 4px #69492a24)}.case-evidence-runway .case-evidence-routes path.opened{stroke:#5e866a;stroke-width:.62px}.case-evidence-runway .case-evidence-routes .case-route-origin{fill:#c09a68}.case-evidence-runway .case-evidence-routes .case-route-signal{fill:#8d6338;filter:drop-shadow(0 2px 3px #5e412447)}.case-evidence-runway .case-question-anchor{z-index:7;color:#4e584f;background:#fbfaf4;border:0;border-radius:14px;align-content:center;gap:8px;width:clamp(176px,18.2vw,278px);padding:20px 22px 21px;display:grid;position:absolute;top:50%;left:clamp(28px,5.6vw,92px);transform:translateY(-50%);box-shadow:0 18px 38px #53452f1f}.case-evidence-runway .case-question-anchor:before{content:"";background:#6e997b;border-radius:99px;width:38px;height:2px}.case-evidence-runway .case-question-anchor:after{content:"";width:13px;height:13px;transform:scale(calc(.88 + var(--beat-eased) * .18));background:#7a9d82;border:3px solid #f1eee5;border-radius:50%;position:absolute;top:calc(50% - 6px);right:-7px;box-shadow:0 0 0 4px #7a9d8221}.case-evidence-runway .case-question-anchor>span{color:#7b735e;letter-spacing:.05em;font-size:9px;font-weight:780}.case-evidence-runway .case-question-anchor>strong{color:#374a3d;letter-spacing:-.028em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(17px,1.55vw,24px);font-weight:780;line-height:1.2;display:-webkit-box;overflow:hidden}.case-evidence-runway .case-question-anchor>i,.case-evidence-runway .case-reasoning-rail{display:none}.case-evidence-runway .case-evidence-scatter{z-index:6}.case-evidence-runway .case-evidence-scatter>button{color:#635440;background:#fffef9eb;border:1px solid #66553d29;border-radius:11px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;width:clamp(154px,15vw,224px);min-height:62px;padding:10px 12px;transform:translate(-50%,-50%);box-shadow:0 11px 24px #493f2f17}.case-evidence-runway .case-evidence-scatter>button:nth-child(2n),.case-evidence-runway .case-evidence-scatter>button:nth-child(3n){background:#fffef9eb}.case-evidence-runway .case-evidence-scatter>button>i{color:#8b653e;background:#efe2cb;border:0;border-radius:8px;width:26px;height:26px}.case-evidence-runway .case-evidence-scatter>button>span{gap:2px}.case-evidence-runway .case-evidence-scatter>button small{color:#897b64;letter-spacing:.04em;font-size:8px}.case-evidence-runway .case-evidence-scatter>button strong{color:#4e493e;-webkit-line-clamp:1;font-size:clamp(12px,1.1vw,15px);font-weight:760;line-height:1.15}.case-evidence-runway .case-evidence-scatter>button:after{width:calc(var(--beat-eased) * 100%);content:"";opacity:0;transform-origin:0;background:#a77a4a;border-radius:99px;height:2px;position:absolute;bottom:0;left:0}.case-evidence-runway .case-evidence-scatter>button:hover{border-color:#7b5e3c75;transform:translate(-50%,calc(-50% - 3px));box-shadow:0 16px 32px #493f2f26}.case-evidence-runway .case-evidence-scatter>button.active{background:#fffdf8;border-color:#a57745;transform:translate(-50%,calc(-50% - 5px))scale(1.035);box-shadow:0 0 0 5px #ac7d4a1a,0 20px 38px #573f2529}.case-evidence-runway .case-evidence-scatter>button.active:after{opacity:1}.case-evidence-runway .case-evidence-scatter>button.opened{background:#fbfdf9;border-color:#4978586e}.case-evidence-runway .case-evidence-scatter>button.opened>i{color:#39745a;background:#e5f0e6;border:0}.case-evidence-runway .case-evidence-scatter>button.opened strong{color:#355947}.case-evidence-runway.has-storyboard-focus .case-evidence-scatter>button:not(.storyboard-atom-active):not(.opened){opacity:.54}.case-evidence-runway.motion-spawn .case-evidence-scatter>button{animation:.62s cubic-bezier(.16,1,.3,1) both case-runway-arrive;animation-delay:var(--dossier-delay)}.case-evidence-runway.motion-focus .case-evidence-scatter>button.motion-target,.case-evidence-runway.motion-branch .case-evidence-scatter>button.motion-target{animation:.52s cubic-bezier(.16,1,.3,1) both case-runway-focus}.case-evidence-runway .case-verdict-hub{aspect-ratio:auto;z-index:8;color:#806244;text-align:left;background:#fffdf8;border:0;border-radius:14px;align-content:center;justify-items:start;gap:9px;width:clamp(238px,24vw,358px);min-height:clamp(214px,34vh,318px);padding:clamp(24px,2.6vw,38px);top:50%;left:84%;transform:translate(-50%,-50%)scale(.985);box-shadow:0 22px 52px #443d2f26}.case-evidence-runway .case-verdict-hub:before{background:linear-gradient(90deg,#ba8c57,#0000);border:0;border-radius:99px;height:2px;inset:15px 15px auto}.case-evidence-runway .case-verdict-hub:after{opacity:.7;border:1px solid #687f5c3d;border-radius:50%;width:30px;height:30px;inset:auto 18px 18px auto}.case-evidence-runway .case-verdict-hub>i{z-index:1;color:#87623c;background:#f3e4ca;border-radius:11px;width:42px;height:42px;position:relative}.case-evidence-runway .case-verdict-hub>span{color:#7e6244;letter-spacing:.045em;font-size:10px;font-weight:790}.case-evidence-runway .case-verdict-hub>strong{color:#354c3d;letter-spacing:-.038em;-webkit-line-clamp:3;max-width:16ch;font-size:clamp(21px,2vw,31px);font-weight:790;line-height:1.12}.case-evidence-runway .case-verdict-hub>small{color:#767266;-webkit-line-clamp:2;max-width:27ch;font-size:10px;line-height:1.45}.case-evidence-runway .case-verdict-hub>em{position:absolute;bottom:30px;right:25px}.case-evidence-runway.conclusion-ready .case-verdict-hub{color:#477358;background:#fbfdf9;border:0;transform:translate(-50%,-50%)scale(1.025);box-shadow:0 0 0 8px #4d795917,0 24px 54px #32563c29}.case-evidence-runway.conclusion-ready .case-verdict-hub>i{color:#39745a;background:#e6f0e8}.case-evidence-runway.conclusion-ready .case-verdict-hub:before{background:linear-gradient(90deg,#5a8a67,#0000)}.case-evidence-runway .case-countercheck{z-index:12;background:#fffaf7d6;border:1px solid #8e5c4833;border-radius:9px;grid-template-columns:auto auto;gap:0 7px;width:auto;padding:7px 10px;bottom:clamp(22px,4.7%,44px);left:clamp(34px,6.1vw,98px);right:auto;box-shadow:0 10px 22px #593e3514}.case-evidence-runway .case-countercheck>svg{grid-row:1}.case-evidence-runway .case-countercheck>span{font-size:9px}.case-evidence-runway .case-countercheck>em{grid-area:1;font-size:8px}.case-evidence-runway .case-countercheck>strong{grid-column:1/-1;max-width:min(260px,24vw);padding-top:5px;display:none}.case-evidence-runway.counterevidence-open .case-countercheck{grid-template-columns:auto 1fr auto}.case-evidence-runway.counterevidence-open .case-countercheck>strong{-webkit-line-clamp:2;display:-webkit-box}.case-evidence-runway.counterevidence-open .case-countercheck>em{grid-column:3}.case-evidence-runway .case-evidence-footer{background:#faf8f1e6;grid-template-columns:minmax(0,1fr) minmax(150px,.23fr);gap:20px;min-height:50px;padding:7px clamp(20px,3.4vw,52px)}.case-evidence-runway .case-evidence-footer span{color:#7f6445;font-size:8px}.case-evidence-runway .case-evidence-footer strong{color:#605d53;-webkit-line-clamp:1;max-width:88ch;font-size:10px}.case-evidence-runway .case-evidence-footer>i{background:#6b5c4429;height:3px}.case-evidence-runway .case-evidence-footer>i>b{background:#668772}@keyframes case-runway-arrive{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes case-runway-focus{0%{transform:translate(-50%,-50%)scale(1)}45%{transform:translate(-50%,calc(-50% - 7px))scale(1.055)}to{transform:translate(-50%,calc(-50% - 5px))scale(1.035)}}@media (width<=980px){.case-evidence-runway .case-question-anchor{width:156px;padding:16px;left:32px}.case-evidence-runway .case-question-anchor>strong{font-size:16px}.case-evidence-runway .case-evidence-scatter>button{width:138px}.case-evidence-runway .case-verdict-hub{width:208px;min-height:190px;padding:22px;left:84%}.case-evidence-runway .case-verdict-hub>strong{font-size:19px}}.universal-scene:has(>.subject-stage-scaffold){isolation:isolate;background-image:none}.universal-scene:has(>.subject-stage-scaffold)>:not(.subject-stage-scaffold,.comparison-decision-halo){z-index:1;position:relative}.subject-stage-scaffold{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.subject-stage-scaffold svg{width:100%;height:100%;display:block;overflow:visible}.subject-stage-scaffold path,.subject-stage-scaffold circle,.subject-stage-scaffold rect{vector-effect:non-scaling-stroke}.subject-stage-scaffold--circuit{background:#edf3f1}.subject-stage-scaffold--circuit:before{content:"";background:#f2f6f4;border:1px solid #4163651f;border-radius:22px;width:min(72vw,1040px);height:min(48vw,690px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1.5deg);box-shadow:0 28px 70px #2a494a0f}.subject-stage-scaffold--circuit svg{z-index:1;position:relative}.subject-stage-scaffold--circuit .subject-trace{fill:none;stroke:#466f7038;stroke-linecap:round;stroke-linejoin:round;stroke-width:.34px}.subject-stage-scaffold--circuit .trace-a,.subject-stage-scaffold--circuit .trace-b{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--beat-eased,0) * 100)}.subject-stage-scaffold--circuit .trace-c{stroke:#6381712e;stroke-dasharray:3 2}.subject-stage-scaffold--circuit .subject-terminal{fill:#e4eee9;stroke:#5c8178;stroke-width:.36px;transform:scale(calc(.9 + var(--beat-eased,0) * .16));transform-box:fill-box;transform-origin:50%}.subject-stage-scaffold--circuit .subject-signal{aspect-ratio:1;z-index:2;background:#50766e;border:2px solid #f3f7f5;border-radius:50%;width:10px;position:absolute;box-shadow:0 7px 16px #2c4f482e}.subject-stage-scaffold--circuit .signal-a{transform:translateX(calc(var(--beat-eased,0) * min(67vw, 960px)));top:25.3%;left:4%}.subject-stage-scaffold--circuit .signal-b{transform:translateX(calc(var(--beat-eased,0) * min(-55vw, -780px)));background:#718b63;top:71.8%;right:4%}.subject-stage-scaffold--archive{background:#f7f2e7}.subject-stage-scaffold--archive:before{content:"";background:#fbf8ef;border:1px solid #7e5f3721;width:min(72vw,1050px);height:min(55vw,760px);position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-1.2deg);box-shadow:0 28px 64px #5c462a13}.subject-stage-scaffold--archive:after{content:"";background:#8f6d3f29;width:min(57vw,820px);height:1px;position:absolute;top:58%;left:50%;transform:translate(-50%)}.subject-stage-scaffold--archive svg{z-index:1;position:relative}.subject-stage-scaffold--archive .subject-thread{fill:none;stroke:#9b7541;stroke-width:.46px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--beat-eased,0) * 100)}.subject-stage-scaffold--archive .subject-thread--ghost{stroke:#906e4029;stroke-width:.28px;stroke-dasharray:2 2;stroke-dashoffset:0}.subject-stage-scaffold--archive .subject-record{fill:#fbf7ec;stroke:#89663b6b;stroke-width:.3px;transform:translateY(calc((1 - var(--beat-eased,0)) * 4px));transform-box:fill-box;transform-origin:50%}.subject-stage-scaffold--archive .subject-seal{aspect-ratio:1;width:18px;transform:scale(calc(.82 + var(--beat-eased,0) * .18));background:#f1dfbd;border:1px solid #9764394d;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 5px #f7eedb}.subject-stage-scaffold--archive .seal-a{top:56%;left:22%}.subject-stage-scaffold--archive .seal-b{background:#e4eadb;border-color:#5c7d5b47;top:38%;right:17%}.subject-stage-scaffold--organic{background:#eef4eb}.subject-stage-scaffold--organic:before{content:"";background:#f4f8ef;border:1px solid #5b855f21;border-radius:49% 51% 55% 45%/44% 52% 48% 56%;width:min(74vw,1080px);height:min(58vw,800px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 24px 68px #40654211}.subject-stage-scaffold--organic svg{z-index:1;position:relative}.subject-stage-scaffold--organic .subject-membrane{fill:#deecd761;stroke:#4e7d555c;stroke-width:.48px}.subject-stage-scaffold--organic .subject-vein{fill:none;stroke:#6d946d;stroke-width:.38px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--beat-eased,0) * 100)}.subject-stage-scaffold--organic .vein-b{stroke:#91774a61;stroke-width:.3px}.subject-stage-scaffold--organic .subject-organelle{fill:#d9e9d5;stroke:#5d875f;stroke-width:.36px;transform:scale(calc(.82 + var(--beat-eased,0) * .18));transform-box:fill-box;transform-origin:50%}.subject-stage-scaffold--organic .organelle-b{fill:#ecdfc4;stroke:#a27c4c}.subject-stage-scaffold--organic .organelle-c{fill:#e3efe0}.subject-stage-scaffold--organic .subject-drift{aspect-ratio:1;background:#6e946b;border:2px solid #f4f8ef;border-radius:50%;width:9px;position:absolute;box-shadow:0 6px 14px #3d653d29}.subject-stage-scaffold--organic .drift-a{transform:translate(calc(var(--beat-eased,0) * min(28vw, 400px)), calc(var(--beat-eased,0) * -5px));top:39%;left:25%}.subject-stage-scaffold--organic .drift-b{transform:translate(calc(var(--beat-eased,0) * min(-24vw, -340px)), calc(var(--beat-eased,0) * 5px));background:#aa8653;top:60%;right:25%}.subject-stage-scaffold--formula{background:#f2f2f7}.subject-stage-scaffold--formula:before{content:"";background-color:#f7f7fb;background-image:linear-gradient(#6262900e 1px,#0000 1px),linear-gradient(90deg,#6262900e 1px,#0000 1px);background-size:32px 32px;border:1px solid #5d5c8921;width:min(76vw,1100px);height:min(58vw,800px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 66px #4341680f}.subject-stage-scaffold--formula svg{z-index:1;position:relative}.subject-stage-scaffold--formula .subject-axis{fill:none;stroke:#54537e61;stroke-width:.36px}.subject-stage-scaffold--formula .subject-curve{fill:none;stroke:#6e6a9c;stroke-width:.56px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--beat-eased,0) * 100)}.subject-stage-scaffold--formula .subject-curve--secondary{stroke:#9571536b;stroke-width:.32px}.subject-stage-scaffold--formula .subject-coordinate{fill:#e9e7f3;stroke:#625f8e;stroke-width:.42px;transform:scale(calc(.84 + var(--beat-eased,0) * .16));transform-box:fill-box;transform-origin:50%}.subject-stage-scaffold--formula .subject-variable{aspect-ratio:1;width:14px;transform:rotate(45deg) scale(calc(.8 + var(--beat-eased,0) * .2));background:#f3f2f8;border:1px solid #655f9361;position:absolute}.subject-stage-scaffold--formula .variable-a{top:48%;left:44%}.subject-stage-scaffold--formula .variable-b{background:#fbf7ef;border-color:#976f4c52;top:32%;left:67%}.concept-constellation-scene.scene-mood-circuit .constellation-field:before{aspect-ratio:1.3;background:#f4f8f694;border-color:#43646429;border-radius:24px;width:min(65vw,900px);transform:translate(-50%,-50%)rotate(-1.5deg)}.concept-constellation-scene.scene-mood-circuit .constellation-field:after{aspect-ratio:1.08;border-style:solid;border-color:#4e6d6b1c;border-radius:15px;width:min(48vw,670px);transform:translate(-50%,-50%)rotate(2deg)}.concept-constellation-scene.scene-mood-circuit .constellation-core{background:#fbfdfb;border-color:#3e635d52;border-radius:16px;width:min(28vw,350px);box-shadow:0 25px 54px #31524b24}.concept-constellation-scene.scene-mood-circuit .constellation-core:before{content:"";border-top:1px solid #4c706642;border-bottom:1px solid #4c706642;width:calc(100% + 18px);height:6px;position:absolute;top:50%;left:-9px}.concept-constellation-scene.scene-mood-circuit .constellation-field>button{background:#f8fbf9;border-color:#46696542;border-radius:6px}.concept-constellation-scene.scene-mood-circuit .constellation-field>button:before{content:"";background:#eff6f2;border:1px solid #6e9384;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.concept-constellation-scene.scene-mood-circuit .constellation-field>svg line{stroke:#42686838}.concept-constellation-scene.scene-mood-circuit .constellation-field>svg line.active{stroke:#527d73}.concept-constellation-scene.scene-mood-archive .constellation-field:before{aspect-ratio:1.08;background:#fffcf480;border-color:#84633829;border-radius:2px;width:min(67vw,940px);transform:translate(-50%,-50%)rotate(-1.5deg);box-shadow:0 26px 62px #60462614}.concept-constellation-scene.scene-mood-archive .constellation-field:after{aspect-ratio:.72;border-style:solid;border-color:#9f7a411a;border-radius:1px;width:min(54vw,760px);transform:translate(-50%,-50%)rotate(1deg)}.concept-constellation-scene.scene-mood-archive .constellation-core{background:#fffdf7;border-color:#8b613147;border-radius:3px;box-shadow:0 21px 48px #5d42221f}.concept-constellation-scene.scene-mood-archive .constellation-core svg{color:#9a743f}.concept-constellation-scene.scene-mood-archive .constellation-field>button{background:#fffdf7;border-color:#96714138;border-radius:2px}.concept-constellation-scene.scene-mood-archive .constellation-field>button small{color:#987744}.concept-constellation-scene.scene-mood-archive .constellation-field>svg line{stroke:#946d3e36;stroke-dasharray:2 1.4}.concept-constellation-scene.scene-mood-archive .constellation-field>svg line.active{stroke:#9d7440}.concept-constellation-scene.scene-mood-organic .constellation-field:before{aspect-ratio:1;background:#f4f9ef80;border-color:#4c7a512b;border-radius:48% 52% 43% 57%/56% 45% 55% 44%;width:min(62vw,860px);transform:translate(-50%,-50%)rotate(-8deg)}.concept-constellation-scene.scene-mood-organic .constellation-field:after{aspect-ratio:.82;border-color:#75916326;border-radius:47% 53% 59% 41%/43% 56% 44% 57%;width:min(43vw,590px);transform:translate(-50%,-50%)rotate(12deg)}.concept-constellation-scene.scene-mood-organic .constellation-core{background:#fbfdf8;border-color:#4b7d524f;border-radius:50% 47% 52% 45%/47% 53% 46% 54%}.concept-constellation-scene.scene-mood-organic .constellation-core svg{color:#5e8a62}.concept-constellation-scene.scene-mood-organic .constellation-field>button{background:#f9fcf6;border-color:#59845847;border-radius:46% 54% 43% 57%/54% 43% 57% 46%}.concept-constellation-scene.scene-mood-organic .constellation-field>svg line{stroke:#53815438}.concept-constellation-scene.scene-mood-organic .constellation-field>svg line.active{stroke:#668d63}.concept-constellation-scene.scene-mood-formula .constellation-field:before{aspect-ratio:.77;background-color:#f8f8fc9e;background-image:linear-gradient(#625e8f0e 1px,#0000 1px),linear-gradient(90deg,#625e8f0e 1px,#0000 1px);background-size:26px 26px;border-color:#5e5a8929;border-radius:0;width:min(68vw,960px);transform:translate(-50%,-50%)}.concept-constellation-scene.scene-mood-formula .constellation-field:after{aspect-ratio:.52;border:0;border-top:1px solid #625e8f33;border-bottom:1px solid #625e8f1f;border-radius:0;width:min(57vw,790px);transform:translate(-50%,-50%)}.concept-constellation-scene.scene-mood-formula .constellation-core{background:#fbfbfe;border-color:#5a558952;border-radius:12px}.concept-constellation-scene.scene-mood-formula .constellation-core svg{color:#706a9e}.concept-constellation-scene.scene-mood-formula .constellation-field>button{background:#fbfbfe;border-color:#66619740;border-radius:4px}.concept-constellation-scene.scene-mood-formula .constellation-field>svg line{stroke:#5e5a8d33}.concept-constellation-scene.scene-mood-formula .constellation-field>svg line.active{stroke:#726b9f}.causal-flux-stage[data-causal-mood=circuit] .causal-flux-node-mark{border-radius:5px}.causal-flux-stage[data-causal-mood=circuit] .causal-flux-node--step .causal-flux-node-mark{clip-path:none}.causal-flux-stage[data-causal-mood=circuit] .causal-flux-node--step .causal-flux-node-mark>i{width:14px;height:10px;box-shadow:none;background:0 0;border-top:1px solid #527a82;border-bottom:1px solid #527a82}.causal-flux-stage[data-causal-mood=circuit] .causal-flux-focus-field>i{border-radius:9px}.causal-flux-stage[data-causal-mood=circuit] .causal-flux-focus-field>b{border-radius:4px;transform:rotate(0)}.causal-flux-stage[data-causal-mood=archive] .causal-flux-node-mark{border-radius:2px}.causal-flux-stage[data-causal-mood=archive] .causal-flux-node--trigger .causal-flux-node-mark{border-radius:50%}.causal-flux-stage[data-causal-mood=archive] .causal-flux-node--step .causal-flux-node-mark{clip-path:none}.causal-flux-stage[data-causal-mood=archive] .causal-flux-focus-field>i{border-radius:2px;transform:rotate(-4deg)}.causal-flux-stage[data-causal-mood=archive] .causal-flux-focus-field>b{border-radius:1px;transform:rotate(-4deg)}.causal-flux-stage[data-causal-mood=organic] .causal-flux-node-mark{border-radius:47% 53% 45% 55%/54% 45% 55% 46%}.causal-flux-stage[data-causal-mood=organic] .causal-flux-node--step .causal-flux-node-mark{clip-path:none}.causal-flux-stage[data-causal-mood=organic] .causal-flux-focus-field>i{border-radius:49% 51% 42% 58%/53% 44% 56% 47%}.causal-flux-stage[data-causal-mood=organic] .causal-flux-focus-field>b{border-radius:47% 53% 52% 48%/45% 54% 46% 55%;transform:rotate(18deg)}.causal-flux-stage[data-causal-mood=formula] .causal-flux-node-mark{border-radius:3px;transform:rotate(45deg)}.causal-flux-stage[data-causal-mood=formula] .causal-flux-node-mark>i{transform:rotate(-45deg)}.causal-flux-stage[data-causal-mood=formula] .causal-flux-node strong,.causal-flux-stage[data-causal-mood=formula] .causal-flux-node small{transform:none}.causal-flux-stage[data-causal-mood=formula] .causal-flux-focus-field>i,.causal-flux-stage[data-causal-mood=formula] .causal-flux-focus-field>b{border-radius:3px;transform:rotate(45deg)}.system-network-scene.scene-mood-circuit .system-network-field>button{background:#f8fbf9;border-color:#446d6c4a;border-radius:5px}.system-network-scene.scene-mood-circuit .system-network-field>svg line{stroke:#466d6d3d}.system-network-scene.scene-mood-circuit .system-network-field>svg line.active{stroke:#537c74;stroke-dasharray:2.4 1.2}.system-network-scene.scene-mood-circuit .network-pulse{background:#557b73;border-radius:5px}.system-network-scene.scene-mood-archive .system-network-field>button{background:#fffdf7;border-color:#916b3d40;border-radius:2px}.system-network-scene.scene-mood-archive .system-network-field>svg line{stroke:#916c3f33;stroke-dasharray:1.4 1.2}.system-network-scene.scene-mood-archive .network-pulse{background:#9c7542;border-radius:50%}.system-network-scene.scene-mood-organic .system-network-field>button{background:#f9fcf6;border-color:#56855947;border-radius:45% 55% 47% 53%/52% 44% 56% 48%}.system-network-scene.scene-mood-organic .system-network-field>svg line{stroke:#5b885c3b}.system-network-scene.scene-mood-organic .network-pulse{background:#668b65;border-radius:48% 52% 43% 57%/55% 44% 56% 45%}.system-network-scene.scene-mood-formula .system-network-field>button{background:#fbfbfe;border-color:#67639942;border-radius:4px}.system-network-scene.scene-mood-formula .system-network-field>svg line{stroke:#635f9738}.system-network-scene.scene-mood-formula .network-pulse{background:#726b9c;border-radius:4px;transform:translate(-50%,-50%)rotate(45deg)}.system-network-scene.scene-mood-formula .network-pulse svg{transform:rotate(-45deg)}@media (width<=760px){.subject-stage-scaffold{opacity:.58}.subject-stage-scaffold--circuit:before,.subject-stage-scaffold--archive:before,.subject-stage-scaffold--organic:before,.subject-stage-scaffold--formula:before{width:118vw;height:92vw}.subject-stage-scaffold--archive .subject-seal{width:13px}.subject-stage-scaffold--formula:before{background-size:24px 24px}}@media (prefers-reduced-motion:reduce){.subject-stage-scaffold *,.subject-stage-scaffold :before,.subject-stage-scaffold :after{transition:none!important;animation:none!important}.subject-stage-scaffold--circuit .trace-a,.subject-stage-scaffold--circuit .trace-b,.subject-stage-scaffold--archive .subject-thread,.subject-stage-scaffold--organic .subject-vein,.subject-stage-scaffold--formula .subject-curve{stroke-dashoffset:0}}.concept-constellation-scene:has(>.subject-stage-scaffold) .constellation-field:before{display:none}.concept-constellation-scene:has(>.subject-stage-scaffold) .constellation-field:after{display:none}.concept-constellation-scene.scene-mood-circuit .constellation-core{background:#f7fbf8;border-color:#38625b7a;box-shadow:0 24px 54px #2b4c4426}.concept-constellation-scene.scene-mood-circuit .constellation-field>button{background:#f9fcfa;box-shadow:0 10px 24px #2c4b4414}.concept-constellation-scene.scene-mood-circuit .constellation-field>button.active{background:#fff;border-color:#47776d;box-shadow:0 0 0 6px #4f7d721c,0 22px 42px #2b4c4429}.concept-constellation-scene.scene-mood-circuit .constellation-field>svg line{stroke-width:.34px}.concept-constellation-scene.scene-mood-circuit .constellation-field>svg line.active{stroke-width:.78px}.concept-constellation-scene.scene-mood-archive .constellation-core,.concept-constellation-scene.scene-mood-organic .constellation-core,.concept-constellation-scene.scene-mood-formula .constellation-core{box-shadow:0 22px 50px #3439321f}.universal-scene.storyboard-surface .constellation-field>button.storyboard-atom,.universal-scene.storyboard-surface .timeline-river-flow>button.storyboard-atom,.universal-scene.storyboard-surface .system-network-field>button.storyboard-atom,.universal-scene.storyboard-surface .state-route-field>button.storyboard-atom,.universal-scene.storyboard-surface .parameter-wave>button.storyboard-atom{position:absolute}html[data-page-hidden] *,html[data-page-hidden] :before,html[data-page-hidden] :after{animation-play-state:paused!important}@media (width>=901px){.app-frame[data-style] .sidebar.sidebar-collapsed{flex:0 0 68px;align-items:center;width:68px;min-width:68px;padding:14px 10px 12px}}.admin-nav-item{color:#8b5f30}.admin-nav-item:hover{color:#75471e;background:#e29e4e1a}.admin-nav-badge{color:#a66a32;letter-spacing:.08em;background:#f7dfbb66;border:1px solid #a65d1d33;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:8px;font-weight:800}.practice-pack-booklet-page-head h1,.practice-pack-booklet-page-head p,.practice-pack-title-formula,.practice-pack-summary-formula,.practice-pack-booklet-page-body,.practice-pack-booklet-page-body>*,.practice-pack-route li>div,.practice-pack-booklet-preparing>div{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.practice-pack-title-formula,.practice-pack-summary-formula{display:inline}.practice-question .formula-text-math.is-display,.practice-review .formula-text-math.is-display,.practice-tests .formula-text-math.is-display,.practice-recovery .formula-text-math.is-display{max-width:100%;overflow:auto hidden}.app-frame[data-style]{--theme-content-width:1180px;--theme-reading-width:1080px;--theme-control-radius:var(--app-radius)}.app-frame[data-style] .thread-content{width:min(var(--theme-content-width), 100%)}.app-frame[data-style] .assistant-response{max-width:min(var(--theme-reading-width), 100%)}.app-frame[data-style] button:active{transform:translateY(1px)}.app-frame[data-style] .sidebar,.app-frame[data-style] .workbench,.app-frame[data-style] .topbar,.app-frame[data-style] .composer-wrap,.app-frame[data-style] .artifact-card,.app-frame[data-style] .nav-item,.app-frame[data-style] .user-message{transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,transform .16s}.settings-popover.settings-popover-theme{width:min(620px, calc((100vw - 20px) / var(--ui-scale)));max-height:min(650px, calc((100dvh - 74px) / var(--ui-scale)))}.settings-popover-theme .settings-submenu{padding:10px}.settings-popover-theme .settings-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.settings-popover-theme .settings-theme-option{border-radius:11px;grid-template-columns:58px minmax(0,1fr) 18px;gap:10px;min-height:76px;padding:9px}.settings-popover-theme .settings-theme-option .style-preview{border-radius:7px;flex-basis:58px;width:58px;height:46px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.settings-popover-theme .settings-theme-option .style-preview:before{content:"";background:#00000012;border-right:1px solid #00000024;width:16px;position:absolute;inset:0 auto 0 0}.settings-popover-theme .settings-theme-option .style-preview:after{content:"";color:#00000057;opacity:.8;border-top:3px solid;border-bottom:1px solid;width:28px;height:18px;position:absolute;top:9px;right:6px;box-shadow:0 5px 0 -1px,0 10px 0 -1px}.settings-popover-theme .settings-theme-option b{font-size:11px}.settings-popover-theme .settings-theme-option small{white-space:normal;margin-top:3px;font-size:8.5px;line-height:1.35}.settings-popover-theme .settings-theme-option.selected{box-shadow:inset 3px 0 0 var(--accent)}.app-frame[data-style=minimal]{--theme-content-width:1220px;--theme-reading-width:1120px}.app-frame[data-style=minimal] .sidebar{flex-basis:264px;width:264px}.app-frame[data-style=minimal] .assistant-response{letter-spacing:-.006em}.app-frame[data-style=minimal] .artifact-card{box-shadow:none}.app-frame[data-style=study]{--canvas:#e8ede8;--sidebar:#e8ede8;--surface:#fcfdfb;--surface-soft:#eef3ed;--hover:#dfe9df;--text:#202721;--muted:#657066;--faint:#8b968c;--line:#d6dfd6;--line-strong:#c4d0c5;--accent:#467358;--accent-deep:#2f5840;--accent-soft:#dfeadf;--user:#e7efe6;--user-text:#2a4433;--shadow:#3043351f;--app-font:"Aptos", "MiSans", "PingFang SC", sans-serif;--heading-font:"Palatino Linotype", "Noto Serif SC", "Songti SC", serif;--app-radius:14px;--theme-content-width:1160px;--theme-reading-width:1040px;background:linear-gradient(110deg,#e1e7e1 0 18%,#edf1ec 18% 100%)}.app-frame[data-style=study] .sidebar{border-right:0;flex-basis:286px;width:286px;padding:22px 16px 15px}.app-frame[data-style=study] .workbench{background:#fbfcfa;border:1px solid #d4ddd4;border-radius:22px;height:auto;margin:10px 10px 10px 0;overflow:hidden;box-shadow:0 16px 42px #3547391a}.app-frame[data-style=study] .topbar{background:#fbfcfa;flex-basis:60px;justify-content:flex-start;height:60px;padding-left:32px}.app-frame[data-style=study] .conversation{padding-top:36px}.app-frame[data-style=study] .assistant-response h1,.app-frame[data-style=study] .assistant-response h2,.app-frame[data-style=study] .assistant-response h3{color:#294735;font-family:var(--heading-font)}.app-frame[data-style=study] .composer-wrap,.app-frame[data-style=study] .composer-welcome{border-radius:18px;box-shadow:0 10px 26px #3547391a}.app-frame[data-style=study] .artifact-card{border-radius:18px 6px}.app-frame[data-style=night]{--canvas:#111315;--sidebar:#181a1d;--surface:#202226;--surface-soft:#272a2f;--hover:#30343a;--text:#f0eee8;--muted:#bbb7ae;--faint:#858179;--line:#34363a;--line-strong:#494b50;--accent:#d7ad69;--accent-deep:#f1cf91;--accent-soft:#3a3022;--user:#322c25;--user-text:#f4ead8;--on-accent:#241b10;--shadow:#00000061;--toast:#f2e8d7;--toast-text:#241b10;--app-font:"Segoe UI", "MiSans", sans-serif;--heading-font:"Palatino Linotype", "Noto Serif SC", serif;--app-radius:6px;--theme-content-width:1080px;--theme-reading-width:920px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-frame[data-style=night] .sidebar{border-right-color:#2a2c30;flex-basis:276px;width:276px;padding:20px 14px}.app-frame[data-style=night] .topbar{background:linear-gradient(90deg,#181a1d,#121416);border-bottom:0;flex-basis:64px;justify-content:flex-start;height:64px;padding-left:36px}.app-frame[data-style=night] .conversation{background:radial-gradient(circle at 48% 4%,#d7ad6912,#0000 29%);padding-top:42px}.app-frame[data-style=night] .assistant-response{font-size:14.5px;line-height:1.92}.app-frame[data-style=night] .assistant-response h1,.app-frame[data-style=night] .assistant-response h2,.app-frame[data-style=night] .assistant-response h3{color:#f0cf96;font-family:var(--heading-font);font-weight:600}.app-frame[data-style=night] .user-message{border:1px solid #4a4032;border-radius:4px}.app-frame[data-style=night] .composer-wrap,.app-frame[data-style=night] .composer-welcome{border-color:#4d4437;border-radius:6px;box-shadow:0 18px 46px #00000047}.app-frame[data-style=editorial]{--theme-content-width:1160px;--theme-reading-width:1060px}.app-frame[data-style=editorial] .conversation{background:linear-gradient(90deg,#0000 0 8%,#927a5d14 8% calc(8% + 1px),#0000 calc(8% + 1px))}.app-frame[data-style=editorial] .assistant-message{border-bottom:1px solid #ded7ca;padding-bottom:26px}.app-frame[data-style=editorial] .assistant-response p{max-width:76ch}.app-frame[data-style=editorial] .artifact-card{border-radius:0;box-shadow:0 8px #e9e4da}.app-frame[data-style=brutalist]{--theme-content-width:1240px;--theme-reading-width:1160px}.app-frame[data-style=brutalist] .conversation{background-image:linear-gradient(90deg,#0000 0 70%,#1111110d 70% 70.3%,#0000 70.3%)}.app-frame[data-style=brutalist] .assistant-response h1,.app-frame[data-style=brutalist] .assistant-response h2{text-transform:uppercase}.app-frame[data-style=glass]{--theme-content-width:1200px;--theme-reading-width:1090px}.app-frame[data-style=glass] .sidebar{border:1px solid #fff3;border-radius:22px;flex-basis:270px;width:270px;height:auto;margin:10px 0 10px 10px}.app-frame[data-style=glass] .workbench{background:#08172a52;border:1px solid #ffffff29;border-radius:24px;height:auto;margin:10px;overflow:hidden}.app-frame[data-style=glass] .topbar{border:1px solid #ffffff24;border-radius:16px;margin:9px 10px 0}.app-frame[data-style=glass] .artifact-card{box-shadow:inset 0 1px #ffffff1f,0 18px 48px #00091633}.app-frame[data-style=terminal]{--theme-content-width:1280px;--theme-reading-width:1200px}.app-frame[data-style=terminal]:after{content:"";z-index:50;pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,#0000 0 3px,#7eff9f1c 3px 4px);position:fixed;inset:0}.app-frame[data-style=terminal] .topbar{border-bottom-style:dashed}.app-frame[data-style=terminal] .conversation-heading:before{content:"rhyme:// ";color:var(--accent)}.app-frame[data-style=terminal] .user-message{border:1px dashed var(--line-strong);border-radius:0;max-width:86%}.app-frame[data-style=terminal] .composer-wrap:before{content:"INPUT";background:var(--surface);color:var(--accent);padding:0 5px;font-size:8px;position:absolute;top:-7px;left:10px}.app-frame[data-style=swiss]{--theme-content-width:1320px;--theme-reading-width:1240px}.app-frame[data-style=swiss] .workbench{background-image:linear-gradient(90deg,#0000 0 74%,#17171714 74% calc(74% + 1px),#0000 calc(74% + 1px))}.app-frame[data-style=swiss] .user-message{max-width:62%;padding:15px 17px;font-weight:700}.app-frame[data-style=swiss] .composer-wrap{border-width:2px}.app-frame[data-style=notebook]{--theme-content-width:1160px;--theme-reading-width:1050px}.app-frame[data-style=notebook] .conversation{background-position:0 1px}.app-frame[data-style=notebook] .thread-content{border-left:1px solid #c54e4ead;padding-left:42px}.app-frame[data-style=notebook] .assistant-response{line-height:2.14}.app-frame[data-style=notebook] .composer-wrap{border-radius:4px;transform:rotate(-.15deg)}.app-frame[data-style=pixel]{--theme-content-width:1260px;--theme-reading-width:1180px}.app-frame[data-style=pixel] .workbench{background-image:repeating-conic-gradient(#193a3109 0 25%, transparent 0 50%);background-size:8px 8px}.app-frame[data-style=pixel] .icon,.app-frame[data-style=pixel] .lucide{shape-rendering:crispedges}.app-frame[data-style=pixel] .user-message{border:2px solid var(--text);box-shadow:4px 4px 0 var(--text);border-radius:0;padding:12px 14px}.app-frame[data-style=gallery]{--theme-content-width:1380px;--theme-reading-width:1260px}.app-frame[data-style=gallery] .conversation{padding-inline:clamp(38px,7vw,110px)}.app-frame[data-style=gallery] .assistant-message{gap:22px}.app-frame[data-style=gallery] .assistant-response h1,.app-frame[data-style=gallery] .assistant-response h2{margin-top:34px;font-size:18px;font-weight:500}.app-frame[data-style=gallery] .user-message{background:#fff;border:1px solid #111;border-radius:0}.app-frame[data-style=ink]{--theme-content-width:1160px;--theme-reading-width:1010px}.app-frame[data-style=ink] .conversation{background:radial-gradient(at 88% 18%,#344d5c14,#0000 21%),radial-gradient(at 15% 82%,#292b2a0d,#0000 26%)}.app-frame[data-style=ink] .assistant-response h1,.app-frame[data-style=ink] .assistant-response h2{letter-spacing:.04em;font-weight:500}.app-frame[data-style=ink] .artifact-card{background:#f7f5eeb8;border-width:0 0 0 3px;border-radius:0}.app-frame[data-style=candy]{--theme-content-width:1200px;--theme-reading-width:1100px;background:radial-gradient(circle at 88% 10%,#e5ddff 0 11%,#0000 28%),radial-gradient(circle at 14% 86%,#d9f3ed 0 9%,#0000 26%),#fff2f8}.app-frame[data-style=candy] .workbench{background:#fffaffc2;border-radius:26px;height:auto;margin:8px 8px 8px 0;box-shadow:inset 0 1px #fff,0 14px 34px #7746891c}.app-frame[data-style=candy] button:not(.settings-popover-backdrop):not(.sheet-backdrop):not(.confirm-backdrop){border-radius:999px}.app-frame[data-style=candy] .artifact-card:nth-of-type(2n){transform:translate(12px)}.app-frame[data-style=blueprint]{--theme-content-width:1280px;--theme-reading-width:1180px}.app-frame[data-style=blueprint] .conversation{padding:32px 42px 18px}.app-frame[data-style=blueprint] .assistant-response h1,.app-frame[data-style=blueprint] .assistant-response h2{text-transform:uppercase;border-bottom:1px solid #4481ac;padding-bottom:6px}.app-frame[data-style=blueprint] .artifact-card{background:#10395ee6;border-left:1px dashed #6f9fbe}.app-frame[data-style=newsroom]{--canvas:#ece9df;--sidebar:#e4e0d5;--surface:#f7f4ea;--surface-soft:#ebe7dc;--hover:#ddd8ca;--text:#1c1b19;--muted:#5d5952;--faint:#8a857b;--line:#a9a398;--line-strong:#4b4944;--accent:#9f2f2a;--accent-deep:#74231f;--accent-soft:#ead8d2;--user:#dfdbd0;--user-text:#24211d;--on-accent:#fffaf0;--shadow:#2d292226;--app-font:"Arial", "MiSans", sans-serif;--heading-font:"Times New Roman", "Noto Serif SC", serif;--app-radius:0;--theme-content-width:1260px;--theme-reading-width:1160px}.app-frame[data-style=newsroom] .sidebar{border-right:1px solid #4b4944;flex-basis:300px;width:300px;padding:12px 15px}.app-frame[data-style=newsroom] .brand-row{border-top:4px double #272521;border-bottom:4px double #272521;min-height:62px}.app-frame[data-style=newsroom] .brand-copy strong{font-family:var(--heading-font);letter-spacing:-.03em;font-size:17px}.app-frame[data-style=newsroom] .topbar{border-top:4px double #272521;border-bottom:4px double #272521;flex-basis:72px;justify-content:flex-start;height:72px;padding-left:35px}.app-frame[data-style=newsroom] .conversation{background-image:repeating-linear-gradient(90deg,#0000 0 239px,#3a37320e 239px 240px);padding-top:26px}.app-frame[data-style=newsroom] .assistant-response{font-family:Times New Roman,Noto Serif SC,serif;font-size:15px;line-height:1.72}.app-frame[data-style=newsroom] .assistant-response h1,.app-frame[data-style=newsroom] .assistant-response h2{border-top:1px solid #4b4944;border-bottom:1px solid #4b4944;padding-block:7px;font-size:19px}.app-frame[data-style=newsroom] .user-message,.app-frame[data-style=newsroom] .composer-wrap,.app-frame[data-style=newsroom] .artifact-card{box-shadow:none;border-radius:0}.app-frame[data-style=os95]{--canvas:#317f7c;--sidebar:#c8c8c8;--surface:#d6d6d6;--surface-soft:#c8c8c8;--hover:#e5e5e5;--text:#161616;--muted:#4c4c4c;--faint:#737373;--line:#7d7d7d;--line-strong:#3d3d3d;--accent:#142b78;--accent-deep:#071b68;--accent-soft:#b9c5e7;--user:#fff;--user-text:#111;--on-accent:#fff;--shadow:#00000052;--app-font:"Tahoma", "Segoe UI", "Microsoft YaHei", sans-serif;--heading-font:var(--app-font);--app-radius:0;--theme-content-width:1200px;--theme-reading-width:1110px}.app-frame[data-style=os95] .sidebar{border:2px solid #3d3d3d;border-color:#fff #3d3d3d #3d3d3d #fff;flex-basis:254px;width:254px;height:auto;margin:8px 0 8px 8px;box-shadow:2px 2px #1f1f1f}.app-frame[data-style=os95] .workbench{background:#d6d6d6;border:2px solid #3d3d3d;border-color:#fff #3d3d3d #3d3d3d #fff;height:auto;margin:8px;overflow:hidden;box-shadow:2px 2px #1f1f1f}.app-frame[data-style=os95] .topbar{color:#fff;background:linear-gradient(90deg,#071b68,#2e75b5);border:0;flex-basis:38px;justify-content:flex-start;height:38px;margin:3px;padding-left:10px}.app-frame[data-style=os95] .conversation{background:#fff;border:2px solid #fff;border-color:#4b4b4b #fff #fff #4b4b4b;margin:0 3px 3px}.app-frame[data-style=os95] button:not(.settings-popover-backdrop):not(.sheet-backdrop):not(.confirm-backdrop),.app-frame[data-style=os95] .composer-wrap,.app-frame[data-style=os95] .artifact-card{border:2px solid #555;border-color:#fff #555 #555 #fff;border-radius:0;box-shadow:1px 1px #222}.app-frame[data-style=os95] .user-message{border:1px solid #111;border-radius:0}.app-frame[data-style=stationery]{--canvas:#f4f2eb;--sidebar:#dfe9e5;--surface:#fffdf8;--surface-soft:#f1eee5;--hover:#e8e0d4;--text:#303739;--muted:#687276;--faint:#969da0;--line:#d7d4ca;--line-strong:#c0bdb2;--accent:#477c83;--accent-deep:#315d63;--accent-soft:#d9e8e8;--user:#fff0b8;--user-text:#51482d;--shadow:#4b4f481f;--app-font:"Yu Gothic UI", "Yu Gothic", "MiSans", sans-serif;--heading-font:"Yu Mincho", "Noto Serif SC", serif;--app-radius:10px;--theme-content-width:1160px;--theme-reading-width:1040px}.app-frame[data-style=stationery] .workbench{background-color:#fffdf8;background-image:radial-gradient(#c7cbc4 .7px,#0000 .7px);background-size:17px 17px}.app-frame[data-style=stationery] .sidebar{border-right:0;flex-basis:252px;width:252px;box-shadow:7px 0 #f1cfd0}.app-frame[data-style=stationery] .topbar{background:#fffdf8f0;border:1px solid #d9d5ca;border-top:0;border-radius:0 0 14px 14px;flex-basis:52px;justify-content:flex-start;align-self:center;width:calc(100% - 28px);height:52px;padding-left:22px}.app-frame[data-style=stationery] .user-message{border-radius:2px;transform:rotate(.25deg);box-shadow:3px 4px #70653a1f}.app-frame[data-style=stationery] .artifact-card{border-radius:2px 14px 14px;box-shadow:5px 6px #dce9e6}.app-frame[data-style=stationery] .composer-wrap{border-radius:3px;box-shadow:0 8px #477c8314}.app-frame[data-style=architecture]{--canvas:#dadbd8;--sidebar:#c9cbc8;--surface:#f2f2ef;--surface-soft:#e4e5e2;--hover:#d7d9d5;--text:#242724;--muted:#666b67;--faint:#919692;--line:#babdb9;--line-strong:#8c918d;--accent:#b34f37;--accent-deep:#823725;--accent-soft:#e9d5ce;--user:#d9ddd8;--user-text:#303630;--on-accent:#fff;--shadow:#34393421;--app-font:"Arial Narrow", "Aptos Narrow", "MiSans", sans-serif;--heading-font:"Arial", "MiSans", sans-serif;--app-radius:0;--theme-content-width:1340px;--theme-reading-width:1240px}.app-frame[data-style=architecture] .sidebar{border-right:1px solid #8c918d;flex-basis:176px;width:176px;padding:28px 12px}.app-frame[data-style=architecture] .brand-row{flex-direction:column;align-items:flex-start;gap:12px;min-height:95px}.app-frame[data-style=architecture] .topbar{border-bottom:1px solid #8c918d;flex-basis:88px;justify-content:flex-start;height:88px;padding-left:clamp(35px,6vw,92px)}.app-frame[data-style=architecture] .conversation{background-image:linear-gradient(90deg,#0000 0 33.333%,#2427240f 33.333% calc(33.333% + 1px),#0000 calc(33.333% + 1px) 66.666%,#2427240f 66.666% calc(66.666% + 1px),#0000 calc(66.666% + 1px));padding:54px clamp(34px,6vw,96px) 22px}.app-frame[data-style=architecture] .assistant-response{font-size:14px;line-height:1.8}.app-frame[data-style=architecture] .assistant-response h1,.app-frame[data-style=architecture] .assistant-response h2{letter-spacing:-.045em;font-size:20px;font-weight:500}.app-frame[data-style=architecture] .artifact-card{box-shadow:none;border-width:0 0 0 7px;border-radius:0}.app-frame[data-style=architecture] .user-message,.app-frame[data-style=architecture] .composer-wrap{border-radius:0}.app-frame[data-style=naturalist]{--canvas:#ecebdc;--sidebar:#dfe2cd;--surface:#f8f7e9;--surface-soft:#ececdb;--hover:#dde2ce;--text:#293129;--muted:#697064;--faint:#92988a;--line:#cbd0b9;--line-strong:#aab196;--accent:#5e7150;--accent-deep:#3f5236;--accent-soft:#dce3cf;--user:#e4e6d2;--user-text:#394331;--shadow:#3a443221;--app-font:"Georgia", "Noto Serif SC", serif;--heading-font:"Gill Sans", "MiSans", sans-serif;--app-radius:3px;--theme-content-width:1180px;--theme-reading-width:1060px;background-image:radial-gradient(at 8% 20%,#5b704a17,#0000 22%),radial-gradient(at 88% 82%,#78684112,#0000 25%)}.app-frame[data-style=naturalist] .sidebar{border-right:4px double #9da58b;flex-basis:282px;width:282px;padding:24px 17px}.app-frame[data-style=naturalist] .topbar{background:#f8f7e9d1;border-bottom:4px double #b4baa3;justify-content:flex-start;padding-left:32px}.app-frame[data-style=naturalist] .assistant-response h1,.app-frame[data-style=naturalist] .assistant-response h2{color:#45583d;font-family:var(--heading-font);letter-spacing:.015em}.app-frame[data-style=naturalist] .artifact-card{border:1px solid #aeb69b;border-radius:3px;box-shadow:7px 7px #5e715017}.app-frame[data-style=naturalist] .artifact-card:before{content:"RHYME ARCHIVE";color:#6e7862;letter-spacing:.08em;border-bottom:1px solid #cbd0b9;padding:4px 9px;font-family:Cascadia Mono,monospace;font-size:8px;display:block}.app-frame[data-style=naturalist] .user-message{border-radius:14px 2px}.app-frame[data-style=manga]{--canvas:#f3f3f0;--sidebar:#1a1a19;--surface:#fff;--surface-soft:#ececea;--hover:#d9d9d6;--text:#171716;--muted:#555552;--faint:#858581;--line:#aaa9a4;--line-strong:#1b1b1a;--accent:#b8382f;--accent-deep:#8d261f;--accent-soft:#efd8d4;--user:#fff;--user-text:#151514;--on-accent:#fff;--shadow:#18181738;--app-font:"Arial Black", "MiSans", sans-serif;--heading-font:"Arial Black", "Microsoft YaHei", sans-serif;--app-radius:0;--theme-content-width:1260px;--theme-reading-width:1160px}.app-frame[data-style=manga] .sidebar{color:#f5f5f0;background:#1a1a19;border-right:4px solid #171716;flex-basis:218px;width:218px}.app-frame[data-style=manga] .sidebar .nav-item,.app-frame[data-style=manga] .sidebar .history-item,.app-frame[data-style=manga] .sidebar .section-label,.app-frame[data-style=manga] .sidebar .profile-button{color:#e9e9e4}.app-frame[data-style=manga] .workbench{background-color:#f5f5f2;background-image:radial-gradient(#7d7d78 .65px,#0000 .65px);background-size:6px 6px}.app-frame[data-style=manga] .topbar{background:#fff;border-bottom:4px solid #171716;flex-basis:58px;justify-content:flex-start;height:58px;padding-left:26px}.app-frame[data-style=manga] .conversation{background:linear-gradient(#f5f5f2e0,#f5f5f2e0)}.app-frame[data-style=manga] .assistant-response{font-family:Microsoft JhengHei,MiSans,sans-serif;font-size:14px;line-height:1.76}.app-frame[data-style=manga] .assistant-response h1,.app-frame[data-style=manga] .assistant-response h2{font-family:var(--heading-font);text-transform:uppercase;background:#fff;border-left:9px solid #171716;padding:7px 10px}.app-frame[data-style=manga] .user-message{border:3px solid #171716;border-radius:48% 46% 44% 52%/42% 48% 54% 46%;max-width:70%;position:relative;box-shadow:5px 5px #171716}.app-frame[data-style=manga] .artifact-card,.app-frame[data-style=manga] .composer-wrap{border:3px solid #171716;border-radius:0;box-shadow:6px 6px #171716}.style-preview[data-preview=minimal]{color:#111;background:linear-gradient(90deg,#f4f4f4 0 27%,#fff 27%)}.style-preview[data-preview=study]{color:#315641;background:linear-gradient(105deg,#d8e2d8 0 31%,#fbfcfa 31%)}.style-preview[data-preview=night]{color:#d7ad69;background:radial-gradient(circle at 70% 30%,#3a3022,#0000 32%),linear-gradient(90deg,#191b1e 0 31%,#111315 31%)}.style-preview[data-preview=editorial]{color:#8b332b;background:repeating-linear-gradient(0deg,#fffefa 0 6px,#e8e1d6 6px 7px)}.style-preview[data-preview=brutalist]{color:#111;background:linear-gradient(135deg,#dff032 0 42%,#f03719 42% 68%,#fff 68%);border-radius:0!important}.style-preview[data-preview=glass]{color:#d8fffa;background:radial-gradient(circle at 20% 80%,#4ed6c5,#0000 42%),radial-gradient(circle at 80% 18%,#9a73df,#0000 43%),#1c3552}.style-preview[data-preview=terminal]{color:#7eff9f;background:repeating-linear-gradient(0deg,#07130f 0 4px,#0d2119 4px 5px);border-radius:0!important}.style-preview[data-preview=swiss]{color:#171717;background:linear-gradient(90deg,#e13920 0 28%,#f4f0e8 28% 70%,#0a4aa1 70%);border-radius:0!important}.style-preview[data-preview=notebook]{color:#2764ae;background:linear-gradient(90deg,#0000 0 20%,#c54e4e 20% 23%,#0000 23%),repeating-linear-gradient(0deg,#fffef7 0 6px,#bcd4eb 6px 7px)}.style-preview[data-preview=pixel]{color:#193a31;background:linear-gradient(90deg,#a7c5b2 0 30%,#e9f4df 30% 68%,#f5dd9e 68%);border-radius:0!important}.style-preview[data-preview=gallery]{color:#111;background:linear-gradient(90deg,#111 0 15%,#fff 15%);border-radius:0!important}.style-preview[data-preview=ink]{color:#344d5c;background:radial-gradient(at 75% 20%,#aab8b7 0 12%,#0000 28%),#eeece5}.style-preview[data-preview=candy]{color:#8257d7;background:radial-gradient(circle at 78% 24%,#e6d9ff 0 22%,#0000 23%),linear-gradient(135deg,#ffdce9,#d9f3ed);border-radius:14px!important}.style-preview[data-preview=blueprint]{color:#f6c647;background:repeating-linear-gradient(135deg,#4481ac42 0 1px,#0000 1px 8px),#0b2945;border-radius:0!important}.style-preview[data-preview=newsroom]{color:#292722;background:repeating-linear-gradient(90deg,#ece9df 0 15px,#aaa398 15px 16px);border-radius:0!important}.style-preview[data-preview=newsroom]:before{background:#ded9cc;border-right:3px double #292722}.style-preview[data-preview=os95]{color:#fff;background:linear-gradient(#142b78 0 9px,#d6d6d6 9px 100%);border:2px outset #fff!important;border-radius:0!important}.style-preview[data-preview=os95]:before{background:#c8c8c8;top:12px}.style-preview[data-preview=stationery]{color:#477c83;background-color:#fffdf8;background-image:radial-gradient(#b9bdb7 .7px,#0000 .7px);background-size:7px 7px}.style-preview[data-preview=stationery]:before{background:#dfe9e5;box-shadow:3px 0 #f1cfd0}.style-preview[data-preview=architecture]{color:#b34f37;background:linear-gradient(90deg,#c9cbc8 0 21%,#f2f2ef 21% 62%,#d8dad7 62%);border-radius:0!important}.style-preview[data-preview=naturalist]{color:#5e7150;background:radial-gradient(at 70% 20%,#c6cfb6,#0000 24%),#ecebdc}.style-preview[data-preview=naturalist]:before{background:#dfe2cd;border-right:3px double #7e896d}.style-preview[data-preview=manga]{color:#171716;background-color:#f5f5f2;background-image:radial-gradient(#666 .8px,#0000 .8px);background-size:4px 4px;border:2px solid #171716!important;border-radius:0!important}.style-preview[data-preview=manga]:before{background:#171716}@media (width<=900px){.app-frame[data-style] .sidebar{width:min(280px,100vw - 34px);height:calc(100dvh / var(--ui-scale));box-shadow:14px 0 34px var(--shadow);border-radius:0;flex-basis:auto;margin:0}.app-frame[data-style] .workbench{height:calc(100dvh / var(--ui-scale));box-shadow:none;border:0;border-radius:0;margin:0}.app-frame[data-style=blueprint] .sidebar{border-right:1px solid var(--line-strong);border-left:0;order:0;left:0;right:auto}.app-frame[data-style=blueprint] .workbench{order:0}.app-frame[data-style=gallery] .sidebar{align-items:stretch;padding:14px 10px 12px}.app-frame[data-style=gallery] .brand-copy{display:flex}.app-frame[data-style=gallery] .new-chat>span,.app-frame[data-style=gallery] .nav-item>span,.app-frame[data-style=gallery] .nav-count,.app-frame[data-style=gallery] .section-label,.app-frame[data-style=gallery] .history-item>span:last-child,.app-frame[data-style=gallery] .profile-button>span:nth-child(2),.app-frame[data-style=gallery] .profile-button>.icon{display:initial}.app-frame[data-style=gallery] .brand-row,.app-frame[data-style=gallery] .new-chat,.app-frame[data-style=gallery] .nav-item,.app-frame[data-style=gallery] .history-item,.app-frame[data-style=gallery] .profile-button,.app-frame[data-style=gallery] .primary-nav,.app-frame[data-style=gallery] .sidebar-section{justify-content:flex-start;width:auto;padding-inline:9px}.app-frame[data-style=gallery] .sidebar-footer{justify-items:initial;border-top:1px solid var(--line);display:flex}.app-frame[data-style=gallery] .settings-trigger{width:32px;height:32px}}@media (width<=640px){.settings-popover.settings-popover-theme{width:calc((100vw - 16px) / var(--ui-scale))}.settings-popover-theme .settings-theme-grid{grid-template-columns:1fr}.settings-popover-theme .settings-theme-option{min-height:68px}.app-frame[data-style=architecture] .topbar,.app-frame[data-style=newsroom] .topbar,.app-frame[data-style=night] .topbar{flex-basis:48px;height:48px;padding-left:50px}.app-frame[data-style=architecture] .conversation,.app-frame[data-style=blueprint] .conversation,.app-frame[data-style=gallery] .conversation{padding:17px 13px 9px}.app-frame[data-style=notebook] .thread-content{padding-left:17px}.app-frame[data-style=manga] .user-message,.app-frame[data-style=swiss] .user-message{max-width:88%}}@media (prefers-reduced-motion:reduce){.app-frame[data-style] .sidebar,.app-frame[data-style] .workbench,.app-frame[data-style] .topbar,.app-frame[data-style] .composer-wrap,.app-frame[data-style] .artifact-card,.app-frame[data-style] .nav-item,.app-frame[data-style] .user-message{transition:none}}.relationship-network-map,.causal-machine-map,.process-track-map,.application-validation-lab{color:#26322c;background:#fbfcfa;border:1px solid #dbe4df;border-radius:12px;min-height:clamp(680px,100dvh - 132px,900px);position:relative;overflow:hidden;box-shadow:0 16px 38px #37483e12}.application-validation-lab{--lab-surface:color-mix(in srgb, var(--surface) 94%, var(--canvas));--lab-panel:color-mix(in srgb, var(--surface) 98%, var(--accent-soft));--lab-soft:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));--lab-line:color-mix(in srgb, var(--line) 82%, var(--text));--lab-ink:var(--text);--lab-muted:var(--muted);--lab-accent:var(--accent-deep);background:var(--lab-surface);min-height:clamp(720px,100dvh - 132px,940px);color:var(--lab-ink)}.application-lab-head{border-bottom:1px solid var(--lab-line);background:var(--lab-panel);grid-template-columns:minmax(210px,.8fr) minmax(300px,1.55fr) auto;align-items:center;gap:24px;min-height:88px;padding:16px 24px;display:grid}.application-lab-topic{color:var(--lab-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.application-lab-topic svg{color:var(--lab-accent)}.application-lab-topic strong{font-family:var(--heading-font);letter-spacing:-.04em;font-size:clamp(19px,1.8vw,25px);font-weight:700;line-height:1.12}.application-lab-head>p{max-width:72ch;color:var(--lab-muted);margin:0;font-size:11px;line-height:1.65}.application-lab-edit{border:1px solid var(--lab-line);background:var(--lab-panel);min-height:34px;color:var(--lab-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;display:inline-flex}.application-lab-workbench{background:var(--lab-surface);grid-template-columns:minmax(230px,.8fr) minmax(430px,1.65fr) minmax(230px,.82fr);min-height:570px;display:grid}.application-case-panel,.application-verdict-sheet{background:var(--lab-panel);padding:26px 22px}.application-case-panel{border-right:1px solid var(--lab-line)}.application-verdict-sheet{border-left:1px solid var(--lab-line)}.application-case-panel h3,.application-stage-heading h3,.application-verdict-sheet h3,.application-variation-dock h3{color:var(--lab-ink);font-family:var(--heading-font);letter-spacing:-.025em;margin:0;font-size:15px}.application-scenario-switch{border:1px solid var(--lab-line);border-radius:9px;gap:0;margin-top:20px;display:grid;overflow:hidden}.application-scenario-switch button{border:0;border-bottom:1px solid var(--lab-line);min-height:38px;color:var(--lab-muted);text-align:left;cursor:pointer;background:0 0;padding:8px 12px;font-size:10px}.application-scenario-switch button:last-child{border-bottom:0}.application-scenario-switch button:hover:not(:disabled),.application-scenario-switch button.active{background:var(--lab-soft);color:var(--lab-accent);font-weight:700}.application-scenario-switch button:disabled{cursor:wait;opacity:.62}.application-scenario-summary{min-height:44px;color:var(--lab-muted);margin:13px 0 19px;font-size:10px;line-height:1.55}.application-input-field{gap:7px;display:grid}.application-input-field>span{color:var(--lab-ink);font-size:10px;font-weight:700}.application-input-field textarea{resize:vertical;border:1px solid var(--lab-line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;min-height:132px;color:var(--lab-ink);font:inherit;border-radius:8px;outline:0;padding:12px;font-size:11px;line-height:1.55}.application-input-field textarea:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.application-input-field textarea[aria-invalid=true]{border-color:color-mix(in srgb, #b24f3d 76%, var(--lab-line))}.application-input-field small{color:var(--lab-muted);font-size:9px;line-height:1.45}.application-input-field em{color:color-mix(in srgb, #a43f32 84%, var(--lab-ink));font-size:9px;font-style:normal;line-height:1.4}.application-run-actions{grid-template-columns:1fr auto;gap:8px;margin-top:18px;display:grid}.application-run-button,.application-reset-button{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.application-run-button{border:1px solid var(--lab-accent);background:var(--lab-accent);color:var(--surface)}.application-reset-button{border:1px solid var(--lab-line);color:var(--lab-muted);background:0 0}.application-run-button:hover:not(:disabled),.application-reset-button:hover:not(:disabled){transform:translateY(-1px)}.application-run-button:active:not(:disabled),.application-reset-button:active:not(:disabled){transform:translateY(1px)}.application-run-button:disabled,.application-reset-button:disabled{cursor:not-allowed;opacity:.55}.state-running .application-run-button svg{animation:1.1s linear infinite application-lab-spin}.application-experiment-stage{background:linear-gradient(color-mix(in srgb, var(--lab-line) 34%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--lab-line) 34%, transparent) 1px, transparent 1px), var(--lab-surface);background-size:28px 28px;min-width:0;padding:27px 26px 24px}.application-stage-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.application-stage-heading p{color:var(--lab-muted);margin:5px 0 0;font-size:9.5px}.application-run-status{border:1px solid var(--lab-line);background:var(--lab-panel);min-height:28px;color:var(--lab-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.application-run-status.status-running{border-color:var(--lab-accent);color:var(--lab-accent)}.application-run-status.status-complete{background:var(--lab-accent);color:var(--surface)}.application-step-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:44px 0 38px;padding:0;list-style:none;display:grid;position:relative}.application-step-track:before{content:"";background:var(--lab-line);height:1px;position:absolute;top:20px;left:7%;right:7%}.application-step-track li{min-width:0;position:relative}.application-step-track button{width:100%;color:var(--lab-muted);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0 4px;display:grid}.application-step-track button:disabled{cursor:default}.application-step-icon{z-index:2;border:1px solid var(--lab-line);background:var(--lab-panel);width:41px;height:41px;color:var(--lab-muted);border-radius:50%;place-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s,border-color .3s;display:grid;position:relative}.application-step-track strong{color:var(--lab-ink);font-size:9.5px;line-height:1.3}.application-step-track small{max-width:92px;min-height:26px;color:var(--lab-muted);font-size:8px;line-height:1.35}.application-step-track li.reached .application-step-icon{border-color:var(--lab-accent);background:var(--lab-soft);color:var(--lab-accent)}.application-step-track li.active .application-step-icon{background:var(--lab-accent);color:var(--surface);box-shadow:0 9px 20px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-4px)scale(1.07)}.application-observation-window{border:1px solid var(--lab-line);background:color-mix(in srgb, var(--surface) 95%, transparent);min-height:225px;box-shadow:0 16px 38px color-mix(in srgb, var(--shadow) 55%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:25px;display:grid}.application-observation-mark{background:var(--lab-soft);width:48px;height:48px;color:var(--lab-accent);border-radius:9px;place-items:center;display:grid}.application-observation-window h4{color:var(--lab-muted);margin:0 0 8px;font-size:9px;font-weight:700}.application-observation-window strong{color:var(--lab-ink);font-family:var(--heading-font);letter-spacing:-.035em;font-size:clamp(18px,2vw,25px);line-height:1.15;display:block}.application-observation-window p{max-width:68ch;color:var(--lab-muted);margin:12px 0 0;font-size:10.5px;line-height:1.65}.application-observation-window code{background:var(--lab-soft);width:fit-content;color:var(--lab-accent);white-space:pre-wrap;border-radius:5px;margin-top:13px;padding:7px 9px;font-size:9px;display:block}.application-observation-window>button,.application-verdict-sheet>button{border:1px solid var(--lab-line);min-height:31px;color:var(--lab-accent);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.application-observation-flow{border-top:1px solid var(--lab-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin-top:7px;padding-top:18px;display:grid}.application-observation-flow>svg{color:var(--lab-muted);align-self:center}.application-observation-flow>span{background:var(--lab-soft);border-radius:7px;min-width:0;padding:12px}.application-observation-flow>span:last-child{background:color-mix(in srgb, var(--surface) 92%, var(--lab-soft))}.application-observation-flow>span.revealed{background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface))}.application-observation-flow small{color:var(--lab-muted);font-size:8px;font-weight:700;display:block}.application-observation-flow strong{color:var(--lab-ink);font-family:var(--app-font);letter-spacing:0;margin-top:5px;font-size:9px;font-weight:650;line-height:1.45;display:block}.application-verdict-sheet{flex-direction:column;display:flex}.application-verdict-icon{background:var(--lab-soft);width:48px;height:48px;color:var(--lab-accent);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.application-verdict-sheet.tone-caution .application-verdict-icon{background:color-mix(in srgb, #c17838 14%, var(--surface));color:color-mix(in srgb, #a85b24 82%, var(--lab-ink))}.application-verdict-sheet.tone-review .application-verdict-icon{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface));color:var(--lab-accent)}.application-verdict-sheet>h3{min-height:52px;font-size:19px;line-height:1.22}.application-verdict-sheet>section{border-top:1px solid var(--lab-line);padding:18px 0}.application-verdict-sheet>section span{color:var(--lab-muted);font-size:8.5px;font-weight:700}.application-verdict-sheet>section p{color:var(--lab-muted);margin:8px 0 0;font-size:10px;line-height:1.55}.application-verdict-sheet>section p.revealed{color:var(--lab-ink)}.application-verdict-sheet>button{align-self:flex-start;margin-top:4px}.application-verdict-sheet>small{color:var(--lab-muted);margin-top:auto;padding-top:24px;font-size:8.5px;line-height:1.45}.application-variation-dock{border-top:1px solid var(--lab-line);background:var(--lab-panel);grid-template-columns:180px minmax(0,1fr);align-items:stretch;display:grid}.application-variation-dock>h3{border-right:1px solid var(--lab-line);align-items:center;padding:22px 24px;display:flex}.application-variation-dock>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-variation-dock button{border:0;border-right:1px solid var(--lab-line);min-height:100px;color:var(--lab-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:20px 22px;display:grid}.application-variation-dock button:last-child{border-right:0}.application-variation-dock button:hover:not(:disabled),.application-variation-dock button.active{background:var(--lab-soft);color:var(--lab-accent)}.application-variation-dock button:disabled{cursor:wait;opacity:.58}.application-variation-dock button span{min-width:0}.application-variation-dock button strong{color:var(--lab-ink);font-size:10px;display:block}.application-variation-dock button small{color:var(--lab-muted);margin-top:5px;font-size:8.5px;line-height:1.4;display:block}.application-lab-topic:focus-visible,.application-lab-edit:focus-visible,.application-scenario-switch button:focus-visible,.application-run-button:focus-visible,.application-reset-button:focus-visible,.application-step-track button:focus-visible,.application-observation-window>button:focus-visible,.application-verdict-sheet>button:focus-visible,.application-variation-dock button:focus-visible{outline:2px solid var(--lab-accent);outline-offset:3px}@keyframes application-lab-spin{to{transform:rotate(360deg)}}.relationship-map-head,.causal-machine-head,.process-track-head{z-index:5;background:#ffffffeb;border-bottom:1px solid #e2e9e5;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.55fr) auto;align-items:center;gap:24px;min-height:88px;padding:16px 24px;display:grid;position:relative}.relationship-map-topic,.causal-machine-topic,.process-track-topic{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.relationship-map-topic span,.causal-machine-topic span,.process-track-topic span{color:#637d6d;letter-spacing:.08em;font-size:9px;font-weight:720}.relationship-map-topic strong,.causal-machine-topic strong,.process-track-topic strong{color:#26352d;font-family:var(--heading-font);letter-spacing:-.04em;font-size:clamp(19px,1.8vw,25px);font-weight:690;line-height:1.12}.relationship-map-head>p,.causal-machine-head>p,.process-track-head>p{color:#68756e;max-width:70ch;margin:0;font-size:11px;line-height:1.65}.relationship-map-edit,.causal-machine-edit,.process-track-edit{color:#3d654d;cursor:pointer;min-height:32px;font:inherit;background:#f8faf8;border:1px solid #d3dfd7;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,background-color .18s;display:inline-flex}.relationship-map-edit:hover,.causal-machine-edit:hover,.process-track-edit:hover{background:#edf4ef;border-color:#9db7a5;transform:translateY(-1px)}.relationship-network-map{background:#fafbf8;border-color:#d8dfd8}.relationship-map-deck{background-color:#fafbf8;background-image:linear-gradient(#485f4f0b 1px,#0000 1px),linear-gradient(90deg,#485f4f0b 1px,#0000 1px);background-size:52px 52px;min-height:clamp(590px,100dvh - 220px,800px);padding:clamp(58px,6vw,92px) clamp(42px,5vw,82px) 42px;position:relative}.relationship-map-deck:before{content:"";pointer-events:none;border:1px solid #4b67541a;border-radius:48% 52% 46% 54%;position:absolute;inset:6% 4% 30%}.relationship-axis-label{color:#587060;letter-spacing:.08em;background:#fafbf8;border:1px solid #ccd9cf;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:700;position:absolute;top:7.5%;left:50%;transform:translate(-50%)}.relationship-subject,.relationship-object,.relationship-direction,.relationship-condition,.relationship-covary,.relationship-exception,.relationship-evidence{color:#26332c;cursor:pointer;font:inherit;text-align:left;border:0}.relationship-subject,.relationship-object{z-index:2;background:#f2f6f2;border:1px solid #cbd9cf;align-content:center;gap:7px;width:min(29%,410px);min-height:232px;padding:34px 38px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:grid;position:absolute;top:20%;box-shadow:0 14px 30px #3f534512}.relationship-subject{border-radius:42% 10px 10px 42%;padding-left:56px;left:6%}.relationship-object{border-radius:10px 42% 42% 10px;padding-right:56px;right:6%}.relationship-subject:hover{border-color:#89aa93;transform:translate(4px)}.relationship-object:hover{border-color:#89aa93;transform:translate(-4px)}.relationship-node-icon{color:#507960;background:#fff;border:1px solid #c8d8cc;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.relationship-node-role{color:#67806f;letter-spacing:.07em;font-size:9px;font-weight:720}.relationship-subject strong,.relationship-object strong,.relationship-condition strong,.relationship-covary strong,.relationship-exception strong,.relationship-evidence strong{color:#28372e;font-family:var(--heading-font);letter-spacing:-.035em;font-size:clamp(17px,1.55vw,22px);font-weight:690}.relationship-subject small,.relationship-object small,.relationship-condition small,.relationship-covary small,.relationship-exception small,.relationship-evidence small{color:#66756c;font-size:10px;line-height:1.55}.relationship-subject em,.relationship-object em,.relationship-condition em,.relationship-covary em,.relationship-exception em,.relationship-evidence em{color:#587361;margin-top:4px;font-size:9px;font-style:normal}.relationship-direction{z-index:3;text-align:center;background:#fff;border:1px solid #99b3a1;border-radius:16px;align-content:center;justify-items:center;gap:7px;width:24%;min-height:186px;padding:25px 24px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:grid;position:absolute;top:24%;left:38%;box-shadow:0 18px 36px #3d55441a}.relationship-direction:hover{transform:translateY(-3px);box-shadow:0 22px 42px #3d554421}.relationship-direction>span{color:#66816e;letter-spacing:.08em;font-size:9px;font-weight:720}.relationship-direction>strong{color:#284232;font-family:var(--heading-font);letter-spacing:-.04em;font-size:clamp(18px,1.7vw,24px)}.relationship-direction>small{color:#607068;font-size:10px;line-height:1.5}.relationship-direction>i{grid-template-columns:1fr 1fr;gap:5px;width:100%;margin-top:6px;font-style:normal;display:grid}.relationship-direction>i b{color:#5e7465;background:#f5f8f5;border:1px solid #d8e2da;place-items:center;min-height:27px;font-size:8px;font-weight:700;display:grid}.relationship-flow-line{z-index:1;grid-template-columns:1fr 18px 1fr;align-items:center;gap:4px;height:2px;display:grid;position:absolute;top:38%;left:13%;right:13%}.relationship-flow-line span{background:#71917b;height:1px}.relationship-flow-line i{background:#fafbf8;border:2px solid #71917b;border-radius:50%;width:10px;height:10px}.relationship-evidence-bench{z-index:3;border-top:1px solid #aebfb3;grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:8px;padding-top:28px;display:grid;position:absolute;bottom:7%;left:5%;right:5%}.relationship-evidence-bench:before{content:"";border-top:3px solid #668b72;width:74px;position:absolute;top:-2px;left:0}.relationship-condition,.relationship-covary,.relationship-exception,.relationship-evidence{background:0 0;border-right:1px solid #d5ded7;align-content:start;gap:5px;min-height:156px;padding:18px 20px;transition:background-color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid}.relationship-evidence{border-right:0}.relationship-condition:hover,.relationship-covary:hover,.relationship-exception:hover,.relationship-evidence:hover{background:#f2f6f2;transform:translateY(-2px)}.relationship-evidence-bench .relationship-node-icon{width:30px;height:30px}.relationship-evidence-bench .relationship-node-role{margin-top:2px}.relationship-evidence-bench strong{font-size:clamp(14px,1.18vw,17px)}.relationship-exception .relationship-node-icon{color:#9a6a52;border-color:#e0cfc5}.relationship-evidence .relationship-node-icon{color:#6f7d3e;border-color:#d9ddbf}.causal-machine-map{background:#f8faf8;border-color:#d8e0dc}.causal-machine-deck{background:#f7f9f7;min-height:clamp(590px,100dvh - 220px,800px);padding:0 4%;position:relative}.causal-machine-deck:before{content:"";background:#f1f5f1;border:1px solid #4865511c;border-radius:38px;position:absolute;inset:12% 3% 35%;box-shadow:inset 0 0 0 14px #ffffff73}.causal-machine-shell{z-index:1;pointer-events:none;border-block:2px solid #a7b9ad;height:33%;position:absolute;top:18%;left:4.8%;right:4.8%}.causal-machine-shell:before,.causal-machine-shell:after{content:"";background:#f7f9f7;border:2px solid #92aa9a;width:10px;position:absolute;top:-8px;bottom:-8px}.causal-machine-shell:before{border-radius:10px 0 0 10px;left:0}.causal-machine-shell:after{border-radius:0 10px 10px 0;right:0}.causal-machine-rail{z-index:2;pointer-events:none;grid-template-columns:repeat(4,1fr);gap:5px;display:grid;position:absolute;top:34%;left:7%;right:7%}.causal-machine-rail span{background:#6e947a;height:2px;position:relative}.causal-machine-rail span:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#6e947a;width:9px;height:9px;position:absolute;top:-3px;right:-1px}.causal-condition-chamber,.causal-signal-chamber,.causal-rule-chamber,.causal-change-chamber,.causal-output-chamber,.causal-verify-module,.causal-failure-module{color:#29372f;cursor:pointer;font:inherit;text-align:left;border:0}.causal-condition-chamber,.causal-signal-chamber,.causal-rule-chamber,.causal-change-chamber,.causal-output-chamber{z-index:3;background:#fff;border:1px solid #c6d4ca;align-content:center;gap:7px;width:17%;min-height:224px;padding:28px 23px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:grid;position:absolute;top:21%;box-shadow:0 12px 26px #324a3a12}.causal-condition-chamber{border-radius:28px 7px 7px 28px;left:5.5%}.causal-signal-chamber{background:#f2f7f3;border-radius:7px;left:24%}.causal-rule-chamber{background:#edf4ee;border:2px solid #84a58e;border-radius:7px;left:42.5%;box-shadow:inset 0 0 0 8px #f8faf8,0 16px 32px #324a3a1a}.causal-change-chamber{background:#f7f8f3;border-radius:7px;left:61%}.causal-output-chamber{background:#faf8ee;border-color:#d8d1ae;border-radius:7px 28px 28px 7px;right:5.5%}.causal-condition-chamber:hover,.causal-signal-chamber:hover,.causal-rule-chamber:hover,.causal-change-chamber:hover,.causal-output-chamber:hover{border-color:#7e9f87;transform:translateY(-4px)}.causal-chamber-icon{color:#4c785a;background:#f7faf7;border:1px solid #cddbd1;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.causal-rule-chamber .causal-chamber-icon{background:#dfece2}.causal-output-chamber .causal-chamber-icon{color:#8e7b3c;background:#fffdf4;border-color:#ded6b7}.causal-chamber-label{color:#667d6d;letter-spacing:.07em;font-size:9px;font-weight:720}.causal-condition-chamber strong,.causal-signal-chamber strong,.causal-rule-chamber strong,.causal-change-chamber strong,.causal-output-chamber strong,.causal-verify-module strong,.causal-failure-module strong{color:#293a30;font-family:var(--heading-font);letter-spacing:-.035em;font-size:clamp(15px,1.25vw,19px)}.causal-condition-chamber small,.causal-signal-chamber small,.causal-rule-chamber small,.causal-change-chamber small,.causal-output-chamber small,.causal-verify-module small,.causal-failure-module small{color:#68766d;font-size:9.5px;line-height:1.52}.causal-condition-chamber em,.causal-signal-chamber em,.causal-rule-chamber em,.causal-change-chamber em,.causal-output-chamber em,.causal-verify-module em,.causal-failure-module em{color:#587360;margin-top:4px;font-size:8.5px;font-style:normal}.causal-diagnostic-bench{z-index:3;background:#fbfcfb;border-block:1px solid #b9c7bd;grid-template-columns:120px 1fr 1fr;align-items:stretch;gap:0;display:grid;position:absolute;bottom:7%;left:8%;right:8%}.causal-diagnostic-bench>strong{color:#5c7564;letter-spacing:.1em;writing-mode:vertical-rl;border-right:1px solid #cbd5ce;place-items:center;padding:18px;font-size:10px;display:grid}.causal-verify-module,.causal-failure-module{background:0 0;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:5px 14px;min-height:148px;padding:24px 30px;transition:background-color .18s;display:grid}.causal-verify-module{border-right:1px solid #d6ddd8}.causal-failure-module{color:#6f493a}.causal-verify-module:hover{background:#f1f6f2}.causal-failure-module:hover{background:#fbf3ee}.causal-verify-module .causal-chamber-icon,.causal-failure-module .causal-chamber-icon{grid-row:1/5;align-self:center}.causal-failure-module .causal-chamber-icon{color:#9a654c;background:#fff8f4;border-color:#e2cfc3}.causal-verify-module .causal-chamber-label,.causal-failure-module .causal-chamber-label,.causal-verify-module strong,.causal-failure-module strong,.causal-verify-module small,.causal-failure-module small,.causal-verify-module em,.causal-failure-module em{grid-column:2}.process-track-map{color:#26343a;background:#fafcfc;border-color:#d6e1e3}.process-track-head{border-bottom-color:#e0e9eb}.process-track-topic span{color:#607f89}.process-track-topic strong{color:#263940}.process-track-edit{color:#3d6875;border-color:#d0dfe2}.process-track-viewport{scrollbar-color:#9db8c0 #edf3f4;scrollbar-width:thin;background:#fafcfc;min-height:clamp(590px,100dvh - 220px,800px);position:relative;overflow:auto hidden}.process-track-viewport:before{content:"";pointer-events:none;border:1px solid #537e8d1a;border-radius:50%;width:1160px;height:360px;position:absolute;top:13%;left:50%;transform:translate(-50%)}.process-track-stations{z-index:2;grid-template-columns:repeat(6,minmax(170px,1fr));align-items:start;gap:0;width:max(1260px,100% - 80px);min-height:420px;margin:0 auto;padding:104px 42px 0;display:grid;position:relative}.process-track-ribbon{z-index:1;pointer-events:none;grid-template-columns:repeat(6,1fr);width:max(1190px,100% - 150px);display:grid;position:absolute;top:390px;left:50%;transform:translate(-50%)}.process-track-ribbon span{background:#6f9aaa;height:3px;position:relative}.process-track-ribbon span:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#6f9aaa;width:10px;height:10px;position:absolute;top:-4px;right:-1px}.route-station{color:#293940;cursor:pointer;min-height:270px;font:inherit;text-align:left;background:0 0;border:0;border-right:1px solid #d9e3e5;align-content:start;gap:7px;padding:28px 24px 22px;transition:background-color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.route-station:first-child{border-left:1px solid #d9e3e5}.route-station:nth-child(2n){margin-top:54px}.route-station:hover{background:#f0f6f7;transform:translateY(-3px)}.route-station-number{color:#93abb3;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:22px;font-weight:520}.route-station-icon{color:#4f8090;background:#fff;border:1px solid #c9dce1;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.route-station-role{color:#617f89;letter-spacing:.07em;font-size:9px;font-weight:720}.route-station strong{color:#293b42;font-family:var(--heading-font);letter-spacing:-.035em;font-size:clamp(16px,1.3vw,20px);font-weight:690}.route-station small{color:#67777d;font-size:9.5px;line-height:1.55}.route-station em{color:#537987;margin-top:5px;font-size:8.5px;font-style:normal}.route-station-primary{background:#f0f7f8}.route-station-decision{clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);background:#f4f8f3}.route-station-decision .route-station-icon{color:#5a815c;border-color:#cadbca}.route-station-output{background:#fbf8ed;border-right-color:#e2d8b8}.route-station-output .route-station-icon{color:#937d3c;border-color:#dfd5b2}.process-decision-legend{z-index:3;color:#668089;text-align:center;grid-template-columns:1fr 1fr;gap:4px;width:235px;font-size:8.5px;display:grid;position:absolute;top:448px;left:calc(50% + 190px)}.process-decision-legend span{border-top:1px solid #9bb5bd;padding-top:12px}.process-review-loop{z-index:3;color:#684d40;cursor:pointer;width:min(44%,650px);min-height:108px;font:inherit;text-align:left;background:#fff9f5;border:1px solid #d9cfc5;border-radius:54px 12px 12px 54px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:20px 28px;transition:background-color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.process-review-loop:before{content:"";pointer-events:none;border-bottom:1px dashed #b79e8d;border-left:1px dashed #b79e8d;border-radius:0 0 0 70px;width:420px;height:82px;position:absolute;bottom:50%;right:96%}.process-review-loop:hover{background:#fdf2eb;transform:translate(-50%)translateY(-2px)}.process-review-loop>svg{color:#966b56;justify-self:center}.process-review-loop>span{gap:3px;display:grid}.process-review-loop b{color:#97705d;letter-spacing:.07em;font-size:9px}.process-review-loop strong{font-family:var(--heading-font);letter-spacing:-.03em;font-size:17px}.process-review-loop small{color:#7a675d;font-size:9.5px;line-height:1.45}.process-history-link{z-index:3;color:#33484f;text-align:left;cursor:pointer;background:#f2f6f7;border:1px solid #b9c9cf;border-radius:7px;grid-template-columns:36px 1fr;align-items:center;gap:10px;width:230px;min-height:86px;padding:14px 16px;transition:background-color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:8%;left:4%}.process-history-link:hover{background:#eaf1f3;transform:translateY(-2px)}.process-history-link>svg{color:#51717d;justify-self:center}.process-history-link>span{gap:3px;display:grid}.process-history-link b{color:#5d7882;letter-spacing:.06em;font-size:8.5px}.process-history-link strong{font-family:var(--heading-font);letter-spacing:-.025em;font-size:15px}.process-history-link small{color:#6f838a;font-size:9px;line-height:1.4}.process-track-hint{color:#768a91;align-items:center;gap:6px;margin:0;font-size:9px;display:inline-flex;position:absolute;bottom:3%;right:4%}.relationship-subject:focus-visible,.relationship-object:focus-visible,.relationship-direction:focus-visible,.relationship-condition:focus-visible,.relationship-covary:focus-visible,.relationship-exception:focus-visible,.relationship-evidence:focus-visible,.relationship-map-topic:focus-visible,.relationship-map-edit:focus-visible,.causal-condition-chamber:focus-visible,.causal-signal-chamber:focus-visible,.causal-rule-chamber:focus-visible,.causal-change-chamber:focus-visible,.causal-output-chamber:focus-visible,.causal-verify-module:focus-visible,.causal-failure-module:focus-visible,.causal-machine-topic:focus-visible,.causal-machine-edit:focus-visible,.route-station:focus-visible,.process-review-loop:focus-visible,.process-history-link:focus-visible,.process-track-topic:focus-visible,.process-track-edit:focus-visible{outline-offset:4px;outline:2px solid #39745a}@media (width<=980px){.relationship-map-head,.causal-machine-head,.process-track-head{grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr) auto;gap:14px;padding-inline:17px}.relationship-subject,.relationship-object{width:30%;padding-inline:30px}.relationship-subject{padding-left:42px}.relationship-object{padding-right:42px}.relationship-direction{width:27%;left:36.5%}.causal-condition-chamber,.causal-signal-chamber,.causal-rule-chamber,.causal-change-chamber,.causal-output-chamber{padding-inline:17px}.application-lab-workbench{grid-template-columns:minmax(220px,.75fr) minmax(430px,1.35fr)}.application-verdict-sheet{border-top:1px solid var(--lab-line);border-left:0;grid-column:1/-1;grid-template-columns:60px minmax(170px,.7fr) repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;min-height:270px;display:grid}.application-verdict-icon{grid-row:1/3}.application-verdict-sheet>h3{min-height:0;padding:5px 0 18px}.application-verdict-sheet>section{border-top:0;border-left:1px solid var(--lab-line);padding:5px 16px 10px}.application-verdict-sheet>button{grid-column:2}.application-verdict-sheet>small{grid-column:3/-1;margin-top:0;padding:8px 16px 0}}@media (width<=720px){.relationship-network-map,.causal-machine-map,.process-track-map{border-radius:10px;min-height:1040px}.relationship-map-head,.causal-machine-head,.process-track-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:94px;padding:14px}.relationship-map-head>p,.causal-machine-head>p,.process-track-head>p{grid-column:1/-1;font-size:9.5px}.relationship-map-topic strong,.causal-machine-topic strong,.process-track-topic strong{font-size:19px}.relationship-map-deck{background-size:42px 42px;min-height:940px;padding:32px 18px}.relationship-map-deck:before,.relationship-flow-line,.relationship-axis-label{display:none}.relationship-subject,.relationship-object,.relationship-direction{border-radius:12px;width:calc(100% - 36px);min-height:164px;padding:22px 25px;left:18px;right:auto}.relationship-subject{top:3%}.relationship-direction{min-height:180px;top:22%;transform:none}.relationship-direction:hover{transform:translateY(-2px)}.relationship-object{top:43%}.relationship-evidence-bench{grid-template-columns:1fr 1fr;gap:0;padding-top:18px;bottom:2%;left:18px;right:18px}.relationship-condition,.relationship-covary,.relationship-exception,.relationship-evidence{border-bottom:1px solid #d7dfd9;border-right:0;min-height:143px;padding:15px}.relationship-condition,.relationship-exception{border-right:1px solid #d7dfd9}.relationship-exception,.relationship-evidence{border-bottom:0}.causal-machine-map{min-height:1310px}.causal-machine-deck{min-height:1210px;padding:28px 18px}.causal-machine-deck:before,.causal-machine-shell,.causal-machine-rail{display:none}.causal-condition-chamber,.causal-signal-chamber,.causal-rule-chamber,.causal-change-chamber,.causal-output-chamber{border-radius:10px;width:calc(100% - 36px);min-height:144px;padding:20px 24px;left:18px;right:auto}.causal-condition-chamber{top:2%}.causal-signal-chamber{top:15%}.causal-rule-chamber{top:28%}.causal-change-chamber{top:41%}.causal-output-chamber{top:54%}.causal-diagnostic-bench{grid-template-columns:1fr;bottom:2%;left:18px;right:18px}.causal-diagnostic-bench>strong{writing-mode:horizontal-tb;border-bottom:1px solid #cbd5ce;border-right:0;min-height:38px;padding:8px}.causal-verify-module,.causal-failure-module{min-height:130px;padding:18px 22px}.causal-verify-module{border-bottom:1px solid #d6ddd8;border-right:0}.process-track-map{min-height:850px}.process-track-viewport{min-height:750px}.process-track-stations{width:1180px;min-height:420px;padding-inline:24px}.process-track-ribbon{width:1110px}.process-review-loop{width:520px;bottom:9%}.process-history-link{bottom:10%;left:28px}.process-track-hint{display:none}.application-validation-lab{min-height:1180px}.application-lab-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:98px;padding:15px}.application-lab-head>p{grid-column:1/-1;font-size:11px}.application-lab-edit{min-height:42px;font-size:11px}.application-lab-workbench{display:block}.application-case-panel{border-right:0;border-bottom:1px solid var(--lab-line)}.application-scenario-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.application-scenario-switch button{border-right:1px solid var(--lab-line);text-align:center;border-bottom:0;min-height:48px;font-size:11px}.application-scenario-switch button:last-child{border-right:0}.application-scenario-summary,.application-input-field>span{font-size:11px}.application-input-field textarea{min-height:110px;font-size:13px}.application-input-field small,.application-input-field em{font-size:10px}.application-run-button,.application-reset-button{min-height:44px;font-size:11px}.application-experiment-stage{padding:24px 16px}.application-step-track{grid-template-columns:1fr;gap:0;margin:30px 0;padding-left:2px}.application-step-track:before{width:1px;height:auto;inset:22px auto 22px 22px}.application-step-track li{min-height:72px}.application-step-track button{text-align:left;grid-template-columns:44px minmax(80px,.45fr) minmax(0,1fr);place-items:center start;gap:10px}.application-step-track strong{font-size:11px}.application-step-track small{max-width:none;min-height:0;font-size:9.5px}.application-observation-window{grid-template-columns:auto minmax(0,1fr);min-height:245px;padding:20px}.application-observation-window>button{grid-column:2;justify-self:start}.application-observation-window p{font-size:11.5px}.application-observation-window>button,.application-verdict-sheet>button{min-height:40px;font-size:10px}.application-observation-flow{grid-template-columns:1fr}.application-observation-flow>svg{display:none}.application-observation-flow small{font-size:9px}.application-observation-flow strong{font-size:10px}.application-verdict-sheet{border-top:1px solid var(--lab-line);min-height:0;display:flex}.application-verdict-sheet>section{border-top:1px solid var(--lab-line);border-left:0;padding:16px 0}.application-verdict-sheet>section span{font-size:9.5px}.application-verdict-sheet>section p{font-size:11px}.application-verdict-sheet>small{padding:22px 0 0}.application-variation-dock{grid-template-columns:1fr}.application-variation-dock>h3{border-right:0;border-bottom:1px solid var(--lab-line);padding:18px}.application-variation-dock>div{grid-template-columns:1fr}.application-variation-dock button{border-right:0;border-bottom:1px solid var(--lab-line);min-height:96px}.application-variation-dock button strong{font-size:11px}.application-variation-dock button small{font-size:9.5px}.application-variation-dock button:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.relationship-subject,.relationship-object,.relationship-direction,.relationship-condition,.relationship-covary,.relationship-exception,.relationship-evidence,.causal-condition-chamber,.causal-signal-chamber,.causal-rule-chamber,.causal-change-chamber,.causal-output-chamber,.causal-verify-module,.causal-failure-module,.route-station,.process-review-loop,.process-history-link,.relationship-map-edit,.causal-machine-edit,.process-track-edit,.application-step-icon,.application-run-button,.application-reset-button{transition:none;animation:none!important}}.error-diagnosis-map{--diagnosis-paper:color-mix(in srgb, var(--surface) 96%, #f4efe4);--diagnosis-desk:color-mix(in srgb, var(--canvas) 89%, var(--surface));--diagnosis-line:color-mix(in srgb, var(--line) 84%, var(--text));--diagnosis-ink:var(--text);--diagnosis-muted:var(--muted);--diagnosis-error:#9f3f34;--diagnosis-error-soft:color-mix(in srgb, #c86353 13%, var(--surface));--diagnosis-ok:#416b53;--diagnosis-ok-soft:color-mix(in srgb, #5d8a6b 14%, var(--surface));border:1px solid var(--diagnosis-line);background:var(--diagnosis-desk);min-height:clamp(760px,100dvh - 132px,980px);color:var(--diagnosis-ink);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 44px #302d2614}.error-diagnosis-map:before{content:"";pointer-events:none;opacity:.34;background-image:repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--diagnosis-line) 28%, transparent) 31px 32px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 110px 100%);mask-image:linear-gradient(#0000 0,#000 110px 100%)}.diagnosis-map-head{z-index:2;border-bottom:1px solid var(--diagnosis-line);background:var(--diagnosis-paper);grid-template-columns:minmax(240px,.9fr) minmax(300px,1.5fr) auto;align-items:center;gap:24px;min-height:92px;padding:16px 24px;display:grid;position:relative}.diagnosis-map-topic{color:var(--diagnosis-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.diagnosis-map-topic>svg{color:var(--diagnosis-error)}.diagnosis-map-topic>span{gap:3px;display:grid}.diagnosis-map-topic small{color:var(--diagnosis-error);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.diagnosis-map-topic strong{font-family:var(--heading-font);letter-spacing:-.045em;font-size:clamp(19px,1.9vw,26px);line-height:1.1}.diagnosis-map-head>p{max-width:74ch;color:var(--diagnosis-muted);margin:0;font-size:11px;line-height:1.65}.diagnosis-map-edit,.diagnosis-current-symptom button,.diagnosis-report-evidence{border:1px solid var(--diagnosis-line);background:var(--diagnosis-paper);min-height:34px;color:var(--diagnosis-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;display:inline-flex}.diagnosis-workspace{z-index:1;grid-template-columns:minmax(224px,.74fr) minmax(600px,2.05fr) minmax(250px,.82fr);min-height:666px;display:grid;position:relative}.diagnosis-intake,.diagnosis-report{background:color-mix(in srgb, var(--diagnosis-paper) 94%, transparent);padding:28px 22px;position:relative}.diagnosis-intake{border-right:1px solid var(--diagnosis-line)}.diagnosis-report{border-left:1px solid var(--diagnosis-line)}.diagnosis-section-number,.diagnosis-report-number{color:color-mix(in srgb, var(--diagnosis-muted) 35%, transparent);font-family:var(--heading-font);letter-spacing:-.08em;font-size:42px;font-weight:800;line-height:1;position:absolute;top:20px;right:18px}.diagnosis-intake>h2,.diagnosis-desk-heading h2{font-family:var(--heading-font);letter-spacing:-.03em;margin:0;font-size:16px;position:relative}.diagnosis-intake>p{min-height:48px;color:var(--diagnosis-muted);margin:9px 0 20px;font-size:10px;line-height:1.6;position:relative}.diagnosis-symptom-list{gap:8px;display:grid}.diagnosis-symptom-list>button{border:1px solid #0000;border-bottom-color:var(--diagnosis-line);min-height:72px;color:var(--diagnosis-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.diagnosis-symptom-list>button:hover:not(:disabled){transform:translate(3px)}.diagnosis-symptom-list>button.active{border-color:color-mix(in srgb, var(--diagnosis-error) 45%, var(--diagnosis-line));background:var(--diagnosis-error-soft)}.diagnosis-symptom-list>button:disabled{cursor:wait;opacity:.62}.diagnosis-symptom-list>button>span:first-child{background:var(--diagnosis-paper);width:32px;height:32px;color:var(--diagnosis-error);border-radius:50%;place-items:center;display:grid}.diagnosis-symptom-list>button>span:last-child{gap:4px;min-width:0;display:grid}.diagnosis-symptom-list strong{font-size:10.5px}.diagnosis-symptom-list small{color:var(--diagnosis-muted);font-size:9px;line-height:1.45;overflow:hidden}.diagnosis-current-symptom{border-top:2px solid var(--diagnosis-ink);margin-top:24px;padding-top:18px}.diagnosis-current-symptom>span{color:var(--diagnosis-error);letter-spacing:.12em;font-size:9px;font-weight:800}.diagnosis-current-symptom>strong{font-family:var(--heading-font);margin-top:7px;font-size:17px;line-height:1.2;display:block}.diagnosis-current-symptom>p{min-height:64px;color:var(--diagnosis-muted);margin:9px 0 14px;font-size:10px;line-height:1.58}.diagnosis-current-symptom button{background:0 0;width:100%}.diagnosis-routing-desk{background:color-mix(in srgb, var(--diagnosis-desk) 82%, transparent);min-width:0;padding:26px 28px 22px}.diagnosis-desk-heading{border-bottom:1px solid var(--diagnosis-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.diagnosis-desk-heading>div{grid-template-columns:auto 1fr;column-gap:10px;display:grid}.diagnosis-desk-heading>div>span{color:var(--diagnosis-muted);font-family:var(--heading-font);grid-row:1/3;font-size:28px;font-weight:800;line-height:.8}.diagnosis-desk-heading p{max-width:64ch;color:var(--diagnosis-muted);grid-column:2;margin:5px 0 0;font-size:10px;line-height:1.5}.diagnosis-status{border:1px solid var(--diagnosis-line);color:var(--diagnosis-muted);border-radius:99px;flex:none;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.diagnosis-status.status-error_found{border-color:color-mix(in srgb, var(--diagnosis-error) 55%, var(--diagnosis-line));color:var(--diagnosis-error)}.diagnosis-status.status-verified{border-color:color-mix(in srgb, var(--diagnosis-ok) 55%, var(--diagnosis-line));color:var(--diagnosis-ok)}.diagnosis-route{margin-top:18px}.diagnosis-route>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.diagnosis-route>header>span{letter-spacing:.06em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.diagnosis-route>header>small{color:var(--diagnosis-muted);font-size:8.5px}.error-route>header>span{color:var(--diagnosis-error)}.repair-route>header>span{color:var(--diagnosis-ok)}.diagnosis-route ol{align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.diagnosis-route li{opacity:.43;flex:1 1 0;align-items:center;min-width:0;transition:opacity .25s,transform .25s;display:flex}.diagnosis-route li.reached{opacity:1}.diagnosis-route li.active{transform:translateY(-4px)}.diagnosis-route li>svg{color:var(--diagnosis-line);flex:0 0 18px;margin:0 4px}.diagnosis-route li>button{border:1px solid var(--diagnosis-line);background:var(--diagnosis-paper);width:100%;min-width:0;min-height:132px;color:var(--diagnosis-ink);text-align:left;cursor:pointer;box-shadow:3px 4px 0 color-mix(in srgb, var(--diagnosis-line) 30%, transparent);border-top-width:3px;border-radius:4px;grid-template-columns:27px 1fr;align-content:start;gap:9px;padding:13px 11px;display:grid}.error-route li>button{border-top-color:var(--diagnosis-error)}.repair-route li>button{border-top-color:var(--diagnosis-ok)}.diagnosis-route li.active>button{animation:.58s both diagnosis-paper-lift}.error-route li.reached>button{background:var(--diagnosis-error-soft)}.repair-route li.reached>button{background:var(--diagnosis-ok-soft)}.diagnosis-route .route-index{color:var(--diagnosis-muted);font-family:var(--heading-font);font-size:11px;font-weight:800}.diagnosis-route button>span:last-child{gap:4px;min-width:0;display:grid}.diagnosis-route button small{color:var(--diagnosis-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.diagnosis-route button strong{overflow-wrap:anywhere;font-family:var(--heading-font);font-size:12px;line-height:1.2}.diagnosis-route button p{color:var(--diagnosis-muted);margin:2px 0 0;font-size:9px;line-height:1.48}.diagnosis-fork-marker{height:50px;color:var(--diagnosis-muted);justify-content:center;align-items:center;gap:8px;display:flex}.diagnosis-fork-marker>span{border:1px solid var(--diagnosis-line);background:var(--diagnosis-paper);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.diagnosis-primary-action{justify-content:center;margin-top:18px;display:flex}.diagnosis-primary-action button{border:1px solid var(--diagnosis-ink);background:var(--diagnosis-ink);min-width:176px;min-height:42px;color:var(--surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:10px;font-weight:750;display:inline-flex}.diagnosis-primary-action button:disabled{cursor:wait;opacity:.72}.diagnosis-primary-action button:disabled svg{animation:1.1s linear infinite diagnosis-spin}.state-error_found .diagnosis-primary-action button{background:var(--diagnosis-error);border-color:var(--diagnosis-error);color:#fff}.state-verified .diagnosis-primary-action button{background:var(--diagnosis-ok);border-color:var(--diagnosis-ok);color:#fff}.diagnosis-report{flex-direction:column;display:flex}.diagnosis-report>header{border-bottom:2px solid var(--diagnosis-ink);gap:5px;padding-bottom:15px;display:grid;position:relative}.diagnosis-report>header>span{font-family:var(--heading-font);align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.diagnosis-report>header>small{color:var(--diagnosis-muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.diagnosis-report-verdict{border-bottom:1px solid var(--diagnosis-line);min-height:176px;color:var(--diagnosis-muted);align-content:center;justify-items:start;gap:8px;padding:18px 0;display:grid}.diagnosis-report-verdict.state-error_found{color:var(--diagnosis-error)}.diagnosis-report-verdict.state-verified{color:var(--diagnosis-ok)}.diagnosis-report-verdict strong{font-family:var(--heading-font);letter-spacing:-.035em;font-size:20px}.diagnosis-report-verdict p{color:var(--diagnosis-muted);margin:0;font-size:9.5px;line-height:1.58}.diagnosis-report dl{margin:0;display:grid}.diagnosis-report dl>div{border-bottom:1px solid var(--diagnosis-line);opacity:.46;min-height:100px;padding:16px 0}.diagnosis-report dl>div.revealed{opacity:1}.diagnosis-report dl>div.success{background:linear-gradient(90deg, var(--diagnosis-ok-soft), transparent 72%);box-shadow:inset 0 2px var(--diagnosis-ok);padding-left:10px}.diagnosis-report dt{color:var(--diagnosis-muted);letter-spacing:.09em;text-transform:uppercase;font-size:8.5px;font-weight:800}.diagnosis-report dd{margin:8px 0 0;font-size:9.5px;line-height:1.58}.diagnosis-report-evidence{width:100%;color:var(--diagnosis-ok);margin-top:16px}.diagnosis-report-note{color:var(--diagnosis-muted);margin-top:auto;padding-top:16px;font-size:8.5px;line-height:1.5}@keyframes diagnosis-paper-lift{0%{transform:translateY(0)}48%{transform:translateY(-6px)rotate(-.25deg)}to{transform:translateY(0)}}@keyframes diagnosis-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.diagnosis-workspace{grid-template-columns:220px minmax(520px,1fr)}.diagnosis-report{border-top:1px solid var(--diagnosis-line);border-left:0;grid-column:1/-1;grid-template-columns:180px minmax(260px,1fr) 1.25fr;align-items:center;gap:20px;display:grid}.diagnosis-report-number{display:none}.diagnosis-report>header{border-right:1px solid var(--diagnosis-line);border-bottom:0;align-content:center;align-self:stretch}.diagnosis-report-verdict{border-bottom:0;min-height:120px}.diagnosis-report dl{grid-template-columns:repeat(3,1fr)}.diagnosis-report dl>div{border-right:1px solid var(--diagnosis-line);border-bottom:0;min-height:118px;padding:14px 12px}.diagnosis-report-evidence,.diagnosis-report-note{display:none}}@media (width<=820px){.error-diagnosis-map{border-radius:9px;min-height:0;overflow:visible}.diagnosis-map-head{grid-template-columns:1fr auto;gap:12px;padding:15px 16px}.diagnosis-map-head>p{grid-column:1/-1;font-size:10px}.diagnosis-map-topic strong{font-size:19px}.diagnosis-workspace{min-height:0;display:block}.diagnosis-intake,.diagnosis-routing-desk,.diagnosis-report{border:0;border-bottom:1px solid var(--diagnosis-line);padding:22px 16px}.diagnosis-symptom-list{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosis-symptom-list>button{flex-direction:column;align-items:flex-start;min-height:96px;display:flex}.diagnosis-symptom-list small{display:none}.diagnosis-current-symptom{margin-top:18px}.diagnosis-current-symptom>p{min-height:0}.diagnosis-desk-heading{display:grid}.diagnosis-status{width:max-content}.diagnosis-route ol,.diagnosis-route li{grid-template-columns:1fr;display:grid}.diagnosis-route li>svg{margin:5px auto;transform:rotate(90deg)}.diagnosis-route li>button{min-height:108px}.diagnosis-fork-marker{height:46px}.diagnosis-primary-action button{width:100%;min-height:46px}.diagnosis-report{display:block}.diagnosis-report>header{border-right:0;border-bottom:2px solid var(--diagnosis-ink)}.diagnosis-report-verdict{border-bottom:1px solid var(--diagnosis-line);min-height:146px}.diagnosis-report dl{grid-template-columns:1fr;display:grid}.diagnosis-report dl>div{border-right:0;border-bottom:1px solid var(--diagnosis-line);min-height:82px;padding:14px 0}.diagnosis-report-evidence{display:inline-flex}.diagnosis-report-note{display:block}}@media (prefers-reduced-motion:reduce){.diagnosis-symptom-list>button,.diagnosis-route li,.diagnosis-route li.active>button,.diagnosis-primary-action button svg{transition:none;animation:none!important}}.timeline-chronicle-map{--chronicle-ink:var(--text);--chronicle-muted:var(--muted);--chronicle-line:color-mix(in srgb, var(--line) 80%, var(--text));--chronicle-canvas:color-mix(in srgb, var(--surface) 96%, #edf0f2);--chronicle-blue:#365a6d;--chronicle-blue-soft:color-mix(in srgb, #597c8d 13%, var(--surface));--chronicle-ochre:#a36d28;border:1px solid var(--chronicle-line);background:var(--chronicle-canvas);min-height:clamp(760px,100dvh - 132px,960px);color:var(--chronicle-ink);border-radius:12px;outline:0;overflow:hidden;box-shadow:0 18px 44px #2a363b14}.timeline-chronicle-map:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--chronicle-blue) 24%, transparent), 0 18px 44px #2a363b14}.chronicle-head{border-bottom:1px solid var(--chronicle-line);background:color-mix(in srgb, var(--surface) 97%, var(--chronicle-blue-soft));grid-template-columns:minmax(240px,.9fr) minmax(300px,1.5fr) auto;align-items:center;gap:24px;min-height:92px;padding:16px 24px;display:grid}.chronicle-topic{color:var(--chronicle-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.chronicle-topic>svg{color:var(--chronicle-blue)}.chronicle-topic>span{gap:3px;display:grid}.chronicle-topic small{color:var(--chronicle-blue);letter-spacing:.12em;font-size:9px;font-weight:800}.chronicle-topic strong{font-family:var(--heading-font);letter-spacing:-.04em;font-size:clamp(19px,1.9vw,26px);line-height:1.1}.chronicle-head>p{max-width:74ch;color:var(--chronicle-muted);margin:0;font-size:11px;line-height:1.65}.chronicle-edit{border:1px solid var(--chronicle-line);background:var(--surface);min-height:34px;color:var(--chronicle-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;display:inline-flex}.chronicle-stage{background:linear-gradient(90deg, color-mix(in srgb, var(--chronicle-blue) 6%, transparent) 1px, transparent 1px) 0 0 / 12.5% 100%, linear-gradient(var(--chronicle-canvas), var(--chronicle-canvas));grid-template-rows:minmax(360px,1fr) auto;grid-template-columns:minmax(170px,.52fr) minmax(440px,1.55fr) minmax(170px,.52fr);align-items:stretch;min-height:500px;padding:32px 28px 26px;display:grid;position:relative}.chronicle-stage-index{z-index:0;color:color-mix(in srgb, var(--chronicle-blue) 9%, transparent);font-family:var(--heading-font);letter-spacing:-.09em;pointer-events:none;font-size:clamp(140px,19vw,270px);font-weight:800;line-height:.8;position:absolute;top:16px;left:50%;transform:translate(-50%)}.chronicle-neighbor{z-index:1;min-width:0;color:var(--chronicle-muted);align-content:center;gap:16px;display:grid;position:relative}.chronicle-neighbor>span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.chronicle-neighbor>p{max-width:20ch;margin:0;font-size:10px;line-height:1.55}.chronicle-neighbor>button{border:0;border-top:1px solid var(--chronicle-line);border-bottom:1px solid var(--chronicle-line);min-width:0;color:var(--chronicle-muted);text-align:left;cursor:pointer;opacity:.72;background:0 0;gap:9px;padding:20px 0;transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1);display:grid}.chronicle-neighbor>button:hover{opacity:1}.chronicle-before>button:hover{transform:translate(-5px)}.chronicle-after>button:hover{transform:translate(5px)}.chronicle-neighbor button strong{color:var(--chronicle-ink);font-family:var(--heading-font);font-size:15px;line-height:1.25}.chronicle-neighbor button small{font-size:9.5px;line-height:1.55}.chronicle-before{text-align:right;padding-right:24px}.chronicle-before>button{text-align:right;justify-items:end}.chronicle-after{padding-left:24px}.chronicle-after>button{justify-items:start}.chronicle-neighbor.is-empty{opacity:.56}.chronicle-active-chapter{z-index:2;border-top:4px solid var(--chronicle-blue);border-bottom:1px solid var(--chronicle-line);background:color-mix(in srgb, var(--surface) 94%, transparent);grid-template-rows:auto auto auto 1fr auto;grid-template-columns:auto 1fr;align-content:center;place-self:center;column-gap:16px;width:min(100%,700px);min-width:0;min-height:330px;padding:34px clamp(28px,4vw,58px);animation:.55s cubic-bezier(.2,.8,.2,1) both chronicle-enter;display:grid;position:relative;box-shadow:0 22px 54px #2f424b1c}.chronicle-chapter-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.chronicle-chapter-meta span{color:var(--chronicle-muted);letter-spacing:.1em;font-size:9px;font-weight:750}.chronicle-chapter-meta em{border:1px solid color-mix(in srgb, var(--chronicle-blue) 38%, var(--chronicle-line));color:var(--chronicle-blue);border-radius:99px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:750}.chronicle-chapter-icon{border:1px solid color-mix(in srgb, var(--chronicle-blue) 42%, var(--chronicle-line));width:42px;height:42px;color:var(--chronicle-blue);border-radius:50%;grid-row:2/5;place-items:center;display:grid}.chronicle-active-chapter h2{font-family:var(--heading-font);letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.08}.chronicle-active-chapter>p{max-width:65ch;color:var(--chronicle-muted);margin:14px 0 0;font-size:12px;line-height:1.72}.chronicle-active-chapter>code{border:1px solid var(--chronicle-line);background:var(--chronicle-blue-soft);width:max-content;max-width:100%;color:var(--chronicle-blue);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-top:13px;padding:7px 10px;font-size:10px;overflow:hidden}.chronicle-active-chapter blockquote{border-top:1px solid var(--chronicle-line);color:var(--chronicle-ink);grid-column:2;align-items:flex-start;gap:9px;margin:16px 0 0;padding:13px 0 0;display:flex}.chronicle-active-chapter blockquote svg{color:var(--chronicle-ochre);flex:none}.chronicle-active-chapter blockquote span{font-size:10px;line-height:1.58}.chronicle-evidence{border:1px solid var(--chronicle-line);width:max-content;min-height:34px;color:var(--chronicle-ink);cursor:pointer;background:0 0;border-radius:7px;grid-column:2;align-items:center;gap:7px;margin-top:18px;padding:0 12px;font-size:10px;display:inline-flex}.chronicle-mobile-controls{display:none}.chronicle-change-strip{border-top:1px solid var(--chronicle-line);border-bottom:1px solid var(--chronicle-line);background:color-mix(in srgb, var(--surface) 64%, transparent);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,1.4fr) minmax(0,1fr);align-items:stretch;margin-top:22px;display:grid}.chronicle-change-strip>div{align-content:center;gap:5px;min-width:0;padding:13px 16px;display:grid}.chronicle-change-strip>div+div{border-left:1px solid var(--chronicle-line)}.chronicle-change-strip span{color:var(--chronicle-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.chronicle-change-strip strong{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.chronicle-change-core{background:var(--chronicle-blue-soft);grid-template-columns:auto 1fr;column-gap:9px}.chronicle-change-core svg{color:var(--chronicle-blue);grid-row:1/3;align-self:center}.chronicle-change-core span,.chronicle-change-core strong{grid-column:2}.chronicle-navigation{border-top:1px solid var(--chronicle-line);background:color-mix(in srgb, var(--surface) 97%, var(--chronicle-blue-soft));min-height:170px;padding:20px 28px 18px}.chronicle-controls{justify-content:center;gap:8px;margin-bottom:22px;display:flex}.chronicle-controls button{border:1px solid var(--chronicle-line);background:var(--surface);min-width:38px;min-height:36px;color:var(--chronicle-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;display:inline-flex}.chronicle-controls button:disabled{cursor:not-allowed;opacity:.35}.chronicle-controls .chronicle-play{border-color:var(--chronicle-blue);background:var(--chronicle-blue);color:#fff;min-width:132px}.timeline-chronicle-map.is-playing .chronicle-play svg{animation:1.6s ease-in-out infinite chronicle-breathe}.chronicle-rail{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.chronicle-rail:before,.chronicle-rail-progress{content:"";pointer-events:none;height:1px;position:absolute;top:12px;left:0}.chronicle-rail:before{background:var(--chronicle-line);right:0}.chronicle-rail-progress{z-index:1;background:var(--chronicle-blue)}.chronicle-rail>button{z-index:2;min-width:0;color:var(--chronicle-muted);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:0 6px;display:grid;position:relative}.chronicle-rail>button>span{border:1px solid var(--chronicle-line);background:var(--surface);border-radius:50%;place-items:center;width:25px;height:25px;font-size:8.5px;font-weight:800;display:grid}.chronicle-rail>button.passed>span,.chronicle-rail>button.active>span{border-color:var(--chronicle-blue);background:var(--chronicle-blue);color:#fff}.chronicle-rail>button strong{max-width:100%;color:var(--chronicle-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chronicle-rail>button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.chronicle-rail>button.active strong{color:var(--chronicle-blue)}.chronicle-hint{color:var(--chronicle-muted);text-align:center;margin:15px 0 0;font-size:8.5px;line-height:1.5}.chronicle-hint span{margin-left:5px}.chronicle-topic:focus-visible,.chronicle-edit:focus-visible,.chronicle-neighbor button:focus-visible,.chronicle-evidence:focus-visible,.chronicle-controls button:focus-visible,.chronicle-mobile-controls button:focus-visible,.chronicle-rail button:focus-visible{outline:2px solid var(--chronicle-blue);outline-offset:3px}@keyframes chronicle-enter{0%{opacity:.3;clip-path:inset(0 8%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes chronicle-breathe{50%{transform:scale(.88)}}@media (width<=960px){.chronicle-stage{grid-template-columns:130px minmax(380px,1fr) 130px;padding-inline:18px}.chronicle-before{padding-right:14px}.chronicle-after{padding-left:14px}.chronicle-neighbor button small{display:none}.chronicle-active-chapter{padding-inline:30px}}@media (width<=700px){.timeline-chronicle-map{border-radius:9px;min-height:0;overflow:visible}.chronicle-head{grid-template-columns:1fr auto;gap:12px;padding:15px 16px}.chronicle-head>p{grid-column:1/-1;font-size:10px}.chronicle-topic strong{font-size:19px}.chronicle-stage{background:var(--chronicle-canvas);min-height:0;padding:26px 16px 20px;display:block}.chronicle-stage-index{font-size:116px;top:34px;left:auto;right:14px;transform:none}.chronicle-neighbor{display:none}.chronicle-active-chapter{grid-template-columns:38px 1fr;width:100%;min-height:360px;padding:26px 20px}.chronicle-chapter-meta{margin-bottom:24px}.chronicle-active-chapter h2{font-size:28px}.chronicle-active-chapter>p{font-size:11.5px}.chronicle-active-chapter blockquote{grid-column:1/-1}.chronicle-evidence{grid-column:1/-1;justify-content:center;width:100%;min-height:42px}.chronicle-mobile-controls{grid-template-columns:42px 1fr 42px;gap:8px;margin:14px 0 0;display:grid}.chronicle-mobile-controls button{border:1px solid var(--chronicle-line);background:var(--surface);min-height:44px;color:var(--chronicle-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:inline-flex}.chronicle-mobile-controls button:nth-child(2){border-color:var(--chronicle-blue);background:var(--chronicle-blue);color:#fff}.chronicle-mobile-controls button:disabled{cursor:not-allowed;opacity:.35}.chronicle-change-strip{grid-template-columns:1fr;margin-top:18px}.chronicle-change-strip>div+div{border-top:1px solid var(--chronicle-line);border-left:0}.chronicle-navigation{padding:18px 16px}.chronicle-controls{margin-bottom:18px}.chronicle-controls .chronicle-play{flex:1}.chronicle-rail{overscroll-behavior-x:contain;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.chronicle-rail:before,.chronicle-rail-progress{min-width:518px;top:12px}.chronicle-rail>button{min-width:74px}.chronicle-rail>button small{display:none}.chronicle-hint span{margin:4px 0 0;display:block}}@media (prefers-reduced-motion:reduce){.chronicle-neighbor>button,.chronicle-active-chapter,.chronicle-rail-progress,.timeline-chronicle-map.is-playing .chronicle-play svg{transition:none;animation:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-screen{--auth-ink:#1d1f1c;--auth-muted:#77756f;--auth-faint:#9b9890;--auth-line:#dedbd4;--auth-line-strong:#c9c5bc;--auth-amber:#c86e2a;--auth-amber-deep:#a94f17;--auth-amber-soft:#fff2e4;--auth-danger:#a0483d;width:100%;min-height:100dvh;color:var(--auth-ink);background:#fff;grid-template-columns:minmax(0,1fr) minmax(390px,44%);font-family:MiSans,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid;overflow:hidden}.auth-visual{color:#25262a;background:radial-gradient(circle at 23% 18%,#ffffff59,#0000 25%),linear-gradient(135deg,#d9d6cf 0%,#c2c0bd 48%,#aaa9a9 100%);flex-direction:column;justify-content:space-between;min-width:0;min-height:100dvh;padding:44px clamp(32px,5vw,72px) 32px;display:flex;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";pointer-events:none;position:absolute}.auth-visual:before{opacity:.14;background-image:linear-gradient(#ffffff7a 1px,#0000 1px),linear-gradient(90deg,#ffffff7a 1px,#0000 1px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);mask-image:linear-gradient(135deg,#000,#0000 70%)}.auth-visual:after{aspect-ratio:1;filter:blur(2px);background:#ffffff2e;border-radius:50%;width:72%;bottom:-22%;right:-10%}.auth-visual-header,.auth-visual-caption,.auth-characters{z-index:2;position:relative}.auth-visual-header{align-items:center;display:flex}.auth-visual-caption{color:#232427b3;letter-spacing:.02em;margin:0;font-size:13px;line-height:1.5}.auth-panel{z-index:1;background:#fff;justify-content:center;min-width:0;min-height:100dvh;display:flex;position:relative}.auth-panel-inner{flex-direction:column;width:min(100%,560px);min-height:100dvh;padding:44px clamp(34px,6vw,88px) 32px;display:flex}.auth-panel-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-brand{color:var(--auth-ink);align-items:center;gap:10px;display:inline-flex}.auth-brand-mark{background:#fffaf5;border:1px solid #ece8df;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:2px;display:grid;overflow:hidden}.auth-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.auth-brand-copy{flex-direction:column;gap:3px;display:flex}.auth-brand-copy strong{letter-spacing:.16em;font-size:17px;font-weight:780;line-height:1}.auth-brand-copy small{color:var(--auth-muted);font-size:11px;line-height:1.2}.auth-language{color:var(--auth-muted);white-space:nowrap;font-size:12px;line-height:1.3}.auth-form-card{width:min(100%,420px);margin:auto;padding:50px 0 42px;animation:.48s cubic-bezier(.22,1,.36,1) both auth-form-in}.auth-heading h1,.auth-success-card h1{color:var(--auth-ink);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.2vw,36px);font-weight:760;line-height:1.2}.auth-heading p,.auth-success-card p{color:var(--auth-muted);margin:13px 0 0;font-size:14px;line-height:1.65}.auth-mode-switch{border-bottom:1px solid var(--auth-line);gap:25px;margin:34px 0 25px;display:inline-flex}.auth-mode-switch button{min-height:33px;color:var(--auth-faint);cursor:pointer;background:0 0;border:0;padding:0 0 11px;font-size:14px;font-weight:620;transition:color .18s;position:relative}.auth-mode-switch button:after{content:"";background:0 0;height:2px;transition:background-color .18s,transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.35)}.auth-mode-switch button:hover,.auth-mode-switch button.active{color:var(--auth-ink)}.auth-mode-switch button.active:after{background:var(--auth-amber);transform:scaleX(1)}.auth-form{flex-direction:column;gap:17px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field>span:first-child{color:var(--auth-ink);font-size:13px;font-weight:650;line-height:1.35}.auth-input-wrap{color:#a09d95;border:1px solid var(--auth-line);background:#fff;border-radius:9px;align-items:center;gap:10px;min-height:52px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.auth-input-wrap:focus-within{border-color:var(--auth-amber);box-shadow:0 0 0 3px #c86e2a21}.auth-input-wrap input{min-width:0;height:50px;color:var(--auth-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.auth-input-wrap input::placeholder{color:#aaa7a0}.auth-password-toggle{color:#96938b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.auth-password-toggle:hover{background:var(--auth-amber-soft);color:var(--auth-amber-deep)}.auth-error{color:var(--auth-danger);background:#fdf5f3;border:1px solid #eedbd7;border-radius:8px;margin:-1px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.auth-primary-button,.auth-guest-button{cursor:pointer;width:100%;font:inherit;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:660;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex}.auth-primary-button{border:1px solid var(--auth-ink);background:var(--auth-ink);color:#fff;border-radius:9px;min-height:52px;margin-top:4px;padding:0 16px}.auth-primary-button:hover:not(:disabled){border-color:var(--auth-amber-deep);background:var(--auth-amber-deep);transform:translateY(-1px)}.auth-primary-button:disabled,.auth-guest-button:disabled{cursor:wait;opacity:.58}.auth-divider{color:var(--auth-faint);align-items:center;gap:12px;margin:25px 0 15px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-guest-button{border:1px solid var(--auth-line);min-height:49px;color:var(--auth-ink);background:#fff;border-radius:9px;padding:0 14px}.auth-guest-button svg{color:var(--auth-amber-deep)}.auth-guest-button:hover:not(:disabled){border-color:var(--auth-line-strong);background:#fffaf5}.auth-footnote{color:var(--auth-faint);text-align:center;margin:19px 0 0;font-size:11px;line-height:1.55}.auth-shell-note{display:none}.auth-success-card{text-align:center}.auth-success-mark{background:var(--auth-amber-soft);width:46px;height:46px;color:var(--auth-amber-deep);border:1px solid #f0d7c2;border-radius:50%;place-items:center;margin:0 auto 21px;display:inline-grid}.auth-success-card p{max-width:30ch;margin:12px auto 26px}.auth-characters{flex:none;width:min(550px,100%);height:400px;margin:auto}.auth-character{transform-origin:bottom;transition:transform .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0}.auth-character-purple{z-index:1;background:#6c3ff5;border-radius:10px 10px 0 0;width:180px;height:400px;left:70px}.auth-character-purple.is-alert{height:440px}.auth-character-black{z-index:2;background:#2d2d2d;border-radius:8px 8px 0 0;width:120px;height:310px;left:240px}.auth-character-orange{z-index:3;background:#ff9b6b;border-radius:120px 120px 0 0;width:240px;height:200px;left:0}.auth-character-yellow{z-index:4;background:#e8d754;border-radius:70px 70px 0 0;width:140px;height:230px;left:310px}.auth-character-eyes{display:inline-flex;position:absolute;top:40px;left:45px}.auth-character-black .auth-character-eyes{top:32px;left:26px}.auth-character-eye{background:#fff;border-radius:50%;place-items:center;transition:height .14s;display:inline-grid;overflow:hidden}.auth-character-eye i{background:#2d2d2d;border-radius:50%;width:38%;height:38%;transition:transform .1s ease-out}.auth-character-pupils{gap:32px;display:flex;position:absolute;top:90px;left:82px}.auth-character-pupils i{background:#2d2d2d;border-radius:50%;width:12px;height:12px;transition:transform .2s ease-out}.auth-character-yellow .auth-character-pupils{gap:24px;top:40px;left:52px}.auth-character-mouth{background:#2d2d2d;border-radius:999px;width:80px;height:4px;position:absolute;top:88px;left:40px}button:focus-visible,input:focus-visible{outline:2px solid var(--auth-amber);outline-offset:3px}@keyframes auth-form-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.auth-screen{flex-direction:column;display:flex;overflow:auto}.auth-visual{height:38svh;min-height:310px;max-height:390px;padding:28px 24px 24px}.auth-characters{transform-origin:bottom;margin-bottom:-58px;transform:scale(.78)}.auth-panel,.auth-panel-inner{min-height:auto}.auth-panel-inner{width:min(100%,520px);padding:28px 24px 24px}.auth-panel-header{justify-content:space-between}.auth-form-card{margin:0 auto;padding:44px 0 40px}}@media (width<=480px){.auth-visual{min-height:270px}.auth-visual-header{transform-origin:0 0;transform:scale(.92)}.auth-characters{margin-bottom:-118px;transform:scale(.58)}.auth-panel-inner{padding-inline:18px}.auth-form-card{padding-top:38px}.auth-heading h1,.auth-success-card h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.auth-form-card,.auth-character,.auth-character-eye,.auth-character-eye i,.auth-character-pupils i{transition:none;animation:none}.auth-primary-button,.auth-mode-switch button,.auth-input-wrap,.auth-password-toggle,.auth-guest-button{transition:none}}.auth-forgot-link,.auth-reset-back{color:#a86832;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.auth-forgot-link{justify-self:end;margin-top:-7px;padding:0}.auth-reset-back{align-self:flex-start;margin:-4px 0 2px;padding:0}.auth-reset-message{color:#7c694f;background:#fbf3e6;border-radius:9px;margin:-2px 0 0;padding:9px 11px;font-size:11px;line-height:1.55}
