@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.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 .reflectbox{display:inline-block;transform:scaleX(-1)}.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}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--paper:#f4f6f1;--surface:#fff;--surface-2:#f0f3ee;--surface-3:#e6ebe4;--ink:#10231b;--ink-2:#34443c;--muted:#4f5e56;--faint:#58675f;--line:#e0e6df;--line-strong:#c9d3ca;--overlay:#08181273;--forest:#0f2e24;--forest-2:#17402f;--forest-3:#24503f;--on-forest:#e8f0ea;--on-forest-muted:#a9c0b4;--lime:#c6f36b;--lime-2:#b5e655;--on-lime:#0f2e24;--sun:#ffc53d;--sun-tint:#fff3d1;--sun-ink:#7a5600;--bloom:#ff5fa2;--seed:#d9c2a5;--growing:#3dbe6e;--solid:#4cbcf0;--mastered:#ffc53d;--seed-tint:#f6ebdd;--growing-tint:#ddf6e7;--solid-tint:#ddf1ff;--mastered-tint:#fff0c2;--seed-ink:#7a4f2a;--growing-ink:#17693b;--solid-ink:#0e5f8f;--mastered-ink:#7a5600;--leaf:#2fa65e;--leaf-light:#6fd38e;--soil:#c99a6c;--stem:#22784a;--bark:#6b4226;--water:#3fb2ef;--again:#ff6b3d;--hard:#ffc53d;--good:#9bd13a;--easy:#4cbcf0;--again-tint:#ffe1d4;--hard-tint:#fff0c2;--good-tint:#e9fbd2;--easy-tint:#ddf1ff;--again-ink:#8a2a0c;--hard-ink:#6b4c00;--good-ink:#2d5a0c;--easy-ink:#0e5f8f;--danger:#c4361a;--success:#17693b;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--font-sans:"Figtree", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, monospace;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--shadow-raised:0 1px 2px #10231b0f, 0 12px 32px #10231b12;--shadow-overlay:0 24px 64px #08181238, 0 2px 8px #08181214;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fast:.12s;--base:.2s;--slow:.36s;--domain:var(--forest-3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--paper:#0b1712;--surface:#12221b;--surface-2:#172a22;--surface-3:#1f352b;--ink:#eaf2ec;--ink-2:#cddbd2;--muted:#a8b9af;--faint:#93a79c;--line:#23392f;--line-strong:#345141;--overlay:#0009;--forest:#08130e;--forest-2:#11261d;--forest-3:#1c3a2d;--sun-tint:#3a2e0c;--sun-ink:#ffd877;--seed:#b89c7a;--growing:#3dbe6e;--solid:#4cbcf0;--mastered:#ffc53d;--seed-tint:#352a1e;--growing-tint:#143826;--solid-tint:#112f44;--mastered-tint:#3a2e0c;--seed-ink:#ead3b5;--growing-ink:#93e6b2;--solid-ink:#a6defe;--mastered-ink:#ffd877;--soil:#6f5238;--again-tint:#42200f;--hard-tint:#3a2e0c;--good-tint:#253a10;--easy-tint:#112f44;--again-ink:#ffb398;--hard-ink:#ffd877;--good-ink:#c9ef8e;--easy-ink:#a6defe;--danger:#ff9479;--success:#93e6b2;--shadow-raised:0 1px 2px #00000059, 0 12px 32px #0000004d;--shadow-overlay:0 24px 64px #0009, 0 2px 8px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[style*=--domain]{--domain-ink:var(--domain-ink-l,var(--domain))}@supports (color:color-mix(in lab, red, red)){:root,[style*=--domain]{--domain-ink:var(--domain-ink-l,color-mix(in srgb, var(--domain) 72%, black))}}:root,[style*=--domain]{--domain-soft:var(--domain-tint-l,var(--domain))}@supports (color:color-mix(in lab, red, red)){:root,[style*=--domain]{--domain-soft:var(--domain-tint-l,color-mix(in srgb, var(--domain) 12%, white))}}:root,[style*=--domain]{--domain-line:var(--domain)}@supports (color:color-mix(in lab, red, red)){:root,[style*=--domain]{--domain-line:color-mix(in srgb, var(--domain) 35%, var(--line))}}:root,[style*=--domain]{--domain-on:var(--domain-on-l,#fff)}:root.dark,:root.dark [style*=--domain]{--domain-ink:var(--domain)}@supports (color:color-mix(in lab, red, red)){:root.dark,:root.dark [style*=--domain]{--domain-ink:color-mix(in srgb, var(--domain) 50%, white)}}:root.dark,:root.dark [style*=--domain]{--domain-soft:var(--domain)}@supports (color:color-mix(in lab, red, red)){:root.dark,:root.dark [style*=--domain]{--domain-soft:color-mix(in srgb, var(--domain) 22%, var(--surface))}}:root.dark,:root.dark [style*=--domain]{--domain-line:var(--domain)}@supports (color:color-mix(in lab, red, red)){:root.dark,:root.dark [style*=--domain]{--domain-line:color-mix(in srgb, var(--domain) 45%, var(--line))}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}option,optgroup{background-color:var(--surface);color:var(--ink)}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,h4,p{margin:0}::selection{background:var(--mastered)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--mastered) 35%, transparent)}}::selection{color:var(--ink)}:focus{outline:none}.serif{font-family:var(--font-serif)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.875rem}.tiny{font-size:.8rem}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grow{flex:1;min-width:0}.row{align-items:center;gap:.6rem;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stack{gap:.75rem;display:grid}.stack-sm{gap:.4rem;display:grid}.stack-lg{gap:1.5rem;display:grid}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.h3{font-size:1.04rem;font-weight:700;line-height:1.35}.lede{color:var(--ink-2);max-width:42rem;font-size:1.05rem}.moment-text em,.moment-text i{font-style:italic}.highlight{background:var(--lime);color:var(--on-lime);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.35em;padding:0 .3em;font-style:normal}.page{width:min(1100px,100%);animation:fade-up var(--slow) var(--ease) both;margin:0 auto;padding:2.5rem 2.5rem 5rem}.page--narrow{width:min(760px,100%)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.page-head .stack-sm{min-width:0}.section{margin-top:2.25rem}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.section-head .h2{align-items:center;gap:.5rem;display:flex}.section-link{color:var(--muted);align-items:center;gap:.25rem;font-size:.9rem;display:inline-flex}.section-link:hover{color:var(--ink)}.section-link svg{width:15px;height:15px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.card--pad{padding:1.25rem 1.35rem}.card--pad-lg{padding:1.6rem 1.75rem}.card--link{transition:border-color var(--base) var(--ease), box-shadow var(--base) var(--ease), transform var(--base) var(--ease);display:block}.card--link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.card--inset{background:var(--surface-2)}.card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.card-head .h3{align-items:center;gap:.45rem;display:flex}.card-head .h3 svg{width:17px;height:17px;color:var(--muted)}.list{display:grid}.list-row{border-top:1px solid var(--line);align-items:center;gap:.75rem;min-width:0;padding:.8rem 1.1rem;display:flex}.list-row:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit;border-top:0}.list-row:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}a.list-row,button.list-row{text-align:left;width:100%;transition:background var(--fast) var(--ease)}a.list-row:hover,button.list-row:hover{background:var(--surface-2)}.btn{white-space:nowrap;height:40px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.94rem;font-weight:500;display:inline-flex}.btn svg{flex:none;width:17px;height:17px}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5}.btn--sm{height:32px;padding:0 .75rem;font-size:.86rem}.btn--sm svg{width:15px;height:15px}.btn--lg{height:48px;padding:0 1.4rem;font-size:1rem}.btn--lg svg{width:19px;height:19px}.btn--block{width:100%}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover:not(:disabled){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 86%, var(--paper))}}@supports (color:color-mix(in lab, red, red)){.btn--room:hover:not(:disabled){background:color-mix(in srgb, var(--domain) 86%, black)}}.btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, black)}}.btn .kbd{margin-left:.15rem}.btn--primary .kbd,.btn--room .kbd,.btn--danger .kbd{color:inherit;background:#ffffff29;border-color:#0000}.icon-btn{width:34px;height:34px;color:var(--muted);transition:background var(--fast) var(--ease), color var(--fast) var(--ease), opacity var(--fast) var(--ease);border-radius:99px;flex:none;place-items:center;display:inline-grid}.icon-btn svg{width:18px;height:18px}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.icon-btn--sm{width:28px;height:28px}.icon-btn--sm svg{width:16px;height:16px}.icon-btn.on{color:var(--ink);background:var(--surface-3)}@media (pointer:coarse){.icon-btn{width:40px;height:40px}.icon-btn--sm{width:36px;height:36px}.btn{height:44px}.btn--sm{height:38px}}.input,.textarea,.select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-width:0;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:.6rem .8rem;font-size:.95rem}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.textarea:hover,.select:hover{border-color:var(--faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--domain-ink);box-shadow:0 0 0 3px var(--domain-soft);outline:none}.input--sm{padding:.4rem .65rem;font-size:.9rem}.textarea{resize:vertical;min-height:6rem;line-height:1.55}.textarea--serif{font-family:var(--font-sans);font-size:1.02rem;line-height:1.65}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23978e84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2.2rem}.field{gap:.35rem;min-width:0;display:grid}.field-label{color:var(--ink-2);font-size:.86rem;font-weight:500}.field-hint{color:var(--muted);font-size:.82rem}.form-error{color:var(--danger);align-items:center;gap:.35rem;font-size:.88rem;display:flex}.form-error svg{flex:none;width:15px;height:15px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.form-row>.field,.form-row>.input{flex:10rem}.form-row>.select{flex:0 9rem}.check-row{cursor:pointer;align-items:center;gap:.6rem;font-size:.93rem;display:flex}.check-row input{width:17px;height:17px;accent-color:var(--ink)}.switch{flex:none;width:42px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch span{background:var(--line-strong);transition:background var(--base) var(--ease);pointer-events:none;border-radius:99px;position:absolute;inset:0}.switch span:after{content:"";width:18px;height:18px;transition:transform var(--base) var(--ease);background:#fff;border-radius:99px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.writing{width:100%;font-family:var(--font-sans);resize:none;background:0 0;border:0;min-height:5.5rem;padding:0;font-size:1.08rem;line-height:1.75;display:block;overflow:hidden}.writing::placeholder{color:var(--faint);font-style:italic}.writing:focus{outline:none}.chip{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink-2);white-space:nowrap;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);border-radius:99px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.86rem;display:inline-flex}.chip svg{width:15px;height:15px}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip .count{opacity:.7;font-variant-numeric:tabular-nums;font-size:.78rem}.badge{white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-3);height:22px;color:var(--ink-2);border-radius:99px;flex:none;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge svg{width:12px;height:12px}.badge--new{background:var(--easy)}@supports (color:color-mix(in lab, red, red)){.badge--new{background:color-mix(in srgb, var(--easy) 14%, transparent)}}.badge--new{color:var(--easy)}.badge--warn{background:var(--again)}@supports (color:color-mix(in lab, red, red)){.badge--warn{background:color-mix(in srgb, var(--again) 14%, transparent)}}.badge--warn{color:var(--again)}.badge--gold{background:var(--mastered)}@supports (color:color-mix(in lab, red, red)){.badge--gold{background:color-mix(in srgb, var(--mastered) 18%, transparent)}}.badge--gold{color:var(--mastered)}@supports (color:color-mix(in lab, red, red)){.badge--gold{color:color-mix(in srgb, var(--mastered) 70%, var(--ink))}}.badge--quiet{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.stage-chip{--stage:var(--seed);white-space:nowrap;background:var(--stage);border-radius:99px;align-items:center;gap:.3rem;height:24px;padding:0 .55rem 0 .3rem;font-size:.78rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stage-chip{background:color-mix(in srgb, var(--stage) 16%, transparent)}}.stage-chip{color:var(--stage)}@supports (color:color-mix(in lab, red, red)){.stage-chip{color:color-mix(in srgb, var(--stage) 62%, var(--ink))}}.stage-chip{flex:none}.stage-chip[data-stage=growing]{--stage:var(--growing)}.stage-chip[data-stage=solid]{--stage:var(--solid)}.stage-chip[data-stage=mastered]{--stage:var(--mastered)}.kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:1.4rem;height:1.3rem;font-family:var(--font-sans);color:var(--muted);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-grid}@media (pointer:coarse){.kbd{display:none}}.plant{flex:none;width:22px;height:22px;overflow:visible}.plant .leaf-growing{fill:var(--leaf-light)}.plant .leaf-solid{fill:var(--leaf)}.plant .seed-body{fill:var(--seed)}@supports (color:color-mix(in lab, red, red)){.plant .seed-body{fill:color-mix(in srgb, var(--seed) 62%, var(--bark))}}.plant .bloom{fill:var(--bloom)}.plant .bloom-core{fill:var(--sun)}.plant .stem{stroke:var(--stem);fill:none}.plant .bark{stroke:var(--bark);fill:none}.plant .soil{fill:var(--soil)}.plant .drop{fill:var(--water)}.plant .sway{transform-box:view-box;transform-origin:24px 44px}.plant.fading .leaf-solid,.plant.fading .leaf-growing{fill:var(--leaf)}@supports (color:color-mix(in lab, red, red)){.plant.fading .leaf-solid,.plant.fading .leaf-growing{fill:color-mix(in srgb, var(--leaf) 45%, var(--seed))}}.plant.grow-in .sway{animation:grow-plant .9s var(--ease-spring) both}.garden{width:100%;height:auto;display:block}.garden .sky{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.garden .sky{fill:color-mix(in srgb, var(--domain) 6%, var(--surface-2))}}.garden .ground{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.garden .ground{fill:color-mix(in srgb, var(--domain) 18%, var(--soil))}}.garden .ground-back{fill:var(--domain)}@supports (color:color-mix(in lab, red, red)){.garden .ground-back{fill:color-mix(in srgb, var(--domain) 10%, var(--soil))}}.garden .ground-back{opacity:.6}.garden-more{fill:var(--muted);font-size:11px;font-family:var(--font-sans);font-weight:600}.garden-empty{fill:var(--faint);font-size:12px;font-family:var(--font-sans)}.gring{display:block;overflow:visible;transform:rotate(-90deg)}.gring-fill{stroke:var(--solid);transition:stroke-dashoffset 1s var(--ease)}.gring-wrap{flex:none;place-items:center;display:grid;position:relative}.gring-wrap>.gring-center{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.bar{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--domain);height:100%;transition:width var(--slow) var(--ease)}.bar--thin{height:5px}.stagebar{background:var(--surface-3);border-radius:99px;gap:2px;height:8px;display:flex;overflow:hidden}.stagebar-seg{min-width:3px;height:100%}.stagebar-seg[data-stage=seed]{background:var(--seed)}.stagebar-seg[data-stage=growing]{background:var(--growing)}.stagebar-seg[data-stage=solid]{background:var(--solid)}.stagebar-seg[data-stage=mastered]{background:var(--mastered)}.stage-legend{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.82rem;display:flex}.stage-legend span{align-items:center;gap:.35rem;display:inline-flex}.stage-legend i{border-radius:99px;width:8px;height:8px;display:inline-block}.stage-legend i[data-stage=seed]{background:var(--seed)}.stage-legend i[data-stage=growing]{background:var(--growing)}.stage-legend i[data-stage=solid]{background:var(--solid)}.stage-legend i[data-stage=mastered]{background:var(--mastered)}.stage-legend b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.strength{align-items:flex-end;gap:2px;height:15px;display:inline-flex}.strength i{background:var(--line-strong);border-radius:2px;width:4px;display:block}.strength i:first-child{height:6px}.strength i:nth-child(2){height:9px}.strength i:nth-child(3){height:12px}.strength i:nth-child(4){height:15px}.strength[data-level="1"] i:nth-child(-n+1){background:var(--again)}.strength[data-level="2"] i:nth-child(-n+2){background:var(--hard)}.strength[data-level="3"] i:nth-child(-n+3),.strength[data-level="4"] i:nth-child(-n+4){background:var(--good)}.overlay{z-index:60;background:var(--overlay);animation:fade-in var(--base) var(--ease) both;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.overlay--top{place-items:start center;padding-top:12vh}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(520px,100%);max-height:min(88vh,780px);box-shadow:var(--shadow-overlay);animation:pop-in var(--base) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.dialog--wide{width:min(760px,100%)}.dialog--full{width:min(1100px,100%);height:min(88vh,880px)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem .4rem;display:flex}.dialog-head .stack-sm{min-width:0}.dialog-body{flex:1;align-content:start;gap:1rem;padding:.75rem 1.4rem 1.25rem;display:grid;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1.4rem;display:flex}.dialog-foot .spacer{margin-right:auto}@media (width<=640px){.overlay:not(.overlay--top){place-items:end stretch;padding:0}.overlay:not(.overlay--top) .dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92vh;animation:sheet-up var(--slow) var(--ease) both}.dialog--full{height:92vh}.overlay--top{padding-top:1rem}}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:214px;box-shadow:var(--shadow-overlay);animation:pop-in var(--fast) var(--ease) both;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0}.menu--left{left:0;right:auto}.menu--up{top:auto;bottom:calc(100% + 6px)}.menu-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ink-2);white-space:nowrap;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.9rem;display:flex}.menu-item svg{width:16px;height:16px;color:var(--muted);flex:none}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);color:var(--ink);outline:none}.menu-item--danger,.menu-item--danger svg{color:var(--danger)}.menu-sep{background:var(--line);height:1px;margin:.3rem .2rem}.toasts{z-index:80;pointer-events:none;gap:.5rem;width:min(460px,100% - 2rem);display:grid;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (width<=900px){.toasts{bottom:calc(5.6rem + env(safe-area-inset-bottom))}}.toast{pointer-events:auto;border-radius:var(--radius-md);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-overlay);animation:toast-in var(--slow) var(--ease) both;align-items:center;gap:.75rem;min-height:46px;padding:.55rem .55rem .55rem 1rem;font-size:.92rem;display:flex}.toast>svg{opacity:.85;flex:none;width:18px;height:18px}.toast-text{flex:1;min-width:0}.toast-action{border-radius:var(--radius-sm);color:var(--paper);padding:.35rem .65rem;font-weight:600}.toast-action:hover{background:#ffffff24}.toast .icon-btn{color:inherit;opacity:.7;width:30px;height:30px}.toast .icon-btn:hover{opacity:1;background:#ffffff1f}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.65rem .85rem;font-size:.95rem;font-weight:500;display:inline-flex}.tab svg{width:16px;height:16px}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--domain)}.tab .badge{height:19px;font-size:.72rem}.segmented{background:var(--surface-3);border-radius:99px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg{height:30px;color:var(--muted);white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);border-radius:99px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.86rem;font-weight:500;display:inline-flex}.seg svg{width:15px;height:15px}.seg:hover{color:var(--ink)}.seg.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001a}.empty{text-align:center;justify-items:center;gap:.55rem;padding:2.5rem 1.5rem;display:grid}.empty .plant{width:64px;height:64px;margin-bottom:.3rem}.empty p{color:var(--muted);max-width:26rem}.empty .btn{margin-top:.5rem}.empty--compact{padding:1.5rem 1rem}.empty--compact .plant{width:42px;height:42px}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}.md{font-family:var(--font-sans);color:var(--ink);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.75}.md>*+*{margin-top:.7em}.md h1,.md h2,.md h3{font-family:var(--font-display);margin-top:1em;font-weight:800;line-height:1.3}.md h1{font-size:1.35rem}.md h2{font-size:1.2rem}.md h3{font-size:1.06rem}.md ul,.md ol{margin-bottom:0;padding-left:1.3rem}.md ul{list-style:outside}.md ol{list-style:decimal}.md li+li{margin-top:.2em}.md blockquote{border-left:3px solid var(--domain-line);color:var(--ink-2);margin-left:0;margin-right:0;padding:.2rem 0 .2rem 1rem;font-style:italic}.md a{color:var(--domain-ink);text-underline-offset:3px;text-decoration:underline}.md code{font-family:var(--font-mono);background:var(--surface-3);border-radius:5px;padding:.12em .35em;font-size:.86em}.md pre{border-radius:var(--radius-md);background:var(--surface-3);padding:.85rem 1rem;overflow-x:auto}.md pre code{background:0 0;padding:0;font-size:.85rem;line-height:1.6}.md hr{background:var(--line);border:0;height:1px}.md table{border-collapse:collapse;font-family:var(--font-sans);font-size:.9rem}.md th,.md td{border:1px solid var(--line);padding:.35rem .6rem}.md img{border-radius:var(--radius-md);max-width:100%}.md strong{font-weight:600}.today-head{margin-bottom:1.5rem}.today-hero{grid-template-columns:minmax(0,1fr) 300px;gap:1rem;display:grid}.session-card{align-items:center;gap:1.6rem;padding:1.6rem 1.75rem;display:flex;position:relative;overflow:hidden}.session-card .gring-center strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.session-card .gring-center span{color:var(--muted);font-size:.76rem}.gring-check{width:32px;height:32px;color:var(--mastered);animation:pop-in .5s .6s var(--ease-spring) both;margin:0 auto .15rem}.session-body{gap:.55rem;min-width:0;display:grid}.session-body .h2{font-size:1.5rem}.session-parts{flex-wrap:wrap;gap:.4rem;display:flex}.session-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.session-card.is-done{background:linear-gradient(135deg, var(--mastered), var(--surface) 65%)}@supports (color:color-mix(in lab, red, red)){.session-card.is-done{background:linear-gradient(135deg, color-mix(in srgb, var(--mastered) 10%, var(--surface)), var(--surface) 65%)}}.streak-card{align-content:start;gap:.9rem;padding:1.25rem 1.3rem;display:grid}.streak-num{align-items:center;gap:.5rem;display:flex}.streak-num strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:800;line-height:1}.streak-num svg{width:24px;height:24px;color:var(--solid)}.streak-num span{color:var(--muted);font-size:.9rem}.week{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.week-day{color:var(--faint);justify-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:grid}.week-dot{border:1.5px solid var(--line-strong);color:#fff;border-radius:99px;place-items:center;width:28px;height:28px;display:grid}.week-dot svg{width:14px;height:14px}.week-day[data-mark=met] .week-dot{background:var(--solid);border-color:var(--solid)}.week-day[data-mark=partial] .week-dot{background:var(--solid)}@supports (color:color-mix(in lab, red, red)){.week-day[data-mark=partial] .week-dot{background:color-mix(in srgb, var(--solid) 18%, transparent)}}.week-day[data-mark=partial] .week-dot{border-color:var(--solid);color:var(--solid)}.week-day[data-mark=rest] .week-dot{background:var(--surface-3);border-color:var(--line-strong);color:var(--muted)}.week-day[data-mark=open] .week-dot{border-color:var(--ink);border-width:2px}.week-day[data-mark=future] .week-dot,.week-day[data-mark=none] .week-dot{border-style:dashed}.week-day[data-today=true]{color:var(--ink)}.banner{animation:fade-up var(--slow) var(--ease) both;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.banner-icon{background:var(--mastered);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.banner-icon{background:color-mix(in srgb, var(--mastered) 18%, transparent)}}.banner-icon{color:var(--mastered)}@supports (color:color-mix(in lab, red, red)){.banner-icon{color:color-mix(in srgb, var(--mastered) 70%, var(--ink))}}.banner-icon svg{width:22px;height:22px}.banner--calm .banner-icon{background:var(--easy)}@supports (color:color-mix(in lab, red, red)){.banner--calm .banner-icon{background:color-mix(in srgb, var(--easy) 14%, transparent)}}.banner--calm .banner-icon{color:var(--easy)}.banner+.banner{margin-top:.75rem}.banners{margin-top:1rem}.next-item{align-items:center;gap:.9rem;padding:.9rem 1.15rem;display:flex}.next-icon{background:var(--domain-soft);width:40px;height:40px;color:var(--domain-ink);border-radius:12px;flex:none;place-items:center;display:grid}.next-icon svg{width:18px;height:18px}.next-icon .plant{width:28px;height:28px}.next-text{flex:1;min-width:0}.next-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.next-text span{color:var(--muted);font-size:.86rem}.continue-card{box-shadow:inset 3px 0 0 var(--domain);align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.continue-card .plant{width:36px;height:36px}.continue-card blockquote{font-family:var(--font-serif);color:var(--ink-2);margin:.4rem 0 0;font-size:1.2rem;line-height:1.6}.garden-strip{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.garden-card{overflow:hidden}.garden-card-body{border-top:1px solid var(--line);gap:.5rem;padding:.75rem 1rem .9rem;display:grid}.footnotes{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;font-size:.9rem;display:flex}.footnotes span,.footnotes a{align-items:center;gap:.4rem;display:inline-flex}.footnotes a:hover{color:var(--ink)}.footnotes svg{width:16px;height:16px}.recap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.9rem 0 .6rem;display:grid}.recap-grid div{gap:.1rem;display:grid}.recap-grid strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.recap-grid span{color:var(--muted);font-size:.82rem}.hero-empty{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;padding:2rem 2.2rem;display:grid}.hero-empty .garden{border-radius:var(--radius-lg)}@media (width<=900px){.today-hero{grid-template-columns:1fr}.session-card{flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.3rem}.recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-empty{grid-template-columns:1fr;padding:1.4rem}}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;display:grid}.room-card{flex-direction:column;display:flex;overflow:hidden}.room-card-body{border-top:1px solid var(--line);flex:1;align-content:start;gap:.7rem;padding:1rem 1.2rem 1.15rem;display:grid}.room-card-body .h2{font-size:1.3rem}.room-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.85rem;display:flex}.room-card-meta>span{align-items:center;gap:.3rem;display:inline-flex}.room-card-meta svg{width:14px;height:14px}.room-card.archived{opacity:.75}.template-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;display:grid}.template-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);align-content:start;gap:.25rem;padding:.85rem .95rem;display:grid}.template-card strong{font-size:.95rem;font-weight:600}.template-card span{color:var(--muted);font-size:.82rem;line-height:1.4}.template-card:hover{border-color:var(--faint)}.template-card.on{border-color:var(--domain);box-shadow:0 0 0 3px var(--domain-soft)}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatch{background:var(--swatch);border:3px solid var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);color:#fff;border-radius:99px;place-items:center;display:grid}.swatch svg{width:15px;height:15px}.swatch:hover{transform:scale(1.08)}.swatch.on{box-shadow:0 0 0 2px var(--swatch)}.room-hero{margin-bottom:1.25rem;overflow:hidden}.room-hero-top{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem .9rem;display:flex}.room-hero-top .stack-sm{min-width:0}.room-hero-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.6rem 1.15rem;display:flex}.room-stats{flex-wrap:wrap;gap:.4rem 1.75rem;display:flex}.room-stat{display:grid}.room-stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;line-height:1.2}.room-stat span{color:var(--muted);font-size:.8rem}.room-actions{flex-wrap:wrap;gap:.5rem;display:flex}.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){.overview-grid{grid-template-columns:1fr}}.tree{gap:1px;display:grid}.outline-row{--depth:0;min-height:44px;padding:.2rem .35rem .2rem calc(.4rem + var(--depth) * 1.35rem);border-radius:var(--radius-sm);transition:background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);align-items:center;gap:.5rem;display:flex;position:relative}.outline-row:hover{background:var(--surface-2)}.outline-row.on{background:var(--domain-soft)}.outline-row.drop-target{box-shadow:inset 0 2px 0 var(--domain)}.outline-row.dragging{opacity:.4}.outline-row .plant{width:24px;height:24px}.outline-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.outline-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.outline-row .menu-wrap .icon-btn{opacity:0}.outline-row:hover .menu-wrap .icon-btn,.outline-row:focus-within .menu-wrap .icon-btn,.outline-row .menu-wrap.open .icon-btn{opacity:1}@media (pointer:coarse){.outline-row .menu-wrap .icon-btn{opacity:1}}.outline-toggle{width:22px;height:22px;color:var(--faint);border-radius:6px;flex:none;place-items:center;display:grid}.outline-toggle svg{width:15px;height:15px;transition:transform var(--fast) var(--ease)}.outline-toggle.closed svg{transform:rotate(-90deg)}.outline-toggle:hover{background:var(--surface-3);color:var(--ink)}.outline-spacer{flex:none;width:22px}.outline-add{--depth:0;padding:.35rem .35rem .35rem calc(.4rem + var(--depth) * 1.35rem);align-items:center;gap:.5rem;display:flex}.outline-add .input{background:0 0;border-style:dashed}.outline-add .input:focus{background:var(--surface);border-style:solid}.outline-add>svg{width:18px;height:18px;color:var(--faint);flex:none;margin:0 3px}.filter-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.outline-empty{color:var(--muted);padding:.75rem .5rem;font-size:.9rem}.outline-card{padding:.6rem .6rem .4rem}.path-card{gap:1rem;padding:1.25rem 1.35rem;display:grid}.path-card+.path-card{margin-top:1rem}.path-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.86rem;display:flex}.path-meta span,.path-meta label{align-items:center;gap:.3rem;display:inline-flex}.path-meta svg{width:14px;height:14px}.path-meta input[type=date]{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);background:0 0;padding:.15rem .4rem;font-size:.84rem}.pace--on{color:var(--success);font-weight:500}.pace--behind{color:var(--hard);font-weight:500}.trail{margin:0;padding:0;list-style:none;display:grid}.trail-step{align-items:center;gap:.7rem;min-height:46px;display:flex;position:relative}.trail-step:before{content:"";background:var(--line);width:2px;height:46px;position:absolute;top:-23px;left:13px}.trail-step:first-child:before{display:none}.trail-step.lit:before{background:var(--domain)}.trail-mark{z-index:1;background:var(--surface);border:2px solid var(--line-strong);color:#fff;border-radius:99px;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.trail-mark svg{width:14px;height:14px}.trail-step.lit .trail-mark{border-color:var(--domain);background:var(--domain)}.trail-step.next .trail-mark{border-color:var(--domain);box-shadow:0 0 0 4px var(--domain-soft)}.trail-step .menu-wrap .icon-btn{opacity:0}.trail-step:hover .menu-wrap .icon-btn,.trail-step:focus-within .menu-wrap .icon-btn,.trail-step .menu-wrap.open .icon-btn{opacity:1}@media (pointer:coarse){.trail-step .menu-wrap .icon-btn{opacity:1}}.shelf-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.shelf-col{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);min-height:150px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);align-content:start;gap:.55rem;padding:.7rem;display:grid}.shelf-col.drop-target{border-color:var(--domain);background:var(--domain-soft)}.shelf-col-head{color:var(--ink-2);justify-content:space-between;align-items:center;padding:.15rem .3rem .2rem;font-size:.86rem;font-weight:600;display:flex}.shelf-col-head span{align-items:center;gap:.4rem;display:inline-flex}.shelf-col-head svg{width:15px;height:15px;color:var(--muted)}.shelf-empty{color:var(--faint);text-align:center;padding:.6rem .4rem;font-size:.84rem}.source-card{gap:.45rem;padding:.75rem .5rem .75rem .8rem;display:grid}.source-card[draggable=true]{cursor:grab}.source-card.dragging{opacity:.4}.source-card-top{align-items:flex-start;gap:.6rem;display:flex}.source-kind{background:var(--surface-3);width:30px;height:30px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.source-kind svg{width:15px;height:15px}.source-title{overflow-wrap:anywhere;font-size:.92rem;font-weight:500;line-height:1.35}.source-host{color:var(--muted);align-items:center;gap:.25rem;min-width:0;font-size:.8rem;display:flex}.source-host svg{flex:none;width:12px;height:12px}.source-host a:hover{color:var(--ink);text-decoration:underline}.source-foot{flex-wrap:wrap;align-items:center;gap:.4rem;padding-left:2.35rem;display:flex}@media (width<=900px){.shelf-board{grid-template-columns:1fr}}.desk{width:min(1400px,100%);animation:fade-up var(--slow) var(--ease) both;grid-template-columns:240px minmax(0,1fr) 300px;align-items:start;gap:2rem;margin:0 auto;padding:1.5rem 2rem 6rem;display:grid}.desk-outline{max-height:calc(100vh - 3rem);padding-right:.25rem;position:sticky;top:1.5rem;overflow-y:auto}.desk-outline-head{align-items:center;gap:.5rem;padding:.2rem .4rem .7rem;font-size:.92rem;font-weight:600;display:flex}.desk-outline-head a:hover{text-decoration:underline}.desk-outline .outline-row{min-height:36px;font-size:.9rem}.desk-outline .outline-row .plant{width:20px;height:20px}.desk-main{justify-self:center;width:100%;min-width:0;max-width:720px}.desk-rail{gap:1rem;display:grid;position:sticky;top:1.5rem}.desk.focus .desk-outline,.desk.focus .desk-rail{display:none}@media (width<=1240px){.desk{grid-template-columns:minmax(0,1fr) 290px}.desk-outline{display:none}}@media (width<=980px){.desk{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1rem 1rem 7rem}.desk-rail{position:static}}.desk-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;font-size:.88rem;display:flex}.crumbs a{align-items:center;gap:.4rem;display:inline-flex}.crumbs a:hover{color:var(--ink)}.crumbs svg{width:14px;height:14px;color:var(--faint)}.title-input{width:100%;font-family:var(--font-display);letter-spacing:-.02em;background:0 0;border:0;padding:0;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;line-height:1.15}.title-input:focus{outline:none}.title-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.save-state{color:var(--faint);align-items:center;gap:.3rem;min-height:1.2rem;font-size:.82rem;display:inline-flex}.save-state svg{width:14px;height:14px}.save-state.error{color:var(--danger)}.jump-nav{z-index:10;background:var(--paper);gap:.2rem;margin-top:1.25rem;padding:.55rem 0;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.jump-nav{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.jump-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;border-bottom:1px solid var(--line);overflow-x:auto}@media (width<=900px){.jump-nav{top:56px}}.jump-nav a{color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.86rem;font-weight:500;display:inline-flex}.jump-nav a svg{width:15px;height:15px}.jump-nav a:hover{background:var(--surface-3);color:var(--ink)}.jump-nav .count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.75rem}.desk-section{padding-top:2rem;scroll-margin-top:4rem}.desk-section>.section-head{align-items:center;margin-bottom:.75rem}.desk-section .h2 svg{width:19px;height:19px;color:var(--muted)}.explain-box{transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:1.15rem 1.35rem .85rem}.explain-box:focus-within{border-color:var(--domain-line);box-shadow:0 0 0 3px var(--domain-soft)}.explain-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;padding-top:.7rem;display:flex}.prompt-chip{color:var(--ink-2);text-align:left;align-items:center;gap:.45rem;min-width:0;font-size:.88rem;display:inline-flex}.prompt-chip svg{width:16px;height:16px;color:var(--mastered);flex:none}.prompt-chip:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.char-meter{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.char-meter .bar{width:70px;height:5px}.char-meter .bar-fill{background:var(--growing)}.note-card{transition:border-color var(--fast) var(--ease);position:relative;overflow:visible}.note-card+.note-card{margin-top:.7rem}.note-card.editing{border-color:var(--domain-line);box-shadow:0 0 0 3px var(--domain-soft)}.note-head{align-items:center;gap:.4rem;padding:.7rem .6rem .25rem 1.15rem;display:flex}.note-head .h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.note-title-input{background:0 0;border:0;flex:1;min-width:0;padding:.2rem 0;font-size:1.02rem;font-weight:600}.note-title-input:focus{outline:none}.note-body{padding:.2rem 1.15rem 1rem;position:relative}.note-preview{cursor:text}.note-preview.clamped{max-height:9rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.note-preview .md{font-size:.98rem}.note-more{color:var(--muted);margin-top:.25rem;font-size:.84rem}.note-more:hover{color:var(--ink)}.note-toolbar{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;align-items:center;gap:.1rem;padding:.35rem .6rem;display:flex}.note-toolbar .spacer{margin-left:auto}.selection-pop{z-index:20;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-overlay);animation:pop-in var(--fast) var(--ease) both;white-space:nowrap;border-radius:99px;gap:.15rem;padding:.25rem;display:flex;position:absolute;transform:translate(-50%,-100%)}.selection-pop button{border-radius:99px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.selection-pop button svg{width:14px;height:14px}.selection-pop button:hover{background:#ffffff24}.add-row{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);width:100%;color:var(--muted);text-align:left;transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease), background var(--fast) var(--ease);align-items:center;gap:.55rem;margin-top:.7rem;padding:.8rem 1rem;font-size:.93rem;display:flex}.add-row svg{width:17px;height:17px}.add-row:hover{border-color:var(--faint);color:var(--ink);background:var(--surface)}.add-row:first-child{margin-top:0}.add-form{animation:fade-up var(--base) var(--ease) both;gap:.75rem;margin-top:.7rem;padding:1rem 1.1rem;display:grid}.card-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .5rem .7rem 1.1rem;display:grid}.card-row+.card-row{border-top:1px solid var(--line)}.card-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.card-sides>div{overflow-wrap:anywhere;min-width:0;font-size:.93rem;line-height:1.45}.card-sides .back{color:var(--muted)}.card-info{align-items:center;gap:.55rem;display:flex}.card-due{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:4.2rem;font-size:.8rem}.card-row.suspended .card-sides{opacity:.5}.card-row.highlight{animation:highlight 2s var(--ease)}@media (width<=640px){.card-sides{grid-template-columns:1fr;gap:.15rem}}.check-card{gap:.7rem;padding:1rem 1.15rem;display:grid}.check-card+.check-card{margin-top:.7rem}.check-prompt{font-weight:500;line-height:1.45}.check-answer{border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--font-sans);animation:reveal var(--base) var(--ease) both;padding:.75rem .9rem;line-height:1.6}.source-row{align-items:center;gap:.75rem;padding:.65rem .5rem .65rem .9rem;display:flex}.source-row+.source-row{border-top:1px solid var(--line)}.stage-card{gap:.9rem;padding:1.2rem 1.25rem;display:grid}.stage-card-head{align-items:center;gap:.85rem;display:flex}.stage-card-head .plant{width:56px;height:56px}.steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.55rem;font-size:.9rem;line-height:1.4;display:grid}.step-mark{border:1.5px solid var(--line-strong);color:#fff;border-radius:99px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.step-mark svg{width:12px;height:12px}.step.done .step-mark{background:var(--solid);border-color:var(--solid)}.step.done .step-label{color:var(--muted)}.step-detail{color:var(--muted);margin-top:.1rem;font-size:.8rem;display:block}.step-action{text-align:left;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500;display:inline}.step-action:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.rail-card{gap:.7rem;padding:1.1rem 1.2rem;display:grid}.rail-card .card-head{margin-bottom:0}.link-row{align-items:center;gap:.55rem;min-height:34px;font-size:.92rem;display:flex}.link-row>a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-row>a:hover{text-underline-offset:3px;text-decoration:underline}.link-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;width:3.4rem;font-size:.72rem;font-weight:600}.blurt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.blurt-pane{border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start;gap:.6rem;max-height:55vh;padding:1rem 1.1rem;display:grid;overflow-y:auto}.blurt-pane .writing{min-height:14rem}@media (width<=760px){.blurt-grid{grid-template-columns:1fr}}.review{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.review-top{padding:.85rem 1.25rem;padding-top:calc(.85rem + env(safe-area-inset-top));align-items:center;gap:1rem;display:flex}.review-progress{flex:1;align-items:center;gap:.85rem;max-width:620px;margin:0 auto;display:flex}.review-progress .bar{flex:1;height:6px}.review-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.review-time{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;min-width:3.4rem;font-size:.86rem;display:inline-flex}.review-time svg{width:15px;height:15px}.review-stage{flex-direction:column;flex:1;justify-content:center;width:min(720px,100%);margin:0 auto;padding:1rem 1.25rem 2.5rem;display:flex}.flash{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);min-height:330px;box-shadow:var(--shadow-raised);animation:card-in var(--slow) var(--ease) both;flex-direction:column;padding:2.2rem 2.25rem 2rem;display:flex;position:relative;overflow:hidden}.flash:before{content:"";background:var(--domain);height:4px;position:absolute;top:0;left:0;right:0}.flash-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.flash-kicker strong{color:var(--domain-ink);font-weight:600}.flash-face{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:1.4rem;font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:500;line-height:1.4}.flash-face p{margin:0}.flash-face code{font-size:.8em}.flash-back{border-top:1px dashed var(--line-strong);color:var(--ink-2);animation:reveal var(--slow) var(--ease) both;margin-top:1.4rem;padding-top:1.3rem;font-size:clamp(1.08rem,2.2vw,1.3rem);line-height:1.6}.cloze-blank{border-bottom:2.5px solid var(--domain);color:#0000;-webkit-user-select:none;user-select:none;min-width:3.5em;margin:0 .1em;line-height:1.1;display:inline-block}.cloze-on{background:var(--domain-soft);color:var(--domain-ink);border-radius:6px;padding:0 .2em;font-weight:600}.flash-spacer{flex:1;min-height:1.25rem}.reveal-row{justify-content:center;display:flex}.rates{animation:fade-up var(--base) var(--ease) both;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1.25rem;display:grid}.rates--two{grid-template-columns:repeat(2,minmax(0,1fr))}.rate{--r:var(--good);border-radius:var(--radius-lg);border:1.5px solid var(--r);justify-items:center;gap:.1rem;padding:.75rem .5rem .65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.rate{border:1.5px solid color-mix(in srgb, var(--r) 40%, var(--line))}}.rate{background:var(--r)}@supports (color:color-mix(in lab, red, red)){.rate{background:color-mix(in srgb, var(--r) 7%, var(--surface))}}.rate{transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease)}.rate:hover{background:var(--r)}@supports (color:color-mix(in lab, red, red)){.rate:hover{background:color-mix(in srgb, var(--r) 15%, var(--surface))}}.rate:hover{border-color:var(--r)}.rate:active{transform:scale(.97)}.rate strong{color:var(--r);font-weight:600}@supports (color:color-mix(in lab, red, red)){.rate strong{color:color-mix(in srgb, var(--r) 72%, var(--ink))}}.rate small{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.rate[data-r="1"]{--r:var(--again)}.rate[data-r="2"]{--r:var(--hard)}.rate[data-r="3"]{--r:var(--good)}.rate[data-r="4"]{--r:var(--easy)}@media (width<=560px){.flash{min-height:270px;padding:1.6rem 1.3rem 1.4rem}.rates{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-foot{min-height:44px;color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:1.1rem;font-size:.82rem;display:flex}.review-foot>span{align-items:center;gap:.3rem;display:inline-flex}@media (pointer:coarse){.review-foot>span{display:none}}.undo-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);animation:fade-up var(--base) var(--ease) both;border-radius:99px;align-items:center;gap:.5rem;padding:.3rem .35rem .3rem .85rem;font-size:.86rem;display:inline-flex}.undo-pill .btn{height:28px}.leech-note{border-radius:var(--radius-lg);background:var(--hard);align-items:center;gap:.8rem;margin-top:1rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.leech-note{background:color-mix(in srgb, var(--hard) 10%, var(--surface))}}.leech-note{border:1px solid var(--hard)}@supports (color:color-mix(in lab, red, red)){.leech-note{border:1px solid color-mix(in srgb, var(--hard) 35%, var(--line))}}.leech-note{animation:fade-up var(--base) var(--ease) both;flex-wrap:wrap}.leech-note>svg{width:20px;height:20px;color:var(--hard);flex:none}.session-done{flex:1;place-items:center;padding:1.5rem 1.25rem 4rem;display:grid}.done-inner{text-align:center;width:min(620px,100%);animation:fade-up var(--slow) var(--ease) both;justify-items:center;gap:1.15rem;display:grid}.done-ring{position:relative}.done-ring .gring-center svg{width:30px;height:30px;color:var(--mastered);animation:pop-in .5s .8s var(--ease-spring) both}.done-ring .gring-center strong{font-family:var(--font-display);font-size:1.5rem;font-weight:800}.leaves{pointer-events:none;position:absolute;inset:0}.leaves i{background:var(--solid);opacity:0;width:12px;height:8px;animation:leaf-drift 1.8s var(--ease) forwards;border-radius:12px 0;position:absolute;top:50%;left:50%}.leaves i:nth-child(3n){background:var(--growing)}.leaves i:nth-child(4n){background:var(--mastered)}.done-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.done-stat{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);padding:.9rem .75rem}.done-stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;display:block}.done-stat span{color:var(--muted);font-size:.82rem}.grew{text-align:left;width:100%;overflow:hidden}.grew-row{align-items:center;gap:.6rem;padding:.65rem 1rem;display:flex}.grew-row+.grew-row{border-top:1px solid var(--line)}.grew-row .plant{width:30px;height:30px}.grew-arrow{width:16px;height:16px;color:var(--faint);flex:none}.moment{text-align:left;border-radius:var(--radius-lg);background:var(--easy);align-items:center;gap:.8rem;width:100%;padding:.9rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.moment{background:color-mix(in srgb, var(--easy) 8%, var(--surface))}}.moment{border:1px solid var(--easy)}@supports (color:color-mix(in lab, red, red)){.moment{border:1px solid color-mix(in srgb, var(--easy) 25%, var(--line))}}.moment>svg{width:22px;height:22px;color:var(--easy);flex:none}.done-line{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;font-size:.92rem;display:flex}.done-line span{align-items:center;gap:.35rem;display:inline-flex}.done-line svg{width:16px;height:16px}.done-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.3rem;display:flex}.reflect{gap:.5rem;width:100%;display:flex}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.tile{align-content:start;gap:.15rem;padding:1rem 1.15rem;display:grid}.tile-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.84rem;display:flex}.tile-label svg{width:15px;height:15px}.tile strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1.15}.tile small{color:var(--muted);font-size:.8rem}@media (width<=900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.charts{grid-template-columns:1fr}}.chart-card{align-content:start;gap:.8rem;min-width:0;padding:1.15rem 1.25rem;display:grid}.chart-card .card-head{margin-bottom:0}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--font-sans);fill:var(--faint);font-size:10px}.chart .grid-line{stroke:var(--line);stroke-dasharray:2 3}.chart .bar-rect{fill:var(--domain);opacity:.75;transition:opacity var(--fast) var(--ease)}.chart .bar-rect.hot,.chart .bar-rect:hover{opacity:1}.chart .bar-empty{fill:var(--surface-3)}.chart .line{fill:none;stroke:var(--domain);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:var(--domain-soft)}.chart .target{stroke:var(--mastered);stroke-dasharray:5 4;stroke-width:1.5px}.chart .pt{fill:var(--surface);stroke:var(--domain);stroke-width:2px}.chart .seg-seed{fill:var(--seed)}.chart .seg-growing{fill:var(--growing)}.chart .seg-solid{fill:var(--solid)}.chart .seg-mastered{fill:var(--mastered)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;display:flex}.chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.chart-legend i{background:var(--domain);border-radius:2px;width:14px;height:3px;display:inline-block}.chart-legend i.dashed{background:repeating-linear-gradient(90deg, var(--mastered) 0 5px, transparent 5px 8px)}.chart-note{color:var(--muted);font-size:.86rem}.heatmap-wrap{padding-bottom:.25rem;overflow-x:auto}.heatmap{grid-template-rows:14px repeat(7,13px);grid-auto-columns:13px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.heat-month{color:var(--faint);white-space:nowrap;font-size:10px;overflow:visible}.heat-cell{background:var(--surface-3);border-radius:3px;width:13px;height:13px}.heat-cell[data-level="1"]{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.heat-cell[data-level="1"]{background:color-mix(in srgb, var(--domain) 25%, var(--surface-3))}}.heat-cell[data-level="2"]{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.heat-cell[data-level="2"]{background:color-mix(in srgb, var(--domain) 48%, var(--surface-3))}}.heat-cell[data-level="3"]{background:var(--domain)}@supports (color:color-mix(in lab, red, red)){.heat-cell[data-level="3"]{background:color-mix(in srgb, var(--domain) 72%, var(--surface-3))}}.heat-cell[data-level="4"]{background:var(--domain)}.heat-cell.future{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.heat-cell.today{box-shadow:0 0 0 1.5px var(--ink)}.heat-legend{color:var(--muted);align-items:center;gap:3px;font-size:.78rem;display:flex}.heat-legend .heat-cell{width:11px;height:11px}.heat-legend span{margin:0 .3rem}.milestone-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.7rem;display:grid}.milestone{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);align-content:start;justify-items:center;gap:.35rem;padding:1rem .75rem;display:grid}.milestone-badge{background:var(--mastered);border-radius:99px;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.milestone-badge{background:color-mix(in srgb, var(--mastered) 18%, transparent)}}.milestone-badge{color:var(--mastered)}@supports (color:color-mix(in lab, red, red)){.milestone-badge{color:color-mix(in srgb, var(--mastered) 70%, var(--ink))}}.milestone-badge{box-shadow:inset 0 0 0 2px var(--mastered)}@supports (color:color-mix(in lab, red, red)){.milestone-badge{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--mastered) 40%, transparent)}}.milestone-badge svg{width:24px;height:24px}.milestone strong{font-size:.88rem;font-weight:600;line-height:1.3}.milestone span{color:var(--muted);font-size:.76rem;line-height:1.35}.milestone.locked{background:0 0;border-style:dashed}.milestone.locked .milestone-badge{color:var(--faint);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.milestone.locked strong{color:var(--muted)}.journal-entry{gap:.2rem;padding:.85rem 1.15rem;display:grid}.journal-entry+.journal-entry{border-top:1px solid var(--line)}.journal-entry p{font-family:var(--font-serif);font-size:1.2rem;line-height:1.4}.room-line{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}@media (width<=640px){.room-line{grid-template-columns:minmax(0,1fr) auto}.room-line .stagebar-wrap{display:none}}.settings-section{margin-bottom:1.75rem}.settings-section>.eyebrow{margin:0 0 .6rem .2rem;display:block}.setting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;display:flex}.setting+.setting{border-top:1px solid var(--line)}.setting-text{flex:16rem;gap:.15rem;min-width:0;display:grid}.setting-text strong{font-weight:500}.setting-text span{color:var(--muted);font-size:.86rem}.setting-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.setting--stack{display:grid}.stepper{border:1px solid var(--line-strong);background:var(--surface);border-radius:99px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:34px;height:34px;color:var(--muted);place-items:center;display:grid}.stepper button:hover{background:var(--surface-3);color:var(--ink)}.stepper button svg{width:15px;height:15px}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:3.6rem;font-size:.92rem;font-weight:600}.range{width:190px;accent-color:var(--solid)}.range-value{font-variant-numeric:tabular-nums;min-width:2.6rem;font-weight:600}.welcome{place-items:center;min-height:100vh;padding:2rem 1.25rem 4rem;display:grid}.welcome-card{width:min(660px,100%);animation:fade-up var(--slow) var(--ease) both;gap:1.5rem;display:grid}.welcome-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.welcome-progress{flex:1;gap:.4rem;max-width:220px;display:flex}.welcome-progress i{background:var(--line);height:4px;transition:background var(--slow) var(--ease);border-radius:99px;flex:1}.welcome-progress i.on{background:var(--ink)}.welcome-art{border-radius:var(--radius-xl);border:1px solid var(--line);overflow:hidden}.goal-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=640px){.goal-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-option{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);gap:.1rem;padding:.9rem 1rem;display:grid}.goal-option strong{font-family:var(--font-display);font-size:1.45rem;font-weight:800}.goal-option b{font-size:.92rem;font-weight:600}.goal-option span{color:var(--muted);font-size:.82rem}.goal-option.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.goal-option.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 10%, transparent)}}.welcome-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.palette{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(620px,100%);max-height:min(72vh,620px);box-shadow:var(--shadow-overlay);animation:pop-in var(--base) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.9rem 1.1rem;display:flex}.palette-input>svg{width:19px;height:19px;color:var(--muted);flex:none}.palette-input input{background:0 0;border:0;flex:1;min-width:0;font-size:1.05rem}.palette-input input:focus{outline:none}.palette-scope{gap:.35rem;padding:.6rem 1rem .2rem;display:flex}.palette-list{padding:.35rem;overflow-y:auto}.palette-group{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:.6rem .7rem .3rem;font-size:.74rem;font-weight:600}.palette-item{border-radius:var(--radius-md);text-align:left;align-items:center;gap:.7rem;width:100%;padding:.55rem .7rem;display:flex}.palette-item.on{background:var(--surface-3)}.palette-item>svg{width:17px;height:17px;color:var(--muted);flex:none}.palette-item>.dot{margin:0 4px}.palette-item-text{flex:1;min-width:0}.palette-item-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.palette-item-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.palette-item mark{background:var(--mastered)}@supports (color:color-mix(in lab, red, red)){.palette-item mark{background:color-mix(in srgb, var(--mastered) 30%, transparent)}}.palette-item mark{color:inherit;border-radius:3px;padding:0 1px}.palette-empty{text-align:center;color:var(--muted);padding:1.5rem;font-size:.92rem}.palette-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;gap:1rem;padding:.55rem 1rem;font-size:.78rem;display:flex}.palette-foot span{align-items:center;gap:.3rem;display:inline-flex}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=640px){.shortcut-grid{grid-template-columns:1fr}}.shortcut{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;font-size:.9rem;display:flex}.shortcut span:last-child{gap:.2rem;display:inline-flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@keyframes highlight{0%{background:var(--domain-soft)}to{background:0 0}}@keyframes grow-plant{0%{opacity:.2;transform:scale(.35)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes leaf-drift{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot))}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.eyebrow svg{width:14px;height:14px}.list-row>svg{width:18px;height:18px;color:var(--muted);flex:none}.reflect .input{flex:1}details>summary{cursor:pointer;align-items:center;gap:.4rem;list-style:none;display:inline-flex}details>summary::-webkit-details-marker{display:none}details>summary svg{width:15px;height:15px}.desk-outline-head .dot{width:9px;height:9px}.tile-label,.card-head .h3{min-width:0}.chip .dot{width:8px;height:8px}.room-line .row{min-width:0}.main{container-type:inline-size}.page{width:100%;max-width:none;padding:clamp(1rem,2.4vw,3rem) clamp(1rem,2.4vw,3rem) 4rem}.page--narrow{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));align-items:start;gap:1.5rem;display:grid}.page--narrow>.page-head{grid-column:1/-1}.page--narrow .settings-section{min-width:0;margin:0}.desk{grid-template-columns:minmax(170px,.65fr) minmax(0,2.8fr) minmax(240px,.85fr);gap:clamp(1rem,2vw,2rem);width:100%;max-width:none;padding:clamp(1rem,2vw,2rem)}.desk-main{max-width:none}@container (width>=1750px){.desk:not(.focus) .desk-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.25rem;display:grid}.desk:not(.focus) .desk-main>*{grid-column:1/-1;min-width:0}.desk:not(.focus) .desk-main>#notes,.desk:not(.focus) .desk-main>#cards,.desk:not(.focus) .desk-main>#checks,.desk:not(.focus) .desk-main>#sources{grid-column:auto}.desk:not(.focus) .writing{max-width:80ch}}.desk.focus .desk-main{max-width:75ch}.desk-outline,.desk-rail{max-height:calc(100dvh - 3rem);overflow:auto}.rooms-grid,.garden-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.today-hero{grid-template-columns:minmax(0,3fr) minmax(250px,1fr)}.charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.chart{max-height:320px}.md,.writing{font-size:var(--reading-size,1.125rem);overflow-wrap:anywhere}.md pre{max-width:100%;overflow:auto}.md img{height:auto}.review{min-height:100dvh}.review-stage{width:clamp(320px,76vw,1400px);max-width:100%}.flash{min-height:clamp(240px,48dvh,640px)}.flash-face,.flash-back{width:100%;max-width:75ch;margin-inline:auto}.review-progress{max-width:none}.dialog{max-height:calc(100dvh - 2rem)}.import-preview{max-height:280px;overflow:auto}.attachment-input{max-width:100%}progress{width:100%;height:6px;accent-color:var(--solid);border:0;border-radius:99px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-3)}progress::-webkit-progress-value{background:var(--solid);border-radius:99px}.setting--stack{grid-template-columns:minmax(0,1fr)}.setting--stack>*,.form-row>*{min-width:0;max-width:100%}.typed-answer{margin-top:1rem}.answer-diff{white-space:pre-wrap;overflow-wrap:anywhere}.answer-diff del{background:color-mix(in srgb, var(--again) 20%, transparent)}.answer-diff ins{background:color-mix(in srgb, var(--good) 20%, transparent);text-decoration:none}@container (width<=1050px){.desk{grid-template-columns:minmax(0,1fr) 260px}.desk-outline{display:none}}@container (width<=700px){.desk,.today-hero,.overview-grid,.shelf-board{grid-template-columns:minmax(0,1fr)}.desk-rail{max-height:none;position:static}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.setting{flex-wrap:wrap}.setting-control{flex-wrap:wrap;max-width:100%}}@media (width>=901px) and (height<=650px){.page{padding-top:1rem}.review-stage{justify-content:start}.flash{min-height:200px;padding:1rem 1.5rem}}@media (width<=900px){.page,.desk{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}@media (width<=480px){.page{padding-inline:.8rem}.form-row,.blurt-grid{grid-template-columns:minmax(0,1fr);display:grid}.row-between{flex-wrap:wrap}.review-stage{padding-inline:.75rem}}.pdf-page{gap:.5rem;margin:0;display:grid}.pdf-page__sheet{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:240px;overflow:hidden}.pdf-page__sheet canvas{width:100%;height:auto;display:block}.pdf-page__note{color:var(--muted);padding:1.25rem}.pdf-page__nav{justify-content:center;align-items:center;gap:1rem;display:flex}.pdf-page__nav .btn{justify-content:center;min-width:44px;min-height:44px;padding:0}.pdf-page__nav svg{width:20px;height:20px}@media (width<=699px){.filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row>.chip{flex:none;max-width:75vw}.filter-row .chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.welcome-foot{flex-wrap:wrap}.welcome-foot>:last-child{flex:auto;justify-content:center}}.card-head{flex-wrap:wrap}.chart-card,.charts>*{min-width:0}@media (width<=699px){.ss-step{flex-wrap:wrap;gap:.2rem 1rem}.ss-step-text{flex-basis:100%}.ss-min{font-size:.78rem}}.source-document img{max-width:100%;height:auto}.source-document table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.source-document th,.source-document td{border:1px solid var(--line);vertical-align:top;padding:.35rem .6rem}@media (width<=699px){.md.source-document{font-size:1rem;line-height:1.65}.md.source-document h1{font-size:1.4rem}.md.source-document h2{margin-top:1.6em;font-size:1.2rem}.md.source-document h3{font-size:1.06rem}}.learning-desk{container-type:inline-size}.learning-launch{background:var(--surface);border-left:4px solid var(--domain);grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:24px;padding:24px;display:grid}.learning-launch h2{margin:8px 0}.learning-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.learning-toolbar label{flex:180px}.learning-desk label{flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:500;display:flex}.learning-tabs{flex-wrap:wrap;gap:8px;display:flex}.learning-tabs .btn{transition:none}.learning-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:16px;display:grid}.learning-resource{overflow-wrap:anywhere;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.learning-resource h3{font-size:17px;line-height:1.4}.learning-resource p{margin:0}.learning-resource-foot{flex-wrap:wrap;align-items:end;gap:12px;margin-top:auto;padding-top:12px;display:flex}.learning-resource-foot label{flex:1;font-size:0}.learning-resource-foot select{font-size:12px}.learning-columns{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.learning-objective{gap:10px;padding:20px;display:grid}.learning-writing{resize:vertical;min-height:320px}.learning-text{white-space:pre-wrap}.learning-conversation{flex-direction:column;gap:14px;max-height:65vh;display:flex;overflow:auto}.tutor-message{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:16px}.tutor-message--user{border-left:3px solid var(--domain)}.learning-desk textarea{resize:vertical}@container (width<=720px){.learning-columns,.learning-launch{grid-template-columns:1fr}.learning-resource{padding:16px}}.room-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 22px;display:flex}.room-header .h1{letter-spacing:-.035em;font-size:clamp(1.65rem,2.8vw,2.35rem)}.room-intention{max-width:76ch;line-height:1.5}.room-breadcrumb{color:var(--muted);font-size:11px}.room-header+.tabs{margin:0 0 28px}.course-home{grid-template-columns:minmax(240px,.65fr) minmax(0,1.45fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.course-next{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;gap:24px;padding:28px;display:flex}.course-next .h2{margin:10px 0 14px;font-size:21px;line-height:1.3}.course-next .btn{align-self:flex-start}.course-outline{min-width:0}.course-topic{border-bottom:1px solid var(--line)}.course-topic>summary{cursor:pointer;align-items:center;gap:20px;padding:19px 4px;list-style:none;display:flex}.course-topic>summary::-webkit-details-marker{display:none}.resource-row>summary::-webkit-details-marker{display:none}.course-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.course-topic-title{flex:1;font-size:15px;font-weight:500}.course-topic-title small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.course-chevron{color:var(--muted);font-size:18px}.course-topic[open] .course-chevron{transform:rotate(45deg)}.course-topic-body{gap:14px;padding:0 12px 22px 42px;display:grid}.desk-context{justify-content:space-between;align-items:end;gap:16px;display:flex}.desk-context label{flex:1;max-width:360px}.learning-objective{border-bottom:1px solid var(--line);padding:14px 0;display:block}.learning-objective summary{color:var(--muted);cursor:pointer;font-size:12px}.learning-objective[open]>:not(summary){margin-top:12px}.resource-filters{flex:0 auto;position:relative}.resource-filters>summary,.resource-tools>summary{cursor:pointer;padding:10px 12px;font-size:12px}.resource-filters[open] .filter-content{flex-wrap:wrap;gap:14px;padding:12px 0;display:flex}.resource-tools{border-top:1px solid var(--line);padding-top:8px}.resource-tools .row-wrap{margin:10px 0}.resource-list{border-top:1px solid var(--line);gap:0;display:grid}.resource-row{border-bottom:1px solid var(--line);min-width:0}.resource-row>summary{cursor:pointer;align-items:center;gap:18px;padding:18px 8px;list-style:none;display:flex}.resource-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:0 0 65px;font-size:11px}.resource-title{flex:1;min-width:0;font-size:14px;font-weight:500}.resource-title small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.resource-detail{gap:14px;max-width:100%;padding:0 12px 20px 91px;display:grid}.resource-detail p{overflow-wrap:anywhere;max-width:90ch}.resource-detail .learning-resource-foot{max-width:500px;margin:0;padding:0}.resource-state{color:var(--muted);white-space:nowrap;font-size:12px}.tutor-layout{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:1100px;margin-inline:auto;display:grid}.assistant-connection{border-top:1px solid var(--line);padding:18px 0}.assistant-connection>summary{cursor:pointer;color:var(--muted);font-size:12px}.assistant-connection .stack{max-width:550px;margin-top:20px}.create-room-page{gap:28px;max-width:940px;margin-inline:auto;padding-top:42px;display:grid}.create-room-page .h1{letter-spacing:-.04em;font-size:clamp(28px,4vw,40px)}.agent-composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;gap:14px;padding:24px;display:grid}.agent-composer textarea{resize:vertical;min-height:180px;font-size:14px;line-height:1.6}.agent-composer .row-between{flex-wrap:wrap;gap:16px}.agent-examples{gap:8px;display:grid}.agent-example{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;line-height:1.5}.agent-example:hover{color:var(--domain)}.agent-details{color:var(--muted);font-size:11px}.agent-details summary{cursor:pointer}.agent-details p{margin:12px 0}.agent-progress{border-left:3px solid var(--domain);gap:14px;padding:6px 0 6px 24px;display:grid}.agent-invite{background:var(--surface-2);border-radius:12px;gap:8px;margin-bottom:24px;padding:18px;display:grid}@container (width<=850px){.course-home{grid-template-columns:1fr;gap:24px}.course-next{padding:20px}.room-header{flex-wrap:wrap;gap:12px}.room-header>.stack-sm{flex:240px}}@media (width<=600px){.create-room-page{padding-top:16px}.agent-composer{padding:16px}.course-topic>summary{gap:12px}.course-topic-title{font-size:14px}.resource-row>summary{flex-wrap:wrap;gap:10px}.resource-kind{flex-basis:45px;font-size:10px}.resource-title{font-size:13px}.resource-state{display:none}.resource-detail{padding-left:8px}.desk-context{flex-wrap:wrap}.room-header+.tabs .tab{padding-inline:12px}}.create-room-page{animation:none}.study-card,.core-path{border:1px solid var(--line,#d8d1c5);background:var(--paper,#f4f0e8);border-radius:14px;min-width:0;padding:20px}.dialog--drawer{height:100dvh;border-radius:16px 0 0 16px!important;width:min(520px,100vw)!important;max-height:100dvh!important;margin:0 0 0 auto!important}.overlay:has(.dialog--drawer){align-items:stretch!important;padding:0!important}.core-path ol{margin:12px 0;padding-left:24px;list-style:decimal}.core-path li{padding:9px 0}.core-path li>span{margin-top:4px;display:block}.core-path li p{margin:6px 0}.core-path a{font-weight:500}.core-path details{margin-top:8px}.collection-tabs,.active-filters{flex-wrap:wrap;gap:6px;display:flex}.active-filters:empty{display:none}.learning-toolbar{align-items:flex-end;position:relative}.resource-filters[open] .filter-content{z-index:10;background:var(--paper,#f4f0e8);border:1px solid var(--line,#d8d1c5);border-radius:12px;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;width:min(430px,100%);padding:18px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 10px 35px #0002}.session-form{align-items:flex-end}.session-form>label{flex:140px;min-width:0}.session-form>label .select{width:100%}.session-tasks{margin-top:16px}.session-task{border-top:1px solid var(--line,#d8d1c5);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.session-task label{flex-direction:row;align-items:start;gap:10px;display:flex}.session-task small{color:var(--muted,#6b645c);font-weight:400;display:block}.projects-panel>summary{cursor:pointer;font-size:16px}.projects-panel>summary span{margin-left:12px}.project{padding:16px 0}.milestone,.check-editor{border-top:1px solid var(--line,#d8d1c5);padding:14px 0}.milestone>summary,.check-editor>summary{cursor:pointer;font-weight:500}.criterion{align-items:start;gap:10px;padding:7px 0;flex-direction:row!important;font-weight:400!important;display:flex!important}.criterion input{flex:none;margin-top:5px}.study-screen{width:100%;min-width:0;max-width:none;padding:20px 24px}.study-layout{grid-template-columns:minmax(0, var(--study-panel,65%)) minmax(0, 1fr);align-items:start;gap:20px;display:grid}.study-main,.study-aside{min-width:0}.study-aside{border:1px solid var(--line,#d8d1c5);border-radius:14px;max-height:calc(100dvh - 50px);padding:18px;position:sticky;top:16px;overflow:auto}.study-tabs{border-bottom:1px solid var(--line,#d8d1c5);gap:4px;margin-bottom:18px;display:flex}.study-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px}.study-tabs button.active{border-color:currentColor;font-weight:600}.study-video{aspect-ratio:16/9;background:#171715;border-radius:12px;width:100%;overflow:hidden}.study-video[hidden]{display:none}.study-video-blocked{color:#f4f1ea;text-align:center;background-position:50%;background-size:cover;place-items:center;padding:24px;display:grid;position:relative}.study-video-blocked:before{content:"";background:#101113d1;position:absolute;inset:0}.study-video-blocked>div{justify-items:center;gap:12px;max-width:34rem;display:grid;position:relative}.study-video-blocked-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.study-video-blocked .muted{color:#f4f1eabf}.study-video iframe{border:0;width:100%;height:100%}.study-pdf{border:1px solid var(--line,#d8d1c5);border-radius:12px;width:100%;height:70dvh;min-height:380px}.panel-slider{min-width:120px;margin-left:auto}.study-reading{background:var(--paper,#f4f0e8);border:1px solid var(--line,#d8d1c5);border-radius:12px;max-height:65dvh;padding:24px;overflow:auto}.source-document{max-width:70ch;margin:8px auto 0;font-size:1.06rem;line-height:1.8}.source-document h1{margin:.2em 0 .4em;font-size:1.75rem;line-height:1.25}.source-document h1+p>em:only-child{color:var(--ink-2);font-style:normal}.source-document h2{border-top:1px solid var(--line);margin-top:2.2em;padding-top:1em;font-size:1.4rem}.source-document h3{margin-top:1.8em;font-size:1.18rem}.source-document h4,.source-document h5{font-family:var(--font-display);margin-top:1.4em;font-size:1.04rem;font-weight:700}.source-document p>strong:only-child{color:var(--domain-ink);margin-top:.6em;display:block}.source-document .katex-display{padding:2px 0;overflow:auto hidden}.source-chunk p{white-space:pre-wrap;font-size:14px;line-height:1.75}.source-chunk+.source-chunk{margin-top:12px}.study-import>summary{cursor:pointer;margin-bottom:12px}.study-main>.study-card{margin-top:16px}.research-note details label{margin-top:12px}.linked-notes{margin-top:24px}.linked-notes article{border-top:1px solid var(--line,#d8d1c5);padding:16px 0}.resource-feedback{border-top:1px solid var(--line,#d8d1c5);margin-top:24px;padding-top:20px}.resource-feedback article{border-top:1px solid var(--line,#d8d1c5);padding:16px 0}.tutor-history{border-top:1px solid var(--line,#d8d1c5);padding:12px 0}.citation-list{margin-top:16px;font-size:11px}.citation-list details{padding:6px 0}.markdown pre{color:#ede9df;background:#171715;border-radius:8px;max-width:100%;padding:16px;overflow:auto}.katex-display{max-width:100%;overflow:auto hidden}@container (width<=950px){.study-layout{grid-template-columns:1fr}.study-aside{max-height:none;position:static}.panel-slider{display:none}.study-screen{padding:16px}.study-reading{max-height:none}}@media (width<=600px){.study-layout{grid-template-columns:1fr}.study-aside{max-height:none;position:static}.panel-slider{display:none}.study-screen{padding:12px}.study-card,.core-path,.study-reading{padding:16px}.resource-filters[open] .filter-content{grid-template-columns:1fr}.study-pdf{min-height:320px}.session-task{flex-wrap:wrap}}:root{--paper:#edede8;--surface:#f8f8f5;--surface-2:#e5e5df;--surface-3:#dcdcd5;--ink:#16171a;--ink-2:#45484e;--muted:#555960;--faint:#5c6066;--line:#d5d5ce;--line-strong:#bfbfb7;--overlay:#16171a80;--blaze:#d9481c;--blaze-ink:#a9360f;--blaze-tint:#f6ddd3;--on-blaze:#16171a;--basalt:#141518;--basalt-2:#1d1f23;--basalt-3:#2a2d33;--on-basalt:#edede8;--on-basalt-muted:#a9adb4;--blaze-on-basalt:#f0663a;--forest:var(--basalt);--forest-2:var(--basalt-2);--forest-3:var(--basalt-3);--on-forest:var(--on-basalt);--on-forest-muted:var(--on-basalt-muted);--lime:var(--ink);--lime-2:var(--ink-2);--on-lime:var(--paper);--sun:var(--blaze);--sun-tint:var(--blaze-tint);--sun-ink:var(--blaze-ink);--bloom:var(--blaze);--seed:#a9a9a1;--growing:#8fa2b6;--solid:#4e6a86;--mastered:#d9481c;--seed-tint:#e3e3dd;--growing-tint:#dce3ea;--solid-tint:#d3dde8;--mastered-tint:#f6ddd3;--seed-ink:#4f5359;--growing-ink:#3e556c;--solid-ink:#2f4a66;--mastered-ink:#8f2f0f;--stone:var(--domain,#4e6a86);--stone-ghost:#b9b9b2;--leaf:var(--solid);--leaf-light:var(--growing);--soil:var(--line-strong);--stem:var(--solid);--bark:var(--ink-2);--water:var(--solid);--again:#d9481c;--hard:#b8892f;--good:#6f8a5a;--easy:#6a8aae;--again-tint:#f6ddd3;--hard-tint:#eee4cf;--good-tint:#e0e7d9;--easy-tint:#d9e2ee;--again-ink:#8f2f0f;--hard-ink:#6e5522;--good-ink:#3f5a32;--easy-ink:#2f4a66;--danger:#b3321a;--success:#3f5a32;--font-display:"Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, sans-serif;--font-sans:"Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, sans-serif;--font-serif:"Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--shadow-raised:0 1px 2px #16171a0d, 0 10px 28px #16171a12;--shadow-overlay:0 24px 64px #16171a47, 0 2px 8px #16171a1a;--domain:#4e6a86;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--paper:#18191c;--surface:#212327;--surface-2:#1c1d21;--surface-3:#2c2f34;--ink:#e6e5e0;--ink-2:#c4c6ca;--muted:#a2a6ad;--faint:#959aa1;--line:#33363c;--line-strong:#4a4e56;--overlay:#08090aa8;--blaze:#f0663a;--blaze-ink:#f28a66;--blaze-tint:#3a2119;--on-blaze:#16171a;--basalt:#111214;--basalt-2:#1b1c20;--basalt-3:#2c2f34;--on-basalt:#dcdbd5;--on-basalt-muted:#a2a6ad;--seed:#5f636b;--growing:#7f96af;--solid:#a9c3e0;--mastered:#f0663a;--seed-tint:#2a2d32;--growing-tint:#232d38;--solid-tint:#1f2d3e;--mastered-tint:#3a2119;--seed-ink:#d4d6db;--growing-ink:#b7c7d8;--solid-ink:#a9c3e0;--mastered-ink:#f5a488;--stone-ghost:#4a4e56;--again:#f0663a;--hard:#d9aa4f;--good:#8fae78;--easy:#8aaad0;--again-tint:#3a2119;--hard-tint:#35291a;--good-tint:#232f1d;--easy-tint:#1f2d3e;--again-ink:#f5a488;--hard-ink:#e6c77f;--good-ink:#b5d09f;--easy-ink:#a9c3e0;--danger:#f28a66;--success:#b5d09f;--shadow-raised:0 1px 0 #ffffff08 inset, 0 1px 2px #0006, 0 12px 32px #0000004d;--shadow-overlay:0 24px 64px #0009, 0 2px 8px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-feature-settings:"ss01", "cv11";letter-spacing:-.003em}strong,b{font-weight:650}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.display{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.2rem,4.6vw,3.75rem);font-weight:700;line-height:1}.h1{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:1.02}.h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.4rem;font-weight:650;line-height:1.15}.h3{letter-spacing:-.01em;font-size:1.02rem;font-weight:600;line-height:1.35}.lede{color:var(--ink-2);max-width:40rem;font-size:1.08rem;line-height:1.55}.moment-text{font-family:var(--font-sans);color:var(--ink-2);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:400;line-height:1.4}.moment-text em,.moment-text i{color:var(--ink);font-style:normal;font-weight:600}.highlight{color:var(--ink);box-shadow:inset 0 -.38em 0 var(--blaze-tint);background:0 0;padding:0;font-style:normal;font-weight:600}:root.dark .highlight{box-shadow:inset 0 -.38em #f0663a4d}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:var(--blaze-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}:root.dark :focus-visible{outline-color:var(--on-basalt)}:root.dark .heat-cell[data-level="1"]{background:color-mix(in srgb, var(--domain) 40%, var(--surface-3))}:root.dark .heat-cell[data-level="2"]{background:color-mix(in srgb, var(--domain) 70%, var(--surface-3))}:root.dark .heat-cell[data-level="3"]{background:color-mix(in srgb, var(--domain) 75%, white)}:root.dark .heat-cell[data-level="4"]{background:color-mix(in srgb, var(--domain) 50%, white)}:root.dark .card,:root.dark .settings-section,:root.dark .study-card{border-color:var(--line)}html{font-size:87.5%}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}:root{--topbar-h:64px}.app{background:var(--paper);min-height:100vh}.main{min-width:0}.topbar{z-index:30;height:var(--topbar-h);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:0 clamp(1rem,2.4vw,2rem);display:flex;position:sticky;top:0}.topbar>*{flex:1 1 0;min-width:0}.brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);align-items:center;gap:.6rem;font-weight:700;display:flex}.topbar .brand{flex:1 1 0}.brand-mark{flex:none;width:30px;height:30px}.brand-name{font-size:1.5rem;line-height:1}.topnav{background:var(--surface-3);border-radius:999px;flex:none;gap:2px;padding:4px;display:flex}.topnav-item{min-height:44px;color:var(--ink-2);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.3rem;font-size:.95rem;font-weight:500;display:inline-flex}.topnav-item:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.topnav-item.on{background:var(--ink);color:var(--paper);font-weight:600}.nav-count{background:var(--blaze-tint);min-width:1.4rem;color:var(--blaze-ink);font-family:var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;padding:1px 7px;font-size:.72rem;font-weight:600}.topbar-tools{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.topbar-tools .icon-btn{place-items:center;width:44px;height:44px;display:grid}.topbar-tools .icon-btn.on{background:var(--surface-3);color:var(--ink)}.clock-pill{background:var(--basalt);height:40px;color:var(--on-basalt);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.45rem;margin-right:.35rem;padding:0 .9rem;font-size:.9rem;font-weight:500;display:inline-flex}.clock-pill svg{width:16px;height:16px;color:var(--blaze-on-basalt)}.clock-pill:hover,:root.dark .clock-pill{background:var(--basalt-3)}.gring-track{stroke:var(--surface-3)}.gring-fill{stroke:var(--ink)}.gring.met .gring-fill{stroke:var(--blaze)}:root.dark .gring-fill{stroke:var(--on-basalt)}.mobilebar,.tabbar{display:none}@media (width<=699px),(pointer:coarse) and (height<=500px){:root{--topbar-h:54px}.topbar{display:none}.page{padding:1.25rem 1rem calc(6.5rem + env(safe-area-inset-bottom))}.mobilebar{z-index:30;padding:.4rem .5rem .4rem 1rem;padding-top:calc(.4rem + env(safe-area-inset-top));background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:.25rem;display:flex;position:sticky;top:0}.mobilebar .brand-mark{width:28px;height:28px}.mobilebar .brand-name{font-size:1.3rem}.mobilebar-tools{align-items:center;gap:.1rem;margin-left:auto;display:flex}.mobilebar-tools a:not(.clock-pill){place-items:center;width:44px;height:44px;display:grid}.mobilebar .clock-pill{height:36px;padding:0 .7rem}.tabbar{z-index:30;padding:.4rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{min-height:56px;color:var(--ink-2);flex-direction:column;align-items:center;gap:4px;padding-top:4px;font-size:.75rem;font-weight:500;display:flex;position:relative}.tab-glyph{border-radius:16px;place-items:center;width:64px;height:32px;display:grid}.tab-glyph svg{width:22px;height:22px}.tab-item.on{color:var(--ink);font-weight:600}.tab-item.on .tab-glyph{background:var(--ink);color:var(--paper)}.tab-count{background:var(--blaze-tint);min-width:1.25rem;color:var(--blaze-ink);font-family:var(--font-mono);text-align:center;border-radius:99px;padding:0 5px;font-size:.66rem;font-weight:600;position:absolute;top:2px;left:calc(50% + 8px)}}@media (pointer:coarse) and (height<=500px){.mobilebar{padding-inline:max(1rem, env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-right));position:static}.tabbar{padding:.2rem max(.5rem, env(safe-area-inset-right)) calc(.2rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.tab-item{flex-direction:row;justify-content:center;gap:.4rem;min-height:44px;padding-top:0}.tab-glyph{width:40px;height:30px}.tab-count{top:4px;left:auto;right:8px}.page,.desk,.study-screen.ws{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.main .review{min-height:calc(100dvh - var(--topbar-h))}.main .review-top{padding-top:.85rem}@media (width<=699px),(pointer:coarse) and (height<=500px){.main .review{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (width>=700px) and (width<=860px){.topbar .brand-name{display:none}.topnav-item{padding:0 .95rem}}.card{border-radius:var(--radius-lg);border-color:var(--line);box-shadow:none;background:var(--surface)}.card--link:hover{box-shadow:none;border-color:var(--line-strong);transform:none}a.card--link:hover{background:var(--surface)}.btn{border-radius:var(--radius-md);letter-spacing:-.005em;height:44px;padding:0 1.15rem;font-weight:600}.btn--lg{border-radius:16px;height:52px;padding:0 1.5rem;font-size:1rem}.btn--sm{border-radius:12px;height:36px;padding:0 .85rem}.btn--primary,.btn--lime{background:var(--ink);color:var(--paper)}.btn--primary:hover:not(:disabled),.btn--lime:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 84%, var(--paper))}.btn--lime .kbd,.btn--primary .kbd{background:color-mix(in srgb, var(--paper) 18%, transparent);color:var(--paper);border-color:#0000}.btn--room{background:var(--domain);color:var(--domain-on)}.btn--room:hover:not(:disabled){background:color-mix(in srgb, var(--domain) 86%, black)}.btn--secondary{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.btn--ghost{color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--surface-3)}:root.dark .btn--primary,:root.dark .btn--lime{background:var(--on-basalt);color:var(--basalt)}:root.dark .btn--primary .kbd,:root.dark .btn--lime .kbd{color:var(--basalt);background:#0f101324}.btn--on-basalt{background:var(--on-basalt);color:var(--basalt)}.btn--on-basalt:hover:not(:disabled){background:color-mix(in srgb, var(--on-basalt) 88%, var(--basalt))}.btn--outline-light{color:var(--on-basalt);border:1px solid var(--basalt-3);background:0 0}.btn--outline-light:hover:not(:disabled){background:var(--basalt-2)}.icon-btn{border-radius:12px}.chip{border:1px solid var(--line);height:38px;color:var(--ink);background:0 0;border-radius:999px;padding:0 .95rem;font-weight:500}.chip:hover{background:var(--surface-3)}.chip.on,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}:root.dark .chip.on,:root.dark .chip[aria-pressed=true]{background:var(--on-basalt);border-color:var(--on-basalt);color:var(--basalt)}.chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge{height:24px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;padding:0 .6rem;font-size:.7rem}.badge--due{background:var(--blaze-tint);color:var(--blaze-ink)}.badge--new{background:var(--solid-tint);color:var(--solid-ink)}.badge--warn{background:var(--again-tint);color:var(--again-ink)}.badge--gold{background:var(--hard-tint);color:var(--hard-ink)}.stage-chip{background:var(--seed-tint);height:28px;color:var(--seed-ink);border-radius:999px;padding:0 .7rem 0 .3rem;font-size:.78rem;font-weight:600}.stage-chip[data-stage=growing]{background:var(--growing-tint);color:var(--growing-ink)}.stage-chip[data-stage=solid]{background:var(--solid-tint);color:var(--solid-ink)}.stage-chip[data-stage=mastered]{background:var(--mastered-tint);color:var(--mastered-ink)}.stage-chip .plant{width:22px;height:22px}.tabs{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:nowrap;gap:.15rem;max-width:100%;margin-bottom:1.5rem;padding:0;display:flex;overflow-x:auto}.tab{height:48px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:0 0 -1px;padding:0 1rem;font-weight:500}.tab:hover{color:var(--ink);background:0 0}.tab.on{color:var(--ink);border-bottom-color:var(--ink);background:0 0;font-weight:600}:root.dark .tab.on{border-bottom-color:var(--on-basalt)}.segmented,fieldset.segmented{background:var(--surface-3);border:0;border-radius:14px;gap:2px;min-width:0;margin:0;padding:4px;display:inline-flex}.seg,.segmented>button{height:36px;color:var(--ink-2);background:0 0;border-radius:10px;padding:0 .95rem;font-size:.9rem;font-weight:500;transition:none}.seg.on,.segmented>button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #16171a1f}.tab,.seg{transition:none}.switch input:checked+span{background:var(--ink)}:root.dark .switch input:checked+span{background:var(--on-basalt)}.range,progress{accent-color:var(--ink)}progress::-webkit-progress-value{background:var(--ink)}.plant,.garden{--stone:var(--domain);overflow:visible}.stone{fill:var(--stone)}.stone-2{fill:color-mix(in srgb, var(--stone) 88%, var(--paper))}.stone-3{fill:color-mix(in srgb, var(--stone) 76%, var(--paper))}.stone-cap{fill:var(--blaze)}.stone-ghost{fill:none;stroke:var(--stone-ghost);stroke-width:1.5px;stroke-dasharray:2 2.6;stroke-linecap:round}.plant.fading .stone{opacity:.5}.drop{fill:var(--blaze)}.garden .horizon{stroke:var(--line-strong);stroke-width:1.5px}.garden-empty{fill:var(--muted);font-size:12px}.garden-more{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.grow-in{animation:stone-settle .52s var(--ease) both}@keyframes stone-settle{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.stagebar{background:var(--surface-3);gap:3px;height:8px}.gring-center strong{font-family:var(--font-mono);font-weight:600}.cover{width:100%;height:100%;display:block}.thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--domain-soft);isolation:isolate;flex:none;display:block;position:relative;overflow:hidden}.thumb>img{object-fit:cover;width:100%;height:100%;display:block}.thumb--sm{border-radius:12px;width:128px}.thumb--lg{border-radius:var(--radius-lg)}.thumb-art{background:var(--domain-soft);color:var(--domain-ink);display:block;position:absolute;inset:0}.thumb-art .cover{position:absolute;inset:0}.thumb-icon{background:var(--domain);width:44px;height:44px;color:var(--domain-on);border-radius:14px;place-items:center;display:grid}.thumb--sm .thumb-icon{border-radius:10px;width:32px;height:32px}.thumb-icon svg{width:22px;height:22px}.thumb--sm .thumb-icon svg{width:17px;height:17px}.thumb-host{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:.7rem;font-weight:500;overflow:hidden}.thumb--practice .thumb-art{background:var(--solid-tint);color:var(--solid-ink)}.thumb--practice .thumb-icon{background:var(--solid);color:var(--surface)}.thumb-kind{z-index:2;background:var(--surface);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:7px;padding:4px 7px;font-size:.62rem;font-weight:500;position:absolute;top:10px;left:10px}.thumb-time{z-index:2;color:#fff;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#0f1013d9;border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:500;position:absolute;bottom:11px;right:8px}.thumb--sm .thumb-time{padding:1px 4px;font-size:.62rem;bottom:8px;right:5px}.thumb-progress{z-index:2;background:#fff6;height:5px;position:absolute;bottom:0;left:0;right:0}.thumb-progress i{background:var(--blaze);height:100%;display:block}.thumb-chip{z-index:1;background:var(--surface);max-width:82%;color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #16171a24}.thumb-chip svg{flex:none;width:16px;height:16px}.thumb-chip .thumb-host{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.thumb--sm .thumb-chip{padding:.35rem}.thumb--sm .thumb-chip svg{width:14px;height:14px}.thumb-stack{display:flex}.thumb-stack .thumb{border:2px solid var(--surface);border-radius:8px;width:58px}.thumb-stack .thumb+.thumb{margin-left:-18px}.thumb-stack .thumb-kind,.thumb-stack .thumb-time,.thumb-stack .thumb-host{display:none}.thumb-stack .thumb-icon{border-radius:7px;width:22px;height:22px}.thumb-stack .thumb-icon svg{width:13px;height:13px}.thumb-stack .thumb-chip{box-shadow:none;padding:3px}.thumb-stack .thumb-chip svg{width:11px;height:11px}.thumb--paper{background:var(--hard-tint);justify-content:center;display:flex}.paper-page{aspect-ratio:3/4;background:#fbfbf8;border-radius:3px;align-content:start;gap:8%;width:46%;margin-top:10%;padding:9% 8%;display:grid;overflow:hidden;transform:rotate(-4deg);box-shadow:0 10px 24px #16171a2e}.paper-page b{font-family:var(--font-sans);color:#16171a;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(7px,1.1vw,12px);font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.paper-page i{background:repeating-linear-gradient(#d3d4d6 0 3px,#0000 3px 7px);height:70px;display:block}.thumb--sm .paper-page{width:42%;margin-top:8%}.thumb--sm .paper-page b{font-size:5px}.thumb--lg .paper-page{width:34%}.thumb-stack .paper-page{margin-top:6%}.thumb-stack .paper-page b{display:none}.gh-section{align-content:start;gap:1rem;display:grid}.gh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.gh-head h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:650;line-height:1.15}.gh-link{color:var(--ink-2);align-items:center;gap:.3rem;font-size:.92rem;font-weight:600;display:inline-flex}.gh-link svg{width:16px;height:16px}.gh-link:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.assistant-connection{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:0}.assistant-connection>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:0 1.1rem;font-weight:600;list-style:none;display:flex}.assistant-connection>summary::-webkit-details-marker{display:none}.assistant-connection__state{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:.74rem;font-weight:500;overflow:hidden}.assistant-connection>.stack{padding:.25rem 1.1rem 1.1rem}.ok-note{color:var(--success);font-weight:500}.error-note{color:var(--danger)}.deep-research{border:1px solid var(--line);border-radius:12px;gap:.6rem;min-width:0;margin:0;padding:.85rem .95rem;display:grid}.deep-research legend{letter-spacing:.02em;color:var(--ink-2,var(--ink));padding:0 .35rem;font-size:.8rem;font-weight:600}.btn--on-basalt,.btn--on-basalt:hover:not(:disabled){border-color:#0000}.today-page,.library-page{align-content:start;gap:clamp(1.5rem,2.6vw,2.25rem);display:grid}.td-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;display:flex}.td-head-copy{gap:.5rem;min-width:0;display:grid}.td-head .moment-text{max-width:42rem}.today-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.split{flex-wrap:wrap;align-items:stretch;gap:1.25rem;display:flex}.split>*{flex:340px;min-width:0}.stage-key{color:var(--ink-2);flex-wrap:wrap;gap:.3rem .9rem;font-size:.8rem;font-weight:500;display:flex}.stage-key span{align-items:center;gap:.3rem;display:inline-flex}.stage-key .plant{--stone:var(--solid);width:24px;height:24px}.lib-compose,.prompt-banner{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:clamp(1.25rem,2.6vw,2.1rem);display:flex;position:relative;overflow:hidden}.lib-compose-copy,.prompt-copy{z-index:1;flex:420px;gap:.95rem;min-width:0;max-width:46rem;display:grid;position:relative}.lib-compose-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:650;line-height:1.1}.lib-compose-cairn{--stone:var(--surface-3);pointer-events:none;opacity:.9;width:auto;height:92%;position:absolute;bottom:-22px;right:clamp(0px,3vw,40px)}.lib-compose-cairn .stone-2,.lib-compose-cairn .stone-3{fill:var(--surface-3)}.prompt-copy .note,.lib-compose .note{color:var(--muted);font-size:.9rem}.prompt-form{background:var(--paper);border:1px solid var(--line-strong);border-radius:16px;align-items:center;gap:6px;padding:6px 6px 6px 14px;display:flex}.prompt-form input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:.5rem .2rem;font-size:1.05rem}.prompt-form input::placeholder{color:var(--faint)}.prompt-form input:focus{outline:none}.prompt-form:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent)}.prompt-form .btn{flex:none}.prompt-examples{flex-wrap:wrap;gap:.5rem;display:flex}.prompt-examples button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);background:0 0;border-radius:999px;padding:0 .9rem;font-size:.88rem;font-weight:500}.prompt-examples button:hover{background:var(--surface-3)}.collage{flex:340px;place-items:center;min-height:200px;display:grid}.first-run-garden{padding:1rem}.first-run-garden .garden{width:100%;max-width:420px;height:auto}.prompt-banner .display{font-size:clamp(2rem,4vw,3.2rem)}.room-shelf{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.1rem;display:grid}.room-shelf>.featured-room{grid-column:1/-1}.room-cover-card,.featured-room{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);transition:border-color var(--fast) var(--ease);flex-direction:column;display:flex;overflow:hidden}.room-cover-card:hover,.featured-room:hover{border-color:var(--domain)}.featured-room{flex-flow:wrap}.room-cover{background:var(--domain-soft);height:150px;position:relative;overflow:hidden}.room-cover--tall{height:170px}.featured-room .room-cover{flex:340px;height:auto;min-height:250px}.room-cover .float-pill{position:absolute;top:14px;left:14px}.float-pill{background:var(--surface);color:var(--ink);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.68rem;font-weight:500;display:inline-flex}.room-cover-body{gap:.7rem;padding:1.1rem 1.2rem 1.25rem;display:grid}.room-name{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.3rem;font-weight:650;line-height:1.15}.room-line2{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.room-line2 small{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:500}.stage-words{color:var(--muted);font-size:.84rem}.featured-body{flex:380px;align-content:center;gap:.9rem;min-width:0;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.featured-body .room-name{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.3rem)}.featured-body .lede,.featured-body .row-between{flex-wrap:wrap}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.stat-tile{background:var(--domain-soft);color:var(--domain-ink);border-radius:var(--radius-md);padding:.65rem .85rem;display:grid}.stat-tile strong{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;line-height:1.1}.stat-tile span{font-size:.78rem;font-weight:500}.room-cover-card .stagebar,.featured-body .stagebar{margin-top:.1rem}.room-cover-card.archived{opacity:.8}.room-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:1.1rem;display:grid}.shape-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:.9rem;display:grid}.shape-tile{text-align:left;background:var(--domain-soft);color:var(--ink);border-radius:20px;align-content:start;gap:.7rem;padding:1.15rem;display:grid}.shape-tile:hover{box-shadow:inset 0 0 0 1.5px var(--domain)}.shape-tile .shape-icon{background:var(--domain);width:44px;height:44px;color:var(--domain-on);border-radius:14px;place-items:center;display:grid}.shape-tile .shape-icon svg{width:22px;height:22px}.shape-tile strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:650}.shape-tile span{color:var(--domain-ink);font-size:.88rem;line-height:1.4}@media (width<=640px){.prompt-form{border-radius:18px;flex-wrap:wrap;padding:8px}.prompt-form input{flex-basis:100%;padding:.55rem .5rem}.prompt-form .btn{width:100%}.lib-compose-cairn{opacity:.45}.featured-room .room-cover{min-height:170px}}.room-page{align-content:start;gap:0;display:grid}.room-hero2{border-radius:var(--radius-2xl);background:var(--domain-soft);color:var(--ink);flex-wrap:wrap;align-items:stretch;gap:1.5rem 2.5rem;margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.room-hero-copy{flex:999 420px;align-content:start;gap:1rem;min-width:0;display:grid}.room-hero-copy .crumb{color:var(--domain-ink);font-size:.9rem;font-weight:500}.room-hero-copy .crumb a{text-underline-offset:3px;text-decoration:underline}.room-hero-copy h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:700;line-height:.98}.room-hero-copy .intention{max-width:36rem;color:var(--ink-2);font-size:1.1rem;line-height:1.5}.hero-stats{flex-wrap:wrap;gap:.6rem 1.75rem;display:flex}.hero-stat{color:var(--ink);background:0 0;gap:.1rem;padding:0;display:grid}.hero-stat strong{font-family:var(--font-mono);font-size:1.6rem;font-weight:600;line-height:1.05}.hero-stat span{color:var(--ink-2);font-size:.8rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.hero-actions .btn--secondary{border-color:color-mix(in srgb, var(--domain) 45%, transparent)}.hero-actions .btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--domain) 14%, transparent);border-color:var(--domain)}.hero-actions .icon-btn{width:44px;height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--domain) 45%, transparent)}.hero-actions .icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--domain) 14%, transparent);color:var(--ink)}.room-hero-art{flex:230px;justify-content:center;align-items:flex-end;gap:1.25rem;margin:0;display:flex}.room-stack{--stone:var(--domain);width:clamp(120px,15vw,190px);height:auto}.room-hero-art figcaption{color:var(--ink-2);gap:.5rem;padding-bottom:.4rem;font-size:.85rem;display:grid}.room-hero-art figcaption span{align-items:baseline;gap:.6rem;display:flex}.room-hero-art figcaption b{font-family:var(--font-mono);color:var(--ink);min-width:1.4rem;font-size:1rem;font-weight:600}.course-home{flex-wrap:wrap;align-items:flex-start;gap:1.75rem;display:flex}.course-main{flex:999 540px;gap:.5rem;min-width:0;display:grid}.course-aside{flex:300px;gap:1rem;min-width:0;display:grid}.course-outline .section-head{margin-bottom:.6rem}.course-outline .section-head .h2{font-size:clamp(1.25rem,1.8vw,1.5rem)}.course-topic{border:0;padding-left:54px;display:block;position:relative}.course-topic:before{content:"";border-left:1.5px dashed var(--stone-ghost);position:absolute;top:0;bottom:0;left:17px}.course-topic:first-of-type:before{top:26px}.course-topic:last-of-type:before{height:26px;bottom:auto}.course-topic:only-of-type:before{display:none}.course-topic>summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:.35rem;margin-left:-54px;padding:.35rem 0;list-style:none;display:grid}.course-topic>summary::-webkit-details-marker{display:none}.course-number{z-index:1;background:var(--paper);width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--line-strong);font-family:var(--font-mono);color:var(--ink-2);border-radius:50%;place-items:center;margin-top:.4rem;font-size:.72rem;font-weight:600;display:grid;position:relative}.course-topic[open] .course-number{background:var(--domain);color:var(--domain-on);box-shadow:none}.course-topic.is-current .course-number{background:var(--paper);color:var(--blaze-ink);box-shadow:inset 0 0 0 2px var(--blaze), 0 0 0 4px var(--blaze-tint)}.course-topic-title{border:1px solid var(--line);background:var(--surface);font-family:var(--font-display);letter-spacing:-.015em;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.8rem 1.1rem;font-size:1.08rem;font-weight:600;display:flex}.course-topic>summary:hover .course-topic-title{border-color:var(--line-strong)}.course-topic-title small{font-family:var(--font-sans);color:var(--muted);letter-spacing:0;flex-basis:100%;margin:0;font-size:.82rem;font-weight:400}.course-topic-title .thumb-stack{margin-left:auto}.course-chevron{display:none}.course-topic>summary .stage-chip{place-self:start end;margin-top:.75rem}.course-topic[open]>summary .course-topic-title{background:0 0;border-color:#0000;padding-inline:.2rem;font-size:1.4rem}.course-topic-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:1rem;margin:0 0 1.1rem;padding:1.15rem 1.3rem;display:grid}.objective{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:1.15rem;font-weight:500;line-height:1.4}.practice-box{background:var(--domain-soft);color:var(--domain-ink);border-radius:var(--radius-md);gap:.25rem;padding:.95rem 1.1rem;display:grid}.practice-box b{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.practice-box span{color:var(--ink);font-weight:500}.core-path{gap:.6rem;display:grid}.core-path .section-head{margin:0}.core-path h3{font-weight:600}.core-path ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.core-path li{border-radius:var(--radius-md);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:.25rem 1rem;padding:.55rem;display:grid}.core-path li:hover{background:var(--surface-2)}.core-path li>.thumb{grid-row:span 4;align-self:start}.core-path li>a{font-weight:600;line-height:1.3}.core-path li>a:hover{text-underline-offset:3px;text-decoration:underline}.core-path li>p,.core-path li>details{grid-column:2}.core-path li>details summary{color:var(--muted);font-weight:600}.step-state{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-2);text-transform:capitalize;border-radius:999px;justify-self:start;align-items:center;gap:.3rem;padding:2px 9px;font-size:.68rem;font-weight:500;display:inline-flex}.step-state[data-state=done]{background:var(--solid-tint);color:var(--solid-ink)}.step-state[data-state=reading]{background:var(--domain);color:var(--domain-on)}.course-next{border-radius:var(--radius-xl);gap:0;padding:0;overflow:hidden}.course-next .thumb{border-radius:0}.course-next .thumb--lg{aspect-ratio:16/9}.course-next-body{gap:.5rem;padding:1.1rem 1.25rem 1.3rem;display:grid}.course-next-body .eyebrow{color:var(--domain-ink)}.course-next-body .h2{margin:0;font-size:1.25rem}.course-next-body .btn{justify-self:start;margin-top:.3rem}.growth-card{gap:.85rem;padding:1.2rem;display:grid}.growth-card h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.1rem;font-weight:650}.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.growth-cell{border-radius:var(--radius-md);background:var(--seed-tint);color:var(--seed-ink);align-items:center;gap:.5rem;padding:.6rem;display:flex}.growth-cell[data-stage=growing]{background:var(--growing-tint);color:var(--growing-ink)}.growth-cell[data-stage=solid]{background:var(--solid-tint);color:var(--solid-ink)}.growth-cell[data-stage=mastered]{background:var(--mastered-tint);color:var(--mastered-ink)}.growth-cell .plant{width:38px;height:38px}.growth-cell strong{font-family:var(--font-mono);font-size:1.4rem;font-weight:600;line-height:1;display:block}.growth-cell span{font-size:.78rem;font-weight:500}.tutor-teaser{border-radius:var(--radius-xl);background:var(--basalt);color:var(--on-basalt);border:1px solid var(--basalt-3);gap:.8rem;padding:1.3rem;display:grid}.tutor-teaser .eyebrow{color:var(--on-basalt-muted)}.tutor-teaser .moment-text{color:var(--on-basalt);font-size:1.2rem}.tutor-teaser .btn{background:var(--on-basalt);color:var(--basalt);justify-self:start}.resource-list{border-top:0;gap:.5rem}.resource-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.resource-row>summary{gap:1rem;padding:.7rem 1rem .7rem .7rem}.resource-row>summary .thumb{width:132px}.resource-row[open]>summary{border-bottom:1px solid var(--line)}.resource-kind{font-family:var(--font-mono);color:var(--domain-ink);letter-spacing:.08em;flex:none;font-size:.66rem;font-weight:600;display:none}.resource-title{font-weight:600}.resource-title .resource-kind{margin-bottom:.15rem;display:block}.resource-state{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:500}.resource-state[data-state=reading]{background:var(--domain);color:var(--domain-on)}.resource-state[data-state=done]{background:var(--solid-tint);color:var(--solid-ink)}.resource-detail{padding:1rem 1.25rem 1.25rem}.study-video{border-radius:var(--radius-xl);background:var(--basalt)}.study-aside{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:1rem}.study-tabs{border-radius:var(--radius-md);background:var(--surface-3);gap:4px;margin-bottom:.75rem;padding:4px;display:flex}.study-tabs button{color:var(--ink-2);border-radius:11px;flex:1;padding:.55rem;font-weight:500}.study-tabs button.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #16171a1f}:root.dark .study-tabs button.active{background:var(--surface-2)}@media (width<=900px){.study-screen{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}.review--focus{--paper:var(--basalt);--surface:var(--basalt-2);--surface-2:#17181c;--surface-3:var(--basalt-3);--ink:var(--on-basalt);--ink-2:#c9cbd0;--muted:var(--on-basalt-muted);--faint:#9a9ea6;--line:#2e3137;--line-strong:#444850;--blaze-ink:#f28a66;--blaze-tint:#3a2119;--again-tint:#3a2119;--hard-tint:#35291a;--good-tint:#232f1d;--easy-tint:#1f2d3e;--again-ink:#f5a488;--hard-ink:#e6c77f;--good-ink:#b5d09f;--easy-ink:#a9c3e0;--danger:#f28a66;--domain-ink:color-mix(in srgb, var(--domain) 45%, white);--domain-soft:color-mix(in srgb, var(--domain) 24%, var(--basalt-2));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--basalt);color:var(--on-basalt);position:relative;overflow:hidden}.review--focus:before{content:"";pointer-events:none;background:radial-gradient(50% 11% at 50% 94%,#18191d 99%,#0000 100%),radial-gradient(36% 9% at 46% 76%,#18191d 99%,#0000 100%),radial-gradient(26% 8% at 52% 60%,#18191d 99%,#0000 100%),radial-gradient(17% 6% at 48% 47%,#18191d 99%,#0000 100%);width:560px;height:700px;position:absolute;bottom:-220px;left:-160px}.review--focus>*{z-index:1;position:relative}.review--focus .review-top .icon-btn{color:var(--on-basalt)}.review--focus .review-top .icon-btn:hover:not(:disabled){background:var(--basalt-3);color:var(--on-basalt)}.review--focus .review-progress .bar{background:var(--basalt-3);height:6px}.review--focus .review-progress .bar-fill{background:var(--blaze-on-basalt)}.review--focus .review-count,.review--focus .review-time{color:var(--on-basalt-muted);font-family:var(--font-mono);font-weight:500}.review--focus .review-stage{width:min(820px,100%)}.review--focus .flash{background:var(--basalt-2);border:1px solid var(--basalt-3);border-radius:var(--radius-2xl);box-shadow:none;color:var(--on-basalt);padding:2.4rem 2.6rem 2.2rem}.review--focus .flash:before{display:none}.flash-stack{padding:0}.flash-stack:before,.flash-stack:after{display:none}.flash-kicker{color:var(--on-basalt-muted);font-weight:500}.flash-kicker strong{background:var(--domain-soft);color:var(--domain-ink);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.flash-face{letter-spacing:-.025em;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:600;line-height:1.18}.flash-back{border-top:1.5px dashed var(--line-strong);color:#d6d8dc;font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.5}.review--focus .muted{color:var(--on-basalt-muted)}.rates{gap:.75rem}.rate{border:1px solid var(--line-strong);text-align:left;background:var(--basalt-2);color:var(--on-basalt);border-radius:20px;justify-items:start;gap:.3rem;padding:1rem}.rate strong{font-family:var(--font-display);color:inherit;font-size:1.25rem;font-weight:650}.rate small{color:var(--on-basalt-muted);font-family:var(--font-mono);font-size:.78rem;font-weight:400}.rate .kbd{background:var(--basalt-3);color:var(--on-basalt);font-family:var(--font-mono);border:0;font-weight:600}.rate:hover{background:var(--basalt-3);filter:none}.rate[data-r="1"] strong{color:#f5a488}.rate[data-r="3"]{background:var(--on-basalt);color:var(--basalt);border-color:var(--on-basalt)}.rate[data-r="3"] strong{color:var(--basalt)}.rate[data-r="3"] small{color:#45484e}.rate[data-r="3"] .kbd{color:var(--basalt);background:#0f10131f}.rate[data-r="3"]:hover{background:#fff}.review--focus .review-foot{color:var(--on-basalt-muted)}.review--focus .review-foot .kbd,.review--focus .undo-pill{background:var(--basalt-3);color:var(--on-basalt);border-color:#0000}.review--focus .undo-pill .btn--ghost{color:var(--on-basalt)}.review--focus .form-error{color:#f5a488}.review--focus .leech-note{background:var(--basalt-2);color:var(--on-basalt)}@media (width<=640px){.course-topic{padding-left:44px}.course-topic:before{left:13px}.course-topic>summary{grid-template-columns:28px minmax(0,1fr) auto;gap:.6rem;margin-left:-44px}.course-number{width:28px;height:28px;font-size:.64rem}.course-topic>summary .stage-chip{gap:0;padding-right:.3rem;font-size:0}.course-topic-title .thumb-stack{display:none}.course-topic>.course-topic-body{z-index:1;background:var(--paper);border:0;border-radius:0;margin-left:-44px;padding:.25rem 0 1.5rem;position:relative}.course-topic-body .core-path{background:0 0;border:0;padding:0}.core-path li{grid-template-columns:72px minmax(0,1fr);gap:.25rem .75rem}.core-path li>.thumb{grid-row:span 2;width:72px}.resource-row>summary .thumb{width:96px}.core-path li>details{grid-column:1/-1}.review--focus .flash{padding:1.6rem 1.4rem}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.room-page>.tabs{justify-self:stretch}.cover-picker,.course-topic-title .thumb-stack{display:none}.create-room-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem;max-width:none;margin-inline:0;padding-top:clamp(1rem,2.4vw,3rem);display:grid}.create-room-page>.section-link{color:var(--ink-2);justify-self:start;font-size:.92rem;font-weight:500}.create-room-page>header{gap:.9rem;display:grid}.create-room-page .h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.3rem,5.2vw,4.2rem);line-height:.98}.create-room-page .lede{color:var(--ink-2);font-size:1.1rem}.agent-composer{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);gap:.9rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.agent-composer>label{font-size:.95rem;font-weight:600}.agent-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);border-radius:18px;min-height:220px;padding:1rem 1.1rem;font-size:1.05rem;line-height:1.6}.research-choice{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.research-option{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);align-content:start;gap:.45rem;padding:.9rem 1rem;display:grid}.research-option>.btn{justify-self:start}.agent-examples{align-content:start;gap:.6rem;display:grid}.agent-examples>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.agent-example{text-align:left;color:var(--ink);background:color-mix(in srgb, #4e6a86 14%, var(--surface));border:0;border-radius:18px;padding:1rem 1.1rem;font-size:.95rem;font-weight:500;line-height:1.45}.agent-example:nth-of-type(2){background:color-mix(in srgb, #8f5b55 14%, var(--surface))}.agent-example:nth-of-type(3){background:color-mix(in srgb, #8a6a28 14%, var(--surface))}.agent-example:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink-2)}.agent-details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-2);padding:1rem 1.2rem;font-size:.9rem}.agent-details summary{cursor:pointer;color:var(--ink);font-weight:600}.agent-details p{margin:.75rem 0;line-height:1.55}.agent-progress{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);border-left-width:1px;gap:.9rem;padding:1.4rem 1.5rem;display:grid}.agent-progress ol{color:var(--muted);padding-left:1.3rem;line-height:2}.agent-progress .active{color:var(--ink);font-weight:600}@container (width>=900px){.create-room-page{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);grid-auto-flow:dense;column-gap:clamp(2rem,4vw,4rem)}.create-room-page>*{grid-column:1}.create-room-page>.section-link{grid-column:1/-1}.create-room-page>.agent-examples{grid-area:2/2/span 2;align-self:end}.create-room-page>.agent-details{grid-column:2}}.job-strip{gap:.5rem;width:min(1100px,100%);margin:0 auto;padding:clamp(1rem,2.4vw,3rem) clamp(1rem,2.4vw,3rem) 0;display:grid}.job-banner{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blaze);border-radius:12px;align-items:center;gap:.85rem;padding:.7rem .9rem;display:flex}.job-banner__text{flex:1;min-width:0;display:grid}.job-banner__text strong{font-size:.9rem}.job-banner__text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-banner__spin{width:18px;height:18px;color:var(--blaze-ink);flex:none;animation:1.6s linear infinite job-spin}@keyframes job-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.job-banner__spin{animation:none}}@media (width<=699px){.job-banner{flex-wrap:wrap}.job-banner__text{flex-basis:calc(100% - 40px)}}.create-steps{counter-reset:step;color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin:.4rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.create-steps li{counter-increment:step;align-items:center;gap:.45rem;display:flex}.create-steps li:before{content:counter(step);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;display:inline-grid}.create-steps li.active{color:var(--ink);font-weight:600}.create-steps li.active:before{background:var(--ink);border-color:var(--ink);color:var(--paper)}.prefs-details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);padding:.75rem 1rem}.prefs-details>summary{cursor:pointer;font-size:.95rem;font-weight:600}.prefs-details[open]>summary{margin-bottom:.9rem}.prefs-form{gap:.9rem;display:grid}.prefs-field{border:0;gap:.45rem;margin:0;padding:0;display:grid}.prefs-field legend{margin-bottom:.45rem;font-size:.9rem;font-weight:500}.prefs-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.outline-step{gap:1.1rem}.outline-editor{gap:.8rem;display:grid}.outline-topics{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.outline-topic{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:.35rem;padding:.6rem .7rem;display:grid}.outline-topic__row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem;display:grid}.outline-topic__row .input{font-weight:600}.outline-topic__number{text-align:center;font-variant-numeric:tabular-nums;width:1.6rem;color:var(--muted);font-size:.9rem}.outline-topic__toggle{text-align:left;color:var(--muted);cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;justify-self:start;padding:0 0 0 2rem;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.outline-topic__toggle:hover{color:var(--ink)}.outline-topic__details{gap:.6rem;padding:.2rem 0 .2rem 2rem;display:grid}.outline-feedback{gap:.6rem;padding:.9rem 1rem;display:grid}.outline-feedback>.btn{justify-self:start}.resource-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:.3rem;padding-top:.5rem;display:flex}.resource-pin{vertical-align:-2px;width:13px;height:13px;color:var(--blaze);margin-right:.3rem}@media (width<=560px){.outline-topic__row{gap:.15rem}.outline-topic__number{width:1.1rem}.outline-topic__toggle,.outline-topic__details{padding-left:0}}.page{max-width:1320px;margin-inline:auto}.session-page{align-content:start;gap:clamp(1.5rem,3vw,2.25rem);max-width:1080px;padding-top:clamp(1.5rem,4vw,3rem);display:grid}.ss-head{justify-items:start;gap:.5rem;display:grid}.ss-date{color:var(--muted);font-size:.92rem}.ss-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.1rem,5vw,3.2rem);font-weight:700;line-height:1.08}.ss-sub{max-width:42rem;color:var(--ink-2);font-size:1.05rem}.ss-lengths{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.ss-lengths button{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 1.4rem;font-weight:600}.ss-lengths button:hover{border-color:var(--ink-2)}.ss-lengths button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ss-grid{flex-wrap:wrap;align-items:stretch;gap:1.5rem;display:flex}.ss-plan{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);flex:1.5 440px;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.ss-plan-head h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.ss-focus{color:var(--muted);align-items:center;gap:.5rem;margin-top:.15rem;font-size:.92rem;display:flex}.ss-steps{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.ss-steps li{border-top:1px solid var(--line);align-items:center;gap:.25rem;display:flex}.ss-check{background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.ss-check>span{border:2px solid var(--line-strong);width:28px;height:28px;color:var(--paper);transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:50%;place-items:center;display:grid}.ss-check:hover>span{border-color:var(--ink-2)}.ss-check>span svg{stroke-width:3px;width:15px;height:15px}.ss-check>span i{background:var(--blaze);border-radius:50%;width:10px;height:10px}.ss-steps li[data-state=current] .ss-check>span{border-color:var(--blaze)}.ss-steps li[data-state=done] .ss-check>span{background:var(--ink);border-color:var(--ink)}.ss-step{flex:1;align-items:center;gap:1rem;min-width:0;min-height:72px;padding:.75rem 0 .75rem .5rem;display:flex}.ss-step-text{flex:1;gap:.1rem;min-width:0;display:grid}.ss-step-text strong{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.ss-step-text span{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}.ss-step:hover strong{text-underline-offset:3px;text-decoration:underline}.ss-steps li[data-state=done] .ss-step-text strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.ss-min{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.ss-empty{max-width:32rem;color:var(--muted)}.ss-basis{color:var(--muted);font-size:.85rem}.ss-planning{gap:.9rem;display:grid}.ss-planning p{align-items:center;gap:.6rem;font-weight:600;display:flex}.ss-planning p svg{width:18px;height:18px;animation:1.6s linear infinite job-spin}.ss-planning>div{gap:.6rem;display:grid}.ss-planning>div i{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-3), var(--surface-2), var(--surface-3));background-size:200% 100%;height:3.2rem;animation:1.8s ease-in-out infinite ss-shimmer;display:block}.ss-planning>div i:nth-child(2){opacity:.7}.ss-planning>div i:nth-child(3){opacity:.45}.ss-planning small{color:var(--muted);font-size:.85rem}@keyframes ss-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ss-planning p svg,.ss-planning>div i{animation:none}}.ss-wish{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ss-wish label{color:var(--muted);font-size:.92rem}.ss-wish input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);flex:14rem;padding:0 .9rem;font-size:.92rem}.ss-wish input::placeholder{color:var(--faint)}.ss-start{border:1px solid var(--basalt-3);border-radius:var(--radius-2xl);background:var(--basalt);color:var(--on-basalt);flex-direction:column;flex:280px;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.ss-start-label{color:var(--on-basalt-muted);font-size:.92rem}.ss-clock{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:clamp(3rem,7vw,4.25rem);font-weight:500;line-height:1}.ss-start[data-state=running] .ss-clock{color:var(--blaze-on-basalt)}.ss-start-foot{gap:.5rem;display:grid}.ss-start .btn{background:var(--on-basalt);color:var(--basalt);border-color:#0000;font-weight:700}.ss-start .btn:hover:not(:disabled){background:#fff;border-color:#0000}.ss-goal{text-align:center;color:var(--on-basalt-muted);font-size:.88rem}.ss-start-foot .ss-goal:first-of-type{margin-top:.5rem}.ss-notice{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.ss-notice p{min-width:0;color:var(--ink-2);flex:1;font-size:.95rem}.ss-notice p strong{color:var(--ink)}.ss-notice a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ss-notice-icon{background:var(--surface-3);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ss-notice-icon svg{width:18px;height:18px}@media (width<=560px){.ss-notice{flex-wrap:wrap}.ss-notice p{flex-basis:calc(100% - 52px)}}.ss-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;font-size:.92rem;display:flex}.ss-foot a,.ss-foot button{min-height:44px;color:var(--ink);text-underline-offset:3px;background:0 0;align-items:center;gap:.45rem;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.ss-foot a:hover,.ss-foot button:hover{color:var(--blaze-ink)}.ss-foot svg{width:16px;height:16px}.ss-foot .kbd{text-decoration:none}.focus-clock{border-radius:var(--radius-md);background:var(--basalt);min-height:44px;color:var(--on-basalt);align-items:center;gap:.5rem;padding:0 .3rem 0 .9rem;display:inline-flex}:root.dark .focus-clock{background:var(--basalt-3)}.focus-clock>svg{width:16px;height:16px;color:var(--blaze-on-basalt)}.focus-clock-time{min-width:3.1ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem}.focus-clock-btn{background:var(--on-basalt);min-height:36px;color:var(--basalt);border-radius:9px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.focus-clock-btn svg{fill:currentColor;width:13px;height:13px}.focus-clock-btn:hover{background:#fff}.focus-clock .icon-btn{color:var(--on-basalt)}.focus-clock .icon-btn:hover:not(:disabled){background:var(--basalt-3);color:var(--on-basalt)}:root.dark .focus-clock .icon-btn:hover:not(:disabled){background:var(--basalt-2)}.focus-clock .menu{color:var(--ink)}.study-screen.ws{align-content:start;gap:1.25rem;max-width:1680px;margin-inline:auto;padding:clamp(1rem,2.4vw,2rem) clamp(1rem,2.4vw,2rem) 4rem;display:grid}.ws-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-bottom:1.1rem;display:flex}.ws-back{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.ws-back:hover{border-color:var(--line-strong)}.ws-back svg{width:18px;height:18px}.ws-heading{flex:260px;min-width:0}.ws-title{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:700;line-height:1.2}.ws-context{color:var(--muted);margin-top:.1rem;font-size:.92rem}.ws-context a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ws-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.study-layout{align-items:start;gap:1.5rem}.study-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;display:grid}.ws-source-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.ws-source-pick{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.6rem;max-width:100%;min-height:44px;padding:0 .5rem 0 1rem;font-weight:600;display:inline-flex;position:relative}.ws-source-pick>svg{width:18px;height:18px;color:var(--muted);flex:none}.ws-source-pick--one{padding-right:1rem}.ws-source-pick--one span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-source-pick select{appearance:none;min-width:0;max-width:34rem;min-height:42px;color:var(--ink);font:inherit;text-overflow:ellipsis;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23878b92' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .25rem center no-repeat;border:0;flex:1;padding:0 1.9rem 0 0;font-weight:600}.ws-source-count{font-family:var(--font-mono);color:var(--muted);flex:none;padding-right:1.6rem;font-size:.75rem;font-weight:400}.ws-source-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 1.25rem;font-size:.9rem;display:flex}.ws-source-links a{min-height:44px;color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.ws-source-links a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ws-source-links a svg{width:14px;height:14px}.ws-source-links .panel-slider{align-items:center;gap:.5rem;min-width:0;margin:0;font-size:.9rem;display:inline-flex}.ws-source-links .panel-slider input{width:96px}.ws-page{align-items:center;gap:.5rem;display:inline-flex}.ws-drop{border:2px dashed var(--line-strong);border-radius:var(--radius-2xl);background:var(--surface-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:min(520px,62dvh);padding:2.5rem 1.5rem;display:flex}.ws-drop-icon{border:1px solid var(--line);background:var(--surface);width:64px;height:64px;color:var(--muted);border-radius:18px;place-items:center;display:grid}.ws-drop-icon svg{width:28px;height:28px}.ws-drop-copy{gap:.5rem;max-width:30rem;display:grid}.ws-drop-copy h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.4rem;font-weight:700;line-height:1.25}.ws-drop-copy p{color:var(--muted)}.ws-drop-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ws-drop-actions .btn{min-height:48px;padding-inline:1.4rem}.ws-paste{text-align:left;justify-items:start;gap:.75rem;width:min(100%,40rem);display:grid}.ws-paste label{gap:.4rem;width:100%;font-size:.92rem;font-weight:600;display:grid}.ws-drop-note{max-width:34rem;color:var(--muted);font-size:.85rem}.ws-drop--compact{border-radius:var(--radius-lg);text-align:left;border-width:1px;align-items:flex-start;gap:1rem;min-height:0;padding:1rem 1.25rem}.ws-drop--compact .ws-drop-copy h2{font-size:1rem}.ws-drop--compact .ws-drop-actions{justify-content:flex-start}.ws-drop--compact .ws-drop-actions .btn{min-height:44px}.study-reading{border-radius:var(--radius-xl);background:var(--surface)}.study-video{border-radius:var(--radius-xl)}.study-import>summary,.study-card>summary{cursor:pointer;min-height:44px;color:var(--ink-2);align-items:center;font-weight:600;display:flex}.study-import{padding:0}.study-import[open]>summary{margin-bottom:.5rem}.study-main>.study-card{border-radius:var(--radius-lg);background:var(--surface);margin-top:0;padding:0 1.25rem}.study-main>.study-card[open]{padding-bottom:1.25rem}.study-aside{top:calc(var(--topbar-h) + 1rem);max-height:calc(100dvh - var(--topbar-h) - 2rem);border-radius:var(--radius-2xl);padding:1.25rem}.study-tabs button{min-height:44px}.study-aside .research-note{gap:1rem}.note-kinds{gap:.5rem;display:grid}.note-kinds>span{font-size:.9rem;font-weight:600}.note-kinds>div{flex-wrap:wrap;gap:.5rem;display:flex}.note-kinds button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);text-transform:capitalize;border-radius:999px;padding:0 1rem;font-size:.9rem}.note-kinds button:hover{border-color:var(--ink-2)}.note-kinds button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.note-actions{flex-wrap:wrap;gap:.25rem .5rem;margin-left:-.5rem;display:flex}.linked-notes>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}@container (width<=950px){.study-layout{grid-template-columns:minmax(0,1fr)}.ws-source-links .panel-slider{display:none}}.ws-label-short{display:none}@media (width<=699px){.study-screen.ws{gap:.85rem}.ws-bar{grid-template-columns:44px minmax(0,1fr);gap:.6rem .75rem;padding-bottom:.85rem;display:grid}.ws-title{font-size:1.2rem}.ws-context{font-size:.82rem}.ws-tools{grid-column:1/-1;gap:.5rem}.ws-tools>.btn{flex:auto;justify-content:center}.ws-label-long{display:none}.ws-label-short{display:inline}.ws-source-bar{gap:.25rem}.ws-source-pick{width:100%}.ws-source-links{gap:0 .9rem;font-size:.85rem}.ws-source-links a{min-height:40px}}@media (height<=500px){.study-screen.ws{gap:.6rem;padding-top:.6rem}.ws-bar{gap:.5rem .75rem;padding-bottom:.6rem}.ws-title{font-size:1.1rem}.ws-context{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ws-source-bar{flex-wrap:nowrap}.ws-source-pick{flex:auto;min-width:0}.ws-source-links{flex-wrap:nowrap;flex:none}}@media (width<=600px){.study-layout{grid-template-columns:minmax(0,1fr)}.study-screen.ws{padding:.75rem .75rem calc(6.5rem + env(safe-area-inset-bottom))}.ws-tools{width:100%}.ws-drop{padding:1.75rem 1rem}}.desk{width:min(1500px,100%)}.desk-outline,.desk-rail{top:calc(var(--topbar-h) + 1rem);max-height:calc(100dvh - var(--topbar-h) - 2rem)}.jump-nav{top:var(--topbar-h)}.desk-section{scroll-margin-top:calc(var(--topbar-h) + 4rem)}.desk-tools{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.rail-more{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.rail-more>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 1.2rem;font-weight:600;display:flex}.rail-more>summary .count{font-family:var(--font-mono);color:var(--muted);font-size:.8rem;font-weight:500}.rail-more>.rail-card{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;background:0 0}.rail-more .card-head{display:none}@media (width<=900px){.jump-nav{top:var(--topbar-h)}}@media (width<=699px){.ss-start{order:-1;gap:1.1rem;padding:1.25rem}.ss-clock{font-size:3rem}.ss-grid{gap:1rem}}.ask-launch{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;margin-right:.35rem;padding:0 1rem 0 .85rem;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.ask-launch:hover{background:var(--surface-3)}.ask-launch[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ask-launch svg{width:18px;height:18px}.ask-launch-spin{animation:1.6s linear infinite job-spin}.ask-launch[data-unread=yes]:after{content:"";background:var(--blaze);width:10px;height:10px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:6px;right:6px}.ask-launch--icon{background:0 0;border-color:#0000;justify-content:center;width:44px;margin:0;padding:0}@media (prefers-reduced-motion:reduce){.ask-launch-spin,.ask-status svg{animation:none}}@media (width>=700px) and (width<=899px){.ask-launch{justify-content:center;width:44px;padding:0}.ask-launch-label{display:none}}.ask-window{z-index:40;width:min(27rem,100vw - 2.5rem);height:min(41rem, calc(100dvh - var(--topbar-h) - 2.5rem));border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-overlay);animation:pop-in var(--base) var(--ease) both;border-radius:24px;flex-direction:column;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden}.ask-window[hidden]{display:none}.ask-window-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .7rem .7rem 1.25rem;display:flex}.ask-window-head h2{letter-spacing:-.01em;font-size:1.1rem;font-weight:650}.ask-window-tools{align-items:center;gap:.25rem;display:flex}.ask-window-tools .icon-btn{width:44px;height:44px}.ask-log{flex:1;align-content:start;gap:1.1rem;min-height:0;padding:1.1rem 1.25rem;display:grid;overflow-y:auto}.ask-intro{color:var(--ink-2);gap:1rem;font-size:.95rem;line-height:1.55;display:grid}.ask-msg{gap:.6rem;min-width:0;display:grid}.ask-msg[data-role=user]{justify-self:end;max-width:92%}.ask-bubble{overflow-wrap:anywhere}.ask-msg[data-role=user] .ask-bubble{background:var(--ink);color:var(--paper);border-radius:18px 18px 6px;padding:.65rem 1rem}.ask-msg[data-role=assistant] .ask-bubble{color:var(--ink);line-height:1.6}.ask-bubble .prose>:first-child{margin-top:0}.ask-bubble .prose>:last-child{margin-bottom:0}.ask-bubble .prose p,.ask-bubble .prose li{margin-block:.4rem}.ask-bubble .prose ol,.ask-bubble .prose ul{padding-left:1.3rem}.ask-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ask-offer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);justify-items:start;gap:.4rem;max-width:100%;padding:.85rem 1rem;display:grid}.ask-offer-title{font-weight:600}.ask-offer-text{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.ask-status{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.ask-status svg{width:16px;height:16px;animation:1.6s linear infinite job-spin}.ask-chips{flex-wrap:wrap;gap:.5rem;display:flex}.ask-chips button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);text-align:left;background:0 0;border-radius:999px;padding:.4rem 1rem;font-size:.92rem;font-weight:500}.ask-chips button:hover{background:var(--surface-3)}.ask-error{color:var(--danger);margin:0 1.25rem .5rem;font-size:.92rem}.ask-error a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ask-form{border:1px solid var(--line-strong);background:var(--paper);border-radius:22px;align-items:flex-end;gap:.5rem;margin:.25rem 1rem 1rem;padding:.35rem .35rem .35rem 1.1rem;display:flex}.ask-form:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent)}.ask-input{min-width:0;max-height:9rem;color:var(--ink);resize:none;background:0 0;border:0;flex:1;padding:.6rem 0;font-size:1rem;line-height:1.5;overflow-y:auto}.ask-input::placeholder{color:var(--faint)}.ask-input:focus{outline:none}.ask-send{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.ask-send:disabled{opacity:.4;cursor:default}.ask-send svg{width:20px;height:20px}.ask-log{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.ask-log>*,.ask-bubble,.ask-bubble .prose,.ask-actions{min-width:0;max-width:100%}.ask-actions .btn,.ask-offer .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;height:auto}.ask-bubble pre,.ask-bubble table{max-width:100%;overflow-x:auto}.room-hero2{border-radius:var(--radius-lg);gap:1rem;padding:1.25rem 1.5rem}.room-hero-copy{gap:.65rem}.room-hero-copy h1{text-wrap:wrap;overflow-wrap:anywhere;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.room-hero-copy .intention{max-width:65ch;font-size:.95rem}.room-hero-art{flex:0 180px;align-items:center}.room-stack{width:70px}.room-hero-art figcaption{gap:.25rem}.hero-stat strong{font-size:1.15rem}.desk-outline{min-width:0;overflow-x:hidden}.outline-row{min-width:0;max-width:100%}.outline-title{white-space:normal;overflow-wrap:anywhere;padding-block:.35rem;line-height:1.4}.outline-row .plant,.outline-row .menu-wrap,.outline-toggle,.outline-spacer{flex-shrink:0}.title-input{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.15;overflow:hidden}.topic-start{margin-bottom:1.5rem;padding:1.25rem}.topic-start .btn{white-space:normal;justify-self:start;max-width:100%}.connected-note{overflow-wrap:anywhere;margin-bottom:.75rem;padding:1rem 1.25rem}.connected-note summary{cursor:pointer;min-height:44px;font-weight:600}.connected-materials{margin-bottom:1rem}.connected-materials .list-row{flex-wrap:wrap;min-height:44px}.connected-materials .list-row>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.desk-main{grid-column:2}.desk-rail{grid-column:3}@media (width<=1240px){.desk{grid-template-columns:minmax(0,1fr) 240px}.desk-main{grid-column:1}.desk-rail{grid-column:2}}@media (width<=980px){.desk{grid-template-columns:minmax(0,1fr)}.desk-main,.desk-rail{grid-column:1}.desk-rail{max-height:none;position:static}}@container (width<=1050px){.desk{grid-template-columns:minmax(0,1fr) 240px}.desk-main{grid-column:1}.desk-rail{grid-column:2}.desk-outline{display:none}}@container (width<=700px){.desk{grid-template-columns:minmax(0,1fr)}.desk-main,.desk-rail{grid-column:1}.desk-rail{max-height:none;position:static}}.desk.focus{grid-template-columns:minmax(0,1fr)}.desk.focus .desk-main{grid-column:1}@container (width<=700px){.room-hero-art{display:none}}@media (width<=699px){.ask-window{z-index:45;width:auto;height:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:none;border:0;border-radius:0;inset:0}.ask-window-head{padding-left:1rem}.ask-log{padding-inline:1rem}.ask-form{margin-inline:.75rem}}.room-slot{min-width:0;display:grid;position:relative}.room-slot--featured{grid-column:1/-1}.room-slot>.room-cover-card,.room-slot>.featured-room{min-width:0;height:100%}.room-menu{z-index:2;position:absolute;top:10px;right:10px}.room-menu .icon-btn{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 2px 8px #00000029}.room-menu .icon-btn:hover,.room-menu .menu-wrap.open .icon-btn{background:var(--surface-3)}.remake-note{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);margin:0;padding:.85rem 1.1rem;font-size:.93rem;line-height:1.5}.remade-notice{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1.25rem;margin-top:1rem;padding:.85rem 1.1rem;display:flex}.remade-notice p{margin:0;font-size:.93rem;line-height:1.5}:root{--glass-fill:#ffffff8c;--glass-edge:#ffffffbf;--glass-rim:#16171a14;--glass-sheen:linear-gradient(180deg, #ffffffa6, #fff0 55%);--glass-shadow:0 10px 30px #16171a1f, 0 2px 6px #16171a0f;--glass-lens:#ffffffc7;--glass-lens-shadow:0 2px 8px #16171a24, inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #16171a0f}:root.dark{--glass-fill:#282a2fbd;--glass-edge:#ffffff24;--glass-rim:#00000059;--glass-sheen:linear-gradient(180deg, #ffffff1f, #fff0 55%);--glass-shadow:0 12px 34px #00000073, 0 2px 6px #0000004d;--glass-lens:#ffffff24;--glass-lens-shadow:0 2px 10px #00000059, inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #00000040}.topnav{position:relative}.topnav,.tabbar{isolation:isolate;background:var(--glass-fill);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow), inset 0 0 0 .5px var(--glass-rim)}.topnav:before,.tabbar:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-sheen);pointer-events:none;position:absolute;inset:0}.topnav{gap:4px;padding:5px}.topnav-item{transition:background .25s,color .25s,box-shadow .25s}.topnav-item:hover{background:color-mix(in srgb, var(--glass-lens) 55%, transparent)}.topnav-item.on{background:var(--glass-lens);color:var(--ink);box-shadow:var(--glass-lens-shadow)}@media (width<=699px),(pointer:coarse) and (height<=500px){.tabbar{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));bottom:calc(.6rem + env(safe-area-inset-bottom));border-radius:1.75rem;padding:.35rem}.tab-item{border-radius:1.4rem;min-height:52px;padding-top:3px;transition:color .25s}.tab-glyph{transition:background .25s,box-shadow .25s}.tab-item.on .tab-glyph{background:var(--glass-lens);color:var(--ink);box-shadow:var(--glass-lens-shadow)}}@media (pointer:coarse) and (height<=500px){.tabbar{bottom:calc(.35rem + env(safe-area-inset-bottom));border-radius:1.4rem;padding:.2rem}.tab-item{min-height:42px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topnav,.tabbar{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.topnav,.tabbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
