@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.46"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.error-boundary-fallback{flex:1;min-width:0;padding:24px;overflow:auto;background:#fff5f5;color:#6b1a1a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4}.error-boundary-fallback h3{margin:0 0 8px;font-family:inherit;font-size:14px;font-weight:600}.error-boundary-fallback p{margin:0 0 12px;white-space:pre-wrap}.error-boundary-fallback pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}:root{--color-app-background: #fbfaf5;--color-surface: #ffffff;--color-elevated: #ffffff;--color-tertiary: #f5f5f5;--color-on-surface: #1a1a1a;--color-on-tertiary: #333333;--color-placeholder: #888888;--color-secondary-text: #555555;--color-border: #e0e0e0;--color-secondary: #6366f1;--color-primary: #3164F4;--color-primary-dim: rgba(49, 100, 244, .4);--color-on-primary: #ffffff;--color-error: #ef4444;--color-user-bubble: rgba(128, 128, 128, .12);--color-hover: rgba(0, 0, 0, .05);--color-active: rgba(0, 0, 0, .08);--color-shadow: rgba(0, 0, 0, .12);--color-scrim: rgba(0, 0, 0, .4);--daylight-wash: radial-gradient(circle at 48% 14%, rgba(255, 255, 255, .72) 0%, transparent 30%), radial-gradient(ellipse at 14% 82%, rgba(255, 228, 194, .14) 0%, transparent 44%), radial-gradient(ellipse at 88% 44%, rgba(194, 222, 234, .14) 0%, transparent 48%), radial-gradient(ellipse at 58% 92%, rgba(238, 210, 226, .1) 0%, transparent 42%), linear-gradient(155deg, rgba(255, 255, 255, .2), transparent 38%, rgba(255, 255, 255, .2)), linear-gradient(165deg, #fffefa 0%, #fbf8f0 52%, #f2eee6 100%);--corner-radius: 12px;--spacing-small: 8px;--spacing-medium: 16px;--spacing-large: 24px;--spacing-very-large: 32px;--chat-content-block-gap: var(--spacing-large);--doc-ctl-gap: clamp(28px, 2vw, 44px);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:#fff;color:var(--color-on-surface);line-height:1.5;min-height:100vh;min-height:100dvh}:where(button,a,[role=button],input,textarea,select,label,summary){touch-action:manipulation}html[data-daylight-surface=home] body{background:var(--daylight-wash),var(--color-app-background);background-size:150% 150%,140% 140%,145% 145%,135% 135%,100% 100%,100% 100%,auto;background-position:48% 18%,0% 100%,100% 42%,54% 92%,center,center,center;animation:daylight-gradient-drift 42s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){html[data-daylight-surface=home] body{animation:none}}html[data-daylight-surface=home] :is(body,.sidebar,.main-content-wrapper,.main-content,.page-wrapper,.mobile-header,.chat-view,.shared-course-view,.lesson-chat-view,.home-view,.explore-view,.knowledge-view,.courses-view,.campus-view,.friends-view,.chats-view,.daylight-simulator){transition:background-color .7s ease,background .7s ease,background-position .7s ease,border-color .7s ease,box-shadow .7s ease,color .7s ease}@media(prefers-reduced-motion:reduce){html[data-daylight-surface=home] :is(body,.sidebar,.main-content-wrapper,.main-content,.page-wrapper,.mobile-header,.chat-view,.shared-course-view,.lesson-chat-view,.home-view,.explore-view,.knowledge-view,.courses-view,.campus-view,.friends-view,.chats-view,.daylight-simulator){transition:none}body,.main-content-wrapper{animation:none}}@keyframes daylight-gradient-drift{0%{background-position:48% 18%,0% 100%,100% 42%,54% 92%,center,center,center}50%{background-position:54% 12%,8% 92%,92% 50%,47% 86%,center,center,center}to{background-position:42% 20%,4% 86%,96% 36%,62% 96%,center,center,center}}#root{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#app{width:100%;max-width:800px;margin:0 auto;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--color-on-surface)}#app.onboarding-mode{max-width:100%}#app.app-with-sidebar{max-width:100%;flex-direction:row}@media(min-width:769px){#app.app-with-sidebar{display:block}#app.app-with-sidebar .sidebar{position:fixed;left:0;top:0}#app.app-with-sidebar .main-content-wrapper{margin-left:260px}#app.app-with-sidebar.app-no-sidebar .main-content-wrapper,#app.app-with-sidebar.app-no-sidebar.sidebar-collapsed .main-content-wrapper{margin-left:0}#app.app-with-sidebar.sidebar-collapsed .main-content-wrapper{margin-left:72px}#app.app-with-sidebar:has(.sidebar.sidebar-condensed) .main-content-wrapper:has(>.main-content-messages){margin-left:72px}#app.sidebar-animating .main-content-wrapper{transition:margin-left .22s cubic-bezier(.2,0,0,1)}#app.sidebar-animating .pres-pane.course-pane,#app.sidebar-animating .pres-pane.doc-pane{transition:left .22s cubic-bezier(.2,0,0,1)}}@media(prefers-reduced-motion:reduce){#app.sidebar-animating .main-content-wrapper,#app.sidebar-animating .pres-pane.course-pane,#app.sidebar-animating .pres-pane.doc-pane{transition:none}}html:not([data-daylight-surface=home]) body,html:not([data-daylight-surface=home]) #app,body:has(#app.daylight-surface-standard),#app.daylight-surface-standard{--color-app-background: #ffffff;--color-surface: #ffffff;--color-elevated: #ffffff;--color-tertiary: #f5f5f5;--color-on-surface: #1a1a1a;--color-on-tertiary: #333333;--color-placeholder: #888888;--color-secondary-text: #555555;--color-border: #e0e0e0;--color-secondary: #6366f1;--color-primary: #3164F4;--color-primary-dim: rgba(49, 100, 244, .4);--color-on-primary: #ffffff;--color-user-bubble: rgba(128, 128, 128, .12);--color-hover: rgba(0, 0, 0, .05);--color-active: rgba(0, 0, 0, .08);--color-shadow: rgba(0, 0, 0, .12);--color-scrim: rgba(0, 0, 0, .4);--daylight-wash: none}html:not([data-daylight-surface=home]) .main-content-wrapper,#app.daylight-surface-standard .main-content-wrapper{background:transparent}html:not([data-daylight-surface=home]) .main-content-wrapper:before,#app.daylight-surface-standard .main-content-wrapper:before{content:"";position:fixed;inset:-6%;z-index:-1;pointer-events:none;background:radial-gradient(46% 36% at 58% 24%,rgba(147,197,253,.2),transparent 70%),radial-gradient(52% 42% at 26% 80%,rgba(196,181,253,.13),transparent 72%),radial-gradient(40% 32% at 84% 66%,rgba(125,211,252,.11),transparent 70%);backface-visibility:hidden;will-change:transform;animation:content-wash-drift 56s ease-in-out infinite alternate}@keyframes content-wash-drift{0%{transform:translate3d(-1.2%,-.8%,0)}50%{transform:translate3d(.9%,.7%,0)}to{transform:translate3d(-.4%,1.5%,0)}}@media(prefers-reduced-motion:reduce){html:not([data-daylight-surface=home]) .main-content-wrapper:before,#app.daylight-surface-standard .main-content-wrapper:before{animation:none}}html:not([data-daylight-surface=home]) .daylight-simulator{display:none}html:not([data-daylight-surface=home]) .sidebar,html[data-daylight-surface=home] #app.daylight-surface-standard .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 46%,transparent),color-mix(in srgb,var(--color-surface) 30%,transparent));backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border-right-color:#14182817}html[data-daylight-surface=home]{--home-material-strong: color-mix(in srgb, var(--color-on-surface) 88%, var(--color-secondary-text));--home-material-body: color-mix(in srgb, var(--color-on-surface) 70%, var(--color-secondary-text));--home-material-muted: color-mix(in srgb, var(--color-on-surface) 48%, var(--color-secondary-text));--home-material-accent: color-mix(in srgb, var(--color-primary) 82%, var(--color-on-surface));--home-composer-bg: color-mix(in srgb, var(--color-surface) 38%, transparent);--home-composer-border: color-mix(in srgb, var(--color-border) 46%, transparent)}html[data-daylight-surface=home][data-daylight-phase=pre-dawn],html[data-daylight-surface=home][data-daylight-phase=early-morning]{--home-material-strong: #25231f;--home-material-body: #4e4941;--home-material-muted: #676056;--home-material-accent: #9a6f2d;--home-composer-bg: rgba(222, 218, 207, .34);--home-composer-border: rgba(255, 252, 242, .58)}html[data-daylight-surface=home][data-daylight-phase=sunset],html[data-daylight-surface=home][data-daylight-phase=dusk],html[data-daylight-surface=home][data-daylight-phase=blue-hour],html[data-daylight-surface=home][data-daylight-phase=twilight],html[data-daylight-surface=home][data-daylight-phase=night]{--home-material-strong: #fff1dc;--home-material-body: #ead5b8;--home-material-muted: #d0bb9c;--home-material-accent: #f0a36f;--home-composer-bg: rgba(86, 70, 92, .28);--home-composer-border: rgba(255, 241, 222, .5)}html[data-daylight-surface=home][data-daylight-home-tone=early-dawn]{--home-material-strong: #fff1dc;--home-material-body: #e5d0b3;--home-material-muted: #c9b79d;--home-material-accent: #e0a158;--home-composer-bg: rgba(74, 78, 94, .3);--home-composer-border: rgba(255, 241, 222, .5)}.sidebar{width:260px;min-width:260px;margin:0;height:100vh;height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;background-color:var(--color-tertiary);--sidebar-ink: #3f3f46;border:none;border-right:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);z-index:100;overflow:visible;transition:width .22s cubic-bezier(.2,0,0,1),min-width .22s cubic-bezier(.2,0,0,1),background-color .7s ease,background .7s ease,background-position .7s ease,border-color .7s ease,color .7s ease}body:has(.pres-pane.course-pane) .sidebar,body:has(.pres-pane.task-pane) .sidebar,body:has(.pres-pane.doc-pane) .sidebar{z-index:1001}body[data-vibe-scheme]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--vibe-bg, transparent)}body[data-vibe-scheme] .main-content-wrapper:before{display:none}body[data-vibe-scheme] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 46%,transparent),color-mix(in srgb,var(--color-surface) 30%,transparent));backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border-right-color:#14182817}body[data-vibe-scheme=dark] .sidebar{background:linear-gradient(180deg,#0e0b1657,#0e0b1680);backdrop-filter:blur(30px) saturate(1.05);-webkit-backdrop-filter:blur(30px) saturate(1.05);border-right-color:#ffffff24;--color-placeholder: rgba(255, 255, 255, .78);--color-on-surface: #ffffff;--color-secondary-text: rgba(255, 255, 255, .65);--color-hover: rgba(255, 255, 255, .13);--color-active: rgba(255, 255, 255, .18);--color-tertiary: transparent;--home-material-strong: #ffffff;--home-material-muted: rgba(255, 255, 255, .72)}html[data-object-open] .sidebar,html[data-workspace-open] .sidebar{background:#fff!important;border-color:#00000014!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-daylight-surface=home] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 48%,transparent),color-mix(in srgb,var(--color-surface) 30%,transparent));border-color:color-mix(in srgb,var(--color-border) 42%,transparent);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4)}html[data-daylight-surface=home][data-daylight-phase=sunset] .sidebar,html[data-daylight-surface=home][data-daylight-phase=dusk] .sidebar,html[data-daylight-surface=home][data-daylight-phase=blue-hour] .sidebar,html[data-daylight-surface=home][data-daylight-phase=twilight] .sidebar,html[data-daylight-surface=home][data-daylight-phase=night] .sidebar{background:linear-gradient(180deg,#3c384e29,#48405652);border-color:#ffefd717;backdrop-filter:blur(30px) saturate(1);-webkit-backdrop-filter:blur(30px) saturate(1)}html[data-daylight-surface=home][data-daylight-home-tone=early-dawn] .sidebar{background:linear-gradient(180deg,#383a4e29,#42425652);border-color:#ffefd717;backdrop-filter:blur(30px) saturate(1);-webkit-backdrop-filter:blur(30px) saturate(1)}.sidebar-overlay{display:none;border:none;cursor:default}.sidebar-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-small);padding:var(--spacing-large) var(--spacing-medium);padding-bottom:var(--spacing-medium);height:74px}.sidebar-logo-btn{margin-left:5px;display:inline-flex;align-items:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;flex-shrink:0;transition:opacity .15s ease}.sidebar-logo-btn:hover{opacity:.8}.sidebar-logo{height:30px;width:auto;border-radius:50%;flex-shrink:0;transition:opacity .16s ease,width .22s cubic-bezier(.2,0,0,1)}.sidebar-condense-toggle{position:relative;width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-placeholder);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-condense-toggle:hover{background:var(--color-hover);color:var(--color-on-surface)}.sidebar-logo-toggle{position:relative;width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-on-surface);cursor:pointer;transition:background-color .15s ease}.sidebar-logo-toggle:hover{background:var(--color-hover)}.sidebar-logo-toggle .sidebar-logo{height:30px;transition:opacity .12s ease}.sidebar-logo-toggle-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease}.sidebar-logo-toggle:hover .sidebar-logo{opacity:0}.sidebar-logo-toggle:hover .sidebar-logo-toggle-icon{opacity:1}.sidebar-tooltip{position:absolute;left:calc(100% + 12px);top:50%;z-index:220;padding:8px 14px;border-radius:10px;background:#202124;color:#fff;font-size:.82rem;font-weight:400;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1),visibility 0s .12s}.sidebar-logo-toggle .sidebar-tooltip{left:calc(100% + 18px)}.sidebar-logo-toggle:hover .sidebar-tooltip,.sidebar-condense-toggle:hover .sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--spacing-small)}.sidebar-nav-staff{margin-top:var(--spacing-small)}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:5px var(--spacing-medium) 5px 11px;border:none;background:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.95rem;color:var(--sidebar-ink);transition:background-color .15s,color .15s,width .22s cubic-bezier(.2,0,0,1),padding .22s cubic-bezier(.2,0,0,1),gap .22s cubic-bezier(.2,0,0,1);width:100%;text-align:left}html[data-daylight-surface=home] .sidebar-nav-item{color:var(--sidebar-ink)}.sidebar-nav-item:hover{background-color:var(--color-hover);color:var(--color-on-surface)}html[data-daylight-surface=home] .sidebar-nav-item:hover{background-color:color-mix(in srgb,var(--home-composer-bg) 42%,transparent);color:var(--home-material-strong)}.sidebar-nav-item.active{background-color:var(--color-active);color:var(--color-on-surface);font-weight:600}.sidebar-go-live-button{margin-top:var(--spacing-small);background-color:#f0fdf4;color:#166534;font-weight:700}.sidebar-go-live-button:hover:not(:disabled){background-color:#dcfce7;color:#14532d}.sidebar-go-live-button:disabled{cursor:wait;opacity:.72}.sidebar-go-live-icon{position:relative}.sidebar-go-live-icon:after{content:"";position:absolute;right:2px;top:2px;width:7px;height:7px;border:2px solid #f0fdf4;border-radius:999px;background:#22c55e}.luna-live-setup-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#18181b52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.luna-live-setup-modal{position:relative;width:min(760px,100%);max-height:min(860px,calc(100vh - 48px));overflow-y:auto;padding:24px;border:1px solid #bbf7d0;border-radius:8px;background:#fff;color:#18181b;box-shadow:0 24px 80px #0000003d}.luna-live-setup-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#71717a;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.luna-live-setup-close:hover{background:#f4f4f5;color:#18181b}.luna-live-setup-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding-right:40px;align-items:start}.luna-live-setup-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#f0fdf4;color:#166534}.luna-live-setup-icon span{width:16px;height:16px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px #22c55e29}.luna-live-setup-modal h2,.luna-live-setup-modal h3,.luna-live-setup-modal p{margin:0}.luna-live-setup-modal h2{font-size:1.35rem;line-height:1.2}.luna-live-setup-modal-header p,.luna-live-setup-step p,.luna-live-setup-note{margin-top:6px;color:#52525b;line-height:1.45}.luna-live-setup-alert{margin-top:16px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;font-weight:650}.luna-live-setup-steps{display:grid;gap:18px;margin-top:20px}.luna-live-setup-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.luna-live-setup-step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-size:.9rem;font-weight:800}.luna-live-setup-step h3{font-size:1rem;line-height:1.3}.luna-live-setup-screenshot{display:block;width:100%;margin-top:12px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.luna-live-setup-note{padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.9rem}.luna-live-setup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.luna-live-setup-action{min-height:42px;padding:9px 14px;border-radius:8px;font:inherit;font-weight:750;cursor:pointer}.luna-live-setup-action--secondary{border:1px solid #86efac;background:#fff;color:#166534}.luna-live-setup-action--secondary:hover{background:#f0fdf4}.luna-live-setup-action--primary{border:1px solid #166534;background:#166534;color:#fff}.luna-live-setup-action--primary:disabled{cursor:wait;opacity:.72}html[data-daylight-surface=home] .sidebar-nav-item.active{background-color:color-mix(in srgb,var(--color-surface) 30%,var(--color-active));color:var(--home-material-strong)}html[data-daylight-surface=home][data-daylight-phase=sunset] .sidebar-nav-item.active,html[data-daylight-surface=home][data-daylight-phase=dusk] .sidebar-nav-item.active,html[data-daylight-surface=home][data-daylight-phase=blue-hour] .sidebar-nav-item.active,html[data-daylight-surface=home][data-daylight-phase=twilight] .sidebar-nav-item.active,html[data-daylight-surface=home][data-daylight-phase=night] .sidebar-nav-item.active{background-color:#ffeed81a}html[data-daylight-surface=home][data-daylight-phase=pre-dawn] .sidebar-nav-item.active,html[data-daylight-surface=home][data-daylight-phase=early-morning] .sidebar-nav-item.active{background-color:#e8e5dc47}html[data-daylight-surface=home][data-daylight-home-tone=early-dawn] .sidebar-nav-item.active{background-color:#ffeed81f}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;transform:translateY(1px)}.sidebar-nav-img{display:block;flex:none;background-color:var(--sidebar-ink);-webkit-mask-image:var(--still-src);mask-image:var(--still-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:var(--icon-scale, contain);mask-size:var(--icon-scale, contain)}.sidebar-nav-item:hover .sidebar-nav-img[data-animated]{-webkit-mask-image:var(--anim-src);mask-image:var(--anim-src)}.sidebar-nav-tile{display:block;object-fit:contain;transition:transform .14s ease}.sidebar-nav-item:hover .sidebar-nav-tile,.sidebar-nav-item.active .sidebar-nav-tile{transform:scale(1.06)}body[data-vibe-scheme=dark] .sidebar,html[data-daylight-surface=home][data-daylight-phase=sunset] .sidebar,html[data-daylight-surface=home][data-daylight-phase=dusk] .sidebar,html[data-daylight-surface=home][data-daylight-phase=blue-hour] .sidebar,html[data-daylight-surface=home][data-daylight-phase=twilight] .sidebar,html[data-daylight-surface=home][data-daylight-phase=night] .sidebar,html[data-daylight-surface=home][data-daylight-home-tone=early-dawn] .sidebar{--sidebar-ink: rgba(255, 255, 255, .82)}.sidebar-nav-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .22s cubic-bezier(.2,0,0,1),max-width .22s cubic-bezier(.2,0,0,1)}.sidebar-nav-badge{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.66rem;font-weight:600;line-height:17px;box-shadow:none;transform:translateY(1px)}.sidebar-nav-indicator{font-size:1.1rem;opacity:.4}@media(min-width:769px){.sidebar.sidebar-condensed{width:72px;min-width:72px}.sidebar-condensed .sidebar-header{justify-content:flex-start}.sidebar-condensed .sidebar-logo-toggle{margin-left:-1px}.sidebar-condensed .sidebar-nav-item{padding-left:11px}.sidebar-condensed .sidebar-nav-item{position:relative}.sidebar-condensed .sidebar-nav-item:hover .sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1)}.sidebar-condensed .sidebar-nav-item.active{background:none;transition:width .22s cubic-bezier(.2,0,0,1),padding .22s cubic-bezier(.2,0,0,1),gap .22s cubic-bezier(.2,0,0,1)}.sidebar-condensed .sidebar-nav-item.active:before{content:"";position:absolute;left:.5px;top:50%;transform:translateY(-50%);width:55px;height:44px;border-radius:8px;background-color:var(--color-active);pointer-events:none;z-index:0}.sidebar-condensed .sidebar-nav-item.active>*:not(.sidebar-tooltip){position:relative;z-index:1}.sidebar-condensed .sidebar-nav-label,.sidebar-condensed .sidebar-nav-indicator{max-width:0;opacity:0;pointer-events:none;overflow:hidden}.sidebar-condensed .sidebar-nav-badge{position:absolute;top:5px;right:5px;min-width:15px;height:15px;margin:0;padding:0 4px;font-size:.58rem;line-height:15px;transform:none}.sidebar-condensed .sidebar-recent{opacity:0;pointer-events:none}.sidebar-condensed .sidebar-spacer{display:block;flex:1}.sidebar-condensed .sidebar-profile-info,.sidebar-condensed .sidebar-profile-chevron{width:0;max-width:0;opacity:0;overflow:hidden;pointer-events:none}.sidebar-condensed .sidebar-menu{right:auto;left:8px;width:230px}.sidebar-glyph-recents.sidebar-condensed .sidebar-recent{opacity:1;pointer-events:auto}.sidebar-glyph-recents .sidebar-recent-header{height:38px;padding:14px var(--spacing-small) 6px;box-sizing:border-box;overflow:hidden;transition:opacity .16s ease}.sidebar-glyph-recents .sidebar-recent-text,.sidebar-glyph-recents .chat-actions,.sidebar-glyph-recents .sidebar-recent-pin{transition:opacity .16s ease}.sidebar-glyph-recents.sidebar-condensed .sidebar-recent-header,.sidebar-glyph-recents.sidebar-condensed .sidebar-recent-text,.sidebar-glyph-recents.sidebar-condensed .chat-actions,.sidebar-glyph-recents.sidebar-condensed .sidebar-recent-pin{opacity:0;pointer-events:none}.sidebar-glyph-recents .sidebar-recent-item{padding-left:11px}.sidebar-glyph-recents.sidebar-condensed .sidebar-recent-skel-line{width:34px;height:34px;border-radius:9px;margin-left:11px}.sidebar.sidebar-rail.sidebar-condensed{transition:width .24s cubic-bezier(.2,.8,.2,1),min-width .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,background-color .7s ease;overflow:hidden}.sidebar.sidebar-rail.sidebar-condensed:hover{width:260px;min-width:260px;background-color:var(--color-tertiary);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:18px 0 40px -24px #00000040}.sidebar-rail.sidebar-condensed .sidebar-nav,.sidebar-rail.sidebar-condensed .sidebar-recent,.sidebar-rail.sidebar-condensed .sidebar-footer{width:260px;flex-shrink:0;align-self:flex-start}.sidebar-rail.sidebar-condensed .sidebar-nav-label,.sidebar-rail.sidebar-condensed .sidebar-nav-indicator,.sidebar-rail.sidebar-condensed .sidebar-profile-info,.sidebar-rail.sidebar-condensed .sidebar-profile-chevron{max-width:none;width:auto;overflow:visible;opacity:0;pointer-events:none;transition:opacity .12s ease}.sidebar-rail.sidebar-condensed:hover .sidebar-nav-label,.sidebar-rail.sidebar-condensed:hover .sidebar-nav-indicator,.sidebar-rail.sidebar-condensed:hover .sidebar-profile-info,.sidebar-rail.sidebar-condensed:hover .sidebar-profile-chevron,.sidebar-rail.sidebar-condensed:hover .sidebar-recent-header,.sidebar-rail.sidebar-condensed:hover .sidebar-recent-text,.sidebar-rail.sidebar-condensed:hover .chat-actions,.sidebar-rail.sidebar-condensed:hover .sidebar-recent-pin{opacity:1;pointer-events:auto;transition:opacity .16s ease 80ms}.sidebar-rail .sidebar-tooltip{display:none}.sidebar-rail.sidebar-condensed .sidebar-nav-item.active:before{transition:width .24s cubic-bezier(.2,.8,.2,1)}.sidebar-rail.sidebar-condensed:hover .sidebar-nav-item.active:before{width:calc(100% - 1px)}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-logo,.sidebar-nav-item,.sidebar-nav-label{transition:none}}.sidebar-recent{padding:0 var(--spacing-small);border-top:1px solid var(--color-border);margin-top:var(--spacing-medium);flex:1;min-height:0;display:flex;flex-direction:column;transition:opacity .22s cubic-bezier(.2,0,0,1)}html[data-daylight-surface=home] .sidebar-recent,html[data-daylight-surface=home] .sidebar-footer{border-color:color-mix(in srgb,var(--color-border) 48%,transparent)}html[data-daylight-surface=home] .sidebar-recent-title,html[data-daylight-surface=home] .sidebar-recent-item-meta,html[data-daylight-surface=home] .sidebar-recent-item-label--chat,html[data-daylight-surface=home] .sidebar-recent-item-label--course,html[data-daylight-surface=home] .sidebar-user-email,html[data-daylight-surface=home] .sidebar-profile-chevron{color:var(--home-material-muted)}html[data-daylight-surface=home] .sidebar-recent-item-preview,html[data-daylight-surface=home] .sidebar-user-name{color:var(--home-material-body)}html[data-daylight-surface=home] .sidebar-recent-new{color:var(--sidebar-ink)}.sidebar-recent-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--spacing-small) 6px}.sidebar-recent-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-placeholder)}.sidebar-recent-new{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:8px;padding:5px;font-family:inherit;color:var(--sidebar-ink);cursor:pointer}.sidebar-recent-new-icon{display:block;width:15px;height:15px;background-color:currentColor;-webkit-mask:url(/images/sidebar/new-quill.png) center / contain no-repeat;mask:url(/images/sidebar/new-quill.png) center / contain no-repeat}.sidebar-recent-new:hover{background-color:var(--color-hover)}.sidebar-recent-list{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sidebar-ink) 28%,transparent) transparent;will-change:transform}.sidebar-recent-skel{padding:10px var(--spacing-small);flex-shrink:0}.sidebar-recent-skel-line{display:block;height:12px;width:70%;border-radius:6px;background:#e9e9e9;background-image:linear-gradient(100deg,#0000000a 30%,#00000017,#0000000a 70%);background-size:200% 100%;animation:sidebar-recent-skel-sweep 1.4s ease-in-out infinite}.sidebar-recent-skel:nth-child(2n) .sidebar-recent-skel-line{width:54%}.sidebar-recent-skel:nth-child(3n) .sidebar-recent-skel-line{width:82%}@keyframes sidebar-recent-skel-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sidebar-recent-skel-line{animation:none}}.sidebar-recent-item-wrapper{position:relative;border-radius:6px;flex-shrink:0}.sidebar-recent-item{display:flex;flex-direction:column;gap:2px;padding:8px var(--spacing-small);padding-right:32px;border:none;background:none;border-radius:6px;cursor:pointer;font-family:inherit;text-align:left;width:100%;min-width:0;overflow:hidden;flex-shrink:0;transition:background-color .15s}.sidebar-glyph-recents .sidebar-recent-item{flex-direction:row;align-items:center;gap:10px}.sidebar-recent-glyph{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-on-surface) 6%,transparent);font-size:13px;font-weight:700;color:var(--sidebar-ink);overflow:hidden}.sidebar-recent-glyph img{width:26px;height:26px;object-fit:contain;display:block}.sidebar-recent-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;white-space:nowrap}.sidebar-recent-item:hover,.sidebar-recent-item-wrapper:hover .sidebar-recent-item,.sidebar-recent-item-wrapper--active .sidebar-recent-item,.sidebar-recent-item--active{background-color:var(--color-hover)}.chat-actions{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chat-actions-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--color-placeholder);opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.sidebar-recent-item-wrapper:hover .chat-actions-trigger,.sidebar-recent-item-wrapper:focus-within .chat-actions-trigger,.chat-actions-open .chat-actions-trigger{opacity:1}@media(hover:none){.chat-actions-trigger{opacity:1}}.chat-actions-trigger:hover{color:var(--color-on-surface)}.sidebar-recent-pin{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-placeholder);pointer-events:none;transition:right .12s ease}.sidebar-recent-item-wrapper:hover .sidebar-recent-pin,.sidebar-recent-item-wrapper:focus-within .sidebar-recent-pin{right:34px}.chat-actions-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 24px var(--color-shadow);padding:6px;z-index:110;animation:sidebar-menu-in .15s ease}.chat-actions-menu--portal{position:fixed;right:auto;max-height:calc(100dvh - 16px);overflow-y:auto;z-index:200}.chat-actions-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.88rem;color:var(--color-on-surface);text-align:left;transition:background .12s ease}.chat-actions-item:hover{background:var(--color-hover)}.chat-actions-item-danger{color:var(--color-error)}.chat-actions-item-danger:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.sidebar-recent-item-preview{display:block;font-size:.85rem;font-weight:400;color:var(--color-secondary-text, #555);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;animation:sidebar-recent-title-fade .28s ease-out}@keyframes sidebar-recent-title-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.sidebar-recent-item-badge{display:inline-block;vertical-align:1px;margin-left:6px;min-width:16px;padding:1px 5px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary, #fff);font-size:.66rem;font-weight:700;line-height:1.4;text-align:center}@media(prefers-reduced-motion:reduce){.sidebar-recent-item-preview{animation:none}}.sidebar-recent-item-meta{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-placeholder)}.sidebar-recent-item-dot{opacity:.5}.sidebar-recent-item-label--chat,.sidebar-recent-item-label--course{color:var(--color-placeholder)}.sidebar-spacer{flex:1}.sidebar-recent+.sidebar-spacer{display:none}.sidebar-footer{padding:var(--spacing-medium);border-top:1px solid var(--color-border);position:relative}.sidebar-profile-button{display:flex;align-items:center;gap:var(--spacing-small);width:calc(100% + 16px);margin:-8px;padding:8px;border:none;background:none;cursor:pointer;border-radius:12px;font-family:inherit;text-align:left;transition:background .15s ease}.sidebar-profile-button:hover{background:var(--color-hover)}.sidebar-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background-color:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;overflow:hidden}.sidebar-avatar--photo{position:relative;isolation:isolate;background:#fdeadf}.sidebar-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.sidebar-profile-info{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;transition:opacity .22s cubic-bezier(.2,0,0,1)}.sidebar-user-name{font-weight:500;font-size:.9rem;color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{font-size:.75rem;color:var(--color-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-skeleton{display:flex;align-items:center;gap:var(--spacing-small);width:100%;padding:0}.sidebar-skeleton-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;overflow:hidden;position:relative;isolation:isolate;background:#fdeadf}.sidebar-skeleton-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sidebar-skeleton-line{border-radius:6px;overflow:hidden;position:relative;isolation:isolate;background:#fdeadf}.sidebar-skeleton-line-name{width:60%;height:12px}.sidebar-skeleton-line-email{width:80%;height:10px}.sidebar-skeleton-gradient{position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 0deg,#ffd9c2,#f7c9d9,#dcc8f0,#c9d7f3,#ffe4bf,#ffd2c0,#ffd9c2);filter:blur(10px) saturate(.85);animation:image-gen-rotate 6s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.sidebar-skeleton-gradient{animation:none}}.sidebar-profile-chevron{color:var(--color-placeholder);flex-shrink:0;transition:opacity .22s cubic-bezier(.2,0,0,1)}.sidebar-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 24px var(--color-shadow);padding:6px;z-index:100;animation:sidebar-menu-in .15s ease}@keyframes sidebar-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-menu-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-placeholder);padding:8px 10px 4px}.sidebar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:none;background:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.88rem;color:var(--color-on-surface);text-align:left;transition:background .12s ease}.sidebar-menu-item:hover{background:var(--color-hover)}.sidebar-menu-avatar{width:28px;height:28px;border-radius:50%;background-color:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;flex-shrink:0;overflow:hidden}.sidebar-menu-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.sidebar-menu-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu-check{color:var(--color-primary);flex-shrink:0}.sidebar-menu-divider{height:1px;background:var(--color-border);margin:4px 6px}.sidebar-menu-item-danger{color:var(--color-error)}.sidebar-menu-item-danger:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.main-content-wrapper{flex:1;min-width:0;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;background:var(--color-app-background)}html[data-daylight-surface=home] .main-content-wrapper{background:transparent;animation:none}@media(prefers-reduced-motion:reduce){html[data-daylight-surface=home] .main-content-wrapper{animation:none}}.main-content{width:100%;max-width:800px;min-height:100%;display:flex;flex-direction:column}@media(min-width:769px){#app.sidebar-animating .sidebar{overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}#app.sidebar-animating .sidebar-nav,#app.sidebar-animating .sidebar-recent,#app.sidebar-animating .sidebar-footer{width:260px;flex-shrink:0;align-self:flex-start}#app.sidebar-animating .sidebar-nav-label{max-width:none}#app.sidebar-animating .sidebar-profile-info{width:auto;max-width:none}}#app.sidebar-animating .main-content *,#app.sidebar-animating .main-content *:before,#app.sidebar-animating .main-content *:after{animation-play-state:paused}.main-content-home{max-width:none}.main-content-campus{max-width:1072px}.main-content-skills{max-width:1520px}.main-content-space{max-width:1120px}.main-content-messages{max-width:none;align-self:stretch;height:100%;min-height:0;overflow:hidden}.page-wrapper.messages-page{min-height:0}.main-content-split-wrapper{align-items:stretch}.main-content-split{max-width:none;flex-direction:row;gap:var(--spacing-medium);height:100%}.main-content-split>.chat-view{flex:1 1 0;min-width:0;max-width:560px}.main-content-split>.shared-course-view{flex:1 1 0;min-width:0;border-left:1px solid var(--color-border)}@media(min-width:769px){.main-content-split-wrapper{overflow:hidden}.main-content-split>.chat-view,.main-content-split>.shared-course-view{height:100%;min-height:0;overflow-y:auto}}.page-wrapper{display:flex;flex-direction:column;flex:1}#app.app-no-sidebar .mobile-header,.mobile-header{display:none}.placeholder-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-medium);padding:var(--spacing-large);color:var(--color-placeholder)}.placeholder-icon svg{opacity:.3}.placeholder-title{font-size:1.25rem;font-weight:600;color:var(--color-on-surface)}.placeholder-subtitle{font-size:.95rem;color:var(--color-placeholder)}.luna-live-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-large);display:flex;flex-direction:column;gap:var(--spacing-medium)}.luna-live-panel--reader{overflow:hidden}.luna-live-panel--external{max-width:980px;width:100%;margin:0 auto}.luna-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-medium)}.luna-live-kicker{margin:0 0 4px;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--color-primary)}.luna-live-header h1{margin:0;font-size:1.6rem;line-height:1.15}.luna-live-header-actions,.luna-live-actions,.luna-live-event-card-header,.luna-live-event-meta{display:flex;align-items:center;gap:var(--spacing-small);flex-wrap:wrap}.luna-live-active-indicator{position:sticky;top:0;z-index:5;display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:8px 12px;border:1px solid rgba(239,68,68,.25);border-radius:999px;background:#fff5f5;color:#991b1b;font-size:.85rem;font-weight:700;box-shadow:0 8px 20px #00000014}.luna-live-active-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px #ef444424}.luna-live-section{display:flex;flex-direction:column;gap:var(--spacing-medium);padding:var(--spacing-medium);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.luna-live-state-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.luna-live-section-title{font-size:.95rem;font-weight:700;color:var(--color-on-surface)}.luna-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-medium)}.luna-live-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.82rem;font-weight:600;color:var(--color-secondary-text)}.luna-live-field input,.luna-live-field select,.luna-live-field textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:var(--color-surface);color:var(--color-on-surface);font:inherit;font-weight:500}.luna-live-field textarea{resize:vertical;line-height:1.45}.luna-live-field input:focus,.luna-live-field select:focus,.luna-live-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3164f41f}.luna-live-provider-note,.luna-live-meta,.luna-live-event-meta{color:var(--color-placeholder);font-size:.85rem}.luna-live-button{border:1px solid transparent;border-radius:8px;padding:8px 12px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s,opacity .15s}.luna-live-button:disabled{cursor:default;opacity:.5}.luna-live-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.luna-live-button--secondary{background:var(--color-tertiary);border-color:var(--color-border);color:var(--color-on-surface)}.luna-live-button--danger{background:#ef4444;color:#fff}.luna-live-button:hover:not(:disabled){opacity:.86}.luna-live-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:var(--color-tertiary);color:var(--color-secondary-text);font-size:.78rem;font-weight:700;text-transform:capitalize}.luna-live-status--active,.luna-live-status--open{background:#ecfdf5;color:#047857}.luna-live-status--resolved,.luna-live-status--ended{background:#eff6ff;color:#1d4ed8}.luna-live-status--ended_unresolved{background:#fff7ed;color:#c2410c}.luna-live-error,.luna-live-notice{padding:10px 12px;border-radius:8px;font-size:.9rem}.luna-live-error{border:1px solid rgba(239,68,68,.24);background:#fff5f5;color:#991b1b}.luna-live-notice{border:1px solid rgba(49,100,244,.2);background:#eff6ff;color:#1d4ed8}.luna-live-state-list{display:grid;gap:10px;margin:0}.luna-live-state-list div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--spacing-small)}.luna-live-state-list dt{color:var(--color-placeholder);font-size:.82rem}.luna-live-state-list dd{min-width:0;overflow-wrap:anywhere;color:var(--color-on-surface);font-size:.88rem}.luna-live-event-list{display:grid;gap:var(--spacing-small)}.luna-live-event-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-elevated)}.luna-live-event-card p{margin:0}.luna-live-event-id{min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--color-placeholder)}.luna-live-resolution{color:var(--color-secondary-text);font-size:.86rem}.luna-live-empty{color:var(--color-placeholder);font-size:.9rem}.luna-live-reader-shell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:var(--spacing-medium)}.luna-live-reader-pane,.luna-live-chat-pane{min-height:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.luna-live-reader-pane{display:flex;flex-direction:column;overflow:hidden}.luna-live-reader-toolbar{display:flex;align-items:flex-end;gap:var(--spacing-medium);padding:var(--spacing-medium);border-bottom:1px solid var(--color-border)}.luna-live-reader-toolbar .luna-live-field{flex:1}.luna-live-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;text-decoration:none}.luna-live-reader-pane>.luna-live-provider-note{padding:10px var(--spacing-medium);border-bottom:1px solid var(--color-border)}.luna-live-essay-frame-wrap{flex:1;min-height:0;background:#fff}.luna-live-essay-frame{width:100%;height:100%;border:0;background:#fff}.luna-live-chat-pane{display:flex;flex-direction:column;gap:var(--spacing-medium);padding:var(--spacing-medium);overflow:hidden}.luna-live-chat-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-small);flex-shrink:0}.luna-live-chat-state{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.luna-live-chat-state span{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--color-tertiary);color:var(--color-secondary-text);font-size:.75rem}.luna-live-chat-log{flex:1;min-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-small);padding:var(--spacing-small);border:1px solid var(--color-border);border-radius:8px;background:#fafafa}.luna-live-chat-bubble{max-width:92%;padding:10px 12px;border-radius:8px;overflow-wrap:anywhere}.luna-live-chat-bubble p{margin:0;font-size:.9rem}.luna-live-chat-bubble span{display:block;margin-top:4px;color:var(--color-placeholder);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.luna-live-chat-bubble--user{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary)}.luna-live-chat-bubble--user span{color:#ffffffb8}.luna-live-chat-bubble--luna{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-on-surface)}.luna-live-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-small);flex-shrink:0}.luna-live-chat-composer input{min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:var(--color-surface);color:var(--color-on-surface);font:inherit}.luna-live-chat-composer input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3164f41f}.luna-live-chat-events{max-height:220px;overflow-y:auto;flex-shrink:0}.luna-live-external-setup .luna-live-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.luna-live-actions--stacked{justify-content:flex-end}.luna-live-external-launch{gap:var(--spacing-medium)}.luna-live-bookmarklet-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-medium);align-items:center}.luna-live-bookmarklet-box p{margin:0 0 4px;color:var(--color-secondary-text);font-size:.9rem}.luna-live-bookmarklet{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;padding:10px 14px;border-radius:8px;background:#fff5f5;border:1px solid rgba(239,68,68,.28);color:#991b1b;font-weight:800;text-decoration:none;cursor:grab}.luna-live-bookmarklet--disabled{cursor:default;opacity:.5}.luna-live-pg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-small)}.luna-live-pg-link{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-on-surface);text-decoration:none;font-weight:700}.luna-live-pg-link:hover,.luna-live-pg-link--selected{border-color:var(--color-primary);background:#eff6ff;color:#1d4ed8}@media(max-width:900px){.luna-live-header,.luna-live-state-section{display:flex;flex-direction:column}.luna-live-grid,.luna-live-external-setup .luna-live-grid,.luna-live-pg-list{grid-template-columns:1fr}.luna-live-actions--stacked{justify-content:flex-start}.luna-live-bookmarklet-box{grid-template-columns:1fr}.luna-live-panel--reader{overflow-y:auto}.luna-live-reader-shell{display:flex;flex-direction:column;min-height:auto}.luna-live-reader-pane{min-height:560px}.luna-live-chat-pane{min-height:620px}.luna-live-reader-toolbar{align-items:stretch;flex-direction:column}}.chats-view{flex:1;display:flex;flex-direction:column;padding:var(--spacing-large);min-height:0}.chats-heading{font-size:1.5rem;font-weight:600;margin:0;color:var(--color-on-surface)}.chats-subheading{margin:4px 0 0;color:var(--color-placeholder);font-size:.9rem}.chats-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-medium);margin-bottom:var(--spacing-medium)}.chats-tab-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;flex-shrink:0}.chats-tab-button{border:none;background:transparent;color:var(--color-placeholder);font:inherit;font-size:.88rem;font-weight:600;padding:7px 12px;border-radius:6px;cursor:pointer}.chats-tab-button:hover{color:var(--color-on-surface)}.chats-tab-button--active{color:var(--color-on-surface);background:var(--color-surface);box-shadow:0 1px 2px #0f172a14}.chats-social-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-small);padding:9px 12px;margin-bottom:var(--spacing-medium);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:8px;color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);font-size:.88rem}.chats-social-error button{border:none;background:transparent;color:inherit;font:inherit;font-size:1.1rem;cursor:pointer;line-height:1}.chats-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-placeholder);font-size:.95rem}.chats-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-medium);color:var(--color-placeholder)}.chats-empty-title{font-size:1.1rem;font-weight:600;color:var(--color-on-surface)}.chats-empty-subtitle{font-size:.9rem;text-align:center;max-width:300px}.chats-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.chats-list-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-medium) var(--spacing-small);border:none;border-bottom:1px solid var(--color-border);background:none;font-family:inherit;text-align:left;width:100%;cursor:pointer;transition:background-color .15s}.chats-list-item:hover{background-color:var(--color-hover)}.chats-list-item-preview{font-size:.95rem;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chats-list-item-meta{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-placeholder)}.chats-list-item-dot{opacity:.5}.chats-list-item-label--chat{color:var(--color-placeholder)}.chats-list-item-label--course{color:var(--color-primary)}.social-chats-view{gap:0}.social-inbox{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:var(--color-surface)}.social-thread-list{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid #e2e8f0;background:#f8fafc;overflow-y:auto}.social-friend-rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.social-friend-chip,.social-start-button{border:1px solid #e2e8f0;border-radius:8px;background:var(--color-surface);color:var(--color-on-surface);font:inherit;cursor:pointer;transition:background-color .15s,border-color .15s}.social-friend-chip{width:76px;min-width:76px;height:72px;padding:8px 6px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.75rem;font-weight:600}.social-friend-chip:hover,.social-start-button:hover{background:#eef2ff;border-color:#c7d2fe}.social-friend-avatar,.social-thread-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#e0f2fe;color:#075985;font-weight:700}.social-friend-avatar{width:34px;height:34px}.social-friend-avatar img,.social-thread-avatar img{width:100%;height:100%;object-fit:cover}.social-friend-empty,.social-empty-small{padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;color:var(--color-placeholder);background:#ffffffa6;font-size:.85rem;line-height:1.35}.social-start-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;font-weight:600}.social-start-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);line-height:1}.social-thread-section-label{margin-top:2px;color:var(--color-placeholder);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.social-thread-items{display:flex;flex-direction:column;gap:4px}.social-thread-item{width:100%;min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:8px;font:inherit;text-align:left;cursor:pointer}.social-thread-item:hover,.social-thread-item--active{background:var(--color-surface);border-color:#e2e8f0}.social-thread-avatar{width:40px;height:40px}.social-thread-avatar--staff_thread,.social-thread-avatar--admin_thread{background:#dcfce7;color:#166534}.social-thread-avatar--luna{background:linear-gradient(135deg,#7dd3fc,#c084fc 55%,#f472b6);color:#fffffff2}.social-thread-avatar--luna-header{width:48px;height:48px}.social-thread-preview--unread{color:var(--color-on-surface);font-weight:650}.social-thread-unread-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary);justify-self:end;margin-right:4px}.social-luna-thread{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.social-luna-thread .chat-view{flex:1;min-height:0;padding:0}.social-luna-thread .chat-messages{flex:1;min-height:0;overflow-y:auto;padding:18px 32px 8px}.social-luna-thread .input-container{padding-left:32px;padding-right:32px}.social-thread-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.social-thread-name,.social-thread-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-thread-name{color:var(--color-on-surface);font-weight:650;font-size:.92rem}.social-thread-preview,.social-thread-time{color:var(--color-placeholder);font-size:.78rem}.social-thread-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-surface)}.social-thread-header{min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0}.social-thread-header-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.social-thread-header-copy h2{margin:0;color:var(--color-on-surface);font-size:1rem;font-weight:700;line-height:1.2}.social-thread-header-copy span{color:var(--color-placeholder);font-size:.8rem}.social-message-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px;background:#fbfdff}.social-message-date{align-self:center;margin:10px 0 4px;color:var(--color-placeholder);font-size:.78rem;font-weight:500}.social-message-row{display:flex;align-items:flex-end;gap:10px;justify-content:flex-start}.social-message-row--mine{justify-content:flex-end}.social-message-avatar{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#dbe7ff;color:#3457a4;font-size:.78rem;font-weight:800}.social-message-avatar img{width:100%;height:100%;object-fit:cover}.social-message-content{max-width:min(560px,78%);display:flex;flex-direction:column;align-items:flex-start;gap:5px}.social-message-row--mine .social-message-content{align-items:flex-end}.social-message-bubble{max-width:100%;display:flex;flex-direction:column;gap:6px;padding:10px 12px 7px;border:1px solid #e2e8f0;border-radius:12px;background:var(--color-surface);color:var(--color-on-surface);overflow-wrap:anywhere}.social-message-row--mine .social-message-bubble{background:#2563eb;border-color:#2563eb;color:#fff}.social-message-sender{color:var(--color-placeholder);font-size:.75rem;font-weight:700;padding:0 4px}.social-message-text{white-space:pre-wrap;line-height:1.38}.social-message-meta{color:currentColor;opacity:.62;font-size:.68rem;padding:0 4px}.social-attachments{display:flex;flex-direction:column;gap:8px}.social-image-attachment{margin:0;display:flex;flex-direction:column;gap:4px}.social-image-attachment-button{display:block;padding:0;border:none;border-radius:8px;background:transparent;cursor:zoom-in;overflow:hidden}.social-image-attachment img{display:block;width:min(320px,100%);max-height:360px;object-fit:cover;border-radius:8px;background:#00000014}.social-image-attachment figcaption{font-size:.72rem;opacity:.72}.social-document-attachment{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 9px;border-radius:8px;background:#0f172a12;font-size:.85rem}.social-document-icon{flex-shrink:0;display:inline-flex}.social-load-earlier{align-self:center;margin:4px 0 8px;padding:6px 14px;font-size:.85rem;color:var(--color-on-surface-muted, #536471);background:transparent;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer}.social-load-earlier:disabled{cursor:default;opacity:.6}.social-load-earlier:hover:not(:disabled){background:#f1f5f9}.social-thread-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-placeholder);text-align:center;padding:var(--spacing-large)}.social-thread-empty-title{color:var(--color-on-surface);font-weight:700}.social-thread-empty-subtitle{max-width:300px;font-size:.9rem;line-height:1.4}.social-thread-empty--panel{background:#fbfdff}.social-composer{padding:12px 18px 16px;border-top:1px solid #e2e8f0;background:var(--color-surface)}.social-composer .chat-input-bar{border:1px solid #e5e7eb;border-radius:var(--spacing-medium);background:var(--color-surface)}.social-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-large);background:#0f172a59}.social-modal{width:min(460px,100%);display:flex;flex-direction:column;gap:var(--spacing-medium);padding:var(--spacing-large);border-radius:12px;background:var(--color-surface);box-shadow:0 20px 50px #0f172a38}.social-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-medium)}.social-modal-header h2{margin:0;color:var(--color-on-surface);font-size:1.05rem}.social-modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-placeholder);font:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.social-modal-close:hover{background:var(--color-tertiary);color:var(--color-on-surface)}.social-generate-input{width:100%;resize:vertical;min-height:112px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font:inherit;color:var(--color-on-surface);outline:none}.social-generate-input:focus{border-color:var(--color-primary)}.social-modal-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:.9rem;line-height:1.4}.social-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-small)}.messages-fab{position:fixed;right:24px;bottom:102px;z-index:320;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe7ed;border-radius:50%;background:var(--color-surface);color:#0f1419;cursor:pointer;box-shadow:0 8px 28px var(--color-shadow);transition:background-color .15s,border-color .15s,transform .15s}.messages-fab:hover{background:#f7f9f9;border-color:#cfd9de;transform:translateY(-1px)}.create-fab{position:fixed;right:24px;bottom:24px;z-index:320;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0f1419;color:#fff;cursor:pointer;box-shadow:0 8px 28px var(--color-shadow);transition:background-color .15s,transform .15s}.create-fab:hover{background:#000;transform:translateY(-2px);box-shadow:0 4px 12px #0f141947,0 14px 36px #0f14194d}.create-fab-tip{position:absolute;right:calc(100% + 14px);top:50%;z-index:320;padding:10px 16px;border-radius:10px;background:#16181c;color:#fff;box-shadow:0 2px 10px #0f14194d;font-size:.92rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translate(4px);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1),visibility 0s .12s}.create-fab:hover .create-fab-tip,.create-fab:focus-visible .create-fab-tip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1)}.create-fab-icon{display:block;width:28px;height:28px;background-color:currentcolor;-webkit-mask:url(/images/sidebar/create-line.png) center / contain no-repeat;mask:url(/images/sidebar/create-line.png) center / contain no-repeat}.messages-fab-icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .25s cubic-bezier(.2,0,0,1)}.messages-fab-icon--chevron{opacity:0;transform:rotate(-60deg)}.messages-fab--open .messages-fab-icon--chat{opacity:0;transform:rotate(60deg)}.messages-fab--open .messages-fab-icon--chevron{opacity:1;transform:rotate(0)}.messages-fab-badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:600;line-height:19px}.messages-drawer{position:fixed;right:24px;bottom:162px;z-index:340;width:440px;max-width:calc(100vw - 48px);height:min(72vh,720px);max-height:calc(100dvh - 186px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6ecf0;border-radius:16px;background:var(--color-surface);box-shadow:0 12px 48px var(--color-shadow);transform-origin:bottom right;animation:messages-drawer-in .25s cubic-bezier(.2,0,0,1)}body:has(.pres-pane.course-pane) .messages-drawer,body:has(.pres-pane.doc-pane) .messages-drawer,body:has(.pres-pane.task-pane) .messages-drawer{z-index:1100}body:has(.pres-pane.doc-pane) .messages-fab,body:has(.pres-pane.doc-pane) .create-fab{right:var(--doc-ctl-gap)}@keyframes messages-drawer-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.messages-drawer--closed{opacity:0;transform:translateY(14px) scale(.96);visibility:hidden;pointer-events:none;animation:none;transition:opacity .2s cubic-bezier(.4,0,1,1),transform .2s cubic-bezier(.4,0,1,1),visibility 0s .2s}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-inbox-header,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-search,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-empty-inbox,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-items .social-thread-item,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .chats-list,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .chats-empty,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-header,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-luna-thread,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-message-list,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-empty--panel,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-composer{animation:messages-item-in .4s cubic-bezier(.2,0,0,1) both;animation-delay:60ms}@keyframes messages-item-in{0%{opacity:0;transform:translateY(9px)}}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-search,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-empty-inbox,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .chats-list,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .chats-empty,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-luna-thread,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-message-list,:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-empty--panel{animation-delay:115ms}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-composer{animation-delay:.17s}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-items .social-thread-item{animation-delay:.17s}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-items .social-thread-item:nth-child(2){animation-delay:215ms}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-items .social-thread-item:nth-child(3){animation-delay:.26s}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-items .social-thread-item:nth-child(4){animation-delay:305ms}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-items .social-thread-item:nth-child(5){animation-delay:.35s}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-items .social-thread-item:nth-child(6){animation-delay:395ms}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-items .social-thread-item:nth-child(7){animation-delay:.44s}:is(.messages-drawer:not(.messages-drawer--closed),.messages-page) .social-thread-items .social-thread-item:nth-child(n+8){animation-delay:485ms}@media(prefers-reduced-motion:reduce){.messages-drawer,.messages-drawer--closed,:is(.messages-drawer,.messages-page) :is(.social-inbox-header,.social-thread-header,.social-search,.social-empty-inbox,.social-thread-item,.social-luna-thread,.social-message-list,.social-thread-empty--panel,.social-composer,.chats-list,.chats-empty),.messages-fab-icon{animation:none;transition:none}}.messages-drawer .social-inbox,.messages-drawer .social-inbox--luna{grid-template-columns:minmax(0,1fr)}.messages-drawer .social-thread-list{border-right:none;max-height:none}.messages-drawer .social-inbox-header{min-height:64px;padding:14px 16px 10px}.messages-drawer .social-inbox-header h1{font-size:1.3rem}.social-thread-back{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:#0f1419;cursor:pointer;transition:background-color .15s}.social-thread-back:hover{background:#f7f9f9}@media(max-width:640px){.messages-drawer{right:0;bottom:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:none;border-radius:0}.messages-fab{right:16px;bottom:84px}.create-fab{right:16px;bottom:16px}}.social-chats-view{width:100%;height:100%;padding:0;background:var(--color-surface)}.messages-page .social-chats-view,.messages-page .social-inbox,.messages-page .social-thread-list,.messages-page .social-thread-panel,.messages-page .social-thread-panel--blank,.messages-page .social-message-list,.messages-page .social-luna-thread,.messages-page .social-composer{background:transparent;border:none}.messages-page .social-thread-list{border-right:1px solid var(--color-hairline, #e2e8f0)}.messages-page .social-thread-header{border-bottom:1px solid var(--color-hairline, #e6ecf0)}.messages-page .social-message-list-inner,.messages-page .social-composer .chat-input-bar,.messages-page .social-luna-thread .chat-messages,.messages-page .social-luna-thread .input-container{max-width:860px;margin-left:auto;margin-right:auto;width:100%}.messages-page .chat-messages-fade-in{animation:none}.social-thread-panel .chats-social-error{margin:0 16px 8px}.social-inbox{height:100%;border:none;border-radius:0;grid-template-columns:390px minmax(0,1fr)}.social-inbox--luna{grid-template-columns:390px minmax(0,1fr)}.social-thread-list{gap:0;padding:0;background:var(--color-surface);border-right:1px solid #e6ecf0}.social-inbox-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px}.social-inbox-header h1{margin:0;color:#0f1419;font-size:1.55rem;font-weight:800;letter-spacing:0}.social-inbox-actions{display:inline-flex;align-items:center;gap:8px}.social-filter-button,.social-compose-button,.social-collapse-button,.social-thread-more{border:1px solid #dfe7ed;background:var(--color-surface);color:#0f1419;font:inherit;cursor:pointer;transition:background-color .15s,border-color .15s}.social-filter-button{height:38px;padding:0 14px;border-radius:999px;font-weight:700}.social-compose-button,.social-collapse-button,.social-thread-more{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.social-filter-button:hover,.social-compose-button:hover,.social-collapse-button:hover,.social-thread-more:hover{background:#f7f9f9;border-color:#cfd9de}.social-search{height:48px;display:flex;align-items:center;gap:10px;margin:0 16px 14px;padding:0 16px;border-radius:999px;background:#eff3f4;color:#536471}.social-search input{min-width:0;flex:1;border:none;outline:none;background:transparent;color:#0f1419;font:inherit;font-size:1rem}.social-search input::placeholder{color:#536471}.social-thread-items{gap:0}.social-thread-item{min-height:84px;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px 18px;border:none;border-radius:0;border-top:1px solid transparent}.social-thread-item:hover{background:#f7f9f9}.social-thread-item--active{background:#eff3f4;border-color:transparent}.social-thread-avatar{width:54px;height:54px;background:#d7eef7;color:#0f5f75;font-size:1rem}.social-thread-title-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}.social-thread-name{color:#0f1419;font-size:1rem;font-weight:750}.social-thread-preview,.social-thread-time{color:#536471;font-size:.95rem}.social-thread-preview{max-width:100%}.social-empty-inbox{display:flex;flex-direction:column;gap:8px;padding:18px;color:#536471}.social-empty-title{color:#0f1419;font-size:1.05rem;font-weight:800}.social-empty-copy{max-width:280px;line-height:1.35}.social-empty-action{width:fit-content;border:none;border-radius:999px;background:#1d9bf0;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:10px 18px;margin-top:6px}.social-empty-action:hover{background:#1a8cd8}.social-thread-panel,.social-thread-panel--blank{background:#fff}.social-thread-header{min-height:72px;padding:10px 20px;border-bottom-color:#e6ecf0}.social-thread-header .social-thread-avatar{width:48px;height:48px}.social-thread-header-copy{flex:1}.social-thread-header-copy h2{color:#0f1419;font-size:1.2rem;font-weight:800}.social-thread-header-copy span{color:#536471;font-size:.9rem}.social-message-list{padding:18px 32px 24px;background:#fff;overflow-anchor:none}.social-message-list-inner{display:flex;flex-direction:column;gap:12px}.social-message-date{align-self:center;margin:12px 0 2px;color:#8a949e;font-size:.82rem;font-weight:500}.social-message-row{align-items:center;gap:10px}.social-message-row--pending{opacity:0}.social-message-row--ready{animation:social-message-enter .13s ease-out both}@keyframes social-message-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.social-message-row--ready{animation:none}}.social-message-avatar{width:34px;height:34px;flex-basis:34px;background:#dbe7ff;color:#3457a4}.social-message-content{max-width:min(720px,68%);gap:5px}.social-message-bubble{max-width:100%;border:none;border-radius:22px;background:#eff3f4;color:#0f1419;padding:12px 16px;font-size:1rem;line-height:1.32}.social-message-row--mine .social-message-bubble{background:#1d9bf0;border-color:#1d9bf0}.social-message-sender{color:#8a949e;font-size:.78rem;font-weight:800;padding:0 6px}.social-message-meta{color:#687684;padding:0 6px;font-size:.78rem;font-weight:700}.social-message-inline-time{margin-left:12px;font-size:.7rem;font-weight:400;color:#687684;white-space:nowrap;vertical-align:baseline}.social-message-row--mine .social-message-inline-time{color:#ffffffc7}.social-message-row--emoji{align-items:flex-end}.social-message-emoji{display:flex;align-items:flex-end;gap:10px;padding:2px 4px 0}.social-message-emoji-glyph{font-size:3.4rem;line-height:1;transform:translateY(.09em)}.social-message-emoji-time{color:#687684;font-size:.7rem;font-weight:400;white-space:nowrap;transform:translateY(.28em)}.social-attachments--timed{position:relative}.social-message-attachment-time{position:absolute;right:10px;bottom:0;color:#687684;font-size:.7rem;font-weight:600;line-height:1.45;pointer-events:none}.social-message-react{position:relative;display:inline-flex;align-items:center;order:3;opacity:0;transition:opacity .12s ease}.social-message-row:hover .social-message-react,.social-message-row:focus-within .social-message-react,.social-message-react--open{opacity:1}@media(hover:none){.social-message-react{opacity:1}}.social-message-row--mine .social-message-react{order:-1}.social-message-row--mine .social-message-avatar{order:1}.social-message-react-btn{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#536471;cursor:pointer}.social-message-react-btn:hover{background:#1d9bf01f;color:#1d9bf0}.social-message-react-plus{position:absolute;right:3px;bottom:3px;font-size:.62rem;font-weight:900;line-height:1}.social-reaction-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:8px;width:max-content;background:var(--color-surface, #ffffff);border-radius:18px;box-shadow:0 12px 34px #0f172a3d}.social-reaction-picker--mine{left:auto;right:0}.social-reaction-option{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;transition:transform .08s ease,background .08s ease}.social-reaction-option:hover{background:#eff3f4;transform:scale(1.18)}.social-message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-9px;padding:0 4px;position:relative;z-index:1}.social-reaction-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid #e2e8f0;border-radius:999px;background:var(--color-surface, #ffffff);box-shadow:0 1px 2px #0f172a1a;font-size:.85rem;line-height:1.5;cursor:pointer}.social-reaction-pill--mine{border-color:#1d9bf0;background:#e8f5fd}.social-reaction-count{font-size:.72rem;font-weight:800;color:#536471}.social-image-attachment-button{border-radius:14px}.social-image-attachment img{width:min(360px,100%);max-height:380px;border-radius:14px;cursor:zoom-in}.social-image-attachment figcaption{color:#536471;padding:0 4px}.social-composer{padding:12px 18px 16px;border-top:1px solid #e6ecf0;background:var(--color-surface)}.social-composer .chat-input-bar{position:relative;border:1px solid #e5e7eb;border-radius:999px;background:var(--color-surface);box-shadow:0 0 16px #7dd3fc47,0 0 34px #c084fc2e}.social-composer .chat-textarea{min-height:40px;padding:var(--spacing-small) var(--spacing-medium)}.social-thread-empty--panel{background:#fff}.social-thread-empty-title{color:#0f1419;font-size:1.35rem;font-weight:800}.social-thread-empty-subtitle{color:#536471;font-size:1rem}.social-compose-modal{width:min(560px,100%);padding:0;overflow:hidden;gap:0}.social-compose-modal{border-radius:20px}.social-compose-modal .social-modal-header{min-height:56px;padding:16px 20px 12px}.social-compose-modal .social-modal-header h2{color:#0f1419;font-size:1.35rem;font-weight:800}.social-compose-search-wrap{padding:4px 20px 12px}.social-recipient-search{display:flex;align-items:center;gap:10px;padding:0 16px;height:44px;border:1px solid #cfd9de;border-radius:9999px;color:#536471;transition:border-color .15s ease,box-shadow .15s ease}.social-recipient-search:focus-within{border-color:var(--color-primary, #1d9bf0);box-shadow:0 0 0 1px var(--color-primary, #1d9bf0);color:var(--color-primary, #1d9bf0)}.social-recipient-search-icon{width:20px;height:20px;flex-shrink:0}.social-recipient-search input{flex:1;min-width:0;border:none;outline:none;font:inherit;font-size:1.05rem;color:#0f1419;background:transparent}.social-recipient-search input::placeholder{color:#536471}.social-recipient-list{max-height:min(440px,65vh);overflow-y:auto;padding:0 0 8px}.social-recipient-row{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;border:none;background:transparent;color:inherit;padding:10px 16px;text-align:left;font:inherit;cursor:pointer}.social-recipient-row:hover{background:#f7f9f9}.social-recipient-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.social-recipient-copy span{color:#0f1419;font-weight:800}.social-recipient-copy small,.social-recipient-empty{color:#536471;font-size:.92rem}.social-recipient-empty{padding:18px 16px}@media(max-width:900px){.social-inbox,.social-inbox--luna{grid-template-columns:1fr}.social-thread-list{border-right:none}#app:has(.xp-workspace) .create-fab{bottom:104px}#app:has(.xp-workspace) .messages-fab{bottom:172px}}@media(max-width:640px){.chats-topbar{flex-direction:column;align-items:stretch}.chats-tab-switcher{align-self:stretch}.chats-tab-button{flex:1}.social-message-content,.messages-page .social-message-content{max-width:88%}.messages-page .social-message-list{padding:12px 16px 16px}.messages-page .social-thread-item{padding:12px 14px;min-height:72px}.messages-page .social-thread-avatar{width:44px;height:44px}}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;width:min(300px,85vw);min-width:0;margin:0;height:100vh;height:100dvh;border:none;border-radius:0;transform:translate(-100%);transition:transform .25s ease,visibility .25s ease;box-shadow:none;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}#app:has(.sidebar.sidebar-open) .messages-fab,#app:has(.sidebar.sidebar-open) .create-fab,#app:has(.sidebar.sidebar-open) .messages-drawer{display:none}html:not([data-daylight-surface=home]) .sidebar,html[data-daylight-surface=home] .sidebar,html[data-daylight-surface=home] #app.daylight-surface-standard .sidebar,body[data-vibe-scheme] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 90%,transparent),color-mix(in srgb,var(--color-surface) 86%,transparent));backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2)}body[data-vibe-scheme=dark] .sidebar{background:linear-gradient(180deg,#0e0b16e0,#0e0b16eb)}.sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 24px var(--color-shadow);visibility:visible;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.sidebar-overlay{display:block;position:fixed;inset:0;background-color:transparent;z-index:99}.main-content-split{flex-direction:column}.main-content-split>.chat-view{max-width:100%}.main-content-split>.shared-course-view{border-left:none;border-top:1px solid var(--color-border)}.main-content{max-width:100%}:root{--mobile-chrome-space: calc(76px + env(safe-area-inset-top, 0px)) }.mobile-header{--mobile-chrome-wash: var(--desk-paper, #faf7f2);position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;pointer-events:none}html .main-content>.mobile-header.mobile-header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.main-content:has(.obj-view)>.mobile-header{display:none}.main-content:has(.bl-pay)>.mobile-header{--mobile-chrome-wash: #fff}.main-content-messages>.mobile-header:before{inset:0 0 20px;background:linear-gradient(180deg,var(--surface-top, var(--desk-paper, #faf7f2)) 0%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-mask-image:none;mask-image:none}.mobile-header:before{content:"";position:absolute;inset:0 0 -14px;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--mobile-chrome-wash) 97%,transparent) 0%,color-mix(in srgb,var(--mobile-chrome-wash) 90%,transparent) 62%,transparent 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent);pointer-events:none}.menu-button,.mobile-header-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fffdf9d6;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 2px #1e140a1f,0 6px 18px -8px #1e140a59;color:#2b241d;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.mobile-header-spacer{width:44px;height:44px}.mobile-header-bell .xp-topnav-bell-dot{top:9px;right:10px;background:#c2562b;border-color:#fdfbf7}.mobile-header-title{display:none;align-items:center;gap:7px;pointer-events:auto}.mobile-header--home .mobile-header-title{display:flex}.mobile-header-logo{width:26px;height:26px;border-radius:50%}.mobile-header-wordmark{font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-size:26px;line-height:1;letter-spacing:-.01em;color:#1d1a16}.mobile-header-page{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.main-content:has(>.mobile-header){padding-top:var(--mobile-chrome-space);padding-bottom:var(--mobile-tabbar-space, 0px)}.sidebar .sidebar-nav:not(.sidebar-nav-staff){display:none}html[data-convo-thread] .sidebar .sidebar-nav:not(.sidebar-nav-staff){display:flex}}.loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;color:var(--color-placeholder)}.daylight-simulator{position:fixed;right:18px;bottom:18px;z-index:1000;width:min(360px,calc(100vw - 36px));padding:14px;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-elevated) 92%,transparent),var(--color-elevated)),var(--color-elevated);color:var(--color-on-surface);box-shadow:0 18px 46px var(--color-shadow)}.daylight-simulator-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.daylight-simulator-eyebrow{color:var(--color-placeholder);font-size:.68rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.08em}.daylight-simulator-title{margin-top:4px;color:var(--color-on-surface);font-size:1rem;font-weight:650;line-height:1.2}.daylight-simulator-reset{flex:0 0 auto;min-width:52px;min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-tertiary);color:var(--color-on-tertiary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:650}.daylight-simulator-reset:disabled{cursor:default;opacity:.48}.daylight-simulator-meta,.daylight-simulator-labels{display:flex;align-items:center;justify-content:space-between;color:var(--color-placeholder);font-size:.76rem}.daylight-simulator-meta{margin-top:12px}.daylight-simulator-range{width:100%;height:28px;margin-top:8px;accent-color:var(--color-primary)}.daylight-simulator-stops{position:relative;height:8px;margin:-4px 7px 0}.daylight-simulator-stop{position:absolute;top:0;width:2px;height:8px;border-radius:1px;background:var(--color-border);transform:translate(-1px)}.daylight-simulator-labels{position:relative;height:18px;margin:2px 7px 0}.daylight-simulator-labels span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.daylight-simulator-labels span:first-child{transform:none}.daylight-simulator-labels span:last-child{transform:translate(-100%)}@media(max-width:768px){.daylight-simulator{right:12px;bottom:12px;width:calc(100vw - 24px)}}.onboarding-screen{position:relative;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.onboarding-background{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat}.onboarding-card{position:relative;background:var(--color-surface);border-radius:20px 20px 0 0;padding:var(--spacing-large) var(--spacing-medium) var(--spacing-very-large);display:flex;flex-direction:column;gap:var(--spacing-large);max-width:800px;width:100%;margin:0 auto}.onboarding-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-very-large) 0}.onboarding-section{display:flex;flex-direction:column;gap:var(--spacing-medium)}.onboarding-section-small{display:flex;flex-direction:column;gap:var(--spacing-small)}.onboarding-title{font-size:1.75rem;font-weight:700;color:var(--color-on-surface)}.onboarding-description{color:var(--color-on-surface);line-height:1.5}.onboarding-label{font-size:.9rem;font-weight:600;color:var(--color-on-surface)}.onboarding-text-field{width:100%;padding:14px var(--spacing-medium);background-color:var(--color-tertiary);border:none;border-radius:8px;font-size:1rem;font-family:inherit;color:var(--color-on-surface);outline:none;transition:box-shadow .2s}.onboarding-text-field:focus{box-shadow:0 0 0 2px var(--color-primary)}.onboarding-text-field::placeholder{color:var(--color-placeholder)}.onboarding-primary-button{width:100%;padding:14px;background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:8px;font-size:1.2rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .2s}.onboarding-primary-button:hover:not(:disabled){filter:brightness(.9)}.onboarding-primary-button:active:not(:disabled){filter:brightness(.85)}.onboarding-primary-button:disabled{background-color:var(--color-primary-dim);cursor:not-allowed}.onboarding-error{color:var(--color-error);font-size:.9rem}.onboarding-back-button{background:none;border:none;padding:0;cursor:pointer;color:var(--color-on-surface);display:flex;align-items:center}.onboarding-back-button:disabled{opacity:.4;cursor:not-allowed}.home-view{position:relative;display:flex;flex-direction:column;padding:var(--spacing-medium);flex:1;align-items:stretch;justify-content:center;isolation:isolate;overflow:visible;transform:translateY(-150px)}.home-photo-stage{position:fixed;inset:0;z-index:0;pointer-events:none}.home-photo-stage-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:object-position .4s ease}.home-photo-picker{position:absolute;top:calc(var(--spacing-large) + 150px);right:var(--spacing-large);z-index:3}.home-photo-picker-trigger{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-elevated) 74%,transparent);color:var(--color-on-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 65%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-photo-picker-trigger:hover,.home-photo-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-elevated) 86%,transparent)}.home-photo-picker-trigger img{width:100%;height:100%;object-fit:cover}.home-photo-picker-trigger:after{content:"";position:absolute;inset:0;background:#00000029}.home-photo-picker-trigger-icon{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.home-photo-picker-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 96px));overflow:auto;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-elevated) 90%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--color-shadow) 82%,transparent);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.home-photo-picker-search{display:flex;gap:8px}.home-photo-picker-search input{min-width:0;flex:1;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);color:var(--color-on-surface);font:inherit}.home-photo-picker-search button,.home-photo-picker-actions button{height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-on-surface);font:inherit;font-weight:600;cursor:pointer}.home-photo-picker-search button:disabled{opacity:.55;cursor:default}.home-photo-picker-actions{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--color-secondary-text);font-size:.8rem}.home-photo-picker-actions span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-photo-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:104px}.home-photo-picker-result{aspect-ratio:4 / 3;overflow:hidden;border:1px solid transparent;border-radius:8px;background:var(--color-tertiary);cursor:pointer}.home-photo-picker-result:hover{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border))}.home-photo-picker-result img{display:block;width:100%;height:100%;object-fit:cover}.home-photo-picker-status{grid-column:1 / -1;display:grid;min-height:104px;place-items:center;color:var(--color-secondary-text);font-size:.88rem}@media(max-width:768px){.home-photo-picker{top:calc(var(--spacing-medium) + 150px);right:var(--spacing-medium)}}.home-shelves{position:absolute;bottom:calc(var(--spacing-medium) - 50px);left:min(200px,calc(730px - 50vw));right:min(200px,calc(730px - 50vw));display:flex;flex-direction:column;gap:var(--spacing-large)}@media(max-width:768px){.home-shelves{left:clamp(16px,calc(50% - 100px),200px);right:clamp(16px,calc(50% - 100px),200px)}}.home-shelf{display:flex;flex-direction:column;gap:var(--spacing-medium)}.home-shelf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--spacing-medium));scrollbar-width:none;--shelf-fade-left: 64px;--shelf-fade-right: 64px;mask-image:linear-gradient(to right,transparent 0,#000 var(--shelf-fade-left),#000 calc(100% - var(--shelf-fade-right)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--shelf-fade-left),#000 calc(100% - var(--shelf-fade-right)),transparent 100%)}.home-shelf-scroll[data-at-start]{--shelf-fade-left: 0px}.home-shelf-scroll[data-at-end]{--shelf-fade-right: 0px}.home-shelf-scroll>.category-cards{padding-left:var(--spacing-medium);padding-right:var(--spacing-medium)}.home-shelf-scroll::-webkit-scrollbar{display:none}.home-shelf-card-image{position:relative;width:170px;height:170px;margin-top:12px}.home-shelf-card-stack-layer{position:absolute;border-radius:20px;overflow:hidden}.home-shelf-card-stack-layer--front{inset:0;z-index:2;box-shadow:0 -1px #0000001f,0 1px #ffffff80 inset,0 10px 24px #140e1e29,0 2px 6px #140e1e14}.home-shelf-card-stack-layer--back-1{inset:0 6px;transform:translateY(-4px);z-index:1;box-shadow:0 -1px #0000001a,0 2px 6px #140e1e14}.home-shelf-card-stack-layer--back-2{inset:0 14px;transform:translateY(-9px);z-index:0;box-shadow:0 2px 6px #140e1e0f}@media(max-width:600px){.home-shelf-card-image{width:150px;height:150px}}.home-shelf-header{display:flex;justify-content:space-between;align-items:baseline}.home-shelf-title{font-size:1.1rem;font-weight:700}.home-shelf-see-all{font-size:.85rem;color:var(--color-placeholder);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.home-shelf-see-all:hover{color:var(--color-on-surface)}.home-shelf-card{flex:0 0 170px}.home-shelf-scroll .category-cards{gap:28px}.home-shelf-card-title{font-size:.9rem;font-weight:600;color:var(--color-on-surface);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-shelf-card-subtitle{font-size:.78rem;color:var(--color-placeholder);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.home-shelf-card{flex:0 0 150px}.home-shelf-card-title,.home-shelf-card-subtitle{max-width:150px}}.home-hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-very-large);width:100%}.home-input-container{width:100%;max-width:720px}.greeting-section{display:flex;flex-direction:column;gap:var(--spacing-medium);text-align:center;align-items:center}.greeting-title{font-family:"Instrument Serif",serif;font-size:clamp(1.8rem,4vw + 1rem,3.8rem);font-weight:400;line-height:1.1;letter-spacing:normal}.greeting-subtitle{color:var(--color-placeholder)}html[data-daylight-surface=home] .greeting-title,html[data-daylight-surface=home] .greeting-subtitle{color:#fdfcf9;text-shadow:0 0 1px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.55),0 2px 14px rgba(0,0,0,.38);transition:color .3s ease,text-shadow .3s ease}html[data-daylight-surface=home] .greeting-subtitle{color:#fdfcf9e6}html[data-daylight-surface=home][data-hero-contrast=light] .greeting-title,html[data-daylight-surface=home][data-hero-contrast=light] .greeting-subtitle{text-shadow:0 0 1px color-mix(in srgb,var(--color-app-background) 72%,transparent),0 1px 3px color-mix(in srgb,var(--color-app-background) 62%,transparent),0 2px 12px color-mix(in srgb,var(--color-app-background) 45%,transparent)}html[data-daylight-surface=home][data-hero-contrast=light] .greeting-title{color:var(--home-material-strong)}html[data-daylight-surface=home][data-hero-contrast=light] .greeting-subtitle{color:var(--home-material-body)}.category-cards-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--spacing-medium));padding:0 var(--spacing-medium);scrollbar-width:none}.category-cards-scroll::-webkit-scrollbar{display:none}.category-cards{display:flex;gap:var(--spacing-medium);padding-bottom:var(--spacing-small)}.explore-category-section{display:flex;flex-direction:column;gap:var(--spacing-medium)}.explore-category-header{display:flex;flex-direction:column;gap:4px}.explore-category-name{font-size:1.2rem;font-weight:700}.explore-category-subtitle{font-size:.9rem;color:var(--color-placeholder)}.prompt-card{flex:0 0 160px;display:flex;flex-direction:column;gap:var(--spacing-small);background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;transition:transform .15s ease}.prompt-card:hover{transform:translateY(-2px)}.prompt-card:active{transform:scale(.97)}.prompt-card-image{width:160px;height:160px;border-radius:var(--corner-radius);overflow:hidden;box-shadow:0 2px 6px #0000001f}.prompt-card-image img{width:100%;height:100%;object-fit:cover}.prompt-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.prompt-card-question{font-size:.85rem;font-weight:600;line-height:1.3;color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:160px}.home-loading{display:flex;justify-content:center;padding:var(--spacing-very-large) 0}.prompt-text{color:var(--color-on-surface)}.arrow-icon{color:var(--color-placeholder)}@media(max-width:600px){.prompt-card{flex:0 0 140px}.prompt-card-image{width:140px;height:140px}.prompt-card-question{max-width:140px}}.chat-view{display:flex;flex-direction:column;flex:1;padding:var(--spacing-medium);position:relative}.chat-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-medium);border-bottom:1px solid var(--color-tertiary)}.back-button,.new-button{display:flex;align-items:center;gap:var(--spacing-small);background:none;border:none;color:var(--color-placeholder);cursor:pointer;font-size:.95rem;padding:var(--spacing-small);border-radius:var(--corner-radius);transition:background-color .2s}.back-button:hover,.new-button:hover{background-color:var(--color-tertiary)}.chat-header-actions{display:flex;align-items:center;gap:var(--spacing-small)}.voice-mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--color-placeholder);cursor:pointer;border-radius:var(--corner-radius);transition:background-color .2s,color .2s}.voice-mode-toggle:hover{background-color:var(--color-tertiary)}.voice-mode-toggle-on{color:var(--color-primary, #6366f1)}.audio-mode-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--color-placeholder);cursor:pointer;border-radius:var(--corner-radius);transition:background-color .2s,color .2s}.audio-mode-toggle:hover{background-color:var(--color-tertiary)}.audio-mode-toggle-on{color:var(--color-primary, #6366f1);background-color:var(--color-tertiary)}.audio-mode-pulse{position:absolute;inset:2px;border-radius:var(--corner-radius);pointer-events:none;box-shadow:0 0 0 0 currentColor}.audio-mode-toggle-listening{color:#16a34a}.audio-mode-toggle-listening .audio-mode-pulse{animation:audio-mode-pulse-ring 1.4s ease-out infinite}.audio-mode-toggle-speaking{color:var(--color-primary, #6366f1)}.audio-mode-toggle-speaking .audio-mode-pulse{animation:audio-mode-pulse-ring 1s ease-out infinite}.audio-mode-toggle-thinking{color:var(--color-primary, #6366f1);animation:audio-mode-breathe 1.2s ease-in-out infinite}@keyframes audio-mode-pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}}@keyframes audio-mode-breathe{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.audio-mode-toggle-listening .audio-mode-pulse,.audio-mode-toggle-speaking .audio-mode-pulse,.audio-mode-toggle-thinking{animation:none}}.input-icon-button.voice-mode-btn{width:32px;height:32px;border-radius:50%;background:#0f1419;color:#fff;transition:transform .15s ease,background-color .15s ease}.input-icon-button.voice-mode-btn:hover:not(:disabled){background:#000;color:#fff}.input-icon-button.voice-mode-btn:active{transform:scale(.95)}.input-icon-button.voice-mode-btn--active,.input-icon-button.voice-mode-btn--active:hover:not(:disabled){background:var(--voice-accent, #0f1419);color:#fff}.input-icon-button.voice-mode-btn--live svg rect{transform-box:fill-box;transform-origin:center;animation:voice-eq 1.1s ease-in-out infinite}.input-icon-button.voice-mode-btn--live svg rect:nth-child(1),.input-icon-button.voice-mode-btn--live svg rect:nth-child(5){animation-delay:0s}.input-icon-button.voice-mode-btn--live svg rect:nth-child(2),.input-icon-button.voice-mode-btn--live svg rect:nth-child(4){animation-delay:.15s}.input-icon-button.voice-mode-btn--live svg rect:nth-child(3){animation-delay:.3s}@keyframes voice-eq{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}.chat-input-bar--voice .chat-textarea-placeholder,.chat-input-bar--voice .chat-custom-caret{display:none}.chat-input-bar.chat-input-bar--voice .chat-textarea:not(.chat-voice-caption){display:none}.chat-input-bar .chat-voice-caption{cursor:default;color:var(--voice-status-color, var(--color-placeholder));transition:color .2s ease}.chat-input-bar .chat-voice-caption--words{color:var(--voice-ink, var(--color-on-surface))}.chat-input-bar--voice-thinking .chat-voice-caption{background:linear-gradient(90deg,var(--voice-status-color, var(--color-placeholder)) 0%,var(--voice-status-color, var(--color-placeholder)) 35%,var(--voice-ink, var(--color-on-surface)) 50%,var(--voice-status-color, var(--color-placeholder)) 65%,var(--voice-status-color, var(--color-placeholder)) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:voice-caption-shimmer 1.8s linear infinite}@keyframes voice-caption-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.input-icon-button.chat-voice-indicator{position:relative;justify-content:center;flex:none;cursor:default;color:var(--voice-accent, var(--color-on-surface));background:none}.input-icon-button.chat-voice-indicator svg{position:relative}.chat-voice-indicator:before{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--voice-accent, var(--color-on-surface));opacity:0}.chat-input-bar--voice-listening .chat-voice-indicator:before{animation:voice-halo 2.4s ease-in-out infinite}.chat-input-bar--voice-listening:has(.chat-voice-caption--words) .chat-voice-indicator:before{animation-duration:1.1s}.chat-input-bar--voice-thinking .chat-voice-indicator{color:var(--voice-status-color, var(--color-placeholder))}@keyframes voice-halo{0%,to{opacity:.06;transform:scale(.82)}50%{opacity:.14;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.voice-mode-btn--live svg rect,.chat-voice-indicator:before,.chat-input-bar--voice-thinking .chat-voice-caption{animation:none!important}.chat-input-bar--voice-listening .chat-voice-indicator:before{opacity:.1}}.hints-mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--color-placeholder);cursor:pointer;border-radius:var(--corner-radius);transition:background-color .2s,color .2s}.hints-mode-toggle:hover{background-color:var(--color-tertiary)}.hints-mode-toggle-on{color:var(--color-primary, #6366f1)}.chat-messages{flex:1;padding:var(--spacing-medium) 0;display:flex;flex-direction:column;gap:var(--spacing-medium)}.message{display:flex;flex-direction:column;max-width:85%;scroll-margin-top:16px}.chat-messages>.message:last-child:not(:first-child){min-height:calc(100dvh - 240px)}.chat-view.luna-anchored .chat-messages>.message:last-child:not(:first-child),.chat-view.luna-anchored .chat-messages>.luna-row:last-child:not(:first-child){min-height:calc(100dvh - 240px)}.xp-thread .xp-thread-runway{flex:0 0 auto;height:0;-webkit-user-select:none;user-select:none;pointer-events:none}.message.user{align-self:flex-end}.message.assistant{align-self:stretch;max-width:100%;width:100%}.message-bubble{padding:var(--spacing-medium);border-radius:var(--corner-radius);white-space:pre-wrap;word-wrap:break-word}.message.user .message-bubble{background-color:var(--color-user-bubble)}.message-bubble-collapsible{position:relative;display:flex;flex-direction:column;min-width:0}.message-bubble-collapsible .message-bubble-clip{white-space:inherit;word-break:inherit}.message-bubble-collapsible.clamped .message-bubble-clip{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 2.6lh),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 2.6lh),transparent 100%)}.user-bubble-toggle{position:absolute;right:10px;bottom:10px;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--color-on-surface) 8%,transparent);border-radius:50%;background:var(--color-surface);color:color-mix(in srgb,var(--color-on-surface) 68%,transparent);box-shadow:0 1px 2px #0000001f,0 3px 10px #0000001a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.user-bubble-toggle:hover{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-on-surface));color:var(--color-on-surface);box-shadow:0 1px 3px #00000029,0 5px 16px #00000024;transform:translateY(-1px)}.user-bubble-toggle:active{transform:translateY(0);box-shadow:0 1px 2px #00000029}.user-bubble-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-bubble-toggle svg{transition:transform .2s ease}.message-bubble-collapsible:not(.clamped) .user-bubble-toggle svg{transform:rotate(180deg)}.user-bubble-toggle-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:220;padding:8px 14px;border-radius:10px;background:#202124;color:#fff;font-size:.82rem;font-weight:400;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1),visibility 0s .12s}.user-bubble-toggle:hover .user-bubble-toggle-tip,.user-bubble-toggle:focus-visible .user-bubble-toggle-tip{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1)}.user-message-row{display:flex;align-items:center;gap:var(--spacing-small);align-self:flex-end;max-width:100%}.user-message-row.multiline{align-items:flex-end}.user-message-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;overflow:hidden}.user-message-avatar img{width:100%;height:100%;object-fit:cover}.message.assistant .message-bubble{background-color:transparent}.message.assistant.has-question{align-self:stretch;max-width:100%;width:100%}.message.assistant.has-question .message-bubble{background-color:transparent;padding:0;width:100%}.thinking-indicator{display:flex;align-items:center;gap:var(--spacing-small);color:var(--color-placeholder);padding:var(--spacing-small) 0}.lesson-interrupted-notice{padding:var(--spacing-small) var(--spacing-medium);background-color:var(--color-tertiary);border-radius:var(--corner-radius);color:var(--color-placeholder);font-size:.9rem;margin:var(--spacing-small) 0}.thinking-spinner{width:16px;height:16px;border:2px solid var(--color-tertiary);border-top-color:var(--color-secondary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-history-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-large, 24px) 0}.chat-history-loading .thinking-spinner{width:20px;height:20px}@keyframes chat-messages-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-messages-fade-in{animation:chat-messages-fade-in .26s ease-out}@media(prefers-reduced-motion:reduce){.chat-messages-fade-in{animation:none}}.chat-image-added-notice{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 104px);z-index:30;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid rgba(46,52,64,.12);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary, #6366f1));color:var(--color-on-surface);box-shadow:0 10px 28px #0f172a24;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;animation:chat-image-added-notice-in .18s ease-out}.chat-image-added-notice:hover{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary, #6366f1))}.chat-image-added-notice svg{flex:0 0 auto}@keyframes chat-image-added-notice-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.chat-image-added-notice{animation:none}}.suggestions-container{display:flex;gap:var(--spacing-small);overflow-x:auto;padding:var(--spacing-small) 0;-webkit-overflow-scrolling:touch}.suggestion-chip{padding:var(--spacing-small) var(--spacing-medium);background-color:var(--color-tertiary);border-radius:var(--corner-radius);border:none;cursor:pointer;color:var(--color-on-tertiary);font-family:inherit;font-size:inherit;text-align:left;transition:background-color .2s}.suggestion-chip:hover{background-color:#e8e8e8}.input-container{display:flex;flex-direction:column;gap:var(--spacing-small);position:sticky;bottom:0;padding-top:var(--spacing-small);padding-bottom:var(--spacing-medium);background-color:var(--color-surface);margin-left:calc(-1 * var(--spacing-medium));margin-right:calc(-1 * var(--spacing-medium));padding-left:var(--spacing-medium);padding-right:var(--spacing-medium)}.input-container:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--color-surface));pointer-events:none}.chat-input-outer{display:flex;flex-direction:column;align-items:stretch;gap:6px}.chat-input-bar{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:32px;background:var(--color-surface);width:100%;transition:border-color .2s}.chat-input-bar .chat-input-actions{padding-left:14px;padding-right:14px}.chat-input-bar .chat-textarea{padding:18px 22px 10px;font-size:18px}.chat-input-bar .chat-textarea-placeholder{top:18px;left:22px;font-size:18px}.social-composer .chat-input-bar .chat-textarea{padding:var(--spacing-small) var(--spacing-medium);font-size:1rem}.social-composer .chat-input-bar .chat-textarea-placeholder{left:var(--spacing-medium);font-size:1rem}.messages-page .social-composer .chat-input-bar .chat-textarea{padding:18px 22px 10px;font-size:18px}.messages-page .social-composer .chat-input-bar .chat-textarea-placeholder{top:18px;left:22px;font-size:18px}.messages-page .social-composer .chat-input-bar--compact .chat-textarea{padding:18px 8px;min-height:24px}.messages-page .social-composer .chat-input-bar--compact .chat-textarea-placeholder{top:50%;left:8px;transform:translateY(-50%)}.chat-input-bar--compact{flex-direction:row;align-items:center;border-radius:999px;padding:0 12px}.chat-input-bar--compact .chat-input-actions{display:contents}.chat-input-bar--compact .chat-input-actions-left{order:-1}.chat-input-bar--compact .chat-input-actions-right{order:1}.chat-input-bar--compact .chat-textarea-wrapper{order:0;flex:1 1 auto;min-width:0}.chat-input-bar--compact .chat-textarea{padding:18px 8px;min-height:24px}.chat-input-bar--compact .chat-textarea-placeholder{top:50%;left:8px;transform:translateY(-50%)}.chat-input-bar--with-attachments{border-radius:28px}.chat-input-attachments{display:flex;flex-direction:column;gap:10px;padding:14px 16px 4px;min-width:0}.chat-input-bar--compact.chat-input-bar--with-attachments{flex-wrap:wrap}.chat-input-bar--compact .chat-input-attachments{order:-2;flex-basis:100%}.chat-input-bar--compact.chat-input-bar--with-attachments .chat-textarea-wrapper{flex:1 1 0;width:auto}.chat-input-attachments .attachment-preview,.chat-input-attachments .attachment-files{padding:0}.chat-input-link-preview{max-width:340px}html[data-daylight-surface=home] .home-input-container .chat-input-bar{background:var(--home-composer-bg);border-color:var(--home-composer-border);backdrop-filter:blur(22px) saturate(1.06);-webkit-backdrop-filter:blur(22px) saturate(1.06)}.chat-input-bar:focus-within{border-color:#9ca3af}html[data-daylight-surface=home] .home-input-container .chat-input-bar:focus-within{border-color:color-mix(in srgb,var(--home-composer-border) 60%,var(--home-material-accent))}@property --chat-glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes chat-glow-spin{to{--chat-glow-angle: 360deg}}.home-input-container .chat-input-bar,.luna-chat .chat-input-bar,.xp-input .chat-input-bar,.hm-composer-bar .chat-input-bar,.cat-ask .chat-input-bar{position:relative;box-shadow:0 0 16px #7dd3fc47,0 0 34px #c084fc2e}.home-input-container .chat-input-bar:after,.luna-chat .chat-input-bar:after,.xp-input .chat-input-bar:after,.social-composer .chat-input-bar:after,.hm-composer-bar .chat-input-bar:after,.cat-ask .chat-input-bar:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--chat-glow-angle, 0deg),#7dd3fc,#c084fc,#f472b6,#38bdf8,#7dd3fc);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;opacity:.65;animation:chat-glow-spin 9s linear infinite;transition:opacity .25s}.home-input-container .chat-input-bar:focus-within:after,.luna-chat .chat-input-bar:focus-within:after,.xp-input .chat-input-bar:focus-within:after,.social-composer .chat-input-bar:focus-within:after,.hm-composer-bar .chat-input-bar:focus-within:after,.cat-ask .chat-input-bar:focus-within:after{opacity:1}.attachment-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-small);padding:0 var(--spacing-small)}.attachment-thumbnail{position:relative;display:inline-block}.attachment-thumbnail img{width:96px;height:96px;object-fit:cover;border-radius:var(--spacing-medium);cursor:pointer}.attachment-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--color-on-surface);color:var(--color-surface);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.attachment-warning{display:flex;align-items:center;gap:var(--spacing-small);margin:0 var(--spacing-small);padding:10px 12px;background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent);border-radius:var(--corner-radius);font-size:.85rem;line-height:1.4;color:color-mix(in srgb,var(--color-error) 80%,#1a1a1a);animation:attachment-warning-in .18s ease-out}.attachment-warning-icon{flex-shrink:0;color:var(--color-error)}.attachment-warning-text{flex:1;min-width:0}.attachment-warning-close{flex-shrink:0;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px}.attachment-warning-close:hover{opacity:1;background:color-mix(in srgb,var(--color-error) 12%,transparent)}@keyframes attachment-warning-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.attachment-files{display:flex;flex-wrap:wrap;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-small) 0}.attachment-file-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-on-surface);font-size:.85rem;max-width:260px}.attachment-file-chip.error{border-color:color-mix(in srgb,var(--color-error) 30%,transparent);background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface));color:color-mix(in srgb,var(--color-error) 80%,var(--color-on-surface))}.attachment-file-badge{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--color-primary);color:#fff;flex-shrink:0}.attachment-file-chip.error .attachment-file-badge{background:var(--color-error)}.attachment-file-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.attachment-file-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.attachment-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-meta{font-size:.75rem;color:var(--color-placeholder)}.attachment-file-chip.error .attachment-file-meta{color:inherit}.attachment-file-remove{background:transparent;border:none;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:.7}.attachment-file-remove:hover{opacity:1}.chat-textarea{border:none;background:transparent;font-size:1rem;outline:none;font-family:inherit;line-height:1.5;padding:var(--spacing-small) var(--spacing-medium);max-height:50vh;overflow-y:auto;color:var(--color-on-surface);width:100%;white-space:pre-wrap;overflow-wrap:break-word;min-height:40px;cursor:text;caret-color:transparent}html:not(.needs-custom-caret) .chat-textarea{caret-color:auto}html:not(.needs-custom-caret) .chat-custom-caret{display:none!important}html[data-daylight-surface=home] .home-input-container .chat-textarea{color:var(--home-material-strong)}.chat-textarea[contenteditable=false]{cursor:default}.chat-textarea[contenteditable=false]:empty:before{content:"​"}.chat-textarea-placeholder{position:absolute;top:var(--spacing-small);left:var(--spacing-medium);color:var(--color-placeholder);pointer-events:none;line-height:1.5;font-size:1rem}html[data-daylight-surface=home] .home-input-container .chat-textarea-placeholder{color:var(--home-material-muted)}.chat-custom-caret{position:absolute;width:2px;background:var(--color-on-surface);pointer-events:none;display:none;border-radius:1px;z-index:1;animation:chat-caret-blink 1.06s steps(2,jump-none) infinite}html[data-daylight-surface=home] .home-input-container .chat-custom-caret{background:var(--home-material-strong)}@keyframes chat-caret-blink{50%{opacity:0}}.chat-input-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-small) var(--spacing-small) var(--spacing-small)}.chat-input-bar--expandable{position:relative}.chat-input-bar--expandable:not(.chat-input-bar--compact) .chat-textarea{width:auto;margin-right:27px;padding-right:25px}.chat-input-bar--expandable:not(.chat-input-bar--compact) .chat-textarea::-webkit-scrollbar-track{margin-top:40px}.chat-input-expand{position:absolute;top:12px;right:14px;z-index:2;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:none;color:var(--color-placeholder);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background-color .15s}.chat-input-expand:hover{color:var(--color-on-surface);background-color:var(--color-tertiary)}.chat-input-actions-right{display:flex;align-items:center;gap:2px}.chat-input-actions-left{display:flex;align-items:center;gap:4px}.input-icon-button{width:32px;height:32px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-placeholder);transition:color .15s,background-color .15s}.input-icon-button:hover:not(:disabled){color:var(--color-on-surface);background-color:var(--color-tertiary)}html[data-daylight-surface=home] .home-input-container .input-icon-button{color:var(--home-material-muted)}html[data-daylight-surface=home] .home-input-container .input-icon-button:hover:not(:disabled),html[data-daylight-surface=home] .home-input-container .input-icon-button.active{color:var(--home-material-strong);background-color:color-mix(in srgb,var(--home-material-strong) 10%,transparent)}.input-icon-button:disabled{cursor:not-allowed;opacity:.35}.send-icon{color:var(--color-on-primary, #fff);background-color:var(--color-on-surface)}.send-icon:hover:not(:disabled){color:var(--color-on-primary, #fff);background-color:color-mix(in srgb,var(--color-on-surface) 82%,transparent)}.send-icon:disabled{background-color:var(--color-on-surface)}html[data-daylight-surface=home] .home-input-container .send-icon,html[data-daylight-surface=home] .home-input-container .send-icon:hover:not(:disabled){color:#fff;background-color:var(--home-material-strong)}.stop-icon{color:var(--color-primary)}.mic-icon{color:var(--color-on-surface)}html[data-daylight-surface=home] .home-input-container .mic-icon{color:var(--home-material-strong)}.chat-input-disclaimer{font-size:.75rem;color:var(--color-placeholder);text-align:center}html[data-daylight-surface=home] .home-input-container .chat-input-disclaimer{color:#fdfcf9d1;text-shadow:0 1px 12px rgba(0,0,0,.55);transition:color .35s ease,text-shadow .35s ease}html[data-daylight-surface=home][data-hero-contrast=light] .home-input-container .chat-input-disclaimer{color:var(--home-material-muted);text-shadow:0 1px 10px color-mix(in srgb,var(--color-app-background) 50%,transparent)}.chat-input-plus-menu{position:relative;display:inline-block}.chat-input-plus-menu-popup{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;padding:6px;background:var(--color-surface);border:1px solid #e5e7eb;border-radius:var(--corner-radius);box-shadow:0 8px 24px #0000001f;z-index:50}.chat-input-plus-menu-item{display:flex;align-items:center;gap:var(--spacing-small);width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;font-size:.9rem;color:var(--color-on-surface);border-radius:8px}.chat-input-plus-menu-item:hover{background-color:var(--color-tertiary)}.chat-input-plus-menu-icon{display:inline-flex;align-items:center;color:var(--color-on-surface)}.chat-textarea-wrapper{position:relative;width:100%}.chat-input-mention-popup{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;max-width:320px;max-height:260px;overflow-y:auto;padding:6px;background:var(--color-surface);border:1px solid #e5e7eb;border-radius:var(--corner-radius);box-shadow:0 8px 24px #0000001f;z-index:50}.chat-input-mention-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;border-radius:8px;color:var(--color-on-surface)}.chat-input-mention-item.highlighted{background-color:var(--color-tertiary)}.chat-input-mention-label{font-size:.9rem;font-weight:500}.chat-input-mention-handle{font-size:.8rem;color:var(--color-placeholder)}.chat-input-emoji-popup{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;max-width:320px;max-height:280px;overflow-y:auto;padding:6px;background:var(--color-surface);border:1px solid #e5e7eb;border-radius:var(--corner-radius);box-shadow:0 8px 24px #0000001f;z-index:50}.chat-input-emoji-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:none;background:none;cursor:pointer;text-align:left;border-radius:8px;color:var(--color-on-surface);font-size:.9rem}.chat-input-emoji-item.highlighted{background-color:var(--color-tertiary)}.chat-input-emoji-glyph{font-size:1.25rem;line-height:1}.chat-input-emoji-name{color:var(--color-on-surface)}.chat-input-mode-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;color:var(--color-primary);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0;border-radius:999px;transition:background-color .12s ease}.chat-input-mode-chip:hover{background-color:#3164f41a}.chat-input-mode-chip-leading{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;position:relative}.chat-input-mode-chip-icon,.chat-input-mode-chip-remove{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s ease}.chat-input-mode-chip-remove{border:none;background:none;color:inherit;cursor:pointer;padding:0;border-radius:50%}@media(hover:hover){.chat-input-mode-chip-remove{opacity:0;pointer-events:none}.chat-input-mode-chip:hover .chat-input-mode-chip-icon,.chat-input-mode-chip:focus-within .chat-input-mode-chip-icon{opacity:0}.chat-input-mode-chip:hover .chat-input-mode-chip-remove,.chat-input-mode-chip:focus-within .chat-input-mode-chip-remove{opacity:1;pointer-events:auto}}@media(hover:none){.chat-input-mode-chip-icon{opacity:0;pointer-events:none}}.chat-input-mode-chip-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:480px){.chat-input-mode-chip{flex-shrink:1;min-width:0;overflow:hidden}.chat-input-mode-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.chat-input-emoji-menu{position:relative;display:inline-flex;align-items:center}.chat-item-ready-to-generate{display:flex;justify-content:flex-start}.ready-to-generate-button{padding:8px 16px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;font-size:.9rem;cursor:pointer}.ready-to-generate-button:disabled{cursor:not-allowed;opacity:.6}.course-preview-wrapper{width:100%;max-width:420px;margin-bottom:var(--spacing-small);display:flex;flex-direction:column;gap:6px}.course-preview-label{font-size:.78rem;font-weight:600;color:var(--color-placeholder);letter-spacing:.02em;padding-left:2px}.course-preview-card{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid var(--color-tertiary);border-radius:12px;background:var(--color-surface);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.course-preview-card:hover:not(:disabled){box-shadow:0 4px 12px #00000014}.course-preview-card:disabled{cursor:default;opacity:.9}.course-preview-image{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--color-tertiary);overflow:hidden;isolation:isolate}.course-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.course-cover-gradient{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#fdeadf}.course-preview-body{display:flex;flex-direction:column;gap:var(--spacing-small);padding:12px}.course-preview-title{font-weight:600;font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-preview-tags{display:flex;flex-wrap:wrap;gap:4px}.course-preview-overview{font-size:.85rem;line-height:1.5;color:var(--color-placeholder);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-preview-progress{font-size:.82rem;color:var(--color-placeholder);font-style:italic}.course-preview-cta{font-size:.8rem;color:var(--color-placeholder);padding-top:2px}.course-preview-error{font-size:.85rem;color:var(--color-danger, #c0392b)}.course-preview-failed{border-color:var(--color-danger, #c0392b)}.user-attached-image{max-width:280px;border-radius:var(--corner-radius);margin-bottom:var(--spacing-small);align-self:flex-end;display:block;cursor:pointer}.user-attached-images{display:flex;flex-direction:column;align-self:flex-end}.user-attached-images.multi{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-small);justify-content:flex-end;margin-bottom:var(--spacing-small)}.user-attached-images.multi .user-attached-image{max-width:140px;margin-bottom:0}.user-attached-documents{display:flex;flex-wrap:wrap;gap:var(--spacing-small);align-self:flex-end;margin-bottom:var(--spacing-small)}.user-attached-document-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-tertiary);border-radius:999px;font-size:.85rem;max-width:240px;min-width:0}.user-attached-document-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item{margin-bottom:var(--spacing-small)}.chat-item-text{line-height:1.6}.chat-text-paragraph+.chat-text-paragraph{margin-top:var(--chat-content-block-gap)}.chat-item-text .chat-line-break{display:block}.chat-line-gap{display:block;height:var(--spacing-medium)}.chat-item-text>.chat-line-break:first-child,.chat-item-text>.chat-line-break:first-child+.chat-line-gap{display:none}.chat-item-text>.chat-line-gap:last-child,.chat-item-text>.chat-line-break:has(+.chat-line-gap:last-child){display:none}.chat-item-text b{font-weight:600}.chat-item-text i{font-style:italic}.chat-item-text u{text-decoration:underline}.chat-item-text .katex,.question-text .katex,.question-option-label .katex,.explanation .katex,.sort-row-text .katex,.sort-correct-panel-explanation .katex,.chat-item-table .katex{font-size:1.04em}.chat-item-text .katex-display,.question-text .katex-display,.explanation .katex-display,.sort-correct-panel-explanation .katex-display,.chat-item-table .katex-display{display:block;margin:18px 0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;line-height:1;text-align:center}.question-option-label .katex-display,.sort-row-text .katex-display{margin:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.katex math[display=block]{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0}.katex-display-mathml>.katex{display:block;line-height:1}.question-option-label .katex math[display=block],.sort-row-text .katex math[display=block]{padding:0}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none}.katex svg path{fill:currentColor;stroke:none}.chat-inline-chip{color:inherit;font:inherit;text-decoration:underline;text-decoration-color:#00000059;text-underline-offset:2px;cursor:pointer;background:transparent;border:none;padding:0;margin:0;transition:text-decoration-color .12s ease}.chat-inline-chip:hover{text-decoration-color:currentcolor}.question-container{background-color:var(--color-tertiary);border-radius:var(--corner-radius);padding:var(--spacing-medium);margin:var(--spacing-small) 0}.question-text{font-weight:500;margin-bottom:var(--spacing-medium)}.question-helper-text{color:var(--color-placeholder);font-size:.95rem;font-weight:500;line-height:1.35;margin-top:calc(var(--spacing-medium) * -.55);margin-bottom:var(--spacing-medium)}.question-audio{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-small)}.question-audio-button,.question-audio-rate{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:var(--color-surface);color:var(--color-text-primary, var(--color-on-surface));font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.question-audio-button{gap:8px;padding:7px 13px}.question-audio-rate{padding:7px 10px}.question-audio-button:hover:not(:disabled),.question-audio-rate:hover{border-color:#6366f173;background:#6366f114}.question-audio-button:disabled{cursor:wait;opacity:.72}.question-audio-rate.active{border-color:var(--color-secondary);background:#6366f11f;color:var(--color-secondary)}.question-audio-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--color-secondary);color:#fff;font-size:.72rem;line-height:1}.question-audio-icon svg{display:block}.question-audio-play-icon{transform:translate(1px)}.question-audio-error{color:var(--color-error);font-size:.88rem;font-weight:500}.question-container>.image-container.question-image{margin:0 0 var(--spacing-small) 0;width:100%}.question-container>.image-container.question-image .image-display-frame{align-self:stretch;border-radius:16px;overflow:hidden}.question-container>.image-container.question-image .chat-image{width:100%;height:auto;display:block;cursor:default}.question-options{display:flex;flex-direction:column;gap:var(--spacing-small)}.question-options--image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.question-option{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-medium);background-color:var(--color-surface);border:1px solid #e0e0e0;border-radius:var(--corner-radius);cursor:pointer;transition:all .2s;font-family:inherit;font-size:inherit;text-align:left}.question-option--image{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;overflow:hidden;text-align:left;background-color:var(--color-surface);border:1px solid transparent;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.question-option-label{overflow-wrap:anywhere}.question-option--image .question-option-label{display:block;padding:12px 14px 14px;color:var(--color-text-primary, var(--color-on-surface));font-size:.95rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.question-option-image{width:100%}.question-option--image .image-container.question-option-image{margin:0;width:100%;gap:0}.question-option-image .image-display-frame{width:100%;aspect-ratio:1 / 1;border-radius:0;overflow:hidden;background:#0f172a0a}.question-option--image .image-container.question-option-image .chat-image{width:100%;height:100%;object-fit:cover;display:block;cursor:default;border-radius:0;max-width:none}.question-option-image-fallback{width:100%;height:100%}.question-option:disabled{opacity:1;cursor:default}.question-option:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media(max-width:520px){.question-options--image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.question-option:hover:not(.selected):not(.correct):not(.incorrect):not(:disabled){background-color:#f0f0f0}.question-option.selected{border-color:var(--color-secondary);background-color:#6366f11a}.question-option.correct{border-color:#22c55e;background-color:#22c55e1a}.question-option.incorrect{border-color:var(--color-error);background-color:#ef44441a}.question-option--image:hover:not(.selected):not(.correct):not(.incorrect):not(:disabled){background-color:var(--color-surface);transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14,0 2px 4px #0f172a0f}.question-option--image.selected{border-color:transparent;background-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-secondary),0 4px 12px #6366f12e}.question-option--image.correct{border-color:transparent;background-color:var(--color-surface);box-shadow:0 0 0 2px #22c55e,0 4px 12px #22c55e2e}.question-option--image.incorrect{border-color:transparent;background-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-error),0 4px 12px color-mix(in srgb,var(--color-error) 18%,transparent)}.question-option--image:disabled:not(.selected):not(.correct):not(.incorrect){box-shadow:0 1px 2px #0f172a08,0 1px 2px #0f172a0a}.question-harness{min-height:100vh;background:var(--color-background, var(--color-surface));color:var(--color-text-primary, var(--color-on-surface));padding:32px}.question-harness-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 28px}.question-harness-kicker{margin:0 0 6px;color:var(--color-text-secondary, var(--color-placeholder));font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.question-harness h1{margin:0;font-size:2rem;line-height:1.1}.question-harness-link{color:var(--color-secondary);font-weight:600;text-decoration:none}.question-harness-link:hover{text-decoration:underline}.question-harness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;max-width:1180px;margin:0 auto}.question-harness-case{min-width:0}.question-harness-case-header{margin:0 0 8px}.question-harness-case-header h2{margin:0;font-size:1rem;line-height:1.25}.question-harness-case-header p{margin:4px 0 0;color:var(--color-text-secondary, var(--color-placeholder));font-size:.9rem;line-height:1.35}.question-harness-surface{min-width:0}@media(max-width:640px){.question-harness{padding:16px}.question-harness-header{align-items:flex-start;flex-direction:column;gap:12px}.question-harness-grid{grid-template-columns:minmax(0,1fr)}}.submit-button{margin-top:var(--spacing-medium);padding:var(--spacing-small) var(--spacing-medium);background-color:var(--color-secondary);color:#fff;border:none;border-radius:var(--corner-radius);cursor:pointer;font-weight:500;font-family:inherit;font-size:inherit;transition:background-color .2s}.submit-button:hover{background-color:#4f46e5}.explanation{margin-top:var(--spacing-medium);padding:var(--spacing-small) var(--spacing-medium);background-color:#6366f11a;border-radius:var(--corner-radius);font-size:.9rem}.answer-result{margin-top:var(--spacing-medium);font-weight:600;font-size:.95rem}.answer-result.correct{color:#16a34a}.answer-result.incorrect{color:var(--color-error)}.token-pick-passage{display:block;padding:2px 0 0;color:var(--color-on-surface);font-size:1rem;line-height:1.58}.token-pick-token{display:inline;appearance:none;margin:0;padding:0 1px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:left;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.token-pick-token:hover:not(:disabled):not(.selected):not(.correct):not(.incorrect){background:#6366f114}.token-pick-token:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.token-pick-token.selected{background:#6366f129;box-shadow:inset 0 -2px #6366f16b}.token-pick-token.correct{background:#22c55e29;box-shadow:inset 0 -2px #22c55e80}.token-pick-token.incorrect{background:color-mix(in srgb,var(--color-error) 16%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--color-error) 50%,transparent)}.token-pick-token:disabled{opacity:1;cursor:default}.tf-options{display:flex;gap:var(--spacing-medium)}.tf-option{flex:1;padding:var(--spacing-medium);text-align:center}.fib-inputs{display:flex;flex-direction:column;gap:var(--spacing-small)}.fib-input{display:inline-block;min-width:100px;padding:var(--spacing-small);margin:0 4px;border:1px solid #e0e0e0;border-radius:4px;font-family:inherit;font-size:inherit}.fib-input.correct{border-color:#22c55e;background-color:#22c55e1a}.fib-input.incorrect{border-color:var(--color-error);background-color:#ef44441a}.cloze-choice-groups{display:flex;flex-direction:column;gap:var(--spacing-medium)}.cloze-choice-group{min-width:0;margin:0;padding:0;border:0}.cloze-choice-legend{margin-bottom:var(--spacing-small);color:var(--color-placeholder);font-size:.9rem;font-weight:600}.cloze-choice-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-small)}.cloze-choice-option{min-height:44px;padding:var(--spacing-small) var(--spacing-medium);border:1.5px solid var(--color-tertiary);border-radius:calc(var(--corner-radius) / 2);background:var(--color-surface);color:var(--color-on-surface);font:inherit;text-align:left;cursor:pointer}.cloze-choice-option:hover:not(:disabled){border-color:var(--color-primary)}.cloze-choice-option.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.cloze-choice-option.correct{border-color:#22c55e;background-color:#22c55e1a}.cloze-choice-option.incorrect{border-color:var(--color-error);background-color:#ef44441a}.cloze-choice-option:disabled{cursor:default;opacity:1}.sort-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-small)}.sort-row{list-style:none}.sort-row-handle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background-color:var(--color-surface);border:1px solid #e5e7eb;border-radius:12px;cursor:grab;transition:border-color .15s,box-shadow .15s,transform .15s;font-family:inherit;font-size:inherit;line-height:1.4;text-align:left;color:inherit}.sort-row-handle:hover:not(:disabled){border-color:#cbd5e1}.sort-row-handle:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.sort-row.dragging .sort-row-handle{cursor:grabbing;border-color:var(--color-secondary);box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f172a1f;transform:scale(1.015)}.sort-row.correct .sort-row-handle{border-color:#22c55e;background-color:#22c55e14}.sort-row.incorrect .sort-row-handle{border-color:var(--color-error);background-color:#ef444414}.sort-row-position-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background-color:#f1f5f9;color:#475569;font-weight:600;font-size:.9rem;font-variant-numeric:tabular-nums}.sort-row.correct .sort-row-position-badge{background-color:#22c55e2e;color:#15803d}.sort-row.incorrect .sort-row-position-badge{background-color:#ef444429;color:#b91c1c}.sort-row-text{flex:1;min-width:0;word-break:break-word}.sort-row-grip{flex-shrink:0;color:#cbd5e1;transition:color .15s}.sort-row-handle:hover:not(:disabled) .sort-row-grip{color:#94a3b8}.sort-row.dragging .sort-row-grip{color:var(--color-secondary)}.sort-row-handle:disabled .sort-row-grip{visibility:hidden}.sort-row-handle:disabled{cursor:default}.sort-row-static{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(34,197,94,.25);border-radius:12px;background-color:#22c55e0f;line-height:1.4}.sort-row-static .sort-row-position-badge{background-color:#22c55e2e;color:#15803d}.sort-correct-panel{margin-top:var(--spacing-medium)}.sort-correct-panel-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#15803d;margin-bottom:var(--spacing-small)}.sort-correct-panel-explanation{margin-top:var(--spacing-small);padding:var(--spacing-small) var(--spacing-medium);background-color:#6366f114;border-radius:var(--corner-radius);font-size:.9rem}.sort-list-static{margin-top:0}@media(prefers-reduced-motion:reduce){.sort-row-handle,.sort-row-grip{transition:none}.sort-row.dragging .sort-row-handle{transform:none}}.chat-item-title{margin:var(--spacing-medium) 0 var(--spacing-small)}.title-text{font-size:1.3rem;font-weight:700;color:var(--color-on-surface)}.chat-item-header{font-weight:700;margin:var(--spacing-medium) 0 var(--spacing-small)}.chat-item-header-1{font-size:1.3rem}.chat-item-header-2{font-size:1.15rem}.chat-item-header-3{font-size:1.05rem}.chat-item-divider{border:none;border-top:1px solid #e0e0e0;margin:var(--spacing-medium) 0}.chat-item-callout{background-color:#6366f10f;border-left:3px solid var(--color-secondary);border-radius:0 var(--corner-radius) var(--corner-radius) 0;padding:var(--spacing-small) var(--spacing-medium);margin:var(--spacing-small) 0}.chat-item-callout .chat-item-text>br:first-child{display:none}.reader-card{--reader-display: "Fraunces", "Fraunces 72", "Iowan Old Style", Georgia, serif;--reader-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--reader-display-weight: 600;--reader-display-spacing: -.01em;--reader-ink: #16181d;--reader-ink-muted: #6b7078;--reader-paper: #ffffff;--reader-measure: 680px;--reader-pad: clamp(20px, 4vw, 40px);--reader-radius: 20px;margin:var(--spacing-medium) 0;border-radius:var(--reader-radius);overflow:hidden;background:var(--reader-paper);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 30px #0000000f;padding-bottom:clamp(20px,4vw,36px)}.reader-card-cover{max-width:var(--reader-measure);margin:0 auto;padding:clamp(24px,4vw,40px) var(--reader-pad) 0}.reader-card-cover-img{width:100%;height:auto;max-height:460px;object-fit:cover;display:block;border-radius:var(--reader-radius)}.reader-card-head{max-width:var(--reader-measure);margin:0 auto;padding:clamp(26px,4.5vw,44px) var(--reader-pad) 18px;border-bottom:1px solid rgba(0,0,0,.1)}.reader-card-title{margin:0;font-family:var(--reader-display);font-weight:var(--reader-display-weight);letter-spacing:var(--reader-display-spacing);font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.08;color:var(--reader-ink)}.reader-card-subtitle{margin:12px 0 0;font-family:var(--reader-body);font-weight:400;font-size:1.18rem;line-height:1.5;color:var(--reader-ink-muted)}.reader-card-author{margin:12px 0 0;font-family:var(--reader-body);font-size:.98rem;font-weight:600;letter-spacing:.01em;color:var(--reader-ink-muted)}.reader-card-body{max-width:var(--reader-measure);margin:0 auto;padding:clamp(18px,3vw,28px) var(--reader-pad) 0}.reader-card-text{font-family:var(--reader-body);font-size:1.12rem;line-height:1.72;color:#22242a;white-space:pre-wrap}.reader-card-text[data-collapsed=true]{overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 4.5lh),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 4.5lh),transparent 100%)}.reader-card-toggle.user-bubble-toggle{position:relative;display:flex;margin:16px auto 0}.reader-card-toggle.user-bubble-toggle[data-expanded=true] svg{transform:rotate(180deg)}.reader-card-toggle.user-bubble-toggle .user-bubble-toggle-tip{top:auto;bottom:calc(100% + 8px);right:50%;transform:translate(50%,4px)}.reader-card-toggle.user-bubble-toggle:hover .user-bubble-toggle-tip,.reader-card-toggle.user-bubble-toggle:focus-visible .user-bubble-toggle-tip{transform:translate(50%)}.luna-quiz{--crs-accent: var(--color-primary);--doc-accent: var(--color-primary);--crs-ink: #1f1e1b;--doc-ink: #1f1e1b;--crs-ink-muted: #6d6a63;--doc-ink-muted: #6d6a63;--crs-panel: #ffffff;--doc-panel: #ffffff;--crs-glass: rgba(0, 0, 0, .03);--crs-glass-border: rgba(0, 0, 0, .1);--doc-glass-border: rgba(0, 0, 0, .1);--crs-display-font: inherit;--doc-display-font: inherit;position:relative;margin:var(--spacing-medium) 0;padding:20px 22px 16px;border-radius:18px;background:#fbf9f4;border:1px solid rgba(0,0,0,.07);box-shadow:0 6px 24px #00000012}.luna-quiz-progress{position:absolute;top:0;left:0;right:0;height:4px;border-radius:18px 18px 0 0;overflow:hidden;background:color-mix(in srgb,var(--crs-ink) 10%,transparent)}.luna-quiz-progress span{display:block;height:100%;background:var(--crs-accent);transition:width .4s ease}.luna-quiz-body{padding-top:8px}.luna-quiz-item{animation:luna-quiz-in .32s ease}.luna-quiz-item+.luna-quiz-item{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08)}@keyframes luna-quiz-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.luna-quiz-num{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-weight:600;font-size:14px;color:var(--crs-accent)}.luna-quiz-count{font-weight:600;color:var(--crs-ink-muted)}.luna-quiz .elem-q{background:transparent;border:none;padding:0}.luna-quiz .elem-q-head{display:none}.luna-quiz .elem-q-prompt{font-size:1.2rem;line-height:1.35;margin-bottom:16px}.luna-quiz-complete{margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08);font-size:14px;font-weight:800;color:var(--crs-accent)}.project-kicker{display:inline-block;margin-bottom:12px;font-family:var(--reader-body);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.project-reader-body{font-family:var(--reader-body);color:#24262c}.project-section{margin-top:26px}.project-section:first-child{margin-top:4px}.project-section-h{margin:0 0 12px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--reader-ink-muted)}.project-materials{margin:0;padding-left:1.2rem;font-size:1.05rem;line-height:1.6}.project-materials li{margin-bottom:5px}.project-steps{margin:0;padding-left:1.4rem;font-size:1.05rem;line-height:1.55}.project-steps li{margin-bottom:10px;padding-left:4px}.project-reqs{margin:0;padding-left:1.3rem;font-size:1.05rem;line-height:1.55}.project-reqs li{margin-bottom:6px;padding-left:4px}.project-submit{margin-top:24px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1);font-size:.92rem;font-weight:600;color:var(--reader-ink-muted)}.geo-card{margin:var(--spacing-medium) 0;padding:18px 20px 16px;border-radius:18px;background:#fbf9f4;border:1px solid rgba(0,0,0,.07);box-shadow:0 6px 24px #00000012}.geo-card-prompt{font-size:1.1rem;font-weight:700;color:#1f1e1b;margin-bottom:14px}.geo-map{width:100%;height:auto;display:block;background:#eaf1f6;border-radius:12px;overflow:hidden;touch-action:manipulation}.geo-map--loading{height:220px}.geo-country{fill:#cdd8c9;stroke:#fbf9f4;stroke-width:2;cursor:pointer;transition:fill .15s ease}.geo-country:hover{fill:#b3c6ab}.geo-country:focus-visible{outline:none;fill:#a8bfa0}.geo-country--answer{fill:#58b368;cursor:default}.geo-country--wrong{fill:var(--color-error);cursor:default}.geo-country--dim{fill:#d4dcd0;cursor:default}.geo-label{font-size:15px;font-weight:700;fill:#1f1e1b;paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;pointer-events:none}.geo-verdict{margin-top:12px;font-size:.95rem;font-weight:700}.geo-verdict--right{color:#2f8f43}.geo-verdict--wrong{color:var(--color-error)}.chat-item-callout .chat-item{margin-bottom:var(--spacing-small)}.chat-item-callout .chat-item:last-child{margin-bottom:0}.chat-item-ordered-list,.chat-item-unordered-list{padding-left:var(--spacing-large);margin:var(--spacing-small) 0;line-height:1.6}.chat-list-item{margin-bottom:4px}.chat-list-item>.chat-item-text{display:inline;margin:0}.chat-item-nested-list{padding-left:var(--spacing-medium);list-style-type:disc;margin-top:4px}.chat-item-nested-list-alpha{padding-left:var(--spacing-large);list-style-type:lower-alpha;margin-top:4px;line-height:1.6}.chat-list-subitem-single{padding-left:var(--spacing-medium);margin-top:4px}.chat-item-ordered-list+.chat-item-text,.chat-item-unordered-list+.chat-item-text{margin-top:var(--chat-content-block-gap)}.chat-item-table-wrapper{position:relative;overflow:hidden;margin:var(--chat-content-block-gap) 0;border:1px solid var(--color-border);border-radius:var(--corner-radius);background-color:var(--color-surface)}.chat-item-table-scroll{overflow-x:auto}.chat-item-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;line-height:1.45}.chat-item-table th{background-color:var(--color-tertiary);font-weight:600;color:var(--color-on-tertiary);text-align:left;padding:10px var(--spacing-medium);border-bottom:1px solid var(--color-border);white-space:nowrap}.chat-item-table td{padding:10px var(--spacing-medium);border-bottom:1px solid #f0f0f0;vertical-align:top}.chat-item-table td:first-child{font-weight:600}.chat-item-table tbody tr:last-child td{border-bottom:none}.chat-item-table tbody tr:hover td{background-color:var(--color-hover)}.chat-item-table th.cell-numeric,.chat-item-table td.cell-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-table-expand{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-secondary-text);cursor:pointer;opacity:0;transition:opacity .15s}.chat-item-table-wrapper:hover .chat-table-expand,.chat-table-expand:focus-visible{opacity:1}@media(hover:none){.chat-table-expand{opacity:1}}.chat-table-expand:hover{color:var(--color-on-surface);background:var(--color-tertiary)}.chat-table-modal-scrim{position:fixed;inset:0;z-index:1000;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:var(--spacing-very-large)}.chat-table-modal{position:relative;background:var(--color-surface);border-radius:var(--corner-radius);box-shadow:0 24px 64px var(--color-shadow);width:min(1100px,100%);max-height:86vh;display:flex;flex-direction:column;padding:44px var(--spacing-medium) var(--spacing-medium)}.chat-table-modal-scroll{overflow:auto;border:1px solid var(--color-border);border-radius:var(--corner-radius)}.chat-table-modal-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--color-tertiary);color:var(--color-secondary-text);cursor:pointer}.chat-table-modal-close:hover{color:var(--color-on-surface);background:var(--color-active)}.video-container{margin:var(--chat-content-block-gap) 0;width:100%;max-width:720px}.video-placeholder{display:flex;align-items:center;justify-content:center;gap:var(--spacing-small);padding:var(--spacing-medium);background-color:var(--color-tertiary);border-radius:var(--corner-radius);color:var(--color-placeholder);width:100%;aspect-ratio:16 / 9}.chat-video-frame{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--corner-radius);background-color:var(--color-tertiary);display:block}.image-container{margin:var(--chat-content-block-gap) 0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.image-placeholder{display:flex;align-items:center;justify-content:center;gap:var(--spacing-small);padding:var(--spacing-medium);background-color:var(--color-tertiary);border-radius:var(--corner-radius);color:var(--color-placeholder);width:100%;min-height:200px}.chat-image{max-width:100%;border-radius:24px;object-fit:contain;cursor:pointer}.image-generating.chat-image-generating{width:100%;max-width:420px;aspect-ratio:1 / 1}.image-generating.lesson-image-generating{width:100%;aspect-ratio:16 / 10;min-height:160px}.image-generating.image-picker-generating{flex:1;width:auto;margin:var(--spacing-medium) var(--spacing-large);min-height:240px;border-radius:var(--corner-radius)}.image-generating{position:relative;overflow:hidden;border-radius:24px;-webkit-mask-image:linear-gradient(#fff,#fff);mask-image:linear-gradient(#fff,#fff);display:flex;align-items:center;justify-content:center;padding:var(--spacing-large, 24px);isolation:isolate;background:#fdeadf}.image-generating-gradient{position:absolute;inset:-30%;z-index:-2;border-radius:inherit;background:conic-gradient(from 0deg,#ffd9c2,#f7c9d9,#dcc8f0,#c9d7f3,#ffe4bf,#ffd2c0,#ffd9c2);filter:blur(44px) saturate(.85) hue-rotate(var(--course-gradient-hue, 0deg));animation:image-gen-rotate 18s linear infinite;will-change:transform}.image-generating-gradient-slow{inset:-40%;z-index:-1;border-radius:inherit;background:conic-gradient(from 180deg,#ffd6b88c,#eecce08c,#d5d7f08c,#ffe8cd8c,#ffd6b88c);filter:blur(60px) saturate(.9) hue-rotate(var(--course-gradient-hue, 0deg));animation:image-gen-rotate-reverse 28s linear infinite;mix-blend-mode:screen}.image-generating-ant{position:absolute;left:0;top:0;z-index:0;offset-rotate:auto;will-change:offset-distance;pointer-events:none}.ant-svg{display:block;animation:ant-yaw .28s ease-in-out infinite alternate}.ant-leg{transform-box:view-box}.ant-legs-a{animation:ant-gait .14s ease-in-out infinite alternate}.ant-legs-b{animation:ant-gait .14s ease-in-out infinite alternate-reverse}.ant-antennae{transform-box:view-box;transform-origin:84px 32px;animation:ant-feel .5s ease-in-out infinite alternate}.image-generating-phrase{position:relative;margin:0;color:#a8876f;font-family:"Instrument Serif",serif;font-size:1.5rem;font-weight:400;text-align:center;letter-spacing:.01em;text-shadow:0 1px 12px rgba(255,240,225,.7)}.image-generating-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes image-gen-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes image-gen-rotate-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes ant-gait{0%{transform:rotate(-11deg)}to{transform:rotate(11deg)}}@keyframes ant-yaw{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@keyframes ant-feel{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.image-generating-gradient,.image-generating-gradient-slow,.ant-svg,.ant-legs-a,.ant-legs-b,.ant-antennae{animation:none}}.image-gen-progress{display:flex;align-items:baseline;gap:10px;width:100%;max-width:420px;margin-top:6px}.image-gen-progress-label{flex:1;font-size:.85rem;line-height:1.35;color:var(--color-placeholder)}.image-gen-progress-time{flex-shrink:0;font-size:.85rem;line-height:1.35;color:var(--color-placeholder);font-variant-numeric:tabular-nums}.image-caption{display:block;width:100%;margin-top:6px;font-size:.85rem;line-height:1.35;color:var(--color-placeholder)}.retry-button{padding:var(--spacing-small) var(--spacing-medium);background-color:var(--color-tertiary);border:none;border-radius:var(--corner-radius);color:var(--color-primary);font-size:.85rem;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#e8e8e8}.chat-item-practice{background-color:#22c55e0f;border-left:3px solid #22c55e;border-radius:0 var(--corner-radius) var(--corner-radius) 0;padding:var(--spacing-medium);margin:var(--spacing-small) 0}.practice-header{font-weight:700;font-size:1.05rem;margin-bottom:var(--spacing-small);color:#16a34a}.practice-description{margin-bottom:var(--spacing-small);line-height:1.6}.practice-verification{font-size:.9rem;color:var(--color-placeholder);font-style:italic}.quiz-container{display:flex;flex-direction:column;gap:var(--spacing-small)}@media(max-width:600px){#app,#root{padding:0}.message{max-width:90%}}.catalog-view{display:flex;flex-direction:column;flex:1}.catalog-header{padding:var(--spacing-medium) var(--spacing-large);font-size:1.5rem;font-weight:700;border-bottom:1px solid var(--color-tertiary);flex-shrink:0}.catalog-content{flex:1;padding:var(--spacing-large);display:flex;flex-direction:column;gap:var(--spacing-large)}.catalog-empty{text-align:center;color:var(--color-placeholder);padding:3rem 1rem;font-size:1rem}.filter-pills{display:flex;gap:var(--spacing-small);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;padding-bottom:4px}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{padding:6px 16px;border-radius:20px;border:1px solid var(--color-tertiary);background:var(--color-surface);color:var(--color-on-surface);font-size:.85rem;white-space:nowrap;cursor:pointer;transition:all .15s ease}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-pill.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.featured-card{border-radius:12px;overflow:hidden}.featured-card-image{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-tertiary);overflow:hidden}.featured-card-image img{width:100%;height:100%;object-fit:cover}.featured-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-large);background:linear-gradient(transparent,#000000b3);color:#fff;display:flex;flex-direction:column;gap:4px}.featured-card-title{font-size:1.25rem;font-weight:700;line-height:1.3}.featured-card-overview{font-size:.85rem;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-medium)}.course-card{border-radius:12px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-tertiary);transition:box-shadow .15s ease}.course-card:hover{box-shadow:0 4px 12px #0000001a}.course-card-image{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--color-tertiary);overflow:hidden}.course-card-image img{width:100%;height:100%;object-fit:cover}.course-card-info{padding:var(--spacing-small) 12px 12px;display:flex;flex-direction:column;gap:4px}.course-card-title{font-weight:600;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-overview{font-size:.8rem;color:var(--color-placeholder);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.difficulty-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#3164f41a;color:var(--color-primary);width:fit-content}.difficulty-badge.small{font-size:.7rem;padding:1px 8px}.experience-type-section{display:flex;flex-direction:column;gap:var(--spacing-small)}.experience-type-title{font-size:1.1rem;font-weight:600;color:var(--color-on-surface)}.experience-card{flex:0 0 200px;border-radius:12px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-tertiary);cursor:pointer;transition:box-shadow .15s ease}.experience-card:hover{box-shadow:0 4px 12px #0000001a}.experience-card-image{width:100%;aspect-ratio:16 / 10;background:var(--color-tertiary);overflow:hidden}.experience-card-image img{width:100%;height:100%;object-fit:cover}.experience-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-tertiary),#e0e0e0)}.experience-card-info{padding:var(--spacing-small) 12px 12px;display:flex;flex-direction:column;gap:3px}.experience-type-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.7rem;font-weight:600;background:#6366f11a;color:var(--color-secondary);width:fit-content}.experience-card-title{font-weight:600;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.experience-card-meta{font-size:.78rem;color:var(--color-placeholder)}.experience-card-price{font-size:.8rem;font-weight:600;color:var(--color-primary)}.section-header{font-size:1.1rem;font-weight:600;color:var(--color-on-surface)}.enrolled-section{display:flex;flex-direction:column;gap:var(--spacing-small)}.course-progress{display:flex;flex-direction:column;gap:3px}.course-progress-bar{height:4px;background:var(--color-tertiary);border-radius:2px;overflow:hidden}.course-progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.course-progress-text{font-size:.72rem;color:var(--color-placeholder)}.experience-card.attending{border-color:var(--color-primary)}.attending-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:10px;font-size:.68rem;font-weight:600;background:var(--color-primary);color:var(--color-on-primary)}.experience-card-image{position:relative}.course-card--clickable{cursor:pointer}.course-card-action{margin-top:var(--spacing-small);padding:6px 16px;border:none;border-radius:var(--corner-radius);background:var(--color-primary);color:var(--color-on-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s;align-self:flex-start}.course-card-action:hover{opacity:.85}.create-event-view{display:flex;flex-direction:column;flex:1;min-height:0}.create-event-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-medium) var(--spacing-large);border-bottom:1px solid var(--color-tertiary);flex-shrink:0}.create-event-header-title{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:1.1rem;font-weight:600}.create-event-draft-status{font-size:.7rem;font-weight:500;color:var(--color-placeholder)}.create-event-draft-status--error{color:var(--color-error, #d14343)}.create-event-discard{background:none;border:none;font-family:inherit;font-size:.9rem;color:var(--color-placeholder);cursor:pointer;padding:6px 8px;border-radius:8px;transition:background-color .15s,color .15s}.create-event-discard:hover{background-color:var(--color-tertiary);color:var(--color-error, #d14343)}.create-event-back{display:flex;align-items:center;gap:4px;background:none;border:none;font-family:inherit;font-size:.95rem;color:var(--color-placeholder);cursor:pointer;padding:6px 8px;border-radius:8px;transition:background-color .15s,color .15s}.create-event-back:hover{background-color:var(--color-tertiary);color:var(--color-on-surface)}.create-event-body{flex:1;overflow-y:auto;padding:var(--spacing-large);container-type:inline-size}.create-event-layout{max-width:1024px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-large)}.create-event-columns{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-large)}.create-event-cover{width:100%;aspect-ratio:1024 / 366;border-radius:var(--corner-radius);overflow:hidden;background:var(--color-tertiary);cursor:pointer}.create-event-cover-img{width:100%;height:100%;object-fit:cover}.create-event-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-small);color:var(--color-placeholder);font-size:.85rem;transition:color .15s}.create-event-cover:hover .create-event-cover-placeholder{color:var(--color-primary)}.create-event-cover:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.create-event-cover{position:relative}.create-event-cover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;opacity:0;transition:opacity .15s}.create-event-cover--has-image:hover .create-event-cover-overlay,.create-event-cover--has-image:focus-visible .create-event-cover-overlay{opacity:1}.create-event-cover-edit{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--color-surface);color:var(--color-on-surface);font-size:.88rem;font-weight:600;box-shadow:0 2px 8px #00000040}.create-event-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-large)}.create-event-map-section{display:flex;flex-direction:column;gap:10px}.create-event-map-heading{font-size:1.15rem;font-weight:700;color:var(--color-on-surface)}.create-event-map-frame{width:100%;height:200px;border:0;border-radius:12px;display:block}.create-event-map-caption{display:flex;flex-direction:column;gap:2px}.create-event-map-name{font-size:.95rem;font-weight:600;color:var(--color-on-surface)}.create-event-map-address{font-size:.9rem;color:var(--color-placeholder)}.create-event-sidebar{width:350px;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;gap:var(--spacing-medium);border:1px solid #e8e8e8;border-radius:12px;padding:var(--spacing-large);background:var(--color-surface)}.create-event-sidebar-field{display:flex;flex-direction:column;gap:6px}.create-event-detail-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #e0e0e0;border-radius:10px;background:var(--color-surface);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.create-event-detail-row:hover{border-color:#cfcfcf}.create-event-detail-icon{display:flex;flex-shrink:0;color:var(--color-placeholder)}.create-event-detail-text{display:flex;flex-direction:column;flex:1;min-width:0}.create-event-detail-label{font-size:.75rem;color:var(--color-placeholder)}.create-event-detail-value{font-size:.92rem;font-weight:500;color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-event-detail-headrow{display:flex;align-items:baseline;gap:6px}.create-event-detail-headrow>.create-event-detail-value:first-child{flex:0 1 auto;min-width:0}.create-event-detail-headrow>.create-event-detail-value:last-child{flex:0 0 auto}.create-event-detail-dot{flex:0 0 auto;color:var(--color-placeholder)}.create-event-detail-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-event-detail-meta{margin-top:5px;font-size:.85rem;color:color-mix(in srgb,var(--color-primary) 62%,#ffffff)}.create-event-field-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.create-event-field-add{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:400;color:color-mix(in srgb,var(--color-primary) 68%,#ffffff);transition:color .15s}.create-event-field-add:hover{color:var(--color-primary)}.create-event-detail-sub{margin-top:5px;font-size:.85rem;color:var(--color-placeholder)}.create-event-schedule-row{align-items:center;gap:18px}.create-event-date-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:56px;border-radius:12px;background:var(--color-tertiary)}.create-event-date-badge-day{font-size:1.35rem;font-weight:700;line-height:1;color:var(--color-on-surface)}.create-event-date-badge-month{font-size:.65rem;font-weight:600;letter-spacing:.05em;color:var(--color-placeholder)}.create-event-detail-chevron{flex-shrink:0;color:var(--color-placeholder)}.create-event-title-input{width:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;padding:0;border:none;outline:none;font-family:inherit;font-size:1.75rem;font-weight:700;color:var(--color-on-surface);background:transparent}.create-event-title-input::placeholder{color:#ccc}.create-event-section{display:flex;flex-direction:column;gap:var(--spacing-small)}.create-event-when{display:flex;flex-direction:column;gap:8px}.create-event-when-label{font-size:.95rem;font-weight:500;color:var(--color-on-surface);margin-top:2px}.create-event-dt-row+.create-event-when-label,.dd-wrapper+.create-event-when-label,.create-event-field+.create-event-when-label,.create-event-location-wrapper+.create-event-when-label{margin-top:14px}.create-event-dt-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.create-event-dt-row>.dp-wrapper{flex:1 1 auto;min-width:124px}.create-event-dt-row>.tp-wrapper{flex:1 1 auto;min-width:112px}.create-event-dt-row>.dp-wrapper>.create-event-dt-field,.create-event-dt-row>.tp-wrapper>.create-event-dt-field{width:100%;min-width:0}@media(max-width:640px){.create-event-dt-row{flex-wrap:wrap}.create-event-dt-row>.dp-wrapper,.create-event-dt-row>.tp-wrapper{flex:1 1 calc(50% - 4px);min-width:0}}.create-event-dt-to{flex:0 0 auto;font-size:.9rem;color:var(--color-placeholder)}.create-event-dt-field{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:15px 12px;border:1px solid #e0e0e0;border-radius:10px;background:var(--color-surface);font-family:inherit;font-size:.92rem;color:var(--color-on-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.create-event-dt-field:hover{border-color:#cfcfcf}.create-event-dt-field.open{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.create-event-dt-field-text{overflow:hidden;text-overflow:ellipsis}.create-event-dt-chevron{flex-shrink:0;color:var(--color-placeholder)}.create-event-dt-date{min-width:150px}.create-event-dt-time{min-width:118px}.create-event-dt-endmode{min-width:110px}.dd-wrapper{position:relative}.dd-wrapper-block,.dd-wrapper-block .create-event-dt-field{width:100%}.dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:100%;background:var(--color-surface);border-radius:10px;box-shadow:0 8px 30px #00000029;padding:6px}.dd-option{display:block;width:100%;padding:10px 14px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:.92rem;color:var(--color-on-surface);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .1s}.dd-option:hover{background:var(--color-tertiary)}.dd-option-selected{font-weight:600}.dp-wrapper,.tp-wrapper{position:relative}.dp-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:var(--color-surface);border-radius:var(--corner-radius);box-shadow:0 8px 30px #00000029;padding:var(--spacing-medium);width:280px}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dp-month-label{font-size:.95rem;font-weight:600}.dp-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--color-on-surface);transition:background-color .15s}.dp-nav:hover{background:var(--color-tertiary)}.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dp-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-placeholder);padding:4px 0}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:.85rem;color:var(--color-on-surface);cursor:pointer;transition:background-color .1s;margin:0 auto}.dp-day:hover:not(:disabled){background:var(--color-tertiary)}.dp-day:disabled{cursor:default}.dp-day-outside{color:#d0d0d0}.dp-day-today{border:1.5px solid var(--color-primary)}.dp-day-selected{background:#1f2a37!important;color:#fff;font-weight:600}.tp-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:var(--color-surface);border-radius:var(--corner-radius);box-shadow:0 8px 30px #00000029;width:150px;max-height:260px;overflow-y:auto;padding:4px 0}.tp-option{display:block;width:100%;padding:8px 16px;border:none;background:none;font-family:inherit;font-size:.88rem;color:var(--color-on-surface);text-align:left;cursor:pointer;transition:background-color .1s}.tp-option:hover{background:var(--color-tertiary)}.tp-option-selected{background:#3164f414;color:var(--color-primary);font-weight:600}.create-event-field{display:flex;align-items:flex-start;gap:var(--spacing-small);padding:15px 12px;border:1px solid #e0e0e0;border-radius:8px;transition:border-color .15s}.create-event-field:focus-within{border-color:var(--color-primary)}.create-event-field-icon{flex-shrink:0;margin-top:2px;color:var(--color-placeholder)}.create-event-field-input{flex:1;border:none;outline:none;font-family:inherit;font-size:.95rem;color:var(--color-on-surface);background:transparent;resize:none}.create-event-field-input::placeholder{color:var(--color-placeholder)}.create-event-editor .bn-container{background:transparent;font-size:16px;line-height:1.5}.create-event-editor .bn-editor{padding-inline:0;min-height:140px}.create-event-editor .bn-default-styles{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif;font-weight:450;color:#37352f}.create-event-editor .bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=heading]){margin-top:1.6em;margin-bottom:.5em}.create-event-editor .bn-block-content[data-content-type=heading]:not([data-level]),.create-event-editor .bn-block-content[data-content-type=heading][data-level="1"]{--level: 1.75em}.create-event-editor .bn-block-content[data-content-type=heading][data-level="2"]{--level: 1.375em}.create-event-editor .bn-block-content[data-content-type=heading][data-level="3"]{--level: 1.15em}.create-event-editor [data-prev-level="1"]{--prev-level: 1.75em}.create-event-editor [data-prev-level="2"]{--prev-level: 1.375em}.create-event-editor [data-prev-level="3"]{--prev-level: 1.15em}.create-event-editor .bn-block-content[data-content-type=paragraph]{padding:6px 0}.create-event-editor .bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=heading])+.bn-block-outer>.bn-block>.bn-block-content[data-content-type=paragraph],.create-event-editor .bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=heading])+.bn-block-outer>.bn-block>.bn-block-content[data-content-type=bulletListItem],.create-event-editor .bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=heading])+.bn-block-outer>.bn-block>.bn-block-content[data-content-type=numberedListItem]{padding-top:0;font-size:16px;font-weight:inherit;line-height:1.5}.create-event-editor .bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=heading])+.bn-block-outer>.bn-block>.bn-block-content[data-content-type=paragraph]:has(.ProseMirror-trailingBreak:only-child){line-height:0;padding:0}.create-event-editor .bn-block-content[data-content-type=bulletListItem],.create-event-editor .bn-block-content[data-content-type=numberedListItem]{padding:3px 0;line-height:1.5}.create-event-editor .bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=paragraph])+.bn-block-outer>.bn-block>.bn-block-content[data-content-type=bulletListItem],.create-event-editor .bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=paragraph])+.bn-block-outer>.bn-block>.bn-block-content[data-content-type=numberedListItem]{padding-top:8px}.create-event-editor .bn-block-content[data-content-type=bulletListItem]:before{font-size:1.3em;line-height:1}.create-event-editor [data-content-type=divider] hr{margin:1.2em 0;border-top-color:#e5e5e5}.create-event-editor .bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=divider])+.bn-block-outer:has(>.bn-block>.bn-block-content[data-content-type=heading]){margin-top:0}.create-event-editor .bn-block-content:has(.ProseMirror-trailingBreak:only-child):after,.create-event-editor .bn-block-content[data-is-empty-and-focused]:after{font-style:normal}.create-event-editor .bn-block-content[data-content-type=paragraph]:has(.ProseMirror-trailingBreak:only-child){padding:0;line-height:1}.create-event-location-wrapper{position:relative}.location-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--color-surface);border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000001f;max-height:280px;overflow-y:auto}.location-suggestion-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .1s}.location-suggestion-item:hover{background:var(--color-tertiary)}.location-suggestion-item+.location-suggestion-item{border-top:1px solid #f5f5f5}.location-suggestion-name{font-size:.9rem;font-weight:500;color:var(--color-on-surface)}.location-suggestion-subtitle{font-size:.8rem;color:var(--color-placeholder)}.event-modal{background:var(--color-surface);border-radius:var(--corner-radius);width:100%;max-width:560px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.event-modal-schedule{max-width:640px}.event-modal-body{padding:var(--spacing-large)}.event-modal-footer{display:flex;justify-content:flex-end;padding:var(--spacing-medium) var(--spacing-large);border-top:1px solid var(--color-tertiary)}.event-modal-done{padding:10px 22px;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-on-primary);font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:filter .15s}.event-modal-done:hover{filter:brightness(.95)}.event-modal-done:disabled{background:var(--color-primary-dim);cursor:not-allowed}.luna-gen-trigger{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:var(--spacing-medium);padding:8px 14px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary-container, transparent);color:var(--color-primary);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s,filter .15s}.luna-gen-trigger:hover{filter:brightness(.96);background:var(--color-tertiary)}.luna-gen-modal{max-width:520px}.luna-gen-hint{margin:0 0 var(--spacing-medium);font-size:.92rem;line-height:1.45;color:var(--color-placeholder)}.luna-gen-textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--color-tertiary);border-radius:10px;background:var(--color-surface);color:var(--color-on-surface);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;min-height:96px}.luna-gen-textarea:focus{outline:none;border-color:var(--color-primary)}.luna-gen-textarea:disabled{opacity:.6;cursor:not-allowed}.luna-gen-sources{margin-top:var(--spacing-medium);display:flex;flex-direction:column;gap:6px}.luna-gen-sources-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-placeholder)}.luna-gen-sources-list{display:flex;flex-wrap:wrap;gap:6px}.luna-gen-source{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border:1px solid var(--color-tertiary);border-radius:999px;background:var(--color-surface);color:var(--color-on-surface);font-size:.8rem;text-decoration:none;transition:border-color .15s,color .15s}.luna-gen-source:hover{border-color:var(--color-primary);color:var(--color-primary)}.create-event-host-card{display:flex;align-items:center;gap:var(--spacing-small);padding:5px 16px 5px 5px;border-radius:999px;background:var(--color-tertiary)}.create-event-dt-field-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-placeholder)}.host-select{position:relative}.host-select-trigger{border:none;font-family:inherit;cursor:pointer;max-width:320px}.host-select-trigger.open{box-shadow:0 0 0 1px var(--color-primary)}.host-select-avatar{width:28px;height:28px;font-size:.8rem;overflow:hidden;flex-shrink:0}.host-select-avatar img{width:100%;height:100%;object-fit:cover}.host-select-name{font-size:.92rem;font-weight:500;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:320px;max-width:80vw;background:var(--color-surface);border-radius:12px;box-shadow:0 8px 30px #00000029;padding:8px;display:flex;flex-direction:column;gap:4px}.host-select-search{width:100%;padding:9px 12px;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.9rem;color:var(--color-on-surface);outline:none;margin-bottom:4px}.host-select-search:focus{border-color:var(--color-primary)}.host-select-results{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.host-select-option{display:flex;align-items:center;gap:var(--spacing-small);width:100%;padding:8px;border:none;border-radius:8px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .1s}.host-select-option:hover{background:var(--color-tertiary)}.host-select-option-selected{background:#3164f414}.host-select-option-text{display:flex;flex-direction:column;min-width:0}.host-select-option-name{font-size:.92rem;font-weight:500;color:var(--color-on-surface)}.host-select-option-sub{font-size:.8rem;color:var(--color-placeholder)}.host-select-empty{padding:10px 8px;font-size:.85rem;color:var(--color-placeholder)}.create-event-host-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;flex-shrink:0}.create-event-options{display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.create-event-option-row{display:flex;align-items:center;justify-content:space-between;padding:15px 16px}.create-event-option-row+.create-event-option-row{border-top:1px solid #f0f0f0}.create-event-option-label{font-size:.9rem;color:var(--color-on-surface)}.create-event-option-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding-right:14px}.create-event-option-desc{font-size:.8rem;line-height:1.35;color:var(--color-placeholder)}.create-event-option-value{display:flex;align-items:center}.create-event-price-input,.create-event-capacity-input{width:90px;text-align:right;border:none;outline:none;font-family:inherit;font-size:.9rem;color:var(--color-on-surface);background:transparent}.create-event-price-input::placeholder,.create-event-capacity-input::placeholder{color:var(--color-placeholder)}.create-event-variant-hint{font-size:.78rem;color:var(--color-placeholder);margin-top:2px}.create-event-variant-hint.error{color:var(--color-error)}.create-event-segmented{display:flex;gap:8px;margin-top:8px}.create-event-segmented-option{flex:1;padding:10px 8px;border:1px solid #e0e0e0;border-radius:8px;background:var(--color-surface);font-family:inherit;font-size:.88rem;font-weight:500;color:var(--color-on-surface);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.create-event-segmented-option:hover{border-color:#cfcfcf}.create-event-segmented-option.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);font-weight:600}.create-event-variant-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.create-event-variant-modal-body{display:flex;flex-direction:column;gap:8px}.create-event-variant-modal-body .create-event-when-label:not(:first-child){margin-top:6px}.create-event-variant-modal-options{margin-top:10px}.create-event-variant-modal-remove{margin-right:auto;border:none;background:transparent;color:var(--color-error);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.create-event-toggle{flex:0 0 auto;width:44px;height:24px;border-radius:12px;border:none;background:#d1d5db;cursor:pointer;position:relative;transition:background-color .2s;padding:0}.create-event-toggle.on{background:var(--color-primary)}.create-event-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.create-event-toggle.on .create-event-toggle-knob{transform:translate(20px)}.create-event-error{color:var(--color-error);font-size:.9rem}.create-event-submit{width:100%;padding:14px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:8px;font-family:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;transition:filter .15s}.create-event-submit:hover:not(:disabled){filter:brightness(.9)}.create-event-submit:active:not(:disabled){filter:brightness(.85)}.create-event-submit:disabled{background:var(--color-primary-dim);cursor:not-allowed}.campus-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-medium) var(--spacing-large);border-bottom:1px solid var(--color-tertiary);flex-shrink:0}.campus-header-title{font-size:1.5rem;font-weight:700}.campus-select{position:relative}.campus-select-trigger{display:flex;align-items:center;gap:7px;margin-left:-8px;padding:4px 10px 4px 8px;border:none;border-radius:10px;background:none;font-family:inherit;font-size:1.5rem;font-weight:700;color:var(--color-on-surface);cursor:pointer;transition:background-color .12s ease}.campus-select-trigger:hover{background:var(--color-tertiary)}.campus-select-pin{color:var(--color-primary);flex-shrink:0}.campus-select-menu{left:0;min-width:240px}.campus-select-divider{height:1px;margin:6px 4px;background:var(--color-tertiary)}.dd-option-muted{color:var(--color-placeholder);cursor:default}.dd-option-muted:hover{background:none}.campus-create-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-on-primary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s}.campus-create-btn:hover{filter:brightness(.9)}@container (max-width: 720px){.create-event-columns{flex-direction:column}.create-event-sidebar{width:100%}}@media(max-width:600px){.create-event-layout{gap:var(--spacing-medium)}.create-event-title-input{font-size:1.35rem}}.image-picker-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--spacing-large)}.image-picker-modal{background:var(--color-surface);border-radius:var(--corner-radius);width:100%;max-width:720px;height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.image-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-medium) var(--spacing-large);border-bottom:1px solid var(--color-tertiary);flex-shrink:0}.image-picker-title{font-size:1.1rem;font-weight:600}.image-picker-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-placeholder);cursor:pointer;border-radius:6px;transition:background-color .15s,color .15s}.image-picker-close:hover{background:var(--color-tertiary);color:var(--color-on-surface)}.image-picker-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--spacing-medium);margin:var(--spacing-medium) var(--spacing-large) 0}.image-picker-action{display:flex;align-items:center;justify-content:center;gap:var(--spacing-small);padding:var(--spacing-medium);border-radius:var(--corner-radius);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s,opacity .15s,border-color .15s,background-color .15s,color .15s}.image-picker-action:disabled{cursor:progress;opacity:.7}.image-picker-action--generate{border:none;background:linear-gradient(135deg,#ffd9c2,#dcc8f0,#c9d7f3);color:#4a3a55}.image-picker-action--generate:hover:not(:disabled){filter:brightness(1.04) saturate(1.05)}.image-picker-action--upload{border:2px dashed #d0d0d0;background:transparent;color:var(--color-placeholder)}.image-picker-action--upload:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.image-picker-action--upload.dragging{border-color:var(--color-primary);background:#3164f40a;color:var(--color-primary)}.image-picker-history{margin:var(--spacing-medium) var(--spacing-large) 0;display:flex;flex-direction:column;gap:var(--spacing-small)}.image-picker-history-label{font-size:.78rem;font-weight:600;color:var(--color-placeholder);text-transform:uppercase;letter-spacing:.04em}.image-picker-history-row{display:flex;gap:var(--spacing-small);overflow-x:auto;padding-bottom:4px}.image-picker-history-item{position:relative;flex:0 0 auto;width:80px;height:80px;border:1px solid #e0e0e0;border-radius:8px;background:var(--color-tertiary);overflow:hidden;transition:border-color .15s,transform .1s}.image-picker-history-item:hover{border-color:var(--color-primary);transform:translateY(-1px)}.image-picker-history-item--current{border:2px solid var(--color-primary)}.image-picker-history-item--current:hover{transform:none}.image-picker-history-select{width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer;display:block}.image-picker-history-select:disabled{cursor:default}.image-picker-history-current{position:absolute;bottom:4px;left:4px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#000000a6;color:#fff;font-size:10px;font-weight:600;border-radius:4px;letter-spacing:.02em;pointer-events:none}.image-picker-history-expand{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:#0000008c;color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,background-color .15s}.image-picker-history-item:hover .image-picker-history-expand,.image-picker-history-expand:focus-visible{opacity:1;pointer-events:auto}@media(hover:none){.image-picker-history-expand{opacity:1;pointer-events:auto}}.image-picker-history-expand:hover{background:#000000bf}.image-picker-history-item img{width:100%;height:100%;object-fit:cover;display:block}.image-picker-divider{display:flex;align-items:center;gap:var(--spacing-medium);padding:0 var(--spacing-large);margin:var(--spacing-medium) 0 0;color:var(--color-placeholder);font-size:.78rem}.image-picker-divider:before,.image-picker-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.image-picker-sources{display:flex;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-large);border-bottom:1px solid var(--color-tertiary);flex-shrink:0}.image-picker-source{padding:6px var(--spacing-medium);border:1px solid var(--color-tertiary);border-radius:999px;background:none;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--color-placeholder);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.image-picker-source:hover{color:var(--color-on-surface)}.image-picker-source.active{color:var(--color-primary);border-color:var(--color-primary);background:#3164f40f}.image-picker-search{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-large);border-bottom:1px solid var(--color-tertiary);flex-shrink:0}.image-picker-search-icon{flex-shrink:0;color:var(--color-placeholder)}.image-picker-search-input{flex:1;border:none;outline:none;font-family:inherit;font-size:.95rem;color:var(--color-on-surface);padding:8px 0;background:transparent}.image-picker-search-input::placeholder{color:var(--color-placeholder)}.image-picker-body{display:flex;flex:1;min-height:0;overflow:hidden}.image-picker-categories{width:140px;flex-shrink:0;display:flex;flex-direction:column;gap:1px;padding:var(--spacing-small) 0;border-right:1px solid var(--color-tertiary);overflow-y:auto}.image-picker-category{padding:8px var(--spacing-medium);border:none;background:none;font-family:inherit;font-size:.85rem;color:var(--color-placeholder);cursor:pointer;text-align:left;transition:background-color .15s,color .15s;border-radius:0}.image-picker-category:hover{background:var(--color-tertiary);color:var(--color-on-surface)}.image-picker-category.active{color:var(--color-primary);font-weight:600;background:#3164f40f}.image-picker-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-medium);min-height:300px}.image-picker-loading-more{display:flex;justify-content:center;padding:var(--spacing-medium) 0}.image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-small)}.image-picker-item{position:relative;border:none;padding:0;background:var(--color-tertiary);border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:3 / 2;transition:transform .15s,box-shadow .15s}.image-picker-item:hover{transform:scale(1.03);box-shadow:0 4px 12px #00000026}.image-picker-item img{width:100%;height:100%;object-fit:cover;display:block}.image-picker-credit{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:linear-gradient(transparent,#0009);color:#fff;font-size:.65rem;text-align:left;opacity:0;transition:opacity .15s}.image-picker-item:hover .image-picker-credit{opacity:1}.image-picker-loading,.image-picker-empty,.image-picker-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-placeholder);font-size:.9rem}.image-picker-error{color:var(--color-error)}.image-picker-unconfigured{padding:var(--spacing-large);text-align:center;color:var(--color-placeholder)}.image-picker-unconfigured code{background:var(--color-tertiary);padding:2px 6px;border-radius:4px;font-size:.85rem}.image-picker-hint{margin-top:var(--spacing-small);font-size:.85rem}@media(max-width:600px){.image-picker-backdrop{padding:0}.image-picker-modal{height:100vh;height:100dvh;border-radius:0;max-width:100%}.image-picker-categories{width:100px;font-size:.8rem}.image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.image-viewer-backdrop{position:fixed;inset:0;background:#fffffffb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;animation:image-viewer-fade-in .15s ease-out}@keyframes image-viewer-fade-in{0%{opacity:0}to{opacity:1}}.image-viewer-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-medium) var(--spacing-large);z-index:1}.image-viewer-toolbar-right{display:flex;gap:var(--spacing-small)}.image-viewer-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-on-surface);cursor:pointer;border-radius:50%;transition:background-color .15s}.image-viewer-button:hover{background:#00000014}.image-viewer-button:active{background:#00000024}.image-viewer-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-large) + 40px) var(--spacing-large) var(--spacing-large);box-sizing:border-box}.image-viewer-stage.has-editor{padding-bottom:calc(var(--spacing-large) + 76px)}.image-viewer-image{display:block;max-width:100%;max-height:calc(100dvh - 160px);width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.18));cursor:default}.image-viewer-stage.has-editor .image-viewer-image{max-height:calc(100dvh - 236px)}.image-viewer-figure{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:100%;max-height:100%;min-height:0}.image-viewer-caption{flex:0 0 auto;width:0;min-width:100%;color:var(--color-secondary-text);font-size:.9rem;line-height:1.45;text-align:left;cursor:default}.image-viewer-status{position:absolute;bottom:var(--spacing-large);left:50%;transform:translate(-50%);padding:var(--spacing-small) var(--spacing-medium);background:var(--color-surface);color:var(--color-on-surface);border-radius:999px;font-size:.85rem;box-shadow:0 4px 16px #0000001f}.image-viewer-status a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.image-viewer-image-wrap{min-height:0;position:relative;display:block;max-width:100%}.image-viewer-image-wrap.is-editing .image-viewer-image{filter:drop-shadow(0 10px 30px rgba(0,0,0,.18)) brightness(.72);transition:filter .2s ease}.image-viewer-editing-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.4);pointer-events:none}.image-viewer-editing-spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:image-viewer-spin .8s linear infinite}@keyframes image-viewer-spin{to{transform:rotate(360deg)}}.image-viewer-editor{position:absolute;bottom:calc(var(--spacing-large) + 4px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;width:min(92vw,640px);padding:7px 7px 7px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 8px 30px #0000002e}.image-viewer-edit-input{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:8px 10px;font-size:.95rem;color:var(--color-on-surface)}.image-viewer-versions{position:absolute;bottom:calc(var(--spacing-large) + 70px);left:50%;transform:translate(-50%);display:flex;gap:8px;max-width:min(92vw,640px);padding:8px;overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 8px 30px #0000002e}.image-viewer-version{flex:0 0 auto;width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none;opacity:.65;transition:opacity .15s ease,border-color .15s ease}.image-viewer-version:hover{opacity:1}.image-viewer-version.is-selected{border-color:var(--color-primary);opacity:1}.image-viewer-version img{width:100%;height:100%;object-fit:cover;display:block}.image-viewer-edit-input::placeholder{color:var(--color-placeholder)}.image-viewer-edit-input:disabled{opacity:.6}.image-viewer-edit-send{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:50%;background:var(--color-on-surface);color:var(--color-surface);cursor:pointer;transition:opacity .15s,transform .1s}.image-viewer-edit-send:disabled{opacity:.35;cursor:default}.image-viewer-edit-send:not(:disabled):active{transform:scale(.94)}@media(max-width:600px){.image-viewer-editor{bottom:var(--spacing-medium);width:min(94vw,640px)}}.image-viewer-counter{flex:0 0 auto;padding:6px 12px;background:#0000000f;color:var(--color-on-surface);border-radius:999px;font-size:.85rem;font-variant-numeric:tabular-nums;pointer-events:none}.image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;background:#0000000f;color:var(--color-on-surface);cursor:pointer;border-radius:50%;transition:background-color .15s;z-index:1}.image-viewer-nav:hover{background:#0000001f}.image-viewer-nav:active{background:#0000002e}.image-viewer-nav-prev{left:var(--spacing-large)}.image-viewer-nav-next{right:var(--spacing-large)}@media(max-width:600px){.image-viewer-toolbar{padding:var(--spacing-medium)}.image-viewer-stage{padding:calc(var(--spacing-medium) + 40px) var(--spacing-small) var(--spacing-medium)}.image-viewer-nav{width:40px;height:40px}.image-viewer-nav-prev{left:var(--spacing-small)}.image-viewer-nav-next{right:var(--spacing-small)}}.lesson-view{display:flex;flex-direction:column;min-height:100%;background:var(--color-surface)}.lesson-back-button,.lesson-close-button{position:fixed;top:var(--spacing-large);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:none;color:var(--color-on-surface);cursor:pointer;z-index:20}.lesson-back-button{left:276px}.lesson-close-button{right:var(--spacing-large)}.lesson-back-button:hover,.lesson-close-button:hover{background:var(--color-tertiary)}.lesson-top{position:sticky;top:0;background:var(--color-surface);z-index:10;padding-top:var(--spacing-large);display:flex;flex-direction:column;align-items:center}.lesson-step-counter{font-size:.95rem;font-weight:600;color:var(--color-on-surface);padding-bottom:var(--spacing-small)}.lesson-progress-bar{display:flex;gap:3px;padding:0 var(--spacing-medium);padding-bottom:var(--spacing-medium);width:100%}.lesson-progress-segment{flex:1;height:6px;border-radius:3px;background:var(--color-tertiary);transition:background .2s}.lesson-progress-segment.completed{background:var(--color-primary)}.lesson-progress-segment.active{background:var(--color-primary-dim)}.lesson-content{flex:1;padding:0 var(--spacing-medium) var(--spacing-large);padding-top:var(--spacing-very-large)}.lesson-card{display:flex;flex-direction:column;gap:var(--spacing-medium)}.lesson-card-tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:1px;background:var(--color-tertiary);align-self:flex-start}.lesson-card-tag--introduction{color:var(--color-secondary)}.lesson-card-tag--learn{color:var(--color-primary)}.lesson-card-tag--example{color:#f59e0b}.lesson-card-tag--question{color:#22c55e}.lesson-card-title{font-size:1.15rem;font-weight:700;color:var(--color-on-surface)}.lesson-card-body{display:flex;flex-direction:column;gap:var(--spacing-small);color:var(--color-on-tertiary);line-height:1.6}.lesson-image-container{display:flex;flex-direction:column;gap:4px}.lesson-image{width:100%;border-radius:24px;object-fit:cover;cursor:pointer}.lesson-image-caption{font-size:.82rem;color:var(--color-placeholder)}.lesson-image-placeholder{width:100%;height:160px;border-radius:var(--corner-radius);background:var(--color-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-small);color:var(--color-placeholder);font-size:.85rem}.lesson-image-loading{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.example-reveal-container{border-radius:var(--corner-radius);background:var(--color-tertiary);padding:var(--spacing-medium);min-height:80px}.example-reveal-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-small);width:100%;min-height:60px;border:none;background:none;color:var(--color-placeholder);font-size:.9rem;cursor:pointer}.example-reveal-button:hover{color:var(--color-on-surface)}.example-reveal-content{display:flex;flex-direction:column;gap:var(--spacing-medium)}.example-section-label{font-size:.82rem;font-weight:600;color:var(--color-placeholder);margin-bottom:4px}.lesson-question-text{font-size:1.15rem;font-weight:700;color:var(--color-on-surface);line-height:1.4}.lesson-options{display:flex;flex-direction:column;gap:var(--spacing-small)}.lesson-options--tf{flex-direction:row}.lesson-options-hint{font-size:.85rem;color:var(--color-placeholder)}.lesson-option{display:flex;align-items:center;gap:var(--spacing-medium);padding:12px var(--spacing-medium);border:1.5px solid var(--color-tertiary);border-radius:var(--corner-radius);background:var(--color-surface);color:var(--color-on-surface);font-size:.95rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.lesson-option:hover:not(:disabled){border-color:var(--color-primary)}.lesson-option.selected{border-color:var(--color-primary);background:#3164f40f}.lesson-option.correct{border-color:#22c55e;background:#22c55e14}.lesson-option.incorrect{border-color:var(--color-error);background:#ef444414}.lesson-option--tf{flex:1;justify-content:center;font-weight:600}.lesson-option-indicator{width:20px;text-align:center;font-weight:700;flex-shrink:0}.lesson-option.correct .lesson-option-indicator{color:#22c55e}.lesson-option.incorrect .lesson-option-indicator{color:var(--color-error)}.lesson-option--checkbox .lesson-option-checkbox{width:20px;height:20px;border:1.5px solid var(--color-placeholder);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.lesson-option--checkbox.selected .lesson-option-checkbox{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.lesson-option--checkbox.correct .lesson-option-checkbox{border-color:#22c55e;background:#22c55e;color:#fff}.lesson-option--checkbox.incorrect .lesson-option-checkbox{border-color:var(--color-error);background:var(--color-error);color:#fff}.lesson-fib{display:flex;flex-direction:column;gap:var(--spacing-small)}.lesson-fib-row{display:flex;align-items:center;gap:var(--spacing-small);flex-wrap:wrap}.lesson-fib-number{font-size:.9rem;color:var(--color-placeholder);width:20px}.lesson-fib-input{flex:1;min-width:120px;padding:8px 12px;border:1.5px solid var(--color-tertiary);border-radius:calc(var(--corner-radius) / 2);background:var(--color-tertiary);font-size:.95rem;color:var(--color-on-surface);font-family:var(--font-family);outline:none;transition:border-color .15s}.lesson-fib-input:focus{border-color:var(--color-primary)}.lesson-fib-input.correct{border-color:#22c55e;background:#22c55e14}.lesson-fib-input.incorrect{border-color:var(--color-error);background:#ef444414}.lesson-fib-correct{width:100%;padding-left:28px;font-size:.78rem;color:var(--color-error)}.lesson-sort{display:flex;flex-direction:column;gap:var(--spacing-small)}.lesson-sort-item{display:flex;align-items:center;justify-content:space-between;padding:12px var(--spacing-medium);border:1.5px solid var(--color-tertiary);border-radius:var(--corner-radius);background:var(--color-surface)}.lesson-sort-item.correct{border-color:#22c55e;background:#22c55e14}.lesson-sort-item.incorrect{border-color:var(--color-error);background:#ef444414}.lesson-sort-text{font-size:.95rem;color:var(--color-on-surface)}.lesson-sort-controls{display:flex;gap:4px}.lesson-sort-controls button{width:28px;height:28px;border:1px solid var(--color-tertiary);border-radius:6px;background:var(--color-tertiary);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.lesson-sort-controls button:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.lesson-sort-controls button:disabled{opacity:.3;cursor:default}.lesson-explanation{padding:var(--spacing-medium);border-radius:var(--spacing-medium);position:relative;overflow:hidden}.lesson-explanation:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.lesson-explanation.correct{background:#22c55e14}.lesson-explanation.correct:before{background:#22c55e}.lesson-explanation.incorrect{background:#ef444414}.lesson-explanation.incorrect:before{background:var(--color-error)}.lesson-explanation-label{font-size:.85rem;font-weight:700;margin-bottom:4px}.lesson-explanation.correct .lesson-explanation-label{color:#22c55e}.lesson-explanation.incorrect .lesson-explanation-label{color:var(--color-error)}.lesson-explanation-text{font-size:.9rem;color:var(--color-on-tertiary);line-height:1.5}.lesson-check-button{padding:10px 24px;border:1.5px solid var(--color-placeholder);border-radius:var(--corner-radius);background:none;color:var(--color-on-surface);font-size:.95rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:border-color .15s,background .15s}.lesson-check-button:hover{border-color:var(--color-primary);background:#3164f40f}.lesson-bottom-bar{display:flex;align-items:center;justify-content:flex-end;padding:var(--spacing-medium);border-top:1px solid var(--color-tertiary);position:sticky;bottom:0;background:var(--color-surface);z-index:10;gap:var(--spacing-medium)}.lesson-bottom-spacer{flex:1}.lesson-next-button{display:flex;align-items:center;gap:6px;padding:10px 24px;border:none;border-radius:var(--corner-radius);background:var(--color-primary);color:var(--color-on-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.lesson-next-button:hover:not(:disabled){opacity:.85}.lesson-next-button:disabled{background:var(--color-primary-dim);cursor:default}.lesson-done-button{padding:10px 24px;border:none;border-radius:var(--corner-radius);background:var(--color-secondary);color:var(--color-on-primary);font-size:1rem;font-weight:600;cursor:pointer}.lesson-done-button:hover{opacity:.85}.lesson-completed{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-very-large) var(--spacing-medium);min-height:300px}.lesson-completed-icon{margin-bottom:var(--spacing-large)}.lesson-completed-title{font-size:1.5rem;font-weight:700;color:var(--color-on-surface);margin-bottom:var(--spacing-small)}.lesson-completed-subtitle{font-size:1rem;color:var(--color-placeholder)}@media(max-width:768px){.catalog-header{display:none}.catalog-content{padding:var(--spacing-medium)}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.experience-card{flex:0 0 170px}.lesson-back-button{left:var(--spacing-medium)}.lesson-close-button{right:var(--spacing-medium)}}.kg-view{max-width:800px;width:100%;margin:0 auto;padding:var(--spacing-large);padding-bottom:0;display:flex;flex-direction:column;flex:1;min-height:0}.kg-input-container{position:sticky;bottom:0;padding-top:var(--spacing-small);padding-bottom:var(--spacing-medium);background-color:var(--color-surface);margin-left:calc(-1 * var(--spacing-large));margin-right:calc(-1 * var(--spacing-large));padding-left:var(--spacing-large);padding-right:var(--spacing-large)}.kg-input-container:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--color-surface));pointer-events:none}.kg-start-course-btn{width:100%;padding:14px;font-size:16px;font-weight:600;font-family:inherit;color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--corner-radius);cursor:pointer;transition:opacity .15s}.kg-start-course-btn:hover:not(:disabled){opacity:.9}.kg-start-course-btn:disabled{opacity:.5;cursor:not-allowed}.kg-start-course-btn.is-label-loading{color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent}.kg-header{display:flex;align-items:center;justify-content:space-between;font-size:22px;font-weight:600;margin-bottom:var(--spacing-medium);color:var(--color-on-surface)}.kg-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kg-3d-mode-btn{font-size:13px;font-weight:600;color:var(--color-on-surface);background:var(--color-surface);border:1px solid var(--color-outline, #ddd);border-radius:999px;padding:6px 14px;cursor:pointer;transition:opacity .15s}.kg-3d-mode-btn:hover{opacity:.8}.course-create-wrapper{position:sticky;bottom:0;margin-top:auto;padding-top:var(--spacing-small);padding-bottom:calc(var(--spacing-large) + 20px);background-color:var(--color-surface);margin-left:calc(-1 * var(--spacing-large));margin-right:calc(-1 * var(--spacing-large));padding-left:var(--spacing-large);padding-right:var(--spacing-large)}.course-create-wrapper:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--color-surface));pointer-events:none}.course-create-outer{display:flex;flex-direction:column;gap:6px}.course-create-bar{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:var(--spacing-medium);background:var(--color-surface);width:100%;transition:border-color .2s}.course-create-bar:focus-within{border-color:#9ca3af}.course-create-chips{display:flex;flex-wrap:wrap;gap:6px;padding:var(--spacing-small) var(--spacing-medium) 0}.course-create-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--color-tertiary);color:var(--color-on-surface);font-size:13px;line-height:1}.course-create-chip svg{flex-shrink:0;color:var(--color-placeholder)}.course-create-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-create-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--color-placeholder);font-size:14px;line-height:1;cursor:pointer;padding:0}.course-create-chip-remove:hover{background:#0000000f;color:var(--color-on-surface)}.course-create-field{position:relative;display:flex;align-items:flex-start;min-height:40px}.course-create-textarea{width:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:1rem;line-height:1.5;padding:var(--spacing-small) var(--spacing-medium) 0;resize:none;max-height:144px;color:var(--color-on-surface)}.course-create-placeholder{position:absolute;left:var(--spacing-medium);right:var(--spacing-medium);top:var(--spacing-small);font-size:1rem;line-height:1.5;color:var(--color-placeholder);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-create-placeholder-in{animation:course-create-placeholder-in .4s ease-out forwards}.course-create-placeholder-out{animation:course-create-placeholder-out .35s ease-in forwards}@keyframes course-create-placeholder-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes course-create-placeholder-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.course-create-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-small) var(--spacing-small) var(--spacing-small)}.course-create-actions-left{display:flex;align-items:center;gap:4px}.course-create-actions-right{display:flex;align-items:center;gap:2px}.course-create-plus-wrapper,.course-create-level-wrapper{position:relative;display:flex;align-items:center}.course-create-level{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid #e5e7eb;border-radius:999px;background:transparent;color:var(--color-on-surface);font-size:14px;font-family:inherit;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.course-create-level svg{color:var(--color-placeholder);transition:color .15s}.course-create-level:hover:not(:disabled){background:var(--color-tertiary)}.course-create-level:disabled{opacity:.4;cursor:not-allowed}.course-create-level.is-active{border-color:#3164f44d;background:#3164f414;color:var(--color-primary)}.course-create-level.is-active svg{color:var(--color-primary)}.course-create-plus{width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--color-on-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .15s}.course-create-plus:hover:not(:disabled){background-color:var(--color-tertiary)}.course-create-plus:disabled{opacity:.4;cursor:not-allowed}.course-create-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:200px;padding:4px;background:var(--color-surface);border:1px solid #ddd;border-radius:var(--corner-radius);box-shadow:0 4px 12px #0000001a;z-index:20}.course-create-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-on-surface);font-size:14px;font-family:inherit;text-align:left;cursor:pointer}.course-create-menu-item:hover:not(:disabled){background:#f3f3f3}.course-create-menu-item:disabled{opacity:.4;cursor:not-allowed}.course-create-menu-item.is-selected{color:var(--color-primary)}.course-create-menu-check{margin-left:auto;color:var(--color-primary);font-size:14px;line-height:1}.course-create-menu-clear{color:var(--color-placeholder);font-size:13px;margin-top:2px;padding-top:8px;border-top:1px solid #eee;border-radius:0}.course-create-level-item{min-width:240px}.course-create-level-item>svg{flex-shrink:0;color:var(--color-placeholder)}.course-create-level-item.is-selected>svg{color:var(--color-primary)}.course-create-level-item-label{display:flex;flex-direction:column;gap:2px;min-width:0}.course-create-level-item-title{font-size:14px;color:var(--color-on-surface);line-height:1.2}.course-create-level-item.is-selected .course-create-level-item-title{color:var(--color-primary)}.course-create-level-item-sub{font-size:12px;color:var(--color-placeholder);line-height:1.2}.course-create-level-item .course-create-menu-check{width:14px;text-align:center}.course-create-icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-placeholder);transition:color .15s,background-color .15s}.course-create-icon-btn:hover:not(:disabled){color:var(--color-on-surface);background-color:var(--color-tertiary)}.course-create-icon-btn:disabled{cursor:not-allowed;opacity:.35}.course-create-icon-btn.is-mic{color:var(--color-on-surface)}.course-create-icon-btn.is-stop{color:var(--color-primary)}.course-create-submit{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-tertiary);color:var(--color-placeholder);display:inline-flex;align-items:center;justify-content:center;cursor:not-allowed;flex-shrink:0;transition:background-color .15s,color .15s}.course-create-submit.is-active{background:var(--color-on-surface);color:var(--color-surface);cursor:pointer}.course-create-submit.is-active:hover:not(:disabled){opacity:.85}.kg-search-form{display:flex;gap:10px;margin-bottom:var(--spacing-medium)}.kg-search-input-group{flex:1;display:flex;align-items:stretch;border:1px solid #ddd;border-radius:var(--corner-radius);background:var(--color-surface);overflow:visible}.kg-search-input-group:focus-within{border-color:var(--color-primary)}.kg-search-input{flex:1;padding:10px 14px;border:none;border-radius:0;font-size:14px;font-family:inherit;background:transparent;color:var(--color-on-surface);min-width:0}.kg-search-input:focus{outline:none}.kg-search-input:disabled{opacity:.6}.kg-prompt-plus-wrapper{position:relative;display:flex;align-items:center}.kg-prompt-plus{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:4px 2px 4px 6px;border:none;border-radius:50%;background:transparent;color:var(--color-on-surface);cursor:pointer;transition:background .15s}.kg-prompt-plus:hover:not(:disabled){background:#f0f0f0}.kg-prompt-plus:disabled{opacity:.4;cursor:not-allowed}.kg-prompt-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;padding:4px;background:var(--color-surface);border:1px solid #ddd;border-radius:var(--corner-radius);box-shadow:0 4px 12px #0000001a;z-index:20}.kg-prompt-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-on-surface);font-size:14px;font-family:inherit;text-align:left;cursor:pointer}.kg-prompt-menu-item:hover{background:#f3f3f3}.kg-attached-image{position:relative;display:inline-block;margin-bottom:var(--spacing-medium);border-radius:var(--corner-radius);overflow:hidden;border:1px solid #eee}.kg-attached-image img{display:block;width:120px;height:80px;object-fit:cover}.kg-attached-image-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#0009;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.kg-attached-image-remove:hover{background:#000c}.kg-search-button{padding:10px 20px;border:none;border-radius:var(--corner-radius);background:var(--color-primary);color:#fff;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap}.kg-search-button:hover:not(:disabled){opacity:.9}.kg-search-button:disabled{opacity:.5;cursor:not-allowed}.kg-status{display:flex;align-items:center;gap:10px;padding:14px;background:#f0f7ff;border-radius:var(--corner-radius);margin-bottom:var(--spacing-medium);font-size:14px;color:#1565c0}.kg-error{padding:14px;background:#fff0f0;border-radius:var(--corner-radius);margin-bottom:var(--spacing-medium);font-size:14px;color:#d32f2f}.kg-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--spacing-medium)}.kg-breadcrumb{display:flex;align-items:center;gap:4px;font-size:13px;flex-wrap:wrap}.kg-breadcrumb-link{color:var(--color-primary);cursor:pointer;background:none;border:none;padding:0;font:inherit}.kg-breadcrumb-link:hover{text-decoration:underline}.kg-breadcrumb-sep{color:#999;margin:0 2px}.kg-breadcrumb-current{color:var(--color-on-surface);font-weight:500}.kg-loading{display:flex;justify-content:center;padding:40px}.kg-feed-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.kg-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ddd;border-radius:8px;background:var(--color-surface);color:#999;max-width:360px}.kg-search-bar:focus-within{border-color:var(--color-primary);color:var(--color-on-surface)}.kg-search-bar .kg-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit;color:var(--color-on-surface)}.kg-chip-row{display:flex;flex-wrap:wrap;gap:8px}.kg-chip-row-sub{padding-left:0;opacity:.9}.kg-chip{padding:6px 12px;border:1px solid #ddd;border-radius:999px;background:var(--color-surface);color:var(--color-on-surface);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.kg-chip:hover{background:#f8f8f8;border-color:#ccc}.kg-chip-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, #fff)}.kg-chip-active:hover{background:var(--color-primary);border-color:var(--color-primary)}.kg-chip-sub{font-size:12px;padding:4px 10px;color:#666}.kg-card-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:#f0f0f0;color:#666;font-size:11px}.kg-categories-title{font-size:15px;font-weight:600;color:var(--color-on-surface);margin-bottom:12px}.kg-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.kg-category-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;border:1px solid #eee;border-radius:var(--corner-radius);background:var(--color-surface);cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;overflow:hidden}.kg-category-card:hover{background:#f8f8f8;border-color:#ddd}.kg-category-card-image{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;background:var(--color-tertiary)}.kg-category-card-image img{width:100%;height:100%;object-fit:cover;display:block}.kg-category-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:16px}.kg-category-card-name{font-size:15px;font-weight:600;color:var(--color-on-surface);margin-bottom:4px}.kg-category-card-desc{font-size:13px;color:#666;line-height:1.5;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kg-category-card-meta{display:flex;gap:12px;font-size:12px;color:#999}.kg-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;color:#999}.kg-empty-icon{margin-bottom:16px;opacity:.4}.kg-empty-title{font-size:18px;font-weight:600;color:var(--color-on-surface);margin-bottom:8px}.kg-empty-subtitle{font-size:14px;color:#888;max-width:400px;line-height:1.6}.kg-empty-cta{margin-top:20px;padding:12px 24px;font-size:15px;font-weight:600;font-family:inherit;color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--corner-radius);cursor:pointer;transition:opacity .15s}.kg-empty-cta:hover{opacity:.9}.kg-cover{position:relative;width:100%;aspect-ratio:3 / 1;margin-bottom:var(--spacing-medium);border-radius:var(--corner-radius);overflow:hidden;background:var(--color-tertiary)}.kg-cover-editable{cursor:pointer}.kg-cover-editable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kg-cover-img{width:100%;height:100%;object-fit:cover;display:block}.kg-cover-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-small);color:#503c32c7;font-size:.85rem;text-shadow:0 1px 12px rgba(255,240,225,.7);transition:color .15s;pointer-events:none}.kg-cover-editable:hover .kg-cover-placeholder{color:var(--color-primary)}.kg-viewer-title{font-size:22px;font-weight:600;line-height:1.3;margin-bottom:4px;color:var(--color-on-surface)}.kg-viewer-description{font-size:15px;line-height:1.55;color:var(--color-on-surface);opacity:.85;margin:4px 0 10px;max-width:720px}.kg-viewer-sub{font-size:14px;color:#888;margin-bottom:20px}.kg-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.kg-search{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;width:240px;font-family:inherit;background:var(--color-surface);color:var(--color-on-surface)}.kg-search:focus{outline:none;border-color:var(--color-primary)}.kg-filter{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:var(--color-surface);font-family:inherit;color:var(--color-on-surface)}.kg-counter{font-size:13px;color:#999;margin-left:auto}.kg-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:6px;font-weight:500}.kg-topic-modal-backdrop{position:fixed;inset:0;background:#0f141e8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:250;display:flex;align-items:center;justify-content:center;padding:var(--spacing-large);animation:kg-topic-modal-fade-in .15s ease-out}@keyframes kg-topic-modal-fade-in{0%{opacity:0}to{opacity:1}}.kg-topic-modal{position:relative;background:var(--color-surface);border-radius:14px;width:100%;max-width:920px;height:min(80vh,720px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000052}.kg-topic-modal-close{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-placeholder);cursor:pointer;border-radius:6px;transition:background-color .15s,color .15s}.kg-topic-modal-close:hover{background:var(--color-tertiary);color:var(--color-on-surface)}.kg-topic-modal-body{display:flex;flex:1;min-height:0}.kg-topic-modal-rail{width:240px;flex-shrink:0;border-right:1px solid var(--color-tertiary);overflow-y:auto;padding:0 0 12px;background:#fafafa}@media(max-width:700px){.kg-topic-modal-rail{display:none}.kg-topic-modal-content{padding:44px 20px 24px}}.kg-topic-modal-rail-title{position:sticky;top:0;z-index:1;padding:14px 14px 12px;background:#fafafa;font-size:14px;font-weight:600;color:var(--color-on-surface);text-align:left;letter-spacing:-.01em}.kg-topic-modal-rail-section+.kg-topic-modal-rail-section{margin-top:8px}.kg-topic-modal-rail-list{list-style:none;margin:0;padding:0}.kg-topic-modal-rail-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;font:inherit;text-align:left;cursor:pointer;border-left:2px solid transparent;transition:background .1s,border-color .1s}.kg-topic-modal-rail-item:hover{background:#f8f8f8}.kg-topic-modal-rail-item-active{background:#f0f7ff;border-left-color:var(--color-primary)}.kg-topic-modal-rail-name{flex:1;font-size:13px;color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-topic-modal-content{flex:1;min-width:0;overflow-y:auto;padding:48px 32px 32px}.kg-topic-modal-name{font-size:26px;font-weight:700;margin:0 0 10px;padding-right:36px;color:var(--color-on-surface);line-height:1.25;letter-spacing:-.015em}.kg-topic-modal-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 20px}.kg-topic-modal-desc{font-size:15px;color:#555;margin:0 0 24px;line-height:1.6}.kg-topic-modal-label{font-size:12px;color:#999;font-weight:600;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}.kg-topic-modal-criteria{margin:0;padding-left:20px}.kg-topic-modal-criteria li{font-size:14px;color:#444;margin:4px 0;line-height:1.55}.kg-topic-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--color-tertiary);background:var(--color-surface)}.kg-topic-modal-nav{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-tertiary);background:var(--color-surface);color:var(--color-on-surface);font:inherit;font-size:13px;border-radius:6px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.kg-topic-modal-nav:hover:not(:disabled){background:var(--color-tertiary)}.kg-topic-modal-nav:disabled{color:var(--color-placeholder);cursor:not-allowed;opacity:.6}.kg-topic-modal-position{font-size:12px;color:var(--color-placeholder)}@media(max-width:720px){.kg-topic-modal-backdrop{padding:0}.kg-topic-modal{height:100vh;height:100dvh;max-width:100%;border-radius:0}.kg-topic-modal-rail{display:none}.kg-topic-modal-content{padding:24px 20px 20px}.kg-topic-modal-name{font-size:22px}}.kg-section{margin-bottom:24px}.kg-section-header{display:flex;align-items:center;gap:8px;padding:4px 0;margin-bottom:4px}.kg-section-count{font-size:13px;color:#999}.kg-topic-list{list-style:none;border:1px solid #eee;border-radius:var(--corner-radius);overflow:hidden;padding:0;margin:0}.kg-topic-item{padding:0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;cursor:pointer;transition:background .1s}.kg-topic-button{display:flex;align-items:center;width:100%;padding:11px 14px;background:none;border:none;font:inherit;cursor:pointer;text-align:left}.kg-topic-item:last-child{border-bottom:none}.kg-topic-item:hover{background:#f8f8f8}.kg-topic-item-active{background:#f0f7ff}.kg-topic-item-highlighted{animation:kg-topic-flash 1.6s ease-out 1}@keyframes kg-topic-flash{0%{box-shadow:0 0 #4a8eff8c;background:#e6f0ff}60%{box-shadow:0 0 0 6px #4a8eff00}to{box-shadow:0 0 #4a8eff00}}@media(prefers-reduced-motion:reduce){.kg-topic-item-highlighted{animation:none;background:#e6f0ff}}.kg-topic-item-appear{animation:kg-topic-fade-in .26s ease-out both}@keyframes kg-topic-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kg-topic-name{flex:1;font-size:14px;line-height:1.4;color:var(--color-on-surface)}.kg-topic-difficulty{font-size:12px;min-width:90px;text-align:right}.kg-topic-domain{font-size:12px;text-align:right;white-space:nowrap}.kg-building-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:13px;color:var(--color-primary)}.kg-building-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:kg-pulse 1s ease-in-out infinite}@keyframes kg-pulse{0%,to{opacity:.3}50%{opacity:1}}.kg-progress{width:100%;height:6px;border-radius:3px;background:var(--color-border, #e6e6e6);overflow:hidden;margin:10px 0 16px}.kg-progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .26s ease-out}.kg-section-loading{display:inline-flex;align-items:center;margin-left:4px}.kg-empty{text-align:center;padding:40px;color:#999;font-size:14px}.kg-delete-area{display:flex;align-items:center;gap:8px;flex-shrink:0}.kg-delete-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #ddd;border-radius:6px;background:none;font-size:12px;color:#999;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.kg-delete-btn:hover{color:#d32f2f;border-color:#d32f2f}.kg-delete-confirm-text{font-size:12px;color:#d32f2f}.kg-delete-confirm-btn{padding:4px 12px;border:none;border-radius:6px;background:#d32f2f;color:#fff;font-size:12px;font-family:inherit;cursor:pointer}.kg-delete-confirm-btn:hover{background:#b71c1c}.kg-delete-cancel-btn{padding:4px 10px;border:1px solid #ddd;border-radius:6px;background:none;font-size:12px;color:#666;font-family:inherit;cursor:pointer}.kg-delete-cancel-btn:hover{border-color:#999}.kg-viewer-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;min-height:28.6px}.kg-viewer-title-row .kg-viewer-title{margin-bottom:0;flex:1;min-width:0}.kg-viewer-description-row{display:flex;align-items:flex-start;gap:8px;max-width:720px;margin:4px 0 10px;position:relative}.kg-viewer-description-row .kg-viewer-description{margin:0;flex:1;min-width:0}.kg-inline-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:none;color:#999;cursor:pointer;opacity:0;transition:color .12s,background .12s,opacity .12s;flex-shrink:0}.kg-inline-edit-btn-desc{margin-top:2px}.kg-inline-edit-btn-placeholder{pointer-events:none;visibility:hidden}.kg-viewer-title-row:hover .kg-inline-edit-btn,.kg-viewer-title-row:focus-within .kg-inline-edit-btn,.kg-viewer-description-row:hover .kg-inline-edit-btn,.kg-viewer-description-row:focus-within .kg-inline-edit-btn{opacity:1}.kg-viewer-title-row-editing .kg-inline-edit-btn,.kg-viewer-description-row-editing .kg-inline-edit-btn{opacity:0;pointer-events:none}.kg-inline-edit-btn:hover,.kg-inline-edit-btn:focus-visible{color:var(--color-primary);background:var(--color-tertiary, #f5f5f5);outline:none}.kg-viewer-title-input,.kg-viewer-description-input{border:none;outline:none;background:transparent;padding:0;margin:0;font-family:inherit;color:inherit;box-sizing:border-box;flex:1;min-width:0}.kg-viewer-title-input{font-size:22px;font-weight:600;line-height:1.3}.kg-viewer-description-input{opacity:1;caret-color:transparent}.kg-viewer-description-input:empty:before{content:attr(data-placeholder);color:var(--color-placeholder, #888);pointer-events:none}.kg-custom-caret{position:absolute;width:2px;background:var(--color-on-surface);pointer-events:none;display:none;border-radius:1px;z-index:1;animation:kg-caret-blink 1.06s steps(2,jump-none) infinite}@keyframes kg-caret-blink{50%{opacity:0}}.kg-viewer-description-add{display:inline-block;margin:4px 0 10px;padding:4px 10px;border:1px dashed #ccc;border-radius:6px;background:none;font-family:inherit;font-size:13px;color:#888;cursor:pointer;transition:border-color .12s,color .12s}.kg-viewer-description-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.kg-badge-editable{cursor:text;transition:filter .12s}.kg-badge-editable:hover{filter:brightness(.96)}.kg-section-rename-input{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;border:none;outline:none;font-family:inherit;min-width:120px}.kg-section-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.kg-section-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:6px;background:none;color:#999;cursor:pointer;transition:color .12s,border-color .12s}.kg-section-delete-btn:hover{color:#d32f2f;border-color:#d32f2f}.kg-section-delete-confirm-text{font-size:12px;color:#d32f2f}.kg-section-confirm-btn{padding:3px 10px;border:none;border-radius:6px;background:#d32f2f;color:#fff;font-size:12px;font-family:inherit;cursor:pointer}.kg-section-confirm-btn:hover{background:#b71c1c}.kg-section-cancel-btn{padding:3px 8px;border:1px solid #ddd;border-radius:6px;background:none;font-size:12px;color:#666;font-family:inherit;cursor:pointer}.kg-section-cancel-btn:hover{border-color:#999}.kg-section-add-btn{display:inline-flex;align-items:center;margin-top:4px;padding:8px 14px;border:1px dashed #ccc;border-radius:var(--corner-radius);background:none;font-family:inherit;font-size:13px;color:#888;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.kg-section-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-tertiary, #f5f5f5)}.kg-section-add-form{margin-top:4px}.kg-section-add-input{width:100%;max-width:320px;padding:8px 12px;border:2px solid var(--color-primary);outline:none;border-radius:var(--corner-radius);background:transparent;font-family:inherit;font-size:13px}.kg-topic-actions{display:inline-flex;align-items:center;gap:4px;padding-right:10px;opacity:0;transition:opacity .12s}.kg-topic-item:hover .kg-topic-actions,.kg-topic-item:focus-within .kg-topic-actions{opacity:1}@media(hover:none){.kg-topic-actions,.kg-inline-edit-btn{opacity:1}}.kg-topic-edit-btn,.kg-topic-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:none;color:#999;cursor:pointer;transition:color .12s,background .12s}.kg-topic-edit-btn:hover{color:var(--color-primary);background:var(--color-tertiary, #f5f5f5)}.kg-topic-delete-btn:hover{color:#d32f2f;background:var(--color-tertiary, #f5f5f5)}.kg-topic-delete-confirm-text{font-size:12px;color:#d32f2f;margin-right:4px}.kg-topic-edit-row{flex:1;display:flex;align-items:center;padding:11px 14px}.kg-topic-rename-input{width:100%;padding:0;margin:0;border:none;outline:none;background:transparent;font-family:inherit;color:inherit;font-size:14px;line-height:1.4;box-sizing:border-box;display:block}.kg-topic-add-btn{display:inline-flex;align-items:center;margin-top:6px;padding:6px 12px;border:1px dashed #ddd;border-radius:6px;background:none;font-family:inherit;font-size:12px;color:#888;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.kg-topic-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-tertiary, #f5f5f5)}.kg-topic-add-form{margin-top:6px}.kg-topic-add-input{width:100%;max-width:320px;padding:6px 10px;border:2px solid var(--color-primary);outline:none;border-radius:6px;background:transparent;font-family:inherit;font-size:13px;box-sizing:border-box}.kg-tabs{display:flex;gap:0;border-bottom:1px solid #eee;margin-bottom:20px}.kg-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;font-family:inherit;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.kg-tab:hover{color:var(--color-on-surface)}.kg-tab-active{color:var(--color-on-surface);border-bottom-color:var(--color-primary)}.kg-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f0f0f0;font-size:11px;font-weight:600;color:#666}.kg-tab-active .kg-tab-count{background:var(--color-primary);color:#fff}.kg-tab-badge-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:600}.kg-tab-badge-plain{font-size:13px;font-weight:500;color:#888}.kg-sources{padding-top:4px}.kg-sources-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed #ccc;border-radius:var(--corner-radius);background:none;font-size:13px;font-weight:500;font-family:inherit;color:#666;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:16px}.kg-sources-add-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.kg-sources-form{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #eee;border-radius:var(--corner-radius);background:#fafafa;margin-bottom:16px}.kg-sources-input{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-on-surface)}.kg-sources-input:focus{outline:none;border-color:var(--color-primary)}.kg-sources-form-actions{display:flex;gap:8px;margin-top:4px}.kg-sources-save-btn{padding:8px 20px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer}.kg-sources-save-btn:hover:not(:disabled){opacity:.9}.kg-sources-save-btn:disabled{opacity:.5;cursor:not-allowed}.kg-sources-cancel-btn{padding:8px 16px;border:1px solid #ddd;border-radius:8px;background:none;font-size:13px;font-family:inherit;color:#666;cursor:pointer}.kg-sources-cancel-btn:hover{border-color:#999}.kg-sources-list{display:flex;flex-direction:column;gap:2px}.kg-source-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #eee;border-radius:var(--corner-radius);background:var(--color-surface);transition:background .1s,border-color .1s}.kg-source-card:hover{background:#f8f8f8;border-color:#ddd}.kg-source-index{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f0f0;font-size:11px;font-weight:600;color:#888;margin-top:1px}.kg-source-favicon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px}.kg-source-favicon img{display:block;border-radius:2px}.kg-source-content{flex:1;min-width:0}.kg-source-meta{display:flex;align-items:center;gap:8px;margin-bottom:2px}.kg-source-hostname{font-size:12px;color:#888;font-weight:500}.kg-source-title{display:block;font-size:14px;font-weight:500;color:var(--color-on-surface);text-decoration:none;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-source-title:hover{color:var(--color-primary);text-decoration:underline}.kg-source-desc{font-size:13px;color:#666;line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kg-source-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:#ccc;cursor:pointer;transition:color .15s,background .15s;margin-top:-2px}.kg-source-delete:hover{color:#d32f2f;background:#fff0f0}.kg-sources-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;color:#999}.kg-sources-empty-title{font-size:16px;font-weight:600;color:var(--color-on-surface);margin-top:12px;margin-bottom:6px}.kg-sources-empty-subtitle{font-size:13px;color:#888;max-width:320px;line-height:1.5}.kg-media{padding-top:4px}.kg-media-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.kg-media-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed #ccc;border-radius:var(--corner-radius);background:none;font-size:13px;font-weight:500;font-family:inherit;color:#666;cursor:pointer;transition:color .15s,border-color .15s}.kg-media-add-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.kg-media-add-btn:disabled{opacity:.5;cursor:not-allowed}.kg-media-hint{font-size:12px;color:#888;margin:0 0 16px 2px}.kg-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.kg-media-tile{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid #eee;border-radius:var(--corner-radius);overflow:hidden;background:var(--color-surface)}.kg-media-tile-link{position:relative;display:block;aspect-ratio:1 / 1;background:#f4f4f4;color:inherit;text-decoration:none;overflow:hidden}.kg-media-tile-link img{width:100%;height:100%;object-fit:cover;display:block}.kg-media-video-frame{width:100%;height:100%;object-fit:cover;display:block;background:#000;pointer-events:none}.kg-media-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;background:linear-gradient(135deg,#f0f0f0,#e8e8e8)}.kg-media-video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));opacity:.9}.kg-media-kind-badge{position:absolute;top:6px;left:6px;padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#0009;border-radius:4px}.kg-media-kind-badge.kg-media-kind-video{background:#212121d9}.kg-media-kind-badge.kg-media-kind-gif{background:#6a1b9a}.kg-media-kind-badge.kg-media-kind-image{background:#0000008c}.kg-media-caption{padding:0 10px 10px;font-size:12px;color:#555;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kg-media-delete{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:#ffffffd9;color:#666;cursor:pointer;transition:color .15s,background .15s}.kg-media-delete:hover{color:#d32f2f;background:#fff}.media-picker-modal{height:80vh}.media-picker-tabs{display:flex;gap:4px;padding:8px var(--spacing-large) 0;border-bottom:1px solid var(--color-tertiary)}.media-picker-tab{padding:10px 16px;border:none;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:500;font-family:inherit;color:#888;cursor:pointer;transition:color .15s,border-color .15s}.media-picker-tab:hover{color:#333}.media-picker-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.media-picker-error{margin:12px var(--spacing-large) 0;padding:10px 12px;border-radius:var(--corner-radius);background:#fff0f0;color:#c62828;font-size:13px}.media-picker-link{display:flex;flex-direction:column;gap:10px;padding:24px var(--spacing-large)}.media-picker-link-input{padding:10px 12px;border:1px solid #ddd;border-radius:var(--corner-radius);font-size:14px;font-family:inherit;background:var(--color-surface);color:inherit}.media-picker-link-input:focus{outline:none;border-color:var(--color-primary)}.media-picker-link-btn{align-self:flex-start;padding:8px 16px;border:none;border-radius:var(--corner-radius);background:var(--color-primary);color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s}.media-picker-link-btn:disabled{opacity:.5;cursor:not-allowed}.media-picker-link-hint{margin:4px 0 0;font-size:12px;color:#888}.kg-comments{margin-top:-20px;display:flex;flex-direction:column;gap:16px}.kg-comment-composer{display:flex;align-items:flex-start;gap:12px;padding:4px 0;background:none;border-radius:0}.kg-comment-input{flex:1;min-width:0;padding:10px 0;border:none;background:transparent;font-size:15px;font-family:inherit;line-height:1.45;color:var(--color-on-surface);resize:none;overflow:hidden;display:block}.kg-comment-input::placeholder{color:#8a8f95}.kg-comment-input:focus{outline:none}.kg-comment-composer-actions{display:flex;align-items:center}.kg-comment-post-btn{padding:7px 18px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.kg-comment-post-btn:hover:not(:disabled){background:#333}.kg-comment-post-btn:disabled{background:#d2d4d7;color:#fff;cursor:not-allowed}.kg-comment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.kg-comment-item{display:flex;align-items:flex-start;gap:12px;padding:14px 4px;border-bottom:1px solid #eee}.kg-comment-item:last-child{border-bottom:none}.kg-comment-item-reply{padding-left:52px}.kg-comment-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#f0f0f0;color:#666;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;overflow:hidden}.kg-comment-avatar img{width:100%;height:100%;object-fit:cover;display:block}.kg-comment-body{flex:1;min-width:0;display:flex;flex-direction:column;margin-top:-3px}.kg-comment-header{display:flex;align-items:center;gap:6px;line-height:1.2;margin-bottom:2px}.kg-comment-author{font-size:14px;font-weight:600;color:var(--color-on-surface)}.kg-comment-time{font-size:13px;color:#888}.kg-comment-time:before{content:"·";margin-right:6px;color:#bbb}.kg-comment-delete{margin-left:auto;width:22px;height:22px;border:none;border-radius:4px;background:none;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.kg-comment-delete:hover{color:#d32f2f;background:#fff0f0}.kg-comment-text{font-size:15px;line-height:1.4;color:var(--color-on-surface);white-space:pre-wrap;overflow-wrap:anywhere}.kg-comment-composer-wrap{display:flex;flex-direction:column;gap:6px;padding:14px 4px;border-bottom:1px solid #eee}.kg-comment-reply-banner{display:inline-flex;align-items:center;gap:6px;padding:0 0 0 52px;font-size:13px;color:#666;align-self:flex-start}.kg-comment-reply-cancel{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:none;color:#888;cursor:pointer;transition:color .15s,background .15s}.kg-comment-reply-cancel:hover{color:#1a1a1a;background:#e5e7ea}.kg-comment-composer-slot{list-style:none;padding:0 0 0 52px}.kg-comment-mention{color:#1d9bf0;font-weight:500}.kg-comment-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.kg-comment-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;margin-left:-6px;border:none;border-radius:999px;background:none;color:#666;font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s,background .15s}.kg-comment-action-btn:hover{color:#1a1a1a;background:#f3f4f5}.kg-comment-action-btn.kg-comment-action-liked{color:#e0245e}.kg-comment-action-btn.kg-comment-action-liked:hover{color:#e0245e;background:#fce4ec}.kg-comment-action-count{font-size:13px;line-height:1}@media(max-width:600px){.kg-view{padding:var(--spacing-medium);padding-bottom:0}.kg-input-container,.course-create-wrapper{margin-left:calc(-1 * var(--spacing-medium));margin-right:calc(-1 * var(--spacing-medium));padding-left:var(--spacing-medium);padding-right:var(--spacing-medium)}.kg-toolbar{flex-direction:column;align-items:stretch}.kg-search{width:100%}.kg-counter{margin-left:0;text-align:right}.kg-category-grid{grid-template-columns:1fr}.kg-source-card{gap:8px;padding:12px}}.course-visibility{position:relative;display:inline-block}.course-visibility-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:12px;color:#555;cursor:pointer;line-height:1.4}.course-visibility-trigger:hover:not(:disabled){border-color:#bbb;color:#222}.course-visibility-trigger:disabled{cursor:default;opacity:.6}.course-visibility-dot{width:8px;height:8px;border-radius:50%;background:#9e9e9e;display:inline-block;flex-shrink:0}.course-visibility-dot-private{background:#9e9e9e}.course-visibility-dot-public{background:#1565c0}.course-visibility-dot-published{background:#2e7d32}.course-visibility-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:6px;z-index:50}.course-visibility-menu-title{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px}.course-visibility-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;text-align:left;cursor:pointer;color:#222}.course-visibility-option:hover:not(:disabled){background:#f5f5f5}.course-visibility-option:disabled{cursor:default}.course-visibility-option .course-visibility-dot{margin-top:6px}.course-visibility-option-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.course-visibility-option-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.course-visibility-option-check{color:#2e7d32;font-size:12px}.course-visibility-option-desc{font-size:12px;color:#666;line-height:1.35}.course-visibility-option-current{background:#fafafa}.course-visibility-menu-divider{height:1px;background:#eee;margin:6px 4px}.course-visibility-copy{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;font-size:13px;color:#222;cursor:pointer}.course-visibility-copy:hover:not(:disabled){background:#f5f5f5}.course-visibility-copy:disabled{color:#999;cursor:not-allowed}.shared-course-view{display:flex;flex-direction:column;height:100%;min-height:0}.shared-course-view .kg-viewer{padding:var(--spacing-large)}.shared-course-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #eee;background:#fafafa;flex-shrink:0}.shared-course-back{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:12px;color:#444;cursor:pointer}.shared-course-back:hover{border-color:#bbb;color:#222}.shared-course-banner-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#666}.shared-course-gate{max-width:480px;margin:64px auto;padding:24px;text-align:center;color:#444}.shared-course-gate h2{margin:0 0 12px;font-size:18px;color:#222}.shared-course-gate p{margin:0;font-size:14px;line-height:1.5}.friends-view{flex:1;display:flex;flex-direction:column;padding:var(--spacing-large);gap:var(--spacing-medium);min-height:0}.friends-header{display:flex;flex-direction:column;gap:var(--spacing-small)}.friends-title{font-size:1.5rem;font-weight:600;color:var(--color-on-surface);margin:0}.friends-handle-line{font-size:.9rem;color:var(--color-placeholder)}.friends-handle{color:var(--color-on-surface);font-weight:600}.friends-riser-switcher{display:flex;flex-wrap:wrap;gap:var(--spacing-small)}.friends-riser-chip{border:1px solid #e0e0e0;background:var(--color-surface);color:var(--color-on-surface);padding:6px 12px;border-radius:999px;font-family:inherit;font-size:.85rem;cursor:pointer;transition:background-color .15s,border-color .15s}.friends-riser-chip:hover{background:var(--color-tertiary)}.friends-riser-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.friends-tabs{display:flex;gap:4px;border-bottom:1px solid #e0e0e0;overflow-x:auto;scrollbar-width:none}.friends-tabs::-webkit-scrollbar{display:none}.friends-tab{flex:0 0 auto}.friends-tab{display:inline-flex;align-items:center;gap:6px;padding:10px var(--spacing-medium);border:none;background:none;font-family:inherit;font-size:.95rem;color:var(--color-placeholder);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.friends-tab:hover{color:var(--color-on-surface)}.friends-tab--active{color:var(--color-on-surface);font-weight:600;border-bottom-color:var(--color-primary)}.friends-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.7rem;font-weight:600}.friends-tab-content{flex:1;min-height:0;display:flex;flex-direction:column}.friends-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px var(--spacing-medium);background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--corner-radius);color:var(--color-error);font-size:.85rem}.friends-error-dismiss{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.friends-loading,.friends-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-very-large) var(--spacing-medium);color:var(--color-placeholder);text-align:center}.friends-empty-title{font-size:1rem;font-weight:600;color:var(--color-on-surface);margin:0}.friends-empty-subtitle{font-size:.9rem;color:var(--color-placeholder);margin:0;max-width:360px;line-height:1.4}.friends-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.friends-list-item{display:flex;align-items:center;gap:var(--spacing-medium);padding:12px 4px;border-bottom:1px solid #f0f0f0;position:relative}.friends-list-item:last-child{border-bottom:none}.friends-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--color-tertiary);color:var(--color-on-tertiary);display:inline-flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.friends-avatar img{width:100%;height:100%;object-fit:cover}.friends-list-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.friends-list-item-name{font-size:.95rem;color:var(--color-on-surface);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friends-list-item-handle{font-size:.8rem;color:var(--color-placeholder)}.friends-list-item-status{font-size:.8rem;color:var(--color-placeholder);font-style:italic}.friends-requests-sections{display:flex;flex-direction:column;gap:var(--spacing-large)}.friends-requests-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-placeholder);margin:0 0 var(--spacing-small)}.friends-list-item-menu{position:relative}.friends-icon-button{border:none;background:transparent;color:var(--color-placeholder);cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.friends-icon-button:hover{background:var(--color-tertiary);color:var(--color-on-surface)}.friends-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:140px;background:var(--color-surface);border:1px solid #e0e0e0;border-radius:var(--corner-radius);box-shadow:0 4px 16px #00000014;padding:4px;display:flex;flex-direction:column;z-index:10}.friends-menu-item{border:none;background:none;text-align:left;padding:8px 12px;font-family:inherit;font-size:.9rem;color:var(--color-on-surface);cursor:pointer;border-radius:6px}.friends-menu-item:hover{background:var(--color-tertiary)}.friends-menu-item--danger{color:var(--color-error)}.friends-menu-item--danger:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.friends-button{border:1px solid transparent;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.friends-button:disabled{opacity:.5;cursor:not-allowed}.friends-button--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.friends-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 88%,black)}.friends-button--secondary{background:var(--color-surface);color:var(--color-on-surface);border-color:#e0e0e0}.friends-button--secondary:hover:not(:disabled){background:var(--color-tertiary)}.friends-button--small{padding:6px 12px;font-size:.85rem}.friends-request-card{display:flex;align-items:center;gap:var(--spacing-medium);padding:12px 4px;border-bottom:1px solid #f0f0f0}.friends-request-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.friends-request-card-subtext{font-size:.8rem;color:var(--color-placeholder)}.friends-request-card-actions{display:flex;gap:6px;flex-shrink:0}.friends-add-search{display:flex;flex-direction:column;gap:var(--spacing-medium);padding-top:var(--spacing-medium)}.friends-family-message-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-medium);padding:12px 14px;border:1px solid #e0e0e0;border-radius:8px;background:#f8fafc}.friends-family-message-card>div{min-width:0}@media(max-width:480px){.friends-view{padding:var(--spacing-medium)}.friends-request-card{flex-wrap:wrap}.friends-request-card-actions{flex-basis:100%;justify-content:flex-end}}.friends-family-message-title{color:var(--color-on-surface);font-weight:700}.friends-family-message-copy{margin-top:2px;color:var(--color-placeholder);font-size:.88rem;line-height:1.35}.friends-search-row,.friends-input-row{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:var(--corner-radius);background:var(--color-surface)}.friends-search-row:focus-within,.friends-input-row:focus-within{border-color:var(--color-primary)}.friends-input-prefix{color:var(--color-placeholder);font-size:.95rem;-webkit-user-select:none;user-select:none}.friends-input{flex:1;border:none;outline:none;background:transparent;color:var(--color-on-surface);font-family:inherit;font-size:.95rem;padding:4px 0}.friends-input::placeholder{color:var(--color-placeholder)}.friends-input-error{color:var(--color-error);font-size:.85rem}.friends-search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.friends-modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-medium)}.friends-modal{background:var(--color-surface);border-radius:var(--corner-radius);padding:var(--spacing-large);width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-medium);box-shadow:0 12px 32px #0000002e}.friends-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-small)}.friends-modal-title{font-size:1.15rem;font-weight:600;color:var(--color-on-surface);margin:0}.friends-modal-close{border:none;background:transparent;cursor:pointer;color:var(--color-placeholder);padding:4px;display:inline-flex;align-items:center;justify-content:center}.friends-modal-close:hover{color:var(--color-on-surface)}.friends-modal-description{font-size:.9rem;color:var(--color-on-tertiary);margin:0;line-height:1.5}.friends-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-small)}.friends-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-on-tertiary)}.friends-select,.friends-textarea{border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.9rem;color:var(--color-on-surface);background:var(--color-surface);resize:vertical}.friends-select:focus,.friends-textarea:focus{border-color:var(--color-primary);outline:none}.cadence-picker-modal{height:auto;max-height:90vh;max-width:520px}.cadence-picker-body{padding:var(--spacing-large);display:flex;flex-direction:column;gap:var(--spacing-large);overflow-y:auto}.cadence-picker-section{display:flex;flex-direction:column;gap:var(--spacing-small)}.cadence-picker-label{font-size:.85rem;font-weight:600;color:var(--color-on-surface);letter-spacing:.02em;text-transform:uppercase;opacity:.7}.cadence-picker-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cadence-picker-chip{border:1px solid var(--color-tertiary);background:var(--color-surface);color:var(--color-on-surface);border-radius:999px;padding:6px 14px;min-width:48px;font-size:.9rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cadence-picker-chip:hover{background:var(--color-tertiary)}.cadence-picker-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, white)}.cadence-picker-times{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-medium)}.cadence-picker-time-field{display:inline-flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--color-placeholder)}.cadence-picker-time-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--color-tertiary);background:var(--color-surface);color:var(--color-on-surface);border-radius:999px;padding:6px 30px 6px 14px;font-size:.9rem;min-width:96px;cursor:pointer;transition:background .12s ease,border-color .12s ease;background-image:linear-gradient(45deg,transparent 50%,var(--color-on-surface) 50%),linear-gradient(135deg,var(--color-on-surface) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.cadence-picker-time-select:hover{background-color:var(--color-tertiary)}.cadence-picker-time-select:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.cadence-picker-preview{display:flex;align-items:center;gap:8px;padding:var(--spacing-medium);background:var(--color-tertiary);border-radius:8px;font-size:.95rem}.cadence-picker-preview svg{flex-shrink:0;opacity:.7}.cadence-picker-preview-value{color:var(--color-on-surface)}.cadence-picker-error{color:var(--color-error, #c0392b);font-size:.9rem}.cadence-picker-footer{display:flex;justify-content:flex-end;gap:var(--spacing-small);padding:var(--spacing-medium) var(--spacing-large);border-top:1px solid var(--color-tertiary)}.cadence-picker-cancel,.cadence-picker-save{border-radius:6px;padding:8px 16px;font-size:.95rem;cursor:pointer;border:1px solid var(--color-tertiary)}.cadence-picker-cancel{background:var(--color-surface);color:var(--color-on-surface)}.cadence-picker-save{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, white)}.cadence-picker-save:disabled{opacity:.5;cursor:not-allowed}.course-schedule-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-tertiary);background:var(--color-surface);color:var(--color-on-surface);border-radius:999px;padding:4px 12px;font-size:.85rem;cursor:pointer;transition:background .12s ease}.course-schedule-chip:hover{background:var(--color-tertiary)}.course-schedule-chip svg{opacity:.7}.lesson-chat-header{gap:var(--spacing-medium)}.lesson-chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-medium);width:100%}.lesson-chat-header-titles{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.lesson-chat-course-title{font-size:.85rem;color:var(--color-placeholder);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lesson-chat-topic-title{font-size:1rem;font-weight:600;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lesson-chat-header-spacer{display:flex;align-items:center;gap:4px;flex-shrink:0}.lesson-progress-meter{width:100%}.lesson-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#eef1f5;box-shadow:inset 0 0 0 1px #1118270a}.lesson-progress-fill{height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .42s cubic-bezier(.2,.8,.2,1)}.lesson-progress-meter--correct .lesson-progress-fill{animation:lesson-progress-correct .68s ease-out}.lesson-progress-meter--incorrect .lesson-progress-track{animation:lesson-progress-incorrect .52s ease-out}@keyframes lesson-progress-correct{0%{filter:brightness(1);box-shadow:0 0 #10b98100}45%{filter:brightness(1.14);box-shadow:0 0 12px #10b9816b}to{filter:brightness(1);box-shadow:0 0 #10b98100}}@keyframes lesson-progress-incorrect{0%,to{transform:translate(0)}35%{transform:translate(2px)}65%{transform:translate(-2px)}}.lesson-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-placeholder);padding:var(--spacing-large, 24px)}.lesson-chat-complete-cta{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-large, 24px) var(--spacing-medium);margin-top:var(--spacing-medium);border-top:1px solid var(--color-tertiary)}.lesson-chat-complete-title{font-size:1.2rem;font-weight:600;color:var(--color-on-surface)}.lesson-chat-next-btn{background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--corner-radius);padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .2s}.lesson-chat-next-btn:hover{filter:brightness(1.05)}.lesson-section-tag-row{display:flex;align-items:center;gap:var(--spacing-small);flex-wrap:wrap;margin:var(--spacing-medium) 0 var(--spacing-small)}.lesson-section-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--color-tertiary);text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.4}.lesson-section-tag--introduction{color:#c026d3}.lesson-section-tag--learn{color:var(--color-primary, #3164F4)}.lesson-section-tag--example{color:#ea580c}.lesson-section-tag--question{color:#15803d}.lesson-section-subhead{font-size:1.05rem;font-weight:600;color:var(--color-on-surface)}.lesson-chat-view{--lesson-text-block-gap: 1.35rem;--lesson-after-answer-section-gap: var(--spacing-large, 24px);--lesson-section-break-gap: var(--spacing-very-large, 32px);--lesson-major-transition-gap: calc(var(--lesson-section-break-gap) + var(--lesson-after-answer-section-gap));--lesson-before-question-gap: calc(var(--lesson-major-transition-gap) + var(--spacing-medium));--lesson-input-clearance: 184px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow-y:auto;padding:0;scroll-padding-bottom:var(--lesson-input-clearance)}.main-content:has(>.lesson-chat-view){max-width:none}.lesson-chat-view .lesson-chat-header{position:sticky;top:0;z-index:5;flex-direction:column;align-items:center;gap:10px;background:var(--color-surface, #ffffff);width:100%;max-width:720px;margin-left:auto;margin-right:auto;padding:var(--spacing-medium) var(--spacing-medium) 12px}.lesson-chat-view--initializing .chat-messages-inner,.lesson-chat-view--initializing .input-container{visibility:hidden;pointer-events:none}.lesson-chat-view .lesson-chat-initial-loading{position:sticky;top:45%;z-index:4;min-height:120px;flex:0 0 auto}.lesson-chat-view .input-container{position:sticky;bottom:0;margin-top:auto;z-index:5;background:var(--color-surface, #ffffff);width:100%;max-width:720px;margin-left:auto;margin-right:auto;padding:var(--spacing-small) var(--spacing-medium) var(--spacing-medium)}.lesson-chat-view .input-container:before{display:none}.lesson-chat-view .chat-messages-inner{display:flex;flex-direction:column;gap:var(--spacing-medium);max-width:720px;margin-left:auto;margin-right:auto;width:100%;padding:var(--spacing-medium) var(--spacing-medium) var(--lesson-input-clearance)}.lesson-chat-view .question-container{scroll-margin-bottom:var(--lesson-input-clearance)}.lesson-chat-view .chat-messages-inner>.message:last-child:not(:first-child){min-height:calc(100dvh - 240px)}.lesson-chat-view .message.assistant{align-self:stretch;max-width:100%}.lesson-chat-view .message.assistant .message-bubble{background-color:transparent;padding:0}.lesson-chat-view .message.user{max-width:70%}.lesson-chat-view .lesson-section-tag--introduction{background:#ede9fe;color:#6d28d9}.lesson-chat-view .lesson-section-tag--learn{background:#dbeafe;color:#1d4ed8}.lesson-chat-view .lesson-section-tag--example{background:#ffedd5;color:#c2410c}.lesson-chat-view .lesson-section-tag--question{background:#dcfce7;color:#15803d}.lesson-chat-view .lesson-section-tag-row{flex-direction:column;align-items:flex-start;gap:10px;margin:var(--spacing-large, 24px) 0 var(--lesson-text-block-gap)}.lesson-chat-view .lesson-section-subhead{font-size:1.5rem;font-weight:700;line-height:1.25;color:var(--color-on-surface)}.lesson-chat-view .chat-item-text{font-size:1.02rem;line-height:1.6}.lesson-chat-view .chat-item-text .chat-line-break{display:block}.lesson-chat-view .chat-item-text .chat-line-gap{display:block;height:var(--lesson-text-block-gap)}.lesson-chat-view .chat-item-text>.chat-line-break:first-child,.lesson-chat-view .chat-item-text>.chat-line-break:first-child+.chat-line-gap{display:none}.lesson-chat-view .chat-item-text>.chat-line-gap:last-child,.lesson-chat-view .chat-item-text>.chat-line-break:has(+.chat-line-gap:last-child){display:none}.lesson-chat-view .chat-item-text+.question-container{margin-top:var(--lesson-before-question-gap)}.lesson-chat-view .chat-item-text+.chat-item-divider+.question-container{margin-top:var(--lesson-before-question-gap)}.lesson-chat-view .chat-item-text+.lesson-section-tag-row{margin-top:var(--lesson-major-transition-gap)}.lesson-chat-view .chat-item-ordered-list+.lesson-section-tag-row,.lesson-chat-view .chat-item-unordered-list+.lesson-section-tag-row,.lesson-chat-view .chat-item-ordered-list+.chat-item-divider+.lesson-section-tag-row,.lesson-chat-view .chat-item-unordered-list+.chat-item-divider+.lesson-section-tag-row{margin-top:var(--lesson-major-transition-gap)}.lesson-chat-view .chat-item-ordered-list+.question-container,.lesson-chat-view .chat-item-unordered-list+.question-container,.lesson-chat-view .chat-item-ordered-list+.chat-item-divider+.question-container,.lesson-chat-view .chat-item-unordered-list+.chat-item-divider+.question-container{margin-top:var(--lesson-before-question-gap)}.lesson-chat-view .image-container{margin:var(--spacing-medium) 0 var(--lesson-text-block-gap)}.lesson-chat-view .image-container img{width:100%;border-radius:16px;display:block}.lesson-chat-view .image-container:has(+.question-container),.lesson-chat-view .image-container:has(+.lesson-section-tag-row),.lesson-chat-view .image-container:has(+.chat-item-divider+.question-container),.lesson-chat-view .image-container:has(+.chat-item-divider+.lesson-section-tag-row){margin-bottom:0}.lesson-chat-view .image-container+.question-container,.lesson-chat-view .image-container+.lesson-section-tag-row,.lesson-chat-view .image-container+.chat-item-divider+.lesson-section-tag-row{margin-top:var(--lesson-major-transition-gap)}.lesson-chat-view .image-container+.question-container,.lesson-chat-view .image-container+.chat-item-divider+.question-container{margin-top:var(--lesson-before-question-gap)}.lesson-chat-view .message.assistant:has(.image-container):has(+.message.assistant .question-container) .image-container,.lesson-chat-view .message.assistant:has(.image-container):has(+.message.user:empty+.message.assistant .question-container) .image-container{margin-bottom:0}.lesson-chat-view .message.assistant:has(.image-container)+.message.assistant:has(.question-container){margin-top:calc(var(--lesson-before-question-gap) - var(--spacing-medium) - var(--spacing-medium))}.lesson-chat-view .message.assistant:has(.image-container)+.message.user:empty+.message.assistant:has(.question-container){margin-top:calc(var(--lesson-before-question-gap) - var(--spacing-medium) - var(--spacing-medium))}.lesson-chat-view .chat-item-divider{display:none}.lesson-chat-view .chat-item-callout{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:12px;padding:14px 16px;margin:var(--spacing-medium) 0;box-shadow:0 1px 2px #7c2d120f}.lesson-chat-view .chat-item-callout .chat-item-text{font-size:1rem}.lesson-chat-view .chat-item-callout+.question-container,.lesson-chat-view .chat-item-callout+.lesson-section-tag-row,.lesson-chat-view .chat-item-callout+.chat-item-divider+.lesson-section-tag-row{margin-top:var(--lesson-major-transition-gap)}.lesson-chat-view .chat-item-callout+.question-container,.lesson-chat-view .chat-item-callout+.chat-item-divider+.question-container{margin-top:var(--lesson-before-question-gap)}.image-display-frame{width:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start}.image-display-frame.is-placeholder{aspect-ratio:16 / 10}.image-display-frame.is-placeholder>.image-generating{width:100%;flex:1;min-height:0;aspect-ratio:auto;max-width:none}.image-display-frame.is-placeholder>.image-gen-progress{max-width:none}.image-display-frame>img,.image-display-frame .chat-image-hit>img{display:block;animation:chat-image-fade-in .15s ease-out}@keyframes chat-image-fade-in{0%{opacity:0}to{opacity:1}}.chat-image-hit{position:relative;display:inline-flex;max-width:100%}.chat-image-edit-btn{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 11px 6px 9px;border:none;border-radius:999px;background:#1414149e;color:#fff;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease,background-color .14s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.chat-image-edit-btn svg{display:block}.chat-image-hit:hover .chat-image-edit-btn,.chat-image-hit:focus-within .chat-image-edit-btn{opacity:1;transform:translateY(0);pointer-events:auto}.chat-image-edit-btn:hover{background:#141414c7}@media(hover:none){.chat-image-edit-btn{opacity:1;transform:none;pointer-events:auto}}.message-bubble.is-streaming:after{content:"";display:inline-block;width:7px;height:1em;margin-left:4px;vertical-align:text-bottom;background-color:currentColor;border-radius:1px;opacity:.55;animation:streaming-caret-blink 1s steps(2,start) infinite}@keyframes streaming-caret-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.message-bubble.is-streaming:after{animation:none}}.message-bubble.is-streaming .chat-item-text,.message-bubble.is-streaming .chat-text-paragraph:not(:first-child){animation:chat-text-flow-in .32s ease-out}@keyframes chat-text-flow-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.media-preparation-indicator{animation:chat-text-flow-in .32s ease-out}@media(prefers-reduced-motion:reduce){.message-bubble.is-streaming .chat-item-text,.message-bubble.is-streaming .chat-text-paragraph:not(:first-child),.media-preparation-indicator{animation:none}}.lesson-chat-view .question-container,.message.assistant.has-question .question-container{background-color:transparent;border:none;border-radius:0;padding:0;margin-top:var(--spacing-medium)}.lesson-chat-view .question-container:has(.answer-result){margin-bottom:var(--lesson-section-break-gap)}.lesson-chat-view .answer-result{display:inline-flex;align-items:center;min-height:28px;padding:3px 0}.lesson-chat-view .answer-result.correct{animation:lesson-answer-correct .52s ease-out}.lesson-chat-view .answer-result.incorrect{color:var(--color-error);animation:lesson-answer-incorrect .42s ease-out}@keyframes lesson-answer-correct{0%{opacity:0;transform:translateY(4px) scale(.98)}55%{opacity:1;transform:translateY(0) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lesson-answer-incorrect{0%{opacity:0;transform:translateY(3px)}45%{opacity:1;transform:translateY(0)}70%{transform:translate(2px)}to{opacity:1;transform:translate(0)}}.lesson-chat-view .message.assistant:has(.question-container .answer-result):has(+.message.assistant .chat-item-text) .question-container,.lesson-chat-view .message.assistant:has(.question-container .answer-result):has(+.message.user:empty+.message.assistant .chat-item-text) .question-container{margin-bottom:0}.lesson-chat-view .message.assistant:has(.question-container .answer-result)+.message.assistant:has(.chat-item-text){margin-top:calc(var(--lesson-major-transition-gap) - var(--spacing-medium))}.lesson-chat-view .message.assistant:has(.question-container .answer-result)+.message.user:empty+.message.assistant:has(.chat-item-text){margin-top:calc(var(--lesson-major-transition-gap) - var(--spacing-medium))}.lesson-chat-view .question-container:has(.answer-result)+.lesson-section-tag-row{padding-top:var(--lesson-after-answer-section-gap)}.lesson-chat-view .message.assistant:has(.question-container .answer-result)+.message.assistant:has(.lesson-section-tag-row){margin-top:var(--lesson-after-answer-section-gap)}.lesson-chat-view .message.assistant:has(.question-container .answer-result)+.message.user:empty+.message.assistant:has(.lesson-section-tag-row){margin-top:var(--lesson-after-answer-section-gap)}@media(prefers-reduced-motion:reduce){.lesson-progress-fill,.lesson-progress-meter--correct .lesson-progress-fill,.lesson-progress-meter--incorrect .lesson-progress-track,.lesson-chat-view .answer-result.correct,.lesson-chat-view .answer-result.incorrect{animation:none;transition:none}}.lesson-chat-view .question-text,.message.assistant.has-question .question-text{font-size:1.25rem;font-weight:600;line-height:1.3;margin-top:var(--spacing-small);margin-bottom:var(--spacing-medium)}.lesson-chat-view .question-text:has(+.question-helper-text){margin-bottom:6px}.lesson-chat-view .question-helper-text{color:#6e6e73;font-size:.95rem;font-weight:500;line-height:1.35;margin-top:0;margin-bottom:var(--spacing-medium)}.lesson-chat-view .question-options,.message.assistant.has-question .question-options{counter-reset:lesson-option;gap:10px}.lesson-chat-view .question-option,.message.assistant.has-question .question-option{counter-increment:lesson-option;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;color:#4b5563;line-height:1.4}.lesson-chat-view .question-option:disabled,.message.assistant.has-question .question-option:disabled{color:var(--color-on-surface);-webkit-text-fill-color:currentColor}.lesson-chat-view .question-option:disabled .question-option-label,.message.assistant.has-question .question-option:disabled .question-option-label{color:inherit;-webkit-text-fill-color:currentColor}.lesson-chat-view .question-option:disabled:before,.message.assistant.has-question .question-option:disabled:before{color:#6b7280}.lesson-chat-view .question-option.correct:disabled:before,.message.assistant.has-question .question-option.correct:disabled:before{color:#15803d}.lesson-chat-view .question-option.incorrect:disabled:before,.message.assistant.has-question .question-option.incorrect:disabled:before{color:var(--color-error)}.lesson-chat-view .question-option:disabled:not(.selected):not(.correct):not(.incorrect),.message.assistant.has-question .question-option:disabled:not(.selected):not(.correct):not(.incorrect){color:#4b5563}.lesson-chat-view .question-option:not(.selected):not(.correct):not(.incorrect),.message.assistant.has-question .question-option:not(.selected):not(.correct):not(.incorrect){border:1px solid #e5e7eb;background-color:var(--color-surface)}.lesson-chat-view .question-option:before,.message.assistant.has-question .question-option:before{content:counter(lesson-option,upper-alpha) ".";color:#6b7280;font-weight:600;flex-shrink:0;min-width:1.4em}.lesson-chat-view .question-option.correct:before,.message.assistant.has-question .question-option.correct:before{color:#15803d}.lesson-chat-view .question-option.incorrect:before,.message.assistant.has-question .question-option.incorrect:before{color:var(--color-error)}.lesson-chat-view .question-option.correct .question-option-label,.lesson-chat-view .question-option.incorrect .question-option-label,.message.assistant.has-question .question-option.correct .question-option-label,.message.assistant.has-question .question-option.incorrect .question-option-label{color:var(--color-on-surface)}.lesson-chat-view .question-option--image,.message.assistant.has-question .question-option--image{align-items:stretch;padding:0;gap:0}.lesson-chat-view .question-option--image:not(.selected):not(.correct):not(.incorrect),.message.assistant.has-question .question-option--image:not(.selected):not(.correct):not(.incorrect){border:1px solid transparent}.lesson-chat-view .question-option--image:before,.message.assistant.has-question .question-option--image:before{content:none}.chat-keyword{color:var(--color-primary, #3164F4);cursor:pointer;transition:opacity .15s}.chat-keyword:hover{text-decoration:underline;text-underline-offset:2px}.keyword-peek-root{position:fixed;inset:0;z-index:60;pointer-events:none}.keyword-peek-root-sheet{pointer-events:auto}.keyword-peek-backdrop{position:absolute;inset:0;background:#0f172a59;animation:keyword-peek-backdrop-in .16s ease-out}@keyframes keyword-peek-backdrop-in{0%{opacity:0}to{opacity:1}}.keyword-peek-card{position:absolute;width:320px;max-width:calc(100vw - 16px);background:var(--color-surface, #ffffff);border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a29,0 0 0 1px #0f172a0f;padding:14px 16px 12px;pointer-events:auto;animation:keyword-peek-card-in .16s cubic-bezier(.2,.7,.2,1);transform-origin:top center}.keyword-peek-card-arrow-down{transform-origin:bottom center}@keyframes keyword-peek-card-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.keyword-peek-card:before,.keyword-peek-card:after{content:"";position:absolute;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--color-surface, #ffffff)}.keyword-peek-card-arrow-up:before,.keyword-peek-card-arrow-up:after{top:-6px}.keyword-peek-card-arrow-down:before,.keyword-peek-card-arrow-down:after{bottom:-6px}.keyword-peek-card-arrow-up:before{top:-7px;box-shadow:-1px -1px #0f172a0f}.keyword-peek-card-arrow-down:before{bottom:-7px;box-shadow:1px 1px #0f172a0f}.keyword-peek-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.keyword-peek-word{font-size:1.05rem;font-weight:700;color:var(--color-on-surface);line-height:1.2;text-transform:lowercase;letter-spacing:.005em}.keyword-peek-word:first-letter{text-transform:uppercase}.keyword-peek-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:6px;color:var(--color-placeholder, #94a3b8);cursor:pointer;transition:background-color .15s,color .15s}.keyword-peek-close:hover{background:#0f172a0f;color:var(--color-on-surface)}.keyword-peek-body{font-size:.95rem;line-height:1.55;color:var(--color-on-surface);margin-bottom:12px;white-space:pre-line}.keyword-peek-skeleton{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.keyword-peek-skeleton>span{display:block;height:.85em;border-radius:6px;background:linear-gradient(90deg,#0f172a0f,#0f172a1f,#0f172a0f);background-size:200% 100%;animation:keyword-peek-skeleton-shimmer 1.4s linear infinite}@keyframes keyword-peek-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.keyword-peek-error{font-size:.9rem;color:var(--color-error, #dc2626);margin-bottom:12px}.keyword-peek-action{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:9px 12px;background:var(--color-tertiary, #f1f5f9);border:none;border-radius:10px;color:var(--color-on-surface);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s}.keyword-peek-action:hover{background:#6366f11f;color:var(--color-primary, #6366f1)}.keyword-peek-action svg{flex-shrink:0;opacity:.7;transition:transform .15s,opacity .15s}.keyword-peek-action:hover svg{opacity:1;transform:translate(1px,-1px)}.keyword-peek-card-sheet{position:absolute;left:0;right:0;bottom:0;top:auto!important;width:auto;max-width:none;border-radius:18px 18px 0 0;padding:18px 18px 22px;box-shadow:0 -8px 24px #0f172a2e;animation:keyword-peek-sheet-in .22s cubic-bezier(.2,.8,.2,1)}.keyword-peek-card-sheet:before,.keyword-peek-card-sheet:after{display:none}.keyword-peek-card-sheet:before{display:block;content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#0f172a2e;border-radius:999px;box-shadow:none}@keyframes keyword-peek-sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.keyword-peek-card,.keyword-peek-card-sheet,.keyword-peek-backdrop{animation:none}.keyword-peek-skeleton>span{animation:none}}.campus-view{background:var(--color-surface)}.campus-content{padding:var(--spacing-large);gap:28px}.campus-pills{display:flex;gap:var(--spacing-small);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;padding-bottom:4px}.campus-pills::-webkit-scrollbar{display:none}.campus-pill{padding:8px 18px;border-radius:999px;border:none;background:var(--color-tertiary);color:var(--color-placeholder);font-family:inherit;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.campus-pill:hover{color:var(--color-on-surface)}.campus-pill.active{background:#000;color:#fff;font-weight:600}.campus-section{display:flex;flex-direction:column;gap:var(--spacing-medium)}.campus-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-medium)}.campus-section-title{font-size:1.4rem;font-weight:700;color:var(--color-on-surface);line-height:1.2}.campus-see-all{flex:0 0 auto;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--color-placeholder);transition:color .15s ease}.campus-see-all:hover{color:var(--color-on-surface)}.campus-see-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.campus-drafts-list{display:flex;flex-wrap:wrap;gap:var(--spacing-medium)}.campus-card-draft .campus-card-image img,.campus-card-draft .campus-card-placeholder{opacity:.78}.campus-card-draft-badge{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:#000000b3;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.campus-featured-scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--spacing-large));padding:0 var(--spacing-large)}.campus-featured-scroll::-webkit-scrollbar{display:none}.campus-featured-track{display:flex;gap:var(--spacing-medium);padding:8px 0}.campus-featured{flex:0 0 min(560px,86vw);aspect-ratio:4 / 3;position:relative;border-radius:24px;overflow:hidden;cursor:pointer;background:var(--color-tertiary);box-shadow:0 4px 16px #0000001f;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s ease}.campus-featured:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 8px 22px #00000026}.campus-featured.campus-featured-hero{flex:none;width:100%;aspect-ratio:16 / 6.75}.campus-featured-hero .campus-featured-content{right:50%}.campus-featured-hero .campus-featured-title{font-size:1.5rem;font-weight:600}.campus-featured-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campus-featured-placeholder{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.campus-featured-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000000c7,#00000059 45%,#0000 70%);pointer-events:none}.campus-featured-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:24px;color:#fff;pointer-events:none}.campus-featured-titleblock{display:flex;flex-direction:column;gap:4px}.campus-featured-subtitle{font-size:.95rem;font-weight:500;color:#ffffffe6}.campus-featured-title{font-size:2rem;font-weight:700;line-height:1.05}.campus-featured-divider{width:36px;height:2px;border-radius:2px;background:#fff}.campus-featured-time{font-size:.95rem;color:#fff}.campus-featured-desc{font-size:.9rem;color:#ffffffeb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campus-featured-risers{display:flex;align-items:center;gap:8px}.campus-riser-avatars{display:flex}.campus-riser-avatar{width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,#f9c5d1,#c5d8f9);margin-left:-8px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface);font-size:.7rem;font-weight:600}.campus-riser-avatar:first-child{margin-left:0}.campus-riser-avatar-extra{background:#fffffff2;color:#000}.campus-card-scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.campus-card-scroll::-webkit-scrollbar{display:none}.campus-card-track{display:flex;gap:var(--spacing-medium);padding:8px 0}.campus-card{flex:0 0 calc((100% - 3 * var(--spacing-medium)) / 4);position:relative;cursor:pointer;display:flex;flex-direction:column;gap:8px;background:transparent;transition:transform .7s cubic-bezier(.22,1,.36,1)}.campus-card:hover{transform:translateY(-2px) scale(1.005)}@media(prefers-reduced-motion:reduce){.campus-card:hover,.campus-featured:hover{transform:translateY(-2px)}}.campus-card-menu{position:absolute;top:8px;right:8px;z-index:3;opacity:0;transition:opacity .12s ease}.campus-featured .campus-card-menu{top:16px;right:16px}.campus-card:hover .campus-card-menu,.campus-featured:hover .campus-card-menu,.campus-card:focus-within .campus-card-menu,.campus-featured:focus-within .campus-card-menu,.campus-card-menu.open{opacity:1}@media(hover:none){.campus-card-menu{opacity:1}}.campus-card-menu-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1c1c1e;cursor:pointer;box-shadow:0 1px 4px #0000002e;transition:background-color .12s ease,transform .12s ease}.campus-card-menu-btn:hover{background:#fff;transform:scale(1.04)}.campus-card-menu-dd{left:auto;right:0;min-width:180px}.dd-option-destructive{color:var(--color-error, #d14343)}.dd-option-destructive:hover{background:#d143431f}.campus-card-image{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:24px;overflow:hidden;background:var(--color-tertiary)}.campus-card-image img{width:100%;height:100%;object-fit:cover}.campus-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-tertiary),#e5e7eb)}.campus-card-attending{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:#000000b3;color:#fff;font-size:.7rem;font-weight:600}.campus-card-info{display:flex;flex-direction:column;gap:2px;padding:0 2px}.campus-card-title{font-size:1rem;font-weight:700;color:var(--color-on-surface);line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.campus-card-when{font-size:.8rem;font-weight:600;color:var(--color-primary);line-height:1.3}.campus-card-subtitle{font-size:.85rem;color:var(--color-placeholder);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.reservation-card{background:#fff;border:1px solid #e4e6ea;border-radius:18px;padding:24px;box-shadow:0 8px 30px #1e1e3c17;display:flex;flex-direction:column;gap:16px}.reservation-card-summary{display:flex;flex-direction:column;gap:4px}.reservation-card-price{font-size:1.5rem;font-weight:700;color:var(--color-on-surface)}.reservation-card-price-unit{font-size:1rem;font-weight:400;color:var(--color-placeholder)}.reservation-card-when{font-size:.95rem;color:var(--color-placeholder)}.reservation-card-section{display:flex;flex-direction:column;gap:10px}.reservation-card-label{font-size:.85rem;font-weight:600;color:var(--color-on-surface);letter-spacing:.02em}.reservation-card-empty{font-size:.9rem;color:var(--color-placeholder);padding:4px 0}.reservation-card-risers{display:flex;gap:12px;overflow-x:auto;margin:0 -8px;padding:4px 8px 8px}.reservation-card-riser-tile{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.5;transition:opacity .15s ease;flex:0 0 auto}.reservation-card-riser-tile.selected{opacity:1}.reservation-card-riser-avatar{position:relative;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--color-tertiary);display:flex;align-items:center;justify-content:center}.reservation-card-riser-avatar img{width:100%;height:100%;object-fit:cover}.reservation-card-riser-initials{color:var(--color-on-surface);font-size:.95rem;font-weight:600}.reservation-card-riser-check{position:absolute;top:-2px;right:-2px;color:var(--color-primary);background:var(--color-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:0}.reservation-card-riser-name{font-size:.85rem;color:var(--color-on-surface);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-card-divider{height:1px;background:var(--color-tertiary);margin:0}.reservation-card-ticket-types{display:flex;flex-direction:column;border:1px solid var(--color-tertiary);border-radius:10px;overflow:hidden}.reservation-card-ticket-type{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface);border:none;border-top:1px solid var(--color-tertiary);cursor:pointer;text-align:left;font-family:inherit;width:100%}.reservation-card-ticket-type:first-child{border-top:none}.reservation-card-ticket-type.selected{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.reservation-card-ticket-radio{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-placeholder);position:relative}.reservation-card-ticket-type.selected .reservation-card-ticket-radio{border-color:var(--color-primary)}.reservation-card-ticket-type.selected .reservation-card-ticket-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-primary)}.reservation-card-ticket-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reservation-card-ticket-name{font-size:.95rem;font-weight:600;color:var(--color-on-surface)}.reservation-card-ticket-desc{font-size:.8rem;color:var(--color-placeholder)}.reservation-card-ticket-price{flex:0 0 auto;font-size:.95rem;font-weight:700;color:var(--color-on-surface)}.reservation-card-addons{display:flex;flex-direction:column;gap:12px}.reservation-card-addon{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-card-addon-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reservation-card-addon-name{font-size:.92rem;font-weight:600;color:var(--color-on-surface)}.reservation-card-addon-desc{font-size:.8rem;color:var(--color-placeholder)}.reservation-card-addon-price{font-size:.85rem;color:var(--color-on-surface)}.reservation-card-stepper{flex:0 0 auto;display:flex;align-items:center;gap:10px}.reservation-card-stepper-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--color-tertiary);background:var(--color-surface);color:var(--color-on-surface);font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.reservation-card-stepper-btn:disabled{opacity:.4;cursor:default}.reservation-card-stepper-qty{min-width:16px;text-align:center;font-size:.95rem;font-weight:600;color:var(--color-on-surface)}.reservation-card-line-items{display:flex;flex-direction:column;gap:10px}.reservation-card-line-item{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;gap:12px}.reservation-card-line-label{color:var(--color-placeholder)}.reservation-card-line-value{color:var(--color-on-surface);font-weight:500;text-align:right}.reservation-card-line-value.muted{color:var(--color-placeholder);font-weight:400}.reservation-card-error{color:#c0392b;font-size:.9rem}.reservation-card-hint{color:var(--color-placeholder);font-size:.85rem;line-height:1.4}.reservation-card-add-card{display:flex;flex-direction:column;gap:var(--spacing-small)}.reservation-card-cta{width:100%;padding:14px;background:#3b5bfe;color:#fff;border:none;border-radius:12px;font-size:15.5px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #3b5bfe4d;transition:transform .12s}.reservation-card-cta:hover:not(:disabled){transform:translateY(-1px)}.reservation-card-cta:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.reservation-card-footnote{font-size:.8rem;color:var(--color-placeholder);text-align:center}@media(max-width:600px){.campus-content{padding:var(--spacing-medium)}.campus-featured-scroll,.campus-card-scroll{margin:0 calc(-1 * var(--spacing-medium));padding:0 var(--spacing-medium)}.campus-featured{flex:0 0 min(420px,86vw)}.campus-featured.campus-featured-hero{flex:none;aspect-ratio:16 / 11.25}.campus-card{flex:0 0 168px}}.chat-messages ::selection,.chat-messages-inner ::selection{background-color:#3164f433;color:inherit}.ask-luna-chip{position:absolute;z-index:1100;pointer-events:auto;user-select:none;-webkit-user-select:none;animation:ask-luna-chip-in .14s cubic-bezier(.2,.7,.2,1);transform-origin:bottom center}.ask-luna-chip-below{transform-origin:top center}@keyframes ask-luna-chip-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ask-luna-chip-btn{display:inline-flex;align-items:center;background:#000;color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1;padding:8px 13px;border-radius:999px;border:none;cursor:pointer;box-shadow:0 6px 16px #00000042,0 1px 3px #0f172a24;white-space:nowrap;max-width:min(320px,calc(100vw - 24px));overflow:hidden;text-overflow:ellipsis;transition:background-color .12s ease,transform 80ms ease}.ask-luna-chip-btn:hover{background:#111}.ask-luna-chip-btn:active{transform:scale(.97)}.ask-luna-chip-icon{font-size:11px;opacity:.95}.ask-luna-chip-label{overflow:hidden;text-overflow:ellipsis}.ask-luna-chip-arrow{position:absolute;left:18px;bottom:-4px;width:8px;height:8px;background:#000;transform:rotate(45deg);box-shadow:2px 2px 4px #00000029}.ask-luna-chip-below .ask-luna-chip-arrow{bottom:auto;top:-4px;box-shadow:-2px -2px 4px #00000029}.wallet-view{max-width:640px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:24px}.wallet-header{display:flex;flex-direction:column;gap:4px}.wallet-title{font-size:1.75rem;font-weight:700;color:var(--color-on-surface);margin:0}.wallet-subtitle{font-size:.95rem;color:var(--color-placeholder);margin:0}.wallet-card{background:var(--color-surface);border:1px solid var(--color-tertiary);border-radius:16px;padding:24px;box-shadow:0 6px 24px #00000014;display:flex;flex-direction:column;gap:20px}.wallet-card-row{display:flex;flex-direction:column;gap:6px}.wallet-card-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-placeholder)}.wallet-card-value{display:flex;align-items:baseline;gap:8px;font-size:1.1rem;color:var(--color-on-surface)}.wallet-card-value-muted{color:var(--color-placeholder);font-weight:400}.wallet-card-brand{font-weight:600}.wallet-card-dots{letter-spacing:.1em;color:var(--color-placeholder)}.wallet-card-last4{font-variant-numeric:tabular-nums;font-weight:500}.wallet-card-actions{display:flex;flex-direction:column;gap:8px}.wallet-primary-button{appearance:none;border:none;background:var(--color-on-surface);color:var(--color-surface);font-size:.95rem;font-weight:600;padding:12px 20px;border-radius:999px;cursor:pointer;transition:opacity .12s ease}.wallet-primary-button:hover:not(:disabled){opacity:.88}.wallet-primary-button:disabled{opacity:.5;cursor:not-allowed}.wallet-secondary-button{appearance:none;background:transparent;color:var(--color-on-surface);border:1px solid var(--color-tertiary);font-size:.95rem;font-weight:500;padding:12px 20px;border-radius:999px;cursor:pointer;transition:background .12s ease}.wallet-secondary-button:hover:not(:disabled){background:var(--color-tertiary)}.wallet-secondary-button:disabled{opacity:.5;cursor:not-allowed}.wallet-form{display:flex;flex-direction:column;gap:16px}.wallet-form-actions{display:flex;gap:12px;justify-content:flex-end}.wallet-error{color:#c0392b;font-size:.9rem;background:#c0392b14;border-radius:8px;padding:10px 12px}.wallet-hint{font-size:.85rem;color:var(--color-placeholder)}.wallet-hint-error{color:#c0392b}.wallet-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0000000d;padding:1px 5px;border-radius:4px}.wallet-note{font-size:.85rem;color:var(--color-placeholder);line-height:1.4}.wallet-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-add-button{padding:8px 16px;font-size:.9rem}.wallet-empty{font-size:.95rem;color:var(--color-placeholder);padding:8px 0}.wallet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wallet-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--color-tertiary);border-radius:12px}.wallet-list-card{display:flex;align-items:baseline;gap:8px;font-size:1rem;color:var(--color-on-surface);flex-wrap:wrap}.wallet-card-exp{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--color-placeholder)}.wallet-default-pill{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-surface);background:var(--color-on-surface);padding:2px 8px;border-radius:999px}.wallet-list-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.wallet-text-button{appearance:none;background:transparent;border:none;color:var(--color-on-surface);font-size:.85rem;font-weight:500;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease}.wallet-text-button:hover:not(:disabled){background:var(--color-tertiary)}.wallet-text-button:disabled{opacity:.5;cursor:not-allowed}.wallet-text-button-danger{color:#c0392b}.wallet-card-input{border:1px solid var(--color-tertiary);border-radius:12px;padding:14px 16px;background:var(--color-surface)}.wallet-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:560px){.wallet-view{padding:24px 16px 48px}.wallet-card{padding:16px}.wallet-list-item{flex-wrap:wrap}.wallet-list-actions{flex-basis:100%;justify-content:flex-end}}.cs-screen{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;overflow:hidden;padding-left:276px;transition:padding-left .22s cubic-bezier(.2,0,0,1);background:linear-gradient(150deg,#dde9fa,#e3e0f8 35%,#eee0f4 65%,#dbe7f6);color:#1c2340}#app:has(.sidebar.sidebar-condensed) .cs-screen{padding-left:88px}@media(max-width:768px){.cs-screen{padding-left:0}}.cs-bg{position:fixed;inset:0;pointer-events:none;filter:hue-rotate(var(--course-gradient-hue, 0deg))}.cs-bg:before,.cs-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}.cs-bg:before{width:55vmax;height:55vmax;top:-18vmax;right:-12vmax;background:radial-gradient(circle,#c9b8f5 0%,#a8c6f2 60%,transparent 75%);animation:cs-drift 26s ease-in-out infinite alternate}.cs-bg:after{width:45vmax;height:45vmax;bottom:-15vmax;left:-10vmax;background:radial-gradient(circle,#f4c8e2 0%,#b9d4f5 65%,transparent 78%);animation:cs-drift 32s ease-in-out infinite alternate-reverse}@keyframes cs-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-6vmax,4vmax,0) scale(1.15)}}@media(prefers-reduced-motion:reduce){.cs-bg:before,.cs-bg:after{animation:none}}.cs-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;padding:20px 24px;transition:background .2s,box-shadow .2s}.cs-topbar-scrolled{background:#eef0fbb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #1c23400f}.cs-topbar-title{flex:1;text-align:center;font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-round-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:none;border-radius:50%;background:#ffffffb3;color:inherit;cursor:pointer;box-shadow:0 2px 8px #1c234014;transition:background .15s}.cs-round-btn:hover{background:#fffffff2}.cs-content{position:relative;z-index:1;flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:48px;width:100%;max-width:1160px;margin:0 auto;padding:12px 32px 32px}.cs-hero{display:flex;flex-direction:column;max-height:100%;min-height:0}.cs-hero-body{min-height:0;overflow-y:auto;padding:0 4px 24px;scrollbar-width:none}.cs-hero-body::-webkit-scrollbar{display:none}.cs-cover{position:relative;display:block;width:100%;aspect-ratio:1.15;flex-shrink:0;padding:0;border:none;border-radius:24px;overflow:hidden;cursor:pointer;background:none;box-shadow:0 18px 44px #1c23402e}.cs-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-level-chip{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:#1c23408c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cs-title-row{display:flex;align-items:flex-start;gap:8px;margin-top:24px}.cs-title{flex:1;margin:0;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.cs-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;margin-top:2px;border:none;border-radius:50%;background:transparent;color:#1c2340a6;cursor:pointer;transition:background .15s,color .15s}.cs-icon-btn:hover{background:#fff9}.cs-icon-btn-liked{color:#e0245e}.cs-menu-anchor{position:relative}.cs-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:170px;padding:6px;border-radius:14px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #1c23402e}.cs-menu-item{display:block;width:100%;padding:10px 12px;border:none;border-radius:9px;background:none;color:inherit;font-size:14px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer}.cs-menu-item:hover{background:#1c23400f}.cs-menu-item-danger{color:#c0392b}.cs-menu-item:disabled{opacity:.45;cursor:not-allowed}.cs-subtitle{margin-top:6px;font-size:17px;color:#1c23409e}.cs-status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;border-radius:999px;background:#fff9;font-size:13.5px;font-weight:500;color:#1c2340bf}.cs-actions{display:flex;align-items:flex-start;gap:22px;margin-top:22px}.cs-action-btn,.cs-play-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:none;color:inherit;font-family:inherit;cursor:pointer}.cs-action-btn>svg,.cs-play-btn>svg{box-sizing:content-box;border-radius:50%;background:#ffffffb3;box-shadow:0 4px 14px #1c23401a;transition:background .15s,transform .15s}.cs-action-btn>svg{padding:13px}.cs-play-btn>svg{padding:19px;background:#fff;color:var(--color-primary)}.cs-action-btn:hover>svg,.cs-play-btn:hover:not(:disabled)>svg{background:#fff;transform:scale(1.05)}.cs-play-btn:disabled{opacity:.45;cursor:not-allowed}.cs-action-btn-active{color:var(--color-primary)}.cs-action-label{font-size:12.5px;font-weight:500;color:#1c2340a6}.cs-meta{margin-top:20px;font-size:14px;font-weight:600;color:#1c2340bf}.cs-overview{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#1c2340bf;white-space:pre-wrap}.cs-overview-skel{display:flex;flex-direction:column;gap:10px;margin-top:16px}.cs-error{margin-top:16px;padding:12px 14px;border-radius:12px;background:#c0392b1a;color:#c0392b;font-size:14px}.cs-panel{align-self:start;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#ffffff80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.65);box-shadow:0 14px 40px #1c234014}.cs-panel-scroll{min-height:0;overflow-y:auto;padding:10px 14px 10px 26px;margin:8px 6px 8px 0}.cs-progress{height:4px;margin:16px 26px 4px;border-radius:999px;background:#1c23401a;overflow:hidden}.cs-progress-fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .4s ease}.cs-panel-empty{padding:24px 0;font-size:14.5px;color:#1c23408c}.cs-section{padding:18px 0}.cs-section+.cs-section{border-top:1px solid rgba(28,35,64,.08)}.cs-section-header{display:flex;align-items:baseline;gap:14px}.cs-section-num{min-width:26px;font-size:16px;font-weight:700;color:#1c23408c}.cs-section-name{flex:1;font-size:16.5px;font-weight:650}.cs-section-count{font-size:13px;color:#1c234080}.cs-topic-list{list-style:none;margin:10px 0 0;padding:0}.cs-topic{display:flex;align-items:baseline;gap:14px;padding:9px 0 9px 26px;font-size:14.5px}.cs-topic-num{min-width:40px;font-variant-numeric:tabular-nums;color:#1c234073;font-size:13.5px}.cs-topic-name{color:#1c2340d9}.cs-skel{display:inline-block;height:13px;border-radius:7px;background:linear-gradient(90deg,#1c234014 25%,#1c234029,#1c234014 75%);background-size:200% 100%;animation:cs-shimmer 1.4s ease-in-out infinite}.cs-skel-num{width:26px;flex-shrink:0}.cs-title-skel{display:flex;align-items:center;min-height:39px}.cs-title-skel .cs-skel{width:72%;height:26px;border-radius:10px}.cs-skel-topic{height:12px}@keyframes cs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.cs-skel{animation:none}}@media(max-width:900px){.cs-screen{display:block;overflow-y:auto}.cs-content{grid-template-columns:1fr;gap:28px;padding:8px 20px 48px}.cs-hero,.cs-hero-body,.cs-panel,.cs-panel-scroll{max-height:none;overflow-y:visible}.cs-hero,.cs-panel{display:block}.cs-panel-scroll{margin:0;padding:10px 26px}.cs-cover{max-width:420px}.cs-title{font-size:28px}}.social-thread-avatar--course{background:#eef1ff}.social-thread-avatar--course img{width:100%;height:100%;object-fit:cover}.social-workspace-thread .xp-thread{flex:1;min-height:0}.pc-scrim{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-large);background:var(--color-scrim);z-index:1000}.pc-modal{display:flex;width:min(1040px,100%);height:min(760px,100%);background:var(--color-surface);border-radius:24px;box-shadow:0 24px 64px var(--color-shadow),0 2px 8px var(--color-shadow);overflow:hidden}.pc-modal--message{height:auto;max-width:420px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--spacing-very-large);text-align:center;color:var(--color-secondary-text)}.pc-empty-title{margin:0;font-weight:650;font-size:16px;color:var(--color-on-surface)}.pc-empty-subtitle{margin:0;font-size:14px}.pc-nav{display:flex;flex-direction:column;width:272px;flex-shrink:0;padding:var(--spacing-large) var(--spacing-medium);border-right:1px solid var(--color-border)}.pc-nav-title{margin:0 0 var(--spacing-medium);padding:0 8px;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--color-on-surface)}.pc-kid-picker{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--spacing-medium);margin-bottom:var(--spacing-small);border-bottom:1px solid var(--color-border)}.pc-kid{display:flex;align-items:center;gap:10px;padding:7px 8px;border:none;background:none;border-radius:10px;cursor:pointer;text-align:left}.pc-kid:hover{background:var(--color-hover)}.pc-kid.selected{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}.pc-kid-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.pc-kid-avatar--initial{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700}.pc-kid-name{font-size:14px;font-weight:500;color:var(--color-secondary-text)}.pc-kid.selected .pc-kid-name{color:var(--color-primary);font-weight:600}.pc-nav-list{display:flex;flex-direction:column;gap:2px}.pc-nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:none;background:none;border-radius:12px;font-size:15px;font-weight:500;color:var(--color-secondary-text);cursor:pointer;text-align:left}.pc-nav-item:hover{background:var(--color-hover)}.pc-nav-item.selected{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-primary);font-weight:600}.pc-nav-foot{margin:auto 0 0;padding:var(--spacing-medium) 8px 0;border-top:1px solid var(--color-border);font-size:12px;line-height:1.5;color:var(--color-secondary-text)}.pc-pane{position:relative;flex:1;min-width:0;overflow-y:auto;padding:var(--spacing-large) var(--spacing-very-large) var(--spacing-very-large)}.pc-close{position:absolute;top:var(--spacing-large);right:var(--spacing-large);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:50%;color:var(--color-secondary-text);cursor:pointer}.pc-close:hover{background:var(--color-hover);color:var(--color-on-surface)}.pc-pane-head{margin-bottom:var(--spacing-large);padding-right:44px}.pc-pane-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--color-on-surface)}.pc-pane-desc{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--color-secondary-text);max-width:60ch}.pc-error{background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--corner-radius);padding:10px 14px;font-size:14px;margin-bottom:var(--spacing-medium)}.pc-locked{background:var(--color-tertiary);border-radius:14px;padding:var(--spacing-medium);margin-bottom:var(--spacing-small)}.pc-locked-title{font-size:15px;font-weight:650;color:var(--color-on-surface)}.pc-locked-desc{margin:3px 0 0;font-size:13px;color:var(--color-secondary-text)}.pc-locked-list{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--color-secondary-text)}.pc-locked-list li+li{margin-top:5px}.pc-row{padding:var(--spacing-medium) 0;border-top:1px solid var(--color-border)}.pc-row:first-of-type{border-top:none}.pc-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-small)}.pc-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.pc-row-label{font-size:16px;font-weight:650;color:var(--color-on-surface)}.pc-row-desc{font-size:13px;line-height:1.5;color:var(--color-secondary-text);max-width:62ch}.pc-badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary-text);background:var(--color-tertiary);border-radius:999px;padding:4px 10px}.pc-reset{flex-shrink:0;background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;padding:3px 4px}.pc-segmented{display:flex;gap:8px;margin-top:12px}.pc-segmented-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 0;min-width:0;border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:11px 13px;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.pc-segmented-option:hover{background:var(--color-hover)}.pc-segmented-option.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.pc-segmented-label{font-size:13px;font-weight:600;color:var(--color-on-surface)}.pc-segmented-option.selected .pc-segmented-label{color:var(--color-primary)}.pc-segmented-hint{font-size:11px;color:var(--color-secondary-text)}.pc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pc-card{display:flex;flex-direction:column;justify-content:space-between;border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:0;overflow:hidden;cursor:pointer;text-align:left;transition:border-color .12s ease}.pc-card:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.pc-card.selected{border-color:var(--color-primary)}.pc-card-body{display:flex;flex-direction:column;gap:5px;padding:14px 15px 12px}.pc-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:15px;font-weight:650;color:var(--color-on-surface)}.pc-card-desc{font-size:13px;line-height:1.5;color:var(--color-secondary-text)}.pc-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary-text);background:var(--color-tertiary);border-radius:999px;padding:3px 7px}.pc-card-foot{display:flex;align-items:center;gap:9px;padding:11px 15px;border-top:1px solid var(--color-border);background:var(--color-tertiary)}.pc-card.selected .pc-card-foot{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border-top-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.pc-check{display:flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0;border:1.5px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:#fff}.pc-check--square{border-radius:6px}.pc-card.selected .pc-check{background:var(--color-primary);border-color:var(--color-primary)}.pc-check svg{width:12px;height:12px}.pc-card-foot-label{font-size:13px;font-weight:600;color:var(--color-secondary-text)}.pc-card.selected .pc-card-foot-label{color:var(--color-primary)}.pc-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-large);padding:var(--spacing-medium) 0;border-top:1px solid var(--color-border)}.pc-switch-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.pc-switch{position:relative;width:50px;height:29px;flex-shrink:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--color-on-surface) 22%,transparent);cursor:pointer;padding:0;transition:background .16s ease}.pc-switch.on{background:var(--color-primary)}.pc-switch-knob{position:absolute;top:3px;left:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 1px 3px var(--color-shadow);transition:transform .16s ease}.pc-switch.on .pc-switch-knob{transform:translate(21px)}.pc-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pc-chip{display:inline-flex;align-items:center;gap:5px;background:var(--color-tertiary);border-radius:999px;padding:6px 7px 6px 13px;font-size:13px;color:var(--color-on-surface)}.pc-chip-remove{border:none;background:none;color:var(--color-secondary-text);cursor:pointer;font-size:16px;line-height:1;padding:0 3px}.pc-chip-remove:hover{color:var(--color-on-surface)}.pc-topic-add{display:flex;gap:8px;margin-top:12px}.pc-topic-input{flex:1;border:1.5px solid var(--color-border);background:var(--color-app-background);color:var(--color-on-surface);border-radius:12px;padding:10px 13px;font-size:14px;font-family:var(--font-family)}.pc-topic-input:focus{outline:none;border-color:var(--color-primary)}.pc-topic-add-button{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-on-surface);border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.pc-topic-add-button:disabled{opacity:.45;cursor:default}.pc-footnote{margin:var(--spacing-small) 0 0;font-size:12px;color:var(--color-secondary-text)}@media(max-width:860px){.pc-scrim{padding:0}.pc-modal:not(.pc-modal--message){flex-direction:column;height:100%;border-radius:0}.pc-nav{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-medium)}.pc-nav-list{flex-direction:row;overflow-x:auto}.pc-nav-item{width:auto;white-space:nowrap}.pc-kid-picker{flex-direction:row;overflow-x:auto}.pc-kid{flex-shrink:0}.pc-nav-foot{display:none}.pc-pane{padding:var(--spacing-medium)}.pc-cards{grid-template-columns:1fr}.pc-segmented{flex-direction:column}}@media(hover:none){.rd-redo-fab,.crs-detail-cover-edit,.crs-cover-edit,.crs-overview-cover-edit,.elem-viz-change,.kg-inline-edit-btn,.crs-side-del,.crs-quiz-del{opacity:1}}@media(pointer:coarse){.crs-back-icon,.crs-player-exit,.crs-tf-arrow-btn,.lc-back,.kg-topic-modal-close{min-width:44px;min-height:44px}}.sidebar button:focus-visible,.sidebar a:focus-visible,.create-fab:focus-visible{outline:none}.sidebar .sidebar-nav-item:focus-visible,.sidebar .sidebar-recent-item:focus-visible{background-color:var(--color-hover)}html[data-daylight-surface=home] .sidebar .sidebar-nav-item:focus-visible{background-color:color-mix(in srgb,var(--home-composer-bg) 42%,transparent)}.lazy-page-loading{width:28px;height:28px;margin:64px auto;border-radius:50%;border:2.5px solid rgba(0,0,0,.12);border-top-color:#0000008c;opacity:0;animation:spin .8s linear infinite,lazy-page-loading-in .2s ease .3s forwards}@keyframes lazy-page-loading-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.lazy-page-loading{animation:lazy-page-loading-in .2s ease .3s forwards}}html.native-app #app.app-with-sidebar .sidebar,html.native-app #app.app-with-sidebar .main-content-wrapper{padding-top:env(safe-area-inset-top,0px)}html.native-app .xp-input{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}html.editorial{--ed-paper: #ffffff;--ed-ink: #111;--ed-ink-soft: #2a2a2a;--ed-rule: #111;--ed-rule-soft: rgba(0, 0, 0, .14);--ed-display: "Fraunces", "Fraunces 72", "Iowan Old Style", Georgia, serif}html.editorial body,html.editorial[data-daylight-surface=home] body{background:var(--ed-paper)}html.editorial #app,html.editorial #app .main-content-wrapper{background:transparent}html.editorial body:before{display:none}html.editorial-v2 body:not([data-vibe-scheme]) .sidebar{background:linear-gradient(180deg,color-mix(in srgb,#fff 48%,transparent),color-mix(in srgb,#fff 30%,transparent))!important;backdrop-filter:blur(30px) saturate(1.4)!important;-webkit-backdrop-filter:blur(30px) saturate(1.4)!important}@media(min-width:769px){html.editorial-v1 #app.app-with-sidebar .main-content-wrapper,html.editorial-v1 #app.app-with-sidebar.sidebar-collapsed .main-content-wrapper,html.editorial-v1 #app.app-with-sidebar:has(.sidebar.sidebar-condensed) .main-content-wrapper:has(>.main-content-messages){margin-left:0}html.editorial-v1 #app.app-with-sidebar .sidebar{width:260px;min-width:260px;transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .25s cubic-bezier(.2,0,0,1),visibility .25s;z-index:400}html.editorial-v1 #app.app-with-sidebar .sidebar.sidebar-open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:4px 0 24px var(--color-shadow)}html.editorial-v1 .sidebar-overlay{display:block;position:fixed;inset:0;background:transparent;z-index:399}}html.editorial #app:has(.xp-topnav--editorial) .mobile-header{display:none}html.editorial .xp-chrome>.xp-topnav--editorial{display:grid;grid-template-columns:1fr auto;grid-template-areas:"menu right" "mast mast" "nav nav";align-items:center;gap:0;padding-top:14px;padding-bottom:0;margin-bottom:18px}html.editorial .xp-topnav--editorial>.ed-menu{grid-area:menu;justify-self:start}html.editorial .xp-topnav--editorial>.xp-topnav-right{grid-area:right}html.editorial .ed-masthead{grid-area:mast;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:2px;padding-bottom:24px}html.editorial .ed-wordmark{margin:0;font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;font-weight:600;font-size:76px;line-height:1;letter-spacing:-.03em;color:var(--ed-ink)}html.editorial .ed-tagline{margin:12px 0 0;font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:"opsz" 24,"SOFT" 30;font-style:italic;font-weight:400;font-size:19px;line-height:1.2;letter-spacing:.005em;color:var(--ed-ink-soft)}html.editorial .xp-topnav--editorial>.xp-topnav-slot{grid-area:nav;justify-content:center;border-top:1px solid var(--ed-rule-soft);border-bottom:1.5px solid var(--ed-rule);padding:0}html.editorial .xp-topnav--editorial .cat-topnav{justify-content:center;gap:0;flex-wrap:nowrap}html.editorial .xp-topnav--editorial .cat-topnav-link{position:relative;padding:15px 19px;border:none;border-radius:0;font-size:15px;font-weight:700;letter-spacing:.005em;color:var(--ed-ink);background:none}html.editorial .xp-topnav--editorial .cat-topnav-link:hover{background:none;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}html.editorial .xp-topnav--editorial .cat-topnav-link--on,html.editorial .xp-topnav--editorial .cat-topnav-link--on:hover{background:none;color:var(--ed-ink);padding:15px 19px;text-decoration:none}html.editorial .xp-topnav--editorial .cat-topnav-link--on:after{content:"";position:absolute;left:19px;right:19px;bottom:-1.5px;height:3px;background:var(--ed-ink)}html.editorial .xp-topnav--editorial .cat-topics-anchor{margin-left:14px;padding-left:14px;border-left:1px solid var(--ed-rule-soft)}html.editorial .xp-topnav--editorial .cat-topnav-link--menu.cat-topnav-link--on,html.editorial .xp-topnav--editorial .cat-topnav-link--menu.cat-topnav-link--on:hover{background:none;color:var(--ed-ink)}html.editorial .xp-topnav--editorial .cat-topnav-link--open:not(.cat-topnav-link--on){background:none;text-decoration:underline;text-underline-offset:6px}html.editorial .xp-topnav--editorial .cat-topnav .cat-topics-menu{left:auto;right:0}html.editorial .xp-topnav--editorial .xp-topnav-icon{color:var(--ed-ink)}html.editorial .xp-topnav--editorial .xp-topnav-icon:hover{background:#0000000d}html.editorial .xp-shelf-title,html.editorial .xp-cat-title,html.editorial .cat-hero .xp-hero-title{font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:"opsz" 72,"SOFT" 30;font-weight:600;letter-spacing:-.015em}html.editorial .xp-shelf-title{font-size:24px}html.editorial .xp-shelf-title .xp-section-seeall{font-family:var(--font-family);font-variation-settings:normal;font-weight:600;letter-spacing:0}html.editorial .xp-cat-title{font-weight:600;font-size:34px}html.editorial .cat-hero .xp-hero-title{font-variation-settings:"opsz" 144,"SOFT" 30;font-weight:500;letter-spacing:-.02em}html.editorial-v1 .cat-hero .xp-hero{border-radius:0;box-shadow:none;outline:1px solid var(--ed-rule-soft);outline-offset:-1px}html.editorial .cat-hero{--ed-hero-h: clamp(414px, 31.7vw, 552px)}html.editorial .cat-hero .xp-hero{height:var(--ed-hero-h)}html.editorial .cat-hero-stage{position:relative;overflow:hidden;background:#14161a;height:var(--ed-hero-h);margin-bottom:30px}html.editorial .cat-hero-stage .xp-hero{margin-bottom:0}html.editorial .cat-hero-slide{animation:ed-slide-in .55s ease-out both}html.editorial .cat-hero-slide .xp-hero-body{animation:ed-copy-rise .6s cubic-bezier(.2,0,0,1) .1s both}html.editorial .cat-hero-dots{z-index:2}@keyframes ed-slide-in{0%{opacity:0}to{opacity:1}}@keyframes ed-copy-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html.editorial .cat-hero-slide,html.editorial .cat-hero-slide .xp-hero-body{animation-duration:.01s;animation-delay:0s}}html.editorial .cat-hero--cover .xp-hero-img{object-position:50% 30%}html.editorial .cat-hero .xp-hero-blurb{max-width:640px;margin-top:12px;font-size:18.5px;line-height:1.4;-webkit-line-clamp:3}html.editorial .cat-hero .xp-hero-meta{margin-top:14px;font-size:15px}html.editorial .cat-hero .xp-hero-actions{margin-top:22px}html.editorial .cat-hero .xp-hero-kicker--inline{font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;opacity:1;color:inherit;margin:0}html.editorial .cat-hero .xp-hero--story .xp-hero-scrim{background:linear-gradient(90deg,#090807e0,#090807b3 27%,#0908073d 53%,#09080700 76%),linear-gradient(180deg,#00000014 55%,#00000047)}html.editorial .cat-hero .xp-hero-title{font-family:Fraunces,"Fraunces 72",Iowan Old Style,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"opsz" 72,"SOFT" 30;font-size:clamp(32px,2.45vw,40px);font-weight:400;letter-spacing:-.018em;line-height:1.08;color:#fffffff5;text-shadow:0 1px 10px rgba(0,0,0,.36)}html.editorial .cat-hero .xp-hero-title-btn:hover{text-decoration-thickness:1px;text-underline-offset:4px}html.editorial .cat-hero .xp-hero-body--story{display:flex;flex-direction:column;justify-content:center;top:0;bottom:0;left:clamp(30px,3vw,48px);right:auto;width:min(540px,48%);max-width:none}html.editorial .xp-hero-eyebrow{display:flex;align-items:center;gap:16px;width:min(292px,100%);margin-bottom:22px;color:#ffffffd1;font-family:var(--font-family);font-size:11px;font-weight:650;line-height:1;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.3)}html.editorial .xp-hero-eyebrow-rule{flex:1 1 auto;height:1px;background:#ffffff8c}html.editorial .xp-hero-story-avatar{flex:0 0 auto}html.editorial .xp-hero-story-avatar .xp-avatar{width:40px;height:40px;font-size:15px;overflow:hidden;padding:0;background:#e8e8ec}html.editorial .xp-hero-story-avatar .xp-avatar img{width:100%;height:100%;object-fit:cover;display:block}html.editorial .cat-hero .xp-hero-title-btn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.editorial .cat-hero .xp-hero-title-btn>span{display:block}html.editorial .cat-hero .xp-hero-body--story .xp-hero-blurb{max-width:570px;margin-top:18px;font-family:var(--font-family);font-size:clamp(14px,1.1vw,17px);font-weight:400;line-height:1.35;color:#ffffffe0;-webkit-line-clamp:2}html.editorial .xp-hero-story-byline{display:flex;align-items:center;gap:12px;margin-top:22px}html.editorial .cat-hero .xp-hero-body--story .xp-hero-meta{display:flex;align-items:center;min-width:0;margin-top:0;font-size:14.5px;font-weight:500;line-height:1.2;color:#ffffffc7;text-shadow:0 1px 6px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.editorial .cat-hero .xp-hero-meta .xp-hero-sep{margin:0 6px;font-size:0}html.editorial .cat-hero .xp-hero-meta .xp-hero-sep:before{content:"•";font-size:13px;line-height:1}html.editorial .cat-ask{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 40px 84px;pointer-events:none}html.editorial .cat-ask:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 46% 52% at 50% 44%,#0000007a,#0000);pointer-events:none}html.editorial .cat-ask>*{position:relative;pointer-events:auto}html.editorial .cat-ask-box{width:min(100%,704px)}html.editorial .cat-ask .chat-input-bar{position:relative;border:1px solid rgba(255,255,255,.16);background:#ffffff38;-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3);box-shadow:0 0 16px #7dd3fc47,0 0 34px #c084fc2e,0 8px 30px #0000002e,inset 0 1px #ffffff38;color:#fff;transform:translateY(0);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,0,0,1)}html.editorial .cat-ask .chat-input-bar .chat-textarea{color:#fff;caret-color:#fff;max-height:190px;transition:color .25s ease}html.editorial .cat-ask .chat-input-bar--expanded .chat-textarea{max-height:calc(var(--ed-hero-h) - 150px)}html.editorial .cat-ask .chat-input-bar .chat-textarea::-webkit-scrollbar{width:6px}html.editorial .cat-ask .chat-input-bar .chat-textarea::-webkit-scrollbar-track{margin-bottom:10px}html.editorial .cat-ask .chat-input-bar .chat-textarea::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff73}html.editorial .cat-ask .chat-input-bar .chat-textarea-placeholder{color:#ffffffd1}html.editorial .cat-ask .chat-input-bar .chat-custom-caret{background:#fff}html.editorial .cat-ask .chat-input-bar .input-icon-button,html.editorial .cat-ask .chat-input-bar .chat-input-model-button,html.editorial .cat-ask .chat-input-bar .chat-input-expand{color:#ffffffd9}html.editorial .cat-ask .chat-input-bar .input-icon-button:hover:not(:disabled),html.editorial .cat-ask .chat-input-bar .input-icon-button.active,html.editorial .cat-ask .chat-input-bar .chat-input-model-button:hover:not(:disabled),html.editorial .cat-ask .chat-input-bar .chat-input-model-button.active,html.editorial .cat-ask .chat-input-bar .chat-input-expand:hover{color:#fff;background-color:#ffffff24}html.editorial .cat-ask .chat-input-bar .input-icon-button.voice-mode-btn,html.editorial .cat-ask .chat-input-bar .input-icon-button.voice-mode-btn:hover:not(:disabled){background:#fff;color:#111}html.editorial .cat-ask .chat-input-bar:focus-within,html.editorial .cat-ask .chat-input-bar--has-content{border-color:#ffffffb3;background:#ffffffdb;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 0 16px #7dd3fc47,0 0 34px #c084fc2e,0 18px 50px #00000052,0 2px 8px #0000001f,inset 0 1px #ffffffe6;transform:translateY(-2px);color:var(--ed-ink)}html.editorial .cat-ask .chat-input-bar:focus-within .chat-textarea,html.editorial .cat-ask .chat-input-bar--has-content .chat-textarea{color:var(--ed-ink);caret-color:var(--ed-ink)}html.editorial .cat-ask .chat-input-bar:focus-within .chat-textarea::-webkit-scrollbar-thumb,html.editorial .cat-ask .chat-input-bar--has-content .chat-textarea::-webkit-scrollbar-thumb{background:#11111147}html.editorial .cat-ask .chat-input-bar:focus-within .chat-textarea-placeholder{color:#11111173}html.editorial .cat-ask .chat-input-bar:focus-within .chat-custom-caret,html.editorial .cat-ask .chat-input-bar--has-content .chat-custom-caret{background:var(--ed-ink)}html.editorial .cat-ask .chat-input-bar:focus-within .input-icon-button,html.editorial .cat-ask .chat-input-bar--has-content .input-icon-button,html.editorial .cat-ask .chat-input-bar:focus-within .chat-input-model-button,html.editorial .cat-ask .chat-input-bar--has-content .chat-input-model-button,html.editorial .cat-ask .chat-input-bar:focus-within .chat-input-expand,html.editorial .cat-ask .chat-input-bar--has-content .chat-input-expand{color:#1119}html.editorial .cat-ask .chat-input-bar:focus-within .input-icon-button:hover:not(:disabled),html.editorial .cat-ask .chat-input-bar--has-content .input-icon-button:hover:not(:disabled),html.editorial .cat-ask .chat-input-bar:focus-within .input-icon-button.active,html.editorial .cat-ask .chat-input-bar--has-content .input-icon-button.active,html.editorial .cat-ask .chat-input-bar:focus-within .chat-input-model-button:hover:not(:disabled),html.editorial .cat-ask .chat-input-bar--has-content .chat-input-model-button:hover:not(:disabled),html.editorial .cat-ask .chat-input-bar:focus-within .chat-input-model-button.active,html.editorial .cat-ask .chat-input-bar--has-content .chat-input-model-button.active,html.editorial .cat-ask .chat-input-bar:focus-within .chat-input-expand:hover,html.editorial .cat-ask .chat-input-bar--has-content .chat-input-expand:hover{color:var(--ed-ink);background-color:#11111112}html.editorial .cat-ask .chat-input-bar:focus-within .input-icon-button.voice-mode-btn,html.editorial .cat-ask .chat-input-bar--has-content .input-icon-button.voice-mode-btn,html.editorial .cat-ask .chat-input-bar:focus-within .input-icon-button.voice-mode-btn:hover:not(:disabled),html.editorial .cat-ask .chat-input-bar--has-content .input-icon-button.voice-mode-btn:hover:not(:disabled){background:#0f1419;color:#fff}html.editorial .cat-ask .chat-input-bar .input-icon-button.send-icon,html.editorial .cat-ask .chat-input-bar .input-icon-button.send-icon:hover:not(:disabled){background:var(--ed-ink);color:#fff}html.editorial-v2 .sidebar,html.editorial-v2[data-daylight-surface=home] .sidebar,html.editorial-v2[data-daylight-surface=home] #app.daylight-surface-standard .sidebar{background:var(--ed-paper);border-right:1px solid var(--ed-rule-soft);--sidebar-ink: var(--ed-ink);--ed-serif-text: "opsz" 18, "SOFT" 30}html.editorial-v2 .sidebar-header{height:auto;min-height:0;align-items:flex-start;margin:0 20px;padding:25.5px 0 12px;border-bottom:none}html.editorial-v2 .sidebar-condense-toggle{display:none}html.editorial-v2 .sidebar-wordmark-btn{margin-left:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;border-radius:0}html.editorial-v2 .sidebar-wordmark-row{display:flex;align-items:center;gap:8px}html.editorial-v2 .sidebar-wordmark-logo{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:block}html.editorial-v2 .sidebar-wordmark{font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;font-weight:500;font-size:25px;line-height:1;letter-spacing:-.025em;color:var(--ed-ink);margin-left:-1px;position:relative;top:-2px}html.editorial-v2 .sidebar-tagline{margin-top:0;margin-left:32px;font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:var(--ed-serif-text);font-style:italic;font-size:14px;line-height:1.2;color:var(--ed-ink-soft)}html.editorial-v2 .sidebar-nav{margin:0 20px;padding:16.5px 0 16px;border-bottom:1px solid var(--ed-rule-soft)}html.editorial-v2 .sidebar-nav-icon{width:22px;height:22px;color:#1a1a1d;transition:color .15s ease}html.editorial-v2 .sidebar-nav-icon svg{width:19px;height:19px;stroke-width:1.7}html.editorial-v2 .sidebar-nav-item:hover .sidebar-nav-icon,html.editorial-v2 .sidebar-nav-item.active .sidebar-nav-icon{color:var(--ed-ink)}html.editorial-v2 .sidebar-nav-item{border-radius:0;padding:7px 0;gap:12px;transition:background-color .15s,color .15s}html.editorial-v2 .sidebar-nav-label{font-family:var(--font-family);font-size:14.5px;font-weight:350;letter-spacing:0;color:#1a1a1d}html.editorial-v2 .sidebar-nav-item:hover,html[data-daylight-surface=home].editorial-v2 .sidebar-nav-item:hover{background:none}html.editorial-v2 .sidebar-nav-item.active,html[data-daylight-surface=home].editorial-v2 .sidebar-nav-item.active{background:#0000000f;border-radius:8px;padding:7px 10px;margin:0 11px 0 -10px;width:calc(100% - 1px);font-weight:300}html.editorial-v2 .sidebar-nav-item:hover .sidebar-nav-label{color:#1a1a1d;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}html.editorial-v2 .sidebar-nav-item.active .sidebar-nav-label{color:var(--ed-ink);font-weight:500;text-decoration:none}html.editorial-v2 .sidebar-nav-indicator{display:none}html.editorial-v2 .sidebar-recent{border-top:none;margin-top:0;padding-left:0;padding-right:0}html.editorial-v2 .sidebar-recent-header{margin:14px 20px 4px;padding:0;border:none}html.editorial-v2 .sidebar-recent-title{font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:var(--ed-serif-text);font-style:italic;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:#7a7a80}html.editorial-v2 .sidebar-recent-new{border:none;border-radius:0;padding:0;width:18px;height:18px;color:#7a7a80}html.editorial-v2 .sidebar-recent-new:hover{background:none;color:var(--ed-ink)}html.editorial-v2 .sidebar-recent-new-icon{mask:none;-webkit-mask:none;background:none;width:auto;height:auto;font-size:17px;line-height:1;font-weight:300}html.editorial-v2 .sidebar-recent-new-icon:before{content:"+"}html.editorial-v2 .sidebar-recent-list{padding:0 20px}html.editorial-v2 .sidebar-recent-glyph{display:none}html.editorial-v2 .sidebar-recent-item-wrapper{border:none}html.editorial-v2 .sidebar-recent-item,html.editorial-v2 .sidebar-recent-item:hover,html.editorial-v2 .sidebar-recent-item-wrapper:hover .sidebar-recent-item,html.editorial-v2 .sidebar-recent-item-wrapper--active .sidebar-recent-item,html.editorial-v2 .sidebar-recent-item--active{background:none;border-radius:0}html.editorial-v2 .sidebar-recent-item{flex-direction:row;align-items:center;padding:6px 24px 6px 0;gap:10px}html.editorial-v2 .sidebar-recent-glyph{width:32px;height:32px;border-radius:8px;background:#0000000d}html.editorial-v2 .sidebar-recent-text{gap:0}html.editorial-v2 .sidebar-recent-item .sidebar-recent-item-preview{font-family:var(--font-family);font-size:13.5px;font-weight:350;line-height:1.3;color:#1a1a1d;animation:none}html.editorial-v2 .sidebar-recent-item:hover .sidebar-recent-item-preview{color:var(--ed-ink)}html.editorial-v2 .sidebar-recent-item-wrapper--active .sidebar-recent-item-preview{color:var(--ed-ink);font-weight:400}html.editorial-v2 .sidebar-recent-item-wrapper,html.editorial-v2 .sidebar-recent-list>.sidebar-recent-item{border-radius:10px;margin:0 -14px;padding-left:14px;padding-right:14px}html.editorial-v2 .sidebar-recent-item-wrapper:hover,html.editorial-v2 .sidebar-recent-list>.sidebar-recent-item:hover{background:#0000000a}html.editorial-v2 .sidebar-recent-item-wrapper--active,html.editorial-v2 .sidebar-recent-item-wrapper--active:hover,html.editorial-v2 .sidebar-recent-list>.sidebar-recent-item--active,html.editorial-v2 .sidebar-recent-list>.sidebar-recent-item--active:hover{background:#0000000f}html.editorial-v2 .sidebar-recent-item-badge{background:none;color:#7a7a80;padding:0;min-width:0;margin-left:6px;font-family:var(--font-family);font-size:11px;font-weight:500;vertical-align:2px}html.editorial-v2 .sidebar-recent-item-meta{margin-top:1px;font-size:11.5px;font-weight:350;letter-spacing:0;text-transform:none;color:#8a8a8f;gap:3px}html.editorial-v2 .sidebar-recent-item-label{color:inherit;font-weight:400;text-transform:none}html.editorial-v2 .sidebar .sidebar-footer{margin:0 20px;border-top:1px solid var(--ed-rule-soft);padding-top:10px}html.editorial-v2 .sidebar .sidebar-user-name{font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:var(--ed-serif-text);font-size:15px;font-weight:400;color:var(--ed-ink)}html.editorial-v2 .sidebar .sidebar-user-email{font-size:12px;color:#8a8a8f}html.editorial-v2 .xp-topnav-profile-slot{flex:0 0 auto;display:inline-flex}html.editorial-v2 .xp-topnav-profile-slot .sidebar-footer{position:relative;margin:0;padding:0;border:none}html.editorial-v2 .xp-topnav-profile-slot .sidebar-profile-button{width:auto;margin:0;padding:0;gap:0;border-radius:50%}html.editorial-v2 .xp-topnav-profile-slot .sidebar-profile-button:hover{background:none}html.editorial-v2 .xp-topnav-profile-slot .sidebar-avatar{width:34px;height:34px;min-width:34px;background:var(--ed-ink);color:#fff}html.editorial-v2 .xp-topnav-profile-slot .sidebar-profile-info,html.editorial-v2 .xp-topnav-profile-slot .sidebar-profile-chevron{display:none}html.editorial-v2 .xp-topnav-profile-slot .sidebar-profile-skeleton{width:34px;height:34px;overflow:hidden;border-radius:50%}html.editorial-v2 .xp-topnav-profile-slot .sidebar-menu{bottom:auto;top:calc(100% + 10px);left:auto;right:0;width:280px;margin-bottom:0;border-radius:0;border-color:var(--ed-rule-soft);box-shadow:0 8px 28px #0000001f}html.editorial-v2 .create-fab{display:none}html.editorial-v2 .xp-chrome>.xp-topnav--editorial2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0;gap:18px;margin-left:var(--xp-gutter);margin-right:var(--xp-gutter);padding:0}html.editorial-v2 .xp-topnav--editorial2 .ed-create{margin:0 4px;display:inline-flex;align-items:center;gap:7px;padding:9px 16px 9px 13px;border:none;border-radius:999px;background:var(--ed-ink);color:#fff;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.005em;cursor:pointer;transition:background .15s ease}html.editorial-v2 .xp-topnav--editorial2 .ed-create:hover{background:#333}html.editorial-v2 .xp-topnav--editorial2>.xp-topnav-slot{grid-column:1;justify-content:flex-start;margin-left:-14px}html.editorial-v2 .xp-topnav--editorial2>.xp-topnav-right{grid-column:2;justify-self:end}html.editorial-v2 .xp-topnav--editorial2 .cat-topnav,html.editorial-v2 .xp-topnav-navrow .cat-topnav{gap:0;flex-wrap:nowrap}html.editorial-v2 .xp-topnav--editorial2 .cat-topnav-link,html.editorial-v2 .xp-topnav-navrow .cat-topnav-link{position:relative;padding:29px 14px;border:none;border-radius:0;background:none;font-size:15px;font-weight:600;letter-spacing:.005em;color:#7a7a80;transition:color .15s ease}html.editorial-v2 .xp-topnav--editorial2 .cat-topnav-link:hover,html.editorial-v2 .xp-topnav--editorial2 .cat-topnav-link--open:not(.cat-topnav-link--on),html.editorial-v2 .xp-topnav-navrow .cat-topnav-link:hover,html.editorial-v2 .xp-topnav-navrow .cat-topnav-link--open:not(.cat-topnav-link--on){background:none;color:var(--ed-ink);text-decoration:none}html.editorial-v2 .xp-topnav--editorial2 .cat-topnav-link--on,html.editorial-v2 .xp-topnav--editorial2 .cat-topnav-link--on:hover,html.editorial-v2 .xp-topnav--editorial2 .cat-topnav-link--menu.cat-topnav-link--on,html.editorial-v2 .xp-topnav--editorial2 .cat-topnav-link--menu.cat-topnav-link--on:hover,html.editorial-v2 .xp-topnav-navrow .cat-topnav-link--on,html.editorial-v2 .xp-topnav-navrow .cat-topnav-link--on:hover,html.editorial-v2 .xp-topnav-navrow .cat-topnav-link--menu.cat-topnav-link--on,html.editorial-v2 .xp-topnav-navrow .cat-topnav-link--menu.cat-topnav-link--on:hover{background:none;color:var(--ed-ink);font-weight:700;padding:29px 14px;text-decoration:none}html.editorial-v2 .xp-topnav--editorial2 .cat-topics-anchor,html.editorial-v2 .xp-topnav-navrow .cat-topics-anchor{margin-left:6px;padding-left:0;border-left:none}html.editorial-v2 .xp-topnav--editorial2 .cat-topnav .cat-topics-menu,html.editorial-v2 .xp-topnav-navrow .cat-topnav .cat-topics-menu{left:auto;right:0}html.editorial-v2.top-composer .xp-topnav--editorial2>.xp-topnav-composer{--top-composer-h: 53px;grid-column:1;justify-self:stretch;position:relative;width:100%;min-width:0;height:calc(var(--top-composer-h) + 24px)}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar{position:absolute;top:12px;left:0;right:0;z-index:40;border:1px solid var(--ed-rule-soft);background:transparent;box-shadow:none;transition:box-shadow .2s ease}html.editorial-v2.line-composer .xp-topnav-luna{position:absolute;top:50%;left:0;width:40px;height:40px;border-radius:50%;object-fit:cover;transform:translateY(-50%)}html.editorial-v2.line-composer .xp-topnav-composer .chat-input-bar{left:40px;width:auto}html.editorial-v2.line-composer .xp-topnav-composer .chat-input-actions{justify-content:flex-end}html.editorial-v2.line-composer .xp-topnav-composer .chat-input-actions-left{order:1}html.editorial-v2.line-composer .xp-topnav-composer .chat-input-actions-right{order:2}html.editorial-v2.line-composer .xp-topnav-composer .chat-input-bar--compact{border-color:transparent;border-radius:0}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar:not(.chat-input-bar--compact){background:var(--ed-paper);box-shadow:0 18px 50px #00000029,0 2px 8px #0000000f}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar .chat-textarea{font-size:15px;line-height:1.6;max-height:190px}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar:not(.chat-input-bar--compact) .chat-textarea{padding:14px 20px 6px}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar--expanded .chat-textarea{max-height:calc(100vh - 220px)}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar .chat-textarea::-webkit-scrollbar{width:6px}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar .chat-textarea::-webkit-scrollbar-track{margin-bottom:10px}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar .chat-textarea::-webkit-scrollbar-thumb{border-radius:999px;background:#11111147}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar--compact .chat-textarea{min-height:0;padding-top:12px;padding-bottom:12px;font-size:15px}html.editorial-v2.top-composer .xp-topnav-composer .chat-input-bar .chat-textarea-placeholder{top:50%;transform:translateY(-50%);font-size:15px}html.editorial-v2.top-composer .xp-topnav-navrow{display:flex;align-items:center;margin:0 var(--xp-gutter);padding:2px 0 18px}html.editorial-v2.finder-nav .xp-topnav-navrow .cat-topnav,html.editorial-v2.finder-nav .xp-topnav--editorial2 .cat-topnav{flex:1;min-width:0;gap:2px}html.editorial-v2.finder-nav:not(.top-composer) .xp-topnav--editorial2>.xp-topnav-slot{margin-left:0;align-self:center}html.editorial-v2.finder-nav:not(.top-composer) .xp-chrome>.xp-topnav--editorial2{min-height:76px;margin-bottom:3px}html.editorial-v2.finder-nav:not(.top-composer) .xp-topnav--editorial2 .xp-topnav-right{padding-bottom:0}@media(max-width:640px){html.editorial-v2.finder-nav:not(.top-composer) .xp-chrome>.xp-topnav--editorial2{grid-template-columns:minmax(0,1fr);row-gap:10px;min-height:0;padding:10px 0 6px}html.editorial-v2.finder-nav:not(.top-composer) .xp-topnav--editorial2>.xp-topnav-right{grid-column:1;grid-row:1}html.editorial-v2.finder-nav:not(.top-composer) .xp-topnav--editorial2>.xp-topnav-slot{grid-column:1;grid-row:2}}html.editorial-v2.finder-nav .cat-seg{display:flex;flex:0 1 auto;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}html.editorial-v2.finder-nav .cat-seg::-webkit-scrollbar{display:none}html.editorial-v2.finder-nav .cat-seg-item{position:relative;flex:0 0 auto;height:36px;padding:0 16px;border:none;border-radius:999px;background:none;color:#55555b;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}html.editorial-v2.finder-nav .cat-seg-item:hover{color:var(--ed-ink)}html.editorial-v2.finder-nav .cat-seg-item--on,html.editorial-v2.finder-nav .cat-seg-item--on:hover{background:var(--ed-ink);color:var(--ed-paper)}html.editorial-v2.finder-nav .cat-finder-anchor{position:relative;flex:0 0 auto}html.editorial-v2.finder-nav .cat-finder-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:none;border-radius:999px;background:none;color:#55555b;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}html.editorial-v2.finder-nav .cat-finder-btn:hover{color:var(--ed-ink)}html.editorial-v2.finder-nav .cat-finder-btn--open{background:#0000000f;color:var(--ed-ink)}html.editorial-v2.finder-nav .cat-finder-btn svg{transition:transform .15s ease}html.editorial-v2.finder-nav .cat-finder-btn--open svg{transform:rotate(180deg)}html.editorial-v2.finder-nav .cat-finder-btn--on,html.editorial-v2.finder-nav .cat-finder-btn--on:hover{background:var(--ed-ink);color:var(--ed-paper)}html.editorial-v2.finder-nav .cat-finder{position:absolute;top:calc(100% + 10px);z-index:30;width:min(880px,calc(100vw - 2 * var(--xp-gutter, 24px)));border-radius:14px;background:var(--ed-paper);box-shadow:0 18px 50px #00000029,0 0 0 1px #0000000f;color:var(--ed-ink);overflow:hidden}html.editorial-v2.finder-nav .cat-finder-head,html.editorial-v2.finder-nav .cat-finder-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;font-size:15px;font-weight:600}html.editorial-v2.finder-nav .cat-finder-dim{color:#8a8a90;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}html.editorial-v2.finder-nav .cat-finder-section{padding:20px 24px 22px;border-top:1px solid var(--ed-rule-soft)}html.editorial-v2.finder-nav .cat-finder-label{margin-bottom:12px;color:#8a8a90;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}html.editorial-v2.finder-nav .cat-finder-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:2px}html.editorial-v2.finder-nav .cat-finder-topic{display:flex;align-items:center;gap:12px;padding:6px 10px 6px 6px;margin-left:-6px;border:none;border-radius:10px;background:none;color:inherit;font-family:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}html.editorial-v2.finder-nav .cat-finder-topic:hover,html.editorial-v2.finder-nav .cat-finder-topic--on{background:#0000000d}html.editorial-v2.finder-nav .cat-finder-thumb{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f2f2f5;overflow:hidden}html.editorial-v2.finder-nav .cat-finder-thumb img{width:100%;height:100%;object-fit:cover}html.editorial-v2.finder-nav .cat-finder-topic-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.editorial-v2.finder-nav .cat-finder-kinds{display:flex;flex-wrap:wrap;gap:10px}html.editorial-v2.finder-nav .cat-finder-kind{height:38px;padding:0 16px;border:1px solid var(--ed-rule-soft);border-radius:8px;background:none;color:inherit;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}html.editorial-v2.finder-nav .cat-finder-kind:hover{border-color:#0000004d;background:#00000008}html.editorial-v2.finder-nav .cat-finder-kind--on,html.editorial-v2.finder-nav .cat-finder-kind--on:hover{border-color:var(--ed-ink);background:var(--ed-ink);color:var(--ed-paper)}html.editorial-v2.finder-nav .cat-finder-foot{border-top:1px solid var(--ed-rule-soft);background:#fafafa}html.editorial-v2.finder-nav .cat-finder-surprise{padding:0;border:none;background:none;color:var(--ed-ink);font-family:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:768px){html.editorial-v2.finder-nav .cat-finder-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){html.editorial-v2.finder-nav .xp-topnav-navrow .cat-topnav,html.editorial-v2.finder-nav .xp-topnav--editorial2 .cat-topnav{flex-wrap:wrap;gap:10px}html.editorial-v2.finder-nav .cat-seg{flex:1 1 100%}}@media(max-width:480px){html.editorial-v2.finder-nav .cat-finder-topics{grid-template-columns:minmax(0,1fr)}}html.editorial-v2 .xp-topnav--editorial2 .xp-topnav-right{padding-bottom:4px}html.editorial-v2 .xp-topnav--editorial2 .xp-topnav-icon{color:var(--ed-ink)}html.editorial-v2 .cat-explore .cat-hero{margin-top:0}html.editorial-v2 .cat-explore{padding-top:0}html.editorial-v2 .cat-explore>.xp-shelves:first-child{padding-top:28px}html.editorial-v2 .cat-hero .xp-hero{margin-top:0;border-radius:20px;box-shadow:none}html.editorial-v2 .cat-hero-stage{margin-top:0;border-radius:20px;box-shadow:0 1px 2px #0000001a,0 8px 18px #0000001a,0 28px 56px -12px #00000047}html.editorial-v2 .cat-hero .xp-hero-btn{border-radius:0}html.editorial-v2 .cat-hero-arrow{border-radius:0;background:#ffffffeb;color:var(--ed-ink)}html.editorial-v2 .cat-hero-arrow:hover{background:#fff}html.editorial-v2 .cat-explore .skl-back{display:none}html.editorial-v2 .cat-explore .cat-topic-title{margin-top:10px}html.editorial-v2 .xp-shelf-head{border-top:none;padding-top:6px;margin-bottom:14px}html.editorial-v2 .xp-shelf-title{width:100%;justify-content:space-between;font-size:28px;font-weight:500}html.editorial-v2 .xp-shelf-title .xp-section-seeall{font-family:var(--font-family);font-variation-settings:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-ink)}html.editorial-v2 .xp-shelf-title .xp-section-seeall:after{content:"  →";white-space:pre}html.editorial-v2 .cat-topics-head .xp-shelf-title{width:auto}html.editorial-v2 .cat-topics-head{justify-content:space-between}html.editorial-v2 .cat-topics-seeall{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-ink);white-space:nowrap;flex:0 0 auto}html.editorial-v2 .cat-topics-seeall:hover{text-decoration:underline;text-underline-offset:5px}html.editorial .cat-card{border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible;z-index:0}html.editorial .cat-card:hover{transform:none;box-shadow:none}html.editorial .cat-card:before{content:"";position:absolute;inset:6px 6px -2px;border-radius:20px;background:hsl(var(--cat-hue, 220) 60% 95% / 0);transition:background-color .26s cubic-bezier(.2,0,0,1),inset .3s cubic-bezier(.2,0,0,1);z-index:-1;pointer-events:none}html.editorial .cat-card:hover:before,html.editorial .cat-card:focus-within:before{inset:-8px -8px -10px;background:hsl(var(--cat-hue, 220) 60% 95% / 1)}html.editorial .cat-card,html.editorial .cat-card:hover,html.editorial .cat-card .cat-stage,html.editorial .cat-card:hover .cat-stage{transform:none;transition:none}html.editorial .xp-shelf-track{padding:12px 8px 18px;margin:-8px -8px -4px}html.editorial .cat-stage,html.editorial .cat-topic-tile{border-radius:0}html.editorial-v2 .cat-stage,html.editorial-v2 .cat-topic-tile{border-radius:14px}html.editorial .cat-topic-tile{transform:none;box-shadow:none;transition:none}html.editorial .cat-topic-tile:hover,html.editorial .cat-topic-tile:focus-visible{transform:none;box-shadow:none}html.editorial .cat-topic-tile>img{transition:transform .4s cubic-bezier(.2,0,0,1)}html.editorial .cat-topic-tile:hover>img,html.editorial .cat-topic-tile:focus-visible>img{transform:scale(1.04)}html.editorial .cat-topic-tile-label{font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:"opsz" 24,"SOFT" 30;font-size:18px;font-weight:500}html.editorial .cat-body{padding:14px 0 4px}html.editorial .cat-body--byline-left{display:flex;flex-direction:column}html.editorial .cat-head{display:flex;flex-direction:row;align-items:flex-start;gap:12px}html.editorial .cat-byline-avatar{flex:0 0 auto;margin-top:0}html.editorial .cat-byline-avatar .xp-avatar{width:36px;height:36px;font-size:14px}html.editorial .cat-byline-avatar .xp-avatar--img{overflow:hidden;padding:0;background:#e8e8ec}html.editorial .cat-byline-avatar .xp-avatar--img img{width:100%;height:100%;object-fit:cover;display:block}html.editorial .cat-text{flex:1 1 auto;min-width:0}html.editorial .cat-stage{position:relative}html.editorial .cat-title{font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:"opsz" 24,"SOFT" 30;font-size:16.5px;font-weight:500;letter-spacing:-.005em;line-height:1.25;color:var(--ed-ink);-webkit-line-clamp:3}html.editorial .cat-blurb{display:none;margin-top:12px;font-family:var(--ed-display);font-optical-sizing:auto;font-variation-settings:"opsz" 14,"SOFT" 30;font-size:15px;line-height:1.45;color:#3a3a40;-webkit-line-clamp:3}html.editorial .cat-meta{margin-top:6px;padding-top:0;gap:6px;font-size:13px;line-height:1.2;color:#7a7a80}html.editorial .cat-maker{font-weight:inherit;color:inherit}html.editorial .cat-kind{flex-shrink:0}html.editorial .cat-dot{font-size:0;color:#b0b0b5}html.editorial .cat-dot:before{content:"•";font-size:13px;line-height:1}html.editorial .cat-cta{display:none}html.editorial .cat-save{top:8px;right:8px;bottom:auto;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}html.editorial .cat-save:hover,html.editorial .cat-save--on{color:#fff;background:#00000059}html.editorial .cat-hero-arrow{display:none}html.editorial .cat-hero-dots{left:auto;right:40px;bottom:36px;height:auto;align-items:flex-end;justify-content:flex-end;gap:7px}html.editorial .cat-hero-dot{width:9px;height:9px;border-radius:999px;background:#ffffff6b;transition:width .4s cubic-bezier(.2,0,0,1),background .4s ease}html.editorial .cat-hero-dot:hover{background:#ffffffb3}html.editorial .cat-hero-dot--on,html.editorial .cat-hero-dot--on:hover{width:30px;background:#fff}@media(max-width:768px){html.editorial .ed-wordmark{font-size:44px}html.editorial .ed-tagline{font-size:16px;margin-top:8px}html.editorial .ed-masthead{padding-bottom:14px}html.editorial .xp-topnav--editorial>.xp-topnav-slot{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}html.editorial .xp-topnav--editorial .cat-topnav-link{padding:12px;font-size:14px}html.editorial .cat-ask{padding:0 20px 80px}html.editorial .cat-ask .chat-input-bar .chat-textarea{max-height:150px}}@media(max-width:640px){html.editorial .cat-ask{padding-bottom:72px}html.editorial .cat-hero .xp-hero-body--story{top:0;left:20px;right:20px;width:auto}html.editorial .xp-hero-eyebrow{width:min(240px,80%);margin-bottom:15px;font-size:9px}html.editorial .xp-hero-story-avatar .xp-avatar{width:32px;height:32px;font-size:13px}html.editorial .cat-hero .xp-hero-title{font-size:clamp(27px,9vw,36px)}html.editorial .cat-hero .xp-hero-title-btn>span{display:inline}html.editorial .cat-hero .xp-hero-title-btn>span:first-child:after{content:" "}html.editorial .cat-hero .xp-hero-body--story .xp-hero-blurb{display:-webkit-box;margin-top:12px;font-size:14px}html.editorial .xp-hero-story-byline{margin-top:16px}html.editorial .cat-hero .xp-hero-body--story .xp-hero-meta{font-size:13px}html.editorial .cat-hero .xp-hero-meta .xp-hero-sep{margin:0 4px}html.editorial .cat-hero-dots{right:20px;bottom:28px}}html.editorial .cat-hero:has(.cat-ask) .xp-hero-body--story{inset:auto auto 32px 40px;width:min(400px,46%)}html.editorial .cat-hero:has(.cat-ask) .xp-hero-eyebrow,html.editorial .cat-hero:has(.cat-ask) .xp-hero-body--story .xp-hero-blurb{display:none}html.editorial .cat-hero:has(.cat-ask) .xp-hero-title{font-family:var(--font-family);font-variation-settings:normal;font-size:16.5px;font-weight:600;letter-spacing:0;line-height:1.25}html.editorial .cat-hero:has(.cat-ask) .xp-hero-title-btn>span{display:inline}html.editorial .cat-hero:has(.cat-ask) .xp-hero-title-btn>span:first-child:after{content:" "}html.editorial .cat-hero:has(.cat-ask) .xp-hero-story-byline{margin-top:8px}@media(max-width:640px){html.editorial .cat-hero:has(.cat-ask) .xp-hero-body--story{bottom:24px;left:20px;right:130px;width:auto}}@media(prefers-reduced-motion:reduce){html.editorial .cat-card:before,html.editorial .cat-topic-tile>img,html.editorial .cat-hero-dot{transition:none}}html.editorial{--ed-display: var(--font-family)}html.editorial .ed-wordmark,html.editorial .ed-tagline,html.editorial .xp-topnav--editorial .cat-topnav-link,html.editorial-v2 .xp-topnav--editorial2 .ed-create,html.editorial-v2 .xp-topnav--editorial2 .cat-topnav-link,html.editorial .cat-topic-tile-label,html.editorial .cat-title,html.editorial .cat-blurb{font-optical-sizing:auto;font-variation-settings:normal;letter-spacing:0}html.editorial .xp-shelf-title,html.editorial .xp-cat-title{font-family:Fraunces,"Fraunces 72",Iowan Old Style,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"opsz" 72,"SOFT" 30;letter-spacing:0}html.editorial .xp-shelf-title .xp-section-seeall{font-family:var(--font-family);font-variation-settings:normal}html.editorial .cat-title{font-weight:600}html.editorial-v2 .sidebar-wordmark,html.editorial-v2 .sidebar-tagline,html.editorial-v2 .sidebar-recent-title,html.editorial-v2 .sidebar .sidebar-user-name{font-family:Fraunces,"Fraunces 72",Iowan Old Style,Georgia,serif}html.editorial .cat-deck{--ed-hero-h: clamp(363px, 29.7vw, 495px);--deck-radius: 24px;margin-bottom:34px}html.editorial .cat-deck-view{position:relative;height:var(--ed-hero-h);overflow:hidden;border-radius:var(--deck-radius);background:#14161a;box-shadow:0 1px 2px #0000001a,0 8px 18px #0000001a,0 28px 56px -12px #00000047;isolation:isolate}html.editorial .cat-deck-track{position:relative;height:100%}html.editorial .cat-deck-card{position:absolute;inset:0;overflow:hidden;background:#14161a;opacity:0;transition:opacity 0s linear .75s}html.editorial .cat-deck-card--on{z-index:1;opacity:1;transition:opacity .7s ease}html.editorial .cat-deck-card .cat-feature-head{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,0,0,1)}html.editorial .cat-deck-card--on .cat-feature-head{opacity:1;transform:none;transition-delay:.18s}html.editorial .cat-deck-card-body{height:100%}html.editorial .cat-deck .xp-hero{border-radius:0;box-shadow:none}html.editorial .cat-deck .cat-ask{z-index:2}html.editorial .cat-deck{--deck-inset: clamp(30px, 3.4vw, 56px)}html.editorial .cat-deck-dots-row{position:absolute;right:var(--deck-inset);bottom:var(--deck-inset);z-index:4;display:flex;height:44px;align-items:center;pointer-events:none}html.editorial .cat-deck .cat-deck-dots{position:static;height:auto;padding:0;align-items:center;gap:9px;pointer-events:auto}html.editorial .cat-deck .cat-hero-dot{width:7px;height:7px;background:#ffffff80;box-shadow:0 0 8px #00000040}html.editorial .cat-deck .cat-hero-dot:hover{background:#ffffffc7}html.editorial .cat-deck .cat-hero-dot--on,html.editorial .cat-deck .cat-hero-dot--on:hover{width:34px;background:#fff}html.editorial .cat-feature{position:relative;height:100%;overflow:hidden;color:#fff;font-family:var(--font-family)}html.editorial .cat-feature .attract-game{position:absolute;inset:0}html.editorial .cat-feature-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}html.editorial .cat-feature-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0000009e,#0000004d 34%,#0000 62%),linear-gradient(to right,#0000006b,#0000001f 42%,#0000 64%),linear-gradient(to bottom,#00000038,#0000 22%)}html.editorial .cat-feature-hit{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:pointer}html.editorial .cat-feature-head{position:absolute;left:var(--deck-inset, clamp(30px, 3.4vw, 56px));bottom:var(--deck-inset, clamp(30px, 3.4vw, 56px));width:min(640px,48%);display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}html.editorial .cat-feature-head>*{pointer-events:auto}html.editorial .cat-feature-title>span{display:block}html.editorial .cat-feature-title,html.editorial .cat-feature-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}html.editorial .cat-feature-title{margin:0;font-size:clamp(32px,2.8vw,44px);font-weight:600;line-height:1.07;letter-spacing:-.005em;text-shadow:0 1px 24px rgba(0,0,0,.18)}html.editorial .cat-feature-sub{margin:4px 0 0;font-size:clamp(22px,1.9vw,28px);font-weight:400;line-height:1.14;letter-spacing:.007em;text-shadow:0 1px 18px rgba(0,0,0,.2)}html.editorial .cat-feature-sub--para{max-width:560px;margin-top:10px;font-size:clamp(17px,1.35vw,20px);line-height:1.4;letter-spacing:0;color:#ffffffe6}html.editorial .cat-feature-actions{display:flex;align-items:center;gap:26px;flex-shrink:0;margin-top:22px}html.editorial .cat-feature-btn{min-width:28px;padding:12px 23px;border:0;border-radius:980px;background:#0071e3;color:#fff;font:inherit;font-size:17px;font-weight:400;line-height:1.18;letter-spacing:-.022em;cursor:pointer;transition:background .2s ease}html.editorial .cat-feature-btn:hover{background:#0077ed}html.editorial .cat-feature-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.25);font:inherit;font-size:17px;line-height:1.18;letter-spacing:-.022em;white-space:nowrap;cursor:pointer}html.editorial .cat-feature-link svg{width:7px;height:12px;margin-top:1px}html.editorial .cat-feature-link:hover{text-decoration:underline}html.editorial .cat-feature-byline{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.2;color:#ffffffeb;text-shadow:0 1px 12px rgba(0,0,0,.35)}html.editorial .cat-feature-avatar{display:inline-flex;width:24px;height:24px;flex-shrink:0}html.editorial .cat-feature-avatar>*{width:100%;height:100%}@media(max-width:768px){html.editorial .cat-deck{--ed-hero-h: clamp(330px, 79vw, 440px);--deck-radius: 20px}html.editorial .cat-feature-head{left:20px;right:20px;bottom:46px;width:auto}html.editorial .cat-deck-dots-row{left:0;right:0;bottom:10px;height:28px;justify-content:center}html.editorial .cat-feature-actions{margin-top:16px;gap:20px}html.editorial .cat-feature-title{font-size:30px;line-height:1.1;-webkit-line-clamp:2}html.editorial .cat-feature-title>span{display:inline}html.editorial .cat-feature-byline{margin-top:10px;font-size:13px}html.editorial .cat-feature-sub{font-size:19px}html.editorial .cat-feature-sub--para{margin-top:8px;font-size:15px}html.editorial .cat-feature-btn,html.editorial .cat-feature-link{font-size:15px}html.editorial .cat-feature-btn{padding:9px 18px}}@media(prefers-reduced-motion:reduce){html.editorial .cat-deck-card,html.editorial .cat-deck-card .cat-feature-head{transition:none}}html.pill-nav .cat-explore--pillnav{padding-top:0}html.pill-nav .cat-pillnav-dock{position:sticky;top:44px;z-index:40;height:0;margin-bottom:112px;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}html.pill-nav .cat-explore--pillnav.cat-explore--covered{padding-top:var(--xp-gutter, 32px)}html.pill-nav .cat-explore--covered .cat-pillnav-dock{top:-18px;margin-bottom:0}html.pill-nav .cat-explore--covered .cat-pillnav{margin-top:30px}html.pill-nav .cat-pillnav{position:relative;display:flex;gap:2px;padding:5px;border-radius:999px;pointer-events:auto;background:#ffffffbd;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 0 0 .5px #00000014,0 8px 28px #0000001a;transition:background .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,0,0,1),opacity .25s ease}html.pill-nav .cat-pillnav-dock--hidden .cat-pillnav{transform:translateY(-96px);opacity:0;pointer-events:none}html.pill-nav .cat-pillnav-seg{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#0000009e;font-family:var(--font-family);font-size:15px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}html.pill-nav .cat-pillnav-seg svg{margin-top:1px;opacity:.7}html.pill-nav .cat-pillnav-seg:hover{color:var(--ed-ink);background:#0000000d}html.pill-nav .cat-pillnav-seg--on,html.pill-nav .cat-pillnav-seg--on:hover{background:var(--ed-ink);color:#fff}html.pill-nav .cat-pillnav--on-card{background:#18181e57;box-shadow:inset 0 0 0 .5px #ffffff2e,0 8px 28px #00000029}html.pill-nav .cat-pillnav--on-card .cat-pillnav-seg{color:#ffffffd6}html.pill-nav .cat-pillnav--on-card .cat-pillnav-seg:hover{color:#fff;background:#ffffff1f}html.pill-nav .cat-pillnav--on-card .cat-pillnav-seg--on,html.pill-nav .cat-pillnav--on-card .cat-pillnav-seg--on:hover{background:#ffffff42;color:#fff}html.pill-nav .cat-pillnav .cat-finder--centered{left:50%;top:calc(100% + 12px);transform:translate(-50%)}html.pill-nav .cat-explore--pillnav .cat-deck{margin-top:0}@media(max-width:768px){html.pill-nav .cat-pillnav-dock{top:24px;margin-bottom:86px}html.pill-nav .cat-explore--covered .cat-pillnav-dock{top:-24px}html.pill-nav .cat-explore--covered .cat-pillnav{margin-top:16px}html.pill-nav .cat-pillnav-seg{height:34px;padding:0 14px;font-size:14px;flex:0 0 auto}html.pill-nav .cat-pillnav{max-width:calc(100vw - 32px);overflow-x:auto;scrollbar-width:none}html.pill-nav .cat-pillnav::-webkit-scrollbar{display:none}}html.pill-nav .cat-explore--shop .shp-tab>.xp-hero{height:clamp(363px,29.7vw,495px);aspect-ratio:auto;margin-top:0;border-radius:24px;box-shadow:0 1px 2px #0000001a,0 8px 18px #0000001a,0 28px 56px -12px #00000047}html.pill-nav .cat-explore--shop .shp-tab>.xp-hero .xp-hero-title{font-size:clamp(32px,2.8vw,44px);font-weight:600;line-height:1.07;letter-spacing:-.005em;text-shadow:0 1px 24px rgba(0,0,0,.18)}@media(max-width:768px){html.pill-nav .cat-explore--shop .shp-tab>.xp-hero{height:clamp(330px,79vw,440px);border-radius:20px}html.pill-nav .cat-explore--shop .shp-tab>.xp-hero .xp-hero-title{font-size:30px;line-height:1.1}}@media(prefers-reduced-motion:reduce){html.pill-nav .cat-pillnav{transition:none}}html.editorial .xp-shelf-title,html.editorial .xp-cat-title{font-family:var(--font-family);font-variation-settings:normal;font-size:28px;font-weight:700;line-height:1.14286;letter-spacing:.007em;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){html.editorial .xp-shelf-title,html.editorial .xp-cat-title{font-size:24px}}html.desk-home{--desk-paper: #faf7f2;background-color:var(--desk-paper)}html.desk-home .main-content-wrapper:before,html.desk-home #app .main-content-wrapper:before{background:radial-gradient(48% 38% at 30% 10%,rgba(255,214,160,.2),transparent 70%),radial-gradient(50% 42% at 82% 72%,rgba(232,196,156,.14),transparent 72%),var(--desk-paper)}html.desk-home :is(.cat-explore,.pf-body) .xp-card-stage,html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile{border-radius:var(--desk-print-radius, 4px);box-shadow:.5px 1px 1px #3c28141f,6px 10px 18px -8px #3c230f52}html.desk-home :is(.cat-explore,.pf-body) .xp-card-stage img,html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile>img{border-radius:var(--desk-print-photo-radius, 4px)}html.desk-home :is(.cat-explore,.pf-body) .xp-shelf-title{font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-size:36px;font-weight:400;letter-spacing:-.015em;color:var(--ed-ink, #111)}html.desk-home :is(.cat-explore,.pf-body) .xp-shelf-title .xp-section-seeall,html.desk-home :is(.cat-explore,.pf-body) .cat-topics-seeall,html.desk-home :is(.cat-explore,.pf-body) .cat-kicker{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.16em;color:#7d7368}@media(max-width:640px){html.desk-home :is(.cat-explore,.pf-body) .xp-shelf-title{font-size:30px;line-height:1.02}}html.desk-home{--desk-print-border: 0px;--desk-print-radius: 8px;--desk-print-photo-radius: 8px}html.desk-home :is(.cat-explore,.pf-body) .xp-card-stage.cat-stage{padding:var(--desk-print-border);background:#fbf8f2 url(/images/desk/paper.jpg) center / 320px auto;will-change:transform;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s ease}html.desk-home :is(.cat-explore,.pf-body) .xp-card-stage>img{inset:var(--desk-print-border);width:calc(100% - 2 * var(--desk-print-border));height:calc(100% - 2 * var(--desk-print-border));border-radius:var(--desk-print-photo-radius)}html.desk-home :is(.cat-explore,.pf-body) .cat-card:before{display:none}html.desk-home :is(.cat-explore,.pf-body) .cat-card:hover .xp-card-stage.cat-stage,html.desk-home :is(.cat-explore,.pf-body) .cat-card:focus-within .xp-card-stage.cat-stage{transform:translateY(-4px) rotate(-.8deg);box-shadow:.5px 1px 1px #3c28141a,12px 20px 28px -12px #3c230f66}html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile{background:#fbf8f2 url(/images/desk/paper.jpg) center / 320px auto;will-change:transform;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s ease}html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile>img,html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile:after{inset:var(--desk-print-border);width:calc(100% - 2 * var(--desk-print-border));height:calc(100% - 2 * var(--desk-print-border));border-radius:var(--desk-print-photo-radius)}html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile:hover>img,html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile:focus-visible>img{transform:none}html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile-label{left:calc(var(--desk-print-border) + 12px);bottom:calc(var(--desk-print-border) + 10px)}html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile:hover,html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile:focus-visible{transform:translateY(-4px) rotate(-.8deg);box-shadow:.5px 1px 1px #3c28141a,12px 20px 28px -12px #3c230f66}@media(prefers-reduced-motion:reduce){html.desk-home :is(.cat-explore,.pf-body) .cat-topic-tile:is(:hover,:focus-visible){transform:none}html.desk-home :is(.cat-explore,.pf-body) .cat-card:is(:hover,:focus-within) .xp-card-stage.cat-stage{transform:none}}html.desk-home :is(.cat-explore,.pf-body) .xp-shelf-track{padding-bottom:34px;margin-bottom:-20px}html.desk-home #app .sidebar{border-right-color:#5a3c1e1f;color:#2b241d}html.desk-home #app .sidebar-nav{border-bottom-color:#5a3c1e1f}html.desk-home #app .sidebar-footer{border-top-color:#5a3c1e1f}html.desk-home #app .sidebar-nav-item,html.desk-home #app .sidebar-nav-item .sidebar-nav-icon{color:#5c5047}html.desk-home #app .sidebar-nav-item:hover,html.desk-home #app .sidebar-nav-item:hover .sidebar-nav-icon,html.desk-home #app .sidebar-nav-item.active,html.desk-home #app .sidebar-nav-item.active .sidebar-nav-icon{color:#2b241d}html.desk-home #app .sidebar-nav-item{border-radius:8px;padding:7px 10px;margin:0 0 0 -10px;width:calc(100% + 10px)}html.desk-home #app .sidebar-nav-item:not(.active):hover{background:#5a3c1e0b}html.desk-home #app .sidebar-nav-item:hover .sidebar-nav-label{text-decoration:none}html.desk-home #app .sidebar-recent-title{font-family:ui-monospace,SF Mono,Menlo,monospace;font-style:normal;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#8a7f73}html.desk-home #app .sidebar-recent-skel-line{background-image:linear-gradient(100deg,#5a3c1e0d 30%,#5a3c1e1a,#5a3c1e0d 70%)}html.desk-home #app .sidebar:not(.sidebar-condensed) .sidebar-nav-item[data-icon] .sidebar-nav-icon svg{visibility:hidden}html.desk-home #app .sidebar:not(.sidebar-condensed) .sidebar-nav-item[data-icon] .sidebar-nav-icon{position:relative}html.desk-home #app .sidebar:not(.sidebar-condensed) .sidebar-nav-item[data-icon] .sidebar-nav-icon:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;background:currentColor;-webkit-mask:var(--desk-nav-icon) center / contain no-repeat;mask:var(--desk-nav-icon) center / contain no-repeat}html.desk-home .sidebar-nav-item[data-icon=home]{--desk-nav-icon: url(/images/desk/icons/home.png)}html.desk-home .sidebar-nav-item[data-icon=search]{--desk-nav-icon: url(/images/desk/icons/search.png)}html.desk-home .sidebar-nav-item[data-icon=plus]{--desk-nav-icon: url(/images/desk/icons/plus.png)}html.desk-home .sidebar-nav-item[data-icon=bell]{--desk-nav-icon: url(/images/desk/icons/bell.png)}html.desk-home .sidebar-nav-item[data-icon=message]{--desk-nav-icon: url(/images/desk/icons/message.png)}html.desk-home .sidebar-nav-item[data-icon=user]{--desk-nav-icon: url(/images/desk/icons/user.png)}html.desk-home #app .sidebar .sidebar-footer{padding:10px 0 14px}html.desk-home #app .sidebar .sidebar-profile-button{padding:8px 10px;margin:0 0 0 -10px;width:calc(100% + 10px);background:transparent;border-radius:8px;transition:background-color .15s}html.desk-home #app .sidebar .sidebar-profile-button:hover,html.desk-home #app .sidebar .sidebar-profile-button[aria-expanded=true]{background:#5a3c1e0b}html.desk-home #app .sidebar .sidebar-user-name{font-family:var(--font-family);font-variation-settings:normal;font-size:14.5px;font-weight:500;color:#2b241d}html.desk-home #app .sidebar .sidebar-user-email{font-size:12px;color:#8a7f73}html.desk-home #app .sidebar .sidebar-profile-chevron{color:#8a7f73}html.desk-home #app .sidebar-recent-item-wrapper,html.desk-home #app .sidebar-recent-list>.sidebar-recent-item{border-radius:8px;margin:0 0 0 -10px;padding-left:10px;padding-right:10px}html.desk-home #app .sidebar-recent-item-wrapper:hover,html.desk-home #app .sidebar-recent-list>.sidebar-recent-item:hover{background:#5a3c1e0b}html.desk-home #app .sidebar-recent-item-wrapper--active,html.desk-home #app .sidebar-recent-item-wrapper--active:hover,html.desk-home #app .sidebar-recent-list>.sidebar-recent-item--active,html.desk-home #app .sidebar-recent-list>.sidebar-recent-item--active:hover{background:#0000000f}html.desk-home .cat-explore .cat-grid-title,html.desk-home .cat-explore .xp-cat-title,html.desk-home .cat-explore .cat-topic-title{font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-variation-settings:normal;font-size:40px;font-weight:400;letter-spacing:-.015em;color:var(--ed-ink, #111)}html.desk-home .cat-explore .cat-grid-title .skl-section-count{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:.16em;color:#8a7f73;vertical-align:.9em}html.desk-home .cat-explore .cat-pill{border:1px solid rgba(60,40,20,.14);border-radius:8px;background:#f8f5f0;box-shadow:0 1px 2px #3c281414;color:#4a3f35}html.desk-home .cat-explore .cat-pill--on{background:#4a3a2f;border-color:#4a3a2f;color:#fff}html.desk-home .cat-explore .skl-back{color:#7d7368}html.desk-home .cat-pillnav:not(.cat-pillnav--on-card){background:#faf7f2cc;box-shadow:0 0 0 .5px #3c28141f,0 8px 28px #3c230f1a}html.desk-home .cat-pillnav:not(.cat-pillnav--on-card) .cat-pillnav-seg{color:#5c5047}html.desk-home .cat-pillnav:not(.cat-pillnav--on-card) .cat-pillnav-seg:hover{background:#5a3c1e0d;color:#2b241d}html.desk-home .cat-pillnav:not(.cat-pillnav--on-card) .cat-pillnav-seg--on,html.desk-home .cat-pillnav:not(.cat-pillnav--on-card) .cat-pillnav-seg--on:hover{background:#4a3a2f;color:#fff}html.desk-home .pf-name,html.desk-home .pf-header--channel .pf-name{font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-variation-settings:normal;font-weight:400;letter-spacing:-.015em;color:var(--ed-ink, #111)}html.desk-home .pf-header--channel .pf-name{font-size:clamp(40px,4.4vw,60px)}html.desk-home .pf-meta,html.desk-home .pf-handle{color:#7d7368}html.desk-home .pf-edit-pill,html.desk-home .pf-header--channel .pf-edit-pill,html.desk-home .pf-header--channel .pf-icon-btn{border:1px solid rgba(60,40,20,.14);background:#f8f5f0;box-shadow:0 1px 2px #3c281414;color:#2b241d}html.desk-home .pf-edit-pill:hover,html.desk-home .pf-header--channel .pf-edit-pill:hover,html.desk-home .pf-header--channel .pf-icon-btn:hover{background:#fff}html.desk-home .pf-tabs{border-bottom-color:#5a3c1e1f}html.desk-home .pf-tab{color:#8a7f73;font-weight:500}html.desk-home .pf-tab:hover,html.desk-home .pf-tab--on{color:#2b241d}html.desk-home .pf-tab--on{border-bottom-color:#2b241d}.pin-scrim{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-medium);background:#14120e6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pin-dialog{position:relative;width:100%;max-width:340px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:36px 28px 20px;border-radius:22px;background:var(--color-surface);color:var(--color-on-surface);box-shadow:0 24px 60px #00000038;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:var(--font-family);outline:none}.pin-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--color-placeholder);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pin-close:hover{background:var(--color-hover);color:var(--color-on-surface)}.pin-lock{width:48px;height:48px;border-radius:50%;background:var(--color-tertiary);color:var(--color-on-surface);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.pin-title{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.01em}.pin-line{margin:8px 0 0;font-size:.92rem;line-height:1.4;color:var(--color-secondary-text)}.pin-dots{display:flex;gap:16px;margin-top:24px}.pin-dot{width:14px;height:14px;border-radius:50%;border:1.6px solid var(--color-on-surface);transition:background .12s ease}.pin-dot.filled{background:var(--color-on-surface)}.pin-dots--error{animation:pin-shake .36s ease}.pin-dots--error .pin-dot{border-color:var(--color-error)}@keyframes pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.pin-dots--error{animation:none}}.pin-error{min-height:1.3em;margin:10px 0 0;font-size:.85rem;color:var(--color-error)}.pin-pad{display:grid;grid-template-columns:repeat(3,64px);gap:12px 22px;margin-top:10px}.pin-key{width:64px;height:64px;border:none;border-radius:50%;background:var(--color-tertiary);color:var(--color-on-surface);font:inherit;font-size:1.5rem;font-weight:450;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s ease}.pin-key:hover:not(:disabled){background:var(--color-active)}.pin-key:active:not(:disabled){background:#00000024}.pin-key:disabled{opacity:.45;cursor:default}.pin-key--ghost{background:transparent}.pin-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}.pin-primary{height:44px;border:none;border-radius:999px;background:var(--color-on-surface);color:var(--color-surface);font:inherit;font-weight:600;cursor:pointer}.pin-primary:disabled{opacity:.4;cursor:default}.pin-code{height:48px;border:1px solid var(--color-border);border-radius:var(--corner-radius);background:var(--color-surface);color:var(--color-on-surface);font:inherit;font-size:1.4rem;letter-spacing:.4em;text-align:center}.pin-code:focus{outline:none;border-color:var(--color-on-surface)}.pin-foot{display:flex;justify-content:center;gap:18px;min-height:28px;margin-top:14px}.pin-link{border:none;background:transparent;padding:4px 6px;color:var(--color-secondary-text);font:inherit;font-size:.88rem;cursor:pointer}.pin-link:hover:not(:disabled){color:var(--color-on-surface);text-decoration:underline}.chat-input-link-preview{margin-bottom:8px}.link-card{position:relative;width:340px;max-width:100%;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-surface);transition:box-shadow .12s ease}.link-card:hover{box-shadow:0 2px 12px #0000001f}.link-card-link{display:block;text-decoration:none;color:inherit}.link-card-hero{width:100%;aspect-ratio:1.9 / 1;background:var(--color-tertiary);overflow:hidden}.link-card-hero img{width:100%;height:100%;object-fit:cover;display:block}.link-card-body{padding:12px 14px}.link-card-title{font-weight:700;font-size:16px;line-height:1.3;color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-loading{opacity:.45;font-weight:600}.link-card-desc{margin-top:4px;font-size:13px;line-height:1.35;color:var(--color-secondary-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-domain{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-secondary-text)}.link-card-favicon{width:16px;height:16px;border-radius:3px;flex:none}.link-card-dismiss{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease}.link-card:hover .link-card-dismiss,.link-card:focus-within .link-card-dismiss,.link-card--always-dismiss .link-card-dismiss,.link-card-dismiss:focus-visible{opacity:1}.link-card-dismiss:hover{background:#000000ad}.link-card.compact .link-card-dismiss{background:var(--color-tertiary);color:var(--color-secondary-text)}.link-card.compact .link-card-dismiss:hover{background:var(--color-border)}.luna-code{margin:var(--chat-content-block-gap, 12px) 0;border-radius:14px;background:var(--luna-code-bg, rgba(15, 23, 42, .05));border:1px solid var(--luna-card-line, rgba(15, 23, 42, .08));overflow:hidden;max-width:100%}.luna-code-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px;color:var(--luna-muted, rgba(15, 23, 42, .55));border-bottom:1px solid var(--luna-card-line, rgba(15, 23, 42, .06))}.luna-code-lang{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase}.luna-code-copy{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:2px 6px;border-radius:6px}.luna-code-copy:hover{background:#0f172a0f}.luna-code-pre{margin:0;padding:12px 14px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;white-space:pre}.chat-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;border-radius:5px;background:var(--luna-code-bg, rgba(15, 23, 42, .07))}.elem-ph{color:var(--doc-ink-muted, var(--crs-ink-muted, #64748b));opacity:.6}.elem-example{margin:10px 0;padding:18px 20px 20px;border-radius:18px;background:var(--doc-panel, var(--crs-glass, rgba(255,255,255,.5)));border:1px solid var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.1)))}.elem-example-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--doc-accent, var(--crs-accent, #6366f1));margin-bottom:8px}.elem-example-emoji{font-size:14px}.elem-example-title{font-family:var(--doc-display-font, var(--crs-display-font, inherit));font-size:18px;font-weight:700;margin:0 0 6px;color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-example-body{font-size:15.5px;line-height:1.55;color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-interactive{margin:10px 0;padding:20px;border-radius:18px;background:var(--doc-panel, var(--crs-glass, rgba(255,255,255,.5)));border:1px solid var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.1)))}.elem-interactive-cap{font-size:13px;color:var(--doc-ink-muted, var(--crs-ink-muted, #64748b));margin-top:12px}.elem-stats{display:flex;gap:14px;flex-wrap:wrap}.elem-stat{flex:1;min-width:110px}.elem-stat-value{font-family:var(--doc-display-font, var(--crs-display-font, inherit));font-size:40px;font-weight:800;line-height:1;color:var(--doc-ink, var(--crs-ink, #1c2233));letter-spacing:-.02em}.elem-stat-label{font-size:13px;color:var(--doc-ink-muted, var(--crs-ink-muted, #64748b));margin-top:6px}.elem-bars{display:flex;flex-direction:column;gap:10px}.elem-bar-row{display:flex;align-items:center;gap:12px}.elem-bar-label{flex:none;width:clamp(56px,22%,90px);font-size:13px;color:var(--doc-ink, var(--crs-ink, #1c2233));text-align:right}.elem-bar-track{flex:1;height:14px;border-radius:999px;background:color-mix(in srgb,var(--doc-ink, var(--crs-ink, #1c2233)) 12%,transparent);overflow:hidden}.elem-bar-fill{height:100%;border-radius:999px;background:var(--doc-accent, var(--crs-accent, #6366f1));transition:width .4s ease}.elem-bar-value{flex:none;width:34px;font-size:13px;font-weight:700;color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-viz{margin:10px 0}.elem-viz-img{display:block;width:100%;height:auto;border-radius:16px}.elem-viz-frame{display:block;width:100%;height:440px;border:1px solid var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.08)));border-radius:16px;background:var(--doc-panel, var(--crs-panel, rgba(255,255,255,.5)))}.elem-viz-wrap{position:relative;margin:10px 0}.elem-viz-wrap .elem-viz{margin:0}.elem-viz-change{position:absolute;top:12px;right:12px;opacity:0;transition:opacity .15s;padding:7px 13px;border-radius:999px;border:none;cursor:pointer;background:#0009;color:#fff;font-weight:700;font-size:12.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.elem-viz-wrap:hover .elem-viz-change{opacity:1}.elem-viz-build{display:block;width:100%;margin:10px 0;padding:26px;border-radius:16px;cursor:pointer;text-align:center;font-size:14px;font-weight:700;color:var(--doc-ink-muted, var(--crs-ink-muted, #64748b));border:1px dashed var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.18)));background:var(--doc-panel, var(--crs-glass, rgba(255,255,255,.4)))}.elem-viz-build:hover{border-color:var(--doc-accent, var(--crs-accent, #6366f1));color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-modal-backdrop{position:fixed;inset:0;z-index:80;background:#0f121c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.elem-modal{width:min(940px,96vw);height:min(88vh,820px);display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0006}.elem-modal-top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #ececf0}.elem-modal-title{font-weight:800;font-size:15px;color:#1a1a1f}.elem-modal-close{width:32px;height:32px;border-radius:8px;border:none;background:#f2f2f5;color:#555;cursor:pointer;font-size:14px}.elem-modal-close:hover{background:#e6e6ea}.elem-modal-close:disabled{opacity:.5;cursor:default}.elem-modal-stage{position:relative;flex:1;min-height:0;background:#fafafb;display:flex}.elem-modal-stage .elem-viz{flex:1;margin:0;display:flex}.elem-modal-stage .elem-viz-frame{height:100%;border:none;border-radius:0}.elem-modal-stage .elem-interactive-cap{display:none}.elem-modal-stage .elem-viz-img{width:100%;height:100%;object-fit:contain}.elem-modal-empty{flex:1;display:grid;place-items:center;text-align:center;padding:40px;color:#6b7280;font-size:15px;font-weight:600}.elem-modal-busy{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;background:#ffffffb8;color:#4b5563;font-weight:700;font-size:14px}.elem-spinner{width:26px;height:26px;border-radius:50%;border:3px solid #d9d9e0;border-top-color:#6366f1;animation:elem-spin .8s linear infinite}@keyframes elem-spin{to{transform:rotate(360deg)}}.elem-modal-bar{flex:none;display:flex;gap:10px;padding:14px 16px;border-top:1px solid #ececf0}.elem-modal-input{flex:1;min-width:0;padding:13px 18px;border-radius:999px;font-size:14.5px;border:1px solid #dcdce2;background:#f6f6f8;color:#1a1a1f}.elem-modal-input::placeholder{color:#9aa0ac}.elem-modal-input:focus{outline:none;border-color:#6366f1;background:#fff}.elem-modal-send{flex:none;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;background:#6366f1;color:#fff;font-size:18px;font-weight:800}.elem-modal-send:disabled{opacity:.4;cursor:default}.elem-modal-err{flex:none;padding:8px 18px 12px;font-size:12.5px;color:#dc2626}.elem-q{padding:20px 22px;border-radius:20px;background:var(--doc-panel, var(--crs-glass, rgba(255,255,255,.5)));border:1px solid var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.1)))}.elem-q-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.elem-q-num{font-size:12px;font-weight:700;color:var(--doc-ink-muted, var(--crs-ink-muted, #64748b))}.elem-q-kind{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--doc-accent, var(--crs-accent, #6366f1));padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--doc-accent, var(--crs-accent, #6366f1)) 16%,transparent)}.elem-q-kind-select{border:none;cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}.elem-q-kind-select:focus{outline:2px solid color-mix(in srgb,var(--doc-accent, #6366f1) 45%,transparent);outline-offset:1px}.elem-q [contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--doc-ink-muted, var(--crs-ink-muted, #9aa0aa));opacity:.55;pointer-events:none}.elem-q-prompt{font-family:var(--doc-display-font, var(--crs-display-font, inherit));font-size:21px;font-weight:700;line-height:1.25;color:var(--doc-ink, var(--crs-ink, #1c2233));margin-bottom:16px}.elem-choice-list{display:flex;flex-direction:column;gap:10px}.elem-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:15px;background:color-mix(in srgb,var(--doc-ink, var(--crs-ink, #1c2233)) 6%,transparent);border:1.5px solid transparent;cursor:pointer;transition:transform .1s,background .14s,border-color .14s;color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-opt:hover{background:color-mix(in srgb,var(--doc-ink, var(--crs-ink, #1c2233)) 10%,transparent)}.elem-opt.on{border-color:var(--doc-accent, var(--crs-accent, #6366f1));background:color-mix(in srgb,var(--doc-accent, var(--crs-accent, #6366f1)) 16%,transparent)}.elem-opt.correct{border-color:#22c55e;background:color-mix(in srgb,#22c55e 20%,transparent)}.elem-opt.wrong{border-color:#ef4444;background:color-mix(in srgb,#ef4444 18%,transparent)}.elem-opt-mark{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:13px;background:color-mix(in srgb,var(--doc-ink, var(--crs-ink, #1c2233)) 12%,transparent);color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-opt-text{flex:1;font-size:16px;font-weight:600}.elem-opt-badge{flex:none;color:#22c55e;font-weight:800}.elem-opt-correct{flex:none;width:24px;height:24px;border-radius:7px;border:1px solid var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.1)));background:transparent;color:var(--doc-ink-muted, var(--crs-ink-muted, #64748b));cursor:pointer;font-size:12px}.elem-opt-correct.on{background:#22c55e;border-color:#22c55e;color:#fff}.elem-q-check{margin-top:14px;padding:11px 22px;border-radius:999px;border:none;background:var(--doc-accent, var(--crs-accent, #6366f1));color:#fff;font-weight:800;font-size:14px;cursor:pointer}.elem-q-check:disabled{opacity:.4;cursor:default}.elem-q-verdict{margin-top:14px;font-weight:800;font-size:15px}.elem-q-verdict.right{color:#16a34a}.elem-q-verdict.wrong{color:#d97706}.elem-q-explain{margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--doc-ink, var(--crs-ink, #1c2233)) 7%,transparent);font-size:14.5px;line-height:1.5;color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-q-explain-edit,.elem-flash-back-edit,.elem-fill-text-edit,.elem-fill-answer-edit,.elem-order-text,.elem-match-cell{display:block;margin-top:8px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--doc-ink, var(--crs-ink, #1c2233)) 6%,transparent);border:1px solid var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.1)));font-size:14px;color:var(--doc-ink, var(--crs-ink, #1c2233));min-height:20px}.elem-field-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--doc-ink-muted, var(--crs-ink-muted, #64748b));margin:10px 0 4px}.elem-flash{width:100%;border:none;background:none;cursor:pointer;perspective:1200px;padding:0}.elem-flash-inner{position:relative;height:160px;transition:transform .5s;transform-style:preserve-3d}.elem-flash.flipped .elem-flash-inner{transform:rotateY(180deg)}.elem-flash-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:18px;display:grid;place-items:center;padding:20px;text-align:center;border:1px solid var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.1)))}.elem-flash-front{background:color-mix(in srgb,var(--doc-accent, var(--crs-accent, #6366f1)) 20%,transparent)}.elem-flash-back{background:var(--doc-panel, var(--crs-panel, rgba(255,255,255,.5)));transform:rotateY(180deg);font-size:18px;font-weight:600;color:var(--doc-ink, var(--crs-ink, #1c2233));line-height:1.4}.elem-flash-hint{font-size:13px;font-weight:700;color:var(--doc-ink-muted, var(--crs-ink-muted, #64748b))}.elem-order,.elem-order-edit{display:flex;flex-direction:column;gap:14px}.elem-fill-answer-row{display:flex;align-items:center;gap:10px}.elem-fill-answer-num{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:12px;background:color-mix(in srgb,var(--doc-accent, var(--crs-accent, #6366f1)) 22%,transparent);color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-fill-answer-row .elem-fill-answer-edit{flex:1;margin:0}.elem-order-row,.elem-order-edit-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:color-mix(in srgb,var(--doc-ink, var(--crs-ink, #1c2233)) 6%,transparent);border:1.5px solid transparent;color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-order-row.right{border-color:#22c55e}.elem-order-row.wrong{border-color:#ef4444}.elem-order-grip{flex:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--doc-ink-muted, var(--crs-ink-muted, #94a3b8));font-size:15px;letter-spacing:-1px;line-height:1}.elem-order-grip:active{cursor:grabbing}.elem-order-num{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:12px;background:color-mix(in srgb,var(--doc-accent, var(--crs-accent, #6366f1)) 22%,transparent);color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-order-text{flex:1;font-size:15.5px;font-weight:600}.elem-order-moves{display:flex;gap:4px}.elem-order-moves button{width:26px;height:26px;border-radius:7px;border:1px solid var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.1)));background:transparent;color:var(--doc-ink, var(--crs-ink, #1c2233));cursor:pointer}.elem-order-moves button:disabled{opacity:.3;cursor:default}.elem-fill-sentence{font-size:18px;line-height:2;color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-fill-input{border:none;border-bottom:2px solid var(--doc-accent, var(--crs-accent, #6366f1));background:color-mix(in srgb,var(--doc-accent, var(--crs-accent, #6366f1)) 12%,transparent);color:var(--doc-ink, var(--crs-ink, #1c2233));font-size:16px;font-weight:700;padding:2px 8px;border-radius:6px 6px 0 0;margin:0 4px}.elem-fill-input:focus{outline:none;background:color-mix(in srgb,var(--doc-accent, var(--crs-accent, #6366f1)) 22%,transparent)}.elem-fill-input.right{border-color:#22c55e;background:color-mix(in srgb,#22c55e 16%,transparent)}.elem-fill-input.wrong{border-color:#ef4444;background:color-mix(in srgb,#ef4444 16%,transparent)}.elem-match,.elem-match-edit{display:flex;flex-direction:column;gap:14px}.elem-match-row,.elem-match-edit-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:color-mix(in srgb,var(--doc-ink, var(--crs-ink, #1c2233)) 6%,transparent);border:1.5px solid transparent}.elem-match-edit-row .elem-match-cell{flex:1;min-width:0}.elem-match-row.right{border-color:#22c55e}.elem-match-row.wrong{border-color:#ef4444}.elem-match-left{flex:1;min-width:0;font-size:15.5px;font-weight:700;color:var(--doc-ink, var(--crs-ink, #1c2233))}.elem-match-arrow{color:var(--doc-ink-muted, var(--crs-ink-muted, #64748b))}.elem-match-select{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--doc-glass-border, var(--crs-glass-border, rgba(0,0,0,.1)));background:color-mix(in srgb,var(--doc-ink, var(--crs-ink, #1c2233)) 6%,transparent);color:var(--doc-ink, var(--crs-ink, #1c2233));font-size:14.5px}.image-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;aspect-ratio:1 / 1;padding:24px;border-radius:24px;border:1px dashed rgba(0,0,0,.18);background:#00000008;color:#0000008c;text-align:center;font-size:14px;line-height:1.4;box-sizing:border-box}.image-failed--compact{flex-direction:row;justify-content:flex-start;aspect-ratio:auto;max-width:none;padding:8px 12px;border-radius:12px;margin-top:8px}.image-failed-retry{border:1px solid rgba(0,0,0,.2);background:#fff;color:#111;border-radius:999px;padding:6px 14px;font:inherit;font-weight:600;cursor:pointer}.image-failed-retry:hover{background:#0000000a}.image-container[data-aspect]{--slot-max-h: 440px}.image-container[data-aspect]>.chat-image-generating,.image-container[data-aspect] .image-display-frame.is-placeholder{max-height:var(--slot-max-h);max-width:min(100%,520px)}.image-container[data-aspect=square]>.chat-image-generating,.image-container[data-aspect=square] .image-display-frame.is-placeholder{aspect-ratio:1 / 1;width:min(100%,420px)}.image-container[data-aspect=portrait]>.chat-image-generating,.image-container[data-aspect=portrait] .image-display-frame.is-placeholder{aspect-ratio:3 / 4;width:min(100%,calc(var(--slot-max-h) * 3 / 4))}.image-container[data-aspect=landscape]>.chat-image-generating,.image-container[data-aspect=landscape] .image-display-frame.is-placeholder{aspect-ratio:16 / 9;width:min(100%,520px)}.image-container[data-aspect=photo]>.chat-image-generating,.image-container[data-aspect=photo] .image-display-frame.is-placeholder{aspect-ratio:4 / 3;width:min(100%,480px)}.image-container[data-aspect] .chat-image{max-height:var(--slot-max-h);width:auto}.chat-video-poster{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;border-radius:16px;overflow:hidden;background:#0f172a;cursor:pointer}.chat-video-poster img{width:100%;height:100%;object-fit:cover;display:block}.chat-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0f172a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s ease,background .15s ease}.chat-video-poster:hover .chat-video-play{transform:translate(-50%,-50%) scale(1.06);background:#0f172ac7}.chat-item-table td.cell-numeric,.chat-item-table th.cell-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.chat-item-table tbody td:first-child{font-weight:600}.chat-item-table tr.is-pick td{background:color-mix(in srgb,#f3e2c3 45%,transparent)}.chat-table-pick{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#f3e2c3;color:#8a5a1c;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.chat-item-table-scroll .chat-item-table th:first-child,.chat-item-table-scroll .chat-item-table td:first-child{position:sticky;left:0;z-index:1}.chat-item-table-scroll .chat-item-table td:first-child{background:var(--color-surface, #fffdfa)}.chat-item-table-scroll .chat-item-table tr.is-pick td:first-child{background:color-mix(in srgb,#f3e2c3 45%,var(--color-surface, #fffdfa))}@media(max-width:640px){.chat-item-table-scroll .chat-item-table td:first-child,.chat-item-table-scroll .chat-item-table th:first-child{box-shadow:6px 0 10px -8px #28190a40}}.skl-tab{flex:1;min-height:0;overflow-y:auto;padding-top:20px;padding-left:var(--xp-gutter, var(--spacing-very-large));padding-right:var(--xp-gutter, var(--spacing-very-large));padding-bottom:var(--spacing-large, 24px)}.skl-empty{padding:48px 0;text-align:center;color:#999;font-size:14px}.xp-shelf-track .skl-card{width:var(--xp-shelf-card-w, 300px)}.skl-card{display:block;width:100%;border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.skl-card-frame{position:relative;border-radius:14px;background:#eef0f4;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .16s ease,box-shadow .16s ease}.skl-card:hover .skl-card-frame{transform:translateY(-3px);box-shadow:0 14px 30px #0000002e}.skl-card-frame img,.skl-card-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.skl-card-fallback{background:linear-gradient(135deg,#e6eaf2,#f3efe7)}.skl-card-title{margin-top:9px;padding:0 1px;font-size:14px;font-weight:600;line-height:1.3;color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skl-card-sub{margin-top:3px;padding:0 1px;font-size:12.5px;color:#8a8a8a}.skl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--xp-shelf-card-w, 220px),1fr));gap:16px 14px;padding-bottom:8px}.skl-grid .skl-card{width:100%}.skl-back{position:sticky;top:0;z-index:3;display:inline-flex;align-items:center;gap:4px;border:none;border-radius:8px;background:var(--color-surface, #fff);padding:4px 10px 4px 6px;margin-bottom:2px;color:var(--color-on-surface-variant, #666);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.skl-back:hover{color:var(--color-on-surface, #111)}.skl-section-count{margin-left:10px;font-size:.7em;font-weight:500;color:var(--color-on-surface-variant, #999);vertical-align:middle}.skl-detail-category{margin:10px 0 0;font-size:14px;font-weight:600;color:#9aa0ab}.skl-cover-fallback{background:linear-gradient(155deg,#8fb2ff,#31437e)}.skl-level-check{width:18px;height:18px;margin-left:8px;vertical-align:-3px;color:#22a06b}.skl-level{scroll-margin-top:90px}.skl-checks{list-style:none;margin:0;padding:0}.skl-check{display:flex;align-items:flex-start;gap:14px;width:100%;padding:12px 0;border:none;background:none;text-align:left;font-family:inherit;cursor:pointer;position:relative;isolation:isolate}.skl-check:before{content:"";position:absolute;inset:0 -16px;z-index:-1;border-radius:12px;background:transparent;transition:background .15s ease}.skl-check:hover:before{background:#f6f7f9}.skl-checks li+li .skl-check{border-top:1px solid #f0f1f3}.skl-check-box{flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;border:1.5px solid #d5d8de;background:#fff;display:grid;place-items:center;color:#fff;transition:border-color .12s,background .12s}.skl-check:hover .skl-check-box{border-color:#3b5bfe}.skl-check.done .skl-check-box{background:#22a06b;border-color:#22a06b}.skl-check-box svg{width:13px;height:13px}.skl-check-text{font-size:15.5px;line-height:1.5;color:#1c1c1e}.skl-check.done .skl-check-text{color:#9aa0ab}.skl-verify-note{margin:34px 0 0;font-size:13.5px;color:#9aa0ab}.ask-card .xp-card-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.ask-card-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 60% at 80% 15%,hsl(var(--ask-hue) 90% 88% / .9),transparent 70%),linear-gradient(160deg,hsl(var(--ask-hue) 70% 94%),hsl(calc(var(--ask-hue) + 40) 60% 86%))}.ask-card-glyph{width:46%;max-width:160px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.18));transition:transform .25s ease}.ask-card:hover .ask-card-glyph{transform:scale(1.06) rotate(-3deg)}.rd-card .xp-card-maker .xp-avatar--img img{object-fit:contain;padding:2px;background:#fff}.rdr-pane{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:#fff}.rdr-bar{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid rgba(0,0,0,.08)}.rdr-bar-title{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdr-bar-right{flex:0 0 auto;display:flex;align-items:center;gap:10px}.rdr-bar-link{font-size:13px;font-weight:600;color:#6b6b70;text-decoration:none;padding:6px 10px;border-radius:999px}.rdr-bar-link:hover{background:#f2f2f4;color:var(--color-on-surface)}.rdr-bar-discuss{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;background:#111;color:#fff;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.rdr-bar-discuss:hover{background:#2a2a2e}.rdr-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.rdr-article{max-width:720px;margin:0 auto;padding:44px 24px 80px}.rdr-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8f;margin-bottom:10px}.rdr-title{margin:0 0 16px;font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--color-on-surface)}.rdr-byline{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b6b70;margin-bottom:26px}.rdr-byline .xp-avatar{width:28px;height:28px;overflow:hidden;padding:0;background:#fff}.rdr-byline .xp-avatar img{width:100%;height:100%;object-fit:contain;padding:3px;display:block}.rdr-byline-who strong{color:var(--color-on-surface);font-weight:600}.rdr-byline-meta:before{content:"·";margin:0 8px 0 0;color:#b0b0b5}.rdr-hero{margin:0 0 30px}.rdr-hero img{width:100%;max-height:480px;object-fit:cover;border-radius:14px;display:block}.rdr-body,.rdr-excerpt{font-size:18px;line-height:1.7;color:#1f1f23}.rdr-body p{margin:0 0 1.25em}.rdr-body h2,.rdr-body h3,.rdr-body h4{margin:1.8em 0 .6em;line-height:1.25;letter-spacing:-.01em;color:var(--color-on-surface)}.rdr-body h2{font-size:26px}.rdr-body h3{font-size:21px}.rdr-body h4{font-size:18px}.rdr-body img{max-width:100%;height:auto;border-radius:12px;display:block;margin:1.4em auto}.rdr-body figure{margin:1.6em 0}.rdr-body figcaption{font-size:13.5px;color:#8a8a8f;text-align:center;margin-top:8px}.rdr-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid rgba(0,0,0,.14);color:#3c3c42;font-style:italic}.rdr-body ul,.rdr-body ol{padding-left:1.4em;margin:0 0 1.25em}.rdr-body li{margin:.35em 0}.rdr-body a{color:var(--color-on-surface);text-decoration:underline;text-decoration-color:#0000004d;text-underline-offset:3px}.rdr-body pre{overflow-x:auto;background:#f5f5f7;border-radius:10px;padding:14px 16px;font-size:14px}.rdr-body code{font-size:.92em}.rdr-body hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:2em 0}.rdr-body table{border-collapse:collapse;width:100%;font-size:15px;margin:1.4em 0}.rdr-body th,.rdr-body td{border-bottom:1px solid rgba(0,0,0,.1);padding:8px 10px;text-align:left;vertical-align:top}.rdr-end{margin-top:40px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;gap:14px}.rdr-credit{font-size:13.5px;color:#8a8a8f}.rdr-cta{align-self:flex-start;font-size:14px;font-weight:600;color:var(--color-on-surface);text-decoration:none;border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:10px 18px}.rdr-cta:hover{background:#f2f2f4}.rdr-cta--primary{background:#111;color:#fff;border-color:#111}.rdr-cta--primary:hover{background:#2a2a2e}@media(max-width:640px){.rdr-bar-link{display:none}.rdr-title{font-size:28px}.rdr-body,.rdr-excerpt{font-size:17px}}.wo-stage{background:#f4f4f6}.wo-stage>img{object-fit:cover;object-position:center top}.wo-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#e9e6f5,#f6f0e2)}.wo-meta{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:999px;background:#0000008c;color:#fff;font-size:11.5px;font-weight:600}.wo-steps{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.wo-step{width:100%;display:flex;align-items:center;gap:14px;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.wo-step:hover{background:#f6f6f8}.wo-step img,.wo-step-blank{flex:0 0 auto;width:84px;height:64px;border-radius:10px;object-fit:cover;object-position:center top;background:#f4f4f6}.wo-step-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wo-step-name{font-size:16px;font-weight:600;color:var(--color-on-surface)}.wo-step-label{font-size:13.5px;color:#6b6b70}.wo-step-n{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#f2f2f4;color:#6b6b70;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.wo-frames{margin:6px 0 26px;background:#f4f4f6;border-radius:14px;overflow:hidden}.wo-frames img{width:100%;max-height:420px;object-fit:contain;display:block;background:#fff}.wo-frames figcaption{padding:8px 12px;font-size:12.5px;color:#8a8a8f;text-align:center}.wo-instructions{font-size:17px;line-height:1.6;color:#1f1f23;padding-left:1.4em;margin:0}.wo-instructions li{margin:.5em 0}.wo-cta{font-family:inherit;cursor:pointer}.doc-page{--doc-measure: 44rem;position:relative;min-height:100%;width:100%;background:var(--doc-bg);color:var(--doc-ink);font-family:var(--doc-body-font);padding:clamp(20px,5vw,72px) 16px 160px;display:flex;justify-content:center;overflow:hidden;-webkit-font-smoothing:antialiased}.doc-page[data-embedded]{background:transparent;padding-top:clamp(16px,3vw,40px)}.doc-page[data-embedded] .doc-bg{display:none}.doc-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.doc-blob{position:absolute;width:70vw;height:70vw;max-width:780px;max-height:780px;border-radius:50%;filter:blur(90px);will-change:transform}.doc-blob-1{background:radial-gradient(circle at 50% 50%,var(--doc-blob-1),transparent 68%);top:-14vw;left:-8vw}.doc-blob-2{background:radial-gradient(circle at 50% 50%,var(--doc-blob-2),transparent 68%);top:18vw;right:-10vw}.doc-page[data-animated=true] .doc-blob-1{animation:docDrift1 24s ease-in-out infinite alternate}.doc-page[data-animated=true] .doc-blob-2{animation:docDrift2 30s ease-in-out infinite alternate}@keyframes docDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(16vw,22vh) scale(1.15)}}@keyframes docDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(-14vw,16vh) scale(1.1)}}@media(prefers-reduced-motion:reduce){.doc-blob{animation:none!important}}.doc-paper{position:relative;z-index:1;width:100%;max-width:calc(var(--doc-measure) + 6rem);background:var(--doc-glass);backdrop-filter:blur(34px) saturate(1.5);-webkit-backdrop-filter:blur(34px) saturate(1.5);border:1px solid var(--doc-glass-border);border-radius:30px;box-shadow:inset 0 1px #ffffff59,0 30px 90px -34px #12142a80;overflow:hidden;padding-bottom:clamp(48px,6vw,80px)}.doc-page[data-surface=flat] .doc-paper{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;overflow:visible}.doc-page-paginated{--doc-sheet-w: 50rem;--doc-sheet-h: 64.7rem;--doc-sheet-gap: 28px;flex-direction:column;align-items:safe center;padding-bottom:80px;overflow-x:auto}.doc-page-paginated>.doc-sheets{display:flex;flex-direction:column;align-items:flex-start;gap:var(--doc-sheet-gap);transform-origin:top left}.doc-page:not(.doc-page-paginated)>.doc-sheets{display:contents}.doc-paper.doc-sheet{width:var(--doc-sheet-w);max-width:none;height:var(--doc-sheet-h);flex:none;display:flex;flex-direction:column;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);overflow:clip}.doc-paper.doc-sheet .doc-body{flex:1;min-height:0;overflow-x:visible;overflow-y:clip}.doc-paper.doc-sheet{--doc-cont-pad: 64px;padding-bottom:var(--doc-cont-pad)}.doc-paper.doc-sheet:not([data-page="1"]) .doc-body{padding-top:var(--doc-cont-pad)}.doc-paper.doc-sheet .doc-body>.doc-block:first-child{margin-top:0}.doc-paper.doc-sheet .doc-body>.doc-block:first-child li:first-child{margin-top:0}.doc-sheet-num{position:absolute;right:18px;bottom:12px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--doc-ink-muted);opacity:.5;pointer-events:none}.doc-page[data-scheme=dark] .doc-paper{box-shadow:inset 0 1px #ffffff14,0 34px 90px -30px #000000b3}.doc-cover{position:relative;width:100%;height:clamp(180px,30vw,300px);overflow:hidden}.doc-cover-img,.doc-cover-fallback{width:100%;height:100%;object-fit:cover;display:block}.doc-cover-img,.doc-figure-media.is-zoomable{cursor:zoom-in}.doc-cover-actions{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .15s ease}.doc-cover.is-editable:hover .doc-cover-actions,.doc-cover-actions:focus-within{opacity:1;pointer-events:auto}.doc-cover-edit{border:none;border-radius:999px;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:600;color:#fff;background:#1416229e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.doc-cover-edit:hover{background:#141622c7}.doc-cover--framed{height:auto;overflow:visible;padding:clamp(28px,5vw,56px) clamp(20px,4vw,40px) 0;display:flex;flex-direction:column;align-items:center}.doc-cover--framed .doc-cover-img,.doc-cover--framed .doc-cover-fallback{width:auto;max-width:min(560px,82%);height:auto;max-height:460px;object-fit:contain;border-radius:5px;border:8px solid rgba(255,255,255,.92);box-shadow:0 26px 60px -18px #0000008c,0 6px 18px -8px #0006}.doc-cover-caption{margin-top:16px;max-width:var(--doc-measure);text-align:center;font-size:.92rem;font-style:italic;color:var(--doc-ink-muted)}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;padding-bottom:16px;border-bottom:1px solid var(--doc-rule, rgba(0, 0, 0, .12));color:var(--doc-ink-muted);font-size:var(--doc-body-size, 1.2rem);font-weight:600}.doc-meta-item{display:inline-flex;align-items:center;gap:7px}.doc-meta-ico{display:inline-flex;align-items:center;opacity:.85}.doc-header{max-width:var(--doc-measure);margin:0 auto;padding:clamp(28px,5vw,52px) clamp(20px,4vw,40px) 6px}.doc-title{font-family:var(--doc-display-font);font-weight:var(--doc-display-weight);letter-spacing:var(--doc-display-spacing);text-transform:var(--doc-display-transform);font-size:clamp(2rem,5.4vw,3.1rem);line-height:1.08;margin:0;color:var(--doc-ink)}.doc-subtitle{margin-top:14px;font-size:calc(var(--doc-body-size, 1.2rem) * 1.1);line-height:1.5;color:var(--doc-ink-muted);font-weight:400}.doc-body{--doc-body-pad: clamp(20px, 4vw, 40px);max-width:var(--doc-measure);margin:0 auto;padding:8px var(--doc-body-pad) 0;font-size:var(--doc-body-size, 1.2rem);line-height:1.72}.doc-block{position:relative;margin:0}.doc-block[data-type=heading]{margin-top:1.9em}.doc-block[data-type=paragraph]{margin-top:.95em}.doc-block[data-type=quote],.doc-block[data-type=callout],.doc-block[data-type=list],.doc-block[data-type=todo],.doc-block[data-type=code]{margin-top:1.1em}.doc-block[data-type=image],.doc-block[data-type=video]{margin-top:1.6em}.doc-block[data-type=question],.doc-block[data-type=example],.doc-block[data-type=interactive]{margin-top:1.8em}.doc-block[data-type=divider]{margin-top:1.6em}.doc-block:first-child{margin-top:.4em}.doc-h{font-family:var(--doc-display-font);font-weight:var(--doc-display-weight);letter-spacing:var(--doc-display-spacing);color:var(--doc-ink);line-height:1.2;margin:0}.doc-h1{font-size:calc(var(--doc-body-size, 1.2rem) * 1.9)}.doc-h2{font-size:calc(var(--doc-body-size, 1.2rem) * 1.45)}.doc-h3{font-size:calc(var(--doc-body-size, 1.2rem) * 1.18)}.doc-p{margin:0;color:var(--doc-ink)}.doc-link{color:var(--doc-accent);text-decoration:none;border-bottom:1.5px solid color-mix(in srgb,var(--doc-accent) 40%,transparent);transition:border-color .12s ease}.doc-link:hover{border-bottom-color:var(--doc-accent)}.doc-mark{background:var(--doc-highlight);color:inherit;border-radius:4px;padding:.05em .22em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.doc-code-inline{font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:.88em;background:var(--doc-panel);border-radius:5px;padding:.1em .36em}.doc-quote{margin:.4em 0;padding:.2em 0}.doc-quote-text{font-family:var(--doc-display-font);font-size:1.35rem;line-height:1.45;font-style:italic;color:var(--doc-ink);white-space:pre-line}.doc-quote-attr{margin-top:.6em;font-size:.95rem;font-style:normal;color:var(--doc-ink-muted)}.doc-callout{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:color-mix(in srgb,var(--tone) 12%,var(--doc-glass));border:1px solid color-mix(in srgb,var(--tone) 26%,transparent)}.doc-callout-emoji{font-size:1.25rem;line-height:1.5;flex:none}.doc-callout-text{flex:1;color:var(--doc-ink)}.doc-callout-emoji-btn{border:none;background:transparent;padding:0 2px;margin:-2px 0 -2px -2px;border-radius:8px;cursor:pointer;font:inherit;font-size:1.25rem;line-height:1.5;transition:background .12s ease,box-shadow .12s ease}.doc-callout-emoji-btn:hover{background:color-mix(in srgb,var(--tone) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 45%,transparent)}.doc-divider{border:none;height:1px;background:color-mix(in srgb,var(--doc-ink) 22%,transparent);margin:0}.doc-block[data-type=divider]{padding:.55em 0}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{display:flex;align-items:baseline;gap:.4em;margin:.28em 0}.doc-li-marker{flex:none;color:var(--doc-marker);line-height:inherit;-webkit-user-select:none;user-select:none}.doc-list-ul .doc-li-marker{min-width:.9em;font-size:1.1em}.doc-list-ol .doc-li-marker{min-width:1.4em;text-align:right}.doc-item{position:relative}.doc-item-gutter{position:absolute;top:.2em;left:-3.65rem;display:flex;gap:1px;opacity:0;transition:opacity .12s ease}.doc-item:hover>.doc-item-gutter,.doc-item-gutter:focus-within{opacity:1}.doc-item.is-item-dragging{opacity:.4}.doc-item.is-item-drop-before:before{content:"";position:absolute;top:-.2em;left:-.4em;right:0;height:2px;border-radius:2px;background:var(--doc-accent)}.doc-list li>.doc-editable-wrap{flex:1;min-width:0}.doc-li{min-height:1.5em}.doc-todo{list-style:none;margin:0;padding:0}.doc-todo li{display:flex;align-items:flex-start;gap:10px;margin:.35em 0}.doc-todo-box{flex:none;margin-top:.44em;width:20px;height:20px;border-radius:6px;border:2px solid color-mix(in srgb,var(--doc-ink-muted) 55%,transparent);background:transparent;color:#fff;font-size:12px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .12s ease,border-color .12s ease}.doc-todo li.is-done .doc-todo-box{background:var(--doc-accent);border-color:var(--doc-accent)}.doc-todo li.is-done .doc-todo-text{color:var(--doc-ink-muted);text-decoration:line-through}.doc-todo-text{flex:1}.doc-todo li>.doc-editable-wrap{flex:1;min-width:0}.doc-todo-box:disabled{cursor:default}.doc-figure{margin:0}.doc-figure-media{position:relative;border-radius:14px;overflow:hidden;background:var(--doc-panel)}.doc-figure.is-wide .doc-figure-media{border-radius:16px}.doc-img,.doc-img-fallback{width:100%;display:block}.doc-img{object-fit:cover}.doc-img-fallback{aspect-ratio:16 / 9;display:grid;place-items:center}.doc-img-fallback-label{color:var(--doc-ink-muted);font-size:.9rem;padding:0 1em;text-align:center}.doc-figure-media.is-clickable{cursor:pointer}.doc-figure-hint{position:absolute;right:10px;bottom:10px;font-size:12px;font-weight:600;color:#fff;background:#14162299;border-radius:999px;padding:5px 11px;opacity:0;transition:opacity .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.doc-figure-media.is-clickable:hover .doc-figure-hint{opacity:1}.doc-caption{margin-top:.7em;font-size:.92rem;color:var(--doc-ink-muted);text-align:center}.doc-video-frame{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000}.doc-video-frame iframe,.doc-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.doc-video-empty{display:grid;place-items:center;height:100%;color:#cfd3dd;font-size:.92rem;padding:0 1em;text-align:center}.doc-video-url{margin-top:.6em;font-size:.85rem;color:var(--doc-ink-muted);font-family:SF Mono,ui-monospace,monospace}.doc-code-block{font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:.9rem;line-height:1.6;background:var(--doc-panel);border:1px solid var(--doc-rule);border-radius:12px;padding:16px 18px;white-space:pre-wrap;color:var(--doc-ink);overflow-x:auto}.doc-editable-wrap{position:relative}[contenteditable].doc-title,[contenteditable].doc-subtitle,[contenteditable].doc-h,[contenteditable].doc-p,[contenteditable].doc-quote-text,[contenteditable].doc-quote-attr,[contenteditable].doc-callout-text,[contenteditable].doc-li,[contenteditable].doc-todo-text,[contenteditable].doc-caption,[contenteditable].doc-code-block,[contenteditable].doc-video-url{outline:none;border-radius:6px;transition:box-shadow .12s ease,background .12s ease}[contenteditable]:focus{outline:none}.doc-writespace{min-height:160px;cursor:text}[contenteditable][data-empty=true][data-placeholder]:focus:before{content:attr(data-placeholder);color:var(--doc-ink-muted);opacity:.5;pointer-events:none}.doc-block-gutter{position:absolute;top:.2em;left:-3.65rem;display:flex;gap:1px;opacity:0;transition:opacity .12s ease}.doc-block:hover>.doc-block-gutter,.doc-block-gutter:focus-within{opacity:1}.doc-header-row{position:relative}.doc-header-gutter{position:absolute;top:.15em;left:-3.65rem;display:flex;opacity:0;transition:opacity .12s ease}.doc-header-row:hover>.doc-header-gutter,.doc-header-gutter:focus-within{opacity:1}.doc-tip-host{display:contents}.doc-gutter-btn{width:26px;height:26px;border:none;background:transparent;color:color-mix(in srgb,var(--doc-ink-muted) 85%,transparent);border-radius:8px;font-size:19px;line-height:1;cursor:pointer;display:grid;place-items:center}.doc-gutter-btn:hover{background:color-mix(in srgb,var(--doc-ink) 10%,transparent);color:var(--doc-ink)}.doc-gutter-handle{cursor:grab;font-size:17px;letter-spacing:-1px;touch-action:none}.doc-gutter-handle:active{cursor:grabbing}.doc-block.is-dragging{opacity:.4}.doc-block.is-drop-before:before,.doc-drop-line-end{content:"";display:block;height:2.5px;border-radius:2px;background:var(--doc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--doc-accent) 22%,transparent)}.doc-block.is-drop-before:before{position:absolute;top:-.5em;left:0;right:0}.doc-drop-line-end{margin-top:.6em}.doc-block-menu-sep{height:1px;margin:4px 6px;background:var(--doc-rule)}.doc-tb-turn{position:relative;display:flex}.doc-tb-turn-btn{width:auto;padding:0 8px;font-size:12.5px;white-space:nowrap}.doc-tb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:190px;padding:5px;border-radius:12px;background:#1b1e26;border:1px solid #2e323c;box-shadow:0 18px 44px -16px #0009;display:flex;flex-direction:column}.doc-tb-menu button{display:flex;align-items:center;gap:10px;padding:7px 9px;border:none;border-radius:8px;background:transparent;color:#e8eaef;font:inherit;font-size:13px;text-align:left;cursor:pointer}.doc-tb-menu button:hover{background:#262b36}.doc-tb-menu button.is-on{color:#fff}.doc-tb-menu-hint{min-width:22px;font-size:11px;color:#8b93a3;font-variant-numeric:tabular-nums}.doc-tb-menu-tick{margin-left:auto;color:#7aa2ff}:root{--doc-overlay-z: 1300}.doc-overlay-scrim{position:fixed;inset:0;z-index:var(--doc-overlay-z)}.doc-block-menu{z-index:calc(var(--doc-overlay-z) + 1);display:flex;flex-direction:column;min-width:150px;padding:5px;background:#fff;border-radius:11px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 12px 32px -8px #14162859,0 0 0 1px #1416280f}.doc-block-menu button{border:none;background:transparent;text-align:left;padding:7px 10px;border-radius:7px;font:inherit;font-size:13.5px;color:#1c2027;cursor:pointer}.doc-block-menu button:hover{background:#14162812}.doc-block-menu button.is-danger{color:#e0453f}.doc-tip{z-index:calc(var(--doc-overlay-z) + 5);pointer-events:none;max-width:220px;padding:6px 9px;border-radius:8px;background:#181a22f0;color:#f2f4f8;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;line-height:1.45;box-shadow:0 10px 26px -10px #0000008c}.doc-tip b{font-weight:650}.doc-empty-add{width:100%;padding:22px;border:1.5px dashed var(--doc-rule);border-radius:12px;background:transparent;color:var(--doc-ink-muted);font:inherit;cursor:pointer}.doc-empty-add:hover{border-color:var(--doc-accent);color:var(--doc-accent)}.doc-format-toolbar{display:flex;gap:2px;padding:4px;background:#fff;border-radius:11px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 8px 28px -6px #14162859,0 0 0 1px #1416280f;z-index:calc(var(--doc-overlay-z) + 2)}.doc-tb-btn{min-width:30px;height:30px;border:none;background:transparent;border-radius:7px;color:#2b2f38;font-size:15px;cursor:pointer;display:grid;place-items:center;padding:0 6px}.doc-tb-btn:hover{background:#f0f1f4}.doc-tb-mark{background:#fff3a8;border-radius:3px;padding:0 3px}.doc-callout-pop{z-index:calc(var(--doc-overlay-z) + 1);width:258px;padding:10px;background:#fff;border-radius:13px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 16px 40px -12px #14162866,0 0 0 1px #14162812}.doc-callout-pop-label{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#8b93a3;margin:4px 2px 6px}.doc-callout-tones{display:flex;gap:7px}.doc-callout-tones button{width:26px;height:26px;border-radius:999px;border:2px solid transparent;background:var(--tone);cursor:pointer;padding:0}.doc-callout-tones button.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--tone)}.doc-callout-emojis{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.doc-callout-emojis button{height:32px;border:none;background:transparent;border-radius:8px;font-size:17px;line-height:1;cursor:pointer}.doc-callout-emojis button:hover{background:#f0f1f4}.doc-callout-emojis button.is-on{background:#e7ebff}.doc-callout-more{grid-column:span 6;font-size:12.5px!important;color:#4b5563;margin-top:2px}.doc-emoji-pop{z-index:calc(var(--doc-overlay-z) + 3);width:300px;padding:8px;background:#fff;border-radius:13px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 16px 40px -12px #14162866,0 0 0 1px #14162812}.doc-emoji-search{width:100%;box-sizing:border-box;border:1px solid #e2e5ea;border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;outline:none;margin-bottom:6px}.doc-emoji-search:focus{border-color:#a9b6ff}.doc-emoji-scroll{max-height:260px;overflow-y:auto}.doc-emoji-group{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#8b93a3;padding:6px 4px 4px;position:sticky;top:0;background:#fff}.doc-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr)}.doc-emoji-grid button{height:32px;border:none;background:transparent;border-radius:7px;font-size:18px;line-height:1;cursor:pointer;padding:0}.doc-emoji-grid button:hover{background:#f0f1f4}.doc-emoji-none{grid-column:span 8;padding:14px 4px;color:#8b93a3;font-size:13px}.doc-emoji-suggest{z-index:calc(var(--doc-overlay-z) + 4);min-width:190px;padding:5px;background:#fff;border-radius:11px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 14px 36px -12px #14162866,0 0 0 1px #14162812;display:flex;flex-direction:column}.doc-emoji-suggest button{display:flex;align-items:center;gap:9px;border:none;background:transparent;border-radius:7px;padding:5px 8px;font:inherit;font-size:13px;color:#1c2027;text-align:left;cursor:pointer}.doc-emoji-suggest button.is-active{background:#eef1ff}.doc-emoji-suggest-char{font-size:17px;line-height:1}.doc-emoji-suggest-name{color:#6b7280}.doc-video-add{display:flex;align-items:center;gap:10px;width:100%;padding:13px 15px;border:1px solid var(--doc-rule);border-radius:12px;background:var(--doc-panel);color:var(--doc-ink-muted);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .12s ease,color .12s ease}.doc-video-add:hover{border-color:var(--doc-accent);color:var(--doc-ink)}.doc-video-add-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:5px;border:1.5px solid currentColor;font-size:9px}.doc-video-change{margin-top:.55em;border:none;background:transparent;padding:0;font:inherit;font-size:.85rem;color:var(--doc-ink-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.doc-video-change:hover{color:var(--doc-ink)}.doc-media-pop{z-index:calc(var(--doc-overlay-z) + 1);width:320px;padding:10px;background:#fff;border-radius:13px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 16px 40px -12px #14162866,0 0 0 1px #14162812}.doc-media-tabs{display:flex;gap:4px;border-bottom:1px solid #e9ecf1;margin-bottom:10px}.doc-media-tabs button{border:none;background:transparent;padding:6px 10px 8px;font:inherit;font-size:13px;font-weight:600;color:#8b93a3;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.doc-media-tabs button.is-on{color:#1c2027;border-bottom-color:#1c2027}.doc-media-body{display:flex;flex-direction:column;gap:8px}.doc-media-input{width:100%;box-sizing:border-box;border:1px solid #e2e5ea;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;outline:none}.doc-media-input:focus{border-color:#a9b6ff}.doc-media-cta{border:none;border-radius:8px;padding:9px 14px;background:#3b6fd4;color:#fff;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}.doc-media-cta:hover{background:#2f5fbc}.doc-media-cta:disabled{background:#9db4dd;cursor:default}.doc-media-error{margin-top:8px;font-size:12.5px;color:#d1443c}.doc-page[data-treatment=vintage] .doc-paper{backdrop-filter:none;-webkit-backdrop-filter:none;background:repeating-linear-gradient(0deg,rgba(120,92,52,.015) 0 2px,transparent 2px 4px),var(--doc-glass);box-shadow:0 24px 70px -30px #3c2c1480}.doc-page[data-treatment=vintage] .doc-paper:after{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--doc-accent) 40%,transparent);box-shadow:inset 0 0 0 3px var(--doc-glass),inset 0 0 0 4px color-mix(in srgb,var(--doc-accent) 22%,transparent);border-radius:16px;pointer-events:none}.doc-page[data-treatment=vintage] .doc-title{text-align:center;letter-spacing:.01em}.doc-page[data-treatment=vintage] .doc-subtitle{text-align:center;font-style:italic}.doc-page[data-treatment=vintage] .doc-h{text-align:center;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.doc-page[data-treatment=vintage] .doc-p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.doc-page[data-treatment=vintage] .doc-block.is-lead .doc-p:first-letter{float:left;font-family:var(--doc-display-font);font-weight:700;font-size:3.5em;line-height:.72;padding:.06em .09em 0 0;color:var(--doc-accent)}.doc-page[data-treatment=vintage] .doc-divider{background:transparent;margin:0}.doc-page[data-treatment=vintage] .doc-block[data-type=divider]:after{content:"❦";display:block;text-align:center;color:var(--doc-ink-muted);font-size:1.25rem;opacity:.8}.doc-page[data-treatment=focus]{--doc-measure: var(--doc-sheet-w, 50rem);--doc-focus-pad: clamp(20px, 4vw, 34px);--doc-sprig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.2V30'/%3E%3Cpath d='M12 15.2c-3.4 0-5.8-2.4-5.8-5.7 0-3.4 2.3-6.4 5.8-8 3.5 1.6 5.8 4.6 5.8 8 0 3.3-2.4 5.7-5.8 5.7z'/%3E%3Cpath d='M12 2.4v12.4'/%3E%3Cpath d='M12 22c-2.8.3-4.8-1.1-5.9-3.9 2.7-.7 4.8.5 5.9 3.9z'/%3E%3Cpath d='M12 26c2.8.3 4.8-1.1 5.9-3.9-2.7-.7-4.8.5-5.9 3.9z'/%3E%3C/g%3E%3C/svg%3E")}.doc-page[data-treatment=focus] .doc-paper{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--doc-glass);border-radius:0;border-color:transparent;box-shadow:none}.doc-page[data-treatment=focus] .doc-paper.doc-sheet{--doc-cont-pad: 96px}.doc-page[data-treatment=focus] .doc-sheet:not(:last-child):before{content:"";position:absolute;left:50%;bottom:0;width:min(calc(var(--doc-measure) - 2 * var(--doc-focus-pad)),100%);height:1px;transform:translate(-50%);background:var(--doc-rule);opacity:.5;pointer-events:none}.dpage-mini .doc-page[data-treatment=focus]{background:transparent}.dpage-mini .doc-page[data-treatment=focus] .doc-sheet{width:calc(var(--doc-sheet-w) + 2 * var(--dpage-band, 0px));height:calc(var(--doc-sheet-h) + 2 * var(--dpage-band, 0px));border:calc(var(--dpage-band, 0px) + 1px) solid var(--doc-glass);border-radius:20px;box-shadow:0 22px 42px -12px #2822194d}.dpage-mini .doc-page[data-treatment=focus] .doc-sheet:not(:last-child):before{display:none}.doc-page[data-treatment=focus] .doc-body{--doc-body-pad: var(--doc-focus-pad);font-size:1.33rem;line-height:1.6}.doc-page[data-treatment=focus] .doc-header{padding:clamp(40px,6vw,84px) var(--doc-focus-pad) 4px}.doc-page[data-treatment=focus] .doc-cover{width:auto;margin:0 var(--doc-focus-pad)}.doc-page[data-treatment=focus] .doc-paper,.doc-page[data-treatment=focus] .doc-paper.doc-sheet,.doc-page-paginated[data-treatment=focus]{overflow:visible}.dpage-mini .doc-page[data-treatment=focus] .doc-paper,.dpage-mini .doc-page[data-treatment=focus] .doc-paper.doc-sheet{overflow:clip}.dpage-mini .doc-page-paginated[data-treatment=focus]{overflow:hidden}.doc-page-paginated[data-treatment=focus]{padding-left:clamp(16px,4vw,68px);padding-right:clamp(16px,4vw,68px)}.doc-page[data-treatment=focus] .doc-title{font-weight:500;font-size:clamp(2rem,4.6vw,2.7rem);line-height:1.16}.doc-page[data-treatment=focus] .doc-subtitle{font-style:italic;margin-top:10px}.doc-page[data-treatment=focus] .doc-h{font-weight:600}.doc-page[data-treatment=focus] .doc-h1{font-size:1.85rem}.doc-page[data-treatment=focus] .doc-h2{font-size:1.52rem}.doc-page[data-treatment=focus] .doc-h3{font-size:1.28rem}.doc-page[data-treatment=focus] .doc-block[data-type=paragraph]{margin-top:1.05em}.doc-page[data-treatment=focus] .doc-block[data-type=heading]{margin-top:1.75em}.doc-page[data-treatment=focus] .doc-link{color:var(--doc-ink);border-bottom-width:1px;border-bottom-color:color-mix(in srgb,var(--doc-ink) 35%,transparent)}.doc-page[data-treatment=focus] .doc-link:hover{border-bottom-color:var(--doc-ink)}.doc-page[data-treatment=focus] .doc-sheet-num{left:0;right:0;bottom:34px;text-align:center;font-size:15px;color:var(--doc-ink);opacity:.72}.doc-page[data-treatment=focus] .doc-sheet-num:before{content:"";display:block;width:21px;height:28px;margin:0 auto 8px;background-color:var(--doc-ink);opacity:.65;-webkit-mask:var(--doc-sprig) center / contain no-repeat;mask:var(--doc-sprig) center / contain no-repeat}.dpage-rail{width:158px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(20,24,40,.09);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface, #fff) 42%,transparent),color-mix(in srgb,var(--color-surface, #fff) 26%,transparent));backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4)}body[data-vibe-scheme=dark] .dpage-rail{border-right-color:#ffffff1f;background:linear-gradient(180deg,#0e0b1657,#0e0b1680)}.dpage-rail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 0 40px;display:flex;justify-content:center}.dpage-stack{position:relative;flex:none}.dpage-mini{transform-origin:top left;pointer-events:none;position:absolute;top:0;left:0}.dpage-mini .doc-page-paginated{padding:var(--dpage-pad, 0px);min-height:0}.dpage-mini .doc-paper{box-shadow:0 30px 90px -40px #12142a6b}.dpage-hit{position:absolute;padding:0;border:2px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.dpage-hit:hover{border-color:color-mix(in srgb,var(--color-on-surface, #1a1a1a) 22%,transparent)}.dpage-hit.is-active{border-color:var(--doc-accent, #4b6ef5);box-shadow:0 0 0 3px color-mix(in srgb,var(--doc-accent, #4b6ef5) 22%,transparent)}.dpage-num{position:absolute;left:-13px;bottom:2px;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--color-secondary-text, #6b7280)}.dpage-hit.is-active .dpage-num{color:var(--color-on-surface, #1a1a1a);font-weight:700}.vibe-stage{position:relative;height:100%;overflow:hidden;background:var(--vibe-bg, transparent)}body[data-vibe-scheme] .vibe-stage{background:transparent}.vibe-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:40}.vibe-p{position:absolute;will-change:transform,opacity}.vibe-p-float{bottom:-70px;animation:vibe-float linear infinite}.vibe-p-fall{top:-70px;animation:vibe-fall linear infinite}.vibe-p-twinkle{animation:vibe-twinkle ease-in-out infinite alternate}.vibe-p-confetti{top:-30px;border-radius:2px;animation:vibe-confetti linear infinite}@keyframes vibe-float{0%{transform:translateY(0) rotate(-8deg);opacity:0}8%{opacity:.9}80%{opacity:.85}to{transform:translateY(calc(-100vh - 140px)) rotate(10deg);opacity:0}}@keyframes vibe-fall{0%{transform:translateY(0) rotate(0);opacity:0}8%{opacity:.9}85%{opacity:.85}to{transform:translateY(calc(100vh + 140px)) rotate(180deg);opacity:0}}@keyframes vibe-twinkle{0%{transform:scale(.55) rotate(-8deg);opacity:.15}to{transform:scale(1.1) rotate(8deg);opacity:1}}@keyframes vibe-confetti{0%{transform:translateY(0) rotate(0) rotateX(0);opacity:0}6%{opacity:1}88%{opacity:1}to{transform:translateY(calc(100vh + 60px)) rotate(240deg) rotateX(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){.vibe-p{animation:none!important;display:none}}.vibe-controls{position:relative;display:flex;gap:10px;margin-bottom:16px}.vibe-pill{flex:1;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1.5px solid var(--vibe-surface-border, #e6e8ec);border-radius:999px;background:var(--vibe-surface, #fff);color:var(--vibe-ink, #16181c);cursor:pointer;transition:border-color .12s,background .12s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vibe-pill:hover,.vibe-pill.open{border-color:var(--vibe-ink, #b9bdc6)}.vibe-pill-swatch{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,0,0,.12);font-size:13px;color:var(--vibe-muted, #9aa0ab);background-size:cover;background-position:50% 20%}.vibe-pill-swatch-glyph{background:var(--vibe-chip, #f2f3f5);font-size:14px}.vibe-pill-label{font-size:13.5px;font-weight:700}.vibe-pill-value{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--vibe-muted, #9aa0ab)}.vibe-panel-scrim{position:fixed;inset:0;z-index:60}.vibe-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:61;padding:16px;border-radius:18px;background:var(--vibe-surface, rgba(255, 255, 255, .92));border:1px solid var(--vibe-surface-border, #e6e8ec);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 18px 50px #0f122838;animation:vibe-panel-in .16s ease}@keyframes vibe-panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.vibe-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vibe-panel-title{font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--vibe-ink, #1c1c1e)}.vibe-panel-shuffle{border:none;background:var(--vibe-chip, #f2f3f5);color:var(--vibe-ink, #1c1c1e);font-size:12.5px;font-weight:650;padding:6px 11px;border-radius:999px;cursor:pointer}.vibe-panel-shuffle:hover{filter:brightness(.96)}.vibe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 6px}.vibe-swatch{border:none;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.vibe-swatch-circle{width:46px;height:46px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:2px solid transparent;box-shadow:0 2px 8px #0f12282e;font-size:19px;background:var(--vibe-chip, #f2f3f5);transition:transform .12s,border-color .12s}.vibe-swatch:hover .vibe-swatch-circle{transform:scale(1.07)}.vibe-swatch.selected .vibe-swatch-circle{border-color:var(--vibe-ink, #1c1c1e);box-shadow:0 0 0 2px var(--vibe-surface, #fff),0 2px 8px #0f12282e}.vibe-swatch-fill{width:100%;height:100%;display:block;background-size:cover}.vibe-swatch-none{color:var(--vibe-muted, #9aa0ab);font-size:17px}.vibe-swatch-glyph{font-size:20px}.vibe-swatch-label{font-size:11px;font-weight:650;color:var(--vibe-muted, #6b7280)}.vibe-controls-icons{flex-direction:column;gap:12px;margin:0;align-items:flex-end}.vibe-icon{width:48px;height:48px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid var(--vibe-surface-border, #dfe7ed);background:var(--vibe-surface, #fff);cursor:pointer;box-shadow:0 8px 24px var(--color-shadow, rgba(12, 16, 34, .18));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .14s,border-color .14s}.vibe-icon:hover{transform:translateY(-1px)}.vibe-icon.open{border-color:var(--vibe-ink, #1c1c1e)}.vibe-icon-swatch{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,0,0,.12);font-size:14px;color:var(--vibe-muted, #9aa0ab);background-size:cover;background-position:50% 20%}.vibe-icon-swatch-glyph{background:var(--vibe-chip, #f2f3f5);font-size:16px}.vibe-controls-icons .vibe-panel{top:auto;bottom:calc(100% + 12px);left:auto;right:0;width:320px}.dlab{height:100vh;display:flex;flex-direction:column;background:#0f1116;color:#e8eaef;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.dlab-top{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #23262e;flex-wrap:wrap}.dlab-brand{font-weight:800;letter-spacing:-.01em;font-size:15px}.dlab-luna{display:flex;gap:8px;flex:1;min-width:260px}.dlab-luna-input{flex:1;background:#191c22;border:1px solid #2a2e37;border-radius:9px;color:#e8eaef;padding:9px 12px;font:inherit;font-size:13px}.dlab-luna-input:focus{outline:none;border-color:#4b6ef5}.dlab-luna-go{border:none;border-radius:9px;background:#4b6ef5;color:#fff;font:inherit;font-size:13px;font-weight:600;padding:9px 15px;cursor:pointer;white-space:nowrap}.dlab-luna-go:disabled{opacity:.5;cursor:default}.dlab-error{padding:8px 18px;color:#ff9a9a;font-size:13px;background:#2a1416}.dlab-main{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}.dlab-stage{flex:1;overflow-y:auto;min-width:0}.dlab-format-rail{position:absolute;right:var(--doc-ctl-gap);bottom:24px;z-index:6;transition:opacity .18s ease,transform .28s cubic-bezier(.4,0,.2,1)}.dlab-main.is-focus .dlab-format-rail{opacity:0;transform:translate(140%)}.dlab-main .dpage-rail{transition:margin .28s cubic-bezier(.4,0,.2,1),opacity .18s ease}.dlab-main.is-focus .dpage-rail{margin-left:-158px;opacity:0}@media(prefers-reduced-motion:reduce){.dlab-main .dpage-rail,.dlab-format-rail{transition:none}}.dlab-focus-btn{position:absolute;z-index:6;top:16px;right:var(--doc-ctl-gap);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border, #e5e5e5);background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a);cursor:pointer;box-shadow:0 2px 8px #0c102214;transition:background .12s ease}.dlab-focus-btn:hover{background:var(--color-tertiary, #f5f5f5)}.dlab-insert-backdrop{position:fixed;inset:0;background:#08090c80;display:grid;place-items:center;z-index:60}.dlab-insert-menu{width:min(420px,92vw);background:#1b1e25;border:1px solid #2a2e37;border-radius:14px;padding:16px;box-shadow:0 30px 80px -20px #000000b3}.dlab-insert-title{font-size:13px;font-weight:700;color:#b9c0cd;margin-bottom:12px}.dlab-insert-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dlab-insert-opt{border:1px solid #2a2e37;background:#14161b;color:#e0e4ea;border-radius:9px;padding:12px 10px;font-size:13px;text-align:left;cursor:pointer}.dlab-insert-opt:hover{border-color:#4b6ef5;background:#1c2540}.lib{display:flex;flex-direction:column;gap:26px}.lib-group+.lib-group{margin-top:0;padding-top:24px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.lib-group-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px}.lib-group-title{font-size:18px;font-weight:700;letter-spacing:-.015em}.lib-group-count{font-size:18px;font-weight:600;letter-spacing:-.015em;opacity:.35}.lib-list{list-style:none;margin:0;padding:0}.lib-item+.lib-item{margin-top:2px}.lib-row{display:flex;gap:12px;align-items:flex-start;padding:10px;margin:0 -10px;border-radius:12px;text-decoration:none;color:inherit;transition:background .12s}a.lib-row:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.lib-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lib-title{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.4}.lib-ext{opacity:.5;font-weight:500}a.lib-row:hover .lib-ext{opacity:.9}.lib-source{font-size:13px;opacity:.66}.lib-note{font-size:14.5px;opacity:.55;line-height:1.55;margin-top:1px}.lib-showall{margin-top:22px;padding:12px 20px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:10px;background:transparent;color:inherit;font-family:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:background .12s}.lib-showall:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.lib-loading{display:flex;align-items:center;gap:10px;font-size:14.5px;opacity:.6;padding:4px 0}.lib-spinner{flex:none;width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.55;animation:lib-spin .7s linear infinite}@keyframes lib-spin{to{transform:rotate(360deg)}}.crs-editor{flex:1;min-height:0;display:flex;align-items:stretch;background:#0e0f13}.crs-canvas{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.crs-stage{position:relative;background:var(--crs-bg);color:var(--crs-ink);font-family:var(--crs-body-font);isolation:isolate}.crs-view-stage{flex:1;min-height:0;overflow-y:auto}.crs-stage-bg{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.crs-blob{position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(70px);opacity:.9}.crs-blob-1{background:radial-gradient(circle at 50% 50%,var(--crs-blob-1),transparent 70%);top:-14%;left:-10%}.crs-blob-2{background:radial-gradient(circle at 50% 50%,var(--crs-blob-2),transparent 70%);bottom:-18%;right:-12%}.crs-stage[data-animated=true] .crs-blob-1{animation:crs-drift-1 22s ease-in-out infinite}.crs-stage[data-animated=true] .crs-blob-2{animation:crs-drift-2 26s ease-in-out infinite}@keyframes crs-drift-1{50%{transform:translate(8%,10%) scale(1.1)}}@keyframes crs-drift-2{50%{transform:translate(-8%,-8%) scale(1.08)}}@media(prefers-reduced-motion:reduce){.crs-blob{animation:none!important}}.crs-stage-content{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:44px 40px 120px}.crs-stage [contenteditable]:empty:before{content:attr(data-placeholder);color:var(--crs-ink-muted);opacity:.5}.crs-stage [contenteditable]{outline:none}.crs-stage [contenteditable]:focus{outline:2px solid color-mix(in srgb,var(--crs-accent) 55%,transparent);outline-offset:3px;border-radius:4px}.crs-detail{flex:1;min-height:0;overflow:hidden;background:#fff;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif}.crs-detail-card{flex:1;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);background:#fff;overflow:hidden}@media(max-width:860px){.crs-detail-card{grid-template-columns:1fr;grid-template-rows:220px 1fr}}.crs-detail-cover{position:relative;overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:44px}.crs-detail-blob{position:absolute;z-index:0;width:78%;aspect-ratio:1;border-radius:50%;filter:blur(58px);opacity:.85;pointer-events:none}.crs-detail-blob-1{top:-12%;left:-14%}.crs-detail-blob-2{bottom:-16%;right:-14%}.crs-detail-cover-card{position:relative;z-index:1;width:min(340px,78%);max-height:64vh;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 24px 55px #0c102247,0 3px 10px #0c102224}.crs-detail-cover-card img{width:100%;height:100%;object-fit:cover;display:block}.crs-detail-cover-fallback{width:100%;height:100%}.crs-detail-cover-edit{position:absolute;bottom:14px;left:14px;z-index:2;opacity:0;font-size:12px;font-weight:600;color:#fff;background:#0e121c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px 13px;border-radius:999px;transition:opacity .14s}.crs-detail-cover-card:hover .crs-detail-cover-edit{opacity:1}.crs-detail-panel{min-height:0;overflow-y:auto;padding:116px 56px 60px;color:#16181c}.crs-detail-inner{max-width:700px;margin:0 auto}@media(max-width:620px){.crs-detail-panel{padding:28px 24px 44px}}.crs-detail [contenteditable]{outline:none}.crs-detail [contenteditable]:focus{outline:2px solid rgba(59,91,254,.5);outline-offset:3px;border-radius:4px}.crs-detail [contenteditable]:empty:before{content:attr(data-placeholder);color:#b3b8c2;opacity:1}.crs-detail-eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;color:#9aa0ab;margin-bottom:10px}.crs-detail-title{font-size:clamp(22px,2.1vw,29px);font-weight:650;letter-spacing:-.02em;line-height:1.08;margin:0 0 12px;color:#16181c}.crs-detail-creator{display:flex;align-items:center;gap:13px;margin:0 0 24px}.crs-detail-creator-avatar{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 1px 4px #0c102224}.crs-detail-creator-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#6d8dff,#3b5bfe);color:#fff;font-size:17px;font-weight:700}.crs-detail-creator-lines{display:flex;flex-direction:column;gap:3px;min-width:0}.crs-detail-creator-name{font-size:16px;font-weight:650;letter-spacing:-.005em;color:#16181c;line-height:1.3}.crs-detail-creator-date{font-size:15px;font-weight:550;color:#9aa0ab;line-height:1.3;font-variant-numeric:tabular-nums}.crs-detail-progress{display:flex;align-items:center;gap:14px;margin:0 0 18px}.crs-detail-progress-bar{flex:none;width:220px;height:9px;border-radius:999px;background:#e9eaee;overflow:hidden}.crs-detail-progress-bar>span{display:block;height:100%;border-radius:999px;background:#3b5bfe;transition:width .3s ease}.crs-detail-progress-label{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:550;color:#454b57;font-variant-numeric:tabular-nums}.crs-detail-progress-eta{position:relative;display:inline-flex;align-items:center;gap:5px;margin-left:6px;color:#9aa0ab;cursor:default;outline:none}.crs-detail-eta-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(3px);padding:6px 10px;border-radius:8px;background:#16181c;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;z-index:30}.crs-detail-progress-eta:hover .crs-detail-eta-tip,.crs-detail-progress-eta:focus-visible .crs-detail-eta-tip{opacity:1;transform:translate(-50%)}.crs-detail-progress.done .crs-detail-progress-bar>span{background:#22a06b}.crs-detail-progress.done .crs-detail-progress-label{color:#22a06b}.crs-detail-actions{display:flex;align-items:center;gap:10px;margin:0;flex-wrap:wrap}.crs-detail-start{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px 0 20px;border:none;border-radius:999px;cursor:pointer;background:#3b5bfe;color:#fff;font-size:15px;font-weight:700;box-shadow:0 7px 18px #3b5bfe52;transition:transform .12s,box-shadow .12s}.crs-detail-start:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3b5bfe66}.crs-detail-start:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.crs-detail-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1.5px solid #e6e8ec;border-radius:999px;background:#fff;cursor:pointer;font-size:14px;font-weight:700;color:#16181c;transition:border-color .12s,background .12s}.crs-detail-pill:hover{border-color:#d0d3da;background:#fafbfc}.crs-detail-pill.liked{color:#e0245e;border-color:color-mix(in srgb,#e0245e 35%,#e6e8ec)}.crs-detail-circle{display:inline-grid;place-items:center;width:44px;height:44px;border:1.5px solid #e6e8ec;border-radius:50%;background:#fff;cursor:pointer;color:#16181c;font-size:16px;line-height:1;transition:border-color .12s,background .12s,color .12s}.crs-detail-circle:hover{border-color:#d0d3da;background:#fafbfc}.crs-detail-circle.active{border-color:#3b5bfe;color:#3b5bfe}.crs-detail-circle.shared{border-color:#22a06b;color:#22a06b}.crs-detail-more-wrap{position:relative;display:inline-flex}.crs-lesson-menu.crs-detail-menu{right:auto;left:0;top:calc(100% + 8px)}.crs-detail-desc{font-size:17px;line-height:1.55;color:#454b57;margin:0 0 18px;max-width:620px}.crs-detail-rule{border:none;border-top:1px solid #ececef;margin:26px 0 22px}.crs-detail-library{margin-top:8px}.crs-detail-library-title{font-size:25px;font-weight:560;letter-spacing:-.022em;color:#1c1c1e;margin:0}.crs-detail-library-sub{font-size:15px;line-height:1.5;color:#868b93;margin:7px 0 24px}.crs-detail-empty{font-size:14px;color:#9aa0ab;padding:10px 0}.crs-detail-lessons{list-style:none;margin:0;padding:0}.crs-lesson-group+.crs-lesson-group{margin-top:26px;padding-top:24px;border-top:1px solid #ececef}.crs-lesson-group-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px}.crs-lesson-group-title{font-size:18px;font-weight:700;letter-spacing:-.015em;color:#16181c}.crs-lesson-group-count{font-size:18px;font-weight:600;letter-spacing:-.015em;color:#b3b8c2}.crs-lesson-row{display:flex;align-items:center;gap:15px;padding:13px 0;margin:0;cursor:pointer;position:relative;isolation:isolate}.crs-lesson-row:before{content:"";position:absolute;inset:0 -16px;z-index:-1;border-radius:14px;background:transparent;transition:background .15s ease}.crs-lesson-row+.crs-lesson-row:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#f0f1f3;pointer-events:none}.crs-lesson-row:hover:before{background:#f6f7f9}.crs-lesson-row:hover:after,.crs-lesson-row:hover+.crs-lesson-row:after{content:none}.crs-lesson-row.current:before{background:#eef2ff}.crs-lesson-thumb{flex:none;position:relative;width:50px;height:50px;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.crs-lesson-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:crs-thumb-in .45s ease both}@keyframes crs-thumb-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.crs-lesson-thumb img{animation:none}}.crs-lesson-body{flex:1;min-width:0}.crs-lesson-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 3px;color:#1c1c1e}.crs-lesson-row.current .crs-lesson-title{color:#3b5bfe}.crs-lesson-row.done .crs-lesson-title{color:#6b7280}.crs-lesson-sub{font-size:14.5px;line-height:1.55;color:#717680;margin:0}.crs-lesson-play{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid #e6e8ec;background:#fff;color:#3b5bfe;cursor:pointer;font-size:14px;transition:background .12s,border-color .12s,color .12s}.crs-lesson-spinner{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.85;animation:crs-spin .7s linear infinite}.crs-lesson-row:hover .crs-lesson-play{background:#3b5bfe;border-color:#3b5bfe;color:#fff}.crs-lesson-row.done .crs-lesson-play{color:#22a06b;font-weight:800}.crs-lesson-row.done:hover .crs-lesson-play{background:#22a06b;border-color:#22a06b;color:#fff}.crs-lesson-mastery{flex:none;font-size:12.5px;font-weight:700;color:#3b5bfe;font-variant-numeric:tabular-nums;letter-spacing:.01em}.crs-lesson-row.in-progress .crs-lesson-play{color:#3b5bfe}.crs-lesson-progressline{display:flex;align-items:center;margin-top:6px}.crs-lesson-bar{flex:none;width:120px;height:4px;border-radius:999px;background:#e9eaee;overflow:hidden}.crs-lesson-bar>span{display:block;height:100%;border-radius:999px;background:#3b5bfe}.crs-lesson-finished{flex:none;font-size:13px;font-weight:650;color:#22a06b}.crs-lesson-drag{position:absolute;left:-36px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:26px;border-radius:5px;color:#b3b8c2;cursor:grab;opacity:0;transition:opacity .14s,background .12s,color .12s}.crs-lesson-drag:hover{background:#eceef1;color:#6b7280}.crs-lesson-drag:active{cursor:grabbing}.crs-lesson-row:hover .crs-lesson-drag{opacity:1}.crs-lesson-row.dragging{z-index:10;cursor:grabbing}.crs-lesson-row.dragging:before{background:#fff;box-shadow:0 12px 30px #0c102229}.crs-lesson-row.dragging:after,.crs-lesson-row.dragging+.crs-lesson-row:after{content:none}.crs-lesson-kebab{position:absolute;right:-38px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:26px;border:none;border-radius:5px;background:none;color:#9aa0ab;cursor:pointer;opacity:0;transition:opacity .14s,background .12s,color .12s}.crs-lesson-kebab:hover{background:#eceef1;color:#16181c}.crs-lesson-row:hover .crs-lesson-kebab,.crs-lesson-row:focus-within .crs-lesson-kebab,.crs-lesson-kebab.open{opacity:1}.crs-lesson-row:has(.crs-lesson-menu){z-index:30}.crs-lesson-menu{position:absolute;right:8px;top:calc(50% + 22px);z-index:20;display:flex;flex-direction:column;min-width:150px;padding:5px;background:#fff;border:1px solid #ececef;border-radius:10px;box-shadow:0 10px 28px #0c102229}.crs-lesson-menu button{padding:8px 10px;border:none;background:none;border-radius:7px;font-size:13.5px;font-weight:500;color:#16181c;cursor:pointer;text-align:left}.crs-lesson-menu button:hover{background:#f6f7f9}.crs-lesson-menu button:disabled{opacity:.35;cursor:default}.crs-lesson-menu button.danger{color:#ef4444}.crs-lesson-menu button.danger:hover{background:#fef2f2}.crs-rail-close{margin-left:auto;border:none;background:none;color:var(--crs-ink-muted);cursor:pointer;font-size:13px}.crs-hero{display:grid;grid-template-columns:300px 1fr;gap:28px;margin-bottom:44px}@media(max-width:780px){.crs-hero{grid-template-columns:1fr}}.crs-hero-cover{position:relative;aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;cursor:pointer;border:1px solid var(--crs-glass-border);box-shadow:0 16px 44px #00000047}.crs-hero-cover img{width:100%;height:100%;object-fit:cover;display:block}.crs-hero-cover-fallback{width:100%;height:100%}.crs-hero-body{display:flex;flex-direction:column;justify-content:center}.crs-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.crs-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--crs-glass);border:1px solid var(--crs-glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px;font-weight:600;color:var(--crs-ink)}.crs-chip-muted{color:var(--crs-ink-muted)}.crs-creator-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:var(--crs-accent)}.crs-age{cursor:pointer;position:relative}.crs-age-icon{font-size:12px}.crs-hero-title{font-family:var(--crs-display-font);font-weight:var(--crs-display-weight);letter-spacing:var(--crs-display-spacing);text-transform:var(--crs-display-transform);font-size:clamp(38px,6vw,60px);line-height:1.02;margin:0 0 14px;color:var(--crs-ink)}.crs-hero-desc{font-size:18px;line-height:1.5;color:var(--crs-ink-muted);margin:0 0 22px;max-width:46ch}.crs-hero-start{align-self:flex-start;padding:13px 26px;border-radius:999px;border:none;background:var(--crs-accent);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb,var(--crs-accent) 45%,transparent);transition:transform .12s}.crs-hero-start:hover{transform:translateY(-1px)}.crs-graph-head{font-family:var(--crs-display-font);font-weight:var(--crs-display-weight);font-size:26px;margin:0 0 18px}.crs-graph-list{list-style:none;margin:0;padding:0}.crs-node{display:flex;gap:14px;align-items:stretch}.crs-node-rail{flex:none;width:30px;position:relative;display:flex;align-items:center;justify-content:center}.crs-node:not(:last-child) .crs-node-rail:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:50%;bottom:-12px;width:2px;background:var(--crs-rule);z-index:0}.crs-node-index{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--crs-ink);background:var(--crs-glass);border:1px solid var(--crs-glass-border)}.crs-node-card{flex:1;min-width:0;margin-bottom:12px;padding:12px 16px;border-radius:14px;background:var(--crs-glass);border:1px solid var(--crs-glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;display:flex;align-items:center;gap:12px;position:relative;transition:transform .12s,box-shadow .12s}.crs-node-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px #0003}.crs-node-main{flex:1;min-width:0}.crs-node-title{font-family:var(--crs-display-font);font-weight:700;font-size:18px;margin:0 0 1px}.crs-node-summary{color:var(--crs-ink-muted);font-size:13.5px}.crs-node-arrow{flex:none;font-size:24px;line-height:1;color:var(--crs-accent);opacity:.65}.crs-node-card:hover .crs-node-arrow{opacity:1}.crs-sections{display:flex;flex-direction:column}.crs-section{padding-top:22px}.crs-section:first-child{padding-top:0}.crs-section:not(:first-child){margin-top:6px;border-top:1px solid var(--crs-rule)}.crs-section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}.crs-section-no{flex:none;width:34px;text-align:left;font-family:var(--crs-body-font);font-weight:700;font-size:18px;color:var(--crs-ink);line-height:1}.crs-section-title{flex:1;min-width:0;margin:0;font-family:var(--crs-body-font);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--crs-ink)}.crs-section-count{flex:none;font-size:13px;font-weight:600;color:var(--crs-ink-muted);white-space:nowrap}.crs-lesson-writing{position:relative;display:flex;align-items:center;justify-content:center}.crs-writing-back{position:absolute;top:18px;left:18px;width:40px;height:40px;border-radius:50%;border:1px solid var(--crs-glass-border);background:var(--crs-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--crs-ink);font-size:22px;line-height:1;cursor:pointer}.crs-writing{text-align:center;max-width:460px;padding:24px}.crs-writing-spinner{width:34px;height:34px;margin:0 auto 20px;border-radius:50%;border:3px solid var(--crs-glass-border);border-top-color:var(--crs-accent);animation:crs-spin .8s linear infinite}@keyframes crs-spin{to{transform:rotate(360deg)}}.crs-writing-section{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--crs-accent);margin-bottom:6px}.crs-writing-title{font-family:var(--crs-display-font);font-weight:700;font-size:26px;margin:0 0 8px;color:var(--crs-ink)}.crs-writing-note{color:var(--crs-ink-muted);font-size:15px;margin:0}.crs-lesson{display:flex;flex:1;min-height:0;position:relative;isolation:isolate;background:var(--crs-bg);color:var(--crs-ink);font-family:var(--crs-body-font);overflow:hidden}.crs-lesson-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.crs-lesson[data-animated=true] .crs-blob-1{animation:crs-drift-1 22s ease-in-out infinite}.crs-lesson[data-animated=true] .crs-blob-2{animation:crs-drift-2 26s ease-in-out infinite}.crs-lesson-side{position:relative;z-index:1;flex:none;width:244px;display:flex;flex-direction:column;gap:10px;padding:14px 12px 24px;overflow-y:auto;background:transparent;color:var(--crs-ink);border-right:1px solid var(--crs-rule)}.crs-back-icon{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--crs-glass-border);background:var(--crs-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--crs-ink);font-size:22px;line-height:1;cursor:pointer}.crs-back-icon:hover{background:color-mix(in srgb,var(--crs-accent) 20%,var(--crs-glass))}.crs-side-title{font-family:var(--crs-display-font);font-weight:700;font-size:18px;color:var(--crs-ink);margin:2px 2px 4px;outline:none;line-height:1.2}.crs-side-list{display:flex;flex-direction:column;gap:4px}.crs-side-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;padding:9px 10px 9px 6px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--crs-ink);position:relative}.crs-side-item:hover{background:var(--crs-glass)}.crs-side-item.on{background:color-mix(in srgb,var(--crs-accent) 18%,transparent);border-color:color-mix(in srgb,var(--crs-accent) 45%,transparent)}.crs-side-item{touch-action:none}.crs-side-item.dragging{opacity:.85;background:var(--crs-glass);box-shadow:0 8px 24px -10px #0006;z-index:2}.crs-side-item-title{flex:1;min-width:0;font-family:var(--crs-body-font);font-size:16px;font-weight:500;color:var(--crs-ink);line-height:1.3;text-align:left}.crs-side-icon{flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--crs-ink-muted)}.crs-side-item.on .crs-side-icon{color:var(--crs-ink)}.crs-side-del{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:11px;color:var(--crs-ink-muted);background:var(--crs-glass);opacity:0;border:none;padding:0;font-family:inherit;cursor:pointer}.crs-side-item:hover .crs-side-del{opacity:1}.crs-side-item:hover .crs-side-icon{opacity:0}.crs-side-del:hover{background:#ef4444;color:#fff}.crs-side-new{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;margin-top:4px;padding:9px 10px 9px 6px;border-radius:10px;border:1px dashed var(--crs-rule);background:transparent;color:var(--crs-ink-muted);font-size:13px;font-weight:700}.crs-side-new:hover{border-color:var(--crs-accent);color:var(--crs-ink)}.crs-side-plus{flex:none;width:18px;text-align:center;font-size:16px}.crs-lesson-main{position:relative;z-index:1;flex:1;min-width:0;min-height:0;display:flex}.crs-stage[data-bare]{background:transparent}.crs-lesson-main .dlab-main{flex:1;min-height:0}.crs-docread{flex:1;min-height:0;overflow-y:auto}.crs-view-title{font-family:var(--crs-display-font);font-weight:var(--crs-display-weight);letter-spacing:var(--crs-display-spacing);text-transform:var(--crs-display-transform);font-size:clamp(30px,4.5vw,46px);line-height:1.05;margin:0 0 24px;color:var(--crs-ink)}.crs-quiz-list{display:flex;flex-direction:column;gap:18px}.crs-quiz-item{position:relative}.crs-quiz-del{position:absolute;top:12px;right:12px;z-index:2;width:26px;height:26px;border-radius:8px;border:1px solid var(--crs-glass-border);background:var(--crs-glass);color:var(--crs-ink);cursor:pointer;opacity:0;transition:opacity .14s}.crs-quiz-item:hover .crs-quiz-del{opacity:1}.crs-quiz-del:hover{background:#ef4444;border-color:#ef4444;color:#fff}.crs-eyebrow{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--crs-accent);margin-bottom:8px}.crs-project-desc{font-size:18px;line-height:1.55;color:var(--crs-ink);margin:8px 0 24px}.crs-project-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;margin-bottom:16px}@media(max-width:700px){.crs-project-grid{grid-template-columns:1fr}}.crs-project-panel{padding:20px;border-radius:18px;background:var(--crs-glass);border:1px solid var(--crs-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crs-project-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--crs-accent);margin:0 0 12px}.crs-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crs-project-list li{display:flex;gap:9px;font-size:15px;color:var(--crs-ink)}.crs-project-list li:before{content:"◻";color:var(--crs-ink-muted)}.crs-project-steplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.crs-project-steplist li{display:flex;gap:12px;font-size:15.5px;line-height:1.5;color:var(--crs-ink)}.crs-step-num{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--crs-accent);color:#fff}.crs-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.crs-req-list li{display:flex;gap:10px;font-size:15.5px;color:var(--crs-ink)}.crs-req-check{color:var(--crs-accent);font-weight:800}.crs-project-judge{margin-top:14px;font-size:13.5px;color:var(--crs-ink-muted)}.crs-convo{max-width:640px}.crs-convo-badge{display:inline-block;font-size:13px;font-weight:800;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--crs-accent) 22%,transparent);color:var(--crs-ink);margin-bottom:8px}.crs-convo-type-blurb{color:var(--crs-ink-muted);font-size:14px;margin:0 0 18px}.crs-convo-goal{font-size:15px;line-height:1.5;color:var(--crs-ink);margin-bottom:22px}.crs-convo-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--crs-ink-muted);margin:0 0 8px}.crs-convo-qs{display:flex;flex-direction:column;gap:10px}.crs-convo-q{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:var(--crs-glass);border:1px solid var(--crs-glass-border)}.crs-convo-q-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:var(--crs-accent)}.crs-convo-q-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.crs-convo-q-prompt{font-size:15px;font-weight:600;line-height:1.45;color:var(--crs-ink)}.crs-convo-q-model{font-size:13px;line-height:1.4;color:var(--crs-ink-muted)}.crs-convo-q-del{flex:none;border:none;background:transparent;color:var(--crs-ink-muted);font-size:13px;cursor:pointer;padding:2px 4px;border-radius:6px}.crs-convo-q-del:hover{color:var(--crs-ink);background:color-mix(in srgb,var(--crs-ink) 8%,transparent)}.crs-convo-add{align-self:flex-start;margin-top:4px;border:1px dashed var(--crs-glass-border);background:transparent;color:var(--crs-ink-muted);font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer}.crs-convo-add:hover{color:var(--crs-ink);border-color:var(--crs-accent)}.crs-convo-chat{max-width:760px;width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:0;flex:1}.crs-stage:has(.crs-convo-chat),.crs-stage:has(.crs-project-run){display:flex;flex-direction:column}.crs-stage-content:has(>.crs-convo-chat),.crs-stage-content:has(>.crs-project-run){flex:1;min-height:0;display:flex;flex-direction:column;width:100%;padding:24px 40px 18px}.crs-convo-chat.luna-chat .chat-input-bar:focus-within:after,.crs-project-run.luna-chat .chat-input-bar:focus-within:after{opacity:0}.crs-convo-chat .chat-input-bar,.crs-project-run .chat-input-bar{min-height:63px;justify-content:center}.crs-video{max-width:760px;width:100%;margin:0 auto}.crs-video-title{font-family:var(--crs-display-font);font-size:34px;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--crs-ink);margin:4px 0 10px}.crs-video-meta{margin:0 0 18px}.crs-video-frame{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 14px 44px #0003}.crs-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.crs-video-empty{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffb3;font-size:14px}.crs-video-caption{text-align:center;font-size:13px;color:var(--crs-ink-muted);margin-top:10px;font-style:italic}.crs-video-src{font-size:13px;color:var(--crs-ink-muted);margin-top:10px;padding:7px 11px;border:1px dashed var(--crs-glass-border);border-radius:8px}.crs-video-body{font-size:16px;line-height:1.6;color:var(--crs-ink);margin-top:18px;white-space:pre-line}.crs-project-run{max-width:760px;width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:0;flex:1}.crs-project-run .cy-thread{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 4px}.crs-project-title{font-family:var(--crs-display-font);font-size:34px;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--crs-ink);margin:4px 0 20px}.crs-project-cover{border-radius:16px;overflow:hidden;margin-bottom:20px;aspect-ratio:16 / 9;background:var(--crs-glass);box-shadow:0 12px 40px #00000029}.crs-project-cover img{width:100%;height:100%;object-fit:cover;display:block}.crs-project-chat-lead{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--crs-ink-muted);margin:28px 0 10px}.crs-project-doc{max-width:680px}.crs-project-lead{font-size:19px;line-height:1.6;color:var(--crs-ink);margin:8px 0 28px}.crs-project-section{margin-bottom:28px}.crs-project-h{font-family:var(--crs-display-font);font-size:21px;font-weight:700;color:var(--crs-ink);margin:0 0 12px;letter-spacing:-.01em}.crs-project-doc .crs-project-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.crs-project-doc .crs-project-list li{position:relative;padding-left:22px;font-size:16px;line-height:1.55;color:var(--crs-ink)}.crs-project-doc .crs-project-list li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--crs-accent)}.crs-project-doc .crs-project-steplist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.crs-project-doc .crs-project-steplist li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55;color:var(--crs-ink)}.crs-project-doc .crs-step-num{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:var(--crs-accent)}.crs-project-doc .crs-req-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.crs-project-doc .crs-req-list li{display:flex;gap:10px;font-size:16px;line-height:1.55;color:var(--crs-ink)}.crs-project-doc .crs-req-check{color:var(--crs-accent)}.crs-project-doc .crs-project-judge{margin-top:14px;font-size:13px;color:var(--crs-ink-muted)}.crs-convo-bubble{display:flex;gap:12px;padding:16px 18px;border-radius:18px 18px 18px 4px;background:var(--crs-glass);border:1px solid var(--crs-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:16px}.crs-convo-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--crs-accent)}.crs-convo-opener{font-size:16px;line-height:1.5;color:var(--crs-ink)}.crs-convo-reply{display:flex;gap:8px}.crs-convo-input{flex:1;padding:13px 16px;border-radius:999px;border:1px solid var(--crs-glass-border);background:var(--crs-glass);color:var(--crs-ink);font-size:15px}.crs-convo-send{flex:none;width:44px;border-radius:50%;border:none;background:var(--crs-accent);color:#fff;font-size:16px;cursor:default}.crs-convo-note{font-size:12.5px;color:var(--crs-ink-muted);margin-top:12px}.course-theme-wrap{position:absolute;top:14px;right:18px;z-index:40}.crs-theme-control{position:relative}.crs-theme-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(20,24,40,.12);background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #0000001f;display:grid;place-items:center;transition:transform .15s ease,background .15s ease}.crs-theme-btn:hover{transform:translateY(-1px)}.crs-theme-btn.on{background:#1b1d23;color:#fff;border-color:#1b1d23}.crs-theme-scrim{position:fixed;inset:0;z-index:1}.crs-theme-pop{position:absolute;top:48px;right:0;z-index:2;width:264px;max-height:72vh;overflow-y:auto;background:#16181d;border:1px solid #262a31;border-radius:16px;padding:16px;color:#e6e8ec;box-shadow:0 18px 50px #0000006b}.crs-theme-group{margin-bottom:18px}.crs-theme-group:last-child{margin-bottom:0}.crs-theme-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8a91a0;margin-bottom:10px}.crs-empty{padding:40px;text-align:center;color:var(--crs-ink-muted);font-size:15px}.crs-rail{flex:none;width:288px;overflow-y:auto;background:#16181d;border-left:1px solid #262a31;padding:18px 16px 60px;color:#e6e8ec}.crs-rail-scope{display:flex;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8a91a0;margin-bottom:16px}.crs-rail-section{margin-bottom:22px}.crs-rail-title{font-size:12px;font-weight:700;color:#a7adb8;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.crs-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.crs-swatch{aspect-ratio:1;border-radius:10px;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden}.crs-swatch.on{border-color:#fff;box-shadow:0 0 0 2px #5b6bff}.crs-swatch-chip{position:absolute;inset:auto 4px 4px auto;width:12px;height:12px;border-radius:4px;border:1px solid}.crs-opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crs-font-opt{padding:9px 10px;border-radius:10px;border:1px solid #2c313a;background:#0e0f13;color:#e6e8ec;font-size:13px;cursor:pointer;text-align:center}.crs-font-opt.on{border-color:#5b6bff;background:#1a1d3a}.crs-textthemes{display:flex;flex-direction:column;gap:8px}.crs-texttheme{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:11px;border:1px solid #2c313a;background:#0e0f13;color:#e6e8ec;cursor:pointer;text-align:left}.crs-texttheme:hover{border-color:#3b4150}.crs-texttheme.on{border-color:#5b6bff;background:#1a1d3a}.crs-texttheme-name{font-size:16px;line-height:1.1}.crs-texttheme-blurb{font-size:11.5px;color:#8a91a0}.crs-accents{display:flex;flex-wrap:wrap;gap:8px}.crs-accent{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer}.crs-accent.on{border-color:#fff;box-shadow:0 0 0 2px #5b6bff}.crs-rail-btn{display:block;width:100%;padding:10px 12px;border-radius:10px;border:1px solid #2c313a;background:#0e0f13;color:#e6e8ec;font-size:13.5px;font-weight:600;cursor:pointer;margin-bottom:8px;text-align:left}.crs-rail-btn:hover{border-color:#5b6bff}.crs-rail-hint{font-size:12.5px;line-height:1.5;color:#8a91a0}.crs-rail-hint b{color:#c7ccd4}.crs-convo-types{display:flex;flex-wrap:wrap;gap:6px}.crs-convo-type{padding:6px 11px;border-radius:999px;border:1px solid #2c313a;background:#0e0f13;color:#c7ccd4;font-size:12.5px;cursor:pointer}.crs-convo-type.on{border-color:#5b6bff;background:#1a1d3a;color:#fff}.crs-rail-summary{font-size:12px;color:#6f7684;margin-top:8px}.crs-sheet-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:60}.crs-sheet{width:min(460px,92vw);background:#1b1e24;border:1px solid #2c313a;border-radius:18px;padding:20px;color:#e6e8ec}.crs-sheet-new{width:min(520px,94vw)}.crs-sheet-title{font-weight:800;font-size:16px;margin-bottom:14px}.crs-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crs-sheet-opt{padding:12px 14px;border-radius:12px;border:1px solid #2c313a;background:#0e0f13;color:#e6e8ec;font-size:14px;font-weight:600;cursor:pointer;text-align:left;text-transform:capitalize}.crs-sheet-opt:hover{border-color:#5b6bff}.crs-sheet-opt:disabled{opacity:.5;cursor:default}.crs-sheet-opt.wide{grid-column:span 2;display:flex;gap:12px;align-items:center;text-transform:none}.crs-sheet-emoji{font-size:22px}.crs-sheet-opt.wide b{display:block;font-size:14px}.crs-sheet-opt.wide em{display:block;font-style:normal;font-size:12.5px;color:#8a91a0;font-weight:400;margin-top:2px}.crs-sheet-or{text-align:center;font-size:12px;color:#6f7684;margin:16px 0 12px;text-transform:uppercase;letter-spacing:.06em}.crs-confirm{width:min(400px,92vw);background:#1b1e24;border:1px solid #2c313a;border-radius:16px;padding:22px;color:#e6e8ec}.crs-confirm-title{font-weight:800;font-size:17px;margin-bottom:8px}.crs-confirm-body{font-size:14px;color:#a7adb8;line-height:1.5;margin-bottom:20px}.crs-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.crs-confirm-cancel{padding:9px 18px;border-radius:9px;border:1px solid #2c313a;background:#0e0f13;color:#e6e8ec;font-weight:700;font-size:13.5px;cursor:pointer}.crs-confirm-cancel:hover{border-color:#5b6bff}.crs-confirm-delete{padding:9px 18px;border-radius:9px;border:none;background:#ef4444;color:#fff;font-weight:800;font-size:13.5px;cursor:pointer}.crs-confirm-delete:hover{background:#dc2626}.crs-rubric-scrim{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#0f141e80;z-index:60}.crs-rubric{position:relative;width:min(560px,100%);max-height:min(80vh,720px);overflow-y:auto;background:#fff;border-radius:24px;padding:28px 30px 30px;box-shadow:0 24px 64px #0c102247,0 2px 8px #0c10221f}.crs-rubric-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:50%;background:none;color:#9aa0ab;cursor:pointer}.crs-rubric-close:hover{background:#f0f1f4;color:#16181c}.crs-rubric-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa0ab}.crs-rubric-title{font-size:22px;font-weight:700;letter-spacing:-.01em;color:#16181c;margin:4px 0 6px;padding-right:36px}.crs-rubric-sub{font-size:14px;line-height:1.5;color:#6b7280;margin:0 0 18px}.crs-rubric-eq{background:#f6f7f9;border-radius:14px;padding:14px 16px;margin-bottom:14px}.crs-rubric-eq-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa0ab;margin-bottom:4px}.crs-rubric-eq-text{font-size:14.5px;line-height:1.55;font-weight:550;color:#16181c}.crs-rubric-list{list-style:none;margin:0;padding:0}.crs-rubric-crit{padding:13px 0}.crs-rubric-crit+.crs-rubric-crit{border-top:1px solid #ececef}.crs-rubric-crit-title{font-size:15px;font-weight:650;color:#16181c;margin-bottom:3px}.crs-rubric-crit-desc{font-size:14px;line-height:1.55;color:#454b57}.crs-rubric-loading{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:14px;color:#6b7280}.crs-rubric-loading .crs-lesson-spinner{color:#3b5bfe}.crs-rubric-empty{padding:10px 0;font-size:14px;color:#9aa0ab}.crs-luna-new{background:linear-gradient(135deg,#1c1f4a,#2a1d3a);border:1px solid #3a3d6a;border-radius:14px;padding:14px}.crs-luna-new-label{font-size:13px;font-weight:800;color:#c7b8ff;margin-bottom:10px}.crs-luna-new-row{display:flex;gap:8px}.crs-luna-new-input{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:9px;border:1px solid #3a3d6a;background:#0e0f13;color:#f4f5f7;font-size:13px}.crs-luna-new-input:focus{outline:none;border-color:#5b6bff}.crs-luna-new-go{flex:none;height:36px;padding:0 16px;border-radius:9px;border:none;background:#5b6bff;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.crs-luna-new-go:disabled{opacity:.45;cursor:default}.crs-luna-new-error{margin-top:8px;font-size:12.5px;color:#ffb4c4}.crs-detail-card.crs-detail-centered{--crs-pad-top: 120px;--crs-pad-x: 48px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:clip;padding:var(--crs-pad-top) var(--crs-pad-x) 140px}.crs-detail-centered .crs-detail-panel{overflow:visible;padding:0;width:100%;flex:none;min-height:auto}.crs-detail-centered .crs-detail-inner{max-width:700px;margin:0 auto}.crs-cover-stack{position:relative;width:220px;height:220px;margin:0 0 30px;border:none;background:transparent;padding:0;cursor:pointer}.crs-cover-thumb{position:absolute;top:50%;left:50%;width:168px;height:168px;margin:-84px 0 0 -84px;border-radius:26px;background:#f2f2f2;box-shadow:0 0 0 4px var(--color-surface, #fff),0 10px 22px #0c102233;overflow:hidden;transition:transform .25s ease}.crs-cover-thumb img,.crs-cover-thumb .crs-detail-cover-fallback{width:100%;height:100%;object-fit:cover;display:block}.crs-cover-thumb:nth-child(1){transform:rotate(-8deg) translate(-13px,1px)}.crs-cover-thumb:nth-child(2){transform:rotate(6deg) translate(12px,-1px)}.crs-cover-thumb:nth-child(3){transform:rotate(-3deg) translate(-4px)}.crs-cover-thumb:nth-child(4){transform:rotate(3deg) translate(2px,-1px)}.crs-cover-stack:hover .crs-cover-thumb:nth-child(1){transform:rotate(-11deg) translate(-18px,2px)}.crs-cover-stack:hover .crs-cover-thumb:nth-child(2){transform:rotate(9deg) translate(17px,-2px)}.crs-cover-edit{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-size:12px;font-weight:600;color:#1c234073;opacity:0;transition:opacity .15s}.crs-cover-stack:hover .crs-cover-edit{opacity:1}.crs-overview-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 9;margin:0 0 22px;padding:0;border:none;border-radius:20px;overflow:hidden;background:none}button.crs-overview-cover{cursor:pointer}.crs-overview-cover img,.crs-overview-cover-fallback{width:100%;height:100%;object-fit:cover;display:block}.crs-overview-cover-fallback{position:absolute;inset:0}.crs-overview-cover-edit{position:absolute;right:12px;bottom:12px;padding:9px 14px;border-radius:999px;background:#12121ab8;color:#fff;font-size:13px;font-weight:650;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.crs-overview-cover:hover .crs-overview-cover-edit,.crs-overview-cover:focus-visible .crs-overview-cover-edit{opacity:1;transform:none}.crs-detail-centered .crs-detail-inner.crs-detail-split{max-width:1064px;display:flex;gap:56px;align-items:flex-start}.crs-detail-split .crs-detail-main{flex:1;min-width:0;max-width:664px}.crs-detail-eyebrow-hero{font-size:12px;font-weight:700;letter-spacing:.11em}.crs-detail-split .crs-detail-title{font-size:clamp(30px,3.6vw,40px);font-weight:750;letter-spacing:-.025em;line-height:1.05;color:#1c1c1e}.crs-detail-split .crs-detail-desc{font-size:16px;line-height:1.65;color:#3f444d;margin:20px 0 0;max-width:none}.crs-detail-split .crs-detail-social{margin:16px 0}.crs-detail-split .crs-detail-social.crs-detail-risers{margin:26px 0 0}.crs-detail-split .crs-detail-rule{margin:52px 0;border-top-color:#ebebeb}.crs-detail-social{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;margin-top:26px}.crs-detail-social-label{font-size:13px;font-weight:600;color:#b3b8c2;margin-bottom:9px}.crs-detail-facepile{display:flex;align-items:center;isolation:isolate}.crs-detail-facepile img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;position:relative}.crs-detail-facepile img+img,.crs-detail-facepile .crs-detail-face-more{margin-left:-9px}.crs-detail-face-more{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eceef1;border:2px solid #fff;font-size:12.5px;font-weight:700;color:#545a64;position:relative}.crs-detail-host-pill{display:inline-flex;align-items:center;gap:10px}.crs-detail-host-avatar{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}.crs-detail-host-name{font-size:15px;font-weight:600;color:#1c1c1e}.crs-detail-rail{width:400px;flex:none;position:sticky;top:24px}.crs-detail-rail .crs-overview-cover{aspect-ratio:1;margin:0 0 16px;box-shadow:0 16px 44px #1e1e3c2e}.crs-detail-rail-card{border:1px solid #e4e6ea;border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 30px #1e1e3c17}.crs-detail-rail-progress{margin-bottom:18px}.crs-detail-rail-progress-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.crs-detail-rail-count{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#1c1c1e}.crs-detail-rail-pct{font-size:13px;font-weight:600;color:#9aa0ab;font-variant-numeric:tabular-nums}.crs-detail-rail-bar{height:7px;border-radius:999px;background:#eef0f3;overflow:hidden}.crs-detail-rail-bar>span{display:block;height:100%;border-radius:999px;background:#3b5bfe;transition:width .4s ease}.crs-detail-rail-card.done .crs-detail-rail-count{color:#22a06b}.crs-detail-rail-card.done .crs-detail-rail-bar>span{background:#22a06b}.crs-detail-rail-start{width:100%;border:none;border-radius:12px;background:#3b5bfe;color:#fff;font-size:15.5px;font-weight:700;padding:14px;cursor:pointer;box-shadow:0 8px 20px #3b5bfe4d;transition:transform .12s}.crs-detail-rail-start:hover{transform:translateY(-1px)}.crs-detail-rail-start:disabled{opacity:.5;box-shadow:none;transform:none;cursor:default}.crs-detail-rail-next{font-size:13px;color:#868b93;text-align:center;margin-top:10px}.crs-detail-rail-next svg{vertical-align:-2px;margin-right:2px}.crs-detail-reassure{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #eef0f3;display:flex;flex-direction:column;gap:9px}.crs-detail-reassure li{position:relative;padding-left:24px;font-size:13.5px;color:#545a64}.crs-detail-reassure li:before{content:"✓";position:absolute;left:0;top:0;color:#22a06b;font-weight:800}.crs-detail-meta,.crs-detail-play-fab{display:none}@media(max-width:1000px){.crs-detail-card.crs-detail-centered{--crs-pad-top: 88px;--crs-pad-x: 24px}.crs-detail-centered .crs-detail-inner.crs-detail-split{flex-direction:column;align-items:stretch;gap:22px}.crs-detail-split .crs-detail-main{max-width:none}.crs-detail-rail{position:static;width:100%;order:-1}.crs-detail-rail .crs-overview-cover{aspect-ratio:auto;height:190px;margin:0;box-shadow:none}.crs-detail-rail-card{display:none}.crs-detail-meta{display:flex;align-items:center;gap:10px;margin:0 0 18px}.crs-detail-meta-count{font-size:14px;font-weight:600;color:#454b57;font-variant-numeric:tabular-nums}.crs-detail-meta-bar{flex:1;height:7px;border-radius:999px;background:#e9eaee;overflow:hidden}.crs-detail-meta-bar>span{display:block;height:100%;border-radius:999px;background:#3b5bfe}.crs-detail-play-fab{display:grid;place-items:center;width:54px;height:54px;margin-left:auto;border:none;border-radius:50%;background:#3b5bfe;color:#fff;cursor:pointer;box-shadow:0 8px 20px #3b5bfe52}.crs-detail-play-fab svg{width:22px;height:22px}.crs-detail-play-fab:disabled{opacity:.5;box-shadow:none;cursor:default}}.vibe-on .crs-editor,.vibe-on .crs-detail,.vibe-on .crs-detail-card{background:transparent}.vibe-on .crs-detail-title,.vibe-on .crs-lesson-title,.vibe-on .crs-lesson-group-title,.vibe-on .crs-detail-library-title{color:var(--vibe-ink)}.vibe-on .crs-detail-library-sub{color:var(--vibe-muted)}.vibe-on .crs-detail-desc,.vibe-on .crs-lesson-sub{color:var(--vibe-ink-soft)}.vibe-on .crs-detail-eyebrow,.vibe-on .crs-lesson-group-count,.vibe-on .crs-lesson-kebab{color:var(--vibe-muted)}.vibe-on .crs-lesson-kebab:hover{background:var(--vibe-hover);color:var(--vibe-ink)}.vibe-on .crs-detail-rule,.vibe-on .crs-lesson-group+.crs-lesson-group{border-color:var(--vibe-rule)}.vibe-on .crs-lesson-row+.crs-lesson-row:after{content:none}.vibe-on .crs-lesson-mastery,.vibe-on .crs-lesson-row.in-progress .crs-lesson-play{color:var(--vibe-accent)}.vibe-on .crs-detail-progress-bar,.vibe-on .crs-lesson-bar{background:var(--vibe-rule)}.vibe-on .crs-detail-progress-bar>span,.vibe-on .crs-lesson-bar>span{background:var(--vibe-accent)}.vibe-on .crs-detail-progress-label{color:var(--vibe-ink)}.vibe-on .crs-detail-progress-eta{color:var(--vibe-muted)}.vibe-on .crs-detail-comments .space-post-author,.vibe-on .crs-detail-comments .space-comment-text{color:var(--vibe-ink)}.vibe-on .crs-detail-comments .space-post-time,.vibe-on .crs-detail-comments .space-post-action{color:var(--vibe-muted)}.vibe-on .crs-detail-pill,.vibe-on .crs-detail-circle{background:var(--vibe-surface);border-color:var(--vibe-surface-border);color:var(--vibe-ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vibe-on .crs-detail-pill:hover,.vibe-on .crs-detail-circle:hover{background:var(--vibe-surface);border-color:var(--vibe-ink)}.vibe-on .crs-detail-circle.active{border-color:var(--vibe-accent);color:var(--vibe-accent)}.vibe-on .crs-lesson-row:hover:before,.vibe-on .crs-lesson-row.current:before{background:var(--vibe-hover)}.vibe-on .crs-lesson-row.current .crs-lesson-title{color:var(--vibe-ink)}.vibe-on .crs-lesson-play{background:var(--vibe-surface);border-color:var(--vibe-surface-border);color:var(--vibe-ink)}.vibe-on .crs-lesson-row:hover .crs-lesson-play{background:var(--vibe-accent);border-color:var(--vibe-accent);color:var(--vibe-accent-ink)}.vibe-on .crs-detail-empty{color:var(--vibe-muted)}.vibe-on .crs-detail-creator-name{color:var(--vibe-ink)}.vibe-on .crs-detail-creator-date{color:var(--vibe-muted)}.vibe-on .crs-detail-rail-card{background:var(--vibe-surface);border-color:var(--vibe-surface-border);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 16px 44px #0c10262e}.vibe-on .crs-detail-rail-count{color:var(--vibe-ink)}.vibe-on .crs-detail-rail-pct,.vibe-on .crs-detail-rail-next{color:var(--vibe-muted)}.vibe-on .crs-detail-rail-bar{background:var(--vibe-chip)}.vibe-on .crs-detail-rail-bar>span{background:var(--vibe-accent)}.vibe-on .crs-detail-rail-start{background:var(--vibe-accent);color:var(--vibe-accent-ink);box-shadow:0 8px 22px #0c10263d}.vibe-on .crs-detail-reassure{border-top-color:var(--vibe-rule)}.vibe-on .crs-detail-reassure li{color:var(--vibe-ink-soft)}.vibe-on .crs-detail-reassure li:before{color:var(--vibe-accent)}.vibe-on .crs-detail-social-label{color:var(--vibe-muted)}.vibe-on .crs-detail-host-name,.vibe-on .crs-detail-meta-count{color:var(--vibe-ink)}.vibe-on .crs-detail-meta-bar{background:var(--vibe-chip)}.vibe-on .crs-detail-meta-bar>span{background:var(--vibe-accent)}.vibe-on .crs-detail-play-fab{background:var(--vibe-accent);color:var(--vibe-accent-ink)}@media(max-width:900px){.crs-rail{display:none}.crs-lesson{flex-direction:column}.crs-lesson-side{width:100%;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--crs-rule);padding:10px 12px}.crs-lesson-side .crs-side-title{white-space:nowrap}.crs-side-list{flex-direction:row;align-items:center;gap:6px}.crs-side-list .crs-side-item{width:auto;white-space:nowrap}}@media(max-width:640px){.crs-stage-content{padding:28px clamp(16px,5vw,40px) 100px}}@media(max-width:700px){.crs-lesson-drag{display:none}.crs-lesson-kebab{position:static;transform:none;flex:none;width:30px;height:30px;border-radius:8px;opacity:1}}.space-view{height:auto;min-height:100%}.space-scroll{min-height:100%;position:relative;z-index:1}.space-shell{width:100%;max-width:1080px;margin:0 auto;padding:0 var(--spacing-large) var(--spacing-very-large);--hm-glass-bg: color-mix(in srgb, var(--color-surface, #fff) 62%, transparent);--hm-glass-border: color-mix(in srgb, var(--color-surface, #fff) 82%, transparent);--hm-glass-shadow: 0 6px 22px rgba(60, 40, 20, .06)}.space-crumbs{position:fixed;top:0;left:260px;right:0;z-index:50}.space-crumbs .course-pane-crumbs{position:static}#app.sidebar-collapsed .space-crumbs,#app:has(.sidebar.sidebar-condensed) .space-crumbs{left:72px}@media(max-width:768px){.space-crumbs,#app.sidebar-collapsed .space-crumbs,#app:has(.sidebar.sidebar-condensed) .space-crumbs{left:0}}.space-scroll{padding-top:74px}.space-view .space-float-back{display:none}@media(max-width:768px){.space-crumbs{display:none}.space-scroll{padding-top:0}.space-view .space-float-back{--look-ink: #2b241d;display:grid;position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:16px;z-index:50;width:44px;height:44px;padding:0;-webkit-tap-highlight-color:transparent}.space-view--post .space-scroll{padding-top:calc(64px + env(safe-area-inset-top,0px))}}.space-detail{width:100%;max-width:640px;margin:0 auto;padding:0 var(--spacing-large) var(--spacing-very-large)}.space-detail-body{margin-top:6px}.space-post-cover.tappable,.space-post-inner.tappable{cursor:pointer}.space-feed .space-post{transition:transform .15s ease,box-shadow .15s ease}.space-feed .space-post.has-cover:hover{transform:translateY(-3px);box-shadow:0 14px 30px #3c281421}.space-feed .space-post:not(.has-cover):hover{box-shadow:0 10px 24px #3c281417}.space-post.detail .space-post-title{font-size:1.6rem}.space-post.detail .space-comments{border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.space-header{margin-top:var(--spacing-medium)}.space-header .pf-banner{aspect-ratio:auto;height:252px;min-height:0;border-radius:20px}.space-cover-actions{position:absolute;top:14px;right:14px;z-index:2;display:flex;gap:8px}.space-cover-change{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;border-radius:999px;background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff4d}.space-cover-change:hover{background:#00000080}.space-cover-gear{padding:7px 9px}.space-header .pf-banner{background:#efe3d1}.space-header .pf-name,html.desk-home .space-header .pf-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.28),0 2px 14px rgba(0,0,0,.3)}.space-header .pf-meta,.space-header .pf-handle,html.desk-home .space-header .pf-meta,html.desk-home .space-header .pf-handle{color:#fffffff0;text-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 10px rgba(0,0,0,.3)}.space-header .pf-meta>*+*:before{color:#ffffffb3}.space-header .pf-banner-scrim{background:linear-gradient(to top,rgba(0,0,0,.58) 0%,rgba(0,0,0,.24) 38%,transparent 66%),linear-gradient(to bottom,rgba(0,0,0,.18) 0%,transparent 28%)}.space-header--nocover .pf-banner-gradient{background:radial-gradient(90% 120% at 12% 0%,#fdf8ef 0%,transparent 60%),radial-gradient(80% 110% at 92% 12%,rgba(226,178,128,.45) 0%,transparent 62%),radial-gradient(70% 90% at 70% 110%,rgba(196,120,86,.22) 0%,transparent 70%),linear-gradient(165deg,#f7eee0,#eedfc9 55%,#e6d2b7)}.space-header--nocover .pf-banner-grain{opacity:.22;mix-blend-mode:multiply}.space-header--nocover .pf-banner{box-shadow:inset 0 0 0 1px #5a3c1e1a}.space-header--nocover .pf-name,html.desk-home .space-header--nocover .pf-name{color:#2b241d;text-shadow:none}.space-header--nocover .pf-meta,.space-header--nocover .pf-handle,html.desk-home .space-header--nocover .pf-meta,html.desk-home .space-header--nocover .pf-handle{color:#6b5d50;text-shadow:none}.space-header--nocover .pf-meta>*+*:before{color:#5a3c1e66}.space-header--nocover .space-cover-change{background:#fffdf9b3;color:#2b241d;box-shadow:inset 0 0 0 1px #5a3c1e1f}.space-header--nocover .space-cover-change:hover{background:#fffdf9eb}.space-settings{max-width:420px}.space-settings-body{padding:6px 18px 18px}body[data-vibe-scheme] .space-course-host .pres-pane.course-pane{background:var(--vibe-bg, var(--color-surface, #fff))}.space-course-publish{position:fixed;top:22px;right:84px;z-index:1001;border:none;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary, #fff);font:inherit;font-weight:700;font-size:.9rem;padding:11px 22px;cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 40%,transparent)}.space-course-publish:hover{filter:brightness(1.05)}.space-subscribe-pill{background:#fff!important;color:var(--color-primary)!important;box-shadow:0 4px 14px #0000002e!important;font-weight:700!important}.space-subscribe-pill:hover{background:#fff!important;filter:brightness(.97)}.space-sub-chip{cursor:default;font-weight:700!important}.space-upgrade-pill{font-weight:600!important}.space-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--spacing-large);margin-top:var(--spacing-large);align-items:start}.space-main{min-width:0}.space-rail{position:sticky;top:12px;display:flex;flex-direction:column;gap:var(--spacing-medium)}@media(max-width:900px){.space-body{grid-template-columns:1fr}.space-rail{position:static}}.space-startpost{width:100%;display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:12px 14px;cursor:pointer;font:inherit;text-align:left;transition:box-shadow .15s ease}.space-startpost:hover{box-shadow:0 4px 14px #0000000f}.space-startpost-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--color-tertiary)}.space-startpost-avatar img{width:100%;height:100%;object-fit:cover;display:block}.space-startpost-ph{flex:1;color:var(--color-placeholder);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-startpost-plus{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.space-feed{display:flex;flex-direction:column;gap:var(--spacing-medium);margin-top:var(--spacing-medium)}.space-post{background:var(--hm-glass-bg, var(--color-surface));border:1px solid var(--hm-glass-border, var(--color-border));border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--hm-glass-shadow, none)}.space-post-cover{position:relative;margin:12px 12px 0;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:var(--color-tertiary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-surface) 60%,transparent),0 4px 14px #0000001a}.space-post-cover img,.space-post-cover .course-cover-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.space-post-cover--locked img,.space-post-cover--locked .course-cover-gradient{filter:saturate(.75) brightness(.92)}.space-post-kind{position:absolute;top:9px;left:9px;font-size:11px;font-weight:650;padding:3px 9px;border-radius:999px;box-shadow:0 1px 3px #0000001a}.space-post-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.82rem;font-weight:700;color:#fff;background:#0000008c;padding:7px 15px;border-radius:999px}.space-post-coverbtn{position:absolute;top:12px;right:12px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease}.space-post-cover:hover .space-post-coverbtn{opacity:1}.space-post-coverbtn:hover{background:#0009}.space-post-inner{padding:18px 20px 8px}.space-post-head{display:flex;align-items:center;gap:14px}.space-post-head .xp-avatar{width:44px;height:44px;font-size:1.05rem;flex:0 0 auto}.space-post-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--color-tertiary)}.space-post-avatar img{width:100%;height:100%;object-fit:cover;display:block}.space-post-byline{flex:1;min-width:0}.space-post-idrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.space-post-author{font-size:1.02rem;font-weight:700;color:var(--color-on-surface)}.space-post-host{font-size:.78rem;font-weight:600;color:#fff;background:#2b2650;padding:3px 11px;border-radius:999px}.space-post-time{font-size:.92rem;color:var(--color-secondary-text)}.space-post-channel{font-size:.92rem;color:var(--color-secondary-text);margin-top:0}.space-post-tools{flex:0 0 auto;display:flex;align-items:center;gap:4px;color:var(--color-secondary-text)}.space-post-tool{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;padding:7px 9px;border-radius:8px}.space-post-tool:hover{background:var(--color-hover, #f2f2f2);color:var(--color-on-surface)}.space-post-toolwrap{position:relative;flex:0 0 auto}.space-post-menu-scrim{position:fixed;inset:0;z-index:40;border:none;background:transparent;cursor:default}.space-post-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:41;min-width:150px;background:var(--color-elevated, #fff);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:6px;display:flex;flex-direction:column;gap:2px}.space-post-menu-item{display:flex;align-items:center;gap:10px;border:none;background:transparent;color:var(--color-on-surface);font:inherit;font-size:.92rem;font-weight:500;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.space-post-menu-item:hover{background:var(--color-hover, #f2f2f2)}.space-post-menu-item--danger{color:var(--color-danger, #c0392b)}.space-post-menu-item--danger:hover{background:color-mix(in srgb,var(--color-danger, #c0392b) 10%,transparent)}.space-post-title{margin:16px 0 0;font-size:1.5rem;font-weight:680;line-height:1.22;letter-spacing:-.015em;color:var(--color-on-surface)}.space-post-body{margin:14px 0 0;font-size:1.02rem;line-height:1.55;color:var(--color-on-surface);white-space:pre-wrap}.space-post-body.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.space-post-seemore{display:inline-block;margin:12px 0 0;padding:0;border:none;background:transparent;color:var(--color-secondary-text);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.space-post-seemore:hover{color:var(--color-on-surface)}.space-post-tags{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 0}.space-post-objmeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0}.space-post-objmeta-text{font-size:.88rem;color:var(--color-secondary-text);font-weight:500}.space-post-cta{flex:0 0 auto;border:none;background:var(--color-primary);color:var(--color-on-primary, #fff);border-radius:999px;padding:8px 18px;font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 30%,transparent)}.space-post-cta:hover{filter:brightness(1.05)}.space-post-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 14px}.space-post-foot-left{display:flex;align-items:center;gap:2px}.space-post-action{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--color-secondary-text);cursor:pointer;padding:7px 9px;border-radius:8px;font:inherit}.space-post-action:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.space-post-action.active{color:var(--color-primary)}.space-post-action.liked{color:#e0245e}.space-post-action.liked:hover{color:#e0245e;background:color-mix(in srgb,#e0245e 8%,transparent)}.space-post-count{font-size:.86rem;font-weight:600}.space-post-comments{border:none;background:transparent;cursor:pointer;font:inherit;font-size:.9rem;color:var(--color-secondary-text);padding:4px 6px;border-radius:8px}.space-post-comments:hover{color:var(--color-on-surface)}.space-comments{padding:4px 16px 16px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.space-comments .xp-comment-compose{margin:12px 0}.space-loading{padding:28px;text-align:center;font-size:.9rem;color:var(--color-secondary-text)}.space-comments-thread{margin-top:16px;padding:6px 20px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.space-mention-wrap{position:relative;display:block}.space-mention-menu{position:absolute;top:100%;left:0;z-index:30;margin:4px 0 0;padding:4px;list-style:none;min-width:200px;max-height:232px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #1018281f}.space-mention-item{display:block;width:100%;text-align:left;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-on-surface);font:inherit;font-size:.92rem;cursor:pointer}.space-mention-item.active,.space-mention-item:hover{background:var(--color-tertiary)}.space-comment-composer{display:flex;gap:12px;padding:12px 0}.space-comment-composer .xp-avatar,.space-comment .xp-avatar{width:44px;height:44px;font-size:1.05rem;flex:0 0 auto}.space-comment-composer-main{flex:1;min-width:0}.space-comment-input{width:100%;border:none;outline:none;resize:none;overflow:hidden;font:inherit;font-size:1rem;line-height:1.5;padding:10px 0;background:transparent;color:var(--color-on-surface)}.space-comment-input::placeholder{color:var(--color-placeholder)}.space-comment-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.space-comment-attach{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--color-secondary-text);cursor:pointer}.space-comment-attach:hover{background:var(--color-hover, #f2f2f2);color:var(--color-primary)}.space-comment-post-btn{border:none;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary, #fff);font:inherit;font-weight:700;font-size:.86rem;padding:8px 18px;cursor:pointer}.space-comment-post-btn:disabled{opacity:.4;cursor:default}.space-comment-composer-img{position:relative;margin:8px 0;max-width:260px}.space-comment-composer-img img{width:100%;border-radius:12px;display:block}.space-comment-composer-img-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:.72rem;cursor:pointer}.space-comment-reply-composer{padding-top:2px}.space-comment-reply-banner{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-secondary-text);margin-bottom:2px}.space-comment-reply-cancel{border:none;background:transparent;color:var(--color-secondary-text);cursor:pointer;font-size:.72rem}.space-comment-list{display:flex;flex-direction:column}.space-comment{display:flex;gap:12px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.space-comment--reply,.space-comment-composer-slot{padding-left:56px}.space-comment-main{flex:1;min-width:0}.space-comment-head{display:flex;align-items:center;gap:8px}.space-comment-head .space-post-time:before{content:"·";margin-right:8px;color:var(--color-placeholder)}.space-comment-text{margin:4px 0 0}.space-comment-mention{color:var(--color-primary);font-weight:600}.space-comment-link{color:var(--color-primary);text-decoration:none}.space-comment-link:hover{text-decoration:underline}.space-comment-image{margin:10px 0 0;max-width:360px}.space-comment-image img{width:100%;border-radius:14px;display:block}.space-comment-actions{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.luna-reaction-pill.space-reaction-off{border-color:var(--color-border);background:var(--color-tertiary)}.luna-reaction-pill.space-reaction-off .luna-reaction-count{color:var(--color-secondary-text)}.space-rail-card{background:var(--hm-glass-bg, var(--color-surface));border:1px solid var(--hm-glass-border, var(--color-border));border-radius:18px;padding:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--hm-glass-shadow, none)}.space-rail-stack{position:relative;height:76px;margin:2px 0 14px}.space-rail-stack-thumb{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:13px;overflow:hidden;box-shadow:0 0 0 2px var(--color-surface),0 2px 6px #0000002e;transition:transform .25s ease}.space-rail-stack-thumb img,.space-rail-stack-thumb .course-cover-gradient{width:100%;height:100%;object-fit:cover;display:block}.space-rail-stack-thumb:nth-child(1){transform:rotate(-11deg) translate(-46px,2px);z-index:1}.space-rail-stack-thumb:nth-child(2){transform:rotate(-4deg) translate(-16px,-2px);z-index:2}.space-rail-stack-thumb:nth-child(3){transform:rotate(5deg) translate(15px,-1px);z-index:3}.space-rail-stack-thumb:nth-child(4){transform:rotate(11deg) translate(46px,3px);z-index:4}.space-rail-card:hover .space-rail-stack-thumb:nth-child(1){transform:rotate(-16deg) translate(-56px,5px)}.space-rail-card:hover .space-rail-stack-thumb:nth-child(2){transform:rotate(-6deg) translate(-20px,-3px)}.space-rail-card:hover .space-rail-stack-thumb:nth-child(3){transform:rotate(7deg) translate(19px,-2px)}.space-rail-card:hover .space-rail-stack-thumb:nth-child(4){transform:rotate(16deg) translate(56px,6px)}.space-rail-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-secondary-text)}.space-rail-desc{margin:8px 0 0;font-size:.9rem;line-height:1.45;color:var(--color-on-surface)}.space-rail-stats{display:flex;gap:20px;margin:14px 0 0}.space-rail-stats>div{display:flex;flex-direction:column}.space-rail-stats strong{font-size:1.05rem;font-weight:800}.space-rail-stats span{font-size:.76rem;color:var(--color-secondary-text)}.space-rail-join{width:100%;margin-top:14px;border:none;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary, #fff);font:inherit;font-weight:700;font-size:.9rem;padding:10px;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 28%,transparent)}.space-rail-join:hover{filter:brightness(1.05)}.space-rail-joined{margin-top:14px;text-align:center;font-size:.88rem;font-weight:700;color:#1a7d3c;background:color-mix(in srgb,#1a7d3c 10%,transparent);border-radius:999px;padding:9px}.space-rail-events{display:flex;flex-direction:column;gap:14px;margin-top:14px}.space-up-row{display:flex;gap:12px;align-items:center}.space-up-cover{position:relative;flex:0 0 auto;width:56px;height:56px;border-radius:13px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-surface) 70%,transparent),0 3px 10px #00000024}.space-up-cover img,.space-up-cover .course-cover-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.space-up-datepill{position:absolute;top:5px;left:5px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-radius:8px;padding:2px 5px 1px;text-align:center;line-height:1;box-shadow:0 1px 3px #0003}.space-up-mon{display:block;font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary)}.space-up-day{display:block;font-size:.72rem;font-weight:800}.space-up-body{min-width:0}.space-up-title{font-size:.9rem;font-weight:600;line-height:1.25}.space-up-meta{font-size:.78rem;color:var(--color-secondary-text);margin-top:2px}.space-young-policy{display:flex;gap:3px;margin-top:10px;background:var(--color-tertiary);padding:3px;border-radius:10px}.space-young-opt{flex:1;border:none;background:transparent;font:inherit;font-size:.76rem;font-weight:600;color:var(--color-secondary-text);padding:6px 4px;border-radius:8px;cursor:pointer;white-space:nowrap}.space-young-opt.active{background:var(--color-surface);color:var(--color-on-surface);box-shadow:0 1px 3px #0000001a}.space-young-note{margin:10px 0 0;font-size:.8rem;line-height:1.4;color:var(--color-secondary-text)}.space-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.space-preview-label{font-size:.8rem;font-weight:600;color:var(--color-secondary-text)}.space-preview-toggle{display:flex;gap:2px;background:var(--color-tertiary);padding:2px;border-radius:999px}.space-preview-toggle button{border:none;background:transparent;font:inherit;font-size:.78rem;font-weight:600;color:var(--color-secondary-text);padding:5px 12px;border-radius:999px;cursor:pointer}.space-preview-toggle button.active{background:var(--color-primary);color:var(--color-on-primary, #fff)}.space-comment-error{margin-top:6px;color:var(--color-error, #b3261e);font-size:.84rem;line-height:1.4}.space-comment-gate{margin:12px 0;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-secondary-text);font-size:.86rem;line-height:1.45}.space-agegate{text-align:center;padding:48px 24px;margin-top:var(--spacing-large);background:var(--color-surface);border:1px solid var(--color-tertiary);border-radius:16px}.space-agegate-emoji{font-size:40px}.space-agegate-title{font-size:1.15rem;font-weight:700;margin-top:10px}.space-agegate-sub{font-size:.92rem;color:var(--color-secondary-text);line-height:1.5;margin:8px auto 0;max-width:40ch}.space-cpm-backdrop{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.space-cpm{width:100%;max-width:640px;max-height:86vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:18px;box-shadow:0 24px 70px #00000059;overflow:hidden}.space-cpm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.space-cpm-title{font-size:1.05rem;font-weight:700}.space-cpm-close{border:none;background:transparent;color:var(--color-secondary-text);cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.space-cpm-close:hover{background:var(--color-hover, #f2f2f2);color:var(--color-on-surface)}.space-cpm-types{display:flex;gap:8px;padding:6px 18px 14px;flex-wrap:wrap;border-bottom:1px solid var(--color-tertiary)}.space-cpm-type{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:7px 14px;font:inherit;font-size:.86rem;font-weight:600;color:var(--color-on-surface);cursor:pointer;transition:border-color .12s ease,background .12s ease}.space-cpm-type:hover{border-color:var(--color-primary)}.space-cpm-type.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.space-cpm-type-emoji{font-size:.95rem}.space-cpm-body{padding:8px 18px 12px;overflow-y:auto}.space-cpm-titleinput{width:100%;border:none;outline:none;font:inherit;font-size:1.35rem;font-weight:700;padding:6px 0;background:transparent;color:var(--color-on-surface)}.space-cpm-titleinput::placeholder{color:var(--color-placeholder)}.space-cpm-textarea{width:100%;border:none;outline:none;resize:vertical;font:inherit;font-size:1rem;line-height:1.5;padding:4px 0;background:transparent;color:var(--color-on-surface);min-height:90px}.space-cpm-textarea::placeholder{color:var(--color-placeholder)}.space-ccm{max-width:460px}.space-ccm .space-cpm-body{padding-bottom:4px}.space-ccm-tagline{min-height:44px;font-size:.95rem;margin-top:2px}.space-cpm-ai{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);font-size:.82rem;line-height:1.4}.space-cpm-ai-spark{font-size:.95rem}.space-cpm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--color-tertiary)}.space-cpm-postingin{font-size:.86rem;color:var(--color-secondary-text)}.space-cpm-postingin strong{color:var(--color-on-surface)}.space-cpm-publish{border:none;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary, #fff);font:inherit;font-weight:700;font-size:.9rem;padding:10px 22px;cursor:pointer}.space-cpm-publish:disabled{opacity:.4;cursor:default}.space-cpm-publish:not(:disabled):hover{filter:brightness(1.05)}.xp-avatar--img{overflow:hidden;padding:0}.xp-avatar--img img{width:100%;height:100%;object-fit:cover;display:block}.space-startpost-avatar{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.space-role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.space-role-official{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.space-role-owner{background:#f3ebfb;color:#6c3fb0}.space-role-admin{background:#e3edfb;color:#2b5fa7}.space-role-mod{background:#e6f2ea;color:#2f7d3d}.space-cpm-footav{border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%;flex:0 0 auto;display:inline-flex}.space-cpm-footav:disabled{cursor:default}.space-cpm-footav .space-cpm-ident-av{width:30px;height:30px}.space-cpm-footav:not(:disabled):hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 45%,transparent)}.space-cpm-ident-av{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-tertiary);flex:0 0 auto}.space-cpm-ident-av img,.space-cpm-ident-initial{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center}.space-cpm-ident-initial{background:var(--color-primary);color:#fff;font-weight:700;font-size:.9rem}.space-cpm-ident-av img{display:block}.space-cpm-ident-av--brand{background:#fff}.space-cpm-ident-av.sm{width:34px;height:34px}.space-cpm-ident-name{font-size:1.02rem;font-weight:700;color:var(--color-on-surface);white-space:nowrap}.space-cpm-idm-backdrop{position:fixed;inset:0;z-index:1300;background:#14141c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.space-cpm-idm{width:100%;max-width:360px;background:var(--color-surface);border-radius:18px;box-shadow:0 24px 70px #00000047;overflow:hidden}.space-cpm-idm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 12px 18px}.space-cpm-idm-title{font-size:1.05rem;font-weight:700;color:var(--color-on-surface)}.space-cpm-idm-list{padding:2px 8px 12px;display:flex;flex-direction:column;gap:2px}.space-cpm-ident-opt{display:flex;align-items:center;gap:12px;border:none;background:transparent;font:inherit;padding:10px;border-radius:12px;cursor:pointer;text-align:left;color:var(--color-on-surface)}.space-cpm-ident-opt:hover{background:var(--color-tertiary)}.space-cpm-ident-opt.active{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.space-cpm-ident-opttext{flex:1;display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.space-cpm-ident-check{color:var(--color-primary);flex:0 0 auto}.space-comment-idbtn{border:none;background:none;padding:0;margin:0;cursor:pointer;border-radius:50%;align-self:flex-start;line-height:0;flex:0 0 auto}.space-comment-idbtn:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 45%,transparent)}.space-cpm-foot-left{display:flex;align-items:center;gap:8px;min-width:0}.space-cpm-toolbar{display:flex;align-items:center;gap:4px;margin-top:6px;margin-left:-6px}.space-cpm-attachbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--color-secondary-text);cursor:pointer;flex:0 0 auto;transition:background .12s ease,color .12s ease}.space-cpm-attachbtn:hover{background:var(--color-tertiary);color:var(--color-on-surface)}.space-cpm-attach{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.space-cpm-thumb{position:relative;width:96px;height:96px;border-radius:12px;overflow:hidden;background:var(--color-tertiary);flex:0 0 auto}.space-cpm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.space-cpm-thumb-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.space-cpm-filechip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-on-surface);font-size:.85rem;font-weight:600;max-width:220px}.space-cpm-filechip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-cpm-filechip .space-cpm-thumb-x{position:static;background:transparent;color:var(--color-placeholder);width:18px;height:18px}.space-cpm-linkstage{flex:1 1 100%;max-width:420px}.space-post-attach{display:flex;flex-direction:column;gap:10px;margin-top:10px}.space-post-att-imgs{display:grid;gap:4px;border-radius:14px;overflow:hidden}.space-post-att-imgs.count-1{grid-template-columns:1fr}.space-post-att-imgs.count-2,.space-post-att-imgs.count-3,.space-post-att-imgs.count-4{grid-template-columns:1fr 1fr}.space-post-att-img{display:block;overflow:hidden}.space-post-att-imgs.count-1 .space-post-att-img{max-height:420px}.space-post-att-img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16 / 10}.space-post-att-imgs.count-1 .space-post-att-img img{aspect-ratio:auto;max-height:420px}.space-post-att-file{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-on-surface);text-decoration:none;font-size:.9rem;font-weight:600;width:fit-content;max-width:100%}.space-post-att-file:hover{border-color:var(--color-primary)}.space-post-att-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-post-att-file-size{color:var(--color-placeholder);font-weight:500;font-size:.82rem}.space-manage-backdrop{position:fixed;inset:0;z-index:1200;background:#14141c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow-y:auto}.space-manage{position:relative;width:100%;max-width:560px;background:var(--color-surface);border-radius:20px;box-shadow:0 24px 70px #00000047;overflow:hidden}.space-manage-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 14px}.space-manage-title{font-size:1.2rem;font-weight:700;color:var(--color-on-surface)}.space-manage-sub{font-size:.86rem;color:var(--color-secondary-text);margin-top:2px}.space-manage-close{width:34px;height:34px;border-radius:50%;border:none;background:var(--color-tertiary);color:var(--color-on-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.space-manage-tabs{display:flex;gap:6px;padding:0 22px;border-bottom:1px solid var(--color-tertiary)}.space-manage-tab{border:none;background:transparent;font:inherit;font-size:.92rem;font-weight:600;color:var(--color-secondary-text);padding:10px 4px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.space-manage-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.space-manage-body{padding:18px 22px 22px;max-height:64vh;overflow-y:auto}.space-manage-statrow{display:flex;gap:10px;margin-bottom:16px}.space-manage-stat{flex:1;background:var(--color-tertiary);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.space-manage-stat strong{font-size:1.25rem;font-weight:700;color:var(--color-on-surface)}.space-manage-stat span{font-size:.8rem;color:var(--color-secondary-text)}.space-manage-search{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:9px 12px;font:inherit;font-size:.9rem;background:var(--color-surface);color:var(--color-on-surface);outline:none}.space-manage-search:focus{border-color:var(--color-primary)}.space-manage-hint{font-size:.78rem;color:var(--color-placeholder);margin:8px 2px 4px}.space-manage-list{display:flex;flex-direction:column}.space-manage-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--color-tertiary)}.space-manage-row:last-child{border-bottom:none}.space-manage-row-main{flex:1;min-width:0}.space-manage-row-name{font-size:.95rem;font-weight:600;color:var(--color-on-surface)}.space-manage-row-meta{font-size:.78rem;color:var(--color-secondary-text)}.space-manage-tier{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:3px 10px;flex:0 0 auto}.space-manage-tier--free{background:var(--color-tertiary);color:var(--color-secondary-text)}.space-manage-tier--member{background:#f3ebfb;color:#6c3fb0}.space-manage-rowtool{position:relative;flex:0 0 auto}.space-manage-rowtool-btn{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--color-secondary-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.space-manage-rowtool-btn:hover{background:var(--color-tertiary)}.space-manage-menu-scrim{position:fixed;inset:0;z-index:5;border:none;background:transparent;cursor:default}.space-manage-menu{position:absolute;top:34px;right:0;z-index:6;min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 30px #00000024;padding:5px;display:flex;flex-direction:column}.space-manage-menu-item{border:none;background:transparent;font:inherit;font-size:.86rem;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--color-on-surface)}.space-manage-menu-item:hover{background:var(--color-tertiary)}.space-manage-menu-item--danger{color:#c0392b}.space-manage-empty{padding:24px 4px;text-align:center;color:var(--color-secondary-text);font-size:.9rem}.space-manage-plans{display:flex;flex-direction:column;gap:12px}.space-manage-plan{border:1px solid var(--color-border);border-radius:14px;padding:16px}.space-manage-plan.paid{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.space-manage-plan-head{display:flex;align-items:baseline;justify-content:space-between}.space-manage-plan-name{font-size:1.05rem;font-weight:700;color:var(--color-on-surface)}.space-manage-plan-price{font-size:.95rem;font-weight:700;color:var(--color-primary)}.space-manage-plan-blurb{font-size:.85rem;color:var(--color-secondary-text);margin:6px 0 12px;line-height:1.4}.space-manage-plan-stats{display:flex;gap:22px}.space-manage-plan-stats strong{font-size:1.15rem;font-weight:700;color:var(--color-on-surface);margin-right:5px}.space-manage-plan-stats span{font-size:.8rem;color:var(--color-secondary-text)}.space-manage-billing{margin-top:18px;padding:16px;background:var(--color-tertiary);border-radius:14px}.space-manage-billing-title{font-size:.95rem;font-weight:700;color:var(--color-on-surface);margin-bottom:6px}.space-manage-billing p{font-size:.85rem;color:var(--color-secondary-text);line-height:1.5;margin:0 0 12px}.space-manage-billing-cta{border:none;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary, #fff);font:inherit;font-weight:700;font-size:.86rem;padding:9px 18px;cursor:pointer}.space-manage-billing-cta:hover{filter:brightness(1.05)}.space-cpm-caption{min-height:48px}.space-cpm-editref{margin-top:6px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;font-size:.88rem;color:var(--color-secondary-text);line-height:1.45}.space-cpm-error{margin-top:10px;padding:10px 13px;border-radius:12px;background:color-mix(in srgb,var(--color-danger, #c0392b) 9%,transparent);color:var(--color-danger, #c0392b);font-size:.82rem;line-height:1.4}.space-post-caption{margin:14px 0 0;font-size:1.02rem;line-height:1.55;color:var(--color-on-surface);white-space:pre-wrap}.space-post-caption+.space-post-title{margin-top:10px}.space-up-row--link{cursor:pointer;border-radius:12px;padding:4px;margin:-4px;transition:transform .15s ease,background .15s ease}.space-up-row--link:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--color-surface) 45%,transparent)}.space-up-row--link:hover .space-up-title{color:var(--color-primary)}@media(max-width:640px){.space-header .pf-banner{height:228px}.space-header .pf-name{font-size:30px;line-height:1.1}.space-header .pf-meta{margin-top:3px;font-size:14.5px}.space-header .pf-handle{font-weight:500}}@media(max-width:768px){.space-header{margin:0 calc(-1 * var(--spacing-large))}.space-header .pf-banner{height:calc(264px + env(safe-area-inset-top,0px));border-radius:0}.space-header--nocover .pf-banner{height:calc(220px + env(safe-area-inset-top,0px));box-shadow:inset 0 -1px #5a3c1e1a}.space-cover-actions{top:calc(10px + env(safe-area-inset-top,0px));right:16px}.space-cover-change,.space-header--nocover .space-cover-change{justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;background:#fffdf9d6;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 2px #1e140a1f,0 6px 18px -8px #1e140a59;color:#2b241d;-webkit-tap-highlight-color:transparent}.space-cover-change svg{width:19px;height:19px}.space-cover-label{display:none}.space-header .pf-banner-content{padding:16px 20px 20px}}@media(max-width:480px){.space-header{margin:0 calc(-1 * var(--spacing-medium))}}@media(max-width:480px){.space-shell{padding:0 var(--spacing-medium) var(--spacing-very-large)}.space-comment--reply,.space-comment-composer-slot{padding-left:24px}}.space-rail-member-note{margin:8px 2px 0;font-size:.8rem;line-height:1.4;color:var(--color-text-secondary, #6b6b73);text-align:center}.space-rail-requested{color:var(--color-text-secondary, #55555c);background:color-mix(in srgb,currentColor 8%,transparent)}.space-rail-join:disabled{opacity:.7;cursor:default}.luna-chat:not(.xp-thread) .chat-textarea{caret-color:auto}.luna-chat:not(.xp-thread) .chat-custom-caret{display:none!important}.luna-chat .input-container:before{display:none}.luna-chat .input-container{background:linear-gradient(to top,var(--color-app-background) 40px,transparent 40px);padding-top:0;padding-bottom:28px}.luna-chat .chat-input-actions-left .input-icon-button{color:var(--color-on-surface)}.luna-chat .message-bubble{font-size:18px}.luna-chat .message.assistant .chat-item{margin-bottom:14px}.luna-chat .message.assistant .chat-text-paragraph+.chat-text-paragraph{margin-top:14px}.luna-chat .chat-item-header-1{font-size:26px;line-height:1.25;margin:42px 0 16px}.luna-chat .chat-item-header-2{font-size:22px;line-height:1.3;margin:38px 0 16px}.luna-chat .chat-item-header-3{font-size:19px;line-height:1.35;margin:28px 0 12px}.luna-chat .message.assistant .message-bubble .chat-item:first-child{margin-top:0}.luna-chat .message.assistant .chat-item-ordered-list,.luna-chat .message.assistant .chat-item-unordered-list{margin:4px 0 14px}.luna-chat .message-bubble.is-streaming:after{display:none}.luna-chat .chat-messages>.message:last-child:not(:first-child){min-height:0}.luna-chat .chat-messages>.message.user{max-width:64%}.luna-chat .user-message-row:not(.multiline) .message-bubble{border-radius:999px;padding:7px 16px}.luna-chat .user-message-row.multiline .message-bubble{border-radius:22px}.luna-row{position:relative}.luna-chat .chat-messages .message.assistant .message-bubble{padding-bottom:2px}.luna-chat .chat-messages .message.assistant .message-bubble .chat-item:last-child{margin-bottom:0}.luna-react-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;margin-left:var(--spacing-medium)}.luna-reaction-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:12px;border:1px solid rgba(49,100,244,.35);background:#3164f417;cursor:pointer;line-height:1.4}.luna-reaction-emoji{font-size:14px}.luna-reaction-count{font-size:12px;font-weight:600;color:var(--color-primary)}.luna-user-react-row{align-self:flex-end;display:flex;gap:4px;margin-top:-10px}.luna-user-reaction{font-size:14px;line-height:1;padding:4px 7px;border-radius:14px;background:var(--color-tertiary);border:1px solid var(--color-border)}.luna-react-add-wrap{position:relative;display:inline-flex}.luna-react-add{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:var(--color-placeholder);cursor:pointer}.luna-react-add svg{width:20px;height:20px}.luna-react-add:hover{color:var(--color-secondary-text)}.luna-picker-anchor{position:absolute;top:calc(100% + 6px);left:0;z-index:60}.luna-link-cards{display:flex;flex-direction:column;gap:8px;margin-top:6px}.luna-user-link-cards{align-self:flex-end;align-items:flex-end}.luna-inline-cards{margin-top:18px;margin-bottom:18px}.luna-inline-cards:last-child{margin-bottom:0}.luna-time-divider{align-self:center;margin:18px 0 6px;font-size:12px;font-weight:600;color:var(--color-secondary-text);opacity:.8}.luna-chat .message.assistant .chat-item-text a[target=_blank] b{font-weight:500}.luna-sources-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 7px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-family:inherit;transition:background .12s ease}.luna-sources-pill:hover{background:var(--color-hover)}.luna-sources-pill.expanded{background:var(--color-tertiary)}.luna-sources-favicons{display:inline-flex;align-items:center}.luna-sources-favicons img{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-surface);background:var(--color-surface);object-fit:cover}.luna-sources-favicons img+img{margin-left:-7px}.luna-sources-label{font-size:13px;font-weight:600;color:var(--color-secondary-text)}.luna-sources-row{flex-basis:100%;min-width:0;display:flex;gap:10px;overflow-x:auto;margin-top:6px;padding:2px 2px 8px;-webkit-overflow-scrolling:touch}.luna-sources-row .link-card{flex:0 0 240px;width:240px}.luna-sources-row .link-card-hero{aspect-ratio:2.2 / 1}.luna-sources-row .link-card-title{font-size:14px}.luna-sources-row .link-card-desc{display:none}.luna-chat .message.assistant .chat-item-text a[target=_blank]{display:inline;margin-left:2px;padding:2px 8px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:999px;background:var(--luna-chip-bg);color:var(--luna-chip-fg);font-size:.78em;font-weight:540;text-decoration:none;line-height:1.55;white-space:nowrap;transition:background .12s ease}.luna-chat .message.assistant .chat-item-text a[target=_blank]:hover{background:var(--luna-chip-hover);color:var(--luna-strong)}.luna-chat .message.assistant .chat-item-text a[target=_blank].has-fav{padding-left:26px;background:var(--cite-fav) no-repeat 7px 50% / 14px 14px,var(--luna-chip-bg)}.luna-chat .message.assistant .chat-item-text a[target=_blank].has-fav:hover{background:var(--cite-fav) no-repeat 7px 50% / 14px 14px,var(--luna-chip-hover)}.luna-chat .message.assistant .chat-item-text a.luna-cite-dup{display:none}.luna-cite-favicon{display:inline-block;width:14px;height:14px;margin-right:5px;vertical-align:-2px;border-radius:4px;flex:none;background:var(--color-surface)}.luna-chat .chat-list-item{margin-bottom:7px}.luna-chat .chat-item-header-2+.chat-item-ordered-list,.luna-chat .chat-item-header-2+.chat-item-unordered-list,.luna-chat .chat-item-header-3+.chat-item-ordered-list,.luna-chat .chat-item-header-3+.chat-item-unordered-list{margin-top:10px}.luna-typing{display:inline-flex;align-items:center;gap:5px;padding:4px 0}.luna-dot{width:7px;height:7px;border-radius:50%;background:var(--color-secondary-text);opacity:.5;animation:luna-typing 1.2s infinite ease-in-out}.luna-dot:nth-child(2){animation-delay:.2s}.luna-dot:nth-child(3){animation-delay:.4s}@keyframes luna-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:.9}}@media(prefers-reduced-motion:reduce){.luna-dot{animation:none;opacity:.6}}.luna-status-label{margin-left:4px;font-size:.85rem;color:var(--color-secondary-text);background:linear-gradient(90deg,var(--color-secondary-text) 0%,var(--color-secondary-text) 35%,var(--color-text, #111) 50%,var(--color-secondary-text) 65%,var(--color-secondary-text) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:luna-status-shimmer 1.8s linear infinite}@keyframes luna-status-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.luna-status-label{animation:none;-webkit-text-fill-color:var(--color-secondary-text)}}.luna-emoji-picker{width:min(288px,calc(100vw - 32px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 30px #00000029;padding:8px;display:flex;flex-direction:column;gap:8px}.luna-emoji-search{border:1px solid var(--color-border);border-radius:8px;padding:7px 10px;font-size:14px;font-family:inherit;background:var(--color-app-background);color:var(--color-on-surface);outline:none}.luna-emoji-search:focus{border-color:var(--color-primary)}.luna-emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-height:224px;overflow-y:auto}.luna-emoji-option{font-size:20px;line-height:1;padding:6px 0;border:none;background:transparent;border-radius:8px;cursor:pointer}.luna-emoji-option:hover{background:var(--color-hover)}.luna-emoji-empty{grid-column:1 / -1;padding:16px 0;text-align:center;color:var(--color-secondary-text);font-size:13px}@media(max-width:640px){.luna-chat .chat-messages>.message.user{max-width:82%}}.luna-chat .chat-header-sub{display:block;margin-top:3px;font-size:.78em;font-weight:450;letter-spacing:0;line-height:1.35;color:var(--luna-muted)}.luna-chat .chat-header-sub:first-letter{text-transform:uppercase}.luna-chat .chat-header-dash{display:none}.luna-status-sites{display:inline-flex;margin-left:6px;vertical-align:middle}.luna-status-sites img{width:18px;height:18px;margin-left:-5px;border-radius:5px;border:2px solid var(--luna-tile-bg);background:#fff;box-shadow:0 1px 2px #0000001f}.luna-status-sites img:first-child{margin-left:0}.luna-more-below-slot{position:relative;height:0}.luna-more-below{position:absolute;left:50%;bottom:14px;z-index:3;transform:translate(-50%);padding:7px 14px;border:0;border-radius:999px;background:var(--luna-strong);color:var(--luna-table-bg);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 6px 18px #0003;animation:luna-more-below-in .16s ease-out}@keyframes luna-more-below-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}:root{--pay-glass: rgba(255, 255, 255, .72);--pay-glass-2: rgba(255, 255, 255, .82);--pay-glass-3: rgba(255, 255, 255, .7);--pay-glass-4: rgba(255, 255, 255, .92);--pay-glass-edge: inset 0 0 0 1px rgba(255, 255, 255, .9);--pay-hover: rgba(22, 22, 26, .04);--pay-opt-on-bg: #fcfcfd;--pay-scrim-sheet: rgba(18, 16, 22, .44);--pay-blur-scrim: 6px;--pay-blur-glass: 24px;--pay-blur-chip: 16px;--pay-blur-x: 8px;--pay-glow-opacity: .95;--pay-glow-soft-opacity: .7;--pay-grain-opacity: .22;--pay-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--pay-sunrise-tile: linear-gradient(135deg, #f6cbb8, #ddd0f2);--pay-thumb: radial-gradient(circle at 25% 30%, #ffb38a, #e0729d 55%, #6b5bb8 100%);--pay-rest-ring: linear-gradient(120deg, rgba(242, 162, 126, .7), rgba(240, 217, 160, .7) 35%, rgba(185, 205, 242, .8) 70%, rgba(205, 184, 240, .8));--pay-rest-wash: radial-gradient(120% 140% at 0% 0%, rgba(246, 203, 184, .22), transparent 55%), radial-gradient(120% 140% at 100% 100%, rgba(221, 208, 242, .28), transparent 55%);--pay-rest-shadow: 0 1px 2px rgba(22, 22, 26, .04), 0 12px 32px -12px rgba(170, 120, 170, .35);--pay-rest-btn-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset, 0 6px 16px -6px rgba(22, 22, 26, .5);--pay-composer-off-opacity: .55;--pay-av-1: #7a6a58;--pay-av-2: #9a7b9e;--pay-av-3: #b7875b;--pay-av-4: #6b8f71;--pay-av-ring: 0 0 0 2px #ffffff;--pay-r-seg: 9px;--pay-r-card: 16px;--pay-r-rest-phone: 22px;--pay-r-round: 50%;--pay-s-0-5: 2px;--pay-s-1-5: 6px;--pay-s-2-5: 10px;--pay-s-3-5: 14px;--pay-icon: 18px;--pay-icon-s: 16px;--pay-icon-xs: 14px;--pay-icon-nav: 17px;--pay-icon-l: 20px;--pay-icon-xl: 22px;--pay-tile: 36px;--pay-tile-l: 48px;--pay-thumb-w: 56px;--pay-thumb-h: 40px;--pay-avatar-s: 24px;--pay-step: 24px;--pay-x: 32px;--pay-radio: 20px;--pay-dot: 3px;--pay-bar-h: 6px;--pay-bar-h-lg: 8px;--pay-row-h: 56px;--pay-row-h-l: 72px;--pay-row-h-phone: 64px;--pay-nav-row-h: 36px;--pay-seg-h: 34px;--pay-rest-min-h: 64px;--pay-rest-btn-h: 44px;--pay-sell-img-w: 48px;--pay-sell-img-h: 36px;--pay-sell-bar-w: 120px;--pay-plans-max: 1040px;--pay-set-max: 1080px;--pay-set-nav-w: 208px;--pay-set-body-max: 760px;--pay-set-sec-h-w: 200px;--pay-modal-w: 460px;--pay-m-art-h: 184px;--pay-m-art-h-short: 128px;--pay-chip-w: 300px;--pay-toast-w: 560px;--pay-rest-w: 560px;--pay-empty-copy-w: 380px;--pay-us-copy-w: 280px;--pay-fs-sheet: 24px;--pay-lh-sheet: 30px;--pay-fs-stat: 26px;--pay-lh-stat: 34px;--pay-lh-h1: 36px;--pay-fs-price-sup: 22px;--pay-fs-mobile-display: 32px;--pay-lh-mobile-display: 38px;--pay-fs-mobile-price: 48px;--pay-fs-mobile-h1: 26px;--pay-fs-lead-s: 16px;--pay-fs-body-m: 14.5px;--pay-fs-small-m: 13.5px;--pay-fs-xs-m: 12.5px;--pay-lh-dek: 22px;--pay-lh-body-s: 19px;--pay-fw-book: 500;--pay-tracking-price: -.045em;--pay-tracking-title: -.03em;--pay-tracking-sheet: -.025em;--pay-tracking-mild: -.015em}.xbuy{position:relative;box-sizing:border-box;width:100%;overflow:hidden;background:var(--pay-white);color:var(--pay-ink);font-family:var(--pay-font);font-size:var(--pay-fs-body);line-height:var(--pay-lh-body);letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased}.xbuy *,.xbuy *:before,.xbuy *:after{box-sizing:border-box}.xbuy svg{flex:none;width:var(--pay-icon-s);height:var(--pay-icon-s)}.xbuy-head{display:flex;align-items:center;gap:var(--pay-s-3-5);min-height:calc(var(--pay-buy-thumb-h) + 2 * var(--pay-s-5));padding:var(--pay-s-5) calc(var(--pay-s-5) + var(--pay-x) + var(--pay-s-3)) var(--pay-s-5) var(--pay-s-6);border-bottom:var(--pay-hairline) solid var(--pay-line)}.xbuy-thumb{flex:none;width:var(--pay-buy-thumb-w);height:var(--pay-buy-thumb-h);border-radius:var(--pay-r-s);object-fit:cover;background:var(--pay-fill)}.xbuy-head-txt{min-width:0}.xbuy-head-txt b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--pay-fs-body-l);font-weight:var(--pay-fw-bold);line-height:var(--pay-lh-body);color:var(--pay-ink)}.xbuy-head-txt span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-3)}.xbuy-body{padding:var(--pay-s-5) var(--pay-s-6) var(--pay-s-6)}.xbuy-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pay-s-3);margin-bottom:var(--pay-s-3)}.xbuy-h{margin:0;font-size:var(--pay-fs-body-l);font-weight:var(--pay-fw-bold);line-height:normal;letter-spacing:normal;color:var(--pay-ink)}.xbuy-sub{font-size:var(--pay-fs-small);color:var(--pay-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.xbuy-types{display:flex;flex-wrap:wrap;gap:var(--pay-s-2);margin-bottom:var(--pay-s-3)}.xbuy-types button{height:var(--pay-btn-h-sm);padding:0 var(--pay-s-3);border:0;border-radius:var(--pay-r-pill);background:var(--pay-white);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line-2);font:var(--pay-fw-book) var(--pay-fs-small-m) / 1 var(--pay-font);color:var(--pay-ink-2);cursor:pointer}.xbuy-types button.on{background:var(--pay-ink);box-shadow:none;color:var(--pay-white);font-weight:var(--pay-fw-semibold)}.xbuy-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pay-s-2)}.xbuy-tile{position:relative;min-width:0;display:grid;justify-items:center;align-content:start;gap:var(--pay-s-2);margin:0;padding:var(--pay-s-4-5) var(--pay-s-2) var(--pay-s-3-5);border:0;border-radius:var(--pay-r-m);background:var(--pay-white);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line);font-family:var(--pay-font);color:var(--pay-ink);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.xbuy-tile:hover{box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line-2)}.xbuy-tile.on{background:var(--pay-fill);box-shadow:inset 0 0 0 var(--pay-hairline) transparent}.xbuy-tile:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--pay-ring-add) var(--pay-ink),var(--pay-focus-ring)}.xbuy-tile b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;min-height:var(--pay-lh-tile);padding:0 var(--pay-s-1);overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;font-size:var(--pay-fs-small);font-weight:var(--pay-fw-semibold);line-height:var(--pay-lh-tile);text-align:center;color:var(--pay-ink)}.xbuy-av{width:var(--pay-avatar-m);height:var(--pay-avatar-m);border-radius:var(--pay-r-round);overflow:hidden;display:inline-grid;place-items:center;color:var(--pay-white);font-size:var(--pay-avatar-m-fs);font-weight:var(--pay-fw-semibold);line-height:1}.xbuy-av img{width:100%;height:100%;object-fit:cover}.xbuy-av--guest{background:var(--pay-fill-2);color:var(--pay-ink-2)}.xbuy-av--add{background:var(--pay-white);box-shadow:inset 0 0 0 var(--pay-ring-add) var(--pay-line-2);color:var(--pay-ink-3)}.xbuy-tile--add b{font-weight:var(--pay-fw-book);color:var(--pay-ink-3)}.xbuy-tick{position:absolute;top:var(--pay-s-1-5);right:var(--pay-s-1-5);width:var(--pay-tick);height:var(--pay-tick);display:grid;place-items:center;border-radius:var(--pay-r-round);background:var(--pay-ink);color:var(--pay-white)}.xbuy .xbuy-tick svg{width:var(--pay-icon-xxs);height:var(--pay-icon-xxs)}.xbuy-tiles.many{display:flex;overflow-x:auto;margin:0 calc(-1 * var(--pay-s-6));padding:0 var(--pay-s-6);scroll-padding:var(--pay-s-6);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--pay-ink) var(--pay-s-6),var(--pay-ink) calc(100% - var(--pay-s-10)),transparent);mask-image:linear-gradient(90deg,transparent 0,var(--pay-ink) var(--pay-s-6),var(--pay-ink) calc(100% - var(--pay-s-10)),transparent)}.xbuy-tiles.many::-webkit-scrollbar{display:none}.xbuy-tiles.many .xbuy-tile{flex:0 0 var(--pay-tile-person-w)}.xbuy-sum{display:grid;gap:var(--pay-s-2);margin:var(--pay-s-5) 0;font-size:var(--pay-fs-body);line-height:normal;color:var(--pay-ink-2);font-variant-numeric:tabular-nums}.xbuy-sum>div{display:flex;justify-content:space-between;gap:var(--pay-s-3)}.xbuy-sum .xbuy-tot{padding-top:var(--pay-s-3);border-top:var(--pay-hairline) solid var(--pay-line);font-size:var(--pay-fs-lead-s);font-weight:var(--pay-fw-bold);color:var(--pay-ink)}.xbuy-error,.xbuy-note{margin:0 0 var(--pay-s-3);font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-danger)}.xbuy-note{color:var(--pay-ink-3)}.xbuy-pay{width:100%;height:var(--pay-btn-h-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--pay-s-2);padding:0 var(--pay-s-4);border:0;border-radius:var(--pay-r-m);background:var(--pay-ink);color:var(--pay-white);font:var(--pay-fw-semibold) var(--pay-fs-lead-s) / 1 var(--pay-font);letter-spacing:var(--pay-tracking-btn);white-space:nowrap;cursor:pointer;transition:opacity .15s ease}.xbuy-pay:hover:not(:disabled){opacity:.92}.xbuy-pay:focus-visible{outline:none;box-shadow:var(--pay-focus-ring)}.xbuy-pay:disabled{opacity:var(--pay-disabled-opacity);cursor:default}.xbuy-fine{display:flex;align-items:center;justify-content:center;gap:var(--pay-s-1-5);margin:var(--pay-s-3) 0 0;font-size:var(--pay-fs-xs-m);line-height:normal;text-align:center;color:var(--pay-ink-3)}.xbuy .xbuy-fine svg{width:var(--pay-icon-xs);height:var(--pay-icon-xs)}.xsub-status{display:flex;align-items:center;gap:var(--pay-s-2)}.xsub-dot{flex:none;width:var(--pay-s-2);height:var(--pay-s-2);border-radius:var(--pay-r-pill);background:var(--pay-positive)}.xsub-dot.warn{background:var(--pay-danger)}.xsub-dot.off{background:var(--pay-ink-4)}.xsub-line{margin:var(--pay-s-1-5) 0 0;font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-3)}.xsub .xbuy-sum{margin:var(--pay-s-4) 0 var(--pay-s-5)}.xsub-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pay-ink)}a.xbuy-pay{text-decoration:none}.xbuy-pay.xsub-quiet{background:var(--pay-fill);color:var(--pay-ink)}.xbuy-pay.xsub-quiet:hover{background:var(--pay-fill-2);opacity:1}.xbuy-pay.xsub-danger{background:var(--pay-danger)}.xsub-link{display:block;width:100%;height:var(--pay-btn-h);margin-top:var(--pay-s-1);border:0;background:none;font:var(--pay-fw-medium) var(--pay-fs-body) / 1 var(--pay-font);color:var(--pay-ink-2);cursor:pointer}.xsub-link:hover:not(:disabled){color:var(--pay-ink)}.xsub-link:focus-visible{outline:none;border-radius:var(--pay-r-btn);box-shadow:0 0 0 3px var(--pay-line-2)}.xsub-confirm p{margin:0 0 var(--pay-s-4);font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-2)}.xsub-confirm p b{color:var(--pay-ink);font-weight:var(--pay-fw-semibold)}.obj-rsvp-scrim:has(.xbuy){background:var(--pay-scrim-sheet);backdrop-filter:blur(var(--pay-blur-scrim));-webkit-backdrop-filter:blur(var(--pay-blur-scrim))}.obj-rsvp:has(.xbuy){width:min(var(--pay-buy-w),100%);max-height:var(--pay-sheet-max-h);padding:0;border-radius:var(--pay-r-xl);background:var(--pay-white);box-shadow:var(--pay-shadow-3)}.obj-rsvp:has(.xbuy) .obj-rsvp-close{top:calc(var(--pay-s-5) + (var(--pay-buy-thumb-h) - var(--pay-x)) / 2);right:var(--pay-s-5);width:var(--pay-x);height:var(--pay-x);border-radius:var(--pay-r-round);background:var(--pay-fill);color:var(--pay-ink-2)}.obj-rsvp:has(.xbuy) .obj-rsvp-close:hover{background:var(--pay-fill-2)}.obj-rsvp:has(.xbuy) .obj-rsvp-close svg{width:var(--pay-icon-s);height:var(--pay-icon-s);stroke-width:1.6}.exd-rail .xbuy{border-radius:var(--pay-r-l);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line),var(--pay-shadow-2)}.exd-rail .xbuy-head{display:none}@media(max-width:640px){.obj-rsvp-scrim:has(.xbuy){align-items:flex-end;padding:0}.obj-rsvp:has(.xbuy){width:100%;border-radius:var(--pay-r-xl) var(--pay-r-xl) 0 0;animation:xbuy-rise .22s cubic-bezier(.2,0,0,1)}.obj-rsvp:has(.xbuy) .xbuy-body{padding-bottom:calc(var(--pay-s-6) + env(safe-area-inset-bottom,0px))}.xbuy-tiles{gap:var(--pay-s-1-5)}.xbuy-tile{padding:var(--pay-s-3-5) var(--pay-s-1) var(--pay-s-3)}}@keyframes xbuy-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.xsub-stack{display:grid;gap:var(--pay-s-3)}.xtm{box-sizing:border-box;width:100%;margin:0;padding:var(--pay-s-5) var(--pay-s-6);border-radius:var(--pay-r-l);background:var(--pay-white);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line),var(--pay-shadow-2);font-family:var(--pay-font);font-size:var(--pay-fs-body);line-height:var(--pay-lh-body);letter-spacing:normal;text-align:left;color:var(--pay-ink);-webkit-font-smoothing:antialiased}.xtm *,.xtm *:before,.xtm *:after{box-sizing:border-box}.xtm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--pay-s-4)}.xtm-title{min-width:0}.xtm-title b{display:block;font-size:var(--pay-fs-lead-s);font-weight:var(--pay-fw-bold);line-height:var(--pay-lh-body);color:var(--pay-ink)}.xtm-title span{display:block;font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-3)}.xtm-seg{display:inline-flex;flex:none;padding:var(--pay-seg-pad);border-radius:var(--pay-r-btn);background:var(--pay-seg-bg)}.xtm-seg button{height:var(--pay-seg-h-sm);padding:0 var(--pay-s-3);border:0;border-radius:var(--pay-r-seg);background:none;font:var(--pay-fw-medium) var(--pay-fs-small) / 1 var(--pay-font);color:var(--pay-ink-3);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}.xtm-seg button.on{background:var(--pay-white);color:var(--pay-ink);font-weight:var(--pay-fw-semibold);box-shadow:var(--pay-shadow-1)}.xtm-seg button:disabled{cursor:default}.xtm-seg button:focus-visible{outline:none;box-shadow:var(--pay-focus-ring)}.xtm-grid{display:grid;grid-template-columns:var(--pay-pricer-cols);gap:var(--pay-s-3);margin-top:var(--pay-s-5)}.xtm-field{display:block;min-width:0;margin:0}.xtm-label{display:block;margin-bottom:var(--pay-s-1-5);font-size:var(--pay-fs-xs-m);font-weight:var(--pay-fw-semibold);line-height:var(--pay-lh-small);color:var(--pay-ink-2)}.xtm-inp{position:relative;display:flex;align-items:center;gap:var(--pay-s-1);height:var(--pay-input-h);padding:0 var(--pay-s-3-5);border-radius:var(--pay-r-s);background:var(--pay-white);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line-2);font-size:var(--pay-fs-body-l);font-variant-numeric:tabular-nums;color:var(--pay-ink);transition:box-shadow .15s ease}.xtm-inp:focus-within{box-shadow:inset 0 0 0 var(--pay-ring-add) var(--pay-ink),var(--pay-focus-ring)}.xtm-inp em{flex:none;font-style:normal;color:var(--pay-ink-3)}.xtm-inp input,.xtm-inp select{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:none;outline:none;font:inherit;font-variant-numeric:tabular-nums;color:inherit;-webkit-appearance:none;appearance:none}.xtm-inp input::placeholder{color:var(--pay-ink-4)}.xtm-inp--ro{background:var(--pay-fill);box-shadow:none}.xtm-inp--sel select{position:absolute;inset:0;padding:0 calc(var(--pay-s-3-5) + var(--pay-icon-s) + var(--pay-s-2)) 0 var(--pay-s-3-5);cursor:pointer;text-overflow:ellipsis}.xtm-ic{flex:none;width:var(--pay-icon-s);height:var(--pay-icon-s)}.xtm-inp--sel .xtm-ic{margin-left:auto;color:var(--pay-ink-3);pointer-events:none}.xtm-foot{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--pay-s-1-5);margin:var(--pay-s-4) 0 0;padding-top:var(--pay-s-4);border-top:var(--pay-hairline) solid var(--pay-line);font-size:var(--pay-fs-small-m);line-height:var(--pay-lh-body);color:var(--pay-ink-2)}.xtm-foot b{font-weight:var(--pay-fw-bold);font-variant-numeric:tabular-nums;color:var(--pay-ink)}.xtm-muted{color:var(--pay-ink-3)}.xtm-gate{display:flex;align-items:center;gap:var(--pay-s-3-5);margin-top:var(--pay-s-5);padding:var(--pay-s-4);border-radius:var(--pay-r-m);background:var(--pay-fill)}.xtm-gate-ic{flex:none;width:var(--pay-tile);height:var(--pay-tile);display:grid;place-items:center;border-radius:var(--pay-r-s);background:var(--pay-white);box-shadow:var(--pay-shadow-1);color:var(--pay-ink)}.xtm-gate-ic .xtm-ic{width:var(--pay-icon);height:var(--pay-icon)}.xtm-gate-txt{flex:1;min-width:0}.xtm-gate-txt b{display:block;font-size:var(--pay-fs-body);font-weight:var(--pay-fw-semibold);line-height:var(--pay-lh-body);color:var(--pay-ink)}.xtm-gate-txt span{display:block;font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-3)}.xtm-gate-btn{flex:none;display:inline-flex;align-items:center;gap:var(--pay-s-1-5);height:var(--pay-btn-h-sm);padding:0 var(--pay-s-3);border-radius:var(--pay-r-s);background:var(--pay-ink);color:var(--pay-white);font-size:var(--pay-fs-small-m);font-weight:var(--pay-fw-semibold);letter-spacing:var(--pay-tracking-btn);text-decoration:none;white-space:nowrap}.xtm-gate-btn .xtm-ic{width:var(--pay-icon-xs);height:var(--pay-icon-xs);opacity:.7}@media(max-width:640px){.xtm{padding:var(--pay-s-4)}.xtm-grid{grid-template-columns:1fr 1fr}.xtm-grid>.xtm-field:nth-child(3){grid-column:1 / -1}.xtm-gate{flex-wrap:wrap}.xtm-gate-btn{margin-left:calc(var(--pay-tile) + var(--pay-s-3-5))}}.xtk-price{flex:none;text-align:right}.xtk-price b{display:block;font-size:var(--pay-fs-h3);font-weight:var(--pay-fw-bold);line-height:24px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--pay-ink)}.xtk-price span{display:block;font-size:var(--pay-fs-xs);line-height:var(--pay-lh-small);color:var(--pay-ink-3)}.xtk-list{margin:var(--pay-s-4) 0 0;padding:0;list-style:none;border-top:var(--pay-hairline) solid var(--pay-line)}.xtk-row{display:flex;align-items:center;gap:var(--pay-s-3);padding:var(--pay-s-3) 0;border-bottom:var(--pay-hairline) solid var(--pay-line)}.xtk-row:last-child{border-bottom:0}.xtk-row-btn{display:flex;align-items:center;gap:var(--pay-s-3);width:calc(100% + 2 * var(--pay-s-2));margin:calc(-1 * var(--pay-s-2)) calc(-1 * var(--pay-s-2));padding:var(--pay-s-2);border:0;border-radius:var(--pay-r-s);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.xtk-row-btn:hover{background:var(--pay-fill)}.xtk-row-btn:focus-visible{outline:none;box-shadow:var(--pay-focus-ring)}.xtk-row-txt{flex:1;min-width:0}.xtk-row-txt b{display:block;font-size:var(--pay-fs-body);font-weight:var(--pay-fw-semibold);line-height:var(--pay-lh-body);color:var(--pay-ink)}.xtk-row-txt span{display:block;font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-3)}.xtk-row-val{flex:none;font-size:var(--pay-fs-body);font-weight:var(--pay-fw-semibold);font-variant-numeric:tabular-nums;color:var(--pay-ink)}.xtk-chev{color:var(--pay-ink-4)}.xtk-subhead{margin-top:var(--pay-s-5);font-size:var(--pay-fs-xs-m);font-weight:var(--pay-fw-semibold);line-height:var(--pay-lh-small);color:var(--pay-ink-2)}.xtk-subhead+.xtk-list{margin-top:var(--pay-s-2)}.xtk-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--pay-s-4);margin-top:var(--pay-s-4);padding-top:var(--pay-s-4);border-top:var(--pay-hairline) solid var(--pay-line)}.xtk-inline-txt b{display:block;font-size:var(--pay-fs-body);font-weight:var(--pay-fw-semibold);line-height:var(--pay-lh-body);color:var(--pay-ink)}.xtk-inline-txt span{display:block;font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-3)}.xtk-inline-ctl{flex:none;width:132px}.xtk-inline-ctl--wide{width:240px}.xtk-actions{display:flex;flex-wrap:wrap;gap:var(--pay-s-2);margin-top:var(--pay-s-4)}.xtk-add{display:inline-flex;align-items:center;gap:var(--pay-s-1-5);height:var(--pay-btn-h-sm);padding:0 var(--pay-s-3);border:0;border-radius:var(--pay-r-s);background:var(--pay-fill);font:var(--pay-fw-medium) var(--pay-fs-small) / 1 var(--pay-font);color:var(--pay-ink-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.xtk-add:hover{background:var(--pay-fill-2);color:var(--pay-ink)}.xtk-add:focus-visible{outline:none;box-shadow:var(--pay-focus-ring)}.xtk-add .xtm-ic{width:var(--pay-icon-xs);height:var(--pay-icon-xs)}@media(max-width:640px){.xtk-inline-ctl--wide{width:100%}.xtk-inline:has(.xtk-inline-ctl--wide){flex-direction:column;align-items:stretch}}.xtk{background:#ffffff85;box-shadow:inset 0 0 0 var(--pay-hairline) #46321e1f}.xtk .xtk-add,.xtk .xtm-gate{background:#281e140d}.xtk .xtk-add:hover,.xtk .xtk-row-btn:hover{background:#281e1412}.xtk .xtm-gate-ic{background:#fffc}.xtk .xtk-list,.xtk .xtk-row,.xtk .xtk-inline,.xtk .xtm-foot{border-color:#46321e1a}.xtk-price b{font-size:var(--pay-fs-lead-s);font-weight:var(--pay-fw-semibold);line-height:var(--pay-lh-body);letter-spacing:normal}.xtk-sub-status{font-size:var(--pay-fs-small);font-weight:var(--pay-fw-medium);color:var(--pay-ink-2)}.xtk-sub-status.past_due{color:var(--pay-danger)}.xtk-sub-status.canceled{color:var(--pay-ink-4)}.exd-page{position:relative;height:100%;min-height:0;overflow:hidden;background:#fff}.main-content:has(>.exd-page){max-width:none}.exd-scroll{height:100%;overflow-y:auto;background:#fff;color:#222;font-family:Inter,system-ui,sans-serif}.exd-wrap{max-width:1160px;margin:0 auto;padding:120px 48px;display:flex;gap:56px;align-items:flex-start}.exd-main{flex:1;min-width:0;max-width:664px}@media(max-width:1000px){.exd-wrap{flex-direction:column;align-items:stretch;gap:32px}.exd-main{max-width:none}.exd-rail{position:static!important;width:100%!important;order:-1}.exd-rail-cover{max-width:420px;margin:0 auto 16px}.exd-card,.exd-rail .reservation-card{max-width:420px;margin:0 auto}}.exd-scroll--embedded{height:auto;overflow:visible;background:transparent}.exd-wrap--embedded{max-width:none;margin:0;padding:0 4px 16px;flex-direction:column;align-items:stretch;gap:28px}.exd-wrap--embedded .exd-main{max-width:none}.exd-wrap--embedded .exd-rail{position:static;width:100%;order:0}.exd-wrap--embedded .exd-rail .reservation-card{max-width:none}.exd-eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;color:#9aa0ab;margin-bottom:10px}.exd-title{font-size:clamp(30px,3.6vw,40px);font-weight:750;letter-spacing:-.025em;line-height:1.05;margin:0 0 12px;color:#1c1c1e}.exd-overview{font-size:16px;line-height:1.65;color:#3f444d;margin:20px 0 0}.exd-overview p{margin:0 0 14px}.exd-overview p:last-child{margin-bottom:0}.exd-host-byline{display:flex;align-items:center;gap:10px;margin:16px 0}.exd-host-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}.exd-host-avatar-fallback{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eceef1;color:#545a64;font-size:14px;font-weight:700}.exd-host-name{font-size:15px;font-weight:600;color:#1c1c1e}.exd-host-byline .host-select-trigger{background:none;border:none;border-radius:8px;padding:0;gap:10px;cursor:pointer}.exd-host-byline .host-select-trigger:hover{background:none}.exd-host-byline .host-select-avatar{width:34px;height:34px;font-size:14px}.exd-host-byline .host-select-name{font-size:15px;font-weight:600;color:#1c1c1e}.exd-host-byline .host-select-trigger .create-event-dt-chevron{color:#b3b8c2;opacity:0;transition:opacity .12s}.exd-host-byline .host-select-trigger:hover .create-event-dt-chevron,.exd-host-byline .host-select-trigger.open .create-event-dt-chevron{opacity:1}.exd-actions{display:flex;align-items:center;gap:10px;margin-top:4px;position:relative}@media(max-width:640px){.exd-actions{flex-wrap:wrap}.exd-act-pill{white-space:nowrap;max-width:100%;overflow:hidden}}.exd-act-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1.5px solid #e6e8ec;border-radius:999px;background:#fff;cursor:pointer;font-size:14px;font-weight:700;color:#16181c;transition:border-color .12s,background .12s}.exd-act-pill:hover{border-color:#d0d3da;background:#fafbfc}.exd-act-pill.liked{color:#e0245e;border-color:color-mix(in srgb,#e0245e 35%,#e6e8ec)}.exd-act-circle{display:inline-grid;place-items:center;width:44px;height:44px;border:1.5px solid #e6e8ec;border-radius:50%;background:#fff;cursor:pointer;color:#16181c;font-size:16px;line-height:1;transition:border-color .12s,background .12s}.exd-act-circle:hover:not(:disabled){border-color:#d0d3da;background:#fafbfc}.exd-act-circle:disabled{opacity:.45;cursor:default}.exd-copied{align-self:center;font-size:13px;font-weight:650;color:#22a06b;animation:exd-fade-in .15s ease}@keyframes exd-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.exd-menu-scrim{position:fixed;inset:0;z-index:50}.exd-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:51;min-width:240px;padding:8px;border-radius:14px;background:#fff;border:1px solid #e6e8ec;box-shadow:0 16px 44px #14182d29;animation:exd-fade-in .14s ease}.exd-menu-item{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:10px;border:none;border-radius:9px;background:none;font-size:14.5px;font-weight:600;color:#1c1c1e;cursor:pointer;text-align:left}.exd-menu-item:hover{background:#f5f6f8}.exd-section{margin-top:52px;padding-top:52px;border-top:1px solid #ebebeb}.exd-h{font-size:25px;font-weight:560;letter-spacing:-.022em;color:#1c1c1e;margin:0}.exd-h-sub{font-size:15px;line-height:1.5;color:#868b93;margin:7px 0 24px}.exd-highlights{display:flex;flex-direction:column;gap:26px}.exd-highlight{display:flex;gap:18px;align-items:flex-start}button.exd-highlight{width:100%;border:none;background:none;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;border-radius:12px;position:relative;isolation:isolate}button.exd-highlight:before{content:"";position:absolute;inset:-8px -16px;z-index:-1;border-radius:14px;background:transparent;transition:background .15s ease}button.exd-highlight:hover:before{background:#f6f7f9}.exd-hl-ic{flex:none;color:#222;margin-top:1px}.exd-hl-text{min-width:0;flex:1}.exd-hl-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#1c1c1e;margin-bottom:3px}.exd-hl-note{font-size:14.5px;line-height:1.55;color:#717680}a.exd-hl-link{color:#3b5bfe;text-decoration:none}a.exd-hl-link:hover{text-decoration:underline}.exd-hl-chevron{flex:none;align-self:center;color:#b3b8c2}.exd-subhead{margin:26px 0 4px}.exd-map{margin-top:32px}.exd-rows{display:flex;flex-direction:column}.exd-row{display:flex;align-items:center;gap:15px;padding:13px 0;position:relative;isolation:isolate}button.exd-row{width:100%;border:none;background:none;margin:0;font:inherit;text-align:left;cursor:pointer}.exd-row:before{content:"";position:absolute;inset:0 -16px;z-index:-1;border-radius:14px;background:transparent;transition:background .15s ease}button.exd-row:hover:before{background:#f6f7f9}.exd-row+.exd-row:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#f0f1f3;pointer-events:none}button.exd-row:hover:after,button.exd-row:hover+.exd-row:after{content:none}.exd-row-body{flex:1;min-width:0}.exd-row-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 3px;color:#1c1c1e}.exd-row-title:last-child{margin-bottom:0}.exd-row-detail{font-size:14.5px;line-height:1.55;color:#717680;margin:0}.exd-row-value{flex:none;font-size:16px;font-weight:650;color:#1c1c1e;font-variant-numeric:tabular-nums}.exd-row-chevron{flex:none;color:#b3b8c2}.exd-add{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:none;background:none;padding:4px 0;color:#3b5bfe;font-size:14px;font-weight:650;cursor:pointer}.exd-add:hover{text-decoration:underline}.exd-dates{list-style:none;margin:0;padding:0}.exd-date-row{display:flex;align-items:center;gap:15px;padding:13px 0;position:relative;isolation:isolate}.exd-date-row+.exd-date-row:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#f0f1f3;pointer-events:none}.exd-date-tile{flex:none;width:50px;height:50px;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #0000001f;background:#fff;border:1px solid #f0f1f3;display:flex;flex-direction:column;align-items:center;justify-content:center}.exd-date-month{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d4536a;line-height:1.1}.exd-date-day{font-size:19px;font-weight:750;color:#1c1c1e;line-height:1.1}.exd-date-body{flex:1;min-width:0}.exd-date-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 3px;color:#1c1c1e}.exd-date-detail{font-size:14.5px;line-height:1.55;color:#717680;margin:0}.exd-rail{width:400px;flex:none;position:sticky;top:40px}.exd-rail-cover{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:none;border-radius:20px;overflow:hidden;margin-bottom:16px;background:none;box-shadow:0 16px 44px #1e1e3c2e}button.exd-rail-cover{cursor:pointer}.exd-rail-cover img{width:100%;height:100%;object-fit:cover;display:block}.exd-rail-cover-fallback{position:absolute;inset:0}.exd-cover-edit{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:#12121ab8;color:#fff;font-size:13px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}button.exd-rail-cover:hover .exd-cover-edit,button.exd-rail-cover:focus-visible .exd-cover-edit{opacity:1;transform:none}.exd-cover-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:200% 100%;animation:exd-shimmer 1.4s ease infinite}@keyframes exd-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.exd-card{border:1px solid #e4e6ea;border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 30px #1e1e3c17}.exd-card-price{font-size:22px;font-weight:750;letter-spacing:-.02em;color:#1c1c1e}.exd-card-price-unit{font-size:14px;font-weight:500;color:#868b93;letter-spacing:0}.exd-card-when{margin-top:4px;font-size:13.5px;color:#717680}.exd-card-field{margin-top:16px}.exd-card-label{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa0ab;margin-bottom:7px}.exd-cta{width:100%;border:none;border-radius:12px;background:#3b5bfe;color:#fff;font-size:15.5px;font-weight:700;padding:14px;cursor:pointer;box-shadow:0 8px 20px #3b5bfe4d;transition:transform .12s;margin-top:18px}.exd-cta:hover{transform:translateY(-1px)}.exd-cta:disabled{opacity:.5;box-shadow:none;transform:none;cursor:default}.exd-card-error{margin-top:14px;font-size:13.5px;line-height:1.4;color:#c0392b}.exd-card-note{font-size:13px;color:#868b93;text-align:center;margin-top:10px}.exd-preview-pill{position:absolute;top:88px;left:50%;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border:none;border-radius:999px;background:#1c182eeb;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 26px #1e143c47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:exd-fade-in .15s ease}.object-card{display:flex;gap:14px;align-items:stretch;max-width:460px;margin:10px 0 6px;padding:10px;border-radius:18px;background:var(--luna-card-bg, rgba(255, 255, 255, .82));border:1px solid var(--luna-card-line, rgba(15, 23, 42, .08));box-shadow:0 1px 2px #0f172a0a,0 6px 20px #0f172a0d}.object-card-cover{flex:0 0 104px;width:104px;height:104px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#efe8dc;cursor:pointer}.object-card-cover:disabled{cursor:default}.object-card-cover img{width:100%;height:100%;object-fit:cover;display:block;animation:object-card-fade .22s ease-out}.object-card-shimmer{display:block;width:100%;height:100%;background:linear-gradient(110deg,#efe8dc 30%,#f7f2ea,#efe8dc 70%);background-size:220% 100%;animation:object-card-shimmer 1.4s linear infinite}.object-card.is-ready .object-card-shimmer,.object-card.is-failed .object-card-shimmer,.object-card.is-gone .object-card-shimmer{animation:none}.object-card-body{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px;padding:2px 4px 2px 0}.object-card-kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--luna-muted, rgba(15, 23, 42, .5))}.object-card-title{font-size:16px;font-weight:600;line-height:1.25;color:var(--luna-strong, #0f172a);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.object-card-meta{font-size:13px;color:var(--luna-muted, rgba(15, 23, 42, .6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-card-stage{font-size:13px;color:var(--luna-muted, rgba(15, 23, 42, .6))}.object-card-stage.is-error{color:#b42318}.object-card.is-building .object-card-stage:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:1px;animation:object-card-pulse 1.2s ease-in-out infinite}.object-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.object-card-btn{border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:500;padding:5px 12px;border-radius:999px;cursor:pointer}.object-card-btn.is-primary{background:#0f172a;border-color:#0f172a;color:#fff}.object-card-btn:disabled{opacity:.45;cursor:default}.object-card.is-limit{padding:14px 16px}@keyframes object-card-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes object-card-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes object-card-fade{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.object-card-cover{flex-basis:84px;width:84px;height:84px}}.pres-pane.course-pane{left:260px;background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a)}#app:has(.sidebar.sidebar-condensed) .pres-pane.course-pane{left:72px}#app.sidebar-collapsed .pres-pane.course-pane{left:72px}body.course-lesson-open .sidebar{display:none}body.course-lesson-open #app .pres-pane.course-pane{left:0}body[data-vibe-scheme] .pres-pane.course-pane{background:transparent}.course-pane-crumbs{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:2px;height:74px;padding:24px 14px 16px;background:#fff;font-family:Inter,system-ui,-apple-system,sans-serif}body[data-vibe-scheme=dark] .course-pane-crumbs{background:#10121cb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.course-crumb-back{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:none;color:#6b7280;line-height:1;cursor:pointer;padding:0}.course-crumb-back:hover{background:#0000000d;color:#1a1a1a}.course-pane-back{position:absolute;top:16px;left:16px;z-index:5;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border, #e5e5e5);background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a);font-size:19px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0c102214}.course-pane-back:hover{background:var(--color-tertiary, #f5f5f5)}.course-pane-crumb{border:none;background:none;cursor:pointer;padding:4px 6px;border-radius:6px;font:inherit;font-size:14px;font-weight:400;color:#6b7280;white-space:nowrap}.course-pane-crumb:hover{background:#0000000d;color:#1a1a1a}.course-pane-crumb-sep{color:#c6c9cf;font-size:13px;padding:0 1px}.course-pane-crumb-current{flex:0 1 auto;min-width:0;padding:4px 6px;font-size:14px;font-weight:400;color:#37352f;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-crumb-back,.course-pane-crumb,.course-pane-crumb-sep{flex:none}.course-building-status{margin:0 0 22px;font-size:14px;color:#868b93}.course-building-lines{display:flex;flex-direction:column;gap:12px}.course-building-lines>span,.course-building-thumb,.course-building-text>span{display:block;border-radius:8px;background:#eef0f3;animation:course-building-pulse 1.2s ease-in-out infinite}.course-building-lines>span{height:15px}.course-building-lines>span:last-child{width:64%}.course-building-rows{list-style:none;margin:0;padding:0}.course-building-rows>li{display:flex;align-items:center;gap:15px;padding:13px 0}.course-building-rows>li:nth-child(2){opacity:.7}.course-building-rows>li:nth-child(3){opacity:.4}.course-building-thumb{flex:none;width:50px;height:50px;border-radius:11px}.course-building-text{flex:1;display:flex;flex-direction:column;gap:9px}.course-building-text>span:first-child{width:46%;height:17px}.course-building-text>span:last-child{width:78%;height:12px}.course-building .crs-lesson-row{cursor:default}.course-building .crs-lesson-play{visibility:hidden}body[data-vibe-scheme=dark] .course-building-lines>span,body[data-vibe-scheme=dark] .course-building-thumb,body[data-vibe-scheme=dark] .course-building-text>span{background:#ffffff29}@keyframes course-building-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.course-building-lines>span,.course-building-thumb,.course-building-text>span{animation:none}}body[data-vibe-scheme=dark] .course-crumb-back,body[data-vibe-scheme=dark] .course-pane-crumb{color:#ffffffb8}body[data-vibe-scheme=dark] .course-crumb-back:hover,body[data-vibe-scheme=dark] .course-pane-crumb:hover{background:#ffffff1f;color:#fff}body[data-vibe-scheme=dark] .course-pane-crumb-sep{color:#fff6}body[data-vibe-scheme=dark] .course-pane-crumb-current{color:#fff}.course-ask-luna{position:absolute;bottom:24px;right:24px;z-index:6;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe7ed;border-radius:50%;background:var(--color-surface, #fff);color:#0f1419;cursor:pointer;box-shadow:0 8px 28px var(--color-shadow, rgba(12, 16, 34, .18));transition:background-color .15s,border-color .15s,transform .15s}.course-ask-luna:hover{transform:translateY(-1px);border-color:#c7d2dc}.course-ask-luna-wrap{position:absolute;bottom:24px;right:24px;z-index:6;display:flex;align-items:center;gap:10px}.course-ask-luna-wrap .course-ask-luna{position:relative;bottom:auto;right:auto}@media(max-width:1000px){.course-ask-luna-wrap{display:none}}.course-ask-luna-dot{position:absolute;top:8px;right:8px;width:11px;height:11px;border-radius:50%;background:#3b5bfe;border:2px solid var(--color-surface, #fff)}.course-ask-luna-nudge{animation:course-ask-luna-pulse 2s ease-out 3}@keyframes course-ask-luna-pulse{0%{box-shadow:0 8px 28px var(--color-shadow, rgba(12, 16, 34, .18)),0 0 #3b5bfe59}60%{box-shadow:0 8px 28px var(--color-shadow, rgba(12, 16, 34, .18)),0 0 0 12px #3b5bfe00}to{box-shadow:0 8px 28px var(--color-shadow, rgba(12, 16, 34, .18)),0 0 #3b5bfe00}}.course-ask-luna-hint{max-width:220px;padding:9px 14px;border-radius:14px;background:#1c2340;color:#fff;font-size:13px;font-weight:500;line-height:1.35;box-shadow:0 8px 24px #0c102238;animation:course-ask-luna-hint-in .3s ease-out both}@keyframes course-ask-luna-hint-in{0%{opacity:0;transform:translate(8px)}}.course-vibe-rail{position:absolute;right:27px;bottom:24px;z-index:6}.course-vibe-rail-with-chat{bottom:90px}.course-pane .vibe-stage{flex:1;min-height:0;display:flex;flex-direction:column}.course-pane .vibe-stage.vibe-on{background:var(--vibe-bg)}.course-pane .crs-editor{flex:1;min-height:0}.course-chip-cover{overflow:hidden;position:relative;background:#14161b}.course-chip-cover img{width:100%;height:100%;object-fit:cover;display:block}.course-chip-fallback{width:100%;height:100%}@media(max-width:768px){.pres-pane.course-pane,#app:has(.sidebar.sidebar-condensed) .pres-pane.course-pane,#app.sidebar-collapsed .pres-pane.course-pane{left:0}}.project-updating-pill{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:#1c182eeb;color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 8px 26px #1e143c47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:project-updating-in .2s ease}@keyframes project-updating-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.project-updating-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:project-updating-spin .8s linear infinite}@keyframes project-updating-spin{to{transform:rotate(360deg)}}.project-updating-pill--failed{background:#7a1c26f0}.project-updating-dismiss{margin-left:2px;border:none;background:none;color:inherit;font-size:18px;line-height:1;padding:0 2px;cursor:pointer;opacity:.8}.project-updating-dismiss:hover{opacity:1}.pres-pane{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#0e0f13;color:#e9eaee;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.pres-pane-top{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 20px;border-bottom:1px solid #23252d;background:#14161c}.pres-pane-close{width:32px;height:32px;border-radius:999px;border:1px solid #2c2f39;background:#1c1e26;color:#e9eaee;cursor:pointer;font-size:14px}.pres-pane-close:hover{border-color:#4a4e5c}.pres-pane-title{font-weight:800;font-size:15px;flex:1}.pres-pane-meta{color:#8b8f9c;font-size:13px}.pres-pane-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#a4a8b4}.pres-pane-retry{padding:9px 20px;border:0;border-radius:999px;background:#7b3ff2;color:#fff;font:inherit;font-weight:700;cursor:pointer}.pres-spinner{width:40px;height:40px;border-radius:999px;border:3px solid #2c2f39;border-top-color:#7b3ff2;animation:pres-spin .8s linear infinite}@keyframes pres-spin{to{transform:rotate(360deg)}}.pres-chip{display:block;width:100%;padding:0;border:1px solid #e3e4e8;border-radius:14px;background:#fff;cursor:pointer;overflow:hidden;text-align:left}.pres-chip:hover{border-color:#7b3ff2}.pres-chip-preview{position:relative;width:100%}.pres-chip-preview>.xs-slide{border-radius:0;box-shadow:none;pointer-events:none}.pres-chip-placeholder{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#ece9f6,#d9e6df)}.pres-chip-badge{position:absolute;top:8px;left:8px;background:#0009;color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pres-chip-body{display:flex;align-items:center;gap:10px;padding:10px 12px}.pres-chip-glyph{width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:#17372d;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.pres-chip-text{flex:1;min-width:0}.pres-chip-title{font-weight:700;font-size:14px;color:#1a1c22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pres-chip-sub{font-size:12px;color:#6b7280}.pres-chip-open{font-size:12px;font-weight:700;color:#1f9d6b;white-space:nowrap}.prj3-scroll{height:100%;overflow-y:auto;background:#fff;color:#222;font-family:Inter,system-ui,sans-serif}.prj3-wrap{max-width:1160px;margin:0 auto;padding:120px 48px;display:flex;gap:56px;align-items:flex-start}.prj3-wrap-narrow{max-width:760px}.prj3-main{flex:1;min-width:0;max-width:664px}@media(max-width:1000px){.prj3-wrap{flex-direction:column;align-items:stretch;gap:32px}.prj3-main{max-width:none}.prj3-rail{position:static!important;width:100%!important;order:-1}.prj3-rail-cover{margin:0 auto 16px}.prj3-card{max-width:420px;margin:0 auto}}.prj3-eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;color:#9aa0ab;margin-bottom:10px}.prj3-title{font-size:clamp(30px,3.6vw,40px);font-weight:750;letter-spacing:-.025em;line-height:1.05;margin:0 0 12px;color:#1c1c1e}.prj3-tagline{font-size:19px;line-height:1.45;color:#545a64;margin:0 0 18px}.prj3-overview{font-size:16px;line-height:1.65;color:#3f444d;margin:0 0 24px}.prj3-actions{display:flex;align-items:center;gap:10px;margin-top:22px}@media(max-width:640px){.prj3-actions{flex-wrap:wrap}.prj3-act-pill{white-space:nowrap;max-width:100%;overflow:hidden}}.prj3-act-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1.5px solid #e6e8ec;border-radius:999px;background:#fff;cursor:pointer;font-size:14px;font-weight:700;color:#16181c;transition:border-color .12s,background .12s}.prj3-act-pill:hover{border-color:#d0d3da;background:#fafbfc}.prj3-act-circle{display:inline-grid;place-items:center;width:44px;height:44px;border:1.5px solid #e6e8ec;border-radius:50%;background:#fff;cursor:pointer;color:#16181c;font-size:16px;line-height:1;transition:border-color .12s,background .12s}.prj3-act-circle:hover{border-color:#d0d3da;background:#fafbfc}.prj3-act-pill.liked{color:#e0245e;border-color:color-mix(in srgb,#e0245e 35%,#e6e8ec)}.prj3-copied{align-self:center;font-size:13px;font-weight:650;color:#22a06b;animation:prj3-fade-in .15s ease}@keyframes prj3-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.prj3-menu-scrim{position:fixed;inset:0;z-index:50}.prj3-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:51;min-width:240px;padding:8px;border-radius:14px;background:#fff;border:1px solid #e6e8ec;box-shadow:0 16px 44px #14182d29;animation:prj3-fade-in .14s ease}.prj3-menu-title{padding:8px 10px 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9aa0ab}.prj3-menu-item{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:10px;border:none;border-radius:9px;background:none;font-size:14.5px;font-weight:600;color:#1c1c1e;cursor:pointer;text-align:left}.prj3-menu-item:hover:not(:disabled){background:#f5f6f8}.prj3-menu-item:disabled{cursor:default}.prj3-menu-invite{font-size:13px;font-weight:700;color:#3b5bfe}.prj3-menu-invite.done{color:#22a06b}.prj3-social{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;margin-top:26px}.prj3-social-label{font-size:13px;font-weight:600;color:#b3b8c2;margin-bottom:9px}.prj3-host-byline{display:flex;align-items:center;gap:10px;margin:16px 0}.prj3-host-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}.prj3-host-name{font-size:15px;font-weight:600;color:#1c1c1e}.prj3-facepile{display:flex;align-items:center;isolation:isolate}.prj3-facepile img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;position:relative}.prj3-facepile img+img,.prj3-facepile .prj3-face-more{margin-left:-9px}.prj3-face-more{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eceef1;border:2px solid #fff;font-size:12.5px;font-weight:700;color:#545a64;position:relative}.prj3-highlights{display:flex;flex-direction:column;gap:26px}.prj3-highlight{display:flex;gap:18px;align-items:flex-start}.prj3-hl-ic{flex:none;color:#222;margin-top:1px}.prj3-hl-title{font-size:16.5px;font-weight:650;letter-spacing:-.01em;color:#1c1c1e;margin-bottom:2px}.prj3-hl-note{font-size:15px;line-height:1.45;color:#868b93}.prj3-section{margin-top:52px;padding-top:52px;border-top:1px solid #ebebeb}.prj3-h{font-size:25px;font-weight:560;letter-spacing:-.022em;color:#1c1c1e;margin:0}.prj3-h-sub{font-size:15px;line-height:1.5;color:#868b93;margin:7px 0 24px}.prj3-supplies{display:flex;flex-direction:column;gap:26px}.prj3-supply-list{list-style:none;margin:0;padding:0}.prj3-supply{display:flex;align-items:flex-start;gap:12px;padding:8px 0;cursor:pointer;font-size:15px;color:#2b3039;line-height:1.45}.prj3-check{flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid #cfd3da;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:#fff;transition:background .12s,border-color .12s}.prj3-supply.on .prj3-check{background:#222;border-color:#222}.prj3-supply.on .prj3-supply-name{color:#9aa0ab;text-decoration:line-through}.prj3-showall{margin-top:22px;padding:13px 22px;border:1px solid #222;border-radius:10px;background:#fff;color:#222;font-size:14.5px;font-weight:650;cursor:pointer;transition:background .12s}.prj3-showall:hover{background:#f7f7f7}.prj3-phase+.prj3-phase{margin-top:26px;padding-top:24px;border-top:1px solid #ececef}.prj3-phase-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px}.prj3-phase-title{font-size:18px;font-weight:700;letter-spacing:-.015em;color:#16181c}.prj3-phase-count{font-size:18px;font-weight:600;letter-spacing:-.015em;color:#b3b8c2}.prj3-steps{list-style:none;margin:0;padding:0}.prj3-step{display:flex;align-items:center;gap:15px;padding:13px 0;margin:0;position:relative;isolation:isolate}.prj3-step:before{content:"";position:absolute;inset:0 -16px;z-index:-1;border-radius:14px;background:transparent;transition:background .15s ease}.prj3-step+.prj3-step:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#f0f1f3;pointer-events:none}.prj3-step:hover:before{background:#f6f7f9}.prj3-step:hover:after,.prj3-step:hover+.prj3-step:after{content:none}.prj3-step.next:before{background:#eef2ff}.prj3-step-thumb{flex:none;position:relative;width:50px;height:50px;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.prj3-step-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.prj3-step-body{flex:1;min-width:0}.prj3-step-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 3px;color:#1c1c1e}.prj3-step.next .prj3-step-title{color:#3b5bfe}.prj3-step.done .prj3-step-title{color:#6b7280}.prj3-step-detail{font-size:14.5px;line-height:1.55;color:#717680;margin:0}.prj3-step-done-mark{flex:none;display:grid;place-items:center;width:38px;height:38px;color:#22a06b;font-size:15px;font-weight:800}.prj3-step-drag{position:absolute;left:-36px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:26px;border-radius:5px;color:#b3b8c2;cursor:grab;opacity:0;transition:opacity .14s,background .12s,color .12s;touch-action:none}.prj3-step-drag:hover{background:#eceef1;color:#6b7280}.prj3-step-drag:active{cursor:grabbing}.prj3-step:hover .prj3-step-drag{opacity:1}.prj3-step.dragging{z-index:10;cursor:grabbing}.prj3-step.dragging:before{background:#fff;box-shadow:0 12px 30px #0c102229}.prj3-step.dragging:after,.prj3-step.dragging+.prj3-step:after{content:none}.prj3-step-kebab{position:absolute;right:-38px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:26px;border:none;border-radius:5px;background:none;color:#9aa0ab;cursor:pointer;opacity:0;transition:opacity .14s,background .12s,color .12s}.prj3-step-kebab:hover{background:#eceef1;color:#16181c}.prj3-step:hover .prj3-step-kebab,.prj3-step:focus-within .prj3-step-kebab,.prj3-step-kebab.open{opacity:1}.prj3-step:has(.prj3-step-menu){z-index:30}.prj3-step-menu{position:absolute;right:8px;top:calc(50% + 22px);z-index:20;display:flex;flex-direction:column;min-width:150px;padding:5px;background:#fff;border:1px solid #ececef;border-radius:10px;box-shadow:0 10px 28px #0c102229}.prj3-step-menu button{padding:8px 10px;border:none;background:none;border-radius:7px;font-size:13.5px;font-weight:500;color:#16181c;cursor:pointer;text-align:left}.prj3-step-menu button:hover{background:#f6f7f9}.prj3-step-menu button.danger{color:#ef4444}.prj3-step-menu button.danger:hover{background:#fef2f2}.prj3-step-body [contenteditable]{outline:none;border-radius:6px}.prj3-step-body [contenteditable]:focus{background:#fff;box-shadow:0 0 0 2px #d7defe}.prj3-step-body [data-placeholder]:empty:before{content:attr(data-placeholder);color:#b3b8c2}.prj3-sheet-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0f121e6b;animation:prj3-fade-in .14s ease}.prj3-confirm{width:min(360px,calc(100vw - 48px));padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 64px #14182d47}.prj3-confirm-title{font-size:17px;font-weight:700;color:#1c1c1e}.prj3-confirm-body{font-size:14.5px;line-height:1.5;color:#717680;margin:8px 0 18px}.prj3-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.prj3-confirm-actions button{padding:9px 16px;border-radius:999px;border:none;font-size:14px;font-weight:650;cursor:pointer}.prj3-confirm-cancel{background:#f2f3f5;color:#1c1c1e}.prj3-confirm-cancel:hover{background:#e9ebee}.prj3-confirm-delete{background:#d64545;color:#fff}.prj3-confirm-delete:hover{background:#c23a3a}.prj3-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prj3-log-nav{flex:none;display:flex;gap:8px}.prj3-log-nav button{width:34px;height:34px;border-radius:50%;border:1px solid #dcdee2;background:#fff;color:#222;font-size:17px;cursor:pointer;display:grid;place-items:center}.prj3-log-nav button:hover{border-color:#222}.prj3-log-empty{font-size:14.5px;color:#9aa0ab}.prj3-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.prj3-carousel::-webkit-scrollbar{display:none}.prj3-log-card{flex:none;width:224px;scroll-snap-align:start}.prj3-log-thumb{width:224px;height:150px;border-radius:14px;display:grid;place-items:center;font-size:40px;margin-bottom:12px}.prj3-log-thumb[data-kind=photo]{background:linear-gradient(150deg,#fbe3ec,#f4c3d6)}.prj3-log-thumb[data-kind=decision]{background:linear-gradient(150deg,#d8f3f0,#b7e6e0)}.prj3-log-thumb[data-kind=artifact]{background:linear-gradient(150deg,#fdecd6,#f7d3a3)}.prj3-log-label{font-size:15px;font-weight:600;color:#1c1c1e;line-height:1.35}.prj3-log-note{margin-top:3px;font-size:13px;color:#868b93;line-height:1.4}.prj3-comments{display:flex;flex-direction:column;gap:22px}.prj3-comment{display:flex;gap:13px;align-items:flex-start}.prj3-comment-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none}.prj3-comment-body{min-width:0}.prj3-comment-head{display:flex;align-items:baseline;gap:9px;margin-bottom:3px}.prj3-comment-name{font-size:14.5px;font-weight:700;color:#1c1c1e}.prj3-comment-when{font-size:12.5px;color:#9aa0ab}.prj3-comment-text{margin:0;font-size:15px;line-height:1.55;color:#3f444d}.prj3-comment-form{display:flex;align-items:center;gap:13px;margin-top:26px}.prj3-comment-form input{flex:1;min-width:0;height:46px;padding:0 18px;border:1.5px solid #e6e8ec;border-radius:999px;background:#fff;font:inherit;font-size:14.5px;color:#1c1c1e;outline:none;transition:border-color .12s}.prj3-comment-form input:focus{border-color:#b9bdc6}.prj3-comment-form button{height:46px;padding:0 20px;border:none;border-radius:999px;background:#1c1c1e;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.prj3-comment-form button:disabled{opacity:.35;cursor:default}.prj3-rail{width:400px;flex:none;position:sticky;top:40px}.prj3-rail-cover{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:none;border-radius:20px;overflow:hidden;margin-bottom:16px;cursor:pointer;background:none;box-shadow:0 16px 44px #1e1e3c2e}.prj3-rail-cover img{width:100%;height:100%;object-fit:cover;display:block}.prj3-rail-cover-fallback{width:100%;height:100%}.prj3-cover-edit{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:#12121ab8;color:#fff;font-size:13px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;pointer-events:none}.prj3-rail-cover:hover .prj3-cover-edit,.prj3-rail-cover:focus-visible .prj3-cover-edit{opacity:1;transform:none}@media(max-width:1000px){.prj3-rail-cover{max-width:420px}}.prj3-rail-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#3a3550;background:#f4f1ff;border:1px solid #e7e2f6;border-radius:999px;padding:7px 14px 7px 8px;margin-bottom:14px}.prj3-dot{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#a855f7,#6366f1)}.prj3-card{border:1px solid #e4e6ea;border-radius:18px;padding:24px;box-shadow:0 8px 30px #1e1e3c17}.prj3-progress{margin-bottom:18px}.prj3-progress-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.prj3-progress-n{font-size:16px;font-weight:700;color:#1c1c1e}.prj3-progress-pct{font-size:13px;font-weight:600;color:#9aa0ab}.prj3-progress-bar{height:7px;border-radius:999px;background:#eef0f3;overflow:hidden}.prj3-progress-bar span{display:block;height:100%;border-radius:999px;background:#3b5bfe;transition:width .4s ease}.prj3-continue{width:100%;border:none;border-radius:12px;background:#3b5bfe;color:#fff;font-size:15.5px;font-weight:700;padding:14px;cursor:pointer;box-shadow:0 8px 20px #3b5bfe4d;transition:transform .12s}.prj3-continue:hover{transform:translateY(-1px)}.prj3-continue:disabled{opacity:.5;box-shadow:none;transform:none;cursor:default}.prj3-next-hint{font-size:13px;color:#868b93;text-align:center;margin-top:10px}.prj3-reassure{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #eef0f3;display:flex;flex-direction:column;gap:9px}.prj3-reassure li{position:relative;padding-left:24px;font-size:13.5px;color:#545a64}.prj3-reassure li:before{content:"✓";position:absolute;left:0;top:0;color:#22a06b;font-weight:800}.prj3-continue-inline{width:auto;padding:13px 26px}.prj3-back{border:none;background:none;color:#6b7280;font-weight:600;font-size:14px;cursor:pointer;padding:0;margin-bottom:22px}.prj3-back:hover{color:#1c1c1e}.prj3-work{margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.prj3-work-luna{display:flex;gap:12px;align-items:flex-start}.prj3-work-luna p{margin:0;font-size:15.5px;line-height:1.55;color:#2b3039}.prj3-work-slot{width:100%;box-sizing:border-box;padding:32px;border-radius:16px;border:1px dashed #d7dae1;background:#fafbfc;text-align:center;color:#6b7280;font-size:15px}.prj3-loop-note{margin:0;font-size:13.5px;font-weight:700;color:#ea8a1f}.prj3-step-ask{border:none;background:none;padding:0;color:#8a839c;font-size:13.5px;font-weight:600;cursor:pointer}.prj3-step-ask:hover{color:#6b46d1}.prj3-based-on{margin:14px 0 0;font-size:14px;line-height:1.5;color:#717680}.prj3-based-on a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.prj3-based-on a:hover{color:#1c1c1e}.vibe-on .prj3-scroll{background:transparent;color:var(--vibe-ink)}.vibe-on .prj3-title,.vibe-on .prj3-h,.vibe-on .prj3-step-title,.vibe-on .prj3-hl-title,.vibe-on .prj3-progress-n,.vibe-on .prj3-log-label,.vibe-on .prj3-hl-ic{color:var(--vibe-ink)}.vibe-on .prj3-overview,.vibe-on .prj3-supply,.vibe-on .prj3-work-luna p,.vibe-on .prj3-reassure li{color:var(--vibe-ink-soft)}.vibe-on .prj3-eyebrow,.vibe-on .prj3-h-sub,.vibe-on .prj3-hl-note,.vibe-on .prj3-step-detail,.vibe-on .prj3-phase-count,.vibe-on .prj3-log-note,.vibe-on .prj3-log-empty,.vibe-on .prj3-progress-pct,.vibe-on .prj3-next-hint,.vibe-on .prj3-back{color:var(--vibe-muted)}.vibe-on .prj3-back:hover{color:var(--vibe-ink)}.vibe-on .prj3-eyebrow{color:var(--vibe-muted)!important}.vibe-on .prj3-section{border-top-color:var(--vibe-rule)}.vibe-on .prj3-phase-title{color:var(--vibe-ink)}.vibe-on .prj3-step+.prj3-step:before{background:var(--vibe-rule)}.vibe-on .prj3-step:hover,.vibe-on .prj3-step.next{background:var(--vibe-hover)}.vibe-on .prj3-step:hover:before,.vibe-on .prj3-step:hover+.prj3-step:before,.vibe-on .prj3-step.next:before,.vibe-on .prj3-step.next+.prj3-step:before{background:transparent}.vibe-on .prj3-step-num,.vibe-on .prj3-step.next .prj3-step-num,.vibe-on .prj3-step.done .prj3-step-num{background:var(--vibe-chip);color:var(--vibe-muted)}.vibe-on .prj3-step.next .prj3-step-num{color:var(--vibe-ink)}.vibe-on .prj3-step.done .prj3-step-title{color:var(--vibe-muted)}.vibe-on .prj3-step-play{background:var(--vibe-surface);border-color:var(--vibe-surface-border);color:var(--vibe-ink)}.vibe-on .prj3-step:hover .prj3-step-play,.vibe-on .prj3-step:hover .prj3-step-play.done{background:var(--vibe-accent);border-color:var(--vibe-accent);color:var(--vibe-accent-ink)}.vibe-on .prj3-act-pill,.vibe-on .prj3-act-circle{background:var(--vibe-surface);border-color:var(--vibe-surface-border);color:var(--vibe-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vibe-on .prj3-act-pill:hover,.vibe-on .prj3-act-circle:hover{background:var(--vibe-surface);border-color:var(--vibe-ink)}.vibe-on .prj3-check{background:transparent;border-color:var(--vibe-muted)}.vibe-on .prj3-supply.on .prj3-check{background:var(--vibe-accent);border-color:var(--vibe-accent);color:var(--vibe-accent-ink)}.vibe-on .prj3-supply.on .prj3-supply-name{color:var(--vibe-muted)}.vibe-on .prj3-showall{background:transparent;border-color:var(--vibe-ink);color:var(--vibe-ink)}.vibe-on .prj3-showall:hover{background:var(--vibe-hover)}.vibe-on .prj3-card{background:var(--vibe-surface);border-color:var(--vibe-surface-border);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 16px 44px #0c10262e}.vibe-on .prj3-progress-bar{background:var(--vibe-chip)}.vibe-on .prj3-progress-bar span{background:var(--vibe-accent)}.vibe-on .prj3-continue{background:var(--vibe-accent);color:var(--vibe-accent-ink);box-shadow:0 8px 22px #0c10263d}.vibe-on .prj3-reassure{border-top-color:var(--vibe-rule)}.vibe-on .prj3-reassure li:before{color:var(--vibe-accent)}.vibe-on .prj3-log-nav button{background:var(--vibe-surface);border-color:var(--vibe-surface-border);color:var(--vibe-ink)}.vibe-on .prj3-log-nav button:hover{border-color:var(--vibe-ink)}.vibe-on .prj3-work-slot{background:var(--vibe-surface);border-color:var(--vibe-surface-border);color:var(--vibe-muted)}.vibe-on .prj3-step-ask{color:var(--vibe-muted)}.vibe-on .prj3-step-ask:hover{color:var(--vibe-ink)}.vibe-on .prj3-act-pill.liked{border-color:color-mix(in srgb,var(--vibe-accent) 45%,transparent);background:color-mix(in srgb,var(--vibe-accent) 16%,transparent)}.vibe-on .prj3-copied{color:var(--vibe-ink)}.vibe-on .prj3-social-label{color:var(--vibe-muted)}.vibe-on .prj3-host-pill{background:var(--vibe-surface);border:1px solid var(--vibe-surface-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vibe-on .prj3-host-name{color:var(--vibe-ink)}.vibe-on .prj3-facepile img,.vibe-on .prj3-face-more{border-color:var(--vibe-surface-border)}.vibe-on .prj3-face-more{background:var(--vibe-chip);color:var(--vibe-ink)}.vibe-on .prj3-comment-name{color:var(--vibe-ink)}.vibe-on .prj3-comment-when{color:var(--vibe-muted)}.vibe-on .prj3-comment-text{color:var(--vibe-ink-soft)}.vibe-on .prj3-comment-form input{background:var(--vibe-surface);border-color:var(--vibe-surface-border);color:var(--vibe-ink)}.vibe-on .prj3-comment-form input::placeholder{color:var(--vibe-muted)}.vibe-on .prj3-comment-form button{background:var(--vibe-accent);color:var(--vibe-accent-ink)}.gm-poster{position:relative}.gm-cover{display:block;width:100%;padding:0;border:0;cursor:pointer}.gm-cover--placeholder{position:relative;margin:22px 0 26px;border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;background:linear-gradient(135deg,#14121f,#2a2340 55%,#3b2f5e);cursor:default}.gm-cover--failed{background:linear-gradient(135deg,#2a2020,#3a2a2a);opacity:.8}.gm-cover-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.7)}.gm-cover-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.08) 55%,transparent 80%);background-size:220% 100%;animation:gm-shimmer 2.2s ease-in-out infinite}@keyframes gm-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.gm-progress{margin:-10px 0 22px;font-size:14px;color:#4b4b57}.gm-progress--failed{color:#9a2f2f}.gm-progress-line{display:flex;align-items:center;gap:9px}.gm-progress-dot{width:8px;height:8px;border-radius:50%;background:#6d5de7;animation:gm-pulse 1.2s ease-in-out infinite}@keyframes gm-pulse{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1.15);opacity:1}}.gm-progress-pct{margin-left:auto;font-variant-numeric:tabular-nums;color:#8a8a96}.gm-progress-bar{margin-top:8px;height:4px;border-radius:999px;background:#ececf1;overflow:hidden}.gm-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5de7,#b08cff);transition:width .5s ease}.gm-muted{color:#8a8a96}.gm-fill>*{animation:gm-rise .36s ease both}@keyframes gm-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gm-controls{margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px}.gm-control{display:flex;align-items:baseline;gap:10px;margin:0}.gm-control dt{flex:0 0 auto}.gm-control dd{margin:0;color:#4b4b57;font-size:15px}.gm-control kbd{display:inline-block;padding:2px 8px;border-radius:7px;border:1px solid #dcdce4;border-bottom-width:2px;background:#f7f7fa;font:600 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#2a2a33;white-space:nowrap}.gm-revisions{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.gm-rev{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;border:1px solid #ececf1}.gm-rev--current{border-color:#cdc4ff;background:#f7f5ff}.gm-rev-main{min-width:0;flex:1}.gm-rev-title{display:flex;align-items:baseline;gap:10px;font-size:15px;color:#1d1d24}.gm-rev-n{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#ececf1;color:#4b4b57;align-self:center}.gm-rev--current .gm-rev-n{background:#6d5de7;color:#fff}.gm-rev-req{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-rev-meta{margin-top:2px;font-size:12.5px;color:#8a8a96}.gm-rev-btn{flex:0 0 auto}.gm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gm-cta-secondary{background:#f1f1f5;color:#1d1d24}.gm-cta-secondary:disabled{opacity:.5;cursor:default}.gm-examples{display:flex;flex-direction:column;gap:6px}.gm-example{text-align:left;padding:8px 10px;border-radius:10px;border:1px solid #e4e4ea;background:#fafafc;color:#3a3a44;font:inherit;font-size:13.5px;line-height:1.35;cursor:pointer}.gm-example:hover{background:#f1f0fb;border-color:#cdc4ff}.gm-offer{margin:-6px 0 22px;padding:16px 18px;border-radius:14px;border:1px solid #cdc4ff;background:#f7f5ff}.gm-offer-kicker{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6d5de7}.gm-offer-reason{margin:8px 0 12px;font-size:16px;color:#1d1d24}.gm-offer-label{display:block;margin:0 0 6px;font-size:13.5px;color:#4b4b57}.gm-offer-text{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid #dcdce4;background:#fff;font:inherit;font-size:15px;line-height:1.4;color:#1d1d24;resize:vertical}.gm-offer-text:focus{outline:none;border-color:#6d5de7}.gm-offer-error{margin:8px 0 0;font-size:13.5px;color:#9a2f2f}.gm-offer .gm-actions{margin-top:12px}.exp-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#000}.exp-cover.exp-cover--tall,.exp-cover.exp-cover--square{width:auto;max-width:100%;margin-inline:auto}.exp-cover.exp-cover--tall{aspect-ratio:9 / 16;height:min(72vh,680px)}.exp-cover.exp-cover--square{aspect-ratio:1;height:min(72vh,560px)}.xp-card-stage img.exp-tile-blur{filter:blur(18px) brightness(.7);clip-path:inset(0 round var(--desk-print-photo-radius, 0px))}.xp-card-stage img.exp-tile-fit{object-fit:contain}.exp-cover .exp-poster-frame{max-height:none}.exp-poster-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.exp-cover-time{position:absolute;right:12px;bottom:12px;padding:2px 8px;border-radius:6px;background:#0009;color:#fff;font:500 12px/1.6 ui-monospace,SF Mono,Menlo,monospace}.exp-poster .gm-progress-bar span{transition:width 1s linear}.exp-scenes{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.exp-scene{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--rdr-rule, rgba(0, 0, 0, .08))}.exp-scene-n{font:500 12px ui-monospace,SF Mono,Menlo,monospace;opacity:.5}.exp-scene-body{display:flex;flex-direction:column;gap:2px;min-width:0}.exp-scene-chapter{font:600 12px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.exp-scene-line{font-size:14px;line-height:1.45;opacity:.75}.exp-scene-state{font:500 11px ui-monospace,SF Mono,Menlo,monospace;opacity:.45;white-space:nowrap}.exp-scene--checked .exp-scene-state{opacity:.75}.exp-scene--failed .exp-scene-state{color:#c0392b;opacity:1}.exp-usage{margin-top:16px;font:400 11px/1.6 ui-monospace,SF Mono,Menlo,monospace;opacity:.55}.exp-player{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#000;color:#f2ebdd}.exp-player-top{display:flex;align-items:center;gap:12px;padding:10px 14px}.exp-player-title{font:600 14px system-ui,sans-serif;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff14;color:inherit;cursor:pointer}.exp-icon-btn:hover{background:#ffffff29}.exp-stage{position:relative;flex:1;min-height:0;cursor:pointer}.exp-frame{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.exp-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 13px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.2em;opacity:.6}.exp-big-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000008c;color:#fff;pointer-events:none}.exp-controls{display:flex;align-items:center;gap:12px;padding:10px 16px 6px}.exp-time{font:500 12px ui-monospace,SF Mono,Menlo,monospace;opacity:.75;white-space:nowrap}.exp-scrub{flex:1;accent-color:#e4ba64}.exp-cc{border:1px solid rgba(255,255,255,.35);border-radius:6px;background:transparent;color:inherit;font:600 11px ui-monospace,SF Mono,Menlo,monospace;padding:4px 7px;opacity:.55;cursor:pointer}.exp-cc--on{opacity:1;background:#ffffff1f}.exp-chapters{display:flex;gap:6px;padding:4px 16px 14px;overflow-x:auto}.exp-chapter{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 10px;border:0;border-radius:999px;background:#ffffff12;color:inherit;font:500 11px ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.7;cursor:pointer}.exp-chapter--on{background:#e4ba6440;opacity:1}.exp-chapter-n{opacity:.6}.shr{display:flex;flex-direction:column;gap:10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.shr-label{font-size:13px;font-weight:600;color:#55575d}.shr-field{min-height:58px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border:1px solid rgba(20,20,20,.1);border-radius:14px;background:#fff;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.shr-field:focus-within{border-color:#111;box-shadow:0 0 0 3px #1414140f}.shr-input{flex:1 1 90px;min-width:90px;height:32px;padding:0 4px;border:0;outline:none;background:transparent;font:inherit;font-size:14.5px;color:#141414}.shr-input::placeholder{color:#8d8f96}.shr-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 3px;border-radius:999px;background:#f2f2f4;font-size:14px;font-weight:500;color:#141414}.shr-chip-x,.shr-chip-has{width:20px;height:20px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#8d8f96}.shr-chip-x{cursor:pointer}.shr-chip-x:hover{background:#14141414;color:#141414}.shr-face{flex:0 0 auto;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e5e5ea}.shr-face img{width:100%;height:100%;object-fit:cover;display:block}.shr-face-initial{font-weight:600;color:#55575d}.shr-face--chip{width:26px;height:26px;font-size:11px}.shr-list{display:flex;flex-direction:column;margin:2px -8px 0}.shr-opt{width:100%;display:flex;align-items:center;gap:12px;padding:7px 8px;border:0;border-radius:11px;background:transparent;font:inherit;color:#141414;text-align:left;cursor:pointer}.shr-opt:hover:not(.is-kept),.shr-opt:focus-visible{background:#f5f5f7;outline:none}.shr-opt.is-kept{cursor:default}.shr-ic{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f2f2f4;color:#141414;font-size:13px}.shr-face.shr-ic{background:#e5e5ea}.shr-opt-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.shr-opt-text strong{font-size:14.5px;font-weight:600}.shr-opt-text small{font-size:13px;color:#6b6d73;line-height:1.35}.shr-opt-check{flex:0 0 auto;display:grid;color:#111}.shr-opt.is-kept .shr-opt-check{color:#8d8f96}.shr-empty{margin:4px 8px;font-size:13px;color:#6b6d73}.shr-ic.is-anyone{background:#e6f4ea;color:#1e7a3b}.shr-opt:disabled{cursor:default}.shr-opt:disabled:hover{background:transparent}.shr-opt:disabled .shr-ic,.shr-opt:disabled .shr-opt-text{opacity:.45}.shr-opt-why{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#f2f2f4;font-size:12px;font-weight:500;color:#6b6d73}.shr-status{margin:0;font-size:13px;color:#6b6d73}.studio{--studio-ink: #141414;--studio-ink-soft: #55575d;--studio-ink-faint: #8d8f96;--studio-rule: rgba(20, 20, 20, .08);--studio-paper: #ffffff;--studio-rail-bg: #fbfaf7;--studio-rail-w: 392px;--studio-left-w: 248px;--studio-luna-grad: linear-gradient(120deg, #f08bb4 0%, #a77bf3 50%, #5b8cf5 100%);position:absolute;inset:0;z-index:300;display:flex;flex-direction:column;background:var(--studio-paper);color:var(--studio-ink);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.studio-bar{flex:0 0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 0 12px;border-bottom:1px solid transparent;transition:border-color .2s ease;position:relative;z-index:3;background:var(--studio-paper)}.studio--scrolled .studio-bar{border-bottom-color:var(--studio-rule)}.studio-bar-start,.studio-bar-end{display:flex;align-items:center;gap:6px;min-width:0}.studio-bar-end{flex:0 0 auto}.studio-icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--studio-ink-soft);cursor:pointer;flex:0 0 auto}.studio-icon-btn:hover{background:#1414140d;color:var(--studio-ink)}.studio-text-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--studio-ink);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;white-space:nowrap}.studio-text-btn:hover:not(:disabled),.studio-text-btn.is-on{background:#1414140e}.studio-text-btn:disabled{opacity:.45;cursor:default}.studio-pill{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 18px 0 14px;margin-left:4px;border:0;border-radius:999px;background:#fff;color:var(--studio-ink);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0000000f,0 4px 14px #00000014;transition:box-shadow .2s ease,background .2s ease}.studio-pill svg{color:#55575d}.studio-pill:hover{box-shadow:0 1px 2px #00000014,0 6px 18px #0000001f}.studio-pill.is-on{background:#f4f3f0;box-shadow:inset 0 0 0 1px #1414140f}.studio-title{display:flex;align-items:baseline;gap:10px;min-width:0;margin-left:6px}.studio-title-text{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.studio-status{font-size:13px;color:var(--studio-ink-faint);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.studio-luna-btn{position:relative;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 12px;border:0;border-radius:999px;background:transparent;color:var(--studio-ink);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer}.studio-luna-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--studio-luna-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;transition:opacity .2s ease}.studio-luna-btn:hover:before,.studio-luna-btn.is-on:before{opacity:1}.studio-luna-btn.is-on{background:#f7f3ff}.studio-primary{height:36px;padding:0 18px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background .2s ease}.studio-primary:hover:not(:disabled){background:#2a2a2a}.studio-primary:active:not(:disabled){transform:scale(.98)}.studio-primary:disabled{opacity:.4;cursor:default}.studio-live{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;margin-right:4px;border:0;border-radius:999px;background:#eef8f0;color:#256b36;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.studio-live-dot{width:7px;height:7px;border-radius:50%;background:#34a853;box-shadow:0 0 0 3px #34a8532e}.studio-body{flex:1 1 auto;min-height:0;display:flex;position:relative}.studio-main{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;position:relative;scroll-behavior:smooth}.studio-left{flex:0 0 auto;width:0;overflow:hidden;border-right:1px solid transparent;transition:width .32s cubic-bezier(.2,.8,.2,1),border-color .2s ease;background:#fcfcfb}.studio--left .studio-left{width:var(--studio-left-w);border-right-color:var(--studio-rule)}.studio-rail{flex:0 0 auto;width:0;overflow:hidden;background:var(--studio-rail-bg);border-left:1px solid transparent;transition:width .36s cubic-bezier(.2,.8,.2,1),border-color .2s ease}.studio--luna .studio-rail{width:var(--studio-rail-w);border-left-color:var(--studio-rule)}.studio-rail-inner{width:var(--studio-rail-w);height:100%;display:flex;flex-direction:column;opacity:0;transform:translate(18px);transition:opacity .25s ease .05s,transform .36s cubic-bezier(.2,.8,.2,1)}.studio--luna .studio-rail-inner{opacity:1;transform:none}.studio-rail-head{flex:0 0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 20px}.studio-rail-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;min-width:0}.studio-rail-sub{font-weight:400;color:var(--studio-ink-faint);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-luna-mark{flex:0 0 auto}@media(max-width:900px){.studio{--studio-rail-w: min(420px, 100vw)}.studio-rail{position:absolute;right:0;top:0;bottom:0;z-index:4;box-shadow:-24px 0 48px #00000014}.studio-left{position:absolute;left:0;top:0;bottom:0;z-index:4;box-shadow:24px 0 48px #0000000f}.studio-title-text{max-width:28vw}}@media(max-width:640px){.studio-title,.studio-hide-sm{display:none}.studio-bar{padding:0 8px 0 4px}.studio-bar-end{gap:2px}.studio-luna-btn{padding:0 11px}.studio-text-btn{padding:0 10px}.studio-pill{padding:0 11px}.studio-live{display:none}}.pv{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#f2f1ee;animation:pv-in .28s ease;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#141414}@keyframes pv-in{0%{opacity:0}}.pv-bar{flex:0 0 auto;height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px}.pv-bar-end{justify-self:end}.pv-devices{display:inline-flex;padding:3px;border-radius:999px;background:#1414140f}.pv-devices button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13.5px;color:#55575d;cursor:pointer}.pv-devices button[aria-pressed=true]{background:#fff;color:#141414;box-shadow:0 1px 3px #0000001a}.pv-stage{flex:1 1 auto;min-height:0;display:flex;justify-content:center;padding:4px 24px 24px}.pv-device{width:100%;max-width:1180px;background:#fff;border-radius:14px;box-shadow:0 1px 2px #0000000d,0 20px 60px #00000014;overflow:hidden;transition:max-width .4s cubic-bezier(.2,.8,.2,1),border-radius .3s ease;container-type:inline-size}.pv-stage--phone .pv-device{max-width:390px;border-radius:38px;border:10px solid #111;max-height:844px;align-self:center;height:100%}.pv-scroll{height:100%;overflow-y:auto}.pub-scrim{--studio-ink: #141414;--studio-ink-soft: #55575d;--studio-ink-faint: #8d8f96;--studio-rule: rgba(20, 20, 20, .08);--studio-paper: #ffffff;color:var(--studio-ink);position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#12121652;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pv-in .2s ease;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#141414}.pub-sheet{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px #0000002e;animation:pub-rise .34s cubic-bezier(.2,.8,.2,1);outline:none}.pub-sheet.is-done{width:min(520px,100%)}@keyframes pub-rise{0%{transform:translateY(14px) scale(.985);opacity:0}}.pub-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#1414140d;display:grid;place-items:center;cursor:pointer;color:#55575d;z-index:2}.pub-grid{display:grid;grid-template-columns:1.05fr 1fr}.pub-preview{padding:36px 32px;background:#f6f5f2;border-radius:22px 0 0 22px;display:flex;flex-direction:column;justify-content:center;gap:16px}.pub-options{padding:44px 36px 30px;display:flex;flex-direction:column;gap:18px}.pub-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8d8f96}.pub-heading{margin:0;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-variation-settings:"opsz" 72,"SOFT" 30;font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.01em}.pub-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 12px 32px #00000012}.pub-card-cover{aspect-ratio:1.91 / 1;background:#ecebe7}.pub-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.pub-card-cover-empty{width:100%;height:100%;background:radial-gradient(120% 90% at 20% 10%,#f6d9e6 0%,transparent 55%),radial-gradient(120% 90% at 90% 90%,#d9e3fb 0%,transparent 55%),#f3efe9}.pub-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:4px}.pub-card-title{border:0;padding:0;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-variation-settings:"opsz" 48;font-size:21px;font-weight:600;line-height:1.2;color:#141414;background:transparent;outline:none;width:100%}.pub-card-desc{border:0;padding:0;resize:none;font:inherit;font-size:14.5px;line-height:1.45;color:#55575d;background:transparent;outline:none;width:100%}input.pub-card-title:hover,textarea.pub-card-desc:hover,input.pub-card-title:focus,textarea.pub-card-desc:focus{background:#faf9f6;border-radius:6px;box-shadow:0 0 0 4px #faf9f6}.pub-card-meta{margin-top:6px;font-size:12.5px;color:#8d8f96}.pub-field{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pub-field legend{font-size:13px;font-weight:600;margin-bottom:8px;color:#55575d}.pub-choice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(20,20,20,.1);cursor:pointer;transition:border-color .15s ease,background .15s ease}.pub-choice.is-on{border-color:#111;background:#fafafa}.pub-choice.is-off{cursor:not-allowed;background:#fafafa}.pub-choice.is-off strong{color:#8d8f96}.pub-choice input{margin-top:3px;accent-color:#111}.pub-choice span,.pub-toggle span{display:flex;flex-direction:column;gap:2px}.pub-choice strong,.pub-toggle strong{font-size:14.5px;font-weight:600}.pub-choice small,.pub-toggle small{font-size:13px;color:#6b6d73}.pub-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;cursor:pointer}.pub-toggle input{appearance:none;width:40px;height:24px;border-radius:999px;background:#d9d9dc;position:relative;cursor:pointer;transition:background .2s ease;flex:0 0 auto}.pub-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.pub-toggle input:checked{background:#111}.pub-toggle input:checked:after{transform:translate(16px)}.pub-note{font-size:13px;color:#6b6d73;line-height:1.45}.pub-error{margin:0;font-size:13.5px;color:#b3261e}.pub-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:6px}.pub-footnote{font-size:12px;color:#8d8f96;text-align:right}.pub-done{position:relative;padding:40px 32px 28px;display:flex;flex-direction:column;gap:14px;overflow:hidden;border-radius:22px}.pub-done>*{position:relative}.pub-done-glow{position:absolute!important;inset:-40% -20% auto;height:70%;background:radial-gradient(40% 60% at 30% 50%,rgba(240,139,180,.28),transparent 70%),radial-gradient(40% 60% at 70% 50%,rgba(91,140,245,.24),transparent 70%);filter:blur(10px);animation:pub-glow 2.4s ease-out;pointer-events:none}@keyframes pub-glow{0%{opacity:0;transform:translateY(20px)}}.pub-link{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:12px;background:#f6f5f2}.pub-link-url{flex:1 1 auto;min-width:0;font-size:13px;color:#55575d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pub-link-copy{white-space:nowrap;height:30px;padding:0 12px;border:0;border-radius:9px;background:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #00000014}@media(max-width:720px){.pub-grid{grid-template-columns:1fr}.pub-preview{border-radius:22px 22px 0 0;padding:48px 20px 20px}.pub-options{padding:24px 20px 20px}}.wl-log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 20px 16px;display:flex;flex-direction:column;gap:14px;font-family:var(--font-family, sans-serif)}.wl-hello{margin:auto 0;padding:12px 4px 24px}.wl-hello-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;box-shadow:0 1px 2px #0000000f,0 8px 24px #7d62d824;margin-bottom:18px}.wl-hello-line{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 48,"SOFT" 40;font-weight:500;font-size:24px;line-height:1.2;color:#141414}.wl-hello-sub{margin:0 0 20px;font-size:14px;line-height:1.55;color:#5d5f65}.wl-hello-sub kbd{font:600 12px/1 var(--font-family, sans-serif);padding:2px 6px;border-radius:5px;border:1px solid rgba(20,20,20,.15);background:#fff}.wl-starters{display:flex;flex-direction:column;gap:8px}.wl-starters button{text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(20,20,20,.08);background:#fff;font:14px/1.35 var(--font-family, sans-serif);color:#141414;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.wl-starters button:hover{border-color:#7d62d873;transform:translate(2px)}.wl-msg{font-size:14.5px;line-height:1.6;color:#1d1d20;white-space:pre-wrap}.wl-msg--me{align-self:flex-end;max-width:86%;padding:9px 14px;border-radius:16px 16px 4px;background:#efece6}.wl-msg--luna p{margin:0 0 10px}.wl-msg--luna p:last-child{margin-bottom:0}.wl-opt{display:flex;gap:10px;align-items:flex-start;margin:8px 0;padding:12px 12px 12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(20,20,20,.07);white-space:normal}.wl-opt span{flex:1 1 auto;font-family:var(--w-text, Georgia, serif);font-size:15.5px;line-height:1.5}.wl-opt button{flex:0 0 auto;height:28px;padding:0 12px;border-radius:999px;border:0;background:#1b1830;color:#fff;font:600 12px/1 var(--font-family, sans-serif);cursor:pointer}.wl-thinking{padding:4px 0}.wl-error{font-size:13px;color:#b3261e;margin:0}.wl-compose{flex:0 0 auto;padding:10px 14px 16px}.wl-focus{display:flex;gap:8px;align-items:flex-start;margin:0 4px 8px;padding:8px 10px;border-left:2px solid #a77bf3;background:#fff;border-radius:0 10px 10px 0}.wl-focus-text{flex:1 1 auto;font-family:var(--w-text, Georgia, serif);font-style:italic;font-size:13.5px;line-height:1.4;color:#4f5157}.wl-focus button{border:0;background:none;font-size:16px;line-height:1;color:#8d8f96;cursor:pointer}.wl-box{display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 14px;border-radius:18px;background:#fff;border:1px solid rgba(20,20,20,.1);box-shadow:0 2px 10px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.wl-box:focus-within{border-color:#7d62d880;box-shadow:0 0 0 4px #a77bf31f}.wl-box textarea{flex:1 1 auto;border:0;resize:none;outline:none;background:transparent;font:14.5px/1.5 var(--font-family, sans-serif);color:#141414;padding:4px 0;max-height:180px}.wl-send{width:32px;height:32px;border-radius:50%;border:0;background:#111;color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.wl-send:disabled{background:#e2e1e6;cursor:default}.studio-dots{display:inline-flex;gap:4px}.studio-dots i{width:6px;height:6px;border-radius:50%;background:#a77bf3;animation:cc-dot 1.2s ease-in-out infinite}.studio-dots i:nth-child(2){animation-delay:.15s;background:#8f86f4}.studio-dots i:nth-child(3){animation-delay:.3s;background:#5b8cf5}@keyframes cc-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.objpub-bar{position:absolute;top:16px;right:20px;z-index:8;display:flex;align-items:center;gap:8px}.objpub-btn,.objpub-live{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:#141414;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.objpub-btn:hover:not(:disabled):not([aria-disabled=true]),.objpub-live:hover{background:#f2f2f4}.objpub-btn:disabled,.objpub-btn[aria-disabled=true]{opacity:.45;cursor:default}.objpub-primary{position:relative;display:inline-flex;flex-shrink:0}.objpub-note{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:10px 14px;border-radius:12px;background:#1d1a17;color:#fff;font-size:13.5px;font-weight:500;line-height:1.35;box-shadow:0 10px 28px -8px #00000073;pointer-events:none;animation:objpub-note-in .18s cubic-bezier(.2,0,0,1)}.objpub-note:before{content:"";position:absolute;top:-5px;right:38px;width:10px;height:10px;border-radius:2px;background:inherit;transform:rotate(45deg)}@keyframes objpub-note-in{0%{opacity:0;transform:translateY(-4px)}}.objpub-more{display:none}.objpub-btn.is-on{border-color:#141414}.objpub-btn--primary{border-color:#111;background:#111;color:#fff}.objpub-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:#2a2a2a}.objpub-live{border-color:transparent;background:#1f9d551a;color:#16713d}.objpub-live:hover{background:#1f9d5529}.objpub-live-dot{width:7px;height:7px;border-radius:50%;background:#1f9d55}.objpub-toast{position:fixed;left:50%;bottom:28px;z-index:1400;transform:translate(-50%);max-width:min(92vw,440px);padding:12px 18px;border-radius:14px;background:#141414;color:#fff;font-size:14px;box-shadow:0 10px 30px #0000002e}@media(max-width:640px){.objpub-bar{top:12px;right:12px;gap:6px}.objpub-btn,.objpub-live{height:34px;padding:0 12px;font-size:13px}}.made-note{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 16px;border-radius:14px;background:#f6f6f8;color:#4a4a50;font-size:15px}.made-note--failed{justify-content:space-between;background:#fdf0ee;color:#8a2f22}.made-retry{flex:none;border:1px solid rgba(0,0,0,.18);background:#fff;color:#111;border-radius:999px;padding:6px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.made-spinner{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.15);border-top-color:#0000008c;animation:made-spin .9s linear infinite}@keyframes made-spin{to{transform:rotate(360deg)}}.made-image-loading{margin:22px 0 26px}.made-image-loading .image-generating{max-width:560px}.made-section{margin-top:26px}.made-prompt{white-space:pre-wrap}.made-change{margin:6px 0 0;font-size:14px;color:#6b6b70}.made-revisions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}.made-revision{position:relative;width:84px;height:84px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#f4f4f6;cursor:pointer}.made-revision.is-on{border-color:#111}.made-revision img{width:100%;height:100%;object-fit:cover;display:block}.made-revision-n{position:absolute;left:6px;bottom:6px;min-width:18px;padding:1px 5px;border-radius:999px;background:#0009;color:#fff;font-size:11px;font-weight:700;text-align:center}.made-hint{margin-top:22px;font-size:14px;color:#6b6b70}.made-schedule{display:inline-flex;align-items:center;gap:8px;margin:4px 0 18px;padding:6px 12px;border-radius:999px;background:#f2f2f4;font-size:14px;color:#3a3a40}.made-done{display:flex;align-items:center;gap:12px;margin:8px 0 24px;padding:12px 18px 12px 14px;border:1px solid rgba(0,0,0,.14);border-radius:14px;background:#fff;font:inherit;font-size:16px;font-weight:600;color:#111;cursor:pointer}.made-done-box{display:grid;place-items:center;width:22px;height:22px;border:2px solid rgba(0,0,0,.35);border-radius:7px;color:#fff}.made-done.is-done .made-done-box{border-color:#2f7d3d;background:#2f7d3d}.made-title-edit{outline:none;border-radius:6px;cursor:text}.made-title-edit:hover,.made-title-edit:focus{box-shadow:0 0 0 2px #00000014}.made-credit{margin:-6px 0 18px;font-size:14px;color:#6b6b70}.made-credit a,.made-version-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}.made-versions{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.made-version{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:14px}.made-version-img{flex:none;width:64px;height:64px;border-radius:10px;object-fit:cover;background:#f4f4f6}.made-version-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.made-version-title{font-weight:600;color:#111}.made-version-meta{font-size:13px;color:#6b6b70}.made-retry:disabled{opacity:.5;cursor:default}.made-note--busy .made-retry{margin-left:auto}.made-image-open{display:block;max-width:100%;margin:0 auto;padding:0;border:0;background:none;cursor:zoom-in}.made-check{margin:8px 0 12px}.made-check .obj-h2{margin-top:36px}.made-check-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--look-hair, rgba(60, 40, 20, .12))}.made-check-list>li{border-bottom:1px solid var(--look-hair, rgba(60, 40, 20, .12))}.made-check-row{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:16px 4px;border:0;background:none;font:inherit;font-size:17px;font-weight:500;color:var(--look-ink, #111);text-align:left;cursor:pointer}.made-check-row .made-done-box{flex:none;background:#fff9;transition:background-color .15s ease,border-color .15s ease}.made-check-row:hover .made-done-box{border-color:#0000008c}.made-check-row.is-done .made-done-box{border-color:#2f7d3d;background:#2f7d3d}.made-check-txt{flex:1;min-width:0}.made-check-row.is-done .made-check-txt{color:var(--look-label, #8a8175);text-decoration:line-through;text-decoration-color:#3c281459}.made-check-state{flex:none;font:500 11px/1 var(--look-mono, ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#2f7d3d}.made-check-row:focus-visible{outline:2px solid var(--look-accent, #3164f4);outline-offset:2px;border-radius:6px}.look-surface{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.look-bg,.look-world,.look-grain,.lfx{position:absolute;inset:0}.look-bg{transition:background .5s ease}.look-world{width:100%;height:100%;border:0;opacity:0;transition:opacity .8s ease}.look-world.is-ready{opacity:1}.look-grain{mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.9'/></svg>")}.lfx{overflow:hidden}.lfx-shade{background:url(/images/desk/shade.jpg) center / cover no-repeat;mix-blend-mode:multiply;opacity:.45;animation:lfx-shade-drift 13s ease-in-out infinite alternate}@keyframes lfx-shade-drift{0%{transform:translate3d(-1.2%,-.6%,0) scale(1.04)}to{transform:translate3d(1.2%,.8%,0) scale(1.06)}}.lfx-firefly{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,228,140,1) 0 20%,rgba(255,196,80,.55) 35%,transparent 70%);animation:lfx-firefly ease-in-out infinite}@keyframes lfx-firefly{0%,to{transform:translate(0);opacity:.25}30%{opacity:1}50%{transform:translate(18px,-26px);opacity:.55}75%{transform:translate(-12px,-10px);opacity:.95}}.lfx-leaf{position:absolute;top:-80px;width:64px;height:64px;background:url(/images/desk/leaf.png) center / contain no-repeat;animation:lfx-leaf-fall linear infinite}@keyframes lfx-leaf-fall{0%{transform:translate(0) rotate(var(--leaf-r)) scale(var(--leaf-s))}50%{transform:translate(40px,55vh) rotate(calc(var(--leaf-r) + 160deg)) scale(var(--leaf-s))}to{transform:translate(-10px,115vh) rotate(calc(var(--leaf-r) + 320deg)) scale(var(--leaf-s))}}.lfx-snow{position:absolute;top:-12px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffe6;animation:lfx-snow-fall linear infinite}@keyframes lfx-snow-fall{0%{transform:translate(0)}50%{transform:translate(14px,52vh)}to{transform:translate(-6px,105vh)}}.lfx-sparkle{position:absolute;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.9);animation:lfx-twinkle 4s ease-in-out infinite}@keyframes lfx-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.lfx-confetti{position:absolute;top:-20px;width:9px;height:16px;border-radius:2px;animation:lfx-confetti-fall linear infinite}@keyframes lfx-confetti-fall{0%{transform:translate(0) rotate(var(--cf-r))}to{transform:translate(30px,110vh) rotate(calc(var(--cf-r) + 540deg))}}.lfx-branch{position:absolute;width:520px;height:520px;background:var(--branch) center / contain no-repeat;-webkit-mask:var(--branch) center / contain no-repeat;mask:var(--branch) center / contain no-repeat;mask-mode:luminance;filter:drop-shadow(0 10px 24px rgba(120,70,50,.18));animation:lfx-sway 9s ease-in-out infinite alternate}.lfx-branch--magnolia{--branch: url(/images/surfaces/magnolia.jpg);left:230px;top:-90px;--sway: -24deg;transform-origin:20% 10%}.lfx-branch--cherry{--branch: url(/images/surfaces/cherry.jpg);right:-110px;bottom:-120px;--sway: 155deg;transform-origin:80% 90%;animation-delay:-4s}@keyframes lfx-sway{0%{transform:rotate(var(--sway))}to{transform:rotate(calc(var(--sway) + 2.5deg))}}@media(max-width:640px){.lfx-branch{width:260px;height:260px}.lfx-branch--magnolia{left:-60px;top:-40px}.lfx-branch--cherry{right:-80px;bottom:auto;top:260px}}@media(hover:none)and (pointer:coarse){.lfx-shade{animation:none!important}}@media(prefers-reduced-motion:reduce){.lfx *,.lfx-shade{animation:none!important}.lfx-leaf{top:auto}}.look-glass{background:#fffdf9d6;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px 2px #1e140a1f,0 8px 24px -10px #1e140a66}.look-dock-wrap{position:fixed;left:var(--look-stage-left, 0px);right:0;bottom:22px;z-index:30;display:grid;justify-items:center;gap:12px;pointer-events:none}.look-dock-wrap>*{pointer-events:auto}.look-dock{display:flex;gap:4px;padding:6px;border-radius:999px}.look-dock-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:999px;background:none;font:600 14.5px/1 var(--font-family, -apple-system, system-ui, sans-serif);color:#4a4038;cursor:pointer}.look-dock-btn:hover{background:#3c28140f}.look-dock-btn.is-on{background:#2b241d;color:#fff}.look-dock-div{width:1px;margin:8px 4px;background:#3c281424}.look-tray{border-radius:18px;padding:10px 12px 12px;max-width:min(960px,calc(100vw - 24px))}.look-tabs{display:flex;justify-content:center;gap:4px;margin-bottom:6px}.look-tabs button{border:0;background:none;font:600 13px/1 var(--font-family, -apple-system, system-ui, sans-serif);color:#4a4038;padding:7px 12px;border-radius:999px;cursor:pointer}.look-tabs button.is-on{background:#2b241d;color:#fff}.look-swatches{display:flex;gap:10px;padding:8px 2px 2px;overflow-x:auto;scrollbar-width:none}.look-pol{flex:none;width:82px;padding:5px 5px 0;border:0;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0000001f,0 8px 16px -8px #00000073;cursor:pointer;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s ease}.look-pol:hover{transform:translateY(-3px)}.look-pol.is-on{transform:translateY(-8px) rotate(-3deg);box-shadow:0 2px 3px #00000024,0 18px 26px -10px #0000008c}.look-pol-ph{position:relative;display:grid;place-items:center;height:58px;border-radius:3px;font-size:26px}.look-pol-ph--glyph,.look-pol--surprise .look-pol-ph{background:#f4efe7}.look-pol-nm{display:block;padding:6px 0 7px;font:600 11.5px/1.2 var(--font-family, -apple-system, system-ui, sans-serif);color:#3a3a3c}.look-live{position:absolute;left:5px;top:5px;padding:2px 5px;border-radius:4px;background:#e0383e;color:#fff;font:600 9px/1.2 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.12em}.look-tray--type{display:flex;gap:8px;padding:12px}.look-typechip{height:42px;padding:0 18px;border:1px solid rgba(60,40,20,.14);border-radius:999px;background:#fffdf9;color:#2b241d;font-size:20px;cursor:pointer}.look-typechip.is-on{background:#2b241d;border-color:#2b241d;color:#fff}@media(max-width:640px){.look-dock-wrap{bottom:14px;left:0}.look-dock-btn{padding:0 11px;font-size:13px}.look-pol{width:72px}.look-pol-ph{height:50px}.look-tabs{justify-content:flex-start;overflow-x:auto}.look-typechip{font-size:16px;padding:0 12px}}.rc-tab{flex:1;min-height:0;overflow-y:auto;padding-top:20px;padding-left:var(--xp-gutter, var(--spacing-very-large));padding-right:var(--xp-gutter, var(--spacing-very-large));padding-bottom:var(--spacing-large, 24px)}.rc-empty{padding:48px 0;text-align:center;color:#999;font-size:14px}.xp-shelf-track .rc-card{width:var(--xp-shelf-card-w, 300px)}.rc-card{display:block;width:100%;border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.rc-card-frame{position:relative;border-radius:14px;background:#f2efe9;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .16s ease,box-shadow .16s ease}.rc-card:hover .rc-card-frame{transform:translateY(-3px);box-shadow:0 14px 30px #0000002e}.rc-card-frame img,.rc-card-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rc-card-fallback{background:linear-gradient(135deg,#efe3d2,#f6efe2)}.rc-card-title{margin-top:9px;padding:0 1px;font-size:14px;font-weight:600;line-height:1.3;color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-card-site{margin-top:3px;padding:0 1px;font-size:12.5px;color:#8a8a8a}.rc-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rc-fade .15s ease}@keyframes rc-fade{0%{opacity:0}to{opacity:1}}.rc-modal{position:relative;width:min(760px,100%);background:var(--color-surface);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0006}.rc-modal-close{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;transition:background .15s ease}.rc-modal-close:hover{background:#000000bf}.rc-modal-hero{aspect-ratio:16 / 9;background:#f2efe9}.rc-modal-hero img{width:100%;height:100%;object-fit:cover;display:block}.rc-modal-body{padding:22px 26px 26px}.rc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rc-modal-title{font-size:22px;font-weight:700;line-height:1.25;color:var(--color-on-surface)}.rc-modal-sub{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#888}.rc-modal-site{font-weight:600;color:#555;text-decoration:none}.rc-modal-site:hover{text-decoration:underline}.rc-modal-cat{padding:3px 9px;border-radius:999px;background:#f1f1f3;font-size:12px}.rc-modal-time:before{content:"⏱ "}.rc-modal-yield:before{content:"🍽 "}.rc-ask-luna{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:none;border-radius:12px;background:var(--color-on-surface);color:var(--color-surface);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.rc-ask-luna:hover{opacity:.9}.rc-ask-luna:active{transform:scale(.98)}.rc-ask-luna-orb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#a6c8ff,#6a5cff 60%,#b46cff);box-shadow:0 0 8px #786cff99}.rc-modal-desc{margin:16px 0 4px;font-size:15px;line-height:1.5;color:#555}.rc-modal-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:30px;margin-top:22px}.rc-col-h{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999}.rc-col-ingredients ul{margin:0;padding:0;list-style:none}.rc-col-ingredients li{padding:7px 0 7px 22px;position:relative;font-size:14px;line-height:1.4;color:var(--color-on-surface);border-bottom:1px solid #f2f2f2}.rc-col-ingredients li:before{content:"";position:absolute;left:4px;top:14px;width:6px;height:6px;border-radius:50%;background:#cbb994}.rc-col-steps ol{margin:0;padding:0;list-style:none;counter-reset:step}.rc-col-steps li{counter-increment:step;position:relative;padding:0 0 16px 38px;font-size:14.5px;line-height:1.55;color:var(--color-on-surface)}.rc-col-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-on-surface);color:var(--color-surface);font-size:13px;font-weight:700}.rc-modal-source{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:#777;text-decoration:none}.rc-modal-source:hover{color:var(--color-on-surface);text-decoration:underline}@media(max-width:620px){.rc-modal-cols{grid-template-columns:1fr;gap:22px}.rc-modal-head{flex-direction:column}.rc-ask-luna{width:100%;justify-content:center}}.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--xp-shelf-card-w, 220px),1fr));gap:16px 14px;padding-bottom:8px}.rc-grid .rc-card{width:100%}.rc-back{position:sticky;top:0;z-index:3;display:inline-flex;align-items:center;gap:4px;border:none;border-radius:8px;background:var(--color-surface, #fff);padding:4px 10px 4px 6px;margin-bottom:2px;color:var(--color-on-surface-variant, #666);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.rc-back:hover{color:var(--color-on-surface, #111)}.rc-section-count{margin-left:10px;font-size:.7em;font-weight:500;color:var(--color-on-surface-variant, #999);vertical-align:middle}.crf-tab{flex:1;min-height:0;overflow-y:auto;padding-top:20px;padding-left:var(--xp-gutter, var(--spacing-very-large));padding-right:var(--xp-gutter, var(--spacing-very-large));padding-bottom:var(--spacing-large, 24px)}.crf-empty{padding:48px 0;text-align:center;color:#999;font-size:14px}.xp-shelf-track .crf-card{width:var(--xp-shelf-card-w, 300px)}.crf-card{display:block;width:100%;border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.crf-card-frame{position:relative;border-radius:14px;background:#f2efe9;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .16s ease,box-shadow .16s ease}.crf-card:hover .crf-card-frame{transform:translateY(-3px);box-shadow:0 14px 30px #0000002e}.crf-card-frame img,.crf-card-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.crf-card-fallback{background:linear-gradient(135deg,#efe3d2,#f6efe2)}.crf-card-title{margin-top:9px;padding:0 1px;font-size:14px;font-weight:600;line-height:1.3;color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crf-card-site{margin-top:3px;padding:0 1px;font-size:12.5px;color:#8a8a8a}.crf-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:30px;margin-top:22px}.crf-col-h{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999}.crf-col-supplies ul{margin:0;padding:0;list-style:none}.crf-col-supplies li{padding:7px 0 7px 22px;position:relative;font-size:14px;line-height:1.4;color:var(--color-on-surface);border-bottom:1px solid #f2f2f2}.crf-col-supplies li:before{content:"";position:absolute;left:4px;top:14px;width:6px;height:6px;border-radius:50%;background:#cbb994}.crf-col-steps ol{margin:0;padding:0;list-style:none;counter-reset:step}.crf-col-steps li{counter-increment:step;position:relative;padding:0 0 16px 38px;font-size:14.5px;line-height:1.55;color:var(--color-on-surface)}.crf-col-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-on-surface);color:var(--color-surface);font-size:13px;font-weight:700}.crf-source{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:#777;text-decoration:none}.crf-source:hover{color:var(--color-on-surface);text-decoration:underline}@media(max-width:620px){.crf-cols{grid-template-columns:1fr;gap:22px}}.crf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--xp-shelf-card-w, 220px),1fr));gap:16px 14px;padding-bottom:8px}.crf-grid .crf-card{width:100%}.crf-back{position:sticky;top:0;z-index:3;display:inline-flex;align-items:center;gap:4px;border:none;border-radius:8px;background:var(--color-surface, #fff);padding:4px 10px 4px 6px;margin-bottom:2px;color:var(--color-on-surface-variant, #666);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.crf-back:hover{color:var(--color-on-surface, #111)}.crf-section-count{margin-left:10px;font-size:.7em;font-weight:500;color:var(--color-on-surface-variant, #999);vertical-align:middle}.crf-pane-byline{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#868b93}.crf-pane-byline a{font-weight:600;color:#545a64;text-decoration:none}.crf-pane-byline a:hover{text-decoration:underline}.crf-pane .crf-cols{margin-top:0}.crf-pane .crf-source{margin-top:20px}.crf-pane-cover img{width:100%;height:100%;object-fit:cover;display:block}.crf-ask-luna{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:none;border-radius:12px;background:var(--color-on-surface);color:var(--color-surface);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.crf-ask-luna:hover{opacity:.9}.crf-ask-luna:active{transform:scale(.98)}.crf-ask-luna-orb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#a6c8ff,#6a5cff 60%,#b46cff);box-shadow:0 0 8px #786cff99}.crf-pane-luna-inline{display:none}@media(max-width:1000px){.crf-pane-luna-inline{display:inline-flex;margin-top:16px}}.crf-cols-single{grid-template-columns:1fr}.obj-view{position:absolute;inset:0;z-index:300;display:flex;flex-direction:column;background:#fff;--obj-center-shift: 35px}.obj-back{position:absolute;top:20px;left:20px;z-index:8;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:none;color:#9a9aa0;cursor:pointer}.obj-back:hover{color:#5a5a60;background:#f2f2f4}.obj-rsvp-scrim{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:obj-rsvp-fade .14s ease}@keyframes obj-rsvp-fade{0%{opacity:0}to{opacity:1}}.obj-rsvp{position:relative;width:min(440px,100%);max-height:90vh;overflow-y:auto;background:var(--color-surface, #fff);border-radius:20px;padding:8px;box-shadow:0 24px 70px #0000004d;animation:obj-rsvp-pop .16s ease}@keyframes obj-rsvp-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.obj-rsvp-close{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000000d;color:#3f3f46;cursor:pointer}.obj-rsvp-close:hover{background:#0000001a}.obj-article .rdr-byline .xp-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#f1f1f3}.obj-article .rdr-byline .xp-avatar img{width:100%;height:100%;object-fit:cover;padding:0;border-radius:50%;display:block}.obj-article .rdr-byline .xp-avatar img[src*="/images/logo"]{object-fit:cover;padding:0}.obj-comments .obj-h2{margin-bottom:20px}.obj-comments .space-comments-thread{margin:0;padding:0;background:none;border:none;border-radius:0}.obj-comments .space-comment-composer{align-items:center;gap:12px;padding:4px 0 18px}.obj-comments .space-comment-composer-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.obj-comments .space-comment-composer-main .space-comment-error{flex-basis:100%;margin-top:0}.obj-comments .space-comment-composer:has(.space-comment-error){align-items:flex-start}.obj-comments .space-comment-composer-main .space-mention-wrap{flex:1;min-width:0}.obj-comments .space-comment-input{padding:0;line-height:1.6}.obj-comments .space-comment-composer-actions{flex:0 0 auto}.obj-comments .space-comment-composer .xp-avatar,.obj-comments .space-comment .xp-avatar{width:36px;height:36px;font-size:.95rem}.obj-comments .space-comment-post-btn{background:var(--color-on-surface, #1c1c1e);font-weight:650}.obj-comments .space-post-author{font-size:.92rem;font-weight:650}.obj-comments .space-post-action{color:#5a5a60}.obj-comments .space-post-action:hover{color:var(--color-on-surface);background:#0000000d}.obj-comments .space-post-action.active{color:var(--color-on-surface)}.obj-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.obj-do{display:inline-flex;align-items:center;height:44px;padding:0 24px;margin-right:4px;border:none;border-radius:999px;background:var(--color-on-surface, #1c1c1e);color:#fff;font-family:inherit;font-size:15px;font-weight:650;cursor:pointer}.obj-do:hover{opacity:.9}.obj-do--lead{margin:8px 0 4px}.obj-artifact{flex:1 1 auto;min-height:0;overflow-y:auto}.obj-body--solo{grid-template-columns:minmax(0,1fr)}.obj-artifact--thread{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.obj-thread--main{flex:1 1 auto;border-left:none}.obj-thread--main .xp-messages-inner{max-width:760px;margin:0 auto;padding:0 24px 8px}.obj-thread--main .obj-thread-lede{max-width:none;padding:44px 0 12px;margin:0 0 12px;border-bottom:1px solid rgba(0,0,0,.08)}.obj-thread--main .obj-input.xp-input{max-width:760px;width:100%;margin:0 auto;padding:6px 24px 18px}.obj-article{max-width:760px;transform:translate(calc(-1 * var(--obj-center-shift)))}.obj-save{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;color:var(--color-on-surface);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.obj-save:hover,.obj-save--on{background:#f2f2f4}.obj-cover{margin:22px 0 26px;border-radius:16px;overflow:hidden;background:#f4f4f6}.obj-cover img{width:100%;max-height:460px;object-fit:cover;display:block}.obj-cover--contain{background:transparent;text-align:center}.obj-cover--contain img{object-fit:contain;width:auto;max-width:100%;max-height:640px;margin:0 auto;border-radius:12px}.obj-video{position:relative;aspect-ratio:16 / 9;margin:22px 0 26px;border-radius:16px;overflow:hidden;background:#000}.obj-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.obj-audio{width:100%;margin:6px 0 22px}.obj-audio-block{margin:4px 0 20px}.obj-audio-now{font-size:13px;font-weight:600;color:#6b6b70;margin-bottom:6px}.obj-prewrap{white-space:pre-wrap}.obj-facts{margin:-8px 0 18px;font-size:14px;color:#6b6b70}.obj-answer-note{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;border-radius:16px;background:#f6f6f8;font-size:15.5px;line-height:1.5;color:#3a3a40}.obj-answer-note img{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.obj-ladder{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.obj-ladder>li{padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:14px}.obj-ladder-level{font-size:15px;font-weight:700;color:var(--color-on-surface);margin-bottom:6px}.obj-ladder ul{margin:0;padding-left:1.2em;font-size:14.5px;line-height:1.5;color:#3a3a40}.obj-ladder p{margin:0;font-size:14.5px;line-height:1.5;color:#6b6b70}.obj-chapters{list-style:none;margin:18px 0 0;padding:0}.obj-chapter{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-bottom:1px solid #f0f0f2;background:none;font-family:inherit;font-size:14.5px;color:var(--color-on-surface);text-align:left;cursor:pointer}.obj-chapter:hover,.obj-chapter--on{background:#f6f6f8}.obj-chapter-n{width:24px;color:#8a8a8f;font-size:12.5px;font-weight:700}.obj-chapter-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-chapter-dur{color:#8a8a8f;font-size:13px}.obj-cta-btn{font-family:inherit;cursor:pointer}.obj-related{margin-top:36px;padding-top:36px;border-top:1px solid rgba(0,0,0,.08)}.obj-related-title{margin:0 0 16px;font-size:21px;font-weight:700;color:var(--color-on-surface)}.obj-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 24px}.obj-rel{display:flex;align-items:center;gap:14px;padding:10px 8px;border:none;border-radius:12px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.obj-rel:hover{background:#f4f4f6}.obj-rel-thumb{flex:0 0 auto;width:116px;height:82px;border-radius:12px;overflow:hidden;background:#eeeef2;display:inline-flex;align-items:center;justify-content:center}.obj-rel-thumb img{width:100%;height:100%;object-fit:cover}.obj-rel-thumb .obj-rel-glyph{width:60%;height:60%;object-fit:contain}.obj-rel-text{min-width:0;display:flex;flex-direction:column;gap:2px}.obj-rel-kicker{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9a9aa0}.obj-rel-title{font-size:14.5px;font-weight:600;color:var(--color-on-surface);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.obj-rail{min-height:0;display:flex;flex-direction:column;border-left:1px solid rgba(0,0,0,.08);background:#fff}.obj-rail-panel{flex:0 1 auto;min-height:0;max-height:52%;overflow-y:auto;padding:16px;border-bottom:1px solid rgba(0,0,0,.06)}.obj-rail-panel:has(.obj-rail-booking){max-height:70%}.obj-rail .obj-thread{flex:1 1 auto}.obj-thread{min-height:0;display:flex;flex-direction:column;background:#fff}.obj-thread-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.06)}.obj-orb{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#7dd3fc,#c084fc 60%,#f9a8d4)}.obj-thread-title{font-size:15px;font-weight:700;color:var(--color-on-surface)}.obj-thread-sub{font-size:13px;color:#8a8a8f}.obj-xp-thread{flex:1 1 auto;min-height:0}.obj-xp-thread .xp-messages-inner{max-width:none;padding:16px 16px 8px}.obj-input.xp-input{max-width:none;padding:6px 12px 14px}.obj-intro{padding:14px 4px}.obj-intro-text{font-size:14.5px;line-height:1.5;color:#3a3a40;margin-bottom:12px}.obj-chips{display:flex;flex-wrap:wrap;gap:8px}.obj-chip{padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-on-surface);cursor:pointer}.obj-chip:hover{background:#f2f2f4}.obj-starter-lede{font-size:17px;line-height:1.55;color:#3a3a40;margin:4px 0 20px}@media(max-width:900px){.obj-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,46vh)}.obj-rail{border-left:none;border-top:1px solid rgba(0,0,0,.08)}}.obj-rail-booking .reservation-card{box-shadow:none;border:none;padding:0}.obj-rail-card{display:flex;flex-direction:column;gap:12px}.obj-rail-progresshead{display:flex;align-items:baseline;gap:8px}.obj-rail-pct{font-size:30px;font-weight:750;letter-spacing:-.02em;color:var(--color-on-surface);line-height:1}.obj-rail-pct--sm{font-size:26px}.obj-rail-progresssub{font-size:13px;color:#8a8a8f}.obj-rail-bar{height:6px;border-radius:999px;background:#00000014;overflow:hidden}.obj-rail-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7dd3fc,#c084fc 70%);transition:width .3s ease}.obj-rail-facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin:2px 0 0}.obj-rail-fact{display:flex;flex-direction:column;gap:1px}.obj-rail-fact dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa0ab}.obj-rail-fact dd{margin:0;font-size:14px;font-weight:600;color:var(--color-on-surface)}.obj-rail-note{margin:0;font-size:13.5px;line-height:1.5;color:#5a5a60}.obj-rail-cta{margin-top:2px;padding:11px 16px;border:none;border-radius:12px;background:var(--color-on-surface, #1c1c1e);color:#fff;font-family:inherit;font-size:14.5px;font-weight:650;cursor:pointer}.obj-rail-cta:hover{opacity:.9}.obj-h2{margin:26px 0 8px;font-size:21px;font-weight:700;color:var(--color-on-surface)}.obj-sections{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.obj-section-title{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:700;color:var(--color-on-surface);margin-bottom:6px}.obj-section-n{width:24px;height:24px;border-radius:50%;background:#111;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.obj-sections p{margin:0 0 0 34px;font-size:16.5px;line-height:1.6;color:#2a2a2e}.obj-tabs{display:flex;gap:22px;margin:18px 0 4px;border-bottom:1px solid rgba(0,0,0,.08)}.obj-tab{padding:8px 2px 10px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-family:inherit;font-size:15px;font-weight:600;color:#8a8a8f;cursor:pointer}.obj-tab:hover{color:var(--color-on-surface)}.obj-tab--on{color:var(--color-on-surface);border-bottom-color:#111}.obj-related--tab{max-width:none;margin:22px 0 0;padding:0}.obj-workout>.rdr-kicker,.obj-workout>.rdr-title,.obj-workout>.rdr-byline{display:none}.obj-lede{font-weight:600;color:var(--color-on-surface)}.obj-h2-sub{margin-left:10px;font-size:14px;font-weight:500;color:#8a8a8f}.obj-h2-sub a{color:inherit;text-decoration:none}.obj-h2-sub a:hover{text-decoration:underline}.obj-series .obj-video{margin-top:12px}.obj-episodes{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.obj-episodes::-webkit-scrollbar{display:none}.obj-episode{position:relative;flex:0 0 auto;width:120px;aspect-ratio:16 / 9;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eeeef2;cursor:pointer;opacity:.75;transition:opacity .15s ease,border-color .15s ease}.obj-episode img{width:100%;height:100%;object-fit:cover;display:block}.obj-episode:hover,.obj-episode--on{opacity:1}.obj-episode--on{border-color:#111}.obj-episode-n{position:absolute;left:6px;bottom:5px;padding:1px 7px;border-radius:999px;background:#000000a6;color:#fff;font-size:11px;font-weight:700}.obj-sections--compact .obj-section-title{font-weight:600;font-size:15.5px;margin-bottom:0}.obj-cover--play{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit}.obj-cover--play img{display:block;width:100%}.obj-play-badge{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000009e;color:#fff;box-shadow:0 6px 24px #0000004d;transition:transform .12s ease}.obj-cover--play:hover .obj-play-badge{transform:scale(1.06)}.obj-outline-group+.obj-outline-group{margin-top:18px}.obj-outline-section{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6b70}.obj-step--done .obj-section-title{color:#6b6b70;text-decoration:line-through}.obj-workout .obj-cover img{max-height:340px;object-fit:cover}.obj-view .crs-lesson-tiles{margin-top:10px}.obj-view .obj-h2.obj-h2--ruled{padding-bottom:18px;border-bottom:1px solid var(--look-hair, rgba(0, 0, 0, .1))}.obj-pending-cover>span,.obj-pending-lines>span,.obj-pending-thumb,.obj-pending-text>span{display:block;border-radius:8px;background:color-mix(in srgb,var(--look-ink, #1c1c1e) 9%,transparent);animation:obj-skeleton-pulse 1.2s ease-in-out infinite}.obj-pending-cover>span{aspect-ratio:16 / 9;border-radius:inherit}.obj-pending-lines{display:flex;flex-direction:column;gap:12px;margin:26px 0 6px}.obj-pending-lines>span{height:16px}.obj-pending-desc{margin-top:30px}.obj-pending-lines>span:last-child{width:64%}.obj-pending-rows{list-style:none;margin:0;padding:0}.obj-pending-rows>li{display:flex;align-items:center;gap:15px;padding:13px 0}.obj-pending-rows>li:nth-child(2){opacity:.7}.obj-pending-rows>li:nth-child(3){opacity:.4}.obj-pending-thumb{flex:none;width:50px;height:50px;border-radius:11px}.obj-pending-text{flex:1;display:flex;flex-direction:column;gap:9px}.obj-pending-text>span:first-child{width:46%;height:18px}.obj-pending-text>span:last-child{width:78%;height:12px}.obj-pending .crs-lesson-row,.obj-pending .crs-lesson-group-head{animation:obj-pending-in .4s cubic-bezier(.2,.7,.2,1) backwards}.obj-pending .crs-lesson-row{cursor:default}.obj-pending .crs-lesson-play{visibility:hidden}@keyframes obj-pending-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.obj-pending-cover>span,.obj-pending-lines>span,.obj-pending-thumb,.obj-pending-text>span,.obj-pending .crs-lesson-row,.obj-pending .crs-lesson-group-head{animation:none}}.obj-actions{display:flex;align-items:center;gap:14px;margin:14px 0 6px}.obj-action{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 2px;border:none;background:none;font-family:inherit;font-size:15px;font-weight:500;color:#3f3f46;cursor:pointer;transition:color .15s ease}.obj-action svg{width:22px;height:22px;stroke-width:1.7}.obj-action:hover{color:var(--color-on-surface)}.obj-action:disabled{opacity:.55;cursor:default}.obj-action--on{color:#d6336c}.obj-action-count{font-variant-numeric:tabular-nums}.obj-article-body{margin-top:18px}.obj-article-body .message,.obj-article-body .message-bubble{margin:0;padding:0;max-width:none;background:none;box-shadow:none;border:none}.obj-article-body .image-display-frame:not(.is-placeholder){width:fit-content;max-width:100%;margin-inline:auto;align-items:stretch}.obj-article-body .image-container{margin-bottom:24px}.obj-photo-set{display:flex;flex-direction:column;gap:24px;margin:4px 0 28px}.obj-photo-row{display:flex;align-items:flex-start;justify-content:center;gap:20px}.obj-photo{margin:0;min-width:0}.obj-photo-row.n1 .obj-photo{width:fit-content;max-width:100%}.obj-photo-hit{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.obj-photo img{display:block;width:100%;height:auto;border-radius:4px}.obj-photo-row.n1 .obj-photo img{width:auto;max-width:100%;max-height:440px}.obj-photo figcaption{margin-top:8px;font-size:13px;line-height:1.4;color:#7d7368;width:0;min-width:100%}@media(max-width:480px){.obj-photo-row{flex-direction:column;align-items:stretch}.obj-photo{flex:none!important}}.obj-article-body .chat-image{border-radius:4px}.obj-article-body .image-caption{margin-top:8px;font-size:13px;line-height:1.4;color:#7d7368;text-align:left;width:0;min-width:100%}.obj-lessons{list-style:none;margin:6px 0 0;padding:0}.obj-lessons>li{border-top:1px solid rgba(0,0,0,.07)}.obj-lessons>li:last-child{border-bottom:1px solid rgba(0,0,0,.07)}.obj-lesson{display:flex;align-items:baseline;gap:14px;width:100%;padding:13px 6px;border:none;background:none;font:inherit;text-align:left;color:var(--color-on-surface);cursor:pointer}.obj-lesson:hover{background:#f7f7f8}.obj-lesson-n{flex:0 0 auto;min-width:20px;font-size:13px;font-weight:600;color:#b0b0b6;font-variant-numeric:tabular-nums}.obj-lesson-title{font-size:16px;font-weight:550;line-height:1.4}.obj-comments{margin-top:36px;padding-top:36px;border-top:1px solid rgba(0,0,0,.08)}.obj-comment-composer,.obj-comment{display:flex;gap:12px;align-items:flex-start}.obj-comment-composer{margin:8px 0 18px}.obj-comment-field{flex:1 1 auto;min-width:0}.obj-comment-input{width:100%;min-height:40px;padding:10px 12px;border:1px solid rgba(0,0,0,.14);border-radius:12px;background:#fff;font:inherit;font-size:15px;line-height:1.4;color:var(--color-on-surface);resize:vertical}.obj-comment-input:focus{outline:none;border-color:#00000059}.obj-comment-replying{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;color:#6b6b70}.obj-comment-replying button{border:0;background:none;font-size:16px;line-height:1;color:#8a8a8f;cursor:pointer}.obj-comment-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.obj-comment-post,.obj-comment-cancel{padding:8px 14px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.obj-comment-post{background:#111;border-color:#111;color:#fff}.obj-comment-post:disabled{opacity:.5}.obj-comment-gated,.obj-comment-empty{margin:8px 0 0;font-size:14.5px;color:#6b6b70}.obj-comment-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.obj-comment-body{flex:1 1 auto;min-width:0}.obj-comment-head{display:flex;align-items:baseline;gap:8px;font-size:14px}.obj-comment-time,.obj-comment-parent{font-size:12.5px;color:#8a8a8f}.obj-comment-text{margin:3px 0 6px;font-size:15px;line-height:1.5;color:var(--color-on-surface);white-space:pre-wrap}.obj-comment-row{display:flex;align-items:center;gap:14px}.obj-comment-like,.obj-comment-reply,.obj-comment-delete{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:#6b6b70;cursor:pointer}.obj-comment-like--on{color:#d6336c}.obj-comment-delete:hover{color:#c62828}.obj-remix-credit{margin:-6px 0 18px;font-size:14px;color:#6b6d73}.obj-remix-credit strong{font-weight:600;color:#3a3b40}.obj-skeleton{width:min(760px,calc(100% - 48px));margin:104px auto 0;display:flex;flex-direction:column;gap:14px}.obj-skeleton>span{display:block;border-radius:10px;background:#f0f0f2;animation:obj-skeleton-pulse 1.2s ease-in-out infinite}.obj-skeleton-kicker{width:72px;height:12px}.obj-skeleton-title{width:88%;height:40px}.obj-skeleton-title--short{width:52%}.obj-skeleton-byline{width:220px;height:44px;margin-top:6px;border-radius:999px!important}.obj-skeleton-cover{width:100%;aspect-ratio:16 / 9;margin-top:12px;border-radius:18px!important}@keyframes obj-skeleton-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.obj-skeleton>span{animation:none}}.obj-cover--editable{position:relative}.obj-cover-btn{position:absolute;inset:0;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit}.obj-cover--empty{min-height:180px;background:#786e6414;border:1.5px dashed rgba(120,110,100,.35)}.obj-cover-edit{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:#12121ab8;color:#fff;font-size:13px;font-weight:650;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .15s}.obj-cover--empty .obj-cover-edit{right:50%;bottom:50%;transform:translate(50%,50%)}.obj-cover-btn:hover .obj-cover-edit,.obj-cover-btn:focus-visible .obj-cover-edit{background:#12121ae0}.obj-ticket-cell--edit{position:relative;display:flex;margin-left:-10px;padding:14px 44px 14px 10px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.obj-ticket-cell--edit:hover{background:#3c28140d}.obj-ticket-chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.5}.obj-step-check{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.obj-step-check .made-done-box{flex:none;margin-top:1px;background:#fff9;transition:background-color .15s ease,border-color .15s ease}.obj-step-check:hover .made-done-box{border-color:#0000008c}.obj-step-check[aria-pressed=true] .made-done-box{border-color:#2f7d3d;background:#2f7d3d}.obj-step-check:focus-visible{outline:2px solid var(--look-accent, #3164f4);outline-offset:4px;border-radius:6px}.obj-step-body{display:flex;flex-direction:column;gap:4px;min-width:0}.obj-step-detail{font-size:16.5px;line-height:1.6;color:#2a2a2e}.obj-step--done .obj-step-detail{color:#8a8a8f}.obj-step--flash{animation:obj-step-flash 1.6s ease-out;border-radius:10px}@keyframes obj-step-flash{0%,30%{background:#2f7d3d1f;box-shadow:0 0 0 8px #2f7d3d1f}to{background:transparent;box-shadow:0 0 0 8px transparent}}.obj-step-ask{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.obj-sections--check{gap:2px}.obj-step-row{position:relative;margin:0 -14px;padding:8px 14px;border-radius:12px;transition:background-color .12s ease}.obj-step-tools{position:absolute;top:-14px;right:10px;z-index:2;display:flex;padding:3px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;box-shadow:0 2px 8px #00000014}.obj-step-help{position:relative;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:none;color:#55555b;cursor:pointer}.obj-step-help:hover{background:#0000000f;color:#111}.obj-step-help:focus-visible{outline:2px solid var(--look-accent, #3164f4);outline-offset:1px}.obj-step-tip{position:absolute;bottom:calc(100% + 9px);left:50%;padding:5px 9px;border-radius:7px;background:#1d1c1d;color:#fff;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .1s ease}.obj-step-help:hover .obj-step-tip,.obj-step-help:focus-visible .obj-step-tip{opacity:1}@media(hover:hover){.obj-step-row:hover{background:#3c28140b}.obj-step-tools{opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.obj-step-row:hover .obj-step-tools,.obj-step-row:focus-within .obj-step-tools{opacity:1;pointer-events:auto;transform:none}}@media(hover:none){.obj-step-tools{display:none}.obj-step-row--next .obj-step-tools{display:flex;top:4px;right:8px;padding:0;border:0;background:none;box-shadow:none}.obj-step-row--next .obj-section-title{padding-right:36px}.obj-step-tip{display:none}}.obj-supplies>.obj-article-body{margin-top:0}.obj-supplies>.obj-article-body>:first-child{margin-top:0}.obj-library{margin-top:8px}html[data-object-look] body,html[data-object-look] #root,html[data-object-look] #app,html[data-object-look] #app .main-content-wrapper{background:transparent!important}html[data-object-look] .main-content-wrapper:before,html[data-object-look] .main-content-wrapper:after{display:none!important}.look-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none}html:not([data-object-look]) .look-backdrop{display:none}html[data-object-look][data-object-look][data-object-look] body .sidebar{background:linear-gradient(180deg,#faf7f29e,#faf7f280)!important;backdrop-filter:blur(28px) saturate(1.3)!important;-webkit-backdrop-filter:blur(28px) saturate(1.3)!important;border-color:#ffffff61!important}html[data-object-look=dark][data-object-look=dark][data-object-look=dark] body .sidebar{background:linear-gradient(180deg,#14100c57,#14100c75)!important;backdrop-filter:blur(28px) saturate(1.05)!important;-webkit-backdrop-filter:blur(28px) saturate(1.05)!important;border-color:#ffffff1a!important;--ed-ink: #fbf6ee;--ed-ink-soft: rgba(251, 246, 238, .72);--sidebar-ink: rgba(251, 246, 238, .86);--color-on-surface: #fbf6ee;--color-secondary-text: rgba(251, 246, 238, .65);--color-hover: rgba(255, 255, 255, .12);--color-active: rgba(255, 255, 255, .16);color:#fbf6ee}html[data-object-look=dark] body .sidebar :is(.sidebar-nav-icon,.sidebar-nav-label,.sidebar-recent-item-preview,.sidebar-wordmark){color:#fbf6ee!important}html[data-object-look=dark] body .sidebar :is(.sidebar-recent-title,.sidebar-recent-new,.sidebar-recent-item-meta,.sidebar-recent-item-badge){color:#fbf6ee9e!important}html[data-object-look=dark] body .sidebar :is(.sidebar-nav-item:hover,.sidebar-nav-item.active,.sidebar-recent-item-wrapper:hover,.sidebar-recent-item-wrapper--active){background:#ffffff1f!important}html[data-object-look=light] body .sidebar :is(.sidebar-nav-item.active,.sidebar-recent-item-wrapper--active){background:#ffffff80!important}@media(max-width:768px){html[data-object-look][data-object-look][data-object-look] body .sidebar{background:#faf7f2eb!important}html[data-object-look=dark][data-object-look=dark][data-object-look=dark] body .sidebar{background:#14100ce6!important}}.obj-view.obj-view--look{background:transparent;clip-path:inset(0);--obj-center-shift: 0px;--look-ink: #2b241d;--look-ink-2: #4a4038;--look-muted: #8a7f73;--look-label: #7d7368;--look-hair: rgba(60, 40, 20, .12);--look-hair-2: rgba(60, 40, 20, .07);--look-serif: "Instrument Serif", Georgia, serif;--look-mono: ui-monospace, "SF Mono", Menlo, monospace}.obj-view--look>.obj-body{position:relative;z-index:1}.obj-view--look .obj-artifact{background:transparent}.obj-look-top{position:relative;z-index:4;flex:0 0 auto;display:flex;align-items:center;gap:10px;height:76px;padding:0 24px}.obj-look-sp{flex:1}.obj-look-back,.obj-look-pill,.obj-look-tag,.obj-view--look .objpub-btn,.obj-view--look .objpub-live{background:#fffdf9d6;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 2px #1e140a1f,0 6px 18px -8px #1e140a59;border:0;color:var(--look-ink)}.obj-look-back{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;cursor:pointer}.obj-look-pill,.obj-view--look .objpub-btn,.obj-view--look .objpub-live{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;font:600 14.5px/1 var(--font-family, -apple-system, system-ui, sans-serif);text-decoration:none;white-space:nowrap;cursor:pointer}.obj-look-pill:hover,.obj-view--look .objpub-btn:hover:not(:disabled){background:#fffffff5}.obj-view--look .objpub-bar{position:static;gap:10px}.obj-view--look .objpub-btn--primary{background:#1f1a16;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,0 1px 2px #1e140a33,0 6px 18px -8px #1e140a80}.obj-view--look .objpub-btn--primary:hover:not(:disabled){background:#3a322b}.obj-view--look .objpub-btn--primary[aria-disabled=true],.obj-view--look .objpub-btn--primary[aria-disabled=true]:hover{opacity:1;background:var(--look-accent);color:#ffffffb3}.obj-view--look .objpub-more{position:relative;flex-shrink:0}.obj-view--look .objpub-more-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fffdf9d6;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 2px #1e140a1f,0 6px 18px -8px #1e140a59;color:var(--look-ink);cursor:pointer}.obj-view--look .objpub-more-btn[aria-expanded=true]{background:#fffdf9}.obj-view--look .objpub-more-live{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:#1f9d55;box-shadow:0 0 0 2px #fffdf9f2}.obj-view--look .objpub-more-veil{position:fixed;inset:0;z-index:19}.obj-view--look .objpub-more-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:flex;flex-direction:column;min-width:224px;padding:6px;border-radius:16px;background:#fffdf9;box-shadow:0 1px 1px #3c281426,0 24px 44px -18px #140c058c;transform-origin:top right;animation:objpub-menu-in .16s cubic-bezier(.2,0,0,1)}@keyframes objpub-menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.obj-view--look .objpub-more-menu button{display:flex;align-items:center;gap:12px;height:46px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--look-ink);font:500 15.5px/1 var(--font-family, -apple-system, system-ui, sans-serif);text-align:left;white-space:nowrap;cursor:pointer}.obj-view--look .objpub-more-menu button:hover,.obj-view--look .objpub-more-menu button:active{background:#3c28140f}.obj-view--look .objpub-more-ic{display:grid;place-items:center;width:20px;color:var(--look-ink-2)}.obj-view--look .objpub-more-t{flex:1}.obj-view--look .objpub-more-hint{display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1 var(--look-mono);letter-spacing:.14em;text-transform:uppercase;color:#1f6b3a}.obj-view--look .objpub-live{color:#1f6b3a}.obj-look-tag{padding:10px 14px;border-radius:8px;font:500 11px/1 var(--look-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.obj-look-stage{display:flex;justify-content:center;align-items:flex-start;gap:30px;padding:6px 32px 140px}.obj-view--look .obj-article.obj-sheet{display:flex;flex-direction:column;flex:0 1 800px;width:800px;max-width:800px;margin:0;padding:60px 72px 72px;transform:none;border-radius:3px;background:linear-gradient(#fffdf8a8,#fffdf8a8),#fbf8f2 url(/images/desk/paper.jpg) center / 420px auto;box-shadow:0 1px 1px #3c281426,0 22px 40px -18px #1e140a8c,0 60px 100px -40px #1e140a80;color:var(--look-ink);transition:transform .35s cubic-bezier(.2,0,0,1)}.obj-sheet>*{order:3}.obj-sheet>.rdr-kicker,.obj-sheet>.obj-look-title,.obj-sheet>.rdr-byline,.obj-sheet>.obj-remix-credit{order:0}.obj-sheet>figure.obj-cover:first-of-type{order:1}.obj-sheet>.obj-ticket{order:2}.obj-view--look .rdr-kicker{margin:0;font:600 11px/1.2 var(--look-mono);letter-spacing:.16em;color:var(--look-accent)}.obj-look-title{margin-top:14px;font-family:var(--look-serif);font-weight:400;letter-spacing:-.015em}.obj-view--look .obj-look-title .rdr-title{margin:0;font:inherit;font-size:clamp(42px,5.4vw,66px);line-height:1.02;letter-spacing:inherit;color:var(--look-ink);text-wrap:balance}.obj-view--look .made-title-edit{outline:none;border-bottom:2px dashed rgba(74,58,47,.3);caret-color:#b0503c}.obj-view--look .rdr-byline{min-width:0;margin:22px 0 0;font-size:15px;color:var(--look-muted)}.obj-view--look .rdr-byline-who strong{color:var(--look-ink);font-weight:600}.obj-view--look .rdr-byline-meta{font:500 11px/1.3 var(--look-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--look-muted)}.obj-view--look .rdr-byline .xp-avatar{width:30px;height:30px;flex:none;font-size:13px}.obj-look-byline-sp{flex:1}.obj-look-acts{display:flex;gap:2px}.obj-look-act{display:inline-flex;align-items:center;gap:6px;height:36px;min-width:36px;padding:0 8px;border:0;border-radius:999px;background:none;color:#6b6158;font:500 13.5px/1 var(--font-family, -apple-system, system-ui, sans-serif);cursor:pointer}.obj-look-act:hover:not(:disabled){background:#3c28140f}.obj-look-act.is-on{color:var(--look-accent)}.obj-view--look .obj-remix-credit{margin:12px 0 0}.obj-view--look .obj-sheet>figure.obj-cover:first-of-type{position:relative;margin:34px 0 0;padding:10px;overflow:visible;border-radius:4px;background:#fff;box-shadow:.5px 1px 1px #3c28141f,6px 10px 18px -8px #3c230f52;transform:rotate(.5deg)}.obj-view--look .obj-sheet>figure.obj-cover:first-of-type:before{content:"";position:absolute;left:50%;top:-12px;z-index:1;width:92px;height:26px;transform:translate(-50%) rotate(-2deg);background:#f6eedc9e;box-shadow:0 1px 1px #0000000d}.obj-view--look .obj-sheet>figure.obj-cover:first-of-type img{border-radius:2px;max-height:520px}.obj-view--look .obj-sheet>figure.obj-cover.obj-cover--contain:first-of-type{align-self:center;width:fit-content;max-width:100%}.obj-view--look .obj-sheet>figure.obj-cover.made-image:first-of-type{padding:0;background:none;box-shadow:none;transform:none}.obj-view--look .obj-sheet>figure.obj-cover.made-image:first-of-type:before{content:none}.obj-view--look .obj-sheet>figure.obj-cover.made-image:first-of-type img{max-height:min(76vh,760px);border-radius:6px;box-shadow:0 0 0 1px #3c281414,0 2px 4px #3c28141a,0 14px 32px -14px #3c230f73}.obj-ticket{display:flex;align-items:stretch;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--look-hair);border-bottom:1px solid var(--look-hair)}.obj-ticket-cell{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 22px 14px 0;margin-right:22px;border-right:1px solid var(--look-hair-2);min-width:0}.obj-ticket-cell:last-of-type{border-right:0}.obj-ticket-k{font:500 10.5px/1 var(--look-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--look-label)}.obj-ticket-v{font-size:16px;font-weight:500;color:var(--look-ink)}.obj-ticket{margin-bottom:28px}.obj-ticket-do{display:inline-flex;align-items:center;gap:8px;flex:none;height:44px;margin-left:10px;padding:0 22px;border:0;border-radius:999px;background:var(--look-accent);color:#fff;font:600 15.5px/1 var(--font-family, -apple-system, system-ui, sans-serif);box-shadow:0 1px 1px #28190f33,0 8px 18px -8px #28190f99;cursor:pointer;white-space:nowrap}.obj-ticket-luna{display:none}.obj-ticket-do:hover{filter:brightness(1.08)}.obj-view--look .obj-cta-btn,.obj-view--look .obj-sheet>.obj-facts{display:none}.obj-view--look .obj-h2,.obj-view--look .obj-related-title{margin:52px 0 12px;font-family:var(--look-serif);font-size:38px;font-weight:400;letter-spacing:-.01em;color:var(--look-ink)}.obj-view--look .obj-h2-sub{font:500 11px/1 var(--look-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--look-label)}.obj-view--look .obj-comments,.obj-view--look .obj-related{margin-top:20px;padding-top:0;border-top:0}.obj-view--look.is-editing .obj-look-stage{padding-bottom:180px}.obj-view--look.is-editing:not(.is-preview) .obj-article.obj-sheet{transform:rotate(-.35deg);flex-basis:740px;width:740px;padding:54px 60px 70px}.look-luna{position:fixed;right:24px;bottom:88px;z-index:32;display:flex;flex-direction:column;width:min(380px,calc(100vw - 48px));max-height:min(64vh,620px);padding:18px 18px 14px;border-radius:16px;background:#fffdf9;box-shadow:0 1px 1px #3c281426,0 24px 50px -20px #140c0599;color:#2b241d;transform-origin:bottom right;animation:look-luna-in .25s cubic-bezier(.2,0,0,1)}@keyframes look-luna-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.look-luna--closed{opacity:0;transform:translateY(14px) scale(.96);visibility:hidden;pointer-events:none;animation:none;transition:opacity .2s cubic-bezier(.4,0,1,1),transform .2s cubic-bezier(.4,0,1,1),visibility 0s .2s}@media(prefers-reduced-motion:reduce){.look-luna{animation:none}.look-luna--closed{transition:none}}.look-luna[hidden],.look-luna-pill[hidden]{display:none}.look-luna-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(60,40,20,.07)}.look-luna-head img{width:28px;height:28px;border-radius:50%}.look-luna-head b{font:400 26px/1 "Instrument Serif",Georgia,serif}.look-luna-k{margin-left:auto;font:500 10.5px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7d7368}.look-luna-min{display:grid;place-items:center;width:26px;height:26px;margin-left:6px;border:0;border-radius:50%;background:#f2ece3;color:#4a4038;cursor:pointer}.look-luna-log{flex:1 1 auto;min-height:0;overflow-y:auto}.look-luna-msg{margin:14px 0 0;font-size:15px;line-height:1.5;color:#4a4038;white-space:pre-line}.look-luna-msg p{margin:0 0 10px}.look-luna-msg p:last-child{margin-bottom:0}.look-luna-opt{display:flex;gap:10px;align-items:flex-start;margin:8px 0;padding:11px 11px 11px 13px;border-radius:12px;background:#fff;border:1px solid rgba(43,36,29,.09);white-space:normal}.look-luna-opt span{flex:1 1 auto;font-family:var(--w-text, Georgia, serif);font-size:15px;line-height:1.45;color:#2b241d}.look-luna-opt button{flex:0 0 auto;height:28px;padding:0 12px;border-radius:999px;border:0;background:#2b241d;color:#fff;font:600 12px/1 var(--font-family, sans-serif);cursor:pointer}.look-luna-msg.is-you{margin-left:36px;padding:10px 14px;border-radius:14px 14px 4px;background:#f2ece3;color:#2b241d}.look-luna-msg--busy{display:flex;gap:5px}.look-luna-msg--busy span{width:7px;height:7px;border-radius:50%;background:#b9ad9e;animation:look-luna-dot 1.1s ease-in-out infinite}.look-luna-msg--busy span:nth-child(2){animation-delay:.15s}.look-luna-msg--busy span:nth-child(3){animation-delay:.3s}@keyframes look-luna-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.look-luna-sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.look-luna-sugg button{padding:7px 12px;border:1px solid rgba(60,40,20,.12);border-radius:999px;background:#fff;color:#4a4038;font:inherit;font-size:13px;cursor:pointer}.look-luna-compose{display:flex;align-items:flex-end;gap:8px;margin-top:14px;padding:10px 10px 10px 14px;border:1px solid rgba(60,40,20,.12);border-radius:14px;background:#fff}.look-luna-compose textarea{flex:1;border:0;outline:none;resize:none;background:none;font:inherit;font-size:15px;line-height:1.4;color:#2b241d}.look-luna-send{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;border-radius:50%;background:var(--look-accent, #4a3a2f);color:#fff;cursor:pointer}.look-luna-mic{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#6f6255;cursor:pointer}.look-luna-mic.on{background:#a5432a1a;color:#a5432a}.look-luna-send:disabled{opacity:.4;cursor:default}.look-luna-link,.look-luna-open{margin-top:12px;border:0;background:none;font:600 13.5px/1.2 var(--font-family, -apple-system, system-ui, sans-serif);color:#6b6158;text-align:left;cursor:pointer}.look-luna-open{align-self:flex-start;padding:10px 16px;border-radius:999px;background:var(--look-accent, #4a3a2f);color:#fff}.look-luna-pill{position:fixed;right:24px;bottom:24px;z-index:31;display:flex;align-items:center;gap:10px;height:50px;padding:0 18px 0 9px;border:0;border-radius:999px;color:#2b241d;font:400 22px/1 "Instrument Serif",Georgia,serif;cursor:pointer}.look-luna-pill img{width:32px;height:32px;border-radius:50%}.look-luna-busy{width:8px;height:8px;border-radius:50%;background:var(--look-accent, #4a3a2f);animation:look-luna-dot 1.1s ease-in-out infinite}@media(max-width:1180px){.obj-view--look.is-editing .obj-look-stage{flex-direction:column;align-items:center}.look-luna{right:16px;bottom:160px;width:min(360px,calc(100vw - 32px));max-height:60vh}.look-luna-pill{bottom:96px}}@media(max-width:640px){.obj-look-top{height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;gap:8px}.obj-look-back{width:44px;height:44px}.obj-look-pill,.obj-view--look .objpub-btn,.obj-view--look .objpub-live{height:44px;padding:0 18px;font-size:15px}.obj-look-pill--icon{flex-shrink:0;justify-content:center;width:44px;padding:0;border-radius:50%}.obj-look-pill--icon svg{width:19px;height:19px}.obj-look-pill--icon .obj-look-label,.obj-look-pill--icon .obj-toc-chev,.obj-look-pill--fold,.obj-view--look .objpub-btn:not(.objpub-btn--primary),.obj-view--look .objpub-live{display:none}.obj-view--look .objpub-more{display:block}.obj-view--look .objpub-btn--primary{flex-shrink:0;padding:0 20px}.obj-view--look .objpub-bar{gap:8px}.obj-look-tag{display:none}.obj-look-stage{display:block;padding:36px 0 120px}.obj-view--look .obj-article.obj-sheet,.obj-view--look.is-editing:not(.is-preview) .obj-article.obj-sheet{width:auto;max-width:none;padding:30px 22px 60px;border-radius:24px 24px 0 0;transform:none;box-shadow:0 -10px 30px -12px #140c0573}.obj-view--look .obj-sheet>figure.obj-cover:first-of-type{margin-top:24px;transform:rotate(-1.2deg)}.obj-view--look .obj-look-title .rdr-title{font-size:42px}.obj-view--look .rdr-byline-meta{display:none}.obj-view--look .obj-h2,.obj-view--look .obj-related-title{font-size:30px}.obj-ticket-do{position:fixed;left:12px;right:12px;bottom:18px;z-index:20;justify-content:center;height:52px;margin:0;font-size:16.5px}.obj-view--look.is-editing .obj-ticket-do{display:none}.look-luna{left:0;right:0;bottom:0;width:auto;max-height:70vh;border-radius:20px 20px 0 0;padding:12px 16px 24px;transform-origin:bottom center}.look-luna-pill{right:12px;bottom:84px}.look-luna-pill.is-open{display:none}.obj-view--look.has-luna-bar .obj-ticket-do{right:76px}.obj-view--look.has-luna-bar .look-luna-pill,.obj-view--look.has-luna-do .look-luna-pill{display:none}.obj-ticket-luna{position:fixed;right:12px;bottom:18px;z-index:20;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;cursor:pointer}.obj-ticket-luna img{width:34px;height:34px;border-radius:50%}}.obj-view--look .crs-lesson-play{color:var(--look-accent)}.obj-view--look .crs-lesson-row:hover .crs-lesson-play{background:var(--look-accent);border-color:var(--look-accent);color:#fff}.obj-view--look .crs-lesson-title{font-family:var(--look-serif);font-weight:400;font-size:28px}html[data-object-look] .mobile-header{background:#faf7f2b3!important;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom-color:transparent!important}html[data-object-look=dark] .mobile-header{background:#14100c80!important;color:#fbf6ee}html[data-object-look=dark] .mobile-header :is(button,span,h1,div){color:#fbf6ee}@media(max-width:640px){.obj-view--look.is-editing:has(.look-luna:not([hidden]):not(.look-luna--closed)) .look-dock-wrap{display:none}.look-dock-btn{gap:5px;height:40px;padding:0 9px;font-size:12.5px}.look-dock-btn svg{width:16px;height:16px}.look-dock-div{margin:8px 2px}}.obj-view--look .rdr-byline-who{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-view--look .rdr-byline-meta{display:none}@media(max-width:640px){.obj-look-top>a.obj-look-pill{min-width:0;max-width:46vw;overflow:hidden;text-overflow:ellipsis;display:block;line-height:44px}}.obj-view--look .obj-writing .we-view,.obj-view--look .obj-writing .bn-container,.obj-view--look .obj-writing .bn-editor{background:transparent!important;padding:0!important}.obj-view--look .obj-writing{--w-text: var(--look-body-font, "Instrument Serif", Georgia, serif);--w-display: var(--look-title-font, var(--w-text));--w-ui: var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--w-ink: #2f2822;margin-top:8px}.obj-view--look .obj-writing .bn-editor{font-family:var(--w-text);font-size:var(--look-body-size, 23px);line-height:var(--look-body-leading, 1.5);font-weight:var(--look-body-weight, 400);font-variation-settings:var(--look-body-variation, normal);color:#2f2822}.obj-view--look .obj-writing .we .bn-block-content:has(.ProseMirror-trailingBreak:only-child):after,.obj-view--look .obj-writing .we-nudge{font-style:normal;font-weight:var(--look-body-weight, 400)}.obj-wchapter{margin-top:8px}.obj-wchapter-n{font:500 11px/1 var(--look-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--look-label)}.obj-wchapter-title{margin:8px 0 6px;font:500 36px/1.15 EB Garamond,Georgia,serif;color:var(--look-ink)}.obj-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px;padding-top:22px;border-top:1px solid var(--look-hair)}.obj-pager button{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--look-hair);border-radius:10px;background:#fffdf9;text-align:left;font:600 16px/1.3 var(--font-family, -apple-system, system-ui, sans-serif);color:var(--look-ink);cursor:pointer}.obj-pager button.is-next{grid-column:2;align-items:flex-end;text-align:right}.obj-pager small{font:500 10.5px/1 var(--look-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--look-label)}.obj-pager-end{grid-column:2;align-self:center;text-align:right;font:400 20px/1 EB Garamond,Georgia,serif;color:var(--look-muted)}.obj-comments--writing .sw-comments-title{font-family:var(--look-serif);font-weight:400;font-size:38px;color:var(--look-ink)}.obj-look-top>*{order:2}.obj-look-top>.obj-look-back{order:0}.obj-look-top>.obj-toc{order:1}.obj-toc{position:relative}.obj-toc-chev{margin-left:2px;transition:transform .2s ease}.obj-toc-pill.is-open .obj-toc-chev{transform:rotate(180deg)}.obj-toc-veil{position:fixed;inset:0;z-index:19}.obj-toc-drop{position:absolute;left:0;top:calc(100% + 10px);z-index:20;width:280px;max-height:min(60vh,460px);overflow-y:auto;padding:16px 14px 10px;border-radius:14px;background:#fffdf9;box-shadow:0 1px 1px #3c281426,0 24px 44px -18px #140c058c}.obj-toc-head{display:flex;align-items:baseline;gap:10px;padding:0 6px 8px}.obj-toc-head b{font:400 26px/1 "Instrument Serif",Georgia,serif;color:#2b241d}.obj-toc-head span{font:500 10.5px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7d7368}.obj-toc-list{list-style:none;margin:0;padding:0}.obj-toc-list button{display:grid;grid-template-columns:26px 1fr;gap:8px;width:100%;padding:10px 8px;border:0;border-radius:8px;background:none;text-align:left;color:#2b241d;cursor:pointer}.obj-toc-list button:hover{background:#3c28140d}.obj-toc-list button.is-on{background:#3c281412}.obj-toc-list button.is-on .obj-toc-t{font-weight:600}.obj-toc-n{font:500 11px/1.6 ui-monospace,SF Mono,Menlo,monospace;color:#7d7368}.obj-toc-t{font:450 15px/1.35 var(--font-family, -apple-system, system-ui, sans-serif)}.obj-toc-sheet-scrim{display:none}@media(max-width:640px){.obj-toc-veil,.obj-toc-drop{display:none}.obj-toc-sheet-scrim{display:block;position:fixed;inset:0;z-index:40;background:#140c0559}.obj-toc-sheet{position:absolute;left:0;right:0;bottom:0;max-height:70vh;overflow-y:auto;padding:10px 18px 34px;border-radius:20px 20px 0 0;background:#fffdf9}.obj-toc-grab{width:40px;height:5px;margin:0 auto 14px;border-radius:3px;background:#d8cfc3}}.obj-ticket-do--done{background:transparent;color:var(--look-accent);box-shadow:inset 0 0 0 1.5px var(--look-accent)}:root{--pay-ink: #16161a;--pay-ink-2: #4c4c55;--pay-ink-3: #85858f;--pay-ink-4: #b4b4bc;--pay-white: #ffffff;--pay-line: rgba(22, 22, 26, .08);--pay-line-2: rgba(22, 22, 26, .14);--pay-fill: #f4f4f6;--pay-fill-2: #ececf0;--pay-seg-bg: rgba(22, 22, 26, .06);--pay-positive: #2f7d4f;--pay-danger: #b3322b;--pay-scrim: rgba(22, 22, 26, .32);--pay-dark: #16161a;--pay-on-dark: #ffffff;--pay-on-dark-2: rgba(255, 255, 255, .72);--pay-on-dark-3: rgba(255, 255, 255, .5);--pay-on-dark-line: rgba(255, 255, 255, .12);--pay-on-dark-accent: #f4c9a8;--pay-glow-base: #f8f3ee;--pay-glow-1: #f6cbb8;--pay-glow-2: #f4e2b8;--pay-glow-3: #c9d9f3;--pay-glow-4: #ddd0f2;--pay-glow-blur: 70px;--pay-glow-blur-in: 40px;--pay-ring: linear-gradient(140deg, #f6b89c, #f0d9a0 35%, #b9cdf2 70%, #cdb8f0);--pay-ring-width: 1.5px;--pay-ring-shadow: 0 0 0 1px rgba(22, 22, 26, .04), 0 2px 4px rgba(22, 22, 26, .05), 0 24px 56px -20px rgba(180, 110, 140, .45);--pay-meter: linear-gradient(90deg, #f2a27e 0%, #e58ab0 55%, #9a86e0 100%);--pay-badge-bg: linear-gradient(90deg, #f6cbb8, #ddd0f2);--pay-r-xs: 8px;--pay-r-s: 10px;--pay-r-btn: 12px;--pay-r-m: 14px;--pay-r-l: 20px;--pay-r-xl: 24px;--pay-r-pill: 999px;--pay-shadow-1: 0 1px 2px rgba(22, 22, 26, .06), 0 1px 1px rgba(22, 22, 26, .04);--pay-shadow-2: 0 1px 2px rgba(22, 22, 26, .06), 0 12px 32px -12px rgba(22, 22, 26, .18);--pay-shadow-3: 0 2px 4px rgba(22, 22, 26, .08), 0 32px 80px -24px rgba(22, 22, 26, .45);--pay-s-1: 4px;--pay-s-2: 8px;--pay-s-3: 12px;--pay-s-4: 16px;--pay-s-5: 20px;--pay-s-6: 24px;--pay-s-7: 28px;--pay-s-8: 32px;--pay-s-10: 40px;--pay-s-12: 48px;--pay-s-16: 64px;--pay-btn-h: 40px;--pay-btn-h-sm: 32px;--pay-btn-h-lg: 48px;--pay-input-h: 44px;--pay-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--pay-fs-display: 48px;--pay-lh-display: 56px;--pay-fs-price: 56px;--pay-fs-h1: 28px;--pay-fs-h2: 22px;--pay-fs-h3: 20px;--pay-fs-lead: 17px;--pay-fs-body-l: 15px;--pay-fs-body: 14px;--pay-fs-small: 13px;--pay-fs-xs: 12px;--pay-lh-body: 20px;--pay-lh-small: 18px;--pay-fw-regular: 400;--pay-fw-medium: 550;--pay-fw-semibold: 600;--pay-fw-bold: 650;--pay-tracking-tight: -.035em;--pay-tracking-snug: -.02em;--pay-tracking-btn: -.01em}:root{--pay-glass: rgba(255, 255, 255, .72);--pay-glass-2: rgba(255, 255, 255, .82);--pay-glass-3: rgba(255, 255, 255, .7);--pay-glass-4: rgba(255, 255, 255, .92);--pay-glass-edge: inset 0 0 0 1px rgba(255, 255, 255, .9);--pay-hover: rgba(22, 22, 26, .04);--pay-opt-on-bg: #fcfcfd;--pay-scrim-sheet: rgba(18, 16, 22, .44);--pay-blur-scrim: 6px;--pay-blur-glass: 24px;--pay-blur-chip: 16px;--pay-blur-x: 8px;--pay-glow-opacity: .95;--pay-glow-soft-opacity: .7;--pay-grain-opacity: .22;--pay-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--pay-sunrise-tile: linear-gradient(135deg, #f6cbb8, #ddd0f2);--pay-thumb: radial-gradient(circle at 25% 30%, #ffb38a, #e0729d 55%, #6b5bb8 100%);--pay-rest-ring: linear-gradient(120deg, rgba(242, 162, 126, .7), rgba(240, 217, 160, .7) 35%, rgba(185, 205, 242, .8) 70%, rgba(205, 184, 240, .8));--pay-rest-wash: radial-gradient(120% 140% at 0% 0%, rgba(246, 203, 184, .22), transparent 55%), radial-gradient(120% 140% at 100% 100%, rgba(221, 208, 242, .28), transparent 55%);--pay-rest-shadow: 0 1px 2px rgba(22, 22, 26, .04), 0 12px 32px -12px rgba(170, 120, 170, .35);--pay-rest-btn-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset, 0 6px 16px -6px rgba(22, 22, 26, .5);--pay-composer-off-opacity: .55;--pay-av-1: #7a6a58;--pay-av-2: #9a7b9e;--pay-av-3: #b7875b;--pay-av-4: #6b8f71;--pay-av-ring: 0 0 0 2px #ffffff;--pay-r-seg: 9px;--pay-r-card: 16px;--pay-r-rest-phone: 22px;--pay-r-round: 50%;--pay-s-0-5: 2px;--pay-s-1-5: 6px;--pay-s-2-5: 10px;--pay-s-3-5: 14px;--pay-icon: 18px;--pay-icon-s: 16px;--pay-icon-xs: 14px;--pay-icon-nav: 17px;--pay-icon-l: 20px;--pay-icon-xl: 22px;--pay-tile: 36px;--pay-tile-l: 48px;--pay-thumb-w: 56px;--pay-thumb-h: 40px;--pay-avatar-s: 24px;--pay-step: 24px;--pay-x: 32px;--pay-radio: 20px;--pay-dot: 3px;--pay-bar-h: 6px;--pay-bar-h-lg: 8px;--pay-row-h: 56px;--pay-row-h-l: 72px;--pay-row-h-phone: 64px;--pay-nav-row-h: 36px;--pay-seg-h: 34px;--pay-rest-min-h: 64px;--pay-rest-btn-h: 44px;--pay-sell-img-w: 48px;--pay-sell-img-h: 36px;--pay-sell-bar-w: 120px;--pay-plans-max: 1040px;--pay-set-max: 1080px;--pay-set-nav-w: 208px;--pay-set-body-max: 760px;--pay-set-sec-h-w: 200px;--pay-modal-w: 460px;--pay-m-art-h: 184px;--pay-m-art-h-short: 128px;--pay-chip-w: 300px;--pay-toast-w: 560px;--pay-rest-w: 560px;--pay-empty-copy-w: 380px;--pay-us-copy-w: 280px;--pay-fs-sheet: 24px;--pay-lh-sheet: 30px;--pay-fs-stat: 26px;--pay-lh-stat: 34px;--pay-lh-h1: 36px;--pay-fs-price-sup: 22px;--pay-fs-mobile-display: 32px;--pay-lh-mobile-display: 38px;--pay-fs-mobile-price: 48px;--pay-fs-mobile-h1: 26px;--pay-fs-lead-s: 16px;--pay-fs-body-m: 14.5px;--pay-fs-small-m: 13.5px;--pay-fs-xs-m: 12.5px;--pay-lh-dek: 22px;--pay-lh-body-s: 19px;--pay-fw-book: 500;--pay-tracking-price: -.045em;--pay-tracking-title: -.03em;--pay-tracking-sheet: -.025em;--pay-tracking-mild: -.015em}:root{--pay-hairline: 1px;--pay-ring-add: 1.5px;--pay-avatar-m: 44px;--pay-avatar-m-fs: 16px;--pay-tick: 18px;--pay-icon-xxs: 11px;--pay-tile-person-w: 104px;--pay-lh-tile: 17px;--pay-buy-w: 440px;--pay-buy-thumb-w: 64px;--pay-buy-thumb-h: 48px;--pay-sheet-max-h: 90vh;--pay-seg-h-sm: 28px;--pay-pricer-cols: 1fr 1fr 1.6fr;--pay-disabled-opacity: .4;--pay-focus-ring: 0 0 0 3px rgba(22, 22, 26, .12)}:root{--pay-seg-pad: 3px}:root{--pay-hairline: 1px;--pay-seg-pad: 3px;--pay-icon-ok: 15px;--pay-radio-ring: 1.5px;--pay-radio-dot: 6px;--pay-opt-on-ring: 2px;--pay-focus-ring: 2px;--pay-underline-offset: 3px;--pay-plans-narrow: 480px;--pay-ring-opacity: .9;--pay-disabled-opacity: .6;--pay-glass-saturate: 1.3}:root{--pay-s-4-5: 18px}.bl-pay{font-family:var(--pay-font);color:var(--pay-ink);line-height:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bl-pay :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.bl-pay :where(button:disabled){cursor:default}.bl-pay :where(h1,h2,h3,p,ul,ol,li){margin:0;padding:0}.bl-pay :where(button:focus-visible){outline:var(--pay-focus-ring) solid var(--pay-ink);outline-offset:var(--pay-focus-ring)}.bl-ic{width:var(--pay-icon);height:var(--pay-icon);flex:none;display:block}.bl-error{font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-danger);margin-top:var(--pay-s-3)}.bl-btn{height:var(--pay-btn-h);padding:0 var(--pay-s-4);border-radius:var(--pay-r-btn);font-size:var(--pay-fs-body-l);font-weight:var(--pay-fw-semibold);letter-spacing:var(--pay-tracking-btn);display:inline-flex;align-items:center;justify-content:center;gap:var(--pay-s-2);white-space:nowrap;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.bl-btn .bl-ic{width:var(--pay-icon-s);height:var(--pay-icon-s)}.bl-pay .bl-btn.primary{background:var(--pay-ink);color:var(--pay-white)}.bl-pay .bl-btn.primary:hover:not(:disabled){background:var(--pay-ink-2)}.bl-pay .bl-btn.secondary{background:var(--pay-white);color:var(--pay-ink);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line-2),var(--pay-shadow-1)}.bl-pay .bl-btn.secondary:hover:not(:disabled){background:var(--pay-fill)}.bl-pay .bl-btn.quiet{background:var(--pay-fill);color:var(--pay-ink-3)}.bl-pay .bl-btn.text{color:var(--pay-ink-2);padding:0 var(--pay-s-2)}.bl-pay .bl-btn.text:hover:not(:disabled){color:var(--pay-ink)}.bl-pay .bl-btn.sm{height:var(--pay-btn-h-sm);padding:0 var(--pay-s-3);border-radius:var(--pay-r-s);font-size:var(--pay-fs-small-m)}.bl-pay .bl-btn.lg{height:var(--pay-btn-h-lg);border-radius:var(--pay-r-m);font-size:var(--pay-fs-lead-s)}.bl-btn.full{width:100%}.bl-pay .bl-btn:disabled:not(.quiet){opacity:var(--pay-disabled-opacity)}.bl-seg{display:inline-flex;padding:var(--pay-seg-pad);border-radius:var(--pay-r-btn);background:var(--pay-seg-bg)}.bl-seg button{height:var(--pay-seg-h);padding:0 var(--pay-s-3-5);border-radius:var(--pay-r-seg);display:inline-flex;align-items:center;gap:var(--pay-s-1-5);font-size:var(--pay-fs-body);font-weight:var(--pay-fw-medium);color:var(--pay-ink-2);transition:background-color .15s ease,box-shadow .15s ease}.bl-pay .bl-seg button.on{background:var(--pay-white);color:var(--pay-ink);box-shadow:var(--pay-shadow-1)}.bl-seg em{font-style:normal;font-size:var(--pay-fs-xs);font-weight:var(--pay-fw-semibold);color:var(--pay-positive)}.bl-bar{height:var(--pay-bar-h);border-radius:var(--pay-r-pill);background:var(--pay-line);overflow:hidden}.bl-bar.lg{height:var(--pay-bar-h-lg)}.bl-bar i{display:block;height:100%;border-radius:var(--pay-r-pill);background:var(--pay-meter)}.bl-glow{position:absolute;inset:0;overflow:hidden;background:var(--pay-glow-base);pointer-events:none;border-radius:inherit}.bl-glow i{position:absolute;border-radius:var(--pay-r-round);filter:blur(var(--pay-glow-blur));opacity:var(--pay-glow-opacity)}.bl-glow .b1{width:55%;height:70%;left:-8%;top:-20%;background:var(--pay-glow-1)}.bl-glow .b2{width:50%;height:60%;right:-10%;top:-15%;background:var(--pay-glow-2)}.bl-glow .b3{width:55%;height:70%;left:20%;bottom:-35%;background:var(--pay-glow-3)}.bl-glow .b4{width:40%;height:55%;right:-5%;bottom:-20%;background:var(--pay-glow-4)}.bl-glow .grain{position:absolute;inset:0;opacity:var(--pay-grain-opacity);mix-blend-mode:overlay;background-image:var(--pay-grain)}.bl-glow.in i{filter:blur(var(--pay-glow-blur-in))}.bl-glow.soft{opacity:var(--pay-glow-soft-opacity)}.bl-page-backdrop{position:fixed;inset:0;z-index:-1;display:none;pointer-events:none;background:var(--pay-white)}.bl-page-backdrop .bl-glow{border-radius:0}body:has(.page-wrapper:not([style*=none])>.bl-plans) .bl-page-backdrop--plans,body:has(.bl-plans--standalone) .bl-page-backdrop--plans,body:has(.page-wrapper:not([style*=none])>.bl-settings) .bl-page-backdrop--settings{display:block}.main-content:has(>.page-wrapper:not([style*=none])>:is(.bl-plans,.bl-settings)){max-width:none}.bl-plans{position:relative;flex:1 0 auto;width:100%;min-height:100%;overflow:hidden;container-type:inline-size}.bl-plans--standalone{min-height:100vh;min-height:100dvh}.bl-pl-wrap{position:relative;max-width:var(--pay-plans-max);margin:0 auto;padding:var(--pay-s-16) var(--pay-s-12) var(--pay-s-10)}.bl-pl-head{text-align:center}.bl-pl-head h1{font-size:var(--pay-fs-display);line-height:var(--pay-lh-display);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-tight)}.bl-pl-head p{font-size:var(--pay-fs-lead);line-height:var(--pay-s-6);color:var(--pay-ink-2);margin:var(--pay-s-3) 0 var(--pay-s-6)}.bl-pl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,auto) 1fr;column-gap:var(--pay-s-4);margin-top:var(--pay-s-10)}.bl-tier{grid-row:span 6;display:grid;grid-template-rows:subgrid;row-gap:0;padding:var(--pay-s-7);border-radius:var(--pay-r-l);background:var(--pay-glass);-webkit-backdrop-filter:blur(var(--pay-blur-glass)) saturate(var(--pay-glass-saturate));backdrop-filter:blur(var(--pay-blur-glass)) saturate(var(--pay-glass-saturate));box-shadow:var(--pay-glass-edge),var(--pay-shadow-2);min-width:0}.bl-t-top{display:flex;align-items:center;justify-content:space-between;height:var(--pay-s-7)}.bl-tier h2{font-size:var(--pay-fs-h3);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-snug)}.bl-badge{font-size:var(--pay-fs-xs);font-weight:var(--pay-fw-semibold);padding:var(--pay-s-1) var(--pay-s-2-5);border-radius:var(--pay-r-pill);background:var(--pay-sunrise-tile);color:var(--pay-ink)}.bl-t-dek{font-size:var(--pay-fs-body);line-height:var(--pay-lh-body);color:var(--pay-ink-2);margin:var(--pay-s-2) 0 var(--pay-s-6)}.bl-t-price{display:flex;align-items:flex-start;gap:var(--pay-s-0-5);font-variant-numeric:tabular-nums}.bl-t-price sup{font-size:var(--pay-fs-price-sup);font-weight:var(--pay-fw-semibold);margin-top:var(--pay-s-2);line-height:normal;vertical-align:baseline;top:0}.bl-t-price b{font-size:var(--pay-fs-price);line-height:var(--pay-fs-price);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-price)}.bl-t-note{font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-3);margin:var(--pay-s-2) 0 var(--pay-s-6)}.bl-tier ul{list-style:none;margin-top:var(--pay-s-6);padding-top:var(--pay-s-6);border-top:var(--pay-hairline) solid var(--pay-line);display:grid;gap:var(--pay-s-3);align-content:start}.bl-tier li{display:flex;gap:var(--pay-s-2-5);font-size:var(--pay-fs-body);line-height:var(--pay-lh-body);color:var(--pay-ink-2)}.bl-tier li .bl-ic{width:var(--pay-icon-s);height:var(--pay-icon-s);margin-top:var(--pay-s-0-5);color:var(--pay-ink)}.bl-tier li.inherit{color:var(--pay-ink-3)}.bl-tier li.inherit .bl-ic{color:var(--pay-ink-4)}.bl-t-plus{position:relative;background:var(--pay-white);box-shadow:var(--pay-ring-shadow);isolation:isolate}.bl-t-plus:before{content:"";position:absolute;inset:calc(var(--pay-ring-width) * -1);border-radius:calc(var(--pay-r-l) + var(--pay-ring-width));z-index:-1;background:var(--pay-ring);opacity:var(--pay-ring-opacity)}.bl-t-plus:after{content:"";position:absolute;inset:0;border-radius:var(--pay-r-l);z-index:-1;background:var(--pay-white)}.bl-t-pro{background:var(--pay-dark);color:var(--pay-on-dark);box-shadow:var(--pay-shadow-2)}.bl-t-pro .bl-t-dek,.bl-t-pro li{color:var(--pay-on-dark-2)}.bl-t-pro .bl-t-note,.bl-t-pro li.inherit{color:var(--pay-on-dark-3)}.bl-t-pro li .bl-ic{color:var(--pay-on-dark-accent)}.bl-t-pro li.inherit .bl-ic{color:var(--pay-on-dark-3)}.bl-t-pro ul{border-top-color:var(--pay-on-dark-line)}.bl-pay .bl-t-pro .bl-btn.secondary{background:var(--pay-white);box-shadow:none}.bl-pay .bl-t-pro .bl-btn.secondary:hover:not(:disabled){background:var(--pay-fill)}.bl-pay .bl-t-pro .bl-btn.quiet{background:var(--pay-on-dark-line);color:var(--pay-on-dark-3)}.bl-pl-error{text-align:center;margin-top:var(--pay-s-6)}.bl-pl-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pay-s-4);margin-top:var(--pay-s-10);padding-top:var(--pay-s-6);border-top:var(--pay-hairline) solid var(--pay-line)}.bl-pf-item{display:flex;gap:var(--pay-s-3)}.bl-pf-item .bl-ic{width:var(--pay-icon-l);height:var(--pay-icon-l);color:var(--pay-ink-2);margin-top:var(--pay-hairline)}.bl-pf-item b{display:block;font-size:var(--pay-fs-body);font-weight:var(--pay-fw-semibold)}.bl-pf-item span{font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-3)}@container (max-width: 860px){.bl-pl-grid{grid-template-columns:minmax(0,var(--pay-plans-narrow));grid-template-rows:none;justify-content:center;row-gap:var(--pay-s-3);margin-top:var(--pay-s-6)}.bl-tier{grid-row:auto;display:block;padding:var(--pay-s-6)}.bl-t-plus{order:-1}.bl-t-price b{font-size:var(--pay-fs-mobile-price)}.bl-pl-foot{grid-template-columns:1fr;max-width:var(--pay-plans-narrow);margin-left:auto;margin-right:auto}}@container (max-width: 640px){.bl-pl-wrap{padding:var(--pay-s-10) var(--pay-s-4)}.bl-pl-head h1{font-size:var(--pay-fs-mobile-display);line-height:var(--pay-lh-mobile-display)}.bl-pl-head p{font-size:var(--pay-fs-body-l)}}.bl-settings{width:100%;min-height:100%;container-type:inline-size}.bl-s-wrap{display:grid;grid-template-columns:var(--pay-set-nav-w) minmax(0,1fr);gap:var(--pay-s-12);max-width:var(--pay-set-max);margin:0 auto;padding:var(--pay-s-12)}.bl-s-nav{display:flex;flex-direction:column;align-self:start}.bl-s-nav h1{font-size:var(--pay-fs-h2);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-snug);margin:0 0 var(--pay-s-4) var(--pay-s-2-5)}.bl-s-nav button{height:var(--pay-nav-row-h);display:flex;align-items:center;gap:var(--pay-s-2-5);padding:0 var(--pay-s-2-5);border-radius:var(--pay-r-s);font-size:var(--pay-fs-body);font-weight:var(--pay-fw-book);color:var(--pay-ink-2);text-align:left;white-space:nowrap}.bl-s-nav button:hover{background:var(--pay-hover)}.bl-s-nav .bl-ic{width:var(--pay-icon-nav);height:var(--pay-icon-nav);color:var(--pay-ink-3)}.bl-pay .bl-s-nav button.on{background:var(--pay-fill);color:var(--pay-ink);font-weight:var(--pay-fw-semibold)}.bl-s-nav button.on .bl-ic{color:var(--pay-ink)}.bl-s-body{max-width:var(--pay-set-body-max);min-width:0}.bl-s-head{padding-bottom:var(--pay-s-6);border-bottom:var(--pay-hairline) solid var(--pay-line)}.bl-s-head h2{font-size:var(--pay-fs-h1);line-height:var(--pay-lh-h1);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-title)}.bl-s-head p{font-size:var(--pay-fs-body-l);color:var(--pay-ink-3);margin-top:var(--pay-s-1)}.bl-notice{display:flex;align-items:center;gap:var(--pay-s-2);margin-top:var(--pay-s-6);padding:var(--pay-s-3) var(--pay-s-4);border-radius:var(--pay-r-m);background:var(--pay-fill);font-size:var(--pay-fs-body);color:var(--pay-ink-2)}.bl-notice .bl-ic{width:var(--pay-icon-s);height:var(--pay-icon-s);color:var(--pay-positive)}.bl-s-sec{display:grid;grid-template-columns:var(--pay-set-sec-h-w) minmax(0,1fr);gap:var(--pay-s-8);padding:var(--pay-s-6) 0;border-bottom:var(--pay-hairline) solid var(--pay-line)}.bl-s-sec:last-of-type{border-bottom:0}.bl-s-sec-h h3{font-size:var(--pay-fs-body-l);font-weight:var(--pay-fw-semibold);letter-spacing:var(--pay-tracking-btn)}.bl-s-sec-h p{font-size:var(--pay-fs-small);line-height:var(--pay-lh-body-s);color:var(--pay-ink-3);margin-top:var(--pay-s-1)}.bl-plan-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--pay-s-4);padding:var(--pay-s-5) var(--pay-s-6);border-radius:var(--pay-r-l);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line);isolation:isolate}.bl-plan-card>:not(.bl-glow){position:relative}.bl-plan-card.plain{background:var(--pay-fill);box-shadow:none}.bl-pc-main{flex:1;min-width:0}.bl-pc-name{font-size:var(--pay-fs-h2);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-snug)}.bl-pc-meta{font-size:var(--pay-fs-body);color:var(--pay-ink-2);margin-top:var(--pay-s-0-5)}.bl-pc-people{display:flex;align-items:center;margin-top:var(--pay-s-3-5)}.bl-av{width:var(--pay-avatar-s);height:var(--pay-avatar-s);border-radius:var(--pay-r-round);overflow:hidden;display:inline-grid;place-items:center;flex:none;margin:0 calc(var(--pay-s-1-5) * -1) 0 var(--pay-s-3-5);box-shadow:var(--pay-av-ring);color:var(--pay-white);font-weight:var(--pay-fw-semibold);font-size:calc(var(--pay-avatar-s) * .36)}.bl-av img{width:100%;height:100%;object-fit:cover;display:block}.bl-av-1{background:var(--pay-av-1)}.bl-av-2{background:var(--pay-av-2)}.bl-av-3{background:var(--pay-av-3)}.bl-av-4{background:var(--pay-av-4)}.bl-pc-count{margin-left:var(--pay-s-3-5);font-size:var(--pay-fs-small);color:var(--pay-ink-2)}.bl-usage{padding:var(--pay-s-5) var(--pay-s-6);border-radius:var(--pay-r-l);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line)}.bl-u-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pay-s-4)}.bl-u-pct{font-size:var(--pay-fs-h1);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-title);font-variant-numeric:tabular-nums}.bl-u-lbl{font-size:var(--pay-fs-body);color:var(--pay-ink-3);margin-left:var(--pay-s-2)}.bl-u-foot{display:flex;justify-content:space-between;margin-top:var(--pay-s-2);font-size:var(--pay-fs-xs);color:var(--pay-ink-3);font-variant-numeric:tabular-nums}.bl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pay-s-1-5)}.bl-steps i{height:var(--pay-bar-h-lg);border-radius:var(--pay-r-pill);background:var(--pay-line)}.bl-steps i.on{background:var(--pay-meter)}.bl-list{border-radius:var(--pay-r-l);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line);overflow:hidden}.bl-s-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--pay-s-4);min-height:var(--pay-row-h);padding:0 var(--pay-s-5);border-bottom:var(--pay-hairline) solid var(--pay-line);font-size:var(--pay-fs-body)}.bl-s-row:last-child{border-bottom:0}.bl-s-row--plain{grid-template-columns:1fr auto}.bl-s-l{display:flex;align-items:center;gap:var(--pay-s-2-5);color:var(--pay-ink-2);min-width:0}.bl-s-l .bl-ic{width:var(--pay-icon-nav);height:var(--pay-icon-nav);color:var(--pay-ink-3)}.bl-s-v{color:var(--pay-ink);font-weight:var(--pay-fw-book);font-variant-numeric:tabular-nums;text-align:right}.bl-s-row--draft .bl-s-l{color:var(--pay-ink)}.bl-s-lt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-s-v--quiet{color:var(--pay-ink-3)}.bl-s-a{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--pay-s-1);min-width:var(--pay-s-16);font-weight:var(--pay-fw-semibold);color:var(--pay-ink)}.bl-s-a:hover:not(:disabled){text-decoration:underline;text-underline-offset:var(--pay-underline-offset);text-decoration-color:var(--pay-line-2)}.bl-s-a .bl-ic{width:var(--pay-icon-xs);height:var(--pay-icon-xs);color:var(--pay-ink-3)}.bl-ok{display:inline-flex;align-items:center;gap:var(--pay-s-1-5);color:var(--pay-positive);font-weight:var(--pay-fw-semibold)}.bl-ok .bl-ic{width:var(--pay-icon-ok);height:var(--pay-icon-ok)}.bl-checking{color:var(--pay-ink-3)}.bl-upsell{position:relative;overflow:hidden;padding:var(--pay-s-6);border-radius:var(--pay-r-l);display:flex;align-items:center;gap:var(--pay-s-6);isolation:isolate}.bl-upsell>:not(.bl-glow){position:relative}.bl-us-txt{flex:1;min-width:0}.bl-us-txt b{display:block;font-size:var(--pay-fs-lead);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-mild)}.bl-us-txt span{display:block;font-size:var(--pay-fs-body);line-height:var(--pay-lh-body);color:var(--pay-ink-2);margin-top:var(--pay-s-1)}.bl-us-act{display:flex;flex-direction:column;align-items:stretch;gap:var(--pay-s-1)}.bl-empty{display:grid;justify-items:center;text-align:center;padding:var(--pay-s-8);border-radius:var(--pay-r-l);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line)}.bl-e-ic{width:var(--pay-tile-l);height:var(--pay-tile-l);border-radius:var(--pay-r-m);background:var(--pay-sunrise-tile);display:grid;place-items:center;margin-bottom:var(--pay-s-4)}.bl-e-ic .bl-ic{width:var(--pay-icon-xl);height:var(--pay-icon-xl)}.bl-empty b{font-size:var(--pay-fs-lead);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-mild)}.bl-empty span{font-size:var(--pay-fs-body);line-height:var(--pay-lh-body);color:var(--pay-ink-3);max-width:var(--pay-empty-copy-w);margin:var(--pay-s-1-5) 0 var(--pay-s-5)}.bl-how{list-style:none;margin-top:var(--pay-s-4);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pay-s-4)}.bl-how li{display:grid;grid-template-columns:var(--pay-step) 1fr;column-gap:var(--pay-s-2-5)}.bl-how em{grid-row:span 2;width:var(--pay-step);height:var(--pay-step);border-radius:var(--pay-r-round);background:var(--pay-fill);display:grid;place-items:center;font-style:normal;font-size:var(--pay-fs-xs);font-weight:var(--pay-fw-bold)}.bl-how b{font-size:var(--pay-fs-small-m);font-weight:var(--pay-fw-semibold)}.bl-how span{font-size:var(--pay-fs-xs-m);color:var(--pay-ink-3)}.bl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pay-s-3)}.bl-stats>div{padding:var(--pay-s-4) var(--pay-s-5);border-radius:var(--pay-r-m);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line);min-width:0}.bl-stats span{display:block;font-size:var(--pay-fs-small);color:var(--pay-ink-3)}.bl-stats b{display:block;font-size:var(--pay-fs-stat);line-height:var(--pay-lh-stat);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-title);font-variant-numeric:tabular-nums;margin-top:var(--pay-s-1);white-space:nowrap}.bl-stats em{font-style:normal;font-size:var(--pay-fs-xs-m);color:var(--pay-ink-3)}.bl-s-row.bl-ev{grid-template-columns:auto minmax(0,1fr) var(--pay-sell-bar-w) auto;min-height:var(--pay-row-h-l)}.bl-ev img,.bl-ev-blank{width:var(--pay-sell-img-w);height:var(--pay-sell-img-h);object-fit:cover;border-radius:var(--pay-r-xs);display:block;background:var(--pay-fill)}.bl-ev-t{min-width:0}.bl-ev-t b{display:block;font-size:var(--pay-fs-body);font-weight:var(--pay-fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-ev-t span{font-size:var(--pay-fs-xs-m);color:var(--pay-ink-3)}.bl-ev-bar{height:var(--pay-bar-h);border-radius:var(--pay-r-pill);background:var(--pay-line);overflow:hidden}.bl-ev-bar i{display:block;height:100%;background:var(--pay-ink);border-radius:var(--pay-r-pill)}@container (max-width: 1000px){.bl-s-sec{grid-template-columns:minmax(0,1fr);gap:var(--pay-s-3)}}@container (max-width: 760px){.bl-s-wrap{grid-template-columns:minmax(0,1fr);gap:var(--pay-s-6);padding:var(--pay-s-8) var(--pay-s-6)}.bl-s-nav{flex-direction:row;gap:var(--pay-s-1);overflow-x:auto;scrollbar-width:none}.bl-s-nav h1{display:none}}@container (max-width: 640px){.bl-s-wrap{padding:var(--pay-s-6) var(--pay-s-4);gap:0}.bl-s-nav{display:none}.bl-s-head h2{font-size:var(--pay-fs-mobile-h1)}.bl-s-sec{padding:var(--pay-s-5) 0}.bl-plan-card{flex-direction:column;align-items:flex-start;gap:var(--pay-s-4)}.bl-upsell{flex-direction:column;align-items:stretch}.bl-s-row{grid-template-columns:1fr auto;row-gap:var(--pay-s-0-5);padding:var(--pay-s-3) var(--pay-s-4);min-height:var(--pay-row-h-phone)}.bl-s-l{grid-column:1;grid-row:1}.bl-s-l .bl-ic{display:none}.bl-s-v{grid-column:1;grid-row:2;color:var(--pay-ink-3);font-weight:var(--pay-fw-regular);font-size:var(--pay-fs-small);text-align:left}.bl-s-a{grid-column:2;grid-row:1 / 3;min-width:0}.bl-s-row.bl-ev{grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--pay-s-3)}.bl-ev img,.bl-ev-blank{grid-row:1 / 3}.bl-ev-t{grid-column:2;grid-row:1}.bl-ev-bar{grid-column:2;grid-row:2}.bl-ev .bl-s-v{grid-column:3;grid-row:1 / 3;color:var(--pay-ink);font-weight:var(--pay-fw-book);font-size:var(--pay-fs-body)}.bl-stats,.bl-how{grid-template-columns:1fr}}.bl-sheet-layer{position:fixed;inset:0;z-index:2000}.bl-scrim{position:absolute;inset:0;background:var(--pay-scrim-sheet);-webkit-backdrop-filter:blur(var(--pay-blur-scrim));backdrop-filter:blur(var(--pay-blur-scrim));animation:bl-fade .2s ease}.bl-modal{position:fixed;left:var(--bl-sheet-cx, 50%);top:50%;transform:translate(-50%,-50%);width:min(var(--pay-modal-w),calc(100vw - var(--pay-s-8)));max-height:calc(100dvh - var(--pay-s-8));overflow-y:auto;background:var(--pay-white);border-radius:var(--pay-r-xl);box-shadow:var(--pay-shadow-3);animation:bl-rise .24s cubic-bezier(.2,.8,.2,1)}@keyframes bl-fade{0%{opacity:0}}@keyframes bl-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--pay-s-3)))}}.bl-m-art{position:relative;height:var(--pay-m-art-h);display:grid;place-items:center;isolation:isolate}.bl-m-art.short{height:var(--pay-m-art-h-short)}.bl-m-art .bl-glow{border-radius:0}.bl-m-x{position:absolute;top:var(--pay-s-4);right:var(--pay-s-4);width:var(--pay-x);height:var(--pay-x);border-radius:var(--pay-r-round);display:grid;place-items:center;background:var(--pay-glass-3);-webkit-backdrop-filter:blur(var(--pay-blur-x));backdrop-filter:blur(var(--pay-blur-x));color:var(--pay-ink-2);z-index:2}.bl-pay .bl-m-x{background:var(--pay-glass-3)}.bl-pay .bl-m-x:hover{background:var(--pay-white);color:var(--pay-ink)}.bl-m-x .bl-ic{width:var(--pay-icon-s);height:var(--pay-icon-s)}.bl-pending{position:relative;display:flex;align-items:center;gap:var(--pay-s-3);padding:var(--pay-s-2-5) var(--pay-s-4) var(--pay-s-2-5) var(--pay-s-2-5);border-radius:var(--pay-r-card);background:var(--pay-glass-2);-webkit-backdrop-filter:blur(var(--pay-blur-chip));backdrop-filter:blur(var(--pay-blur-chip));box-shadow:var(--pay-shadow-2);max-width:calc(100% - var(--pay-s-12))}.bl-p-thumb{width:var(--pay-thumb-w);height:var(--pay-thumb-h);border-radius:var(--pay-r-s);display:grid;place-items:center;flex:none;color:var(--pay-white);background:var(--pay-thumb)}.bl-p-thumb .bl-ic{width:var(--pay-icon);height:var(--pay-icon)}.bl-p-txt{min-width:0}.bl-p-txt b{display:block;font-size:var(--pay-fs-body);font-weight:var(--pay-fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-p-txt span{font-size:var(--pay-fs-xs-m);color:var(--pay-ink-3)}.bl-m-body{padding:var(--pay-s-7) var(--pay-s-8) var(--pay-s-6)}.bl-modal h2{font-size:var(--pay-fs-sheet);line-height:var(--pay-lh-sheet);font-weight:var(--pay-fw-bold);letter-spacing:var(--pay-tracking-sheet)}.bl-m-dek{font-size:var(--pay-fs-body-l);line-height:var(--pay-lh-dek);color:var(--pay-ink-2);margin:var(--pay-s-2) 0 var(--pay-s-6)}.bl-m-feats{list-style:none;margin:0 0 var(--pay-s-7);display:grid;gap:var(--pay-s-4)}.bl-m-feats li{display:flex;gap:var(--pay-s-3-5);align-items:center}.bl-fi{width:var(--pay-tile);height:var(--pay-tile);border-radius:var(--pay-r-s);background:var(--pay-fill);display:grid;place-items:center;flex:none}.bl-fi .bl-ic{width:var(--pay-icon);height:var(--pay-icon)}.bl-m-feats b{display:block;font-size:var(--pay-fs-body-m);font-weight:var(--pay-fw-semibold)}.bl-m-feats span{font-size:var(--pay-fs-small);color:var(--pay-ink-3)}.bl-pay .bl-btn.bl-m-alt{margin-top:var(--pay-s-2);height:var(--pay-btn-h)}.bl-m-error{text-align:center}.bl-usage-chip{position:relative;width:var(--pay-chip-w);padding:var(--pay-s-3-5) var(--pay-s-4);border-radius:var(--pay-r-card);background:var(--pay-glass-2);-webkit-backdrop-filter:blur(var(--pay-blur-chip));backdrop-filter:blur(var(--pay-blur-chip));box-shadow:var(--pay-shadow-2)}.bl-uc-row{display:flex;justify-content:space-between;font-size:var(--pay-fs-small);margin-bottom:var(--pay-s-2-5)}.bl-uc-row b{font-weight:var(--pay-fw-bold);font-variant-numeric:tabular-nums}.bl-uc-row span{color:var(--pay-ink-3)}.bl-opts{display:grid;gap:var(--pay-s-2);margin-bottom:var(--pay-s-5)}.bl-opt{display:flex;align-items:center;gap:var(--pay-s-3-5);padding:var(--pay-s-4);border-radius:var(--pay-r-m);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line-2);text-align:left;width:100%;transition:box-shadow .15s ease,background-color .15s ease}.bl-pay .bl-opt.on{box-shadow:inset 0 0 0 var(--pay-opt-on-ring) var(--pay-ink);background:var(--pay-opt-on-bg)}.bl-radio{width:var(--pay-radio);height:var(--pay-radio);border-radius:var(--pay-r-round);box-shadow:inset 0 0 0 var(--pay-radio-ring) var(--pay-ink-4);flex:none;transition:box-shadow .15s ease}.bl-opt.on .bl-radio{box-shadow:inset 0 0 0 var(--pay-radio-dot) var(--pay-ink)}.bl-o-txt{flex:1;min-width:0}.bl-o-txt b{display:block;font-size:var(--pay-fs-body-l);font-weight:var(--pay-fw-semibold)}.bl-o-txt span{font-size:var(--pay-fs-small);color:var(--pay-ink-3)}.bl-o-price{font-size:var(--pay-fs-lead);font-weight:var(--pay-fw-bold);font-variant-numeric:tabular-nums}.bl-m-foot{display:flex;align-items:center;justify-content:center;gap:var(--pay-s-2);margin-top:var(--pay-s-4);font-size:var(--pay-fs-small);color:var(--pay-ink-3)}.bl-m-foot .bl-ic{width:var(--pay-icon-s);height:var(--pay-icon-s)}.bl-pay .bl-m-foot button{color:var(--pay-ink);font-weight:var(--pay-fw-semibold)}@media(max-width:640px){.bl-modal{inset:auto 0 0;transform:none;width:auto;max-height:calc(100dvh - var(--pay-s-6));border-radius:var(--pay-r-xl) var(--pay-r-xl) 0 0;animation-name:bl-rise-phone}.bl-m-body{padding:var(--pay-s-6) var(--pay-s-5) var(--pay-s-8);padding-bottom:max(var(--pay-s-8),env(safe-area-inset-bottom))}@keyframes bl-rise-phone{0%{transform:translateY(var(--pay-s-6));opacity:0}}}.bl-toast{margin:var(--pay-s-4) auto 0;width:min(var(--pay-toast-w),100%);display:flex;align-items:center;gap:var(--pay-s-3);padding:var(--pay-s-2-5) var(--pay-s-2-5) var(--pay-s-2-5) var(--pay-s-3);border-radius:var(--pay-r-card);background:var(--pay-white);box-shadow:inset 0 0 0 var(--pay-hairline) var(--pay-line),var(--pay-shadow-2);text-align:left}.bl-t-ic{width:var(--pay-tile);height:var(--pay-tile);border-radius:var(--pay-r-s);display:grid;place-items:center;background:var(--pay-sunrise-tile);color:var(--pay-ink);flex:none}.bl-t-txt{flex:1;min-width:0}.bl-t-txt b{display:block;font-size:var(--pay-fs-body);font-weight:var(--pay-fw-semibold)}.bl-t-txt span{font-size:var(--pay-fs-small);color:var(--pay-ink-3)}@media(max-width:640px){.bl-toast{flex-wrap:wrap}.bl-t-txt{flex-basis:calc(100% - var(--pay-tile) - var(--pay-s-3))}.bl-toast .bl-btn.text{margin-left:auto}}.bl-dock{display:flex;flex-direction:column;align-items:center;width:100%}.bl-rest{position:relative;display:flex;align-items:center;gap:var(--pay-s-4);width:min(var(--pay-rest-w),100%);min-height:var(--pay-rest-min-h);margin-bottom:var(--pay-s-3-5);padding:var(--pay-s-2-5) var(--pay-s-2-5) var(--pay-s-2-5) var(--pay-s-5);border-radius:var(--pay-r-l);border:var(--pay-hairline) solid transparent;background:linear-gradient(var(--pay-white),var(--pay-white)) padding-box,var(--pay-rest-ring) border-box;box-shadow:var(--pay-rest-shadow);text-align:left;animation:bl-fade .25s ease}.bl-rest:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--pay-rest-wash)}.bl-rest--quiet{width:auto;max-width:100%;padding-right:var(--pay-s-6)}.bl-rest-txt{flex:1;min-width:0;position:relative;z-index:1}.bl-rest-txt b{display:block;font-size:var(--pay-fs-body-l);line-height:var(--pay-lh-body);font-weight:var(--pay-fw-semibold);letter-spacing:var(--pay-tracking-mild);color:var(--pay-ink)}.bl-rest-txt span{display:block;font-size:var(--pay-fs-small);line-height:var(--pay-lh-small);color:var(--pay-ink-3);margin-top:var(--pay-hairline)}.bl-pay .bl-rest-btn{position:relative;z-index:1;height:var(--pay-rest-btn-h);padding:0 var(--pay-s-5);border-radius:var(--pay-r-m);background:var(--pay-ink);color:var(--pay-white);font-size:var(--pay-fs-body-m);font-weight:var(--pay-fw-semibold);letter-spacing:var(--pay-tracking-btn);white-space:nowrap;box-shadow:var(--pay-rest-btn-shadow)}.bl-pay .bl-rest-btn:hover:not(:disabled){background:var(--pay-ink-2)}.bl-pay .bl-rest-btn:disabled{opacity:var(--pay-disabled-opacity)}.bl-composer-off{width:100%;opacity:var(--pay-composer-off-opacity);filter:grayscale(1);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:640px){.bl-rest{flex-direction:column;align-items:stretch;gap:var(--pay-s-3);padding:var(--pay-s-4);border-radius:var(--pay-r-rest-phone);width:100%}.bl-rest-txt{text-align:center}.bl-pay .bl-rest-btn{width:100%;height:var(--pay-btn-h-lg)}}.crt-head{flex:0 0 auto;padding:6px 4px 16px;border-bottom:1px solid rgba(0,0,0,.1)}.crt-chip-glyph{width:18px;height:18px;object-fit:contain}.srch-row.crt-row--picked{background:#f3f3f5}.srch-row-right.crt-row-check{display:inline-flex;color:var(--color-primary, #3164f4)}.crt-label{display:flex;align-items:baseline}.crt-back{margin-left:auto;padding:0;border:0;background:none;color:var(--color-primary, #3164f4);font:inherit;cursor:pointer}.crt-back:hover{text-decoration:underline}.crt-recents-label{margin-top:8px}.srch-row.crt-row:hover,.srch-row.crt-row:focus-visible{background:#f3f3f5;outline:none}.crt-page{padding:8px 0 12px}.crt-page-composer{max-width:760px;margin:0 auto 24px}.crt-page-list{max-width:760px;margin:0 auto}.crt-head .chat-input-bar,.crt-head .chat-input-bar:hover,.crt-head .chat-input-bar:focus-within{border-color:transparent;box-shadow:none}.cite-preview{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 12px 40px #28190a2e,0 0 0 1px #0000000d;animation:cite-preview-in .12s ease-out}.cite-preview.is-above{transform:translateY(-100%)}.cite-preview-site{display:flex;align-items:center;gap:6px;font-size:12px;color:#8a7f73}.cite-preview-site img{width:14px;height:14px;border-radius:3px}.cite-preview-title{font-size:14px;font-weight:600;line-height:1.35;color:#221d19;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cite-preview-desc{font-size:12.5px;line-height:1.4;color:#6f655a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes cite-preview-in{0%{opacity:0}to{opacity:1}}.luna-mosaic{margin:14px 0 16px;max-width:640px}.luna-mosaic-grid{display:grid;gap:6px;height:340px;border-radius:16px;overflow:hidden}.luna-mosaic-grid.n1{grid-template-columns:1fr;height:auto;aspect-ratio:4 / 3;max-height:400px}.luna-mosaic-grid.n2{grid-template-columns:1fr 1fr;height:300px}.luna-mosaic-grid.n3{grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr}.luna-mosaic-grid.n3>.luna-mosaic-tile:first-child{grid-row:1 / 3}.luna-mosaic-tile{position:relative;min-width:0;min-height:0;padding:0;border:0;overflow:hidden;cursor:zoom-in;background:var(--luna-tile-bg, #ece5da)}.luna-mosaic-tile:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--luna-hair, rgba(20, 16, 12, .07));pointer-events:none}.luna-mosaic-tile img{display:block;width:100%;height:100%;object-fit:cover;animation:luna-mosaic-in .38s ease-out;transition:transform .26s ease}.luna-mosaic-tile:not(.is-pending):hover img,.luna-mosaic-tile:not(.is-pending):focus-visible img{transform:scale(1.025)}.luna-mosaic-tile.is-pending{cursor:default;background:linear-gradient(100deg,var(--luna-tile-bg, #ece5da) 30%,color-mix(in srgb,var(--luna-tile-bg, #ece5da) 55%,#fff) 50%,var(--luna-tile-bg, #ece5da) 70%);background-size:220% 100%;animation:luna-mosaic-shimmer 1.6s linear infinite}.luna-mosaic-label{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 8px;background:linear-gradient(to top,#0000008c,#0000);color:#fff;font-size:12.5px;font-weight:600;line-height:1.3;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;pointer-events:none}.luna-mosaic-more{position:absolute;inset:0;display:grid;place-items:center;background:#14100c6b;color:#fff;font-size:22px;font-weight:600;pointer-events:none}.luna-mosaic-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 2px 0;font-size:13px}.luna-mosaic-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560;color:var(--luna-muted, #6b6157)}.luna-mosaic-shop{display:inline-flex;flex:none;align-items:center;gap:10px}.luna-mosaic-price{font-variant-numeric:tabular-nums;font-weight:600;color:var(--luna-strong, #2a2622)}.luna-mosaic-buy{padding:3px 10px;border-radius:999px;background:var(--luna-chip-bg, rgba(42, 38, 34, .06));color:var(--luna-chip-fg, #6b5a48);font-weight:560;text-decoration:none;white-space:nowrap}a.luna-mosaic-buy:hover{background:var(--luna-chip-hover, rgba(42, 38, 34, .11))}.luna-mosaic-buy.is-plain{background:none;padding:0}@keyframes luna-mosaic-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes luna-mosaic-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.luna-mosaic-grid{height:260px}.luna-mosaic-grid.n2{height:220px}}@media(prefers-reduced-motion:reduce){.luna-mosaic-tile.is-pending,.luna-mosaic-tile img{animation:none;transition:none}}.luna-chat{--luna-muted: var(--color-secondary-text, #7d7368);--luna-strong: var(--color-on-surface, #2a2622);--luna-chip-bg: var(--color-tertiary, rgba(42, 38, 34, .06));--luna-chip-fg: var(--color-secondary-text, #6b6157);--luna-chip-hover: var(--color-hover, rgba(42, 38, 34, .1));--luna-tile-bg: var(--color-tertiary, #ece5da);--luna-hair: rgba(20, 16, 12, .07);--luna-table-bg: #fffdfa;--luna-table-head: #f6f0e7;--luna-table-head-fg: #8a7c6c;--luna-table-fg: #2a2622;--luna-table-line: #ece4d8;--luna-row-hover: #f7f1e8;--luna-pick-row: #fbf3e3;--luna-pick-hover: #f7ecd7;--luna-link-bg: #fffdfa;--luna-link-line: rgba(42, 38, 34, .1);--luna-link-title: #221d19;--luna-link-sub: #7a6f63;--luna-pick-bg: #f3e2c3;--luna-pick-fg: #8a5a1c;--luna-card-bg: rgba(255, 255, 255, .82);--luna-card-line: rgba(15, 23, 42, .08);--luna-code-bg: rgba(15, 23, 42, .05)}.mx-chats.is-dark .luna-chat,html[data-object-look=dark] .luna-chat{--luna-muted: rgba(251, 246, 238, .68);--luna-strong: #fbf6ee;--luna-chip-bg: rgba(255, 255, 255, .13);--luna-chip-fg: rgba(251, 246, 238, .9);--luna-chip-hover: rgba(255, 255, 255, .22);--luna-tile-bg: rgba(255, 255, 255, .08);--luna-hair: rgba(255, 255, 255, .1);--luna-table-bg: #1f1a17;--luna-table-head: #29231f;--luna-table-head-fg: rgba(251, 246, 238, .66);--luna-table-fg: #fbf6ee;--luna-table-line: #342c27;--luna-row-hover: #28221e;--luna-pick-row: #332a20;--luna-pick-hover: #3a3025;--luna-link-bg: #1f1a17;--luna-link-line: rgba(255, 255, 255, .1);--luna-link-title: #fbf6ee;--luna-link-sub: rgba(251, 246, 238, .62);--luna-pick-bg: rgba(243, 226, 195, .2);--luna-pick-fg: #f3dcae;--luna-card-bg: rgba(20, 16, 12, .46);--luna-card-line: rgba(255, 255, 255, .1);--luna-code-bg: rgba(255, 255, 255, .07)}.luna-chat .chat-item-table-wrapper{background:none;border:none;border-radius:14px}.luna-chat .chat-item-table-scroll{background:var(--luna-table-bg);border:1px solid var(--luna-table-line);border-radius:14px}.luna-chat .chat-item-table th{padding:11px 14px;background:var(--luna-table-head);color:var(--luna-table-head-fg);border-bottom:1px solid var(--luna-table-line);font-size:11.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.luna-chat .chat-item-table td{padding:11px 14px;color:var(--luna-table-fg);background:var(--luna-table-bg);border-bottom:1px solid var(--luna-table-line)}.luna-chat .chat-item-table-scroll .chat-item-table td:first-child{background:var(--luna-table-bg)}.luna-chat .chat-item-table tbody tr:hover td,.luna-chat .chat-item-table-scroll .chat-item-table tbody tr:hover td:first-child{background:var(--luna-row-hover)}.luna-chat .chat-item-table tr.is-pick td,.luna-chat .chat-item-table-scroll .chat-item-table tr.is-pick td:first-child{background:var(--luna-pick-row)}.luna-chat .chat-item-table tbody tr.is-pick:hover td,.luna-chat .chat-item-table-scroll .chat-item-table tbody tr.is-pick:hover td:first-child{background:var(--luna-pick-hover)}.luna-chat .chat-table-pick{background:var(--luna-pick-bg);color:var(--luna-pick-fg)}.luna-chat .link-card{background:var(--luna-link-bg);border-color:var(--luna-link-line)}.luna-chat .link-card-title{color:var(--luna-link-title)}.luna-chat :is(.link-card-desc,.link-card-domain){color:var(--luna-link-sub)}.luna-chat .luna-sources-pill{background:var(--luna-link-bg);border-color:var(--luna-link-line);color:var(--luna-link-title)}.luna-chat .luna-sources-pill:is(:hover,.expanded){background:var(--luna-row-hover)}.luna-chat .luna-sources-label{color:var(--luna-link-title)}.mx-chats.is-dark .luna-chat .luna-sources-favicons img,html[data-object-look=dark] .luna-chat .luna-sources-favicons img{border-color:var(--luna-link-bg)}.xs-slide{position:relative;width:100%;aspect-ratio:16 / 9;container-type:size;container-name:slide;border-radius:1.4cqw;overflow:hidden;display:flex;font-family:var(--body-font);box-shadow:0 2cqw 5cqw #0000002e;isolation:isolate}.xs-text{flex:1 1 0;min-width:0;height:100%;padding:7cqh 6cqw;display:flex;flex-direction:column;justify-content:center;overflow:hidden;z-index:1}.xs-text[data-align=center]{text-align:center;align-items:center}.xs-text-inner{width:100%}.xs-kicker{font-family:var(--body-font);font-weight:800;font-size:calc(1.5cqw * var(--fit, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:2.2cqh}.xs-title{font-family:var(--display-font);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);font-size:calc(6.4cqw * var(--fit, 1));line-height:1.03;margin:0;color:var(--ink);text-wrap:balance}.xs-title--sm{font-size:calc(4.4cqw * var(--fit, 1))}.xs-layout-title-hero .xs-title{font-size:calc(8cqw * var(--fit, 1))}.xs-layout-text-only .xs-title{font-size:calc(7cqw * var(--fit, 1))}.xs-body{font-family:var(--body-font);font-size:calc(2.5cqw * var(--fit, 1));line-height:1.4;margin:3cqh 0 0;color:var(--ink-muted);max-width:40ch}.xs-text[data-align=center] .xs-body{margin-left:auto;margin-right:auto}.xs-bullets{list-style:none;margin:3.4cqh 0 0;padding:0}.xs-bullets li{position:relative;font-size:calc(2.4cqw * var(--fit, 1));line-height:1.3;color:var(--ink);padding-left:3.4cqw;margin-bottom:2cqh}.xs-bullets li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.xs-media{flex:1 1 0;min-width:0;height:100%;position:relative}.xs-img{width:100%;height:100%;object-fit:cover;display:block}.xs-img--placeholder{width:100%;height:100%}.xs-cover-media{position:absolute;inset:0;z-index:0}.xs-cover-media--full{position:relative}.xs-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0000009e,#0006 38%,#0000000d 72%)}.xs-layout-cover-overlay .xs-text{justify-content:flex-end;color:#fff;--ink: #fff;--ink-muted: rgba(255, 255, 255, .85)}.xs-caption{position:absolute;left:5cqw;bottom:5cqh;background:#0000008c;color:#fff;padding:1.6cqh 3cqw;border-radius:2cqw;font-size:2.4cqw;font-family:var(--display-font);font-weight:var(--display-weight);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.xs-stat-wrap{display:flex;flex-direction:column;justify-content:center;gap:5cqh;width:100%;padding:7cqh 6cqw}.xs-stat-wrap .xs-text{flex:0 0 auto;height:auto;padding:0}.xs-stats{display:grid;grid-template-columns:repeat(var(--n, 3),1fr);gap:2.6cqw}.xs-stats[data-count="1"]{--n: 1}.xs-stats[data-count="2"]{--n: 2}.xs-stats[data-count="3"]{--n: 3}.xs-stat-card{background:var(--panel);border:.15cqw solid rgba(255,255,255,.25);border-radius:2cqw;padding:4cqh 2.4cqw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.xs-stat-value{font-family:var(--display-font);font-weight:var(--display-weight);font-size:7cqw;line-height:1;color:var(--accent)}.xs-stat-label{font-size:1.9cqw;margin-top:1.6cqh;color:var(--ink-muted)}.xs-quote .xs-quote-mark{font-family:var(--display-font);font-size:14cqw;line-height:.5;color:var(--accent);opacity:.55;height:6cqh}.xs-quote-text{font-family:var(--display-font);font-weight:var(--display-weight);font-size:calc(4.8cqw * var(--fit, 1));line-height:1.2;margin:0;color:var(--ink);max-width:30ch;text-wrap:balance}.xs-quote-attr{margin-top:4cqh;font-size:1.9cqw;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.xs-slide[data-editable=true] [contenteditable]{cursor:text;border-radius:.6cqw;transition:box-shadow .1s}.xs-slide[data-editable=true] [contenteditable]:hover{box-shadow:0 0 0 .25cqw #7f7f7f59}.xs-slide[data-editable=true] [contenteditable]:focus{outline:none;box-shadow:0 0 0 .3cqw var(--accent)}.xs-drag-handle{position:absolute;top:3cqh;right:2cqw;z-index:3;width:5cqw;height:5cqw;min-width:30px;min-height:30px;border-radius:999px;border:none;background:#0000008c;color:#fff;font-size:2.6cqw;cursor:grab;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none}.xs-drag-handle:active{cursor:grabbing}.xs-dropzones{position:absolute;inset:0;z-index:5;display:flex;pointer-events:none}.xs-dropzone{flex:1;display:flex;align-items:center;justify-content:center;font-family:-apple-system,system-ui,sans-serif;font-size:2.2cqw;font-weight:700;color:#fffc;background:#14161e59;border:.3cqw dashed rgba(255,255,255,.35);margin:1.5cqw;border-radius:1.5cqw;transition:background .1s,border-color .1s}.xs-dropzone.is-on{background:#7b3ff273;border-color:#fff;color:#fff}.xs-img--clickable{cursor:pointer}.xs-img-hint{position:absolute;top:3cqh;left:2cqw;z-index:3;background:#0000008c;color:#fff;font-family:-apple-system,system-ui,sans-serif;font-size:1.7cqw;font-weight:600;padding:.8cqh 1.6cqw;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .12s;pointer-events:none}.xs-media:hover .xs-img-hint,.xs-cover-media:hover .xs-img-hint{opacity:1}.lab{position:fixed;inset:0;display:flex;flex-direction:column;background:#0e0f13;color:#e9eaee;font-family:-apple-system,Segoe UI,system-ui,sans-serif}.lab-top{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #23252d;background:#14161c}.lab-brand{font-weight:800;font-size:15px;letter-spacing:-.01em}.lab-top-note{color:#8b8f9c;font-size:13px;flex:1}.lab-surprise{border:0;background:linear-gradient(135deg,#7b3ff2,#e0447b);color:#fff;font-weight:700;padding:9px 16px;border-radius:999px;cursor:pointer;font-size:13px}.lab-surprise:hover{filter:brightness(1.08)}.lab-main{flex:1;display:flex;min-height:0}.lab-stage{flex:1;min-width:0;display:flex;flex-direction:column;padding:28px 28px 16px;gap:18px}.lab-canvas{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.lab-canvas>.xs-slide{width:min(100%,calc((100dvh - 260px) * 16 / 9));max-width:1180px}.lab-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;flex:0 0 auto}.lab-thumb{position:relative;flex:0 0 auto;width:148px;padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;overflow:hidden}.lab-thumb.is-active{border-color:#7b3ff2}.lab-thumb-inner{width:100%;pointer-events:none}.lab-thumb-inner>.xs-slide{border-radius:6px;box-shadow:none}.lab-thumb-n{position:absolute;top:4px;left:6px;font-size:10px;font-weight:700;color:#fff;background:#00000080;padding:1px 6px;border-radius:999px}.lab-rail{flex:0 0 320px;border-left:1px solid #23252d;background:#14161c;overflow-y:auto;padding:8px 16px 40px}.lab-section{padding:14px 0;border-bottom:1px solid #20222a}.lab-section-title{margin:0 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b8f9c;font-weight:700}.lab-field-label{display:block;font-size:11px;color:#8b8f9c;margin:8px 0 4px}.lab-input{width:100%;box-sizing:border-box;background:#1c1e26;border:1px solid #2c2f39;color:#e9eaee;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:vertical}.lab-input:focus{outline:none;border-color:#7b3ff2}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lab-opt{background:#1c1e26;border:1px solid #2c2f39;color:#cfd2db;border-radius:8px;padding:9px 8px;font-size:12.5px;cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.lab-opt:hover:not(:disabled){border-color:#4a4e5c}.lab-opt.is-on{border-color:#7b3ff2;background:#24203a;color:#fff}.lab-opt:disabled{opacity:.35;cursor:not-allowed}.lab-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lab-swatch{aspect-ratio:1;border-radius:10px;border:2px solid #2c2f39;cursor:pointer;padding:0}.lab-swatch.is-on{border-color:#fff;box-shadow:0 0 0 2px #7b3ff2}.lab-mini{margin-top:8px;background:#1c1e26;border:1px solid #2c2f39;color:#cfd2db;border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer;width:100%}.lab-mini:hover{border-color:#4a4e5c}.lab-mini--ghost{color:#d47}.lab-image-row{display:flex;gap:8px;align-items:center}.lab-image-row .lab-input{flex:1}.lab-image-row .lab-mini{margin-top:0;width:auto;white-space:nowrap}.lab-active-summary{margin-top:14px;font-size:11px;color:#6f7382;text-align:center}.lab-thumb{cursor:grab}.lab-thumb:active{cursor:grabbing}.lab-thumb.is-dragging{opacity:.4}.lab-luna{flex:1;display:flex;gap:8px;align-items:center;max-width:620px}.lab-luna-input{flex:1;background:#1c1e26;border:1px solid #2c2f39;color:#e9eaee;border-radius:999px;padding:9px 16px;font-size:13px;font-family:inherit}.lab-luna-input:focus{outline:none;border-color:#7b3ff2}.lab-luna-go{border:0;background:#7b3ff2;color:#fff;font-weight:700;padding:9px 16px;border-radius:999px;cursor:pointer;font-size:13px;white-space:nowrap}.lab-luna-go:disabled{opacity:.5;cursor:default}.lab-error{background:#3a1620;color:#ffb4c4;padding:8px 20px;font-size:13px;border-bottom:1px solid #23252d}@media(max-width:760px){.lab-main{flex-direction:column}.lab-stage{padding:14px 12px 10px}.lab-rail{flex:0 0 auto;border-left:0;border-top:1px solid #23252d}}.doc-pane-share{border:none;border-radius:999px;background:#ffffff24;color:#fff;font:inherit;font-size:13px;font-weight:600;padding:7px 15px;cursor:pointer}.doc-pane-share:hover{background:#ffffff3d}.pres-pane.doc-pane{left:260px;background:transparent;color:var(--color-on-surface, #1a1a1a)}.doc-pane .doc-page{background:transparent}#app:has(.sidebar.sidebar-condensed) .pres-pane.doc-pane{left:72px}#app.sidebar-collapsed .pres-pane.doc-pane{left:72px}.doc-pane .doc-page{padding-top:clamp(64px,5vw,72px)}.doc-pane-back{position:absolute;top:16px;left:16px;z-index:5;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border, #e5e5e5);background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a);font-size:19px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0c102214}.doc-pane-back:hover{background:var(--color-tertiary, #f5f5f5)}.doc-pane:has(.dpage-rail) .doc-pane-back{left:174px}.doc-pane-back{transition:left .28s cubic-bezier(.4,0,.2,1),background .12s ease}.doc-pane:has(.dlab-main.is-focus) .doc-pane-back{left:16px}@media(prefers-reduced-motion:reduce){.doc-pane-back{transition:background .12s ease}}.doc-pane>.doc-pane-share{position:absolute;top:16px;right:calc(var(--doc-ctl-gap) + 34px + 10px);z-index:5;transition:background .12s ease;border:1px solid var(--color-border, #e5e5e5);background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a);box-shadow:0 2px 8px #0c102214}.doc-pane>.doc-pane-share:hover{background:var(--color-tertiary, #f5f5f5)}.doc-pane .dlab-format-rail{bottom:90px}.doc-pane .course-ask-luna-wrap{right:var(--doc-ctl-gap)}.doc-chip-preview{overflow:hidden;position:relative}.doc-chip-scaler{width:780px;transform:scale(.235);transform-origin:top left;pointer-events:none}.doc-chip-scaler .doc-page{min-height:0;padding:18px 24px 0}@media(max-width:768px){.pres-pane.doc-pane,#app:has(.sidebar.sidebar-condensed) .pres-pane.doc-pane,#app.sidebar-collapsed .pres-pane.doc-pane{left:0}.doc-pane .dpage-rail{display:none}.doc-pane:has(.dpage-rail) .doc-pane-back{left:16px}}.cy-root{--rd-bg: #fbfaf8;--rd-surface: #ffffff;--rd-ink: #16130f;--rd-ink-2: #57534e;--rd-ink-3: #8d877f;--rd-line: #ece8e1;--rd-line-2: #e3ded5;--rd-accent: var(--cy-accent);--rd-radius: 18px;--rd-measure: 680px;--cy-accent: #6c5ce7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--rd-ink);-webkit-font-smoothing:antialiased;background:var(--rd-bg);min-height:100vh;display:flex;flex-direction:column;position:relative}.cy-root.cy-embedded{min-height:0;height:100%}.cy-root.cy-player{flex-direction:row}.cy-main{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.cy-rail{flex:none;width:268px;height:100%;overflow-y:auto;box-sizing:border-box;padding:20px 22px 28px;border-right:1px solid var(--rd-line)}.cy-rail-all{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:650;color:var(--rd-ink-2);background:none;border:none;padding:6px 0;margin-bottom:22px;cursor:pointer}.cy-rail-all:hover{color:var(--rd-ink)}.cy-rail-all span{color:var(--cy-accent)}.cy-rail-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cy-rail-min{font-size:13px;color:var(--rd-ink-3)}.cy-rail-title{font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0 0 20px;color:var(--rd-ink)}.cy-rail-steps{display:flex;flex-direction:column;gap:3px}.cy-rail-step{display:flex;align-items:flex-start;gap:12px;text-align:left;font:inherit;background:none;border:none;border-radius:12px;padding:10px 12px;cursor:pointer;color:inherit;transition:background .12s ease}.cy-rail-step:hover{background:color-mix(in srgb,var(--rd-ink) 5%,transparent)}.cy-rail-step.is-current{background:color-mix(in srgb,var(--cy-accent) 12%,transparent)}.cy-rail-dot{flex:none;width:12px;height:12px;margin-top:3px;border-radius:50%;border:2px solid var(--rd-line-2);box-sizing:border-box}.cy-rail-step.is-current .cy-rail-dot{border-color:var(--cy-accent);background:var(--cy-accent)}.cy-rail-step.is-done .cy-rail-dot{border-color:var(--cy-accent);background:var(--cy-accent);opacity:.45}.cy-rail-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cy-rail-step-label{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-ink-3)}.cy-rail-step.is-current .cy-rail-step-label{color:var(--cy-accent)}.cy-rail-step-title{font-size:14.5px;font-weight:650;color:var(--rd-ink);line-height:1.3}.cy-rail-step.is-upcoming .cy-rail-step-title{color:var(--rd-ink-2)}@media(max-width:900px){.cy-rail{display:none}}.vibe-on .cy-root{--rd-bg: var(--vibe-bg);--rd-surface: var(--vibe-surface);--rd-ink: var(--vibe-ink);--rd-ink-2: var(--vibe-ink-soft);--rd-ink-3: var(--vibe-muted);--rd-line: var(--vibe-rule);--rd-line-2: var(--vibe-rule);--cy-accent: var(--vibe-accent)}.vibe-on .cy-root .cy-primary,.vibe-on .cy-root .cy-subject-pill,.vibe-on .cy-root .cy-complete-mark,.vibe-on .cy-root .cy-msg.riser .cy-bubble{color:var(--vibe-accent-ink)}.vibe-on .cy-root .cy-top{background:transparent}.vibe-on .cy-root .cy-progress{background:color-mix(in srgb,var(--vibe-ink) 15%,transparent)}.vibe-on .cy-root .cy-footer{background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top-color:var(--vibe-rule)}.vibe-on .cy-root .cy-back-btn{background:transparent;border-color:var(--vibe-rule);color:var(--vibe-ink)}.pres-pane.course-pane:has(.cy-root) .course-pane-back{display:none}.cy-launch-rail{position:absolute;right:22px;bottom:120px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:12px}.cy-luna-fab{width:52px;height:52px;border-radius:50%;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--cy-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px -10px #14130f66;transition:transform .12s ease}.cy-luna-fab:hover{transform:translateY(-1px)}.cy-home{padding:72px 32px 120px;box-sizing:border-box;align-items:center}.cy-home-head{max-width:720px;text-align:center;margin:0 auto 44px}.cy-home-mark{font-size:28px;color:var(--cy-accent);margin-bottom:10px}.cy-home-head h1{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.cy-home-sub{color:var(--rd-ink-2);font-size:15px;margin:0}.cy-home-sub strong{color:var(--rd-ink)}.cy-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;max-width:1000px;width:100%;margin:0 auto}.cy-card{text-align:left;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:var(--rd-radius);padding:22px 22px 24px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;font:inherit;color:inherit}.cy-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #16130f14}.cy-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cy-card-subject{background:var(--cy-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.cy-card-min{font-size:12px;color:var(--rd-ink-3)}.cy-card h3{font-size:20px;font-weight:750;letter-spacing:-.01em;margin:0 0 8px}.cy-home-course{max-width:1000px;width:100%;margin:0 auto 40px}.cy-home-course-title{font-size:15px;font-weight:750;letter-spacing:.02em;color:var(--rd-ink-2);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--rd-line)}.cy-card p{font-size:13.5px;line-height:1.5;color:var(--rd-ink-2);margin:0}.cy-top{display:flex;align-items:center;gap:16px;padding:16px 22px;background:var(--rd-bg);position:sticky;top:0;z-index:5}.cy-exit{border:none;background:none;font-size:16px;color:var(--rd-ink-3);cursor:pointer;padding:6px;line-height:1}.cy-exit:hover{color:var(--rd-ink)}.cy-progress{flex:1;height:8px;background:color-mix(in srgb,var(--rd-ink) 9%,var(--rd-bg));border-radius:999px;overflow:hidden}.cy-progress-fill{height:100%;background:var(--cy-accent);border-radius:999px;transition:width .3s ease}.cy-count{flex:none;font-size:13px;color:var(--rd-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cy-peek{flex:none;border:1px solid color-mix(in srgb,var(--cy-accent) 32%,transparent);background:transparent;color:var(--cy-accent);font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:5px 13px;cursor:pointer}.cy-peek:hover{background:color-mix(in srgb,var(--cy-accent) 8%,transparent)}.cy-sheet-backdrop{position:fixed;inset:0;background:#16130f73;z-index:40;display:flex;align-items:center;justify-content:center;padding:32px 16px}.cy-sheet{background:var(--rd-bg);border-radius:22px;width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #16130f4d}.cy-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--rd-line);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-ink-3)}.cy-sheet-body{overflow-y:auto;padding:22px 26px 34px}.cy-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cy-step{box-sizing:border-box;width:100%;max-width:var(--rd-measure);margin:0 auto;padding:28px 22px 56px}.cy-step-chat{flex:1;min-height:0;padding-bottom:20px;display:flex;flex-direction:column}.cy-essence-step{padding-top:40px}.cy-essence{position:relative;padding:32px 30px 34px;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--cy-accent) 12%,transparent),transparent 60%),color-mix(in srgb,var(--cy-accent) 5%,var(--rd-surface));border:1px solid color-mix(in srgb,var(--cy-accent) 20%,var(--rd-line))}.cy-essence-eyebrow{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--cy-accent);margin-bottom:18px}.cy-essence-spark{font-size:13px}.cy-essence-line{margin:0 0 16px;font-size:20px;line-height:1.5;letter-spacing:-.01em;color:var(--rd-ink)}.cy-essence-line:first-of-type{font-size:22px}.cy-essence-hook{margin:22px 0 0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--cy-accent) 18%,var(--rd-line));font-size:18px;line-height:1.5;font-weight:650;color:var(--cy-accent)}.cy-divider{height:1px;background:var(--rd-line);margin:0 0 22px}.cy-phase-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cy-accent);margin:0 0 16px}.cy-phase-label:after{content:"";flex:1;height:1px;background:var(--rd-line)}.cy-intro{text-align:left}.cy-intro-cover{max-width:100%;margin:0 0 26px}.cy-intro-cover .rd-figure,.cy-intro-cover .rd-mediaslot{margin:0}.cy-intro-cover .rd-figure img,.cy-intro-cover .rd-figure-frame{width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;border-radius:18px}.cy-intro-cover .rd-caption{display:none}.cy-intro .cy-intro-title{margin-bottom:18px}.cy-subject-pill{display:inline-block;background:var(--cy-accent);color:#fff;font-size:12px;font-weight:750;letter-spacing:.03em;padding:5px 15px;border-radius:999px}.cy-intro-title{font-size:clamp(30px,5vw,44px);font-weight:820;letter-spacing:-.02em;line-height:1.1;margin:0 0 18px}.cy-intro-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:flex-start;color:var(--rd-ink-2);font-size:16px}.cy-meta-item{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:16px;font-weight:550;color:var(--rd-ink-2);background:none;border:none;padding:0;white-space:nowrap}button.cy-meta-item{cursor:pointer}button.cy-meta-item:hover{color:var(--rd-ink)}.cy-meta-icon{display:inline-flex;color:var(--rd-ink-3)}.cy-meta-icon svg{width:19px;height:19px}.cy-lesson-head{margin:0 0 22px}.cy-footer{position:sticky;bottom:0;display:flex;justify-content:center;gap:14px;padding:16px 22px calc(16px + env(safe-area-inset-bottom));background:var(--rd-bg);border-top:1px solid var(--rd-line)}.cy-footer-inner{display:flex;gap:14px;width:100%;max-width:var(--rd-measure);margin:0 auto}.cy-back-btn{flex:0 1 40%;background:var(--rd-surface);border:1px solid var(--rd-line);color:var(--rd-ink-2);border-radius:14px;font:inherit;font-size:15px;font-weight:650;padding:16px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.cy-back-btn:hover:not(:disabled){color:var(--rd-ink);border-color:var(--rd-line-2)}.cy-back-btn:disabled{opacity:.4;cursor:default}.cy-primary{flex:1 1 60%;background:var(--cy-accent);color:#fff;border:none;border-radius:14px;font:inherit;font-size:16px;font-weight:750;letter-spacing:.01em;padding:16px;cursor:pointer;transition:filter .12s ease,opacity .15s ease}.cy-primary:hover:not(:disabled){filter:brightness(1.07)}.cy-primary:disabled{opacity:.5;cursor:default}.cy-footer-solo{justify-content:center}.cy-footer-solo .cy-primary{flex:0 1 var(--rd-measure)}.cy-content{display:flex;flex-direction:column}.cy-content>.rd-figure,.cy-content>.rd-mediaslot,.cy-content>.cy-video{order:-1}.cy-hint{margin-top:18px;background:#fff8ed;border:1px solid #f3dfc0;border-radius:var(--rd-radius);padding:16px 18px}.cy-hint-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b45309;margin-bottom:6px}.cy-hint p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--rd-ink-2)}.cy-retry{background:#b45309;color:#fff;border:none;border-radius:10px;font:inherit;font-size:13.5px;font-weight:700;padding:9px 18px;cursor:pointer}.cy-video{margin:22px 0}.cy-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--rd-radius);overflow:hidden;background:#0d0c0a}.cy-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cy-video-empty{display:flex;align-items:center;justify-content:center;color:#d8d3ca;font-size:14px}.cy-video-empty a{color:#fff}.cy-upload{margin-top:20px}.cy-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-ink-3);margin-bottom:8px}.cy-upload-zone{width:100%;border:1.5px dashed var(--rd-line-2);border-radius:var(--rd-radius);background:var(--rd-surface);color:var(--rd-ink-2);font:inherit;font-size:14px;padding:22px;cursor:pointer;transition:border-color .15s ease}.cy-upload-zone:hover{border-color:var(--cy-accent);color:var(--rd-ink)}.cy-upload-items{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cy-upload-thumb{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--rd-line)}.cy-upload-chip{font-size:13px;color:var(--rd-ink-2);background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:999px;padding:8px 14px}.cy-upload-chip em{color:var(--rd-ink-3)}.cy-talk{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.cy-thread{flex:1;min-height:0;overflow-y:auto;padding:4px 2px}.cy-check-q{margin:10px 0 10px 4px}.cy-check-hint{text-align:center;font-size:13px;color:var(--rd-ink-3);padding:10px 0 2px}.cy-msg{display:flex}.cy-msg.riser{justify-content:flex-end}.cy-bubble{max-width:82%;padding:11px 15px;border-radius:18px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;background:var(--rd-surface);border:1px solid var(--rd-line)}.cy-msg.riser .cy-bubble{background:var(--cy-accent);border-color:var(--cy-accent);color:#fff;border-bottom-right-radius:6px}.cy-msg.luna .cy-bubble{border-bottom-left-radius:6px}.cy-bubble.cy-typing{background:color-mix(in srgb,var(--cy-accent) 8%,#fff);border-color:color-mix(in srgb,var(--cy-accent) 16%,var(--rd-line));color:var(--cy-accent);font-style:italic;letter-spacing:normal}.cy-composer{display:flex;gap:10px;align-items:flex-end}.cy-composer-input{flex:1;resize:none;font:inherit;font-size:14.5px;line-height:1.5;padding:12px 14px;border:1px solid var(--rd-line-2);border-radius:14px;background:var(--rd-surface);color:var(--rd-ink)}.cy-composer-input:focus{outline:none;border-color:var(--cy-accent)}.cy-send{background:var(--cy-accent);color:#fff;border:none;border-radius:12px;font:inherit;font-size:14px;font-weight:700;padding:12px 20px;cursor:pointer}.cy-send:disabled{opacity:.35;cursor:default}.cy-skip-dev{align-self:flex-end;border:none;background:none;font:inherit;font-size:12px;color:var(--rd-ink-3);text-decoration:underline;cursor:pointer;padding:0}.cy-error{background:#fdf2f2;border:1px solid #f2c9c9;color:#a13030;border-radius:12px;padding:12px 16px;font-size:13.5px}.cy-upload-error{margin-top:8px;color:#a13030;font-size:13px}.cy-empty{color:#6b7280;font-size:15px;margin-bottom:16px}.cy-complete{text-align:center;padding-top:60px}.cy-complete-mark{width:64px;height:64px;margin:0 auto 18px;border-radius:999px;background:var(--cy-accent);color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px color-mix(in srgb,var(--cy-accent) 35%,transparent)}.cy-complete h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.cy-complete-sub{color:var(--rd-ink-2);font-size:15px;margin:0 0 20px}.cy-complete-work{max-width:520px;margin:0 auto 30px;text-align:left}.cy-complete-work blockquote{margin:0 0 10px;background:var(--rd-surface);border-left:3px solid var(--cy-accent);border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.55;color:var(--rd-ink-2);white-space:pre-wrap}.cy-root .rd-q{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:18px;padding:24px 26px;box-shadow:0 18px 44px -30px #14130f6b}.cy-root .rd-q-tag{color:var(--cy-accent)}.cy-root .rd-q-check{background:#1a1913;box-shadow:none}.cy-root .rd-q-check:hover:not(:disabled){background:#000}@media(max-width:640px){.cy-peek{display:none}}@media(max-width:640px){.cy-launch-rail{right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.cy-step{padding:24px 16px 48px}.cy-essence{padding:24px 18px 26px}.cy-exit{padding:12px}}.sl-seminar{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a)}.sl-scroll{flex:1;min-height:0;overflow-y:auto}.sl-inner{max-width:780px;margin:0 auto;padding:20px var(--spacing-large, 24px) 12px}.sl-composer{flex-shrink:0;max-width:780px;width:100%;margin:0 auto;padding:8px var(--spacing-large, 24px) 28px;box-sizing:border-box}.sl-error{color:#d13438;font-size:13px;padding:8px 0}.rd-with-sidebar,.rd-shell,.rd-library{--rd-bg: #fbfaf8;--rd-surface: #ffffff;--rd-ink: #16130f;--rd-ink-2: #57534e;--rd-ink-3: #8d877f;--rd-line: #ece8e1;--rd-line-2: #e3ded5;--rd-accent: #6c5ce7;--rd-radius: 18px;--rd-measure: 680px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--rd-ink);-webkit-font-smoothing:antialiased}.rd-library{min-height:100%;background:var(--rd-bg);padding:72px 32px 120px;box-sizing:border-box}.rd-lib-head{max-width:1080px;margin:0 auto 44px;text-align:center}.rd-lib-mark{font-size:22px;color:var(--rd-ink);margin-bottom:18px}.rd-lib-title{font-size:46px;font-weight:760;letter-spacing:-.03em;margin:0 0 10px}.rd-lib-sub{font-size:18px;color:var(--rd-ink-2);margin:0}.rd-lib-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.rd-card{position:relative;text-align:left;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:var(--rd-radius);padding:24px 24px 22px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;min-height:184px;display:flex;flex-direction:column}.rd-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--rd-accent);opacity:.9}.rd-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px #14130f66;border-color:var(--rd-line-2)}.rd-card-top{margin-bottom:16px}.rd-card-title{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.18;margin:0 0 14px}.rd-card-meta{display:flex;gap:16px;color:var(--rd-ink-3);font-size:13.5px;margin-top:auto}.rd-card-go{margin-top:14px;font-size:14px;font-weight:600;color:var(--rd-accent)}.rd-with-sidebar{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--rd-bg)}.rd-viewport{flex:1;min-width:0;height:100%;overflow-y:auto}.rd-embedded{flex:1;min-height:0}.rd-side{--rd-side-w: 72px;flex:0 0 var(--rd-side-w);width:var(--rd-side-w);height:100%;box-sizing:border-box;background:var(--rd-surface);border-right:1px solid var(--rd-line);display:flex;flex-direction:column;padding:14px 12px 18px;overflow:hidden;transition:flex-basis .22s cubic-bezier(.2,0,0,1),width .22s cubic-bezier(.2,0,0,1)}.rd-side-expanded{--rd-side-w: 232px}.rd-side-head{display:flex;justify-content:center;margin-bottom:10px}.rd-side-expanded .rd-side-head{justify-content:flex-start;padding-left:4px}.rd-side-toggle{width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:12px;background:none;color:var(--rd-ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.rd-side-toggle:hover{background:var(--rd-bg);color:var(--rd-ink)}.rd-side-nav{display:flex;flex-direction:column;gap:4px}.rd-side-item{display:flex;align-items:center;gap:12px;height:44px;padding:0;border:none;border-radius:12px;background:none;color:var(--rd-ink-2);cursor:pointer;overflow:hidden;transition:background .15s ease,color .15s ease}.rd-side:not(.rd-side-expanded) .rd-side-item{justify-content:center}.rd-side-expanded .rd-side-item{padding:0 14px}.rd-side-item:hover{background:var(--rd-bg);color:var(--rd-ink)}.rd-side-item.active{background:color-mix(in srgb,var(--rd-accent) 12%,transparent);color:var(--rd-ink);font-weight:650}.rd-side-icon{position:relative;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center}.rd-side-expanded .rd-side-icon{flex-basis:24px;width:24px;height:24px}.rd-side-live-dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:999px;background:#16c060;border:2px solid var(--rd-surface)}.rd-side-expanded .rd-side-live-dot{top:-2px;right:-2px}.rd-side-label{font-size:14.5px;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .18s ease,max-width .22s cubic-bezier(.2,0,0,1)}.rd-side-expanded .rd-side-label{opacity:1;max-width:160px}.rd-side-spacer{flex:1 1 auto}.rd-side-foot{border-top:1px solid var(--rd-line);padding-top:12px}.rd-side-profile{display:flex;align-items:center;gap:12px;width:100%;height:44px;padding:0;border:none;border-radius:12px;background:none;cursor:pointer;overflow:hidden;color:var(--rd-ink-2);transition:background .15s ease}.rd-side:not(.rd-side-expanded) .rd-side-profile{justify-content:center}.rd-side-expanded .rd-side-profile{padding:0 10px}.rd-side-profile:hover{background:var(--rd-bg)}.rd-side-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#f0b86e,#c97c5d)}.rd-shell{display:flex;height:100%;background:var(--rd-bg);overflow:hidden}.rd-rail{width:296px;flex:0 0 296px;background:var(--rd-surface);border-right:1px solid var(--rd-line);padding:26px 22px;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto}.rd-brand{display:flex;align-items:center;gap:10px;background:none;border:none;padding:6px 8px;margin:-6px -8px 22px;border-radius:10px;cursor:pointer;color:var(--rd-ink-2);font-size:14px;font-weight:600;transition:background .15s ease}.rd-brand:hover{background:var(--rd-bg)}.rd-brand-mark{font-size:16px;color:var(--rd-ink)}.rd-rail-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rd-rail-min{font-size:13px;color:var(--rd-ink-3)}.rd-rail-title{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 22px}.rd-toc{display:flex;flex-direction:column;gap:2px}.rd-toc-item{display:flex;align-items:flex-start;gap:12px;text-align:left;background:none;border:none;padding:11px 12px;border-radius:12px;cursor:pointer;position:relative;transition:background .15s ease}.rd-toc-item:hover{background:var(--rd-bg)}.rd-toc-item.active{background:color-mix(in srgb,var(--rd-accent) 9%,transparent)}.rd-toc-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--rd-line-2);margin-top:5px;flex:0 0 auto;transition:all .15s ease}.rd-toc-item.active .rd-toc-dot,.rd-toc-item.done .rd-toc-dot{border-color:var(--rd-accent);background:var(--rd-accent)}.rd-toc-text{display:flex;flex-direction:column;gap:2px}.rd-toc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-ink-3)}.rd-toc-item.active .rd-toc-eyebrow{color:var(--rd-accent)}.rd-toc-label{font-size:14px;font-weight:550;line-height:1.3;color:var(--rd-ink)}.rd-main{flex:1;overflow-y:auto;position:relative;scroll-behavior:smooth}.rd-exitbar{display:block;padding:14px 22px 0}.rd-exit-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:none;border-radius:50%;background:#ffffffb3;color:var(--rd-ink);cursor:pointer;box-shadow:0 2px 8px #1c234014;transition:background .15s ease}.rd-exit-btn:hover{background:#fffffff2}.rd-progress{position:sticky;top:0;max-width:var(--rd-measure);margin:0 auto;height:3px;background:var(--rd-line);z-index:5}.rd-progress-bar{height:100%;background:var(--rd-accent);transition:width .35s ease}.rd-article{max-width:var(--rd-measure);margin:0 auto;padding:56px 32px 200px;animation:rd-fade .32s ease}@keyframes rd-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rd-hero{margin-bottom:14px}.rd-hero-mark{font-size:24px;margin-bottom:22px}.rd-hero-title{font-size:44px;font-weight:770;letter-spacing:-.035em;line-height:1.06;margin:0 0 22px}.rd-hero-meta{display:flex;align-items:center;gap:16px;padding-bottom:26px;margin-bottom:8px;border-bottom:1px solid var(--rd-line)}.rd-hero-meta-item{font-size:14px;color:var(--rd-ink-2);font-weight:500}.rd-sources{position:relative}.rd-sources-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border:1px solid var(--rd-line-2);border-radius:999px;background:var(--rd-surface);font:inherit;font-size:13.5px;font-weight:550;color:var(--rd-ink-2);cursor:pointer;transition:border-color .15s,background .15s}.rd-sources-chip:hover{border-color:color-mix(in srgb,var(--rd-accent) 45%,var(--rd-line-2));background:color-mix(in srgb,var(--rd-accent) 5%,var(--rd-surface))}.rd-sources-faviconstack{display:inline-flex}.rd-sources-faviconstack .rd-sources-favicon{margin-left:-7px;box-shadow:0 0 0 2px var(--rd-surface)}.rd-sources-faviconstack .rd-sources-favicon:first-child{margin-left:0}.rd-sources-favicon{width:18px;height:18px;border-radius:5px;background:var(--rd-bg);object-fit:cover;flex:none}.rd-sources-count{white-space:nowrap}.rd-sources-list{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:320px;max-width:80vw;margin:0;padding:6px;list-style:none;background:var(--rd-surface);border:1px solid var(--rd-line-2);border-radius:14px;box-shadow:0 12px 32px -12px #16130f40}.rd-sources-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;text-decoration:none;color:inherit;transition:background .12s}.rd-sources-link:hover{background:var(--rd-bg)}.rd-sources-textcol{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.rd-sources-title{font-size:14px;font-weight:600;color:var(--rd-ink);line-height:1.3}.rd-sources-pub{font-size:12px;color:var(--rd-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-sources-go{color:var(--rd-ink-3);font-size:13px;flex:none}.rd-section-head{margin-bottom:22px}.rd-section-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-accent);margin-bottom:10px}.rd-section-title{font-size:34px;font-weight:750;letter-spacing:-.03em;line-height:1.1;margin:0}.rd-pill{display:inline-block;color:#fff;font-size:12.5px;font-weight:650;letter-spacing:.01em;padding:4px 11px;border-radius:999px}.rd-p{font-size:19px;line-height:1.72;color:var(--rd-ink);margin:0 0 22px}.rd-term{font-weight:680;color:var(--rd-ink);background:linear-gradient(transparent 62%,color-mix(in srgb,var(--rd-accent) 20%,transparent) 0);padding:0 1px}.rd-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--rd-line);padding:1px 6px;border-radius:6px}.rd-math{font-size:1.02em}.rd-math-display{display:block;margin:18px 0}.rd-math-display .katex-display{margin:0}.rd-q-prompt .rd-math-display{margin:12px 0}.rd-def .rd-math{white-space:nowrap}.rd-list{font-size:19px;line-height:1.7;color:var(--rd-ink);margin:0 0 24px;padding-left:26px}.rd-list li{margin-bottom:8px}.rd-ul li::marker{color:var(--rd-accent)}.rd-ol li::marker{color:var(--rd-ink-3);font-weight:700}.rd-def{position:relative;background:color-mix(in srgb,var(--rd-accent) 6%,var(--rd-surface));border:1px solid color-mix(in srgb,var(--rd-accent) 22%,var(--rd-line));border-left:4px solid var(--rd-accent);border-radius:14px;padding:20px 22px;margin:8px 0 28px}.rd-def-term{display:inline-block;font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-accent);margin-bottom:8px}.rd-def p{font-size:19px;line-height:1.6;margin:0;font-weight:500}.rd-label{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-ink-3);margin:14px 0;display:flex;align-items:center;gap:12px}.rd-label:after{content:"";flex:1;height:1px;background:var(--rd-line)}.rd-verse{margin:8px 0 30px}.rd-verse-line{font-size:19px;line-height:1.5;font-style:italic;color:var(--rd-ink);margin-bottom:16px}.rd-verse-gap{height:14px}.rd-transition{font-size:18px;line-height:1.66;color:var(--rd-ink-2);font-style:italic;margin:6px 0 22px;padding-left:18px;border-left:2px solid var(--rd-line-2)}.rd-figure{margin:8px 0 30px}.rd-figure img{width:100%;border-radius:16px;border:1px solid var(--rd-line);box-shadow:0 22px 50px -30px #14130f6b;display:block}.rd-img-zoom{cursor:zoom-in}.rd-caption{margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--rd-ink-3);text-align:center}.rd-figure-svg .rd-svgwrap{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:16px;padding:24px;display:flex;justify-content:center}.rd-figure-svg svg{width:100%;max-width:420px;height:auto;font-family:Inter,system-ui,sans-serif}.rd-sim{background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:14px}.rd-sim svg{width:100%;max-width:440px;height:auto;font-family:Inter,system-ui,sans-serif}.rd-sim-controls{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.rd-sim-btn{appearance:none;border:none;border-radius:999px;padding:9px 20px;font-size:15px;font-weight:600;color:#fff;background:var(--rd-accent);cursor:pointer;transition:filter .15s ease}.rd-sim-btn:hover{filter:brightness(1.08)}.rd-sim-status{margin:0;font-size:14px;color:var(--rd-ink-soft, #57534e);text-align:center;max-width:420px}.rd-mediaslot{margin:8px 0 30px;border:1.5px dashed var(--rd-line-2);border-radius:16px;padding:22px 22px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--rd-accent) 4%,var(--rd-surface)),var(--rd-surface))}.rd-mediaslot.lane-generated{border-color:color-mix(in srgb,var(--rd-accent) 38%,var(--rd-line-2))}.rd-mediaslot.lane-rendered{border-style:solid}.rd-mediaslot-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rd-mediaslot-glyph{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--rd-accent) 12%,transparent);color:var(--rd-accent);font-size:15px}.rd-mediaslot-type{font-size:14px;font-weight:700;color:var(--rd-ink);letter-spacing:-.01em}.rd-mediaslot-lane{margin-left:auto;font-size:12px;font-weight:600;color:var(--rd-ink-3)}.rd-mediaslot-spec{font-size:15.5px;line-height:1.55;color:var(--rd-ink-2);margin:0 0 14px}.rd-mediaslot-chips{display:flex;gap:8px}.rd-chip{font-size:11.5px;font-weight:650;letter-spacing:.02em;padding:3px 10px;border-radius:999px;background:var(--rd-bg);border:1px solid var(--rd-line-2);color:var(--rd-ink-3)}.rd-chip.warn{background:#fffbeb;border-color:#fde68a;color:#92560a}.rd-chip.ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.rd-mediaslot .rd-caption{text-align:left;margin-top:14px}.rd-mediaslot-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.rd-mediaslot-btn{background:var(--rd-accent);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:620;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.rd-mediaslot-btn:hover:not(:disabled){filter:brightness(1.06)}.rd-mediaslot-btn:disabled{opacity:.6;cursor:default}.rd-mediaslot-err{font-size:13.5px;color:#b91c1c;line-height:1.4}.rd-figure-frame{position:relative;border-radius:16px;overflow:hidden}.rd-figure-frame img{margin:0}.rd-figure-frame.busy img{filter:brightness(.92) saturate(.9)}.rd-redo-fab{position:absolute;right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:999px;background:#16130f8c;color:#fff;cursor:pointer;opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease,background .16s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rd-figure-frame:hover .rd-redo-fab,.rd-redo-fab:focus-visible{opacity:1;transform:translateY(0)}.rd-redo-fab:hover{background:#16130fc7}.rd-redo-fab:disabled{cursor:default}.rd-figure-frame.busy .rd-redo-fab{opacity:1;transform:translateY(0)}.rd-figure-frame.busy .rd-redo-fab svg{animation:rd-spin .8s linear infinite}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-curious{border:1px solid var(--rd-line-2);border-radius:14px;margin:8px 0 28px;overflow:hidden;background:var(--rd-surface)}.rd-curious-head{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;padding:16px 18px;cursor:pointer;text-align:left}.rd-curious-icon{width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--rd-accent) 14%,transparent);color:var(--rd-accent);font-weight:800;font-size:14px;display:grid;place-items:center}.rd-curious-q{flex:1;font-size:16px;font-weight:600;color:var(--rd-ink)}.rd-curious-chevron{color:var(--rd-ink-3);font-size:20px;font-weight:400}.rd-curious-body{padding:0 18px 18px 54px}.rd-curious-body p{font-size:16.5px;line-height:1.62;color:var(--rd-ink-2);margin:0 0 12px}.rd-curious-note{font-style:italic}.rd-q{background:var(--rd-surface);border:1px solid var(--rd-line-2);border-radius:18px;padding:24px 24px 22px;margin:16px 0 30px;box-shadow:0 14px 40px -32px #14130f80}.rd-q-tag{font-size:11.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-accent);margin-bottom:12px}.rd-q-prompt{font-size:19px;font-weight:620;line-height:1.45;letter-spacing:-.01em;margin-bottom:18px}.rd-q-hint,.rd-q-options+.rd-q-actions{margin-top:4px}.rd-q-hint{font-size:14px;color:var(--rd-ink-3);margin-bottom:12px}.rd-q-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.rd-opt{display:flex;align-items:flex-start;gap:14px;text-align:left;background:var(--rd-bg);border:1.5px solid var(--rd-line-2);border-radius:13px;padding:14px 16px;cursor:pointer;transition:all .14s ease;font:inherit}.rd-opt:hover:not(:disabled){border-color:var(--rd-accent);background:var(--rd-surface)}.rd-opt:disabled{cursor:default}.rd-opt-key{width:26px;height:26px;flex:0 0 auto;border-radius:8px;background:var(--rd-surface);border:1.5px solid var(--rd-line-2);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--rd-ink-2)}.rd-opt-body{display:flex;flex-direction:column;gap:3px;flex:1}.rd-opt-label{font-size:16.5px;font-weight:550;line-height:1.4}.rd-opt-sub{font-size:14.5px;color:var(--rd-ink-2);line-height:1.45}.rd-opt-mark{font-weight:800;font-size:16px}.rd-opt.chosen{border-color:var(--rd-accent);background:color-mix(in srgb,var(--rd-accent) 8%,var(--rd-surface))}.rd-opt.chosen .rd-opt-key{background:var(--rd-accent);border-color:var(--rd-accent);color:#fff}.rd-opt.correct{border-color:#16a34a;background:#f0fdf4}.rd-opt.correct .rd-opt-key{background:#16a34a;border-color:#16a34a;color:#fff}.rd-opt.correct .rd-opt-mark{color:#16a34a}.rd-opt.wrong{border-color:#dc2626;background:#fef2f2}.rd-opt.wrong .rd-opt-key{background:#dc2626;border-color:#dc2626;color:#fff}.rd-opt.wrong .rd-opt-mark{color:#dc2626}.rd-q-check{background:var(--rd-ink);color:#fff;border:none;border-radius:11px;padding:12px 22px;font-size:15px;font-weight:620;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.rd-q-check:hover:not(:disabled){opacity:.9}.rd-q-check:active:not(:disabled){transform:translateY(1px)}.rd-q-check:disabled{opacity:.4;cursor:default}.rd-q-actions{display:flex;align-items:center;gap:14px}.rd-q-text-btn{background:none;border:none;color:var(--rd-ink-3);font-size:14px;font-weight:600;cursor:pointer}.rd-q-text-btn:hover{color:var(--rd-ink)}.rd-q-input{width:100%;box-sizing:border-box;border:1.5px solid var(--rd-line-2);border-radius:12px;padding:14px 16px;font:inherit;font-size:16.5px;line-height:1.5;resize:vertical;margin-bottom:14px;background:var(--rd-bg);color:var(--rd-ink)}.rd-q-input:focus{outline:none;border-color:var(--rd-accent);background:var(--rd-surface)}.rd-q-feedback{display:flex;gap:12px;margin-top:16px;padding:16px 18px;border-radius:13px;font-size:16.5px;line-height:1.6}.rd-q-feedback p{margin:0 0 8px}.rd-q-feedback p:last-child{margin-bottom:0}.rd-q-feedback.is-right{background:color-mix(in srgb,var(--rd-accent) 7%,var(--rd-surface));border:1px solid color-mix(in srgb,var(--rd-accent) 20%,var(--rd-line))}.rd-q-feedback.is-wrong{background:#fffbeb;border:1px solid #fde68a}.rd-q-feedback-icon{font-weight:800;font-size:17px;color:var(--rd-accent);flex:0 0 auto;line-height:1.5}.rd-q-reveal{margin-top:4px}.rd-q-thinking{color:var(--rd-ink-3);font-style:italic;opacity:.85;animation:rd-q-thinking-pulse 1.4s ease-in-out infinite}@keyframes rd-q-thinking-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.rd-q-thinking{animation:none}}.rd-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:44px;padding-top:28px;border-top:1px solid var(--rd-line)}.rd-nav-btn{border-radius:12px;padding:13px 24px;font-size:15.5px;font-weight:640;cursor:pointer;transition:all .15s ease;border:1.5px solid transparent}.rd-nav-btn.ghost{background:none;color:var(--rd-ink-2);border-color:var(--rd-line-2)}.rd-nav-btn.ghost:hover:not(:disabled){color:var(--rd-ink);border-color:var(--rd-ink-3)}.rd-nav-btn.ghost:disabled{opacity:.35;cursor:default}.rd-nav-btn.primary{background:var(--rd-accent);color:#fff}.rd-nav-btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.rd-luna{position:fixed;bottom:28px;left:calc(296px + (100vw - 296px)/2);transform:translate(-50%);z-index:10;pointer-events:none}.rd-luna-pill{display:flex;align-items:center;gap:10px;background:var(--rd-surface);border:1px solid var(--rd-line-2);border-radius:999px;padding:12px 16px 12px 18px;min-width:340px;box-shadow:0 20px 50px -24px #14130f73}.rd-luna-mark{color:var(--rd-accent);font-size:15px}.rd-luna-text{flex:1;color:var(--rd-ink-3);font-size:15px}.rd-luna-soon{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-ink-3);background:var(--rd-bg);border:1px solid var(--rd-line);padding:3px 8px;border-radius:999px}@media(max-width:1180px){.rd-shell .rd-res{display:none}}@media(max-width:860px){.rd-rail{display:none}.rd-luna{left:50%}.rd-article{padding:32px 22px 180px}.rd-hero-title{font-size:34px}}.rd-res{width:300px;flex:0 0 300px;background:var(--rd-surface);border-left:1px solid var(--rd-line);padding:26px 20px 60px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.rd-res-head{display:flex;align-items:center;gap:8px}.rd-res-mark{color:var(--rd-accent);font-size:15px}.rd-res-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rd-ink-2)}.rd-res-section{display:flex;flex-direction:column;gap:14px}.rd-res-sectiontitle{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--rd-ink)}.rd-res-sub{display:flex;flex-direction:column;gap:10px}.rd-res-subtitle{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--rd-ink-3);text-transform:uppercase}.rd-res-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rd-res-thumb{display:flex;flex-direction:column;gap:6px;padding:0;background:none;border:none;cursor:pointer;text-align:left}.rd-res-thumb-img{display:block;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--rd-bg);border:1px solid var(--rd-line);transition:border-color .15s ease,box-shadow .15s ease}.rd-res-thumb-img img{width:100%;height:100%;object-fit:cover;display:block}.rd-res-thumb-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--rd-line-2);font-size:22px}.rd-res-thumb:hover .rd-res-thumb-img,.rd-res-thumb.active .rd-res-thumb-img{border-color:var(--rd-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rd-accent) 22%,transparent)}.rd-res-thumb-label{font-size:11.5px;line-height:1.3;color:var(--rd-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-res-list{display:flex;flex-direction:column;gap:4px}.rd-res-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.rd-res-row:hover,.rd-res-row.active{background:var(--rd-bg)}.rd-res-row-glyph{color:var(--rd-accent);font-size:11px;flex:0 0 auto}.rd-res-row-label{font-size:13px;line-height:1.3;color:var(--rd-ink)}.rd-res-source{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;transition:background .15s ease}.rd-res-source:hover{background:var(--rd-bg)}.rd-res-source-favicon{width:18px;height:18px;border-radius:4px;flex:0 0 auto}.rd-res-source-textcol{display:flex;flex-direction:column;min-width:0;flex:1}.rd-res-source-title{font-size:13px;font-weight:550;color:var(--rd-ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-res-source-pub{font-size:11.5px;color:var(--rd-ink-3)}.rd-res-source-go{color:var(--rd-ink-3);font-size:12px;flex:0 0 auto}.rd-status-shell{display:grid;place-items:center;min-height:100%;padding:2rem}.rd-status{max-width:28rem;text-align:center}.rd-status-mark{font-size:2.5rem;line-height:1;color:var(--rd-accent);margin-bottom:1rem}.rd-status-mark.spin{animation:rd-status-pulse 1.6s ease-in-out infinite}@keyframes rd-status-pulse{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.rd-status-title{font-size:1.35rem;margin:0 0 .5rem}.rd-status-sub{opacity:.65;line-height:1.55;margin:0 0 1.5rem}.rd-status-actions{display:flex;flex-direction:column;align-items:center;gap:10px}@media(max-width:640px){.rd-side{display:none}}@media(max-width:480px){.rd-article{padding:24px 16px 160px}.rd-hero-title{font-size:28px}.rd-section-title{font-size:26px}.rd-p,.rd-list,.rd-def p{font-size:17px}.rd-q{padding:18px 16px}.rd-curious-body{padding:0 16px 16px}.rd-luna-pill{min-width:0;max-width:calc(100vw - 32px)}}.crs-player-overview{flex:1;min-height:0;overflow-y:auto}.shared-course-view{height:100vh;display:flex;flex-direction:column}.crs-player-exit{position:absolute;top:16px;right:20px;z-index:3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--crs-glass-border);background:var(--crs-glass);color:var(--crs-ink);font-size:15px;cursor:pointer}.crs-hero-cover-static{cursor:default}.crs-player-progress{display:flex;align-items:center;gap:12px;margin-bottom:20px;max-width:46ch}.crs-player-progress-bar{flex:1;height:8px;border-radius:999px;background:color-mix(in srgb,var(--crs-ink) 12%,transparent);overflow:hidden}.crs-player-progress-bar span{display:block;height:100%;border-radius:999px;background:var(--crs-accent);transition:width .4s ease}.crs-player-progress-label{font-size:13px;font-weight:700;color:var(--crs-ink-muted);white-space:nowrap}.crs-node-index.done{background:var(--crs-accent);color:#fff;border-color:transparent}.crs-player-lesson-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.crs-player-lesson-bar{flex:1;max-width:200px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--crs-ink) 12%,transparent);overflow:hidden}.crs-player-lesson-bar span{display:block;height:100%;border-radius:999px;background:var(--crs-accent);transition:width .4s ease}.crs-player-lesson-count{font-size:12px;font-weight:700;color:var(--crs-ink-muted)}.crs-player{position:relative;isolation:isolate;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--crs-bg);color:var(--crs-ink);font-family:var(--crs-body-font);overflow:hidden}.crs-player[data-animated=true] .crs-blob-1{animation:crs-drift-1 22s ease-in-out infinite}.crs-player[data-animated=true] .crs-blob-2{animation:crs-drift-2 26s ease-in-out infinite}.crs-player-top{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--crs-rule)}.crs-player-lesson-title{font-weight:800;font-size:15px;color:var(--crs-ink);font-family:var(--crs-display-font)}.crs-player-steps{display:flex;gap:6px;margin-left:auto}.crs-player-dot{width:22px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--crs-ink) 16%,transparent)}.crs-player-dot.done{background:color-mix(in srgb,var(--crs-accent) 55%,transparent)}.crs-player-dot.on{background:var(--crs-accent)}.crs-player-main{position:relative;z-index:1;flex:1;min-height:0;display:flex;overflow:hidden}.crs-player-body{position:relative;flex:1;min-height:0;overflow-y:auto;display:flex}.crs-player-doc{flex:1;min-height:0}.crs-player-view{flex:1}.crs-player-rail{flex:none;width:208px;padding:22px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;border-right:1px solid var(--crs-rule)}.crs-player-rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:10px;border:none;background:transparent;color:var(--crs-ink-muted);cursor:pointer;text-align:left;font-family:var(--crs-body-font);font-size:14px;font-weight:600;transition:background .15s ease,color .15s ease}.crs-player-rail-item:hover:not(:disabled){background:color-mix(in srgb,var(--crs-ink) 6%,transparent);color:var(--crs-ink)}.crs-player-rail-item.on{background:color-mix(in srgb,var(--crs-accent) 15%,transparent);color:var(--crs-ink)}.crs-player-rail-item:disabled{opacity:.4;cursor:default}.crs-player-rail-icon{display:grid;place-items:center;flex:none}.crs-player-rail-item.done:not(.on) .crs-player-rail-icon{color:var(--crs-accent)}.crs-player-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crs-player-foot{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--crs-rule)}.crs-player-foot-mid{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--crs-ink-muted)}.crs-player-prev{padding:9px 16px;border-radius:999px;border:1px solid var(--crs-glass-border);background:var(--crs-glass);color:var(--crs-ink);font-weight:700;font-size:13.5px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crs-player-prev:disabled{opacity:.35;cursor:default}.crs-player-next{padding:10px 22px;border-radius:999px;border:none;background:var(--crs-accent);color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--crs-accent) 40%,transparent)}.crs-player-next:disabled{opacity:.4;cursor:default;box-shadow:none}.crs-tf{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.crs-tf-progress{position:absolute;top:0;left:0;right:0;height:4px;background:color-mix(in srgb,var(--crs-ink) 10%,transparent);z-index:2}.crs-tf-progress span{display:block;height:100%;background:var(--crs-accent);transition:width .45s ease}.crs-tf-body{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:max(7vh,44px) 40px 80px}.crs-tf-card{width:100%;max-width:660px;animation:crs-tf-in .4s ease}@keyframes crs-tf-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.crs-tf-num{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-family:var(--crs-display-font);font-weight:800;font-size:16px;color:var(--crs-accent)}.crs-tf-arrow{font-size:12px;opacity:.8}.crs-tf .elem-q{background:transparent;border:none;padding:0}.crs-tf .elem-q-head{display:none}.crs-tf .elem-q-prompt{font-size:clamp(24px,3.2vw,32px);line-height:1.2;margin-bottom:24px}.crs-tf-actions{margin-top:22px;min-height:44px}.crs-tf-ok{padding:11px 24px;border-radius:12px;border:none;background:var(--crs-accent);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--crs-accent) 38%,transparent)}.crs-tf-done{font-size:14px;font-weight:600;color:var(--crs-ink-muted)}.crs-tf-done b{color:var(--crs-ink)}.crs-tf-nav{position:absolute;bottom:14px;right:18px;display:flex;align-items:center;gap:8px;z-index:2}.crs-tf-count{font-size:12px;font-weight:700;color:var(--crs-ink-muted);margin-right:4px}.crs-tf-arrow-btn{width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:15px;border:1px solid var(--crs-glass-border);background:var(--crs-glass);color:var(--crs-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crs-tf-arrow-btn:disabled{opacity:.35;cursor:default}.crs-player-done{flex:1;min-height:0;overflow-y:auto;display:grid;place-items:center}.crs-player-done .crs-stage-content{display:grid;place-items:center;min-height:70vh}.crs-player-done-card{text-align:center;max-width:380px}.crs-player-done-check{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:800;color:#fff;background:var(--crs-accent);box-shadow:0 12px 30px color-mix(in srgb,var(--crs-accent) 45%,transparent)}.crs-player-done-card h2{font-family:var(--crs-display-font);font-size:28px;margin:0 0 6px;color:var(--crs-ink)}.crs-player-done-card p{color:var(--crs-ink-muted);margin:0 0 22px}@media(max-width:900px){.crs-player-rail{display:none}}@media(max-width:640px){.crs-tf-body{padding:max(5vh,28px) clamp(16px,5vw,40px) 80px}}.lc-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a)}.lc-header{flex:none;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(28,35,64,.07)}.lc-back{flex:none;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:#1c2340b3;font-size:22px;line-height:1;cursor:pointer}.lc-back:hover{background:#1c23400f}.lc-thumb{flex:none;width:40px;height:40px;border-radius:10px;object-fit:cover}.lc-thumb-fallback{background:linear-gradient(135deg,#ffe3d0,#f3d9e6)}.lc-title{font-size:18px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-badge{flex:none;padding:3px 11px;border-radius:999px;background:#d6336c1a;color:#c0245e;font-size:13px;font-weight:600}.lc-next{flex:none;margin-left:auto;padding:7px 14px;border:none;border-radius:999px;background:#3b5bff;color:#fff;font-weight:600;font-size:14px;cursor:pointer}.pres-pane.task-pane{left:260px;background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a);overflow:hidden}#app:has(.sidebar.sidebar-condensed) .pres-pane.task-pane{left:72px}.task-pane-scroll .prj3-wrap{padding-top:88px}.task-edit-field{display:block;width:100%;border:none;background:transparent;padding:0;font-family:inherit;color:inherit}.task-edit-field:focus{outline:none}input.prj3-title.task-edit-field{line-height:1.18;padding-bottom:.22em;margin-bottom:calc(12px - .22em)}textarea.task-edit-field{resize:none;field-sizing:content}.task-edit-field::placeholder{color:#b6bcc4}.task-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:none;border-radius:20px;overflow:hidden;margin-bottom:16px;cursor:pointer;background:none;box-shadow:0 16px 44px #1e1e3c2e}.task-cover img{width:100%;height:100%;object-fit:cover;display:block}.task-cover-fallback{position:absolute;inset:0}.task-cover-fallback .course-cover-gradient{position:absolute;inset:0;width:100%;height:100%}.task-cover .prj3-cover-edit{opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.task-cover:hover .prj3-cover-edit,.task-cover:focus-visible .prj3-cover-edit{opacity:1;transform:none}.task-vibe-rail{position:absolute;right:27px;bottom:24px;z-index:6}.task-vibe-rail-with-chat{bottom:90px}.task-pane .vibe-stage.vibe-on{background:var(--vibe-bg)}.task-cadence svg{color:#545a64}.task-members{margin:4px 0 0;display:flex;align-items:center;gap:10px}.task-comments{margin-top:36px}.task-comments-h{margin:0}.task-comment-form{margin-top:16px}.task-comment-form input{height:52px;font-size:15px}.task-comment-form button{height:52px}.task-comments .prj3-comments{margin-top:26px}.task-comment-empty{margin-top:20px;font-size:14.5px;color:#9aa0ab}.vibe-on .task-comment-empty{color:var(--vibe-muted)}.task-comments .prj3-comment .xp-avatar{width:38px;height:38px;font-size:15px}.task-send{position:relative}.prj3-act-circle.task-send-open{border-color:#17171a}.task-send-sheet{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:232px;padding:8px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:14px;box-shadow:0 12px 32px #0f172a24}.task-send-title{padding:4px 8px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary-text, #6b7280)}.task-send-empty{padding:4px 8px 10px;font-size:13.5px;color:var(--color-secondary-text, #6b7280)}.task-send-list{display:flex;flex-direction:column}.task-send-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:none;font-family:inherit;cursor:pointer;transition:background .12s}.task-send-row:hover:not(:disabled){background:#0000000a}.task-send-row:disabled{cursor:default}.task-send-name{font-size:14.5px;font-weight:600;color:var(--color-on-surface, #16181d)}.task-send-sentlabel{margin-left:auto;font-size:12.5px;font-weight:650;color:#2f7d3d}.task-send-check{flex:none;width:21px;height:21px;border-radius:50%;border:1.8px solid #c7c7cf;background:var(--color-surface, #fff);display:grid;place-items:center;color:#fff;transition:background .14s,border-color .14s}.task-send-check.on{background:var(--color-primary, #3164f4);border-color:var(--color-primary, #3164f4)}.task-send-check.sent{background:#34c759;border-color:#34c759}.task-send-btn{width:100%;margin-top:8px;padding:11px;border:none;border-radius:11px;background:#17171a;color:#fff;font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:opacity .14s}.task-send-btn:hover:not(:disabled){opacity:.9}.task-send-btn:disabled{background:#e6e8ec;color:#9aa0ab;cursor:default}@media(max-width:768px){.pres-pane.task-pane,#app:has(.sidebar.sidebar-condensed) .pres-pane.task-pane{left:0}}@media(min-width:769px){#app.sidebar-collapsed .pres-pane.task-pane{left:72px}}@media(max-width:768px){.task-pane-scroll .prj3-wrap{padding-left:20px;padding-right:20px}}.vt-tab{flex:1;min-height:0;overflow-y:auto;padding-top:20px;padding-left:var(--xp-gutter, var(--spacing-very-large));padding-right:var(--xp-gutter, var(--spacing-very-large));padding-bottom:var(--spacing-large, 24px)}.vt-empty{padding:48px 0;text-align:center;color:#999;font-size:14px}.xp-shelf-track .vt-card{flex:0 0 auto;width:var(--xp-shelf-card-w, 300px)}.vt-card{border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.vt-card-stage{position:relative;aspect-ratio:16 / 9;border-radius:14px;background:#ececec;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.vt-card:hover .vt-card-stage{transform:translateY(-3px);box-shadow:0 12px 26px #00000024}.vt-card-stage img,.vt-card-thumb-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vt-card-thumb-fallback{background:linear-gradient(135deg,#d9dde4,#eef1f5)}.vt-card-preview{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;z-index:1}.vt-card-play{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0000009e;color:#fff;opacity:0;transition:opacity .15s ease}.vt-card:hover .vt-card-play{opacity:1}.vt-card-title{margin-top:9px;padding:0 1px;font-size:14px;font-weight:600;line-height:1.3;color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vt-card-channel{margin-top:3px;padding:0 1px;font-size:12.5px;color:#8a8a8a}.vt-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:vt-fade .15s ease}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}.vt-modal{position:relative;width:min(920px,100%);background:var(--color-surface);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0006}.vt-modal-close{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;transition:background .15s ease}.vt-modal-close:hover{background:#000000bf}.vt-modal-player{position:relative;aspect-ratio:16 / 9;background:#000}.vt-modal-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vt-modal-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 20px}.vt-modal-info{min-width:0}.vt-modal-title{font-size:18px;font-weight:700;line-height:1.3;color:var(--color-on-surface)}.vt-modal-sub{margin-top:7px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#888}.vt-modal-channel{font-weight:600;color:#555}.vt-modal-cat{padding:3px 9px;border-radius:999px;background:#f1f1f3;font-size:12px}.vt-ask-luna{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:none;border-radius:12px;background:var(--color-on-surface);color:var(--color-surface);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.vt-ask-luna:hover{opacity:.9}.vt-ask-luna:active{transform:scale(.98)}.vt-ask-luna-orb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#a6c8ff,#6a5cff 60%,#b46cff);box-shadow:0 0 8px #786cff99}@media(max-width:560px){.vt-modal-meta{flex-direction:column}.vt-ask-luna{width:100%;justify-content:center}}.art-tab{flex:1;min-height:0;display:flex;flex-direction:column}.art-scroll{flex:1;min-height:0;overflow-y:auto;padding-left:var(--xp-gutter, var(--spacing-very-large));padding-right:var(--xp-gutter, var(--spacing-very-large));padding-top:20px;padding-bottom:var(--spacing-large, 24px)}.art-scroll .xp-shelves{padding-bottom:0}.xp-shelf-track .art-card{width:var(--xp-shelf-card-w, 300px)}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--xp-shelf-card-w, 220px),1fr));gap:16px 14px;padding-bottom:8px}.art-grid .art-card{width:100%}.art-back{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:4px 0;margin-bottom:2px;color:var(--color-on-surface-variant, #666);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.art-back:hover{color:var(--color-on-surface, #111)}.art-section-count{margin-left:10px;font-size:.7em;font-weight:500;color:var(--color-on-surface-variant, #999);vertical-align:middle}.art-empty{padding:48px 0;text-align:center;color:#999;font-size:14px}.art-card{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.art-card-frame{position:relative;border-radius:10px;overflow:hidden;background:#ece8e1;box-shadow:0 2px 10px #0000001a;transition:transform .16s ease,box-shadow .16s ease}.art-card:hover .art-card-frame{transform:translateY(-3px);box-shadow:0 14px 30px #0003}.art-card-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.art-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 13px 12px;background:linear-gradient(to top,#000000b8,#0000 45%);opacity:0;transition:opacity .16s ease}.art-card:hover .art-card-overlay{opacity:1}.art-card-title{font-size:14px;font-weight:700;line-height:1.25;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-card-artist{margin-top:3px;font-size:12px;color:#ffffffd1}.art-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f0d0bd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:art-fade .15s ease}@keyframes art-fade{0%{opacity:0}to{opacity:1}}.art-modal{position:relative;display:flex;width:min(1080px,100%);height:min(88vh,720px);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000080}.art-modal-close{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;transition:background .15s ease}.art-modal-close:hover{background:#000000b8}.art-modal-stage{flex:1 1 60%;min-width:0;display:flex;align-items:center;justify-content:center;background:#14110f;padding:20px}.art-modal-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 6px 30px #00000080}.art-modal-panel{flex:0 0 384px;max-width:384px;padding:30px 28px;overflow-y:auto}.art-modal-title{font-size:21px;font-weight:700;line-height:1.25;color:var(--color-on-surface)}.art-modal-artist{margin-top:6px;font-size:14px;color:#777}.art-modal-facts{margin:22px 0 0;display:flex;flex-direction:column;gap:12px}.art-modal-facts div{margin:0}.art-modal-facts dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#aaa}.art-modal-facts dd{margin:3px 0 0;font-size:14px;line-height:1.4;color:var(--color-on-surface)}.art-story{margin:24px 0 0;padding-top:22px;border-top:1px solid #eee}.art-story-section+.art-story-section{margin-top:18px}.art-story-h{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a08a6e}.art-story-p{margin:0 0 8px;font-size:14px;line-height:1.62;color:#3a3a3a}.art-story-p:last-child{margin-bottom:0}.art-story-failed{color:#777;font-size:13.5px}.art-story-failed button{margin-top:8px;padding:7px 14px;border:1px solid #ddd;border-radius:999px;background:var(--color-surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--color-on-surface);cursor:pointer}.art-story-failed button:hover{border-color:#bbb}.art-story-skeleton-section+.art-story-skeleton-section{margin-top:18px}.art-story-skeleton span{display:block;border-radius:5px;background:linear-gradient(90deg,#efeae2 25%,#f6f2ec,#efeae2 75%);background-size:200% 100%;animation:art-shimmer 1.3s ease-in-out infinite}.art-story-skeleton-h{width:38%;height:10px;margin-bottom:10px}.art-story-skeleton-line{height:11px;margin-bottom:8px}.art-story-skeleton-short{width:62%}@keyframes art-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.art-museum-note{margin:22px 0 0;font-size:12.5px;line-height:1.55;color:#8a8a8a}.art-museum-note-label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#b3b3b3}.art-ask-luna{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:12px 16px;width:100%;justify-content:center;border:none;border-radius:12px;background:var(--color-on-surface);color:var(--color-surface);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.art-ask-luna:hover{opacity:.9}.art-ask-luna:active{transform:scale(.98)}.art-ask-luna-orb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#a6c8ff,#6a5cff 60%,#b46cff);box-shadow:0 0 8px #786cff99}.art-modal-source{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;color:#888;text-decoration:none}.art-modal-source:hover{color:var(--color-on-surface);text-decoration:underline}@media(max-width:760px){.art-modal{flex-direction:column;height:auto;max-height:92vh}.art-modal-stage{flex-basis:auto;max-height:50vh}.art-modal-stage img{max-height:46vh}.art-modal-panel{flex-basis:auto;max-width:none}}.ab-tab{padding-bottom:var(--spacing-large, 24px)}.ab-empty{padding:48px 0;text-align:center;color:#999;font-size:14px}.ab-cat-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 16px;scrollbar-width:none}.ab-cat-row::-webkit-scrollbar{display:none}.ab-cat-chip{flex:0 0 auto;padding:8px 14px;border:1px solid #eee;border-radius:999px;background:var(--color-surface);font-family:inherit;font-size:13px;font-weight:600;color:var(--color-on-surface);white-space:nowrap;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ab-cat-chip:hover{border-color:#ddd;box-shadow:0 3px 10px #0000000d}.ab-cat-chip-active{border-color:var(--color-on-surface);box-shadow:0 0 0 1px var(--color-on-surface)}.ab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:36px 32px}.ab-card{border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.ab-card-stage{position:relative;aspect-ratio:2 / 3;border-radius:3px 8px 8px 3px;background:#ece7df;overflow:hidden;box-shadow:0 1px 1px #0000002e,0 10px 22px #1e160a38;transition:transform .15s ease,box-shadow .15s ease}.ab-card:hover .ab-card-stage{transform:translateY(-5px);box-shadow:0 1px 1px #0003,0 22px 38px #1e160a4d}.ab-card-stage:before,.ab-modal-cover:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#00000061 0,#00000024 3px,#ffffff57 6px,#fff0 14px),linear-gradient(90deg,#0000 93%,#0000001f)}.ab-card-stage:after,.ab-modal-cover:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(107deg,#fff3 0,#ffffff0a 16%,#fff0 38%)}.ab-card-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ab-card-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;background:linear-gradient(160deg,#4a3b2a,#2c2115);color:#f3ead9}.ab-card-cover-title{font-size:16px;font-weight:700;line-height:1.25;font-family:Georgia,Times New Roman,serif}.ab-card-cover-author{font-size:12px;opacity:.75;font-family:Georgia,Times New Roman,serif}.ab-card-listen{position:absolute;z-index:3;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#0000009e;color:#fff;font-size:11px;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.ab-card:hover .ab-card-listen{opacity:1;transform:translateY(0)}.ab-card-title{margin-top:10px;padding:0 1px;font-size:14px;font-weight:600;line-height:1.3;color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ab-card-author{margin-top:2px;padding:0 1px;font-size:12.5px;color:#8a8a8a}.ab-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ab-fade .15s ease}@keyframes ab-fade{0%{opacity:0}to{opacity:1}}.ab-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:var(--color-surface);border-radius:18px;box-shadow:0 24px 70px #0006}.ab-modal-close{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#00000024;color:var(--color-on-surface);cursor:pointer;transition:background .15s ease}.ab-modal-close:hover{background:#0000003d}.ab-modal-head{display:flex;gap:20px;padding:24px 24px 18px}.ab-modal-cover{position:relative;flex:0 0 140px;width:140px;aspect-ratio:2 / 3;border-radius:3px 8px 8px 3px;overflow:hidden;background:#ece7df;box-shadow:0 1px 1px #0003,0 12px 26px #1e160a47}.ab-modal-cover img{width:100%;height:100%;object-fit:cover;display:block}.ab-modal-cover .ab-card-cover-fallback{position:static;height:100%}.ab-modal-info{min-width:0;padding-right:30px}.ab-modal-title{font-size:22px;font-weight:700;line-height:1.2;font-family:Georgia,Times New Roman,serif;color:var(--color-on-surface)}.ab-modal-author{margin-top:5px;font-size:14px;color:#555;font-weight:600}.ab-modal-tags{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#888}.ab-modal-tag{padding:3px 9px;border-radius:999px;background:#f1efe9;color:#6a5c48;font-weight:600}.ab-modal-narrator{font-style:italic}.ab-modal-blurb{margin:12px 0 0;font-size:14px;line-height:1.5;color:#444}.ab-modal-seminar{margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#6a5cff}.ab-modal-seminar-orb{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#a6c8ff,#6a5cff 60%,#b46cff);box-shadow:0 0 7px #786cff8c}.ab-modal-player{padding:0 24px 8px}.ab-now-playing{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--color-on-surface)}.ab-audio{width:100%;height:40px}.ab-modal-body{display:grid;grid-template-columns:1fr 240px;gap:20px;padding:16px 24px 24px}.ab-chapters{min-width:0}.ab-chapters-head{margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999}.ab-chapter-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.ab-chapter{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:9px;background:none;text-align:left;font-family:inherit;font-size:13.5px;color:var(--color-on-surface);cursor:pointer;transition:background .12s ease}.ab-chapter:hover{background:#f4f2ec}.ab-chapter-active{background:#efece3;font-weight:600}.ab-chapter-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e2ddd1;color:#6a5c48}.ab-chapter-active .ab-chapter-icon{background:var(--color-on-surface);color:var(--color-surface)}.ab-chapter-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-chapter-dur{flex:0 0 auto;font-size:12px;color:#9a9a9a;font-variant-numeric:tabular-nums}.ab-actions{display:flex;flex-direction:column;gap:10px;align-content:start}.ab-ask-luna{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:none;border-radius:12px;background:var(--color-on-surface);color:var(--color-surface);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.ab-ask-luna:hover{opacity:.9}.ab-ask-luna:active{transform:scale(.98)}.ab-ask-luna-orb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#a6c8ff,#6a5cff 60%,#b46cff);box-shadow:0 0 8px #786cff99}.ab-ask-luna-note{margin:0;font-size:12px;line-height:1.45;color:#8a8a8a}.ab-fulltext{font-size:13px;font-weight:600;color:#6a5c48;text-decoration:none}.ab-fulltext:hover{text-decoration:underline}.ab-source{margin-top:2px;font-size:12px;color:#a5a5a5}.ab-source a{color:inherit;text-decoration:underline}@media(max-width:620px){.ab-modal-head{flex-direction:column}.ab-modal-info{padding-right:0}.ab-modal-body{grid-template-columns:1fr}}.xp-view{width:100%;max-width:1520px;margin:0 auto;padding:var(--spacing-large) var(--spacing-very-large);box-sizing:border-box}.page-wrapper:has(>.xp-view--shell){min-height:0}.xp-view--shell{max-width:none;margin:0;padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;--xp-gutter: max(var(--spacing-very-large), calc((100% - 1520px)/2) )}.xp-chrome{flex-shrink:0;transition:margin-top .28s cubic-bezier(.2,0,0,1)}.xp-chrome>.xp-header{flex-shrink:0;padding-top:var(--spacing-large);padding-left:var(--xp-gutter);padding-right:var(--xp-gutter);margin-bottom:14px}.xp-view--shell>.xp-browse-controls{padding-left:var(--xp-gutter);padding-right:var(--xp-gutter)}.xp-shell-body{flex:1;min-height:0;display:flex;flex-direction:column}.xp-shell-body>.xp-shelves,.xp-shell-body>.xp-mosaic,.xp-shell-body>.xp-grid,.xp-shell-body>.xp-likes-empty{flex:1;min-height:0;overflow-y:auto;padding-left:var(--xp-gutter);padding-right:var(--xp-gutter);padding-bottom:var(--spacing-large)}.xp-cat-tab{flex:1;min-height:0;display:flex;flex-direction:column}.xp-cat-head{flex-shrink:0;padding-left:var(--xp-gutter, var(--spacing-very-large));padding-right:var(--xp-gutter, var(--spacing-very-large))}.xp-cat-title{margin:0 0 14px;font-size:30px;font-weight:800;letter-spacing:-.01em;color:var(--color-on-surface)}.xp-title-ruled{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.08)}.xp-cat-note{margin:-8px 0 20px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px;font-weight:400;line-height:1.5;color:#6b6b70}.xp-cat-note-line{display:block}.xp-cat-title-createable{display:flex;align-items:center;justify-content:space-between;gap:12px}.xp-cat-create{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-4px 0;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-on-surface);cursor:pointer;transition:background .15s ease}.xp-cat-create:hover{background:var(--color-hover)}.xp-cat-create-tip{position:absolute;right:calc(100% + 12px);top:50%;z-index:220;padding:8px 14px;border-radius:10px;background:#202124;color:#fff;font-size:.82rem;font-weight:400;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translate(4px);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1),visibility 0s .12s}.xp-cat-create:hover .xp-cat-create-tip,.xp-cat-create:focus-visible .xp-cat-create-tip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1)}.xp-cat-create .xp-create-icon{width:21px;height:21px}.xp-header-input .xp-create-icon{width:20px;height:20px}.xp-header-input .chat-textarea-placeholder{font-weight:350}.xp-cat-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;margin-bottom:18px;padding:2px 0 6px;scrollbar-width:none}.xp-cat-nav::-webkit-scrollbar{display:none}.xp-cat-nav .xp-nav-item{font-size:13px;padding:6px 12px}.xp-cat-scroll{flex:1;min-height:0;overflow-y:auto;padding-left:var(--xp-gutter, var(--spacing-very-large));padding-right:var(--xp-gutter, var(--spacing-very-large));padding-bottom:var(--spacing-large)}.xp-cat-scroll .xp-mosaic,.xp-cat-scroll .xp-grid{padding-bottom:0}.xp-cat-scroll .xp-mosaic-col .xp-card,.xp-cat-scroll .xp-grid .xp-card{animation:xp-waterfall-in .42s cubic-bezier(.2,0,0,1) both;animation-delay:50ms}.xp-cat-scroll .xp-mosaic-col .xp-card:nth-child(2),.xp-cat-scroll .xp-grid .xp-card:nth-child(2){animation-delay:.1s}.xp-cat-scroll .xp-mosaic-col .xp-card:nth-child(3),.xp-cat-scroll .xp-grid .xp-card:nth-child(3){animation-delay:.15s}.xp-cat-scroll .xp-mosaic-col .xp-card:nth-child(4),.xp-cat-scroll .xp-grid .xp-card:nth-child(4){animation-delay:.2s}.xp-cat-scroll .xp-mosaic-col .xp-card:nth-child(n+5),.xp-cat-scroll .xp-grid .xp-card:nth-child(n+5){animation-delay:.25s}@media(prefers-reduced-motion:reduce){.xp-cat-scroll .xp-mosaic-col .xp-card,.xp-cat-scroll .xp-grid .xp-card{animation:none}}.xp-shell-body>.xp-iconrow-scroll{flex:1;min-height:0;overflow-y:auto;padding-left:var(--xp-gutter);padding-right:var(--xp-gutter);padding-bottom:var(--spacing-large)}.xp-iconrow{flex-shrink:0;display:flex;flex-wrap:nowrap;gap:30px;overflow-x:auto;overflow-y:hidden;padding:22px 0 20px;scrollbar-width:none}.xp-iconrow::-webkit-scrollbar{display:none}.xp-chrome>.xp-iconrow{padding-left:var(--xp-gutter);padding-right:var(--xp-gutter)}.xp-iconrow--profile{padding-top:28px}.xp-iconrow-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;width:101px;border:none;background:none;padding:0;cursor:pointer;font-family:inherit}.xp-iconrow-glyph{width:82px;height:82px;object-fit:cover;border-radius:20px;display:block;transition:transform .15s ease}.xp-iconrow-item:hover .xp-iconrow-glyph{transform:translateY(-4px)}.xp-iconrow-item-active .xp-iconrow-glyph{box-sizing:border-box;width:94px;height:94px;margin:-6px;background:linear-gradient(180deg,#eef2f9,#e3e9f4);border:6px solid #fff;border-radius:14px;box-shadow:0 0 0 1px #0f172a0d,0 1px 2px #0f172a1a,0 3px 8px #0f172a17,0 8px 20px #0f172a14;transform:translateY(-3px) rotate(-3deg)}.xp-iconrow-item-active:hover .xp-iconrow-glyph{transform:translateY(-4px) rotate(-3deg)}.xp-iconrow-item-active .xp-iconrow-label{font-weight:600}.xp-iconrow-label{font-size:13px;font-weight:500;color:var(--color-on-surface);text-align:center}.xp-iconrow-scroll .xp-iconrow-title{margin-top:24px}.xp-iconrow-scroll .xp-mosaic,.xp-iconrow-scroll .xp-shelves{padding-bottom:0}.xp-iconrow-scroll>.xp-shelves:first-child{padding-top:18px}.xp-iconrow-scroll .xp-mosaic-col .xp-card{animation:xp-waterfall-in .42s cubic-bezier(.2,0,0,1) both;animation-delay:50ms}.xp-iconrow-scroll .xp-mosaic-col .xp-card:nth-child(2){animation-delay:.1s}.xp-iconrow-scroll .xp-mosaic-col .xp-card:nth-child(3){animation-delay:.15s}.xp-iconrow-scroll .xp-mosaic-col .xp-card:nth-child(4){animation-delay:.2s}.xp-iconrow-scroll .xp-mosaic-col .xp-card:nth-child(n+5){animation-delay:.25s}@media(prefers-reduced-motion:reduce){.xp-iconrow-scroll .xp-mosaic-col .xp-card{animation:none}}.xp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:22px;font-weight:600;margin-bottom:var(--spacing-medium);color:var(--color-on-surface)}.xp-header-title{flex-shrink:0}.xp-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.xp-new-pill{position:relative;overflow:hidden;isolation:isolate;-webkit-mask-image:linear-gradient(#fff,#fff);mask-image:linear-gradient(#fff,#fff);display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 24px 0 20px;border:none;border-radius:999px;background:#17171a;color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35);cursor:pointer;box-shadow:inset 0 -1px #0006,0 1px 2px #0f172a40,0 6px 18px #0f172a38;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.xp-new-pill-glass{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 95% at 50% -15%,#ffffff17,#fff0 55%),radial-gradient(55% 85% at 10% 0%,#be8cf012,#be8cf000 60%),radial-gradient(55% 85% at 90% 110%,#f0b9730f,#f0b97300 60%)}.xp-new-pill-grain{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px;opacity:.11;mix-blend-mode:soft-light}@property --xp-ring-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.xp-new-pill-ring{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;padding:2.5px;background:conic-gradient(from var(--xp-ring-angle),rgba(255,255,255,.95),rgba(150,160,190,.3) 55deg,rgba(190,140,240,.85) 95deg,rgba(40,40,48,.25) 150deg,rgba(240,185,115,.8) 205deg,rgba(40,40,48,.2) 255deg,rgba(150,205,240,.85) 305deg,rgba(255,255,255,.95));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:blur(.75px);animation:xp-ring-turn 30s linear infinite}@keyframes xp-ring-turn{to{--xp-ring-angle: 360deg}}.xp-new-pill:before,.xp-new-pill:after{content:"";position:absolute;inset:-110% -35%;border-radius:inherit;pointer-events:none}.xp-new-pill:before{z-index:-2;background:conic-gradient(from 0deg,#202024,#2b2b32,#1a1a1e,#313139,#232328,#17171a,#2d2d34,#1d1d21,#202024);filter:blur(16px);animation:xp-flow-a 46s linear infinite;will-change:transform}.xp-new-pill:after{z-index:-1;background:conic-gradient(from 180deg,#ffffff24,#17171a00,#c8cddc1a,#17171a00,#ffffff24);filter:blur(24px);animation:xp-flow-b 74s linear infinite;mix-blend-mode:screen;will-change:transform}@keyframes xp-flow-a{0%{transform:translate(0) rotate(0) scale(1)}20%{transform:translate(2.5%,-3%) rotate(72deg) scale(1.05)}40%{transform:translate(-2%,2.5%) rotate(144deg) scale(.98)}60%{transform:translate(-3%,-2%) rotate(216deg) scale(1.06)}80%{transform:translate(2%,2%) rotate(288deg) scale(1)}to{transform:translate(0) rotate(360deg) scale(1)}}@keyframes xp-flow-b{0%{transform:translate(0) rotate(360deg) scale(1)}20%{transform:translate(-2.5%,2%) rotate(288deg) scale(1.06)}40%{transform:translate(3%,-2%) rotate(216deg) scale(1)}60%{transform:translate(2%,3%) rotate(144deg) scale(.97)}80%{transform:translate(-2%,-2.5%) rotate(72deg) scale(1.04)}to{transform:translate(0) rotate(0) scale(1)}}.xp-new-pill svg{opacity:.95}.xp-new-pill:hover{filter:brightness(1.25);transform:translateY(-1px);box-shadow:inset 0 -1px #0006,0 2px 4px #0f172a40,0 10px 24px #0f172a4d}.xp-new-pill:active{filter:brightness(.95);transform:translateY(0);box-shadow:inset 0 -1px #00000073,0 1px 2px #0f172a4d}.xp-new-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.xp-new-pill{transition:none}.xp-new-pill:hover,.xp-new-pill:active{transform:none}.xp-new-pill:before,.xp-new-pill:after,.xp-new-pill-ring{animation:none}}.xp-header-note{font-size:12px;font-weight:600;color:#999;border:1px dashed #ccc;border-radius:999px;padding:4px 12px}.xp-input.xp-header-input{flex:1;min-width:0;margin:0;max-width:none;padding:2px 0 4px;font-weight:400}.xp-header-input .chat-textarea{padding-top:13px;padding-bottom:13px}.xp-input.xp-header-input .chat-input-bar{box-shadow:none;transition:box-shadow .3s ease,border-color .2s ease}.xp-input.xp-header-input .chat-input-bar:after{opacity:0}.xp-input.xp-header-input .chat-input-bar:focus-within:after{opacity:1}.xp-input.xp-header-input .chat-input-bar--has-content{box-shadow:0 0 16px #7dd3fc47,0 0 34px #c084fc2e}.xp-header-profile{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;padding:0;cursor:pointer}.xp-header-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#e8e8ec}.xp-header-create{margin-left:2px}.xp-header-avatar--fallback{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--color-on-surface)}.xp-header-chevron{flex-shrink:0;color:var(--color-on-surface-variant, #8a8a8f);transition:transform .15s ease}.xp-header-profile:hover .xp-header-chevron{color:var(--color-on-surface)}.xp-input .search-mode-btn,.xp-topnav-composer .search-mode-btn{margin-right:5px}.xp-input .search-mode-btn--active,.xp-topnav-composer .search-mode-btn--active{width:32px;height:32px;background:#fff;border:1px solid #0f1419;color:var(--color-on-surface)}.xp-input .search-mode-btn--active:hover,.xp-topnav-composer .search-mode-btn--active:hover{background:var(--color-hover)}.xp-input .search-mode-btn,.xp-topnav-composer .search-mode-btn{position:relative}.xp-input .search-mode-tip,.xp-topnav-composer .search-mode-tip{position:absolute;top:calc(100% + 10px);left:50%;z-index:220;padding:8px 14px;border-radius:10px;background:#202124;color:#fff;font-size:.82rem;font-weight:400;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-4px);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1),visibility 0s .12s}.xp-input .search-mode-btn:hover .search-mode-tip,.xp-input .search-mode-btn:focus-visible .search-mode-tip,.xp-topnav-composer .search-mode-btn:hover .search-mode-tip,.xp-topnav-composer .search-mode-btn:focus-visible .search-mode-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .12s ease,transform .15s cubic-bezier(.2,0,0,1)}.xp-header-input .chat-input-plus-menu-popup,.xp-header-input .chat-input-emoji-popup,.xp-header-input .chat-input-mention-popup,.xp-header-input .chat-input-model-popup,.xp-topnav-composer .chat-input-plus-menu-popup,.xp-topnav-composer .chat-input-emoji-popup,.xp-topnav-composer .chat-input-mention-popup,.xp-topnav-composer .chat-input-model-popup{bottom:auto;top:calc(100% + 6px)}.xp-topnav-composer .chat-input-plus-menu{position:static}.xp-header-input .chat-input-emoji-popup,.xp-topnav-composer .chat-input-emoji-popup{left:auto;right:0}.xp-browse-controls{flex-shrink:0;display:flex;align-items:center;gap:16px;margin-bottom:28px}.xp-top-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.xp-top-actions .xp-header-profile{margin-left:8px}.xp-top-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--color-on-surface);cursor:pointer;transition:background .15s ease}.xp-top-btn:hover{background:#0f172a0f}.xp-create-icon{display:block;width:23px;height:23px;background-color:currentcolor;-webkit-mask:url(/images/sidebar/create-line.png) center / contain no-repeat;mask:url(/images/sidebar/create-line.png) center / contain no-repeat}.xp-searchbox{flex:0 0 auto;display:flex;align-items:center;height:40px;width:40px;box-sizing:border-box;background:transparent;border:1px solid transparent;border-radius:20px;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),background .2s ease,border-color .2s ease,box-shadow .2s ease}.xp-searchbox-open{width:min(300px,40vw);background:var(--color-surface);border-color:#ececee;box-shadow:0 1px 4px #0f172a0f}.xp-searchbox-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--color-on-surface);cursor:pointer;transition:background .15s ease}.xp-searchbox-icon:hover{background:#0f172a0f}.xp-searchbox-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:15px;font-weight:400;color:var(--color-on-surface);padding:0 4px;opacity:0;transition:opacity .18s ease}.xp-searchbox-open .xp-searchbox-input{opacity:1}.xp-searchbox-input::placeholder{color:var(--color-on-surface-variant, #8a8a8f)}.xp-searchbox-input::-webkit-search-cancel-button,.xp-searchbox-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.xp-searchbox-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:4px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-on-surface-variant, #8a8a8f);cursor:pointer;transition:background .12s ease,color .12s ease}.xp-searchbox-clear:hover{background:#0f172a0f;color:var(--color-on-surface)}.xp-category-row{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 10px;scrollbar-width:none}.xp-category-row::-webkit-scrollbar{display:none}.xp-nav-row{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.xp-nav-row::-webkit-scrollbar{display:none}.xp-chrome>.xp-topnav{display:flex;align-items:center;gap:18px;padding:14px var(--xp-gutter) 10px;margin-bottom:6px}.xp-chrome>.xp-topnav--right{justify-content:flex-end;padding-top:12px;padding-bottom:6px;margin-bottom:0}.xp-topnav-bell{position:relative}.xp-topnav-bell-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:#ff6b8a;border:2px solid var(--color-surface, #fff)}.xp-topnav-logo{flex:0 0 auto;border:none;background:none;padding:0;cursor:pointer;display:inline-flex}.xp-topnav-logo img{width:32px;height:32px;border-radius:50%;display:block}.xp-topnav-items{flex:1 1 auto;min-width:0;padding:0}.xp-topnav-right{flex:0 0 auto;display:flex;align-items:center;gap:10px}.xp-topnav-icon{width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--color-on-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.xp-topnav-icon:hover{background:#f2f2f4}.xp-topnav-search{display:flex;align-items:center;gap:4px;border-radius:999px;transition:background .15s ease}.xp-topnav-search--open{background:#f2f2f4;padding-right:6px}.xp-topnav-search-input{width:220px;border:none;background:transparent;font-family:inherit;font-size:15px;color:var(--color-on-surface);outline:none}.xp-topnav-search-input::placeholder{color:var(--color-placeholder, #888)}.xp-chrome>.xp-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:0 0 4px calc(var(--xp-gutter) - 6px);border:none;border-radius:8px;background:transparent;padding:4px 10px 4px 6px;color:var(--color-on-surface-variant, #666);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.xp-chrome>.xp-back:hover{color:var(--color-on-surface, #111);background:#f2f2f4}.xp-tab-back{display:inline-flex;align-items:center;gap:4px;margin:-6px 0 10px -6px;border:none;border-radius:8px;background:transparent;padding:4px 10px 4px 6px;color:var(--color-on-surface-variant, #666);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.xp-tab-back:hover{color:var(--color-on-surface, #111);background:#f2f2f4}.xp-chrome>.xp-section-nav{flex-shrink:0;padding:4px var(--xp-gutter) 12px}.xp-chrome>.xp-section-nav:first-child{padding-top:var(--spacing-large)}.xp-nav-item{flex:0 0 auto;border:none;background:transparent;padding:8px 16px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:500;color:var(--color-on-surface);white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.xp-nav-item:hover{background:#f2f2f4}.xp-nav-item-active,.xp-nav-item-active:hover{color:var(--color-on-surface);background:#ececef}.xp-cat-card{flex:0 0 auto;width:132px;padding:16px 12px 12px;border:1px solid #eee;border-radius:14px;background:var(--color-surface);font-family:inherit;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s}.xp-cat-card:hover{border-color:#ddd;box-shadow:0 4px 14px #0000000f}.xp-cat-card-active{border-color:var(--color-on-surface);box-shadow:0 0 0 1px var(--color-on-surface)}.xp-cat-stack{position:relative;height:72px;margin-bottom:10px;pointer-events:none}.xp-cat-thumb{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:12px;background:#f2f2f2;box-shadow:0 0 0 2px var(--color-surface),0 2px 6px #0000002e;overflow:hidden;transition:transform .25s ease}.xp-cat-thumb img,.xp-cat-thumb .course-cover-gradient{width:100%;height:100%;object-fit:cover;display:block}.xp-cat-thumb:nth-child(1){transform:rotate(-10deg) translate(-7px,1px)}.xp-cat-thumb:nth-child(2){transform:rotate(7deg) translate(6px,-1px)}.xp-cat-thumb:nth-child(3){transform:rotate(-4deg) translate(-2px)}.xp-cat-thumb:nth-child(4){transform:rotate(4deg) translate(1px,-1px)}.xp-cat-card:hover .xp-cat-thumb:nth-child(1){transform:rotate(-22deg) translate(-22px,5px)}.xp-cat-card:hover .xp-cat-thumb:nth-child(2){transform:rotate(15deg) translate(19px,-3px)}.xp-cat-card:hover .xp-cat-thumb:nth-child(3){transform:rotate(-9deg) translate(-8px,-4px)}.xp-cat-card:hover .xp-cat-thumb:nth-child(4){transform:rotate(7deg) translate(4px,-8px)}.xp-cat-name{font-size:14px;font-weight:600;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-cat-count{font-size:12px;color:#999;margin-top:2px}.xp-rail.xp-rail-float{background:transparent;border-left:none}@media(min-width:901px){.xp-ws-main{position:relative}.xp-rail.xp-rail-float{position:absolute;top:0;right:0;bottom:0;pointer-events:none}.xp-rail.xp-rail-float .xp-starter-card{pointer-events:auto}}.xp-starter-rail{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,132px);justify-content:center;align-content:start;gap:12px;padding:18px 18px 20px}.xp-starter-card .xp-cat-name{white-space:normal;line-height:1.25}.xp-mosaic{display:flex;align-items:flex-start;gap:20px;padding-bottom:var(--spacing-large)}.xp-mosaic-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.xp-card{border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.xp-card-pending{cursor:default;animation:xp-pending-pulse 1.6s ease-in-out infinite}@keyframes xp-pending-pulse{0%,to{opacity:1}50%{opacity:.55}}.xp-card-stage{position:relative;aspect-ratio:1;border-radius:16px;background:#f2f2f2;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.xp-card:not(.xp-card-pending):hover .xp-card-stage{transform:translateY(-3px);box-shadow:0 10px 24px #0000001a}.xp-card-stage img,.xp-card-stage .course-cover-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.xp-card-name{margin-top:8px;padding:0 2px;font-size:14px;font-weight:600;color:var(--color-on-surface)}.xp-hero{position:relative;width:100%;height:clamp(300px,32vw,460px);margin:4px 0 30px;border-radius:18px;overflow:hidden;background:#14161a;color:#fff;box-shadow:0 10px 30px #0000001f}.xp-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.xp-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#000000b8,#00000059 45%,#0000 78%),linear-gradient(180deg,#0000 55%,#0000008c)}.xp-hero-body{position:absolute;left:40px;right:40px;bottom:36px;max-width:580px;text-align:left}.xp-hero-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:8px}.xp-hero-img--gradient .course-cover-gradient{position:absolute;inset:0;width:100%;height:100%}.xp-hero .xp-hero-title{margin:0;text-align:left;font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.xp-hero-title-btn{all:unset;cursor:pointer;font:inherit;color:inherit;text-shadow:inherit;letter-spacing:inherit}.xp-hero-title-btn:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.xp-hero-title-btn:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}.xp-hero-meta{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;opacity:.95}.xp-hero-maker{display:inline-flex;align-items:center;gap:7px}.xp-hero-maker .xp-avatar{width:22px;height:22px;font-size:10px;overflow:hidden;padding:0;background:#e8e8ec}.xp-hero-maker .xp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.xp-hero-sep{opacity:.6}.xp-hero-blurb{margin:10px 0 0;font-size:15px;line-height:1.5;color:#ffffffeb;text-shadow:0 1px 8px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xp-hero-actions{margin-top:18px;display:flex;gap:10px}.xp-hero-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:11px 22px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.xp-hero-btn:hover{transform:translateY(-1px)}.xp-hero-btn--primary{background:#fff;color:#111}.xp-hero-btn--primary:hover{background:#ececef}.xp-hero-btn--secondary{background:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.xp-hero-btn--secondary:hover{background:#ffffff52}@media(max-width:768px){.xp-hero{aspect-ratio:4 / 3;min-height:0}.xp-hero-body{left:20px;right:20px;bottom:20px}.xp-hero-title{font-size:26px}.xp-hero-blurb{display:none}}.xp-card-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.xp-card-name-row .xp-card-name{flex:1 1 auto;min-width:0}.xp-card-stat{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.xp-card-stats-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;gap:12px;padding:28px 14px 12px;background:linear-gradient(180deg,#0000,#0000008c);color:#fff;font-size:13px;font-weight:600;opacity:0;transition:opacity .15s ease;pointer-events:none}.xp-card:hover .xp-card-stats-overlay{opacity:1}.xp-card-stats-inline{flex:0 0 auto;margin-top:8px;display:inline-flex;gap:9px;font-size:12px;font-weight:500;color:#8a8a8f}.xp-card-maker{margin-top:5px;padding:0 2px;display:flex;align-items:center;gap:6px;font-size:12px;color:#6b6b70;min-width:0}.xp-card-maker .xp-avatar{width:16px;height:16px;font-size:9px;flex-shrink:0}.xp-card-byline{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}.xp-card-byline .xp-avatar{width:16px;height:16px;font-size:9px;flex-shrink:0}.xp-card-byline-name{color:#6b6b70;overflow:hidden;text-overflow:ellipsis}.xp-card-byline-sep{color:#b0b0b5}.xp-card-byline-meta{flex-shrink:0}.xp-card-maker .xp-avatar--img,.xp-card-byline .xp-avatar--img{overflow:hidden;padding:0;background:#e8e8ec}.xp-card-maker .xp-avatar--img img,.xp-card-byline .xp-avatar--img img{width:100%;height:100%;object-fit:cover;display:block}.xp-card-maker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-shelves{padding-bottom:var(--spacing-large)}.xp-shelf{margin-bottom:34px}.xp-section .xp-mosaic{padding-bottom:0}.xp-section-seeall{flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:600;color:#a0a0a5}.xp-shelf-title:not(:disabled):hover .xp-section-seeall{color:var(--color-on-surface)}@keyframes xp-waterfall-in{0%{opacity:0;transform:translateY(9px)}}.xp-shelves .xp-shelf{animation:xp-waterfall-in .42s cubic-bezier(.2,0,0,1) both;animation-delay:60ms}.xp-shelves .xp-shelf:nth-child(2){animation-delay:115ms}.xp-shelves .xp-shelf:nth-child(3){animation-delay:.17s}.xp-shelves .xp-shelf:nth-child(4){animation-delay:225ms}.xp-shelves .xp-shelf:nth-child(5){animation-delay:.28s}.xp-shelves .xp-shelf:nth-child(n+6){animation-delay:335ms}@media(prefers-reduced-motion:reduce){.xp-shelves .xp-shelf{animation:none}}.xp-shelf-head{display:flex;align-items:baseline;margin-bottom:12px}.xp-shelf-title{display:inline-flex;align-items:baseline;gap:8px;text-align:left;border:none;background:none;padding:0;font-family:inherit;font-size:20px;font-weight:700;color:var(--color-on-surface);cursor:default}button.xp-shelf-title:not(:disabled){cursor:pointer}.xp-shelf-track{display:flex;gap:20px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.xp-shelf-track::-webkit-scrollbar{display:none}.xp-shelf-card{flex:0 0 auto;width:var(--xp-shelf-card-w, 300px);scroll-snap-align:start}.xp-shelf-stage{aspect-ratio:9 / 10}.xp-shelf-card .xp-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.xp-shelf{margin-bottom:26px}.xp-shelf-title{font-size:17px}}.xp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;align-items:start;padding:4px 2px var(--spacing-large)}.xp-grid .xp-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.xp-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.xp-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:28px;background:#12121873}.xp-modal{position:relative;display:flex;width:min(1020px,100%);height:min(680px,calc(100dvh - 56px));background:var(--color-surface);border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #0000004d}.xp-modal-close{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:#f2f1ec;color:var(--color-on-surface);cursor:pointer}.xp-modal-close:hover{background:#e9e8e2}.xp-modal-media{position:relative;width:44%;flex-shrink:0;padding:0;border:none;background:#f2f2f2;cursor:pointer;font-family:inherit}.xp-modal-media img,.xp-modal-media .course-cover-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.xp-modal-kind-badge{position:absolute;top:14px;left:14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1414189e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:6px 12px}.xp-modal-cover-hint{position:absolute;bottom:14px;right:14px;font-size:12px;font-weight:600;color:#fff;background:#1414189e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:6px 12px;opacity:0;transition:opacity .15s;pointer-events:none}.xp-modal-media:hover .xp-modal-cover-hint,.xp-modal-media:focus-visible .xp-modal-cover-hint{opacity:1}.xp-modal-body{flex:1;min-width:0;overflow-y:auto;padding:34px 38px 26px}.xp-modal-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#999}.xp-modal-title{font-size:32px;font-weight:800;line-height:1.12;color:var(--color-on-surface);margin:8px 32px 0 0}.xp-modal-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.xp-modal-start{display:flex;align-items:center;gap:8px;border:none;border-radius:999px;background:var(--color-primary);color:#fff;font-family:inherit;font-size:15px;font-weight:700;padding:12px 24px;cursor:pointer;transition:transform .12s,opacity .15s}.xp-modal-start:hover{transform:scale(1.03)}.xp-modal-pill-btn{display:flex;align-items:center;gap:7px;border:1px solid #e3e1da;border-radius:999px;background:var(--color-surface);color:var(--color-on-surface);font-family:inherit;font-size:13px;font-weight:600;padding:0 16px;height:44px;cursor:pointer;transition:transform .12s}.xp-modal-pill-btn:hover{transform:scale(1.04)}.xp-modal-pill-btn-liked{color:#d5325f;border-color:#f2c4d1;background:#fdf1f5}.xp-modal-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e3e1da;border-radius:50%;background:var(--color-surface);color:var(--color-on-surface);cursor:pointer;transition:transform .12s}.xp-modal-icon-btn:hover{transform:scale(1.06)}.xp-modal-icon-btn-active{border-color:var(--color-on-surface);background:#f2f1ec}.xp-invite-empty{font-size:13px;color:#999;padding:4px 8px 8px}.xp-invite-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;border-radius:9px;background:none;font-family:inherit;text-align:left;cursor:pointer}.xp-invite-row:hover{background:#f6f5f1}.xp-invite-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--color-on-surface)}.xp-invite-add{font-size:12px;font-weight:700;color:var(--color-primary)}.xp-modal-members{display:flex;align-items:center;gap:10px;margin-top:16px}.xp-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.xp-avatar--img{overflow:hidden;padding:0;background:#e8e8ec}.xp-avatar--img img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.xp-avatar-stack{display:inline-flex;align-items:center}.xp-avatar-stack .xp-avatar{box-shadow:0 0 0 2px var(--color-surface)}.xp-avatar-stack .xp-avatar+.xp-avatar{margin-left:-7px}.xp-modal-members-label{font-size:13px;font-weight:600;color:var(--color-on-surface);opacity:.75}.xp-modal-desc{font-size:15px;line-height:1.6;color:var(--color-on-surface);opacity:.82;margin:18px 0 0}.xp-modal-series{margin-top:22px}.xp-modal-series-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.xp-modal-series-title{font-size:14px;font-weight:700;color:var(--color-on-surface)}.xp-modal-series-count{margin-left:8px;font-size:12.5px;font-weight:500;color:#8a8a8f}.xp-modal-series-link{font-size:12.5px;font-weight:600;color:#6b6b70;text-decoration:none;white-space:nowrap}.xp-modal-series-link:hover{color:var(--color-on-surface);text-decoration:underline}.xp-modal-series-player{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.xp-modal-series-player iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.xp-modal-series-episodes{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none}.xp-modal-series-episodes::-webkit-scrollbar{display:none}.xp-modal-episode{flex:0 0 auto;width:112px;border:none;background:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.xp-modal-episode img{width:112px;height:63px;object-fit:cover;border-radius:8px;display:block;box-shadow:0 0 0 2px transparent;transition:box-shadow .15s ease,opacity .15s ease;opacity:.85}.xp-modal-episode:hover img{opacity:1}.xp-modal-episode--active img{opacity:1;box-shadow:0 0 0 2px var(--color-on-surface)}.xp-modal-episode span{display:block;margin-top:4px;font-size:11.5px;font-weight:600;color:#6b6b70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-modal-episode--active span{color:var(--color-on-surface)}.xp-modal-guide-steps{margin:0;padding:0 0 0 20px;columns:2;column-gap:24px;font-size:13px;line-height:1.7;color:var(--color-on-surface);opacity:.85}.xp-modal-guide-steps li{break-inside:avoid;padding-right:6px}.xp-modal-guide-license{margin-top:8px;font-size:11.5px;color:#8a8a8f}.xp-modal-comments{margin-top:24px;border-top:1px solid #f0efe9;padding-top:18px}.xp-modal-comments-title{font-size:14px;font-weight:700;color:var(--color-on-surface);margin-bottom:12px}.xp-comment-compose{display:flex;align-items:center;gap:10px;margin-bottom:16px}.xp-comment-input{flex:1;min-width:0;border:1px solid #e3e1da;border-radius:999px;background:var(--color-surface);font-family:inherit;font-size:14px;color:var(--color-on-surface);padding:9px 14px;outline:none}.xp-comment-input:focus{border-color:var(--color-primary)}.xp-comment-post{border:none;border-radius:999px;background:var(--color-on-surface);color:var(--color-surface);font-family:inherit;font-size:13px;font-weight:700;padding:9px 16px;cursor:pointer;transition:opacity .15s}.xp-comment-post:disabled{opacity:.3;cursor:default}.xp-comment-empty{font-size:13px;color:#999}.xp-comment{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.xp-comment-main{flex:1;min-width:0}.xp-comment-meta{display:flex;align-items:baseline;gap:8px}.xp-comment-author{font-size:13px;font-weight:700;color:var(--color-on-surface)}.xp-comment-time{font-size:12px;color:#999}.xp-comment-text{font-size:14px;line-height:1.5;color:var(--color-on-surface);opacity:.85;margin-top:2px}@media(max-width:860px){.xp-modal-backdrop{padding:12px}.xp-modal{flex-direction:column;height:min(760px,calc(100dvh - 24px))}.xp-modal-media{width:100%;aspect-ratio:16 / 9;flex-shrink:0}.xp-modal-body{padding:22px 22px 18px}}.xp-workspace{display:flex;flex-direction:column;height:100dvh;width:100%;box-sizing:border-box}.xp-ws-header{animation:xp-ws-item-in .4s cubic-bezier(.2,0,0,1) both;animation-delay:60ms}@keyframes xp-ws-item-in{0%{opacity:0;transform:translateY(9px)}}@media(prefers-reduced-motion:reduce){.xp-workspace,.xp-ws-header,.xp-ws-main{animation:none}}.xp-ws-header{display:flex;align-items:center;gap:14px;padding:14px var(--spacing-large) 12px;border-bottom:1px solid #eee;flex-shrink:0}.xp-back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:999px;background:none;color:var(--color-on-surface);cursor:pointer;flex-shrink:0}.xp-back-btn:hover{background:#f2f1ec}.xp-ws-thumb{position:relative;width:40px;height:40px;border-radius:11px;overflow:hidden;flex-shrink:0}.xp-ws-thumb img,.xp-ws-thumb .course-cover-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.xp-ws-titles{flex:1;min-width:0}.xp-ws-title-row{display:flex;align-items:center;gap:10px;min-width:0}.xp-ws-title{font-size:18px;font-weight:700;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-kind-chip{display:inline-flex;align-items:center;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:3px 9px}.xp-ws-tagline{font-size:13px;color:#999;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-rail-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-on-surface);background:var(--color-surface);border:1px solid var(--color-outline, #ddd);border-radius:999px;padding:8px;cursor:pointer;transition:background-color .15s}.xp-rail-toggle:hover{background:#f6f5f1}.xp-rail-toggle-active{background:#f2f1ec;border-color:var(--color-on-surface)}.xp-rail.xp-lesson-rail{position:relative;width:390px;gap:0;padding:22px 20px 20px;overflow:hidden;background:transparent}.lr-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}body.lesson-open .messages-fab,body.lesson-open .messages-drawer{display:none}.lr-lesson-head{padding:0 8px;margin:2px 0 20px}.lr-lesson-cover{position:relative;display:block;width:100%;aspect-ratio:4 / 3;border:none;padding:0;background:none;border-radius:12px;overflow:hidden;cursor:pointer}.lr-lesson-cover:disabled{cursor:default}.lr-cover-edit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;background:#14130f6b;color:#fff;font-size:13px;font-weight:600;letter-spacing:-.01em;opacity:0;transition:opacity .15s}.lr-lesson-cover:hover .lr-cover-edit,.lr-lesson-cover:focus-visible .lr-cover-edit{opacity:1}.lr-lesson-cover img,.lr-lesson-cover .course-cover-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lr-lesson-title{margin:13px 0 0;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--color-on-surface)}.lr-lesson-course{margin:4px 0 0;font-size:13px;font-weight:400;color:var(--color-secondary-text)}.lr-progress{margin:4px 0 0;padding:0 8px}.lr-progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.lr-progress-label{font-size:14px;font-weight:600;color:var(--color-on-surface);letter-spacing:-.01em}.lr-progress-pct{font-size:13px;font-weight:600;color:#a5a399;font-variant-numeric:tabular-nums}.lr-progress-track{height:13px;border-radius:999px;background:#edece7;overflow:hidden}.lr-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8ab4f8,#b39ddb 52%,#f3a5c5);transition:width .55s cubic-bezier(.22,.61,.36,1)}.lr-section{padding-top:18px;margin-top:18px;border-top:1px solid #efeee8}.lr-section:first-of-type{border-top:none;margin-top:0}.lr-section-title{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;font-weight:600;color:var(--color-on-surface);letter-spacing:-.01em;margin-bottom:14px;padding:0 8px}.lr-section-count{font-variant-numeric:tabular-nums;font-weight:600;color:#a5a399;font-size:13px;letter-spacing:0}.lr-crit-list,.lr-source-list{list-style:none;margin:0;padding:0}.lr-crit-row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:5px 8px;border:none;border-radius:10px;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color .14s}.lr-crit-row:disabled{cursor:default}.lr-crit-row:not(:disabled):hover{background:#f6f5f1}.lr-crit-icon{flex-shrink:0;width:21px;height:21px}.lr-crit-l3,.lr-crit-l2,.lr-crit-l1{color:#4a86dc}.lr-crit-l0{color:var(--color-secondary-text)}.lr-crit-label{flex:1;min-width:0;font-size:.85rem;line-height:1.35;font-weight:400;color:var(--color-secondary-text);letter-spacing:normal}.lr-crit-caret{flex-shrink:0;margin-top:3.5px;color:#c2c0b7;transition:transform .2s ease,color .15s}.lr-crit-row:hover .lr-crit-caret{color:#8f8d84}.lr-crit-expanded .lr-crit-caret{transform:rotate(90deg)}.lr-crit-detail{margin:0 8px 8px 40px;font-size:13px;line-height:1.5;color:#8a887f}.lr-source{display:flex;align-items:center;gap:11px;padding:5px 8px;border-radius:10px;text-decoration:none;color:var(--color-secondary-text);transition:background-color .14s}.lr-source:hover{background:#f6f5f1}.lr-source-icon{flex-shrink:0;width:21px;display:flex;align-items:center;justify-content:center}.lr-source-favicon{width:16px;height:16px;border-radius:4px;object-fit:cover}.lr-source-label{font-size:.85rem;font-weight:400;letter-spacing:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 8px}.lr-media-thumb{position:relative;aspect-ratio:1 / 1;padding:0;border:1px solid #efeee8;border-radius:10px;background:#f6f5f1;overflow:hidden;cursor:pointer;transition:border-color .14s,transform .14s}.lr-media-thumb:hover{border-color:#d9d7cf;transform:translateY(-1px)}.lr-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lr-moments{list-style:none;margin:0;padding:0}.lr-moment{position:relative}.lr-moment:not(:last-child):before{content:"";position:absolute;left:18.5px;top:50%;height:100%;width:1.5px;transform:translate(-50%);background:#e7e6e0}.lr-moment-row{display:flex;align-items:center;gap:11px;width:100%;padding:6px 8px;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:10px;transition:background-color .14s}.lr-moment-row:hover{background:#f6f5f1}.lr-moment-marker{position:relative;flex-shrink:0;width:21px;height:10px}.lr-moment-marker:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#cbc9c0;transform:translate(-50%,-50%)}.lr-moment-row:hover .lr-moment-marker:before{background:#9c9a91}.lr-moment-label{flex:1;min-width:0;font-size:.85rem;color:var(--color-secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;flex-shrink:0;margin-top:16px;margin-bottom:18px;padding:13px 18px;border:none;border-radius:999px;background:#14130f;color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s,transform .1s,color .15s}.lr-next:disabled{background:#ebeae5;color:#b1afa6;cursor:default}.lr-next:not(:disabled):hover{background:#2a2822}.lr-next:not(:disabled):active{transform:scale(.985)}.xp-ws-main{display:flex;flex:1;min-height:0;min-width:0}.xp-thread{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.xp-messages{flex:1;min-height:0;overflow-y:auto}.xp-messages-inner{display:flex;flex-direction:column;gap:var(--spacing-medium);max-width:780px;margin:0 auto;padding:20px var(--spacing-large) 12px;box-sizing:border-box}.xp-input{transition:max-width .55s cubic-bezier(.4,0,.2,1),padding-bottom .55s cubic-bezier(.4,0,.2,1)}.xp-thread--centered .xp-thread-runway{display:none}.xp-thread--centered .xp-input{max-width:840px;padding-bottom:calc(50vh - 142px)}.xp-hero-title{margin:0 0 40px;text-align:center;color:var(--color-on-surface);line-height:1.02;overflow:hidden;max-height:40vh;transition:opacity .3s ease,max-height .5s cubic-bezier(.4,0,.2,1),margin-bottom .5s cubic-bezier(.4,0,.2,1)}.xp-hero-gone{opacity:0;max-height:0;margin-bottom:0;pointer-events:none}.xp-hero-greet,.xp-hero-tagline{display:block}.xp-hero-greet{font-size:clamp(30px,8vw,52px);font-weight:700;letter-spacing:-.02em}.xp-hero-tagline{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(32px,9vw,56px);letter-spacing:-.01em}.xp-hero-emoji{font-style:normal;font-size:.82em;margin-left:.12em;vertical-align:baseline}.xp-hero-char{display:inline;white-space:pre;animation:xp-hero-char-in .7s ease-out backwards}@keyframes xp-hero-char-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.xp-hero-wave{display:inline-block;transform-origin:75% 80%;animation:xp-hero-wave 1.3s cubic-bezier(.37,0,.63,1) 1.15s 1 both}@keyframes xp-hero-wave{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,.72,.3,1)}11%{transform:rotate(14deg)}25%{transform:rotate(-10deg)}47%{transform:rotate(9deg)}74%{transform:rotate(-4deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.xp-hero-char,.xp-hero-wave{animation:none}.xp-input,.xp-hero-title,.xp-create-row{transition:none}}.xp-continue-row{display:flex;justify-content:center;padding:2px 0 4px}.xp-continue-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:none;border-radius:999px;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;color:#fff;cursor:pointer;background:#14130f;transition:background-color .15s,transform .1s}.xp-continue-btn:hover{background:#2a2822}.xp-continue-btn:active{transform:scale(.985)}.xp-input{flex-shrink:0;max-width:780px;width:100%;margin:0 auto;padding:8px var(--spacing-large) 28px;box-sizing:border-box}.xp-create-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding-top:40px;max-width:520px;margin:0 auto;max-height:340px;overflow:hidden;transition:opacity .3s ease,max-height .5s cubic-bezier(.4,0,.2,1),padding-top .5s cubic-bezier(.4,0,.2,1)}.xp-create-row-gone{opacity:0;max-height:0;padding-top:0;pointer-events:none}.xp-create-chip{display:flex;flex-direction:column;align-items:center;gap:10px;width:96px;padding:8px 2px 6px;border:none;background:none;border-radius:16px;color:var(--color-on-surface);cursor:pointer;font-family:inherit}.xp-create-glyph{width:72px;height:72px;object-fit:contain;transition:transform .15s ease}.xp-create-chip:hover .xp-create-glyph{transform:translateY(-4px)}.xp-create-label{font-size:13px;font-weight:500;color:var(--color-on-surface);text-align:center;line-height:1}.xp-rail{width:340px;flex-shrink:0;border-left:1px solid #eee;display:flex;flex-direction:column;min-height:0;background:var(--color-surface)}.xp-rail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;flex-shrink:0}.xp-rail-title{font-size:15px;font-weight:700;color:var(--color-on-surface)}.xp-rail-close{display:flex;align-items:center;gap:5px;border:none;background:none;padding:5px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#999;cursor:pointer}.xp-rail-close:hover{background:#f6f5f1;color:var(--color-on-surface)}.xp-step-action{border:1px solid #e3e1da;border-radius:10px;background:var(--color-surface);font-family:inherit;font-size:14px;font-weight:600;color:var(--color-on-surface);padding:10px 12px;cursor:pointer;transition:background-color .15s}.xp-step-action:hover{background:#f6f5f1}.xp-step-action-primary{background:var(--color-on-surface);border-color:var(--color-on-surface);color:var(--color-surface)}.xp-step-action-primary:hover{background:var(--color-on-surface);opacity:.88}@media(max-width:900px){.xp-rail{position:fixed;top:52px;right:0;bottom:0;width:min(340px,88vw);box-shadow:-12px 0 32px #0000001f;z-index:40}.xp-rail.xp-lesson-rail{position:fixed;width:min(390px,88vw);background:var(--color-surface)}.xp-ws-header{position:relative;z-index:41;background:var(--color-surface)}.xp-rail.xp-rail-float{background:var(--color-surface)}}@media(max-width:640px){.xp-view{padding:16px}.xp-category-row{margin:0 -16px;padding-left:16px;padding-right:16px}}.xp-ws-people{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.xp-ws-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-outline, #ddd);border-radius:50%;background:var(--color-surface);color:var(--color-on-surface);cursor:pointer;flex-shrink:0;transition:background-color .15s}.xp-ws-icon-btn:hover{background:#f6f5f1}.xp-ws-icon-btn-active{background:#f2f1ec;border-color:var(--color-on-surface)}.xp-cal-btn{position:relative}.xp-cal-dot{position:absolute;top:1px;right:1px;width:8px;height:8px;border-radius:50%;background:var(--color-primary, #3164f4);box-shadow:0 0 0 2px var(--color-surface)}.xp-sched-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#12121873}.xp-sched-modal{width:min(440px,100%);background:var(--color-surface);border-radius:20px;box-shadow:0 24px 64px #00000047;padding:20px 22px 22px;box-sizing:border-box}.xp-sched-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.xp-sched-kicker{font-size:14px;font-weight:600;color:var(--color-primary, #3164f4);margin-bottom:3px}.xp-sched-title{font-size:21px;font-weight:700;color:var(--color-on-surface)}.xp-sched-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:50%;background:none;color:var(--color-on-surface);cursor:pointer}.xp-sched-close:hover{background:#f2f1ec}.xp-sched-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#999;margin:0 4px 8px}.xp-sched-card{border:1px solid #e7e5de;border-radius:16px;margin-bottom:14px;overflow:hidden}.xp-sched-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.xp-sched-row+.xp-sched-row{border-top:1px solid #efede7}.xp-sched-row-label{font-size:15px;font-weight:600;color:var(--color-on-surface)}.xp-sched-anytime{border:none;background:none;font-family:inherit;font-size:15px;color:#777;cursor:pointer;padding:0}.xp-sched-days{display:flex;gap:6px}.xp-sched-day{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);color:var(--color-secondary-text, #6b7280);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.xp-sched-day:hover{border-color:#c9ced6}.xp-sched-day.on{background:var(--color-primary, #3164f4);border-color:var(--color-primary, #3164f4);color:#fff}.xp-sched-select{min-width:0;max-width:70%;-webkit-appearance:none;appearance:none;padding:4px 22px 4px 6px;border:none;border-radius:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 2px center / 14px no-repeat;font-family:inherit;font-size:15px;color:#777;text-align:right;text-align-last:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer;outline:none}.xp-sched-select:hover,.xp-sched-time:hover{background-color:#f4f3ef}.xp-sched-time-wrap{display:inline-flex;align-items:center;gap:8px}.xp-sched-time{padding:4px 6px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:15px;color:#777;cursor:pointer;outline:none}.xp-sched-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:#f2f1ec;color:#888;cursor:pointer}.xp-sched-clear:hover{color:var(--color-on-surface)}.xp-sched-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.xp-sched-btn{border:none;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s}.xp-sched-btn:hover{transform:scale(1.03)}.xp-sched-btn-save{background:var(--color-on-surface);color:var(--color-surface)}.xp-sched-btn-remove{background:none;color:#c23a3a}.xp-cat-badge{position:absolute;top:2px;right:calc(50% - 40px);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-surface);color:#d5325f;box-shadow:0 1px 4px #0000002e}.xp-input .chat-input-actions-left .input-icon-button{color:var(--color-on-surface)}.xp-input .chat-input-bar:not(.chat-input-bar--compact) .chat-textarea{padding-left:22px}.xp-input .chat-input-bar:not(.chat-input-bar--compact) .chat-textarea-placeholder{left:22px}.xp-invite-search{display:block;width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px 10px;border:1px solid #e3e1da;border-radius:10px;font-family:inherit;font-size:14px;color:var(--color-on-surface);background:var(--color-app-background, #faf9f6);outline:none}.xp-invite-search:focus{border-color:var(--color-primary, #3164f4);background:var(--color-surface)}.xp-invite-search::placeholder{color:#a9a69e}.xp-invite-modal .xp-invite-search{margin:2px 0 10px;padding:10px 12px;font-size:15px}.xp-invite-list{max-height:320px;overflow-y:auto;margin:0 -6px}.xp-invite-modal .xp-invite-row{padding:9px 10px;gap:11px}.xp-invite-modal .xp-invite-row .xp-avatar{width:32px;height:32px;font-size:14px}.xp-invite-modal .xp-invite-name{font-size:15px}.xp-cat-empty-heart{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#d8b6c0}.xp-likes-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:72px 20px;color:#b6b3aa;text-align:center}.xp-likes-empty-title{font-size:16px;font-weight:700;color:var(--color-on-surface)}.xp-likes-empty-sub{font-size:14px;color:#999}.xp-sched-select:focus-visible,.xp-sched-time:focus-visible,.xp-sched-clear:focus-visible,.xp-sched-close:focus-visible,.xp-sched-btn:focus-visible,.xp-invite-row:focus-visible{outline:2px solid var(--color-primary, #3164f4);outline-offset:2px}.xp-sched-select:focus-visible,.xp-sched-time:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary, #3164f4)}.xp-exp-chip{display:flex;align-items:center;gap:11px;border:1px solid #ebe9e2;border-radius:14px;background:var(--color-surface);padding:9px 12px 9px 9px;margin:6px 0 14px;max-width:380px;width:100%;font-family:inherit;text-align:left;cursor:pointer}.xp-exp-chip:hover{background:#fbfaf6}.xp-video-frame{position:relative;display:flex}.xp-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:62px;height:62px;padding-left:4px;border:none;border-radius:50%;background:#14141a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease,opacity .15s ease}.xp-video-play:hover{background:#14141aad;transform:translate(-50%,-50%) scale(1.05)}.xp-video-play-active{opacity:0;padding-left:0}.xp-video-frame:hover .xp-video-play-active,.xp-video-play-active:focus-visible{opacity:1}.xp-thread-creation{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:6px 0 14px;max-width:280px}.xp-thread-creation-mine{align-items:flex-end;margin-left:auto}.xp-thread-creation-frame-wrap{width:100%}.xp-thread-creation-expand{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:#14141a8c;color:#fff;cursor:pointer;opacity:.75;transition:opacity .15s ease,background .15s ease}.xp-thread-creation-frame-wrap:hover .xp-thread-creation-expand,.xp-thread-creation-expand:focus-visible,.xp-thread-creation-expand:hover{opacity:1;background:#14141abf}.xp-thread-creation-video{width:100%;height:auto;border-radius:14px;background:#14141a;display:block;object-fit:cover;cursor:pointer}.xp-thread-creation-pending{flex-direction:row;align-items:center;gap:11px;border:1px solid #ebe9e2;border-radius:14px;background:var(--color-surface);padding:9px 12px 9px 9px;width:100%}.xp-thread-creation-frame{position:relative;width:46px;height:46px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#14141a}.xp-thread-creation-frame img{width:100%;height:100%;object-fit:cover;display:block}.xp-thread-creation-status{font-size:14px;color:var(--color-text-secondary, #6b6a63)}.xp-thread-creation-link{border:none;background:none;padding:0;font-family:inherit;font-size:13px;color:var(--color-text-secondary, #6b6a63);text-decoration:underline;cursor:pointer}.xp-thread-creation-link:hover{color:var(--color-text, #1a1a18)}.xp-rail-subtitle{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#999;margin-bottom:8px}.xp-rail-creations{flex-shrink:0;padding:0 18px 12px;border-bottom:1px solid #f0efe9;margin-bottom:8px}.xp-creation-cards{display:flex;flex-direction:column;gap:8px}.xp-exp-chip-thumb{width:46px;height:46px;border-radius:10px;overflow:hidden;flex-shrink:0;position:relative}.xp-exp-chip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.xp-exp-chip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.xp-creation-thumb-blank{display:block;width:100%;height:100%;background:linear-gradient(135deg,#2a2a3a,#14141a)}.xp-creation-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,#fff0 30%,#ffffff59,#fff0 70%);background-size:200% 100%;animation:xp-creation-shimmer 1.4s linear infinite}@keyframes xp-creation-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.xp-exp-chip-title{font-size:14px;font-weight:700;color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-exp-chip-meta{font-size:12.5px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-exp-chip-chevron{color:#c4c1b8;flex-shrink:0}.xp-exp-locked-row{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--color-secondary-text);padding:8px 2px}.xp-creation-expanded{display:flex;align-items:center;gap:14px;max-width:100%}.xp-creation-expanded-media{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.xp-creation-video{aspect-ratio:var(--clip-ratio, .5625);width:min(calc(100vw - 180px),calc((100dvh - 160px) * var(--clip-ratio, .5625)));height:auto;max-width:100%;max-height:calc(100dvh - 160px);border-radius:16px;background:#000;display:block;object-fit:cover;cursor:pointer}.xp-creation-caption{align-self:stretch;max-width:100%;margin-top:2px;color:var(--color-secondary-text);font-size:.9rem;line-height:1.4;text-align:left}.xp-creation-stage-note{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 28px;border-radius:16px;background:var(--color-hover, #f4f3ef);color:var(--color-secondary-text);font-size:14px;text-align:center}.xp-creation-stage-note img{max-width:260px;max-height:260px;border-radius:12px;opacity:.6}.xp-creation-rail{display:flex;flex-direction:column;gap:14px;padding-bottom:4px;flex-shrink:0}.xp-creation-rail-action{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:none;padding:0;font-family:inherit;color:var(--color-on-surface);cursor:pointer}.xp-creation-rail-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-hover, #f4f3ef);border:1px solid #e7e5de;transition:background .15s ease}.xp-creation-rail-action:hover:not(:disabled) .xp-creation-rail-icon{background:#eceae3}.xp-creation-rail-label{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--color-secondary-text)}.xp-creation-rail-action:disabled{opacity:.4;cursor:default}.xp-creation-rail-action-danger .xp-creation-rail-icon{color:#d8443c}.xp-creation-action-note{font-size:12.5px;line-height:1.45;color:var(--color-secondary-text);text-align:center;padding:8px 2px 0}.xp-publish-sheet{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 56px);overflow-y:auto}.xp-publish-head .xp-sched-title{font-size:17px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xp-publish-field{display:flex;flex-direction:column;gap:5px;border:none;margin:0;padding:0}.xp-publish-field>span,.xp-publish-field>legend{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#999;padding:0}.xp-publish-field input,.xp-publish-field textarea,.xp-publish-field select{font-family:inherit;font-size:14px;color:var(--color-on-surface);background:#f6f5f1;border:1px solid #e7e5de;border-radius:10px;padding:9px 11px;resize:vertical}.xp-publish-field input:focus,.xp-publish-field textarea:focus,.xp-publish-field select:focus{outline:2px solid var(--color-primary, #3164f4);outline-offset:-1px}.xp-publish-mfk label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-on-surface);padding:3px 0;cursor:pointer}.xp-publish-synthetic{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--color-on-surface);opacity:.65}.xp-publish-synthetic svg{flex-shrink:0;margin-top:1px}.xp-publish-direct{font-size:12px;line-height:1.5;color:var(--color-on-surface);opacity:.6}.xp-video-source-row{display:flex;align-items:center;gap:10px}.xp-video-source-thumb{width:72px;height:54px;object-fit:cover;border-radius:10px;border:1px solid #e7e5de}@media(max-width:760px){.xp-creation-expanded{flex-direction:column;align-items:center}.xp-creation-rail{flex-direction:row;padding:4px 0 0;gap:18px}.xp-creation-video{width:min(calc(100vw - 32px),calc((100dvh - 240px) * var(--clip-ratio, .5625)));max-height:calc(100dvh - 240px)}}.xp-publish-dest{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e7e5de;border-radius:12px;background:#faf9f6}.xp-publish-dest-thumb{width:28px;height:28px;border-radius:50%;object-fit:cover}.xp-publish-dest-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-publish-dest-unlink{border:none;background:none;font-family:inherit;font-size:12px;font-weight:600;color:#999;cursor:pointer;padding:4px}.xp-publish-dest-unlink:hover{color:var(--color-on-surface)}.xp-publish-published{font-size:13px;font-weight:600;color:#1c7c3c}.xp-publish-published a{color:inherit}.xp-publish-secondary{opacity:.75}.xp-publish-sheet .xp-creation-action-note{color:var(--color-on-surface);opacity:.7}@media(max-width:640px){.xp-ws-header{gap:8px;padding:10px 12px}.xp-ws-thumb,.xp-ws-tagline{display:none}.xp-avatar-stack .xp-avatar:nth-child(n+3){display:none}.xp-messages-inner,.xp-input{padding-left:16px;padding-right:16px}}.emb-pane{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;background:#fff}.emb-bar{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid rgba(0,0,0,.08)}.emb-back{border:none;border-radius:8px;background:transparent;padding:6px 10px 6px 6px;font-family:inherit;font-size:14px;font-weight:600;color:var(--color-on-surface-variant, #666);cursor:pointer}.emb-back:hover{color:var(--color-on-surface, #111);background:#f2f2f4}.emb-title{flex:1 1 auto;min-width:0;font-size:17px;font-weight:700;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emb-right{flex:0 0 auto;display:flex;align-items:center;gap:14px}.emb-creator{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-on-surface);font-size:14px;border-radius:999px;padding:4px 10px 4px 4px}.emb-creator:hover{background:#f2f2f4}.emb-creator .xp-avatar{width:26px;height:26px;overflow:hidden;padding:0}.emb-creator .xp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.emb-creator-name{font-weight:600}.emb-creator-handle{color:#8a8a8f}.emb-review{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:999px;background:#111;color:#fff;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.emb-review:hover{background:#2a2a2e}.emb-review-last{margin-left:4px;padding-left:10px;border-left:1px solid rgba(255,255,255,.25);font-weight:500;color:#fffc}.emb-stat{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#6b6b70}.emb-like{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fff;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-on-surface);cursor:pointer}.emb-like:hover{background:#f2f2f4}.emb-like--on{color:#e0245e;border-color:#e0245e59}.emb-frame{flex:1 1 auto;width:100%;border:none;background:#0b0d12}.emb-foot{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 18px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:#6b6b70}.emb-foot a{color:inherit;text-decoration:underline}.emb-foot-sep{color:#b0b0b5}.xp-chrome>.xp-topnav--nav{justify-content:space-between;padding-top:23px;padding-bottom:12px;margin-bottom:0}.xp-topnav-slot{flex:1 1 auto;min-width:0;display:flex;align-items:center}.xp-chrome>.xp-topnav--nav{position:relative;z-index:40}@media(max-width:768px){.main-content-skills:has(>.mobile-header):has(.skl-tab){padding-top:0;padding-bottom:0}.main-content:has(>.mobile-header) .xp-chrome .xp-topnav--right{display:none}html .main-content-skills:has(>.mobile-header) .skl-tab.skl-tab{padding-top:var(--mobile-chrome-space, 76px);padding-bottom:var(--mobile-tabbar-space, 24px)}}@media(max-width:640px){.xp-view.xp-view--shell{padding:0;--xp-gutter: 16px}html .main-content-skills .skl-tab .xp-shelf-track,html .main-content-skills .pf-shelves .xp-shelf-track{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding:0 16px;gap:14px}}.hm-view{position:relative}.xp-view.hm-view{padding-top:84px;padding-left:60px}.hm-bg{position:fixed;top:0;left:0;right:0;height:130vh;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(165deg,#fff3ea,#ffe6d6 42%,#ffdbe6 74%,#f1e0ff)}.hm-bg:before,.hm-bg:after{content:"";position:absolute;inset:-25%;will-change:transform;-webkit-mask-image:radial-gradient(farthest-corner,#000 80%,transparent 100%);mask-image:radial-gradient(farthest-corner,#000 80%,transparent 100%)}.hm-bg:before{background:radial-gradient(34% 32% at 26% 28%,rgba(255,164,104,.55),transparent 62%),radial-gradient(32% 30% at 76% 20%,rgba(255,118,138,.48),transparent 62%),radial-gradient(30% 30% at 52% 58%,rgba(255,196,120,.34),transparent 64%);animation:hm-drift-a 26s ease-in-out infinite alternate}.hm-bg:after{background:radial-gradient(38% 34% at 72% 74%,rgba(188,146,255,.44),transparent 64%),radial-gradient(34% 30% at 18% 82%,rgba(255,202,116,.42),transparent 62%),radial-gradient(30% 28% at 88% 40%,rgba(120,176,255,.3),transparent 64%);animation:hm-drift-b 34s ease-in-out infinite alternate}@keyframes hm-drift-a{0%{transform:translate3d(-4%,-2%,0) scale(1.05) rotate(0)}to{transform:translate3d(5%,4%,0) scale(1.15) rotate(8deg)}}@keyframes hm-drift-b{0%{transform:translate3d(4%,3%,0) scale(1.1) rotate(0)}to{transform:translate3d(-5%,-3%,0) scale(1.2) rotate(-10deg)}}@media(prefers-reduced-motion:reduce){.hm-bg:before,.hm-bg:after{animation:none}}.hm-shell[data-hm-theme=citrus] .hm-bg{background:linear-gradient(165deg,#fff6ea,#ffeccf 42%,#ffe4c6 74%,#fff0d6)}.hm-shell[data-hm-theme=citrus] .hm-bg:before{background:radial-gradient(34% 32% at 26% 28%,rgba(255,180,92,.52),transparent 62%),radial-gradient(32% 30% at 76% 20%,rgba(255,138,108,.46),transparent 62%),radial-gradient(30% 30% at 52% 58%,rgba(255,206,120,.36),transparent 64%)}.hm-shell[data-hm-theme=citrus] .hm-bg:after{background:radial-gradient(38% 34% at 72% 74%,rgba(255,160,92,.44),transparent 64%),radial-gradient(34% 30% at 18% 82%,rgba(255,200,128,.42),transparent 62%),radial-gradient(30% 28% at 88% 40%,rgba(255,124,120,.32),transparent 64%)}.hm-shell[data-hm-theme=ocean] .hm-bg{background:linear-gradient(165deg,#eef6ff,#dcecff 42%,#d6e6f7 74%,#e0e8ff)}.hm-shell[data-hm-theme=ocean] .hm-bg:before{background:radial-gradient(34% 32% at 26% 28%,rgba(96,180,255,.5),transparent 62%),radial-gradient(32% 30% at 76% 20%,rgba(120,150,255,.44),transparent 62%),radial-gradient(30% 30% at 52% 58%,rgba(130,214,214,.34),transparent 64%)}.hm-shell[data-hm-theme=ocean] .hm-bg:after{background:radial-gradient(38% 34% at 72% 74%,rgba(120,150,255,.44),transparent 64%),radial-gradient(34% 30% at 18% 82%,rgba(110,210,205,.4),transparent 62%),radial-gradient(30% 28% at 88% 40%,rgba(150,190,255,.32),transparent 64%)}.hm-shell[data-hm-theme=meadow] .hm-bg{background:linear-gradient(165deg,#f0faec,#e2f4da 42%,#edf6d6 74%,#e6f1de)}.hm-shell[data-hm-theme=meadow] .hm-bg:before{background:radial-gradient(34% 32% at 26% 28%,rgba(140,214,140,.5),transparent 62%),radial-gradient(32% 30% at 76% 20%,rgba(190,224,110,.44),transparent 62%),radial-gradient(30% 30% at 52% 58%,rgba(255,226,150,.34),transparent 64%)}.hm-shell[data-hm-theme=meadow] .hm-bg:after{background:radial-gradient(38% 34% at 72% 74%,rgba(130,200,150,.42),transparent 64%),radial-gradient(34% 30% at 18% 82%,rgba(205,230,130,.4),transparent 62%),radial-gradient(30% 28% at 88% 40%,rgba(150,205,225,.3),transparent 64%)}.hm-shell[data-hm-theme=dusk] .hm-bg{background:linear-gradient(165deg,#f4ecfb,#efe0f4 42%,#f6d9ea 74%,#e6dcff)}.hm-shell[data-hm-theme=dusk] .hm-bg:before{background:radial-gradient(34% 32% at 26% 28%,rgba(206,140,255,.5),transparent 62%),radial-gradient(32% 30% at 76% 20%,rgba(255,120,180,.46),transparent 62%),radial-gradient(30% 30% at 52% 58%,rgba(255,160,140,.3),transparent 64%)}.hm-shell[data-hm-theme=dusk] .hm-bg:after{background:radial-gradient(38% 34% at 72% 74%,rgba(160,130,255,.46),transparent 64%),radial-gradient(34% 30% at 18% 82%,rgba(255,140,195,.4),transparent 62%),radial-gradient(30% 28% at 88% 40%,rgba(130,150,255,.32),transparent 64%)}.hm-shell[data-hm-theme=sand] .hm-bg{background:linear-gradient(165deg,#faf5ee,#f2e9dd 42%,#efe4d8 74%,#efe7dc)}.hm-shell[data-hm-theme=sand] .hm-bg:before{background:radial-gradient(34% 32% at 26% 28%,rgba(224,192,140,.42),transparent 62%),radial-gradient(32% 30% at 76% 20%,rgba(216,176,150,.36),transparent 62%),radial-gradient(30% 30% at 52% 58%,rgba(236,214,176,.3),transparent 64%)}.hm-shell[data-hm-theme=sand] .hm-bg:after{background:radial-gradient(38% 34% at 72% 74%,rgba(198,178,196,.3),transparent 64%),radial-gradient(34% 30% at 18% 82%,rgba(228,202,166,.34),transparent 62%),radial-gradient(30% 28% at 88% 40%,rgba(192,190,198,.26),transparent 64%)}.hm-bg-veil{position:fixed;top:0;left:0;right:0;height:130vh;z-index:0;pointer-events:none;background:linear-gradient(180deg,#fffffff7,#ffffffe6 20%,#ffffff94 38%,#ffffff3d,#fff0 70%)}.hm-content{position:relative;z-index:1}.hm-shell{--hm-glass-bg: rgba(255, 255, 255, .55);--hm-glass-border: rgba(255, 255, 255, .72);--hm-glass-blur: 20px}.hm-composer-bar .chat-input-bar{background:var(--hm-glass-bg);border-color:var(--hm-glass-border);-webkit-backdrop-filter:blur(var(--hm-glass-blur)) saturate(1.18);backdrop-filter:blur(var(--hm-glass-blur)) saturate(1.18)}.hm-starter-row .xp-cat-card{background:var(--hm-glass-bg);border-color:var(--hm-glass-border)}.hm-starter-row .xp-cat-card:hover{border-color:#ddd;box-shadow:0 4px 14px #0000000f}.hm-shell{position:relative}.hm-topnav{position:absolute;top:24px;left:60px;z-index:20;display:flex;gap:18px}.hm-ver-tab{position:relative;border:none;background:none;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--color-secondary-text);padding:4px 2px;cursor:pointer;transition:color .14s}.hm-ver-tab:hover,.hm-ver-tab.on{color:var(--color-on-surface)}.hm-ver-tab.on:after{content:"";position:absolute;left:2px;right:2px;bottom:-5px;height:2px;border-radius:2px;background:var(--color-on-surface)}.xp-view.hm-view.hm-v2feed{padding-top:124px;padding-left:40px;padding-right:40px}@media(max-width:640px){.xp-view.hm-view{padding-top:28px;padding-left:16px;padding-right:16px}.xp-view.hm-view.hm-v2feed{padding-top:48px;padding-left:16px;padding-right:16px}}.hm-v2feed .hm-content{max-width:1190px;margin:0 auto}.hm-theme{position:fixed;right:24px;bottom:152px;z-index:320}.hm-theme-trigger{position:relative;width:54px;height:54px;border-radius:50%;border:1px solid #dfe7ed;background:var(--color-surface);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 28px var(--color-shadow, rgba(15, 23, 42, .18));transition:border-color .15s,transform .15s}.hm-theme-trigger:hover{border-color:#cfd9de;transform:translateY(-1px)}.hm-theme-trigger.on{border-color:#cfd9de}.hm-theme-trigger-swatch{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.hm-theme-popup{position:absolute;bottom:calc(100% + 12px);right:0;width:232px;padding:14px;border-radius:18px;background:#ffffffb8;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 50px #0f172a38}.hm-theme-popup-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary-text, #67707a);margin:0 2px 10px}.hm-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hm-theme-swatch{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 2px 6px;border:0;background:none;border-radius:12px;cursor:pointer;font-family:inherit}.hm-theme-swatch:hover{background:#ffffff80}.hm-theme-swatch-fill{width:42px;height:42px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014;transition:transform .12s}.hm-theme-swatch:hover .hm-theme-swatch-fill{transform:scale(1.06)}.hm-theme-swatch.on .hm-theme-swatch-fill{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-on-surface)}.hm-theme-swatch-label{font-size:11.5px;font-weight:600;color:var(--color-on-surface)}.tw{position:fixed;right:24px;bottom:90px;z-index:320}.tw-trigger{position:relative;width:54px;height:54px;border-radius:50%;border:1px solid #dfe7ed;background:var(--color-surface);color:#0f1419;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 28px var(--color-shadow, rgba(15, 23, 42, .18));transition:background-color .15s,border-color .15s,transform .15s}.tw-trigger:hover{background:#f7f9f9;border-color:#cfd9de;transform:translateY(-1px)}.tw-trigger.on{background:#f7f9f9;border-color:#cfd9de}.tw-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:650;line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--color-surface)}.tw-badge-done{min-width:20px;width:20px;height:20px;padding:0;display:grid;place-items:center;background:#57c669;color:#fff}.tw-popup{position:absolute;bottom:calc(100% + 12px);right:0;width:380px;height:min(72vh,720px);max-height:calc(100dvh - 170px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid #e6ecf0;border-radius:16px;box-shadow:0 12px 48px var(--color-shadow, rgba(15, 23, 42, .18));padding:8px;transform-origin:bottom right;animation:tw-pop-in .24s cubic-bezier(.2,0,0,1)}@keyframes tw-pop-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@media(max-width:460px){.tw-popup{width:calc(100vw - 32px);right:-8px}}@media(max-width:640px){.tw{right:16px;bottom:82px}.hm-theme{right:16px;bottom:148px}}.tw-popup .tw-head,.tw-popup .tw-list li{animation:tw-item-in .32s cubic-bezier(.2,0,0,1) both}.tw-popup .tw-head{animation-delay:.04s}.tw-popup .tw-list li:nth-child(1){animation-delay:.07s}.tw-popup .tw-list li:nth-child(2){animation-delay:.1s}.tw-popup .tw-list li:nth-child(3){animation-delay:.13s}.tw-popup .tw-list li:nth-child(4){animation-delay:.16s}.tw-popup .tw-list li:nth-child(5){animation-delay:.19s}.tw-popup .tw-list li:nth-child(n+6){animation-delay:.22s}@keyframes tw-item-in{0%{opacity:0;transform:translateY(6px)}}.tw-head{display:flex;align-items:center;gap:10px;padding:8px 6px 12px 10px;flex-shrink:0}.tw-title{font-size:16px;font-weight:650;color:var(--color-on-surface)}.tw-meta{font-size:13px;color:var(--color-secondary-text);font-weight:500}.tw-close,.tw-create{width:30px;height:30px;border-radius:50%;cursor:pointer;display:grid;place-items:center}.tw-close{border:none;background:#f2f1ec;color:var(--color-on-surface)}.tw-close:hover{background:#e8e7e0}.tw-create{margin-left:auto;border:1.5px solid #17171a;background:#fff;color:#17171a}.tw-create:hover{background:#f2f1ec}.tw-create-icon{display:block;width:15px;height:15px;background-color:currentColor;-webkit-mask:url(/images/sidebar/new-quill.png) center / contain no-repeat;mask:url(/images/sidebar/new-quill.png) center / contain no-repeat}.tw-week{display:flex;justify-content:space-between;gap:2px;padding:4px 4px 10px;margin-bottom:6px;border-bottom:1px solid #eef0f2;flex-shrink:0}.tw-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:none;padding:2px 0;cursor:pointer;font-family:inherit}.tw-day-dow{font-size:11px;font-weight:600;color:var(--color-secondary-text)}.tw-day-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:15px;font-weight:600;color:var(--color-on-surface);transition:background .12s,color .12s}.tw-day:hover:not(.sel) .tw-day-num{background:#0000000f}.tw-day.today:not(.sel) .tw-day-num{color:var(--color-primary, #3164f4);font-weight:700}.tw-day.sel .tw-day-num{background:#17171a;color:#fff}.tw-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.tw-empty{flex:1;padding:10px 12px 16px;font-size:13.5px;line-height:1.45;color:var(--color-secondary-text)}.tw-empty-copy{margin:0 0 12px}.tw-empty-create{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border:1px solid var(--color-border, #e3e2dc);border-radius:999px;background:#fff;color:var(--color-on-surface);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.tw-empty-create:hover{background:#f2f1ec}.tw-empty-create .tw-create-icon{width:14px;height:14px}.tw-row{display:flex;align-items:center;gap:11px;width:100%;border-radius:10px;padding:9px 10px;transition:background .12s,opacity .14s}.tw-row:hover{background:#0000000a}.tw-row.done{opacity:.5}.tw-box{flex:none;width:21px;height:21px;padding:0;border-radius:50%;border:1.8px solid #c7c7cf;background:var(--color-surface);display:grid;place-items:center;color:#fff;cursor:pointer;transition:background .14s,border-color .14s}.tw-row.done .tw-box{background:#34c759;border-color:#34c759}.tw-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit}.tw-row-title{font-size:14.5px;font-weight:600;color:var(--color-on-surface)}.tw-row.done .tw-row-title{text-decoration:line-through;color:var(--color-secondary-text)}.tw-row-sub{display:flex;align-items:center;gap:7px;font-size:12.3px;color:var(--color-secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-kind{flex:none;font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:999px}.tw-when{flex:none;font-size:12px;font-weight:600;color:var(--color-secondary-text)}.hm-composer{position:relative;z-index:60;max-width:720px;margin:0 auto 44px;text-align:center}.hm-composer-title{margin:0 0 22px;color:var(--color-on-surface);line-height:1.02}.hm-composer-greet,.hm-composer-tagline{display:block}.hm-composer-greet{font-size:clamp(32px,9vw,55px);font-weight:700;letter-spacing:-.02em}.hm-composer-tagline{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:clamp(34px,10vw,60px);letter-spacing:-.01em}.hm-composer-emoji{font-style:normal;font-size:.82em;margin-left:.12em;vertical-align:baseline}.hm-composer-wave{display:inline-block;transform-origin:75% 80%;animation:hm-wave 1.3s cubic-bezier(.37,0,.63,1) 1.15s 1 both}@keyframes hm-wave{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,.72,.3,1)}11%{transform:rotate(14deg)}25%{transform:rotate(-10deg)}47%{transform:rotate(9deg)}74%{transform:rotate(-4deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.hm-composer-wave{animation:none}}@keyframes hm-char-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes hm-header-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes hm-rise-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.hm-content:not(.is-entered) .tw,.hm-content:not(.is-entered) .hm-char,.hm-content:not(.is-entered) .hm-composer-bar,.hm-content:not(.is-entered) .hm-starter-section,.hm-content:not(.is-entered) .hm-row{opacity:0}.hm-char{display:inline;white-space:pre}.hm-content.is-entering .hm-char{animation-name:hm-char-in;animation-duration:.7s;animation-timing-function:ease-out;animation-fill-mode:backwards}.hm-content.is-entering .tw{animation:hm-header-in .7s ease-out 0s backwards}.hm-content.is-entering .hm-composer-bar{animation:hm-rise-in .6s cubic-bezier(.22,1,.36,1) 1.25s backwards;will-change:transform,opacity}.hm-content.is-entering .hm-starter-section{animation:hm-rise-in .6s cubic-bezier(.22,1,.36,1) 1.33s backwards;will-change:transform,opacity}.hm-content.is-entering .hm-row{animation:hm-rise-in .6s cubic-bezier(.22,1,.36,1) 1.41s backwards;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.hm-content .tw,.hm-content .hm-char,.hm-content .hm-composer-bar,.hm-content .hm-starter-section,.hm-content .hm-row{animation:none;opacity:1}}.hm-composer-bar{text-align:left}.hm-composer-bar .chat-input-plus-menu-popup,.hm-composer-bar .chat-input-emoji-popup,.hm-composer-bar .chat-input-mention-popup,.hm-composer-bar .chat-input-model-popup{bottom:auto;top:calc(100% + 6px)}.hm-composer-bar .chat-input-emoji-popup{left:auto;right:0}.hm-row{margin-bottom:20px}.hm-row-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.hm-row-title{font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--color-on-surface);margin:0}.hm-row-scroll{position:relative}.hm-row-grid{display:flex;align-items:flex-start;gap:22px;overflow-x:auto;padding:6px 0 14px;scrollbar-width:none;scroll-snap-type:x proximity}.hm-row-grid::-webkit-scrollbar{display:none}.hm-row-grid .hm-feedcard{flex:0 0 calc((100% - 66px)/4);min-width:0;scroll-snap-align:start}@media(max-width:900px){.hm-row-grid .hm-feedcard{flex:0 0 calc((100% - 44px) / 3)}}@media(max-width:640px){.hm-row-grid .hm-feedcard{flex:0 0 calc((100% - 22px)/2)}}@media(max-width:420px){.hm-row-grid .hm-feedcard{flex:0 0 78%}}.hm-row-nav{position:absolute;top:42%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--hm-glass-border, #eaeaea);background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 3px 12px #00000024;color:#333;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s,box-shadow .15s,transform .1s;z-index:3}.hm-row-nav-l{left:-50px}.hm-row-nav-r{right:-50px}@media(max-width:900px){.hm-row-nav{display:none}}.hm-row-nav:hover{box-shadow:0 4px 16px #0003}.hm-row-nav:active{transform:translateY(-50%) scale(.94)}.hm-row-scroll.has-start:hover .hm-row-nav-l,.hm-row-scroll.has-end:hover .hm-row-nav-r{opacity:1}.hm-row-scroll.has-start .hm-row-nav-l:focus-visible,.hm-row-scroll.has-end .hm-row-nav-r:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}.hm-row-scroll:not(.has-start) .hm-row-nav-l,.hm-row-scroll:not(.has-end) .hm-row-nav-r{display:none}.hm-starter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.hm-starter-tile{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:none;border-radius:16px;padding:18px 16px;cursor:pointer;font-family:inherit;text-align:left;transition:transform .14s ease,box-shadow .14s ease}.hm-starter-tile:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0000001a}.hm-starter-emoji{font-size:24px;line-height:1}.hm-starter-label{font-size:14.5px;font-weight:650}.hm-feedcard{text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;display:block}.hm-feedcard-cover{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#f2f2f2;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.hm-feedcard:hover .hm-feedcard-cover{transform:translateY(-3px);box-shadow:0 12px 26px #00000021}}.hm-feedcard-cover .course-cover-gradient,.hm-feedcard-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hm-feedcard-kind{position:absolute;top:9px;left:9px;font-size:11px;font-weight:650;padding:3px 9px;border-radius:999px;box-shadow:0 1px 3px #0000001a}.hm-feedcard-foot{height:74px;overflow:hidden}.hm-feedcard-title{font-size:15px;font-weight:640;color:var(--color-on-surface);margin-top:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm-feedcard-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.hm-feedcard-sub{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-secondary-text);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-feedcard-dot{flex:none;width:5px;height:5px;border-radius:50%}.hm-greeting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--spacing-large)}.hm-greeting-row .xp-new-pill{margin-left:auto}.hm-greeting-title{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--color-on-surface);margin:0}.hm-greeting-sub{font-size:15px;color:var(--color-secondary-text);margin:6px 0 0}.hm-greeting-sub b{color:var(--color-on-surface);font-weight:600}.hm-card-badge{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:12px;font-weight:500;color:var(--color-secondary-text)}.hm-card-badge svg{width:13px;height:13px}.hm-gate{width:min(460px,100%);background:var(--color-surface);border-radius:20px;padding:26px;box-shadow:0 24px 80px #0000004d}.hm-gate h3{margin:0 0 4px;font-size:21px;font-weight:600;color:var(--color-on-surface)}.hm-gate-sub{margin:0 0 18px;font-size:14.5px;color:var(--color-secondary-text)}.hm-aud{width:100%;text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:14px 15px;margin-bottom:10px;display:flex;gap:12px;align-items:flex-start;font-family:inherit;transition:border-color .14s,box-shadow .14s,background .14s}.hm-aud:hover{border-color:#ccc}.hm-aud.on{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#3164f40a}.hm-aud-emoji{font-size:22px;line-height:1.2}.hm-aud-title{font-size:15px;font-weight:600;color:var(--color-on-surface)}.hm-aud-desc{font-size:13px;color:var(--color-secondary-text);margin-top:3px;line-height:1.35}.hm-people{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.hm-person{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-on-surface);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.hm-person.on{border-color:var(--color-primary);background:#3164f414;color:var(--color-primary)}.hm-link{display:flex;gap:8px;align-items:center;margin-top:12px;background:#f6f5ef;border:1px solid var(--color-border);border-radius:11px;padding:6px 6px 6px 13px}.hm-link input{flex:1;background:none;border:none;color:var(--color-secondary-text);font-size:13px;font-family:inherit}.hm-link input:focus{outline:none}.hm-gate-actions{display:flex;gap:10px;margin-top:16px}.hm-btn-dark{flex:1;background:#17171a;color:#fff;border:none;border-radius:12px;padding:13px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.hm-btn-dark:disabled{opacity:.4;cursor:default}.hm-btn-light{background:var(--color-surface);color:var(--color-secondary-text);border:1px solid var(--color-border);border-radius:12px;padding:13px 20px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.hm-copy{background:#17171a;border:none;color:#fff;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.hm-card{position:relative}.hm-section-title{font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--color-on-surface);margin:0}.hm-section-meta{font-size:13px;color:var(--color-secondary-text);font-weight:500}.hm-today{margin-bottom:34px}.hm-today-head{display:flex;align-items:baseline;gap:12px;margin-bottom:13px}.hm-checklist{list-style:none;margin:0;padding:0}.hm-check-row{display:flex;align-items:center;gap:13px;padding:10px 2px;transition:opacity .16s}.hm-check-row.done{opacity:.5}.hm-check-box{flex:none;width:22px;height:22px;border-radius:50%;border:1.8px solid #c7c7cf;background:var(--color-surface);cursor:pointer;display:grid;place-items:center;color:#fff;padding:0;transition:background .14s,border-color .14s}.hm-check-box:hover{border-color:#9aa0aa}.hm-check-row.done .hm-check-box{background:#34c759;border-color:#34c759}.hm-check-main{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:3px}.hm-check-title{font-size:15.5px;font-weight:600;color:var(--color-on-surface)}.hm-check-main:hover .hm-check-title{text-decoration:underline}.hm-check-row.done .hm-check-title{text-decoration:line-through;color:var(--color-secondary-text)}.hm-check-meta{font-size:12.8px;color:var(--color-secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-check-when{font-weight:600;color:var(--color-secondary-text)}.hm-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;vertical-align:middle;margin:0 7px}.hm-worlds-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.hm-origin-toggle{display:inline-flex;background:#0000000b;border-radius:999px;padding:3px}.hm-origin-toggle button{border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-secondary-text);padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .14s,color .14s}.hm-origin-toggle button.on{background:var(--color-surface);color:var(--color-on-surface);box-shadow:0 1px 3px #0000001f}.hm-card-open{border:none;padding:0;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;display:block}.hm-card .xp-card-stage{position:relative}.hm-cover-img,.wd-cover-img{opacity:0;transition:opacity .3s ease}.hm-cover-img.loaded,.wd-cover-img.loaded{opacity:1}.hm-content:not(.is-entering) .hm-cover-img,.hm-content:not(.is-entering) .wd-cover-img{opacity:1;transition:none}.hm-view .xp-cat-thumb>img,.hm-view .xp-cat-thumb>.course-cover-gradient{position:absolute;inset:0}.hm-kind-chip{position:absolute;top:8px;left:8px;font-size:11px;font-weight:650;padding:3px 9px;border-radius:999px;box-shadow:0 1px 3px #0000001a}.hm-card-name{font-size:15px;font-weight:640;color:var(--color-on-surface);margin-top:9px;line-height:1.25}.hm-card-meta{display:flex;align-items:center;gap:8px;margin-top:6px}.hm-mini-bar{flex:1;height:5px;border-radius:999px;background:#00000017;overflow:hidden;max-width:96px}.hm-mini-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7c9df0,#6366f1)}.hm-streak{font-size:12.5px;font-weight:650;color:#b45309}.hm-status{font-size:12.5px;color:var(--color-secondary-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hm-prov{display:inline-block;margin-top:6px;font-size:11.5px;color:var(--color-secondary-text);font-weight:500;opacity:.85}.wd-card{width:min(560px,100%);max-height:88vh;overflow-y:auto;background:var(--color-surface);border-radius:22px;box-shadow:0 30px 90px #00000057}.wd-cover{position:relative;height:220px;background:#e9e9ec}.wd-cover>img,.wd-cover>.course-cover-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.wd-cover-fade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.06) 52%,transparent)}.wd-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffffe6;color:#333;font-size:15px;cursor:pointer;display:grid;place-items:center;z-index:2}.wd-cover-head{position:absolute;left:22px;right:22px;bottom:16px;z-index:1}.wd-chips{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wd-kind{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px}.wd-prov{font-size:12px;font-weight:600;color:#ffffffeb}.wd-title{margin:0;font-size:25px;font-weight:700;color:#fff;letter-spacing:-.02em}.wd-status{margin-top:3px;font-size:13.5px;color:#ffffffe6;font-weight:500}.wd-body{padding:20px 22px 24px}.wd-bar{height:7px;border-radius:999px;background:#00000014;overflow:hidden;margin-bottom:18px}.wd-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7c9df0,#6366f1)}.wd-actions{display:flex;gap:10px;margin-bottom:22px}.wd-btn-primary{flex:1;background:#17171a;color:#fff;border:none;border-radius:12px;padding:13px;font-size:15px;font-weight:650;cursor:pointer;font-family:inherit}.wd-btn-ghost{background:var(--color-surface);color:var(--color-on-surface);border:1px solid var(--color-border);border-radius:12px;padding:13px 22px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.wd-section-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary-text);margin:0 0 10px}.wd-thread{margin-bottom:22px}.wd-luna-row{display:flex;gap:10px;align-items:flex-start}.wd-luna-dot{flex:none;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#c4b5fd,#7c9df0 60%,#6366f1);box-shadow:0 2px 6px #6366f14d}.wd-luna-bubble{background:#7882c81a;border-radius:4px 14px 14px;padding:10px 13px;font-size:14px;line-height:1.45;color:var(--color-on-surface)}.wd-artifacts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wd-artifact{border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-surface)}.wd-artifact-thumb{position:relative;height:96px;background:#eee;overflow:hidden}.wd-artifact-thumb>img,.wd-artifact-thumb>.course-cover-gradient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.wd-artifact-name{font-size:13.5px;font-weight:600;color:var(--color-on-surface);padding:9px 11px 0}.wd-artifact-kind{font-size:11.5px;color:var(--color-secondary-text);padding:2px 11px 11px;text-transform:capitalize}.wd-empty{font-size:13.5px;color:var(--color-secondary-text);line-height:1.5}.hm-feedcard-skel{cursor:default}.hm-skel-block,.hm-skel-line{background:#ececec;background-image:linear-gradient(100deg,#ececec 30%,#f6f6f6,#ececec 70%);background-size:200% 100%;animation:hm-skel-sweep 1.4s ease-in-out infinite}.hm-skel-line{border-radius:6px}.hm-skel-title{height:15px;width:78%;margin-top:10px}.hm-skel-meta{height:12px;width:46%;margin-top:8px}@keyframes hm-skel-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.hm-skel-block,.hm-skel-line{animation:none}}.pf-follow{height:40px;padding:0 20px;border:none;border-radius:999px;background:var(--ed-ink, #111);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}.pf-follow:hover{background:#333}.pf-follow:disabled{opacity:.6;cursor:default}.pf-follow--on{background:#0000000f;color:var(--ed-ink, var(--color-on-surface))}.pf-follow--on:hover{background:#0000001a}.fl-follow{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.fl-menu{position:absolute;top:46px;left:0;z-index:20;min-width:170px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 10px 30px #00000024,0 0 0 1px #0000000d}.fl-menu-item{width:100%;padding:10px 12px;border:none;border-radius:9px;background:none;color:var(--ed-ink, #111);font:inherit;font-size:14px;text-align:left;cursor:pointer}.fl-menu-item:hover{background:#0000000d}.fl-menu-item--danger{color:#c62828}.fl-hint{position:absolute;top:46px;left:0;white-space:nowrap;font-size:12.5px;color:#6b6b72}.fl-hint--error{color:#c62828}.fl-body .fl-hint{position:static;margin:0 0 10px;white-space:normal}.pf-stat-btn{padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.pf-stat-btn:hover{text-decoration:underline}.pf-requests{height:40px;padding:0 16px;border:none;border-radius:999px;background:#0000000f;color:var(--ed-ink, var(--color-on-surface));font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.pf-requests:hover{background:#0000001a}.pf-requests-count{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--ed-ink, #111);color:#fff;font-size:12px;line-height:20px;text-align:center}.fl-sheet{max-width:460px}.fl-body{max-height:min(60vh,520px);overflow-y:auto;padding:4px 20px 20px}.fl-empty{padding:28px 0;text-align:center;color:#6b6b72;font-size:15px}.fl-list{margin:0;padding:0;list-style:none}.fl-row{display:flex;align-items:center;gap:10px;padding:8px 0}.fl-person{display:flex;flex:1;min-width:0;align-items:center;gap:12px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fl-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#ececef}.fl-avatar--initial{display:inline-flex;align-items:center;justify-content:center;color:#55555c;font-size:17px;font-weight:600}.fl-person-text{display:flex;min-width:0;flex-direction:column}.fl-name{overflow:hidden;color:var(--ed-ink, #111);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fl-sub{overflow:hidden;color:#6b6b72;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.fl-actions{display:inline-flex;gap:6px}.fl-action{flex-shrink:0;height:34px;padding:0 14px;border:none;border-radius:999px;background:#0000000f;color:var(--ed-ink, #111);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.fl-action:hover{background:#0000001a}.fl-action--primary{background:var(--ed-ink, #111);color:#fff}.fl-action--primary:hover{background:#333}.fl-action:disabled{opacity:.5;cursor:default}.fl-waiting{flex-shrink:0;color:#6b6b72;font-size:13px}.fl-suggest{margin:8px 0 28px}.fl-suggest-track{display:flex;gap:18px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.fl-suggest-person{display:flex;flex-shrink:0;width:96px;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.fl-suggest-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#ececef;font-size:24px}.fl-suggest-name{max-width:100%;overflow:hidden;font-size:14px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pf-family{display:inline-flex;align-items:center;cursor:default}.pf-family:hover{background:#0000000f}.pf-header{margin-bottom:var(--spacing-large)}.pf-banner{position:relative;overflow:hidden;isolation:isolate;border-radius:26px;aspect-ratio:3.1 / 1;min-height:220px;min-width:0;max-width:100%;display:flex;align-items:flex-end}.pf-banner-gradient{position:absolute;inset:0;background:radial-gradient(120% 140% at 12% 0%,#d24b86 0%,transparent 55%),radial-gradient(120% 150% at 88% 4%,#f3b33f 0%,transparent 60%),linear-gradient(150deg,#e8562f,#e9803a 42%,#f0ab45)}.pf-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pf-banner-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.18) 34%,transparent 62%)}.pf-banner-grain{position:absolute;inset:0;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.pf-banner-content{position:relative;z-index:1;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 26px}.pf-identity{display:flex;align-items:flex-end;gap:16px;min-width:0}.pf-avatar{position:relative;flex-shrink:0;width:92px;height:92px;border-radius:50%;overflow:hidden;background:#fff3;box-shadow:0 0 0 4px #ffffffe6,0 6px 20px #00000040}.pf-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pf-avatar--initial{display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;color:#fff;background:linear-gradient(150deg,#7b3fe4,#b96bd8)}.pf-identity-text{min-width:0;padding-bottom:6px}.pf-name{font-size:clamp(24px,3.4vw,38px);font-weight:800;line-height:1.2;padding-bottom:3px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.28);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:16px;font-weight:500;color:#ffffffd1;text-shadow:0 1px 6px rgba(0,0,0,.25)}.pf-meta>*+*:before{content:"·";margin-right:10px;color:#ffffff8c}.pf-handle{font-weight:600}.pf-stat strong{font-weight:600;color:inherit}.pf-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pf-edit-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 22px;border:none;border-radius:999px;background:#ffffff2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff59;transition:background .15s ease}.pf-edit-pill:hover{background:#ffffff47}.pf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff59;color:#fff;cursor:pointer;transition:background .15s ease}.pf-icon-btn:hover{background:#ffffff47}.pf-bio{margin:14px 2px 0;font-size:16px;line-height:1.5;color:var(--color-secondary-text)}.pf-edit-backdrop{position:fixed;inset:0;z-index:190;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.pf-edit-modal{width:100%;max-width:480px;max-height:min(88vh,780px);display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-on-surface);border-radius:20px;padding:20px;box-shadow:0 24px 60px #00000059}.pf-edit-header{flex-shrink:0}.pf-edit-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -20px;padding:0 20px}.pf-eb-section{margin-bottom:18px}.pf-eb-preview{position:relative;width:100%;aspect-ratio:3 / 1;border-radius:14px;overflow:hidden;border:1.5px dashed var(--color-border);background:color-mix(in srgb,var(--color-on-surface) 4%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-secondary-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.pf-eb-preview:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.pf-eb-preview--filled{border-style:solid;border-color:transparent}.pf-eb-preview--filled img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pf-eb-upload-label{font-size:14px;font-weight:500}.pf-eb-edit-chip{position:absolute;right:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;box-shadow:0 2px 8px #00000059}.pf-eb-edit-chip:hover{background:#000000b8}.pf-avatar-edit-wrap{position:relative;display:inline-block}.pf-avatar-edit{width:84px;height:84px;border-radius:50%;overflow:hidden;cursor:pointer;background:color-mix(in srgb,var(--color-on-surface) 6%,transparent);box-shadow:inset 0 0 0 1px var(--color-border)}.pf-avatar-edit img{width:100%;height:100%;object-fit:cover;display:block}.pf-avatar-edit-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:34px;font-weight:700;color:#fff;background:linear-gradient(150deg,#7b3fe4,#b96bd8)}.pf-avatar-edit-chip{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:var(--color-on-surface);color:var(--color-surface);cursor:pointer;box-shadow:0 0 0 3px var(--color-surface)}.pf-avatar-edit-chip:hover{filter:brightness(1.15)}.pf-edit-input{width:100%;box-sizing:border-box;height:44px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-on-surface);padding:0 14px;font:inherit;font-size:15px}.pf-edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-dim)}.pf-edit-field+.pf-edit-field,.pf-eb-section+.pf-edit-field{margin-top:16px}.pf-edit-error{display:block;margin-top:6px;font-size:12.5px;color:#d64545}.pf-edit-hint{display:block;margin-top:6px;font-size:12.5px;color:var(--color-secondary-text)}.pf-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pf-edit-title{font-size:18px;font-weight:700}.pf-edit-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:color-mix(in srgb,var(--color-on-surface) 8%,transparent);color:var(--color-on-surface);cursor:pointer}.pf-edit-close:hover{background:color-mix(in srgb,var(--color-on-surface) 14%,transparent)}.pf-edit-field{display:block;position:relative}.pf-edit-label{display:block;font-size:13px;font-weight:600;color:var(--color-secondary-text);margin-bottom:8px}.pf-edit-textarea{width:100%;box-sizing:border-box;resize:none;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-on-surface);padding:12px 14px;font:inherit;font-size:15px;line-height:1.45}.pf-edit-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-dim)}.pf-edit-count{display:block;text-align:right;margin-top:6px;font-size:12px;color:var(--color-secondary-text)}.pf-edit-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.pf-edit-btn{height:40px;padding:0 20px;border-radius:999px;border:none;font-size:15px;font-weight:600;cursor:pointer}.pf-edit-btn--ghost{background:color-mix(in srgb,var(--color-on-surface) 8%,transparent);color:var(--color-on-surface)}.pf-edit-btn--ghost:hover{background:color-mix(in srgb,var(--color-on-surface) 14%,transparent)}.pf-edit-btn--primary{background:var(--color-primary);color:#fff}.pf-edit-btn--primary:hover{filter:brightness(1.05)}.pf-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;color:var(--color-secondary-text);text-align:center}.pf-empty-title{font-size:18px;font-weight:600;color:var(--color-on-surface)}.pf-empty-sub{font-size:15px;max-width:320px}.pf-card-kind{position:absolute;top:10px;left:10px;z-index:1;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;color:#fff;background:#14141685;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);pointer-events:none}.pf-video-thumb{position:absolute;inset:0;display:block}.pf-video-thumb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#111}.pf-video-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:#fff;background:#14141680;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);pointer-events:none;padding-left:3px}@media(max-width:620px){.pf-banner{min-height:180px}.pf-banner-content{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 16px 18px}.pf-banner-actions{align-self:flex-end}.pf-avatar{width:64px;height:64px}}@media(max-width:420px){.pf-edit-pill{height:40px;padding:0 14px;font-size:14px}.pf-icon-btn{width:40px;height:40px}}.pf-header--channel{margin-bottom:0}.pf-header--channel .pf-banner{aspect-ratio:5.6 / 1;min-height:140px;border-radius:20px}.pf-header--channel .pf-identity{align-items:center;gap:28px;margin-top:26px}.pf-header--channel .pf-avatar{width:164px;height:164px;box-shadow:none}.pf-header--channel .pf-avatar--initial{font-size:64px}.pf-header--channel .pf-identity-text{padding-bottom:0}.pf-header--channel .pf-name{margin:0;font-family:var(--ed-display, var(--font-family));font-optical-sizing:auto;font-variation-settings:"opsz" 72,"SOFT" 30;font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.015em;color:var(--ed-ink, var(--color-on-surface));text-shadow:none;white-space:normal}.pf-header--channel .pf-meta{--pf-meta-gap: 20px;display:block;margin-top:6px;font-size:15px;font-weight:400;color:#6b6b72;text-shadow:none;clip-path:inset(-8px -8px -8px 0)}.pf-header--channel .pf-meta-line{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;margin-left:calc(-1 * var(--pf-meta-gap))}.pf-header--channel .pf-stats{display:contents}.pf-header--channel .pf-handle,.pf-header--channel .pf-stat{position:relative;margin-left:var(--pf-meta-gap);white-space:nowrap}.pf-header--channel .pf-handle:before,.pf-header--channel .pf-stat:before{content:"·";position:absolute;top:0;left:calc(-1 * var(--pf-meta-gap));width:var(--pf-meta-gap);text-align:center;color:#a0a0a5;pointer-events:none}.pf-header--channel .pf-handle{font-weight:600;color:var(--ed-ink, var(--color-on-surface))}.pf-header--channel .pf-stat-n{font-weight:inherit}.pf-header--channel .pf-stat-pair--zero{display:none}.pf-header--channel .pf-bio{margin:10px 0 0;max-width:640px;font-size:15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pf-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.pf-header--channel .pf-edit-pill{background:#0000000f;color:var(--ed-ink, var(--color-on-surface))}.pf-header--channel .pf-edit-pill:hover{background:#0000001a}.pf-header--channel .pf-edit-pill{height:40px;padding:0 20px;font-family:inherit;font-size:15px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.pf-header--channel .pf-icon-btn{width:40px;height:40px;background:#0000000f;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:var(--ed-ink, var(--color-on-surface))}.pf-header--channel .pf-icon-btn:hover{background:#0000001a}.pf-link{cursor:pointer}.pf-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:999px}.pf-tabs{display:flex;gap:28px;margin-top:24px;border-bottom:1px solid rgba(0,0,0,.1);overflow-x:auto;scrollbar-width:none}.pf-tab{flex-shrink:0;padding:10px 0 12px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font-family:inherit;font-size:16px;font-weight:600;color:#6b6b72;cursor:pointer}.pf-tab:hover{color:var(--ed-ink, var(--color-on-surface))}.pf-tab--on{color:var(--ed-ink, var(--color-on-surface));border-bottom-color:var(--ed-ink, var(--color-on-surface))}.pf-shelves{padding-top:26px}.pf-shelves .xp-shelf-track{scroll-padding:0 8px}@media(max-width:620px){.pf-header--channel .pf-banner{aspect-ratio:3.2 / 1;min-height:0;border-radius:14px}.pf-header--channel .pf-identity{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 14px;align-items:center;margin-top:16px}.pf-header--channel .pf-identity-text,.pf-header--channel .pf-meta,.pf-header--channel .pf-meta-line{display:contents}.pf-header--channel .pf-avatar{grid-column:1;grid-row:1 / span 2;width:72px;height:72px}.pf-header--channel .pf-avatar--initial{font-size:30px}.pf-header--channel .pf-identity .pf-identity-text .pf-name{grid-column:2;grid-row:1;align-self:end;font-size:32px;line-height:1.05;padding-bottom:.15em;margin-bottom:-.15em}.pf-header--channel .pf-identity:not(:has(.pf-handle)) .pf-identity-text .pf-name{grid-row:1 / span 2;align-self:center}.pf-header--channel .pf-meta-line .pf-handle{grid-column:2;grid-row:2;align-self:start;min-width:0;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:15px;line-height:1.3;color:var(--ed-ink, var(--color-on-surface))}.pf-header--channel .pf-stats{grid-column:1 / -1;grid-row:3;display:flex;align-items:flex-start;gap:22px;margin-top:16px}.pf-header--channel .pf-stat{margin-left:0;text-align:left}.pf-header--channel .pf-handle:before,.pf-header--channel .pf-stat:before,.pf-header--channel .pf-stat-empty{display:none}.pf-header--channel .pf-stat-pair,.pf-header--channel .pf-stat-pair--zero{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;line-height:1.3}.pf-header--channel .pf-stat-n{font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ed-ink, var(--color-on-surface))}.pf-header--channel .pf-bio{grid-column:1 / -1;grid-row:4;margin-top:14px}.pf-header--channel .pf-actions{grid-column:1 / -1;grid-row:5;margin-top:16px}.pf-header--channel .pf-actions>.pf-edit-pill,.pf-header--channel .pf-actions>.pf-family,.pf-header--channel .pf-actions>.fl-follow:has(>.pf-follow){flex:1;min-width:0;justify-content:center}.pf-header--channel .pf-actions>.fl-follow:has(>.pf-follow){align-items:stretch}.pf-tabs{gap:20px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}}@supports (animation-timeline: scroll(self inline)){.pf-tabs{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--pf-tabs-fade-l),#000 calc(100% - var(--pf-tabs-fade-r)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--pf-tabs-fade-l),#000 calc(100% - var(--pf-tabs-fade-r)),transparent);animation:pf-tabs-fade linear both;animation-timeline:scroll(self inline)}}@property --pf-tabs-fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --pf-tabs-fade-r{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes pf-tabs-fade{0%{--pf-tabs-fade-l: 0px;--pf-tabs-fade-r: 44px}12%{--pf-tabs-fade-l: 32px}88%{--pf-tabs-fade-r: 44px}to{--pf-tabs-fade-l: 32px;--pf-tabs-fade-r: 0px}}.pf-tile-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:#fffffff0;color:#16713d;font-size:12px;font-weight:600;box-shadow:0 1px 4px #0000001f}.pf-tile-badge-dot{width:6px;height:6px;border-radius:50%;background:#1f9d55}.pf-empty-retry{border:none;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.pf-header.is-loading .pf-identity{visibility:hidden}.pf-header:not(.is-loading) .pf-identity{animation:pf-identity-in .25s ease backwards}@keyframes pf-identity-in{0%{opacity:0}}.pf-banner-img{opacity:0;transition:opacity .3s ease}.pf-banner-img.is-loaded{opacity:1}.cat-pills-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 26px}.cat-pills{display:flex;flex-wrap:wrap;gap:8px}.cat-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fff;color:var(--color-on-surface);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cat-pill:hover{background:#f4f4f6}.cat-pill--on{background:#111;border-color:#111;color:#fff}.cat-pill--on:hover{background:#111}.cat-pill--menu{background:#f4f4f6;border-color:transparent}.cat-topics-anchor{position:relative;flex:0 0 auto}.cat-topics-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:4px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 18px 48px #00000029,0 0 0 1px #0000000d}.cat-topic{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:none;border-radius:12px;background:none;color:var(--color-on-surface);font-family:inherit;font-size:14px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.cat-topic:hover,.cat-topic--on{background:#f2f2f5}.cat-topic-glyph{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.cat-topic-glyph img{width:28px;height:28px;object-fit:contain}.cat-grid-title{margin:14px 0 16px;font-size:22px;font-weight:700;color:var(--color-on-surface)}.cat-card{position:relative;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.cat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001a}.cat-card-main{display:block;width:100%;border:none;background:none;padding:0;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.cat-card .cat-stage{aspect-ratio:16 / 10;border-radius:0}.cat-card:hover .cat-stage{transform:none;box-shadow:none}.cat-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 60% at 80% 15%,hsl(var(--cat-hue) 90% 88% / .9),transparent 70%),linear-gradient(160deg,hsl(var(--cat-hue) 70% 94%),hsl(calc(var(--cat-hue) + 40) 60% 86%))}.cat-fallback-glyph{position:static!important;width:46%!important;height:auto!important;max-height:70%;object-fit:contain!important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.14))}.cat-body{padding:12px 14px 8px;min-width:0}.cat-kicker{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8f;margin-bottom:4px;padding-right:26px}.cat-title{font-size:15.5px;font-weight:700;line-height:1.25;color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-blurb{margin-top:4px;font-size:13px;line-height:1.4;color:#6b6b70;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-meta{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:12px;color:#6b6b70;min-width:0;white-space:nowrap;overflow:hidden}.cat-meta .xp-avatar{width:18px;height:18px;font-size:9px;flex-shrink:0}.cat-meta .xp-avatar--img{overflow:hidden;padding:0;background:#e8e8ec}.cat-meta .xp-avatar--img img{width:100%;height:100%;object-fit:cover;display:block}.cat-maker{font-weight:600;color:#3a3a40;overflow:hidden;text-overflow:ellipsis}.cat-dot{color:#b0b0b5}.cat-count{flex-shrink:0}.cat-save{position:absolute;right:10px;bottom:60px;width:28px;height:28px;border:none;border-radius:50%;background:none;color:#8a8a8f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cat-save:hover{background:#f2f2f5;color:var(--color-on-surface)}.cat-save--on{color:var(--color-on-surface)}.cat-cta{margin:4px 12px 12px;padding:9px 12px;border:none;border-radius:12px;background:#f2f2f5;color:var(--color-on-surface);font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .15s ease,color .15s ease}.cat-cta:hover{background:#111;color:#fff}.cat-grid .cat-card{width:100%}@media(max-width:640px){.cat-topics-menu{grid-template-columns:repeat(2,minmax(130px,1fr));right:auto;left:0}}.cat-explore .xp-shelf-track{align-items:stretch;padding:12px 24px 40px;margin:-8px -24px -30px;scroll-padding:0 24px}.cat-card-main,.cat-card-main .cat-body{flex:1 1 auto;display:flex;flex-direction:column}.cat-card-main .cat-meta{margin-top:auto;padding-top:10px}.cat-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff73}.cat-progress-bar{height:100%;background:#111}.cat-card--continue .cat-cta{background:#111;color:#fff}.cat-card--continue .cat-cta:hover{background:#2a2a2e}.cat-hero{position:relative;margin:-8px 0 30px}.cat-hero .xp-hero{margin:0}.cat-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:#00000073;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease}.cat-hero-arrow:hover{background:#000000b3}.cat-hero-arrow--prev{left:14px}.cat-hero-arrow--next{right:14px}.cat-hero-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:6px}.cat-hero-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#ffffff73;cursor:pointer}.cat-hero-dot--on{background:#fff}.cat-topics-head{justify-content:space-between}.cat-topics-seeall{border:none;background:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;color:#3b82f6;cursor:pointer}.cat-topics-track{gap:14px}.cat-topic-tile{position:relative;flex:0 0 auto;width:var(--cat-topic-w, calc(var(--xp-shelf-card-w, 300px) * .62));aspect-ratio:9 / 10;padding:0;border:none;border-radius:16px;overflow:hidden;background:#eeeef2;cursor:pointer;scroll-snap-align:start;transition:transform .15s ease,box-shadow .15s ease}.cat-topic-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000024}.cat-topic-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cat-topic-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0009)}.cat-topic-tile-label{position:absolute;left:14px;right:12px;bottom:12px;z-index:1;color:#fff;font-size:16px;font-weight:700;text-align:left;text-shadow:0 1px 8px rgba(0,0,0,.5)}.cat-hero--paged .xp-hero-body{left:72px;right:72px}.cat-topnav{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.cat-topnav-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:none;color:#4a4a50;font-family:inherit;font-size:14.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.cat-topnav-link:hover{color:var(--color-on-surface);background:#0000000d}.cat-topnav-link--on,.cat-topnav-link--on:hover{background:#111;border-color:#111;color:#fff;padding:8px 16px}.cat-topnav-link--open:not(.cat-topnav-link--on){background:#0000000d;color:var(--color-on-surface)}.cat-topnav-link--menu.cat-topnav-link--on,.cat-topnav-link--menu.cat-topnav-link--on:hover{background:#111;color:#fff}.cat-topnav{gap:6px}.cat-topnav .cat-topics-menu{right:auto;left:0}.cat-explore .cat-hero{margin-top:4px}.cat-ask-wave{display:inline-block;transform-origin:75% 80%;animation:xp-hero-wave 1.3s cubic-bezier(.37,0,.63,1) 0s 1 both}@media(prefers-reduced-motion:reduce){.cat-ask-wave{animation:none}}.cat-topic-title{margin-top:6px}.cat-grid-more{display:block;width:100%;margin:14px 0 28px;padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--color-on-surface);cursor:pointer}.cat-grid-more:hover{background:#f2f2f4}.ask-ideas{--ask-h: clamp(414px, 31.7vw, 552px);display:flex;flex-direction:column;gap:26px;min-height:var(--ask-h);margin:0 0 30px;padding:26px 28px 28px;border-radius:20px;background:#f5f5f7;animation:ask-ideas-in .18s ease-out}@keyframes ask-ideas-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.ask-ideas{animation:none}}.ask-ideas-label{margin:0 0 12px;color:#6a6a70;font-size:13px;font-weight:600;letter-spacing:.02em}.ask-ideas-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ask-idea{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px 10px 10px;border:none;border-radius:14px;background:#fff;color:#111;font-family:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ask-idea:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.ask-idea-glyph{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.ask-idea-glyph img{width:40px;height:40px;object-fit:contain}.ask-ideas-specific{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ask-specific{position:relative;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:none;border-radius:14px;background:#ddd;cursor:pointer}.ask-specific img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ask-specific:hover img{transform:scale(1.04)}.ask-specific:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0000009e,#0000 62%)}.ask-specific span{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;color:#fff;font-size:14.5px;font-weight:700;line-height:1.25;text-align:left}@media(max-width:900px){.ask-ideas-grid,.ask-ideas-specific{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ask-ideas{padding:20px 16px}.ask-ideas-grid,.ask-ideas-specific{grid-template-columns:repeat(2,minmax(0,1fr))}}.attract-game{overflow:hidden;background:#14161a}.attract-game-poster,.attract-game-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.attract-game-poster{object-fit:cover}.attract-game-frame{opacity:0;pointer-events:none;transition:opacity .6s ease}.attract-game-frame--playing{opacity:1}.hb{container-type:inline-size;margin-bottom:34px}.hb-stage{position:relative;height:max(470px,35.5cqw)}.hb-card{position:absolute;display:flex;flex-direction:column;padding:.43cqw .43cqw 0;border:0;border-radius:14px;background:#fff;cursor:pointer;transform:rotate(var(--hb-r, 0deg));box-shadow:0 0 0 1px #16120e0f,0 1px 2px #0000000f,0 16px 34px -12px #1e1e3c47;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s ease}.hb-card--front{z-index:1}.hb-card:hover,.hb-card:focus-visible{z-index:2;transform:rotate(calc(var(--hb-r, 0deg) * .4)) translateY(-6px) scale(1.03);box-shadow:0 0 0 1px #16120e0f,0 2px 4px #0000000f,0 28px 48px -14px #1e1e3c5c}.hb-card img{flex:1 1 auto;min-height:0;width:100%;object-fit:cover;border-radius:9px;background:#eef0f4}.hb-card-label{position:relative;flex:0 0 auto;height:32px;display:flex;align-items:center;padding-left:4px;overflow:hidden;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7d7368;text-align:left;white-space:nowrap}.hb-card-action{position:absolute;left:4px;right:4px;opacity:0;color:var(--ed-ink, #111);text-overflow:ellipsis;overflow:hidden;transition:opacity .2s ease}.hb-card-kind{transition:opacity .2s ease}.hb-card:hover .hb-card-action,.hb-card:focus-visible .hb-card-action{opacity:1}.hb-card:hover .hb-card-kind:has(+.hb-card-action),.hb-card:focus-visible .hb-card-kind:has(+.hb-card-action){opacity:0}.hb-center{position:absolute;left:0;right:0;top:max(112px,9.6cqw);z-index:3;display:flex;flex-direction:column;align-items:center;pointer-events:none}.hb-center>*{pointer-events:auto}.hb-title{margin:0 0 clamp(20px,1.9cqw,32px);font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-size:clamp(52px,4.8cqw,84px);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--ed-ink, #111);text-align:center}.hb-title em{font-style:italic;color:#b0532b}.hb-box{width:clamp(440px,46.5cqw,780px);max-width:100%;display:flex;flex-direction:column;padding:18px 16px 14px 24px;border-radius:22px;background:#fff;cursor:text;box-shadow:0 0 0 1px #16120e14,0 30px 60px -20px #281e144d;transition:box-shadow .2s ease}.hb-box:focus-within{box-shadow:0 0 0 1px #16120e24,0 30px 60px -18px #281e145c}.hb-box .chat-input-bar,.hb-box .chat-input-bar:hover,.hb-box .chat-input-bar:focus-within{border-color:transparent;background:transparent;box-shadow:none}.hb-box .chat-input-bar{padding:0;margin-left:-9px}.hb-box .chat-textarea,.hb-box .chat-textarea-placeholder{font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.01em}.hb-box .chat-textarea{max-height:160px}.hb-box .chat-textarea-placeholder{color:#16120e66}.hb-box .chat-input-plus-menu,.hb-box .send-icon,.hb-box .voice-mode-btn,.hb-box .chat-input-expand{display:none}.hb-transcript{padding-top:10px;color:#6e6e73;font-size:15px;line-height:1.4}.hb-bar{display:flex;align-items:center;gap:8px;margin-top:14px;margin-left:-8px}.hb-lenses{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.hb-lenses::-webkit-scrollbar{display:none}.hb-lens{flex:0 0 auto;height:34px;padding:0 13px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px #16120e1f;color:#5d554c;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hb-lens:hover{background:#16120e0a;color:var(--ed-ink, #111)}.hb-lens--on,.hb-lens--on:hover{background:var(--ed-ink, #111);box-shadow:none;color:#fff}.hb-lens--more{box-shadow:none;color:#8a8175}.hb-gap{flex:1 1 auto}.hb-round{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#4a4036;cursor:pointer}.hb-round:hover{background:#16120e0d}.hb-voice--on{background:#16120e14;color:var(--ed-ink, #111)}.hb-send{flex:0 0 auto;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--ed-ink, #111);color:#fff;cursor:pointer;transition:transform .15s ease}.hb-send:hover{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.hb-card{transition:none}}@container (max-width: 960px){.hb-card--inner{display:none}}@container (max-width: 700px){.hb-card{display:none}.hb-stage{height:auto;padding:96px 0 8px}.hb-center{position:static}.hb-title{font-size:44px}.hb-box{width:100%;padding-left:18px}.hb-box .chat-textarea,.hb-box .chat-textarea-placeholder{font-size:22px}}.hb--bare .hb-stage{height:auto;padding:clamp(40px,4.4cqw,80px) 0 clamp(24px,3cqw,56px)}.hb--bare .hb-center{position:static}.hd{container-type:inline-size;margin-bottom:34px;border-radius:24px;box-shadow:0 1px 2px #3c230f1f,0 10px 22px #3c230f1f,0 30px 60px -16px #3c230f59}.hd-table{--hd-paper-w: clamp(560px, 51cqw, 880px);--hd-ink: #2b241d;--hd-brown: #4a3a2f;position:relative;height:clamp(540px,38cqw,660px);border-radius:24px;overflow:hidden;clip-path:inset(0 round 24px);isolation:isolate;background:#d8c3a5}.hd-wood{position:absolute;inset:0;background:#d8c3a5 url(/images/desk/desk.jpg) center / cover no-repeat}.hd--planks .hd-table{--hd-paper-w: clamp(560px, 46cqw, 820px)}.hd--planks .hd-wood{background-image:url(/images/desk/desk-planks.jpg)}.hd-sun{position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 110% at 8% 0%,#ffd6966b,#ffd69600 60%),radial-gradient(70% 80% at 100% 100%,#32190847,#32190800 70%);mix-blend-mode:soft-light}.hd-paper{position:absolute;z-index:2;left:50%;top:7%;bottom:8%;width:var(--hd-paper-w);transform:translate(-50%);display:flex;flex-direction:column;padding:26px 28px 22px;border-radius:3px;cursor:text;background:linear-gradient(135deg,#fffcf659,#7864500f),#efebe4 url(/images/desk/paper.jpg) center / 640px auto;box-shadow:inset 0 1px #fff9,1px 1px 1px #3c281424,14px 22px 34px -10px #3c230f7a,4px 6px 10px -4px #3c230f38}.hd-paper-head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(60,40,20,.12);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a7f73}.hd-title{margin:22px 0 6px;font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-size:clamp(40px,3.4cqw,58px);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:var(--hd-ink)}.hd-title em{font-style:italic;color:#9a5b34}.hd-write{flex:1 1 auto;min-height:0;margin-top:10px;display:flex;flex-direction:column}.hd-write .chat-input-outer,.hd-write .chat-input-bar{flex:1 1 auto;min-height:0}.hd-write .chat-input-bar--compact{align-items:flex-start;align-content:flex-start}.hd-write .chat-input-bar:not(.chat-input-bar--compact) .chat-textarea-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.hd-write .chat-input-bar:not(.chat-input-bar--compact) .chat-textarea{flex:1 1 auto;min-height:0;max-height:none;margin-right:0;padding:18px 8px 32px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 32px),transparent 100%)}.hd-write .chat-input-bar,.hd-write .chat-input-bar:hover,.hd-write .chat-input-bar:focus-within{border-color:transparent;background:transparent;box-shadow:none}.hd-write .chat-input-bar{padding:0;margin-left:-9px}.hd-write .chat-textarea,.hd-write .chat-textarea-placeholder{font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-size:27px;font-weight:400;line-height:1.3;letter-spacing:-.005em;color:#3b3733}.hd-write .chat-textarea{max-height:150px}.hd-write .chat-input-bar--with-attachments .chat-textarea-wrapper{flex-basis:100%}.hd-write .chat-input-attachments{padding:4px 8px 0}.hd-write .chat-textarea-placeholder{color:#3b373366}.hd-write .chat-input-bar--compact .chat-textarea-placeholder{top:18px;transform:none}.hd-write .chat-input-plus-menu,.hd-write .send-icon,.hd-write .voice-mode-btn,.hd-write .chat-input-expand{display:none}.hd-transcript{padding:8px 0;color:#7a6f64;font-size:15px}.hd-bar{display:flex;align-items:center;gap:6px;padding-top:14px;border-top:1px solid rgba(60,40,20,.1)}.hd-kinds{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.hd-kinds::-webkit-scrollbar{display:none}.hd-kind,.hd-soft{flex:0 0 auto;height:34px;padding:0 10px;border:1px solid rgba(60,40,20,.14);border-radius:8px;background:#f8f5f0;box-shadow:0 1px 2px #3c281414;color:#4a3f35;font:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.hd-kind:hover,.hd-soft:hover{background:#fff;border-color:#3c281438}.hd-kind--on,.hd-kind--on:hover{background:var(--hd-brown);border-color:var(--hd-brown);color:#fff}.hd-kind--more{padding:0 6px;border-color:transparent;background:transparent;box-shadow:none;color:#8a7f73}.hd-gap{flex:1 1 auto}.hd-icon{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#5c5047;cursor:pointer}.hd-icon:hover,.hd-icon--on{background:#3c281412}.hd-make{flex:0 0 auto;height:40px;padding:0 16px;border:0;border-radius:8px;background:var(--hd-brown);color:#fff;font:inherit;font-size:15px;font-weight:500;cursor:pointer;box-shadow:inset 0 1px #ffffff1f,0 2px 6px #3c230f40;transition:background .15s ease}.hd-make:hover{background:#3b2d23}.hd-leaf{position:absolute;z-index:3;left:calc(50% + var(--hd-paper-w) / 2 - 34px);bottom:-5%;width:150px;pointer-events:none;transform:rotate(-38deg);filter:drop-shadow(.5px 1px .5px rgba(50,30,12,.35)) drop-shadow(3px 4px 4px rgba(50,30,12,.28))}.hd-polaroid{position:absolute;z-index:3;left:max(40px,calc((50% - var(--hd-paper-w) / 2 - 214px) / 2));top:21%;width:214px;padding:12px 12px 0;border:0;border-radius:2px;cursor:pointer;background:linear-gradient(145deg,#ffffff80,#fff0 45%,#5a463214),#f4f2ec url(/images/desk/paper.jpg) center / 400px auto;transform:rotate(-7deg);box-shadow:inset 0 0 0 .5px #0000000f,.5px 1px 1px #28190a4d,3px 5px 6px -2px #28190a4d,12px 18px 26px -10px #28190a8c;transition:transform .4s cubic-bezier(.2,0,0,1),box-shadow .4s ease}.hd-polaroid:hover,.hd-polaroid:focus-visible{transform:rotate(-5deg) translate(2px,-5px);box-shadow:inset 0 0 0 .5px #0000000f,.5px 1px 1px #28190a40,5px 8px 10px -2px #28190a40,18px 28px 36px -12px #28190a80}.hd-polaroid-photo{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#1d1a17;box-shadow:inset 0 0 0 1px #0000002e}.hd-polaroid-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(.9) saturate(.88) sepia(.14) brightness(1.04)}.hd-polaroid-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ffffff38,#fff0 38%),radial-gradient(120% 120% at 50% 45%,#0000 60%,#1e140a47);box-shadow:inset 0 1px 3px #00000059;pointer-events:none}.hd-polaroid-play{position:absolute;left:50%;top:50%;z-index:1;width:42px;height:42px;margin:-21px 0 0 -21px;display:grid;place-items:center;border-radius:50%;background:#faf8f3e0;color:var(--hd-brown);opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.hd-polaroid:hover .hd-polaroid-play,.hd-polaroid:focus-visible .hd-polaroid-play{opacity:1;transform:none}.hd-polaroid-caption{display:block;height:54px;padding-top:13px;font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-style:italic;font-size:21px;color:#3b3733c7;text-align:center;transform:rotate(-1.5deg)}.hd-shade{position:absolute;inset:0;z-index:5;pointer-events:none;mix-blend-mode:multiply}.hd-shade-window{position:absolute;inset:-10%;background:linear-gradient(118deg,transparent 0 22%,rgba(80,50,25,.26) 28% 36%,transparent 42% 58%,rgba(80,50,25,.2) 63% 68%,transparent 73%);filter:blur(26px)}.hd-shade-leaves{position:absolute;inset:-4%;background:url(/images/desk/shade.jpg) center / cover no-repeat;filter:url(#hd-shade-levels);opacity:.9;transform-origin:30% 20%;animation:hd-drift 13s ease-in-out infinite alternate,hd-turn 8s ease-in-out infinite alternate}@keyframes hd-drift{0%{translate:-10px 4px}to{translate:10px -4px}}@keyframes hd-turn{0%{rotate:-.6deg}to{rotate:.6deg}}@media(prefers-reduced-motion:reduce),(hover:none)and (pointer:coarse){.hd-shade-leaves{animation:none}}@container (max-width: 1180px){.hd-polaroid{display:none}.hd-table{--hd-paper-w: min(78cqw, 820px)}}@container (max-width: 700px){.hd-table{--hd-paper-w: calc(100cqw - 32px) ;height:auto;min-height:440px;padding:16px 0}.hd-paper{position:relative;top:auto;bottom:auto;min-height:400px;padding:20px 20px 18px}.hd-leaf{display:none}.hd-title{font-size:36px}.hd-write .chat-textarea,.hd-write .chat-textarea-placeholder{font-size:22px}}.hd-paper,.hd-paper :is(.hd-paper-head,.hd-title,.hd-write){cursor:text}.hd-paper .hd-bar{cursor:default}.hd-make-row{display:none}@media(max-width:640px){.hd-kind:not(.hd-kind--on){display:none}.hd-kinds{overflow:visible}.hd-make-row{display:block;margin:-8px 0 30px}.hd-make-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}.hd-make-row-title{margin:0;font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-size:30px;font-weight:400;line-height:1;letter-spacing:-.01em;color:#1d1a16}.hd-make-row-all{flex-shrink:0;padding:4px 0;border:0;background:none;color:#7d7368;font:500 11px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.hd-make-row-track{display:flex;gap:10px;margin:0 -16px;padding:6px 16px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;scrollbar-width:none}.hd-make-row-track::-webkit-scrollbar{display:none}.hd-make-tile{position:relative;flex:0 0 108px;height:136px;padding:0;overflow:hidden;border:0;border-radius:14px;background:#e9e1d6;scroll-snap-align:start;cursor:pointer;box-shadow:.5px 1px 1px #3c28141f,6px 10px 18px -8px #3c230f52;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.hd-make-tile:active{transform:scale(.97)}.hd-make-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hd-make-tile .hd-make-tile-icon{position:absolute;top:22px;left:50%;width:64px;height:64px;transform:translate(-50%);object-fit:contain}.hd-make-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#140c0600 45%,#140c0694);pointer-events:none}.hd-make-tile-name{position:absolute;left:10px;right:10px;bottom:9px;z-index:1;color:#fff;font:600 15px/1.15 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:-.01em;text-align:left}.hd-table,.hd-paper{min-height:0}.hd-write{min-height:88px}}.xp-shelf-track .shp-card{width:var(--xp-shelf-card-w, 300px)}.shp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 20px;padding-bottom:var(--spacing-large)}.shp-card{display:block;width:100%;border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.shp-card-frame{position:relative;border-radius:14px;background:#f2efe9;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .16s ease,box-shadow .16s ease}.shp-card:hover .shp-card-frame{transform:translateY(-3px);box-shadow:0 14px 30px #0000002e}.shp-card-frame img,.shp-card-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shp-card-fallback{background:linear-gradient(135deg,#e9e6f5,#f6f0e2)}.shp-card-title{margin-top:9px;padding:0 1px;font-size:14px;font-weight:600;line-height:1.3;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shp-card-meta{margin-top:3px;padding:0 1px;display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:#8a8a8a;white-space:nowrap;overflow:hidden}.shp-card-price{font-weight:600;color:var(--color-on-surface)}.shp-card-sub{overflow:hidden;text-overflow:ellipsis}.shp-sheet-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shp-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);width:min(860px,100%);max-height:min(620px,100%);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #00000059}.shp-sheet-close{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border:none;border-radius:999px;background:#ffffffe6;font-size:22px;line-height:1;cursor:pointer;color:var(--color-on-surface)}.shp-sheet-hero{background:#f2efe9;min-height:320px}.shp-sheet-hero img{width:100%;height:100%;object-fit:cover;display:block}.shp-sheet-body{padding:34px 32px 30px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.shp-sheet-cat{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a}.shp-sheet-title{margin:0;font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.15;color:var(--color-on-surface)}.shp-sheet-sub{font-size:14px;color:#6b6b70}.shp-sheet-blurb{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--color-on-surface)}.shp-sheet-buy{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:10px}.shp-buy{align-self:flex-start;border:none;border-radius:999px;padding:12px 22px;background:#111;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.shp-buy:hover{background:#2a2a2e}.shp-sheet-notice{font-size:13px;color:#8a8a8a}@media(max-width:640px){.shp-sheet{grid-template-columns:1fr;max-height:100%}.shp-sheet-hero{min-height:220px;max-height:40vh}}.lsn-tab{padding-bottom:120px}.lsn-card-play{position:absolute;left:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:#ffffffeb;color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #00000040;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.lsn-card:hover .lsn-card-play,.lsn-card--active .lsn-card-play{opacity:1;transform:none}.lsn-card .xp-card-stats-overlay{justify-content:flex-end}.lsn-card-dur{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:999px;background:#0000008c;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.01em}.lsn-card .xp-card-stage>img{object-fit:cover}.lsn-head{display:flex;gap:28px;align-items:flex-start;margin-bottom:30px}.lsn-head-art{flex:0 0 auto;width:220px;height:220px;border-radius:16px;object-fit:cover;box-shadow:0 14px 34px #0000002e}.lsn-head-text{flex:1 1 auto;min-width:0}.lsn-title{font-size:30px}.lsn-play-big{display:inline-flex;align-items:center;gap:9px;border:none;border-radius:999px;background:#111;color:#fff;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.lsn-play-big:hover{background:#2a2a2e}.lsn-notes{font-size:17px}@media(max-width:640px){.lsn-head{flex-direction:column;gap:18px}.lsn-head-art{width:160px;height:160px}}.lsn-player{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:450;width:min(760px,calc(100% - 32px));display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:18px;background:#14161af0;color:#fff;box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lsn-player-art{flex:0 0 auto;width:48px;height:48px;border-radius:10px;object-fit:cover;background:#2a2d33}.lsn-player-meta{flex:0 1 240px;min-width:0}.lsn-player-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsn-player-show{font-size:12px;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsn-player-btn{flex:0 0 auto;width:40px;height:40px;border:none;border-radius:50%;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lsn-player-seek{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px}.lsn-player-seek input[type=range]{flex:1 1 auto;min-width:0;accent-color:#fff}.lsn-player-time{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:#ffffffbf;min-width:38px;text-align:center}.lsn-player-close{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lsn-player-close:hover{background:#ffffff1f;color:#fff}@media(max-width:640px){.lsn-player-meta{flex-basis:140px}.lsn-player-time:last-child{display:none}}.pcx-nudge{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-medium);margin:0 48px var(--spacing-large) 0;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,#f5b841 16%,var(--color-surface))}.pcx-nudge>div{display:flex;flex-direction:column;gap:2px}.pcx-nudge-title{font-size:15px;font-weight:650;color:var(--color-on-surface)}.pcx-nudge-desc{font-size:13px;color:var(--color-secondary-text)}.pcx-button{flex-shrink:0;height:36px;padding:0 16px;border:none;border-radius:999px;background:var(--color-on-surface);color:var(--color-surface);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pcx-button--quiet{background:var(--color-tertiary);color:var(--color-on-surface)}.pcx-fact{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-medium);padding:var(--spacing-medium) 0;border-top:1px solid var(--color-border)}.pcx-fact-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pcx-fact-value{flex-shrink:0;font-size:14px;font-weight:600;color:var(--color-on-surface);text-align:right}.pcx-pin-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-medium) 0;border-top:1px solid var(--color-border)}@media(max-width:860px){.pcx-nudge{flex-direction:column;align-items:flex-start;margin-right:0}}.row-hover-card{position:fixed;z-index:1000;width:300px;box-sizing:border-box;padding:12px 14px 10px;border:1px solid rgba(26,26,29,.08);border-radius:12px;background:#fffffff5;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 10px 30px #1a1a1d1f,0 1px 3px #1a1a1d0f;font-family:var(--font-family);pointer-events:none;animation:row-hover-card-in .14s ease-out}@keyframes row-hover-card-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}.row-hover-card-kicker{margin-bottom:3px;font-size:12px;color:#1a1a1d80}.row-hover-card-title{font-size:14.5px;font-weight:500;line-height:1.3;color:#1a1a1d;overflow-wrap:anywhere}.row-hover-card-preview{margin-top:6px;overflow:hidden;font-size:13px;line-height:1.35;color:#1a1a1d94;white-space:nowrap;text-overflow:ellipsis}.row-hover-card-time{margin-top:10px;font-size:12px;text-align:right;color:#1a1a1d73}html[data-object-look=dark] .row-hover-card{border-color:#ffffff1a;background:#262422f5;box-shadow:0 10px 30px #0006}html[data-object-look=dark] .row-hover-card-title{color:#f4efe8}html[data-object-look=dark] :is(.row-hover-card-kicker,.row-hover-card-preview,.row-hover-card-time){color:#f4efe88c}@media(prefers-reduced-motion:reduce){.row-hover-card{animation:none}}.mx-chats{--mx-ink: #2b241d;--mx-ink2: #4a4038;--mx-muted: #8a7f73;--mx-label: #7d7368;--mx-hair: rgba(60, 40, 20, .12);--mx-serif: "Instrument Serif", Georgia, serif;--mx-mono: ui-monospace, "SF Mono", Menlo, monospace;--mx-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--mx-glass: rgba(255, 253, 249, .86);--mx-glass-shadow: 0 1px 2px rgba(30, 20, 10, .12), 0 8px 24px -10px rgba(30, 20, 10, .4);--mx-print-shadow: .5px 1px 1px rgba(60, 40, 20, .12), 6px 10px 18px -8px rgba(60, 35, 15, .32);--voice-accent: var(--mx-accent);--voice-ink: var(--mx-ink);--voice-status-color: var(--mx-muted);position:relative;display:flex;flex-direction:column;height:100%;min-height:0;color:var(--mx-ink);font-family:var(--mx-sans);-webkit-font-smoothing:antialiased}.mx-chats--page{clip-path:inset(0)}.mx-chats--drawer .look-surface{position:absolute}.mx-chats .look-surface{z-index:0}.mx-convo,.mx-listscreen{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.mx-listscreen{animation:mx-in .35s cubic-bezier(.2,0,0,1) backwards}.mx-convo :is(.mx-head,.mx-msgs,.mx-luna,.mx-composer){animation:mx-in .4s cubic-bezier(.2,0,0,1) backwards;animation-delay:60ms}.mx-convo :is(.mx-msgs,.mx-luna){animation-delay:115ms}.mx-convo .mx-composer{animation-delay:.17s}.mx-chats.is-photo .mx-convo :is(.mx-head,.mx-msgs,.mx-luna,.mx-composer),.mx-chats.is-dark .mx-convo :is(.mx-head,.mx-msgs,.mx-luna,.mx-composer){animation-name:mx-drift}@keyframes mx-drift{0%{transform:translateY(9px)}}@keyframes mx-in{0%{opacity:0;transform:translateY(6px)}}.mx-chats :where(button){font:inherit;color:inherit}.mx-icon-btn{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--mx-ink2);cursor:pointer}.mx-icon-btn:hover{background:#4a3a2f14}.mx-av{flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.02em}.mx-av img{width:100%;height:100%;object-fit:cover}.mx-av--luna{background:#1f1b2e}.mx-av--luna img{width:62%;height:62%;object-fit:contain}.mx-av--cover{border-radius:10px}.mx-head{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:12px;margin:0 28px;padding:24px 0 16px;border-bottom:1px solid var(--mx-hair)}.is-photo .mx-head{margin:18px 22px 0;padding:10px 12px;border-bottom:0;border-radius:999px;background:var(--mx-glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--mx-glass-shadow)}.mx-id{min-width:0}.mx-id b{display:block;overflow:hidden;font-family:var(--mx-serif);font-size:30px;font-weight:400;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}.is-photo .mx-id b{font-size:24px}.mx-id span{display:block;margin-top:4px;overflow:hidden;font-family:var(--mx-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--mx-label)}.mx-sp{flex:1}.mx-theme{flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border:0;border-radius:999px;background:#ffffff6b;box-shadow:inset 0 0 0 1px var(--mx-hair);font-size:13.5px;font-weight:600;cursor:pointer}.is-photo .mx-theme{background:#4a3a2f14;box-shadow:none}.mx-theme:hover,.mx-theme.is-on{background:#ffffffb3}.is-photo .mx-theme:hover,.is-photo .mx-theme.is-on{background:#4a3a2f24}.mx-sw{flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1px var(--mx-hair)}.mx-msgs{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mx-msgs-inner{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:18px 48px 16px;box-sizing:border-box}.mx-lbl{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-label)}.is-photo .mx-lbl,.is-photo .luna-time-divider,.is-photo .luna-kicker{display:inline-block;width:max-content;padding:3px 9px;border-radius:999px;background:#fffdf9cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--mx-ink2)}.mx-day,.mx-stamp{text-align:center}.mx-day{margin:10px 0 4px}.mx-stamp{margin:12px 0 6px}.mx-day+.mx-stamp{margin-top:6px}.mx-msg{display:flex;flex-direction:column;margin-top:4px}.mx-msg.first{margin-top:12px}.mx-msg.me{align-items:flex-end}.mx-msg.them{align-items:flex-start}.mx-bub-wrap{position:relative;display:flex;align-items:center;gap:6px;max-width:min(64%,620px)}.mx-msg.me .mx-bub-wrap{flex-direction:row-reverse}.mx-bub{min-width:0;padding:9px 14px;border-radius:20px;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.mx-msg.me .mx-bub{background:var(--mx-accent);color:#fff}.mx-msg.them .mx-bub{background:#ffffff9e;box-shadow:inset 0 0 0 1px var(--mx-hair)}.is-photo .mx-msg.them .mx-bub{background:#fffdf9e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 2px #1e140a1a}.is-photo .mx-msg.me .mx-bub{box-shadow:0 1px 2px #1e140a29}.mx-emoji{font-size:44px;line-height:1.1}.mx-attach{display:flex;flex-wrap:wrap;gap:6px;max-width:min(64%,420px);margin-bottom:4px}.mx-attach .social-image-attachment img{border-radius:14px}.mx-reacts{position:absolute;right:-10px;bottom:-14px;z-index:2;display:flex;gap:2px}.mx-msg.me .mx-bub-wrap .mx-reacts{right:auto;left:-10px}.mx-msg:has(.mx-reacts)+.mx-msg{margin-top:14px}.mx-react-pill{display:inline-flex;align-items:center;gap:2px;min-width:30px;height:30px;padding:0 7px;justify-content:center;border:0;border-radius:999px;background:#fff;box-shadow:0 1px 2px #1e140a2e,0 4px 10px -4px #1e140a4d;font-size:15px;cursor:pointer}.mx-react-pill span{font-size:11px;font-weight:600;color:var(--mx-ink2)}.mx-react-pill.is-mine{box-shadow:inset 0 0 0 1.5px var(--mx-accent),0 4px 10px -4px #1e140a4d}.mx-react{position:relative;flex:none;opacity:0;transition:opacity .15s}.mx-bub-wrap:hover .mx-react,.mx-react.is-open,.mx-react:focus-within{opacity:1}.mx-react-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#ffffffb3;color:var(--mx-muted);cursor:pointer}.mx-react-picker{position:absolute;bottom:34px;left:50%;z-index:5;display:grid;grid-template-columns:repeat(6,34px);gap:2px;padding:6px;border-radius:16px;background:#fffdf9;box-shadow:var(--mx-glass-shadow);transform:translate(-50%)}.mx-react-picker button{height:34px;border:0;border-radius:10px;background:none;font-size:19px;cursor:pointer}.mx-react-picker button:hover{background:#4a3a2f14}.mx-print{position:relative;display:block;width:250px;margin:12px 4px 10px;padding:7px 7px 0;background:#fff;box-shadow:var(--mx-print-shadow);color:var(--mx-ink);text-decoration:none;transform:rotate(-1.2deg);transition:transform .2s cubic-bezier(.2,0,0,1)}.mx-msg.me .mx-print{transform:rotate(1.2deg)}.mx-print:hover{transform:rotate(0) translateY(-2px)}.mx-print img,.mx-print-blank{display:block;width:100%;height:150px;object-fit:cover;background:#efe8dc}.mx-print-cap{display:block;padding:10px 6px 12px}.mx-print-kind{display:block;font-family:var(--mx-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-label)}.mx-print-cap b{display:block;margin-top:4px;font-family:var(--mx-serif);font-size:22px;font-weight:400;line-height:1.05}.mx-print-cap i{display:block;margin-top:4px;font-size:12px;font-style:normal;color:var(--mx-muted)}.mx-print-tape{position:absolute;top:-8px;left:50%;z-index:1;width:64px;height:17px;margin-left:-32px;background:#f0e8d6b8;box-shadow:0 .5px 1px #3c281426;transform:rotate(2deg)}.mx-print .mx-reacts{right:-12px;bottom:-10px}.mx-earlier{align-self:center;margin:0 0 10px;padding:6px 14px;border:0;border-radius:999px;background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--mx-hair);font-size:13px;cursor:pointer}.mx-empty{display:grid;justify-items:center;gap:6px;margin:auto;padding:40px 20px;text-align:center}.mx-empty b{font-family:var(--mx-serif);font-size:28px;font-weight:400}.mx-empty span{color:var(--mx-muted);font-size:14px}.is-photo .mx-empty{padding:22px 28px;border-radius:22px;background:var(--mx-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mx-empty--panel{flex:1;align-content:center}.mx-btn,.mx-done{height:34px;padding:0 16px;border:0;border-radius:999px;background:var(--mx-accent);color:#fff!important;font-size:13.5px;font-weight:600;cursor:pointer}.mx-btn{margin-top:8px}.mx-error{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin:0 28px 10px;padding:9px 14px;border-radius:12px;background:#fff4f1;box-shadow:inset 0 0 0 1px #b3322b40;color:#8a2a22;font-size:13.5px}.mx-error button{margin-left:auto;border:0;background:none;font-size:18px;cursor:pointer}.mx-composer,.mx-luna .input-container,.mx-luna .xp-input{position:relative;z-index:2;flex:none;margin:0 28px 24px;padding:0;background:none}.is-photo .mx-composer,.is-photo .mx-luna .input-container,.is-photo .mx-luna .xp-input{margin:0 48px 26px}.mx-chats .chat-input-bar{border:0;border-radius:16px;background:#fff;box-shadow:0 .5px 1px #3c281424,0 8px 20px -12px #3c230f66}.mx-chats .chat-input-bar--compact{border-radius:16px}.is-photo .chat-input-bar,.is-photo .chat-input-bar--compact{border-radius:999px;background:#fffdf9e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.is-photo .chat-input-bar:not(.chat-input-bar--compact){border-radius:24px}.mx-chats .chat-input-bar:after{display:none}.mx-chats .chat-input-bar:focus-within{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--mx-accent) 45%,transparent),0 8px 20px -12px #3c230f66}.mx-chats .input-icon-button.send-icon,.mx-chats .input-icon-button.voice-mode-btn:not(.voice-mode-btn--active){background:var(--mx-accent);color:#fff}.mx-chats .chat-input-disclaimer{display:none}.mx-tray.look-tray{position:relative;z-index:3;flex:none;max-width:none;margin:0 28px 22px;padding:14px 16px 16px;border-radius:22px;background:#fffdf9eb;box-shadow:0 1px 2px #1e140a1f,0 16px 40px -14px #1e140a80;animation:mx-in .25s cubic-bezier(.2,0,0,1) backwards}.mx-tray .look-tabs{justify-content:flex-start;align-items:center;margin-bottom:8px}.mx-tray .look-tabs button.is-on{background:#4a3a2f17;color:var(--mx-ink)}.look-tabs-aside{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.mx-tray-note{font-family:var(--mx-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mx-label)}.mx-tray .look-swatches{gap:14px;padding:10px 2px 4px}.mx-tray .look-pol{border-radius:0;padding:5px 5px 0}.mx-tray .look-pol-ph{height:72px;border-radius:0}.mx-tray .look-pol.is-on:after{content:"✓";position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--mx-accent);color:#fff;font-size:12px;font-weight:700}.mx-tray .look-pol{position:relative}.mx-luna{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.mx-convo.is-tray .mx-luna .input-container{display:none}.mx-luna .chat-view,.mx-luna .xp-thread{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;background:none}.mx-luna .chat-messages{display:flex;flex-direction:column}.mx-luna .chat-messages>:first-child{margin-top:auto}.mx-luna .chat-messages,.mx-luna .xp-messages{flex:1;min-height:0;padding:18px 48px 16px;background:none}.mx-luna .xp-messages-inner{max-width:none;padding:0}.mx-luna .chat-messages:before,.mx-luna .chat-messages:after,.mx-luna .chat-view:after,.mx-luna .input-container:before{display:none}.mx-luna .message.assistant .message-bubble{max-width:min(70%,720px);padding:2px 0;background:none;box-shadow:none;color:var(--mx-ink);font-size:16px;line-height:1.55}.mx-luna .message-avatar,.mx-luna .luna-avatar,.mx-luna .user-message-avatar{display:none}.mx-luna .message.user .message-bubble-collapsible{align-items:flex-end}.mx-luna .message.user .message-bubble{padding:9px 14px;border-radius:20px;background:var(--mx-accent);color:#fff;font-size:15px;line-height:1.4}.mx-luna .message.user .message-bubble *{color:inherit}.is-photo .mx-luna .message.assistant .message-bubble{max-width:min(62%,680px);padding:11px 16px;border-radius:22px 22px 22px 6px;background:#fffdf9e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 2px #1e140a1a}.mx-luna .luna-time-divider{margin:14px auto 8px;font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-muted);text-align:center}.luna-kicker{margin:14px 0 4px;font-family:var(--mx-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-label, #7d7368)}.luna-kicker+.luna-row,.luna-kicker+.message{margin-top:0}.luna-start{width:min(360px,100%);margin:12px 0 8px;padding:16px 18px;border:1px dashed rgba(74,58,47,.35);border-radius:14px;background:#ffffff80;color:var(--mx-ink, #2b241d);box-sizing:border-box}.is-photo .luna-start{border:0;background:#fffdf9e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 2px #1e140a1f,0 10px 24px -12px #1e140a80}.luna-start-kicker,.luna-start-kind{font-family:var(--mx-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-label, #7d7368)}.luna-start-title{margin-top:6px;font-family:var(--mx-serif, "Instrument Serif", Georgia, serif);font-size:26px;line-height:1.05}.luna-start-note{margin:6px 0 12px;font-size:13.5px;line-height:1.45;color:var(--mx-ink2, #4a4038)}.luna-start-kind{margin-right:6px;font-size:9.5px}.luna-start.is-started .luna-start-note{margin-bottom:0}.luna-start-actions{display:flex;gap:8px}.luna-start-go,.luna-start-later{height:36px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.luna-start-go{border:0;background:var(--mx-accent, #4a3a2f);color:#fff}.luna-start-later{border:1px solid var(--mx-hair, rgba(60, 40, 20, .12));background:#fff6;color:var(--mx-ink2, #4a4038);font-weight:500}.mx-inbox{display:flex;flex-direction:column;min-height:0}.mx-inbox-label{display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px;font-family:var(--mx-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-label, #7d7368)}.mx-inbox-label .mx-icon-btn{width:28px;height:28px;color:inherit}.mx-rows{display:grid;gap:1px}.mx-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:none;text-align:left;cursor:pointer}.mx-row:hover{background:#ffffff59}.mx-row.is-on{background:#ffffff8c}.mx-row-main{flex:1;min-width:0}.mx-row-top{display:flex;align-items:baseline;gap:8px}.mx-row-top b{overflow:hidden;font-size:15px;font-weight:550;white-space:nowrap;text-overflow:ellipsis}.mx-row-top time{flex:none;margin-left:auto;font-family:var(--mx-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:10px;letter-spacing:.06em;color:var(--mx-muted, #8a7f73);white-space:nowrap}.mx-row-prev{display:block;margin-top:1px;overflow:hidden;font-size:13.5px;color:var(--mx-muted, #8a7f73);white-space:nowrap;text-overflow:ellipsis}.mx-row.is-unread .mx-row-prev{color:inherit;opacity:.85}.mx-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--mx-accent, #4a3a2f)}.sidebar-inbox{display:flex;flex-direction:column;min-height:0;margin:4px 10px 0;overflow-y:auto;scrollbar-width:none;color:#2b241d}.sidebar-inbox .mx-inbox-label{padding:0 8px 8px}.sidebar-inbox .mx-rows{margin:0}.sidebar-inbox .mx-row{gap:10px;padding:8px}.sidebar-inbox .mx-row-top b{font-size:14px}.sidebar-inbox .mx-row-prev{font-size:12.5px}html[data-object-look=dark] .sidebar-inbox{--mx-label: rgba(251, 246, 238, .62);--mx-muted: rgba(251, 246, 238, .62);color:#fbf6ee}html[data-object-look=dark] .sidebar-inbox .mx-row.is-on,html[data-object-look=dark] .sidebar-inbox .mx-row:hover{background:#ffffff24}html[data-object-look=dark] .sidebar-inbox .mx-dot{background:#fbf6ee}.sidebar-condensed .sidebar-inbox .mx-inbox-label,.sidebar-condensed .sidebar-inbox .mx-row-main{display:none}.sidebar-condensed .sidebar-inbox .mx-rows{margin:0;justify-items:center}.sidebar-condensed .sidebar-inbox .mx-row{position:relative;justify-content:center;width:auto;padding:6px}.sidebar-condensed .sidebar-inbox .mx-dot{position:absolute;top:6px;right:4px;box-shadow:0 0 0 2px #faf7f2}.sidebar-nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:10px;background:var(--mx-accent, #4a3a2f);color:#fff!important;font-size:11.5px;font-style:normal;font-weight:600;box-sizing:border-box}html[data-object-look] .sidebar-nav-badge{background:var(--look-accent, #4a3a2f)}.sidebar-condensed .sidebar-nav-badge{position:absolute;top:2px;right:6px;min-width:16px;height:16px;padding:0 4px;font-size:10px}.sidebar-condensed .sidebar-nav-item{position:relative}html[data-object-look][data-convo-plain="1"][data-object-look] body .sidebar{background:linear-gradient(180deg,color-mix(in srgb,#fff 48%,transparent),color-mix(in srgb,#fff 30%,transparent))!important;backdrop-filter:blur(30px) saturate(1.4)!important;-webkit-backdrop-filter:blur(30px) saturate(1.4)!important;border-right-color:#5a3c1e1f!important}html[data-object-look][data-convo-plain="1"] body .sidebar .sidebar-nav-item.active{background:#0000000f!important}html[data-convo-plain="1"] .sidebar .sidebar-inbox .mx-row{border-radius:10px}html[data-convo-plain="1"] .sidebar .sidebar-inbox .mx-row:hover{background:#0000000a}html[data-convo-plain="1"] .sidebar .sidebar-inbox .mx-row.is-on,html[data-convo-plain="1"] .sidebar .sidebar-inbox .mx-row.is-on:hover{background:#0000000f}.mx-listscreen{overflow-y:auto}.mx-inbox--panel{padding:22px 12px 12px}.mx-inbox-head{padding:0 12px 10px}.mx-inbox-kicker{font-family:var(--mx-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-label)}.mx-inbox-title{display:flex;align-items:center;gap:4px;margin-top:4px}.mx-inbox-title h1{flex:1;margin:0;font-family:var(--mx-serif);font-size:40px;font-weight:400;line-height:1;letter-spacing:-.01em}.mx-search{display:flex;align-items:center;gap:8px;height:40px;margin-top:14px;padding:0 14px;border-radius:12px;background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--mx-hair);color:var(--mx-muted)}.mx-search input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:14.5px;color:var(--mx-ink)}.mx-inbox--panel .mx-rows{margin-top:8px}.messages-drawer:has(.mx-chats){border:0;border-radius:20px;background:#f4efe6;box-shadow:0 1px 2px #1e140a24,0 24px 60px -18px #1e140a8c}.mx-chats--drawer .mx-head{margin:0 16px;padding:16px 0 12px}.mx-chats--drawer.is-photo .mx-head{margin:12px 12px 0;padding:8px 10px}.mx-chats--drawer .mx-id b{font-size:24px}.mx-chats--drawer .mx-theme span{display:none}.mx-chats--drawer .mx-theme{padding:0 6px}.mx-chats--drawer .mx-msgs-inner,.mx-chats--drawer .mx-luna .chat-messages,.mx-chats--drawer .mx-luna .xp-messages{padding:12px 18px}.mx-chats--drawer .mx-bub-wrap{max-width:82%}.mx-chats--drawer .mx-luna .message.assistant .message-bubble{max-width:92%;font-size:15px}.mx-chats--drawer .mx-luna .message.user{max-width:82%}.mx-chats--drawer .mx-composer,.mx-chats--drawer .mx-luna .input-container,.mx-chats--drawer .mx-luna .xp-input,.mx-chats--drawer .mx-tray.look-tray{margin:0 14px 14px}.mx-chats--drawer .mx-tray .look-tabs{flex-wrap:wrap}.mx-chats--drawer .mx-tray-note{display:none}.mx-chats--drawer .mx-print{width:220px}.mx-chats--drawer .mx-print img{height:120px}@media(max-width:900px){.mx-chats--page .mx-head{margin:12px 12px 0;padding:8px 10px;gap:8px;border-bottom:0;border-radius:999px;background:var(--mx-glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--mx-glass-shadow)}.mx-chats--page.is-plain .mx-head{background:#fffdf98c;box-shadow:inset 0 0 0 1px var(--mx-hair)}.mx-chats--page .mx-id b{font-size:22px}.mx-chats--page .mx-id span{font-size:9px;letter-spacing:.06em}.mx-chats--page .mx-theme{padding:0 6px}.mx-chats--page .mx-theme span{display:none}.mx-chats--page .mx-msgs-inner,.mx-chats--page .mx-luna .chat-messages,.mx-chats--page .mx-luna .xp-messages{padding:10px 14px}.mx-chats--page .mx-bub-wrap,.mx-chats--page .mx-luna .message.user{max-width:80%}.mx-chats--page .mx-luna .message.assistant .message-bubble{max-width:92%}.mx-chats--page .mx-composer,.mx-chats--page .mx-luna .input-container,.mx-chats--page .mx-luna .xp-input,.mx-chats--page .mx-tray.look-tray{margin:0 12px 14px}.mx-chats--page .mx-tray-note{display:none}.mx-print{width:210px}.mx-print img,.mx-print-blank{height:118px}.luna-start{width:100%}}@media(prefers-reduced-motion:reduce){.mx-convo :is(.mx-head,.mx-msgs,.mx-luna,.mx-composer),.mx-convo,.mx-listscreen,.mx-tray.look-tray{animation:none}}.mx-bub a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.mx-link-card{width:min(360px,64%);margin-top:6px}.mx-tray .look-tabs .mx-done{height:32px;padding:0 14px;background:var(--mx-accent);color:#fff;font-size:13px}.is-photo .mx-luna .message.assistant .message-bubble{width:fit-content}html[data-object-look=dark] body .sidebar :is(.sidebar-user-name,.sidebar-profile-chevron){color:#fbf6ee!important}.mx-row{box-sizing:border-box;width:100%}.sidebar-inbox{overflow-x:hidden}.mx-rows{grid-template-columns:minmax(0,1fr)}.mx-row-wrap{min-width:0}html[data-object-look=dark] body .sidebar .sidebar-inbox .mx-row{color:#fbf6ee}.mx-id b{line-height:30px;letter-spacing:-.01em}.is-photo .mx-id b{line-height:24px}.mx-id span{line-height:12px}.is-photo .mx-head{background:#fffdf9d1}.mx-head .mx-more{position:relative}.mx-more-menu{position:absolute;top:42px;right:0;z-index:20;display:grid;min-width:180px;padding:6px;border-radius:14px;background:#fffdf9;box-shadow:0 1px 2px #1e140a1f,0 16px 36px -12px #1e140a73}.mx-more-menu button{padding:9px 12px;border:0;border-radius:9px;background:none;font-size:14px;text-align:left;cursor:pointer}.mx-more-menu button:hover{background:#4a3a2f12}.mx-msg.me .mx-bub,.mx-chats .mx-luna .message.user .user-message-row .message-bubble{border-radius:20px 20px 6px}.mx-msg.them .mx-bub{border-radius:20px 20px 20px 6px}.mx-chats .mx-luna .message.user .user-message-row .message-bubble{padding:9px 14px;font-size:15px;line-height:1.4}.mx-msgs-inner,.mx-luna .chat-messages{padding-bottom:14px}.mx-lbl,.mx-luna .luna-time-divider,.luna-kicker{font-weight:400;line-height:11px}.mx-day .mx-lbl{letter-spacing:.18em;color:var(--mx-label)}.mx-stamp .mx-lbl,.mx-luna .luna-time-divider{letter-spacing:.12em;color:var(--mx-muted)}.luna-kicker{margin:12px 0 4px}.is-photo .luna-kicker{margin-bottom:6px}.mx-chats .chat-input-bar--compact{min-height:54px;padding:0 8px 0 12px;gap:6px}.mx-chats .chat-input-bar--compact .chat-input-actions,.mx-chats .chat-input-bar .chat-input-actions{padding-left:0;padding-right:0}.mx-chats .chat-input-bar--compact .chat-textarea,.mx-chats .chat-input-bar .chat-textarea{padding:18px 4px;font-size:15px;line-height:18px;min-height:18px}.mx-chats .chat-input-bar:not(.chat-input-bar--compact) .chat-textarea{padding:14px 16px 8px}.mx-chats .chat-input-bar .chat-textarea-placeholder,.mx-chats .chat-input-bar--compact .chat-textarea-placeholder{left:4px;font-size:15px;color:var(--mx-muted)}.mx-chats .chat-input-bar:not(.chat-input-bar--compact) .chat-textarea-placeholder{left:16px}.mx-chats .chat-input-actions .input-icon-button{width:36px;height:36px;color:var(--mx-ink2)}.mx-chats .input-icon-button.voice-mode-btn:not(.voice-mode-btn--active){background:none;color:var(--mx-ink2)}.mx-chats .chat-input-actions .input-icon-button.voice-mode-btn--active{color:#fff}.mx-chats .input-icon-button.send-icon{width:38px;height:38px;background:var(--mx-accent);color:#fff;opacity:1}.mx-chats .input-icon-button.send-icon:disabled{opacity:1;cursor:default}.mx-tray .look-tabs button{padding:6px 12px;font-weight:550;color:var(--mx-ink2)}.mx-tray .look-pol-nm{padding:5px 0 6px;font-size:10.5px;font-weight:400;color:var(--mx-ink2);white-space:nowrap;overflow:hidden}.mx-tray .look-pol.is-on{transform:translateY(-6px) rotate(-3deg)}.mx-tray.look-tray{background:#fffdf9e6}.mx-tray .look-swatches{scroll-behavior:smooth}.mx-row{font-family:inherit;color:inherit}.mx-inbox-label .mx-icon-btn{width:22px;height:22px}.mx-inbox-label{padding-bottom:8px}@media(max-width:768px){html[data-convo-thread] .main-content-messages>.mobile-header{display:none}html[data-convo-thread] .mx-chats--page .mx-head{margin-top:calc(12px + env(safe-area-inset-top,0px))}}.mx-luna .chat-messages{gap:6px}.mx-luna .luna-row+.message.user,.mx-luna .message.user+.luna-row,.mx-luna .message.user+.luna-kicker,.mx-luna .luna-time-divider{margin-top:8px}.mx-luna .luna-kicker{margin:8px 0 -2px}.mx-head .mx-more{display:flex}.mx-tray .look-tabs button{line-height:16px}@media(max-width:900px){.mx-chats--page .mx-head{padding:10px 12px}.mx-chats--page .mx-id b{line-height:22px}.mx-chats--page .mx-composer,.mx-chats--page .mx-luna .input-container,.mx-chats--page .mx-luna .xp-input{margin-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.mx-chats.is-photo .mx-luna .message.assistant .message-bubble{border-radius:22px 22px 22px 6px}.mx-luna-wrap{position:relative;flex:1;min-height:0;display:flex}.mx-luna-main{flex:1;min-width:0;display:flex;flex-direction:column}.mx-chats-pill{flex:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 11px;border:0;border-radius:999px;background:#ffffff6b;box-shadow:inset 0 0 0 1px var(--mx-hair);color:var(--mx-ink);font-size:13.5px;font-weight:600;cursor:pointer}.mx-chats-pill:hover{background:#ffffffb3}.is-photo .mx-chats-pill{background:#4a3a2f14;box-shadow:none}.mx-chats-panel{position:relative;z-index:3;flex:none;display:flex;flex-direction:column;gap:2px;width:280px;padding:14px 12px;box-sizing:border-box;border-right:1px solid var(--mx-hair);background:#ffffff6b}.is-photo .mx-chats-panel{border-right:0;background:#fffdf9db;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:1px 0 #fff6,8px 0 24px -12px #1e140a59}.mx-chats-panel-top{display:flex;align-items:center;gap:6px;margin-bottom:10px}.mx-chats-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:#ffffffb3;box-shadow:inset 0 0 0 1px var(--mx-hair);color:var(--mx-muted)}.mx-chats-search:focus-within{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--mx-accent) 55%,transparent)}.mx-chats-search input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:15px;color:var(--mx-ink)}.mx-chats-item{display:block;width:100%;box-sizing:border-box;padding:10px 14px;overflow:hidden;border:0;border-radius:10px;background:none;font-size:15px;line-height:1.3;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.mx-chats-item:hover{background:#4a3a2f0d}.mx-chats-item.is-on{background:#4a3a2f14}.mx-chats-label{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:4px 4px 4px 14px;font-size:15px;color:var(--mx-muted)}.mx-chats-label .mx-icon-btn{width:30px;height:30px;color:var(--mx-muted)}.mx-chats-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.mx-chats-empty{margin:6px 14px;font-size:13px;color:var(--mx-muted)}.mx-chats--drawer .mx-chats-panel,.mx-chats.is-narrow .mx-chats-panel{position:absolute;top:0;bottom:0;left:0;width:min(300px,86%);border-right:0;background:#fffdf9f5;box-shadow:8px 0 32px -12px #1e140a73}.mx-chats--drawer .mx-chats-pill span,.mx-chats.is-narrow .mx-chats-pill span{display:none}.mx-chats--drawer .mx-chats-pill,.mx-chats.is-narrow .mx-chats-pill{width:36px;padding:0;justify-content:center}.mx-stage{position:relative;flex:1;min-height:0;display:flex}.mx-stage-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.mx-topbar{position:absolute;top:18px;left:22px;right:22px;z-index:4;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.mx-topbar-side{display:flex;align-items:center;gap:8px}.mx-topbar-side>*{pointer-events:auto}.is-rail .mx-chats-pill,.is-rail .mx-theme{height:40px;background:#ffffffc7;box-shadow:inset 0 0 0 1px var(--mx-hair),0 1px 2px #1e140a0f}.is-rail .mx-chats-pill:hover,.is-rail .mx-theme:hover,.is-rail .mx-theme.is-on{background:#fff}.is-photo .is-rail .mx-chats-pill,.is-photo .is-rail .mx-theme,.is-photo.mx-chats .is-rail .mx-chats-pill,.is-photo.mx-chats .is-rail .mx-theme{background:#fffdf9db;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--mx-glass-shadow)}.is-rail .mx-theme{padding:0 16px 0 8px}.mx-rail-open{display:grid;place-items:center;padding:2px;border:0;border-radius:50%;background:#ffffffc7;box-shadow:0 1px 2px #1e140a1f;cursor:pointer}.is-rail .mx-msgs-inner,.is-rail .mx-luna .chat-messages,.is-rail .mx-luna .xp-messages{padding-top:76px}.is-rail .mx-chats-panel{padding-top:18px}.mx-rail{position:relative;z-index:3;flex:none;display:flex;flex-direction:column;width:320px;padding:28px 20px 20px;box-sizing:border-box;overflow-y:auto;border-left:1px solid var(--mx-hair);background:#ffffff6b}.is-photo .mx-rail{border-left:0;background:#fffdf9db;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:-8px 0 24px -12px #1e140a59}.mx-rail-close{position:absolute;top:14px;right:14px}.mx-rail-id{display:grid;justify-items:center;gap:2px;margin-bottom:22px;text-align:center}.mx-rail-id>.mx-av,.mx-rail-id>span:first-child .mx-av{margin-bottom:12px;box-shadow:0 0 0 4px #ffffffb3,0 6px 18px -8px #1e140a66}.mx-rail-id b{font-family:var(--mx-serif);font-size:32px;font-weight:400;line-height:1.05;letter-spacing:-.01em}.mx-rail-id>span:not(.mx-av):not(:first-child){margin-top:4px;font-family:var(--mx-mono);font-size:10.5px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--mx-label)}.mx-rail-actions{display:flex;gap:8px;margin-top:14px}.mx-rail-btn{height:34px;padding:0 16px;border:0;border-radius:999px;background:#4a3a2f14;font-size:13.5px;font-weight:600;cursor:pointer}.mx-rail-btn:hover{background:#4a3a2f21}.mx-rail-sec{margin-top:6px;padding-top:16px;border-top:1px solid var(--mx-hair)}.mx-rail-sec+.mx-rail-sec{margin-top:16px}.mx-rail-sec h3{margin:0 0 10px;font-family:var(--mx-mono);font-size:10.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-label)}.mx-rail-day h4{margin:14px 0 8px;font-size:17px;font-weight:600;color:var(--mx-ink)}.mx-rail-day:first-of-type h4{margin-top:4px}.mx-rail-item{display:flex;align-items:flex-start;gap:12px;padding:7px 0;color:inherit;text-decoration:none}.mx-rail-item--link:hover b{text-decoration:underline;text-underline-offset:2px}.mx-rail-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:11px;background:#4a3a2f12;color:var(--mx-ink2)}.mx-rail-ic--cover img{width:100%;height:100%;object-fit:cover}.mx-rail-item-main{min-width:0;display:grid;gap:2px;padding-top:1px}.mx-rail-item-main b{font-size:14.5px;font-weight:550;line-height:1.3}.mx-rail-item-main time{font-size:12.5px;color:var(--mx-muted)}.mx-rail-empty{margin:0;font-size:13.5px;line-height:1.45;color:var(--mx-muted)}@media(max-width:1180px){.mx-rail{position:absolute;top:0;right:0;bottom:0;background:#fffdf9f5;box-shadow:-8px 0 32px -12px #1e140a73}}.is-photo .mx-rail{background:#fffdf9eb}.sidebar .sidebar-inbox{margin:0 20px 0 10px}.sidebar .sidebar-inbox .mx-inbox-label{height:38px;margin:14px 0 4px 10px;padding:0;align-items:center;font-weight:500;color:#8a7f73}.sidebar .sidebar-inbox .mx-inbox-label .mx-icon-btn{width:18px;height:18px;border-radius:4px;color:#7a7a80}.sidebar .sidebar-inbox .mx-row{padding:8px 10px}.sidebar.sidebar-condensed .sidebar-inbox{margin:14px 0 0}.sidebar.sidebar-condensed .sidebar-inbox .mx-row{padding:6px}.mx-chats .mx-chats-panel,.mx-chats .mx-rail{background:linear-gradient(180deg,#faf7f29e,#faf7f280);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);box-shadow:none}.mx-chats .mx-chats-panel{border-right:1px solid rgba(255,255,255,.38)}.mx-chats .mx-rail{border-left:1px solid rgba(255,255,255,.38)}.mx-chats.is-light.is-plain .mx-chats-panel,.mx-chats.is-light.is-plain .mx-rail{background:linear-gradient(180deg,color-mix(in srgb,#fff 48%,transparent),color-mix(in srgb,#fff 30%,transparent));backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4)}.mx-chats.is-plain .mx-chats-panel{border-right-color:#5a3c1e1f}.mx-chats.is-plain .mx-rail{border-left-color:#5a3c1e1f}.mx-chats.is-light.is-plain .mx-chats-item{border-radius:10px}.mx-chats.is-light.is-plain .mx-chats-item:hover{background:#0000000a}.mx-chats.is-light.is-plain .mx-chats-item.is-on{background:#0000000f}.mx-chats.is-dark .mx-chats-panel,.mx-chats.is-dark .mx-rail{--mx-ink: #fbf6ee;--mx-ink2: rgba(251, 246, 238, .86);--mx-muted: rgba(251, 246, 238, .62);--mx-label: rgba(251, 246, 238, .62);--mx-hair: rgba(255, 255, 255, .14);background:linear-gradient(180deg,#14100c57,#14100c75);backdrop-filter:blur(28px) saturate(1.05);-webkit-backdrop-filter:blur(28px) saturate(1.05);border-color:#ffffff1a;color:#fbf6ee}.mx-chats.is-dark :is(.mx-chats-panel,.mx-rail) :is(.mx-chats-item,.mx-chats-label,.mx-rail-btn,.mx-icon-btn){color:inherit}.mx-chats.is-dark .mx-chats-item:hover,.mx-chats.is-dark .mx-rail-btn{background:#ffffff1f}.mx-chats.is-dark .mx-chats-item.is-on,.mx-chats.is-dark .mx-rail-btn:hover{background:#ffffff29}.mx-chats.is-dark .mx-chats-search{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24}.mx-chats.is-dark .mx-rail-ic{background:#ffffff1f;color:#fbf6ee}.mx-chats--drawer .mx-chats-panel,.mx-chats.is-narrow .mx-chats-panel{background:#faf7f2eb;box-shadow:8px 0 32px -12px #1e140a73}.mx-chats.is-dark.mx-chats--drawer .mx-chats-panel,.mx-chats.is-dark.is-narrow .mx-chats-panel{background:#14100ce6}@media(max-width:1180px){.mx-chats .mx-rail{background:#faf7f2eb;box-shadow:-8px 0 32px -12px #1e140a73}.mx-chats.is-dark .mx-rail{background:#14100ce6}}.mx-chats.is-dark .mx-chats-search input::placeholder{color:#fbf6ee9e}.mx-modal-backdrop{--mx-ink: #2b241d;--mx-ink2: #4a4038;--mx-muted: #8a7f73;--mx-hair: rgba(60, 40, 20, .12);background:#1e140a29;animation:mx-fade .18s ease backwards}@keyframes mx-fade{0%{opacity:0}}.mx-modal-backdrop .mx-modal{border:1px solid rgba(255,255,255,.38);border-radius:20px;background:linear-gradient(180deg,#faf7f29e,#faf7f280);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);box-shadow:0 1px 2px #1e140a1a,0 24px 60px -20px #1e140a73;color:var(--mx-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.mx-modal-backdrop .social-modal-header h2{font-family:"Instrument Serif",Georgia,serif;font-size:30px;font-weight:400;line-height:1;color:var(--mx-ink)}.mx-modal-backdrop .social-modal-close{color:var(--mx-ink2)}.mx-modal-backdrop .social-modal-close:hover{background:#4a3a2f14;color:var(--mx-ink)}.mx-modal-backdrop .social-recipient-search,.mx-modal-backdrop .social-generate-input{border:0;background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--mx-hair);color:var(--mx-muted)}.mx-modal-backdrop .social-recipient-search:focus-within,.mx-modal-backdrop .social-generate-input:focus{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--mx-accent) 60%,transparent);color:var(--mx-accent)}.mx-modal-backdrop .social-recipient-search input,.mx-modal-backdrop .social-generate-input{color:var(--mx-ink)}.mx-modal-backdrop .social-recipient-search input::placeholder,.mx-modal-backdrop .social-generate-input::placeholder{color:var(--mx-muted)}.mx-modal-backdrop .social-recipient-row{border-radius:14px}.mx-modal-backdrop .social-recipient-row:hover{background:#4a3a2f12}.mx-modal-backdrop .social-recipient-copy span{color:var(--mx-ink);font-weight:600}.mx-modal-backdrop .social-recipient-copy small,.mx-modal-backdrop .social-recipient-empty{color:var(--mx-muted)}.mx-modal-backdrop .friends-button--primary{border:0;background:var(--mx-accent);color:#fff}.mx-modal-backdrop .friends-button--secondary{border:0;background:#4a3a2f14;color:var(--mx-ink)}.mx-modal-backdrop.is-dark{--mx-ink: #fbf6ee;--mx-ink2: rgba(251, 246, 238, .86);--mx-muted: rgba(251, 246, 238, .62);--mx-hair: rgba(255, 255, 255, .14);background:#00000038}.mx-modal-backdrop.is-dark .mx-modal{border-color:#ffffff1a;background:linear-gradient(180deg,#14100c57,#14100c75);backdrop-filter:blur(28px) saturate(1.05);-webkit-backdrop-filter:blur(28px) saturate(1.05)}.mx-modal-backdrop.is-dark :is(.social-recipient-search,.social-generate-input){background:#ffffff1a}.mx-modal-backdrop.is-dark :is(.social-recipient-row:hover,.social-modal-close:hover,.friends-button--secondary){background:#ffffff1f}.mx-modal-backdrop .social-recipient-search,.mx-modal-backdrop .social-generate-input,.mx-chats .mx-chats-search{background:#3c28140f;box-shadow:inset 0 0 0 1px #3c281414}.mx-modal-backdrop.is-dark :is(.social-recipient-search,.social-generate-input),.mx-chats.is-dark .mx-chats-search{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.mx-chats.is-light.is-photo{--mx-glass: rgba(255, 252, 247, .74)}.mx-chats.is-light.is-photo :is(.mx-msg.them .mx-bub,.mx-luna .message.assistant .message-bubble,.mx-lbl,.luna-time-divider,.luna-kicker){background:#fffcf7bd;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.mx-chats.is-light.is-photo :is(.chat-input-bar,.mx-head),.mx-chats.is-light.is-photo .is-rail :is(.mx-chats-pill,.mx-theme){background:#fffcf7c7;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.mx-chats.is-dark{--mx-ink: #fbf6ee;--mx-ink2: rgba(251, 246, 238, .86);--mx-muted: rgba(251, 246, 238, .62);--mx-label: rgba(251, 246, 238, .66);--mx-hair: rgba(255, 255, 255, .14);--mx-glass: rgba(20, 16, 12, .46);--mx-glass-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 8px 24px -10px rgba(0, 0, 0, .5);--color-on-surface: #fbf6ee;--color-placeholder: rgba(251, 246, 238, .6)}.mx-chats.is-dark :is(.mx-msg.them .mx-bub,.mx-luna .message.assistant .message-bubble,.mx-lbl,.luna-time-divider,.luna-kicker,.mx-empty,.mx-earlier),.mx-chats.is-dark.is-photo .mx-head,.mx-chats.is-dark .is-rail :is(.mx-chats-pill,.mx-theme),.mx-chats.is-dark .mx-rail-open{background:#14100c75;backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:inset 0 0 0 1px #ffffff14,0 1px 2px #0003;color:#fbf6ee}.mx-chats.is-dark.is-plain .mx-luna .message.assistant .message-bubble{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.mx-chats.is-dark :is(.mx-lbl,.luna-time-divider,.luna-kicker){color:#fbf6eecc}.mx-chats.is-dark .mx-luna .message.assistant .message-bubble :is(.chat-item-text,.chat-text-paragraph){color:#fbf6ee}.mx-chats.is-dark .is-rail .mx-theme:hover,.mx-chats.is-dark .is-rail .mx-theme.is-on,.mx-chats.is-dark .is-rail .mx-chats-pill:hover{background:#14100c9e}.mx-chats.is-dark .chat-input-bar,.mx-chats.is-dark .chat-input-bar--compact{background:#14100c80;backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:inset 0 0 0 1px #ffffff1a,0 8px 24px -12px #00000080}.mx-chats.is-dark .chat-input-actions .input-icon-button:not(.send-icon),.mx-chats.is-dark .input-icon-button.voice-mode-btn:not(.voice-mode-btn--active){color:#fbf6eedb}.mx-chats.is-dark .mx-react-btn{background:#14100c80;color:#fbf6eecc}.mx-chats.is-dark .mx-sw{box-shadow:inset 0 0 0 1.5px #ffffff80,0 0 0 1px #ffffff24}.mx-chats .chat-input-bar--compact{border-radius:999px}.mx-chats .chat-input-bar:not(.chat-input-bar--compact){border-radius:24px}.is-rail .mx-msgs-inner,.is-rail .mx-luna .chat-messages,.is-rail .mx-luna .xp-messages{padding-left:max(28px,calc((100% - 768px)/2));padding-right:max(28px,calc((100% - 768px)/2))}.mx-chats.is-photo .is-rail :is(.mx-msgs-inner,.mx-luna .chat-messages,.mx-luna .xp-messages){padding-left:max(48px,calc((100% - 768px)/2));padding-right:max(48px,calc((100% - 768px)/2))}.is-rail .mx-composer,.is-rail .mx-luna .input-container,.is-rail .mx-luna .xp-input,.is-rail .mx-tray.look-tray{margin-left:max(28px,calc((100% - 768px)/2));margin-right:max(28px,calc((100% - 768px)/2))}.mx-chats.is-photo .is-rail :is(.mx-composer,.mx-luna .input-container,.mx-luna .xp-input){margin-left:max(48px,calc((100% - 768px)/2));margin-right:max(48px,calc((100% - 768px)/2))}.mx-luna .xp-input,.mx-luna .input-container{width:auto;max-width:none;box-sizing:border-box}.mx-chats .mx-luna .message.assistant .message-bubble,.mx-chats.is-photo .mx-luna .message.assistant .message-bubble{max-width:100%}.mx-chats .mx-luna--workspace .xp-messages>.xp-messages-inner.chat-messages{padding-left:0;padding-right:0}.mx-chats-slot{flex:none;display:flex;width:0;overflow:hidden;transition:width .28s cubic-bezier(.2,0,0,1)}.mx-chats-slot.is-open{width:280px}.mx-chats-slot>.mx-chats-panel{flex:none;width:280px}@media(prefers-reduced-motion:reduce){.mx-chats-slot{transition:none}}.mx-stage-main,.mx-convo,.mx-luna .chat-view,.mx-luna .xp-thread{position:relative}.mx-convo .mx-composer,.mx-luna .input-container,.mx-luna .xp-input{position:absolute;left:0;right:0;bottom:0;z-index:3}.mx-msgs-inner,.mx-luna .chat-messages,.mx-luna .xp-messages{padding-bottom:104px}.mx-chats--drawer :is(.mx-msgs-inner,.mx-luna .chat-messages,.mx-luna .xp-messages){padding-bottom:84px}.mx-convo .mx-error{position:absolute;left:0;right:0;bottom:90px;z-index:3}.mx-chats.is-plain :is(.mx-msgs,.mx-luna .chat-messages,.mx-luna .xp-messages){-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 56px,#000 calc(100% - 132px),transparent calc(100% - 64px));mask-image:linear-gradient(to bottom,transparent 0,#000 56px,#000 calc(100% - 132px),transparent calc(100% - 64px))}.mx-msg.me .mx-bub,.mx-msg.them .mx-bub,.mx-chats .mx-luna .message.user .user-message-row .message-bubble{border-radius:20px}.mx-bub.mx-bub--media{display:flex;flex-direction:column;gap:8px;width:min(360px,100%);padding:6px 6px 10px;border-radius:22px}.mx-bub-media{display:grid;gap:4px}.mx-bub-media .social-image-attachment{margin:0}.mx-bub-media .social-image-attachment-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.mx-bub-media .social-image-attachment img{display:block;width:100%;max-width:none;max-height:360px;object-fit:cover;border-radius:16px}.mx-bub-media figcaption{padding:4px 8px 0;font-size:11px;opacity:.7}.mx-bub-text{padding:0 10px}.mx-chats .mx-luna .message.user:has(.user-attached-images){gap:8px;width:min(360px,64%);padding:6px 6px 10px;border-radius:22px;background:var(--mx-accent)}.mx-chats .mx-luna .message.user:has(.user-attached-images) .user-attached-images{display:grid;gap:4px;margin:0}.mx-chats .mx-luna .message.user:has(.user-attached-images) .user-attached-image{display:block;width:100%;max-width:none;max-height:360px;object-fit:cover;border-radius:16px}.mx-chats .mx-luna .message.user:has(.user-attached-images) .user-message-row,.mx-chats .mx-luna .message.user:has(.user-attached-images) .message-bubble-collapsible{align-self:stretch;align-items:flex-start}.mx-chats .mx-luna .message.user:has(.user-attached-images) .user-message-row .message-bubble{padding:0 10px;background:none;box-shadow:none}.mx-chats.is-photo .mx-luna .luna-row{width:fit-content;max-width:100%;box-sizing:border-box;padding:20px 24px;border-radius:22px;background:#fffcf7c7;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 1px 2px #1e140a1a,0 10px 28px -14px #1e140a59}.mx-chats.is-photo.is-dark .mx-luna .luna-row{background:#14100c80;backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px -14px #00000080;color:#fbf6ee}.mx-chats.is-photo .mx-luna .luna-row .message.assistant .message-bubble{width:auto;max-width:none;padding:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.mx-chats.is-photo .mx-luna .luna-row .luna-react-row{margin:14px 0 0;padding:0}.mx-chats.is-photo .mx-luna .luna-row :is(.luna-link-cards,.luna-sources-row)>*{box-shadow:inset 0 0 0 1px #3c28141a}.mx-chats.is-photo.is-dark .mx-luna .luna-row :is(.luna-link-cards,.luna-sources-row)>*{box-shadow:inset 0 0 0 1px #ffffff1f}.mx-chats.is-photo .mx-luna .chat-messages>.message.assistant .message-bubble{padding:14px 20px;border-radius:22px}.mx-chats.is-photo .mx-luna .luna-row .message-bubble>:first-child{margin-top:0}.mx-chats.is-photo .mx-luna .luna-row .message-bubble>:last-child{margin-bottom:0}.mx-rail-open,.mx-chats.is-dark .mx-rail-open{display:block;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;box-shadow:0 0 0 2px #ffffffd9,0 1px 3px #1e140a2e;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;cursor:pointer}.mx-rail-open-face{display:block;width:40px;height:40px;pointer-events:none}.mx-rail-open-face .mx-av{width:40px!important;height:40px!important}.mx-rail-open:hover{box-shadow:0 0 0 2px #fff,0 2px 8px #1e140a38}.mx-luna .chat-view{overflow:hidden}.mx-luna .chat-view>.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mx-chats-pill span{max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mx-chats-slot{transition:width .34s cubic-bezier(.32,.72,0,1)}.is-rail .mx-chats-pill{animation:mx-pill-in .36s cubic-bezier(.32,.72,0,1) .2s backwards}@keyframes mx-pill-in{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}.mx-chats-pill span{transition:color .2s ease}@media(prefers-reduced-motion:reduce){.is-rail .mx-chats-pill{animation:none}}.mx-tray.look-tray{--mx-ink: #2b241d;--mx-ink2: #4a4038;--mx-muted: #8a7f73;--mx-label: #7d7368;color:#2b241d}.mx-chats--page.is-narrow{--mx-safe-top: env(safe-area-inset-top, 0px);--mx-safe-bottom: env(safe-area-inset-bottom, 0px);--mx-clear-top: calc(88px + var(--mx-safe-top));--mx-clear-bottom: calc(94px + var(--mx-safe-bottom));--mx-gone-top: calc(48px + var(--mx-safe-top));--mx-gone-bottom: calc(62px + var(--mx-safe-bottom))}.mx-chats--page.is-narrow .mx-luna-main{position:relative}.mx-chats--page.is-narrow .mx-head{position:absolute;top:0;left:0;right:0;margin-top:calc(12px + var(--mx-safe-top))}.mx-chats--page.is-narrow :is(.mx-msgs-inner,.mx-luna .chat-view>.chat-messages,.mx-luna .xp-messages){padding-top:var(--mx-clear-top);padding-bottom:var(--mx-clear-bottom)}.mx-chats--page.is-narrow .mx-luna .xp-messages-inner.chat-messages{padding-top:0;padding-bottom:0;-webkit-mask-image:none;mask-image:none}.mx-chats--page.is-narrow.is-plain :is(.mx-msgs,.mx-luna .chat-view>.chat-messages,.mx-luna .xp-messages){-webkit-mask-image:linear-gradient(to bottom,transparent var(--mx-gone-top),#000 var(--mx-clear-top),#000 calc(100% - var(--mx-clear-bottom)),transparent calc(100% - var(--mx-gone-bottom)));mask-image:linear-gradient(to bottom,transparent var(--mx-gone-top),#000 var(--mx-clear-top),#000 calc(100% - var(--mx-clear-bottom)),transparent calc(100% - var(--mx-gone-bottom)))}.mx-chats--page.is-narrow.is-photo .mx-luna:after,.mx-chats--page.is-narrow.is-photo .mx-convo:has(>.mx-msgs):after{content:"";position:fixed;inset:0;z-index:2;background:var(--mx-surface);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 var(--mx-gone-top),transparent var(--mx-clear-top),transparent calc(100% - var(--mx-clear-bottom)),#000 calc(100% - var(--mx-gone-bottom)));mask-image:linear-gradient(to bottom,#000 var(--mx-gone-top),transparent var(--mx-clear-top),transparent calc(100% - var(--mx-clear-bottom)),#000 calc(100% - var(--mx-gone-bottom)))}.mx-chats--page.is-narrow .mx-convo.is-tray{--mx-clear-bottom: 36px;--mx-gone-bottom: 4px}.mx-chats--page.is-narrow.is-photo .mx-convo.is-tray .mx-luna:after{position:absolute;background-attachment:fixed}.mx-chats--page.is-narrow.is-photo .mx-convo:has(>.mx-msgs):after{z-index:1}@media(max-width:768px){html[data-convo-thread] .main-content-messages{padding-top:0;padding-bottom:0}}.mx-luna .luna-more-below-slot{position:absolute;left:0;right:0;bottom:78px;z-index:3}.mx-luna .luna-more-below{padding:8px 16px;background:#fffdf9e6;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--mx-glass-shadow);color:#2b241d}.mx-chats--page.is-narrow .mx-luna .luna-more-below-slot{bottom:calc(70px + var(--mx-safe-bottom))}.mx-convo.is-tray .mx-luna .xp-input{display:none}@media(max-width:640px){.mx-head .mx-theme{display:none}}@media(max-width:640px){.mx-tray.look-tray{background:#fffdf9}.mx-tray .look-tabs{flex-wrap:nowrap;gap:2px;margin:0 -16px 8px;padding:0 16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px);mask-image:linear-gradient(to right,transparent 0,#000 16px)}.mx-tray .look-tabs::-webkit-scrollbar{display:none}.mx-tray .look-tabs button{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 12px;white-space:nowrap}.mx-tray .look-tabs-aside{position:sticky;right:0;flex:none;margin-left:auto;padding-left:24px;background:linear-gradient(to right,#fffdf900,#fffdf9 20px)}.mx-tray .look-tabs .mx-done{padding:0 16px}}.activity-scrim{position:fixed;inset:0;z-index:1100;background:transparent}.activity-panel{position:fixed;top:64px;right:24px;z-index:1101;width:400px;max-width:calc(100vw - 48px);max-height:min(680px,calc(100dvh - 88px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e8e4d8;border-radius:18px;background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a);box-shadow:0 16px 56px #00000024;transform-origin:top right;animation:activity-in .22s cubic-bezier(.2,0,0,1)}@keyframes activity-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.activity-head{display:flex;align-items:center;gap:8px;padding:18px 16px 10px 22px}.activity-title{margin:0;flex:1;font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-weight:400;font-size:28px;line-height:1.1}.activity-subnav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0 8px}.activity-head--sub{padding-top:6px}.activity-head-actions{display:flex;align-items:center;gap:4px}.activity-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.activity-icon-btn:hover{background:var(--color-hover, rgba(0, 0, 0, .05))}.activity-text-btn{border:0;background:transparent;padding:6px 8px;border-radius:8px;color:var(--color-primary, #3164f4);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.activity-text-btn:hover{background:var(--color-hover, rgba(0, 0, 0, .05))}.activity-body{overflow-y:auto;padding:0 8px 12px}.activity-section-label{margin:10px 14px 4px;font-size:13px;font-weight:600;color:var(--color-secondary-text, #555)}.activity-list{list-style:none;margin:0;padding:0}.activity-row{display:flex;align-items:center;gap:10px;padding-right:14px;border-radius:12px}.activity-row:hover{background:var(--color-hover, rgba(0, 0, 0, .05))}.activity-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 0 10px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.activity-row-actions{display:flex;gap:6px;flex:0 0 auto}.activity-row-status{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--color-secondary-text, #555)}.activity-pill{padding:7px 12px;border-radius:999px;border:1px solid #e0dccf;background:var(--color-surface, #fff);color:var(--color-on-surface, #1a1a1a);font-size:13px;font-weight:600;text-decoration:none}button.activity-pill{cursor:pointer;font-family:inherit}button.activity-pill:disabled{opacity:.55;cursor:default}.activity-pill--primary{border-color:var(--color-primary, #3164f4);background:var(--color-primary, #3164f4);color:#fff}.activity-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-row-line{font-size:14.5px;line-height:1.35}.activity-row--unread .activity-row-line{font-weight:600}.activity-row-time{font-size:12.5px;color:var(--color-placeholder, #888)}.activity-row-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--color-primary, #3164f4)}.activity-avatars{position:relative;flex:0 0 auto;width:44px;height:44px}.activity-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#efeadc;color:#5b5443;font-weight:600;font-size:17px;flex:0 0 auto}.activity-avatars--stack .activity-avatar{position:absolute;width:28px;height:28px;font-size:12px}.activity-avatars--stack .activity-avatar:first-child{top:0;left:0;z-index:1;box-shadow:0 0 0 2px var(--color-surface, #fff)}.activity-row:hover .activity-avatars--stack .activity-avatar:first-child{box-shadow:0 0 0 2px var(--color-hover, rgba(0, 0, 0, .05)),0 0 0 2px var(--color-surface, #fff)}.activity-avatars--stack .activity-avatar:last-child{right:0;bottom:0}.activity-avatars--stack .activity-avatar--initial:last-child{background:#e2dac6}.activity-avatar--glyph{background:#eef2fe;color:var(--color-primary, #3164f4);font-size:16px}.activity-empty{padding:28px 22px 36px;color:var(--color-secondary-text, #555);font-size:14px;line-height:1.5}.activity-empty p{margin:0}.activity-empty-title{margin-bottom:6px!important;font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-size:22px;color:var(--color-on-surface, #1a1a1a)}.activity-settings-intro,.activity-settings-note,.activity-settings-error{margin:4px 14px 12px;font-size:13.5px;line-height:1.5;color:var(--color-secondary-text, #555)}.activity-settings-error{color:var(--color-error, #ef4444)}.activity-settings{list-style:none;margin:0 6px 6px;padding:0;border:1px solid #ece8dc;border-radius:14px}.activity-always{list-style:none;margin:0 0 6px;padding:0 14px}.activity-always li{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:14px}.activity-always svg{flex:0 0 auto;align-self:center;color:var(--color-primary, #3164f4)}.activity-always-hint{margin-left:auto;font-size:12.5px;color:var(--color-placeholder, #888)}.activity-setting{display:flex;align-items:center;gap:16px;padding:12px 14px;border-top:1px solid #ece8dc}.activity-setting:first-child{border-top:0}.activity-setting-text{flex:1;display:flex;flex-direction:column;gap:2px}.activity-setting-label{font-size:14.5px;font-weight:600}.activity-setting-hint{font-size:12.5px;line-height:1.4;color:var(--color-placeholder, #888)}.activity-switch{position:relative;flex:0 0 auto;width:44px;height:26px;cursor:pointer}.activity-switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.activity-switch-track{position:absolute;inset:0;border-radius:999px;background:#d8d4c8;transition:background .15s;pointer-events:none}.activity-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.activity-switch input:checked+.activity-switch-track{background:var(--color-primary, #3164f4)}.activity-switch input:checked+.activity-switch-track:after{transform:translate(18px)}.activity-switch input:focus-visible+.activity-switch-track{outline:2px solid var(--color-primary, #3164f4);outline-offset:2px}.activity-switch input:disabled+.activity-switch-track{opacity:.5}@media(max-width:640px){.activity-panel{top:0;right:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}}.mtb{display:none}@media(max-width:768px){:root{--mobile-tabbar-space: calc(96px + env(safe-area-inset-bottom, 0px)) }.mtb{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:520px;margin:0 auto;z-index:90;display:flex;align-items:center;justify-content:space-around;height:64px;padding:0 6px;border-radius:32px;background:#fcfaf6c7;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #3c28141a,0 12px 32px -6px #3c281438}body:has(.main-content .obj-view) .mtb,html[data-convo-thread] .mtb{display:none}body:has(.sidebar.sidebar-open) .mtb{opacity:0;pointer-events:none;transform:translateY(12px)}.mtb{transition:opacity .2s ease,transform .28s cubic-bezier(.2,0,0,1)}.mtb.is-tucked{opacity:0;pointer-events:none;transform:translateY(calc(100% + 16px))}.mtb-tab{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;max-width:72px;padding:0;border:0;border-radius:26px;background:transparent;color:#8a7f73;font:600 10.5px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background-color .15s ease}.mtb-tab.is-active{color:#2b241d;background:#4a3a2f14}.mtb-tab:active{background:#4a3a2f1f}.mtb-icon{position:relative;display:grid;place-items:center;width:26px;height:26px}.mtb-icon svg{width:24px;height:24px}.mtb-badge{position:absolute;top:-4px;left:15px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:#c2562b;color:#fff;font:700 10px/17px -apple-system,system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #fcfaf6}.mtb-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #3c28141a}.mtb-tab.is-active .mtb-avatar{box-shadow:0 0 0 1.5px #fcfaf6,0 0 0 3px #2b241d}.mtb-avatar--initial{display:grid;place-items:center;background:#e9e1d6;color:#4a3a2f;font:700 12px/1 -apple-system,system-ui,sans-serif}.mtb-create{display:grid;flex:1 1 0;max-width:72px;height:52px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.mtb-create-pill{display:grid;place-items:center;width:50px;height:38px;border-radius:19px;background:#4a3a2f;color:#fff;box-shadow:0 6px 14px -6px #4a3a2fbf;transition:transform .15s ease}.mtb-create:active .mtb-create-pill{transform:scale(.94)}.mtb-create-pill svg{width:22px;height:22px}}.srch-backdrop{position:fixed;inset:0;z-index:1400;background:#14141838;animation:srch-fade .12s ease-out}.srch-panel{position:absolute;top:11vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:76vh;padding:8px 12px 12px;border-radius:24px;background:#fff;box-shadow:0 24px 70px #0000002e,0 0 0 1px #0000000d;color:#111;animation:srch-rise .16s ease-out}@keyframes srch-fade{0%{opacity:0}}@keyframes srch-rise{0%{opacity:0;transform:translate(-50%,6px)}}@media(prefers-reduced-motion:reduce){.srch-backdrop,.srch-panel{animation:none}}.srch-head,.srch-tabs{flex:0 0 auto}.srch-head{display:flex;align-items:center;gap:14px;padding:14px 12px 16px;border-bottom:1px solid rgba(0,0,0,.1)}.srch-field{display:contents}.srch-glass{flex:0 0 auto;color:#55555b}.srch-glass--typing,.srch-clear-ic,.srch-cancel{display:none}.srch-input{flex:1;min-width:0;padding:0;border:none;outline:none;background:none;color:inherit;font-family:inherit;font-size:20px}.srch-input::placeholder{color:#8a8a90}.srch-clear,.srch-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:#6a6a70;font-family:inherit;font-size:15px;cursor:pointer}.srch-clear:hover,.srch-close:hover{color:#111}.srch-close{width:32px;height:32px;border-radius:50%;color:#111}.srch-close:hover{background:#0000000f}.srch-head-rule{width:1px;height:22px;background:#0000001f}.srch-tabs{display:flex;gap:4px;padding:12px 0 6px;overflow-x:auto;scrollbar-width:none}.srch-tabs::-webkit-scrollbar{display:none}.srch-tab{flex:0 0 auto;padding:8px 16px;border:none;border-radius:999px;background:none;color:#55555b;font-family:inherit;font-size:15px;cursor:pointer}.srch-tab:hover{color:#111}.srch-tab--on{background:#0000000f;color:#111}.srch-list{flex:1;min-height:0;overflow-y:auto;padding-top:6px}.srch-label{padding:12px 16px 8px;color:#6a6a70;font-size:14px;font-weight:500}.srch-row{display:flex;align-items:center;gap:16px;width:100%;padding:12px 16px;border:none;border-radius:14px;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.srch-row--active{background:#f3f3f5}.srch-row-icon{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#111}.srch-row-icon img{width:34px;height:34px;object-fit:contain}.srch-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.srch-row-title,.srch-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srch-row-title{font-size:15.5px}.srch-row-sub{min-width:0;color:#6a6a70;font-size:14px}.srch-row-sub--split{display:flex;align-items:baseline}.srch-row-preview{min-width:0;overflow:hidden;text-overflow:ellipsis}.srch-row-when{flex:0 0 auto;white-space:pre}.srch-row-title b,.srch-row-sub b{color:#111;font-weight:700}.srch-row-right{flex:0 0 auto;color:#6a6a70;font-size:14px}.srch-empty{padding:28px 16px;color:#6a6a70;font-size:15px;text-align:center}.srch-all{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:14px 16px;border:none;border-top:1px solid rgba(0,0,0,.1);border-radius:0 0 14px 14px;background:none;color:#111;font-family:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.srch-all:hover,.srch-all:focus-visible{background:#f3f3f5}.srch-all-kbd{flex:0 0 auto;color:#6a6a70;font-family:inherit;font-size:13px;font-weight:500}@media(hover:none),(pointer:coarse),(max-width:640px){.srch-all-kbd{display:none}}@media(hover:none){.srch-row--active{background:none}.srch-row:active{background:#f3f3f5}}@media(max-width:640px){.srch-backdrop{background:#fff;animation:none}.srch-panel{inset:0;transform:none;width:auto;max-height:none;padding:env(safe-area-inset-top,0px) 0 0;border-radius:0;box-shadow:none;animation:srch-sheet .2s cubic-bezier(.2,0,0,1)}@keyframes srch-sheet{0%{opacity:0;transform:translateY(12px)}}.srch-head{gap:12px;padding:10px 16px;border-bottom:0}.srch-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:44px;padding:0 10px 0 12px;border-radius:12px;background:#f0f0f2}.srch-glass,.srch-glass--typing{display:block;width:19px;height:19px;color:#86868b}.srch-input{height:100%;font-size:17px}.srch-clear{width:28px;height:28px;margin-right:-4px;color:#aeaeb2;-webkit-tap-highlight-color:transparent}.srch-clear-text,.srch-head-rule,.srch-close{display:none}.srch-clear-ic{display:block}.srch-cancel{flex:0 0 auto;display:inline-flex;align-items:center;height:44px;padding:0 2px;border:0;background:none;color:#111;font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.srch-tabs{padding:4px 16px 8px;border-bottom:1px solid rgba(0,0,0,.08)}.srch-tab{padding:8px 14px}.srch-list{padding:4px 4px max(12px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.srch-label{padding:14px 12px 6px}.srch-row{gap:14px;padding:11px 12px}.srch-all{margin-top:0;padding:16px 20px max(16px,env(safe-area-inset-bottom));border-radius:0}.srch-list:has(+.srch-all){padding-bottom:8px}}.cst-backdrop{position:fixed;inset:0;z-index:1400;background:#14141852;animation:cst-fade .14s ease-out}.cst-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(880px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));border-radius:28px;background:#fff;box-shadow:0 30px 90px #00000038,0 0 0 1px #0000000d;color:#1d1d1f;overflow:hidden;outline:none;animation:cst-rise .2s cubic-bezier(.2,0,0,1)}@keyframes cst-fade{0%{opacity:0}}@keyframes cst-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.985)}}@media(prefers-reduced-motion:reduce){.cst-backdrop,.cst-panel{animation:none}}.cst-panel{--cst-edge: 28px}.cst-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px var(--cst-edge) 10px calc(var(--cst-edge) - 9px)}.cst-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#1d1d1f;cursor:pointer}.cst-close:hover{background:#f2f2f4}.cst-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:4px var(--cst-edge) 16px}.cst-composer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:18px 14px 14px 20px;border-radius:24px;background:#f5f5f7;cursor:text;overflow-y:auto;transition:background .2s ease}.cst-composer:focus-within{background:#f2f2f4}.cst-composer .chat-input-bar,.cst-composer .chat-input-bar:hover,.cst-composer .chat-input-bar:focus-within{border-color:transparent;background:transparent;box-shadow:none}.cst-composer .chat-input-bar{padding:0;margin-left:-9px}.cst-composer .chat-textarea,.cst-composer .chat-textarea-placeholder{font-size:19px;font-weight:400;line-height:1.45;letter-spacing:-.01em}.cst-composer .chat-textarea-placeholder{color:#a1a1a6}.cst-composer .chat-input-bar--compact .chat-textarea-placeholder{top:18px;transform:none}.cst-composer .chat-input-expand{display:none}.cst-composer .chat-input-bar.chat-input-bar .chat-textarea{width:100%;margin-right:0;padding-left:8px;padding-right:8px}.cst-composer .chat-input-plus-menu,.cst-composer .send-icon,.cst-composer .voice-mode-btn{display:none}.cst-transcript{margin-top:auto;padding-top:12px;color:#6e6e73;font-size:15px;line-height:1.4}.cst-tools{display:flex;align-items:center;margin-top:auto;padding-top:12px}.cst-transcript+.cst-tools{margin-top:0}.cst-tools-gap{flex:1 1 auto}.cst-starters{flex:0 0 auto;display:flex;gap:8px;padding:0 var(--cst-edge) 14px;overflow-x:auto;scrollbar-width:none;animation:cst-fade .2s ease-out}.cst-starters::-webkit-scrollbar{display:none}.cst-starter{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 8px;border:0;border-radius:999px;background:#f2f2f4;color:#1d1d1f;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.cst-starter:hover{background:#e8e8ec}.cst-starter-icon{width:26px;height:26px;object-fit:contain}.cst-lenses{flex:0 0 auto;display:flex;gap:12px;padding:18px var(--cst-edge) 22px;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(0,0,0,.06);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 48px),transparent 100%)}.cst-lenses::-webkit-scrollbar{display:none}.cst-lens{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;width:84px;padding:6px 6px 0;border:0;border-radius:8px;background:#fff;box-shadow:0 0 0 .5px #0000000d,0 1px 2px #0000000f,0 4px 12px #00000012;color:#3a3a3c;font:inherit;cursor:pointer;transition:transform .3s cubic-bezier(.2,0,0,1),box-shadow .3s ease,color .2s ease}.cst-lens-disc{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:4px;background:#f2f2f4;transition:background .2s ease}.cst-lens-disc img{width:44px;height:44px;object-fit:contain;transition:transform .3s cubic-bezier(.2,0,0,1)}.cst-lens-disc--any{color:#1d1d1f}.cst-lens-disc{overflow:hidden}.cst-lens-disc .cst-lens-photo{width:100%;height:100%;object-fit:cover;animation:cst-fade .3s ease-out}.cst-lens--on .cst-lens-disc .cst-lens-photo{transform:none}.cst-lens-name{display:flex;align-items:center;justify-content:center;height:26px;font-size:11.5px;font-weight:550;line-height:1;letter-spacing:-.005em;white-space:nowrap}.cst-lens:hover{transform:translateY(-2px);box-shadow:0 0 0 .5px #0000000d,0 2px 4px #0000000f,0 8px 18px #0000001a}.cst-lens--on,.cst-lens--on:hover{color:#1d1d1f;transform:translateY(-6px) rotate(-3deg);box-shadow:0 0 0 .5px #0000000d,0 4px 8px #00000014,0 14px 28px #00000024}.cst-lens--on .cst-lens-disc{background:#ebebef}.cst-lens--on .cst-lens-disc img{transform:scale(1.06)}.cst-lens--on .cst-lens-name{font-weight:600}.cst-lens:focus-visible{outline:2px solid rgba(0,113,227,.6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cst-lens,.cst-lens-disc img{transition:none}}.cst-round{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0000000f;color:#1d1d1f;cursor:pointer;transition:background .2s ease,color .2s ease}.cst-round:hover{background:#fafafa;box-shadow:0 0 0 1px #0000001f}.cst-voice--on,.cst-voice--on:hover{background:#1d1d1f;color:#fff}.cst-voice--live{animation:cst-breathe 1.6s ease-in-out infinite}@keyframes cst-breathe{50%{box-shadow:0 0 0 6px #1d1d1f1f}}@media(prefers-reduced-motion:reduce){.cst-voice--live{animation:none}}.cst-go{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border:0;border-radius:999px;background:#1d1d1f;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease}.cst-go:hover:not(:disabled){background:#000}.cst-go:disabled{opacity:.28;cursor:default}.cst-go--tools{display:none}@media(max-width:640px){.cst-backdrop{background:#fff}.cst-panel{inset:auto;top:var(--vv-top, 0px);left:0;transform:none;width:100%;height:var(--vv-height, 100dvh);border-radius:0;animation:cst-up .22s cubic-bezier(.2,0,0,1)}@keyframes cst-up{0%{transform:translateY(24px);opacity:0}}.cst-panel{--cst-edge: 20px}.cst-stage{justify-content:flex-start;padding-top:12px}.cst-go--top{display:none}.cst-go--tools{display:inline-flex;height:44px;margin-left:8px;padding:0 18px 0 20px}.cst-go--tools:disabled{opacity:1;background:#e3e3e7;color:#a1a1a6}.cst-top{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:6px}.cst-composer .chat-textarea,.cst-composer .chat-textarea-placeholder{font-size:17px}.cst-lenses{padding-bottom:max(14px,env(safe-area-inset-bottom))}.cst-panel{container-type:size}}@container (max-height: 600px){.cst-top{padding-top:4px;padding-bottom:0}.cst-close{width:36px;height:36px}.cst-stage{padding-top:0;padding-bottom:10px}.cst-composer{min-height:128px;padding:12px 12px 10px 16px}.cst-tools{padding-top:8px}.cst-round{width:40px;height:40px}.cst-go--tools{height:40px}.cst-starters{padding-bottom:8px}.cst-starter{height:34px;padding:0 14px 0 6px;font-size:13.5px}.cst-starter-icon{width:22px;height:22px}.cst-lenses{gap:8px;padding-top:10px;padding-bottom:10px}.cst-lens{width:60px;padding:4px 4px 0}.cst-lens-disc img{width:32px;height:32px}.cst-lens-name{height:20px;font-size:10.5px}.cst-lens--on,.cst-lens--on:hover{transform:translateY(-3px) rotate(-3deg)}}.ob-desk{--ob-ink: #2b241d;--ob-muted: #8a7f73;--ob-brown: #4a3a2f;--ob-rule: rgba(60, 40, 20, .14);position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:32px 16px;overflow-y:auto;isolation:isolate;background:#d8c3a5;color:var(--ob-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif}.ob-wood{position:fixed;inset:0;z-index:-2;background:#d8c3a5 url(/images/desk/desk-planks.jpg) center / cover no-repeat}.ob-sun{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(90% 110% at 8% 0%,#ffd6966b,#ffd69600 60%),radial-gradient(70% 80% at 100% 100%,#32190847,#32190800 70%);mix-blend-mode:soft-light}.ob-paper{--ob-ink: #2b241d;--ob-muted: #8a7f73;--ob-brown: #4a3a2f;--ob-rule: rgba(60, 40, 20, .14);position:relative;width:min(440px,100%);margin:auto;padding:24px 32px 26px;border-radius:3px;color:var(--ob-ink);background:linear-gradient(135deg,#fffcf659,#7864500f),#efebe4 url(/images/desk/paper.jpg) center / 640px auto;box-shadow:inset 0 1px #fff9,1px 1px 1px #3c281424,14px 22px 34px -10px #3c230f7a,4px 6px 10px -4px #3c230f38;transform:rotate(-.4deg);transition:opacity .2s ease}.ob-paper--busy{cursor:progress}.ob-paper-head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--ob-rule);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ob-muted)}.ob-title{margin:26px 0 8px;font-family:"Instrument Serif",var(--ed-display, Georgia),serif;font-size:42px;font-weight:400;line-height:1.02;letter-spacing:-.02em;color:var(--ob-ink)}.ob-title em{font-style:italic;color:#9a5b34}.ob-lede{margin:0 0 22px;font-size:15px;line-height:1.45;color:#5d5248}.ob-lede strong{font-weight:600;color:var(--ob-ink);overflow-wrap:anywhere}.ob-lede--loading{margin:28px 0 8px;color:var(--ob-muted)}.ob-stack{display:flex;flex-direction:column;gap:12px}.ob-field{display:flex;flex-direction:column;gap:6px}.ob-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-muted)}.ob-input,.ob-select{width:100%;height:46px;padding:0 14px;border:1px solid rgba(60,40,20,.2);border-radius:8px;background:#fffdf9d1;color:var(--ob-ink);font:inherit;font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ob-input::placeholder{color:#5d524873}.ob-input:focus,.ob-select:focus{border-color:#4a3a2f99;box-shadow:0 0 0 3px #9a5b3424}.ob-input:disabled,.ob-select:disabled{opacity:.6}.ob-input--code{height:56px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:26px;letter-spacing:.4em;text-align:center;text-indent:.4em}.ob-dob{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:8px}.ob-select{appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#8a7f73 50%),linear-gradient(135deg,#8a7f73 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.ob-select--empty{color:#5d52488c}.ob-primary,.ob-provider{height:46px;border-radius:8px;font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease}.ob-primary{border:0;background:var(--ob-brown);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 2px 6px #3c230f40}.ob-primary:hover:not(:disabled){background:#3b2d23}.ob-primary:disabled{opacity:.45;cursor:default}.ob-provider{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(60,40,20,.2);background:#fffdf9e6;color:var(--ob-ink)}.ob-provider:hover:not(:disabled){background:#fff;box-shadow:0 2px 8px #3c230f1f}.ob-provider:disabled{opacity:.6;cursor:default}.ob-provider-mark{flex:0 0 auto}.ob-or{display:flex;align-items:center;gap:12px;margin:18px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ob-muted)}.ob-or:before,.ob-or:after{content:"";flex:1;height:1px;background:var(--ob-rule)}.ob-link,.ob-inline-link{padding:0;border:0;background:none;color:var(--ob-brown);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#4a3a2f4d;text-underline-offset:3px}.ob-link{align-self:center;font-size:14px}.ob-link:hover:not(:disabled),.ob-inline-link:hover{text-decoration-color:currentColor}.ob-link:disabled{opacity:.5;cursor:default}.ob-foot{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid var(--ob-rule)}.ob-fine{margin:0;font-size:12.5px;line-height:1.5;text-align:center;color:var(--ob-muted)}.ob-fine a,.ob-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ob-error{margin:0;font-size:14px;line-height:1.4;color:#a2382b}.ob-note{margin:0;padding:10px 12px;border-radius:8px;background:#9a5b3414;font-size:14px;line-height:1.4;color:#6d4a33}.ob-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:#5d5248;cursor:pointer}.ob-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;accent-color:var(--ob-brown)}.ob-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;background:#2b241d6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ob-paper--modal{transform:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif}.ob-title--modal{font-size:36px}.ob-close{position:absolute;top:58px;right:18px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ob-muted);font-size:24px;line-height:1;cursor:pointer}.ob-close:hover:not(:disabled){background:#3c281414;color:var(--ob-ink)}.ob-avatar-row{display:flex;align-items:center;gap:14px}.ob-avatar{width:64px;height:64px;padding:0;overflow:hidden;border:1px dashed rgba(60,40,20,.35);border-radius:50%;background:#fffdf9b3;color:var(--ob-muted);font-family:"Instrument Serif",Georgia,serif;font-size:28px;cursor:pointer}.ob-avatar img{width:100%;height:100%;object-fit:cover}.ob-toast{position:fixed;left:50%;bottom:28px;z-index:1100;padding:12px 18px;border-radius:10px;background:#2b241d;color:#fbf8f2;font-size:15px;box-shadow:0 10px 30px -8px #2b241d80;transform:translate(-50%);animation:ob-toast-in .35s ease-out both}@keyframes ob-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.ob-shade{position:fixed;inset:0;z-index:1;pointer-events:none;mix-blend-mode:multiply}.ob-shade-leaves{position:absolute;inset:-4%;background:url(/images/desk/shade.jpg) center / cover no-repeat;filter:url(#ob-shade-levels);opacity:.8;transform-origin:30% 20%;animation:ob-drift 13s ease-in-out infinite alternate,ob-turn 8s ease-in-out infinite alternate}@keyframes ob-drift{0%{translate:-10px 4px}to{translate:10px -4px}}@keyframes ob-turn{0%{rotate:-.6deg}to{rotate:.6deg}}@media(prefers-reduced-motion:reduce){.ob-shade-leaves{animation:none}}@media(max-width:480px){.ob-desk{padding:16px 10px;align-items:flex-start}.ob-paper{padding:20px 20px 22px;transform:none}.ob-title{font-size:36px}}.sidebar-menu-avatar.sidebar-menu-avatar--add{border:1px dashed currentColor;background:transparent;color:inherit;font-size:16px;font-weight:400;opacity:.7}.skills3d-root{min-height:100%;color:var(--color-on-surface, #111);padding:40px 16px;box-sizing:border-box}.skills3d-header h1{margin:0;font-size:28px;font-weight:700}.skills3d-header p{margin:6px 0 0;color:#777;font-size:14px}.skills3d-grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px}.skills3d-card{border:none;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.skills3d-card.locked{cursor:default}.skills3d-card-stage{aspect-ratio:1;border-radius:12px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .15s ease}.skills3d-card:not(.locked):hover .skills3d-card-stage{transform:translateY(-2px)}.skills3d-card-stage img{width:100%;height:100%;object-fit:contain}.skills3d-card-lock{font-size:40px;opacity:.35}.skills3d-card-title{margin-top:12px;font-size:16px;font-weight:600}.skills3d-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.skills3d-detail{background:#fff;border-radius:16px;display:flex;overflow:hidden;width:min(1040px,92vw);max-height:90vh}.skills3d-detail-side{width:240px;flex-shrink:0;padding:28px 24px;border-right:1px solid #eee;display:flex;flex-direction:column}.skills3d-detail-side h2{margin:0 0 24px;font-size:20px}.skills3d-detail-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#999;margin-bottom:8px}.skills3d-effects{display:flex;flex-wrap:wrap;gap:8px}.skills3d-effect{border:1px solid #ddd;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.skills3d-effect.active{background:#111;border-color:#111;color:#fff}.skills3d-detail-hint{margin-top:20px;font-size:13px;color:#888}.skills3d-close{margin-top:auto;border:1px solid #ddd;background:#fff;border-radius:10px;padding:10px 0;font-size:14px;cursor:pointer}.spin-viewer{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px;min-width:0}.spin-viewer-stage{position:relative;width:100%;flex:1;min-height:420px;background:#f2f2f2;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.spin-viewer-stage:active{cursor:grabbing}.spin-viewer-frame{width:100%;height:100%;object-fit:contain;pointer-events:none}.spin-viewer-loading{color:#999;font-size:14px}.spin-viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:#fff;box-shadow:0 1px 6px #00000026;font-size:20px;line-height:1;cursor:pointer;color:#444}.spin-viewer-arrow.left{left:12px}.spin-viewer-arrow.right{right:12px}.spin-viewer-thumbs{display:flex;gap:8px;margin-top:16px}.spin-viewer-thumb{width:52px;height:52px;border-radius:10px;border:2px solid transparent;background:#f2f2f2;padding:0;cursor:pointer;overflow:hidden}.spin-viewer-thumb.active{border-color:#111}.spin-viewer-thumb img{width:100%;height:100%;object-fit:contain}.spin-viewer-angle{margin-top:10px;font-size:13px;color:#888}.srv-page{max-width:880px;margin:0 auto;padding:40px 24px 80px;color:#141414}.srv-head h1{margin:0 0 6px;font-size:28px;font-weight:600}.srv-head p,.srv-note{margin:0 0 24px;color:#6b6b6b;font-size:15px}.srv-error{margin-bottom:16px;padding:12px 16px;border-radius:12px;background:#fdecec;color:#9b1c1c;font-size:14px}.srv-list{margin:0;padding:0;list-style:none}.srv-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}.srv-cover{flex:none;width:96px;aspect-ratio:16 / 10;border-radius:8px;background:#f2f2f2;overflow:hidden}.srv-cover img{width:100%;height:100%;object-fit:cover}.srv-text{flex:1;min-width:0}.srv-title{font-size:15px;font-weight:600}.srv-meta,.srv-desc{margin-top:2px;color:#6b6b6b;font-size:13px}.srv-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-open{flex:none;color:#141414;font-size:14px}.srv-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.srv-more{margin-top:20px;height:36px;padding:0 16px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;font:inherit;font-size:14px;cursor:pointer}.share-sheet-scrim{position:fixed;inset:0;z-index:310}.share-sheet{position:absolute;top:64px;right:20px;width:412px;padding:18px 18px 20px;border-radius:20px;background:#fff;color:#141414;box-shadow:0 0 0 1px #0000000f,0 12px 40px -8px #00000038,0 2px 6px #0000000f;font-family:var(--font-family, -apple-system, system-ui, sans-serif);outline:none;animation:share-sheet-in .16s ease-out;transform-origin:top right}@keyframes share-sheet-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.share-sheet-head{display:flex;align-items:center;gap:12px}.share-sheet-thumb{flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover;box-shadow:0 0 0 1px #0000000f}.share-sheet-titles{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.share-sheet-kicker{font-size:15px;font-weight:650;letter-spacing:-.01em}.share-sheet-title{overflow:hidden;color:#6b6b70;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.share-sheet-close{flex:none;display:grid;place-items:center;align-self:flex-start;width:30px;height:30px;border:0;border-radius:50%;background:#f2f2f4;color:#55555a;cursor:pointer}.share-sheet-close:hover{background:#e8e8eb}.share-sheet-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:46px;margin-top:16px;padding:0 6px 0 14px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#f7f7f8;color:#141414;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.share-sheet-link:hover{border-color:#0000002e;background:#f2f2f4}.share-sheet-url{flex:1;min-width:0;overflow:hidden;color:#3a3a3f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.share-sheet-copy{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;box-shadow:0 0 0 1px #00000014,0 1px 2px #0000000f;color:#141414}.share-sheet-link.is-copied{border-color:#1f9d5559;background:#1f9d5512}.share-sheet-link.is-copied .share-sheet-copy{background:#1f9d55;box-shadow:none;color:#fff}.share-sheet-copied{position:absolute;right:48px;color:#16713d;font-size:13px;font-weight:600}.share-sheet-link.is-copied .share-sheet-url{visibility:hidden}.share-sheet-targets{display:flex;gap:4px;margin:20px -4px 0;padding:0 4px;overflow-x:auto;scrollbar-width:none}.share-sheet-targets::-webkit-scrollbar{display:none}.share-sheet-target{flex:1 0 54px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:none;color:#3a3a3f;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.share-sheet-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;transition:transform .12s ease,filter .12s ease}.share-sheet-none{margin:16px 0 0;color:#55555a;font-size:14px;line-height:1.45}.share-sheet-mark--plain{background:#f2f2f4;color:#141414}.share-sheet-target:hover .share-sheet-mark{transform:translateY(-1px);filter:brightness(1.06)}.share-sheet-target:active .share-sheet-mark{transform:scale(.96)}@media(max-width:640px){.share-sheet-scrim{background:#00000047}.share-sheet{inset:auto 0 0;width:auto;padding:20px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;transform-origin:bottom center;animation-name:share-sheet-up}.image-viewer-backdrop.is-sharing .image-viewer-stage{padding-bottom:var(--share-sheet-h, 262px)}.image-viewer-backdrop.is-sharing .image-viewer-image{max-height:calc(100dvh - 64px - var(--share-sheet-h, 262px) - 16px)}.image-viewer-backdrop.is-sharing .image-viewer-caption,.image-viewer-backdrop.is-sharing .image-viewer-versions{display:none}@keyframes share-sheet-up{0%{transform:translateY(24px);opacity:0}}}
