@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}*{box-sizing:border-box}:root{font-family:Inter,Microsoft YaHei,Noto Sans SC Bundled,Noto Sans CJK SC,system-ui,sans-serif;color:#0f172a;background:#f7f8fa;--background: #f7f8fa;--foreground: #0f172a;--muted: #f2f3f5;--muted-foreground: #727a83;--accent: #0052ff;--accent-secondary: #4d7cff;--accent-foreground: #ffffff;--border: #e8eaee;--card: #ffffff;--ring: #0052ff;--success: #0f8a5f;--success-soft: #e8f7f1;--error: #b42318;--error-soft: #fff1ef;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .035);--shadow-md: 0 6px 18px rgba(15, 23, 42, .045);--shadow-lg: 0 16px 36px rgba(15, 23, 42, .08);--shadow-accent: 0 8px 24px rgba(0, 82, 255, .25)}body{margin:0;color:var(--foreground);background:var(--background);scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{border:0;color:inherit;cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:0 30px;background:#fafafad1;border-bottom:1px solid rgba(226,232,240,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px}.brand-mark svg{display:block;width:100%;height:100%}.topbar nav{display:flex;align-items:center;gap:14px}.topbar nav a{display:inline-flex;align-items:center;gap:6px;min-height:42px;border-radius:12px;color:#4b5563;font-size:15px;font-weight:800;padding:0 10px;transition:background .16s ease,color .16s ease}.topbar nav a:hover{color:var(--foreground)}.topbar nav a.active{background:var(--muted);color:var(--foreground)}.primary-nav-group{position:relative}.primary-nav-trigger{display:inline-flex;align-items:center;gap:5px;min-height:42px;border-radius:12px;background:transparent;color:#4b5563;padding:0 10px;font-size:15px;font-weight:800;transition:background .16s ease,color .16s ease}.primary-nav-trigger:hover,.primary-nav-trigger.active,.primary-nav-group.open .primary-nav-trigger{background:var(--muted);color:var(--foreground)}.primary-nav-trigger svg{transition:transform .16s ease}.primary-nav-group.open .primary-nav-trigger svg{transform:rotate(180deg)}.primary-nav-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;gap:3px;min-width:176px;border:1px solid var(--border);border-radius:14px;background:#fffffffa;box-shadow:var(--shadow-lg);padding:6px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar .primary-nav-menu a{justify-content:flex-start;min-height:42px;border-radius:10px;padding:0 10px;font-size:14px}.topbar .primary-nav-menu a svg{color:var(--accent)}.topbar .primary-nav-menu a.active{background:#0052ff14;color:var(--accent)}.topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:28px;margin-left:auto}.topbar-user{display:inline-flex;align-items:center;gap:8px;min-height:42px;position:relative}.topbar-login-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-radius:12px;padding:0 12px;color:var(--foreground);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.topbar-user-muted{color:var(--muted-foreground)}.topbar-avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));font-size:13px;font-weight:800}.topbar-avatar-symbol{width:28px;height:28px;flex:0 0 28px;overflow:hidden;border-radius:999px;background:#fff7ed}.account-menu{position:relative}.account-menu-trigger{display:inline-grid;place-items:center;position:relative;width:48px;height:48px;border:0;border-radius:999px;background:transparent;padding:0;color:var(--foreground)}.account-notification-dot{position:absolute;top:3px;right:3px;width:9px;height:9px;border:2px solid #ffffff;border-radius:999px;background:#e5484d}.account-menu-trigger:hover,.account-menu.open .account-menu-trigger{background:#0f172a0f}.account-menu-avatar-symbol{width:34px;height:34px;overflow:hidden;border-radius:999px;background:#fff7ed}.account-menu-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:40;display:grid;gap:14px;width:min(300px,calc(100vw - 28px));padding:18px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 18px 50px #0f172a29;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.account-menu.open .account-menu-panel,.account-menu:hover .account-menu-panel,.account-menu:focus-within .account-menu-panel{opacity:1;visibility:visible;transform:translateY(0)}.account-menu-card-head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px}.account-menu-card-avatar{width:52px;height:52px;overflow:hidden;border-radius:999px;background:#fff7ed}.account-menu-identity{display:grid;gap:4px;min-width:0}.account-menu-identity strong{overflow:hidden;color:var(--foreground);font-size:18px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity span{color:var(--muted-foreground);font-size:13px;font-weight:760}.account-menu-identity em{justify-self:start;color:var(--accent);font-size:12px;font-style:normal;font-weight:850}.account-menu-actions{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.account-menu-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--foreground);padding:0 8px;font-size:15px;font-weight:800;text-align:left}.account-menu-action:hover{background:var(--muted)}.account-menu-action.danger{color:#b42318}.nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff;font-size:12px;font-weight:800}.login-scene{position:relative;isolation:isolate;width:100%;overflow:hidden;background:#fff}.login-home-background{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none}.login-scene>.auth-page{position:relative}.auth-page{display:grid;place-items:center;width:100%;min-height:calc(100vh - 72px);padding:44px 22px 72px;--accent: #9c5a42;--accent-secondary: #ab6a52;--accent-foreground: #ffffff;--ring: #9c5a42;--shadow-accent: 0 8px 24px rgba(156, 90, 66, .22)}.auth-shell{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);width:min(100%,900px);overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--shadow-lg)}.auth-intro{display:grid;place-items:center;min-height:520px;border-right:1px solid #f6e8e1;background:#fffbf8;padding:44px 38px}.auth-intro-illustration{width:min(100%,300px);height:auto;max-height:430px}.auth-panel{display:grid;gap:22px;width:auto;min-width:0;border:0;border-radius:0;background:#fff;box-shadow:none;padding:42px 44px 38px}.auth-panel-head{display:grid;gap:6px}.auth-panel-head span{color:var(--accent);font-size:14px;font-weight:800}.auth-panel-head h1{margin:0;font-size:30px;line-height:1.15}.auth-register-slogan{font-family:"Noto Serif SC Bundled","Noto Serif SC",Songti SC,SimSun,serif}.auth-form{display:grid;gap:16px}.auth-form label,.auth-form-field{display:grid;gap:8px;color:var(--muted-foreground);font-size:14px;font-weight:700}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.auth-code-row .secondary-button{min-height:46px;white-space:nowrap}.auth-field-error,.auth-field-message{display:block;margin:0;font-size:12px;font-weight:600;line-height:1.45}.auth-field-error{color:#be123c}.auth-field-message{color:var(--muted-foreground)}.auth-form input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--foreground);font:inherit;padding:0 13px}.auth-form input:focus{outline:2px solid rgba(156,90,66,.22);border-color:var(--accent)}.auth-form .remember-me{display:inline-flex;grid-auto-flow:column;align-items:center;justify-content:start;gap:8px;width:fit-content;color:var(--muted-foreground);font-size:13px;font-weight:600;cursor:pointer}.auth-form .remember-me input[type=checkbox]{width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent)}.auth-form .remember-me input[type=checkbox]:focus{outline:2px solid rgba(156,90,66,.22);outline-offset:2px;border-color:transparent}.auth-subject-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:12px;background:var(--muted);padding:4px}.auth-subject-control button{min-height:42px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted-foreground);font:inherit;font-weight:700;transition:background .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease}.auth-subject-control button:hover:not(.selected){color:var(--foreground)}.auth-subject-control button.selected{border-color:#9c5a424d;background:#fff;color:var(--accent);box-shadow:0 1px 3px #0f172a1a}.auth-error{margin:0;border-radius:12px;background:#fff1f2;color:#be123c;font-size:14px;line-height:1.55;padding:10px 12px}.auth-error.neutral{background:var(--success-soft);color:var(--success)}.auth-switch{margin:0;color:var(--muted-foreground);text-align:center}.auth-switch a{color:var(--accent);font-weight:800}.page,.home-page{width:100%;max-width:1160px;margin:0 auto;padding:34px 22px 72px}.account-page{display:grid;gap:22px}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.account-profile-panel,.account-stats-panel,.account-edit-panel{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.account-profile-panel{display:flex;align-items:center;gap:20px;min-width:0;padding:22px}.account-avatar-wrap{display:grid;place-items:center;width:110px;height:110px;flex:0 0 110px;overflow:hidden;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa}.account-avatar-symbol{width:92px;height:92px}.account-profile-main{display:grid;gap:8px;min-width:0}.account-profile-main h2{margin:0;font-size:30px;line-height:1.15}:root{--api-mono: ui-monospace, SFMono-Regular, "Cascadia Code", "Fira Code", Menlo, Monaco, Consolas, "Liberation Mono", monospace}.api-reference-page{max-width:1240px;margin:0 auto;padding:24px 24px 80px;color:#0f172a}.api-reference-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:36px 40px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 4px 20px -2px #0f172a0a}.api-reference-header-copy{max-width:760px}.api-reference-kicker{display:inline-flex;align-items:center;gap:8px;color:#0284c7;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f0f9ff;padding:4px 10px;border-radius:9999px;border:1px solid #e0f2fe}.api-reference-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #d1fae5}.api-reference-version{padding:1px 6px;border-radius:4px;background:#e0f2fe;color:#0369a1;font:700 11px var(--api-mono)}.api-reference-header h1{margin:16px 0 10px;color:#0f172a;font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.15}.api-reference-header p{max-width:660px;margin:0;color:#475569;font-size:15px;line-height:1.65}.api-reference-url{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin-top:20px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.api-reference-url-label{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.api-reference-url code{color:#0f172a;font:600 13px var(--api-mono);overflow-wrap:anywhere}.api-reference-url .api-reference-copy{position:static;margin-left:auto;border-color:#e2e8f0;background:#f8fafc;color:#475569}.api-reference-url .api-reference-copy:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.api-reference-url .api-reference-copy.copied{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.api-reference-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap;margin-top:4px}.api-reference-meta-tag{padding:4px 10px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font:600 12px var(--api-mono)}.api-reference-header-meta small{color:#94a3b8;font-size:12px;font-weight:500}.api-reference-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;margin-top:40px}.api-reference-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:10px}.api-reference-sidebar-group{display:flex;flex-direction:column;gap:6px}.api-reference-sidebar-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-left:10px}.api-reference-nav{display:flex;flex-direction:column;gap:2px}.api-reference-nav a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;color:#64748b;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s ease}.api-reference-nav a:hover,.api-reference-nav a:focus-visible{background:#f1f5f9;color:#0f172a}.api-reference-nav.endpoints-nav a{padding:5px 10px;font-size:12.5px}.api-reference-side-method{padding:1px 5px;border-radius:4px;background:#ecfdf5;color:#059669;font:700 9px var(--api-mono)}.api-reference-side-path{font:500 12px var(--api-mono);color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-reference-nav a:hover .api-reference-side-path{color:#0f172a}.api-reference-account-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0284c7;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s ease;box-shadow:0 1px 2px #0f172a08}.api-reference-account-link-content{display:flex;align-items:center;gap:8px}.api-reference-account-link:hover,.api-reference-account-link:focus-visible{border-color:#0284c7;background:#f0f9ff;color:#0369a1;box-shadow:0 2px 8px #0284c71f}.api-reference-main{min-width:0}.api-reference-section{padding-bottom:56px;margin-bottom:52px;border-bottom:1px solid #e2e8f0;scroll-margin-top:96px}.api-reference-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:24px}.api-reference-section-title{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.api-reference-section-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0284c7;font:800 13px var(--api-mono);flex-shrink:0;margin-top:3px}.api-reference-section-title .eyebrow{margin:0 0 4px;color:#0284c7;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.api-reference-section h2{margin:0;color:#0f172a;font-size:26px;font-weight:800;letter-spacing:-.02em}.api-reference-section h3{margin:12px 0 8px;color:#0f172a;font-size:16px;font-weight:700}.api-reference-lede{margin:-8px 0 24px;color:#64748b;font-size:14px;line-height:1.65}.api-reference-section code{font-family:var(--api-mono)}.api-reference-section p code,.api-reference-steps code,.api-reference-limit-grid code{padding:2px 6px;border-radius:5px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0284c7;font-size:.9em;font-weight:600}.api-reference-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.api-reference-steps article{display:flex;gap:12px;padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a08;transition:all .2s ease}.api-reference-steps article:hover{border-color:#cbd5e1;box-shadow:0 4px 14px -2px #0f172a0f;transform:translateY(-1px)}.api-reference-step-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f0f9ff;border:1px solid #bae6fd;color:#0284c7;font:700 12px var(--api-mono);flex-shrink:0}.api-reference-step-body{display:flex;flex-direction:column;gap:6px}.api-reference-steps strong{color:#0f172a;font-size:14px;font-weight:700}.api-reference-steps span{color:#64748b;font-size:13px;line-height:1.55}.api-reference-steps a{color:#0284c7;font-weight:600;text-decoration:underline;text-underline-offset:2px}.api-reference-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.api-reference-auth-card{padding:22px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a08;display:flex;flex-direction:column;transition:all .2s ease}.api-reference-auth-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px -2px #0f172a0f}.api-reference-auth-card.recommended{border-color:#bae6fd;background:linear-gradient(180deg,#f0f9ff,#fff 48px)}.api-reference-auth-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.api-reference-auth-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.api-reference-auth-card.recommended .api-reference-auth-icon{background:#e0f2fe;border-color:#bae6fd;color:#0284c7}.api-reference-tag-recommended{padding:2px 8px;border-radius:9999px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:700;letter-spacing:.02em}.api-reference-auth-card p{min-height:44px;margin:0 0 16px;color:#64748b;font-size:13.5px;line-height:1.6}.api-reference-endpoints{display:flex;flex-direction:column;gap:20px}.api-reference-endpoint{padding:24px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a08;transition:all .2s ease;scroll-margin-top:96px}.api-reference-endpoint:hover{border-color:#cbd5e1;box-shadow:0 4px 18px -2px #0f172a0f}.api-reference-endpoint-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.api-reference-method{padding:3px 8px;border-radius:6px;background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;font:700 11px var(--api-mono);letter-spacing:.04em}.api-reference-path{color:#0f172a;font:700 15px var(--api-mono);letter-spacing:-.01em}.api-reference-endpoint-title{margin:0 0 0 auto;color:#475569;font-size:14px;font-weight:600}.api-reference-endpoint-desc{margin:0 0 18px;color:#64748b;font-size:14px;line-height:1.65}.api-reference-request{margin-bottom:14px}.api-reference-code-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.api-reference-details{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc;transition:all .2s ease}.api-reference-details summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:#475569;list-style:none;transition:background .15s ease}.api-reference-details summary::-webkit-details-marker{display:none}.api-reference-details summary:hover{background:#f1f5f9;color:#0f172a}.api-reference-summary-content{display:flex;align-items:center;gap:9px}.api-reference-summary-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;font:700 11px var(--api-mono)}.api-reference-chevron{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.api-reference-details[open] .api-reference-chevron{transform:rotate(90deg)}.api-reference-details-content{border-top:1px solid #e2e8f0;background:#fff}.api-reference-details-content .api-reference-code{margin:0;border-radius:0;border:none}.api-reference-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.api-reference-limit-card{display:flex;gap:14px;padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a08}.api-reference-limit-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f0f9ff;border:1px solid #e0f2fe;color:#0284c7;flex-shrink:0}.api-reference-limit-content{display:flex;flex-direction:column;gap:4px}.api-reference-limit-content strong{color:#0f172a;font-size:15px;font-weight:700}.api-reference-limit-content span{color:#64748b;font-size:13px;line-height:1.5}.api-reference-error-list{display:flex;flex-direction:column;gap:8px}.api-reference-error-item{display:grid;grid-template-columns:56px minmax(200px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:14px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;transition:background .15s ease}.api-reference-error-item:hover{background:#f8fafc;border-color:#cbd5e1}.api-reference-status-code{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:6px;font:700 12px var(--api-mono);text-align:center}.api-reference-status-code.status-401{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.api-reference-status-code.status-403{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.api-reference-status-code.status-404{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.api-reference-status-code.status-429{background:#ffe4e6;color:#be123c;border:1px solid #fecdd3}.api-reference-error-item code{color:#0f172a;font:700 13px var(--api-mono)}.api-reference-error-item span{color:#64748b;font-size:13.5px}.api-reference-code{position:relative;margin:10px 0 0;border-radius:10px;background:#0f172a;border:1px solid #1e293b;box-shadow:0 4px 16px -2px #0f172a26;overflow:hidden}.api-reference-code pre{margin:0;padding:16px 80px 16px 18px;overflow-x:auto;color:#f1f5f9;font:13px/1.7 var(--api-mono);white-space:pre-wrap;overflow-wrap:anywhere}.api-reference-code code{font-family:inherit}.api-reference-copy{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbd5e1;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.api-reference-copy:hover,.api-reference-copy:focus-visible{background:#ffffff29;color:#fff;border-color:#ffffff38}.api-reference-copy.copied{background:#10b98133;border-color:#10b98166;color:#34d399}@media (max-width: 960px){.api-reference-page{padding:16px 16px 60px}.api-reference-header{padding:28px 24px;flex-direction:column;gap:20px}.api-reference-header-meta{align-items:flex-start}.api-reference-shell{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}.api-reference-sidebar{position:static;display:flex;flex-direction:row;align-items:center;gap:12px;padding:0 4px 12px;overflow-x:auto;border-bottom:1px solid #e2e8f0;white-space:nowrap;max-height:none}.api-reference-sidebar-label,.api-reference-sidebar-endpoints,.api-reference-sidebar .api-reference-side-method,.api-reference-account-link{display:none}.api-reference-nav{flex-direction:row;gap:6px}.api-reference-nav.endpoints-nav{display:none}.api-reference-nav a{padding:6px 12px;background:#f1f5f9;border-radius:9999px;font-size:13px}.api-reference-steps,.api-reference-auth-grid,.api-reference-limit-grid{grid-template-columns:minmax(0,1fr)}.api-reference-section{padding-bottom:40px;margin-bottom:36px}.api-reference-endpoint-title{width:100%;margin:4px 0 0}.api-reference-error-item{grid-template-columns:48px minmax(0,1fr);gap:8px 12px}.api-reference-error-item span{grid-column:2}}.account-display-name-row,.account-inline-name-form{display:flex;align-items:center;gap:8px;min-width:0}.account-inline-name-form input{width:min(320px,100%);min-height:38px;border:1px solid var(--accent);border-radius:10px;background:#fff;color:var(--foreground);font:inherit;font-size:22px;font-weight:800;padding:0 10px}.account-name-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--accent);transition:background-color .14s ease,border-color .14s ease}.account-name-icon-button:hover:not(:disabled),.account-name-icon-button:focus-visible{border-color:var(--border);background:var(--muted)}.account-name-icon-button.muted{color:var(--muted-foreground)}.account-name-icon-button:disabled{cursor:not-allowed;opacity:.5}.account-inline-name-message{color:var(--error);font-size:13px}.account-profile-main p,.account-stats-panel p,.panel-head p{margin:0;color:var(--muted-foreground);line-height:1.65}.account-badges{display:flex;flex-wrap:wrap;gap:8px}.account-badges span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--muted);color:var(--foreground);font-size:13px;font-weight:800;padding:0 10px}.account-avatar-button{justify-self:start;margin-top:4px}.avatar-symbol-image{object-fit:cover;border-radius:999px}img.account-avatar-symbol,.forum-user-avatar .avatar-symbol-image,.forum-user-avatar.small .avatar-symbol-image,.forum-participant-avatar .avatar-symbol-image{width:100%;height:100%}.avatar-dialog{width:min(600px,100%)}.avatar-dialog-preview{display:grid;place-items:center;width:132px;height:132px;justify-self:center;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:radial-gradient(circle at 50% 30%,#fff,#fff7ed 72%);box-shadow:0 10px 26px #0f172a0f}.avatar-dialog-preview img,.avatar-dialog-preview-symbol{width:112px;height:112px;object-fit:cover}.avatar-dialog-preview img{width:100%;height:100%}.avatar-dialog-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.avatar-dialog-method{display:grid;align-content:start;gap:12px;padding:2px 26px}.avatar-dialog-method:first-child{padding-left:0}.avatar-dialog-method:last-child{border-left:1px solid var(--border);padding-right:0}.avatar-dialog-method-head{display:flex;align-items:baseline;gap:8px;min-width:0}.avatar-dialog-method-kicker{flex:0 0 auto;color:var(--foreground);font-size:15px;font-weight:800;letter-spacing:0;transition:color .18s ease}.avatar-dialog-method.is-active .avatar-dialog-method-kicker{color:var(--accent)}.avatar-dialog-method h3{margin:0;color:var(--muted-foreground);font-size:13px;font-weight:600;line-height:1.45;white-space:nowrap}.avatar-dialog-method-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px}.avatar-dialog-method-actions .secondary-button{min-width:138px;min-height:40px;background:#fff}.avatar-dialog-method.is-active .secondary-button{border-color:#0052ff66;background:#0052ff0f;color:var(--accent)}.avatar-dialog-method-actions .text-button{min-height:34px;padding:0}.avatar-dialog-file-input{display:none}.avatar-dialog-file-name{overflow:hidden;margin-top:-4px;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.avatar-dialog-message{margin:0;border-radius:12px;background:var(--success-soft);color:var(--success);font-size:13px;padding:10px 12px}.avatar-dialog-message.error{background:#fff1f2;color:#be123c}.avatar-dialog .text-button.subtle.is-selected{color:var(--accent);font-weight:800}@media (max-width: 560px){.avatar-dialog-methods{grid-template-columns:minmax(0,1fr)}.avatar-dialog-method{padding:18px 0}.avatar-dialog-method:first-child{padding-top:2px}.avatar-dialog-method:last-child{border-top:1px solid var(--border);border-left:0;padding-right:0}}.account-stats-panel{display:grid;align-content:center;gap:8px;padding:22px}.account-stats-panel span{color:var(--muted-foreground);font-size:14px;font-weight:800}.account-stats-panel strong{color:var(--accent);font-size:44px;line-height:1}.account-points-value{display:inline-flex;align-items:center;gap:10px}.account-points-value .coin-icon{color:#b7791f;flex:0 0 auto}.account-actions-grid{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}.account-referral-panel{gap:18px;padding:22px;border-color:var(--border);background:var(--card);box-shadow:var(--shadow-sm);color:var(--foreground)}.account-referral-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);align-items:center;gap:28px}.account-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.account-edit-panel h2 svg{vertical-align:-3px;margin-right:6px}.api-key-masked,.api-key-reveal code{display:block;max-width:100%;overflow-wrap:anywhere;padding:9px 10px;border:1px solid var(--border-color, #d8dde5);background:var(--surface-muted, #f5f7fa);border-radius:6px}.api-key-reveal{display:grid;gap:10px;margin-top:14px}.invite-card-copy{display:grid;gap:8px}.invite-card-copy .eyebrow{margin:0;color:#a76c62}.invite-card-copy h2{margin:0;color:var(--foreground);font-size:30px;line-height:1.15}.invite-card-copy>p:last-child{margin:0;color:var(--muted-foreground);font-size:16px;line-height:1.6}.invite-card-action{display:grid;justify-items:end;gap:10px;min-width:0}.invite-link-preview{min-height:44px;overflow:hidden;border:1px solid #eadbd6;border-radius:10px;background:#fffdfc;color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:42px;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}.invite-card-action .invite-link-preview{width:100%}.invite-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;min-height:48px;border:1px solid #b8786d;border-radius:999px;background:#b8786d;color:#fff;font-size:16px;font-weight:800;padding:0 24px;transition:background-color .16s ease,color .16s ease,transform .16s ease}.invite-copy-button:hover:not(:disabled){background:#a7655b;color:#fff;transform:translateY(-1px)}.invite-copy-button:disabled{cursor:not-allowed;opacity:.45}.invite-copy-limit{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0;border:1px solid #e2e9e4;border-radius:999px;background:#f3f6f4;color:#566a60;padding:5px 11px;font-size:12px;line-height:20px;white-space:nowrap}.invite-copy-meter{display:inline-flex;align-items:center;gap:3px}.invite-copy-meter>span{width:6px;height:12px;border-radius:2px;background:#dce4df}.invite-copy-meter>.is-available{background:#81998b}.invite-copy-count{font-variant-numeric:tabular-nums}.invite-copy-count strong{color:#405b4d;font-size:14px;font-weight:750}.invite-copy-limit.is-exhausted{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.invite-copy-limit.is-exhausted .invite-copy-count strong{color:inherit}.account-invite-toast{position:fixed;top:76px;right:24px;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(430px,calc(100vw - 48px));border:1px solid #eadbd6;border-left:3px solid #b8786d;border-radius:12px;background:#fffffffa;color:#39444d;padding:12px 14px;box-shadow:0 14px 36px #1c2b3724;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:guest-basket-notice-in .18s ease-out}.account-invite-toast-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fdf2ef;color:#a7655b}.account-invite-toast p{margin:0;font-size:13px;line-height:1.55}.account-referral-panel .referral-list{display:grid;gap:10px;max-height:236px;overflow-y:auto;border-top:1px solid #eadbd6;padding-top:18px}.account-referral-panel .referral-list>strong{color:var(--foreground);font-size:15px}.account-referral-panel .referral-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.account-referral-panel .referral-row span:last-child{color:var(--muted-foreground);font-size:13px}.account-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.account-content-column{display:grid;gap:18px;align-content:start}.account-edit-panel{display:grid;gap:18px;align-content:start;padding:22px}.account-actions-grid>.account-edit-panel{flex:1 1 320px;gap:14px;min-width:0;padding:20px}.account-actions-grid>.account-referral-panel{flex-basis:100%}.account-transactions-panel{grid-column:1 / -1;overflow:hidden}.point-transaction-list{display:grid;gap:10px}.point-record-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:13px;padding-top:14px}.point-record-pager>div{display:flex;gap:8px}.point-transaction-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:8px;min-height:58px;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.point-transaction-row>div:first-child{display:grid;gap:4px;min-width:0}.point-transaction-main{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.point-transaction-main p{flex:1 1 auto}.point-transaction-row strong{font-size:20px;line-height:1}.point-transaction-row span,.point-transaction-row p,.point-transaction-row time{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.point-transaction-row p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-transaction-row time{flex:0 0 auto;white-space:nowrap}.point-positive{color:var(--success)}.point-negative{color:#be123c}.point-neutral{color:#4b5563}.account-forum-post-list,.public-summary-list{display:grid;gap:10px}.public-stat-list{display:grid;gap:10px;width:100%}.public-stat-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:10px}.public-stat-list span{color:var(--muted-foreground);font-size:13px}.public-stat-list b{color:var(--foreground);font-size:14px}.public-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:12px;padding:14px}.public-summary-row>div{display:grid;gap:5px;min-width:0}.public-summary-row strong,.public-summary-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-summary-row strong{font-size:14px}.public-summary-row span,.public-summary-row time{color:var(--muted-foreground);font-size:13px;line-height:1.5}.public-summary-row time{white-space:nowrap}.account-forum-post-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;background:#ffffffe0;color:inherit;padding:13px 14px}.account-forum-post-row:has(.compact-link-button:hover){border-color:#3471af47;background:#3471af0b}.account-forum-post-row div{display:grid;gap:5px;min-width:0}.account-forum-post-row strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.account-forum-post-row span{color:var(--muted-foreground);font-size:13px}.account-forum-post-row em{flex:0 0 auto;border-radius:999px;background:#e5484d1a;color:#b4232a;font-size:12px;font-style:normal;font-weight:850;padding:4px 8px}.account-forum-post-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.compact-link-button{min-height:34px;border-radius:10px;padding:0 12px;font-size:13px}.account-notification-list{display:grid;gap:10px}.account-notification-row{display:grid;gap:7px;border:1px solid var(--border);border-radius:14px;background:#ffffffdb;padding:13px 14px}.account-notification-row.unread{border-color:#e5484d38;background:#e5484d0b}.account-notification-row div{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-notification-row strong{color:var(--foreground);font-size:15px}.account-notification-row span{flex:0 0 auto;border-radius:999px;background:#e5484d1a;color:#b4232a;font-size:12px;font-weight:850;padding:3px 7px}.account-notification-row p,.account-notification-row time{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.55}.account-notification-actions{justify-content:flex-start!important}.account-notification-actions a{color:#3471af;font-size:13px;font-weight:800;text-decoration:none}.account-panel-pager{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-panel-pager>div{display:flex;align-items:center;gap:8px}.account-panel-pager span{color:var(--muted-foreground);font-size:13px;font-weight:750}.panel-head{display:grid;gap:6px}.panel-head h2{margin:0;font-size:20px;line-height:1.25}.admin-page{display:grid;gap:18px}.admin-tabs{justify-self:start}.admin-list-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);padding:18px}.admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-list-head strong{font-size:18px}.admin-list-head span{color:var(--muted-foreground);font-size:14px;font-weight:800}.admin-paper-year-filter{display:inline-flex;align-items:center;gap:8px;margin:2px 0 4px;color:#637177;font-size:13px;font-weight:800}.admin-paper-year-filter select{min-height:36px;padding:0 10px;border:1px solid #d9e0e2;border-radius:7px;background:#fff;color:#2f4249}.admin-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 72px);margin:-10px -30px -40px;background:#f4f6f8}.admin-route .shell .topbar,.admin-route .shell .mobile-primary-nav{display:none}.admin-route .shell{padding-bottom:0}.admin-route .shell .admin-shell{min-height:100vh;margin:0}.admin-sidebar{position:sticky;top:0;z-index:20;align-self:start;height:100vh;overflow-y:auto;padding:28px 14px;background:#172126;color:#e9eef0}.admin-sidebar-heading{display:grid;gap:5px;padding:0 14px 25px}.admin-sidebar-heading strong{font-size:21px;letter-spacing:0}.admin-sidebar-kicker,.admin-dashboard-kicker{color:#9eabb0;font-size:10px;font-weight:800;letter-spacing:0}.admin-sidebar-nav{display:grid;gap:4px}.admin-sidebar-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 13px;border-radius:8px;color:#b8c4c8;font-size:14px;font-weight:700}.admin-sidebar-nav a:hover,.admin-sidebar-nav a.active{background:#2d3d43;color:#fff}.admin-shell-main{min-width:0}.admin-shell-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:30px 34px 22px;border-bottom:1px solid #e3e7ea;background:#fff}.admin-shell-header h1{margin:5px 0 0;color:#1d2a2f;font-size:27px}.admin-shell-breadcrumb{color:#7b878c;font-size:12px;font-weight:700}.admin-shell-status{display:inline-flex;align-items:center;gap:7px;color:#38715c;font-size:12px;font-weight:800}.admin-shell-status-dot{width:7px;height:7px;border-radius:50%;background:#32a273}.admin-shell-header-actions{display:flex;align-items:center;gap:12px}.admin-shell-content{min-width:0;padding:30px 34px 48px}.admin-dashboard{max-width:1180px;margin:0 auto}.admin-login-page{min-height:100vh;display:grid;place-items:center;background:#eef2f3}.admin-login-panel{width:min(430px,100%);border-top:4px solid #1d6d5b}.admin-login-kicker{color:#1d6d5b;font-size:11px;font-weight:850;letter-spacing:.12em}.admin-login-panel h1{margin:9px 0 0;color:#1d2a2f;font-size:28px}.admin-login-subtitle{margin:8px 0 21px;color:#66747a;font-size:14px}.admin-dashboard-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-dashboard-subtitle{margin:8px 0 0;color:#66747a;font-size:15px}.admin-dashboard-link{display:inline-flex;align-items:center;gap:7px;color:#1d6d5b;font-size:13px;font-weight:800}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-summary-card{display:grid;gap:7px;min-height:160px;padding:18px;border:1px solid #e0e6e8;border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.admin-summary-card:hover{border-color:#a7c8be;box-shadow:var(--shadow-md)}.admin-summary-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e5f2ee;color:#1d6d5b}.admin-summary-card span{color:#637177;font-size:13px;font-weight:800}.admin-summary-card strong{color:#1d2a2f;font-size:30px;line-height:1}.admin-summary-card small{color:#829096;font-size:12px}.admin-dashboard-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.admin-dashboard-quick-links a{display:flex;align-items:center;gap:10px;padding:16px 18px;border:1px solid #e0e6e8;border-radius:10px;background:#fff;color:#405158;font-size:14px;font-weight:800}.admin-dashboard-quick-links a svg:last-child{margin-left:auto;color:#829096}.admin-inline-error{padding:13px 15px;border:1px solid #f0c7c2;border-radius:8px;background:#fff5f3;color:#a53e33;font-size:14px}.admin-inline-message{padding:11px 14px;border:1px solid #b9dccf;border-radius:8px;background:#effaf6;color:#28745c;font-size:14px}.admin-domain-page{display:grid;gap:18px;max-width:1100px;margin:0 auto}.admin-domain-heading,.admin-import-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-import-list{display:grid;gap:8px}.admin-import-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e0e6e8;border-radius:9px;background:#fff}.admin-import-row:hover{border-color:#a7c8be}.admin-import-row strong,.admin-import-row small{display:block}.admin-import-row small{margin-top:4px;color:#819096;font-size:12px}.admin-import-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef2f3;color:#49636b}.admin-import-status{padding:5px 8px;border-radius:999px;background:#eef2f3;color:#52636a;font-size:12px;font-weight:800;white-space:nowrap}.admin-import-status.ai_checked,.admin-import-status.human_reviewed{background:#fff3da;color:#8b641c}.admin-import-status.approved{background:#e5f5ee;color:#27735a}.admin-import-status.rejected,.admin-import-status.failed{background:#fff0ee;color:#a54036}.admin-import-detail-heading h2{margin:5px 0 0;color:#1d2a2f;font-size:23px}.admin-live-preview-page{max-width:1220px}.admin-preview-source{display:block;margin-top:7px;color:#819096;font-size:12px;font-weight:600;word-break:break-all}.admin-live-preview-surface{min-height:500px;padding:24px;border:1px solid #dfe6e8;border-radius:10px;background:#e9edef}.admin-import-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-import-editor{display:grid;gap:8px;color:#52636a;font-size:13px;font-weight:800}.admin-import-editor textarea{min-height:260px;resize:vertical;padding:13px;border:1px solid #d9e0e2;border-radius:8px;background:#fff;color:#26353a;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-import-editor input{min-height:42px;padding:0 12px;border:1px solid #d9e0e2;border-radius:8px;background:#fff}.admin-audit-list{display:grid;gap:8px}.admin-audit-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e0e6e8;border-radius:9px;background:#fff}.admin-audit-row strong,.admin-audit-row small{display:block}.admin-audit-row small{margin-top:4px;color:#819096;font-size:12px}.admin-audit-row code{padding:5px 7px;border-radius:5px;background:#eef2f3;color:#52636a;font-size:11px}.admin-audit-row p{grid-column:2 / -1;margin:0;color:#637177;font-size:13px}.admin-inline-form{display:flex;gap:8px}.admin-inline-form input,.admin-domain-heading select{min-height:40px;padding:0 11px;border:1px solid #d9e0e2;border-radius:8px;background:#fff}.admin-inline-form input{flex:1;min-width:0}.admin-inline-form.compact{margin-top:12px}.admin-chapter-list{display:grid;gap:10px}.admin-chapter-row{padding:16px;border:1px solid #e0e6e8;border-radius:9px;background:#fff}.admin-chapter-heading,.admin-topic-row{display:flex;align-items:center;gap:10px}.admin-chapter-heading{justify-content:space-between}.admin-topic-list{display:grid;gap:4px;margin-top:12px}.admin-topic-row{min-height:34px;padding:0 8px;border-radius:6px;background:#f5f7f7;color:#45575e;font-size:13px}.admin-topic-row small{margin-left:auto;color:#849196}.admin-permission-list{display:grid;gap:7px}.admin-permission-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid #e0e6e8;border-radius:8px;background:#fff}.admin-permission-code{color:#89969b;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.admin-permission-enabled{display:inline-flex;align-items:center;gap:4px;color:#28745c;font-size:12px;font-weight:800}.admin-password-panel{display:grid;gap:12px;max-width:520px;padding:18px;border:1px solid #e0e6e8;border-radius:9px;background:#fff}.admin-password-panel h2{margin:5px 0 0;color:#1d2a2f;font-size:18px}.admin-password-panel p{margin:6px 0 0;color:#819096;font-size:13px}.admin-password-panel label{display:grid;gap:6px;color:#52636a;font-size:13px;font-weight:800}.admin-password-panel input{min-height:40px;padding:0 11px;border:1px solid #d9e0e2;border-radius:8px;background:#fff}.admin-user-action-row{display:flex;flex-wrap:wrap;gap:7px}.admin-content-detail-title{margin:5px 0 0;color:#1d2a2f;font-size:23px}.admin-content-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-content-detail-grid>div{display:grid;gap:5px;padding:13px;border:1px solid #e0e6e8;border-radius:8px;background:#fff}.admin-content-detail-grid span{color:#819096;font-size:12px}.admin-content-detail-grid strong{color:#2f4249;font-size:14px}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#141f246b}.admin-dialog{display:grid;gap:13px;width:min(480px,100%);padding:22px;border-radius:10px;background:#fff;box-shadow:var(--shadow-lg)}.admin-dialog h2,.admin-dialog p{margin:0}.admin-dialog h2{color:#1d2a2f;font-size:19px}.admin-dialog p{color:#637177;font-size:13px}.admin-dialog textarea{min-height:110px;padding:11px;border:1px solid #d9e0e2;border-radius:8px;resize:vertical}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.icon-button{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;background:transparent}.icon-button:hover{background:#eef2f3}.icon-button.danger{color:#a54036}@media (max-width: 900px){.admin-shell{grid-template-columns:1fr;margin:-10px -18px -32px}.admin-sidebar{height:auto;overflow:visible;padding:14px}.admin-sidebar-heading{display:flex;align-items:baseline;gap:10px;padding:0 8px 12px}.admin-sidebar-nav{display:flex;overflow-x:auto;padding-bottom:2px}.admin-sidebar-nav a{flex:0 0 auto;white-space:nowrap}.admin-shell-header,.admin-shell-content{padding-left:18px;padding-right:18px}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.admin-dashboard-intro{align-items:start;flex-direction:column}.admin-dashboard-grid,.admin-dashboard-quick-links{grid-template-columns:1fr}}.paper-center-page{--paper-canvas: #f6f7f8;--paper-surface: #ffffff;--paper-ink: #20272d;--paper-muted: #66717a;--paper-official: #b53a32;--paper-mock: #35668a;--paper-line: #dce1e5;max-width:1180px;color:var(--paper-ink);font-family:Noto Sans SC Bundled,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}.paper-center-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.paper-center-heading h1{margin-top:5px;color:var(--paper-ink);font-size:34px;letter-spacing:-.04em}.paper-center-heading p{margin:7px 0 0;color:var(--paper-muted);font-size:14px}.paper-center-eyebrow{color:var(--paper-muted);font-size:12px;font-weight:800;letter-spacing:.08em}.paper-center-result-count{color:var(--paper-muted);font-size:13px;font-variant-numeric:tabular-nums}.paper-center-toolbar{border:1px solid var(--paper-line);border-radius:6px 6px 0 0;background:var(--paper-surface)}.paper-library-destination.is-official .paper-center-eyebrow{color:var(--paper-official)}.paper-library-destination.is-mock .paper-center-eyebrow{color:var(--paper-mock)}.paper-library-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.official-paper-list,.official-paper-loading{display:grid;gap:10px}.official-paper-card{display:grid;grid-template-columns:88px minmax(0,1fr) 184px;align-items:center;gap:18px;min-height:108px;border:1px solid var(--paper-line);border-radius:14px;background:var(--paper-surface);padding:14px 16px;box-shadow:0 7px 22px #20272d09;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.official-paper-card:hover{border-color:#b53a3257;box-shadow:0 10px 26px #20272d0e;transform:translateY(-1px)}.official-paper-year{display:grid;align-content:center;justify-items:center;min-height:72px;border:1px solid rgba(181,58,50,.18);border-radius:10px;background:#fcf2f0;color:var(--paper-official);font-family:IBM Plex Sans,Roboto Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.official-paper-year span{font-family:Noto Sans SC Bundled,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em}.official-paper-year strong{margin-top:3px;color:var(--paper-official);font-size:22px;line-height:1}.official-paper-main{min-width:0}.official-paper-identity{display:flex;align-items:center;gap:7px;min-width:0;color:var(--paper-muted);font-size:11px}.official-paper-identity>span:first-child{border-radius:4px;background:#fcf2f0;color:var(--paper-official);padding:3px 6px;font-weight:820}.official-paper-identity>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-paper-main h2{overflow:hidden;margin:7px 0 4px;color:var(--paper-ink);font-size:18px;line-height:1.35;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.official-paper-question-count{color:var(--paper-muted);font-size:12px;font-weight:720;font-variant-numeric:tabular-nums}.official-paper-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.official-paper-export,.official-paper-view{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;border:1px solid #d7dce0;border-radius:8px;background:#fff;color:#526071;font-size:12px;font-weight:790}.official-paper-view{border-color:#b53a3242;background:#fcf2f0;color:var(--paper-official)}.official-paper-export:hover,.official-paper-view:hover{border-color:#b53a3273;background:#f9e8e5;color:#933b32}.official-paper-loading span{display:block;height:108px;border:1px solid #e8ebf0;border-radius:14px;background:linear-gradient(90deg,#f6f7f9 25%,#fbfcfd,#f6f7f9 75%);background-size:200% 100%;animation:paper-library-loading 1.3s ease-in-out infinite}.official-paper-empty{min-height:190px;border:1px dashed #d9dfe7;border-radius:14px;box-shadow:0 7px 22px #20272d06}.paper-subject-tabs{display:flex;gap:30px;min-height:54px;border-bottom:1px solid var(--paper-line);border-radius:0;background:transparent;box-shadow:none;padding:0 18px}.paper-subject-tabs button{position:relative;min-width:70px;min-height:54px;padding:0 4px;background:transparent;color:var(--paper-muted);font-size:14px;font-weight:750}.paper-subject-tabs button:after{position:absolute;right:4px;bottom:-1px;left:4px;height:2px;background:transparent;content:""}.paper-subject-tabs button:hover,.paper-subject-tabs button.is-active{color:var(--paper-ink)}.paper-subject-tabs button.is-active:after{background:var(--paper-ink)}.paper-center-toolbar-lower{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:8px 12px 8px 18px}.paper-kind-segment{display:inline-grid;grid-template-columns:repeat(2,minmax(96px,1fr));padding:3px;border:1px solid var(--paper-line);border-radius:6px;background:#f0f2f4}.paper-kind-segment button{min-height:34px;border-radius:4px;background:transparent;color:var(--paper-muted);font-size:13px;font-weight:760}.paper-kind-segment button.is-active{background:var(--paper-surface);color:var(--paper-ink);box-shadow:0 1px 3px #20272d1c}.paper-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--paper-line);border-radius:6px;background:var(--paper-surface);padding:0 12px;color:var(--paper-ink);font-size:13px;font-weight:740}.paper-filter-trigger>span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--paper-ink);color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.paper-filter-trigger:hover,.paper-filter-trigger.has-filters{border-color:#aeb7be;background:#f8f9fa}.paper-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#20272d33;cursor:default}.paper-filter-panel{position:fixed;top:92px;right:28px;z-index:49;display:grid;gap:16px;width:min(360px,calc(100vw - 32px));border:1px solid var(--paper-line);border-radius:6px;background:var(--paper-surface);padding:18px;box-shadow:0 20px 55px #20272d2e;opacity:0;pointer-events:none;transform:translateY(-8px);visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.paper-filter-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.paper-filter-panel-head{display:flex;align-items:center;justify-content:space-between}.paper-filter-panel-head strong{font-size:17px}.paper-filter-close{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#f0f2f4}.paper-filter-panel label{display:grid;gap:7px;min-width:0}.paper-filter-panel label>span{color:var(--paper-muted);font-size:12px;font-weight:750}.paper-filter-panel input,.paper-filter-panel select{min-width:0;min-height:42px;border:1px solid var(--paper-line);border-radius:6px;background:#fff;padding:0 11px;color:var(--paper-ink);font:inherit}.paper-filter-panel input:focus,.paper-filter-panel select:focus{border-color:#89959e;outline:2px solid rgba(53,102,138,.15);outline-offset:1px}.paper-filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paper-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px}.paper-list-heading,.paper-center-row{display:grid;grid-template-columns:96px minmax(0,1fr) 74px 182px;align-items:center;column-gap:14px}.paper-list-heading{min-height:38px;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);border-left:1px solid var(--paper-line);background:#f0f2f4;padding:0 16px;color:var(--paper-muted);font-size:11px;font-weight:800;letter-spacing:.04em}.paper-list-heading span:nth-child(3),.paper-list-heading span:nth-child(4){text-align:center}.paper-center-list{overflow:visible;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);border-left:1px solid var(--paper-line);border-radius:0 0 6px 6px;background:var(--paper-surface)}.paper-center-row{position:relative;min-height:82px;padding:10px 16px;border-bottom:1px solid #e8ebed;background:var(--paper-surface)}.paper-center-row:last-child{border-bottom:0}.paper-center-row:hover{background:#fafbfb}.paper-row-archive{position:relative;display:grid;align-content:center;min-height:60px;padding-left:22px;font-family:IBM Plex Sans,Roboto Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.paper-row-archive strong{color:var(--paper-ink);font-size:20px;line-height:1}.paper-row-archive small{margin-top:5px;color:var(--paper-muted);font-family:Noto Sans SC Bundled,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:10px;font-weight:750;letter-spacing:.08em}.paper-center-list.is-official .paper-row-archive:before{position:absolute;top:-22px;bottom:-22px;left:6px;width:1px;background:#d7dcdf;content:""}.paper-archive-dot{position:absolute;top:50%;left:1px;z-index:1;width:11px;height:11px;border:3px solid var(--paper-surface);border-radius:999px;background:#98a1a8;box-shadow:0 0 0 1px #c5cbd0;transform:translateY(-50%)}.paper-row-main{min-width:0}.paper-row-identity{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:5px;color:var(--paper-muted);font-size:11px;white-space:nowrap}.paper-row-identity>span:not(.paper-kind-mark):not(.paper-review-mark){overflow:hidden;text-overflow:ellipsis}.paper-kind-mark,.paper-review-mark{flex:0 0 auto;font-size:10px;font-weight:800}.paper-kind-mark.is-official{color:var(--paper-official)}.paper-kind-mark.is-mock{color:var(--paper-mock)}.paper-review-mark{color:#8a631c}.paper-row-main h2{overflow:hidden;margin:0;color:var(--paper-ink);font-size:15px;font-weight:760;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.paper-row-count{color:var(--paper-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.paper-row-mobile-meta{display:none}.paper-row-actions{display:grid;grid-template-columns:minmax(122px,1fr) 38px;align-items:center;gap:7px;width:auto}.paper-row-primary{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;border:1px solid #cfd5d9;border-radius:6px;background:#fff;color:var(--paper-ink);padding:0 10px;font-size:12px;font-weight:760;white-space:nowrap}.paper-center-row.is-official .paper-row-primary:not(:disabled):hover{border-color:#b53a3280;color:var(--paper-official)}.paper-center-row.is-mock .paper-row-primary:not(:disabled):hover{border-color:#35668a80;color:var(--paper-mock)}.paper-row-more{position:relative}.paper-row-more summary{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #d8dde0;border-radius:6px;background:#fff;color:var(--paper-muted);cursor:pointer;list-style:none}.paper-row-more summary::-webkit-details-marker{display:none}.paper-row-more[open] summary,.paper-row-more summary:hover{border-color:#aeb7be;color:var(--paper-ink)}.paper-row-more summary:focus-visible{outline:2px solid var(--paper-mock);outline-offset:2px}.paper-row-more>div{position:absolute;top:calc(100% + 6px);right:0;z-index:8;width:142px;border:1px solid var(--paper-line);border-radius:6px;background:#fff;padding:5px;box-shadow:0 12px 30px #20272d26}.paper-row-more>div button{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;border-radius:4px;background:transparent;padding:0 8px;color:var(--paper-ink);font-size:12px}.paper-row-more>div button:hover:not(:disabled){background:#f0f2f4}.paper-list-skeleton{overflow:hidden;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);border-left:1px solid var(--paper-line);border-radius:0 0 6px 6px}.paper-list-skeleton span{display:block;height:82px;border-bottom:1px solid #e8ebed;background:linear-gradient(90deg,#f4f5f6 25%,#fafbfb,#f4f5f6 75%);background-size:200% 100%;animation:paper-center-loading 1.25s ease-in-out infinite}.paper-list-skeleton span:last-child{border-bottom:0}@keyframes paper-center-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.paper-center-state{display:grid;justify-items:start;gap:7px;min-height:178px;align-content:center;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);border-left:1px solid var(--paper-line);border-radius:0 0 6px 6px;background:var(--paper-surface);padding:28px}.paper-center-state strong{font-size:16px}.paper-center-state span{color:var(--paper-muted);font-size:13px}.paper-center-state button{margin-top:6px}@media (max-width: 940px){.official-paper-card{grid-template-columns:78px minmax(0,1fr) 168px;gap:14px}.paper-list-heading,.paper-center-row{grid-template-columns:82px minmax(0,1fr) 62px 158px;column-gap:10px}.paper-center-row,.paper-list-heading{padding-right:12px;padding-left:12px}.paper-row-actions{grid-template-columns:minmax(108px,1fr) 38px}}@media (max-width: 760px){.official-paper-card{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:116px;padding:12px}.official-paper-year{min-height:64px}.official-paper-year strong{font-size:19px}.official-paper-actions{grid-column:2;width:100%}.paper-list-heading{display:none}.paper-center-toolbar{border-radius:6px;margin-bottom:10px}.paper-center-list,.paper-list-skeleton,.paper-center-state{border-top:1px solid var(--paper-line);border-radius:6px}.paper-center-row{grid-template-columns:72px minmax(0,1fr) 154px;min-height:96px}.paper-center-row>.paper-row-count{display:none}.paper-row-mobile-meta{display:flex;align-items:center;gap:12px;margin-top:7px;color:var(--paper-muted);font-size:11px}}@media (max-width: 560px){.paper-center-heading{align-items:start;margin-bottom:16px}.paper-center-heading h1{font-size:28px}.paper-center-heading p,.paper-center-result-count{font-size:12px}.paper-subject-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 8px}.paper-subject-tabs button{min-width:0;min-height:50px}.paper-center-toolbar-lower{align-items:stretch;gap:8px;min-height:58px;padding:8px}.paper-kind-segment{flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.paper-kind-segment button,.paper-filter-panel input,.paper-filter-panel select,.paper-filter-actions button,.paper-row-more>div button,.paper-center-state a,.paper-center-state button{min-height:44px}.paper-filter-trigger{min-width:86px;min-height:44px}.paper-filter-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(82vh,620px);overflow:auto;border-width:1px 0 0;border-radius:8px 8px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom));transform:translateY(20px)}.paper-filter-panel.is-open{transform:translateY(0)}.paper-filter-close{width:44px;height:44px}.paper-center-row{grid-template-columns:62px minmax(0,1fr);gap:10px;min-height:112px;padding:12px 10px}.paper-row-archive{align-self:stretch;min-height:56px;padding-left:20px}.paper-row-archive strong{font-size:17px}.paper-row-main h2{display:-webkit-box;overflow:hidden;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.paper-row-actions{grid-column:2;grid-template-columns:minmax(0,1fr) 44px;width:100%;margin-top:-2px}.paper-row-primary,.paper-row-more summary{min-height:44px}.paper-row-more summary{width:44px;height:44px}.paper-row-mobile-meta{justify-content:space-between}.paper-center-state{min-height:170px;padding:22px 18px}}.paper-quick-official>svg{color:#b53a32}.paper-quick-mock>svg{color:#35668a}.paper-detail-page{max-width:1080px;color:#20272d}.paper-detail-back{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin-bottom:18px;color:#66717a;font-size:13px;font-weight:720}.paper-detail-back:hover{color:#20272d}.paper-detail-header{display:flex;align-items:start;justify-content:space-between;gap:24px;border-bottom:1px solid #dce1e5;padding-bottom:24px}.paper-detail-identifiers{display:flex;align-items:center;gap:5px;margin-bottom:10px;color:#66717a;font-size:13px}.paper-detail-identifier-link{display:inline-flex;align-items:center;gap:8px;min-height:30px;border-radius:5px;color:inherit;padding:3px 5px;box-shadow:inset 0 -1px #35668a52;text-decoration:none;text-underline-offset:4px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.paper-detail-identifier-link .paper-kind-mark{font-size:11px;letter-spacing:.015em}.paper-detail-library-link{font-weight:650}.paper-detail-identifier-link:hover{background:#35668a12;color:#2f5f83;box-shadow:inset 0 -2px #35668a94}.paper-detail-identifier-link:focus-visible{background:#35668a14;color:#2f5f83;outline-color:#35668ab8;outline-offset:2px}.paper-detail-identifier-link:active{background:#35668a1f}.paper-detail-identifier-separator{flex:0 0 auto;color:#a7afb6;pointer-events:none}.paper-detail-year-selector{position:relative;display:inline-flex;align-items:center;min-height:30px;color:#66717a}.paper-detail-year-selector select{min-width:62px;min-height:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid rgba(53,102,138,.36);border-radius:0;background:transparent;color:inherit;cursor:pointer;padding:3px 24px 3px 5px;font:inherit;font-variant-numeric:tabular-nums;font-weight:560;transition:border-color .16s ease,color .16s ease}.paper-detail-year-selector select:hover{border-bottom-color:#35668ab8;color:#2f5f83}.paper-detail-year-selector select:focus-visible{border-radius:5px;color:#2f5f83;outline:2px solid rgba(53,102,138,.72);outline-offset:2px}.paper-detail-year-selector select option{background:#fff;color:#20272d}.paper-detail-year-selector svg{position:absolute;right:5px;color:#87919a;pointer-events:none}.paper-detail-year-static{padding:3px 5px;font-variant-numeric:tabular-nums}.paper-detail-title-copy h1{max-width:780px;font-size:clamp(26px,4vw,38px);line-height:1.25;letter-spacing:-.035em}.paper-detail-kind-badge{flex:0 0 auto;border:1px solid currentColor;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:800}.paper-detail-kind-badge.is-official{color:#b53a32}.paper-detail-kind-badge.is-mock{color:#35668a}.paper-detail-header-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px}.paper-group-navigator{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;margin-top:16px;border-top:1px solid #e3e7ea;border-bottom:1px solid #e3e7ea;padding:10px 0;color:#5f6b74;font-size:12px}.paper-group-navigator.is-official{--paper-group-accent: #b53a32}.paper-group-navigator.is-mock{--paper-group-accent: #35668a}.paper-group-navigator.is-none{--paper-group-accent: #68757e}.paper-group-navigator-copy{display:grid;min-width:0;flex:1 1 180px;gap:2px}.paper-group-navigator-kicker{color:var(--paper-group-accent, #68757e);font-size:10px;font-weight:800}.paper-group-navigator-name{min-width:0;overflow:hidden;color:#27323a;font-size:13px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.paper-group-navigator-position,.paper-group-navigator-single{flex:0 0 auto;color:var(--paper-group-accent, #68757e);font-variant-numeric:tabular-nums;font-weight:760;white-space:nowrap}.paper-group-navigator-select-wrap{position:relative;display:inline-flex;min-width:min(270px,42vw);max-width:min(390px,48vw);flex:0 1 300px}.paper-group-navigator-select{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cfd8de;border-radius:6px;background:#fff;color:#27323a;cursor:pointer;padding:0 30px 0 11px;font:inherit;font-weight:640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease}.paper-group-navigator-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-group-navigator-select:hover:not(:disabled){border-color:var(--paper-group-accent, #35668a)}.paper-group-navigator-select:focus-visible{border-color:var(--paper-group-accent, #35668a);outline:2px solid color-mix(in srgb,var(--paper-group-accent, #35668a) 54%,transparent);outline-offset:2px}.paper-group-navigator-select:disabled{cursor:wait;opacity:.68}.paper-group-navigator-options{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:min(320px,56vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #cfd8de;border-radius:8px;background:#fff;box-shadow:0 16px 34px #20272d29;padding:6px;outline:none}.paper-group-navigator-options-title{padding:8px 10px 4px;color:#7a8790;font-size:11px;font-weight:800;letter-spacing:.05em}.paper-group-navigator-option{padding:9px 10px;border-radius:6px;color:#27323a;cursor:pointer;font-size:14px;font-weight:640;line-height:1.3}.paper-group-navigator-option.is-active{background:color-mix(in srgb,var(--paper-group-accent, #35668a) 9%,transparent)}.paper-group-navigator-option.is-current{color:var(--paper-group-accent, #35668a);font-weight:800}.paper-group-navigator-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;border:1px solid #cfd8de;border-radius:6px;background:#fff;color:var(--paper-group-accent, #35668a);cursor:pointer;padding:0;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.paper-group-navigator-button:hover:not(:disabled){border-color:var(--paper-group-accent, #35668a);background:color-mix(in srgb,var(--paper-group-accent, #35668a) 7%,#ffffff)}.paper-group-navigator-button:focus-visible,.paper-group-navigator-retry:focus-visible{outline:2px solid color-mix(in srgb,var(--paper-group-accent, #35668a) 60%,transparent);outline-offset:2px}.paper-group-navigator-button:disabled{cursor:not-allowed;color:#adb6bc;opacity:.68}.paper-group-navigator-message{min-width:0;color:#78838b;line-height:1.45}.paper-group-navigator.is-error .paper-group-navigator-message{color:#a53b34;font-weight:680}.paper-group-navigator-retry{min-width:64px;min-height:44px;border:1px solid currentColor;border-radius:6px;background:transparent;color:#a53b34;cursor:pointer;padding:0 12px;font:inherit;font-weight:720}.paper-group-navigator-retry:hover{background:#fff5f2}.paper-group-navigator-retry:disabled{cursor:wait;opacity:.68}.paper-group-navigator-skeleton{display:block;height:12px;border-radius:3px;background:linear-gradient(90deg,#edf0f2,#f8f9fa,#edf0f2);background-size:200% 100%;animation:paper-group-navigator-loading 1.35s ease-in-out infinite}.paper-group-navigator-skeleton-name{width:min(220px,42vw)}.paper-group-navigator-skeleton-position{width:46px}.paper-group-navigator-skeleton-control{width:min(180px,34vw);height:44px}@keyframes paper-group-navigator-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.paper-detail-export-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(181,58,50,.28);border-radius:7px;background:#fff;color:#a53b34;padding:0 12px;font-size:13px;font-weight:780;transition:background .16s ease,border-color .16s ease,color .16s ease}.paper-detail-export-button:hover:not(:disabled){border-color:#b53a3280;background:#fff6f4;color:#8f2f29}.paper-detail-export-button:focus-visible{outline:2px solid rgba(181,58,50,.58);outline-offset:2px}.paper-detail-export-button:disabled{cursor:not-allowed;opacity:.56}.paper-detail-export-error{margin:14px 0 0;color:#a53b34;font-size:13px;font-weight:650}.paper-question-layout{margin-top:34px}.paper-detail-page .paper-question-list{gap:38px}.paper-question-section{display:grid;gap:16px;min-width:0}.paper-question-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;min-height:46px;border-bottom:1px solid #cfd6de;padding:0 3px 12px}.paper-question-section-head h2{margin:0;color:#20272d;font-size:20px;font-weight:800;letter-spacing:-.02em}.paper-question-section-count{color:#66717a;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.paper-detail-page .paper-question-section>.question-card:first-of-type{scroll-margin-top:160px}.paper-detail-empty{margin:32px 0 0}.paper-detail-loading{display:grid;gap:14px}.paper-detail-loading span{display:block;height:110px;border-radius:6px;background:#eef0f2}.question-asset-link{display:inline-block;max-width:100%}.question-asset-failure{display:grid;place-content:center;justify-items:center;gap:8px;width:min(100%,520px);border:1px dashed #c7cdd1;border-radius:6px;background:#f6f7f8;color:#66717a;font-size:12px}.question-asset-failure button{display:inline-flex;align-items:center;gap:5px;min-height:36px;border-radius:6px;background:#e9ecee;padding:0 10px}.mobile-primary-nav,.mobile-nav-sheet-backdrop{display:none}.guest-basket-notice{position:fixed;top:76px;right:24px;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(460px,calc(100vw - 48px));border:1px solid rgba(53,102,138,.2);border-left:3px solid #35668a;border-radius:12px;background:#fffffffa;color:#39444d;padding:12px 12px 12px 14px;box-shadow:0 14px 36px #1c2b3724;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:guest-basket-notice-in .18s ease-out}.guest-basket-notice-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#35668a17;color:#35668a}.guest-basket-notice p{margin:0;font-size:13px;line-height:1.55}.guest-basket-notice a{color:#2f5f83;font-size:13px;font-weight:800;white-space:nowrap}.guest-basket-notice button{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:transparent;color:#87919a}.guest-basket-notice button:hover{background:#f1f3f5;color:#39444d}@keyframes guest-basket-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.paper-detail-page .paper-question-list{gap:32px}.paper-question-section-head{min-height:42px;padding-bottom:10px}.paper-question-section-head h2{font-size:18px}.paper-detail-page .paper-question-section>.question-card:first-of-type{scroll-margin-top:142px}}@media (max-width: 680px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{align-items:center;flex-direction:row;min-height:54px;padding:5px 12px}.brand{gap:7px;font-size:14px}.brand-mark{width:36px;height:36px;flex-basis:36px}.topbar-actions{width:auto;margin-left:auto}.topbar-actions>nav{display:none}.guest-basket-notice{top:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;grid-template-columns:auto minmax(0,1fr) auto;width:auto}.guest-basket-notice a{grid-column:2}.guest-basket-notice button{grid-column:3;grid-row:1 / span 2}.account-menu-trigger{width:44px;height:44px;border-radius:999px}.mobile-primary-nav{position:fixed;right:0;bottom:0;left:0;z-index:35;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(56px + env(safe-area-inset-bottom));border-top:1px solid rgba(15,23,42,.08);background:#ffffffeb;padding:4px 4px max(4px,env(safe-area-inset-bottom));box-shadow:0 -2px 10px #0f172a08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-primary-nav a,.mobile-primary-nav>button{display:grid;place-items:center;align-content:center;gap:3px;min-width:44px;min-height:48px;background:transparent;border:0;border-radius:0;padding:0;margin:0;color:#94a3b8;font-size:10.5px;font-weight:500;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.mobile-primary-nav a:hover,.mobile-primary-nav>button:hover{background:transparent;color:#475569}.mobile-primary-nav a.active,.mobile-primary-nav>button.active{background:transparent;color:#0f172a;font-weight:650}.mobile-nav-sheet-backdrop{position:fixed;inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;z-index:34;display:block;background:#0f172a33}.mobile-nav-sheet{position:absolute;right:12px;bottom:12px;left:12px;display:grid;gap:10px;border:1px solid var(--border);border-radius:18px;background:#fffffffa;box-shadow:0 18px 48px #0f172a29;padding:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.mobile-nav-sheet-head strong{font-size:15px}.mobile-nav-sheet-head button{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--muted);color:var(--muted-foreground)}.mobile-nav-sheet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-nav-sheet-options a{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 12px;font-size:14px;font-weight:800}.mobile-nav-sheet-options a svg{color:var(--accent)}.mobile-nav-sheet-options a.active{border-color:#0052ff47;background:#0052ff12;color:var(--accent)}.paper-detail-header{gap:14px}.paper-group-navigator{align-items:stretch;gap:8px}.paper-group-navigator-copy{flex:1 1 calc(100% - 112px)}.paper-group-navigator-select-wrap{min-width:0;max-width:none;flex:1 1 calc(100% - 112px)}.paper-group-navigator-button{flex:0 0 44px}.paper-detail-title-copy h1{font-size:25px}.paper-detail-kind-badge{padding:4px 7px}.paper-detail-back,.paper-detail-identifier-link,.paper-detail-year-selector select,.question-asset-failure button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion: reduce){.paper-filter-panel{transition:none}.paper-list-skeleton span{animation:none}.paper-group-navigator-skeleton,.paper-group-navigator-select,.paper-group-navigator-button{animation:none;transition:none}}.assistant-mobile-thread-bar,.assistant-mobile-drawer-backdrop{display:none}.assistant-jump-latest{position:sticky;bottom:12px;z-index:3;display:inline-flex;align-items:center;justify-self:center;gap:4px;min-height:34px;border:1px solid #cbdde2;border-radius:999px;background:#fffffff5;color:#166b73;font-size:12px;font-weight:750;padding:0 12px;box-shadow:0 6px 18px #1339421f}.assistant-mobile-notice{position:fixed;top:68px;right:16px;left:16px;z-index:90;margin:0 auto;max-width:420px;border:1px solid #f0d1a7;border-radius:8px;background:#fff8ed;color:#8a5a24;font-size:13px;font-weight:700;padding:10px 12px;text-align:center;box-shadow:0 8px 24px #4930151f}@media (max-width: 860px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}body:has(.home-page--assistant-active){overflow:hidden;padding-bottom:0}.shell:has(.home-page--assistant-active){height:100dvh;min-height:100dvh;overflow:hidden}.topbar-actions>nav{display:none}.mobile-primary-nav{position:fixed;right:0;bottom:0;left:0;z-index:35;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(56px + env(safe-area-inset-bottom));border-top:1px solid rgba(15,23,42,.08);background:#ffffffeb;padding:4px 4px max(4px,env(safe-area-inset-bottom));box-shadow:0 -2px 10px #0f172a08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-primary-nav a,.mobile-primary-nav>button{display:grid;place-items:center;align-content:center;gap:3px;min-width:44px;min-height:48px;background:transparent;border:0;border-radius:0;padding:0;margin:0;color:#94a3b8;font-size:10.5px;font-weight:500;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.mobile-primary-nav a:hover,.mobile-primary-nav>button:hover{background:transparent;color:#475569}.mobile-primary-nav a.active,.mobile-primary-nav>button.active{background:transparent;color:#0f172a;font-weight:650}.home-feedback{display:none!important}.mobile-nav-sheet-backdrop{position:fixed;inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;z-index:34;display:block;background:#0f172a33}.mobile-nav-sheet{position:absolute;right:12px;bottom:12px;left:12px;display:grid;gap:10px;border:1px solid var(--border);border-radius:18px;background:#fffffffa;box-shadow:0 18px 48px #0f172a29;padding:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.mobile-nav-sheet-head strong{font-size:15px}.mobile-nav-sheet-head button{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--muted);color:var(--muted-foreground)}.mobile-nav-sheet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-nav-sheet-options a{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 12px;font-size:14px;font-weight:800}.mobile-nav-sheet-options a svg{color:var(--accent)}.mobile-nav-sheet-options a.active{border-color:#0052ff47;background:#0052ff12;color:var(--accent)}.mobile-nav-sheet-backdrop{inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0}.assistant-workspace,.assistant-workspace.is-empty,.home-page--assistant-active .assistant-workspace{min-height:calc(100dvh - 124px - env(safe-area-inset-bottom))}.assistant-workspace{display:flex;flex-direction:column}.assistant-sidebar{display:none}.assistant-mobile-thread-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:48px;border-bottom:1px solid #e3ebee;background:#fffffff5;padding:0 8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assistant-mobile-thread-action{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;background:transparent;color:#476a72}.assistant-mobile-thread-action:hover,.assistant-mobile-thread-action:focus-visible{background:#edf6f6;color:#176b73}.assistant-mobile-thread-title{overflow:hidden;min-width:0;color:#274b55;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assistant-mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;background:#0f172a52}.assistant-mobile-drawer{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(82vw,340px);max-width:100%;background:#fff;box-shadow:16px 0 40px #0f172a29;padding:max(12px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.assistant-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#274b55}.assistant-mobile-drawer-head button,.assistant-mobile-session-actions button,.assistant-mobile-session-edit button{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;background:transparent;color:#6c858b}.assistant-mobile-new-chat{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:8px 0 14px;border-radius:10px;background:#0f172a;color:#fff;font-size:13px;font-weight:700}.assistant-mobile-session-list{display:grid;gap:5px;min-height:0;overflow-y:auto}.assistant-mobile-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;border-radius:9px}.assistant-mobile-session-row.is-active{background:#edf6f6}.assistant-mobile-session-select{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:48px;background:transparent;color:#355b64;padding:6px 7px;text-align:left}.assistant-mobile-session-select span{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assistant-mobile-session-select time{grid-column:2 / span 2;color:#91a5a9;font-size:10px}.assistant-mobile-session-actions{display:flex;padding-right:4px}.assistant-mobile-session-actions button:hover,.assistant-mobile-session-actions button:focus-visible,.assistant-mobile-drawer-head button:hover,.assistant-mobile-drawer-head button:focus-visible,.assistant-mobile-session-edit button:hover,.assistant-mobile-session-edit button:focus-visible{background:#edf6f6;color:#176b73}.assistant-mobile-session-edit{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:2px;width:100%;padding:5px}.assistant-mobile-session-edit input{min-width:0;height:34px;border:1px solid #c5d9dc;border-radius:8px;padding:0 8px}.assistant-mobile-session-empty{margin:24px 8px;color:#789096;font-size:13px;text-align:center}.assistant-mobile-session-group-title{margin:12px 8px 4px;color:#7a8e93;font-size:11px;font-weight:800;letter-spacing:.04em}.assistant-mobile-session-state{display:grid;justify-items:center;gap:8px;margin:24px 8px;color:#789096;font-size:13px;text-align:center}.assistant-mobile-session-state p{margin:0}.assistant-mobile-session-state button,.assistant-retry-button,.assistant-thinking button{min-height:34px;border:1px solid #c5d9dc;border-radius:8px;background:#fff;color:#176b73;font-size:12px;font-weight:800;padding:0 12px}.assistant-mobile-session-state--error{color:#9a4c4c}.assistant-retry-button{justify-self:center;margin:8px auto 12px}.assistant-main{min-height:0;flex:1}.assistant-thread{min-height:0;padding:8px 12px 0}.assistant-message-list{min-height:0;padding-bottom:calc(var(--assistant-composer-height, 116px) + 16px + env(safe-area-inset-bottom));overscroll-behavior:contain}.assistant-message-body,.assistant-rich-text{min-width:0;max-width:100%}.assistant-composer{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));width:calc(100% - 24px);margin-bottom:10px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.assistant-composer-hint{display:none}.assistant-workspace.is-keyboard-open .assistant-composer{position:fixed;right:12px;bottom:var(--assistant-keyboard-offset);left:12px;z-index:70;width:auto;margin:0}.shell:has(.assistant-workspace.is-keyboard-open) .mobile-primary-nav{display:none}.shell:has(.assistant-workspace.is-keyboard-open){padding-bottom:0}.assistant-rich-text-math,.assistant-rich-text pre,.assistant-rich-text table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.assistant-rich-text table{display:block;width:max-content;min-width:100%}}.paper-library-page{--paper-library-blue: #2f5f93;--paper-library-ink: #172033;--paper-library-line: #e3e8ef;--paper-library-soft: #f6f8fb}.paper-library-title-row{align-items:flex-end;margin-bottom:16px;padding:2px 2px 20px;border-bottom:1px solid var(--paper-library-line)}.paper-library-kicker{display:block;margin-bottom:8px;color:var(--paper-library-blue);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.paper-library-subtitle{margin:7px 0 0;color:#667085;font-size:14px;line-height:1.55}.paper-library-title-row .page-count{min-height:36px;border-radius:10px;box-shadow:none;font-size:13px;padding:0 13px}.paper-series-list{display:grid;gap:10px}.paper-series-group{overflow:clip;border:1px solid var(--paper-library-line);border-radius:14px;background:#fff;box-shadow:0 7px 22px #17203309;transition:border-color .16s ease,box-shadow .16s ease}.paper-series-group.is-open{border-color:#2f5f9347;box-shadow:0 10px 28px #1720330e}.paper-series-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;border:0;background:#fff;padding:12px 16px;color:var(--paper-library-ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;width:100%;text-align:left}.paper-series-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.paper-series-summary-row .paper-series-summary{min-width:0}.paper-series-export{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:6px;min-height:36px;margin:0 14px 0 8px;border:1px solid #d5e0eb;border-radius:9px;background:#f5f8fb;color:var(--paper-library-blue);padding:0 12px;font-size:12px;font-weight:780;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.paper-series-export:hover{border-color:#2f5f935c;background:#e7f0f8;color:#244f7e}.paper-series-export:focus-visible{outline:3px solid rgba(47,95,147,.2);outline-offset:2px}.paper-series-summary:hover{background:#fbfcfe}.paper-series-summary:focus-visible{outline:3px solid rgba(47,95,147,.2);outline-offset:-3px}.paper-series-chevron{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #dce3ec;border-radius:9px;background:var(--paper-library-soft);color:var(--paper-library-blue)}.paper-series-chevron svg{transition:transform .16s ease}.paper-series-group.is-open .paper-series-chevron svg{transform:rotate(180deg)}.paper-series-title{display:grid;gap:3px;min-width:0}.paper-series-title strong{overflow:hidden;color:var(--paper-library-ink);font-size:18px;font-weight:820;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.paper-series-title span{color:#7b8493;font-size:12px;font-weight:650}.paper-series-count{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#edf3f9;color:var(--paper-library-blue);padding:0 11px;font-size:12px;font-weight:800;white-space:nowrap}.paper-series-panel{position:relative;border-top:1px solid #edf0f4;background:#fafbfd;padding:16px 16px 18px 30px}.paper-series-panel:before{position:absolute;top:16px;bottom:18px;left:16px;width:3px;border-radius:999px;background:var(--paper-library-blue);content:"";opacity:.72}.paper-volume-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.paper-volume-card{display:flex;min-width:0;min-height:146px;flex-direction:column;border:1px solid #e1e6ed;border-radius:12px;background:#fff;padding:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.paper-volume-card:hover{border-color:#2f5f934d;box-shadow:0 8px 20px #17203312;transform:translateY(-1px)}.paper-volume-card.is-locked{background:#f8f9fb}.paper-volume-card.is-locked:hover{border-color:#e1e6ed;box-shadow:none;transform:none}.paper-volume-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.paper-volume-index{display:inline-grid;place-items:center;min-width:31px;height:25px;border-radius:7px;background:#edf3f9;color:var(--paper-library-blue);font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:850;letter-spacing:.04em}.paper-volume-lock{color:#7b8493;font-size:11px;font-weight:700;white-space:nowrap}.paper-volume-lock{display:inline-flex;align-items:center;gap:4px}.paper-volume-card-title{display:flex;align-items:center;flex:1 1 auto;padding:14px 1px 12px}.paper-volume-card-title strong{color:var(--paper-library-ink);font-size:21px;font-weight:820;letter-spacing:-.02em}.paper-volume-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.paper-volume-export,.paper-volume-enter{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid #dce3ec;border-radius:9px;font-size:12px;font-weight:780;transition:border-color .15s ease,background .15s ease,color .15s ease}.paper-volume-export{background:#fff;color:#526071}.paper-volume-enter{background:#edf3f9;color:var(--paper-library-blue)}.paper-volume-export:hover:not(:disabled),.paper-volume-enter:hover:not(:disabled){border-color:#2f5f935c;background:#e7f0f8;color:#244f7e}.paper-volume-export:focus-visible,.paper-volume-enter:focus-visible{outline:3px solid rgba(47,95,147,.2);outline-offset:2px}.paper-volume-export:disabled,.paper-volume-enter:disabled{border-color:#e4e7eb;background:#f1f3f5;color:#929aa5;cursor:not-allowed}.paper-series-loading{display:grid;gap:10px}.paper-series-loading span{display:block;height:72px;border:1px solid #e8ebf0;border-radius:14px;background:linear-gradient(90deg,#f6f7f9 25%,#fbfcfd,#f6f7f9 75%);background-size:200% 100%;animation:paper-library-loading 1.3s ease-in-out infinite}@keyframes paper-library-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.paper-series-empty{display:grid;justify-items:center;gap:5px;min-height:180px;place-content:center;border:1px dashed #d9dfe7;border-radius:14px;background:#fafbfd;color:#737d8b;text-align:center}.paper-series-empty strong{color:var(--paper-library-ink);font-size:16px}@media (max-width: 1040px){.paper-volume-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.paper-volume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.paper-library-page .paper-center-heading{margin-bottom:16px}.paper-library-page .paper-center-heading p,.paper-library-page .paper-library-actions{display:none}.paper-library-title-row{gap:14px;padding-bottom:16px}.paper-library-title-row .page-title-actions,.paper-library-title-row .page-count{width:100%}.paper-library-title-row .page-count{justify-content:center}.paper-series-summary{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;min-height:66px;padding:10px 11px}.paper-series-summary-row{grid-template-columns:minmax(0,1fr) auto}.paper-series-export{min-height:34px;margin:0 9px 0 4px;padding:0 9px}.paper-series-export span{display:none}.paper-series-chevron{width:29px;height:29px}.paper-series-title strong{font-size:16px}.paper-series-title span{display:none}.paper-series-count{justify-content:center;min-width:32px;min-height:32px;padding:0 9px;font-size:13px}.paper-series-count-unit{display:none}.paper-series-panel{padding:10px 9px 11px 19px}.paper-series-panel:before{top:10px;bottom:11px;left:10px;width:2px}.paper-volume-grid{grid-template-columns:1fr;gap:6px}.paper-volume-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:8px 9px}.paper-volume-card-head{display:contents}.paper-volume-index{grid-column:1;grid-row:1;min-width:42px;height:34px;border-radius:9px;font-size:12px}.paper-volume-card-title{display:none}.paper-volume-actions{grid-column:3;grid-row:1;grid-template-columns:44px 44px;gap:7px}.paper-volume-export,.paper-volume-enter{width:44px;min-height:44px;border:0;padding:0;border-radius:11px}.paper-volume-export svg,.paper-volume-enter svg{width:19px;height:19px}.paper-volume-action-label{display:none}}@media (prefers-reduced-motion: reduce){.paper-series-chevron svg,.paper-series-group,.paper-volume-card,.paper-volume-export,.paper-volume-enter{transition:none}.paper-series-loading span{animation:none}}.admin-paper-subject-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid var(--border);border-radius:14px;background:#f7f8fa;padding:6px}.admin-paper-subject-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:50px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted-foreground);padding:8px 12px;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-paper-subject-tabs button:hover{border-color:#0052ff1f;background:#ffffffb8;color:var(--foreground)}.admin-paper-subject-tabs button.active{border-color:#0052ff38;background:#fff;color:var(--foreground);box-shadow:0 2px 8px #0f172a0d}.admin-paper-subject-index{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#e9edf3;color:#64748b;font-size:15px;font-weight:900}.admin-paper-subject-tabs button.active .admin-paper-subject-index{background:#eef4ff;color:var(--accent)}.admin-search-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px}.admin-search-form input,.admin-page-jump input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:10px;color:var(--foreground);font:inherit;padding:0 10px}.admin-search-form input:focus,.admin-page-jump input:focus{outline:2px solid rgba(0,82,255,.22);border-color:var(--accent)}.admin-visibility-list{display:grid;gap:10px}.admin-visibility-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px}.admin-paper-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-paper-delete-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(180,35,24,.18);border-radius:999px;background:#fff8f7;color:#b42318;padding:0 13px;font-size:14px;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease}.admin-paper-delete-trigger:hover{border-color:#b423184d;background:#fff1f0}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,auto);align-items:center;gap:14px;min-height:82px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px}.admin-row-main{display:grid;gap:5px;min-width:0}.admin-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-main span{color:var(--muted-foreground);font-size:13px;line-height:1.5}.admin-user-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-user-title span{border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:850;padding:3px 8px}.admin-user-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.admin-user-controls{display:grid;gap:10px}.admin-subject-control{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.admin-subject-control span{color:var(--muted-foreground);font-size:13px;font-weight:800}.admin-subject-control select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--foreground);font:inherit;padding:0 10px}.admin-subject-control select:disabled{background:#f4f5f7;color:#8b949e}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:12px}.admin-page-jump{display:inline-grid;grid-template-columns:auto 76px auto;align-items:center;gap:8px}.admin-page-jump span{color:var(--muted-foreground);font-size:13px;font-weight:800}.visibility-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:98px;min-height:38px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:800;padding:0 13px}.visibility-toggle.public{border-color:#0f8a5f3d;background:var(--success-soft);color:var(--success)}.visibility-toggle.hidden{border-color:#be123c33;background:#fff1f2;color:#be123c}.point-adjust-form{display:grid;grid-template-columns:auto minmax(138px,auto) minmax(180px,1fr) auto;align-items:center;gap:8px}.point-adjust-form input,.point-stepper input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:10px;color:var(--foreground);font:inherit;padding:0 10px}.point-adjust-form input:focus,.point-stepper input:focus{outline:2px solid rgba(0,82,255,.22);border-color:var(--accent)}.point-stepper{display:grid;grid-template-columns:36px 72px 36px;align-items:center;gap:6px}.point-stepper .icon-only-button{width:36px;height:36px}.point-stepper input{min-height:36px;text-align:center;font-weight:850}.point-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.point-quick-actions button{min-height:32px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted-foreground);font-size:13px;font-weight:850;padding:0 10px}.point-quick-actions button:hover{border-color:#0052ff47;color:var(--accent)}.point-reason-input{min-width:0}.point-submit-button{min-width:96px}.export-point-summary{display:inline-grid;gap:3px;min-width:150px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:9px 12px}.export-point-summary span{color:var(--muted-foreground);font-size:12px;line-height:1.35}.export-point-summary strong{color:var(--foreground);font-size:13px;line-height:1.35}.export-point-summary .anonymous-export-meter{display:flex;gap:4px;margin-top:2px}.anonymous-export-meter i{width:28px;height:3px;border-radius:999px;background:#e2e6eb;transition:background-color .18s ease}.anonymous-export-meter i.active{background:var(--accent)}.modal-point-summary{width:100%;background:var(--muted)}.home-page{display:grid;gap:18px}.home-page.home-page--assistant-active{display:block;width:100%;max-width:none;margin:0;padding:0}.home-page--assistant-active .home-entry-groups,.home-page--assistant-active .training-quotes{width:min(1160px,calc(100% - 44px));margin-right:auto;margin-left:auto}.home-page--assistant-active .home-entry-groups{margin-top:34px}.home-page--assistant-active .training-quotes{margin-bottom:72px}.hero-section{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:36px;overflow:hidden;min-height:340px;border-radius:24px;background:radial-gradient(circle at 78% 32%,rgba(0,82,255,.18),transparent 20rem),radial-gradient(circle at 18% 12%,rgba(77,124,255,.14),transparent 18rem),linear-gradient(135deg,#fffffff5,#f1f5f9c7);color:var(--foreground);padding:42px 48px;border:1px solid rgba(226,232,240,.9);box-shadow:0 26px 70px #0f172a14}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(0,82,255,.14) 1px,transparent 1px);background-size:32px 32px;opacity:.22}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:720px}.section-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;border:1px solid rgba(0,82,255,.28);border-radius:999px;background:#0052ff14;color:var(--accent);padding:9px 14px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;letter-spacing:.14em}.hero-section .section-badge{border-color:#ffffff2e;background:#ffffff14;color:#dbeafe}.section-badge.compact{margin-bottom:12px;padding:7px 12px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}.hero-section .pulse-dot{background:#7aa2ff}.hero-section h1{max-width:720px;margin:0 0 14px;font-family:inherit;font-size:clamp(38px,4.2vw,58px);font-weight:850;letter-spacing:-.045em;line-height:1.16;color:var(--foreground)}.gradient-text{background:linear-gradient(90deg,#7aa2ff,#fff 42%,#4d7cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p,.hero-lead{max-width:660px;margin:0;color:#475569;font-size:clamp(16px,1.5vw,19px);font-weight:550;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-button{min-height:48px}.hero-paper-button{background:#3f6688;box-shadow:0 6px 16px #3f66882e}.hero-paper-button:hover{box-shadow:0 8px 20px #3f66883d}.hero-section .secondary-button{background:#ffffffd1;box-shadow:var(--shadow-sm)}.hero-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-height:0;margin:0;width:100%}.orbit-ring{position:absolute;right:clamp(22px,7vw,92px);bottom:clamp(20px,5vw,64px);width:min(20vw,210px);height:min(20vw,210px);border:1px dashed rgba(0,82,255,.22);border-radius:50%;opacity:.55}.floating-panel{position:relative;display:grid;align-content:center;gap:5px;min-width:0;border:1px solid rgba(226,232,240,.92);border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow-md);padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-panel span,.floating-panel small{color:#64748b}.floating-panel strong{color:var(--foreground);font-size:36px;line-height:1}.floating-panel.panel-wide{grid-column:1 / -1;grid-template-columns:max-content max-content;align-items:center;justify-content:start;column-gap:12px;min-width:0}.floating-panel.panel-wide strong{font-size:28px;letter-spacing:0;white-space:nowrap}.panel-main{left:auto;top:auto}.panel-side{right:auto;bottom:auto;animation-delay:-1.4s}.dot-matrix{position:absolute;right:clamp(28px,8vw,120px);bottom:clamp(28px,6vw,86px);width:88px;height:88px;background-image:radial-gradient(circle,rgba(0,82,255,.36) 2px,transparent 2px);background-size:20px 20px;opacity:.28}.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.page-title-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.compact-title-row{align-items:center;margin-bottom:12px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#ffffffd1;box-shadow:var(--shadow-sm);padding:14px 18px}.compact-title-row h1{font-family:Inter,Microsoft YaHei,Noto Sans SC Bundled,Noto Sans CJK SC,system-ui,sans-serif;font-size:clamp(24px,2.5vw,34px);font-weight:850;letter-spacing:0}.compact-title-row .page-subtitle{margin-top:4px;font-size:14px;line-height:1.55}.category-title-row{align-items:center;margin-bottom:18px;padding:4px 2px 14px;border-bottom:1px solid rgba(232,234,238,.92)}.page .category-title-row h1{font-family:Inter,Microsoft YaHei,Noto Sans SC Bundled,Noto Sans CJK SC,system-ui,sans-serif;font-size:36px;font-weight:850;letter-spacing:0}.category-title-row .page-subtitle{margin-top:6px;color:#64748b;font-size:15px;line-height:1.55}.category-title-row .segmented-control{background:#eef0f3;box-shadow:none}.paper-title-row{align-items:center;margin-bottom:18px}.page .paper-title-row h1{font-family:Inter,Microsoft YaHei,Noto Sans SC Bundled,Noto Sans CJK SC,system-ui,sans-serif;font-size:36px;font-weight:850;letter-spacing:0}.paper-subject-tabs{background:#e2e8f0ad;box-shadow:inset 0 0 0 1px #e2e8f0b8}.paper-subject-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.paper-subject-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:112px;border:1px solid var(--border);border-radius:16px;background:#ffffffe0;box-shadow:var(--shadow-sm);padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.paper-subject-entry:hover{border-color:#0052ff47;box-shadow:var(--shadow-md);transform:translateY(-1px)}.paper-subject-entry span{grid-column:1 / -1;color:var(--accent);font-size:14px;font-weight:850}.paper-subject-entry strong{min-width:0;color:var(--foreground);font-size:20px;overflow-wrap:anywhere}.paper-subject-entry svg{color:var(--muted-foreground)}.page h1{margin:0;font-family:Inter,Microsoft YaHei,Noto Sans SC Bundled,Noto Sans CJK SC,system-ui,sans-serif;font-size:36px;font-weight:850;line-height:1.1;letter-spacing:0}.page-subtitle{margin:6px 0 0;color:var(--muted-foreground);font-size:15px;line-height:1.55}.page-count,.basket-summary{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--accent);font-weight:800;padding:0 16px;box-shadow:var(--shadow-sm)}.paper-title-row .page-count{border-color:#3471af29;background:#3471af0f;color:#2f5f93;box-shadow:0 8px 18px #0f172a0a}.basket-summary{flex-direction:column;align-items:flex-start;justify-content:center;border-radius:14px;gap:2px;padding:7px 14px}.basket-summary span{color:var(--muted-foreground);font-size:12px;line-height:1.2}.basket-summary strong{color:var(--accent);font-size:14px;line-height:1.2}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-entry-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:32px;row-gap:28px;margin-top:28px}.home-entry-group{display:flex;flex-direction:column;gap:14px;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.home-entry-group-head{display:flex;align-items:center;gap:6px;min-height:22px;padding-bottom:0;border-bottom:0}.home-entry-group-mark{display:grid;flex:0 0 auto;place-items:center;width:16px;height:16px;color:#64748b;background:transparent}.home-entry-group-head h2{margin:0;color:#64748b;font-size:12.5px;font-weight:600;letter-spacing:.02em}.home-entry-group-grid{display:flex;flex-direction:column;gap:14px}.home-entry-group .quick-card{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;column-gap:12px;min-height:66px;padding:11px 14px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a05,0 4px 12px -2px #0f172a05;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.home-entry-group .quick-card:hover{border-color:#0f172a24;box-shadow:0 4px 16px -2px #0f172a0f;transform:translateY(-1px)}.quick-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#f8fafc;border:1px solid rgba(15,23,42,.04);color:#334155;flex-shrink:0;transition:all .18s ease}.home-entry-group .quick-card:hover .quick-card-icon{background:#f1f5f9;color:#0f172a}.quick-card-info{display:flex;flex-direction:column;gap:1px;min-width:0}.quick-card-info strong{font-size:14px;font-weight:600;color:#0f172a;letter-spacing:-.01em}.quick-card-info span{font-size:12px;color:#64748b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.quick-card-arrow{color:#cbd5e1;transition:color .15s ease,transform .15s ease;flex-shrink:0}.home-entry-group .quick-card:hover .quick-card-arrow{color:#0f172a;transform:translate(2px)}.quick-card,.list-row,.empty-panel,.question-card,.question-detail,.basket-item,.export-panel{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.quick-card{display:grid;gap:10px;min-height:170px;padding:22px;transition:border-color .15s ease,box-shadow .15s ease}.quick-card:hover,.list-row:hover,.question-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm);transform:none}.quick-card svg{color:#475569}.quick-card strong{font-size:18px}.quick-card span{color:var(--muted-foreground);line-height:1.65}.placeholder-panel{display:grid;gap:8px;padding:28px}.placeholder-panel strong{font-size:20px}.placeholder-panel p{margin:0;color:var(--muted-foreground);line-height:1.7}.quick-card.featured{overflow:hidden;border-color:#cbd5e1}.quick-card.wide{grid-column:span 2}.training-quotes{width:100%;margin:18px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.training-quotes-topline{display:flex;align-items:center;margin-bottom:8px;padding-bottom:0;border-bottom:0}.training-quotes-title{font-size:12.5px;font-weight:600;color:#64748b;letter-spacing:.02em}.home-feedback{position:fixed;right:28px;bottom:28px;z-index:9;display:flex;padding:0}.home-feedback-button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;color:#64748b;box-shadow:0 2px 8px #0f172a0a;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.home-feedback-button:hover{border-color:#0f172a29;color:#0f172a;box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.assistant-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:650px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-page--assistant-active .assistant-workspace{height:calc(100dvh - 72px);min-height:0;overflow:hidden}.assistant-workspace.is-empty{display:block;min-height:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:16px 0 6px}.assistant-sidebar{position:sticky;top:72px;align-self:start;height:calc(100vh - 72px);box-sizing:border-box;display:flex;flex-direction:column;gap:14px;min-width:0;border-right:1px solid #e2e8ef;background:#eef3f7;padding:18px 14px;transition:width .18s ease,padding .18s ease}.assistant-sidebar.is-collapsed{width:70px;align-items:center;padding-inline:10px}.assistant-sidebar-topline{display:flex;align-items:center;justify-content:space-between;min-height:30px}.assistant-sidebar-label{color:#607083;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.assistant-icon-button,.assistant-send-button,.assistant-upload-button,.assistant-new-chat{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;transition:background-color .16s ease,color .16s ease,transform .16s ease}.assistant-icon-button{width:32px;height:32px;background:transparent;color:#637488}.assistant-icon-button:hover{background:#fff;color:#1c3d58}.assistant-new-chat{min-height:42px;background:#1f5f8b;color:#fff;font-size:14px;font-weight:850;padding:0 14px}.assistant-new-chat:hover{background:#174a6b;transform:translateY(-1px)}.assistant-sidebar.is-collapsed .assistant-new-chat{width:42px;padding:0}.assistant-session-list{display:grid;gap:4px;align-content:start}.assistant-session-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border-radius:10px}.assistant-session-row.is-active,.assistant-session-row:hover{background:#fff}.assistant-session-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;border-radius:10px;background:transparent;color:#52667a;padding:7px 9px;text-align:left}.assistant-session-item:hover,.assistant-session-item.is-active{color:#203b55}.assistant-session-item span{overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.assistant-session-item time{color:#91a0ae;font-size:11px;white-space:nowrap}.assistant-session-pin{color:#1f5f8b}.assistant-session-actions{position:relative;display:flex;align-items:center;padding-right:5px}.assistant-session-menu-button,.assistant-session-edit-button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:transparent;color:#718395}.assistant-session-menu-button:hover,.assistant-session-edit-button:hover{background:#eaf1f5;color:#1f5f8b}.assistant-session-menu{position:absolute;top:calc(100% + 4px);right:5px;z-index:5;display:grid;min-width:132px;gap:2px;border:1px solid #d9e3ea;border-radius:10px;background:#fff;box-shadow:0 12px 28px #203b5529;padding:5px}.assistant-session-menu button{display:flex;align-items:center;gap:8px;min-height:32px;border-radius:7px;background:transparent;color:#435d72;font-size:12px;padding:0 8px;text-align:left;white-space:nowrap}.assistant-session-menu button:hover:not(:disabled){background:#edf3f6;color:#1f5f8b}.assistant-session-menu button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.55;background:transparent}.assistant-session-menu button.is-danger{color:#b34a4a}.assistant-session-menu button.is-danger:hover{background:#fff0f0;color:#a52f2f}.assistant-session-edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px;min-width:0;padding:5px}.assistant-session-edit input{min-width:0;height:30px;border:1px solid #c9d7e0;border-radius:7px;outline:none;background:#fff;color:#203b55;font:inherit;font-size:12px;padding:0 8px}.assistant-session-edit input:focus{border-color:#1f5f8b;box-shadow:0 0 0 2px #1f5f8b1f}.assistant-session-error{margin:2px 4px 0;color:#b34a4a;font-size:12px;line-height:1.4}.assistant-main{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden;background:transparent}.assistant-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px 0;text-align:center}.assistant-empty-state h1{margin:0;color:#0f172a;font-size:28px;font-weight:650;letter-spacing:-.025em;line-height:1.25}.assistant-composer{display:grid;gap:8px;flex:0 0 auto;width:min(740px,calc(100% - 32px));position:relative;z-index:2;margin:18px auto 10px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 2px 6px #0f172a05,0 12px 32px -4px #0f172a0a;padding:14px 16px 12px;transition:border-color .15s ease,box-shadow .15s ease}.assistant-mode-switch{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;min-height:28px;margin-left:auto;padding:2px;border:1px solid #dbe4eb;border-radius:999px;background:#f6f9fb}.assistant-mode-option{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:24px;border:0;border-radius:999px;background:transparent;color:#64748b;font-size:11px;font-weight:650;padding:0 8px;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.assistant-mode-option:hover:not(:disabled){color:#1e3a56}.assistant-mode-option.is-active{background:#fff;color:#1f5f8b;box-shadow:0 1px 3px #203b551f}.assistant-mode-option:focus-visible{outline:2px solid #4f8f87;outline-offset:1px}.assistant-mode-option:disabled{cursor:not-allowed;opacity:.55}.assistant-composer:focus-within{border-color:#2563eb;box-shadow:0 2px 6px #0f172a05,0 14px 36px -4px #2563eb17,0 0 0 3px #2563eb0d}.assistant-workspace.is-empty .assistant-composer{width:min(740px,calc(100% - 32px));margin-top:18px}.home-page--assistant-active .assistant-composer{width:min(880px,calc(100% - 64px))}.assistant-composer textarea{width:100%;box-sizing:border-box;resize:none;min-height:28px;max-height:160px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:14.5px;line-height:1.5;padding:2px}.assistant-composer-input{position:relative;min-width:0}.assistant-composer-input .assistant-attachment-list{position:absolute;top:0;left:0;z-index:1}.assistant-composer-input:not(.has-image-attachments) .assistant-attachment-list{position:relative;margin-bottom:8px}.assistant-composer-input.has-image-attachments textarea{min-height:188px;padding-top:112px}.assistant-workspace.is-active .assistant-composer textarea{height:64px;min-height:64px;overflow-y:auto}.assistant-workspace.is-active .assistant-composer-input.has-image-attachments textarea{height:164px;min-height:164px}.assistant-composer textarea::placeholder{color:#94a3b8}.assistant-entry-page{max-width:920px}.assistant-entry-shell{display:grid;gap:24px;max-width:760px;margin:0 auto}.assistant-entry-heading{display:grid;gap:8px;text-align:center}.assistant-entry-kicker{color:#1f5f8b;font-size:12px;font-weight:850;letter-spacing:.08em}.assistant-entry-heading h1,.assistant-entry-heading p{margin:0}.assistant-entry-heading h1{color:#0f172a;font-size:clamp(26px,4vw,38px)}.assistant-entry-heading p{color:#64748b;line-height:1.6}.assistant-entry-form{display:grid;gap:16px;border:1px solid #dce7ee;border-radius:20px;background:#fff;box-shadow:0 18px 44px #203b5514;padding:20px}.assistant-entry-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assistant-entry-mode{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:66px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#475569;padding:10px;text-align:left}.assistant-entry-mode.is-selected{border-color:#4f8f87;background:#f0f8f7;color:#1f5f8b}.assistant-entry-mode-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf3f6}.assistant-entry-mode>span:nth-child(2){display:grid;gap:2px;min-width:0}.assistant-entry-mode strong,.assistant-entry-mode small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-entry-mode small{color:#8a98a8;font-size:11px}.assistant-entry-paper-select{display:grid;gap:7px;color:#475569;font-size:13px;font-weight:800}.assistant-entry-paper-select select{min-height:42px;border:1px solid #dce7ee;border-radius:10px;background:#fff;color:#1f2937;font:inherit;padding:0 10px}.assistant-entry-paper-select small{color:#b34a4a;font-weight:600}.assistant-entry-proposal{display:grid;gap:6px;border:1px solid #cce5df;border-radius:13px;background:#f5fbfa;padding:12px 14px}.assistant-entry-proposal-head{display:flex;align-items:center;gap:7px;color:#1f5f8b;font-weight:850}.assistant-entry-proposal-head strong{margin-left:auto;color:#4f8f87;font-size:12px}.assistant-entry-proposal p,.assistant-entry-proposal small{margin:0;color:#536b75;line-height:1.5}.assistant-entry-proposal small{color:#7b9298;font-size:12px}.assistant-entry-form>textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:132px;border:1px solid #dce7ee;border-radius:13px;outline:0;color:#0f172a;font:inherit;line-height:1.6;padding:12px}.assistant-entry-form>textarea:focus{border-color:#4f8f87;box-shadow:0 0 0 3px #4f8f871f}.assistant-entry-error{margin:0;color:#b34a4a;font-size:13px}.assistant-entry-attachments{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;background:#f8f9fa;border-radius:6px}.assistant-entry-attachment{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:13px}.assistant-entry-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.assistant-entry-attachment-status{font-size:12px;color:#666}.assistant-entry-attachment-remove{padding:4px;background:none;border:none;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s}.assistant-entry-attachment-remove:hover{background:#f0f0f0;color:#666}.assistant-entry-actions .assistant-upload-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.assistant-entry-actions .assistant-upload-button:hover:not([aria-disabled=true]){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.assistant-entry-actions .assistant-upload-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.assistant-entry-actions{display:flex;justify-content:flex-end;gap:8px}.assistant-shell-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100dvh - 72px);width:100%;margin:0 auto;transition:grid-template-columns .18s ease}.assistant-shell-layout.is-sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.assistant-shell-main{min-width:0;min-height:0}.search-conversation-page{display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto auto;gap:16px;min-height:calc(100dvh - 72px);box-sizing:border-box;padding:28px clamp(18px,3vw,42px) 34px}.search-conversation-header{width:min(920px,100%);margin:0 auto}.search-conversation-header .assistant-workspace-mode,.search-run-progress-head .assistant-entry-kicker{display:inline-flex;align-items:center;gap:5px}.search-message-list{min-height:220px;width:min(920px,100%);padding:12px 0 8px}.search-run-progress-card,.search-result-selection{width:min(920px,100%);margin:0 auto;border:1px solid #dce7ee;border-radius:14px;background:#fff;padding:15px;box-sizing:border-box}.search-run-progress-head,.search-result-selection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.search-run-progress-head h2{margin:5px 0 0;color:#203b55;font-size:17px}.search-run-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.search-run-stage{display:flex;align-items:center;gap:7px;border-radius:9px;background:#f4f7f9;color:#91a0ae;font-size:12px;padding:8px 9px}.search-run-stage.is-active{color:#52667a}.search-run-stage.is-complete{background:#edf8f5;color:#397b76}.search-run-stage span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff}.search-run-counts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;color:#718395;font-size:12px}.search-run-counts b{color:#203b55;font-size:14px}.search-run-counts b.is-warning{color:#b34a4a}.search-run-notice{margin:12px 0 0;color:#64748b;font-size:12px}.search-run-notice.is-warning{color:#a24b4b}.search-run-failure-details{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;color:#a24b4b;font-size:12px}.search-run-failure-details span{display:inline-flex;align-items:center}.search-result-selection-head strong,.search-result-selection-head span{display:block}.search-result-selection-head strong{color:#203b55;font-size:14px}.search-result-selection-head span{margin-top:4px;color:#718395;font-size:12px}.search-result-question-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:13px}.search-result-question-list label{display:inline-flex;align-items:center;gap:6px;color:#52667a;font-size:12px}.search-result-groups{display:grid;gap:18px;margin-top:16px}.search-result-group{border-top:1px solid #e5ecea;padding-top:12px}.search-result-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#29464b}.search-result-group-head strong{font-size:15px;font-weight:760}.search-result-group-head span{color:#397b76;font-size:12px}.search-result-question{margin-top:10px;border:1px solid #e3ecea;border-radius:10px;background:#fbfdfc;padding:12px}.search-result-question-select{display:inline-flex;align-items:center;gap:7px;color:#52667a;font-size:12px;font-weight:700}.search-result-question .question-stem{margin-top:9px}.search-result-question .choice-options{margin-top:8px}.search-result-question-loading,.search-result-question-missing{margin:14px 0 0;color:#718395;font-size:12px}.search-message-snapshot{margin-top:14px;border:1px solid #dce7ee;border-radius:12px;background:#fafbfc;padding:14px}.search-snapshot-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5ecea}.search-snapshot-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;background:#edf8f5;color:#397b76;font-size:12px;font-weight:650}.search-snapshot-stats{display:flex;flex-wrap:wrap;gap:6px 14px;color:#718395;font-size:11px}.search-snapshot-stats b{color:#203b55;font-size:13px;font-weight:700}.search-snapshot-loading,.search-snapshot-missing{margin-top:12px;color:#718395;font-size:12px;text-align:center}.search-snapshot-groups{display:grid;gap:14px;margin-top:14px}.search-snapshot-group{border-top:1px solid #e5ecea;padding-top:10px}.search-snapshot-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#29464b}.search-snapshot-group-head strong{font-size:14px;font-weight:700}.search-snapshot-group-head span{color:#397b76;font-size:11px}.search-snapshot-question{margin-top:9px;border:1px solid #e3ecea;border-radius:9px;background:#fff;padding:11px}.search-snapshot-question-select{display:inline-flex;align-items:center;gap:6px;color:#52667a;font-size:12px;font-weight:700;cursor:pointer}.search-snapshot-question-select input[type=checkbox]{margin:0;cursor:pointer}.search-snapshot-question .question-stem{margin-top:8px}.search-snapshot-question .choice-options{margin-top:7px}.search-snapshot-question-missing{margin:10px 0 0;color:#718395;font-size:11px}.search-snapshot-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e5ecea}.search-snapshot-actions button{flex:1}@media (max-width: 720px){.search-snapshot-status{flex-direction:column;align-items:flex-start}.search-snapshot-actions{flex-direction:column}.search-snapshot-actions button{width:100%}}@media (max-width: 720px){.search-conversation-page{min-height:calc(100dvh - 54px);padding:20px 16px 24px}.search-run-stage-grid{grid-template-columns:1fr}.search-run-progress-head,.search-result-selection-head{flex-direction:column}.search-result-selection-head .primary-button{width:100%}}.solve-conversation-page{display:flex;flex-direction:column;height:calc(100dvh - 72px);min-height:0;max-width:100%;overflow:hidden;background:#f8fafc;box-sizing:border-box}.assistant-thread-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 16px 16px;gap:8px;margin-bottom:8px}.assistant-thread-intro-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:600;letter-spacing:.02em}.assistant-thread-intro-title{margin:0;font-size:18px;font-weight:700;color:#0f172a;line-height:1.4}.assistant-thread-intro-desc{margin:0;font-size:13.5px;color:#64748b;max-width:480px;line-height:1.6}.assistant-composer-hint-wrapper{margin-left:auto;display:flex;align-items:center;gap:10px}.assistant-composer-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2px 8px;border-radius:9999px;transition:all .14s ease;-webkit-user-select:none;user-select:none}.assistant-composer-status.is-ready{background:#f0fdf4;color:#166534}.assistant-composer-status.is-running{background:#f1f5f9;color:#0f172a}.assistant-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.assistant-composer-status.is-running .assistant-status-dot{animation:pulseDot 1.4s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}.assistant-solve-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#64748b;font-size:14px}.assistant-solve-state.is-error{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;margin:20px}.assistant-message-list{flex:1 1 auto;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:24px;width:min(860px,100%);margin:0 auto;box-sizing:border-box}.assistant-solve-empty{margin:auto;text-align:center;color:#94a3b8;font-size:14px;padding:48px 20px;line-height:1.8}.assistant-message-bubble{display:flex;flex-direction:column;gap:6px;max-width:min(780px,90%);box-sizing:border-box;animation:fadeInBubble .22s ease}@keyframes fadeInBubble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assistant-message-header{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.assistant-message-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.assistant-message-avatar.is-assistant{background:#0f172a;color:#fff;box-shadow:0 1px 4px #0f172a26}.assistant-message-avatar.is-user{background:#e2e8f0;color:#475569}.assistant-message-avatar.is-pulse{animation:pulseAvatar 1.5s infinite}@keyframes pulseAvatar{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}.assistant-message-bubble.is-user{align-self:flex-end}.assistant-message-bubble.is-user .assistant-message-header{justify-content:flex-end;color:#64748b}.assistant-message-bubble.is-user .assistant-message-body{background:#0f172a;color:#fff;border-radius:16px 16px 4px;padding:12px 18px;box-shadow:0 3px 12px #0f172a14;word-break:break-word}.assistant-message-bubble.is-user .assistant-message-body p,.assistant-message-bubble.is-user .assistant-user-text{margin:0;font-size:15px;line-height:1.65;white-space:pre-wrap;color:#fff!important}.assistant-message-bubble.is-assistant{align-self:flex-start;max-width:100%}.assistant-message-bubble.is-assistant .assistant-message-header{justify-content:flex-start;color:#0f172a;font-weight:650;font-size:13px}.assistant-message-bubble.is-assistant .assistant-message-body{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:4px 18px 18px;padding:22px 26px;box-shadow:0 4px 20px #0f172a09;word-break:break-word;line-height:1.75}.assistant-message-bubble.is-assistant .assistant-rich-text{font-size:15px;color:#1e293b}.assistant-message-bubble.is-assistant .assistant-rich-text h3{font-size:16px;font-weight:700;color:#0f172a;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.assistant-message-bubble.is-assistant .assistant-rich-text h3:first-child{margin-top:0}.assistant-message-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:16px;padding-top:10px;border-top:1px solid #f1f5f9}.assistant-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:12px;cursor:pointer;transition:all .14s ease}.assistant-copy-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.assistant-message-images{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.assistant-message-image-preview{display:inline-block;position:relative;max-width:240px;max-height:170px;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.4);box-shadow:0 3px 10px #00000029;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.assistant-message-image-preview:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000038}.assistant-message-image-preview img{display:block;width:100%;height:100%;max-height:170px;object-fit:cover}.assistant-image-zoom-hint{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:#0f172abf;color:#fff;font-size:11px;text-align:center;opacity:0;transition:opacity .16s ease}.assistant-message-image-preview:hover .assistant-image-zoom-hint{opacity:1}.assistant-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeInLightbox .16s ease}@keyframes fadeInLightbox{0%{opacity:0}to{opacity:1}}.assistant-lightbox-content{background:#fff;border-radius:16px;overflow:hidden;max-width:min(920px,94vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 54px #0000004d}.assistant-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:600;color:#0f172a}.assistant-lightbox-close{display:grid;place-items:center;border:none;background:transparent;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;transition:background .14s ease,color .14s ease}.assistant-lightbox-close:hover{background:#f1f5f9;color:#0f172a}.assistant-lightbox-body{padding:18px;overflow:auto;display:grid;place-items:center;background:#f8fafc}.assistant-lightbox-body img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:8px;box-shadow:0 2px 12px #00000014}.assistant-thinking-indicator{display:inline-flex;align-items:center;gap:8px;padding:4px 0;color:#475569;font-size:14px}.assistant-thinking-dot{width:7px;height:7px;border-radius:50%;background:#0f172a;animation:thinkingBounce 1.4s infinite ease-in-out both}.assistant-thinking-dot:nth-child(1){animation-delay:-.32s}.assistant-thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes thinkingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}.assistant-thinking-text{margin-left:4px;color:#334155;font-weight:500}.assistant-solve-clarification{width:min(860px,100%);margin:0 auto 12px;padding:14px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column;gap:10px}.assistant-solve-clarification strong{font-size:13.5px;color:#0f172a}.assistant-solve-clarification button{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:13px;cursor:pointer;transition:all .14s ease}.assistant-solve-clarification button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.assistant-solve-handoff,.assistant-solve-attachment-warning{width:min(860px,calc(100% - 32px));margin:0 auto 12px;padding:10px 16px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.assistant-solve-handoff{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.assistant-solve-handoff button{padding:5px 12px;background:#0f172a;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.assistant-solve-attachment-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.solve-conversation-page .assistant-composer{position:sticky;bottom:16px;z-index:20;width:min(860px,calc(100% - 32px));margin:0 auto 16px;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 4px 20px -2px #0f172a12,0 2px 6px -1px #0f172a08;padding:10px 14px 8px;box-sizing:border-box;transition:border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)}.solve-conversation-page .assistant-composer:focus-within{border-color:#0f172a;box-shadow:0 6px 24px -2px #0f172a1a,0 0 0 3px #0f172a0d}.solve-conversation-page .assistant-composer-input{width:100%}.solve-conversation-page .assistant-composer-input textarea{width:100%;min-height:28px;max-height:160px;border:none;outline:none;background:transparent;color:#0f172a;font:inherit;font-size:14.5px;line-height:1.5;resize:none;padding:2px;box-sizing:border-box;overflow-y:auto}.solve-conversation-page .assistant-composer-input textarea::placeholder{color:#94a3b8;font-size:14px}.solve-conversation-page .assistant-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin-top:4px}.solve-conversation-page .assistant-upload-button{position:relative;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;font-size:12.5px;font-weight:500;color:#475569;cursor:pointer;transition:all .16s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.solve-conversation-page .assistant-upload-button:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.solve-conversation-page .assistant-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.solve-conversation-page .assistant-composer-hint-wrapper{margin-left:auto;display:flex;align-items:center;gap:10px}.solve-conversation-page .assistant-composer-hint{color:#94a3b8;font-size:11.5px;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.solve-conversation-page .assistant-send-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#0f172a;color:#fff;cursor:pointer;box-shadow:0 2px 8px #0f172a2e;transition:all .18s cubic-bezier(.4,0,.2,1);flex-shrink:0;padding:0}.solve-conversation-page .assistant-send-button:not(:disabled):hover{background:#1e293b;box-shadow:0 4px 12px #0f172a47;transform:scale(1.06)}.solve-conversation-page .assistant-send-button:not(:disabled):active{transform:scale(.95)}.solve-conversation-page .assistant-send-button:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;box-shadow:none;opacity:.85}.solve-conversation-page .assistant-composer .assistant-attachment-list{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.solve-conversation-page .assistant-composer .assistant-attachment-item{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-size:12px;color:#334155;max-width:240px}@media (max-width: 720px){.solve-conversation-page{height:calc(100dvh - 54px)}.assistant-thread-intro{padding:16px 12px 8px}.assistant-thread-intro-title{font-size:16px}.assistant-message-list{padding:16px 12px;gap:16px}.assistant-message-bubble{max-width:95%}.assistant-message-bubble.is-assistant .assistant-message-body{padding:16px 18px}.assistant-message-image-preview{max-width:180px;max-height:130px}.solve-conversation-page .assistant-composer{width:calc(100% - 16px);margin:0 auto 8px;padding:10px 12px 8px;border-radius:14px}}.assistant-sidebar{display:flex;flex-direction:column;gap:10px;padding:14px 12px;background:#fff;border-right:1px solid #e2e8f0;box-sizing:border-box;overflow:hidden;height:calc(100dvh - 72px);transition:width .18s ease,padding .18s ease}.assistant-sidebar.is-collapsed{width:58px;align-items:center;padding:14px 8px;gap:10px}.assistant-sidebar.is-collapsed .assistant-sidebar-topline{justify-content:center;width:100%;padding:0}.assistant-sidebar.is-collapsed .assistant-new-chat{width:38px;height:38px;min-height:38px;padding:0;border-radius:10px;justify-content:center}.assistant-sidebar-topline{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px}.assistant-sidebar-topline-actions{display:flex;align-items:center;gap:4px}.assistant-sidebar-label{font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.assistant-icon-button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:#64748b;background:transparent;cursor:pointer;transition:all .14s ease}.assistant-icon-button:hover{background:#f1f5f9;color:#0f172a}.assistant-new-chat{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;background:#0f172a;color:#fff;border:1px solid #0f172a;border-radius:10px;font-size:13.5px;font-weight:600;text-decoration:none;box-shadow:0 1px 3px #0f172a1f;transition:all .14s ease}.assistant-new-chat:hover{background:#1e293b;border-color:#1e293b;box-shadow:0 3px 8px #0f172a2e}.assistant-sidebar-search,.assistant-folder-filter{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;padding:0 10px;transition:all .14s ease}.assistant-sidebar-search:focus-within,.assistant-folder-filter:focus-within{border-color:#0f172a;background:#fff;box-shadow:0 0 0 2px #0f172a14}.assistant-sidebar-search input,.assistant-folder-filter input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:12.5px}.assistant-sidebar-search button{display:grid;place-items:center;color:#94a3b8;cursor:pointer;background:none;border:none;padding:0}.assistant-sidebar-search button:hover{color:#0f172a}.assistant-create-folder-modal{display:flex;flex-direction:column;gap:16px;width:min(420px,92vw);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px -12px #0f172a33;padding:20px 24px;overflow:hidden}.assistant-create-folder-modal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.assistant-create-folder-modal-title{display:flex;align-items:center;gap:8px}.assistant-create-folder-modal-title h3{margin:0;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.assistant-create-folder-modal-icon{color:#2563eb;flex-shrink:0}.assistant-create-folder-modal .assistant-folder-create{display:flex;flex-direction:column;gap:16px}.assistant-create-folder-modal-body{display:flex;flex-direction:column;gap:8px}.assistant-create-folder-label{font-size:13px;font-weight:600;color:#334155}.assistant-create-folder-input{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font:inherit;font-size:14px;color:#0f172a;background:#f8fafc;outline:none;transition:all .14s ease;box-sizing:border-box}.assistant-create-folder-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.assistant-create-folder-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.assistant-create-folder-modal-actions .secondary-button,.assistant-create-folder-modal-actions .primary-button{min-height:38px;padding:0 16px;font-size:13.5px;font-weight:600;border-radius:10px;cursor:pointer}.assistant-session-list{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:4px;padding-right:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.assistant-session-list::-webkit-scrollbar{width:5px}.assistant-session-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.assistant-session-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.assistant-folder-group{display:flex;flex-direction:column;gap:3px}.assistant-folder-heading{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto auto auto;align-items:center;gap:4px;min-height:30px;padding:2px 4px;border-radius:6px;color:#475569;font-size:12.5px;transition:background .12s ease}.assistant-folder-heading:hover{background:#f8fafc}.assistant-folder-toggle,.assistant-folder-action{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:#94a3b8;background:transparent;border:none;cursor:pointer;transition:all .12s ease}.assistant-folder-toggle:hover,.assistant-folder-action:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.assistant-folder-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#334155}.assistant-folder-heading>span{display:inline-block;padding:1px 5px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10.5px;font-weight:500}.assistant-folder-edit{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;gap:3px}.assistant-folder-edit input{min-width:0;border:1px solid #0f172a;border-radius:6px;padding:3px 6px;font-size:12px;outline:none}.assistant-folder-delete-confirm{display:grid;gap:7px;margin:4px 4px 8px 24px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;padding:8px 10px}.assistant-folder-delete-confirm p{margin:0;color:#b91c1c;font-size:12px;line-height:1.45}.assistant-folder-delete-confirm div{display:flex;justify-content:flex-end;gap:6px}.danger-button{border-radius:6px;background:#dc2626;color:#fff;font-size:12px;padding:4px 10px;border:none;cursor:pointer;font-weight:500}.assistant-conversation-group-title-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin:6px 0 3px;min-height:24px}.assistant-conversation-group-title-row .assistant-conversation-group-title{margin:0}.assistant-conversation-group-title{margin:6px 4px 3px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.assistant-conversation-group-actions{display:flex;align-items:center;gap:4px}.assistant-conversation-group-actions .assistant-folder-action{color:#64748b;opacity:.85}.assistant-conversation-group-actions .assistant-folder-action:hover{color:#0f172a;background:#e2e8f0;opacity:1}.assistant-session-row{display:flex;align-items:center;justify-content:space-between;border-radius:8px;margin:1px 0;transition:all .12s ease;position:relative}.assistant-session-row:hover,.assistant-session-row.is-active{background:#f1f5f9}.assistant-session-row.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:#0f172a}.assistant-session-item{display:flex;align-items:center;gap:7px;flex:1 1 auto;padding:7px 9px;color:#334155;font-size:12.5px;text-decoration:none;min-width:0;overflow:hidden}.assistant-session-row.is-active .assistant-session-item{color:#0f172a;font-weight:600}.assistant-session-mode{padding:1.5px 5px;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:500;flex-shrink:0}.assistant-session-row.is-active .assistant-session-mode{background:#e2e8f0;color:#0f172a;font-weight:600}.assistant-session-title,.assistant-session-item span:nth-child(2){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-session-item time{color:#94a3b8;font-size:11px;white-space:nowrap;flex-shrink:0;margin-left:auto}.assistant-session-item small.status-active{display:none}.assistant-session-item small.status-deleted{display:inline-block;color:#ef4444;background:#fef2f2;font-size:10px;padding:1px 4px;border-radius:3px;flex-shrink:0}.assistant-session-menu-button{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:#94a3b8;opacity:0;background:transparent;border:none;cursor:pointer;transition:all .12s ease;margin-right:4px;flex-shrink:0}.assistant-session-row:hover .assistant-session-menu-button,.assistant-session-row.is-active .assistant-session-menu-button{opacity:1}.assistant-session-menu-button:hover{background:#e2e8f0;color:#0f172a}.assistant-session-menu{position:fixed;z-index:1000;min-width:148px;max-width:220px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 28px #0f172a29,0 2px 8px #0f172a0f;padding:5px;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;animation:assistant-menu-pop .12s cubic-bezier(.16,1,.3,1)}@keyframes assistant-menu-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.assistant-session-menu::-webkit-scrollbar{width:4px}.assistant-session-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.assistant-session-menu button{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:6px;background:transparent;border:none;color:#334155;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:all .12s ease;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-session-menu button:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.assistant-session-menu button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.5;background:transparent}.assistant-session-menu button:disabled:hover{background:transparent;color:#94a3b8}.assistant-session-menu button.is-danger{color:#dc2626}.assistant-session-menu button.is-danger:hover{background:#fef2f2;color:#b91c1c}.assistant-session-menu-label{padding:5px 9px 2px;margin-top:3px;border-top:1px solid #f1f5f9;color:#94a3b8;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.assistant-empty-list{margin:8px 10px;color:#94a3b8;font-size:12px}.assistant-workspace-empty,.assistant-workspace-active{min-height:calc(100dvh - 72px);box-sizing:border-box;padding:42px clamp(20px,5vw,72px)}.assistant-workspace-empty{display:grid;align-content:center;justify-items:start;gap:10px}.assistant-workspace-empty h1,.assistant-workspace-empty p{margin:0}.assistant-workspace-empty p,.assistant-workspace-placeholder p,.assistant-workspace-placeholder small{color:#64748b;line-height:1.6}.assistant-workspace-active{display:grid;align-content:start;gap:18px;max-width:920px;margin:0 auto}.assistant-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #e2e8ef;padding-bottom:15px}.assistant-workspace-header h1{margin:5px 0 0;color:#203b55;font-size:clamp(22px,3vw,30px)}.assistant-workspace-mode{color:#1f5f8b;font-size:12px;font-weight:850}.assistant-workspace-status{border-radius:999px;background:#eef7f5;color:#4f8f87;font-size:12px;font-weight:750;padding:5px 9px}.assistant-workspace-placeholder{border:1px dashed #cddde5;border-radius:13px;background:#f8fbfc;padding:16px}.assistant-workspace-placeholder p,.assistant-workspace-placeholder small{display:block;margin:0}.assistant-workspace-draft{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dce7ee;border-radius:13px;outline:0;color:#203b55;font:inherit;line-height:1.6;padding:12px}.review-conversation-page{display:grid;grid-template-rows:auto 1fr auto;gap:14px;height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);box-sizing:border-box;padding:18px clamp(18px,3vw,42px) 18px;overflow:hidden}.review-page-header,.review-chat-heading,.review-question-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-page-header{border-bottom:1px solid #e2e8ef;padding-bottom:14px;flex-shrink:0}.review-page-header h1{margin:5px 0 0;color:#203b55;font-size:clamp(22px,3vw,30px)}.review-back-link{display:inline-flex;align-items:center;gap:5px;color:#718395;font-size:12px;text-decoration:none}.review-mobile-tabs{display:none}.review-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 14px var(--review-chat-width, 420px);min-height:0;height:100%;gap:0;overflow:hidden}.review-split-resizer{display:flex;align-items:center;justify-content:center;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;width:14px;height:100%;border-radius:6px;transition:background .15s ease;outline:none}.review-split-resizer:focus-visible{background:#3b82f61a}.review-split-resizer-handle{width:4px;height:44px;border-radius:9999px;background:#cbd5e1;transition:background .15s ease,height .15s ease,transform .15s ease}.review-split-resizer:hover .review-split-resizer-handle,.review-split-resizer.is-dragging .review-split-resizer-handle{background:#3b82f6;height:68px;transform:scaleX(1.25)}.review-split-resizer:hover,.review-split-resizer.is-dragging{background:#3b82f60f}.review-question-pane,.review-chat-pane{min-width:0;min-height:0;height:100%;border:1px solid #dce7ee;border-radius:16px;background:#fff;box-sizing:border-box}.review-question-pane{overflow-y:auto;padding:18px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.review-question-pane::-webkit-scrollbar{width:8px}.review-question-pane::-webkit-scrollbar-track{background:#f8fafc;border-radius:9999px}.review-question-pane::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;border:2px solid #f8fafc}.review-question-pane::-webkit-scrollbar-thumb:hover{background:#94a3b8}.review-chat-pane{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:hidden}.review-chat-heading{flex-shrink:0;justify-content:flex-start;border-bottom:1px solid #edf2f5;color:#203b55;padding-bottom:10px}.review-chat-heading small{margin-left:auto;color:#91a0ae;font-size:11px}.review-message-list{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 6px 4px 2px;scrollbar-width:thin;scrollbar-color:#64748b #f1f5f9}.review-message-list::-webkit-scrollbar{width:8px}.review-message-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.review-message-list::-webkit-scrollbar-thumb{background:#64748b;border-radius:9999px}.review-message-list::-webkit-scrollbar-thumb:hover{background:#334155}.review-chat-pane .assistant-composer,.review-chat-pane .assistant-workflow-stepper,.review-chat-pane .assistant-session-error,.review-question-navigation{flex-shrink:0}.review-chat-message{display:grid;gap:4px;margin:0 0 10px;border-radius:11px;padding:10px 12px;font-size:13px;line-height:1.55}.review-chat-message.is-user{margin-left:14px;background:#eef5fb}.review-chat-message.is-user p{font-size:13px;line-height:1.5}.review-chat-message.is-assistant{margin-right:14px;background:#f4f8f7}.review-chat-message.is-assistant .assistant-rich-text{font-size:13px;line-height:1.55;color:#23394d}.review-chat-message.is-assistant .assistant-rich-text>*{margin:0 0 6px}.review-chat-message.is-assistant .assistant-rich-text>:last-child{margin-bottom:0}.review-chat-message.is-assistant .assistant-rich-text h1,.review-chat-message.is-assistant .assistant-rich-text h2,.review-chat-message.is-assistant .assistant-rich-text h3,.review-chat-message.is-assistant .assistant-rich-text h4{margin:4px 0;font-weight:700;line-height:1.35}.review-chat-message.is-assistant .assistant-rich-text h1{font-size:15px}.review-chat-message.is-assistant .assistant-rich-text h2{font-size:14px}.review-chat-message.is-assistant .assistant-rich-text h3{font-size:13.5px}.review-chat-message.is-assistant .assistant-rich-text h4{font-size:13px}.review-chat-message.is-assistant .assistant-rich-text ul,.review-chat-message.is-assistant .assistant-rich-text ol{padding-left:18px;margin:3px 0 6px}.review-chat-message.is-assistant .assistant-rich-text li{margin-bottom:2px;line-height:1.5}.review-chat-message.is-assistant .assistant-rich-text li+li{margin-top:2px}.review-chat-message.is-assistant .assistant-rich-text p{margin:0 0 5px}.review-chat-message.is-assistant .assistant-rich-text p:last-child{margin-bottom:0}.review-chat-message.is-assistant .assistant-rich-text-math{margin:4px 0;overflow-x:auto}.review-chat-message.is-assistant .katex{font-size:1.05em}.review-chat-message.is-assistant .katex-display{margin:4px 0}.review-chat-message>span{color:#718395;font-size:11px;font-weight:800}.review-chat-message p{margin:0;color:#334e68;line-height:1.6;white-space:pre-wrap}.review-task-status{border-radius:10px;background:#f8fbfc;color:#718395;padding:10px 12px}.review-question-card{display:grid;gap:12px}.review-question-kicker{color:#4f8f87;font-size:12px;font-weight:850}.review-question-card h2{margin:0;color:#203b55;font-size:20px}.review-question-stem{min-width:0;border-radius:10px;background:#f8fbfc;padding:12px}.review-question-options{display:grid;gap:8px}.review-question-options>div{display:flex;gap:8px;min-width:0;border-bottom:1px solid #edf2f5;padding:7px 0}.review-question-options b{flex:0 0 auto;color:#1f5f8b}.review-answer-details{border-top:1px solid #e2e8ef;padding-top:10px}.review-answer-details summary{cursor:pointer;color:#1f5f8b;font-size:13px;font-weight:800}.review-answer-details>div{display:grid;gap:6px;margin-top:10px}.review-answer-details strong{color:#718395;font-size:12px}.review-question-navigation{border-top:1px solid #e2e8ef;padding-top:12px}.review-nav-arrow{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:1px solid #dce7ee;border-radius:9px;background:#fff;color:#52667a;font-size:12px;padding:0 10px}.review-number-list{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.review-number-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce7ee;border-radius:8px;background:#fff;color:#52667a;font-size:12px}.review-number-button.is-current{border-color:#4f8f87;background:#eef8f6;color:#1f5f8b;font-weight:850}.review-number-button.is-locked{background:#f4f6f7;color:#b1bdc6;cursor:not-allowed}.review-missing-state{display:grid;gap:6px;border:1px dashed #cddde5;border-radius:12px;background:#f8fbfc;color:#64748b;line-height:1.5;padding:14px}.review-missing-state strong{color:#52667a}@media (max-width: 860px){.review-conversation-page{min-height:calc(100dvh - 124px - env(safe-area-inset-bottom));height:auto;max-height:none;overflow:visible;gap:10px;padding:12px 12px calc(82px + env(safe-area-inset-bottom))}.review-page-header{position:sticky;top:0;z-index:15;margin-inline:-12px;background:#fffffff5;padding:8px 12px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.review-page-header h1{max-width:58vw;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.review-mobile-tabs{position:sticky;top:67px;z-index:14;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #dce7ee;border-radius:10px;background:#f6f9fb;padding:3px}.review-mobile-tabs button{min-height:38px;border-radius:8px;background:transparent;color:#718395;font-size:13px;font-weight:800}.review-mobile-tabs button.is-active{background:#fff;color:#1f5f8b;box-shadow:0 1px 4px #203b551f}.review-workspace-grid{grid-template-columns:1fr;min-height:0;height:auto;overflow:visible}.review-split-resizer{display:none}.review-question-pane,.review-chat-pane{min-width:0;height:auto;border-radius:13px}.review-message-list{max-height:60vh;overscroll-behavior:contain;padding-bottom:8px}.review-question-pane.is-mobile-hidden,.review-chat-pane.is-mobile-hidden{display:none}.review-question-pane:not(.is-mobile-hidden){overflow:visible;padding:14px}.review-chat-pane{min-height:calc(100dvh - 190px - env(safe-area-inset-bottom));max-height:none;padding:10px}.assistant-request-status{align-items:flex-start;padding:8px}.assistant-request-status-actions{flex-direction:column}.review-chat-heading small{overflow:hidden;max-width:46%;text-overflow:ellipsis;white-space:nowrap}.review-message-list{overscroll-behavior:contain;padding-bottom:8px}.review-question-navigation{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:13;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-inline:-12px;border-top:1px solid #dce7ee;background:#fffffff5;padding:8px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.review-nav-arrow{min-width:0;padding-inline:7px}.review-question-navigation{align-items:flex-start}.review-number-list{max-height:72px;overflow:auto}}@media (max-width: 860px){.assistant-shell-layout{display:block;min-height:0}.assistant-shell-layout .assistant-sidebar{display:none}.assistant-workspace-empty,.assistant-workspace-active{min-height:calc(100dvh - 124px - env(safe-area-inset-bottom));padding:28px 18px}.assistant-entry-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assistant-composer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px;margin-top:4px}.assistant-composer-component{width:100%;box-sizing:border-box;margin:0}.assistant-cancel-button{min-height:28px;border:1px solid #e0bcbc;border-radius:999px;background:#fff8f8;color:#a24b4b;font-size:12px;padding:0 10px}.assistant-cancel-button:hover:not(:disabled){background:#fff0f0}.assistant-request-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce7ee;border-radius:10px;background:#f8fbfc;color:#52667a;padding:9px 10px}.assistant-request-status-copy{display:grid;gap:3px;min-width:0;font-size:12px}.assistant-request-status-copy strong{color:#1f5f8b}.assistant-request-status-copy span{overflow:hidden;color:#718395;text-overflow:ellipsis;white-space:nowrap}.assistant-request-status-copy span.is-warning{color:#a24b4b;font-weight:750}.assistant-request-status-actions{display:flex;flex:0 0 auto;gap:6px}.assistant-request-status-actions button{min-height:30px;border:1px solid #cddde5;border-radius:8px;background:#fff;color:#1f5f8b;font-size:12px;padding:0 8px}.assistant-request-status-actions button:hover:not(:disabled){background:#edf5f7}.assistant-attachment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;width:100%}.assistant-attachment-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;border:1px solid #dce7ee;border-radius:10px;background:#f8fbfc;padding:8px 9px}.assistant-attachment-item.is-failed{border-color:#efc4c4;background:#fff8f8}.assistant-attachment-copy{display:grid;gap:2px;min-width:0}.assistant-attachment-copy strong,.assistant-attachment-copy a{overflow:hidden;color:#334e68;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assistant-attachment-copy a{text-decoration:none}.assistant-attachment-copy a:hover{text-decoration:underline}.assistant-attachment-copy small,.assistant-attachment-copy em{color:#7b8b99;font-size:11px;font-style:normal;line-height:1.4}.assistant-attachment-copy em{color:#a24b4b}.assistant-attachment-remove{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:7px;color:#718395}.assistant-attachment-remove:hover:not(:disabled){background:#eaf1f5;color:#b34a4a}.assistant-rich-text{min-width:0;color:#334e68;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.assistant-rich-text>:first-child{margin-top:0}.assistant-rich-text h1,.assistant-rich-text h2,.assistant-rich-text h3,.assistant-rich-text h4,.assistant-rich-text h5,.assistant-rich-text h6{margin:1.1em 0 .45em;color:#203b55;line-height:1.35}.assistant-rich-text h1{font-size:1.35em}.assistant-rich-text h2{font-size:1.22em}.assistant-rich-text h3{font-size:1.1em}.assistant-rich-text p{margin:.7em 0;white-space:pre-wrap}.assistant-rich-text ul,.assistant-rich-text ol{margin:.7em 0;padding-left:1.7em}.assistant-rich-text li+li{margin-top:.25em}.assistant-rich-text a{color:#1f5f8b;text-decoration:underline;text-underline-offset:2px}.assistant-rich-text code{border-radius:5px;background:#edf3f6;color:#7a3e4d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;padding:2px 5px}.assistant-rich-text-code{max-width:100%;overflow-x:auto;margin:.8em 0;border:1px solid #dbe6ec;border-radius:10px;background:#f4f7f9;color:#263746;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;padding:12px 14px;white-space:pre}.assistant-rich-text-code code{border:0;background:transparent;color:inherit;padding:0}.assistant-rich-text-table-wrap{max-width:100%;margin:.8em 0;overflow-x:auto}.assistant-rich-text-math{margin:.85em 0;overflow-x:auto;overflow-y:hidden;text-align:center;padding:4px 0}.assistant-rich-text-divider{border:0;border-top:1px solid #e2e8f0;margin:1.25em 0}.assistant-rich-text table{min-width:420px;border-collapse:collapse;font-size:.92em}.assistant-rich-text th,.assistant-rich-text td{border:1px solid #dbe6ec;padding:7px 10px;text-align:left;vertical-align:top}.assistant-rich-text th{background:#f2f7f8;color:#203b55;font-weight:800}.assistant-upload-button{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:28px;background:#fff;border:1px solid rgba(15,23,42,.12);color:#475569;font-size:12px;font-weight:500;border-radius:9999px;padding:0 11px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .16s ease}.assistant-upload-button:hover{background:#f8fafc;color:#0f172a;border-color:#0f172a38}.assistant-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.assistant-pro-toggle{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid rgba(15,23,42,.12);border-radius:9999px;background:#fff;color:#475569;font-size:12px;font-weight:500;padding:0 11px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .16s cubic-bezier(.4,0,.2,1)}.assistant-pro-toggle:hover{background:#f8fafc;border-color:#0f172a38;color:#0f172a}.assistant-pro-toggle.is-active{border-color:#0f172a;background:#0f172a;color:#fff;box-shadow:0 1px 3px #0f172a1f}.assistant-pro-toggle.is-active:hover{background:#1e293b;border-color:#1e293b;color:#fff}.assistant-pro-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;margin:0;overflow:hidden;clip:auto;white-space:nowrap;border:0;opacity:0;cursor:pointer;z-index:1}.assistant-pro-toggle>svg,.assistant-pro-toggle>span:not(.assistant-pro-tooltip){pointer-events:none}.assistant-pro-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#0f172a;color:#f8fafc;font-size:11.5px;font-weight:450;line-height:1.4;white-space:nowrap;padding:5px 10px;border-radius:7px;box-shadow:0 4px 14px #0f172a29,0 1px 3px #0f172a14;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),visibility .15s ease;z-index:20}.assistant-pro-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:#0f172a transparent transparent transparent}.assistant-pro-toggle:hover .assistant-pro-tooltip,.assistant-pro-toggle:focus-within .assistant-pro-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.assistant-composer-hint{color:#94a3b8;font-size:11.5px;letter-spacing:.01em}.assistant-send-button{width:32px;height:32px;margin-left:0;border-radius:8px;background:#0f172a;color:#fff;box-shadow:0 1px 3px #0f172a1f;transition:all .15s ease}.assistant-send-button:not(:disabled):hover{background:#1e293b;transform:scale(1.03)}.assistant-send-button:not(:disabled):active{transform:scale(.97)}.assistant-attachment-list,.assistant-message-files{display:flex;flex-wrap:wrap;gap:8px}.assistant-attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid #dbe4eb;border-radius:10px;background:#f6f9fb;color:#38566f;padding:6px 8px}.assistant-attachment-chip>img{width:28px;height:28px;border-radius:6px;object-fit:cover}.assistant-attachment-chip--image{position:relative;width:104px;height:64px;overflow:visible;border-color:#d5e0e8;border-radius:9px;background:#f1f5f8;padding:0}.assistant-attachment-chip--image>img{display:block;width:100%;height:100%;border-radius:8px;object-fit:cover;object-position:left top}.assistant-attachment-chip--image>button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:#17212b;color:#fff;box-shadow:0 2px 6px #0f172a33}.assistant-attachment-chip--image>button:hover{background:#334454;color:#fff}.assistant-attachment-chip>span{display:grid;min-width:0;font-size:12px;font-weight:800}.assistant-attachment-chip--image>span{display:none}.assistant-attachment-chip>span small{color:#8796a5;font-size:10px;font-weight:600}.assistant-attachment-chip button{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:transparent;color:#8d9aa6}.assistant-attachment-chip button:hover{background:#e8eef3;color:#203b55}.assistant-thread{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:22px 32px 0}.assistant-thread-head{display:flex;align-items:flex-start;justify-content:flex-start;width:min(880px,100%);margin:0 auto;gap:18px;padding-bottom:14px;border-bottom:1px solid #e8edf1}.assistant-thread-title{margin:0;color:#27445d;font-size:18px;font-weight:800;letter-spacing:0}.assistant-message-list{display:grid;gap:22px;align-content:start;overflow-y:auto;flex:1;min-height:0;width:min(880px,100%);margin:0 auto;padding:24px 0 84px;scroll-padding-bottom:84px}.assistant-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;max-width:100%}.assistant-message-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e6eef4;color:#3d627d}.assistant-message--assistant .assistant-message-avatar{background:#e1f4f0;color:#147b78}.assistant-user-avatar-symbol{width:22px;height:22px}.assistant-message-body{min-width:0}.assistant-message--user .assistant-message-body{border:1px solid #e0eaf1;border-radius:4px 14px 14px;background:#f2f7fa;padding:10px 14px}.assistant-message-role{display:block;margin:2px 0 6px;color:#587083;font-size:12px;font-weight:850}.assistant-reasoning{margin:0 0 12px;border-left:2px solid #b7c9c7;color:#61737e}.assistant-reasoning summary{display:flex;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:0 9px;color:#52706e;font-size:12.5px;font-weight:650;cursor:pointer;list-style:none}.assistant-reasoning summary::-webkit-details-marker{display:none}.assistant-reasoning summary:focus-visible{border-radius:4px;outline:2px solid rgba(20,123,120,.28);outline-offset:1px}.assistant-reasoning-chevron{transition:transform .15s ease}.assistant-reasoning[open] .assistant-reasoning-chevron{transform:rotate(90deg)}.assistant-reasoning-content{max-height:360px;overflow:auto;padding:5px 12px 10px 30px}.assistant-reasoning-content .assistant-rich-text{color:#667985;font-size:13px;line-height:1.65}.assistant-tool-status-list{display:grid;gap:5px;margin:0 0 10px}.assistant-tool-status{display:flex;align-items:center;gap:7px;min-height:26px;color:#55727b;font-size:12px}.assistant-tool-status svg{flex:0 0 auto;animation:assistant-spin .9s linear infinite}.assistant-tool-status svg.is-complete{animation:none;color:#2c8b77}.assistant-tool-status small{overflow:hidden;color:#7a8d96;text-overflow:ellipsis;white-space:nowrap}.assistant-progress{display:grid;gap:6px;margin:0 0 12px;padding:9px 11px;border:1px solid #dbe8e8;border-radius:8px;background:#f8fbfb}.assistant-progress-step{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:23px;color:#71838b;font-size:12px}.assistant-progress-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#9aadb2}.assistant-progress-step--running{color:#176f70;font-weight:600}.assistant-progress-step--completed{color:#2c8b77}.assistant-progress-step--completed .assistant-progress-icon{background:#dff2e9}.assistant-progress-step--blocked,.assistant-progress-step--failed{color:#a15c38}.assistant-progress-step small{min-width:0;overflow:hidden;color:#82959b;text-overflow:ellipsis;white-space:nowrap}.assistant-progress-dot{width:6px;height:6px;border:1px solid #a9b9bd;border-radius:50%}.assistant-progress .is-spinning{animation:assistant-spin .9s linear infinite}.assistant-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.assistant-review-cards{max-width:1040px;margin:24px auto 0;color:#29434b}.assistant-review-cards-head,.assistant-review-card-actions,.assistant-review-footer-actions,.assistant-review-detail-head,.assistant-review-detail-head-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-review-cards-head{align-items:flex-end;padding:0 0 13px;border-bottom:1px solid #e5ecea}.assistant-review-cards-head>div{display:grid;gap:4px}.assistant-review-kicker{display:inline-flex;align-items:center;gap:6px;color:#3b7770;font-size:12px;font-weight:700;letter-spacing:.02em}.assistant-review-cards-head strong{color:#203d45;font-size:20px;font-weight:730;letter-spacing:0}.assistant-review-confidence{color:#287b64;font-size:12px;font-weight:700;white-space:nowrap}.assistant-review-confidence.is-low{color:#a34f4f}.assistant-review-disclosure{margin:13px 0 0;padding:7px 0 7px 11px;border-left:2px solid #d8e7e3;color:#5d7374;font-size:12px;line-height:1.55}.assistant-review-disclosure.is-low{border-left-color:#dca59c;color:#98534e}.assistant-review-stats{display:flex;flex-wrap:wrap;gap:0 14px;padding:10px 0 13px;color:#849394;font-size:11px}.assistant-review-stats span{position:relative}.assistant-review-stats span+span:before{content:"·";position:absolute;left:-9px;color:#c2cecc}.assistant-review-browser{display:block;min-height:0}.assistant-review-navigation{min-width:0}.assistant-review-navigation-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 0 8px;color:#3b7770;font-size:12px;font-weight:750}.assistant-review-navigation-head small{color:#8a9b9c;font-size:10px;font-weight:500;text-align:right}.assistant-review-card-list{display:flex;gap:7px;overflow-x:auto;padding:0 0 11px;scrollbar-width:thin;scrollbar-color:#cbded9 transparent}.assistant-review-card{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;flex:0 0 142px;min-height:52px;border:1px solid #e0eae7;border-radius:4px;background:#fff;color:inherit;text-align:left;cursor:pointer;padding:7px 9px;transition:border-color .14s ease,background-color .14s ease}.assistant-review-card:hover{border-color:#a7cbc3;background:#f8fbfa}.assistant-review-card.is-selected{border-color:#4c968b;background:#f1f8f6;box-shadow:inset 0 -2px #4c968b}.assistant-review-card:focus-visible{outline:2px solid #4f8f87;outline-offset:2px}.assistant-review-card-index{color:#87a19e;font-size:11px;font-variant-numeric:tabular-nums}.assistant-review-card-main{display:grid;min-width:0;gap:2px}.assistant-review-card-main strong{overflow:hidden;color:#29464b;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assistant-review-card-main small{overflow:hidden;color:#849596;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assistant-review-card-score{color:#287b64;font-size:12px;font-variant-numeric:tabular-nums}.assistant-review-card-score.is-low{color:#a34f4f}.assistant-review-card-chevron{display:none}.assistant-review-detail{min-width:0;border-top:1px solid #e5ecea}.assistant-review-detail--empty{display:grid;place-items:center;padding:28px 0;color:#718783;font-size:13px;text-align:center}.assistant-review-detail-head{align-items:flex-start;padding:17px 0 13px}.assistant-review-detail-head>div:first-child{min-width:0}.assistant-review-detail-kicker{display:block;margin-bottom:4px;color:#78908e;font-size:11px}.assistant-review-detail h3{overflow:hidden;margin:0;color:#203d45;font-size:19px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.assistant-review-detail-head-actions{flex:0 0 auto}.assistant-review-detail-score{color:#287b64;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.assistant-review-detail-score.is-low{color:#a34f4f}.assistant-review-detail-nav{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #d6e4e1;border-radius:4px;background:transparent;color:#397b76;cursor:pointer}.assistant-review-detail-nav:hover{border-color:#76ada3;background:#f1f8f6}.assistant-review-detail-nav:focus-visible{outline:2px solid #4f8f87;outline-offset:1px}.assistant-review-detail-nav:disabled{cursor:not-allowed;opacity:.4}.assistant-review-detail-body{padding:19px 0 0}.assistant-review-card-stem{max-width:900px;color:#243d4d;font-size:15px;line-height:1.85}.assistant-review-options{display:grid;gap:0;max-width:900px;margin:13px 0 0;padding:0;list-style:none;color:#5a7074;font-size:13px}.assistant-review-options li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid #eef2f1}.assistant-review-options li:last-child{border-bottom:0}.assistant-review-options b{color:#2e786f;min-width:19px}.assistant-review-card-meta{display:grid;gap:6px;max-width:900px;margin:18px 0 0;padding-top:13px;border-top:1px solid #e5ecea}.assistant-review-card-meta>div{display:grid;grid-template-columns:50px 1fr;gap:10px;font-size:12px;line-height:1.6}.assistant-review-card-meta dt{color:#8a999a}.assistant-review-card-meta dd{margin:0;color:#53696d}.assistant-review-evidence{max-width:900px;margin:12px 0 0;color:#748486;font-size:11px;line-height:1.55}.assistant-review-card-actions{justify-content:flex-start;margin-top:17px;padding-top:12px;border-top:1px solid #e5ecea}.assistant-review-card-actions a,.assistant-review-card-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#397b76;font:inherit;font-size:12px;cursor:pointer;padding:4px 0}.assistant-review-card-actions button{color:#a34f4f}.assistant-review-card-actions button:disabled{cursor:wait;opacity:.55}.assistant-review-progress{display:flex;align-items:center;gap:7px;margin-top:14px;color:#397b76;font-size:12px}.assistant-review-progress .is-spinning{flex:0 0 auto}.assistant-review-progress button{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:0;background:transparent;color:#a34f4f;font:inherit;font-size:12px;cursor:pointer;padding:4px 0}.assistant-review-progress button:hover{color:#7e3838}.assistant-review-footer-actions{justify-content:flex-start;padding:15px 0 0}.assistant-review-footer-actions .secondary-button{min-height:0;border:0;border-radius:0;background:transparent;color:#397b76;font-size:12px;padding:4px 0}.assistant-review-footer-actions .secondary-button:hover{background:transparent;color:#205f5b}.assistant-review-error{margin:12px 0 0;color:#a34f4f;font-size:12px}.assistant-review-summary-copy{margin-top:10px;padding-left:13px;border-left:2px solid #d8e7e3;color:#617772}.assistant-review-summary-copy p{margin:0 0 5px;font-size:12px;line-height:1.55}.assistant-review-summary-copy p:last-child{margin-bottom:0}.assistant-result-meta{display:grid;gap:5px;margin:11px 0 2px;color:#748486;font-size:11px;line-height:1.5}.assistant-result-meta-line{display:flex;flex-wrap:wrap;gap:4px 12px}.assistant-result-meta-line span{white-space:nowrap}.assistant-result-status{color:#397b76;font-weight:700}.assistant-result-meta.is-warning .assistant-result-status{color:#9a6a34}.assistant-result-meta.is-error .assistant-result-status{color:#a34f4f}.assistant-result-meta-stats{color:#879595}.assistant-result-meta p{margin:0;padding-left:10px;border-left:2px solid #d8e7e3;color:#617772}.assistant-result-meta.is-warning p{border-left-color:#e4c997;color:#8b6b3d}.assistant-result-meta.is-error p{border-left-color:#dca59c;color:#98534e}.assistant-review-solve-button{color:#397b76!important}.assistant-review-solve-button:hover{color:#205f5b!important}.assistant-search-result{max-width:1040px;margin:24px auto 0;color:#29434b}.assistant-search-result-head,.assistant-search-group-head,.assistant-search-result-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-search-result-head{align-items:flex-end;padding-bottom:13px;border-bottom:1px solid #e5ecea}.assistant-search-result-head>div:first-child{display:grid;gap:4px}.assistant-search-result-kicker{display:inline-flex;align-items:center;gap:6px;color:#3b7770;font-size:12px;font-weight:700}.assistant-search-result-head strong{color:#203d45;font-size:20px;font-weight:730}.assistant-search-result-grouped-label{display:inline-flex;align-items:center;gap:5px;color:#397b76;font-size:12px;font-weight:700}.assistant-search-result-view-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid #d6e4e1;border-radius:5px;background:#f5faf8}.assistant-search-result-view-toggle button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:0;border-radius:3px;background:transparent;color:#66817d;font:inherit;font-size:11px;cursor:pointer;padding:0 8px}.assistant-search-result-view-toggle button:hover{color:#205f5b;background:#e9f4f0}.assistant-search-result-view-toggle button.is-active{background:#dff0eb;color:#205f5b;font-weight:750}.assistant-search-result-view-toggle button:focus-visible{outline:2px solid #4f8f87;outline-offset:1px}.assistant-search-result-stats{display:flex;flex-wrap:wrap;gap:0 14px;padding:10px 0 13px;color:#849394;font-size:11px}.assistant-search-result-stats span{position:relative}.assistant-search-result-stats span+span:before{content:"·";position:absolute;left:-9px;color:#c2cecc}.assistant-search-result-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 13px;border-left:2px solid #e4c997;background:#fffaf1;color:#8b6b3d;padding:9px 11px;font-size:12px;line-height:1.55}.assistant-search-result-warning svg{flex:0 0 auto;margin-top:2px}.assistant-search-result-warning strong{display:block;font-weight:750}.assistant-search-result-warning p{margin:2px 0 0}.assistant-search-result-disclosure{margin:0 0 13px;padding-left:11px;border-left:2px solid #d8e7e3;color:#617772;font-size:12px;line-height:1.55}.assistant-search-result-disclosure.is-warning{border-left-color:#e4c997;color:#8b6b3d}.assistant-search-groups{display:grid;gap:18px}.assistant-search-group{min-width:0;border-top:1px solid #e5ecea;padding-top:13px}.assistant-search-group-head{align-items:flex-start;margin-bottom:2px}.assistant-search-group-head>div{min-width:0}.assistant-search-group-head h3{margin:0;color:#29464b;font-size:15px;font-weight:760}.assistant-search-group-head p{margin:4px 0 0;color:#7a8d8d;font-size:11px;line-height:1.5}.assistant-search-group-head>span{flex:0 0 auto;color:#397b76;font-size:12px;font-weight:730}.assistant-question-id-list{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 2px}.assistant-question-id-list--flat{margin-top:15px;padding-top:15px;border-top:1px solid #e5ecea}.assistant-question-id{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #cfe1dc;border-radius:999px;background:#f7fbfa;color:#246c68;font-size:13px;font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.assistant-question-id:hover{border-color:#4c968b;background:#eaf6f2;transform:translateY(-1px)}.assistant-question-id:focus-visible{outline:2px solid #4f8f87;outline-offset:2px}.assistant-question-id-empty{color:#839493;font-size:13px}.assistant-search-group-empty{margin:10px 0;color:#839493;font-size:12px}.assistant-search-result-flat>.assistant-review-cards{margin-top:0}.assistant-search-group .assistant-review-cards{margin-top:0}.assistant-search-result-pagination{align-items:flex-start;margin-top:18px;border-top:1px solid #e5ecea;padding-top:13px;color:#617772;font-size:12px}.assistant-search-result-pagination>div{display:grid;gap:3px;min-width:0}.assistant-search-result-pagination strong{color:#3c5e5a;font-weight:750}.assistant-search-result-pagination span{color:#839493;font-size:11px}.assistant-search-result-pagination .secondary-button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:30px}.assistant-search-result-pagination .is-spinning{animation:assistant-spin .9s linear infinite}.assistant-search-result-error{flex-basis:100%;margin:2px 0 0;color:#a34f4f}.assistant-search-result-complete{display:inline-flex;align-items:center;gap:6px;margin:17px 0 0;color:#4b7d70;font-size:11px}.assistant-search-result-complete.is-warning{color:#9a6a3a}.assistant-search-duplicates{margin-top:13px;border-top:1px solid #edf2f0;padding-top:10px;color:#7a8d8d;font-size:11px}.assistant-search-duplicates summary{color:#66817d;cursor:pointer}.assistant-search-duplicates ul{display:grid;gap:4px;margin:7px 0 0;padding-left:17px}.assistant-search-duplicates li{line-height:1.5}@media (max-width: 680px){.assistant-search-result-head{align-items:flex-start;flex-direction:column}.assistant-search-result-view-toggle{align-self:stretch}.assistant-search-result-view-toggle button{flex:1 1 0;justify-content:center}.assistant-search-result-pagination{flex-direction:column}.assistant-search-result-pagination .secondary-button{width:100%;justify-content:center}}.assistant-citation-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid #c9dfdf;border-radius:6px;padding:5px 8px;color:#176e73;background:#f3fbfa;font-size:12px;text-decoration:none}.assistant-citation-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-category-recommendations{max-width:640px;margin-top:14px;border-top:1px solid #e2eceb;padding-top:12px}.assistant-category-recommendations-head{display:flex;align-items:center;gap:6px;color:#2f5f61;font-size:12px;font-weight:700}.assistant-category-recommendations-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px}.assistant-category-recommendation-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid #c9dfdf;border-radius:6px;padding:9px 10px;color:#176e73;background:#f3fbfa;text-decoration:none}.assistant-category-recommendation-link:hover,.assistant-category-recommendation-link:focus-visible{border-color:#86babb;background:#eaf7f5}.assistant-category-recommendation-link>span{display:grid;min-width:0;gap:3px}.assistant-category-recommendation-link strong,.assistant-category-recommendation-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-category-recommendation-link strong{color:#245c60;font-size:13px}.assistant-category-recommendation-link small{color:#557879;font-size:11px}.assistant-plan-card{max-width:640px;margin-top:14px;border:1px solid #cbdedd;border-radius:8px;background:#fbfefd;padding:13px 14px}.assistant-plan-head,.assistant-plan-actions,.assistant-plan-kicker{display:flex;align-items:center}.assistant-plan-head{justify-content:space-between;gap:12px}.assistant-plan-head>div{display:grid;gap:4px;min-width:0}.assistant-plan-kicker{gap:5px;color:#187675;font-size:12px;font-weight:750}.assistant-plan-head strong{color:#243e4b;font-size:14px}.assistant-plan-status{flex:0 0 auto;color:#6c7f86;font-size:12px}.assistant-plan-status--applied{color:#287b64}.assistant-plan-status--cancelled{color:#9a5b58}.assistant-plan-items{display:grid;gap:5px;margin:12px 0;padding-left:22px}.assistant-plan-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;color:#324f5d;font-size:13px}.assistant-plan-items li a{min-width:0;color:#1b7076;overflow-wrap:anywhere}.assistant-plan-item-reason{grid-column:1 / -1;color:#71858b;font-size:12px}.assistant-plan-items li button{display:inline-grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:#79939a;cursor:pointer}.assistant-plan-items li button:hover,.assistant-plan-items li button:focus-visible{color:#a64e4e}.assistant-plan-warning,.assistant-plan-confirmation,.assistant-plan-error,.assistant-plan-execution{display:flex;align-items:flex-start;gap:6px;margin:8px 0;font-size:12px;line-height:1.5}.assistant-plan-warning{color:#876a31}.assistant-plan-confirmation{color:#3c7073}.assistant-plan-error{color:#a34f4f}.assistant-plan-execution{flex-wrap:wrap;border:1px solid #d8e7e3;border-radius:6px;background:#f4fbf8;color:#2c6f61;padding:7px 8px}.assistant-plan-execution small{flex-basis:100%;color:#5f7c7a}.assistant-plan-execution a{color:#176e73;font-weight:650}.assistant-plan-execution button{min-height:26px;padding:0 8px;font-size:12px}.assistant-plan-execution--partial{border-color:#eadbb5;background:#fffaf0;color:#876a31}.assistant-plan-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px}.assistant-message-bubble.is-assistant .assistant-message-body p,.assistant-message-body p{margin:0;color:#23394d;font-size:15px;line-height:1.75;white-space:pre-wrap}.assistant-message-bubble.is-user .assistant-message-body p{color:#fff!important}.assistant-rich-text{color:#23394d;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.assistant-rich-text .latex-content{display:contents;white-space:normal;overflow:visible}.assistant-rich-text>*{margin:0 0 12px}.assistant-rich-text>:last-child{margin-bottom:0}.assistant-rich-text h1,.assistant-rich-text h2,.assistant-rich-text h3,.assistant-rich-text h4{color:#1e3850;line-height:1.35}.assistant-rich-text h1{font-size:20px}.assistant-rich-text h2{font-size:18px}.assistant-rich-text h3{font-size:16px}.assistant-rich-text h4{font-size:15px}.assistant-rich-text ul,.assistant-rich-text ol{padding-left:24px}.assistant-rich-text li+li{margin-top:4px}.assistant-rich-text blockquote{border-left:3px solid #9bc8c4;padding:7px 0 7px 14px;color:#587083;background:#f4f9f8}.assistant-rich-text code{border-radius:4px;background:#eef3f6;color:#31556e;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.assistant-rich-text pre{max-width:100%;overflow-x:auto;border:1px solid #dce7ed;border-radius:8px;background:#f5f8fa;padding:12px 14px;white-space:pre}.assistant-rich-text pre code{padding:0;background:transparent;color:#29455b;font-size:12px}.assistant-rich-text a{color:#157b83;text-decoration:underline;text-underline-offset:2px}.assistant-rich-text hr{border:0;border-top:1px solid #dce7ed}.assistant-rich-text table{width:100%;border-collapse:collapse;font-size:14px}.assistant-rich-text th,.assistant-rich-text td{border:1px solid #dce7ed;padding:7px 9px;text-align:left;vertical-align:top}.assistant-rich-text th{background:#f2f7f8;color:#31556e;font-weight:750}.assistant-rich-text-math{max-width:100%;overflow-x:auto;padding:4px 0}.assistant-message-files{margin-top:10px}.assistant-message-files>.assistant-message-file{display:inline-flex;align-items:center;gap:6px;border-radius:8px;background:#f0f4f7;color:#557084;font-size:12px;padding:7px 9px}.assistant-message-file-name{min-width:0;overflow-wrap:anywhere}.assistant-message-file-status{color:#718493;font-size:11px;font-weight:650}.assistant-message-file.is-pending .assistant-message-file-status{color:#6a7f91}.assistant-message-file.is-error{background:#fff5f2;color:#98534e}.assistant-message-file.is-error .assistant-message-file-status{color:#a34f4f}.assistant-thinking{display:inline-flex;align-items:center;gap:8px;color:#718493;font-size:13px}.assistant-thinking svg{animation:assistant-spin .9s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.assistant-workspace,.assistant-workspace.is-empty{min-height:calc(100vh - 132px);border-radius:0}.assistant-workspace{display:flex;flex-direction:column;grid-template-columns:1fr}.home-page--assistant-active .assistant-workspace{height:calc(100dvh - 124px - env(safe-area-inset-bottom));min-height:0;overflow:hidden}.assistant-sidebar{display:none}.assistant-empty-state{min-height:310px;padding:34px 20px 18px}.assistant-composer,.assistant-workspace.is-empty .assistant-composer{width:calc(100% - 24px);margin-bottom:14px;border-radius:16px;padding:12px}.home-page--assistant-active .assistant-composer{width:calc(100% - 24px)}.assistant-main{height:100%;overflow:hidden}.assistant-composer,.assistant-workspace.is-empty .assistant-composer{position:relative;flex:0 0 auto}.assistant-workspace:not(.is-keyboard-open) .assistant-composer{top:auto;right:auto;bottom:auto;left:auto}.assistant-composer textarea{font-size:16px}.assistant-mode-switch{overflow-x:auto;scrollbar-width:none}.assistant-mode-switch::-webkit-scrollbar{display:none}.assistant-mode-option{padding-inline:8px}.assistant-composer-hint{display:none}.assistant-thread{padding:20px 16px 0}.assistant-message-list{padding-bottom:calc(var(--assistant-composer-height, 116px) + 16px + env(safe-area-inset-bottom))}.assistant-thread-head{align-items:center}.assistant-review-browser{display:block;min-height:0}.assistant-review-navigation{border-right:0}.assistant-review-navigation-head{padding-bottom:7px}.assistant-review-card-list{display:flex;overflow-x:auto;gap:6px;padding:0 0 10px;scroll-snap-type:x proximity}.assistant-review-card{flex-basis:142px;grid-template-columns:24px minmax(0,1fr);scroll-snap-align:start}.assistant-review-card-score,.assistant-review-card-chevron{display:none}.assistant-review-detail-head{padding:13px 0 11px}.assistant-review-detail-body{padding:14px 0 0}}@media (max-width: 420px){.assistant-plan-card{padding:11px 10px}.assistant-review-cards{margin-top:12px}.assistant-review-cards-head{padding-inline:0}.assistant-review-disclosure,.assistant-review-stats{padding-left:0;padding-right:0}.assistant-review-card-meta>div{grid-template-columns:44px 1fr}.assistant-review-detail-head-actions{gap:5px}.assistant-review-detail-score{font-size:12px}.assistant-review-detail h3{font-size:16px}.assistant-plan-head{align-items:flex-start;flex-direction:column;gap:5px}.assistant-plan-actions{display:grid;grid-template-columns:1fr}.assistant-plan-actions>button{width:100%}}@media (prefers-reduced-motion: reduce){.assistant-icon-button,.assistant-new-chat,.assistant-send-button,.assistant-thinking svg{transition:none;animation:none}}.feedback-modal{display:grid;gap:18px;width:min(520px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:18px}.basket-picker-modal{display:grid;gap:16px;width:min(540px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:18px}.basket-picker-list{display:grid;gap:8px;max-height:280px;overflow:auto}.basket-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px;text-align:left}.basket-picker-option>span:first-child{flex:1 1 auto;min-width:0}.basket-picker-membership-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.basket-picker-membership-actions small{white-space:nowrap}.basket-picker-option.selected{border-color:#679ff4a6;background:#679ff41a}.basket-picker-option span{display:inline-flex;align-items:center;gap:8px;min-width:0}.basket-picker-option strong{min-width:0;overflow:hidden;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap}.basket-picker-option em{flex:0 0 auto;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-style:normal;font-weight:850;padding:3px 7px}.basket-picker-option small{flex:0 0 auto;color:var(--muted-foreground);font-size:13px;font-weight:750}.basket-create-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.basket-create-inline input{min-height:42px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--foreground);font:inherit;padding:0 12px}.basket-create-inline input:focus{outline:2px solid rgba(0,82,255,.22);border-color:var(--accent)}.basket-share-key-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border:1px solid var(--border);border-radius:12px;background:#ffffffb8;padding:12px}.basket-share-key-form>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:10px}.basket-share-key-form label{display:grid;gap:6px;min-width:0}.basket-share-key-form span{color:var(--muted-foreground);font-size:12px;font-weight:800}.basket-share-key-form input{min-height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 12px}.account-basket-list{display:grid;gap:10px}.account-basket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;background:#ffffffdb;padding:13px 14px}.account-basket-row strong{display:flex;align-items:center;gap:8px;min-width:0;color:var(--foreground);font-size:15px;line-height:1.35}.account-basket-row strong span{flex:0 0 auto;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:850;padding:3px 7px}.account-basket-actions{display:flex;align-items:center;gap:8px}.icon-only-button.danger{color:#b91c1c}.icon-only-button.danger:hover{background:#dc262614}.basket-conflict{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;padding:10px 12px}.basket-conflict p{margin:0;line-height:1.5}.feedback-form{display:grid;gap:14px}.feedback-form label{display:grid;gap:8px;color:var(--muted-foreground);font-size:14px;font-weight:800}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--foreground);font:inherit;padding:11px 12px}.feedback-form select,.feedback-form input{min-height:44px}.feedback-form textarea{resize:vertical;min-height:120px;line-height:1.6}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{outline:2px solid rgba(0,82,255,.22);border-color:var(--accent)}.feedback-guest-tip{display:grid;gap:12px;border:1px solid rgba(103,159,244,.26);border-radius:14px;background:#679ff414;padding:12px}.feedback-guest-tip p{margin:0;color:var(--foreground);font-size:14px;line-height:1.6}.feedback-guest-tip div{display:flex;flex-wrap:wrap;gap:8px}.admin-feedback-list{display:grid;gap:12px}.admin-feedback-row{display:grid;gap:12px;border:1px solid var(--border);border-radius:16px;background:#ffffffe6;padding:15px}.admin-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-feedback-head div{display:grid;gap:4px}.admin-feedback-head strong{color:var(--foreground);font-size:16px}.admin-feedback-head span,.admin-feedback-meta,.admin-feedback-meta a{color:var(--muted-foreground);font-size:13px}.feedback-status{border-radius:999px;font-size:12px;font-style:normal;font-weight:850;padding:4px 8px}.feedback-status.new{background:#f59e0b1f;color:#92400e}.feedback-status.replied{background:#22c55e1f;color:#166534}.feedback-status.ignored{background:var(--muted);color:var(--muted-foreground)}.admin-feedback-content{margin:0;color:var(--foreground);font-size:14px;line-height:1.65;white-space:pre-wrap}.admin-feedback-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.admin-feedback-images{display:flex;flex-wrap:wrap;gap:10px}.admin-feedback-images a{display:block;width:86px;height:86px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.admin-feedback-images img{width:100%;height:100%;object-fit:cover}.admin-feedback-reply{display:grid;gap:6px;border-left:3px solid rgba(103,159,244,.75);background:#679ff414;padding:10px 12px}.admin-feedback-reply span{color:var(--accent);font-size:12px;font-weight:850}.admin-feedback-reply p{margin:0;color:var(--foreground);font-size:13px;line-height:1.6}.admin-feedback-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-feedback-reply-form textarea{width:100%;min-height:78px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--foreground);font:inherit;line-height:1.55;padding:10px 12px;resize:vertical}.admin-feedback-reply-form textarea:focus{outline:2px solid rgba(0,82,255,.22);border-color:var(--accent)}.discussion-featured-band,.forum-feed-panel,.admin-article-form,.admin-article-row{border:1px solid var(--border);border-radius:16px;background:#ffffffe6;box-shadow:var(--shadow-sm)}.discussion-featured-band,.forum-feed-panel{display:grid;gap:14px;padding:16px}.discussion-featured-band{margin-bottom:18px}.discussion-section-head,.forum-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.discussion-section-head h2,.discussion-section-head p,.forum-feed-head h2,.forum-feed-head p{margin:0}.discussion-section-head p,.forum-feed-head p{color:var(--muted-foreground);font-size:13px;line-height:1.5}.discussion-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.discussion-article-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:14px;background:#fff;color:inherit;padding:14px;text-decoration:none}.discussion-article-card.featured{border-color:#679ff459;background:#679ff40e}.discussion-article-card:hover{border-color:#679ff473;background:#679ff413}.discussion-article-card strong{color:var(--foreground);font-size:17px}.discussion-article-card p,.discussion-article-card time,.markdown-preview{color:var(--muted-foreground);font-size:13px;line-height:1.65}.discussion-article-card p{margin:5px 0 0}.markdown-preview{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:10px}.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview p,.markdown-preview ul{margin:0}.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{color:var(--foreground)}.markdown-preview ul{padding-left:18px}.discussions-main-layout{display:block}.forum-feed-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.segmented-control.compact{width:auto;padding:3px}.segmented-control.compact button{min-height:34px;padding:0 10px;font-size:13px}.forum-post-form,.forum-reply-form,.admin-article-form{display:grid;gap:10px}.forum-reply-actions{display:flex;justify-content:flex-end}.forum-reply-actions .row-action-button{min-width:92px}.discussions-page .forum-feed-actions .primary-button,.discussions-page .composer-actions .primary-button,.forum-reply-actions .row-action-button{border-color:#3f668847;background:#3f6688;color:#fff;box-shadow:none}.discussions-page .forum-feed-actions .primary-button:hover,.discussions-page .composer-actions .primary-button:hover,.forum-reply-actions .row-action-button:hover{border-color:#355a785c;background:#355a78;box-shadow:0 6px 14px #3f668824}.forum-reply-actions .row-action-button:disabled,.forum-reply-actions .row-action-button:disabled:hover,.discussions-page .composer-actions .primary-button:disabled,.discussions-page .composer-actions .primary-button:disabled:hover{border-color:var(--border);background:#eef2f6;color:#8b949e;box-shadow:none}.forum-post-form.compact-composer{border:1px solid var(--border);border-radius:14px;background:#f8fafcd1;padding:12px}.composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.forum-post-form input,.forum-post-form>textarea,.forum-reply-form>textarea,.admin-article-form input,.admin-article-form textarea,.admin-article-form select{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--foreground);font:inherit;padding:10px 12px}.forum-post-form>textarea,.forum-reply-form>textarea,.admin-article-form textarea{resize:vertical;line-height:1.55}.image-composer{display:grid;gap:8px}.image-composer-editor{display:grid;gap:10px;width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--foreground);padding:10px 12px}.image-composer-editor textarea{width:100%;min-height:92px;border:0;border-radius:0;background:transparent;color:var(--foreground);font:inherit;line-height:1.55;padding:0;resize:vertical}.image-composer-editor textarea:focus{outline:0}.forum-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.forum-attachment-grid a{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid rgba(103,159,244,.18);border-radius:10px;background:#f8fbff;aspect-ratio:4 / 3}.forum-attachment-grid img{width:100%;height:100%;object-fit:cover}.image-composer-block{position:relative;display:block;width:min(360px,100%);overflow:hidden;border:1px solid rgba(103,159,244,.2);border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #ffffffb8;aspect-ratio:16 / 9}.image-composer-block img{width:100%;height:100%;object-fit:contain}.image-composer-block-actions{position:absolute;top:6px;right:6px;display:flex;gap:5px}.image-composer-block-actions button{display:inline-grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:#0f172ab8;color:#fff}.image-composer-block-actions button:disabled{cursor:default;opacity:.42}.image-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7a8492;font-size:12px}.image-composer-toolbar input{display:none}.image-add-button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(103,159,244,.24);border-radius:999px;background:#679ff414;color:#3471af;font:inherit;font-size:13px;font-weight:800;padding:7px 11px}.image-add-button:hover{background:#679ff424}.forum-content-blocks{display:grid;gap:10px}.forum-content-blocks p{margin:0;white-space:pre-wrap}.forum-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0f172ac7;padding:28px}.forum-image-lightbox img{max-width:min(96vw,1120px);max-height:90vh;border-radius:10px;background:#fff;box-shadow:0 22px 60px #0f172a4d;object-fit:contain}.forum-image-lightbox-close{position:fixed;top:22px;right:22px;display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0f172ab8;color:#fff}.forum-content-image{display:block;width:min(520px,100%);overflow:hidden;border:1px solid rgba(103,159,244,.16);border-radius:12px;background:#f8fbff;padding:0;text-align:left;cursor:zoom-in}.forum-content-image img{display:block;width:100%;max-height:420px;object-fit:contain}.forum-inline-image-count{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#679ff41a;color:#3471af;font-size:12px;font-weight:800;padding:3px 8px}.forum-post-list,.forum-reply-list,.admin-article-list{display:grid;gap:10px}.forum-post-list{gap:0}.forum-topic-list-head{display:grid;grid-template-columns:minmax(0,1fr) 132px 82px 92px 98px;gap:14px;border-bottom:1px solid rgba(226,232,240,.95);color:#8b949e;font-size:13px;font-weight:750;padding:0 14px 9px 58px}.forum-topic-list-head span:not(:first-child){text-align:center}.forum-topic-row{display:grid;border-bottom:1px solid rgba(226,232,240,.88);background:transparent;overflow:hidden}.forum-topic-row:last-child{border-bottom:0}.forum-topic-row.active{background:#679ff40b}.forum-topic-row.active .forum-topic-copy p{display:block;overflow:visible;color:#334155;-webkit-line-clamp:unset}.forum-topic-main{display:grid;grid-template-columns:44px minmax(0,1fr) 132px 286px;gap:14px;align-items:start;width:100%;border:0;background:transparent;padding:18px 14px;text-align:left}.forum-topic-main:hover{background:#f8fafce6}.forum-pro-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border:1px solid rgba(197,138,34,.35);border-radius:999px;background:linear-gradient(180deg,#fff6e2,#ffe9bd);color:#9a6a12;font-size:11px;font-weight:800;letter-spacing:.04em;vertical-align:middle}.forum-topic-row.locked .forum-topic-main.locked{cursor:not-allowed;opacity:.6;filter:grayscale(.4)}.forum-topic-row.locked .forum-topic-main.locked:hover{background:transparent}.forum-topic-row.locked .forum-topic-main.locked *{pointer-events:none}.forum-locked-hint{display:block;margin:0;overflow:visible;color:#9a6a12;font-size:12px;line-height:1.55;-webkit-line-clamp:unset}.forum-visibility-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--muted-foreground);font-size:13px}.forum-visibility-field>span{color:var(--foreground);font-weight:700}.forum-visibility-field label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.forum-thread-visibility{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--muted-foreground);font-size:12px}.forum-thread-visibility select,.admin-article-actions select{border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--foreground);font:inherit;font-size:12px;padding:5px 9px}.forum-members-only-panel{color:#9a6a12}.forum-user-avatar{display:inline-grid;width:38px;height:38px;place-items:center;align-self:start;border:1px solid rgba(103,159,244,.16);border-radius:50%;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.forum-user-avatar.small{width:32px;height:32px}.forum-user-avatar svg{width:26px;height:26px}.forum-user-avatar.small svg{width:22px;height:22px}.forum-user-avatar-link,.forum-user-name-link{display:inline-flex;align-items:center;min-width:0;border-radius:10px;cursor:pointer}.forum-user-avatar-link:focus-visible,.forum-user-name-link:focus-visible{outline:2px solid rgba(52,113,175,.28);outline-offset:3px}.forum-user-name-link{color:inherit;font-weight:inherit}.forum-user-name-link:hover{color:#2f5f99}.forum-topic-copy{display:grid;gap:7px;min-width:0}.forum-topic-copy strong,.forum-thread-post strong{color:var(--foreground);font-size:16px;line-height:1.35}.forum-topic-copy p,.forum-thread-post p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted-foreground);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forum-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(118px,168px));margin-top:2px}.forum-attachment-grid.compact{grid-template-columns:repeat(auto-fill,minmax(58px,76px));gap:6px}.forum-attachment-grid.compact a{border-radius:8px}.forum-topic-meta,.forum-thread-post span{color:var(--muted-foreground);font-size:12px}.forum-topic-meta{display:flex;flex-wrap:wrap;gap:8px}.forum-topic-meta span:not(:first-child),.forum-topic-meta time{color:#7a8492}.forum-topic-side{display:grid;grid-template-columns:82px 92px 98px;align-items:center;align-self:start;justify-content:stretch;gap:14px;color:#64748b;font-size:13px;white-space:nowrap}.forum-participants{display:flex;align-items:center;justify-content:center;min-width:0;padding-top:1px}.forum-participant-avatar{display:inline-grid;width:30px;height:30px;place-items:center;overflow:hidden;border:2px solid #ffffff;border-radius:50%;background:#f8fbff;box-shadow:0 0 0 1px #679ff429}.forum-participant-avatar+.forum-participant-avatar{margin-left:-8px}.forum-participant-avatar svg{width:22px;height:22px}.forum-topic-side span{display:grid;gap:2px;justify-items:center;color:#3471af}.forum-topic-side strong{color:#3471af;font-size:16px;font-weight:850;line-height:1.1}.forum-topic-side em{color:#9aa2ab;font-size:11px;font-style:normal;font-weight:650}.forum-topic-side time{justify-self:center;color:#7a8492;font-size:14px;line-height:1.25}.forum-thread-inline{display:grid;gap:10px;border-top:1px solid var(--border);background:linear-gradient(180deg,#f8fafcb8,#ffffffeb);padding:12px 14px 14px 70px}.forum-thread-toolbar{display:flex;justify-content:flex-end}.forum-collapse-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(63,102,136,.2);border-radius:999px;background:#3f668814;color:#3f6688;font:inherit;font-size:12px;font-weight:800;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease}.forum-collapse-button:hover{border-color:#3f668857;background:#3f668821;color:#355a78}.forum-reply-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;border-top:1px solid rgba(226,232,240,.8);background:transparent;padding:12px 0}.forum-reply-row:first-child{border-top:0;padding-top:0}.forum-reply-row.target{border-radius:12px;background:#679ff41a;box-shadow:inset 0 0 0 1px #679ff42e;padding:12px 10px}.forum-load-more{justify-self:center;margin-top:12px}.forum-thread-post p{display:block;overflow:visible}.forum-reply-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.forum-reply-head>div{display:flex;align-items:center;gap:8px;min-width:0}.forum-reply-row strong{color:var(--foreground);font-size:13px}.forum-reply-row span,.forum-reply-row time,.forum-reply-row p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.55}.forum-reply-row p{color:var(--foreground)}.forum-reply-body{display:grid;gap:6px;min-width:0}.forum-reply-floor{flex:0 0 auto;border-radius:999px;background:#679ff41a;color:#3471af!important;font-size:12px!important;line-height:1;padding:4px 8px}.forum-reply-link,.forum-replying-to button{border:0;background:transparent;color:#3471af;font:inherit;font-size:12px;font-weight:750;padding:0}.forum-reply-link:hover,.forum-replying-to button:hover{color:#1f4f82}.forum-reply-quote,.forum-replying-to{border-left:3px solid rgba(103,159,244,.45);border-radius:8px;background:#679ff412;padding:8px 10px}.forum-reply-quote{display:grid;gap:4px}.forum-reply-quote strong{color:#3471af;font-size:12px}.forum-reply-quote p{display:-webkit-box;overflow:hidden;color:#64748b;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forum-replying-to{display:flex;align-items:center;justify-content:space-between;gap:10px}.forum-replying-to span{color:#3471af;font-size:13px;font-weight:750}.compact-empty{min-height:auto;padding:22px}.discussion-all-article-list{display:grid;gap:10px}.discussion-all-article-row{display:grid;gap:6px;border:1px solid var(--border);border-radius:14px;background:#ffffffeb;color:inherit;padding:15px 16px;text-decoration:none}.discussion-all-article-row:hover{border-color:#679ff473;background:#679ff40f}.discussion-all-article-row.locked,.discussion-article-card.locked{cursor:not-allowed;opacity:.6;filter:grayscale(.4)}.discussion-all-article-row.locked:hover,.discussion-article-card.locked:hover{border-color:var(--border);background:#ffffffeb}.discussion-all-article-row strong{color:var(--foreground);font-size:16px}.discussion-all-article-row p,.discussion-all-article-row time{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.55}.discussion-article-detail{max-width:820px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);padding:24px}.markdown-body{display:grid;gap:16px;color:var(--foreground);font-size:16px;line-height:1.8}.markdown-body h2,.markdown-body h3,.markdown-body p,.markdown-body ul{margin:0}.markdown-body h2,.markdown-body h3{color:var(--foreground);line-height:1.35}.markdown-body ul{padding-left:20px}.admin-article-form,.admin-article-row{padding:14px}.admin-article-form-actions,.admin-article-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-article-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.admin-article-row strong{color:var(--foreground)}.admin-article-row p,.admin-article-row span{margin:4px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.admin-review-section{display:grid;gap:10px}.admin-review-section h2{margin:0;color:var(--foreground);font-size:16px}.admin-review-list{display:grid;gap:10px}.admin-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;background:#ffffffeb;padding:14px}.admin-review-row strong{color:var(--foreground)}.admin-review-row p,.admin-review-row span{margin:4px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.moderation-log-row{align-items:start}.moderation-log-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.moderation-log-title-row span,.moderation-log-post-title{color:var(--muted-foreground)}.moderation-log-post-title{font-weight:800}@media (max-width: 720px){.forum-topic-list-head{display:none}.discussion-featured-grid,.discussions-main-layout{grid-template-columns:1fr}.discussion-section-head,.forum-feed-head,.admin-article-row{display:grid;grid-template-columns:1fr}.forum-feed-actions{justify-content:stretch}.forum-feed-actions>*{width:100%}.forum-topic-main{grid-template-columns:38px minmax(0,1fr)}.forum-participants{grid-column:2;justify-content:flex-start}.forum-topic-side{grid-column:2;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}.forum-topic-side span{display:inline-flex;align-items:baseline;gap:3px}.forum-topic-side strong,.forum-topic-side time{font-size:12px}.forum-topic-side em{font-size:11px}.forum-thread-inline{padding-left:14px}}.baskets-page{display:grid;gap:18px}.baskets-page-title-row{align-items:end;margin-bottom:0}.basket-state-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:18px}.basket-state-panel strong{color:var(--foreground);font-size:16px}.basket-state-panel p{margin:5px 0 0;color:var(--muted-foreground);line-height:1.55}.basket-state-panel-error{border-color:#dc262638;background:snow}.basket-state-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.basket-migration-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(34,197,94,.28);border-radius:14px;background:#f0fdf4;padding:14px 16px}.basket-migration-notice strong{color:#166534;font-size:15px}.basket-migration-notice p{margin:4px 0 0;color:#3f6212;line-height:1.55}.training-quote-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.training-quote-item{display:flex;align-items:flex-start;gap:12px;min-width:0;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 2px #0f172a05,0 4px 12px -2px #0f172a05;padding:13px 15px;transition:border-color .15s ease}.training-quote-item:hover{border-color:#0f172a1f}.training-quote-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid rgba(15,23,42,.08);flex-shrink:0;margin-top:1px}.training-quote-item p{display:block;margin:0;color:#475569;font-size:12px;line-height:1.55}.training-quote-item strong{display:block;margin-bottom:2px;color:#0f172a;font-size:12.5px;font-weight:600}.training-quote-text{color:#475569}.load-more-row{display:flex;justify-content:center;padding:10px 0 4px}.question-layout,.question-bank-layout{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:start;gap:14px;min-width:0}.category-board{display:grid;gap:18px;margin-bottom:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f8fafce6),var(--card);box-shadow:var(--shadow-md);padding:18px 18px 20px}.category-index-board{border:0;background:transparent;box-shadow:none;padding:0}.category-board-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.category-board-head strong{display:block;font-size:18px}.category-board-head p{margin:4px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.55}.category-board-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.category-expand-all-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:10px;background:transparent;color:#5f6c7b;padding:0 8px;font-size:13px;font-weight:780;transition:background .16s ease,color .16s ease}.category-expand-all-button:hover{background:var(--muted);color:var(--foreground)}.category-select-toggle.active{border-color:#cfd8e3;background:var(--muted);color:var(--foreground)}.category-select-toggle svg{flex:0 0 auto}.category-selection-tips{display:flex;align-items:center;gap:8px;margin:12px 0 2px;border:1px dashed #d7dde6;border-radius:10px;background:#f7f8fa;color:var(--muted-foreground);padding:9px 12px;font-size:13px;line-height:1.5}.category-selection-tips svg{flex:0 0 auto}.category-selection-dock{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none}.category-selection-dock-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;width:min(920px,100%);border:1px solid #e3e8ef;border-radius:16px;background:#fffffff7;box-shadow:0 16px 40px #0f172a2e;padding:12px 16px;pointer-events:auto}.category-selection-dock-copy{display:grid;gap:2px;min-width:0}.category-selection-summary{color:var(--foreground);font-size:15px;font-weight:820}.category-selection-hint{color:var(--muted-foreground);font-size:12px}.category-selection-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.category-selection-actions .primary-button,.category-selection-actions .secondary-button{width:auto;min-height:36px;padding:0 16px;text-decoration:none}.page-with-selection-dock{padding-bottom:104px}.category-selection-checkbox{justify-self:center;width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.category-sections{display:grid;gap:22px}.category-section{display:grid;gap:12px}.category-section-title{display:flex;align-items:center;gap:10px}.category-section-title strong{color:var(--foreground);font-size:17px}.category-section-title span{color:var(--muted-foreground);font-size:13px;font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-card{display:grid;align-content:start;gap:11px;min-height:236px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);padding:14px 14px 16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.category-card:hover,.category-card.active{border-color:#0052ff42;box-shadow:var(--shadow-md)}.category-card:hover{transform:translateY(-1px)}.category-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;border:0;background:transparent;color:var(--foreground);padding:0;text-align:left;font-weight:800;font-size:15px}.category-card-title span{overflow-wrap:anywhere;line-height:1.45}.category-card-title small{flex:0 0 auto;border-radius:999px;background:var(--muted);color:var(--accent);padding:4px 8px;font-size:12px;font-weight:750}.topic-cloud{display:flex;flex-wrap:wrap;gap:8px}.topic-chip{display:-webkit-inline-box;align-items:center;justify-content:center;gap:2px;width:calc(50% - 4px);min-height:38px;max-height:48px;border:1px solid var(--border);border-radius:999px;background:#f5f8fc;color:var(--muted-foreground);padding:5px 12px;font-size:12px;font-weight:560;font-family:inherit;line-height:1.35;text-align:center;overflow:hidden;overflow-wrap:anywhere;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.topic-chip-count{font-weight:850}.topic-chip:hover,.topic-chip.active{border-color:#0052ff33;background:#0052ff14;color:var(--accent)}.more-chip{border-style:dashed;background:#fff;color:var(--accent);font-weight:750}.topic-chip:hover{transform:translateY(-1px)}.active-filter-line{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:6px;align-items:center;color:var(--muted-foreground);font-size:14px;line-height:1.7}.active-filter-item,.active-filter-current{display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere;font-weight:650}.active-filter-current{color:var(--foreground);font-weight:850}.active-filter-separator{color:#cbd5e1;font-weight:700;margin-left:8px}.demo-section-stack{display:grid;gap:34px}.demo-section{display:grid;gap:14px}.demo-section-head{display:flex;align-items:baseline;gap:10px}.demo-section-head h2{margin:0;color:var(--foreground);font-size:17px;line-height:1.35}.demo-section-head span{color:var(--muted-foreground);font-size:13px;font-weight:700}.demo-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-chapter-card{display:grid;align-content:start;gap:12px;min-height:96px;border:0;border-radius:12px;background:#ffffffeb;box-shadow:none;padding:16px 14px 14px;transition:border-color .16s ease,background .16s ease}.demo-chapter-card.expanded{min-height:252px}.demo-chapter-card:hover{border-color:#d9dde3;background:#fff}.assistant-message-mode{display:inline-flex;align-items:center;min-height:18px;margin-left:7px;border:1px solid #dce7ed;border-radius:999px;color:#6d8292;font-size:10px;line-height:1;padding:2px 6px}.assistant-mode-conflict{margin-top:10px;border-left:2px solid #d99b89;color:#8b5148;font-size:12px;line-height:1.55;padding:8px 0 8px 11px}.assistant-mode-conflict p{margin:0}.assistant-mode-conflict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.assistant-mode-conflict-actions button{min-height:26px;border:1px solid #d9aaa0;border-radius:6px;background:#fffaf8;color:#8b5148;font:inherit;font-size:11px;padding:0 9px;cursor:pointer}.assistant-mode-conflict-actions button:hover{background:#fff1ec}.category-selection-slot{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px}.demo-chapter-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}.demo-chapter-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;color:var(--foreground);font-size:15px;font-weight:780;line-height:1.45}.demo-chapter-title>span:first-child{min-width:0;overflow-wrap:anywhere}.demo-export-link{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:0;border-radius:8px;background:transparent;color:#8b949e;transition:background .14s ease,color .14s ease}.demo-export-link:hover{background:var(--muted);color:var(--foreground)}.demo-export-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chapter-more{position:relative;display:inline-flex;flex:0 0 auto}.chapter-more-button{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#8b949e;transition:background .14s ease,color .14s ease}.chapter-more-button:hover,.chapter-more-button[aria-expanded=true]{background:var(--muted);color:var(--foreground)}.chapter-more-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chapter-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:2px;min-width:186px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-lg);padding:6px}.chapter-more-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--foreground);padding:0 10px;font-family:inherit;font-size:13px;font-weight:650;text-align:left;white-space:nowrap}.chapter-more-item:hover{background:var(--muted)}.chapter-more-item svg{flex:0 0 auto;color:#8b949e}.demo-topic-list{display:grid;gap:0}.demo-topic-row-line{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;min-width:0}.demo-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:10px;align-items:center;min-width:0;min-height:34px;border-radius:7px;color:#424a53;padding:6px 8px;transition:background .14s ease,color .14s ease}.demo-topic-row span{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.demo-topic-row strong{justify-self:end;color:#9aa2ab;font-size:13px;font-weight:720}.demo-topic-row.has-questions{color:var(--foreground)}.demo-topic-row.has-questions strong{color:#3f4852;font-size:13px;font-weight:820}.demo-topic-row:hover{background:#f3f4f6;color:var(--foreground)}.demo-topic-row.selected,.demo-topic-row.selected:hover,.demo-topic-row.selected.has-questions{background:#e6ecf4;color:var(--foreground)}.demo-topic-row.selected strong,.demo-topic-row.selected.has-questions strong{color:var(--foreground)}.demo-more-button{justify-self:start;min-height:30px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#68717b;padding:0 10px;font-family:inherit;font-size:13px;font-weight:760;line-height:1;transition:border-color .14s ease,background .14s ease,color .14s ease}.demo-more-button:hover{border-color:#d9dde3;background:#f7f8fa;color:var(--foreground)}.selected-category-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-page-bar{margin-bottom:18px}.category-export-button{background:#679ff4;box-shadow:0 10px 24px #679ff438}.category-export-button:hover{box-shadow:0 12px 28px #679ff447}.category-question-count{border-color:#679ff438;background:#679ff414;color:#679ff4;box-shadow:none}.question-card{scroll-margin-top:96px}.question-jump-nav{position:sticky;top:92px;justify-self:end;width:58px;overflow:visible;border:0;background:transparent;padding:8px 3px}.jump-nav-toggle{display:none}.jump-nav-panel{display:grid;justify-items:end;width:100%;max-height:calc(100vh - 116px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.jump-nav-panel::-webkit-scrollbar{display:none}.jump-nav-title,.jump-nav-description{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jump-nav-groups{display:grid;justify-items:end;gap:9px;width:100%}.jump-nav-group{display:grid;justify-items:end;width:100%}.jump-nav-group h3{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jump-nav-grid{display:flex;align-items:flex-end;flex-direction:column;gap:4px;width:100%}.jump-nav-mark{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0;height:12px;border:0;border-radius:2px;background:transparent;padding:0}.jump-nav-mark-line{width:12px;height:3px;background:#d4d7d6;transition:width .17s cubic-bezier(.22,1,.36,1),background-color .15s ease}.jump-nav-mark.is-near-2 .jump-nav-mark-line{width:20px}.jump-nav-mark.is-near-1 .jump-nav-mark-line{width:30px}.jump-nav-mark.is-hovered .jump-nav-mark-line{width:43px;background:#858d89}.jump-nav-mark:focus-visible{outline:2px solid rgba(80,88,84,.52);outline-offset:1px}.jump-nav-mark.active .jump-nav-mark-line{background:#242927}.jump-nav-tooltip{position:absolute;right:calc(100% + 9px);z-index:8;display:grid;gap:1px;width:max-content;max-width:220px;transform:translateY(-50%);border:1px solid #dfe3e1;border-radius:6px;background:#fffffffa;color:#242927;padding:6px 9px;box-shadow:0 6px 18px #2429271a;pointer-events:none}.jump-nav-tooltip strong,.jump-nav-tooltip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jump-nav-tooltip strong{font-size:12px;font-weight:720;line-height:1.45}.jump-nav-tooltip small{color:#8b928f;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4}.jump-nav-mark-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.paper-row{align-items:stretch}.paper-row-main{display:flex;align-items:center;justify-content:space-between;flex:1 1 auto;gap:14px;min-width:0}.paper-row-main>div{min-width:0}.paper-row strong{display:block;margin-bottom:6px;font-size:18px;overflow-wrap:anywhere}.paper-row span,.row-meta{color:var(--muted-foreground)}.row-meta{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.paper-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.paper-export-select{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--muted-foreground);font-size:13px;font-weight:700}.paper-export-select select{min-height:36px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);padding:0 32px 0 10px;font:inherit;box-shadow:var(--shadow-sm)}.row-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(0,82,255,.22);border-radius:10px;background:#0052ff0f;color:var(--accent);padding:0 11px;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.paper-row-actions .row-action-button:not(.row-action-button-secondary){border-color:#3471af3d;background:#3471af14;color:#2f5f93}.paper-row-actions .row-action-button:not(.row-action-button-secondary):hover{border-color:#3471af57;background:#3471af1f}.row-action-button-secondary{border-color:var(--border);background:var(--card);color:var(--foreground)}.row-action-button:hover{background:#0052ff1a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.row-action-button:disabled,.row-action-button[aria-disabled=true]{border-color:var(--border);background:#f4f5f7;color:#8b949e;box-shadow:none;opacity:1}.row-action-button:disabled:hover,.row-action-button[aria-disabled=true]:hover{background:#f4f5f7;box-shadow:none;transform:none}.row-action-button-secondary:hover{background:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0f172a47;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.export-modal{display:grid;gap:18px;width:min(560px,100%);border:1px solid rgba(226,232,240,.95);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f8fafcf5),var(--card);box-shadow:0 24px 70px #0f172a38;padding:18px}.export-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.export-modal-title-block{flex:1 1 auto;min-width:0}.modal-kicker{display:block;margin-bottom:6px;color:var(--accent);font-size:13px;font-weight:850}.export-modal-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.export-modal h2{margin:0;color:var(--foreground);font-size:22px;line-height:1.35;overflow-wrap:anywhere}.export-cost-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border-radius:999px;background:#fff7ed;color:#9a5a10;font-size:13px;font-weight:900;line-height:1;padding:0 9px;white-space:nowrap}.export-cost-badge .coin-icon{color:#b7791f;flex:0 0 auto}.modal-subtitle{margin:6px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.export-layout-grid{display:grid;gap:10px}.export-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.export-layout-method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.export-layout-method-grid .export-layout-option{align-content:center;min-height:54px;padding:10px 8px;text-align:center}.export-layout-option-notes{display:grid;gap:2px;margin-top:1px;color:var(--muted-foreground);font-size:11px;line-height:1.45;text-align:left}.export-modal-actions-with-notes{align-items:flex-end}.export-modal-actions-with-notes .export-layout-option-notes{flex:1 1 auto;min-width:0;margin:0 auto 0 0}@media (max-width: 680px){.export-modal-actions-with-notes{align-items:stretch;flex-direction:column}.export-modal-actions-with-notes .export-layout-option-notes{margin:0}}@media (max-width: 680px){.export-range-grid{grid-template-columns:1fr}.export-layout-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.export-option-section{display:grid;gap:9px}.export-option-section h3{margin:0;color:var(--foreground);font-size:13px;font-weight:900}.export-layout-option{display:grid;gap:6px;width:100%;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--foreground);padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.export-layout-option strong{font-size:15px}.export-layout-option span{color:var(--muted-foreground);font-size:13px;line-height:1.55}.export-layout-option:hover{border-color:#0052ff3d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.export-layout-option.selected{border-color:#0052ff73;background:#0052ff0f;box-shadow:0 0 0 3px #0052ff14}.export-option-section.disabled{opacity:.62}.export-layout-option:disabled{cursor:not-allowed;box-shadow:none;transform:none}.modal-error{margin:0;border:1px solid rgba(220,38,38,.18);border-radius:12px;background:#dc26260f;color:#b91c1c;padding:10px 12px;font-size:14px}.category-topic-section{display:grid;gap:14px}.category-topic-section+.category-topic-section{margin-top:14px}.category-topic-section-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;scroll-margin-top:96px;padding:14px 4px 3px 0;border-top:1px solid #dce4ee}.category-topic-index{display:grid;place-items:center;width:46px;height:42px;border-left:4px solid #537aec;background:#eef3ff;color:#3559bd;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:800;letter-spacing:.08em}.category-topic-title-copy{display:grid;gap:2px;min-width:0}.category-topic-title-copy>span{color:#7b8798;font-size:11px;font-weight:760;letter-spacing:.12em}.category-topic-title-copy h2{margin:0;color:#1e293b;font-size:clamp(17px,2vw,21px);font-weight:820;line-height:1.35}.category-topic-count{border:1px solid #d7e1f5;border-radius:999px;background:#f6f8fc;color:#52627a;padding:5px 9px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:720;white-space:nowrap}.category-topic-question-list{display:grid;gap:14px}.category-topic-section.unclassified .category-topic-index{border-left-color:#b7791f;background:#fff8e8;color:#8a5a12}.question-topic-tags{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;color:#48658d;font-size:13px;font-weight:700;line-height:1.45}.question-topic-tags span{color:#48658d}.admin-paper-delete-modal{width:min(500px,100%)}.admin-paper-delete-kicker{color:#b42318}.admin-paper-delete-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid rgba(180,35,24,.16);border-radius:14px;background:#fff8f7;color:#7a271a;padding:14px}.admin-paper-delete-warning-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fee4e2;color:#b42318}.admin-paper-delete-warning strong{display:block;margin-bottom:5px;font-size:15px}.admin-paper-delete-warning p{margin:2px 0 0;color:#8a3b2f;font-size:13px;line-height:1.55}.admin-paper-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:12px;background:#b42318;color:#fff;padding:0 15px;font-weight:800;transition:background .16s ease,box-shadow .16s ease}.admin-paper-delete-confirm:hover{background:#912018;box-shadow:0 6px 16px #b423182e}.basket-share-notice-modal{width:min(500px,100%)}.basket-share-notice-list{display:grid;gap:8px;border:1px solid rgba(83,122,236,.16);border-radius:14px;background:#537aec0f;padding:12px}.basket-share-notice-list p{position:relative;margin:0;color:#334155;font-size:13px;line-height:1.55;padding-left:15px}.basket-share-notice-list p:before{content:"";position:absolute;top:.72em;left:2px;width:5px;height:5px;border-radius:999px;background:#537aec}.export-modal-actions{display:flex;justify-content:flex-end;gap:10px}.export-pdf-button{position:relative;isolation:isolate;min-width:126px;overflow:hidden}.export-pdf-button__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.export-pdf-button.is-loading:disabled,.export-pdf-button.is-finishing:disabled{border:1px solid #dbe4ee;background:#eef2f6;color:#415064;box-shadow:none;opacity:1}.export-pdf-button__readiness{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.export-pdf-button__readiness-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#0052ff29,#4d7cff57);box-shadow:inset -2px 0 #0052ff7a}.export-pdf-button.is-loading .export-pdf-button__readiness-fill{animation:export-pdf-readiness-fill 1.2s cubic-bezier(.16,1,.3,1) forwards}.export-pdf-button.is-finishing .export-pdf-button__readiness-fill{transform:scaleX(1);transition:transform .22s ease-out}.export-pdf-button.is-generating:disabled{border:1px solid rgba(255,255,255,.32);background:linear-gradient(135deg,#0048df,#3c70f4);box-shadow:none;opacity:1}.export-pdf-button.is-generating .export-pdf-button__readiness{background:#00237833}.export-pdf-button.is-generating .export-pdf-button__readiness-fill{background:linear-gradient(90deg,#84b5ff8f,#cee4ffd6);box-shadow:inset -2px 0 #ffffffc7;animation:export-pdf-generating-fill 3.2s cubic-bezier(.16,1,.3,1) forwards}.export-pdf-button__generating-icon{width:18px;height:18px;flex:0 0 18px;fill:currentColor;animation:export-pdf-generating-spin 1.05s linear infinite}@keyframes export-pdf-readiness-fill{0%{transform:scaleX(.035)}72%{transform:scaleX(.72)}to{transform:scaleX(.88)}}@keyframes export-pdf-generating-spin{to{transform:rotate(360deg)}}@keyframes export-pdf-generating-fill{0%{transform:scaleX(.07)}48%{transform:scaleX(.55)}80%{transform:scaleX(.8)}to{transform:scaleX(.9)}}.question-card,.question-detail{display:grid;gap:18px;min-width:0;overflow:hidden;padding:22px 24px 24px}.question-card{border-color:#dce2e7;border-radius:12px;box-shadow:0 6px 20px #20272d0a;transition:border-color .16s ease,box-shadow .16s ease}.question-card:hover{border-color:#cfd8df;box-shadow:0 6px 20px #20272d0e}.question-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#6f8ca1;border-radius:12px 0 0 12px}.question-card-head,.basket-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-card-title-block{display:block;min-width:0}.question-card-head{min-height:38px;border-bottom:1px solid #edf0f2;padding-bottom:12px}.question-card-meta-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px;min-width:0}.question-label,.basket-item-head span,.answer-title{color:#334155;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:0}.question-label{color:#35668a;font-variant-numeric:tabular-nums}.question-meta{color:var(--muted-foreground);font-size:13px;font-weight:620;line-height:1.45;overflow-wrap:anywhere}.question-stem{display:grid;gap:14px;color:var(--foreground);font-size:18px;line-height:1.82;min-width:0;max-width:100%;overflow-wrap:anywhere}.question-stem-copy{min-width:0}.question-source-inline{display:inline;margin-left:.38em;color:#c2c2c2;font:inherit;white-space:nowrap}.question-stem--visual-choice{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:28px}.question-stem--visual-choice>.question-assets--stem{align-self:center;margin-top:0}.question-card .question-stem--with-image:not(.question-stem--visual-choice),.question-detail .question-stem--with-image:not(.question-stem--visual-choice){grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);align-items:start;gap:28px}.question-card .question-stem--with-image:not(.question-stem--visual-choice)>.question-stem-copy,.question-detail .question-stem--with-image:not(.question-stem--visual-choice)>.question-stem-copy{grid-column:1}.question-card .question-stem--with-image:not(.question-stem--visual-choice)>.question-assets--stem,.question-detail .question-stem--with-image:not(.question-stem--visual-choice)>.question-assets--stem{grid-column:2;grid-row:1;align-self:start;justify-items:end;margin-top:0}.question-card .question-stem--with-image:not(.question-stem--visual-choice)>.question-assets--stem .question-asset-link,.question-detail .question-stem--with-image:not(.question-stem--visual-choice)>.question-assets--stem .question-asset-link{justify-self:end;place-items:end}.question-stem--with-block-image{display:flex;flex-direction:column;align-items:stretch;width:100%}.question-stem--with-block-image>.question-stem-copy{width:100%}.question-stem--with-block-image>.question-assets--stem{display:flex;justify-content:center;align-items:center;width:100%;margin:14px 0}.question-stem--with-block-image>.question-assets--stem .question-asset-link{display:inline-flex;justify-content:center;width:min(100%,520px);max-width:100%}.question-stem--with-block-image>.question-assets--stem .question-asset-image{width:100%;max-width:min(100%,520px);max-height:420px;height:auto;margin:0 auto}.latex-content{display:block;min-width:0;max-width:100%;white-space:pre-line;overflow-wrap:anywhere;overflow:hidden}.latex-paragraph-break{display:block;height:.45em;width:100%}.latex-inline{display:inline-block;max-width:720px;overflow-x:auto;overflow-y:hidden;vertical-align:middle;white-space:nowrap;scrollbar-width:none}.latex-inline::-webkit-scrollbar{display:none}.question-stem .latex-inline .katex{font-size:1.08em}.option-content .latex-inline .katex{font-size:1.12em}.option-content .latex-inline{display:inline;max-width:none;overflow:visible;white-space:normal;vertical-align:baseline}.question-stem .latex-display .katex-display,.option-content .latex-display .katex-display,.question-stem .latex-display .katex-display>.katex,.option-content .latex-display .katex-display>.katex{text-align:center}.latex-complex-inline{display:inline-block;max-width:100%;margin:0 .24em;overflow-x:auto;overflow-y:hidden;font-size:1.08em;line-height:1;vertical-align:middle;scrollbar-width:none}.latex-complex-inline .katex-display{display:inline-block;margin:0;overflow:visible;text-align:left}.latex-complex-inline::-webkit-scrollbar{display:none}.latex-display{display:block;max-width:100%;margin:8px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.latex-stem-content .latex-inline{display:inline;margin:0 .12em;max-width:none;overflow:visible;white-space:normal;vertical-align:baseline}.latex-stem-content .latex-display{font-size:1.08em}.latex-display-continuation{margin-bottom:0}.latex-display-continuation .katex-display{margin:0}.latex-continuation{display:inline;margin-top:0}.latex-display::-webkit-scrollbar{display:none}.katex-display,.katex{max-width:100%}.katex-display{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.katex-display .mtable .col-align-c>span,.katex-display .mtable .col-align-l>span,.katex-display .mtable .col-align-r>span{padding:0 .45em}.katex-display::-webkit-scrollbar{display:none}@media (max-width: 680px){.latex-complex-inline{margin-right:.12em;margin-left:.12em;font-size:1.04em}}.blank-line{display:inline-block;width:clamp(40px,12vw,72px);height:.9em;margin:0 4px;border-bottom:1px solid currentColor;vertical-align:-.12em}.choice-answer-blank{display:inline-flex;align-items:baseline;margin:0 .06em;white-space:nowrap;vertical-align:baseline}.choice-answer-blank-space{display:inline-block;flex:0 0 1.75em;width:1.75em}.circled-number{display:inline-grid;place-items:center;width:1.35em;height:1.35em;margin:0 .18em;border:1.5px solid currentColor;border-radius:999px;font-size:.86em;font-weight:700;line-height:1;vertical-align:.04em}.latex-condition-cluster{display:inline-block;max-width:100%;white-space:nowrap;vertical-align:baseline}.latex-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2em;row-gap:.5em;width:100%;margin:.45em 0 .35em;align-items:start}.latex-condition-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:1.5em}.latex-condition-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:1.8em}.latex-condition-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:2.2em}.latex-condition-grid--1col{grid-template-columns:minmax(0,1fr)!important}.latex-condition-item{display:flex;align-items:baseline;flex-wrap:wrap;min-width:0;white-space:normal;word-break:break-word;line-height:1.7}.latex-condition-item--full{grid-column:1 / -1}.latex-condition-item .circled-number{flex-shrink:0;margin-top:.12em;margin-right:.35em}.latex-condition-item .latex-inline,.latex-condition-item .latex-complex-inline{flex:0 1 auto;max-width:100%;overflow:visible;white-space:normal}.latex-condition-tail{margin-left:.22em;white-space:nowrap}.latex-condition-followup{display:block;margin-top:.35em}@media (max-width: 680px){.latex-condition-grid,.latex-condition-grid--4col,.latex-condition-grid--3col,.latex-condition-grid--2col,.latex-condition-grid--2,.latex-condition-grid--3,.latex-condition-grid--4{grid-template-columns:minmax(0,1fr)!important;column-gap:0}}.choice-options{display:grid;gap:9px;min-width:0}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;min-width:0}.option-row{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;min-width:0;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #dfe5ea;border-radius:10px;line-height:1.65}.option-row--interactive{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.option-row--interactive:not(.option-row--image-only){padding-right:48px}@media (hover: hover){.option-row--interactive:hover:not(.option-row--checking):not(.option-row--correct):not(.option-row--incorrect){border-color:#a9becd;background:#f7fafc}}.option-row--interactive:focus-visible{border-color:#7698b0;outline:2px solid rgba(53,102,138,.35);outline-offset:2px}.option-row--checking{border-color:#9cb7c9;background:#eef5f8}.option-row--correct{border-color:#84bea5;background:var(--success-soft);box-shadow:inset 3px 0 0 var(--success)}.option-row--incorrect{border-color:#dda49e;background:var(--error-soft);box-shadow:inset 3px 0 0 var(--error)}.option-row--unavailable{border-color:#c9d3da;background:#f7f9fa}.option-row>*{min-width:0}.option-content{display:grid;gap:8px;min-width:0}.option-row--with-image{align-items:center}.option-row--image-only{grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:136px;padding:8px 10px}.question-card--visual-choice .option-row--image-only{min-height:120px;padding:6px 8px}.option-row--image-only .option-content{width:100%;height:100%;place-items:center}.option-content .question-assets{justify-items:center;width:100%;height:100%;margin-top:0}.option-content .question-asset-link{display:grid;place-items:center;width:100%;height:100%}.option-content .question-asset-image{max-width:100%;max-height:120px;border:0;border-radius:0;object-fit:contain}.question-card--visual-choice .option-content .question-asset-image{max-width:min(100%,180px);max-height:110px}.option-key{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #d6e0e7;border-radius:6px;background:#f4f7f9;color:#35668a;font-size:12px;font-weight:760}.option-row--correct .option-key{border-color:#84bea5;background:#fff;color:var(--success)}.option-row--incorrect .option-key{border-color:#dda49e;background:#fff;color:var(--error)}.option-result-mark{position:absolute;top:10px;right:10px;display:inline-grid;place-items:center;width:25px;height:25px;border-radius:999px;font-size:14px;font-weight:800;line-height:1}.option-result-mark--checking{border:1px solid #a9becd;background:#fff;color:#35668a}.option-result-mark--correct{background:var(--success);color:#fff}.option-result-mark--incorrect{background:var(--error);color:#fff}.option-answer-feedback{display:flex;align-items:center;gap:7px;min-height:24px;padding:0 2px;color:#35668a;font-size:13px;font-weight:650}.option-answer-feedback--correct{color:var(--success)}.option-answer-feedback--incorrect{color:var(--error)}.option-answer-feedback--unavailable{color:var(--muted-foreground)}.question-actions,.toolbar{display:flex;flex-wrap:wrap;gap:10px}.basket-toggle,.primary-button,.secondary-button,.text-button,.icon-only-button,.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.basket-toggle,.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:var(--accent-foreground);box-shadow:var(--shadow-sm);padding:0 14px;font-weight:800}.basket-toggle{min-height:38px;border:1px solid #bfd0dc;border-radius:8px;background:#fff;color:#35668a;box-shadow:none;padding:0 12px;font-size:13px;opacity:1}.basket-toggle:hover{border-color:#8da9bc;background:#eef5f8;color:#294f6a;opacity:1}.basket-toggle:hover,.primary-button:hover,.secondary-button:hover,.text-button:hover,.icon-only-button:hover,.segmented-control button:hover{transform:none}.basket-toggle.selected{border-color:#b9ddca;background:var(--success-soft);color:var(--success);box-shadow:none;opacity:1}.basket-toggle:focus-visible{outline:2px solid rgba(53,102,138,.5);outline-offset:2px}.primary-button:hover{box-shadow:var(--shadow-accent)}.primary-button.selected-soft-button{background:var(--success-soft);color:var(--success);box-shadow:none}.secondary-button,.text-button{background:var(--card);border:1px solid var(--border);color:var(--foreground);padding:0 14px;font-weight:700}.text-button.subtle{color:var(--muted-foreground)}.icon-only-button{width:38px;height:38px;background:var(--muted);color:var(--muted-foreground)}.answer-panel{display:grid;gap:14px;border:1px solid #e3e6eb;border-radius:14px;background:#f7f8fa;padding:16px}.answer-block{display:grid;gap:8px}.question-assets{display:grid;justify-items:center;gap:12px;margin-top:8px}.question-assets--stem .question-asset-link{display:grid;place-items:center;width:min(100%,390px)}.question-asset-image{display:block;max-width:min(100%,390px);max-height:320px;height:auto;border:0;border-radius:4px;background:#fff;object-fit:contain}.question-card--visual-choice .question-assets--stem .question-asset-link,.question-card--visual-choice .question-assets--stem .question-asset-image{max-width:min(100%,290px)}.question-card--visual-choice .question-assets--stem .question-asset-link{width:min(100%,290px)}.question-card--visual-choice .question-assets--stem .question-asset-image{max-height:240px}.question-asset-link:focus-visible{border-radius:6px;outline:2px solid rgba(53,102,138,.5);outline-offset:3px}@media (max-width: 780px){.question-stem--visual-choice{grid-template-columns:minmax(0,1fr);gap:16px}.question-stem--visual-choice>.question-assets--stem{justify-self:center}.question-card .question-stem--with-image:not(.question-stem--visual-choice),.question-detail .question-stem--with-image:not(.question-stem--visual-choice){grid-template-columns:minmax(0,1fr);gap:16px}.question-card .question-stem--with-image:not(.question-stem--visual-choice)>.question-assets--stem,.question-detail .question-stem--with-image:not(.question-stem--visual-choice)>.question-assets--stem{grid-column:1;grid-row:2;justify-self:center;justify-items:center}.question-card .question-stem--with-image:not(.question-stem--visual-choice)>.question-assets--stem .question-asset-link,.question-detail .question-stem--with-image:not(.question-stem--visual-choice)>.question-assets--stem .question-asset-link{justify-self:center;place-items:center}}.muted{margin:0;color:var(--muted-foreground)}.export-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;border-radius:12px;background:var(--muted);padding:4px}.segmented-control button{min-height:36px;background:transparent;color:#68717b;padding:0 11px;font-weight:680}.segmented-control button.active{background:var(--card);color:var(--foreground);box-shadow:none}.mock-edition-switcher{display:flex;justify-content:center;margin:0 0 24px}@media (min-width: 1025px){.mock-edition-switcher{display:none}}.category-title-row .category-mock-edition-switcher{margin:0}.mock-edition-tabs{display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:24px;border:0;border-bottom:1px solid var(--paper-line, #dce1e5);border-radius:0;background:transparent;padding:0;box-shadow:none}.mock-edition-tabs button{position:relative;display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:0;background:transparent;color:var(--paper-muted, #66717a);padding:0 1px 10px;font-size:13px;font-weight:700;line-height:1;transition:color .16s ease,box-shadow .16s ease}.mock-edition-tabs button:hover{color:var(--paper-ink, #20272d)}.mock-edition-tabs button.active{background:transparent;color:var(--paper-ink, #20272d);box-shadow:inset 0 -2px 0 var(--paper-mock, #35668a)}.mock-edition-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--paper-mock, #35668a) 62%,transparent);outline-offset:-2px}.mock-edition-empty-state{display:grid;justify-items:center;gap:7px;margin:10px 0 18px;border:1px dashed rgba(53,102,138,.25);border-radius:12px;background:#f8fbfdc2;padding:30px 20px;text-align:center}.mock-edition-empty-state strong{color:var(--paper-ink, #20272d);font-size:17px;font-weight:820}.mock-edition-empty-state span{color:var(--paper-muted, #66717a);font-size:13px;line-height:1.6}@media (max-width: 680px){.mock-edition-switcher{margin-bottom:18px}.mock-edition-tabs{width:min(100%,320px);justify-content:space-between;gap:18px}.mock-edition-tabs button{flex:1 1 0;min-width:0}}@media (prefers-reduced-motion: reduce){.mock-edition-tabs button{transition:none}}.empty-panel{color:var(--muted-foreground);line-height:1.7;padding:22px}.basket-item{display:grid;gap:12px;padding:18px}.basket-detail-title-row{align-items:center;margin-bottom:14px}.basket-detail-title-row h1{margin-top:8px;font-size:clamp(28px,3vw,36px)}.basket-export-button{min-width:132px}.basket-empty-state{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#ffffffc7;padding:18px 20px;margin-bottom:12px}.basket-empty-state h2{margin:0;color:var(--foreground);font-size:18px;line-height:1.35}.basket-empty-state p{margin:5px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.55}.basket-empty-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.basket-sync-note{width:fit-content;margin:10px 0 0;border:1px solid rgba(83,122,236,.18);border-radius:10px;background:#537aec14;color:#2446a6;padding:8px 10px;font-size:13px;font-weight:760;line-height:1.5}.basket-visibility-panel{display:grid;gap:12px;border:1px solid var(--border);border-radius:14px;background:#ffffffb8;padding:13px 14px;margin-bottom:18px}.basket-visibility-panel.collapsed{margin-bottom:18px}.basket-visibility-head h2{margin:0;font-size:16px;line-height:1.35}.basket-visibility-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.basket-visibility-head-actions .text-button{min-height:30px;padding:0 10px}.basket-visibility-setting,.basket-public-entry,.basket-share-setting{border:1px solid rgba(213,219,230,.86);border-radius:12px;background:#ffffffa8}.basket-visibility-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px}.basket-setting-label{display:grid;gap:3px}.basket-setting-label span,.basket-share-title{color:var(--foreground);font-size:13px;font-weight:850}.basket-setting-label b{color:var(--muted-foreground);font-size:12px;font-weight:820}.basket-visibility-toggle{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);border-radius:10px;background:var(--muted);padding:3px;flex:0 0 auto}.basket-visibility-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:70px;min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);padding:0 10px;font-size:13px;font-weight:820}.basket-visibility-toggle button.selected{background:#fff;color:#2446a6;box-shadow:var(--shadow-sm)}.basket-visibility-toggle button:disabled{cursor:not-allowed;opacity:.52}.basket-share-setting{display:grid;gap:10px;padding:12px}.basket-public-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#27ae6038;background:#27ae6012;padding:12px}.basket-public-entry .basket-share-title svg{color:#1f7a45}.basket-share-setting.subdued{background:#f8fafcb8}.basket-share-setting.subdued .basket-share-title,.basket-share-setting.subdued .basket-share-title svg{color:var(--muted-foreground)}.basket-share-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.basket-share-title{display:flex;align-items:center;gap:7px}.basket-share-title svg{color:#2446a6}.basket-share-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.basket-share-tags span{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(83,122,236,.18);border-radius:999px;background:#537aec14;color:#2446a6;padding:0 9px;font-size:12px;font-weight:850}.basket-share-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;flex:0 0 auto}.basket-share-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted-foreground);font-size:12px}.basket-share-meta span{display:inline-flex;align-items:center;gap:6px}.secondary-button.danger-soft{color:#b42318}.basket-copy-hint{color:var(--success);font-size:13px;font-weight:800}.basket-status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:850}.basket-status-badge.private{background:var(--muted);color:var(--muted-foreground)}.basket-status-badge.public{background:#27ae601f;color:#1f7a45}.basket-status-badge.shared{background:#537aec1f;color:#2446a6}.public-basket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.public-basket-card{display:grid;align-content:space-between;gap:18px;min-height:178px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:inherit;padding:18px}.public-basket-card:hover{border-color:#537aec73;box-shadow:var(--shadow-sm)}.public-basket-card h2{margin:12px 0 6px;font-size:18px;line-height:1.38}.public-basket-card p{margin:0;color:var(--muted-foreground);font-size:14px;line-height:1.55}.public-basket-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted-foreground);font-size:13px;font-weight:750}.public-basket-card-foot span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--foreground)}.readable-basket-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.readable-basket-stats>div{display:grid;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:14px}.readable-basket-stats span{color:var(--muted-foreground);font-size:12px;font-weight:760}.readable-basket-stats b{color:var(--foreground);font-size:22px;line-height:1}.readable-basket-list{margin-top:0}.readable-basket-question-card{cursor:default}.basket-copy-modal{display:grid;gap:16px;width:min(520px,100%);border-radius:16px;background:var(--card);padding:20px;box-shadow:var(--shadow-lg)}.basket-copy-field{display:grid;gap:8px}.basket-copy-field span{color:var(--muted-foreground);font-size:13px;font-weight:800}.basket-copy-field input{min-height:42px;border:1px solid var(--border);border-radius:10px;padding:0 12px}.back-link{width:fit-content;min-height:36px;padding:0 10px}.basket-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:start;gap:18px}.basket-detail-sections{display:grid;gap:18px;min-width:0}.basket-detail-section{display:grid;gap:12px}.basket-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(226,232,240,.9);padding:0 2px 10px}.basket-detail-section-head h2{margin:0;color:var(--foreground);font-size:20px;line-height:1.35}.basket-detail-section-head p{margin:4px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.55}.basket-detail-section-head span{flex:0 0 auto;color:var(--muted-foreground);font-size:13px;font-weight:800}.basket-detail-list{display:grid;gap:14px}.basket-detail-question-card{scroll-margin-top:88px}.basket-question-navigator{position:sticky;top:86px;display:grid;gap:10px;border:1px solid var(--border);border-radius:12px;background:#ffffffd1;padding:12px}.basket-question-navigator-head{display:flex;align-items:center;gap:7px;color:var(--foreground);font-size:13px;font-weight:880}.basket-question-navigator-head svg{color:#2446a6}.basket-question-jump-section{display:grid;gap:7px}.basket-question-jump-section+.basket-question-jump-section{border-top:1px solid rgba(226,232,240,.9);padding-top:10px}.basket-question-jump-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted-foreground);font-size:12px;font-weight:850}.basket-question-jump-section-head b{display:inline-grid;place-items:center;min-width:22px;height:20px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:11px;line-height:1}.basket-question-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.basket-question-jump{display:inline-grid;place-items:center;min-width:0;height:32px;border:1px solid rgba(83,122,236,.16);border-radius:9px;background:#537aec0f;color:#2446a6;font-size:12px;font-weight:850}.basket-question-jump:hover{border-color:#537aec66;background:#537aec1f}.basket-detail-question-card.dragging{border-color:#679ff4a6;background:#f8fafce6}.basket-drag-handle{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--muted-foreground);cursor:grab}.basket-drag-handle:active{cursor:grabbing}.basket-export-modal{width:min(640px,100%)}.compact-empty-panel{padding:14px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}@keyframes rotate-ring{to{transform:rotate(360deg)}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 900px){.account-content-grid{grid-template-columns:1fr}.home-entry-groups{grid-template-columns:1fr;gap:24px}.home-entry-group{padding:0}.home-entry-group+.home-entry-group{border-top:0}.home-entry-group-grid{gap:12px}.training-quote-list{grid-template-columns:1fr;gap:10px}.training-quote-item,.training-quote-item:first-child{padding:12px 14px}.hero-section{grid-template-columns:1fr;min-height:auto;padding:42px 28px}.hero-visual{display:none}.floating-panel{flex:1 1 220px}.orbit-ring,.dot-matrix{opacity:.36}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card.wide{grid-column:span 2}.export-panel{align-items:stretch;flex-direction:column}.question-layout{display:flex;flex-direction:column-reverse}.question-bank-layout{display:flex;flex-direction:column}.category-grid,.demo-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-jump-nav{position:sticky;top:88px;z-index:6;justify-self:end;width:auto;max-height:none;overflow:hidden;border-radius:999px;padding:0}.jump-nav-tooltip{display:none}.jump-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid var(--border);border-radius:999px;background:#ffffffeb;color:var(--accent);padding:0 13px;font-size:14px;font-weight:800;box-shadow:var(--shadow-sm)}.jump-nav-panel{display:none}.question-jump-nav.open{width:100%;border:1px solid var(--border);border-radius:8px;background:#fffffff5;padding:12px;box-shadow:var(--shadow-sm)}.question-jump-nav.open .jump-nav-panel{display:grid;justify-items:stretch;gap:10px}.question-jump-nav.open .jump-nav-title,.question-jump-nav.open .jump-nav-description,.question-jump-nav.open .jump-nav-group h3{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.question-jump-nav.open .jump-nav-title{color:var(--foreground);font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.question-jump-nav.open .jump-nav-description{color:var(--muted-foreground);font-size:12px;line-height:1.6}.question-jump-nav.open .jump-nav-group h3{color:var(--foreground);font-size:12px;font-weight:800;line-height:1.4}.question-jump-nav.open .jump-nav-toggle{width:100%;justify-content:space-between;border-radius:12px}.question-jump-nav.open .jump-nav-grid{display:flex;align-items:center;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:2px}.question-jump-nav.open .jump-nav-mark{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--muted-foreground);font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700}.question-jump-nav.open .jump-nav-mark:hover,.question-jump-nav.open .jump-nav-mark:focus-visible{border-color:#858d89;color:var(--foreground)}.question-jump-nav.open .jump-nav-mark.active{border-color:#242927;background:#242927;color:#fff}.question-jump-nav.open .jump-nav-mark-line{display:none}.question-jump-nav.open .jump-nav-mark-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.question-jump-nav.open .jump-nav-groups{justify-items:stretch;gap:12px}.question-jump-nav.open .jump-nav-group{justify-items:stretch}}@media (max-width: 680px){.topbar{align-items:flex-start;flex-direction:column;padding:14px 16px}.topbar-actions{width:100%;justify-content:space-between;gap:14px;margin-left:0}.topbar nav{flex-wrap:wrap}.page,.home-page{padding:22px 14px 44px}.page h1,.page .category-title-row h1,.page .paper-title-row h1{font-size:30px}.page-subtitle,.category-title-row .page-subtitle{font-size:14px}.hero-section{border-radius:20px;padding:26px 20px}.category-topic-section-head{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.category-topic-index{width:40px}.hero-section h1{font-size:clamp(32px,10vw,44px)}.hero-lead{font-size:16px}.home-feedback{right:14px;bottom:calc(76px + env(safe-area-inset-bottom))}.hero-visual{display:none}.floating-panel,.floating-panel.panel-wide{min-width:0;width:100%}.floating-panel strong,.floating-panel.panel-wide strong{font-size:38px}.orbit-ring,.dot-matrix{display:none}.hero-actions,.page-title-row,.page-title-actions,.category-board-head,.category-board-actions,.list-row{align-items:stretch;flex-direction:column}.training-quote-item{align-items:flex-start}.training-quote-item p{align-items:flex-start;font-size:15px}.category-title-row{padding-bottom:14px}.category-title-row .segmented-control{width:100%}.category-title-row .segmented-control button{flex:1 1 0}.category-expand-all-button{justify-content:center;width:100%}.page-with-selection-dock{padding-bottom:176px}.category-selection-dock-inner{gap:10px 12px}.category-selection-actions{width:100%;margin-left:0}.category-selection-actions .primary-button,.category-selection-actions .secondary-button{flex:1 1 0}.primary-button,.secondary-button,.hero-button{width:100%}.basket-share-key-form,.basket-share-key-form>div{grid-template-columns:1fr}.quick-grid,.account-layout,.options{grid-template-columns:1fr}.account-referral-panel{padding:24px 20px}.account-referral-layout{grid-template-columns:1fr;gap:18px}.invite-copy-button{width:100%}.invite-card-action{justify-items:stretch}.invite-card-action .invite-copy-limit{justify-self:center}.account-invite-toast{top:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;width:auto}.account-referral-panel .referral-row{align-items:flex-start;flex-direction:column;gap:4px}.question-card,.question-detail{gap:15px;padding:18px 16px 20px}.question-card-head{align-items:center;flex-direction:row;gap:10px;padding-bottom:10px}.question-card .basket-toggle{flex:0 0 auto;width:auto;min-height:36px;padding:0 10px}.question-stem{font-size:16px;line-height:1.78}.option-row--image-only{min-height:120px}.option-content .question-asset-image{max-height:110px}.question-card--visual-choice .option-row--image-only{min-height:110px}.question-card--visual-choice .option-content .question-asset-image{max-width:min(100%,160px);max-height:100px}.question-card--visual-choice .question-assets--stem .question-asset-link,.question-card--visual-choice .question-assets--stem .question-asset-image{max-width:min(100%,260px)}.question-card--visual-choice .question-assets--stem .question-asset-link{width:min(100%,260px)}.admin-visibility-row{grid-template-columns:1fr;align-items:stretch}.admin-paper-row-actions{justify-content:stretch}.admin-paper-row-actions>button{flex:1 1 0}.admin-paper-subject-tabs{gap:4px;padding:4px}.admin-paper-subject-tabs button{justify-content:center;gap:6px;min-height:48px;padding:6px;font-size:13px}.admin-paper-subject-index{width:24px;height:24px;flex-basis:24px;border-radius:7px;font-size:13px}.admin-user-row,.point-adjust-form,.point-transaction-row{grid-template-columns:1fr;align-items:stretch}.point-transaction-row{grid-template-columns:76px minmax(0,1fr);align-items:center}.point-transaction-row p{white-space:normal}.point-transaction-main{align-items:flex-start;flex-direction:column;gap:3px}.admin-user-meta-grid,.admin-search-form,.admin-subject-control{grid-template-columns:1fr}.admin-pagination,.admin-page-jump{display:grid;grid-template-columns:1fr;justify-items:stretch}.account-forum-post-row{align-items:flex-start;flex-direction:column}.account-forum-post-actions{width:100%;justify-content:space-between}.account-forum-post-actions .compact-link-button{width:auto}.account-panel-pager{align-items:flex-start;flex-direction:column}.account-panel-pager .compact-link-button{width:auto}.point-stepper{grid-template-columns:42px minmax(0,1fr) 42px}.basket-detail-workspace{display:flex;flex-direction:column-reverse;gap:14px}.basket-question-navigator{position:sticky;top:72px;z-index:10;width:100%}.basket-question-jump-grid{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.basket-question-jump-grid::-webkit-scrollbar{display:none}.basket-question-jump{flex:0 0 34px}.basket-visibility-setting,.basket-public-entry,.basket-share-copy{align-items:stretch;flex-direction:column}.basket-visibility-toggle,.basket-share-actions{width:100%}.basket-visibility-toggle button,.basket-share-actions .secondary-button{flex:1 1 0}.admin-row-main strong{white-space:normal}.visibility-toggle,.export-point-summary{width:100%}.account-profile-panel{align-items:flex-start;flex-direction:column}.account-avatar-wrap{width:92px;height:92px;flex-basis:92px}.account-avatar-symbol{width:78px;height:78px}.account-avatar-button{width:100%}.category-grid,.demo-chapter-grid{grid-template-columns:1fr}.demo-chapter-card{min-height:auto}.paper-subject-entry-grid{grid-template-columns:1fr}.topic-chip{width:100%}.quick-card.wide{grid-column:auto}.row-meta{align-items:stretch;flex-wrap:wrap;justify-content:space-between;white-space:normal}.paper-row-actions{width:100%;justify-content:stretch}.paper-row-actions .row-action-button{flex:1 1 0}.export-modal{max-height:calc(100vh - 40px);overflow:auto}.basket-picker-modal,.feedback-modal{width:min(100%,520px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px;padding:16px}.basket-state-panel,.basket-migration-notice{align-items:stretch;flex-direction:column}.basket-state-actions{width:100%}.basket-state-actions>*,.basket-migration-notice>.secondary-button{flex:1 1 0;min-width:0}.baskets-page .account-edit-panel{padding:16px}.baskets-page .basket-create-inline input,.baskets-page .basket-create-inline button,.baskets-page .basket-share-key-form input,.baskets-page .basket-share-key-form button,.basket-picker-modal .basket-create-inline input,.basket-picker-modal .basket-create-inline button{min-height:44px}.account-basket-row{grid-template-columns:1fr;align-items:stretch;padding:14px}.account-basket-row strong{align-items:flex-start;flex-wrap:wrap}.account-basket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.account-basket-actions .row-action-button,.account-basket-actions .icon-only-button{width:100%;min-height:44px}.export-modal-actions{flex-direction:column-reverse}.paper-export-select{width:100%;justify-content:space-between}.paper-export-select select{flex:1 1 auto;min-width:0}}.paper-center-page .paper-subject-tabs{display:flex;gap:30px;border-radius:0;background:transparent;box-shadow:none}.paper-center-page .paper-row-main{display:block;min-width:0}.paper-center-page .paper-row-actions{display:grid;grid-template-columns:minmax(122px,1fr) 38px;align-items:center;justify-content:normal;gap:7px;width:auto}@media (max-width: 640px){.home-entry-groups{gap:18px}.home-entry-group{gap:13px}.home-entry-group-grid{gap:10px}.home-entry-group .quick-card{grid-template-columns:32px minmax(0,1fr) 14px;column-gap:10px;min-height:64px;padding:8px 10px}.quick-card-icon{width:32px;height:32px;border-radius:8px}.quick-card-icon svg{width:17px;height:17px}.quick-card-title-wrap strong{font-size:13.5px}.quick-card-tag{display:none}}@media (max-width: 940px){.paper-center-page .paper-row-actions{grid-template-columns:minmax(108px,1fr) 38px}}@media (max-width: 560px){.paper-center-page .paper-subject-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.paper-center-page .paper-row-actions{grid-template-columns:minmax(0,1fr) 44px;width:100%}}.paper-detail-page .paper-detail-title-copy h1{max-width:780px;font-size:clamp(26px,4vw,38px);line-height:1.25;letter-spacing:-.035em}.paper-center-page .paper-stack-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.paper-center-page .paper-stack-group{--stack-accent: #b53a32;position:relative;min-width:0;overflow:visible;border:1px solid #dfe3e7;border-radius:16px;background:#fbfbfa;box-shadow:0 10px 26px #20272d0b}.paper-center-page .mock-paper-stack{--stack-accent: #35668a}.paper-center-page .paper-stack-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;border-bottom:1px solid #e7e9eb;padding:13px 16px 12px 18px}.paper-center-page .paper-stack-kicker{display:block;color:var(--stack-accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.paper-center-page .paper-stack-header h2{overflow:hidden;margin:5px 0 0;color:#20272d;font-size:17px;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.paper-center-page .paper-stack-count{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:4px;color:#737b82;font-size:11px;white-space:nowrap}.paper-center-page .paper-stack-count strong{color:var(--stack-accent);font-family:IBM Plex Sans,Roboto Mono,Consolas,monospace;font-size:21px;line-height:1}.paper-center-page .paper-stack-stage{--stack-fan-step: clamp(17px, 3.2vw, 27px);position:relative;height:320px;margin:0 8px;isolation:isolate}.paper-center-page .paper-stack-card,.paper-center-page .paper-volume-card,.paper-center-page .official-paper-card{position:absolute;top:14px;left:50%;display:flex;width:clamp(154px,54%,208px);height:292px;min-height:0;flex-direction:column;overflow:hidden;border:1px solid #d9dddf;border-radius:5px 9px 9px 5px;background:#fff;box-shadow:0 8px 18px #20272d24,inset 8px 0 #202326;transform:translate(-50%) translateY(calc(var(--stack-index) * 3px)) rotate(calc(var(--stack-fan) * .55deg));transform-origin:50% 92%;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease;z-index:calc(var(--stack-count) - var(--stack-index))}.paper-center-page .paper-stack-card:after,.paper-center-page .paper-volume-card:after,.paper-center-page .official-paper-card:after{position:absolute;top:0;right:0;left:0;height:3px;background:var(--stack-accent);content:""}.paper-center-page .paper-stack-stage:hover .paper-stack-card,.paper-center-page .paper-stack-stage:hover .paper-volume-card,.paper-center-page .paper-stack-stage:hover .official-paper-card,.paper-center-page .paper-stack-stage:focus-within .paper-stack-card,.paper-center-page .paper-stack-stage:focus-within .paper-volume-card,.paper-center-page .paper-stack-stage:focus-within .official-paper-card{transform:translate(calc(-50% + var(--stack-fan) * var(--stack-fan-step))) translateY(calc(var(--stack-fan) * 2px)) rotate(calc(var(--stack-fan) * 3.2deg));box-shadow:0 14px 25px #20272d29,inset 8px 0 #202326}.paper-center-page .paper-stack-card:hover,.paper-center-page .paper-stack-card:focus-within,.paper-center-page .paper-volume-card:hover,.paper-center-page .paper-volume-card:focus-within,.paper-center-page .official-paper-card:hover,.paper-center-page .official-paper-card:focus-within{border-color:color-mix(in srgb,var(--stack-accent) 50%,#d9dddf);z-index:calc(var(--stack-count) + 2)}.paper-center-page .paper-stack-card-hit{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;color:inherit;overflow:hidden;padding-left:8px}.paper-center-page .paper-thumbnail-binding,.paper-center-page .paper-stack-cover-binding{position:absolute;top:0;bottom:0;left:0;width:9px;background:#202326;content:""}.paper-center-page .official-paper-main{display:grid;align-content:start;min-width:0;gap:4px;padding:0 13px 8px}.paper-center-page .official-paper-identity{display:flex;min-width:0;align-items:center;gap:5px;color:#788187;font-size:9px;white-space:nowrap}.paper-center-page .official-paper-identity>span:first-child{overflow:visible;border-radius:3px;background:#fcf2f0;color:var(--paper-official);padding:2px 4px;font-size:8px}.paper-center-page .official-paper-identity>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.paper-center-page .official-paper-main h3{display:-webkit-box;overflow:hidden;margin:0;color:#262d32;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.paper-center-page .official-paper-question-count{color:#7a8389;font-size:9px;font-variant-numeric:tabular-nums}.paper-center-page .official-paper-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;margin:auto 10px 10px 18px}.paper-center-page .official-paper-export,.paper-center-page .official-paper-view{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:3px;border:1px solid #dde1e3;border-radius:4px;background:#fff;color:#626d74;font-size:9px;font-weight:800}.paper-center-page .official-paper-view{border-color:color-mix(in srgb,var(--paper-official) 26%,#fff);background:#fcf2f0;color:var(--paper-official)}.paper-center-page .official-paper-export:hover,.paper-center-page .official-paper-view:hover{border-color:color-mix(in srgb,var(--paper-official) 45%,#d9dddf);background:#f9e8e5}.paper-center-page .mock-paper-stack .paper-series-summary-row{position:relative;z-index:4;border-bottom:1px solid #e7e9eb}.paper-center-page .mock-paper-stack .paper-series-summary{min-height:70px;border-radius:15px 0 0;background:#fbfbfa;padding:11px 12px 11px 16px}.paper-center-page .mock-paper-stack .paper-series-summary:hover{background:#f7f8f8}.paper-center-page .mock-paper-stack .paper-series-export{min-height:34px;margin:0 12px 0 6px;border-color:#d9e2e9;border-radius:7px;background:#f4f7f9;color:var(--paper-mock);font-size:10px}.paper-center-page .mock-paper-stack .paper-series-export:hover{background:#e9f0f5}.paper-center-page .mock-paper-stack .paper-series-panel{display:block;height:320px;border:0;background:transparent;padding:0}.paper-center-page .mock-paper-stack .paper-series-panel:before{display:none}.paper-center-page .mock-paper-stack .paper-stack-card,.paper-center-page .mock-paper-stack .paper-volume-card{top:14px}.paper-center-page .mock-paper-stack .paper-volume-card-head,.paper-center-page .mock-paper-stack .paper-volume-card-title{position:relative;z-index:1;display:flex;min-width:0;align-items:center;padding:0 13px}.paper-center-page .mock-paper-stack .paper-volume-card-head{margin-top:0}.paper-center-page .mock-paper-stack .paper-volume-card-title{flex:0 0 auto;padding-top:0;padding-bottom:5px}.paper-center-page .mock-paper-stack .paper-volume-card-title strong{overflow:hidden;color:#28323a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.paper-center-page .mock-paper-stack .paper-volume-index{min-width:29px;height:22px;border-radius:4px;background:#edf3f9;color:var(--paper-mock);font-size:9px}.paper-center-page .mock-paper-stack .paper-volume-actions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;margin:auto 10px 10px 18px}.paper-center-page .mock-paper-stack .paper-volume-export,.paper-center-page .mock-paper-stack .paper-volume-enter{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:3px;border:1px solid #dce3e8;border-radius:4px;font-size:9px;font-weight:800}.paper-center-page .mock-paper-stack .paper-volume-export{background:#fff;color:#626d74}.paper-center-page .mock-paper-stack .paper-volume-enter{background:#edf3f9;color:var(--paper-mock)}.paper-center-page .mock-paper-stack .paper-volume-export:hover,.paper-center-page .mock-paper-stack .paper-volume-enter:hover{border-color:#9ab5c9;background:#e7f0f8}.paper-center-page .paper-stack-cover{position:relative;display:grid;height:320px;place-items:center;margin:0 8px;overflow:hidden;border-radius:0 0 9px 9px;background:#fff;box-shadow:inset 8px 0 #202326,0 8px 16px #20272d14}.paper-center-page .paper-stack-cover>div{display:grid;justify-items:center;gap:7px;width:min(72%,260px);border-top:3px solid var(--stack-accent);padding:28px 22px 24px;text-align:center}.paper-center-page .paper-stack-cover span{color:var(--stack-accent);font-size:10px;font-weight:850;letter-spacing:.12em}.paper-center-page .paper-stack-cover strong{color:#20272d;font-size:22px;font-weight:820;line-height:1.25}.paper-center-page .paper-stack-cover small{color:#7a848a;font-size:11px}@media (max-width: 900px){.paper-center-page .paper-stack-directory{gap:16px}.paper-center-page .paper-stack-card,.paper-center-page .paper-volume-card,.paper-center-page .official-paper-card{width:clamp(150px,54%,202px)}}@media (max-width: 720px){.paper-center-page .paper-stack-directory{grid-template-columns:1fr}.paper-center-page .paper-stack-stage,.paper-center-page .mock-paper-stack .paper-series-panel,.paper-center-page .paper-stack-cover{height:304px}}@media (max-width: 480px){.paper-center-page .paper-stack-header{min-height:64px;padding:11px 13px 10px 15px}.paper-center-page .paper-stack-header h2{font-size:15px}.paper-center-page .paper-stack-stage,.paper-center-page .mock-paper-stack .paper-series-panel,.paper-center-page .paper-stack-cover{height:275px;margin:0 6px}.paper-center-page .paper-stack-card,.paper-center-page .paper-volume-card,.paper-center-page .official-paper-card{top:11px;width:clamp(139px,54%,180px);height:253px}.paper-center-page .official-paper-actions,.paper-center-page .mock-paper-stack .paper-volume-actions{margin-bottom:8px}.paper-center-page .official-paper-export,.paper-center-page .official-paper-view,.paper-center-page .mock-paper-stack .paper-volume-export,.paper-center-page .mock-paper-stack .paper-volume-enter{min-height:27px}.paper-center-page .paper-stack-cover>div{width:min(78%,240px);padding:22px 16px 20px}.paper-center-page .paper-stack-cover strong{font-size:18px}.paper-center-page .paper-series-export{margin-right:8px;padding:0 8px}}.paper-center-page .paper-stack-card-hit{padding-left:0}.paper-center-page .paper-first-page-thumbnail{display:block;min-width:0;min-height:0;flex:1 1 auto;margin:0;border:0;background:#fff;box-shadow:none}.paper-center-page .paper-first-page-preview-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.paper-center-page .paper-first-page-preview-placeholder{width:100%;height:100%;background:#fff}.paper-center-page .paper-first-page-thumbnail .paper-thumbnail-binding{z-index:2;width:8px;background:#202326;pointer-events:none}.paper-center-page .paper-first-page-preview-fallback{display:grid;width:100%;height:100%;place-items:center;color:#7d878d;background:#f8f9f9;font-size:10px}.paper-center-page .paper-stack-directory{column-gap:52px;row-gap:52px}.paper-center-page .paper-stack-group,.paper-center-page .paper-series-group{display:flex;min-width:0;flex-direction:column;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.paper-center-page .paper-stack-stage{order:1;perspective:1000px;contain:layout}.paper-center-page .paper-stack-card,.paper-center-page .paper-volume-card,.paper-center-page .official-paper-card{padding:0;will-change:transform;backface-visibility:hidden;box-shadow:0 7px 16px #20272d21,inset 8px 0 #202326;transition:transform .36s cubic-bezier(.4,0,.2,1),opacity .24s ease-out,box-shadow .22s ease-out}.paper-center-page .paper-stack-card-hit{height:100%;padding:0}.paper-center-page .paper-first-page-thumbnail{flex:1 1 auto;margin:0;border:0;box-shadow:none}.paper-center-page .paper-stack-stage{--stack-fan-step: clamp(52px, 8.5vw, 100px);--stack-rest-step: clamp(5px, .8vw, 10px)}.paper-center-page .mock-paper-stack .paper-stack-stage{--stack-fan-step: clamp(24px, 2.8vw, 42px);--stack-rest-step: clamp(4px, .6vw, 8px)}.paper-center-page .paper-stack-stage>.paper-stack-card:nth-child(n),.paper-center-page .paper-stack-stage>.paper-volume-card:nth-child(n),.paper-center-page .paper-stack-stage>.official-paper-card:nth-child(n){opacity:1;transform:translate(calc(-50% + var(--stack-fan) * var(--stack-rest-step))) translateY(0) scale(1) rotate(0)}.paper-center-page .paper-stack-stage>.paper-stack-card:nth-child(n+6),.paper-center-page .paper-stack-stage>.paper-volume-card:nth-child(n+6),.paper-center-page .paper-stack-stage>.official-paper-card:nth-child(n+6){visibility:hidden;opacity:0;pointer-events:none}.paper-center-page .mock-paper-stack .paper-stack-stage>.paper-volume-card:nth-child(n+6){visibility:visible;pointer-events:auto}.paper-center-page .mock-paper-stack:not(.is-open) .paper-stack-stage:not(:hover):not(:focus-within):not(.is-selection-mode)>.paper-volume-card:nth-child(n+6){opacity:1}.paper-center-page .paper-stack-stage:hover>.paper-stack-card,.paper-center-page .paper-stack-stage:hover>.paper-volume-card,.paper-center-page .paper-stack-stage:hover>.official-paper-card,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-stack-card,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-volume-card,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.official-paper-card,.paper-center-page .mock-paper-stack.is-open .paper-stack-stage>.paper-volume-card{opacity:.24;transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),0,0) scale(.74) rotate(calc(var(--stack-fan) * 1.4deg));box-shadow:0 6px 12px #20272d12,inset 8px 0 #202326}.paper-center-page .paper-stack-group:focus-within .paper-stack-stage:not(.is-selection-mode)>.paper-stack-card:first-child,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage:not(.is-selection-mode)>.paper-volume-card:first-child,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage:not(.is-selection-mode)>.official-paper-card:first-child,.paper-center-page .mock-paper-stack.is-open .paper-stack-stage>.paper-volume-card:first-child{opacity:1;transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),-8px,0) scale(1.015) rotate(calc(var(--stack-fan) * .8deg));box-shadow:0 13px 24px #20272d29,inset 8px 0 #202326}.paper-center-page .paper-stack-stage:hover>.paper-stack-card:hover:nth-child(-n+5),.paper-center-page .paper-stack-stage:hover>.paper-volume-card:hover:nth-child(-n+5),.paper-center-page .paper-stack-stage:hover>.official-paper-card:hover:nth-child(-n+5),.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-stack-card:focus-within:nth-child(-n+5),.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-volume-card:focus-within:nth-child(-n+5),.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.official-paper-card:focus-within:nth-child(-n+5),.paper-center-page .mock-paper-stack.is-open .paper-stack-stage>.paper-volume-card:hover:nth-child(-n+5){opacity:1;transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),-8px,0) scale(1.015) rotate(calc(var(--stack-fan) * .8deg));box-shadow:0 13px 24px #20272d29,inset 8px 0 #202326;z-index:calc(var(--stack-count) + 10)}.paper-center-page .paper-stack-stage:hover>.paper-volume-card:hover,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-volume-card:focus-within{opacity:1;transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),-8px,0) scale(1.015) rotate(calc(var(--stack-fan) * .8deg));box-shadow:0 13px 24px #20272d29,inset 8px 0 #202326;z-index:calc(var(--stack-count) + 10)}.paper-center-page .paper-stack-meta{order:2;display:grid;gap:12px;margin:18px 4px 0}.paper-center-page .paper-stack-meta-heading{display:block}.paper-center-page .paper-stack-meta-heading h2{margin:0;color:#20272d;font-size:19px;font-weight:820;letter-spacing:-.015em;line-height:1.2}.paper-center-page .official-paper-card-link{display:flex;width:100%;height:100%;color:inherit;cursor:pointer;text-decoration:none}.paper-center-page .official-paper-card-link:focus-visible{outline:2px solid rgba(181,58,50,.62);outline-offset:-3px}.paper-center-page .paper-volume-card-link{display:flex;width:100%;height:100%;color:inherit;cursor:pointer;text-decoration:none}.paper-center-page .paper-volume-card-link:focus-visible{outline:2px solid rgba(53,102,138,.68);outline-offset:-3px}.paper-center-page .official-paper-stack .paper-stack-meta,.paper-center-page .mock-paper-stack .paper-stack-meta{justify-items:center;gap:0;margin:16px 4px 0;text-align:center}.paper-center-page .official-paper-stack .paper-stack-meta h2,.paper-center-page .mock-paper-stack .paper-stack-meta h2{margin:0;color:#20272d;font-size:19px;font-weight:820;letter-spacing:-.015em;line-height:1.2}.paper-center-page .paper-stack-paper-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.paper-center-page .paper-stack-paper-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-height:36px}.paper-center-page .paper-stack-paper-row .official-paper-view{display:inline-flex;width:100%;min-width:0;min-height:36px;align-items:center;justify-content:center;border:1px solid #e0e5e7;border-radius:7px;background:#fff;color:#34434c;padding:0 8px;font-size:11px;font-weight:780;white-space:nowrap}.paper-center-page .paper-stack-paper-row .official-paper-view:hover{border-color:color-mix(in srgb,var(--paper-official) 40%,#e0e5e7);background:#fff8f6;color:var(--paper-official)}.paper-center-page .paper-stack-paper-row .official-paper-question-count{flex:0 0 auto;color:#899197;font-size:9px;font-weight:650;font-variant-numeric:tabular-nums}.paper-center-page .paper-stack-paper-row .official-paper-export{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:#eef1f2;color:#7c878e}.paper-center-page .paper-stack-paper-row .official-paper-export:hover{background:#e5eaec;color:var(--paper-official)}@media (max-width: 900px){.paper-center-page .paper-stack-paper-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.paper-center-page .paper-stack-paper-links{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-center-page .paper-stack-meta{gap:10px;margin-top:14px}.paper-center-page .paper-stack-meta-heading h2,.paper-center-page .mock-paper-stack .paper-stack-meta h2{font-size:17px}}.paper-center-page .mock-paper-stack .paper-series-summary-row{order:2;display:flex;align-items:center;border:0;margin-top:14px;background:transparent}.paper-center-page .mock-paper-stack .paper-series-summary{min-height:36px;border-radius:0;background:transparent;padding:0}.paper-center-page .mock-paper-stack .paper-series-summary:hover{background:transparent}.paper-center-page .mock-paper-stack .paper-series-title{gap:0}.paper-center-page .mock-paper-stack .paper-series-title strong{font-size:17px}.paper-center-page .mock-paper-stack .paper-series-title span,.paper-center-page .mock-paper-stack .paper-series-count{display:none}.paper-center-page .mock-paper-stack .paper-series-chevron{width:30px;height:30px;border:0;border-radius:5px;background:#f0f2f3}.paper-center-page .mock-paper-stack .paper-series-export{width:34px;min-height:34px;margin:0 0 0 8px;border:0;border-radius:5px;background:#f0f2f3;color:var(--paper-mock);padding:0}.paper-center-page .mock-paper-stack .paper-series-export span{display:none}.paper-center-page .mock-paper-stack .paper-series-export:hover{background:#e7f0f8}.paper-center-page .mock-paper-stack .paper-stack-volume-list{order:3;display:flex;flex-wrap:wrap;gap:6px 8px;margin:8px 4px 0}.paper-center-page .paper-stack-volume-row{display:inline-flex;align-items:center;gap:2px;min-height:34px}.paper-center-page .paper-stack-volume-row .paper-volume-index{min-width:30px;height:30px;border-radius:5px;background:#f0f2f3;color:var(--paper-mock);font-size:9px}.paper-center-page .paper-stack-volume-row .paper-volume-enter{display:inline-flex;min-height:34px;align-items:center;gap:4px;border:0;border-radius:5px;background:#f0f2f3;color:#4d5961;padding:0 7px;font-size:10px;font-weight:800}.paper-center-page .paper-stack-volume-row .paper-volume-enter:hover{background:#e7f0f8;color:var(--paper-mock)}.paper-center-page .paper-stack-volume-row .paper-volume-card-title{display:inline;padding:0}.paper-center-page .paper-stack-volume-row .paper-volume-card-title strong{color:inherit;font-size:10px}.paper-center-page .paper-stack-volume-row .paper-volume-export{display:inline-flex;width:30px;min-height:30px;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#7c878e;padding:0}.paper-center-page .paper-stack-volume-row .paper-volume-export:hover{background:#f0f2f3;color:var(--paper-mock)}.paper-center-page .paper-stack-cover{order:1;width:clamp(154px,54%,208px);height:292px;margin:14px auto 0;overflow:visible;border:1px solid #d9dddf;border-radius:5px 9px 9px 5px;background:#fff;box-shadow:0 7px 16px #20272d21,inset 8px 0 #202326}.paper-center-page .mock-paper-stack .paper-series-panel{height:306px}.paper-center-page .paper-stack-cover:before,.paper-center-page .paper-stack-cover:after{position:absolute;top:5px;right:-6px;bottom:-6px;left:7px;border:1px solid #e1e4e6;border-radius:5px 9px 9px 5px;background:#fbfbfb;box-shadow:inset 8px 0 #303336;content:"";pointer-events:none}.paper-center-page .paper-stack-cover:before{transform:translate(5px,5px) rotate(1.2deg);z-index:-1}.paper-center-page .paper-stack-cover:after{transform:translate(2px,2px) rotate(-.7deg);z-index:-2}.paper-center-page .paper-stack-cover-binding{top:0;bottom:0;left:0;z-index:1}.paper-center-page .paper-stack-cover>.paper-stack-cover-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:auto;padding:0;border:0;text-align:left}.paper-center-page .paper-stack-cover-sheet .paper-first-page-thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:0;border:0;box-shadow:none}.paper-center-page .paper-stack-cover-sheet .paper-thumbnail-binding{display:none}@media (max-width: 960px){.paper-center-page .paper-stack-directory{grid-template-columns:1fr;column-gap:28px;row-gap:38px}}@media (max-width: 720px){.paper-center-page .paper-stack-directory{row-gap:42px}}@media (max-width: 480px){.paper-center-page .paper-stack-directory{row-gap:34px}.paper-center-page .paper-stack-meta{margin-top:12px}.paper-center-page .paper-stack-meta-heading h2,.paper-center-page .mock-paper-stack .paper-series-title strong{font-size:15px}.paper-center-page .paper-stack-cover{width:clamp(139px,54%,180px);height:253px;margin-top:11px}.paper-center-page .paper-stack-paper-links,.paper-center-page .mock-paper-stack .paper-stack-volume-list{gap:5px 6px}.paper-center-page .mock-paper-stack .paper-series-panel{height:264px}.paper-center-page .paper-stack-stage:hover>.paper-stack-card:hover:nth-child(-n+5),.paper-center-page .paper-stack-stage:hover>.paper-volume-card:hover:nth-child(-n+5),.paper-center-page .paper-stack-stage:hover>.official-paper-card:hover:nth-child(-n+5),.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-stack-card:focus-within:nth-child(-n+5),.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-volume-card:focus-within:nth-child(-n+5),.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.official-paper-card:focus-within:nth-child(-n+5),.paper-center-page .mock-paper-stack.is-open .paper-stack-stage>.paper-volume-card:hover:nth-child(-n+5){transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),-5px,0) scale(1.01) rotate(calc(var(--stack-fan) * .6deg))}}@media (prefers-reduced-motion: reduce){.paper-center-page .paper-stack-card,.paper-center-page .paper-volume-card,.paper-center-page .official-paper-card{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.math2-demo-page{display:grid;gap:18px;max-width:1240px;padding-top:28px}.math2-demo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:28px;border-bottom:1px solid #dfe4e8;padding:4px 2px 24px}.math2-demo-hero-copy{min-width:0}.math2-demo-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:#5e6b76;font-size:13px;font-weight:750}.math2-demo-back:hover{color:#0f4c5c}.math2-demo-kicker{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#b4533c;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.math2-demo-kicker-mark{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#fff0eb;color:#b4533c}.math2-demo-hero h1{max-width:760px;color:#182a35;font-size:clamp(28px,4vw,46px);line-height:1.12;letter-spacing:-.02em}.math2-demo-hero-copy p{max-width:700px;margin:12px 0 0;color:#687680;font-size:15px;line-height:1.7}.math2-demo-hero-note{display:grid;gap:5px;align-self:stretch;align-content:end;border-left:2px solid #e8b3a5;padding:12px 0 4px 18px}.math2-demo-hero-note span{color:#b4533c;font-size:12px;font-weight:850;letter-spacing:.08em}.math2-demo-hero-note strong{color:#273a45;font-size:15px}.math2-demo-hero-note small{color:#7a858c;font-size:12px;line-height:1.5}.math2-demo-summary{display:grid;grid-template-columns:.7fr 1.2fr 1.25fr 1fr;gap:0;border:1px solid #e1e6e9;border-radius:12px;background:#fff;box-shadow:0 3px 12px #1b2d370a}.math2-demo-summary-item{display:grid;gap:6px;min-width:0;padding:15px 18px;border-right:1px solid #edf0f2}.math2-demo-summary-item:last-child{border-right:0}.math2-demo-summary-item>span{color:#849098;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.math2-demo-summary-item strong{min-width:0;color:#273a45;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.math2-demo-summary-item strong small{color:#75818a;font-size:12px;font-weight:650}.math2-demo-summary-item>small.math2-demo-summary-hash{color:#87939a;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:700;overflow-wrap:anywhere}.math2-demo-summary-model,.math2-demo-summary-hash{font-family:JetBrains Mono,Consolas,monospace;font-size:12px!important;font-weight:700!important}.math2-demo-summary-status strong{display:inline-flex;align-items:center;gap:6px;color:#197455}.math2-demo-toolbar{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 0}.math2-demo-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;border:1px solid #dfe5e8;border-radius:9px;background:#f8fafb;padding:3px}.math2-demo-filter button{min-height:34px;border-radius:6px;background:transparent;color:#66747d;padding:0 12px;font-size:13px;font-weight:750;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.math2-demo-filter button:hover{color:#263944}.math2-demo-filter button.active{background:#263f4b;color:#fff;box-shadow:0 2px 5px #1b2d3729}.math2-demo-search{display:flex;flex:1 1 240px;align-items:center;gap:8px;max-width:330px;min-height:40px;border:1px solid #dfe5e8;border-radius:9px;background:#fff;color:#88949b;padding:0 12px}.math2-demo-search:focus-within{border-color:#7f9da8;box-shadow:0 0 0 3px #2c66771c}.math2-demo-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#273a45;font-size:13px}.math2-demo-search input::placeholder{color:#9aa4aa}.math2-demo-result-count{margin-left:auto;color:#7d898f;font-size:12px;white-space:nowrap}.math2-demo-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px}.math2-demo-index{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow:auto;border-right:1px solid #e1e6e9;padding:5px 14px 5px 0;scrollbar-width:thin}.math2-demo-index-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#87939a;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.math2-demo-index-list{display:grid;gap:2px}.math2-demo-index-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:39px;border-radius:7px;padding:5px 7px;color:#53636c;transition:background .14s ease,color .14s ease}.math2-demo-index-item:hover{background:#f1f5f6;color:#263f4b}.math2-demo-index-item>span{color:#b4533c;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:800}.math2-demo-index-item small{min-width:0;overflow:hidden;color:inherit;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.math2-demo-question-list{display:grid;gap:14px;min-width:0}.math2-demo-question-card{position:relative;overflow:hidden;border:1px solid #e0e6e9;border-radius:12px;background:#fff;box-shadow:0 3px 12px #1b2d3709}.math2-demo-question-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#c57460;content:""}.math2-demo-question-head{display:grid;grid-template-columns:54px minmax(92px,.3fr) minmax(0,1fr);align-items:center;gap:15px;border-bottom:1px solid #edf0f2;padding:16px 20px 15px 23px}.math2-demo-question-number{color:#b4533c;font-family:JetBrains Mono,Consolas,monospace;font-size:25px;font-weight:800;line-height:1}.math2-demo-question-meta{display:grid;gap:3px}.math2-demo-question-meta span{color:#546771;font-size:12px;font-weight:800}.math2-demo-question-meta small{color:#8b969c;font-size:11px}.math2-demo-topic{display:grid;gap:3px;min-width:0;justify-items:end;text-align:right}.math2-demo-topic span,.math2-demo-topic small{color:#8a969c;font-size:11px}.math2-demo-topic strong{max-width:100%;color:#263f4b;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.math2-demo-question-body{min-width:0;padding:21px 24px 23px 26px}.math2-demo-question-body .question-stem{font-size:16px;line-height:1.85}.math2-demo-question-body .choice-options{margin-top:15px}.math2-demo-question-missing{border:1px dashed #e6b8ab;border-radius:8px;background:#fffaf8;color:#936255;font-size:14px;line-height:1.65;padding:13px 14px}.math2-demo-question-foot{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;border-top:1px solid #f0f2f3;color:#8b969c;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;padding:10px 24px 11px 26px}.math2-demo-question-foot span{display:inline-flex;align-items:center;gap:5px}.math2-demo-question-foot svg{color:#9bafa9}.math2-demo-state{border:1px solid #dfe6e9;border-radius:10px;background:#fff;color:#677780;font-size:14px;line-height:1.6;padding:22px 24px}.math2-demo-state--error{border-color:#efc7bc;background:#fff9f7;color:#9b5d50}@media (max-width: 860px){.math2-demo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.math2-demo-summary-item:nth-child(2){border-right:0}.math2-demo-summary-item:nth-child(-n+2){border-bottom:1px solid #edf0f2}.math2-demo-workspace{grid-template-columns:1fr}.math2-demo-index{position:static;max-height:none;border-right:0;border-bottom:1px solid #e1e6e9;padding:0 0 12px}.math2-demo-index-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.math2-demo-index-item{flex:0 0 auto;grid-template-columns:30px;justify-items:center;min-width:40px;padding:8px 5px}.math2-demo-index-item small{display:none}}@media (max-width: 620px){.math2-demo-page{gap:14px;padding-top:18px}.math2-demo-hero{grid-template-columns:1fr;gap:16px;padding-bottom:18px}.math2-demo-back{margin-bottom:15px}.math2-demo-hero-note{align-content:start;padding:9px 0 0 13px}.math2-demo-summary-item{padding:12px 14px}.math2-demo-toolbar{align-items:stretch;flex-direction:column}.math2-demo-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.math2-demo-filter button{padding:0 4px;font-size:12px}.math2-demo-search{max-width:none;flex-basis:auto}.math2-demo-result-count{margin-left:0}.math2-demo-question-head{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:14px 15px 13px 19px}.math2-demo-question-number{font-size:22px}.math2-demo-topic{grid-column:1 / -1;justify-items:start;padding-top:4px;text-align:left}.math2-demo-topic strong{font-size:15px}.math2-demo-question-body{padding:17px 17px 19px 20px}.math2-demo-question-body .question-stem{font-size:15px;line-height:1.75}.math2-demo-question-foot{padding:9px 17px 10px 20px}}@media (max-width: 680px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{align-items:center;flex-direction:row;min-height:54px;padding:5px 12px}.topbar-actions{width:auto;margin-left:auto}.topbar-actions>nav{display:none}.paper-detail-page .paper-detail-title-copy h1{font-size:25px}}.taxonomy-compression-demo-page{display:grid;gap:16px;max-width:1240px;padding-top:28px;padding-bottom:56px}.taxonomy-compression-demo-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid #dce4e3;padding:0 2px 22px}.taxonomy-compression-demo-header h1{margin:8px 0 0;color:#1c3436;font-size:clamp(28px,4vw,44px);line-height:1.1}.taxonomy-compression-demo-header p{max-width:720px;margin:12px 0 0;color:#687978;font-size:14px;line-height:1.7}.taxonomy-compression-demo-back{display:inline-flex;align-items:center;gap:6px;color:#617777;font-size:12px;font-weight:800}.taxonomy-compression-demo-back:hover{color:#1c5e5b}.taxonomy-compression-demo-kicker{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:#b04f3c;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.taxonomy-compression-demo-stamp{display:grid;flex:0 0 190px;gap:4px;border-left:2px solid #d6a494;padding:10px 0 8px 16px}.taxonomy-compression-demo-stamp span{color:#b04f3c;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:850;letter-spacing:.1em}.taxonomy-compression-demo-stamp strong{color:#274342;font-size:14px}.taxonomy-compression-demo-stamp small{color:#7d8b89;font-size:11px;line-height:1.5}.taxonomy-compression-demo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce5e3;border-radius:8px;background:#fff}.taxonomy-compression-demo-metric{display:grid;gap:6px;min-width:0;border-right:1px solid #e8efed;padding:14px 16px}.taxonomy-compression-demo-metric:last-child{border-right:0}.taxonomy-compression-demo-metric-label{display:inline-flex;align-items:center;gap:6px;color:#758583;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.taxonomy-compression-demo-metric-label svg{color:#9a6556}.taxonomy-compression-demo-metric strong{color:#244344;font-family:JetBrains Mono,Consolas,monospace;font-size:17px;overflow-wrap:anywhere}.taxonomy-compression-demo-metric small{color:#84918f;font-size:11px;line-height:1.4}.taxonomy-compression-demo-metric--success .taxonomy-compression-demo-metric-label svg,.taxonomy-compression-demo-metric--success strong{color:#17745c}.taxonomy-compression-demo-metric--warning .taxonomy-compression-demo-metric-label svg,.taxonomy-compression-demo-metric--warning strong{color:#a6573f}.taxonomy-compression-demo-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;color:#82918e;font-family:JetBrains Mono,Consolas,monospace;font-size:10px}.taxonomy-compression-demo-meta-line span{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.taxonomy-compression-demo-meta-line strong{color:#526866;font-family:inherit}.taxonomy-compression-demo-toolbar{display:flex;align-items:center;gap:12px;min-width:0;padding-top:4px}.taxonomy-compression-demo-filters{display:inline-flex;gap:2px;border:1px solid #dce5e3;border-radius:7px;background:#f7faf9;padding:3px}.taxonomy-compression-demo-filters button{min-height:32px;border-radius:4px;background:transparent;color:#687876;padding:0 11px;font-size:12px;font-weight:800}.taxonomy-compression-demo-filters button:hover{color:#1e4947}.taxonomy-compression-demo-filters button.active{background:#244d4b;color:#fff}.taxonomy-compression-demo-search{display:flex;flex:0 1 300px;min-height:38px;border:1px solid #dce5e3;border-radius:7px;background:#fff;padding:0 11px}.taxonomy-compression-demo-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#244344;font-size:12px}.taxonomy-compression-demo-search:focus-within{border-color:#80a9a2;box-shadow:0 0 0 3px #2672691a}.taxonomy-compression-demo-count{margin-left:auto;color:#84918f;font-size:11px;white-space:nowrap}.taxonomy-compression-demo-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px}.taxonomy-compression-demo-list{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;border-right:1px solid #dce5e3;padding:3px 14px 3px 0}.taxonomy-compression-demo-list-title{margin-bottom:7px;color:#879490;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.taxonomy-compression-demo-list button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:48px;border-left:2px solid transparent;background:transparent;padding:6px 8px;text-align:left}.taxonomy-compression-demo-list button:hover{background:#f1f6f4}.taxonomy-compression-demo-list button.selected{border-left-color:#b45b46;background:#fff4ef}.taxonomy-compression-demo-list-number{color:#b45b46;font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:850}.taxonomy-compression-demo-list-copy{display:grid;gap:3px;min-width:0}.taxonomy-compression-demo-list-copy strong{color:#2d4a48;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.taxonomy-compression-demo-list-copy small{color:#82908d;font-size:10px}.taxonomy-compression-demo-detail{min-width:0}.taxonomy-compression-demo-result{overflow:hidden;border:1px solid #dce5e3;border-radius:8px;background:#fff;box-shadow:0 5px 18px #2248450d}.taxonomy-compression-demo-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e7eeec;background:#fbfdfc;padding:17px 20px}.taxonomy-compression-demo-result-number{color:#214947;font-family:JetBrains Mono,Consolas,monospace;font-size:24px;font-weight:850}.taxonomy-compression-demo-result-type{display:inline-flex;margin-left:10px;border:1px solid #d5e2df;border-radius:999px;color:#55706c;padding:4px 8px;font-size:11px;font-weight:800}.taxonomy-compression-demo-confidence{display:grid;gap:2px;text-align:right}.taxonomy-compression-demo-confidence strong{color:#17745c;font-family:JetBrains Mono,Consolas,monospace;font-size:20px}.taxonomy-compression-demo-confidence span{color:#879490;font-size:10px}.taxonomy-compression-demo-question,.taxonomy-compression-demo-classification,.taxonomy-compression-demo-reasoning{padding:19px 22px}.taxonomy-compression-demo-question{border-bottom:1px solid #edf2f0}.taxonomy-compression-demo-section-label{margin-bottom:11px;color:#8a9692;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.taxonomy-compression-demo-question .question-stem{color:#263e3d;font-size:16px;line-height:1.85}.taxonomy-compression-demo-question .choice-options{margin-top:13px}.taxonomy-compression-demo-preview{border-left:3px solid #d8a28f;background:#fffaf8;padding:10px 13px}.taxonomy-compression-demo-preview p{margin:0;color:#304a48;font-size:15px;line-height:1.75}.taxonomy-compression-demo-preview small{display:block;margin-top:8px;color:#9a6e62;font-size:11px}.taxonomy-compression-demo-classification{background:#f7fbf9}.taxonomy-compression-demo-topic-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.taxonomy-compression-demo-topic-row strong{color:#1d5550;font-size:21px;line-height:1.35;overflow-wrap:anywhere}.taxonomy-compression-demo-topic-row code{flex:0 0 auto;color:#71908b;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.taxonomy-compression-demo-classification p,.taxonomy-compression-demo-reasoning p{margin:9px 0 0;color:#5e716e;font-size:13px;line-height:1.7}.taxonomy-compression-demo-reasoning{border-top:1px solid #edf2f0}.taxonomy-compression-demo-evidence-title{display:inline-flex;align-items:center;gap:5px;margin-top:16px;color:#2f6d62;font-size:11px;font-weight:850}.taxonomy-compression-demo-reasoning ul{display:grid;gap:5px;margin:8px 0 0;padding-left:17px;color:#6d7e7a;font-size:12px;line-height:1.6}.taxonomy-compression-demo-result-foot{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #edf2f0;color:#8a9894;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;padding:10px 22px}.taxonomy-compression-demo-empty,.taxonomy-compression-demo-empty-panel{color:#879490;font-size:12px;line-height:1.6}.taxonomy-compression-demo-empty-panel{border:1px dashed #cfded9;padding:28px;text-align:center}@media (max-width: 900px){.taxonomy-compression-demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-compression-demo-metric:nth-child(2){border-right:0}.taxonomy-compression-demo-metric:nth-child(-n+2){border-bottom:1px solid #e8efed}.taxonomy-compression-demo-workspace{grid-template-columns:1fr}.taxonomy-compression-demo-list{position:static;max-height:none;border-right:0;border-bottom:1px solid #dce5e3;padding:0 0 10px}.taxonomy-compression-demo-list button{display:inline-grid;width:auto;min-width:108px;margin-right:4px}.taxonomy-compression-demo-list>button{vertical-align:top}.taxonomy-compression-demo-list-title{margin-bottom:5px}}@media (max-width: 620px){.taxonomy-compression-demo-page{gap:13px;padding-top:18px}.taxonomy-compression-demo-header{display:grid;gap:15px}.taxonomy-compression-demo-stamp{padding-top:7px}.taxonomy-compression-demo-metrics{grid-template-columns:1fr}.taxonomy-compression-demo-metric,.taxonomy-compression-demo-metric:nth-child(2){border-right:0;border-bottom:1px solid #e8efed}.taxonomy-compression-demo-metric:last-child{border-bottom:0}.taxonomy-compression-demo-toolbar{align-items:stretch;flex-direction:column}.taxonomy-compression-demo-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.taxonomy-compression-demo-filters button{padding:0 4px}.taxonomy-compression-demo-search{flex-basis:auto}.taxonomy-compression-demo-count{margin-left:0}.taxonomy-compression-demo-list{display:flex;overflow-x:auto;gap:3px}.taxonomy-compression-demo-list-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.taxonomy-compression-demo-list button{flex:0 0 auto;min-width:72px;grid-template-columns:1fr;justify-items:center;margin:0;padding:8px 6px}.taxonomy-compression-demo-list-copy{justify-items:center}.taxonomy-compression-demo-list-copy strong{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-compression-demo-topic-row{display:grid;gap:5px}.taxonomy-compression-demo-topic-row strong{font-size:18px}.taxonomy-compression-demo-question,.taxonomy-compression-demo-classification,.taxonomy-compression-demo-reasoning{padding:16px}}.paper-center-page .paper-stack-stage{--stack-row-rest-step: 0px;--stack-row-expanded-step: 0px}.paper-center-page .paper-stack-stage>.paper-stack-card,.paper-center-page .paper-stack-stage>.paper-volume-card,.paper-center-page .paper-stack-stage>.official-paper-card{z-index:var(--stack-z-index, calc(var(--stack-count) - var(--stack-index)))}.paper-center-page .mock-paper-stack .paper-stack-stage{--stack-fan-step: clamp(52px, 8.5vw, 100px);--stack-rest-step: clamp(5px, .8vw, 10px)}.paper-center-page .paper-stack-stage>.paper-stack-card:nth-child(n),.paper-center-page .paper-stack-stage>.paper-volume-card:nth-child(n),.paper-center-page .paper-stack-stage>.official-paper-card:nth-child(n){transform:translate(calc(-50% + var(--stack-fan) * var(--stack-rest-step))) translateY(calc(var(--stack-row, 0) * var(--stack-row-rest-step))) scale(1) rotate(0)}.paper-center-page .paper-stack-stage:hover>.paper-stack-card,.paper-center-page .paper-stack-stage:hover>.paper-volume-card,.paper-center-page .paper-stack-stage:hover>.official-paper-card,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-stack-card,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-volume-card,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.official-paper-card{transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),calc(var(--stack-row, 0) * var(--stack-row-expanded-step)),0) scale(.74) rotate(calc(var(--stack-fan) * 1.4deg))}.paper-center-page .paper-stack-stage:hover>.paper-stack-card:hover:nth-child(-n+5),.paper-center-page .paper-stack-stage:hover>.paper-volume-card:hover:nth-child(-n+5),.paper-center-page .paper-stack-stage:hover>.official-paper-card:hover:nth-child(-n+5),.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-stack-card:focus-within:nth-child(-n+5),.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.paper-volume-card:focus-within:nth-child(-n+5),.paper-center-page .paper-stack-group:focus-within .paper-stack-stage>.official-paper-card:focus-within:nth-child(-n+5){transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),calc(var(--stack-row, 0) * var(--stack-row-expanded-step) - 8px),0) scale(1.015) rotate(calc(var(--stack-fan) * .8deg))}.paper-center-page .mock-paper-stack .paper-stack-stage:hover>.paper-volume-card:hover,.paper-center-page .mock-paper-stack:focus-within .paper-stack-stage>.paper-volume-card:focus-within{transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),calc(var(--stack-row, 0) * var(--stack-row-expanded-step) - 8px),0) scale(1.015) rotate(calc(var(--stack-fan) * .8deg))}.paper-center-page .mock-paper-stack .paper-stack-stage.has-two-rows{--stack-row-rest-step: 14px;--stack-row-expanded-step: 126px;height:426px}@media (max-width: 900px){.paper-center-page .mock-paper-stack .paper-stack-stage.has-two-rows{--stack-row-expanded-step: 114px;height:410px}}@media (max-width: 480px){.paper-center-page .mock-paper-stack .paper-stack-stage.has-two-rows{--stack-row-rest-step: 11px;--stack-row-expanded-step: 102px;height:372px}}.paper-center-page .mock-paper-stack .paper-stack-stage.has-two-rows:not(.is-selection-mode):not(:hover):not(:focus-within)>.paper-volume-card:first-child{z-index:calc(var(--stack-count) + 10)}.paper-center-page .paper-back-to-top{--paper-top-accent: var(--paper-mock);position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:50;display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--paper-top-accent) 32%,#dce1e5);border-radius:50%;background:#fffffff5;color:var(--paper-ink);box-shadow:0 8px 20px #20272d24;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.paper-center-page.is-official .paper-back-to-top{--paper-top-accent: var(--paper-official)}.paper-center-page .paper-back-to-top:hover{border-color:var(--paper-top-accent);background:var(--paper-top-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--paper-top-accent) 28%,transparent);transform:translateY(-2px)}.paper-center-page .paper-back-to-top:focus-visible{outline:2px solid color-mix(in srgb,var(--paper-top-accent) 68%,#ffffff);outline-offset:3px}@media (max-width: 680px){.paper-center-page .paper-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));width:42px;height:42px}}@media (prefers-reduced-motion: reduce){.paper-center-page .paper-back-to-top{transition:none}}.paper-center-page{--paper-batch-accent: var(--paper-mock)}.paper-center-page.is-official{--paper-batch-accent: var(--paper-official)}.paper-center-page .paper-batch-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 26px;border-bottom:1px solid #e6e9eb;padding:0 0 14px}.paper-center-page.is-official .paper-batch-toolbar{--paper-batch-accent: var(--paper-official)}.paper-center-page .paper-batch-start,.paper-center-page .paper-batch-export,.paper-center-page .paper-batch-clear,.paper-center-page .paper-batch-cancel,.paper-center-page .paper-batch-select-all{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-size:13px;font-weight:760;line-height:1;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.paper-center-page .paper-batch-start{border:0;background:#f0f2f4;color:#4b5563;padding:0 14px;box-shadow:0 5px 16px #20272d1f}.paper-center-page .paper-batch-start:hover,.paper-center-page .paper-batch-start:focus-visible{background:#e5e8eb;color:var(--paper-ink);box-shadow:0 8px 22px #20272d2e}.paper-center-page .paper-batch-start:focus-visible,.paper-center-page .paper-batch-clear:focus-visible,.paper-center-page .paper-batch-cancel:focus-visible,.paper-center-page .paper-batch-select-all:focus-visible,.paper-center-page .paper-batch-export:focus-visible,.paper-center-page .paper-card-select:focus-visible{outline:2px solid color-mix(in srgb,var(--paper-batch-accent) 68%,#ffffff);outline-offset:3px}.paper-center-page .paper-batch-summary{display:inline-flex;min-width:0;align-items:baseline;gap:5px;color:var(--paper-muted);font-size:13px;line-height:1.4}.paper-center-page .paper-batch-summary strong{color:var(--paper-batch-accent);font-family:IBM Plex Sans,Roboto Mono,Consolas,monospace;font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.paper-center-page .paper-batch-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.paper-center-page .paper-batch-clear,.paper-center-page .paper-batch-cancel,.paper-center-page .paper-batch-select-all{border:1px solid transparent;background:transparent;color:var(--paper-muted);padding:0 10px}.paper-center-page .paper-batch-clear:hover:not(:disabled),.paper-center-page .paper-batch-cancel:hover,.paper-center-page .paper-batch-select-all:hover,.paper-center-page .paper-batch-clear:focus-visible,.paper-center-page .paper-batch-cancel:focus-visible,.paper-center-page .paper-batch-select-all:focus-visible{border-color:#dfe4e7;background:#f7f8f8;color:var(--paper-ink)}.paper-center-page .paper-batch-select-all.is-all-selected{border-color:color-mix(in srgb,var(--paper-batch-accent) 30%,transparent);background:color-mix(in srgb,var(--paper-batch-accent) 10%,#ffffff);color:var(--paper-batch-accent);font-weight:800}.paper-center-page .paper-batch-export{border:1px solid var(--paper-batch-accent);background:var(--paper-batch-accent);color:#fff;padding:0 13px;box-shadow:0 4px 12px color-mix(in srgb,var(--paper-batch-accent) 20%,transparent)}.paper-center-page .paper-batch-export:hover:not(:disabled),.paper-center-page .paper-batch-export:focus-visible{background:color-mix(in srgb,var(--paper-batch-accent) 88%,#20272d);box-shadow:0 6px 16px color-mix(in srgb,var(--paper-batch-accent) 28%,transparent)}.paper-center-page .paper-batch-export:disabled,.paper-center-page .paper-batch-clear:disabled{cursor:not-allowed;opacity:.46}.paper-center-page .paper-card-select{position:absolute;top:10px;right:auto;left:10px;z-index:24;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:#fffffff0;color:var(--paper-batch-accent);padding:0;box-shadow:0 3px 9px #20272d29;cursor:pointer;opacity:.96;transition:background .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.paper-center-page .paper-card-select:hover{background:#fff;box-shadow:0 5px 12px #20272d33;transform:translateY(-1px)}.paper-center-page .paper-card-select-mark{display:grid;width:18px;height:18px;place-items:center;border:1.5px solid color-mix(in srgb,var(--paper-batch-accent) 62%,#9ca5aa);border-radius:5px;background:#fff;color:#fff;line-height:1;transition:background .14s ease,border-color .14s ease,transform .14s ease}.paper-center-page .paper-selection-control-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--stack-count) + 40);pointer-events:none}.paper-center-page .paper-selection-control-anchor{position:absolute;top:14px;left:50%;width:clamp(154px,54%,208px);height:292px;pointer-events:none;will-change:transform;backface-visibility:hidden;transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),calc(var(--stack-row, 0) * var(--stack-row-expanded-step)),0) scale(.74) rotate(calc(var(--stack-fan) * 1.4deg));transform-origin:50% 92%;transition:transform .36s cubic-bezier(.4,0,.2,1)}@media (max-width: 900px){.paper-center-page .paper-selection-control-anchor{width:clamp(150px,54%,202px)}}@media (max-width: 480px){.paper-center-page .paper-selection-control-anchor{top:11px;width:clamp(139px,54%,180px);height:253px}.paper-center-page .mock-paper-stack .paper-selection-control-anchor{top:14px}}.paper-center-page .paper-selection-control-anchor .paper-card-select{pointer-events:auto}.paper-center-page .paper-card-select:hover .paper-card-select-mark{border-color:var(--paper-batch-accent)}.paper-center-page .paper-card-select.is-selected,.paper-center-page .paper-card-select[aria-pressed=true]{background:color-mix(in srgb,var(--paper-batch-accent) 12%,#ffffff);color:var(--paper-batch-accent)}.paper-center-page .paper-card-select.is-selected .paper-card-select-mark,.paper-center-page .paper-card-select[aria-pressed=true] .paper-card-select-mark{border-color:var(--paper-batch-accent);background:var(--paper-batch-accent);color:#fff;transform:scale(1.04)}.paper-center-page .paper-stack-stage.is-selection-mode>.paper-stack-card,.paper-center-page .paper-stack-stage.is-selection-mode>.paper-volume-card,.paper-center-page .paper-stack-stage.is-selection-mode>.official-paper-card{visibility:visible;cursor:pointer;opacity:.84;pointer-events:auto;z-index:var(--stack-z-index, calc(var(--stack-count) - var(--stack-index)));transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),calc(var(--stack-row, 0) * var(--stack-row-expanded-step)),0) scale(.74) rotate(calc(var(--stack-fan) * 1.4deg))}.paper-center-page .paper-stack-stage.is-selection-mode .paper-stack-card-hit{pointer-events:auto;cursor:pointer}.paper-center-page .paper-stack-stage.is-selection-mode .paper-stack-card-hit-surface{top:0;right:0;bottom:0;left:0;cursor:pointer}.paper-center-page .paper-stack-stage.is-selection-mode>.paper-stack-card.is-selected,.paper-center-page .paper-stack-stage.is-selection-mode>.paper-volume-card.is-selected,.paper-center-page .paper-stack-stage.is-selection-mode>.official-paper-card.is-selected{opacity:1}.paper-center-page .paper-stack-stage.is-selection-mode>.paper-stack-card.is-selected,.paper-center-page .paper-stack-stage.is-selection-mode>.paper-volume-card.is-selected,.paper-center-page .paper-stack-stage.is-selection-mode>.official-paper-card.is-selected{border-color:color-mix(in srgb,var(--paper-batch-accent) 62%,#d9dddf);box-shadow:0 9px 20px #20272d29,inset 8px 0 #202326,inset 0 0 0 2px color-mix(in srgb,var(--paper-batch-accent) 76%,transparent)}.paper-center-page .paper-stack-stage.is-selection-mode>.paper-stack-card:not(.is-selected),.paper-center-page .paper-stack-stage.is-selection-mode>.paper-volume-card:not(.is-selected),.paper-center-page .paper-stack-stage.is-selection-mode>.official-paper-card:not(.is-selected){opacity:.24!important}.paper-center-page .paper-stack-stage.is-selection-mode>.paper-stack-card.is-selected,.paper-center-page .paper-stack-stage.is-selection-mode>.paper-volume-card.is-selected,.paper-center-page .paper-stack-stage.is-selection-mode>.official-paper-card.is-selected{opacity:1!important}.paper-center-page .paper-stack-stage.is-selection-mode:hover>.paper-stack-card:hover,.paper-center-page .paper-stack-stage.is-selection-mode:hover>.paper-volume-card:hover,.paper-center-page .paper-stack-stage.is-selection-mode:hover>.official-paper-card:hover,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage.is-selection-mode>.paper-stack-card:focus-within,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage.is-selection-mode>.paper-volume-card:focus-within,.paper-center-page .paper-stack-group:focus-within .paper-stack-stage.is-selection-mode>.official-paper-card:focus-within{opacity:1;transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),calc(var(--stack-row, 0) * var(--stack-row-expanded-step)),0) scale(.74) rotate(calc(var(--stack-fan) * 1.4deg));z-index:var(--stack-z-index, calc(var(--stack-count) - var(--stack-index)))}.paper-center-page .paper-stack-select-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding:5px 14px;border-radius:999px;border:1px solid #dfe4e7;background:#fff;color:var(--paper-muted);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 2px 6px #20272d0d;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.paper-center-page .paper-stack-select-all-btn:hover{border-color:var(--paper-batch-accent);background:#f9fbfb;color:var(--paper-ink);box-shadow:0 4px 10px #20272d17}.paper-center-page .paper-stack-select-all-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--paper-batch-accent) 68%,#ffffff);outline-offset:2px}.paper-center-page .paper-stack-select-all-btn.is-all-selected{border-color:color-mix(in srgb,var(--paper-batch-accent) 55%,transparent);background:color-mix(in srgb,var(--paper-batch-accent) 10%,#ffffff);color:var(--paper-batch-accent)}.paper-center-page .paper-stack-select-all-btn .paper-card-select-mark{width:16px;height:16px}.paper-center-page .paper-stack-select-all-btn.is-all-selected .paper-card-select-mark{border-color:var(--paper-batch-accent);background:var(--paper-batch-accent);color:#fff}@media (max-width: 680px){.paper-center-page .paper-batch-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin:0 0 20px;padding-bottom:12px}.paper-center-page .paper-batch-start{width:100%}.paper-center-page .paper-batch-toolbar.is-selecting{align-items:stretch}.paper-center-page .paper-batch-summary{justify-content:center;min-height:30px}.paper-center-page .paper-batch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.paper-center-page .paper-batch-actions>button{width:100%;min-width:0}.paper-center-page .paper-batch-export{grid-column:1 / -1;order:-1}.paper-center-page .paper-card-select{top:8px;right:auto;left:8px;width:36px;height:36px}}@media (prefers-reduced-motion: reduce){.paper-center-page .paper-batch-start,.paper-center-page .paper-batch-export,.paper-center-page .paper-batch-clear,.paper-center-page .paper-batch-cancel,.paper-center-page .paper-card-select,.paper-center-page .paper-card-select-mark{transition:none}.paper-center-page .paper-card-select:hover{transform:none}.paper-center-page .paper-selection-control-anchor{transition:none}}.paper-center-page .paper-stack-stage>.paper-stack-card,.paper-center-page .paper-stack-stage>.paper-volume-card,.paper-center-page .paper-stack-stage>.official-paper-card{pointer-events:none}.paper-center-page .mock-paper-stack .paper-stack-stage>.paper-volume-card:nth-child(n+6){pointer-events:none}.paper-center-page .paper-stack-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:auto;height:auto;min-height:0;flex:none;overflow:visible;padding:0;pointer-events:none}.paper-center-page .paper-stack-card-hit>.paper-first-page-thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.paper-center-page .paper-stack-card-hit-surface{position:absolute;top:12.5%;right:12.5%;bottom:12.5%;left:12.5%;display:block;border-radius:3px 7px 7px 3px;background:transparent;cursor:pointer;pointer-events:auto}.paper-center-page .paper-stack-card-hit:focus-visible{outline:none}.paper-center-page .paper-stack-card-hit:focus-visible .paper-stack-card-hit-surface{outline:2px solid color-mix(in srgb,var(--stack-accent) 68%,#ffffff);outline-offset:-2px}.paper-center-page .paper-stack-stage:not(.is-selection-mode)>.paper-stack-card[data-paper-hovered=true],.paper-center-page .paper-stack-stage:not(.is-selection-mode)>.paper-volume-card[data-paper-hovered=true],.paper-center-page .paper-stack-stage:not(.is-selection-mode)>.official-paper-card[data-paper-hovered=true]{opacity:1;transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),calc(var(--stack-row, 0) * var(--stack-row-expanded-step) - 8px),0) scale(1.015) rotate(calc(var(--stack-fan) * .8deg));box-shadow:0 13px 24px #20272d29,inset 8px 0 #202326;z-index:calc(var(--stack-count) + 10)}@media (max-width: 480px){.paper-center-page .paper-stack-stage:not(.is-selection-mode)>.paper-stack-card[data-paper-hovered=true],.paper-center-page .paper-stack-stage:not(.is-selection-mode)>.paper-volume-card[data-paper-hovered=true],.paper-center-page .paper-stack-stage:not(.is-selection-mode)>.official-paper-card[data-paper-hovered=true]{transform:translate3d(calc(-50% + var(--stack-fan) * var(--stack-fan-step)),calc(var(--stack-row, 0) * var(--stack-row-expanded-step) - 5px),0) scale(1.01) rotate(calc(var(--stack-fan) * .6deg))}}.paper-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(204px,224px);align-items:start;gap:24px;min-width:0;margin-top:30px}.paper-detail-question-column{min-width:0}.paper-detail-utility{position:sticky;top:88px;z-index:6;display:grid;align-content:start;gap:12px;min-width:0;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.paper-detail-utility::-webkit-scrollbar{display:none}.paper-detail-utility>.paper-group-navigator{display:grid;align-items:stretch;gap:12px;min-width:0;margin:0;border:1px solid #d9e1e5;border-left:3px solid var(--paper-group-accent, #68757e);border-radius:8px;background:#fff;box-shadow:0 7px 20px #20272d12;padding:12px}.paper-detail-utility .paper-group-navigator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.paper-detail-utility .paper-group-navigator-copy{display:grid;flex:1 1 auto;gap:3px;min-width:0}.paper-detail-utility .paper-group-navigator-kicker{font-size:10px;line-height:1.3;letter-spacing:.04em}.paper-detail-utility .paper-group-navigator-name{display:-webkit-box;overflow:hidden;color:#27323a;font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.paper-detail-utility .paper-group-navigator-position{border-radius:4px;background:color-mix(in srgb,var(--paper-group-accent, #68757e) 10%,#ffffff);padding:3px 6px;font-size:11px;line-height:1.3}.paper-detail-utility .paper-group-navigator-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;min-width:0}.paper-detail-utility .paper-group-navigator-select{min-width:0;width:100%;min-height:44px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border-color:#cfd8de;border-radius:6px;padding:0 6px 0 8px;font-size:12px;font-weight:700}.paper-detail-utility .paper-group-navigator-button{width:44px;min-width:44px;height:44px;border-radius:6px}.paper-detail-utility .paper-group-navigator-message{display:block;overflow-wrap:anywhere}.paper-detail-utility .paper-group-navigator-retry{justify-self:start}.paper-detail-utility .paper-group-navigator-skeleton-name{width:min(150px,80%)}.paper-detail-utility .paper-group-navigator-skeleton-position{width:38px}.paper-detail-utility .paper-group-navigator-skeleton-control{width:100%}.paper-detail-utility>.question-jump-nav{position:static;top:auto;justify-self:stretch;width:100%;max-height:none;overflow:visible;border:1px solid #d9e1e5;border-radius:8px;background:#fff;box-shadow:0 7px 20px #20272d0e;padding:12px}.paper-detail-utility>.question-jump-nav .jump-nav-panel{display:grid;justify-items:stretch;gap:11px;width:100%;max-height:none;overflow:visible}.paper-detail-utility>.question-jump-nav .jump-nav-title,.paper-detail-utility>.question-jump-nav .jump-nav-description,.paper-detail-utility>.question-jump-nav .jump-nav-group h3{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.paper-detail-utility>.question-jump-nav .jump-nav-title{color:#27323a;font-size:13px;font-weight:800;line-height:1.4}.paper-detail-utility>.question-jump-nav .jump-nav-description{color:#78838b;font-size:11px;line-height:1.45}.paper-detail-utility>.question-jump-nav .jump-nav-groups{display:grid;justify-items:stretch;gap:12px;width:100%}.paper-detail-utility>.question-jump-nav .jump-nav-group{display:grid;justify-items:stretch;gap:6px;width:100%}.paper-detail-utility>.question-jump-nav .jump-nav-group h3{color:#78838b;font-size:11px;font-weight:800;line-height:1.35}.paper-detail-utility>.question-jump-nav .jump-nav-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:5px;width:100%}.paper-detail-utility>.question-jump-nav .jump-nav-mark{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:30px;border:1px solid #d9e1e5;border-radius:5px;background:#fafbfc;color:#68757e;padding:0;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.paper-detail-utility>.question-jump-nav .jump-nav-mark:hover,.paper-detail-utility>.question-jump-nav .jump-nav-mark:focus-visible{border-color:#858d89;background:#fff;color:#27323a}.paper-detail-utility>.question-jump-nav .jump-nav-mark.active{border-color:#27323a;background:#27323a;color:#fff}.paper-detail-utility>.question-jump-nav .jump-nav-mark-line{display:none}.paper-detail-utility>.question-jump-nav .jump-nav-mark-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.paper-detail-utility>.question-jump-nav .jump-nav-tooltip{display:none}.paper-detail-page .paper-detail-question-column .question-card{scroll-margin-top:120px}.paper-detail-back-to-top{--paper-detail-top-accent: #35668a;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:50;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--paper-detail-top-accent) 34%,#dce1e5);border-radius:50%;background:#fffffff5;color:var(--paper-detail-top-accent);box-shadow:0 8px 20px #20272d24;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.paper-detail-back-to-top:hover{border-color:var(--paper-detail-top-accent);background:var(--paper-detail-top-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--paper-detail-top-accent) 28%,transparent);transform:translateY(-2px)}.paper-detail-back-to-top:focus-visible{outline:2px solid color-mix(in srgb,var(--paper-detail-top-accent) 68%,#ffffff);outline-offset:3px}@media (max-width: 900px){.paper-detail-workspace{display:flex;flex-direction:column;gap:18px;margin-top:22px}.paper-detail-utility{order:-1;top:88px;width:100%;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);gap:8px;padding:8px 0;background:#f7f8faf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.paper-detail-utility>.question-jump-nav{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.paper-detail-utility>.question-jump-nav .jump-nav-toggle{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:1px solid #d9e1e5;border-radius:7px;background:#fff;color:#35668a;padding:0 11px;box-shadow:0 5px 14px #20272d0f;font-size:13px;font-weight:800}.paper-detail-utility>.question-jump-nav .jump-nav-panel{display:none}.paper-detail-utility>.question-jump-nav.open{border:1px solid #d9e1e5;border-radius:8px;background:#fff;box-shadow:0 7px 20px #20272d12;padding:12px}.paper-detail-utility>.question-jump-nav.open .jump-nav-panel{display:grid}.paper-detail-utility>.question-jump-nav.open .jump-nav-toggle{width:100%;border-radius:7px;box-shadow:none}.paper-detail-utility>.question-jump-nav .jump-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.paper-detail-utility>.question-jump-nav .jump-nav-mark{height:34px}.paper-detail-page .paper-detail-question-column .question-card{scroll-margin-top:228px}.paper-detail-page .paper-detail-question-column .paper-question-section>.question-card:first-of-type{scroll-margin-top:228px}}@media (max-width: 680px){.paper-detail-utility{top:62px;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px)}.paper-detail-utility>.paper-group-navigator{padding:10px}.paper-detail-utility .paper-group-navigator-name{font-size:12.5px}.paper-detail-page .paper-detail-question-column .question-card,.paper-detail-page .paper-detail-question-column .paper-question-section>.question-card:first-of-type{scroll-margin-top:202px}.paper-detail-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));width:42px;height:42px}}@media (prefers-reduced-motion: reduce){.paper-detail-back-to-top{transition:none}}.paper-detail-utility{max-height:none;overflow:visible;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.paper-detail-utility>.paper-group-navigator{display:grid;align-items:stretch;gap:7px;min-width:0;margin:0;border:0;border-bottom:1px solid #e3e7ea;border-radius:0;background:transparent;box-shadow:none;padding:0 0 8px}.paper-detail-utility .paper-group-navigator-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.paper-detail-utility .paper-group-navigator-copy{display:flex;align-items:baseline;flex:1 1 auto;gap:7px;min-width:0}.paper-detail-utility .paper-group-navigator-kicker{flex:0 0 auto;color:var(--paper-group-accent, #68757e);font-size:10px;line-height:1.3;letter-spacing:.03em}.paper-detail-utility .paper-group-navigator-name{display:block;min-width:0;overflow:hidden;color:#27323a;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.paper-detail-utility .paper-group-navigator-position{flex:0 0 auto;border-radius:0;background:transparent;color:var(--paper-group-accent, #68757e);padding:0;font-size:12px;line-height:1.35}.paper-detail-utility .paper-group-navigator-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;min-width:0}.paper-detail-utility .paper-group-navigator-select-wrap{display:inline-flex;min-width:0;max-width:none;width:auto;flex:1 1 auto}.paper-detail-utility .paper-group-navigator-select{justify-content:center;min-width:0;width:100%;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid #cfd8de;border-radius:0;background:transparent;color:#27323a;padding:0 26px;font-size:12px;font-weight:700;text-align:center;text-align-last:center}.paper-detail-utility .paper-group-navigator-options{font-size:12px;text-align:left}.paper-detail-utility .paper-group-navigator-option{font-size:13px}.paper-detail-utility .paper-group-navigator-select-icon{position:absolute;top:50%;right:7px;color:#27323a;pointer-events:none;transform:translateY(-50%)}.paper-detail-utility .paper-group-navigator-select:hover:not(:disabled){border-bottom-color:var(--paper-group-accent, #35668a)}.paper-detail-utility .paper-group-navigator-button{width:44px;min-width:44px;height:44px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--paper-group-accent, #35668a)}.paper-detail-utility .paper-group-navigator-button:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--paper-group-accent, #35668a) 8%,transparent)}.paper-detail-utility .paper-group-navigator-button:focus-visible{border-color:var(--paper-group-accent, #35668a)}.paper-detail-utility .paper-group-navigator-single{display:block;color:#78838b;font-size:12px;line-height:1.45}@media (min-width: 901px){.paper-detail-utility>.question-jump-nav{position:static;top:auto;justify-self:end;width:58px;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 3px}.paper-detail-utility>.question-jump-nav .jump-nav-panel{display:grid;justify-items:end;width:100%;max-height:none;overflow:visible}.paper-detail-utility>.question-jump-nav .jump-nav-title,.paper-detail-utility>.question-jump-nav .jump-nav-description,.paper-detail-utility>.question-jump-nav .jump-nav-group h3{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.paper-detail-utility>.question-jump-nav .jump-nav-groups{display:grid;justify-items:end;gap:9px;width:100%}.paper-detail-utility>.question-jump-nav .jump-nav-group{display:grid;justify-items:end;width:100%}.paper-detail-utility>.question-jump-nav .jump-nav-grid{display:flex;align-items:flex-end;flex-direction:column;gap:4px;width:100%}.paper-detail-utility>.question-jump-nav .jump-nav-mark{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0;height:12px;border:0;border-radius:2px;background:transparent;padding:0}.paper-detail-utility>.question-jump-nav .jump-nav-mark-line{display:block;width:12px;height:3px;background:#d4d7d6;transition:width .17s cubic-bezier(.22,1,.36,1),background-color .15s ease}.paper-detail-utility>.question-jump-nav .jump-nav-mark.is-near-2 .jump-nav-mark-line{width:20px}.paper-detail-utility>.question-jump-nav .jump-nav-mark.is-near-1 .jump-nav-mark-line{width:30px}.paper-detail-utility>.question-jump-nav .jump-nav-mark.is-hovered .jump-nav-mark-line{width:43px;background:#858d89}.paper-detail-utility>.question-jump-nav .jump-nav-mark:focus-visible{outline:2px solid rgba(80,88,84,.52);outline-offset:1px}.paper-detail-utility>.question-jump-nav .jump-nav-mark.active .jump-nav-mark-line{width:30px;background:#242927}.paper-detail-utility>.question-jump-nav .jump-nav-mark.active{border:0;background:transparent;box-shadow:none}.paper-detail-utility>.question-jump-nav .jump-nav-mark-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.paper-detail-utility>.question-jump-nav .jump-nav-tooltip{display:grid}}@media (max-width: 900px){.paper-detail-utility{max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);overflow-x:hidden;overflow-y:auto;padding:0}.paper-detail-utility>.paper-group-navigator{padding-bottom:7px}.paper-detail-utility>.question-jump-nav{position:static;top:auto;justify-self:stretch;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.paper-detail-utility>.question-jump-nav .jump-nav-toggle{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;border-bottom:1px solid #e3e7ea;border-radius:0;background:transparent;color:#35668a;padding:0 2px;box-shadow:none;font-size:13px;font-weight:800}.paper-detail-utility>.question-jump-nav .jump-nav-panel{display:none}.paper-detail-utility>.question-jump-nav.open{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.paper-detail-utility>.question-jump-nav.open .jump-nav-panel{display:grid;justify-items:stretch;gap:10px;width:100%;padding:8px 0 0}.paper-detail-utility>.question-jump-nav .jump-nav-title,.paper-detail-utility>.question-jump-nav .jump-nav-description,.paper-detail-utility>.question-jump-nav .jump-nav-group h3{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.paper-detail-utility>.question-jump-nav .jump-nav-title{color:#27323a;font-size:13px;font-weight:800;line-height:1.4}.paper-detail-utility>.question-jump-nav .jump-nav-description{color:#78838b;font-size:11px;line-height:1.45}.paper-detail-utility>.question-jump-nav .jump-nav-groups{display:grid;justify-items:stretch;gap:12px;width:100%}.paper-detail-utility>.question-jump-nav .jump-nav-group{display:grid;justify-items:stretch;gap:4px;width:100%}.paper-detail-utility>.question-jump-nav .jump-nav-group h3{color:#78838b;font-size:11px;font-weight:800;line-height:1.35}.paper-detail-utility>.question-jump-nav .jump-nav-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:3px 8px;width:100%}.paper-detail-utility>.question-jump-nav .jump-nav-mark{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:auto;min-width:0;min-height:44px;height:44px;border:0;border-radius:4px;background:transparent;color:#68757e;padding:0 5px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.paper-detail-utility>.question-jump-nav .jump-nav-mark-line{display:block;width:18px;height:3px;flex:0 0 auto;background:#d4d7d6;transition:width .17s cubic-bezier(.22,1,.36,1),background-color .15s ease}.paper-detail-utility>.question-jump-nav .jump-nav-mark.is-near-2 .jump-nav-mark-line{width:22px}.paper-detail-utility>.question-jump-nav .jump-nav-mark.is-near-1 .jump-nav-mark-line{width:27px}.paper-detail-utility>.question-jump-nav .jump-nav-mark.is-hovered .jump-nav-mark-line{width:32px;background:#858d89}.paper-detail-utility>.question-jump-nav .jump-nav-mark.active{border:0;background:transparent;box-shadow:none;color:#242927}.paper-detail-utility>.question-jump-nav .jump-nav-mark.active .jump-nav-mark-line{width:30px;background:#242927}.paper-detail-utility>.question-jump-nav .jump-nav-mark-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.paper-detail-utility>.question-jump-nav .jump-nav-tooltip{display:none}.paper-detail-utility>.question-jump-nav.open .jump-nav-title{display:none}}@media (max-width: 680px){.paper-detail-utility{top:62px;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px)}.paper-detail-utility>.paper-group-navigator{padding-bottom:6px}}@media (max-width: 360px){.paper-detail-utility>.question-jump-nav .jump-nav-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.paper-preview-demo-page{max-width:1080px;min-height:calc(100vh - 58px);padding:26px 0 64px;color:#20272d}.paper-preview-demo-header{display:flex;justify-content:space-between;gap:28px;margin:0 auto 24px;border-bottom:1px solid #dce1e5;padding-bottom:20px}.paper-preview-demo-header h1{margin:7px 0 6px;font-size:30px;line-height:1.2;letter-spacing:0}.paper-preview-demo-header p{max-width:680px;margin:0;color:#66717a;line-height:1.5}.paper-preview-demo-back{display:inline-block;color:#66717a;font-size:13px;font-weight:650;text-decoration:none}.paper-preview-demo-back:hover{color:#2f5f83}.paper-preview-demo-kicker{display:flex;align-items:center;gap:6px;margin-top:16px;color:#35668a;font-size:12px;font-weight:750}.paper-preview-demo-status{display:grid;align-content:center;justify-items:end;gap:4px;color:#66717a;font-size:12px}.paper-preview-demo-status strong{color:#35668a;font-size:13px}.paper-preview-demo-import-panel,.paper-preview-demo-toolbar{max-width:1080px;margin:0 auto 18px}.paper-preview-demo-import-panel{padding:12px 0;border-bottom:1px solid #dce1e5}.paper-preview-demo-import-actions{display:flex;align-items:center;gap:8px}.paper-preview-demo-file-button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 11px;border:1px solid #35668a;border-radius:4px;color:#fff;background:#35668a;cursor:pointer;font-size:12px;font-weight:700}.paper-preview-demo-file-button.batch{border-color:#244f70;background:#244f70}.paper-preview-demo-file-button.secondary{border-color:#c6d0d7;color:#4e606c;background:#fff}.paper-preview-demo-file-button input{display:none}.paper-preview-demo-reset{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;margin-left:2px;border:1px solid #d5dce1;border-radius:4px;color:#78848c;background:#fff;cursor:pointer}.paper-preview-demo-reset:disabled{opacity:.45;cursor:not-allowed}.paper-preview-demo-import-note{display:block;margin-top:8px;color:#89939a;font-size:12px;line-height:1.5}.paper-preview-demo-errors,.paper-preview-demo-warning{display:flex;align-items:flex-start;gap:9px;max-width:1080px;margin:0 auto 16px;padding:10px 12px;border:1px solid #e1b7ae;color:#8a3328;background:snow;font-size:13px}.paper-preview-demo-errors p{margin:0 0 4px}.paper-preview-demo-errors p:last-child{margin-bottom:0}.paper-preview-demo-warning{border-color:#e5cf9b;color:#775a18;background:#fffdf7}.paper-preview-demo-empty{display:grid;justify-items:center;gap:9px;max-width:1080px;min-height:190px;margin:22px auto 0;padding:46px 20px;border-top:1px solid #dce1e5;border-bottom:1px solid #dce1e5;color:#7a858c;background:transparent;text-align:center}.paper-preview-demo-empty strong{color:#46535c}.paper-preview-demo-batch-nav{margin:0 auto 18px;border-bottom:1px solid #dce1e5;padding:11px 0 12px}.paper-preview-demo-batch-nav-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.paper-preview-demo-batch-nav-head strong{color:#35434d;font-size:14px}.paper-preview-demo-batch-nav-head span{color:#89939a;font-size:12px}.paper-preview-demo-batch-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.paper-preview-demo-batch-list button{display:inline-flex;align-items:center;gap:8px;min-width:180px;max-width:260px;min-height:38px;padding:0 10px;border:1px solid #d5dfe5;border-radius:4px;color:#65737c;background:#fff;cursor:pointer;text-align:left}.paper-preview-demo-batch-list button>span{color:#9aa5ab;font:11px ui-monospace,Consolas,monospace}.paper-preview-demo-batch-list button strong{flex:1;overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.paper-preview-demo-batch-list button.active{border-color:#35668a;color:#2f5f83;background:#f3f7fa;box-shadow:inset 3px 0 #35668a}.paper-preview-demo-batch-list button svg{flex:0 0 auto;color:#b87732}.paper-preview-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #dce1e5}.paper-preview-demo-toolbar>div:first-child{display:grid;gap:4px}.paper-preview-demo-toolbar strong{font-size:16px}.paper-preview-demo-toolbar span{color:#74808a;font-size:12px}.paper-preview-demo-controls{display:flex;gap:8px}.paper-preview-demo-segmented{display:inline-flex;overflow:hidden;border:1px solid #c6d0d7;border-radius:4px;background:#fff}.paper-preview-demo-segmented button{min-height:31px;padding:0 11px;border:0;border-right:1px solid #e0e5e8;color:#687780;background:transparent;cursor:pointer;font-size:12px}.paper-preview-demo-segmented button:last-child{border-right:0}.paper-preview-demo-segmented button.active{color:#fff;background:#35668a}.paper-preview-demo-surface{max-width:1080px;margin:0 auto;padding:14px;border:1px solid #d8e0e5;background:#eef1f3;overflow:auto}.paper-preview-demo-surface .paper-layout-preview{margin:0 auto}.paper-preview-demo-user-surface{max-width:1080px;margin:0 auto;padding:24px clamp(12px,3vw,32px) 42px;border:1px solid #d8e0e5;background:#fff}.paper-preview-demo-user-workspace{grid-template-columns:minmax(0,1fr);margin-top:24px}.paper-preview-demo-user-workspace .paper-detail-question-column{width:100%}.paper-preview-demo-user-header{margin-bottom:26px}.paper-preview-demo-user-header .paper-detail-header{margin-bottom:0}.paper-preview-demo-readonly{align-self:flex-start;padding:4px 8px;border:1px solid #bfd2c7;color:#28735f;background:#eef7f1;font-size:11px;font-weight:700}.paper-preview-demo-question-card .question-options,.paper-preview-demo-question-card .choice-options{pointer-events:none}.admin-shell{--admin-ink: #24343a;--admin-muted: #718087;--admin-line: #e2e9eb;--admin-accent: #18766a;--admin-accent-soft: #edf7f4;background:#f7f9fa}@media (max-width: 680px){.auth-page{min-height:calc(100vh - 54px);padding:24px 14px 72px}.auth-shell{grid-template-columns:1fr;border-radius:18px}.auth-intro{min-height:0;border-right:0;border-bottom:1px solid #f6e8e1;padding:26px 24px 24px}.auth-intro-illustration{width:min(100%,220px);max-height:260px}.auth-panel{padding:28px 22px 30px}}.admin-sidebar{padding:24px 14px;border-right:1px solid var(--admin-line);background:#fff;color:var(--admin-ink)}.admin-sidebar-heading{padding:0 12px 22px;border-bottom:1px solid var(--admin-line)}.admin-sidebar-heading strong{color:var(--admin-ink);font-size:20px}.admin-sidebar-kicker,.admin-dashboard-kicker{color:var(--admin-accent);font-size:10px;letter-spacing:.08em}.admin-sidebar-nav{gap:3px;padding-top:16px}.admin-sidebar-nav a{min-height:40px;border:1px solid transparent;border-radius:8px;color:#66767d;font-size:13px}.admin-sidebar-nav a:hover{border-color:var(--admin-line);background:#fafcfc;color:var(--admin-ink)}.admin-sidebar-nav a.active{border-color:#cce8e1;background:var(--admin-accent-soft);color:var(--admin-accent);box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-shell-header{min-height:84px;padding:22px 34px 18px;border-bottom:1px solid var(--admin-line);background:#fffffff5}.admin-shell-header h1{color:var(--admin-ink);font-size:25px;font-weight:800}.admin-shell-breadcrumb{color:var(--admin-muted);font-size:11px}.admin-shell-status{color:var(--admin-accent);font-size:12px}.admin-shell-content{padding:28px 34px 52px}.admin-dashboard-subtitle{color:var(--admin-muted)}.admin-summary-card,.admin-dashboard-quick-links a,.admin-list-panel,.admin-import-row,.admin-audit-row,.admin-chapter-row,.admin-permission-row,.admin-password-panel{border-color:var(--admin-line);border-radius:9px;box-shadow:0 1px 2px #22353b09}.admin-summary-card:hover,.admin-dashboard-quick-links a:hover,.admin-import-row:hover{border-color:#b9ded6;box-shadow:0 6px 16px #22564e14}.admin-summary-card-icon{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-summary-card strong,.admin-import-detail-heading h2,.admin-content-detail-title{color:var(--admin-ink)}.admin-shell .row-action-button,.admin-shell .primary-button{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-shell .row-action-button:hover,.admin-shell .primary-button:hover{background:#126257}.admin-shell .secondary-button{border-color:#d5e2e0;background:#fff;color:#46645e}.admin-shell .secondary-button:hover{border-color:#afd4ca;background:#f5fbf9}.admin-shell .admin-password-panel{width:min(560px,100%);margin-top:4px;padding:22px;border-top:3px solid var(--admin-accent);background:#fff}.admin-shell .admin-password-panel .row-action-button{justify-self:start;min-width:132px}.admin-shell .admin-permission-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.admin-shell .admin-permission-row{min-height:72px;padding:14px 15px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon label enabled" "icon code enabled";align-items:center;column-gap:11px}.admin-shell .admin-permission-row>.admin-import-icon{grid-area:icon}.admin-shell .admin-permission-row>strong{grid-area:label}.admin-shell .admin-permission-row>.admin-permission-code{grid-area:code;justify-self:start}.admin-shell .admin-permission-row>.admin-permission-enabled{grid-area:enabled}.admin-shell .admin-import-status.approved,.admin-shell .admin-permission-enabled{color:var(--admin-accent)}@media (max-width: 900px){.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-line);padding:13px 14px}.admin-sidebar-heading{border-bottom:0;padding:0 8px 10px}.admin-sidebar-nav{padding-top:0}.admin-sidebar-nav a.active{box-shadow:inset 0 -3px 0 var(--admin-accent)}.admin-shell-header,.admin-shell-content{padding-right:18px;padding-left:18px}}@media (max-width: 720px){.paper-preview-demo-header,.paper-preview-demo-import-panel,.paper-preview-demo-toolbar{display:grid}.paper-preview-demo-status{justify-items:start}.paper-preview-demo-file-button{width:100%;justify-content:center}.paper-preview-demo-reset{margin-left:0;justify-content:center}.paper-preview-demo-controls{flex-wrap:wrap}}.assistant-search-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #e5ecea}.assistant-search-result-actions .secondary-button{min-height:30px}.assistant-search-result-refine{border:0;background:transparent;color:#397b76;font:inherit;font-size:12px;cursor:pointer;padding:4px 0}.assistant-search-result-refine:hover{color:#205f5b}.admin-ai-operations{display:grid;gap:18px;max-width:1320px}.admin-ai-heading,.admin-ai-filters,.admin-ai-alert,.admin-ai-ok{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-ai-filters{flex-wrap:wrap;justify-content:flex-end}.admin-ai-filters label{display:grid;gap:5px;color:var(--admin-muted);font-size:11px;font-weight:750}.admin-ai-filters select{min-height:34px;border:1px solid var(--admin-line);border-radius:7px;background:#fff;color:var(--admin-ink);padding:0 9px}.admin-ai-filters button,.admin-ai-state button{display:inline-flex;align-items:center;gap:6px;min-height:34px}.admin-ai-alert,.admin-ai-ok,.admin-ai-state{border:1px solid #ead6b8;border-radius:9px;background:#fffaf2;color:#8d5b25;padding:13px 15px}.admin-ai-alert div{display:grid;gap:3px;margin-right:auto}.admin-ai-alert span,.admin-ai-ok span,.admin-ai-state span{color:var(--admin-muted);font-size:12px}.admin-ai-ok{justify-content:flex-start;border-color:#cce8e1;background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-ai-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-ai-metric-card,.admin-ai-panel{display:grid;gap:7px;border:1px solid var(--admin-line);border-radius:9px;background:#fff;box-shadow:0 1px 2px #22353b09;padding:16px}.admin-ai-metric-card{grid-template-columns:30px minmax(0,1fr);align-items:center}.admin-ai-metric-card>strong,.admin-ai-metric-card>small{grid-column:1 / -1}.admin-ai-metric-card>span:not(.admin-ai-metric-icon){color:var(--admin-muted);font-size:12px;font-weight:750}.admin-ai-metric-card>strong{color:var(--admin-ink);font-size:27px;line-height:1.1}.admin-ai-metric-card>small,.admin-ai-footnote{color:var(--admin-muted);font-size:11px}.admin-ai-metric-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-ai-metric-card.is-danger{border-color:#edc7bd;background:#fffaf9}.admin-ai-metric-card.is-danger .admin-ai-metric-icon,.admin-ai-metric-card.is-danger>strong{color:var(--error)}.admin-ai-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-ai-panel h2{display:flex;align-items:center;gap:7px;margin:0 0 2px;color:var(--admin-ink);font-size:14px}.admin-ai-panel h2 svg{color:var(--admin-accent)}.admin-ai-panel dl{display:grid;gap:0;margin:0}.admin-ai-panel dl>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;border-top:1px solid #eef2f2;padding:9px 0}.admin-ai-panel dt{color:var(--admin-muted);font-size:12px}.admin-ai-panel dd{overflow-wrap:anywhere;margin:0;color:var(--admin-ink);font-size:12px;font-weight:750;text-align:right}.admin-ai-footnote{margin:0}.admin-ai-state{display:flex;align-items:center;gap:9px;border-color:var(--admin-line);background:#fff;color:var(--admin-ink)}.admin-ai-state span{margin-right:auto}.admin-ai-state-error{border-color:#edc7bd;background:#fffaf9;color:var(--error)}@media (max-width: 900px){.admin-ai-heading{align-items:flex-start;flex-direction:column}.admin-ai-filters{justify-content:flex-start}.admin-ai-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-panels{grid-template-columns:1fr}}@media (max-width: 520px){.admin-ai-metric-grid{grid-template-columns:1fr}.admin-ai-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-ai-filters button{justify-content:center}}.search-scope-selector{width:min(100%,760px);margin:1.5rem 0 0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #d9e3f4;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 16px 36px #1e3a680f;text-align:left}.home-mode-entry{max-width:1120px;margin:0 auto 2.25rem;padding:2.5rem 1rem 0}.home-mode-entry-heading{text-align:center;margin-bottom:1.25rem}.home-mode-entry-kicker{color:var(--accent, #2563eb);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-mode-entry-heading h1{margin:.35rem 0 .4rem;font-size:clamp(1.8rem,4vw,2.6rem)}.home-mode-entry-heading p{margin:0;color:var(--text-muted, #64748b)}.home-mode-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-mode-card{display:flex;min-height:210px;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--border-subtle, #e2e8f0);border-radius:18px;background:var(--card, #fff);color:inherit;text-decoration:none;box-shadow:0 8px 24px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-mode-card:hover,.home-mode-card:focus-visible{transform:translateY(-3px);border-color:var(--accent, #2563eb);box-shadow:0 14px 32px #0f172a1f;outline:none}.home-mode-card-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:13px}.home-mode-card-solve .home-mode-card-icon{background:#e0edff;color:#2563eb}.home-mode-card-search .home-mode-card-icon{background:#e5f8ef;color:#16805a}.home-mode-card-review .home-mode-card-icon{background:#fff1df;color:#c56a13}.home-mode-card-copy{display:flex;flex:1;flex-direction:column;gap:.55rem}.home-mode-card-copy strong{font-size:1.2rem}.home-mode-card-copy span{color:var(--text-muted, #64748b);line-height:1.65}.home-mode-card-action{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent, #2563eb);font-weight:700;font-size:.9rem}@media (max-width: 760px){.home-mode-entry{padding-top:1.5rem}.home-mode-entry-grid{grid-template-columns:1fr}.home-mode-card{min-height:0}}.search-scope-heading,.search-scope-heading-actions,.search-scope-source-grid,.search-scope-source-card-topline,.search-scope-summary,.search-scope-query-row,.search-scope-question-type>div,.search-scope-quantity-field,.search-scope-exact-trigger,.search-scope-exact-trigger-meta,.search-scope-picker-toolbar,.search-scope-picker-actions,.search-scope-paper-search,.search-scope-paper-option,.search-scope-paper-option-copy{display:flex;align-items:center}.search-scope-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem}.search-scope-heading-copy{min-width:0}.search-scope-overline{display:block;margin-bottom:.3rem;color:#2563eb;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.search-scope-heading h2{margin:0;color:#17233d;font-size:1.18rem;letter-spacing:-.025em}.search-scope-heading p{margin:.38rem 0 0;color:#62718a;font-size:.86rem;line-height:1.55}.search-scope-heading-actions{flex:0 0 auto;gap:.7rem;padding-top:.12rem}.search-scope-text-action{border:0;padding:.25rem 0;background:transparent;color:#2563eb;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.search-scope-text-action.is-danger{color:#7b879b}.search-scope-text-action:hover:not(:disabled){color:#17233d;text-decoration:underline;text-underline-offset:3px}.search-scope-text-action:disabled{cursor:not-allowed;opacity:.36}.search-scope-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.search-scope-source-card{min-height:104px;padding:.9rem;border:1px solid #dbe5f4;border-radius:14px;background:#fff;color:#17233d;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.search-scope-source-card:hover:not(:disabled){border-color:#8eb1f6;box-shadow:0 8px 18px #2563eb1a;transform:translateY(-1px)}.search-scope-source-card.is-complete{border-color:#2563eb;background:#eff5ff;box-shadow:inset 0 0 0 1px #2563eb14}.search-scope-source-card.is-partial{border-color:#8eb1f6;background:#f8fbff}.search-scope-source-card:disabled{cursor:not-allowed;opacity:.6}.search-scope-source-card-topline{gap:.48rem}.search-scope-source-marker{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:1px solid #bdcce2;border-radius:50%;color:#2563eb;font-size:.9rem;line-height:1}.is-complete .search-scope-source-marker{border-color:#2563eb;background:#2563eb;color:#fff}.search-scope-source-card strong{font-size:.94rem}.search-scope-source-count{margin-left:auto;color:#62718a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-variant-numeric:tabular-nums}.search-scope-source-description{display:block;margin:.58rem 0 0 1.73rem;color:#62718a;font-size:.76rem;line-height:1.45}.search-scope-source-selection{display:block;margin:.45rem 0 0 1.73rem;color:#2563eb;font-size:.72rem;font-weight:700}.search-scope-summary{gap:.55rem;margin:.85rem 0 1rem;padding:.65rem .75rem;border:1px dashed #ccd9ec;border-radius:10px;color:#62718a;font-size:.78rem;line-height:1.45}.search-scope-summary svg{flex:0 0 auto;color:#7b91b6}.search-scope-summary b{color:#364661}.search-scope-summary.has-selection{border-color:#99d9c4;background:#f2fbf8;color:#397564}.search-scope-summary.has-selection svg{color:#0f9d71}.search-scope-summary.has-selection b{color:#0c7656}.search-scope-query-row{justify-content:space-between;gap:.85rem;padding:.85rem 0;border-top:1px solid #e7edf6;border-bottom:1px solid #e7edf6}.search-scope-question-type{min-width:0;margin:0;padding:0;border:0}.search-scope-question-type legend,.search-scope-quantity-field>span{margin-bottom:.38rem;color:#62718a;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-scope-question-type>div{gap:.35rem;flex-wrap:wrap}.search-scope-question-type button{border:1px solid #dbe5f4;border-radius:7px;padding:.36rem .55rem;background:#fff;color:#52627a;font:inherit;font-size:.78rem;cursor:pointer;transition:all .14s ease}.search-scope-question-type button:hover:not(:disabled){border-color:#95b5f5;color:#2563eb}.search-scope-question-type button.is-active{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:700}.search-scope-question-type button:disabled{cursor:not-allowed;opacity:.55}.search-scope-quantity-field{position:relative;flex:0 0 auto;flex-wrap:wrap;width:6.1rem;gap:0}.search-scope-quantity-field>span{width:100%}.search-scope-quantity-field input{width:100%;box-sizing:border-box;border:1px solid #dbe5f4;border-radius:7px;padding:.36rem 1.65rem .36rem .55rem;background:#fff;color:#17233d;font:700 .85rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.search-scope-quantity-field input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.14)}.search-scope-quantity-field em{position:absolute;right:.52rem;bottom:.38rem;color:#8090a8;font-size:.72rem;font-style:normal}.search-scope-exact-picker{margin-top:.7rem}.search-scope-exact-trigger{width:100%;justify-content:space-between;gap:1rem;border:0;padding:.4rem 0;background:transparent;color:#17233d;text-align:left;cursor:pointer}.search-scope-exact-trigger>span:first-child{display:grid;gap:.14rem}.search-scope-exact-trigger b{font-size:.82rem}.search-scope-exact-trigger small{color:#74839a;font-size:.73rem}.search-scope-exact-trigger-meta{gap:.35rem;color:#2563eb;font-size:.76rem;font-weight:700;white-space:nowrap}.search-scope-exact-trigger:disabled{cursor:not-allowed;opacity:.55}.search-scope-paper-picker{margin-top:.55rem;padding:.75rem;border:1px solid #dbe5f4;border-radius:12px;background:#f7faff}.search-scope-picker-toolbar{justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.search-scope-paper-search{flex:1 1 15rem;gap:.42rem;min-width:0;padding:.43rem .56rem;border:1px solid #cedcf0;border-radius:8px;background:#fff;color:#71829b}.search-scope-paper-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-scope-paper-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17233d;font:inherit;font-size:.8rem}.search-scope-picker-actions{gap:.55rem;flex-wrap:wrap;color:#71829b;font-size:.73rem}.search-scope-picker-actions button{border:0;padding:0;background:transparent;color:#2563eb;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer}.search-scope-picker-actions button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.search-scope-picker-actions button:disabled{cursor:not-allowed;opacity:.45}.search-scope-paper-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:238px;overflow:auto;padding-right:.25rem}.search-scope-paper-option{min-width:0;gap:.48rem;padding:.48rem .5rem;border:1px solid #e1eaf6;border-radius:8px;background:#fff;color:#374862;cursor:pointer}.search-scope-paper-option:hover{border-color:#aac3f1}.search-scope-paper-option input{flex:0 0 auto;accent-color:#2563eb}.search-scope-paper-option-copy{min-width:0;gap:.36rem;font-size:.74rem}.search-scope-paper-option-copy b{flex:0 0 auto;color:#2563eb;font-size:.66rem}.search-scope-paper-option-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-scope-paper-empty{grid-column:1 / -1;margin:1.25rem 0;color:#71829b;font-size:.8rem;text-align:center}.search-scope-selector button:focus-visible,.search-scope-selector input:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}@media (max-width: 620px){.search-scope-heading{display:block}.search-scope-heading-actions{margin-top:.65rem}.search-scope-source-grid{grid-template-columns:1fr}.search-scope-query-row{align-items:flex-end}.search-scope-question-type{flex:1 1 12rem}.search-scope-picker-toolbar{align-items:stretch;flex-direction:column}.search-scope-picker-actions{justify-content:flex-end}.search-scope-paper-list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.search-scope-source-card{transition:none}}.search-scope-selector{width:min(100%,920px);margin:1.5rem auto 0;padding:26px 28px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 32px #20304109;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;box-sizing:border-box}.search-scope-modal-header{position:relative;display:flex;flex-direction:column;gap:16px;padding-bottom:10px;border-bottom:0}.search-scope-title-row{display:flex;align-items:flex-start;gap:10px;color:#0f172a}.search-scope-title-row>svg{display:none}.search-scope-title-row h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em}.search-scope-title-row p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.5}.search-scope-heading-actions{position:absolute;top:2px;right:0;display:flex;align-items:center;gap:12px}.search-scope-text-action{border:0;padding:0;background:transparent;color:#64748b;font:inherit;font-size:12px;cursor:pointer}.search-scope-text-action:first-child{color:#0f172a;font-weight:700}.search-scope-text-action:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.search-scope-text-action:disabled{cursor:not-allowed;opacity:.42}.search-scope-control-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px 0 13px}.search-scope-control-label{display:none}.search-scope-selection-badge{display:inline-flex;align-items:center;min-height:30px;padding:3px 0;border:0;border-radius:0;background:transparent;color:#64748b;font-size:12px;font-weight:600}.search-scope-selection-badge.has-selection{border-color:transparent;background:transparent;color:#356a76}.search-scope-modal-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:460px;min-width:230px;margin-left:auto;padding:7px 12px;border:1px solid #edf0f3;border-radius:8px;background:#f6f8fa;color:#94a3b8}.search-scope-modal-search:focus-within{border-color:#0f172a;background:#fff}.search-scope-modal-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:13px}.search-scope-query-row{justify-content:space-between;align-items:flex-end;gap:14px;padding:0 0 14px;border:0}.search-scope-question-type{min-width:0}.search-scope-question-type legend,.search-scope-quantity-field>span{margin-bottom:6px;color:#475569;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.search-scope-question-type button{border-color:#cbd5e1;border-radius:6px;padding:5px 10px;color:#475569;font-size:12px}.search-scope-question-type button.is-active{border-color:#0f172a;background:#0f172a}.search-scope-quantity-field{width:96px}.search-scope-quantity-field input{border-color:#cbd5e1;border-radius:6px;padding:6px 26px 6px 9px;font-size:13px}.search-scope-category-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #e9edf1}.search-scope-category-card{overflow:hidden;border:0;border-bottom:1px solid #e9edf1;border-radius:0;background:#fff}.search-scope-category-card.is-open{box-shadow:none}.search-scope-category-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 2px}.search-scope-category-toggle,.search-scope-series-toggle{display:inline-flex;align-items:center;border:0;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.search-scope-category-toggle{gap:10px;min-width:0;padding:13px 0}.search-scope-category-toggle:hover:not(:disabled),.search-scope-series-toggle:hover:not(:disabled){color:#2563eb}.search-scope-category-arrow{display:inline-flex;color:#475569}.search-scope-category-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.search-scope-category-count{padding:0;border-radius:0;background:transparent;color:#475569;font-size:12px;font-weight:500}.search-scope-category-meta,.search-scope-series-header>div{display:flex;align-items:center;gap:12px;color:#64748b;font-size:12px;white-space:nowrap}.search-scope-category-select{border:0;padding:3px 0;background:transparent;color:#64748b;font:inherit;font-size:12px;cursor:pointer}.search-scope-category-select:hover:not(:disabled){color:#0f172a;text-decoration:underline;text-underline-offset:3px}.search-scope-category-select:disabled{cursor:not-allowed;opacity:.46}.search-scope-category-content{display:flex;flex-direction:column;gap:8px;padding:0 0 12px;border-top:0;background:#fff}.search-scope-year-filter{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.search-scope-year-filter>span{display:none}.search-scope-year-filter>div{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:9px;background:#f3f5f7;max-height:100px;overflow-y:auto}.search-scope-year-filter button{border:0;border-radius:6px;padding:7px 12px;background:transparent;color:#798391;font:inherit;font-size:12px;cursor:pointer}.search-scope-year-filter button:hover:not(:disabled){border-color:#0f172a;color:#0f172a}.search-scope-year-filter button.is-active{background:#fff;color:#263c50;font-weight:600;box-shadow:0 1px 4px #182b4212}.search-scope-series-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.search-scope-year-group-list{display:flex;flex-direction:column;gap:10px}.search-scope-year-card{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.search-scope-year-card.is-open{border-color:#cbd5e1}.search-scope-year-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 2px;background:#fff}.search-scope-year-card.is-open>.search-scope-year-header{border-bottom:1px solid #f1f5f9}.search-scope-year-toggle{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#0f172a;text-align:left;cursor:pointer;padding:11px 0}.search-scope-year-toggle:hover:not(:disabled){color:#2563eb}.search-scope-year-arrow{display:inline-flex;color:#64748b}.search-scope-year-title{color:#1e293b;font-size:12px;font-weight:500}.search-scope-year-count{padding:0;border-radius:0;background:transparent;color:#475569;font-size:11.5px;font-weight:500}.search-scope-year-meta{display:flex;align-items:center;gap:12px;color:#64748b;font-size:12px;white-space:nowrap}.search-scope-year-content{display:flex;flex-direction:column;gap:0;padding:0;background:#fff}.search-scope-series-card{overflow:hidden;min-width:0;border:0;border-bottom:1px solid #edf0f3;border-radius:0;background:#fff}.search-scope-series-card.is-open{grid-column:1 / -1;border-color:#dfe8eb}.search-scope-series-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 2px}.search-scope-series-toggle{gap:8px;padding:10px 0}.search-scope-series-toggle>span{display:inline-flex;color:#64748b}.search-scope-series-toggle strong{color:#33465a;font-size:13px;font-weight:500}.search-scope-series-toggle small{color:#64748b;font-size:12px}.search-scope-series-content{padding:4px 0 12px 22px;border-top:0;background:#fff}.search-scope-paper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;max-height:320px;overflow-y:auto}.search-scope-paper-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.search-scope-paper-tile:hover{border-color:#a7c0c7;background:#f7fafb}.search-scope-paper-tile:has(input:checked){border-color:#94b3bc;background:#edf5f6}.search-scope-paper-tile-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.search-scope-paper-tile-info strong{overflow:hidden;color:#0f172a;font-size:13.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.search-scope-paper-tile-info span{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.search-scope-paper-tile input{flex:0 0 auto;width:16px;height:16px;accent-color:#356a76}.search-scope-paper-empty{grid-column:1 / -1;margin:18px 0;color:#94a3b8;font-size:13px;text-align:center}.search-scope-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:0;color:#86919e;font-size:11px}.search-scope-footer span:last-child{text-align:right}.search-scope-selector button:focus-visible,.search-scope-selector input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width: 700px){.search-scope-selector{padding:18px 14px}.search-scope-heading-actions{position:static;margin-top:-4px}.search-scope-category-header{align-items:flex-start;flex-direction:column;gap:0;padding:0 14px}.search-scope-category-header>.search-scope-category-meta{width:100%;justify-content:space-between;padding:0 0 10px 28px}.search-scope-category-header>.search-scope-category-meta>span:first-child{display:none}.search-scope-category-content{padding:12px}.search-scope-year-header{padding:0 10px}.search-scope-year-meta>span:first-child{display:none}.search-scope-year-content{padding:10px}.search-scope-series-header{padding:0 10px}.search-scope-series-header>div>span{display:none}.search-scope-series-content{padding:10px}.search-scope-paper-grid{grid-template-columns:1fr}.search-scope-footer{align-items:flex-start;flex-direction:column}.search-scope-footer span:last-child{text-align:left}}.review-paper-picker-modal{display:flex;flex-direction:column;gap:14px;width:min(920px,94vw);height:min(84dvh,760px);max-height:min(84dvh,760px);border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 24px 60px -12px #0f172a33;padding:22px 24px;overflow:hidden}.review-picker-header{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.review-picker-title-row{display:flex;align-items:flex-start;justify-content:space-between}.review-picker-title-left{display:flex;align-items:flex-start;gap:10px}.review-picker-title-icon{color:#0f172a;margin-top:3px;flex-shrink:0}.review-picker-title-row h2{margin:0;font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.review-picker-title-row .modal-subtitle{margin:4px 0 0;font-size:13px;font-weight:400;color:#64748b}.review-picker-control-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-picker-subject-area{display:flex;align-items:center;gap:8px}.review-picker-subject-label{font-size:13px;font-weight:600;color:#475569}.review-picker-subject-badge.is-locked{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;font-size:12px;font-weight:600}.review-picker-subject-tabs{display:flex;gap:4px}.review-picker-subject-tab{padding:3px 10px;border-radius:6px;border:1px solid transparent;background:transparent;font-size:12.5px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.review-picker-subject-tab:hover{color:#0f172a;background:#f1f5f9}.review-picker-subject-tab.is-active{background:#0f172a;color:#fff;font-weight:600;border-color:#0f172a}.review-picker-search{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;flex:1;max-width:400px;min-width:240px;transition:border-color .15s ease}.review-picker-search:focus-within{border-color:#0f172a;background:#fff}.review-picker-search-icon{color:#94a3b8;flex-shrink:0}.review-picker-search input{border:none;background:transparent;outline:none;font-size:13px;color:#0f172a;width:100%}.review-picker-body{flex:1;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:12px;min-height:300px}.review-category-list{display:flex;flex-direction:column;gap:12px}.review-category-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.review-category-card.is-open{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.review-category-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;cursor:pointer;background:#fff;-webkit-user-select:none;user-select:none;transition:background .15s ease}.review-category-header:hover{background:#f8fafc}.review-category-header-left{display:flex;align-items:center;gap:10px}.review-category-arrow{display:flex;align-items:center;color:#475569}.review-category-title{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.review-category-count-badge{font-size:12px;font-weight:500;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:9999px}.review-category-header-right{font-size:12.5px;font-weight:400;color:#64748b}.review-category-content{padding:14px 16px;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}.review-year-filter-row{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.review-year-label{font-size:12.5px;font-weight:600;color:#334155}.review-year-pills{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow-y:auto;padding:2px 0}.review-year-pill{padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.review-year-pill:hover{border-color:#0f172a;color:#0f172a}.review-year-pill.is-active{background:#0f172a;color:#fff;border-color:#0f172a;font-weight:600}.review-series-list{display:flex;flex-direction:column;gap:8px}.review-series-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s ease}.review-series-card.is-open{border-color:#cbd5e1}.review-series-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;background:#fff;-webkit-user-select:none;user-select:none;transition:background .15s ease}.review-series-header:hover{background:#f8fafc}.review-series-header-left{display:flex;align-items:center;gap:8px}.review-series-arrow{color:#64748b;display:flex;align-items:center}.review-series-name{font-size:14px;font-weight:600;color:#1e293b}.review-series-count{font-size:12px;font-weight:400;color:#64748b}.review-series-header-right{font-size:12px;font-weight:400;color:#94a3b8}.review-series-content{padding:12px 14px;background:#fcfcfc;border-top:1px solid #f1f5f9}.review-papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px}@media (max-width: 768px){.review-papers-grid{grid-template-columns:1fr}}.review-paper-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .15s ease}.review-paper-tile:hover{border-color:#0f172a;background:#fcfcfc;box-shadow:0 2px 6px #0f172a0a}.review-paper-tile-info{flex:1;min-width:0}.review-paper-tile-title{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.review-paper-tile-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:400;color:#64748b}.review-paper-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #0f172a;border-radius:6px;background:#fff;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.review-paper-action-btn:hover{background:#0f172a;color:#fff}.review-paper-action-btn:disabled{opacity:.5;cursor:not-allowed}.review-picker-search-results{display:flex;flex-direction:column;gap:10px}.review-picker-search-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px}.review-picker-search-title{font-size:13.5px;font-weight:600;color:#1e293b}.review-picker-text-link{font-size:12.5px;font-weight:500;color:#64748b;background:none;border:none;cursor:pointer;text-decoration:underline}.review-picker-text-link:hover{color:#0f172a}.review-picker-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e5e7eb;font-size:12.5px;color:#64748b}.review-picker-empty{display:flex;align-items:center;justify-content:center;height:200px;font-size:13px;color:#94a3b8}.review-picker-empty.is-error{color:#ef4444}.new-chat-mode-modal{display:flex;flex-direction:column;gap:16px;width:min(440px,92vw);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px -12px #0f172a33;padding:22px 24px;overflow:hidden}.new-chat-mode-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.new-chat-mode-header h2{margin:0;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.new-chat-mode-options{display:flex;flex-direction:column;gap:10px}.new-chat-mode-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.new-chat-mode-card:hover{border-color:#0f172a;background:#fafafa;box-shadow:0 3px 10px #0f172a0d}.new-chat-mode-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:#0f172a;flex-shrink:0;transition:background .15s ease}.new-chat-mode-card:hover .new-chat-mode-card-icon{background:#e2e8f0}.new-chat-mode-card-info{flex:1;min-width:0}.new-chat-mode-card-title{font-size:15px;font-weight:600;color:#0f172a;margin:0}.new-chat-mode-card-arrow{display:flex;align-items:center;color:#94a3b8;transition:transform .15s ease,color .15s ease;flex-shrink:0}.new-chat-mode-card:hover .new-chat-mode-card-arrow{color:#0f172a;transform:translate(3px)}@media (max-width: 640px){.search-scope-selector .search-scope-series-list{grid-template-columns:1fr}.search-scope-selector .search-scope-category-header{flex-direction:row;align-items:center;padding:0}.search-scope-selector .search-scope-category-meta{width:auto;padding:0}.search-scope-selector .search-scope-category-content,.search-scope-selector .search-scope-year-content{padding-left:0;padding-right:0}.search-scope-selector .search-scope-modal-search{min-width:0;flex-basis:100%;max-width:none}}.search-scope-group-checkbox{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer}.search-scope-group-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:17px;height:17px;border:1px solid #b9c6cf;border-radius:4px;background:#fff;cursor:pointer;display:grid;place-content:center}.search-scope-group-checkbox input:checked,.search-scope-group-checkbox input:indeterminate{border-color:#356a76;background:#356a76}.search-scope-group-checkbox input:checked:after{content:"";width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}.search-scope-group-checkbox input:indeterminate:after{content:"";width:8px;height:2px;border:0;background:#fff;transform:none}.search-scope-group-checkbox:hover input:not(:disabled){border-color:#356a76;box-shadow:0 0 0 3px #356a760d}.search-scope-group-checkbox input:disabled{opacity:.35;cursor:not-allowed}@media (forced-colors: active){.search-scope-group-checkbox input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.search-scope-selector .search-scope-series-list{display:flex;flex-direction:column;gap:0}.search-scope-selector .search-scope-series-header{padding-left:22px;padding-right:2px}.search-scope-selector .search-scope-year-header{padding-right:2px}.search-scope-workflow{width:min(100%,920px);margin:12px auto 0;padding:0 16px;box-sizing:border-box}.search-scope-workflow .search-scope-selector{margin-top:0}.search-scope-target-title{margin:24px 0 18px;font-size:15px;font-weight:600;color:#263c50}.search-scope-selector .search-scope-query-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px 32px;padding-bottom:0}.search-scope-target-count{display:flex;flex:1 1 320px;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#526577}.search-scope-target-count>.search-scope-quantity-field{flex-basis:100%;max-width:140px;margin-right:calc(100% - 140px)}.search-scope-target-count input{width:100%}.search-scope-quantity-help{position:relative}.search-scope-quantity-help summary{display:flex;padding:4px;cursor:pointer;list-style:none;color:#6c8796}.search-scope-quantity-help summary::-webkit-details-marker{display:none}.search-scope-quantity-help p{display:none;position:absolute;z-index:30;right:0;bottom:100%;width:min(280px,70vw);padding:13px 15px;border:1px solid #dce5eb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #263c5014;font-size:12px;line-height:1.7;color:#526577}.search-scope-quantity-help[open] p,.search-scope-quantity-help:hover p,.search-scope-quantity-help:focus-within p{display:block}.search-scope-confirm{display:block;margin:14px 0 0 auto;padding:10px 16px;border:0;border-radius:8px;background:#356a76;color:#fff;cursor:pointer;font:inherit;font-size:13px}.search-scope-confirm:disabled{opacity:.5;cursor:not-allowed}.search-scope-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;border:1px solid #e1e8ed;border-radius:10px;background:#fff;font-size:13px;color:#456071}.search-scope-summary button{margin-left:auto;padding:5px;background:transparent;color:#356a76;font:inherit;cursor:pointer}.search-scope-composer-label{margin:18px 0 8px;font-size:13px;font-weight:600;color:#526577}.search-scope-validation{color:#a44432;font-size:13px;margin:12px 4px}.search-scope-workflow button:focus-visible,.search-scope-quantity-help summary:focus-visible{outline:2px solid #356a76;outline-offset:3px}@media (max-width: 640px){.search-scope-workflow{padding:0 10px}.search-scope-target-count{flex-basis:100%}.search-scope-confirm{width:100%}}.search-scope-year-content{container-type:inline-size}.search-scope-selector .search-scope-series-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px}.search-scope-selector .search-scope-series-card{display:contents}.search-scope-selector .search-scope-series-header{grid-row:var(--series-row-1);grid-column:1;min-width:0;padding:0 6px;border-bottom:1px solid #edf0f3}.search-scope-selector .search-scope-series-toggle{flex:1;min-width:0;gap:6px}.search-scope-selector .search-scope-series-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-scope-selector .search-scope-series-toggle small{flex-shrink:0;font-size:11px}.search-scope-selector .search-scope-series-header>div{flex-shrink:0;gap:0}.search-scope-selector .search-scope-series-header>div>span{display:none}.search-scope-selector .search-scope-series-card.is-open>.search-scope-series-header{background:#edf5f6;border-color:#a9c3cb}.search-scope-selector .search-scope-series-content{grid-column:1 / -1;grid-row:calc(var(--series-row-1) + 1);padding:14px 12px;margin-bottom:6px;background:#f7fafb;border-bottom:1px solid #e1eaee}.search-scope-selector .search-scope-series-content .search-scope-paper-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}@container (min-width: 520px){.search-scope-selector .search-scope-series-list{grid-template-columns:repeat(2,minmax(0,1fr))}.search-scope-selector .search-scope-series-header{grid-row:var(--series-row-2);grid-column:var(--series-col-2)}.search-scope-selector .search-scope-series-content{grid-row:calc(var(--series-row-2) + 1)}}@container (min-width: 780px){.search-scope-selector .search-scope-series-list{grid-template-columns:repeat(3,minmax(0,1fr))}.search-scope-selector .search-scope-series-header{grid-row:var(--series-row-3);grid-column:var(--series-col-3)}.search-scope-selector .search-scope-series-content{grid-row:calc(var(--series-row-3) + 1)}}.search-scope-selector .search-scope-query-row{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr);align-items:start;gap:28px}.search-scope-selector .search-scope-question-type{margin:0;padding:0;border:0}.search-scope-selector .search-scope-question-type legend{height:24px;padding:0;margin:0 0 8px;line-height:24px}.search-scope-selector .search-scope-question-type>div{display:flex;flex-wrap:wrap;gap:6px}.search-scope-selector .search-scope-question-type button{height:36px;padding:0 12px;font-size:12px}.search-scope-target-count{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.search-scope-target-label{display:flex;align-items:center;gap:6px;height:24px;color:#475569;font-size:12px;font-weight:600}.search-scope-target-count>.search-scope-quantity-field{width:160px;max-width:100%;margin:0}.search-scope-target-count .search-scope-quantity-field input{height:36px;padding:0 32px 0 11px;font-family:inherit;font-size:13px;font-weight:500}.search-scope-target-count .search-scope-quantity-field em{top:0;bottom:auto;height:36px;display:flex;align-items:center}.search-scope-target-description{margin:0;color:#81909e;font-size:11px;line-height:1.6}.search-scope-target-label .search-scope-quantity-help p{left:0;right:auto;width:min(250px,60vw);font-weight:400}@media (max-width: 640px){.search-scope-selector .search-scope-query-row{grid-template-columns:minmax(0,1fr);gap:22px}}.search-conversation-page{display:flex;flex-direction:column;gap:24px;align-items:center}.search-conversation-page>*{width:min(920px,100%);min-width:0;box-sizing:border-box;flex-shrink:0}.search-conversation-page .search-message-list{display:flex;flex:0 0 auto;flex-direction:column;gap:28px;overflow:visible;padding:8px 0 12px}.search-conversation-page .assistant-thread-intro{text-align:left;padding:12px 0 24px;margin:0 0 8px;border-bottom:1px solid #dfe6ee}.search-conversation-page .assistant-thread-intro-badge{color:#496581;background:#edf2f7;border:0;font-size:12px;padding:5px 9px}.search-conversation-page .assistant-thread-intro-title{margin:12px 0 0;color:#162536;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.5;letter-spacing:.02em}.search-conversation-page .assistant-message-bubble{gap:9px;min-width:0}.search-conversation-page .assistant-message-label{color:#526579;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.5}.search-conversation-page .assistant-message-bubble.is-user{width:fit-content;max-width:85%;align-self:flex-end}.search-conversation-page .is-user .assistant-message-label{text-align:right;padding-right:4px}.search-conversation-page .assistant-message-bubble.is-user .assistant-message-body{background:#edf2f7;color:#111;border:1px solid #dce5ef;border-radius:18px 18px 6px;box-shadow:none;padding:15px 20px;overflow-wrap:anywhere}.search-conversation-page .assistant-message-bubble.is-user .assistant-message-body p{color:#111!important;font-size:15px;line-height:1.8}.search-conversation-page .assistant-message-bubble.is-assistant{width:100%}.search-conversation-page .assistant-message-bubble.is-assistant .assistant-message-body{border:1px solid #e0e7ef;border-radius:6px 18px 18px;padding:20px 24px;box-shadow:0 4px 16px #1c304908}.search-conversation-page .is-task-progress .assistant-message-body{border-left:3px solid #7296bc;background:#f8fafc}.search-conversation-page>.assistant-workflow-stepper{flex:0 0 auto;align-self:center;margin-bottom:0!important}.search-conversation-page .assistant-workflow-stepper>div:first-child{flex-wrap:wrap;gap:12px;min-height:28px}.search-conversation-page .search-snapshot-actions{display:flex;justify-content:flex-end}.search-conversation-page .search-snapshot-actions button{flex:0 1 auto;width:auto;min-width:160px;border-radius:10px;padding:11px 24px}.search-conversation-page button:focus-visible{outline:2px solid #496f9c;outline-offset:3px}@media (max-width: 640px){.search-conversation-page{gap:18px;padding:16px 14px 24px}.search-conversation-page .assistant-message-bubble.is-user{max-width:94%}.search-conversation-page .assistant-message-bubble.is-assistant .assistant-message-body{padding:16px}.search-conversation-page .search-snapshot-actions button{width:100%}}@media (prefers-reduced-motion: reduce){.search-conversation-page .assistant-message-bubble{animation:none}}.search-conversation-page .assistant-thread-intro{align-items:flex-start}.search-conversation-page>.assistant-composer{position:relative;inset:auto;margin:0 auto}.auth-recovery-panel{width:min(100%,580px);border:1px solid var(--border);border-radius:24px}.paper-layout-page{--pl-ink: #18211f;--pl-muted: #66706d;--pl-border: #cfd5d2;--pl-stage: #e9ecea;--pl-blue: #2f5f93;--pl-green: #0f8a5f;--pl-red: #b42318;min-height:calc(100vh - 58px);color:var(--pl-ink);background:var(--pl-stage)}.paper-layout-toolbar{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:70px;border-bottom:1px solid #c8cecb;background:#fafbfaf7;box-shadow:0 2px 8px #18211f12}.paper-layout-toolbar__identity{display:flex;align-items:center;gap:18px;min-width:0;padding:9px 18px;justify-self:start}.paper-layout-toolbar__identity>div{min-width:0}.paper-layout-toolbar__heading{display:grid;min-width:0;gap:3px}.paper-layout-toolbar__center{display:grid;justify-items:center;gap:4px;padding:7px 12px 5px;justify-self:center}.paper-layout-toolbar-size{display:inline-grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--pl-blue);border-radius:4px;background:#fff;box-shadow:0 2px 5px #2f5f9329}.paper-layout-toolbar-size button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:86px;min-height:34px;border:0;border-right:1px solid #d5dad8;color:#53605c;background:transparent;padding:0 12px;cursor:pointer}.paper-layout-toolbar-size button:last-child{border-right:0}.paper-layout-toolbar-size button.is-active{color:#fff;background:var(--pl-blue)}.paper-layout-toolbar-size button:focus-visible{position:relative;z-index:1;outline:2px solid #7195bd;outline-offset:-2px}.paper-layout-toolbar-size strong{font:750 13px/1 ui-monospace,Consolas,monospace}.paper-layout-toolbar-size button span{font-size:10px}.paper-layout-toolbar__identity h1{overflow:hidden;max-width:420px;margin:1px 0 0;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.paper-layout-kicker{color:var(--pl-blue);font-size:11px;font-weight:750;letter-spacing:0}.paper-layout-back{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#44504d;font-size:13px;text-decoration:none}.paper-layout-binding-ruler{display:flex;align-items:center;min-height:14px;color:#65716d;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.paper-layout-binding-ruler>span{display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-right:1px solid #d8ddda;white-space:nowrap}.paper-layout-binding-ruler>span:last-child{border-right:0}.paper-layout-binding-ruler .is-saved{color:var(--pl-green)}.paper-layout-binding-ruler .is-error{color:var(--pl-red)}.paper-layout-toolbar-actions{display:flex;align-items:center;gap:6px;padding:0 18px 0 14px;justify-self:end}.paper-layout-toolbar-actions>button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;gap:6px;border:1px solid #c9d0cd;border-radius:4px;color:#35403d;background:#fff;cursor:pointer}.paper-layout-toolbar-actions>button:disabled{opacity:.42;cursor:not-allowed}.paper-layout-toolbar-actions .paper-layout-print-button{min-width:112px;border-color:var(--pl-blue);color:#fff;background:var(--pl-blue);font-weight:700}.paper-layout-global-error{position:fixed;z-index:60;top:78px;left:50%;display:flex;align-items:center;gap:7px;max-width:min(560px,calc(100vw - 30px));padding:9px 13px;border:1px solid #e2a6a1;color:#7e1d17;background:#fff5f4;box-shadow:0 7px 24px #3d14101f;transform:translate(-50%);font-size:13px}.paper-layout-global-status{position:fixed;z-index:60;top:78px;left:50%;display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #9fc4ae;color:#1f6842;background:#f2faf5;box-shadow:0 7px 24px #12452b1f;transform:translate(-50%);font-size:13px}.paper-layout-workspace{display:grid;grid-template-columns:230px minmax(500px,1fr);min-height:calc(100vh - 129px)}.paper-layout-index{position:sticky;top:70px;align-self:start;height:calc(100vh - 70px);overflow:auto;background:#f8f9f8}.paper-layout-index{border-right:1px solid var(--pl-border)}.paper-layout-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 14px;border-bottom:1px solid #d9dedb;font-size:13px;font-weight:750}.paper-layout-panel-heading strong{min-width:25px;padding:3px 6px;border:1px solid #c7cfcb;border-radius:2px;text-align:center;font:11px/1 ui-monospace,Consolas,monospace}.paper-layout-panel-note,.paper-layout-panel-error{margin:0;padding:12px 14px;color:var(--pl-muted);font-size:12px;line-height:1.6}.paper-layout-panel-error{color:var(--pl-red)}.paper-layout-question-index-list{margin:0;padding:6px 0 20px;list-style:none}.paper-layout-question-index-list li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;border-left:3px solid transparent}.paper-layout-question-index-list li.is-selected{border-left-color:var(--pl-blue);background:#edf3f9}.paper-layout-question-index-list li.is-trashed{opacity:.48;text-decoration:line-through}.paper-layout-index-check{width:15px;height:15px;margin:11px 0 0 9px;accent-color:var(--pl-blue);cursor:pointer}.paper-layout-index-check:focus-visible{outline:2px solid rgba(47,95,147,.36);outline-offset:2px}.paper-layout-index-link{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;width:100%;gap:7px;padding:9px 11px 9px 4px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.paper-layout-index-link:hover:not(:disabled){background:#2f5f9312}.paper-layout-index-link:focus-visible{outline:2px solid rgba(47,95,147,.36);outline-offset:-2px}.paper-layout-index-number{color:var(--pl-blue);font:12px/1.6 ui-monospace,Consolas,monospace}.paper-layout-question-index-list strong{display:block;font-size:12px}.paper-layout-question-index-list small{display:block;overflow:hidden;margin-top:2px;color:#747d7a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.paper-layout-stage{min-width:0;overflow:auto;padding:28px clamp(18px,3vw,44px) 80px;background-color:var(--pl-stage);background-image:linear-gradient(#dde1df 1px,transparent 1px),linear-gradient(90deg,#dde1df 1px,transparent 1px);background-size:10mm 10mm}.paper-layout-size-gate,.paper-layout-loading-panel,.paper-layout-error-panel{display:flex;align-items:center;flex-direction:column;width:min(560px,calc(100% - 40px));margin:10vh auto 0;padding:38px;border:1px solid #cbd2cf;background:#fff;text-align:center;box-shadow:0 14px 40px #18211f1a}.paper-layout-size-gate h2,.paper-layout-error-panel h1{margin:8px 0;font-size:24px}.paper-layout-size-gate p,.paper-layout-error-panel p{max-width:430px;margin:0 0 22px;color:var(--pl-muted);line-height:1.7}.paper-layout-size-gate{border:0;background:transparent;box-shadow:none}.paper-layout-size-gate p{margin-bottom:0}.paper-layout-preview{display:flex;align-items:center;flex-direction:column;gap:24px;min-width:max-content}.paper-print-page,.paper-print-route-state{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:#e8eceb}.paper-print-page{padding:0}.paper-print-toolbar{position:sticky;top:0;z-index:1005;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:58px;gap:16px;padding:0 20px;border-bottom:1px solid #cbd2cf;background:#fafbfaf7;box-shadow:0 2px 10px #18211f14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.paper-print-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:7px;padding:0 13px;border:1px solid #c8cfcc;border-radius:4px;color:#35403d;background:#fff;font-weight:700;cursor:pointer}.paper-print-toolbar button:disabled{opacity:.45;cursor:not-allowed}.paper-print-toolbar__summary{display:grid;min-width:0;gap:2px}.paper-print-toolbar__summary strong{font-size:14px;line-height:1.2}.paper-print-toolbar__summary span{overflow:hidden;color:#66706d;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.paper-print-toolbar .paper-print-toolbar__print{min-width:88px;border-color:var(--pl-blue);color:#fff;background:var(--pl-blue)}.paper-print-preview-surface{min-height:calc(100vh - 58px);overflow:auto;padding:28px 24px 64px}.paper-print-preview-surface>.paper-layout-preview{width:max-content;margin:0 auto}.paper-print-route-state{display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:#20272d;text-align:center}.paper-print-route-state p{max-width:520px;margin:0;color:#66717a}.paper-print-status{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;display:grid;place-items:center;padding:24px;background:#e8ecebeb}.paper-print-status__panel{display:grid;justify-items:center;gap:12px;width:min(420px,100%);padding:28px;border:1px solid #d6dcda;border-radius:6px;background:#fff;color:#20272d;text-align:center;box-shadow:0 18px 48px #20272d24}.paper-print-status__panel p{margin:0;color:#66717a}.paper-print-status__actions{display:flex;justify-content:center;gap:10px}.paper-print-status__spinner{animation:paper-print-spinner .9s linear infinite}@keyframes paper-print-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.paper-print-calculating-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1006;display:grid;place-items:center;padding:24px;background:#eff3f8d1}.paper-print-progress{--progress-ink: #172b45;--progress-blue: #416da6;width:min(560px,100%);box-sizing:border-box;padding:34px 36px 26px;border:1px solid #dce4ee;border-radius:18px;background:#fff;color:var(--progress-ink);box-shadow:0 28px 90px -34px #1d314e52,0 2px 8px #1d314e0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;animation:paper-progress-enter .25s ease-out}.paper-print-progress__heading{display:flex;align-items:center;gap:19px}.paper-print-progress__eyebrow{margin:0 0 7px;font-size:10px;font-weight:600;color:#748196}.paper-print-progress h2{margin:0;font:600 23px/1.4 "Noto Serif SC Bundled","Noto Serif SC",Songti SC,SimSun,serif;letter-spacing:.02em}.paper-print-progress__percent{margin-left:auto;align-self:flex-end;color:var(--progress-blue);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.paper-print-progress__percent small{margin-left:2px;font-size:13px}.paper-print-progress__folio{position:relative;flex:0 0 41px;height:51px;margin:0 4px 0 2px}.paper-print-progress__folio>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid #b7c8df;border-radius:4px;background:#f2f5f8;transform:rotate(-10deg) translate(-3px,2px)}.paper-print-progress__folio>span:nth-child(2){background:#f8fafd;transform:rotate(6deg) translate(3px)}.paper-print-progress__folio>span:last-child{background:#fff;transform:none;color:var(--progress-blue)}.paper-print-progress__folio i{width:19px;height:22px;background:repeating-linear-gradient(to bottom,#a3b7d0 0 1px,transparent 1px 7px)}.paper-print-progress__track{height:6px;overflow:hidden;margin-top:30px;border-radius:6px;background:#eaf0f7}.paper-print-progress__track>span{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left;background:var(--progress-blue);transition:transform .3s ease-out}.paper-print-progress__counts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin-top:13px;font-size:12px;color:#66788f;font-variant-numeric:tabular-nums}.paper-print-progress__counts b{color:var(--progress-ink);font-weight:600}.paper-print-progress__current{display:flex;align-items:center;gap:11px;margin-top:24px;padding-top:19px;border-top:1px solid #edf1f6}.paper-print-progress__current>div{min-width:0}.paper-print-progress__current div>span{font-size:10px;color:#748196}.paper-print-progress__current p{margin:5px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.paper-print-progress__status-dot{flex:0 0 6px;height:6px;border-radius:50%;background:#7594bc;box-shadow:0 0 0 4px #f0f4f9}.paper-print-progress.is-complete{--progress-blue: #3c7e74}.paper-print-progress.is-error .paper-print-progress__status-dot{background:#b87649;box-shadow:0 0 0 4px #fbf2ea}.paper-print-progress__error{margin-top:17px;padding:14px 16px;border:1px solid #ecdacb;border-radius:9px;background:#fffaf5}.paper-print-progress__error p{margin:0 0 12px;font-size:12px;line-height:1.6;color:#865b3b}.paper-print-progress__error button{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #dcc7b6;border-radius:6px;background:#fff;color:#704e35;font:inherit;font-size:12px;cursor:pointer}.paper-print-progress__error button:focus-visible{outline:2px solid var(--progress-blue);outline-offset:3px}@keyframes paper-progress-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 540px){.paper-print-calculating-overlay{padding:18px}.paper-print-progress{padding:27px 22px 22px;border-radius:14px}.paper-print-progress__heading{gap:14px}.paper-print-progress h2{font-size:20px}.paper-print-progress__percent{font-size:24px}}@media (prefers-reduced-motion: reduce){.paper-print-progress{animation:none}.paper-print-progress__track>span{transition:none}}@media print{.paper-print-calculating-overlay{display:none!important}}.paper-layout-sheet{contain:layout style;position:relative;flex:0 0 auto;overflow:hidden;box-sizing:border-box;color:#111;background:#fff;box-shadow:0 7px 24px #18211f33,0 0 0 1px #18211f1a;font-family:"Noto Serif SC Bundled","Noto Serif CJK SC",Songti SC,SimSun,serif}.paper-layout-sheet.has-overflow{box-shadow:0 0 0 2px var(--pl-red),0 7px 24px #18211f33}.paper-exam-running-header{position:absolute;z-index:2;display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;height:5mm;border-bottom:.2mm solid #999;color:#555;font-family:"Noto Serif SC Bundled",华文中宋,STZhongsong,"Noto Serif SC",Songti SC,SimSun,serif!important;font-weight:400;line-height:1;pointer-events:none}.paper-exam-running-header-brand{flex:0 0 auto}.paper-exam-running-header-title{overflow:hidden;max-width:72%;text-align:right;text-overflow:ellipsis;white-space:nowrap}.paper-exam-masthead{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;height:16mm;font-family:ui-sans-serif,system-ui,sans-serif}.paper-exam-masthead strong{display:-webkit-box;overflow:hidden;max-width:75%;max-height:2.7em;font-size:16pt;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.paper-exam-masthead span{padding-top:2mm;color:#555;font-size:8.5pt}.paper-layout-sheet-body{position:relative;z-index:1;display:grid;align-items:start}.paper-layout-sheet-column{min-width:0}.paper-question-layout-group{position:relative;box-sizing:border-box;margin-top:4mm}.paper-question-layout-group:first-child{margin-top:0}.paper-question-layout-group:focus{outline:0}.paper-question-layout-group:focus-visible{outline:.45mm solid rgba(47,95,147,.28);outline-offset:1mm}.paper-layout-preview[data-layout-mode=custom] .paper-question-layout-group>.paper-question-content{cursor:pointer}.paper-category-section-heading{display:flex;align-items:baseline;min-width:0;margin:4mm 0 1.5mm;padding:1.8mm 0 1.2mm;border-bottom:.18mm solid #000;break-after:avoid;page-break-after:avoid;color:#1e3a66;font-family:楷体,KaiTi,STKaiti,华文楷体,serif}.paper-category-section-heading strong{min-width:0;overflow-wrap:anywhere;font-size:10.5pt;font-weight:800;line-height:1.35}.paper-question-content{display:grid;grid-template-columns:7mm minmax(0,1fr);align-items:baseline;font-size:10.5pt;line-height:1.7}.paper-question-number{font-weight:700}.paper-question-copy{min-width:0}.paper-question-copy .question-stem{margin:0}.paper-question-copy .question-stem-copy{line-height:inherit}.paper-question-copy .question-source-inline{display:inline;margin-left:.38em;color:#c2c2c2;font:inherit;white-space:nowrap}.paper-question-copy .choice-options{margin-top:2mm}.paper-question-copy:has(.question-stem--with-image:not(.question-stem--visual-choice)){display:grid;grid-template-columns:minmax(0,1.75fr) minmax(40mm,1fr);gap:1.5mm 6mm;align-items:start}.paper-question-copy:has(.question-stem--with-image:not(.question-stem--visual-choice)) .question-stem{grid-column:1 / -1;grid-template-columns:minmax(0,1.75fr) minmax(40mm,1fr);gap:1.5mm 6mm;align-items:start}.paper-question-copy:has(.question-stem--with-image:not(.question-stem--visual-choice)) .question-stem-copy{grid-column:1}.paper-question-copy:has(.question-stem--with-image:not(.question-stem--visual-choice)) .question-assets--stem{grid-column:2;grid-row:1;align-self:start;justify-items:end;margin-top:0}.paper-question-copy:has(.question-stem--with-image:not(.question-stem--visual-choice)) .question-assets--stem .question-asset-link{width:min(100%,50mm);justify-self:end;place-items:end}.paper-question-copy:has(.question-stem--with-image:not(.question-stem--visual-choice)) .choice-options{grid-column:1;margin-top:1.5mm}.paper-question-copy .question-stem--with-block-image{display:flex;flex-direction:column;align-items:stretch;width:100%}.paper-question-copy .question-stem--with-block-image>.question-assets--stem{display:flex;justify-content:center;align-items:center;width:100%;margin:1.5mm 0}.paper-question-copy .question-stem--with-block-image>.question-assets--stem .question-asset-link{display:inline-flex;justify-content:center;width:auto;max-width:100%}.paper-question-copy .question-stem--with-block-image>.question-assets--stem .question-asset-image{max-width:100%;max-height:25mm;height:auto;object-fit:contain}.paper-question-copy .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 5mm}.paper-question-copy:has(.question-stem--with-image:not(.question-stem--visual-choice)) .options{grid-template-columns:minmax(0,1fr)}.paper-question-copy .options[data-option-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-question-copy .options[data-option-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-question-copy .options[data-option-columns="1"]{grid-template-columns:minmax(0,1fr)}.paper-question-copy .option-row{display:flex;grid-template-columns:none;align-items:baseline;gap:1mm;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.paper-question-copy .latex-display,.paper-question-copy .latex-display .katex-display{text-align:center}.paper-question-entry--choice .paper-question-copy .latex-display,.paper-question-entry--choice .paper-question-copy .latex-display .katex-display,.paper-question-entry--choice .paper-question-copy .latex-display .katex-display>.katex,.paper-question-entry--blank .paper-question-copy .latex-display,.paper-question-entry--blank .paper-question-copy .latex-display .katex-display,.paper-question-entry--blank .paper-question-copy .latex-display .katex-display>.katex{text-align:left}.paper-question-copy .option-row--with-image{align-items:center}.paper-question-copy .option-row--image-only{display:grid;grid-template-columns:5mm minmax(0,1fr);align-items:center}.paper-question-copy .option-content{display:block;flex:1 1 auto;gap:0}.paper-question-copy .option-key{display:inline;flex:0 0 auto;width:auto;min-width:5mm;height:auto;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;font-weight:600;line-height:inherit}.paper-question-copy .option-key:after{content:"."}.paper-question-copy .question-asset-image{max-width:50mm;max-height:36mm;object-fit:contain}.paper-question-copy .options--with-images .question-asset-image{max-width:min(100%,38mm);max-height:26mm}.paper-question-entry--solution .question-assets--stem{justify-items:end}.paper-question-entry--solution .question-assets--stem .question-asset-link{width:min(100%,50mm);justify-self:end;place-items:end}.paper-question-copy .question-asset-link{cursor:default}.paper-question-blank{position:relative;box-sizing:border-box;min-height:0;border-bottom:.3mm dashed transparent;background:transparent}.paper-question-layout-group.is-blank-active .paper-question-blank{border-bottom:.3mm dashed rgba(47,95,147,.55);background:repeating-linear-gradient(to bottom,transparent 0,transparent 7mm,rgba(47,95,147,.08) 7.15mm)}.paper-question-blank>span{position:absolute;right:1mm;bottom:1.4mm;padding:.6mm 1.2mm;color:#315f8b;background:#eff5fbf0;font:7.5pt/1 ui-monospace,Consolas,monospace;opacity:0;visibility:hidden}.paper-question-layout-group.is-blank-active .paper-question-blank>span{opacity:1;visibility:visible}.paper-question-blank-handle{position:absolute;right:0;bottom:-2mm;left:0;z-index:3;height:4mm;border:0;background:transparent;cursor:ns-resize;opacity:0;visibility:hidden;pointer-events:none}.paper-question-layout-group.is-blank-active .paper-question-blank-handle{opacity:1;visibility:visible;pointer-events:auto}.paper-question-blank-handle:after{position:absolute;right:45%;bottom:1.4mm;left:45%;height:.5mm;background:var(--pl-blue);content:""}.paper-question-overflow-warning{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:4px;padding:4px 7px;color:var(--pl-red);background:#fff0ef;font:11px/1.2 ui-sans-serif,system-ui,sans-serif}.paper-question-missing{padding:5mm;border:.3mm solid var(--pl-red);color:var(--pl-red)}.paper-layout-watermark{position:absolute;right:5mm;bottom:5mm;z-index:2;max-width:18mm;max-height:18mm;opacity:.72;pointer-events:none}.paper-layout-measurement-layer{contain:layout style;position:fixed;top:0;left:-20000px;z-index:-1;visibility:hidden;font-family:"Noto Serif SC Bundled","Noto Serif CJK SC",Songti SC,SimSun,serif;font-size:10.5pt;line-height:1.7;pointer-events:none}.paper-layout-measurement-layer>div{display:block}.paper-layout-measurement-layer .paper-question-content{display:grid}.paper-question-entry{display:flow-root}.paper-layout-controls{padding-bottom:24px}.paper-layout-control-section{padding:15px 14px;border-bottom:1px solid #d9dedb}.paper-layout-control-section h2{margin:0 0 11px;font-size:13px}.paper-layout-properties-list{margin:11px 0 0}.paper-layout-properties-list div{display:flex;justify-content:space-between;padding:5px 0;color:var(--pl-muted);font-size:11px}.paper-layout-properties-list dd{margin:0;color:var(--pl-ink);font-family:ui-monospace,Consolas,monospace}.paper-layout-selection-summary{margin:-4px 0 10px;color:var(--pl-blue);font-size:11px}.paper-layout-mm-input{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.paper-layout-mm-input>span:last-child{display:flex;align-items:center;border:1px solid #bcc6c1;background:#fff}.paper-layout-mm-input input{width:68px;padding:7px;border:0;outline:0;font:12px/1 ui-monospace,Consolas,monospace}.paper-layout-mm-input b{padding-right:7px;color:#76807d;font:10px/1 ui-monospace,Consolas,monospace}.paper-layout-control-actions{display:grid;gap:6px;margin-top:10px}.paper-layout-control-actions button,.paper-layout-history-controls button,.paper-layout-trash-list button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid #c7cfcb;color:#39433f;background:#fff;font-size:11px;cursor:pointer}.paper-layout-control-actions button.is-danger{border-color:#e0b0ac;color:var(--pl-red)}.paper-layout-control-heading-row{display:flex;align-items:center;justify-content:space-between}.paper-layout-control-heading-row span{font:11px/1 ui-monospace,Consolas,monospace}.paper-layout-trash-list{margin:0;padding:0;list-style:none}.paper-layout-trash-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #e1e4e2;font-size:11px}.paper-layout-trash-list button{min-height:25px;padding:0 8px;color:var(--pl-blue)}.paper-layout-history-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px}.paper-layout-history-controls button:disabled{opacity:.4;cursor:not-allowed}.paper-layout-decision-backdrop{z-index:100}.paper-layout-decision-dialog{width:min(440px,calc(100vw - 32px));padding:26px;border:1px solid #bec7c3;background:#fff;box-shadow:0 18px 55px #121a1840}.paper-layout-decision-dialog>svg{color:#ad7617}.paper-layout-decision-dialog h2{margin:10px 0 7px;font-size:19px}.paper-layout-decision-dialog p{margin:0;color:var(--pl-muted);line-height:1.65}.paper-layout-decision-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.paper-layout-page--loading,.paper-layout-page--error{display:grid;min-height:calc(100vh - 58px);place-items:center}.paper-layout-loading-panel{width:min(400px,calc(100% - 40px));margin:0;gap:8px}.paper-layout-loading-panel span{color:var(--pl-muted);font-size:13px}.paper-layout-error-panel{margin:0}@media (max-width: 1120px){.paper-layout-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.paper-layout-binding-ruler{display:none}.paper-layout-workspace{grid-template-columns:190px minmax(480px,1fr)}}@media (max-width: 820px){.shell:has(.paper-layout-page)>.topbar{position:relative}.paper-layout-toolbar{position:relative;grid-template-columns:1fr}.paper-layout-toolbar__identity,.paper-layout-toolbar__center,.paper-layout-toolbar-actions{width:100%;justify-self:stretch}.paper-layout-toolbar__center{padding-top:0}.paper-layout-toolbar-actions{padding:0 12px 10px}.paper-layout-toolbar-actions .paper-layout-print-button{flex:1}.paper-layout-workspace{display:flex;flex-direction:column}.paper-layout-index{position:relative;top:auto;width:auto;height:auto;max-height:38vh;border:0;border-bottom:1px solid var(--pl-border)}.paper-layout-index{order:1}.paper-layout-stage{order:2;min-height:70vh}.paper-layout-page[data-paper-size=a4] .paper-layout-preview,.paper-layout-page[data-paper-size=a4] .answer-appendix-preview .answer-appendix{zoom:.8}.paper-layout-page[data-paper-size=a3] .paper-layout-preview,.paper-layout-page[data-paper-size=a3] .answer-appendix-preview .answer-appendix{zoom:.44}}@media (max-width: 520px){.paper-layout-toolbar__identity{gap:10px;padding-right:12px;padding-left:12px}.paper-layout-toolbar__identity h1{font-size:15px}.paper-layout-toolbar-size{width:calc(100% - 24px);grid-template-columns:1fr 1fr}.paper-layout-toolbar-size button{min-width:0}.paper-layout-stage{padding-right:12px;padding-left:12px}.paper-layout-page[data-paper-size=a4] .paper-layout-preview,.paper-layout-page[data-paper-size=a4] .answer-appendix-preview .answer-appendix{zoom:.39}.paper-layout-page[data-paper-size=a3] .paper-layout-preview,.paper-layout-page[data-paper-size=a3] .answer-appendix-preview .answer-appendix{zoom:.22}}.paper-layout-preview[data-paper-template=exam-cn]{display:grid;grid-template-columns:max-content;justify-content:center;align-items:start;gap:18mm}.paper-exam-content{font-family:"Noto Serif SC Bundled","Noto Serif SC","Source Han Serif SC","Noto Serif SC Bundled","Noto Serif CJK SC",Songti SC,SimSun,serif;letter-spacing:0}.paper-layout-preview[data-paper-template=exam-cn] .paper-exam-masthead{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:2.6mm;width:100%;height:26mm;margin:0;text-align:center;font-family:"Noto Serif SC Bundled",STZhongsong,华文中宋,"Noto Serif SC",Songti SC,SimSun,serif}.paper-layout-preview[data-paper-template=exam-cn] .paper-exam-masthead+.paper-question-layout-group{margin-top:0}.paper-exam-masthead-title,.paper-exam-masthead-subject{max-width:100%;margin:0;color:#111;overflow-wrap:anywhere}.paper-exam-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4mm;margin:3mm 0;padding:1.8mm 0 1.4mm;color:#111;font-family:楷体,KaiTi,STKaiti,华文楷体,serif}.paper-exam-section-heading>div{display:flex;align-items:baseline;gap:1mm;white-space:nowrap}.paper-exam-section-heading>div span{font-size:11.5pt;font-weight:800}.paper-exam-section-heading>div strong{font-size:11.5pt;font-weight:800}.paper-exam-section-heading>p{margin:0;color:#444;font-size:8.5pt;line-height:1.45}.paper-exam-content .paper-question-content{grid-template-columns:8mm minmax(0,1fr);font-size:10.5pt;line-height:1.65}.paper-exam-content .paper-question-number{font-weight:700}.paper-exam-content .paper-question-copy .options{gap:1.2mm 4mm}.paper-exam-content .paper-question-copy .options--with-images{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-exam-content .paper-question-copy .option-row{min-width:0}.paper-exam-content .paper-question-copy .option-content{min-width:0;overflow-wrap:anywhere}.paper-exam-content .paper-question-copy .option-key{min-width:5mm}.paper-layout-sheet-footer{position:absolute;bottom:8mm;display:flex;align-items:center;justify-content:center;min-height:5mm;border-top:0;color:#111;font-family:"Noto Serif SC Bundled",STZhongsong,华文中宋,"Noto Serif SC",SimSun,serif;font-size:10.5pt;font-weight:400;line-height:1.2}.paper-layout-sheet[data-paper-column-count="2"] .paper-layout-sheet-body:before{position:absolute;top:0;bottom:0;left:50%;width:.2mm;background:#999;content:"";pointer-events:none}.paper-layout-preview[data-paper-template=exam-cn] .paper-layout-sheet[data-paper-column-count="2"] .paper-layout-sheet-body:before{display:none}.paper-exam-content,.paper-exam-content *:not(.katex):not(.katex *){font-size:10.5pt!important}.paper-exam-content .katex{font-size:1.08em!important}.paper-exam-content .paper-exam-masthead .paper-exam-masthead-title{font-family:"Noto Serif SC Bundled",STZhongsong,华文中宋,"Noto Serif SC",Songti SC,SimSun,serif;font-size:16pt!important;font-weight:400;line-height:1.2}.paper-exam-content .paper-exam-masthead .paper-exam-masthead-year,.paper-exam-content .paper-exam-masthead .paper-exam-masthead-subject{font-family:"Noto Serif SC Bundled",STZhongsong,华文中宋,"Noto Serif SC",Songti SC,SimSun,serif;font-size:20pt!important;font-weight:700;line-height:1.1}@media (min-width: 1800px){.paper-layout-page[data-paper-size=a4] .paper-layout-preview[data-paper-template=exam-cn],.paper-layout-page[data-paper-size=a4] .answer-appendix-preview .answer-appendix{zoom:.78}.paper-layout-page[data-paper-size=a3] .paper-layout-preview[data-paper-template=exam-cn],.paper-layout-page[data-paper-size=a3] .answer-appendix-preview .answer-appendix{zoom:.62}}@media print{.paper-layout-measurement-layer{display:none!important}.paper-print-page{position:static!important;inset:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}.paper-print-status,.paper-print-route-state,.paper-print-toolbar{display:none!important}.paper-print-preview-surface{min-height:0!important;overflow:visible!important;padding:0!important}body:has(.paper-layout-page) *{visibility:hidden!important}body:has(.paper-layout-page),body:has(.paper-layout-page) #root,body:has(.paper-layout-page) .shell,body:has(.paper-layout-page) .shell>main,body:has(.paper-layout-page) .paper-layout-page,body:has(.paper-layout-page) .paper-layout-workspace,body:has(.paper-layout-page) .paper-layout-stage{display:block!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(.paper-layout-page) .topbar,body:has(.paper-layout-page) .mobile-primary-nav,body:has(.paper-layout-page) .paper-layout-toolbar,body:has(.paper-layout-page) .paper-layout-global-error,body:has(.paper-layout-page) .paper-layout-global-status,body:has(.paper-layout-page) .paper-layout-index,body:has(.paper-layout-page) .paper-layout-properties{display:none!important}body:has(.paper-layout-page) .paper-layout-preview,body:has(.paper-layout-page) .paper-layout-preview *{visibility:visible!important}.answer-appendix-preview .answer-appendix{zoom:1!important}.paper-layout-preview{position:static;display:block;width:auto;min-width:0;margin:0;padding:0;zoom:1!important}.paper-layout-sheet{overflow:hidden;margin:0;border:0;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-after:page;page-break-after:always}.paper-layout-sheet:last-child{break-after:auto;page-break-after:auto}.paper-question-layout-group{break-inside:avoid;page-break-inside:avoid;outline:0!important;box-shadow:none!important}.paper-question-blank>span,.paper-question-blank-handle,.paper-question-overflow-warning{display:none!important}.paper-question-blank{border:0;background:transparent}.paper-exam-masthead,.paper-layout-sheet-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.paper-export-method{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 18px;font-size:12px;color:#607784}.paper-export-method select{font:inherit;padding:6px 8px;border:1px solid #d9e3ea;border-radius:7px;background:#fff;color:#19364a}.paper-export-method small{font-size:12px}@media print{.paper-export-method{display:none!important}}.paper-export-progress{margin:8px 18px;font-size:13px;line-height:1.7;color:#456577}.paper-export-progress a{margin-left:8px;color:#176895;text-decoration:underline}.paper-export-progress small{display:block;font-size:12px;color:#738896}@media print{.paper-export-progress{display:none!important}}@font-face{font-family:"Noto Serif SC Bundled";src:url(/assets/NotoSerifCJKsc-Regular-cMYfRMt5.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif SC Bundled";src:url(/assets/NotoSerifCJKsc-Bold-bJjb5u8S.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Bundled;src:url(/assets/NotoSansCJKsc-Regular-DxgKpThH.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Bundled;src:url(/assets/NotoSansCJKsc-Bold-Btc5k62G.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}.official-comparison-page{display:grid;gap:18px;max-width:1320px;padding-top:28px;padding-bottom:64px}.official-comparison-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid #d8e2df;padding:0 2px 22px}.official-comparison-back{display:inline-flex;align-items:center;gap:6px;color:#617674;font-size:12px;font-weight:800}.official-comparison-back:hover{color:#1d5b58}.official-comparison-kicker{display:inline-flex;align-items:center;gap:7px;margin:21px 0 0;color:#b1513f;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.official-comparison-header h1{margin:7px 0 0;color:#193b3b;font-size:clamp(30px,4vw,48px);line-height:1.08}.official-comparison-lede{max-width:690px;margin:12px 0 0;color:#6d7d7b;font-size:14px;line-height:1.7}.official-comparison-stamp{display:grid;flex:0 0 205px;gap:4px;border-left:2px solid #d3a092;padding:10px 0 9px 16px}.official-comparison-stamp span{color:#b1513f;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-weight:850;letter-spacing:.1em}.official-comparison-stamp strong{color:#274a48;font-size:14px}.official-comparison-stamp small{color:#81908d;font-size:11px;line-height:1.5}.official-comparison-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e3e0;border-radius:8px;background:#fff}.official-comparison-metric{display:grid;gap:6px;min-width:0;border-right:1px solid #e5eeeb;padding:15px 17px}.official-comparison-metric:last-child{border-right:0}.official-comparison-metric>span{display:inline-flex;align-items:center;gap:6px;color:#788885;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.official-comparison-metric>span svg{color:#9d6b5d}.official-comparison-metric strong{color:#254846;font-family:JetBrains Mono,Consolas,monospace;font-size:20px}.official-comparison-metric small{color:#84928f;font-size:11px;line-height:1.4}.official-comparison-metric--warning>span svg,.official-comparison-metric--warning strong{color:#b4513e}.official-comparison-metric--success>span svg,.official-comparison-metric--success strong{color:#14745d}.official-comparison-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px;padding-top:4px}.official-comparison-selects{display:flex;gap:8px}.official-comparison-selects label{display:grid;gap:5px;color:#7b8a87;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.official-comparison-selects select{min-width:104px;height:38px;border:1px solid #d5e1de;border-radius:6px;background:#fff;color:#294946;padding:0 28px 0 10px;font-size:12px}.official-comparison-selects select:focus{border-color:#7aa7a0;outline:2px solid rgba(43,113,104,.12)}.official-comparison-search{display:flex;align-items:center;flex:1 1 250px;gap:8px;min-width:190px;height:38px;border:1px solid #d5e1de;border-radius:6px;background:#fff;color:#83908e;padding:0 11px}.official-comparison-search:focus-within{border-color:#7aa7a0;box-shadow:0 0 0 3px #2b71681a}.official-comparison-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#274744;font-size:12px}.official-comparison-reset{display:inline-flex;align-items:center;gap:6px;height:38px;border:1px solid #d5e1de;border-radius:6px;background:#f8fbfa;color:#617774;padding:0 11px;font-size:12px;font-weight:800}.official-comparison-reset:hover{border-color:#9bbcb5;color:#1d5b58}.official-comparison-count{margin-left:auto;color:#84928f;font-size:11px;white-space:nowrap}.official-comparison-workspace{display:grid;grid-template-columns:275px minmax(0,1fr);align-items:start;gap:19px}.official-comparison-list{position:sticky;top:86px;max-height:calc(100vh - 105px);overflow:auto;border-right:1px solid #d8e3e0;padding:2px 14px 5px 0;scrollbar-width:thin}.official-comparison-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#7c8c88;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.official-comparison-list-head strong{color:#b4513e;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.official-comparison-list button{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:53px;border-left:2px solid transparent;background:transparent;padding:7px 8px;text-align:left}.official-comparison-list button:hover{background:#f0f6f4}.official-comparison-list button.selected{border-left-color:#b4513e;background:#fff3ef}.official-comparison-list-number{color:#b4513e;font-family:JetBrains Mono,Consolas,monospace;font-size:14px;font-weight:850}.official-comparison-list-copy{display:grid;gap:3px;min-width:0}.official-comparison-list-copy strong{overflow:hidden;color:#2a4a47;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.official-comparison-list-copy small{color:#84928f;font-size:10px}.official-comparison-list-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#f8d8cf;color:#a94d3b;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:850}.official-comparison-detail{min-width:0}.official-comparison-result{overflow:hidden;border:1px solid #d8e3e0;border-radius:8px;background:#fff;box-shadow:0 5px 18px #2248450d}.official-comparison-result-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e5eeeb;background:#fbfdfc;padding:17px 20px}.official-comparison-result-actions{display:grid;justify-items:end;gap:12px}.official-comparison-pagination{display:flex;align-items:center;gap:7px;color:#71847f;font-size:11px;white-space:nowrap}.official-comparison-pagination button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d5e2de;border-radius:5px;background:#fff;color:#42645d;cursor:pointer;font-size:11px;padding:6px 8px}.official-comparison-pagination button:hover:not(:disabled){border-color:#6d9d92;background:#f3faf7}.official-comparison-pagination button:disabled{cursor:not-allowed;opacity:.4}.official-comparison-result-number{color:#214947;font-family:JetBrains Mono,Consolas,monospace;font-size:25px;font-weight:850}.official-comparison-result-type{display:inline-flex;margin-left:10px;border:1px solid #d4e1de;border-radius:999px;color:#55716c;padding:4px 8px;font-size:11px;font-weight:800}.official-comparison-result-head p{margin:7px 0 0;color:#7a8986;font-size:11px}.official-comparison-confidence{display:grid;gap:2px;text-align:right}.official-comparison-confidence strong{color:#b4513e;font-family:JetBrains Mono,Consolas,monospace;font-size:22px}.official-comparison-confidence span{color:#879491;font-size:10px}.official-comparison-question,.official-comparison-diff,.official-comparison-note{padding:19px 22px}.official-comparison-question{border-bottom:1px solid #edf2f0}.official-comparison-section-label{margin-bottom:11px;color:#899692;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.official-comparison-question .question-stem{color:#263f3d;font-size:16px;line-height:1.85}.official-comparison-question .choice-options{margin-top:13px}.official-comparison-preview{border-left:3px solid #d6a193;background:#fff9f7;color:#8a625a;padding:12px 14px;font-size:13px}.official-comparison-preview p{margin:0;line-height:1.6}.official-comparison-diff{background:#f7fbf9}.official-comparison-diff-grid{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:10px}.official-comparison-category{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid #d9e6e2;border-radius:6px;background:#fff;padding:14px}.official-comparison-category>span{color:#80908c;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.official-comparison-category strong{color:#31514d;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.official-comparison-category--database{border-top:3px solid #8aa6a0}.official-comparison-category--generated{border-top:3px solid #c56a55}.official-comparison-category--generated strong{color:#8f4537}.official-comparison-category-choice{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid #d9e6e2;border-radius:6px;background:#fff;padding:14px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.official-comparison-category-choice:hover:not(:disabled){border-color:#6d9d92;box-shadow:0 5px 14px #30564e1a}.official-comparison-category-choice:disabled{cursor:wait;opacity:.7}.official-comparison-category-choice>span{color:#80908c;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.official-comparison-category-choice strong{color:#31514d;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.official-comparison-category-choice small{color:#80908c;font-size:11px}.official-comparison-category-choice--database{border-top:3px solid #8aa6a0}.official-comparison-category-choice--generated{border-top:3px solid #c56a55}.official-comparison-category-choice--generated strong{color:#8f4537}.official-comparison-category-choice.selected{border-color:#2f7668;box-shadow:inset 0 0 0 2px #2f7668;background:#f0f8f5}.official-comparison-decision-status{margin:12px 0 0;color:#55726c;font-size:12px;line-height:1.6}.official-comparison-manual-decision{margin:12px 0 0;border-left:3px solid #b4513e;background:#fff6f2;color:#8f4537;font-size:13px;font-weight:750;line-height:1.6;padding:9px 11px}.official-comparison-decision-error{margin:6px 0 0;color:#b34b3c;font-size:12px}.official-comparison-arrow{display:grid;place-items:center;color:#a66759}.official-comparison-note{border-top:1px solid #edf2f0}.official-comparison-note p{margin:0;color:#617471;font-size:13px;line-height:1.75}.official-comparison-result-foot{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #edf2f0;color:#899692;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;padding:10px 22px}.official-comparison-state,.official-comparison-empty-panel{border:1px dashed #cbdcd7;background:#fbfdfc;color:#748582;padding:24px;text-align:center}.official-comparison-state--error{border-color:#e4b7aa;background:#fff8f6;color:#9b584b}.official-comparison-empty{color:#899692;font-size:12px;line-height:1.6;padding:18px 8px;text-align:center}.admin-comparison-link{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6e2df;border-radius:6px;background:#f8fbfa;color:#2c5b56;padding:9px 12px;font-size:12px;font-weight:800}.admin-comparison-link:hover{border-color:#94b6af;background:#f1f8f5}@media (max-width: 920px){.official-comparison-header{align-items:flex-start;flex-direction:column;gap:18px}.official-comparison-stamp{flex-basis:auto}.official-comparison-workspace{grid-template-columns:1fr}.official-comparison-list{position:static;max-height:230px;border-right:0;border-bottom:1px solid #d8e3e0;padding:0 0 10px}.official-comparison-list button{display:inline-grid;width:220px;margin-right:5px;vertical-align:top}}@media (max-width: 650px){.official-comparison-page{gap:14px;padding-top:18px}.official-comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.official-comparison-metric:nth-child(2){border-right:0}.official-comparison-metric:nth-child(-n+2){border-bottom:1px solid #e5eeeb}.official-comparison-toolbar{align-items:stretch;flex-direction:column}.official-comparison-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.official-comparison-selects select{min-width:0;width:100%}.official-comparison-search{flex-basis:auto}.official-comparison-count{margin-left:0}.official-comparison-diff-grid{grid-template-columns:1fr}.official-comparison-arrow{transform:rotate(90deg)}.official-comparison-question,.official-comparison-diff,.official-comparison-note{padding:16px}.official-comparison-result-head{flex-wrap:wrap;padding:15px 16px}.official-comparison-result-actions{width:100%;justify-items:stretch}.official-comparison-pagination{justify-content:flex-start}.official-comparison-result-number{font-size:22px}}@media (max-width: 520px){.official-comparison-metrics{grid-template-columns:1fr}.official-comparison-metric,.official-comparison-metric:nth-child(2){border-right:0;border-bottom:1px solid #e5eeeb}.official-comparison-metric:last-child{border-bottom:0}.official-comparison-header h1{font-size:32px}}:root{--home-accent: #0f172a}body:has(.home-page),.shell:has(.home-page),main:has(.home-page){background:#fff!important}.home-page{position:relative;width:100%;max-width:1120px;margin:0 auto;padding:72px 32px 120px;box-sizing:border-box;background:#fff}.home-mode-entry{margin:0 0 4.5rem;padding:0;border:none;background:transparent}.home-mode-entry-heading{margin-bottom:3.25rem}.home-mode-entry-heading h1{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0;font-weight:800;line-height:1.15;color:#0f172a}.home-mode-entry-lead{font-size:.8rem;font-weight:700;letter-spacing:.16em;color:#94a3b8}.home-mode-entry-claim{font-size:clamp(1.7rem,4.2vw,2.85rem);letter-spacing:-.035em;line-height:1.18}.home-mode-entry-mark{padding:0 .05em;font-variant-numeric:tabular-nums;background-image:linear-gradient(#0f172a24,#0f172a24);background-repeat:no-repeat;background-position:0 calc(100% - .08em);background-size:100% .28em}.home-mode-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;row-gap:36px}.home-mode-item{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px;border-top:2px solid #e2e8f0;background:transparent;border-bottom:none;border-left:none;border-right:none;border-radius:0;box-shadow:none;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .22s ease,transform .22s ease}.home-mode-item-top{display:flex;align-items:center}.home-mode-num{font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:.875rem;font-weight:700;color:#cbd5e1;letter-spacing:.06em;transition:color .2s ease}.home-mode-item-body{display:flex;flex-direction:column;gap:10px}.home-mode-item-title{font-size:1.55rem;font-weight:700;color:#64748b;letter-spacing:-.025em;transition:color .2s ease,font-weight .2s ease}.home-mode-item-action{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:500;color:#94a3b8;transition:color .2s ease,gap .2s ease}.home-mode-item-action .action-arrow{transition:transform .2s ease}.home-mode-item:hover{border-top-color:#0f172a}.home-mode-item:hover .home-mode-num{color:#0f172a}.home-mode-item:hover .home-mode-item-title{color:#0f172a;font-weight:800}.home-mode-item:hover .home-mode-item-action{color:#0f172a;font-weight:600}.home-mode-item:hover .action-arrow{transform:translate(4px)}.home-divider{width:100%;height:1px;background:#f1f5f9;border:none;margin:4.5rem 0 3.75rem}.home-nav-section{padding:0;border:none;background:transparent}.home-entry-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;row-gap:40px}.home-entry-group{display:flex;flex-direction:column;gap:16px;padding:0;background:transparent;border:none;box-shadow:none}.home-group-title{margin:0 0 6px;font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.015em}.home-group-list{display:flex;flex-direction:column}.home-nav-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f1f5f9;background:transparent;border-top:none;border-left:none;border-right:none;border-radius:0;box-shadow:none;text-decoration:none;color:inherit;cursor:pointer;transition:all .18s ease}.home-nav-item:first-child{border-top:1px solid #f1f5f9}.home-nav-item-name{font-size:1.05rem;font-weight:500;color:#64748b;transition:color .18s ease,font-weight .18s ease}.home-nav-item-arrow{color:#cbd5e1;transition:color .18s ease,transform .18s ease}.home-nav-item:hover{border-bottom-color:#94a3b8}.home-nav-item:hover .home-nav-item-name{color:#0f172a;font-weight:700}.home-nav-item:hover .home-nav-item-arrow{color:#0f172a;transform:translate(4px)}.home-feedback{position:fixed;right:36px;bottom:36px;z-index:40}.home-feedback .home-feedback-button{display:inline-flex;align-items:center;gap:7px;width:auto!important;min-width:0!important;height:38px;padding:0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#64748b;font-size:.85rem;font-weight:600;white-space:nowrap!important;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.home-feedback .home-feedback-button:hover{color:var(--home-accent);border-color:var(--home-accent);box-shadow:0 4px 14px #0f172a14}@media (max-width: 880px){.home-page{padding:48px 24px 96px}.home-mode-entry{margin-bottom:3.5rem}.home-mode-entry-grid{grid-template-columns:1fr;gap:28px}.home-divider{margin:3.5rem 0 3rem}.home-entry-groups{grid-template-columns:1fr;gap:36px}}@media (max-width: 640px){.home-page{padding:36px 16px 80px}.home-feedback{display:none}}.home-mode-item-top{justify-content:space-between}.home-mode-pro-badge{font-size:11px;border-radius:4px;padding:2px 6px;background:#eee;color:#222;white-space:nowrap}.membership-panel{padding:20px;border:1px solid #ddd;border-radius:12px;margin:16px 0;background:#fff}.membership-actions{display:flex;gap:10px;flex-wrap:wrap}.membership-panel p{font-size:14px;line-height:1.7}body:has(.basket-detail-page),.shell:has(.basket-detail-page),main:has(.basket-detail-page){background:#fff!important}.basket-detail-page{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:44px 32px 120px;box-sizing:border-box;background:#fff}.basket-detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.basket-detail-title-row .back-link{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.875rem;font-weight:500;text-decoration:none;padding:0;min-height:unset;border:none;background:transparent;box-shadow:none;transition:color .18s ease,transform .18s ease}.basket-detail-title-row .back-link:hover{color:#0f172a;background:transparent;transform:translate(-3px)}.basket-detail-title-row h1{margin:12px 0 8px;font-size:clamp(1.6rem,2.5vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.25;color:#0f172a}.basket-detail-title-row .page-subtitle{margin:0;color:#64748b;font-size:.925rem;font-weight:400;line-height:1.5}.basket-sync-note{display:inline-block;margin-top:10px;padding:5px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.825rem;font-weight:500;line-height:1.45}.basket-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:128px;height:42px;padding:0 20px;background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;border-radius:8px;font-size:.925rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0f172a1f;white-space:nowrap}.basket-export-button:hover:not(:disabled){background:#1e293b!important;border-color:#1e293b!important;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a2e}.basket-export-button:active:not(:disabled){transform:translateY(0)}.basket-export-button:disabled{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#94a3b8!important;box-shadow:none!important;transform:none!important;cursor:not-allowed}.basket-visibility-panel{display:grid;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;margin-bottom:32px;box-shadow:none;transition:all .2s ease}.basket-visibility-panel.collapsed{padding:12px 18px;margin-bottom:28px;background:#f8fafc;border-color:#f1f5f9}.basket-visibility-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.basket-visibility-head h2{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.basket-visibility-head-actions{display:flex;align-items:center;gap:10px}.basket-visibility-head-actions .text-button{color:#64748b;font-size:.85rem;font-weight:600;padding:4px 8px;border-radius:4px;background:transparent;transition:color .15s ease}.basket-visibility-head-actions .text-button:hover{color:#0f172a}.basket-status-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.02em}.basket-status-badge.private{background:#f1f5f9;color:#64748b}.basket-status-badge.public{background:#0f172a;color:#fff}.basket-status-badge.shared{background:#334155;color:#fff}.basket-visibility-setting,.basket-public-entry,.basket-share-setting{border:none;border-top:1px solid #f1f5f9;border-radius:0;background:transparent;padding:14px 0 6px;box-shadow:none}.basket-setting-label span{font-size:.85rem;color:#64748b;font-weight:500}.basket-setting-label b{font-size:.875rem;color:#0f172a;font-weight:600;margin-left:8px}.basket-visibility-toggle{display:inline-flex;align-items:center;background:#f1f5f9;border-radius:6px;padding:3px;gap:2px}.basket-visibility-toggle button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:none;background:transparent;color:#64748b;font-size:.85rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease}.basket-visibility-toggle button.selected{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 1px 3px #0000000f}.basket-share-title{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#0f172a}.basket-share-tags{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.basket-share-tags span{background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:500;padding:2px 7px;border-radius:4px;border:none}.basket-share-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;color:#334155;font-size:.85rem;font-weight:600;border-radius:6px;height:32px;padding:0 12px;transition:all .15s ease}.basket-share-actions .secondary-button:hover:not(:disabled){border-color:#0f172a;color:#0f172a;background:#f8fafc}.basket-share-meta{color:#94a3b8;font-size:.825rem}.basket-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:48px}.basket-detail-sections{display:grid;gap:48px;min-width:0}.basket-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:0}.basket-detail-section-head h2{margin:0;font-size:1.3rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;line-height:1.3}.basket-detail-section-head p{margin:4px 0 0;color:#64748b;font-size:.875rem;line-height:1.5}.basket-detail-section-head span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.825rem;font-weight:700;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:3px 12px;white-space:nowrap}.basket-detail-section .empty-panel.compact-empty-panel{background:#fafafa;border:1px dashed #e2e8f0;border-radius:8px;color:#94a3b8;font-size:.875rem;padding:24px;margin-top:16px;text-align:center}.basket-detail-list{display:grid;gap:0}.basket-detail-question-card{position:relative;background:#fff!important;border:none!important;border-bottom:1px solid #f1f5f9!important;border-radius:0!important;box-shadow:none!important;padding:32px 0 28px!important;margin:0!important;scroll-margin-top:96px;transition:background-color .18s ease}.basket-detail-question-card:before{display:none!important;content:none!important}.basket-detail-question-card.dragging{background:#f8fafc!important;opacity:.75;outline:1px dashed #0f172a}.basket-detail-question-card .question-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:0;border-bottom:none}.basket-detail-question-card .question-card-meta-line{display:flex;align-items:center;gap:8px}.basket-detail-question-card .question-label{font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.basket-detail-question-card .question-meta{color:#64748b;font-size:.875rem;font-weight:500}.basket-drag-handle{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:4px;background:transparent;color:#cbd5e1;cursor:grab;transition:all .15s ease}.basket-detail-question-card:hover .basket-drag-handle{color:#94a3b8}.basket-drag-handle:hover{border-color:#cbd5e1;color:#0f172a!important;background:#f8fafc}.basket-detail-question-card .icon-only-button.danger{border:1px solid transparent;background:transparent;color:#cbd5e1;border-radius:6px;padding:5px;cursor:pointer;transition:all .15s ease}.basket-detail-question-card:hover .icon-only-button.danger{color:#94a3b8}.basket-detail-question-card .icon-only-button.danger:hover{color:#ef4444!important;background:#fef2f2;border-color:#fecaca}.basket-detail-question-card .question-stem{font-size:1.05rem;line-height:1.85;color:#1e293b;margin:12px 0 16px}.basket-detail-question-card .question-actions{margin-top:14px}.basket-detail-question-card .question-actions .text-button{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#64748b;background:transparent;border:none;padding:6px 0;cursor:pointer;transition:color .18s ease}.basket-detail-question-card .question-actions .text-button:hover{color:#0f172a}.basket-detail-question-card .answer-panel{margin-top:16px;padding:20px 24px;background:#f8fafc;border-left:3px solid #0f172a;border-radius:0 8px 8px 0;display:grid;gap:16px}.basket-detail-question-card .answer-title{font-size:.85rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.basket-question-navigator{position:sticky;top:96px;display:grid;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 16px;box-shadow:0 4px 16px #00000005}.basket-question-navigator-head{display:flex;align-items:center;gap:7px;color:#0f172a;font-size:.875rem;font-weight:800;letter-spacing:.02em}.basket-question-navigator-head svg{color:#0f172a}.basket-question-jump-section{display:grid;gap:8px}.basket-question-jump-section+.basket-question-jump-section{border-top:1px solid #f1f5f9;padding-top:12px}.basket-question-jump-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.basket-question-jump-section-head b{font-family:ui-monospace,SFMono-Regular,monospace;display:inline-grid;place-items:center;min-width:20px;height:18px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.725rem;line-height:1}.basket-question-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.basket-question-jump{display:inline-grid;place-items:center;min-width:0;height:34px;border:1px solid #f1f5f9;border-radius:6px;background:#f8fafc;color:#64748b;font-family:ui-monospace,SFMono-Regular,Cascadia Code,monospace;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s ease}.basket-question-jump:hover{border-color:#0f172a;background:#0f172a;color:#fff;font-weight:700;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a26}.basket-question-jump:active{transform:translateY(0)}.export-modal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #0000001f}.export-modal-title-block .modal-kicker{color:#64748b;font-size:.775rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.export-modal-title-row h2{font-size:1.35rem;font-weight:800;letter-spacing:-.025em;color:#0f172a}.export-option-section h3{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 10px}.export-layout-option{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;padding:12px 14px;transition:all .18s ease;cursor:pointer}.export-layout-option:hover:not(:disabled){border-color:#94a3b8;color:#0f172a}.export-layout-option.selected{border:2px solid #0f172a!important;background:#f8fafc;color:#0f172a;font-weight:700}.export-layout-option.selected strong{color:#0f172a}.export-layout-option-notes{color:#94a3b8;font-size:.8rem;line-height:1.5}.export-modal-actions .secondary-button{border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;font-weight:600;transition:all .18s ease}.export-modal-actions .secondary-button:hover:not(:disabled){border-color:#cbd5e1;color:#0f172a;background:#f8fafc}.export-modal-actions .primary-button{background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;border-radius:8px;font-weight:600;box-shadow:0 2px 6px #0f172a1f;transition:all .18s ease}.export-modal-actions .primary-button:hover:not(:disabled){background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 4px 12px #0f172a2e}@media (max-width: 960px){.basket-detail-page{padding:32px 20px 80px}.basket-detail-workspace{grid-template-columns:1fr;gap:36px}.basket-question-navigator{position:static;top:unset}.basket-question-jump-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width: 640px){.basket-detail-title-row{flex-direction:column;align-items:stretch}.basket-export-button{width:100%}.basket-question-jump-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.basket-name-heading{display:flex;align-items:center;gap:12px}.basket-name-heading h1{min-width:0;overflow-wrap:anywhere}.basket-rename-trigger{display:inline-grid;place-items:center;flex:0 0 32px;height:32px;padding:0;border:1px solid #e3e9ef;border-radius:7px;background:#fff;color:#748497;cursor:pointer}.basket-rename-trigger:hover{color:#356a76;background:#f3f8f9}.basket-rename-form{margin:18px 0 12px;max-width:640px}.basket-rename-form>label{display:block;margin-bottom:8px;font-size:13px;color:#526577}.basket-rename-form>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.basket-rename-form input{flex:1 1 220px;min-width:0;padding:10px 12px;border:1px solid #bdcbd6;border-radius:8px;font:inherit;background:#fff}.basket-rename-form p{font-size:12px;color:#7a8998;margin:8px 0 0}.basket-rename-form p[role=alert]{color:#b42318}.basket-rename-trigger:focus-visible,.basket-rename-form input:focus-visible{outline:2px solid #356a76;outline-offset:3px}.basket-section-editor{margin:16px 0}.basket-section-editor-body{margin-top:12px;padding:20px;border:1px solid var(--border-color, #ddd);border-radius:12px}.basket-section-editor fieldset{border:0;padding:0;min-width:0}.basket-section-editor-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.basket-section-editor input,.basket-section-editor select{padding:8px;max-width:100%;border:1px solid #ccc;border-radius:6px}.basket-section-question-label{flex:1;min-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-panel.membership-panel--pro{--pro-gold: #edcf91;padding:clamp(18px,2vw,24px);border:1px solid #66604e;border-radius:20px;color:#f4efe3;background:radial-gradient(ellipse at 100% 0,#3c4653 0,transparent 58%),#172536;box-shadow:0 12px 32px #17253618,inset 0 1px #edcf9133}.pro-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.membership-panel--pro h3{margin:8px 0 6px;color:var(--pro-gold);font:500 34px/1.1 Georgia,serif;letter-spacing:-.03em}.membership-panel--pro h3 span{margin-left:10px;font:600 20px/1.4 system-ui,sans-serif;letter-spacing:.1em}.pro-card-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid #edcf9140;border-radius:999px;padding:7px 12px;color:var(--pro-gold);background:#edcf910a;font-size:12px}.pro-card-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 16px}.pro-card-benefits>div{display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid #edcf9133}.pro-card-benefits>div:first-child{padding-left:0;border-left:0}.pro-card-benefits svg{color:var(--pro-gold);flex-shrink:0;stroke-width:1.5}.pro-card-benefits strong{font-size:16px;font-weight:600}.pro-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:12px;border-top:1px solid #edcf912b;color:#bcc7d1;font-size:12px;line-height:1.7}.membership-more{margin-top:18px;font-size:13px}.membership-more summary{width:fit-content;cursor:pointer}.membership-more summary:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}.membership-panel--pro .membership-more{margin-top:12px;color:#bcc7d1}.membership-panel--pro .membership-more p{font-size:13px}.account-profile-panel.account-profile-panel--pro{border-color:#deccaa;background:linear-gradient(115deg,#fffcf5,#fff 72%)}.account-profile-panel--pro .account-avatar-wrap{border:2px solid #bc9147;box-shadow:0 0 0 4px #fff,0 0 0 6px #e7d6b3}.account-profile-panel--pro .account-display-name-row h2{color:#74511d}.account-badges .account-member-badge{gap:6px}.account-badges .account-member-badge--pro{color:#f3d79d;background:#223044;border:1px solid #b99a5f;letter-spacing:.04em}.account-badges .account-member-badge--plus{color:#3d527c;background:#e9effb}@media (max-width: 600px){.pro-card-heading{flex-wrap:wrap;gap:14px}.membership-panel--pro h3{font-size:30px}.membership-panel--pro h3 span{font-size:20px}.pro-card-benefits{grid-template-columns:1fr;gap:12px;margin-top:18px}.pro-card-benefits>div,.pro-card-benefits>div:first-child{gap:10px;padding:0;border:0}.account-profile-panel--pro .account-display-name-row h2{overflow-wrap:anywhere}}.membership-panel--none{--pro-gold: #74511d}.membership-panel--none .pro-card-footer{color:#64748b;border-top-color:#e2e8f0}.membership-panel--none .pro-card-benefits>div{border-left-color:#e2e8f0}.pdf-job-status{position:fixed;right:20px;bottom:84px;z-index:120;width:min(390px,calc(100vw - 24px));max-height:70vh;overflow:auto;padding:18px;border:1px solid #d7dfe9;border-radius:16px;background:#fff;color:#26354a;box-shadow:0 8px 32px #17203324;font-size:14px}.pdf-queue-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px}.pdf-queue-live,.pdf-queue-offline{font-size:12px;color:#268575}.pdf-queue-live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;animation:queue-pulse 2s ease-in-out infinite}.pdf-queue-offline{color:#8b622d}.pdf-queue-card{border-top:1px solid #edf0f4;padding:12px 0 6px}.pdf-queue-state{margin:0 0 12px;font-weight:650;font-size:16px;font-variant-numeric:tabular-nums}.pdf-queue-track{display:flex;align-items:center;gap:12px;background:#edf4fa;padding:14px 10px;border-radius:10px;min-height:78px;overflow:hidden}.pdf-queue-printer{flex:0 0 48px;padding:12px 4px;font-size:11px;text-align:center;border:1px solid #315b93;border-radius:6px;color:#315b93;background:#fff}.pdf-queue-books{display:flex;align-items:center;gap:7px;animation:queue-advance .5s ease-out both}.pdf-queue-book{display:block;position:relative;width:23px;height:33px;background:#fff;border:1px solid #abbdd3;border-left:4px solid #abbdd3;border-radius:2px;font-style:normal;flex-shrink:0}.pdf-queue-book span{position:absolute;top:7px;left:4px;width:9px;height:2px;background:#d7dfe9;box-shadow:0 5px #d7dfe9}.pdf-queue-book.is-yours{width:58px;height:43px;padding:24px 3px 0;color:#315b93;font-size:10px;border-color:#315b93}.pdf-queue-more{font-size:11px;color:#526b88;font-variant-numeric:tabular-nums}.is-printing .is-yours{animation:queue-print 1.8s ease-in-out infinite}.is-offline *,.is-offline .is-yours{animation-play-state:paused}.pdf-queue-detail{color:#526b88;font-size:12px;margin:10px 0}.pdf-queue-estimate{margin:8px 0;color:#268575;font-weight:600;font-variant-numeric:tabular-nums}.pdf-queue-note{color:#637083;font-size:12px;line-height:1.6;margin:8px 0}.pdf-queue-actions{display:flex;gap:14px;justify-content:flex-end}.pdf-queue-actions button,.pdf-queue-actions a{border:0;background:transparent;color:#315b93;cursor:pointer;font:inherit;padding:6px 0}.pdf-queue-actions :focus-visible{outline:2px solid #315b93;outline-offset:4px}.pdf-queue-updated{display:block;color:#718094;font-size:11px;margin-top:8px}@keyframes queue-advance{0%{transform:translate(14px);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes queue-print{50%{transform:translate(-8px)}}@keyframes queue-pulse{50%{opacity:.3}}@media (max-width:480px){.pdf-job-status{right:12px;bottom:74px;padding:14px;max-height:60vh}}@media (prefers-reduced-motion:reduce){.pdf-job-status *,.pdf-job-status *:before{animation:none!important;transition:none!important}}@media print{.pdf-job-status{display:none!important}}.pdf-job-status.is-inline{position:static;width:auto;max-width:440px;max-height:none;margin:-24px auto 32px;padding:0 24px;border:0;background:transparent;box-shadow:none}.pdf-job-status.is-inline .pdf-queue-header,.pdf-job-status.is-inline .pdf-queue-state,.pdf-job-status.is-inline .pdf-queue-track,.pdf-job-status.is-inline .pdf-queue-estimate{display:none}.pdf-job-status.is-inline .pdf-queue-card{border:0;padding:0}.pdf-job-status.is-inline .pdf-queue-actions{justify-content:center}.pdf-job-status.is-inline .pdf-queue-actions a,.pdf-job-status.is-inline [aria-label=关闭任务提示]{display:none}.account-layout.account-overview-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-overview-layout>.account-profile-panel{min-height:244px}.account-overview-layout .account-profile-main h2{font-size:24px;overflow-wrap:anywhere}.account-overview-layout .account-avatar-wrap{width:92px;height:92px;flex-basis:92px}.account-overview-layout .account-avatar-symbol{width:78px;height:78px}.account-overview-layout>.referral-rewards-panel{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:244px;padding:20px 22px;border:1px solid #e5e8ed;border-radius:18px;background:#fff;box-shadow:0 3px 12px #10203904;color:#102039}.rewards-compact-heading,.rewards-compact-heading>div{display:flex;align-items:center;gap:8px}.rewards-compact-heading{justify-content:space-between;gap:12px}.referral-rewards-panel .rewards-compact-heading h2{margin:0;font-size:18px;line-height:1.4;white-space:nowrap}.referral-rewards-panel .rewards-compact-heading .rewards-primary{min-height:36px;padding:8px 12px;border-radius:10px;font-size:12px;flex-shrink:0}.rewards-compact-rule{margin:0;color:#71808c;font-size:12px;line-height:1.7}.rewards-compact-rule strong{color:#9c6257;font-weight:600}.rewards-compact-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#71808c;font-size:11px}.rewards-compact-footer .rewards-text-button{padding:0;font-size:11px}.rewards-compact-footer button[aria-expanded=true] svg{transform:rotate(180deg)}.account-page>.membership-checkout{padding:22px;border:1px solid #e5e8ed;border-radius:18px;background:#fff}.rewards-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#9c6257;font-size:12px;font-weight:600;letter-spacing:.04em}.rewards-pro-tag{margin-left:4px;padding:3px 8px;border:1px solid #e3d3bd;border-radius:5px;color:#8a6e44;font-size:10px;letter-spacing:.06em}.rewards-primary,.rewards-secondary,.rewards-withdraw{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 20px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease}.rewards-primary{background:#bb7d70;color:#fff}.rewards-primary:hover:not(:disabled){background:#a86c60}.rewards-secondary{background:#fff;color:#526576;border-color:#dde3e7}.rewards-secondary:hover:not(:disabled){background:#f6f8f9}.rewards-primary:disabled,.rewards-secondary:disabled,.rewards-withdraw:disabled{opacity:.55;cursor:not-allowed}.referral-rewards-panel button:focus-visible,.membership-checkout button:focus-visible,.referral-rewards-panel summary:focus-visible,.commerce-admin button:focus-visible{outline:3px solid #80998d;outline-offset:3px}.rewards-wallet{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;border:1px solid #e7ecea;border-radius:12px;background:#f3f7f4}.rewards-wallet-label{color:#60796c;font-size:11px}.rewards-balance{margin:4px 0 0;font-size:29px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.2;color:#284738}.rewards-balance small{margin-right:4px;font-size:17px}.rewards-wallet-meta{display:flex;flex-wrap:wrap;gap:14px 22px;padding-bottom:19px;font-size:10px;color:#718478}.rewards-wallet-meta b{display:block;margin-top:6px;font-size:13px;font-weight:600;color:#486451;font-variant-numeric:tabular-nums}.rewards-withdraw{min-height:34px;padding:7px 12px;border-color:#cddbd2;border-radius:8px;color:#40614d;background:#fff;font-size:12px}.rewards-withdraw-action{display:grid;justify-items:center;gap:5px}.rewards-withdraw-action>span{color:#728276;font-size:10px}.rewards-withdraw:hover:not(:disabled){background:#e8f0ea}.rewards-records{max-height:280px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #edf0f2;padding-top:14px}.rewards-empty{margin:0;padding:18px 0 0;border-top:1px solid #edf0f2;color:#88949d;font-size:12px}.rewards-record{display:grid;grid-template-columns:minmax(0,1fr) auto 88px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0f2;font-size:12px}.rewards-record>strong{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.rewards-record-name{min-width:0;overflow-wrap:anywhere;font-weight:500}.rewards-record-name small{display:block;margin-top:5px;color:#8a969f;font-size:10px;line-height:1.6;font-weight:400}.rewards-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;color:#8b8072;background:#f6f3ee;font-size:10px;white-space:nowrap}.rewards-status.is-paid{background:#eff5f1;color:#527869}.rewards-positive{color:#527869}.rewards-pending{color:#8a969f;font-weight:400!important}.rewards-text-button{display:inline-flex;align-items:center;gap:5px;padding:8px 0;color:#738476;background:none;border:0;font-size:12px;cursor:pointer}.rewards-withdraw-history{margin-top:18px}.rewards-withdraw-history summary{width:fit-content;margin-bottom:10px;color:#71808c;font-size:12px;cursor:pointer}.rewards-link{display:grid;gap:7px;color:#71808c;font-size:12px}.rewards-link input{width:100%;min-width:0;padding:12px;border:1px solid #e5e8ed;border-radius:8px;font:12px/1.5 ui-monospace,Consolas,monospace;color:#526576;background:#f8fafb}.rewards-withdraw-form{padding:22px;border:1px solid #dce6df;border-radius:14px;background:#f9fbfa}.rewards-form-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}.rewards-form-heading h3{margin:0;font-size:15px}.rewards-form-heading>span{color:#527869;font-size:12px}.rewards-form-fields{display:grid;grid-template-columns:1fr;gap:14px}.rewards-form-fields label,.commerce-review label{display:grid;gap:7px;font-size:12px;color:#657381}.rewards-form-fields input,.rewards-form-fields select,.commerce-review input,.commerce-review textarea{width:100%;min-width:0;border:1px solid #dce2e6;border-radius:8px;background:#fff;padding:11px 12px;color:#102039;font:inherit}.rewards-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.rewards-hint{color:#71808c;font-size:11px;line-height:1.8}.rewards-error{color:#b45349;font-size:12px;line-height:1.8}.rewards-error button,.rewards-notice button{margin-left:10px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.rewards-notice{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:9px;background:#eff5f1;color:#527869;font-size:12px;line-height:1.8}.membership-checkout{display:flex;justify-content:space-between;gap:28px;padding:24px 0 0;border-top:1px solid #e5e8ed;color:#102039}.membership-checkout h3{margin:10px 0 8px;font-size:19px;font-weight:600;letter-spacing:-.025em}.checkout-copy>p{margin:0;font-size:11px;line-height:1.8;color:#71808c}.referral-coupon{display:flex;align-items:center;gap:16px;width:fit-content;max-width:100%;margin-top:16px;padding:12px 17px;border:1px solid #e8d5c8;border-radius:10px;background:#fcf7f2;color:#a57954}.coupon-value{padding-right:16px;border-right:1px dashed #dec7b5;font-size:34px;line-height:1.2}.coupon-value small{margin-right:2px;font-size:16px}.referral-coupon strong{display:block;font-size:12px;font-weight:600}.referral-coupon span>small:not(.coupon-value small){display:block;margin-top:5px;font-size:10px}.referral-coupon>svg{opacity:.5;flex-shrink:0}.referral-coupon.is-used{opacity:.65}.checkout-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;max-width:310px}.checkout-price{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.checkout-price>span{font-size:11px;color:#71808c}.checkout-price strong{font-size:28px;font-weight:600;color:#9c6257;letter-spacing:-.03em}.checkout-price del{color:#99a2a9;font-size:12px}.checkout-order{text-align:right;font-size:12px}.checkout-order p{color:#71808c;line-height:1.85}.commerce-admin{display:grid;gap:20px}.commerce-admin-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.commerce-tabs{display:flex;gap:8px}.commerce-tabs button{border:1px solid #e5e8ed;padding:10px 16px;border-radius:9px;background:#fff;color:#71808c;cursor:pointer}.commerce-tabs button[aria-pressed=true]{background:#f8f0ed;border-color:#dfc2b9;color:#9c6257}.commerce-list{display:grid;gap:12px}.commerce-item{padding:22px;border:1px solid #e5e8ed;border-radius:14px;background:#fff}.commerce-item-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.commerce-item-heading h3{margin:0;font-size:15px}.commerce-item p{color:#71808c;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.commerce-review{display:grid;gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid #edf0f2}.commerce-review .rewards-form-fields{grid-template-columns:1fr 1fr}.commerce-pagination{display:flex;justify-content:center;align-items:center;gap:16px;font-size:12px;color:#71808c}@media (max-width: 900px){.account-layout.account-overview-layout{grid-template-columns:1fr}.account-overview-layout>.account-profile-panel{min-height:0}}@media (max-width: 600px){.account-overview-layout>.referral-rewards-panel{padding:18px 16px;min-height:0}.rewards-compact-heading{flex-wrap:wrap}.referral-rewards-panel .rewards-compact-heading h2{font-size:17px}.rewards-compact-heading .rewards-pro-tag{margin-left:0;padding:3px 5px;font-size:9px}.rewards-record{gap:8px;grid-template-columns:minmax(0,1fr) auto}.rewards-record>strong{grid-column:2;font-size:11px}.rewards-record-name{grid-row:span 2}.rewards-withdraw-form{padding:16px}.rewards-form-fields,.commerce-review .rewards-form-fields{grid-template-columns:1fr}.membership-checkout{flex-direction:column;gap:20px}.checkout-action{align-items:stretch;max-width:none}.checkout-order{text-align:left}.checkout-action>.rewards-hint{text-align:center}.referral-coupon{gap:12px;padding:12px}.referral-coupon>svg{display:none}.commerce-admin-head{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.rewards-primary,.rewards-secondary,.rewards-withdraw{transition:none}}.payment-page{max-width:620px;margin:40px auto;padding:32px;border:1px solid #e1e7e5;border-radius:20px;background:#fff;text-align:center}.payment-eyebrow{color:#54746a;font-size:13px}.payment-page h1{font-size:26px;margin:18px 0}.payment-amount{font-size:38px;font-weight:700;margin:18px 0}.payment-order{overflow-wrap:anywhere;color:#687870;font-size:12px}.payment-page p,.payment-page figcaption{line-height:1.8}.payment-qr{width:240px;max-width:100%;height:auto}.payment-page figure{margin:22px 0}.payment-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0}.payment-page a{display:inline-block;margin:8px}.payment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#10203966}.payment-modal{position:relative;width:min(100%,520px);max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 20px 70px #10203933}.payment-modal .payment-page{margin:0;border:0;padding:42px 28px 28px}.payment-modal .payment-page h1{margin:12px 0}.payment-modal .payment-page p{margin:10px 0}.payment-modal .payment-page figure{margin:16px 0}.payment-modal .payment-qr{width:200px}.payment-modal .payment-actions{margin:16px 0 10px}.payment-modal-close{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#687870;font-size:28px;cursor:pointer}.payment-modal-close:hover{background:#f3f5f6}.payment-modal button:focus-visible{outline:2px solid #9c5a42;outline-offset:2px}@media (max-width: 600px){.payment-page{margin:16px 0;padding:24px 16px}.payment-page h1{font-size:22px}}.export-answer-option{margin:4px 0}.export-answer-option .export-answer-option__card,.export-answer-option .export-answer-option__card:hover,.export-answer-option .export-answer-option__card.selected{border:none!important;background:transparent;box-shadow:none;transform:none}.export-answer-option .export-answer-option__card{position:relative;display:flex;align-items:center;gap:12px;padding:6px 2px}.export-answer-option__card input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.export-answer-option__card:has(input:focus-visible){outline:2px solid #64748b;outline-offset:4px}.export-answer-option__card .export-answer-option__check{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#fff}.export-answer-option__card.selected .export-answer-option__check{background:#0f172a;border-color:#0f172a}.export-answer-option__card strong{font-size:14px;line-height:1.5}.export-answer-option__card.is-disabled{opacity:.55;cursor:not-allowed}.export-answer-option__card.is-disabled input{cursor:not-allowed}.export-answer-option__missing{margin:0;font-size:12px;color:#64748b}.paper-print-page>.export-answer-option,.paper-layout-page>.export-answer-option{margin:16px auto;width:min(520px,calc(100% - 32px))}@media print{.export-answer-option{display:none!important}}.search-conversation-page .search-flow{--flow-ink: #19364a;--flow-muted: #738896;--flow-blue: #408bc2;--flow-teal: #3d9d91;--flow-track: #eaf0f5;padding:22px 24px;margin:12px 0 18px;border:1px solid #e0e9ee;border-radius:18px;background:#fff;color:var(--flow-ink);box-shadow:0 5px 22px #19364a04}.search-flow-head,.search-flow-actions,.search-flow-step-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-flow-head>strong{font-size:16px;font-weight:650;letter-spacing:.025em}.search-flow-actions{justify-content:flex-end;font-size:12px}.search-flow-actions button,.search-flow-actions a,.search-flow-meta button{border:0;background:transparent;color:#457487;font:inherit;cursor:pointer;padding:4px 6px;border-radius:5px;text-decoration:none}.search-flow-actions button:disabled,.search-flow-meta button:disabled{opacity:.38;cursor:default}.search-flow button:focus-visible,.search-flow a:focus-visible{outline:2px solid #408bc2;outline-offset:3px}.search-flow-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 22px;font-size:12px;line-height:1.5;color:#607784}.search-flow-meta>span,.search-flow-meta .search-match-controls>span{padding:4px 9px;background:#f2f6f8;border-radius:6px}.search-flow-meta .search-match-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px}.search-flow-meta .search-match-controls>span{color:#357c77;background:#edf7f4}.search-flow-meta>.search-flow-topic{color:#357c77;background:transparent;padding-left:2px}.search-flow-meta .search-flow-edit{margin-left:auto}.search-flow-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.search-flow-step-label{margin-bottom:9px;font-size:12px;line-height:1.5;color:#91a1ac}.search-flow-step-label strong{font-weight:600}.search-flow-step-label>span{font-size:10px;font-weight:400}.search-flow-step.is-active .search-flow-step-label{color:var(--flow-blue)}.search-flow-step.is-complete .search-flow-step-label{color:var(--flow-teal)}.search-flow-track{position:relative;height:6px;border-radius:9px;background:var(--flow-track);overflow:hidden}.search-flow-fill{position:relative;height:100%;border-radius:inherit;background:var(--flow-blue);transition:width .65s ease;overflow:hidden}.search-flow-step.is-complete .search-flow-fill{background:var(--flow-teal)}.search-flow-step.is-active .search-flow-fill:after{content:"";position:absolute;top:-3px;right:-50%;bottom:-3px;left:-50%;background:repeating-linear-gradient(110deg,transparent 0 22%,#ffffff45 35%,transparent 50%);background-size:100px 100%;animation:search-flow-wave 2.4s linear infinite}.search-flow-fill.is-indeterminate{animation:search-flow-drift 3.5s ease-in-out infinite}.search-flow-count{margin-top:13px;color:var(--flow-muted);font-size:12px;font-variant-numeric:tabular-nums}.search-flow-count b{color:#456577;font-weight:600}@keyframes search-flow-wave{to{background-position:100px 0}}@keyframes search-flow-drift{0%{transform:translate(-100%)}to{transform:translate(365%)}}@media (max-width: 600px){.search-conversation-page .search-flow{padding:18px 15px;border-radius:14px}.search-flow-stages{gap:10px}.search-flow-meta{margin-bottom:18px;gap:5px}.search-flow-step-label{font-size:11px;gap:3px}.search-flow-step-label>span{display:none}.search-flow-actions{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.search-flow-fill,.search-flow-fill.is-indeterminate,.search-flow-step.is-active .search-flow-fill:after{animation:none;transition:none}}.search-conversation-page .search-match-help{margin:6px 0 16px;font-size:12px;line-height:1.6;color:#738896}.search-condition-details{width:100%;font-size:12px;line-height:1.65}.search-condition-details summary{cursor:pointer;color:#457487}.search-condition-details p{margin:6px 0;overflow-wrap:anywhere}.search-result-note{color:#738896;font-size:12px;line-height:1.65;margin:12px 0}.search-original-badge{font-size:11px;color:#357c77;background:#edf7f4;padding:2px 7px;border-radius:5px}.search-pending-results{margin:0 0 18px;padding:14px 18px;border:1px solid #e0e9ee;border-radius:12px;color:#607784;background:#f8fafb}.search-pending-results summary{cursor:pointer;font-size:13px}.search-pending-results>p{font-size:12px}.search-pending-results article{padding:14px 0;border-top:1px solid #e0e9ee}.search-scope-selector .search-scope-match-setting{display:grid;grid-template-columns:100px minmax(160px,220px) 1fr;align-items:center;gap:12px 18px;margin-bottom:24px;padding:16px 18px;border:1px solid #e0e9ee;border-radius:12px;background:#f6f9fb}.search-scope-match-label{color:#475569;font-size:13px;font-weight:600}.search-scope-selector .search-scope-match-setting .search-match-help{margin:0;color:#607784;font-size:12px;line-height:1.7}.search-scope-selector .search-scope-select-wrap{position:relative;min-width:0}.search-scope-selector .search-scope-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:block;width:100%;height:40px;padding:0 36px 0 12px;border:1px solid #cbd9e3;border-radius:8px;background:#fff;color:#19364a;font:inherit;font-size:13px;cursor:pointer}.search-scope-select-wrap>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#607784;pointer-events:none}.search-scope-selector .search-scope-select-wrap select:hover:not(:disabled){border-color:#7b9fb8}.search-scope-selector .search-scope-select-wrap select:focus-visible,.search-scope-selector .search-scope-quantity-controls input:focus-visible{outline:2px solid #408bc2;outline-offset:2px;border-color:#408bc2}.search-scope-selector .search-scope-select-wrap select:disabled{opacity:.55;cursor:not-allowed}.search-scope-selector .search-scope-quantity-controls{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center}.search-scope-selector .search-scope-quantity-controls .search-scope-quantity-field{position:relative;width:100%;min-width:0;margin:0}.search-scope-selector .search-scope-quantity-controls input{box-sizing:border-box;width:100%;height:40px;border:1px solid #cbd9e3;border-radius:8px;background:#fff;color:#19364a;font-variant-numeric:tabular-nums}.search-scope-selector .search-scope-quantity-controls input::placeholder{color:#8294a1;font-size:12px}.search-scope-selector .search-scope-quantity-controls .search-scope-quantity-field em{height:40px}.search-scope-selector .search-scope-target-description{color:#607784;line-height:1.7}@media (max-width: 760px){.search-scope-selector .search-scope-match-setting{grid-template-columns:1fr 1fr}.search-scope-selector .search-scope-match-setting .search-match-help{grid-column:1 / -1}}@media (max-width: 400px){.search-scope-selector .search-scope-quantity-controls{grid-template-columns:minmax(0,1fr)}.search-scope-selector .search-scope-match-setting{padding:14px;gap:10px}}.search-scope-selector .search-scope-guide{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e0e9ee}.search-scope-selector .search-scope-guide h2{margin:0 0 8px;color:#19364a;font-size:21px;font-weight:650}.search-scope-selector .search-scope-guide p{margin:0;color:#607784;font-size:13px;line-height:1.7}.search-scope-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:20px 0 0;list-style:none}.search-scope-guide li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #e0e9ee;border-radius:10px;background:#f6f9fb;color:#607784;font-size:13px}.search-scope-guide li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e7eef3;font-size:12px}.search-scope-guide li small{margin-left:auto;font-size:11px}.search-scope-guide li.is-current{border-color:#80abb8;background:#f0f7f9;color:#245e70}.search-scope-guide li.is-current>span{color:#fff;background:#326f80}.search-scope-guide li.is-complete{color:#357c77;background:#edf7f4;border-color:#cce5dc}.search-scope-selector .search-scope-required{display:inline-block;vertical-align:middle;margin-left:6px;padding:3px 7px;border-radius:5px;color:#326f80;background:#eaf3f6;font-size:11px;font-weight:500}.search-scope-selector .search-scope-optional{display:inline-block;margin-left:8px;color:#738896;font-size:11px;font-weight:400}.search-scope-selector .search-scope-match-label .search-scope-optional{display:block;margin:4px 0 0}.search-scope-selector .search-scope-preference-title{margin:28px 0 12px;color:#475569;font-size:13px;font-weight:600}.search-scope-preference-title>span{margin-left:8px;color:#738896;font-size:12px;font-weight:400}.search-scope-selector .search-scope-footer{flex-wrap:wrap;gap:10px}.search-scope-selector .search-scope-next-hint{flex:0 0 100%;margin:0 0 4px;padding:12px 14px;box-sizing:border-box;border-left:3px solid #408bc2;background:#f0f7fa;color:#326579;font-size:13px;line-height:1.7}@media (max-width: 600px){.search-scope-guide ol{gap:6px}.search-scope-guide li{padding:10px 8px;gap:6px;font-size:12px}.search-scope-guide li small{flex-basis:100%;margin-left:0}.search-scope-selector .search-scope-question-type legend{height:auto}}.answer-appendix{color:#111;font-family:"Noto Serif SC Bundled","Noto Serif CJK SC",SimSun,serif;font-size:10.5pt;line-height:1.55}.answer-appendix,.answer-appendix *{box-sizing:border-box}.answer-appendix *{color:inherit!important;border-color:#bbb!important;text-shadow:none!important;box-shadow:none!important}.answer-appendix .answer-sheet{width:210mm;height:297mm;padding:16mm 18mm 25mm;background:#fff;position:relative;break-after:page;margin:0 auto 12px;overflow:hidden}.answer-appendix[data-size=A3] .answer-sheet{width:420mm;height:297mm}.answer-appendix .answer-sheet:last-child{break-after:auto}.answer-appendix .answer-title{font-size:18pt;line-height:1.5;margin:0 0 5mm;border-bottom:.5pt solid #999}.answer-appendix .answer-running-header{position:absolute;top:5mm;left:18mm;right:18mm;z-index:1;display:flex;align-items:center;justify-content:space-between;height:5mm;border-bottom:.2mm solid #999;border-bottom-color:#999!important;color:#555!important;font-family:"Noto Serif SC Bundled",华文中宋,STZhongsong,"Noto Serif SC",Songti SC,SimSun,serif;font-size:10.5pt;font-weight:400;line-height:1}.answer-appendix .answer-running-header-brand{flex:0 0 auto}.answer-appendix .answer-running-header-title{overflow:hidden;max-width:72%;text-align:right;text-overflow:ellipsis;white-space:nowrap}.answer-appendix .answer-columns{display:flex;gap:12mm;height:232mm}.answer-appendix .answer-column{flex:1;min-width:0;height:100%}.answer-appendix .answer-card{border:.5pt solid #bbb;margin:0 0 4mm;padding:3mm;break-inside:avoid}.answer-appendix .answer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:3mm;background:#f3f3f3;padding:1mm;font-size:10pt}.answer-appendix .answer-location{font-size:9pt;white-space:nowrap}.answer-appendix .answer-group{font-size:10pt;font-weight:600;margin-bottom:1mm}.answer-appendix .answer-content{overflow-wrap:anywhere;white-space:pre-wrap}.answer-appendix img{max-width:100%;max-height:185mm;object-fit:contain;filter:grayscale(1)}.answer-appendix .answer-content img,.answer-appendix .answer-sources img{display:block;width:auto;height:auto;max-width:min(100%,70mm);max-height:60mm;margin:2mm auto}.answer-appendix .katex-display{margin:2mm 0;white-space:normal}.answer-appendix .answer-footer{position:absolute;bottom:10mm;left:18mm;right:30mm;text-align:center;font-size:9pt}.answer-appendix .answer-watermark{position:absolute;width:80px;height:80px;right:0;bottom:0;filter:grayscale(1)}.answer-appendix .answer-sources{position:absolute;visibility:hidden;width:174mm;pointer-events:none}@media print{.answer-appendix .answer-sheet{margin:0}.answer-appendix .answer-sources{display:none}}@media print{.export-answer-option,.answer-preview-notice{display:none!important}.answer-appendix-preview{break-before:page}}@media print{body:has(.paper-layout-page) .answer-appendix,body:has(.paper-layout-page) .answer-appendix *{visibility:visible!important}body:has(.paper-layout-page) .answer-appendix-preview{display:block!important;margin:0;padding:0}}.answer-appendix .katex *{background-color:transparent!important;fill:currentColor!important}.answer-appendix .answer-sheet{contain:strict}.answer-appendix .answer-column{contain:size layout style}.mobile-pdf-export{min-height:calc(100dvh - 72px);padding:20px;background:#f7f8fa}.mobile-pdf-export__back{display:inline-flex;align-items:center;gap:8px;padding:10px 0;background:transparent}.mobile-pdf-export__card{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:440px;margin:clamp(40px,12vh,120px) auto 32px;padding:36px 24px;text-align:center;animation:pdf-card-enter .24s ease-out}.mobile-pdf-export__icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;color:#0052ff;background:#eaf0ff;transition:background .24s,color .24s}.mobile-pdf-export__card.is-ready .mobile-pdf-export__icon{color:#0f8a5f;background:#e8f7f1}.mobile-pdf-export h1{margin:0;max-width:100%;font-size:22px;line-height:1.5;overflow-wrap:anywhere}.mobile-pdf-export p{margin:0;line-height:1.6;color:#66706d}.mobile-pdf-export [role=alert]{color:#b42318}.mobile-pdf-export .primary-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-width:180px;min-height:48px}.mobile-pdf-export__spinner{animation:pdf-export-spin 1s linear infinite}@keyframes pdf-export-spin{to{transform:rotate(360deg)}}@keyframes pdf-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mobile-pdf-export__card,.mobile-pdf-export__spinner{animation:none}.mobile-pdf-export__icon{transition:none}}.mobile-pdf-export{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;min-height:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#0f172a21}.mobile-pdf-export__card{position:relative;box-sizing:border-box;width:100%;max-width:480px;margin:auto;padding:44px 28px 32px;border-radius:24px;background:#fff;box-shadow:0 24px 80px #0f172a2e}.mobile-pdf-export__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#475569;cursor:pointer}.mobile-pdf-export__close:hover{background:#f1f5f9}.mobile-pdf-export__progress{display:flex;align-items:center;gap:12px;width:100%;color:#0052ff;font-size:14px;font-variant-numeric:tabular-nums}.mobile-pdf-export__progress [role=progressbar]{flex:1;height:8px;border-radius:8px;overflow:hidden;background:#eaf0ff}.mobile-pdf-export__progress [role=progressbar] span{display:block;height:100%;border-radius:inherit;background:#0052ff;transition:width .35s ease}.mobile-pdf-export .mobile-pdf-export__hint{font-size:13px;color:#64748b}@media (max-width: 480px){.mobile-pdf-export{padding:16px}.mobile-pdf-export__card{padding:44px 20px 28px;gap:18px}}@media (prefers-reduced-motion: reduce){.mobile-pdf-export__progress [role=progressbar] span{transition:none}}.mobile-pdf-export__stages{width:100%;display:grid;gap:20px;text-align:left}.mobile-pdf-export__stage-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;color:#64748b}.mobile-pdf-export__stage-heading strong{display:flex;align-items:center;gap:8px;color:#334155;font-size:14px}.mobile-pdf-export__stage-heading i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef2f6;font-size:12px;font-style:normal}.mobile-pdf-export__stage.is-active .mobile-pdf-export__stage-heading{color:#0052ff}.mobile-pdf-export__stage.is-active i{color:#0052ff;background:#eaf0ff}.mobile-pdf-export__stage.is-complete i{color:#0f8a5f;background:#e8f7f1}.mobile-pdf-export__stage.is-complete [role=progressbar] span{background:#0f8a5f}.mobile-pdf-export__stage>p{margin-top:6px;font-size:12px;color:#64748b}.mobile-pdf-export__card{gap:18px}.mobile-pdf-export__icon{width:56px;height:56px;border-radius:18px}.paper-center-page .paper-stack-entries{width:min(100%,360px);margin-top:10px}.paper-center-page .paper-stack-cover-caption{display:inline-flex;align-items:center;min-height:44px;color:#596570;font-size:13px;text-decoration:none}.paper-center-page .paper-stack-entry-list{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.paper-center-page .paper-stack-entry{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:64px;min-height:44px;max-width:100%;padding:8px 14px;border:1px solid #dce1e5;border-radius:8px;background:#fff;color:#27343e;font:inherit;font-size:14px;font-weight:600;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}.paper-center-page .paper-stack-entry[aria-pressed=true]{border-color:var(--stack-accent);color:var(--stack-accent);background:#f1f5f8}.paper-center-page .paper-stack-entry-more{min-height:44px;margin-top:4px;padding:8px 14px;border:0;background:transparent;color:#596570;cursor:pointer;font:inherit;font-size:13px}.paper-center-page .paper-stack-entries :is(a,button):focus-visible{outline:2px solid var(--stack-accent);outline-offset:3px}@media (hover: hover) and (pointer: fine){.paper-center-page .paper-stack-entry:hover{border-color:var(--stack-accent);color:var(--stack-accent);background:#f8fafb}}@media (hover: none),(pointer: coarse){.paper-center-page .paper-stack-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.paper-center-page .paper-stack-group .paper-stack-stage{height:266px;margin:0}.paper-center-page .paper-stack-group .paper-stack-stage>article:nth-child(n){width:176px;height:248px;top:10px;transform:translate(calc(-50% + min(var(--stack-index),4)*5px - 10px))!important;opacity:1!important;z-index:calc(20 - var(--stack-index))!important;box-shadow:0 7px 16px #20272d21,inset 8px 0 #202326;transition:none;visibility:visible}.paper-center-page .paper-stack-group .paper-stack-stage>article:nth-child(n+6){visibility:hidden}.paper-center-page .paper-stack-group .paper-stack-stage>article:not(:first-child) .paper-stack-card-hit{visibility:hidden}.paper-center-page .paper-stack-group .paper-stack-stage>article:first-child .paper-stack-card-hit-surface{top:0;right:0;bottom:0;left:0}.paper-center-page .paper-selection-control-layer{display:none}.paper-center-page .paper-stack-stage.is-selection-mode .paper-stack-card-hit,.paper-center-page .paper-stack-stage.is-selection-mode .paper-stack-card-hit-surface{pointer-events:none}.paper-center-page .paper-stack-group .paper-stack-meta{margin-top:10px}.paper-center-page .paper-stack-group .paper-stack-meta h2{font-size:17px}@media (max-width: 600px){.paper-center-page .paper-stack-directory{grid-template-columns:1fr}.paper-center-page .paper-stack-entries{width:min(100%,260px)}}}.account-page.account-minimal{--account-ink: #303840;--account-muted: #727b84;--account-line: #eaedf0;max-width:1120px;padding:38px 28px 64px;gap:22px;color:var(--account-ink)}.account-minimal .account-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-minimal .account-page-heading h1{margin:0;font-size:26px;font-weight:600;line-height:1.4;letter-spacing:-.035em;color:var(--account-ink)}.account-minimal .account-quiet-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:#68737d;font-size:12px;font-weight:400;background:transparent}.account-minimal .account-quiet-link:hover{color:var(--account-ink)}.account-minimal .account-panel{min-width:0;border:1px solid #e5e8ec;border-radius:16px;background:#fff;box-shadow:0 2px 8px #17212b03}.account-minimal .account-overview-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:0}.account-minimal .account-overview-layout>.account-profile-panel{display:block;min-height:0;padding:34px 32px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--account-ink)}.account-minimal .account-identity-body{display:flex;align-items:center;gap:18px;min-width:0}.account-minimal .account-overview-layout .account-avatar-wrap{position:relative;overflow:visible;width:64px;height:64px;flex:0 0 64px;padding:0;border:1px solid #e4e7e9;border-radius:50%;background:#f7f7f4;box-shadow:none}.account-minimal .account-overview-layout .account-avatar-symbol{width:52px;height:52px}.account-minimal .account-avatar-symbol-image{width:100%!important;height:100%!important;border-radius:50%;object-fit:cover}.account-minimal .account-avatar-edit{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:21px;height:21px;border:1px solid #e2e6e9;border-radius:50%;background:#fff;color:#7c858b}.account-minimal .account-profile-main{display:grid;gap:8px;min-width:0;flex:1}.account-minimal .account-display-name-row{display:flex;align-items:center;gap:7px;min-width:0}.account-minimal .account-overview-layout .account-profile-main h2{margin:0;color:var(--account-ink);font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.5;overflow-wrap:anywhere}.account-minimal .account-profile-main>p{margin:0;color:var(--account-muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.account-minimal .account-profile-main>.account-membership-expiry{font-size:11px;color:#818990}.account-minimal .account-membership-line{display:flex;align-items:center;flex-wrap:wrap;gap:0;color:#58636c;font-size:12px;line-height:1.6}.account-minimal .account-pro-badge{display:inline-flex;align-items:center;gap:9px;padding:5px 11px;border:1px solid #c8aa6e;border-radius:7px;background:linear-gradient(115deg,#172b46,#304968);color:#f5e3b9;box-shadow:inset 0 1px #ffffff20,0 2px 5px #172b4614;white-space:nowrap}.account-minimal .account-pro-wordmark{font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:700;line-height:1}.account-minimal .account-pro-label{padding-left:9px;border-left:1px solid #c8aa6e70;font-size:11px;font-weight:600;letter-spacing:.08em}.account-minimal .account-pro-badge.is-trial{background:#f1f4f8;color:#465d78;border-color:#c7d2df;box-shadow:none}.account-minimal .account-pro-badge.is-trial .account-pro-label{border-left-color:#c7d2df}.account-minimal .rewards-daily-limit{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:-3px 0 0;color:#78838c;font-size:11px;line-height:1.6}.account-minimal .rewards-daily-limit strong{color:#465d78;font-weight:600}.account-minimal .rewards-daily-limit.is-exhausted strong{color:#996635}.account-minimal .account-meta-separator{margin:0 7px;color:#a0a7ad}.account-minimal .account-name-icon-button{flex-shrink:0;width:24px;height:24px;color:#899299;background:none;border:0}.account-minimal .account-name-icon-button svg{width:13px;height:13px}.account-minimal .account-name-icon-button:hover{color:#3e4850;background:#f4f5f6}.account-minimal .account-inline-name-form{min-width:0;gap:3px}.account-minimal .account-inline-name-form input{min-width:0;width:100%;padding:7px 8px;border:1px solid #d8dee3;border-radius:6px;color:#303840;background:#fff;font-size:16px}.account-minimal .account-overview-layout>.referral-rewards-panel{display:flex;flex-direction:column;gap:13px;min-width:0;min-height:0;padding:28px 32px 26px;border:0;border-left:1px solid var(--account-line);border-radius:0;background:transparent;box-shadow:none;color:var(--account-ink)}.account-minimal .rewards-compact-heading,.account-minimal .rewards-compact-heading>div{display:flex;align-items:center;gap:10px}.account-minimal .referral-rewards-panel .rewards-compact-heading h2{margin:0;color:var(--account-ink);font-size:15px;line-height:1.5;font-weight:600}.account-minimal .rewards-pro-tag{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#828b93;font-size:10px;letter-spacing:0}.account-minimal .rewards-rule{margin:0;color:var(--account-muted);font-size:12px;line-height:1.9}.account-minimal .rewards-rule strong{color:#424c54;font-weight:500}.account-minimal .rewards-primary-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.account-minimal .rewards-primary{min-height:35px;padding:8px 12px;border-radius:6px;background:var(--accent, #9c5a42);color:#fff;font-size:12px;font-weight:500}.account-minimal .rewards-primary:hover:not(:disabled){filter:brightness(.95)}.account-minimal .checkout-wechat{background:#c9aaa3}.account-minimal .rewards-invite-button{background:#9f675b}.account-minimal .rewards-invite-button:hover:not(:disabled){background:#8e5b50;filter:none}.account-minimal .rewards-invite-button:active:not(:disabled){background:#805147}.account-minimal .rewards-secondary{min-height:33px;padding:7px 11px;border-radius:6px;border-color:#dfe4e8;color:#5d6872;font-size:12px;font-weight:400}.account-minimal .rewards-wallet{display:flex;align-items:center;gap:13px;padding:0;border:0;border-radius:0;background:none}.account-minimal .rewards-wallet-label{display:block;color:#737e87;font-size:10px}.account-minimal .rewards-balance{margin:4px 0 0;font-size:19px;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#39434c}.account-minimal .rewards-balance small{font-size:12px;margin-right:3px}.account-minimal .rewards-withdraw{min-height:23px;padding:0;border:0;border-radius:0;background:none;color:#636f78;font-size:11px;font-weight:400;gap:4px}.account-minimal .rewards-withdraw:hover:not(:disabled){color:#303840;text-decoration:underline;text-underline-offset:3px}.account-minimal .rewards-withdraw-action{gap:5px}.account-minimal .rewards-withdraw-action>span{color:#818b93;font-size:10px}.account-minimal .rewards-compact-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#7c868e;font-size:11px}.account-minimal .rewards-text-button{padding:0;color:#727d86;font-size:11px}.account-minimal .rewards-compact-footer button[aria-expanded=true] svg{transform:rotate(180deg)}.account-minimal .rewards-records{border-color:var(--account-line)}.account-minimal .rewards-records .rewards-wallet-meta{color:#7c868e;padding-bottom:12px}.account-minimal .rewards-records .rewards-wallet-meta b{color:#414d56}.account-minimal .rewards-status{color:#6f7881;background:#f3f4f5;border-radius:4px}.account-minimal .rewards-status.is-paid{color:#596e60;background:#f0f4f1}.account-minimal .rewards-withdraw-form{padding:15px;border-color:#e4e8eb;border-radius:6px;background:#fafbfb}.account-minimal .rewards-notice{border-radius:5px;color:#54645b;background:#f3f6f3}.account-minimal .rewards-link input{padding:9px;border-radius:5px;background:#fafbfc}.account-minimal .rewards-form-heading{align-items:baseline}.account-minimal .account-panel>.membership-checkout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 28px;margin:0 32px;padding:20px 0;border:0;border-top:1px solid var(--account-line);border-radius:0;background:transparent;color:var(--account-ink)}.account-minimal .membership-checkout h3{margin:0 0 7px;color:#414b54;font-size:14px;font-weight:500;letter-spacing:0}.account-minimal .checkout-copy>p{margin:0;color:#75808a;font-size:12px;line-height:1.7}.account-minimal .checkout-copy>.checkout-coupon{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px;color:#68716c}.account-minimal .checkout-action{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;max-width:380px}.account-minimal .checkout-action>.rewards-hint{width:100%;margin:0;text-align:right}.account-minimal .checkout-price{gap:8px;white-space:nowrap}.account-minimal .checkout-price strong{color:#424c54;font-family:inherit;font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.02em}.account-minimal .checkout-price del{font-size:11px}.account-minimal .checkout-order{text-align:right;font-size:12px}.account-minimal .checkout-order>strong{font-weight:500}.account-minimal .checkout-order>p{margin:6px 0;color:#75808a}.account-minimal .account-panel>.rewards-hint,.account-minimal .account-panel>.rewards-notice{margin:0 32px 12px}.account-minimal .account-activity{border-top:1px solid var(--account-line);padding:0 32px}.account-minimal .account-activity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:58px;border-bottom:1px solid var(--account-line)}.account-minimal .account-tabs{display:flex;align-self:stretch;gap:24px}.account-minimal .account-tabs>button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:17px 0;border:0;border-bottom:2px solid transparent;color:#7b848d;background:transparent;font-size:14px;font-weight:400;white-space:nowrap}.account-minimal .account-tabs>button[aria-selected=true]{border-bottom-color:#48535d;color:#303a44;font-weight:500}.account-minimal .account-unread-dot{width:4px;height:4px;border-radius:50%;background:var(--accent, #9c5a42)}.account-minimal .account-activity>.account-edit-panel{display:block;min-width:0;min-height:230px;padding:18px 0 22px;border:0;border-radius:0;box-shadow:none;background:transparent}.account-minimal [hidden]{display:none!important}.account-minimal .account-activity-actions{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px}.account-minimal .account-activity-actions:empty{display:none}.account-minimal .account-activity-actions>.account-quiet-link{font-size:11px}.account-minimal .account-empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:188px;padding:20px 0;color:#7a848d;font-size:13px}.account-minimal .account-empty-state p{margin:0}.account-minimal .account-empty-state .account-quiet-link{font-size:12px}.account-minimal .account-forum-post-list,.account-minimal .account-notification-list{display:grid;gap:0}.account-minimal .account-forum-post-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border:0;border-bottom:1px solid #edf0f2;border-radius:0;background:transparent;text-align:left}.account-minimal .account-forum-post-row:last-child,.account-minimal .account-notification-row:last-child{border-bottom:0}.account-minimal .account-forum-post-row>div:first-child{display:block;min-width:0;text-align:left}.account-minimal .account-forum-post-row strong{color:#3f4b54;font-size:14px;line-height:1.7;font-weight:400;overflow-wrap:anywhere}.account-minimal .account-forum-post-row span{display:block;margin-top:4px;color:#7d8790;font-size:11px;line-height:1.6}.account-minimal .account-forum-post-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;flex-shrink:0;gap:12px;width:auto}.account-minimal .account-forum-post-actions em{margin:0;padding:3px 6px;background:#f4f5f6;color:#74808a;font-size:10px;font-weight:400;border-radius:4px}.account-minimal .account-post-link{display:grid;place-items:center;width:26px;height:26px;color:#7b8892;border-radius:4px}.account-minimal .account-post-link:hover{background:#f5f6f7;color:#3f4b54}.account-minimal .account-notification-row{display:grid;gap:8px;padding:17px 0;border:0;border-bottom:1px solid #edf0f2;border-radius:0;background:transparent}.account-minimal .account-notification-row.unread{background:transparent}.account-minimal .account-notification-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.account-minimal .account-notification-row strong{color:#3f4b54;font-size:14px;font-weight:400;overflow-wrap:anywhere}.account-minimal .account-notification-row>div:first-child>span{color:#877968;background:none;font-size:10px;font-weight:400;white-space:nowrap}.account-minimal .account-notification-row>p{margin:0;color:#727e87;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.account-minimal .account-notification-actions{display:flex;justify-content:space-between;gap:12px}.account-minimal .account-notification-actions time{color:#828c93;font-size:11px}.account-minimal .account-notification-actions a{color:#63717c;font-size:12px}.account-minimal .account-panel-pager{padding-top:16px;gap:10px;border-color:var(--account-line)}.account-minimal .account-panel-pager button,.account-minimal .account-panel-pager span{font-size:12px}.account-minimal .account-panel-pager .secondary-button{min-height:28px;width:auto;padding:5px 9px}.account-minimal .account-load-error{padding:12px 0;color:#a85849;font-size:12px}.account-minimal .account-load-error button{margin-left:8px;padding:0;background:none;color:inherit;text-decoration:underline}.account-minimal .account-settings-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 32px;border-top:1px solid var(--account-line)}.account-minimal .account-settings-footer a,.account-minimal .account-settings-footer button{display:inline-flex;align-items:center;gap:7px;padding:4px 0;color:#78828b;background:none;font-size:12px;font-weight:400}.account-minimal .account-settings-footer a:hover,.account-minimal .account-settings-footer button:hover{color:#303840}.account-minimal .account-settings-footer svg{width:13px;height:13px}.account-minimal .account-action-bar{gap:20px;padding:20px 32px;background:#f8fafc}.account-minimal .account-action-bar .account-baskets-entry{display:flex;gap:13px;min-height:52px;padding:0;color:#203f66}.account-minimal .account-entry-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d8e4f3;border-radius:10px;background:#eaf1fb;flex-shrink:0}.account-minimal .account-action-bar .account-entry-icon svg{width:22px;height:22px}.account-minimal .account-entry-copy{display:grid;gap:4px}.account-minimal .account-entry-copy strong{font-size:16px;font-weight:600}.account-minimal .account-entry-copy>span{color:#697b8e;font-size:12px}.account-minimal .account-baskets-entry:hover .account-entry-copy strong{text-decoration:underline;text-underline-offset:4px}.account-minimal .account-action-bar .account-baskets-entry>svg{width:18px;height:18px;margin-left:8px}.account-minimal .account-security-actions{display:flex;gap:12px}.account-minimal .account-security-actions a,.account-minimal .account-security-actions button{justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#35485e;font-size:13px;font-weight:500;white-space:nowrap}.account-minimal .account-security-actions svg{width:17px;height:17px}.account-minimal .account-security-actions a:hover{border-color:#8198b1;background:#edf3fa;color:#203f66}.account-minimal .account-security-actions .account-signout{border-color:#e3c9c7;color:#a0423c}.account-minimal .account-security-actions .account-signout:hover{border-color:#c78983;background:#fcf0ef;color:#893730}.account-minimal .account-security-actions button:disabled{opacity:.55;cursor:wait}@media (max-width: 700px){.account-minimal .account-action-bar{flex-direction:column;align-items:stretch;gap:16px}.account-minimal .account-action-bar .account-baskets-entry>svg{margin-left:auto}.account-minimal .account-security-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}}.account-minimal .account-api-panel{margin:0 32px;padding:18px 0;border:0;border-top:1px solid var(--account-line);border-radius:0;background:transparent;box-shadow:none}.account-minimal .account-api-panel h2{margin:0;font-size:15px}.account-minimal .account-api-panel p{font-size:12px;color:#78838c}.account-minimal a:focus-visible,.account-minimal button:focus-visible,.account-minimal input:focus-visible,.account-minimal select:focus-visible,.account-minimal summary:focus-visible{outline:2px solid #8b969f;outline-offset:3px}.account-minimal [role=tabpanel]:focus-visible{outline:2px solid #8b969f;outline-offset:-2px}@media (max-width: 900px){.account-minimal .account-overview-layout{grid-template-columns:1fr}.account-minimal .account-overview-layout>.account-profile-panel{padding-bottom:26px}.account-minimal .account-overview-layout>.referral-rewards-panel{margin:0 32px;padding:24px 0;border-left:0;border-top:1px solid var(--account-line)}}@media (max-width: 600px){.account-page.account-minimal{padding:26px 14px 38px;gap:18px}.account-minimal .account-page-heading h1{font-size:24px}.account-minimal .account-page-heading>.account-quiet-link{font-size:11px}.account-minimal .account-panel{border-radius:12px}.account-minimal .account-overview-layout>.account-profile-panel{padding:25px 20px}.account-minimal .account-overview-layout>.referral-rewards-panel{margin:0 20px;padding:22px 0;gap:13px}.account-minimal .account-identity-body{gap:14px}.account-minimal .account-overview-layout .account-avatar-wrap{width:55px;height:55px;flex-basis:55px}.account-minimal .account-overview-layout .account-avatar-symbol{width:46px;height:46px}.account-minimal .account-overview-layout .account-profile-main h2{font-size:18px}.account-minimal .account-profile-main>p{font-size:11px}.account-minimal .account-meta-separator{margin:0 5px}.account-minimal .rewards-primary-row{gap:12px}.account-minimal .rewards-primary{font-size:11px;padding:8px 10px}.account-minimal .rewards-wallet{gap:12px}.account-minimal .rewards-balance{font-size:18px}.account-minimal .rewards-withdraw,.account-minimal .rewards-compact-footer{font-size:10px}.account-minimal .account-activity{padding:0 20px}.account-minimal .account-activity-toolbar{gap:12px}.account-minimal .account-tabs{gap:19px}.account-minimal .account-tabs>button{font-size:13px}.account-minimal .account-activity-toolbar>.account-quiet-link{font-size:11px;white-space:nowrap}.account-minimal .account-panel>.membership-checkout{margin:0 20px;padding:20px 0;align-items:flex-start;flex-direction:column}.account-minimal .checkout-action{width:100%;justify-content:flex-start}.account-minimal .checkout-order,.account-minimal .checkout-action>.rewards-hint{text-align:left}.account-minimal .account-panel>.rewards-hint,.account-minimal .account-panel>.rewards-notice{margin-left:20px;margin-right:20px}.account-minimal .account-settings-footer{padding:15px 20px}.account-minimal .account-forum-post-row{gap:10px}.account-minimal .account-forum-post-actions{gap:5px}.account-minimal .account-forum-post-row strong{font-size:13px}.account-minimal .account-forum-post-actions em{white-space:nowrap}.account-minimal .account-api-panel{margin:0 20px}}.account-email-security{padding:24px;overflow-wrap:anywhere}.account-email-security .auth-form{max-width:560px}.account-email-security p{line-height:1.7}.account-email-security input[type=checkbox]{width:20px;min-height:20px}@media (max-width: 600px){.account-email-security{padding:18px}}.account-minimal .account-email-security{padding:28px 32px 0;overflow-wrap:anywhere}.email-security-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.email-security-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf3f6;color:#46677b;flex-shrink:0}.account-email-security .email-security-heading h2{margin:0;font-size:18px;font-weight:650;letter-spacing:.01em}.account-email-security .email-security-heading p{margin:5px 0 0;font-size:12px;color:#84909b}.email-security-status{margin-left:auto;padding:5px 10px;border-radius:6px;background:#faf3e6;color:#93713b;font-size:11px;white-space:nowrap}.email-security-status.is-bound{color:#397364;background:#edf6f1}.account-email-security .email-security-intro p{margin:0 0 6px;font-size:14px;color:#43515d}.email-security-intro small{font-size:12px;color:#87919b;line-height:1.8}.account-email-security .auth-form{margin-top:22px;max-width:520px;gap:16px}.account-email-security .auth-form label{gap:7px;font-size:12px;font-weight:500;color:#566473}.account-email-security .auth-form input{min-height:42px;border-radius:8px;border-color:#dfe5ea;background:#fcfdfe;font-size:14px}.account-email-security .auth-form input::placeholder{color:#a2abb4;font-size:12px}.account-email-security .auth-form input:focus{outline:2px solid #b2c7d5;outline-offset:2px}.account-email-security .auth-form button{border-radius:8px;font-size:12px}.account-email-security .auth-form>.primary-button{width:fit-content;min-height:40px;padding:10px 22px;background:#38596d;box-shadow:none;color:#fff}.account-email-security .auth-form>.primary-button:hover{background:#2d495b}.email-security-bound{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #e7ecef;border-radius:10px;background:#f8fafb;color:#728796}.email-security-bound>svg{flex-shrink:0;margin-top:3px}.email-security-bound>div{min-width:0}.email-security-bound span{display:block;font-size:11px;color:#81909c}.email-security-bound strong{display:block;margin-top:5px;font-size:16px;font-weight:500;color:#304453;overflow-wrap:anywhere}.account-email-security .email-security-bound p{margin:8px 0 0;font-size:12px;color:#84909b}.email-security-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding:18px 0;border-top:1px solid #edf0f2;font-size:12px;color:#6c7985}.email-security-footer small{color:#96a0a9;font-size:11px}@media (max-width: 600px){.account-minimal .account-email-security{padding:20px 18px 0}.account-email-security .email-security-heading h2{font-size:16px}.email-security-heading{gap:9px}.email-security-icon{width:36px;height:36px}.email-security-bound{padding:16px}.account-email-security .auth-form>.primary-button{width:100%}}
