@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.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prose/ibm-plex-mono-400.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/prose/ibm-plex-mono-500.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/prose/ibm-plex-mono-600.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/prose/ibm-plex-mono-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prose/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/prose/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/prose/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/prose/manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/prose/manrope-800.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/prose/space-grotesk-500.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/prose/space-grotesk-600.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/prose/space-grotesk-700.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-1{right:.25rem}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-\[3\.5em\]{max-height:3.5em}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-\[100px\]{min-height:100px}.min-h-\[110px\]{min-height:110px}.min-h-\[120px\]{min-height:120px}.min-h-\[130px\]{min-height:130px}.min-h-\[150px\]{min-height:150px}.min-h-\[170px\]{min-height:170px}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[3\.25rem\]{min-height:3.25rem}.min-h-\[70px\]{min-height:70px}.min-h-\[70vh\]{min-height:70vh}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[80px\]{width:80px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[1040px\]{min-width:1040px}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.min-w-\[4ch\]{min-width:4ch}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[220px\]{max-width:220px}.max-w-\[30rem\]{max-width:30rem}.max-w-\[360px\]{max-width:360px}.max-w-\[420px\]{max-width:420px}.max-w-\[640px\]{max-width:640px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[shimmer_1\.5s_ease-in-out_infinite\]{animation:shimmer 1.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[76px_1fr\]{grid-template-columns:76px 1fr}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--color-border\)\]>:not([hidden])~:not([hidden]){border-color:var(--color-border)}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-full{border-radius:9999px}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--badge-endorsed-border\)\]{border-color:var(--badge-endorsed-border)}.border-\[var\(--badge-needs-review-border\)\]{border-color:var(--badge-needs-review-border)}.border-\[var\(--color-accent\)\]{border-color:var(--color-accent)}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.bg-\[var\(--badge-endorsed-bg\)\]{background-color:var(--badge-endorsed-bg)}.bg-\[var\(--badge-idea-bg\)\]{background-color:var(--badge-idea-bg)}.bg-\[var\(--badge-needs-review-bg\)\]{background-color:var(--badge-needs-review-bg)}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-border\)\]{background-color:var(--color-border)}.bg-\[var\(--color-cta-bg\)\]{background-color:var(--color-cta-bg)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--color-surface-2\)\]{background-color:var(--color-surface-2)}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[var\(--color-surface\)\]{--tw-gradient-from:var(--color-surface) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[var\(--color-surface-2\)\]{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--color-surface-2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[var\(--color-surface\)\]{--tw-gradient-to:var(--color-surface) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-16{padding-bottom:4rem}.pb-3{padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pb-7{padding-bottom:1.75rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-1{padding-top:.25rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.34em\]{letter-spacing:.34em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[var\(--badge-endorsed-text\)\]{color:var(--badge-endorsed-text)}.text-\[var\(--badge-hall-of-fame-text\)\]{color:var(--badge-hall-of-fame-text)}.text-\[var\(--badge-idea-text\)\]{color:var(--badge-idea-text)}.text-\[var\(--badge-needs-review-text\)\]{color:var(--badge-needs-review-text)}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-cta-text\)\]{color:var(--color-cta-text)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-faint\)\]{color:var(--color-text-faint)}.text-\[var\(--color-text-inverse\)\]{color:var(--color-text-inverse)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.accent-\[var\(--color-accent\)\]{accent-color:var(--color-accent)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[var\(--color-accent\)\]{--tw-ring-color:var(--color-accent)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--brand-blue: #2774AE;--brand-gold: #FFD100;--brand-white: #FFFFFF;--brand-blue-darkest: #003B5C;--brand-blue-darker: #005587;--brand-blue-lighter: #8BB8E8;--brand-blue-lightest: #DAEBFE;--brand-gold-darkest: #FFB81C;--brand-gold-darker: #FFC72C;--org-primary: var(--brand-blue);--org-accent: var(--brand-blue);--org-sidebar: var(--brand-blue);--org-cta: var(--brand-gold);--org-cta-text: var(--brand-blue-darkest);--font-display: "Space Grotesk", "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 9999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-ui: .18s cubic-bezier(.16, 1, .3, 1);--ease-spring-overdamped: cubic-bezier(.2, 1, .24, 1);--sidebar-w: 14rem;--sidebar-w-collapsed: 3.5rem;--z-dropdown: 100;--z-sticky-header: 200;--z-modal-backdrop: 1000;--z-modal: 1001;--z-tooltip: 1100;--z-toast: 1200}:root,[data-theme=light]{--color-bg: #F5F8FC;--color-surface: #FFFFFF;--color-surface-2: #F0F6FB;--color-surface-offset: #E7F0F8;--color-surface-warm: #FFFBEB;--color-surface-cool: #EEF6FF;--color-panel-accent: rgba(39, 116, 174, .1);--color-panel-warm: rgba(255, 209, 0, .16);--color-divider: rgba(39, 116, 174, .12);--color-border: rgba(39, 116, 174, .32);--color-text: #0A1628;--color-text-muted: #2C4A6E;--color-text-faint: #4A6B8A;--color-text-inverse: #FFFFFF;--color-accent: #2774AE;--color-accent-hover: #005587;--color-accent-active: #003B5C;--color-cta-bg: #FFD100;--color-cta-text: #003B5C;--color-cta-hover: #FFC72C;--button-primary-bg: #2774AE;--button-primary-fill: #003B5C;--button-filled-bg: #005587;--button-filled-fill: #003B5C;--button-outline-fill: #2C4A6E;--button-ghost-fill: #6B8BAD;--button-icon-fill: #4A7BA8;--button-success-bg: #15803D;--button-success-fill: #166534;--shadow-sm: 0 1px 3px rgba(10, 22, 40, .07);--shadow-md: 0 4px 16px rgba(10, 22, 40, .08);--shadow-lg: 0 12px 40px rgba(10, 22, 40, .1);--sidebar-bg: var(--org-sidebar);--sidebar-border: rgba(255, 255, 255, .1);--sidebar-text: rgba(255, 255, 255, .82);--sidebar-text-active: #FFFFFF;--sidebar-hover-bg: rgba(255, 255, 255, .1);--sidebar-active-bg: rgba(0, 0, 0, .16);--sidebar-active-bar: #FFD100;--sidebar-brand-rule: rgba(255, 255, 255, .14);--badge-needs-review-bg: #fff1f2;--badge-needs-review-text: #be123c;--badge-needs-review-border:#fecdd3;--badge-endorsed-bg: #f0fdf4;--badge-endorsed-text: #15803d;--badge-endorsed-border: #bbf7d0;--badge-resolved-bg: #eff6ff;--badge-resolved-text: #1d4ed8;--badge-resolved-border: #bfdbfe;--badge-idea-bg: #fefce8;--badge-idea-text: #a16207;--badge-idea-border: #fde68a;--badge-hall-of-fame-bg: #fffbeb;--badge-hall-of-fame-text: #92400e;--badge-hall-of-fame-border:#fcd34d;--badge-archived-bg: #f8fafc;--badge-archived-text: #64748b;--badge-archived-border: #cbd5e1;--badge-blocking-bg: #fef2f2;--badge-blocking-text: #991b1b;--badge-blocking-border: #fecaca}.dark,[data-theme=dark]{--color-bg: #000000;--color-surface: #05080D;--color-surface-2: #0B111A;--color-surface-offset: #111A24;--color-surface-warm: #141104;--color-surface-cool: #071522;--color-panel-accent: rgba(139, 184, 232, .13);--color-panel-warm: rgba(255, 209, 0, .08);--color-divider: rgba(255, 255, 255, .1);--color-border: rgba(255, 255, 255, .45);--color-text: #EEF6FF;--color-text-muted: #D0E4F7;--color-text-faint: #A7C7E8;--color-text-inverse: #000000;--color-accent: #8BB8E8;--color-accent-hover: #DAEBFE;--color-accent-active: #FFFFFF;--color-cta-bg: #FFD100;--color-cta-text: #000000;--color-cta-hover: #FFC72C;--button-primary-bg: #2774AE;--button-primary-fill: #005587;--button-filled-bg: #003B5C;--button-filled-fill: #2774AE;--button-outline-fill: #A7C7E8;--button-ghost-fill: #8BB8E8;--button-icon-fill: #A7C7E8;--button-success-bg: #15803D;--button-success-fill: #166534;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 4px 16px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .65);--sidebar-bg: #000000;--sidebar-border: rgba(139, 184, 232, .08);--sidebar-text: rgba(216, 232, 248, .78);--sidebar-text-active: #F1F7FF;--sidebar-hover-bg: rgba(139, 184, 232, .07);--sidebar-active-bg: rgba(255, 209, 0, .08);--sidebar-active-bar: #FFD100;--sidebar-brand-rule: rgba(139, 184, 232, .1);--badge-needs-review-bg: rgba(190, 18, 60, .14);--badge-needs-review-text: #fda4af;--badge-needs-review-border:rgba(190, 18, 60, .28);--badge-endorsed-bg: rgba(21, 128, 61, .14);--badge-endorsed-text: #86efac;--badge-endorsed-border: rgba(21, 128, 61, .28);--badge-resolved-bg: rgba(29, 78, 216, .14);--badge-resolved-text: #93c5fd;--badge-resolved-border: rgba(29, 78, 216, .28);--badge-idea-bg: rgba(161, 98, 7, .14);--badge-idea-text: #fcd34d;--badge-idea-border: rgba(161, 98, 7, .28);--badge-hall-of-fame-bg: rgba(245, 158, 11, .16);--badge-hall-of-fame-text: #fbbf24;--badge-hall-of-fame-border:rgba(245, 158, 11, .32);--badge-archived-bg: rgba(100, 116, 139, .12);--badge-archived-text: #94a3b8;--badge-archived-border: rgba(100, 116, 139, .22);--badge-blocking-bg: rgba(153, 27, 27, .16);--badge-blocking-text: #fca5a5;--badge-blocking-border: rgba(153, 27, 27, .32)}@keyframes spin{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.radius-none{border-radius:0}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.radius-full{border-radius:var(--radius-full)}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center}.overflow-hidden{overflow:hidden}.font-mono{font-family:var(--font-mono)}.tracking-wider{letter-spacing:.08em}.uppercase{text-transform:uppercase}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-vcenter{display:flex;align-items:center}.flex-1{flex:1;min-width:0}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.landing-marquee__track,.landing-scanner__beam,.landing-scanner__track,.landing-signal-grid span,.landing-protocol-card,.landing-system-card,.landing-deck-card,.landing-workflow__step:before{animation:none!important}.landing-hero-title span,.landing-hero-copy>p:not(.landing-eyebrow),.landing-actions{animation:none!important;opacity:1!important;transform:none!important}}:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:2px!important}:focus:not(:focus-visible){outline:none}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.app-main>.mx-auto,.app-main>[class*=max-w-]{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}.app-main{min-width:0;background:linear-gradient(135deg,var(--color-panel-accent),transparent 22rem),linear-gradient(315deg,var(--color-panel-warm),transparent 26rem),var(--color-bg)}.app-main button,.app-main select,.app-main input,.app-main textarea{max-width:100%}.app-main:not(.app-main--flush)>*{margin-block:0}.app-main:not(.app-main--flush)>*+*{margin-top:var(--space-6)}.app-main :is(.page-content,.dashboard-page,.space-y-5,.space-y-6){row-gap:var(--space-6)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:5rem;hanging-punctuation:first last}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-text);background-color:var(--color-bg);min-height:100dvh;overflow-x:hidden;transition:background-color .25s ease,color .25s ease;font-feature-settings:"liga" 1,"calt" 1,"ss01" 1}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.1;font-family:var(--font-display)}p,li,figcaption{text-wrap:pretty;max-width:none}.public-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 5%;background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-bottom:1px solid var(--color-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.public-nav__bar{display:flex;align-items:center;justify-content:space-between;width:100%}.public-nav__brand{display:flex;align-items:center;text-decoration:none;color:var(--color-text);flex-shrink:0}.public-nav__menu{display:none}.public-nav__links{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.public-nav__links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 .9rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;border:1px solid transparent;transition:color .15s ease,border-color .15s ease}.public-nav__links a:hover{color:var(--color-text)}.public-nav__primary{background:var(--button-primary-bg)!important;color:var(--color-text-inverse)!important;border-color:var(--button-primary-fill)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;gap:.3rem}.public-nav__primary:hover{background:var(--button-primary-fill)!important}@media (max-width: 640px){.public-nav{flex-wrap:wrap}.public-nav__bar{width:auto}.public-nav__menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-faint);cursor:pointer}.public-nav__links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem 0;border-top:1px solid var(--color-border)}.public-nav.is-open .public-nav__links{display:flex}.public-nav__links a{justify-content:flex-start;padding:.6rem .75rem}.public-nav__primary{justify-content:center}}footer.public-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 5%;border-top:1px solid var(--color-border);flex-wrap:wrap}.public-footer__copy{color:var(--color-text-faint);font-size:.8rem;font-weight:500;font-family:var(--font-body)}.public-footer nav{display:flex;flex-wrap:wrap;gap:.35rem}.public-footer__link{color:var(--color-text-faint);font-size:.78rem;font-weight:500;text-decoration:none;padding:.3rem .5rem;transition:color .15s ease}.public-footer__link:hover{color:var(--color-text)}@media (max-width: 640px){footer.public-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.public-footer__link{padding:.5rem}}.landing-page{position:relative;min-height:100dvh;background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);padding:18px 3%;background:color-mix(in srgb,var(--color-bg) 88%,transparent);border-bottom:1px solid var(--color-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.landing-nav nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.landing-nav nav a,.landing-nav nav button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-4);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--transition-ui),border-color var(--transition-ui),background var(--transition-ui)}.landing-nav__item--primary{background:var(--color-cta-bg);border-color:var(--color-cta-bg);color:var(--color-cta-text)}@media (hover: hover) and (pointer: fine){.landing-nav__item:hover,.landing-btn:hover,.landing-theme-toggle:hover,.landing-social:hover{transform:translateY(-2px);border-color:var(--color-accent)}.landing-nav__link:hover{color:var(--color-accent)}}.landing-hero{position:relative;min-height:78dvh;display:grid;align-items:end;padding:104px 3% 2.5vh;overflow:hidden;border-bottom:1px solid var(--color-border)}.landing-hero-showcase{position:absolute;top:110px;right:3%;bottom:6vh;left:3%;overflow:hidden;pointer-events:none}.landing-hero-screen{position:absolute;inset:auto 0 0 auto;width:min(42vw,640px);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 28px 80px #0a162838;opacity:0;transform:translate3d(0,34px,0) scale(.96);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.landing-hero-screen--active{opacity:.9;transform:translateZ(0) scale(1)}.landing-hero-screen img{width:100%;display:block}.landing-hero-screen__label{position:absolute;left:0;bottom:0;display:grid;gap:2px;padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-bg) 90%,transparent);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-hero-screen__label span{font-family:var(--font-display);font-weight:900;letter-spacing:.02em}.landing-hero-screen__label small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.landing-hero-copy{position:relative;z-index:2;width:min(700px,100%);padding-top:10vh}.landing-eyebrow{color:var(--color-accent);font-size:var(--text-xs);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.landing-hero h1,.landing-section h2,.landing-protocol h2,.landing-system-map h2,.landing-deck h2,.landing-workflow h2,.landing-showcase h2,.landing-final h2{font-family:var(--font-display);font-weight:900;letter-spacing:0;line-height:.95}.landing-hero h1{max-width:700px;margin-top:var(--space-4);font-size:clamp(2.8rem,5.4vw,4.9rem)}.landing-hero-title{display:grid;gap:.05em}.landing-hero-title span{display:block;transform-origin:left center;animation:landing-title-rise .4s var(--ease-out-expo) both}.landing-hero-title span:nth-child(2){animation-delay:.12s}.landing-hero-title span:nth-child(3){animation-delay:.24s}.landing-hero-copy>p:not(.landing-eyebrow){max-width:660px;margin-top:var(--space-5);color:var(--color-text-muted);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.65;animation:landing-copy-rise .35s var(--ease-out-expo) .18s both}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);animation:landing-copy-rise .35s var(--ease-out-expo) .23s both}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border:1px solid var(--color-border);padding:0 var(--space-5);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--transition-ui),border-color var(--transition-ui),background var(--transition-ui)}.landing-btn--primary{background:var(--color-cta-bg);border-color:var(--color-cta-bg);color:var(--color-cta-text)}.landing-btn--outline{background:color-mix(in srgb,var(--color-surface) 86%,transparent);color:var(--color-text)}.landing-hero-status{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}.landing-hero-status button,.landing-showcase__tabs button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-hero-status button.is-active,.landing-showcase__tabs button.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.landing-signal-panel{position:absolute;top:132px;right:3%;z-index:4;width:min(28vw,360px);min-width:300px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 86%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.landing-signal-panel__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.landing-signal-panel__header p{color:var(--color-accent);font-size:10px;font-weight:900;letter-spacing:.18em}.landing-signal-panel__header strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:var(--text-lg);line-height:1}.landing-signal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:var(--space-4);background:color-mix(in srgb,var(--color-border) 36%,transparent)}.landing-signal-grid span{aspect-ratio:1;background:var(--color-surface)}.landing-signal-grid span.is-hot{background:var(--color-cta-bg)}.landing-signal-grid span.is-cool{background:var(--color-accent)}.landing-signal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--color-border)}.landing-signal-stats div{min-height:72px;padding:var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-signal-stats strong{display:block;font-family:var(--font-mono);font-size:var(--text-xl);line-height:1}.landing-signal-stats span{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-trusted,.landing-section,.landing-feature-grid,.landing-workflow,.landing-showcase,.landing-final,.landing-footer{margin-inline:3%}.landing-trusted{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);overflow:hidden}.landing-trusted p{min-width:0;font-size:var(--text-xs);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap}.landing-marquee{min-width:0;overflow:hidden;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.landing-marquee__track{display:flex;width:-moz-max-content;width:max-content}@media (hover: hover) and (pointer: fine){.landing-marquee:hover .landing-marquee__track{animation:landing-marquee 60s linear infinite}}.landing-marquee__track span{display:inline-flex;align-items:center;min-height:42px;padding:0 var(--space-6);border-right:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-display);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.landing-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;padding:11vh 0 6vh}.landing-section h2,.landing-protocol h2,.landing-system-map h2,.landing-deck h2,.landing-workflow h2,.landing-showcase h2,.landing-final h2{margin-top:var(--space-3);font-size:clamp(2.25rem,5vw,5rem)}.landing-section>p,.landing-deck__copy p,.landing-showcase__copy p,.landing-final>h2+.landing-actions{color:var(--color-text-muted)}.landing-section>p,.landing-deck__copy p,.landing-showcase__copy p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.landing-protocol{margin:0 3%;padding:9vh 0 5vh;border-bottom:1px solid var(--color-border)}.landing-protocol__heading{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6vw;align-items:end}.landing-protocol__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-8);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.landing-protocol-card{display:grid;align-content:space-between;min-height:300px;padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);opacity:0;transform:translateY(20px);animation:landing-card-entrance .6s var(--ease-out-expo) forwards;animation-delay:var(--delay)}.landing-protocol-card span{color:var(--color-accent);font-family:var(--font-mono);font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:.82}.landing-protocol-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:900}.landing-protocol-card p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.landing-format-rail{margin:0 3% 6vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-4);padding:var(--space-5);align-items:stretch}.landing-format-rail__track{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2);min-width:0;margin:0;padding:var(--space-4);list-style:none;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 76%,transparent)}.landing-format-rail__track button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.28em;transition:border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo),background-color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo),text-decoration-color .18s var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.landing-format-rail__track button:hover,.landing-format-rail__track button.is-active{border-color:var(--landing-blue);background:color-mix(in srgb,var(--landing-blue) 11%,var(--color-surface));color:var(--landing-blue-deep);text-decoration-color:currentColor;transform:translateY(-2px);box-shadow:4px 4px color-mix(in srgb,var(--landing-blue) 12%,transparent)}}.landing-format-rail__track button:focus-visible,.landing-format-rail__track button:active{transform:scale(.97);transition:transform .1s ease-out}.dark .landing-format-rail__track button:hover,.dark .landing-format-rail__track button:focus-visible,.dark .landing-format-rail__track button.is-active{color:var(--landing-blue)}.landing-format-preview{min-height:100%;padding:var(--space-5);border:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-surface) 92%,var(--landing-ice));box-shadow:12px 12px color-mix(in srgb,var(--landing-blue) 8%,transparent)}.landing-format-preview h3{margin:var(--space-2) 0 var(--space-3);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2.3rem);font-weight:900;letter-spacing:0;line-height:1.02}.landing-format-preview p:not(.section-label){margin:0;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.62}.landing-format-preview__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.landing-format-preview__chips span{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--landing-line);background:var(--color-surface);padding:0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-system-map{margin:0 3% 7vh;padding:2vh 0 8vh;border-bottom:1px solid var(--color-border)}.landing-system-map__header{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:end;gap:6vw;margin-bottom:var(--space-8)}.landing-system-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:130px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--color-border) 42%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--color-surface) 72%,transparent);background-size:32px 32px;overflow:hidden}.landing-system-grid:before,.landing-system-grid:after{content:"";position:absolute;pointer-events:none}.landing-system-grid:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 6%,color-mix(in srgb,var(--color-cta-bg) 46%,transparent) 6.5%,transparent 7%),linear-gradient(90deg,transparent 0 55%,color-mix(in srgb,var(--color-accent) 28%,transparent) 55.5%,transparent 56%)}.landing-system-grid:after{top:50%;left:0;right:0;height:1px;background:color-mix(in srgb,var(--color-accent) 40%,transparent);box-shadow:0 -130px color-mix(in srgb,var(--color-border) 54%,transparent),0 130px color-mix(in srgb,var(--color-border) 54%,transparent)}.landing-system-card{position:relative;z-index:1;display:grid;align-content:space-between;gap:var(--space-4);padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 88%,transparent);min-height:260px;opacity:0;transform:translateY(20px);animation:landing-card-entrance .6s var(--ease-out-expo) forwards;animation-delay:var(--delay)}.landing-system-card--0{grid-column:span 5;grid-row:span 2}.landing-system-card--1,.landing-system-card--2{grid-column:span 3;grid-row:span 2}.landing-system-card--3{grid-column:span 7;grid-row:span 2}.landing-system-card--4{grid-column:span 5;grid-row:span 2}.landing-system-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.landing-system-card__top span{color:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:.16em}.landing-system-card__top strong{color:var(--color-cta-bg);font-family:var(--font-mono);font-size:clamp(2rem,5vw,5.5rem);font-weight:900;line-height:.78;text-shadow:0 0 18px color-mix(in srgb,var(--color-cta-bg) 28%,transparent)}.landing-system-card h3{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,3rem);font-weight:900;line-height:.95}.landing-system-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.landing-system-card__lines{display:flex;flex-wrap:wrap;gap:var(--space-2)}.landing-system-card__lines em{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em;padding:.35rem .5rem;text-transform:uppercase}.landing-deck{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:5vw;margin:0 3% 7vh;padding:2vh 0 8vh;border-bottom:1px solid var(--color-border)}.landing-deck__copy h2{margin-top:var(--space-3)}.landing-deck__copy p:not(.landing-eyebrow){margin-top:var(--space-5)}.landing-deck__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--color-border) 34%,transparent) 1px,transparent 1px);background-size:28px 28px}.landing-deck-card{min-height:250px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 86%,transparent);opacity:0;transform:translateY(20px);animation:landing-card-entrance .6s var(--ease-out-expo) forwards;animation-delay:var(--delay)}.landing-deck-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.landing-deck-card__header span{color:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:.14em}.landing-deck-card__header strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:900;line-height:1}.landing-deck-card__rows{display:grid;padding:var(--space-4)}.landing-deck-card__rows p{position:relative;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.landing-deck-card__rows p:before{content:"";width:8px;height:8px;margin-right:var(--space-3);background:var(--color-cta-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-cta-bg) 50%,transparent)}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.landing-feature{--feature-accent: var(--landing-blue);min-height:230px;padding:var(--space-6);background:color-mix(in srgb,var(--color-surface) 82%,transparent);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo),transform .18s var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.landing-feature:hover{background:var(--color-surface);border-color:color-mix(in srgb,var(--feature-accent) 46%,var(--color-border));box-shadow:inset 3px 0 0 var(--feature-accent);transform:translateY(-2px)}.landing-feature:hover .landing-feature__mark{background:var(--feature-accent);color:#fff;transform:translateY(-1px)}}.landing-feature:active{transform:scale(.97);transition:transform .1s ease-out}.landing-feature__mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--feature-accent) 52%,var(--color-border));background:var(--color-surface);color:var(--feature-accent);transition:background-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo),transform .18s var(--ease-out-expo)}.landing-feature__mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}.landing-feature h3{margin-top:var(--space-5);font-family:var(--font-display);font-size:var(--text-xl);font-weight:900}.landing-feature p{margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.65}.landing-workflow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;padding:12vh 0}.landing-workflow__steps{display:grid;gap:var(--space-3)}.landing-workflow__step{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:stretch;min-height:150px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--landing-ice, transparent));overflow:hidden;transition:border-color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo),transform .18s var(--ease-out-expo)}.landing-workflow__step:before{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:var(--landing-blue);transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.landing-workflow__step[data-reveal=in]:before,.landing-workflow__step:hover:before{transform:scaleX(1)}.landing-workflow__step:hover{border-color:var(--landing-blue);box-shadow:4px 4px color-mix(in srgb,var(--landing-blue) 10%,transparent);transform:translateY(-2px)}}.landing-workflow__step:active{transform:scale(.97);transition:transform .1s ease-out}.landing-workflow__step-number{display:flex;align-items:center;justify-content:center;padding:var(--space-4) 0;border-right:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-accent)}.landing-workflow__step-number span{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800}.landing-workflow__step-body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:var(--space-5)}.landing-workflow__step h3{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,2rem);font-weight:900;line-height:1.05;letter-spacing:0}.landing-workflow__step-body p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.58}.landing-command-center{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:5vw;margin:0 3%;padding:10vh 0;border-top:1px solid var(--color-border)}.landing-command-center h2{margin-top:var(--space-3);font-size:clamp(2.25rem,5vw,5rem);font-family:var(--font-display);font-weight:900;letter-spacing:0;line-height:.95}.landing-command-center p:not(.landing-eyebrow){margin-top:var(--space-5);color:var(--color-text-muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.landing-command-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.landing-command-badges span{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-scanner{position:relative;height:420px;overflow:hidden;border:1px solid var(--color-border);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--color-border) 42%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--color-surface) 82%,transparent);background-size:34px 34px}.landing-scanner__beam{position:absolute;z-index:2;left:0;right:0;top:0;height:90px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-cta-bg) 38%,transparent),transparent);mix-blend-mode:multiply;opacity:.6}.dark .landing-scanner__beam{mix-blend-mode:screen}.landing-scanner__track{display:grid;gap:var(--space-3);padding:var(--space-4)}.landing-scan-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:58px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 88%,transparent);padding:0 var(--space-4)}.landing-scan-row span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900}.landing-scan-row strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1}.landing-scan-row em{justify-self:end;border:1px solid var(--color-border);padding:.2rem .45rem;color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.landing-scan-row--good em{background:var(--badge-endorsed-bg);border-color:var(--badge-endorsed-border);color:var(--badge-endorsed-text)}.landing-scan-row--warn em{background:var(--badge-needs-review-bg);border-color:var(--badge-needs-review-border);color:var(--badge-needs-review-text)}.landing-scan-row--gold em{background:var(--badge-hall-of-fame-bg);border-color:var(--badge-hall-of-fame-border);color:var(--badge-hall-of-fame-text)}.landing-showcase{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:5vw;padding:8vh 0 12vh}.landing-showcase__frame{position:relative;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.landing-showcase__frame img{width:100%}.landing-showcase__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.landing-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:end;gap:5vw;padding:10vh 0;border-top:1px solid var(--color-border)}.landing-final h2{max-width:1080px}.landing-launch-console{width:100%;border:1px solid var(--color-border);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--color-border) 38%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--color-surface) 86%,transparent);background-size:24px 24px;box-shadow:var(--shadow-sm)}.landing-launch-console__top,.landing-launch-console__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.landing-launch-console__top span,.landing-launch-console__footer span,.landing-launch-console__grid span{font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-launch-console__top span,.landing-launch-console__grid span{color:var(--color-accent)}.landing-launch-console__top strong{background:var(--badge-endorsed-bg);border:1px solid var(--badge-endorsed-border);color:var(--badge-endorsed-text);font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:.14em;padding:.25rem .5rem}.landing-launch-console__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-launch-console__grid div{min-height:104px;display:grid;align-content:space-between;padding:var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 68%,transparent);transition:background .18s var(--ease-out-expo),transform .18s var(--ease-out-expo)}@media (hover: hover) and (pointer: fine){.landing-launch-console__grid div:hover{background:color-mix(in srgb,var(--color-cta-bg) 12%,var(--color-surface));transform:translateY(-2px)}}.landing-launch-console__grid div:active{transform:scale(.97);transition:transform .1s ease-out}.landing-launch-console__grid p{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:900;line-height:1}.landing-launch-console__footer{border-bottom:0}.landing-launch-console__footer span{color:var(--color-text-muted)}.landing-footer{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.25fr) auto;align-items:start;gap:var(--space-8);padding:var(--space-8) 0 calc(var(--space-8) + 68px);border-top:1px solid var(--color-border)}.landing-footer__brand{display:grid;gap:var(--space-3)}.landing-footer__brand p,.landing-footer__brand span,.landing-footer__social p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.landing-footer__brand span,.landing-footer__social p{font-weight:800}.landing-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.landing-footer__nav div{display:grid;align-content:start;gap:var(--space-2)}.landing-footer__nav h2{margin:0 0 var(--space-1);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.landing-footer__nav a,.landing-footer__nav button{justify-self:start;min-height:auto;border:0;background:transparent;padding:.12rem 0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;letter-spacing:0;text-align:left;text-decoration:none;text-transform:none}.landing-footer__nav a:hover,.landing-footer__nav button:hover{color:var(--landing-blue);text-decoration:underline;text-underline-offset:.22em}.landing-footer__social{display:grid;justify-items:end;gap:var(--space-3)}.landing-socials{display:flex;gap:var(--space-2)}.pricing-footer,.policy-footer{width:min(1500px,94%);margin:0 auto;padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.pricing-footer>div,.policy-footer>div{display:flex;align-items:center;gap:var(--space-3)}.pricing-footer p,.policy-footer p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.pricing-footer nav,.policy-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4);padding:var(--space-5)}.pricing-footer a,.pricing-footer button,.policy-footer a,.policy-footer button{border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.pricing-footer a:hover,.pricing-footer button:hover,.policy-footer a:hover,.policy-footer button:hover{color:var(--pricing-blue)}.public-status{min-height:100dvh;display:grid;place-items:center;padding:3%;background:var(--color-bg)}.public-status__panel{width:min(560px,100%);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6);box-shadow:12px 12px color-mix(in srgb,var(--color-accent) 8%,transparent)}.public-status__panel h1{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:900;line-height:1}.public-status__panel p{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.55}.landing-social{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px!important;transition:transform var(--transition-ui),border-color var(--transition-ui),background var(--transition-ui)}.landing-theme-toggle{position:fixed;right:22px;bottom:22px;z-index:var(--z-tooltip);display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);transition:transform var(--transition-ui),border-color var(--transition-ui)}.policy-page{min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.policy-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);padding:var(--space-4) 3%;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.policy-nav__links{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.policy-nav__links a,.policy-nav__links button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-text-muted);padding:.55rem 0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.policy-nav__links a:hover,.policy-nav__links button:hover{color:var(--color-accent)}.policy-nav__primary{border:1px solid #2774AE!important;background:#2774ae!important;color:#fff!important;padding:.72rem .95rem!important}.policy-contact a,.policy-contact button{display:inline-flex;align-items:center;gap:var(--space-2);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.7rem 1rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:900;letter-spacing:.08em;cursor:pointer;text-decoration:none;text-transform:uppercase}.policy-contact a:hover,.policy-contact button:hover{border-color:var(--color-accent);color:var(--color-accent)}.policy-main{margin-inline:3%;padding:clamp(4rem,7vw,5rem) 0 clamp(4rem,7vw,5rem)}.policy-hero{max-width:980px;padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.policy-hero h1{margin:var(--space-3) 0;font-family:var(--font-display);font-size:clamp(2.15rem,4vw,3.65rem);font-weight:900;letter-spacing:0;line-height:.96}.policy-hero>p:not(.landing-eyebrow):not(.policy-meta){max-width:860px;color:var(--color-text-muted);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65}.policy-meta{margin:0 0 var(--space-4);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.policy-document{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,880px);align-items:start;gap:clamp(var(--space-5),5vw,var(--space-9));margin-top:var(--space-8)}.policy-document__toc{position:sticky;top:calc(var(--space-8) + 72px);display:grid;gap:var(--space-3);padding-top:.15rem}.policy-document__toc p{margin:0;color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.policy-document__toc nav{display:grid;gap:.35rem}.policy-document__toc a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2);min-height:44px;align-items:center;border-left:2px solid transparent;padding:.45rem 0 .45rem var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800;line-height:1.3;text-decoration:none}.policy-document__toc a:hover{border-left-color:var(--color-accent);color:var(--color-text)}.policy-document__toc a span{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900}.policy-document__body{min-width:0;max-width:880px}.policy-receipts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.policy-receipts article{position:relative;min-height:150px;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;transition:border-color .22s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped),box-shadow .32s var(--ease-out-expo)}.policy-receipts article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .62s var(--ease-spring-overdamped)}.policy-receipts article[data-reveal=in]:before,.policy-receipts article:hover:before{transform:scaleY(1)}.policy-receipts article:hover{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));transform:translateY(-2px);box-shadow:0 14px 32px #0a162814}.policy-receipts h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:900;letter-spacing:0}.policy-receipts p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.policy-section{scroll-margin-top:96px;padding:0 0 var(--space-7);border-bottom:1px solid var(--color-border);background:transparent}.policy-section+.policy-section{padding-top:var(--space-7)}.policy-section h2,.policy-contact h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem);font-weight:900;letter-spacing:0;line-height:1.08}.policy-section p{max-width:74ch;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.78}.policy-section__number{margin:0 0 var(--space-2)!important;color:var(--color-text-faint)!important;font-family:var(--font-mono);font-size:var(--text-xs)!important;font-weight:900;letter-spacing:.16em;line-height:1}.policy-section:after{content:none!important}.policy-section:hover{border-color:var(--color-border);box-shadow:none;transform:none}.policy-contact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-8);max-width:calc(1140px + clamp(var(--space-5),5vw,var(--space-9)));padding:var(--space-5) 0 0;border-top:1px solid var(--color-border);background:transparent}.contact-page{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.contact-main{width:min(1440px,94%);margin-inline:auto;padding:clamp(4rem,7vw,5.5rem) 0}.contact-hero{max-width:920px;padding-bottom:var(--space-8)}.contact-hero h1{margin:var(--space-3) 0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:950;letter-spacing:0;line-height:.94}.contact-hero>p{max-width:760px;color:var(--color-text-muted);font-size:clamp(1.05rem,1.45vw,1.26rem);line-height:1.65}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--space-5);align-items:start}.contact-form,.contact-notes article{border:1px solid var(--color-border);background:var(--color-surface)}.contact-form{display:grid;gap:var(--space-5);padding:var(--space-6)}.contact-form__submit{justify-self:start}.contact-form__message{margin:0;border:1px solid var(--color-border);padding:var(--space-3);font-weight:800}.contact-form__message.is-success{border-color:color-mix(in srgb,#15803D 36%,var(--color-border));color:#15803d;background:color-mix(in srgb,#15803D 8%,var(--color-surface))}.contact-form__message.is-error{border-color:color-mix(in srgb,#BE123C 42%,var(--color-border));color:#be123c;background:color-mix(in srgb,#BE123C 8%,var(--color-surface))}.contact-notes{display:grid;gap:var(--space-3)}.contact-notes article{padding:var(--space-5)}.contact-notes h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;line-height:1.05}.contact-notes p{margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:1.6}.help-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.help-start__card{display:grid;align-content:start;gap:var(--space-3);min-height:190px;padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .22s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped)}.help-start__card:hover{border-color:var(--color-accent);box-shadow:8px 8px color-mix(in srgb,var(--color-accent) 12%,transparent);transform:translateY(-2px)}.help-start__card h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;letter-spacing:0;line-height:1.05}.help-start__card p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.62}.help-start__card span{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.help-docs{display:grid;grid-template-columns:minmax(220px,.25fr) minmax(0,1fr);align-items:start;gap:var(--space-5);margin-top:var(--space-8)}.help-docs__toc{position:sticky;top:calc(72px + var(--space-4));border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}.help-docs__toc h2{margin:0 0 var(--space-3);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:900;letter-spacing:0}.help-docs__toc nav{display:grid;gap:.2rem}.help-docs__toc a{display:block;min-height:44px;padding:.62rem .75rem;border-left:2px solid transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800;line-height:1.25;text-decoration:none}.help-docs__toc a:hover,.help-docs__toc a:focus-visible{border-color:var(--color-accent);background:var(--color-surface-2);color:var(--color-text)}.help-docs__content{display:grid;gap:var(--space-4);padding:var(--space-5);min-width:0}.help-guide{scroll-margin-top:96px;border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6)}.help-guide__kicker{margin:0 0 var(--space-2);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.help-guide h2{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,2.35rem);font-weight:900;letter-spacing:0;line-height:1.02}.help-guide__intro{max-width:760px;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.65}.help-guide ol{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding-left:1.35rem}.help-guide li{color:var(--color-text);line-height:1.68}.help-guide li::marker{color:var(--color-accent);font-family:var(--font-mono);font-weight:900}.help-guide__notes{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.help-guide__notes p,.help-contact p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.62}.help-contact{margin-top:var(--space-6)}@keyframes landing-title-rise{0%{opacity:0;transform:translateY(.28em) scale(.985);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes landing-copy-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-card-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.landing-marquee__track,.landing-format-rail__track,.landing-product-proof__card,.landing-protocol-card,.landing-system-card,.landing-system-grid:before,.landing-deck-card,.landing-signal-grid span,.landing-scanner__beam,.landing-scanner__track{animation:none}.landing-hero-screen,.landing-btn,.landing-launch-console__grid div,.landing-feature,.landing-social,.landing-theme-toggle,.landing-nav nav a,.landing-nav nav button{transition:none}}@media (max-width: 980px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-faq__grid,.policy-receipts{grid-template-columns:1fr}.pricing-custom,.pricing-footer,.policy-footer{align-items:flex-start;flex-direction:column}.pricing-footer nav,.policy-footer nav{justify-content:flex-start}.landing-format-rail{grid-template-columns:1fr}.landing-nav{position:sticky;flex-direction:column;align-items:flex-start}.landing-nav nav{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.landing-nav nav a,.landing-nav nav button{padding-inline:var(--space-2);white-space:nowrap}.landing-hero{min-height:auto;padding-top:var(--space-8)}.landing-hero-showcase{position:relative;inset:auto;height:52vw;min-height:260px;margin-top:var(--space-8);order:2}.landing-signal-panel{position:relative;top:auto;right:auto;z-index:3;width:100%;min-width:0;margin-top:var(--space-5);order:3}.landing-hero-screen{width:100%}.landing-hero-copy{padding-top:0}.landing-trusted,.landing-section,.landing-protocol__heading,.landing-system-map__header,.landing-deck,.landing-workflow,.landing-product-proof,.landing-command-center,.landing-showcase,.landing-final,.landing-footer,.policy-document{grid-template-columns:1fr}.policy-document__toc{position:relative;top:auto;padding:var(--space-4) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.policy-document__toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.help-start,.help-docs{grid-template-columns:1fr}.help-docs__toc{position:relative;top:auto}.help-docs__toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer__social{justify-items:start}.policy-contact{align-items:flex-start;flex-direction:column}.landing-trusted p{white-space:normal}.landing-feature-grid,.landing-protocol__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.landing-system-card,.landing-system-card--0,.landing-system-card--1,.landing-system-card--2,.landing-system-card--3,.landing-system-card--4{grid-column:auto;grid-row:auto}}@media (max-width: 640px){.pricing-nav{align-items:flex-start;flex-direction:column}.pricing-nav nav{justify-content:flex-start}.pricing-grid{grid-template-columns:1fr}.pricing-custom{padding:var(--space-4)}.pricing-custom__cta{width:100%}.pricing-hero{padding-top:var(--space-6)}.pricing-cycle{width:100%}.pricing-cycle button{flex:1 1 0;min-width:0}.landing-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero h1{font-size:clamp(2.35rem,11.5vw,3.25rem)}.landing-actions,.landing-footer{align-items:stretch;flex-direction:column}.landing-footer__nav{grid-template-columns:1fr}.landing-btn{width:100%}.landing-trusted{align-items:start}.landing-feature-grid,.landing-protocol__grid,.landing-system-grid,.landing-deck__grid{grid-template-columns:1fr}.landing-protocol-card,.landing-system-card,.landing-deck-card,.landing-product-proof__card{min-height:auto}.landing-workflow__step{grid-template-columns:58px minmax(0,1fr)}.landing-product-proof__grid{grid-template-columns:1fr}.landing-scan-row{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-3)}.landing-scan-row em{justify-self:start}}.landing-page{--landing-blue: #2774AE;--landing-blue-deep: #005587;--landing-navy: #003B5C;--landing-gold: #ffd100;--landing-ice: #EAF2F8;--color-bg: #F5F8FC;--color-surface: #FFFFFF;--color-surface-2: #EEF4FA;--color-surface-offset: #E3EEF7;--color-border: rgba(0, 59, 92, .18);--color-divider: rgba(0, 59, 92, .12);--landing-line: color-mix(in srgb, var(--landing-navy) 22%, var(--color-border));min-height:100dvh;background:linear-gradient(180deg,#F8FBFE 0%,var(--color-bg) 48%,var(--landing-ice) 100%);color:var(--color-text);overflow-x:hidden}.dark .landing-page{--landing-blue: #2774AE;--landing-blue-deep: #005587;--landing-navy: #003B5C;--landing-gold: #ffd100;--landing-ice: #000000;--color-bg: #000000;--color-surface: #050A12;--color-surface-2: #09111D;--color-surface-offset: #101B2A;--color-border: rgba(139, 184, 232, .26);--color-divider: rgba(139, 184, 232, .16);--color-text: #F1F7FF;--color-text-muted: #B7CBE2;--color-text-faint: #A7C7E8;--color-accent: #8BB8E8;--color-accent-hover: #DAEBFE;--color-accent-active: #FFFFFF;--landing-line: color-mix(in srgb, var(--landing-blue) 32%, var(--color-border));background:#000}.landing-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(560px at var(--spotlight-x) var(--spotlight-y),color-mix(in srgb,var(--color-cta-bg) 25%,transparent),transparent 68%),radial-gradient(440px at calc(var(--spotlight-x) + 14vw) calc(var(--spotlight-y) + 8vh),color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 70%)}.landing-nav{background:color-mix(in srgb,var(--color-bg) 90%,var(--landing-ice));border-bottom-color:var(--landing-line)}.landing-nav nav .landing-nav__item--secondary,.landing-btn--outline{border-color:var(--landing-line);background:linear-gradient(var(--landing-button-fill),var(--landing-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,color-mix(in srgb,var(--color-surface) 82%,var(--landing-ice))}.landing-btn--primary{--landing-button-fill: var(--landing-blue-deep);--landing-button-hover-text: #FFFFFF;background:var(--landing-blue);border-color:var(--landing-blue);color:#fff}.landing-nav nav .landing-nav__item--primary{--landing-button-fill: var(--landing-blue-deep);--landing-button-hover-text: #FFFFFF;--landing-button-base-bg: var(--landing-blue);background:linear-gradient(var(--landing-button-fill),var(--landing-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--landing-blue);border-color:var(--landing-blue);color:#fff}.landing-nav nav .landing-nav__item--ghost{border-color:transparent;background:linear-gradient(var(--landing-button-fill),var(--landing-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,transparent;color:var(--landing-blue-deep)}.landing-nav nav .landing-nav__link{min-height:auto;border:0;border-color:transparent;background:transparent;padding-inline:var(--space-2);color:var(--color-text-muted);cursor:pointer}.landing-hero{min-height:auto;display:grid;place-items:center;padding:calc(80px + var(--space-4)) 3% 72px;overflow:hidden;border-bottom:1px solid var(--landing-line);text-align:center}.landing-hero-copy{width:min(1200px,100%);margin-inline:auto;padding-top:0}.landing-hero h1,.landing-section h2,.landing-workflow h2,.landing-final h2{font-family:var(--font-display);font-weight:800;letter-spacing:0;line-height:1}.landing-hero h1{margin-top:var(--space-4);margin-inline:auto;max-width:1180px;font-size:clamp(2.65rem,6vw,4.65rem);line-height:.94}.landing-hero-copy>p:not(.landing-eyebrow){margin-inline:auto;max-width:860px}.landing-hero__rotator{margin-top:var(--space-5);max-width:none!important;color:var(--color-text-muted);font-size:clamp(1.05rem,1.4vw,1.25rem)!important;font-weight:600;line-height:1.45}.landing-hero-title{display:grid;gap:.12em}.landing-hero-title__action{display:block;min-height:.95em;color:var(--hero-action-color, var(--landing-blue));font-variant-numeric:tabular-nums;transition:color .26s var(--ease-out-expo),opacity .42s var(--ease-out-expo),transform .42s var(--ease-spring-overdamped)}.landing-hero-title__action.is-changing{opacity:0;transform:translateY(.12em)}.landing-hero .landing-actions{justify-content:center}.landing-hero__pricing{display:inline-flex;align-items:center;min-height:42px;color:var(--landing-blue-deep);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.3em}.dark .landing-hero__pricing{color:var(--landing-blue)}.landing-hero-visual{position:relative;min-width:0}.landing-hero-visual__frame{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--landing-blue) 34%,var(--landing-line));background:var(--color-surface);box-shadow:18px 18px color-mix(in srgb,var(--landing-blue) 10%,transparent);transition:transform .62s var(--ease-spring-overdamped),box-shadow .32s var(--ease-out-expo),border-color .22s var(--ease-out-expo)}.landing-hero-visual__frame:hover{border-color:var(--landing-blue);box-shadow:22px 22px color-mix(in srgb,var(--landing-blue) 14%,transparent);transform:translateY(-3px)}.landing-hero-visual__frame img{display:block;width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.landing-hero-visual__caption{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-bg) 92%,transparent);padding:var(--space-3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-hero-visual__caption strong{color:var(--landing-blue-deep);font-family:var(--font-display);font-weight:900}.dark .landing-hero-visual__caption strong{color:var(--landing-blue)}.landing-hero-visual__caption span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.35}.landing-eyebrow{color:var(--landing-blue)}.landing-carousel{position:relative;z-index:4;width:100%;min-width:0;padding:8vh 3%;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-surface) 86%,var(--landing-ice))}.landing-carousel__viewport{position:relative;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--landing-blue) 34%,var(--color-border));background:var(--color-surface);box-shadow:18px 18px color-mix(in srgb,var(--landing-blue) 9%,transparent),0 26px 70px #0a162829;aspect-ratio:16 / 9}.dark .landing-carousel__viewport{box-shadow:18px 18px color-mix(in srgb,var(--landing-blue) 12%,transparent),0 28px 80px #0000005c}.landing-carousel__viewport img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.landing-carousel__control,.landing-carousel__pause,.landing-carousel__dots button{border:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-bg) 90%,transparent);color:var(--color-text);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--transition-ui),border-color var(--transition-ui),background var(--transition-ui)}.landing-carousel__control{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;transform:translateY(-50%)}.landing-carousel__control:hover,.landing-carousel__pause:hover,.landing-carousel__dots button:hover{border-color:var(--landing-blue);background:var(--color-surface)}.landing-carousel__control--prev{left:var(--space-4)}.landing-carousel__control--next{right:var(--space-4)}.landing-carousel__bottom{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.landing-carousel__pause{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px}.landing-carousel__dots{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:100%;padding:.65rem .75rem;border:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-carousel__dots button{width:8px;height:8px;padding:0}.landing-carousel__dots button.is-active{width:24px;background:var(--landing-blue);border-color:var(--landing-blue)}.landing-section--format{display:block;padding:10vh 0 3vh;border-bottom:0}.landing-section--format h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.17em;max-width:1120px;margin:0;font-size:clamp(3.4rem,8.5vw,9rem);text-transform:uppercase}.landing-format-title__prefix{color:#003b5c;font-size:.74em}.landing-format-title__emphasis{font-size:1.09em}.dark .landing-format-title__prefix{color:var(--landing-blue)}.landing-hero h1,.landing-section--format h2,.landing-workflow h2,.landing-final h2,.landing-feature h3,.landing-workflow__step h3{transform-origin:left center;transition:transform .52s var(--ease-spring-overdamped),color var(--transition-ui)}.landing-hero h1:hover,.landing-section--format h2:hover,.landing-workflow h2:hover,.landing-final h2:hover,.landing-feature h3:hover,.landing-workflow__step h3:hover{transform:scale(1.018)}.landing-format-rail{margin-bottom:8vh;border-color:var(--landing-line);background:color-mix(in srgb,var(--color-surface) 88%,var(--landing-ice))}.landing-feature-grid{border-color:var(--landing-line);background:color-mix(in srgb,var(--color-surface) 92%,var(--landing-ice))}.landing-feature{min-height:210px;border-color:var(--landing-line);background:color-mix(in srgb,var(--color-surface) 92%,var(--landing-ice))}.landing-feature:hover{transform:translateY(-2px)}.landing-comparison,.landing-walkthrough,.landing-pricing-strip,.landing-faq{position:relative;z-index:4;width:100%;padding:clamp(56px,7vh,80px) 3%}.landing-comparison{border-top:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-surface) 84%,var(--landing-ice))}.landing-comparison__header,.landing-faq__header{max-width:860px;margin-bottom:var(--space-8)}.landing-comparison__header h2,.landing-walkthrough h2,.landing-pricing-strip h2,.landing-faq__header h2{margin-top:var(--space-3);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,3.3rem);font-weight:800;letter-spacing:0;line-height:1.02}.landing-comparison__table{border:1px solid var(--landing-line);background:var(--color-surface)}.landing-comparison__row{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--landing-line);padding:var(--space-4)}.landing-comparison__row:last-child{border-bottom:0}.landing-comparison__row--head{background:color-mix(in srgb,var(--landing-blue) 9%,var(--color-surface));color:var(--landing-blue-deep);font-size:var(--text-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dark .landing-comparison__row--head{color:var(--landing-blue)}.landing-comparison__row strong{color:var(--color-text);font-weight:800}.landing-comparison__row p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.landing-comparison__row p:last-child{color:var(--color-text);font-weight:600}.landing-workflow{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-product-proof{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--space-8);align-items:start;margin:0 3%;padding:80px 0;border-bottom:1px solid var(--landing-line)}.landing-product-proof__header h2{max-width:620px;margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:800;line-height:1;letter-spacing:0}.landing-product-proof__header p:not(.landing-eyebrow){max-width:520px;margin-top:var(--space-4);color:var(--color-text-muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.6}.landing-product-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--landing-line);border-left:1px solid var(--landing-line)}.landing-product-proof__card{position:relative;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-surface) 91%,var(--landing-ice));color:var(--color-text);padding:var(--space-5);text-decoration:none;overflow:hidden;transition:border-color .22s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped),background-color .22s var(--ease-out-expo)}.landing-product-proof__card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--landing-blue);transform:scaleY(0);transform-origin:bottom;transition:transform .62s var(--ease-spring-overdamped)}.landing-product-proof__card[data-reveal=in]:before,.landing-product-proof__card:hover:before{transform:scaleY(1)}.landing-product-proof__card:hover{border-color:color-mix(in srgb,var(--landing-blue) 46%,var(--landing-line));background:var(--color-surface);box-shadow:12px 12px color-mix(in srgb,var(--landing-blue) 9%,transparent);transform:translateY(-2px)}.landing-product-proof__card span{color:var(--landing-blue);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-product-proof__card h3{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:900;letter-spacing:0;line-height:1.05}.landing-product-proof__card p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.58}.landing-product-proof__card em{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;color:var(--landing-blue-deep);font-size:var(--text-xs);font-style:normal;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dark .landing-product-proof__card em{color:var(--landing-blue)}.landing-walkthrough{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--space-8);align-items:center;border-bottom:1px solid var(--landing-line);background:color-mix(in srgb,var(--landing-navy) 5%,var(--color-bg))}.dark .landing-walkthrough{background:#000}.landing-walkthrough__copy>p:not(.landing-eyebrow){margin-top:var(--space-4);max-width:640px;color:var(--color-text-muted);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.landing-walkthrough__steps{display:grid;gap:var(--space-2);margin:var(--space-6) 0}.landing-walkthrough__steps button{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-3);width:100%;border:1px solid var(--landing-line);background:var(--color-surface);padding:var(--space-3);color:var(--color-text-muted);text-align:left;transition:border-color var(--transition-ui),background var(--transition-ui),transform var(--transition-ui)}.landing-walkthrough__steps button:hover,.landing-walkthrough__steps button.is-active{border-color:var(--landing-blue);background:color-mix(in srgb,var(--landing-blue) 8%,var(--color-surface));transform:translate(3px)}.landing-walkthrough__steps span{color:var(--color-text);font-weight:800}.landing-walkthrough__steps em{color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal;line-height:1.45}.landing-walkthrough__screen{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--landing-blue) 34%,var(--color-border));background:var(--color-surface);box-shadow:16px 16px color-mix(in srgb,var(--landing-blue) 10%,transparent);aspect-ratio:16 / 10}.landing-walkthrough__screen img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;transition:opacity .26s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped)}.landing-walkthrough__screen:hover img{transform:scale(1.012)}.landing-walkthrough__screen:after{content:"";position:absolute;border:2px solid var(--landing-blue);background:color-mix(in srgb,var(--landing-blue) 10%,transparent);box-shadow:0 0 0 999px #040c180a;pointer-events:none;transition:inset .42s var(--ease-spring-overdamped),opacity .22s var(--ease-out-expo)}.landing-walkthrough__screen--step-0:after{top:16%;right:42%;bottom:18%;left:4%}.landing-walkthrough__screen--step-1:after{top:22%;right:8%;bottom:22%;left:42%}.landing-walkthrough__screen--step-2:after{top:10%;right:6%;bottom:12%;left:28%}.landing-walkthrough__screen--step-3:after{top:12%;right:10%;bottom:14%;left:10%}.landing-walkthrough__caption{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);border:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-bg) 90%,transparent);padding:var(--space-3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-walkthrough__caption strong{color:var(--landing-blue-deep);font-weight:800}.dark .landing-walkthrough__caption strong{color:var(--landing-blue)}.landing-walkthrough__caption span{color:var(--color-text-muted);font-size:var(--text-sm)}.landing-pricing-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);border-bottom:1px solid var(--landing-line);background:var(--landing-navy);color:#fff}.landing-pricing-strip .landing-eyebrow{color:var(--landing-gold)}.landing-pricing-strip h2{max-width:760px;color:#fff}.landing-pricing-strip p:not(.landing-eyebrow){margin-top:var(--space-4);max-width:720px;color:#ffffffc7;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}.landing-pricing-strip__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}.landing-pricing-strip .landing-btn--outline{--landing-button-base-bg: transparent;border-color:#ffffff5c;color:#fff}.landing-faq{scroll-margin-top:6rem;border-bottom:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-surface) 88%,var(--landing-ice))}.landing-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.landing-faq article{border:1px solid var(--landing-line);background:var(--color-surface);padding:var(--space-5)}.landing-faq h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;letter-spacing:0}.landing-faq p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.landing-final{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:80px 3%;border-top:0;border-bottom:1px solid var(--landing-line);background:color-mix(in srgb,var(--color-surface) 88%,var(--landing-ice))}.landing-footer{border-top-color:var(--landing-line)}.landing-footer--simple{display:grid;grid-template-columns:minmax(240px,1.15fr) auto minmax(220px,.85fr);align-items:start;gap:var(--space-8);padding:var(--space-8) 3% calc(var(--space-8) + 68px)}.landing-social,.landing-theme-toggle{border-color:var(--landing-line);background:color-mix(in srgb,var(--color-surface) 88%,var(--landing-ice))}.public-support{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#000 48%,transparent)}.public-support__panel{width:min(680px,100%);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:18px 18px color-mix(in srgb,var(--landing-blue) 15%,transparent)}.public-support__header,.public-support__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.public-support__header h2{margin:var(--space-3) 0 0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.5rem);line-height:.95}.public-support__intro{max-width:520px;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.public-support__close{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #dc2626;background:var(--color-surface);color:#dc2626}.public-support__close:hover{border-color:#dc2626;color:#dc2626;background:#dc262614}.public-support__body{display:grid;gap:var(--space-4);padding:var(--space-5)}.public-support__field{display:grid;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-cool));padding:var(--space-4)}.public-support__field .section-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.public-support__field .section-label em{color:var(--color-text-faint);font-style:normal;letter-spacing:.08em}.public-support__field small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.public-support__field .input-base{margin-top:0!important;border-color:color-mix(in srgb,var(--color-accent) 32%,var(--color-border));background:var(--color-surface)}.public-support__field .input-base:focus{border-color:var(--color-accent);box-shadow:inset 4px 0 0 var(--color-accent)}.public-support__message{margin:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:800}.public-support__message.is-success{color:#166534;background:color-mix(in srgb,#15803D 9%,var(--color-surface))}.public-support__message.is-error{color:#dc2626;background:color-mix(in srgb,#dc2626 8%,var(--color-surface))}.dark .public-support__field{border-color:#8bb8e847;background:#05070b}.dark .public-support__field .section-label em,.dark .public-support__field small,.dark .public-support__intro{color:#d8e8f8}.dark .public-support__field .input-base{border-color:#8bb8e857;background:#000;color:#f1f7ff}.dark .public-support__message.is-success{color:#bbf7d0;background:#15803d29}.dark .public-support__message.is-error{color:#fca5a5;background:#dc262624}.public-support__actions{justify-content:flex-end;border-top:1px solid var(--color-border);border-bottom:0}.public-support__actions .btn-filled{--prose-button-base-bg: #2774AE;--prose-button-fill: #003B5C;--prose-button-hover-text: #FFFFFF;border-color:#2774ae;background:linear-gradient(var(--prose-button-fill),var(--prose-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--prose-button-base-bg);color:#fff}.public-support__actions .btn-filled:not(:disabled):hover{border-color:#003b5c;color:#fff}.landing-theme-toggle{box-shadow:8px 8px color-mix(in srgb,var(--landing-blue) 12%,transparent)}.landing-final h2{max-width:840px;margin:0;font-size:clamp(2rem,4vw,4.1rem)}.landing-final .landing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end;flex-shrink:0;margin-top:0}.landing-actions--final{align-items:center}.landing-final__micro{grid-column:1 / -1;justify-self:end;margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.landing-final__micro a,.landing-final__micro button,.landing-footer__email{min-height:auto;border:0;background:transparent;padding:0;color:var(--landing-blue-deep);cursor:pointer;font-weight:800}.landing-final__micro a,.landing-final__micro button{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;text-decoration:none}.landing-final__micro a:hover,.landing-final__micro button:hover,.landing-footer__email:hover{color:var(--landing-blue);text-decoration:underline;text-underline-offset:.25em}.landing-footer__nav--simple{display:flex;align-items:center;gap:var(--space-5)}.landing-footer__contact{display:grid;justify-items:end;gap:var(--space-3)}.landing-footer__contact p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.landing-btn,.landing-nav__item,.landing-carousel__control,.landing-carousel__pause,.landing-carousel__dots button,.landing-social,.landing-theme-toggle,.public-nav__primary,.public-footer__email{position:relative;isolation:isolate;overflow:hidden;--landing-button-fill: var(--landing-blue-deep);--landing-button-base-bg: var(--color-surface);--landing-button-hover-text: #FFFFFF;--direction-fill-size: 0% 100%;--direction-fill-position: right center;background:linear-gradient(var(--landing-button-fill),var(--landing-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--landing-button-base-bg);transition:background-size .34s cubic-bezier(.72,0,.22,1),border-color var(--transition-ui),color var(--transition-ui),transform var(--transition-ui)}.landing-btn:before,.landing-nav__item:before,.landing-carousel__control:before,.landing-carousel__pause:before,.landing-carousel__dots button:before,.landing-social:before,.landing-theme-toggle:before,.public-nav__primary:before,.public-footer__email:before{content:none}.landing-btn--primary,.landing-nav__item--primary{--landing-button-base-bg: var(--landing-blue);--landing-button-fill: var(--landing-blue-deep);--landing-button-hover-text: #FFFFFF}.landing-nav__item--secondary{--landing-button-base-bg: color-mix(in srgb, var(--color-surface) 88%, var(--landing-ice));--landing-button-fill: var(--landing-blue-deep);--landing-button-hover-text: #FFFFFF}.landing-nav__item--ghost{--landing-button-base-bg: transparent;--landing-button-fill: var(--landing-blue-deep);--landing-button-hover-text: #FFFFFF}.landing-btn--outline,.landing-carousel__control,.landing-carousel__pause,.landing-carousel__dots button,.landing-social,.landing-theme-toggle,.public-footer__email{--landing-button-base-bg: color-mix(in srgb, var(--color-surface) 88%, var(--landing-ice));--landing-button-fill: #2C4A6E;--landing-button-hover-text: #FFFFFF}.landing-btn[data-fill-active=true],.landing-nav__item[data-fill-active=true],.landing-carousel__control[data-fill-active=true],.landing-carousel__pause[data-fill-active=true],.landing-social[data-fill-active=true],.landing-theme-toggle[data-fill-active=true],.public-nav__primary[data-fill-active=true],.public-footer__email[data-fill-active=true]{color:var(--landing-button-hover-text)}.landing-btn>*,.landing-nav__item>*,.landing-carousel__control>*,.landing-carousel__pause>*,.landing-carousel__dots button>*,.landing-social>*,.landing-theme-toggle>*,.public-nav__primary>*,.public-footer__email>*{position:relative;z-index:2}.landing-carousel__dots button:hover{border-color:var(--landing-blue)}.landing-theme-toggle{position:fixed;right:22px;bottom:22px;left:auto}.auth-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem)}.auth-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060a10a8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.auth-dialog__panel{position:relative;z-index:1;width:min(100%,560px);max-height:min(88vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 28px 90px #040a1452}.auth-dialog__panel--login{width:min(100%,430px)}.auth-dialog__panel--create-organization{width:min(100%,720px)}.auth-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.auth-dialog__header .gold-rule{margin:var(--space-4) 0 var(--space-3)}.auth-dialog__header h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;line-height:1.05;letter-spacing:0}.auth-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dc2626;color:#dc2626;background:var(--color-surface-2)}.auth-dialog__close:hover{color:#dc2626;border-color:#dc2626;background:#dc262614}.auth-dialog__body{overflow-y:auto}.auth-dialog__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.auth-dialog__field{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.auth-dialog__field-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:1.1rem}.auth-dialog__field-link,.auth-dialog__footer a,.auth-dialog__footer button{color:var(--color-accent);font-size:var(--text-sm);font-weight:800;text-decoration:none}.auth-dialog__field-link{font-size:var(--text-xs)}.auth-dialog__footer button{display:inline;padding:0;line-height:inherit}.auth-dialog__field-link:hover,.auth-dialog__footer a:hover,.auth-dialog__footer button:hover{text-decoration:underline}.auth-dialog__code-help-wrap{position:relative;display:inline-flex}.auth-dialog__code-help-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-text-faint);border:1px solid transparent}.auth-dialog__code-help-button:hover,.auth-dialog__code-help-button[aria-expanded=true]{color:var(--color-accent);border-color:var(--color-border);background:var(--color-surface-2)}.auth-dialog__code-help{position:absolute;top:calc(100% + .35rem);right:0;z-index:2;width:min(260px,calc(100vw - 3rem));padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 12px 30px #040a1429;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1.5;text-transform:none;letter-spacing:0}.auth-dialog__code-input,.auth-dialog__initials{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.auth-dialog__initials{text-align:center}.auth-dialog__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.auth-dialog__grid--email{grid-template-columns:minmax(0,1fr) 92px}.auth-dialog__divider{border-top:1px solid var(--color-border)}.auth-dialog__submit{width:100%;justify-content:center}.auth-dialog__error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--badge-needs-review-border);background:var(--badge-needs-review-bg);color:var(--badge-needs-review-text);font-size:var(--text-sm)}.auth-dialog__error svg{flex-shrink:0;margin-top:2px}.auth-dialog__footer{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion: reduce){.landing-marquee__track,.landing-hero-title__action{animation:none!important}.landing-carousel__control,.landing-carousel__pause,.landing-carousel__dots button,.auth-dialog__backdrop,.auth-dialog__panel{transition:none}}@media (max-width: 980px){.landing-hero{min-height:auto;padding-top:var(--space-8)}.landing-hero-visual{max-width:860px}.landing-carousel{width:100%}.landing-comparison__row{grid-template-columns:1fr;gap:var(--space-2)}.landing-comparison__row--head{display:none}.landing-walkthrough{grid-template-columns:1fr}.landing-pricing-strip,.landing-final{align-items:flex-start;flex-direction:column}.landing-final .landing-actions{justify-content:start;margin-top:var(--space-2)}.landing-footer--simple{grid-template-columns:1fr}.landing-footer__nav--simple{justify-content:start}.landing-footer__contact{justify-items:start}}@media (max-width: 640px){.landing-hero{padding-bottom:var(--space-5)}.landing-hero h1{font-size:clamp(3.05rem,15vw,4.7rem)}.landing-final .landing-actions{grid-template-columns:1fr;width:100%}.landing-final .landing-btn{width:100%;justify-content:center}.landing-final__micro{justify-self:start}.landing-carousel__viewport{aspect-ratio:4 / 3}.landing-carousel__control{width:36px;height:36px}.landing-carousel__bottom{left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}.landing-carousel__dots{gap:5px;padding-inline:.55rem}.landing-carousel__dots button{width:7px;height:7px}.landing-carousel__dots button.is-active{width:18px}.landing-section--format h2{font-size:clamp(3rem,15vw,5rem)}.landing-walkthrough__steps button,.landing-faq__grid{grid-template-columns:1fr}.landing-pricing-strip__actions{width:100%}.landing-pricing-strip__actions .landing-btn{width:100%;justify-content:center}.auth-dialog{align-items:stretch;padding:var(--space-3)}.auth-dialog__panel,.auth-dialog__panel--login,.auth-dialog__panel--create-organization{width:100%;max-height:calc(100dvh - (2 * var(--space-3)))}.auth-dialog__header,.auth-dialog__form,.auth-dialog__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.auth-dialog__grid,.auth-dialog__grid--email{grid-template-columns:1fr}.policy-nav{align-items:flex-start;flex-direction:column}.policy-nav__links{justify-content:flex-start}.policy-hero h1{font-size:clamp(2.4rem,12vw,3.8rem)}.policy-contact,.help-start__card,.help-guide,.help-docs__toc{padding:var(--space-4)}.policy-section{padding:var(--space-5) 0}.help-docs__toc nav{grid-template-columns:1fr}}button{cursor:pointer;background:transparent;border:1.5px solid var(--color-border);border-radius:0}button:disabled{cursor:not-allowed}table{border-collapse:collapse;width:100%}code,kbd,samp,pre,.font-mono{font-family:var(--font-mono)!important}::-moz-selection{background:#2774ae2e;color:var(--color-text)}::selection{background:#2774ae2e;color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a,button,[role=button]{transition:color var(--transition-ui),background-color var(--transition-ui),border-color var(--transition-ui),box-shadow var(--transition-ui),opacity var(--transition-ui)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);transition:width .2s var(--ease-out-expo);flex-shrink:0}.sidebar--expanded{width:var(--sidebar-w)}.sidebar--collapsed{width:var(--sidebar-w-collapsed)}.sidebar__brand{display:flex;align-items:center;justify-content:space-between;padding:.9rem .875rem;border-bottom:1px solid var(--sidebar-brand-rule);min-height:3.5rem}.sidebar__brand-lockup{display:flex;min-width:0;align-items:center;gap:.625rem}.sidebar__mark svg{background:#ffffff0f}.sidebar__wordmark{display:flex;flex-direction:column;line-height:1.1;overflow:hidden;gap:2px}.sidebar__prose-label{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#fff;white-space:nowrap}.sidebar__lamt-label{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--sidebar-active-bar);white-space:nowrap}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:#ffffff8c;border:1px solid var(--sidebar-brand-rule);border-radius:0;flex-shrink:0;transition:background-color var(--transition-ui),color var(--transition-ui)}.sidebar__toggle:hover{background:var(--sidebar-hover-bg);color:#fff}.sidebar--collapsed .sidebar__brand{justify-content:center;padding:.9rem 0}.sidebar__nav{flex:1;padding:.85rem 0 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem}.sidebar__section{display:flex;flex-direction:column;gap:.28rem}.sidebar__section+.sidebar__section{margin-top:.6rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--sidebar-brand-rule) 72%,transparent)}.sidebar__section-header{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.45rem;width:calc(100% - 1rem);min-height:46px;margin:.15rem .5rem .3rem;padding:.35rem .45rem;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--sidebar-text) 70%,transparent);cursor:pointer;text-align:left}.sidebar__section-header:hover{border-color:color-mix(in srgb,var(--sidebar-active-bar) 25%,transparent);background:color-mix(in srgb,var(--sidebar-hover-bg) 65%,transparent);color:var(--sidebar-text-active)}.sidebar__section-rule{display:block;width:100%;height:1px;background:color-mix(in srgb,var(--sidebar-active-bar) 78%,transparent)}.sidebar__section-label{padding:0;color:color-mix(in srgb,var(--sidebar-text) 70%,transparent);font-size:.62rem;font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase}.sidebar__section-header:hover .sidebar__section-label{color:var(--sidebar-text-active)}.sidebar__section-chevron{color:color-mix(in srgb,var(--sidebar-text) 74%,transparent);transition:transform .18s var(--ease-out-expo),color .18s var(--ease-out-expo)}.sidebar__section-header:hover .sidebar__section-chevron{color:var(--sidebar-active-bar)}.sidebar__section--closed .sidebar__section-chevron{transform:rotate(-90deg)}.sidebar__section-spacer{display:block;width:1.45rem;height:1px;margin:.45rem auto .35rem;background:color-mix(in srgb,var(--sidebar-active-bar) 68%,transparent)}.sidebar__link{display:flex;align-items:center;gap:.625rem;min-height:46px;padding:.75rem 1rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:var(--sidebar-text);text-decoration:none;border-left:2px solid transparent;transition:background-color var(--transition-ui),color var(--transition-ui),border-color var(--transition-ui)}.sidebar__link:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active);border-left-color:color-mix(in srgb,var(--sidebar-active-bar) 54%,transparent)}.sidebar__link--active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);border-left-color:var(--sidebar-active-bar)}.sidebar__link:active{opacity:.75}.sidebar__link-icon{flex-shrink:0}.sidebar__link-label{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.15}.sidebar--collapsed .sidebar__link{justify-content:center;min-height:46px;padding:.78rem 0;border-left-color:transparent}.sidebar--collapsed .sidebar__link--active{border-left-color:transparent;color:var(--sidebar-active-bar);background:var(--sidebar-active-bg)}.sidebar__footer{padding:.65rem 0 .8rem;border-top:1px solid var(--sidebar-brand-rule);display:flex;flex-direction:column}.sidebar__footer .sidebar__section{gap:.28rem}.sidebar__util-btn{display:flex;align-items:center;gap:.625rem;width:100%;min-height:46px;padding:.72rem 1rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:var(--sidebar-text);text-decoration:none;border:0;border-left:2px solid transparent;border-right:0;border-bottom:0;border-radius:0;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--transition-ui),color var(--transition-ui),border-color var(--transition-ui)}.sidebar__util-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active);border-left-color:color-mix(in srgb,var(--sidebar-active-bar) 58%,transparent)}.sidebar__util-btn--active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);border-left-color:var(--sidebar-active-bar)}.sidebar__util-btn--danger:hover{background:#ef444424;color:#fca5a5}.sidebar--collapsed .sidebar__util-btn{justify-content:center;min-height:46px;padding:.78rem 0}.sidebar__util-btn span{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.15}.sidebar--collapsed .sidebar__section+.sidebar__section{padding-top:.25rem}@media (max-width: 760px){:root{--sidebar-w: 15.5rem;--sidebar-w-collapsed: 3.75rem}.sidebar__brand{min-height:4rem;padding-block:.95rem}.sidebar__nav{padding:.95rem 0 1.1rem;gap:.85rem}.sidebar__section{gap:.38rem}.sidebar__section+.sidebar__section{margin-top:.85rem;padding-top:.85rem}.sidebar__section-header{width:calc(100% - .75rem);min-height:48px;margin:.2rem .375rem .4rem;padding:.35rem .5rem}.sidebar__link,.sidebar__util-btn{min-height:48px;padding:.84rem 1rem;font-size:.8rem;letter-spacing:.11em}.sidebar__footer{padding-top:.8rem}.sidebar--collapsed .sidebar__brand{padding-inline:0}.sidebar--collapsed .sidebar__link,.sidebar--collapsed .sidebar__util-btn{min-height:48px;padding:.85rem 0}}.sidebar__link,.sidebar__util-btn{position:relative}.sidebar--collapsed .sidebar__link:after,.sidebar--collapsed .sidebar__util-btn:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;padding:6px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:none;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:var(--z-tooltip)}.sidebar--collapsed .sidebar__link:hover:after,.sidebar--collapsed .sidebar__util-btn:hover:after{opacity:1;visibility:visible}.sidebar--collapsed .sidebar__link:before,.sidebar--collapsed .sidebar__util-btn:before{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:4px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid var(--color-border);border-top:5px solid transparent;border-bottom:5px solid transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:var(--z-tooltip)}.sidebar--collapsed .sidebar__link:hover:before,.sidebar--collapsed .sidebar__util-btn:hover:before{opacity:1;visibility:visible}.demo-indicator{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em}.demo-indicator__button,.demo-indicator__panel{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-accent) 6%);color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.demo-indicator__button{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:center;min-width:44px;min-height:44px;padding:.45rem .6rem;text-transform:uppercase}.demo-indicator__button:hover{border-color:var(--color-accent);color:var(--color-accent)}.demo-indicator__panel{position:absolute;right:0;bottom:calc(100% + .5rem);width:14rem;padding:var(--space-3)}.demo-indicator__panel p{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.btn-primary,.btn-filled{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;background:var(--button-primary-bg);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:.65rem 1.75rem;border:2px solid var(--button-primary-bg);border-radius:0;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo)}.btn-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg)}.btn-filled{background:var(--button-filled-bg);border-color:var(--button-filled-bg)}.btn-primary:hover,.btn-filled:hover{background:var(--button-primary-fill);border-color:var(--button-primary-fill);color:#fff}.btn-filled:hover{background:var(--button-filled-fill);border-color:var(--button-filled-fill)}.btn-primary:active,.btn-filled:active{background:var(--color-accent-active);border-color:var(--color-accent-active);color:#fff}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;background:transparent;color:var(--button-outline-fill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:.65rem 1.75rem;border:2px solid var(--button-outline-fill);border-radius:0;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo)}.btn-outline:hover{background:var(--button-outline-fill);border-color:var(--button-outline-fill);color:#fff}.btn-outline:active{opacity:.85}.dark .btn-outline{border-color:var(--button-outline-fill);color:var(--button-outline-fill)}.dark .btn-outline:hover{background:var(--button-outline-fill);border-color:var(--button-outline-fill);color:#000}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:44px;min-height:44px;padding:0;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:0;line-height:1;transition:background-color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo)}.btn-icon:hover{border-color:var(--color-accent);background:var(--color-surface-2);color:var(--color-text)}.btn-icon:active{opacity:.82}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1rem;border:2px solid var(--color-border);border-radius:0;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo)}.btn-ghost:hover{background:#2774ae14;border-color:var(--color-accent);color:var(--color-text)}.dark .btn-ghost:hover{background:#8bb8e817;border-color:var(--color-accent);color:var(--color-text)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;background:transparent;color:#dc2626;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1rem;border:2px solid currentColor;border-radius:0;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo)}.btn-danger:hover{background:#ef444414;border-color:#dc2626;color:#dc2626}.dark .btn-danger{border-color:#f87171;color:#f87171}.dark .btn-danger:hover{background:#ef44441f;color:#fca5a5;border-color:#f87171}.btn-sm{font-size:var(--text-xs);min-height:44px;padding:.35rem .875rem;letter-spacing:.1em}.btn-primary,.btn-filled,.btn-outline,.btn-ghost,.btn-danger,.btn-tab,.btn-filter,.review-decision-button{flex-wrap:wrap;max-width:100%;line-height:1.15;overflow-wrap:anywhere;text-align:center;white-space:normal}.btn-icon{flex:0 0 auto;white-space:nowrap}.btn-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .9rem;border:1.5px solid var(--color-border);border-radius:0;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo)}.btn-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.btn-tab:active{opacity:.8}.btn-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-tab--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.dark .btn-tab{border-color:#8bb8e829;color:var(--color-text-muted)}.dark .btn-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.dark .btn-tab--active{background:var(--color-cta-bg);border-color:var(--color-cta-bg);color:#000}.dark .btn-tab--active:hover{background:var(--color-accent);border-color:var(--color-accent);color:#000}.btn-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 .3rem;height:1.1rem;font-size:.67rem;font-weight:700;letter-spacing:0;border-radius:0;background:#0000001f;color:inherit;line-height:1}.btn-tab--active .btn-tab__count{background:#fff3}.dark .btn-tab--active .btn-tab__count{background:#0000002e}.btn-filter{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.4rem .85rem;border:1.5px solid var(--color-border);border-radius:0;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo)}.btn-filter:hover{border-color:var(--color-accent)}.btn-filter:active{opacity:.8}.btn-filter--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-filter--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.dark .btn-filter{border-color:#8bb8e829;color:var(--color-text)}.dark .btn-filter:hover{border-color:var(--color-accent)}.dark .btn-filter--active{background:var(--color-cta-bg);border-color:var(--color-cta-bg);color:#000}.dark .btn-filter--active:hover{background:var(--color-accent);border-color:var(--color-accent);color:#000}.btn-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;padding:0 .28rem;height:1.05rem;font-size:.66rem;font-weight:700;letter-spacing:0;border-radius:0;background:#0000001a;color:inherit;line-height:1}.btn-filter--active .btn-filter__count{background:#fff3}.dark .btn-filter--active .btn-filter__count{background:#0000002e}.app-main .btn-primary,.app-main .btn-filled,.app-main .btn-outline,.app-main .btn-ghost,.app-main .btn-danger,.app-main .btn-tab,.app-main .btn-filter,.app-main .review-decision-button{flex-wrap:wrap;max-width:100%;line-height:1.15;overflow-wrap:anywhere;text-align:center;white-space:normal}.app-main .btn-tab__count,.app-main .btn-filter__count,.app-main .btn-icon{flex:0 0 auto}.onboarding-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9996;pointer-events:none;contain:layout paint style}.onboarding-layer .onboarding-prompt,.onboarding-layer .onboarding-panel,.onboarding-layer .onboarding-close,.onboarding-layer .onboarding-skip,.onboarding-layer button{pointer-events:auto}.onboarding-shade{position:fixed;z-index:var(--z-modal-backdrop);pointer-events:none;background:#02060dad;-webkit-backdrop-filter:saturate(.72);backdrop-filter:saturate(.72)}.onboarding-shade--full{top:0;right:0;bottom:0;left:0}.onboarding-shade--modal{pointer-events:auto}.onboarding-focus-ring{position:fixed;z-index:var(--z-modal);pointer-events:none;border:2px solid color-mix(in srgb,var(--color-accent) 82%,white 18%);background:transparent!important;border-radius:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent),inset 0 0 0 1px #ffffff3d,0 14px 34px #0000002e;transition:top .18s var(--ease-out-expo),left .18s var(--ease-out-expo),width .18s var(--ease-out-expo),height .18s var(--ease-out-expo)}.onboarding-focus-ring:before,.onboarding-focus-ring:after{content:none!important;display:none!important}.onboarding-panel{position:fixed!important;z-index:var(--z-modal);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 22px 70px #00000047}.onboarding-panel:after{content:none!important;display:none!important;width:0!important;height:0!important}.onboarding-panel--right:after{content:none}.onboarding-panel--left:after{content:none}.onboarding-panel--bottom:after{content:none}.onboarding-panel--top:after{content:none}.onboarding-panel--corner:after{content:none}.onboarding-panel--center{left:50%;top:50%;width:min(520px,calc(100vw - 2rem));max-height:min(82dvh,620px);transform:translate(-50%,-50%)!important}.onboarding-prompt{position:fixed!important;left:50%;top:50%;z-index:10000;width:min(520px,calc(100vw - 2rem));transform:translate(-50%,-50%)!important;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:var(--space-6);box-shadow:0 18px 48px #00000038}.onboarding-layer .onboarding-prompt:hover,.onboarding-layer .onboarding-panel--center:hover{transform:translate(-50%,-50%)!important}.onboarding-prompt h2{margin:0 2.25rem var(--space-3) 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;letter-spacing:0}.onboarding-prompt p{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.55}.onboarding-prompt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.onboarding-prompt .btn-primary,.onboarding-panel .btn-primary{--prose-button-base-bg: #2774AE;--prose-button-fill: #003B5C;--prose-button-hover-text: #FFFFFF;border-color:#2774ae;background:linear-gradient(var(--prose-button-fill),var(--prose-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--prose-button-base-bg);color:#fff}.onboarding-prompt .btn-primary:not(:disabled):hover,.onboarding-panel .btn-primary:not(:disabled):hover{border-color:#003b5c;color:#fff}.onboarding-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1.5px solid #dc2626;border-radius:0;background:var(--color-surface);color:#dc2626;font-family:var(--font-mono);font-size:.9rem;font-weight:800;line-height:1}.onboarding-close:hover{border-color:#dc2626;color:#dc2626;background:#dc262614}.onboarding-prompt .onboarding-close{position:absolute;top:var(--space-3);right:var(--space-3)}.onboarding-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.onboarding-panel__header h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:1.12;letter-spacing:0}.onboarding-panel__body{display:grid;gap:var(--space-3);padding:var(--space-5)}.onboarding-panel__body p{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--color-text-muted)}.testsolve-timer--urgent{font-size:.82rem!important;padding:.35rem .55rem!important}.testsolve-rating-option{transition:background-color var(--transition-ui),border-color var(--transition-ui),color var(--transition-ui),transform .26s var(--ease-spring-overdamped)}.testsolve-rating-option:hover{border-color:var(--color-accent)!important;color:var(--color-text)!important;transform:translateY(-1px)}.testsolve-rating-option__radio{width:.8rem;height:.8rem;border:2px solid currentColor;background:transparent;box-shadow:inset 0 0 0 3px var(--color-surface)}.testsolve-rating-option[aria-pressed=true] .testsolve-rating-option__radio{background:currentColor}.testsolve-feedback-panel{overflow:hidden}.testsolve-feedback-panel summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;cursor:pointer;list-style:none;padding:var(--space-4)}.testsolve-feedback-panel summary::-webkit-details-marker{display:none}.testsolve-feedback-panel summary strong{display:block;color:var(--color-text);font-size:var(--text-sm);font-weight:850}.testsolve-feedback-panel summary em,.testsolve-field-help{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal;font-weight:650;line-height:1.45}.testsolve-feedback-panel__summary-meta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.testsolve-feedback-panel[open] summary{border-bottom:1px solid var(--color-border)}.testsolve-feedback-panel[open] summary svg{transform:rotate(180deg)}.testsolve-feedback-panel__body{display:grid;gap:var(--space-4);padding:var(--space-5);padding:var(--space-4)}.testsolve-feedback-panel__primary{display:grid;grid-template-columns:minmax(11rem,16rem) minmax(9rem,12rem);align-items:end;gap:var(--space-4);padding:var(--space-5)}.testsolve-issue-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width: 720px){.testsolve-feedback-panel summary,.testsolve-feedback-panel__primary{align-items:stretch;grid-template-columns:1fr}.testsolve-feedback-panel summary{flex-direction:column}.testsolve-feedback-panel__summary-meta{align-self:flex-start}}.onboarding-panel__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-2)}.onboarding-skip{display:inline-flex;align-items:center;min-height:2rem;padding:0;border:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.onboarding-skip:hover{color:var(--color-accent);text-decoration:underline}@media (max-width: 719px){.onboarding-panel{max-height:min(82dvh,620px);overflow-y:auto}.onboarding-panel:after{content:none}.onboarding-panel__footer{align-items:stretch}.onboarding-panel__footer>div{width:100%;justify-content:space-between}}@media (prefers-reduced-motion: reduce){[data-reveal=pending],[data-reveal=in]{opacity:1;transform:none;transition:none}.surface-card,.pricing-card,.pricing-faq article,.landing-feature,.pricing-faq__answer{transition:none}.onboarding-focus-ring{transition:none}}.gold-rule{display:block;width:2.5rem;height:2px;background:var(--color-cta-bg);flex-shrink:0}.section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text-muted) 84%,var(--color-accent))}.section-label--primary{color:var(--color-text-muted);font-weight:900;letter-spacing:.14em}.status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;padding:.2em .6em;border-radius:0;border:1px solid;white-space:nowrap;text-transform:uppercase}.status-needs-review{background:var(--badge-needs-review-bg);color:var(--badge-needs-review-text);border-color:var(--badge-needs-review-border)}.status-endorsed{background:var(--badge-endorsed-bg);color:var(--badge-endorsed-text);border-color:var(--badge-endorsed-border)}.status-resolved{background:var(--badge-resolved-bg);color:var(--badge-resolved-text);border-color:var(--badge-resolved-border)}.status-idea{background:var(--badge-idea-bg);color:var(--badge-idea-text);border-color:var(--badge-idea-border)}.status-hall-of-fame{background:var(--badge-hall-of-fame-bg);color:var(--badge-hall-of-fame-text);border-color:var(--badge-hall-of-fame-border)}.status-archived{background:var(--badge-archived-bg);color:var(--badge-archived-text);border-color:var(--badge-archived-border)}.feedback-timer{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);padding:.35rem .6rem;white-space:nowrap}.feedback-timer__label{font-size:var(--text-xs);font-weight:850}.feedback-timer__value{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:900;font-variant-numeric:tabular-nums}.feedback-timer__note{border-left:1px solid var(--color-border);color:var(--color-text-faint);padding-left:.45rem;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.feedback-timing-note,.feedback-time-recorded{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 5%,var(--color-bg));color:var(--color-text-muted);padding:var(--space-3);font-size:var(--text-sm);font-weight:650;line-height:1.45}.feedback-timing-note svg,.feedback-time-recorded svg{color:var(--color-accent);flex:0 0 auto;margin-top:.1rem}.feedback-time-recorded{align-items:center;padding-block:var(--space-2)}.feedback-time-recorded strong{color:var(--color-text);font-family:var(--font-mono);font-weight:900}@media (max-width: 640px){.feedback-timer{width:100%;justify-content:flex-start}}.difficulty-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;padding:.2em .55em;border-radius:0;border:1px solid;white-space:nowrap}.input-base{width:100%;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;min-height:44px;padding-block:.625rem;padding-inline-start:var(--space-4);padding-inline-end:var(--space-3);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--transition-ui),box-shadow var(--transition-ui),background-color var(--transition-ui)}.input-base::-moz-placeholder{color:color-mix(in srgb,var(--color-text-faint) 78%,transparent)}.input-base::placeholder{color:color-mix(in srgb,var(--color-text-faint) 78%,transparent)}.input-base:hover{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border))}.input-base:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2774ae2e}.input-base.input-base--error{border-color:var(--badge-needs-review-border);background:var(--badge-needs-review-bg);box-shadow:0 0 0 1px var(--badge-needs-review-border)}.input-base.input-base--error:hover,.input-base.input-base--error:focus{border-color:var(--badge-needs-review-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--badge-needs-review-border) 22%,transparent)}.input-base--answer{min-height:50px;font-size:var(--text-base);font-weight:700}.dark .input-base{background:#050505;border-color:#8bb8e824}.dark .input-base:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #8bb8e817}.dark .input-base.input-base--error{border-color:var(--badge-needs-review-border);background:var(--badge-needs-review-bg);box-shadow:0 0 0 1px var(--badge-needs-review-border)}.dark .input-base.input-base--error:hover,.dark .input-base.input-base--error:focus{border-color:var(--badge-needs-review-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--badge-needs-review-border) 26%,transparent)}.item-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-2);margin-top:var(--space-2)}.item-type-option{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 2.5rem;min-height:74px;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;transition:background-color var(--transition-ui),border-color var(--transition-ui),color var(--transition-ui)}.item-type-option:hover{background:var(--color-surface-offset);border-color:var(--color-accent)}.item-type-option.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.item-type-option__code,.item-type-option__check{display:flex;align-items:center;justify-content:center;border-color:inherit;font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:.12em}.item-type-option__code{border-right:2px solid;background:var(--color-surface-offset);color:var(--color-accent)}.item-type-option.is-selected .item-type-option__code{background:#ffffff1a;color:#fff}.item-type-option__body{display:grid;align-content:center;gap:.25rem;min-width:0;padding:var(--space-2) var(--space-3)}.item-type-option__meta{font-size:11px;font-weight:900;letter-spacing:.18em;opacity:.75;text-transform:uppercase}.item-type-option__name{overflow-wrap:anywhere;white-space:normal;font-size:var(--text-sm);font-weight:900;letter-spacing:.08em;line-height:1.16;text-transform:uppercase}.item-type-option__check{border-left:2px solid;color:transparent}.item-type-option:hover .item-type-option__check,.item-type-option.is-selected .item-type-option__check{color:currentColor}.dark .item-type-option{background:var(--color-surface);border-color:#8bb8e829}.dark .item-type-option:hover{background:#8bb8e814;border-color:var(--color-accent)}.dark .item-type-option.is-selected{background:var(--color-cta-bg);border-color:var(--color-cta-bg);color:#000}.dark .item-type-option.is-selected .item-type-option__code{background:#00000014;color:#000}.write-record-guide{display:grid;gap:var(--space-4);padding:var(--space-5);padding:var(--space-4)}.write-record-guide h2{margin:.25rem 0 0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:900;letter-spacing:0;line-height:1.15}.write-record-guide__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.write-record-guide__card{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3)}.write-record-guide__card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.write-record-guide__card h3{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:850;line-height:1.2}.write-record-guide__card p,.write-field-guide p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650;line-height:1.45}.write-field-guide{display:grid;gap:.1rem}.write-field-guide__label{display:flex;align-items:center;gap:var(--space-2)}.write-required-badge{display:inline-flex;align-items:center;min-height:1.35rem;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg));color:var(--color-accent);padding:.1rem .4rem;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}@media (max-width: 640px){.item-type-option{grid-template-columns:2.75rem minmax(0,1fr);min-height:86px}.item-type-option__body{padding-inline:var(--space-2)}.item-type-option__name{overflow:visible;text-overflow:clip;white-space:normal;word-break:normal}.item-type-option__check{display:none}}@media (max-width: 900px){.write-record-guide__cards{grid-template-columns:1fr}}.input-search{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-left:3.75rem!important;padding-inline-start:3.75rem!important}.search-field{position:relative;display:block}.search-field>svg,.search-field__icon{pointer-events:none;position:absolute;left:1.125rem;top:50%;transform:translateY(-50%);z-index:2;color:var(--color-text-faint);width:.95rem;height:.95rem;flex-shrink:0}.search-field>.input-base,.search-field>input{padding-left:3.75rem!important;padding-inline-start:3.75rem!important;line-height:1.35}.relative>svg+.input-base,.relative>.pointer-events-none+.input-base,label.relative>svg+input.input-base,label.relative>.pointer-events-none+input.input-base{padding-left:3.75rem!important;padding-inline-start:3.75rem!important}.input-search::-webkit-search-decoration,.input-search::-webkit-search-cancel-button,.input-search::-webkit-search-results-button,.input-search::-webkit-search-results-decoration{-moz-appearance:none;appearance:none;-webkit-appearance:none}.surface-card{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-cool) 42%,transparent),transparent 13rem),var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-accent) 12%);border-radius:0;box-shadow:0 10px 28px #0a162809}.surface-card:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:2px;background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-cta-bg) 72%,var(--color-accent)));opacity:.34;pointer-events:none}.surface-card>*{position:relative;z-index:1}.dark .surface-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-cool) 66%,transparent),transparent 13rem),var(--color-surface);border-color:#8bb8e81a;box-shadow:0 14px 32px #0000004d}.dark .surface-card:before{opacity:.46}.glass{background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(39,116,174,.16);box-shadow:0 4px 24px #0a16281a,0 1px 2px #0a16280f}.dark .glass{background:#080c12b8;border-color:#8bb8e81a;box-shadow:0 4px 24px #00000073,0 1px 2px #00000080}.prose{font-size:var(--text-base);line-height:1.75;color:var(--color-text-muted)}.prose p+p{margin-top:var(--space-4)}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--color-accent-hover)}.page-content{animation:fadeUp .35s var(--ease-out-expo) both}.app-main>.mx-auto,.app-main>[class*=max-w-],.app-main>.page-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-reveal=pending]{opacity:0;transform:translateY(14px)}[data-reveal=in]{opacity:1;transform:translateY(0);transition:opacity .52s var(--ease-out-expo),transform .68s var(--ease-spring-overdamped);transition-delay:calc(var(--reveal-index, 0) * 32ms)}.surface-card,.pricing-card,.pricing-faq article,.landing-feature{position:relative;isolation:isolate;transition:border-color .22s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped),background-color .22s var(--ease-out-expo)}.surface-card:after,.pricing-card:after,.pricing-faq article:after,.landing-feature:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;border:1px solid transparent;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 28%,transparent),transparent) top left / 0% 1px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 24%,transparent),transparent 62%) top left / 3px 100% no-repeat;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out-expo),background-size .62s var(--ease-spring-overdamped)}.surface-card:hover,.pricing-card:hover,.pricing-faq article:hover,.landing-feature:hover{border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border));box-shadow:0 16px 36px #0a162814;transform:translateY(-2px)}.dark .surface-card:hover,.dark .pricing-card:hover,.dark .pricing-faq article:hover,.dark .landing-feature:hover{box-shadow:0 16px 36px #00000057}.surface-card:hover:after,.pricing-card:hover:after,.pricing-faq article:hover:after,.landing-feature:hover:after{opacity:1;background-size:100% 1px,3px 100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn .14s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dark .modal-overlay{background:#000000b3}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2774ae4d;border-radius:0}.dark ::-webkit-scrollbar-thumb{background:#8bb8e82e}*{scrollbar-width:thin;scrollbar-color:rgba(39,116,174,.3) transparent}.katex,.katex .mord,.katex .mbin,.katex .mrel,.katex .mopen,.katex .mclose,.katex .mpunct,.katex .minner{color:var(--color-text)}.dashboard-record-preview{color:var(--color-text-muted);max-height:3.25rem;overflow:hidden}.dashboard-record-preview .katex-render-root{display:inline;vertical-align:baseline}.dashboard-record-preview .katex-display{margin:0;text-align:left}.dashboard-record-preview .katex,.dashboard-record-preview .katex .mord,.dashboard-record-preview .katex .mbin,.dashboard-record-preview .katex .mrel,.dashboard-record-preview .katex .mopen,.dashboard-record-preview .katex .mclose,.dashboard-record-preview .katex .mpunct,.dashboard-record-preview .katex .minner{color:var(--color-text-muted)}.dark .recharts-cartesian-axis-tick-value{fill:var(--color-text-muted)!important}.dark .recharts-cartesian-grid line{stroke:var(--color-divider)!important}.dark .recharts-legend-wrapper,.dark .recharts-default-legend,.dark .recharts-legend-item,.dark .recharts-legend-item-text,.dark .recharts-legend-item span{color:var(--color-text-muted)!important}.dark .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.recharts-cartesian-axis-tick-value{fill:var(--color-text-muted)!important}.recharts-cartesian-grid line{stroke:var(--color-divider)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.btn-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;border:2px solid var(--color-border);border-radius:0;cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo)}.btn-toggle:hover{background:#2774ae14;color:var(--color-text);border-color:var(--color-accent)}.btn-toggle.active,.btn-toggle[aria-pressed=true]{background:var(--color-accent)!important;color:#fff!important;border-color:var(--color-accent)!important;box-shadow:inset 0 -3px color-mix(in srgb,#000 14%,transparent)}.dark .btn-toggle{color:var(--color-cta-bg);border-color:var(--color-cta-bg)}.dark .btn-toggle:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.dark .btn-toggle.active,.dark .btn-toggle[aria-pressed=true]{background:var(--color-cta-bg)!important;color:#000!important;border-color:var(--color-cta-bg)!important}.btn-primary,.btn-filled,.btn-outline,.btn-ghost,.btn-danger,.btn-icon,.btn-tab:not(.btn-tab--active),.btn-filter:not(.btn-filter--active),.btn-toggle:not(.active):not([aria-pressed=true]),.review-decision-button{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);--prose-button-fill: var(--color-accent);--prose-button-base-bg: transparent;--prose-button-hover-text: #FFFFFF;--direction-fill-size: 0% 100%;--direction-fill-position: right center;background:linear-gradient(var(--prose-button-fill),var(--prose-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--prose-button-base-bg);text-shadow:none;transition:background-size .34s cubic-bezier(.72,0,.22,1),color .22s var(--ease-out-expo),border-color .22s var(--ease-out-expo),box-shadow .22s var(--ease-out-expo),text-shadow .22s var(--ease-out-expo),transform .46s var(--ease-spring-overdamped)}.btn-primary:before,.btn-filled:before,.btn-outline:before,.btn-ghost:before,.btn-danger:before,.btn-icon:before,.btn-tab:not(.btn-tab--active):before,.btn-filter:not(.btn-filter--active):before,.btn-toggle:not(.active):not([aria-pressed=true]):before,.review-decision-button:before{content:none}.btn-primary[data-fill-active=true]:before,.btn-filled[data-fill-active=true]:before,.btn-outline[data-fill-active=true]:before,.btn-ghost[data-fill-active=true]:before,.btn-danger[data-fill-active=true]:before,.btn-icon[data-fill-active=true]:before,.btn-tab:not(.btn-tab--active)[data-fill-active=true]:before,.btn-filter:not(.btn-filter--active)[data-fill-active=true]:before,.btn-toggle:not(.active):not([aria-pressed=true])[data-fill-active=true]:before,.review-decision-button[data-fill-active=true]:before{content:none}[data-fill-dir=left]{--direction-fill-size: 0% 100%;--direction-fill-position: left center}[data-fill-dir=right]{--direction-fill-size: 0% 100%;--direction-fill-position: right center}[data-fill-dir=top]{--direction-fill-size: 100% 0%;--direction-fill-position: center top}[data-fill-dir=bottom]{--direction-fill-size: 100% 0%;--direction-fill-position: center bottom}[data-fill-active=true]{--direction-fill-size: 100% 100%}.btn-primary[data-fill-active=true],.btn-filled[data-fill-active=true],.btn-outline[data-fill-active=true],.btn-ghost[data-fill-active=true],.btn-danger[data-fill-active=true],.btn-icon[data-fill-active=true],.btn-tab:not(.btn-tab--active)[data-fill-active=true],.btn-filter:not(.btn-filter--active)[data-fill-active=true],.btn-toggle:not(.active):not([aria-pressed=true])[data-fill-active=true],.review-decision-button[data-fill-active=true]{color:var(--prose-button-hover-text);text-shadow:0 1px 1px rgba(0,0,0,.18)}.btn-primary[data-fill-active=true] *,.btn-filled[data-fill-active=true] *,.btn-outline[data-fill-active=true] *,.btn-ghost[data-fill-active=true] *,.btn-danger[data-fill-active=true] *,.btn-icon[data-fill-active=true] *,.btn-tab:not(.btn-tab--active)[data-fill-active=true] *,.btn-filter:not(.btn-filter--active)[data-fill-active=true] *,.btn-toggle:not(.active):not([aria-pressed=true])[data-fill-active=true] *,.review-decision-button[data-fill-active=true] *{color:inherit;stroke:currentColor}.btn-tab:not(.btn-tab--active)[data-fill-active=true] .btn-tab__count,.btn-filter:not(.btn-filter--active)[data-fill-active=true] .btn-filter__count{background:#ffffff2e;color:inherit}.btn-primary>*,.btn-filled>*,.btn-outline>*,.btn-ghost>*,.btn-danger>*,.btn-icon>*,.btn-tab>*,.btn-filter>*,.btn-toggle>*,.review-decision-button>*{position:relative;z-index:2}.btn-primary{--prose-button-base-bg: var(--button-primary-bg);--prose-button-fill: var(--button-primary-fill);--prose-button-hover-text: #FFFFFF}.btn-filled{--prose-button-base-bg: var(--button-filled-bg);--prose-button-fill: var(--button-filled-fill);--prose-button-hover-text: #FFFFFF}.btn-outline,.btn-tab:not(.btn-tab--active),.btn-filter:not(.btn-filter--active),.btn-toggle:not(.active):not([aria-pressed=true]){--prose-button-base-bg: transparent;--prose-button-fill: var(--button-outline-fill);--prose-button-hover-text: #FFFFFF}.dark .btn-outline,.dark .btn-tab:not(.btn-tab--active),.dark .btn-filter:not(.btn-filter--active),.dark .btn-toggle:not(.active):not([aria-pressed=true]),.dark .btn-ghost,.dark .btn-icon{--prose-button-hover-text: #000000}.btn-ghost{--prose-button-base-bg: transparent;--prose-button-fill: var(--button-ghost-fill);--prose-button-hover-text: #FFFFFF}.btn-icon{--prose-button-base-bg: var(--color-surface);--prose-button-fill: var(--button-icon-fill);--prose-button-hover-text: #FFFFFF}.btn-danger{--prose-button-base-bg: transparent;--prose-button-fill: #dc2626;--prose-button-hover-text: #FFFFFF;border-color:#dc2626;color:#dc2626}.dark .btn-danger{--prose-button-fill: #f87171;--prose-button-hover-text: #000000;border-color:#f87171;color:#f87171}.auth-dialog__submit.btn-primary{--prose-button-base-bg: #2774AE;--prose-button-fill: #003B5C;--prose-button-hover-text: #FFFFFF;border-color:#2774ae;background:linear-gradient(var(--prose-button-fill),var(--prose-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--prose-button-base-bg);color:#fff}.auth-dialog__submit.btn-primary:not(:disabled):hover{border-color:#003b5c;color:#fff}.btn-primary:not(:disabled):hover,.btn-filled:not(:disabled):hover{background:linear-gradient(var(--prose-button-fill),var(--prose-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--prose-button-base-bg);border-color:var(--prose-button-fill);color:var(--prose-button-hover-text)}.btn-outline:not(:disabled):hover,.btn-ghost:not(:disabled):hover,.btn-icon:not(:disabled):hover,.btn-tab:not(.btn-tab--active):not(:disabled):hover,.btn-filter:not(.btn-filter--active):not(:disabled):hover,.btn-toggle:not(.active):not([aria-pressed=true]):not(:disabled):hover{background:linear-gradient(var(--prose-button-fill),var(--prose-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--prose-button-base-bg);border-color:var(--prose-button-fill);color:var(--prose-button-hover-text)}.btn-danger:not(:disabled):hover{background:linear-gradient(var(--prose-button-fill),var(--prose-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--prose-button-base-bg);border-color:var(--prose-button-fill);color:var(--prose-button-hover-text)}.review-decision-button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:0;--prose-button-base-bg: var(--color-surface);background:linear-gradient(var(--prose-button-fill),var(--prose-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--prose-button-base-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background-size .34s cubic-bezier(.72,0,.22,1),border-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo),transform .46s var(--ease-spring-overdamped)}.review-decision-button--needs-review{--prose-button-fill: var(--badge-needs-review-bg);--prose-button-hover-text: var(--badge-needs-review-text)}.review-decision-button--endorsed{--prose-button-fill: var(--badge-endorsed-bg);--prose-button-hover-text: var(--badge-endorsed-text)}.review-decision-button--needs-review:hover,.review-decision-button--needs-review.is-active{border-color:var(--badge-needs-review-border);color:var(--badge-needs-review-text)}.review-decision-button--endorsed:hover,.review-decision-button--endorsed.is-active{border-color:var(--badge-endorsed-border);color:var(--badge-endorsed-text)}.review-decision-button--needs-review.is-active{background:var(--badge-needs-review-bg)}.review-decision-button--endorsed.is-active{background:var(--badge-endorsed-bg)}.dashboard-page{--dashboard-shadow: 0 14px 30px rgba(10, 22, 40, .07)}.dark .dashboard-page{--dashboard-shadow: 0 16px 34px rgba(0, 0, 0, .34)}.dashboard-skeleton{pointer-events:none}.dashboard-skeleton__header{display:grid;gap:.75rem;grid-template-columns:minmax(180px,.28fr) minmax(120px,.12fr);justify-content:space-between}.dashboard-skeleton__header span,.dashboard-skeleton__briefing,.dashboard-skeleton__wide{display:block;border:1px solid var(--color-border);background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-2) 42%,var(--color-surface) 84%) 0 0 / 220% 100%}.dashboard-skeleton__header span{height:52px}.dashboard-skeleton__briefing{height:116px}.dashboard-skeleton__wide{height:58px}.dashboard-motion-item{animation:dashboard-rise .42s var(--ease-out-expo) both}.dashboard-tab-panel{animation:dashboard-tab-enter .3s var(--ease-out-expo) both}.dashboard-motion-item:nth-child(2){animation-delay:55ms}.dashboard-motion-item:nth-child(3){animation-delay:.11s}.dashboard-briefing{position:relative;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--color-border);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 56%),var(--color-surface);padding:1rem;box-shadow:inset 4px 0 0 var(--color-accent)}.dashboard-briefing h2{margin:.3rem 0 0;font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:900;line-height:1.05;letter-spacing:0}.dashboard-briefing p:not(.section-label){margin:.45rem 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.dashboard-briefing .btn-primary{flex:0 0 auto}.dashboard-briefing__actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.dashboard-action-menu{position:relative}.dashboard-action-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--text-xs);font-weight:850;letter-spacing:.12em;line-height:1;list-style:none;padding:.8rem .95rem;text-transform:uppercase;transition:border-color .22s var(--ease-out-expo),background-color .22s var(--ease-out-expo),color .22s var(--ease-out-expo)}.dashboard-action-menu summary::-webkit-details-marker{display:none}.dashboard-action-menu summary:hover{border-color:var(--color-accent);color:var(--color-accent)}.dashboard-action-menu[open] summary{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.dashboard-action-menu__list{position:absolute;right:0;top:calc(100% + .45rem);z-index:40;display:grid;min-width:min(18rem,calc(100vw - 2rem));border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:0 18px 42px #0a162824;padding:.35rem}.dark .dashboard-action-menu__list{box-shadow:0 22px 52px #00000080}.dashboard-action-menu__list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.25rem;border:1px solid transparent;background:transparent;color:var(--color-text);padding:.65rem .7rem;text-align:left;transition:border-color .22s var(--ease-out-expo),background-color .22s var(--ease-out-expo),transform .42s var(--ease-spring-overdamped)}.dashboard-action-menu__list button:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));transform:translate(2px)}.dashboard-action-menu__list svg{color:var(--color-accent)}.dashboard-action-menu__list span{display:grid;gap:.12rem;min-width:0}.dashboard-action-menu__list strong{font-size:.84rem;font-weight:900;line-height:1.1}.dashboard-action-menu__list em{color:var(--color-text-muted);font-size:.74rem;font-style:normal;font-weight:650;line-height:1.25}.dashboard-start-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions" "tour actions" "views actions";align-items:center;gap:1rem;border:1px solid var(--color-border);background:var(--color-surface);padding:clamp(1rem,2vw,1.25rem);box-shadow:inset 4px 0 0 var(--color-accent)}.dashboard-start-panel__copy{grid-area:copy;max-width:46rem}.dashboard-start-panel__copy h2{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900;letter-spacing:0;line-height:1.05}.dashboard-start-panel__copy p:not(.section-label){margin:.45rem 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.dashboard-start-panel__actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;min-width:0}.dashboard-start-panel__views{grid-area:views;justify-self:start}.dashboard-onboarding-callout{grid-area:tour;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;max-width:50rem;border-top:1px solid var(--color-border);padding-top:.85rem}.dashboard-onboarding-callout strong{display:block;font-size:.86rem;font-weight:850;color:var(--color-text)}.dashboard-onboarding-callout span{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.dashboard-onboarding-callout__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dashboard-start-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-height:3.25rem;min-width:10.5rem;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);cursor:pointer;padding:.7rem .8rem;text-align:left;overflow-wrap:anywhere;transition:border-color .22s var(--ease-out-expo),background-color .22s var(--ease-out-expo),color .22s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped)}.dashboard-start-button:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent);transform:translateY(-1px)}.dashboard-start-button svg{color:currentColor}.dashboard-start-button span{display:grid;gap:.12rem;min-width:0}.dashboard-start-button strong{font-size:.85rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.dashboard-start-button em{color:var(--color-text-muted);font-size:.74rem;font-style:normal;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.dashboard-action-menu--inline{align-self:stretch}.dashboard-action-menu--inline summary{min-height:3.25rem;height:100%}.dashboard-recent-disclosure{border:1px solid var(--color-border);background:var(--color-surface)}.dashboard-recent-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.4rem;cursor:pointer;list-style:none;padding:.75rem 1rem;transition:background-color .22s var(--ease-out-expo),color .22s var(--ease-out-expo)}.dashboard-recent-disclosure>summary::-webkit-details-marker{display:none}.dashboard-recent-disclosure>summary:hover{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.dashboard-recent-disclosure>summary span{display:grid;gap:.15rem}.dashboard-recent-disclosure>summary strong{color:var(--color-text);font-size:.84rem;font-weight:900;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.dashboard-recent-disclosure>summary em{color:var(--color-text-muted);font-size:.78rem;font-style:normal;font-weight:650}.dashboard-recent-disclosure>summary svg{color:var(--color-text-muted);transition:transform .26s var(--ease-out-expo)}.dashboard-recent-disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.dashboard-recent-disclosure[open]>summary svg{transform:rotate(180deg)}.dashboard-recent-disclosure .dashboard-recent-card,.dashboard-recent-disclosure .dashboard-empty-state{border-width:0}.dashboard-panel{position:relative;z-index:1;transition:border-color .24s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped)}.dashboard-panel:hover{border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));box-shadow:var(--dashboard-shadow)}.dashboard-tab-panel{animation:dashboard-soft-enter .3s var(--ease-out-expo) both}.dashboard-tab-list{align-items:stretch}.dashboard-tab-list .btn-tab{flex:1 1 9.5rem}.dashboard-status-badge{max-width:100%;justify-content:center;line-height:1.15;overflow-wrap:anywhere;text-align:center;white-space:normal}.dashboard-simple-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;border:1px solid var(--color-border);background:var(--color-surface);padding:.95rem 1rem}.dashboard-simple-header h2{margin:.22rem 0 0;font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;line-height:1.2}.dashboard-simple-header--quiet{background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-header__meta{display:flex;flex-wrap:wrap;align-items:center;margin-top:.25rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:650;line-height:1.45}.dashboard-usage-bar{width:100%;height:4px;background:var(--color-surface-offset);border-radius:2px;overflow:hidden}.dashboard-usage-bar__fill{height:100%;border-radius:2px;transition:width .4s ease}.dashboard-plan-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;max-width:26rem}.dashboard-plan-actions__message{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.dashboard-review-primary-actions{display:flex;justify-content:flex-end}.dashboard-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg));padding:.65rem}.dashboard-review-lane-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(9rem,1fr));border:1px solid var(--color-border);background:var(--color-bg)}.dashboard-review-lane-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.78rem;font-weight:800;padding:.45rem .85rem;white-space:nowrap;transition:background-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo)}.dashboard-review-lane-toggle button:last-child{border-right:0}.dashboard-review-lane-toggle button:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-text)}.dashboard-review-lane-toggle button.is-active{background:var(--color-accent);color:#fff}.dashboard-review-lane-toggle button.is-active .btn-filter__count{background:#ffffff38}.dark .dashboard-review-lane-toggle button.is-active{background:var(--color-cta-bg);color:#000}.dark .dashboard-review-lane-toggle button.is-active .btn-filter__count{background:#00000029}.dashboard-review-secondary-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.dashboard-review-toolbar>*,.dashboard-review-secondary-actions>*{min-width:min(100%,10rem)}.dashboard-filter-panel{display:grid;gap:.75rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));padding:.85rem;animation:dashboard-soft-enter .22s var(--ease-out-expo) both}.dashboard-filter-panel__header{display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:center;gap:.65rem}.dashboard-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(11rem,1fr));gap:.75rem}.dashboard-select-filter{display:grid;gap:.4rem;min-width:0}.dashboard-select-filter__control{position:relative;display:block}.dashboard-select-filter__control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.35rem;cursor:pointer}.dashboard-select-filter__control svg{pointer-events:none;position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-faint)}@media (max-width: 900px){.dashboard-review-toolbar{align-items:stretch;flex-direction:column}.dashboard-review-lane-toggle,.dashboard-review-secondary-actions{width:100%}.dashboard-review-secondary-actions>button{flex:1 1 12rem}.dashboard-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-panel__header{grid-template-columns:1fr}}@media (max-width: 560px){.dashboard-review-primary-actions,.dashboard-review-primary-actions .btn-primary,.dashboard-review-secondary-actions,.dashboard-review-secondary-actions>button,.dashboard-review-lane-toggle{width:100%}.dashboard-review-lane-toggle{grid-template-columns:1fr}.dashboard-review-lane-toggle button{border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-review-lane-toggle button:last-child{border-bottom:0}.dashboard-filter-grid{grid-template-columns:1fr}}.panel-section-select{display:grid;gap:.45rem;width:min(100%,22rem)}.panel-section-select__control{position:relative;display:block}.panel-section-select__control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.35rem;cursor:pointer}.panel-section-select__control svg{pointer-events:none;position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-faint)}.inventory-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5)}.inventory-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.15rem);font-weight:900;letter-spacing:0;line-height:1.05}.inventory-hero p{max-width:52rem;margin:.45rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:650;line-height:1.55}.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.inventory-state-card{min-height:8.25rem;padding:var(--space-4)}.inventory-state-card>p:last-child{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650;line-height:1.45}.inventory-history{overflow:hidden;border:1px solid var(--color-border)}.inventory-history summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;cursor:pointer;list-style:none;padding:var(--space-3) var(--space-4)}.inventory-history summary::-webkit-details-marker{display:none}.inventory-history summary strong,.inventory-table-header h2{display:block;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);font-weight:850;letter-spacing:0}.inventory-history summary em{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal;font-weight:650;line-height:1.45}.inventory-history[open] summary{border-bottom:1px solid var(--color-border)}.inventory-history[open] summary svg{transform:rotate(180deg)}.inventory-history>div{padding:var(--space-4)}.inventory-search-panel{display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4)}.inventory-search-panel__search{min-width:0}.inventory-search-panel__filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.inventory-search-panel__filters>*{flex:1 1 12rem;min-width:min(100%,12rem)}.inventory-table-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5)}.inventory-table-header h2{margin:.2rem 0 0}.inventory-record-list{display:grid}.inventory-record-row{display:grid;grid-template-columns:minmax(5.5rem,.18fr) minmax(0,1fr) minmax(9rem,auto);align-items:center;gap:var(--space-4);padding:var(--space-5);width:100%;min-height:5.75rem;border:0;border-bottom:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:var(--space-4) var(--space-5);text-align:left;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.inventory-record-row:last-child{border-bottom:0}.inventory-record-row:hover{background:var(--color-surface);box-shadow:inset 4px 0 0 var(--color-accent);transform:translate(1px)}.inventory-record-row:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.inventory-record-code{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800}.inventory-record-main{display:grid;min-width:0;gap:var(--space-2)}.inventory-record-preview{display:block;max-height:3.25rem;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;line-height:1.6}.inventory-record-meta{display:flex;flex-wrap:wrap;gap:var(--space-1)}.inventory-record-meta span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:.2rem .45rem;font-size:var(--text-xs);font-weight:700;line-height:1.1}.inventory-record-side{display:grid;justify-items:end;gap:var(--space-2)}.inventory-record-date{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:750;font-variant-numeric:tabular-nums}.inventory-empty{display:grid;min-height:11rem;place-items:center;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:650;text-align:center}@media (max-width: 960px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-search-panel{grid-template-columns:1fr}.inventory-search-panel__filters{justify-content:flex-start}.inventory-record-row{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr)}.inventory-record-side{grid-column:2;justify-items:start}}@media (max-width: 640px){.inventory-hero,.inventory-table-header{align-items:stretch;flex-direction:column}.inventory-summary{grid-template-columns:1fr}.inventory-search-panel__filters select{width:100%!important}.inventory-record-row{grid-template-columns:1fr;gap:var(--space-3)}.inventory-record-side{grid-column:auto}}.dashboard-work-card[data-reveal=in],.dashboard-pipeline-card[data-reveal=in],.dashboard-recent-card[data-reveal=in]{transition-delay:calc(var(--reveal-index, 0) * 22ms)}.dashboard-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dashboard-work-card{min-height:154px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;border:1px solid var(--color-border);background:var(--color-surface);padding:1rem;text-align:left;color:var(--color-text);cursor:pointer;transition:border-color .24s var(--ease-out-expo),box-shadow .28s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped),background-color .22s var(--ease-out-expo)}.dashboard-work-card:hover{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));box-shadow:var(--dashboard-shadow);transform:translateY(-1px)}.dashboard-work-card__icon{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-accent)}.dashboard-work-card__body{min-width:0;display:flex;flex-direction:column;gap:.32rem}.dashboard-work-card__label{font-size:.76rem;font-weight:800;color:var(--color-text-muted)}.dashboard-work-card strong{font-family:var(--font-display);font-size:1.2rem;line-height:1.1;color:var(--color-text)}.dashboard-work-card__body>span:not(.dashboard-work-card__label),.dashboard-work-card em{font-size:.84rem;line-height:1.45;color:var(--color-text-muted);font-style:normal}.dashboard-work-card em{color:var(--color-text-faint)}.dashboard-work-card__action{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.35rem;justify-self:start;margin-top:auto;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent)}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.75rem}.dashboard-pipeline-card,.dashboard-recent-card{min-height:265px}.dashboard-recent-card--focused{min-height:auto}.dashboard-recent-list{display:grid;gap:.6rem}.dashboard-pipeline-row{display:grid;gap:.45rem}.dashboard-pipeline-row__label{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.86rem;color:var(--color-text-muted)}.dashboard-pipeline-row__label strong{font-family:var(--font-mono);color:var(--color-text)}.dashboard-pipeline-row__track{height:.48rem;border:1px solid var(--color-border);background:var(--color-bg);overflow:hidden}.dashboard-pipeline-row__bar{display:block;height:100%;background:var(--color-accent);transform-origin:left center;animation:dashboard-bar-grow .76s var(--ease-out-expo) both;transition:width .52s var(--ease-out-expo)}.dashboard-pipeline-row:nth-child(2) .dashboard-pipeline-row__bar{animation-delay:70ms}.dashboard-pipeline-row:nth-child(3) .dashboard-pipeline-row__bar{animation-delay:.14s}.dashboard-pipeline-row:nth-child(4) .dashboard-pipeline-row__bar{animation-delay:.21s}.dashboard-pipeline-row:nth-child(5) .dashboard-pipeline-row__bar{animation-delay:.28s}.dashboard-pipeline-row__bar--muted{background:var(--color-text-faint)}.dashboard-pipeline-row__bar--warning{background:var(--badge-needs-review-text)}.dashboard-pipeline-row__bar--blue{background:var(--color-accent)}.dashboard-pipeline-row__bar--green{background:var(--badge-endorsed-text)}.dashboard-pipeline-row__bar--gold{background:var(--color-cta)}.dashboard-recent-row{width:100%;display:grid;grid-template-columns:5.3rem minmax(0,1fr) auto auto;align-items:center;gap:.85rem;border:1px solid var(--color-border);background:var(--color-bg);padding:.7rem .8rem;text-align:left;color:var(--color-text);transition:border-color .22s var(--ease-out-expo),background-color .22s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped)}.dashboard-recent-row:hover{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:var(--color-surface);transform:translate(2px)}.dashboard-recent-row__main{min-width:0;display:grid;gap:.2rem}.dashboard-recent-row__main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;color:var(--color-text)}.dashboard-recent-row__main em{font-style:normal;font-size:.74rem;color:var(--color-text-muted)}.dashboard-recent-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.84rem;font-weight:700}.dashboard-empty-state{max-width:520px;margin:0 auto;display:grid;justify-items:center;gap:.65rem;text-align:center}.dashboard-empty-state h2{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:900;letter-spacing:0;line-height:1.05}.dashboard-empty-state p:not(.section-label){margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.dashboard-empty-state--compact{max-width:none;border:1px solid var(--color-border);background:var(--color-surface);padding:clamp(2rem,5vw,3rem)}.dashboard-stat-card,.dashboard-review-card{position:relative;isolation:isolate;overflow:hidden;transition:border-color .22s var(--ease-out-expo),box-shadow .26s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped),background-color .22s var(--ease-out-expo)}.dashboard-stat-card:before,.dashboard-review-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-accent);opacity:0;pointer-events:none;transform:scaleY(.28);transform-origin:center;transition:opacity .22s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped)}.dashboard-stat-card:hover,.dashboard-review-card:hover{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));box-shadow:0 10px 22px #0a16280f;transform:translateY(-1px)}.dark .dashboard-stat-card:hover,.dark .dashboard-review-card:hover{box-shadow:0 12px 24px #00000047}.dashboard-stat-card:hover:before,.dashboard-review-card:hover:before{opacity:1;transform:scaleY(1)}.dashboard-table-row{transition:background-color .18s var(--ease-out-expo),box-shadow .24s var(--ease-out-expo)}.dashboard-table-row:hover{box-shadow:inset 3px 0 0 var(--color-accent)}.dashboard-table-row td:first-child{transition:padding-left .36s var(--ease-out-expo)}.dashboard-table-row:hover td:first-child{padding-left:1.15rem}.manager-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.manager-overview__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:138px;border:1px solid var(--color-border);background:var(--color-surface);padding:1rem;transition:border-color .24s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo),transform .52s var(--ease-spring-overdamped)}.manager-overview__card:hover{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));box-shadow:8px 8px color-mix(in srgb,var(--color-accent) 10%,transparent);transform:translateY(-1px)}.manager-overview__card h2{margin:.28rem 0 0;font-family:var(--font-display);font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:900;line-height:1.08;letter-spacing:0}.manager-overview__card p:not(.section-label){max-width:520px;margin:.55rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.manager-overview__links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem;align-self:end}.manager-overview__links button{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:.5rem .7rem;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.manager-overview__links button:hover{border-color:var(--color-accent);color:var(--color-accent)}.manager-overview__primary{align-self:start;white-space:nowrap}.manager-group-header{display:flex;align-items:center;gap:1rem;border:1px solid var(--color-border);background:var(--color-surface);padding:.85rem 1rem}.manager-group-header h2{margin:.18rem 0 0;color:var(--color-text);font-size:.95rem;font-weight:800;line-height:1.35}.exam-detail-header{padding-inline:var(--space-3)}.exam-detail-header__bar,.exam-detail-header__actions,.exam-detail-library-filters{flex-wrap:wrap}.exam-detail-header__title{min-width:min(100%,12rem);overflow-wrap:anywhere}.exam-detail-header__actions>button,.exam-detail-header__actions>.exam-detail-saved{min-height:36px}.exam-detail-library-filters>input,.exam-detail-library-filters>select{min-width:min(100%,9rem)!important}.exam-detail-library-filters>div{flex-wrap:wrap;min-width:min(100%,12rem)}@media (max-width: 980px){.exam-detail-header__bar{align-items:stretch}.exam-detail-header__title{flex:1 1 min(100%,18rem)}.exam-detail-header__actions{width:100%;margin-left:0!important}.exam-detail-header__actions>button,.exam-detail-header__actions>.exam-detail-saved{flex:1 1 10rem}.exam-detail-builder-body{flex-direction:column;overflow-y:auto!important}.exam-detail-builder-left,.exam-detail-builder-right{width:100%!important;min-height:18rem;flex:0 0 auto;border-right:0}.exam-detail-builder-left{border-bottom:1px solid var(--color-border)}.exam-detail-divider{display:none}.exam-detail-library-filters>input,.exam-detail-library-filters>select,.exam-detail-library-filters>div{flex:1 1 12rem!important}}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-tab-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-soft-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-bar-grow{0%{transform:scaleX(0);opacity:.65}to{transform:scaleX(1);opacity:1}}@keyframes dashboard-row-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes dashboard-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1180px){.dashboard-work-grid,.dashboard-overview-grid,.dashboard-skeleton__grid,.manager-overview{grid-template-columns:1fr}}@media (max-width: 720px){.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-plan-actions{justify-content:flex-start}.dashboard-simple-header{align-items:stretch;flex-direction:column}.dashboard-briefing{flex-direction:column;align-items:stretch}.dashboard-briefing__actions{align-items:stretch;flex-direction:column}.dashboard-start-panel{grid-template-columns:1fr;grid-template-areas:"copy" "actions" "tour" "views";align-items:stretch}.dashboard-start-panel__actions{justify-content:stretch}.dashboard-start-panel__actions,.dashboard-tab-list{display:grid!important;grid-template-columns:1fr;width:100%}.dashboard-start-button,.dashboard-action-menu--inline,.dashboard-action-menu--inline summary,.dashboard-onboarding-callout__actions>button{width:100%}.dashboard-start-button{grid-template-columns:1.25rem minmax(0,1fr);min-width:0;min-height:3.75rem}.dashboard-tab-list .btn-tab{justify-content:space-between;width:100%;min-width:0;padding-inline:.85rem;text-align:left}.dashboard-onboarding-callout__actions{width:100%}.dashboard-briefing__actions>.btn-primary,.dashboard-action-menu summary{width:100%}.dashboard-action-menu__list{position:static;margin-top:.45rem;min-width:0}.dashboard-recent-row{grid-template-columns:1fr;align-items:start}.dashboard-recent-row>.status-badge,.dashboard-recent-row>.dashboard-status-badge,.dashboard-recent-row>button{justify-self:stretch;width:100%}.dashboard-recent-footer{align-items:stretch;flex-direction:column}.manager-overview__card,.manager-group-header{grid-template-columns:1fr;align-items:stretch}.dashboard-work-card,.dashboard-pipeline-card,.dashboard-recent-card,.dashboard-skeleton__wide{min-height:auto}}@media (prefers-reduced-motion: reduce){.landing-hero-title span,.landing-hero-copy>p:not(.landing-eyebrow),.landing-actions,.dashboard-motion-item,.dashboard-tab-panel,.dashboard-pipeline-row__bar,.dashboard-table-row,.dashboard-skeleton__header span,.dashboard-skeleton__briefing,.dashboard-skeleton__grid span,.dashboard-skeleton__wide,.dashboard-skeleton__table span{animation:none!important}.landing-workflow__step:before{transition:none!important}.dashboard-work-card,.dashboard-pipeline-card,.dashboard-recent-card,.dashboard-recent-row,.dashboard-briefing{transition:none!important}}.policy-page,.pricing-page,.contact-page{background:var(--color-bg);color:var(--color-text)}.dark .policy-page,.dark .pricing-page,.dark .contact-page{background:#000}.dark .public-nav{background:#000000e0;border-color:#8bb8e82e}.dark .public-nav nav a,.dark .public-nav nav button,.dark .public-footer__links a,.dark .public-footer__links button,.dark .public-footer__email{color:#d8e8f8}.dark .public-nav nav a:hover,.dark .public-nav nav button:hover,.dark .public-footer__links a:hover,.dark .public-footer__links button:hover,.dark .public-footer__email:hover{color:#fff}.dark .landing-workflow__step,.dark .landing-faq__grid article,.dark .landing-final,.dark .policy-receipts article,.dark .contact-form,.dark .contact-notes article,.dark .help-start__card,.dark .help-docs__toc,.dark .help-guide,.dark .pricing-card,.dark .pricing-faq article{background:#05070b!important;border-color:#8bb8e838!important;color:#eaf2ff!important}.dark .landing-workflow h2,.dark .landing-faq h2,.dark .landing-final h2,.dark .landing-workflow__step h3,.dark .landing-faq__grid h3,.dark .policy-hero h1,.dark .policy-section h2,.dark .policy-contact h2,.dark .contact-hero h1,.dark .contact-notes h2,.dark .help-start__card h2,.dark .help-docs__toc h2,.dark .help-guide h2,.dark .pricing-hero h1,.dark .pricing-section-heading h2,.dark .pricing-card__top h2,.dark .pricing-faq h2{color:#f1f7ff!important}.dark .landing-workflow__step p,.dark .landing-faq__grid p,.dark .landing-final__micro,.dark .policy-hero>p:not(.landing-eyebrow):not(.policy-meta),.dark .policy-section p,.dark .policy-receipts p,.dark .contact-hero>p,.dark .contact-notes p,.dark .help-start__card p,.dark .help-guide__intro,.dark .help-guide__notes p,.dark .help-contact p,.dark .pricing-hero__copy>p,.dark .pricing-card__top p,.dark .pricing-faq__answer p,.dark .public-footer__brand p,.dark .public-footer__support p{color:#d8e8f8!important}.dark .landing-btn--outline,.dark .public-theme-toggle{border-color:#8bb8e873;color:#d8e8f8}.dark .landing-btn--outline[data-fill-active=true],.dark .landing-btn--outline:hover,.dark .public-theme-toggle[data-fill-active=true],.dark .public-theme-toggle:hover{color:#fff}.public-nav{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);padding:18px 3%;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.public-nav__brand{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.public-nav__bar{display:flex;align-items:center;justify-content:space-between}.public-nav__menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.public-nav__menu:hover{border-color:var(--color-accent);color:var(--color-accent)}.public-nav nav,.public-nav__links{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5)}.public-nav nav a,.public-nav nav button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .18s var(--ease-out-expo),transform .42s var(--ease-spring-overdamped)}.public-nav nav a:hover,.public-nav nav button:hover{color:var(--color-accent);transform:translateY(-1px)}.public-nav__primary{position:relative;isolation:isolate;overflow:hidden;--landing-button-base-bg: #2774AE;--landing-button-fill: #003B5C;--landing-button-hover-text: #FFFFFF;--direction-fill-size: 0% 100%;--direction-fill-position: right center;display:inline-flex!important;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px!important;border:1px solid #2774AE!important;background:linear-gradient(var(--landing-button-fill),var(--landing-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--landing-button-base-bg)!important;color:#fff!important;padding:0 var(--space-5)}.public-nav__primary[data-fill-active=true]{border-color:#003b5c!important;color:var(--landing-button-hover-text)!important}.landing-hero{min-height:calc(88dvh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.75rem,4vh,3.25rem);padding:clamp(3.5rem,7vh,6rem) 0 clamp(2.25rem,4vh,3.5rem);text-align:center;border-bottom:1px solid var(--color-border)}.landing-hero-copy{width:min(1120px,100%);padding:0 3%}.landing-hero h1{max-width:none;margin:0 auto;font-size:clamp(3.35rem,7.2vw,7.25rem);line-height:.91;letter-spacing:-.01em}.landing-hero-title{display:grid;justify-items:center;gap:.08em}.landing-hero-title span{animation:none;filter:none;opacity:1}.landing-hero-title span:first-child{max-width:960px;color:#0a1628!important}.dark .landing-hero-title span:first-child{color:#eaf2ff!important}.landing-hero-cycle{display:inline-block;min-width:17ch;min-height:.95em;color:var(--hero-word-color, var(--color-accent));font-family:var(--font-display);font-weight:950;letter-spacing:0;text-align:center;white-space:nowrap;transition:color .68s var(--ease-out-expo)}.landing-hero-copy>p:not(.landing-eyebrow){max-width:820px;margin:var(--space-6) auto 0;color:var(--color-text-muted);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.62;animation:none}.landing-actions{justify-content:center;margin-top:var(--space-7);animation:none}.landing-proof{width:min(980px,100%);margin:clamp(1.25rem,2.4vh,2rem) auto 0;border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border));background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 42%),var(--color-surface);box-shadow:0 18px 48px #0a162814;text-align:left}.landing-proof__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-5);min-height:48px;padding:0 var(--space-5);border-bottom:1px solid var(--color-border)}.landing-proof__header span,.landing-proof__header em,.landing-proof__label,.landing-proof__meta span,.landing-proof__rail span{font-family:var(--font-mono);font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-proof__header span,.landing-proof__label{color:var(--color-accent)}.landing-proof__header strong{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1rem,1.25vw,1.22rem);font-weight:900}.landing-proof__header em{border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border));padding:.34rem .55rem;color:var(--color-text-muted)}.landing-proof__body{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.2fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-5)}.landing-proof__body p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.98rem;line-height:1.5}.landing-proof__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border)}.landing-proof__rail span{display:grid;min-height:44px;place-items:center;border-right:1px solid var(--color-border);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-cool))}.landing-proof__rail span:last-child{border-right:0}.landing-proof__rail span.is-complete{color:#fff;background:var(--color-accent)}.landing-proof__meta{display:grid;gap:.45rem;min-width:180px}.landing-proof__meta span{border-left:3px solid var(--color-accent);padding-left:var(--space-2);color:var(--color-text)}.dark .landing-proof{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 45%),color-mix(in srgb,var(--color-surface) 92%,#000000);box-shadow:0 22px 54px #0000006b}.dark .landing-proof__rail span.is-complete{color:#001a2b;background:#8bb8e8}.landing-btn{min-height:46px;border-color:#2774ae}.landing-btn--primary{--landing-button-base-bg: #2774AE;--landing-button-fill: #003B5C;--landing-button-hover-text: #FFFFFF;border-color:#2774ae;color:#fff}.landing-btn--outline{--landing-button-base-bg: transparent;--landing-button-fill: #2C4A6E;color:var(--color-text)}.landing-btn,.landing-btn--primary,.landing-btn--outline{background:linear-gradient(var(--landing-button-fill),var(--landing-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--landing-button-base-bg)}.landing-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1280px,94%);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg));text-align:left}.landing-value-strip article{min-height:116px;padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-value-strip h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.05rem,1.35vw,1.45rem);font-weight:900;line-height:1.05}.landing-value-strip p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.96rem;line-height:1.5}.landing-value-strip article:first-child{border-top:3px solid var(--color-accent)}.landing-value-strip article:nth-child(2){border-top:3px solid #0B6E4F}.landing-value-strip article:nth-child(3){border-top:3px solid #8A3FFC}.dark .landing-value-strip{background:color-mix(in srgb,var(--color-surface) 92%,#000000)}.landing-workflow,.landing-faq,.landing-final,.public-footer{width:min(1600px,94%);margin-inline:auto}.landing-workflow{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,6.5rem) 0}.landing-workflow h2,.landing-faq h2,.landing-final h2{font-size:clamp(2.1rem,3.3vw,3.85rem);line-height:.98}.landing-workflow__step{min-height:132px;background:var(--color-surface)}.landing-workflow__step h3{font-size:clamp(1.25rem,1.55vw,1.8rem)}.landing-faq{padding:clamp(4rem,7vw,6rem) 0;border-top:1px solid var(--color-border)}.landing-faq__header{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:var(--space-7)}.landing-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.landing-faq__grid article{min-height:170px;padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.landing-faq__grid h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;line-height:1.05}.landing-faq__grid p{margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:1.62}.landing-final{padding:clamp(4rem,7vw,6rem) 0;border-top:1px solid var(--color-border)}.landing-final__micro{color:var(--color-text-muted)}.landing-final__micro a,.landing-final__micro button{color:var(--color-accent);font-weight:900}.public-footer{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr) minmax(220px,auto);align-items:start;gap:var(--space-8);padding:var(--space-8) 0 calc(var(--space-8) + 70px);border-top:1px solid var(--color-border)}.public-footer__brand,.public-footer__support{display:grid;gap:var(--space-3)}.public-footer__brand p,.public-footer__support p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.public-footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--space-3);align-content:start}.public-footer__links a,.public-footer__links button,.public-footer__email{border:0;background:transparent;color:var(--color-text);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:850;text-decoration:none}.public-footer__links a,.public-footer__links button{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-cool));font-family:var(--font-mono);font-size:.78rem;font-weight:900;letter-spacing:.065em;line-height:1;text-align:center;text-transform:uppercase;transition:border-color var(--transition-ui),background-color var(--transition-ui),color var(--transition-ui),transform .42s var(--ease-spring-overdamped)}.public-footer__links a:hover,.public-footer__links button:hover,.public-footer__email:hover{color:var(--color-accent);text-decoration:none}.public-footer__links a:hover,.public-footer__links button:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));transform:translateY(-1px)}.dark .public-footer__links a,.dark .public-footer__links button{border-color:#8bb8e852;background:#05070b;color:#d8e8f8}.dark .public-footer__links a:hover,.dark .public-footer__links button:hover{border-color:#8bb8e8;background:#8bb8e81f;color:#fff}.public-footer__email{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-2);--landing-button-base-bg: transparent;--landing-button-fill: #2774AE;--landing-button-hover-text: #FFFFFF;--direction-fill-size: 0% 100%;--direction-fill-position: right center;min-height:44px;padding:0 var(--space-4);border:1px solid #2774AE;background:linear-gradient(var(--landing-button-fill),var(--landing-button-fill)) var(--direction-fill-position) / var(--direction-fill-size) no-repeat,var(--landing-button-base-bg);color:#2774ae;text-transform:uppercase;letter-spacing:.08em}.public-footer__email:hover,.public-footer__email[data-fill-active=true]{border-color:#2774ae;color:var(--landing-button-hover-text);text-decoration:none}.dark .public-nav nav a:not(.public-nav__primary),.dark .public-nav nav button{color:#e1eefa}.dark .public-nav nav a:not(.public-nav__primary):hover,.dark .public-nav nav button:hover{color:#fff}.dark .auth-dialog__footer{background:#080b10;color:#d8e8f8}.dark .auth-dialog__field-link,.dark .auth-dialog__footer a,.dark .auth-dialog__footer button{color:#eaf2ff!important}.dark .auth-dialog__field-link:hover,.dark .auth-dialog__footer a:hover,.dark .auth-dialog__footer button:hover{color:#fff!important}.dark .auth-dialog__code-help-button{color:#d8e8f8}.dark .auth-dialog__code-help-button:hover,.dark .auth-dialog__code-help-button[aria-expanded=true]{color:#fff;border-color:#8bb8e880}.dark .public-footer__links a,.dark .public-footer__links button{color:#d8e8f8}.dark .public-footer__email{border-color:#8bb8e8b8;color:#eaf2ff}.dark .public-footer__email:hover,.dark .public-footer__email[data-fill-active=true]{border-color:#8bb8e8;color:#fff}.public-theme-toggle{right:22px;bottom:22px;min-width:44px;min-height:44px}.dark .public-theme-toggle{background:#05070b;border-color:#8bb8e8b8;color:#eaf2ff;box-shadow:0 0 0 1px #8bb8e833}.dark .public-theme-toggle:hover,.dark .public-theme-toggle[data-fill-active=true]{border-color:#8bb8e8;color:#fff}.auth-entry-page{min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.auth-entry-main{display:grid;min-height:calc(100dvh - 84px);place-items:center;padding:clamp(2rem,6vw,4rem) 3%;gap:var(--space-6)}.auth-entry-main--wide{place-items:start center}.auth-entry-card{width:min(720px,100%);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-md)}.auth-entry-back{margin:0 0 var(--space-5);padding-left:0}.auth-entry-card h1{margin:var(--space-3) 0 var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.45rem);font-weight:900;line-height:1.02}.auth-entry-lede,.auth-entry-footer-note,.auth-page-help,.contact-field-help{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.auth-entry-lede{max-width:54rem;margin:0 0 var(--space-5)}.auth-page-form,.auth-page-field{display:grid;gap:var(--space-2)}.auth-page-form{gap:var(--space-4);padding:var(--space-5)}.auth-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.auth-page-grid--email{grid-template-columns:minmax(0,1fr) minmax(92px,.18fr)}.auth-page-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.auth-page-divider{border-top:1px solid var(--color-border)}.auth-page-error{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--badge-needs-review-border);background:var(--badge-needs-review-bg);color:var(--badge-needs-review-text);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.auth-page-submit{width:100%}.auth-entry-footer-note{margin:var(--space-5) 0 0}.auth-entry-footer-note a{color:var(--color-accent);font-weight:850;text-decoration:none}.auth-entry-footer-note a:hover{text-decoration:underline}.auth-page-link-btn{background:none!important;border:none!important;padding:0!important;font:inherit!important;color:var(--color-accent)!important;font-weight:800;cursor:pointer;display:inline!important;text-decoration:none;transition:-webkit-text-decoration .15s ease;transition:text-decoration .15s ease;transition:text-decoration .15s ease,-webkit-text-decoration .15s ease}.auth-page-link-btn:hover{text-decoration:underline}@media (max-width: 480px){.auth-page-grid,.auth-page-grid--email{grid-template-columns:1fr!important}.auth-entry-main{padding:1.5rem 4%!important}.auth-entry-main h1{font-size:1.5rem}}.auth-page-link{color:var(--color-accent);font-size:var(--text-xs);font-weight:700;text-decoration:none}.auth-page-link:hover{text-decoration:underline}.auth-demo-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;font-size:var(--text-xs);font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em}.auth-demo-line{flex:1;height:1px;background:var(--color-border)}.auth-demo-button{width:100%;justify-content:center}.auth-entry-footer{border-top:1px solid var(--color-border);background:var(--color-surface-2);padding:var(--space-4) var(--space-6);display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.auth-entry-footer a{color:var(--color-accent);font-weight:700;text-decoration:none}.auth-entry-footer a:hover{text-decoration:underline}.contact-field-help{display:block;margin-top:var(--space-1)}.search-field>.input-base,.search-field>input,.input-base.input-search{padding-inline-start:3.75rem!important}.search-field>svg,.search-field__icon{inset-inline-start:1.125rem}.test-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.test-card-more{position:relative}.test-card-more>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;letter-spacing:.08em;list-style:none;padding:0 var(--space-4);text-transform:uppercase}.test-card-more>summary::-webkit-details-marker{display:none}.test-card-more>div{position:absolute;right:0;z-index:15;display:grid;min-width:180px;gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2);box-shadow:var(--shadow-md)}@media (max-width: 900px){.public-nav{align-items:stretch;flex-direction:column;gap:0;padding:12px 3%}.public-nav__bar{width:100%}.public-nav__menu{display:inline-flex}.public-nav nav,.public-nav__links{display:none;width:100%;grid-template-columns:1fr;gap:var(--space-3);padding-top:var(--space-3)}.public-nav.is-open nav,.public-nav.is-open .public-nav__links{display:grid}.public-nav nav a,.public-nav nav button,.public-nav__links a,.public-nav__links button{width:100%;justify-content:flex-start;min-height:48px;border:1px solid var(--color-border);padding:0 var(--space-4);background:var(--color-surface)}.public-nav__primary{justify-content:center!important}.landing-hero{justify-content:flex-start;text-align:left}.landing-hero-title{justify-items:start}.landing-hero h1{font-size:clamp(3.2rem,16vw,5.5rem)}.landing-actions{justify-content:flex-start}.landing-proof{margin-inline:0}.landing-proof__header,.landing-proof__body{grid-template-columns:1fr}.landing-proof__header{align-items:start;min-height:0;padding:var(--space-4)}.landing-proof__body{gap:var(--space-4);padding:var(--space-5);padding:var(--space-4)}.landing-proof__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-proof__rail span:nth-child(2){border-right:0}.landing-proof__rail span:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.landing-value-strip{grid-template-columns:1fr;width:94%}.landing-value-strip article{min-height:0}.landing-workflow,.landing-faq__header,.landing-final,.contact-grid,.public-footer,.landing-faq__grid{grid-template-columns:1fr}.auth-entry-card{padding:var(--space-4)}.auth-page-grid,.auth-page-grid--email{grid-template-columns:1fr}.test-card-actions{justify-content:flex-start}.test-card-more>div{left:0;right:auto}}@media (prefers-reduced-motion: reduce){.landing-marquee__track{animation:none!important}}.discussions-page{display:grid;gap:var(--space-5)}.discussion-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.discussion-live-pill{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:.65rem .8rem;font-size:var(--text-xs);font-weight:850;text-transform:uppercase;letter-spacing:.16em}.discussion-live-pill button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit}.discussion-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.discussion-stat-grid>div{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}.discussion-stat-grid strong{display:block;margin-top:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl)}.discussion-tabs{justify-content:flex-start}.discussion-tabs button{min-height:44px}.discussion-tab-divider{align-self:center;color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900}.discussion-layout{display:grid;grid-template-columns:minmax(230px,.26fr) minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-5)}.discussion-left,.discussion-feed{min-width:0}.discussion-side-panel,.discussion-composer,.discussion-filter-bar,.discussion-post-card,.discussion-thread,.discussion-conversation-list,.discussion-new-message,.discussion-empty,.discussion-upgrade-panel{border-radius:0}.discussion-side-panel{display:block;padding:var(--space-4);position:sticky;top:0}.discussion-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;cursor:pointer;list-style:none}.discussion-disclosure>summary::-webkit-details-marker{display:none}.discussion-disclosure>summary span{display:grid;gap:.1rem}.discussion-disclosure>summary strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);font-weight:900}.discussion-disclosure>summary em{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.discussion-disclosure[open]>summary{margin-bottom:var(--space-3)}.discussion-side-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.discussion-side-panel__header h3,.discussion-new-message h3,.discussion-thread__header h2{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:900}.discussion-side-panel__header span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:850}.discussion-board-list,.discussion-board-requests,.discussion-board-form{display:grid;gap:var(--space-3)}.discussion-board-row{display:grid;gap:.25rem;border:1px solid var(--color-border);background:var(--color-surface-2);padding:var(--space-3)}.discussion-board-row strong{color:var(--color-text);font-size:var(--text-sm)}.discussion-board-row span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.discussion-composer{display:grid;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4)}.discussion-composer__top,.discussion-filter-bar{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(220px,1fr);gap:var(--space-3)}.discussion-textarea{min-height:130px;resize:vertical}.discussion-composer__preview{min-height:58px;border:1px solid var(--color-border);background:var(--color-surface-2);padding:var(--space-3);color:var(--color-text-muted)}.discussion-composer__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.discussion-warning{color:var(--color-danger, #B42318);font-size:var(--text-xs);font-weight:800}.discussion-filter-bar{grid-template-columns:minmax(140px,.25fr) minmax(130px,.18fr) minmax(150px,.2fr) minmax(260px,1fr);align-items:end;padding:0 0 var(--space-3);margin-bottom:0}.discussion-filter-disclosure{margin-bottom:var(--space-4);padding:0 var(--space-3)}.discussion-search{position:relative}.discussion-search svg{position:absolute;left:1rem;bottom:.9rem;z-index:2;color:var(--color-text-faint);width:1rem;height:1rem;pointer-events:none}.discussion-search input{width:100%;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);min-height:44px;box-sizing:border-box;padding:.65rem .75rem .65rem 3.25rem!important;padding-inline-start:3.25rem!important;font-size:var(--text-sm);outline:none}.search-field,.discussion-search{position:relative}.search-field>svg,.search-field__icon,.discussion-search>svg{position:absolute;left:1rem;top:50%;bottom:auto;transform:translateY(-50%);z-index:2;width:1rem;height:1rem;color:var(--color-text-faint);pointer-events:none}.discussion-search>.section-label+svg{top:calc(50% + .6rem)}.search-field>.input-base,.search-field>input,.input-base.input-search,.discussion-search>input{padding-left:3.75rem!important;padding-inline-start:3.75rem!important}.discussion-post-list{display:grid;gap:var(--space-4);padding:var(--space-5)}.discussion-post-card{display:grid;grid-template-columns:54px minmax(0,1fr);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.discussion-post-card--highlighted{border-color:var(--color-cta);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-cta) 30%,transparent)}.discussion-vote-rail{display:grid;align-content:start;justify-items:center;gap:.25rem;border-right:1px solid var(--color-border);background:var(--color-surface-2);padding:var(--space-3) 0}.discussion-vote-rail button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.discussion-vote-rail button.is-active,.discussion-vote-rail button:hover{border-color:var(--color-accent);color:var(--color-accent)}.discussion-vote-rail strong{color:var(--color-text);font-family:var(--font-display)}.discussion-post-card__body{display:grid;gap:var(--space-3);padding:var(--space-4);min-width:0}.discussion-post-card__meta-row,.discussion-post-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.discussion-post-card h2,.discussion-post-card h3{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1}.discussion-rendered{color:var(--color-text);font-size:var(--text-base);line-height:1.65}.discussion-tags,.discussion-mentions,.discussion-reactions,.discussion-post-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.discussion-tag,.discussion-mentions span{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);padding:.24rem .45rem;font-size:var(--text-xs);font-weight:850}.discussion-reactions button{display:inline-flex;align-items:center;min-height:44px;gap:.35rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:.35rem .55rem;font-size:var(--text-xs);font-weight:850}.discussion-reactions button.is-active,.discussion-reactions button:hover{border-color:var(--color-accent);color:var(--color-accent)}.discussion-reply-form{display:grid;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.discussion-reply-form textarea{min-height:86px;resize:vertical}.discussion-reply-form>div{display:flex;justify-content:space-between;gap:var(--space-2)}.discussion-comments{display:grid;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.discussion-comment-stack{display:grid;gap:var(--space-2)}.discussion-comment,.discussion-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-2)}.discussion-comment__avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:900}.discussion-comment__meta{margin-bottom:.2rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:800}.discussion-comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.discussion-comment-actions button{display:inline-flex;align-items:center;min-height:44px;gap:.25rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:.25rem .45rem;font-size:var(--text-xs);font-weight:850}.discussion-comment-actions button.is-active,.discussion-comment-actions button:hover{border-color:var(--color-accent);color:var(--color-accent)}.discussion-messages{display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr) minmax(250px,.28fr);gap:var(--space-4);padding:var(--space-5);align-items:start}.discussion-conversation-list,.discussion-thread,.discussion-new-message{display:grid;gap:var(--space-3);padding:var(--space-4)}.discussion-conversation-list button{display:grid;gap:.25rem;width:100%;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);padding:var(--space-3);text-align:left}.discussion-conversation-list button.is-active{border-color:var(--color-accent)}.discussion-conversation-list button span{color:var(--color-text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-thread{min-height:520px}.discussion-thread__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.discussion-thread__header span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:850}.discussion-thread__messages{display:grid;gap:var(--space-3)}.discussion-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-self:end;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.discussion-new-message select{min-height:150px}.discussion-empty{padding:var(--space-6);color:var(--color-text-muted);font-weight:800}.discussion-upgrade-shell{position:relative;min-height:520px}.discussion-blur-preview{display:grid;gap:var(--space-4);padding:var(--space-5);filter:blur(5px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.discussion-board-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.discussion-board-strip span{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3);font-weight:900}.discussion-upgrade-panel{position:absolute;top:50%;left:50%;display:grid;gap:var(--space-3);width:min(520px,calc(100% - 2rem));padding:var(--space-6);transform:translate(-50%,-50%);box-shadow:0 24px 70px #0a16282e}.discussion-upgrade-panel h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl)}.discussion-upgrade-panel p{margin:0;color:var(--color-text-muted);line-height:1.55}@media (max-width: 1100px){.discussion-layout,.discussion-messages{grid-template-columns:1fr}.discussion-side-panel{position:static}.discussion-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.discussion-stat-grid,.discussion-composer__top,.discussion-filter-bar,.discussion-message-form{grid-template-columns:1fr}.discussion-post-card{grid-template-columns:42px minmax(0,1fr)}.discussion-post-card__body{padding:var(--space-3)}}.btn-outline{white-space:nowrap!important}.difficulty-slider{width:100%}.difficulty-slider__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.difficulty-slider__label{display:flex;align-items:center;gap:var(--space-3)}.difficulty-slider__value{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.difficulty-slider__track{position:relative;height:32px;background:var(--color-border);cursor:pointer;transition:background var(--transition-ui)}.difficulty-slider__track:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.difficulty-slider__track[style*="--slider-disabled: 1"]{opacity:.5;cursor:not-allowed}.difficulty-slider__fill{position:absolute;top:0;bottom:0;left:0;background:var(--color-accent);transition:width .15s var(--ease-out-expo);pointer-events:none}.difficulty-slider__thumb{position:absolute;top:50%;width:20px;height:20px;border:2px solid var(--color-accent);background:var(--color-bg);transform:translateY(-50%);box-shadow:0 2px 8px #00000026;transition:left .15s var(--ease-out-expo),transform .15s var(--ease-out-expo);z-index:2;pointer-events:none}.difficulty-slider__track:focus-visible .difficulty-slider__thumb{transform:translateY(-50%) scale(1.2);box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-accent)}.difficulty-slider__marks{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;pointer-events:none}.difficulty-slider__mark{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:11px;font-weight:700;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:color var(--transition-ui),transform var(--transition-ui)}.difficulty-slider__mark:hover{color:var(--color-accent);transform:translate(-50%,-50%) scale(1.2)}.difficulty-slider__mark--active{color:var(--color-accent)}.difficulty-slider__mark:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-full)}.difficulty-slider__ticks{display:flex;justify-content:space-between;margin-top:var(--space-2);padding:0 10px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--color-text-faint);letter-spacing:-.5px}@media (prefers-reduced-motion: reduce){.difficulty-slider__fill,.difficulty-slider__thumb,.difficulty-slider__mark{transition:none!important}}.dark .map-iframe{filter:invert(1) hue-rotate(180deg)}.last\:mb-0:last-child{margin-bottom:0}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-\[var\(--color-accent\)\]:hover{border-color:var(--color-accent)}.hover\:bg-\[var\(--color-surface\)\]:hover{background-color:var(--color-surface)}.hover\:bg-\[var\(--color-surface-2\)\]:hover{background-color:var(--color-surface-2)}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:text-\[var\(--color-accent\)\]:hover{color:var(--color-accent)}.hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.group:hover .group-hover\:text-\[var\(--color-accent\)\]{color:var(--color-accent)}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-amber-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-amber-900\/10:is(.dark *){background-color:#78350f1a}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-gray-900\/20:is(.dark *){background-color:#11182733}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-red-900\/10:is(.dark *){background-color:#7f1d1d1a}.dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-amber-500:is(.dark *){--tw-text-opacity:1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity:1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-amber-900\/30:hover:is(.dark *){background-color:#78350f4d}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-4{grid-column:span 4 / span 4}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.md\:grid-cols-\[minmax\(0\,1fr\)_13rem\]{grid-template-columns:minmax(0,1fr) 13rem}.md\:items-end{align-items:flex-end}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-6{top:1.5rem}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1\.1fr\]{grid-template-columns:1fr 1.1fr}.lg\:grid-cols-\[1fr_1fr_0\.35fr_auto\]{grid-template-columns:1fr 1fr .35fr auto}.lg\:grid-cols-\[320px_1fr\]{grid-template-columns:320px 1fr}.lg\:grid-cols-\[minmax\(180px\,260px\)_1fr_auto\]{grid-template-columns:minmax(180px,260px) 1fr auto}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}}@media (min-width: 1280px){.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.xl\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr}.xl\:grid-cols-\[360px_1fr\]{grid-template-columns:360px 1fr}.xl\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(26rem\,0\.75fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(26rem,.75fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_14rem\]{grid-template-columns:minmax(0,1fr) 14rem}.xl\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.xl\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.xl\:grid-cols-\[minmax\(0\,2fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.xl\:items-center{align-items:center}}:not(.landing-page)>.landing-faq,.landing-faq:not(.landing-page .landing-faq){display:grid;grid-template-columns:1fr 2fr;gap:3rem 5%;align-items:start;padding:5rem 6%;max-width:1200px;margin:0 auto;box-sizing:border-box}@media (max-width: 760px){:not(.landing-page)>.landing-faq,.landing-faq:not(.landing-page .landing-faq){grid-template-columns:1fr;padding:3rem 5%;gap:2rem}}.landing-faq--alt-bg{background:color-mix(in srgb,var(--color-surface-2) 80%,transparent);max-width:none}.dark .landing-faq--alt-bg{background:color-mix(in srgb,var(--color-surface) 60%,#000)}:not(.landing-page) .landing-faq__header{position:sticky;top:5rem}:not(.landing-page) .landing-faq__header h2{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.25;font-weight:800;text-wrap:pretty;max-width:22ch;color:var(--color-text);margin:0}:not(.landing-page) .landing-faq__accordion{margin:0;padding:0;list-style:none}:not(.landing-page) .landing-faq__item{border-bottom:1px solid var(--color-border)}:not(.landing-page) .landing-faq__question{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.1rem 0;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-text);cursor:pointer;gap:1rem}:not(.landing-page) .landing-faq__question:hover{color:var(--color-accent)}:not(.landing-page) .landing-faq__toggle-icon{flex-shrink:0;font-size:1.25rem;line-height:1;color:var(--color-text-faint)}:not(.landing-page) .landing-faq__answer{padding:0 0 1.1rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;margin:0}.dashboard-item__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-theme-toggle{bottom:1rem!important;right:1rem!important;top:auto!important;left:auto!important}.landing-page .public-theme-toggle{bottom:1.6rem!important;right:1.6rem!important}.tag-badge,.problem-tag,[class*=tag-chip],[class*=badge-chip]{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:not(.landing-page) .public-footer,body>footer.public-footer:not(.landing-page footer){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;padding:1.25rem 3%;border-top:1px solid var(--color-border);background:none}:not(.landing-page) .public-footer nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;align-items:center}:not(.landing-page) .public-footer__link,:not(.landing-page) .public-footer nav a{all:unset;box-sizing:border-box;cursor:pointer;color:var(--color-text-faint)!important;font-size:.8125rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;border:none!important;background:none!important;padding:0!important;min-height:unset!important;display:inline!important;transition:color .18s ease}:not(.landing-page) .public-footer__link:hover,:not(.landing-page) .public-footer nav a:hover{color:var(--color-accent)!important}:not(.landing-page) .public-footer__copy{color:var(--color-text-faint);font-size:.8125rem;font-weight:600;white-space:nowrap}@keyframes landing-title-rise{0%{opacity:0;transform:translateY(28px) scaleY(.88);filter:blur(2px)}to{opacity:1;transform:translateY(0) scaleY(1);filter:blur(0)}}@keyframes landing-copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}:not(.landing-page) .landing-hero-acronym{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-faint);margin:0 0 1rem;font-family:var(--font-mono);text-align:center;width:100%;animation:landing-copy-rise .6s var(--ease-out-expo) 80ms both}:not(.landing-page) .landing-hero-acronym strong{font-weight:800;transition:color .4s ease}:not(.landing-page) .landing-hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center}:not(.landing-page) .landing-hero-title{justify-items:center}:not(.landing-page) .landing-hero-title>span:first-child{display:block;transform-origin:center center;animation:landing-title-rise .76s var(--ease-out-expo) .12s both}:not(.landing-page) .landing-hero-cycle{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,5.4vw,4.9rem);line-height:.95;letter-spacing:-.01em;color:var(--hero-word-color, var(--color-accent));transform-origin:center center;animation:landing-title-rise .76s var(--ease-out-expo) .26s both}@media (prefers-reduced-motion: no-preference){:not(.landing-page) .reveal-section{opacity:0;transform:translateY(32px);transition:opacity .64s var(--ease-out-expo),transform .64s var(--ease-out-expo)}:not(.landing-page) .reveal-section[data-reveal=in]{opacity:1;transform:translateY(0)}:not(.landing-page) .landing-workflow__step{opacity:0;transform:translateY(24px);transition:opacity .52s var(--ease-out-expo),transform .52s var(--ease-out-expo),border-color .22s var(--ease-out-expo),box-shadow .26s var(--ease-out-expo)}:not(.landing-page) .landing-workflow__step[data-reveal=in]{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:var(--z-toast, 1200);display:flex;flex-direction:column;gap:.5rem;max-width:380px;width:100%;pointer-events:none}.toast{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.875rem;line-height:1.4;font-family:var(--font-body);box-shadow:0 2px 8px #00000014;pointer-events:auto;animation:toast-slide-in .25s cubic-bezier(.16,1,.3,1)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast--success{border-left:3px solid var(--badge-endorsed-text, #15803d)}.toast--error{border-left:3px solid var(--badge-needs-review-text, #be123c)}.toast--info{border-left:3px solid var(--color-accent)}.toast__icon{flex-shrink:0;display:grid;place-items:center}.toast--success .toast__icon{color:var(--badge-endorsed-text, #15803d)}.toast--error .toast__icon{color:var(--badge-needs-review-text, #be123c)}.toast--info .toast__icon{color:var(--color-accent)}.toast__message{flex:1;min-width:0}.toast__close{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-faint);cursor:pointer;border-radius:0;transition:color .15s ease}.toast__close:hover{color:var(--color-text)}.toast__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 480px){.toast-container{bottom:1rem;right:1rem;left:1rem;max-width:none}}.landing-page,.landing-page *{font-family:Manrope,system-ui,sans-serif}.landing-page{background:var(--color-bg);color:var(--color-text);min-height:100dvh}.landing-page .landing-btn{all:unset;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;background:var(--color-accent)!important;color:var(--color-text-inverse)!important;padding:.55rem 1.2rem!important;min-height:44px;font-family:inherit;font-size:.875rem!important;font-weight:600!important;border:1px solid var(--color-accent)!important;border-radius:0;cursor:pointer;text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}.landing-page .landing-btn:hover{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}.landing-page .landing-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landing-page .landing-btn--outline{background:transparent!important;color:var(--color-text-muted)!important;border:1px solid var(--color-border)!important}.landing-page .landing-btn--outline:hover{background:var(--color-surface-2)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.landing-page .landing-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:65dvh;padding:6rem 5% 3rem;border-bottom:1px solid var(--color-border)}.landing-page .landing-hero-copy{max-width:780px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.2rem;padding-top:0;width:100%;position:static;z-index:auto}.landing-page .landing-hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:.95;margin:0;max-width:100%}.landing-page .landing-hero-title{display:block;gap:0}.landing-page .landing-hero-title span{display:inline!important;animation:none!important;opacity:1!important;transform:none!important}.landing-page .landing-hero-cycle{display:block;color:var(--color-accent);font-size:clamp(2.5rem,6vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:.95;margin:0;font-variant-numeric:tabular-nums}.landing-page .landing-hero-acronym{display:none}.landing-page .landing-hero-copy>p{margin:0;max-width:520px;color:var(--color-text-muted);font-size:clamp(.9rem,1.1vw,1rem);line-height:1.65}.landing-page .landing-hero .landing-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.landing-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);margin:0}.landing-page .landing-hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--color-text-faint);font-size:.78rem;margin-top:.5rem}.dot-sep{opacity:.4}.landing-eyebrow{font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);margin:0}.landing-page .section{display:flex;flex-direction:column;padding:4rem 5%;gap:2rem;border-bottom:1px solid var(--color-border)}.landing-page .section:last-child{border-bottom:none}.landing-page .section-header{max-width:520px;display:flex;flex-direction:column;gap:.4rem}.landing-page .section-header h2{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--color-text);margin:0}.landing-page .section-header p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin:0}.landing-page .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.landing-page .benefit-card{background:var(--color-surface);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:background .15s ease}.landing-page .benefit-card:hover{background:var(--color-surface-2)}.landing-page .benefit-card-icon{color:var(--color-accent);margin-bottom:.25rem;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);background:var(--color-surface-2)}.landing-page .benefit-card h3{font-size:.95rem;font-weight:700;color:var(--color-text);margin:0}.landing-page .benefit-card p{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;margin:0}.landing-page .process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.landing-page .process-step{background:var(--color-surface);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:background .15s ease}.landing-page .process-step:hover{background:var(--color-surface-2)}.landing-page .process-step-num{font-size:1.5rem;font-weight:800;color:var(--color-accent);line-height:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-surface-2)}.landing-page .process-step-body h3{font-size:.9rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem}.landing-page .process-step-body p{color:var(--color-text-muted);font-size:.85rem;line-height:1.55;margin:0}.landing-page .metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.landing-page .metric-card{background:var(--color-surface);padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.landing-page .metric-value{font-size:clamp(2rem,3vw,3rem);font-weight:800;color:var(--color-accent);line-height:1;letter-spacing:-.02em}.landing-page .metric-label{color:var(--color-text-muted);font-size:.85rem}.landing-page .testimonial-card{max-width:560px;margin:0 auto;padding:0 1rem;text-align:center;display:flex;flex-direction:column;gap:1rem}.landing-page .testimonial-card p{font-size:clamp(1.05rem,1.5vw,1.25rem);font-style:italic;line-height:1.6;color:var(--color-text-muted);margin:0}.landing-page .testimonial-author{color:var(--color-text-faint);font-size:.8rem;font-weight:600}.landing-page .landing-faq{padding:4rem 5%;border-bottom:1px solid var(--color-border);gap:0}.landing-page .landing-faq__accordion{display:flex;flex-direction:column;border-top:1px solid var(--color-border);list-style:none;padding:0;margin:0}.landing-page .landing-faq__item{border-bottom:1px solid var(--color-border)}.landing-page .landing-faq__question{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;padding:1rem 0;min-height:44px;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--color-text);font-family:inherit;font-size:.875rem;font-weight:600}.landing-page .landing-faq__question:hover{color:var(--color-accent)}.landing-page .landing-faq__question:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landing-page .landing-faq__toggle-icon{flex-shrink:0;color:var(--color-text-faint);font-size:1.1rem;font-weight:300;line-height:1;width:16px;text-align:center;transition:transform .2s ease}.landing-page .landing-faq__item.is-open .landing-faq__toggle-icon{transform:rotate(45deg)}.landing-page .landing-faq__answer{overflow:hidden;transition:max-height .35s ease;max-height:0}.landing-page .landing-faq__item.is-open .landing-faq__answer{max-height:800px}.landing-page .landing-faq__answer p{padding:0 0 .9rem;margin:0;color:var(--color-text-muted);font-size:.85rem;line-height:1.65}.landing-page .landing-final{display:flex;flex-direction:column;justify-content:center;padding:4rem 5%;gap:1.5rem;border-bottom:1px solid var(--color-border)}.landing-page .landing-final h2,.landing-page .final-cta-card h2{font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:700;line-height:1.05;color:var(--color-text);max-width:700px;margin:0}.landing-page .final-cta-card{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.landing-page .landing-actions--final{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.landing-page .landing-final__micro{color:var(--color-text-faint);font-size:.78rem}.landing-page .landing-final__micro a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.landing-page .public-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 5%;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.landing-page .public-nav__bar{display:flex;align-items:center;justify-content:space-between;width:100%}.landing-page .public-nav__brand{display:flex;align-items:center;text-decoration:none;color:var(--color-text)}.landing-page .public-nav__menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-faint);cursor:pointer}.landing-page .public-nav__menu:hover{color:var(--color-text)}.landing-page .public-nav__links{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.landing-page .public-nav__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .8rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.landing-page .public-nav__links a:hover{color:var(--color-text)}.landing-page .public-nav__links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landing-page .public-nav__primary{background:var(--color-accent)!important;color:var(--color-text-inverse)!important;font-weight:600!important;gap:.3rem}.landing-page .public-nav__primary:hover{background:var(--color-accent-hover)!important}@media (max-width: 640px){.landing-page .public-nav{flex-wrap:wrap}.landing-page .public-nav__bar{width:auto}.landing-page .public-nav__menu{display:inline-flex}.landing-page .public-nav__links{display:none;width:100%;flex-direction:column;align-items:stretch;border-top:1px solid var(--color-border);padding:.5rem 0}.landing-page .public-nav.is-open .public-nav__links{display:flex}.landing-page .public-nav__links a{justify-content:flex-start;padding:.6rem .75rem;min-height:44px}}.landing-page footer.public-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 5%;border-top:1px solid var(--color-border);flex-wrap:wrap}.landing-page .public-footer__copy{color:var(--color-text-faint);font-size:.8rem}.landing-page .public-footer nav{display:flex;flex-wrap:wrap;gap:.25rem}.landing-page .public-footer__link{color:var(--color-text-faint);font-size:.8rem;text-decoration:none;padding:.3rem 1rem;transition:color .15s ease}.landing-page .public-footer__link:hover{color:var(--color-text)}@media (max-width: 640px){.landing-page footer.public-footer{flex-direction:column;align-items:flex-start;gap:.75rem}}.landing-page .public-theme-toggle{position:fixed!important;bottom:1.5rem!important;right:1.5rem!important;z-index:70;width:44px;height:44px;display:grid;place-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-faint);cursor:pointer;transition:color .15s ease,background .15s ease}.landing-page .public-theme-toggle:hover{color:var(--color-text);background:var(--color-surface)}.landing-page .public-theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 860px){.landing-page .landing-hero{min-height:50dvh;padding:5rem 5% 2.5rem}.landing-page .section,.landing-page .landing-faq{padding:3rem 5%}.landing-page .benefits-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.landing-page .process-steps,.landing-page .metrics-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.landing-page .landing-final{padding:3rem 5%}}@media (max-width: 480px){.landing-page .landing-hero{min-height:45dvh;padding:4.5rem 5% 2rem}.landing-page .landing-hero .landing-actions{flex-direction:column;align-items:stretch}.landing-page .landing-hero .landing-actions .landing-btn{width:100%;justify-content:center}.landing-page .section{padding:2rem 5%}.landing-page .benefits-grid,.landing-page .process-steps,.landing-page .metrics-row{grid-template-columns:1fr}.landing-page .benefit-card,.landing-page .process-step,.landing-page .metric-card{padding:1.25rem 1rem}.landing-page .landing-actions--final{flex-direction:column;align-items:stretch}.landing-page .landing-actions--final .landing-btn{width:100%;justify-content:center}}.policy-page{--lp-paper: #F5F8FC;--lp-paper-2: #FFFFFF;--lp-border: rgba(39, 116, 174, .32);--lp-ink: #0A1628;--lp-ink-mid: #2C4A6E;--lp-ink-soft: #4A6B8A;--lp-ink-faint: #4A6B8A;--lp-review: #2774AE;--lp-btn-bg: #2774AE;--lp-btn-fg: #FFFFFF;--lp-btn-hover: #005587;--lp-hover: rgba(39, 116, 174, .08);background:var(--lp-paper);color:var(--lp-ink);min-height:100dvh;font-family:Manrope,system-ui,sans-serif}.dark .policy-page{--lp-paper: #000000;--lp-paper-2: #05080D;--lp-border: rgba(255, 255, 255, .3);--lp-ink: #EEF6FF;--lp-ink-mid: #D0E4F7;--lp-ink-soft: #A7C7E8;--lp-ink-faint: #A7C7E8;--lp-review: #8BB8E8;--lp-btn-bg: #8BB8E8;--lp-btn-fg: #000000;--lp-btn-hover: #DAEBFE;--lp-hover: rgba(139, 184, 232, .1);background:var(--lp-paper)}.policy-page .public-nav{background:color-mix(in srgb,var(--lp-paper) 92%,transparent);border-bottom-color:var(--lp-border)}.policy-page .public-nav__brand{color:var(--lp-ink)}.policy-page .public-nav__links a{color:var(--lp-ink-mid)}.policy-page .public-nav__links a:hover{color:var(--lp-ink)}.policy-page .public-nav__primary{background:var(--lp-btn-bg)!important;color:var(--lp-btn-fg)!important;border-color:var(--lp-btn-hover)!important}.policy-page .public-nav__primary:hover{background:var(--lp-btn-hover)!important}.policy-page footer.public-footer{border-top-color:var(--lp-border)}.policy-page .public-footer__copy{color:var(--lp-ink-faint)}.policy-page .public-footer__link{color:var(--lp-ink-soft)}.policy-page .public-footer__link:hover{color:var(--lp-ink)}@media (max-width: 640px){.policy-page .public-nav__menu{border-color:var(--lp-border);background:var(--lp-paper-2);color:var(--lp-ink-soft)}}.policy-page .public-theme-toggle{position:fixed!important;bottom:1.6rem!important;right:1.6rem!important;top:auto!important;left:auto!important;z-index:70;width:36px;height:36px;display:grid;place-items:center;background:var(--lp-paper-2)!important;border:1px solid var(--lp-border)!important;color:var(--lp-ink-soft)!important;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,color .2s ease}.policy-page .public-theme-toggle:hover{transform:translateY(-1px);color:var(--lp-ink)!important;background:var(--lp-paper)!important}.policy-page .landing-eyebrow{font-family:Manrope,sans-serif!important;font-size:clamp(.7rem,.85vw,.82rem)!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:none!important;color:var(--lp-review)!important;margin:0}.policy-hero{position:relative;padding:7rem 5% 3rem;border-bottom:1px solid var(--lp-border)}.policy-hero h1{font-family:Syne,system-ui,sans-serif!important;font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:1!important;color:var(--lp-ink)!important;margin:.6rem 0 1rem}.policy-hero>p{max-width:580px;color:var(--lp-ink-mid)!important;font-size:clamp(.88rem,1.1vw,.98rem)!important;line-height:1.72;letter-spacing:0}.policy-meta{color:var(--lp-ink-soft)!important;font-size:.78rem;font-weight:500;margin:0 0 .5rem}.policy-main{min-height:100dvh}.policy-document{display:grid;grid-template-columns:220px 1fr;gap:3rem;padding:3rem 5% 4rem;max-width:1100px}.policy-document__toc{position:sticky;top:6rem;align-self:start;display:flex;flex-direction:column;gap:.25rem}.policy-document__toc>p{font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;color:var(--lp-ink-mid);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem}.policy-document__toc nav{display:flex;flex-direction:column;gap:.15rem}.policy-document__toc a{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.78rem;font-weight:500;color:var(--lp-ink-soft);text-decoration:none;border:1px solid transparent;transition:color .15s ease,border-color .15s ease}.policy-document__toc a:hover{color:var(--lp-ink);border-color:var(--lp-border)}.policy-document__toc a span{font-family:Manrope,sans-serif;font-size:.7rem;font-weight:600;color:var(--lp-ink-faint);min-width:1.8rem;text-align:right}.policy-document__body{display:flex;flex-direction:column;gap:2rem}.policy-section{display:flex;flex-direction:column;gap:.75rem}.policy-section__number{font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;color:var(--lp-ink-faint);letter-spacing:.04em}.policy-section h2{font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(1.3rem,2.2vw,1.8rem)!important;font-weight:400!important;font-style:normal!important;line-height:1.2!important;color:var(--lp-ink)!important;margin:0}.policy-section p{color:var(--lp-ink-mid)!important;font-size:.88rem;line-height:1.7;margin:0;letter-spacing:0}.policy-contact{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:3rem 5% 4rem;border-top:1px solid var(--lp-border);flex-wrap:wrap}.policy-contact div{max-width:520px}.policy-contact h2{font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(1.3rem,2.2vw,1.8rem)!important;font-weight:400!important;font-style:normal!important;color:var(--lp-ink)!important;margin:0 0 .5rem}.policy-contact>div>p{color:var(--lp-ink-mid)!important;font-size:.86rem;line-height:1.6;margin:0}.policy-contact button{display:inline-flex;align-items:center;gap:.45rem;background:var(--lp-btn-bg)!important;color:var(--lp-btn-fg)!important;padding:.65rem 1.4rem!important;font-family:Manrope,sans-serif!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;border:1px solid var(--lp-btn-hover)!important;border-radius:0!important;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.policy-contact button:hover{background:var(--lp-btn-hover)!important;color:var(--lp-btn-fg)!important}.help-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--lp-border);border:1px solid var(--lp-border);margin:3rem 5% 0}.help-start__card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:var(--lp-paper);text-decoration:none;transition:opacity .2s ease}.help-start__card:hover{opacity:.85}.help-start__card h2{font-family:Syne,sans-serif!important;font-size:.82rem!important;font-weight:700!important;color:var(--lp-ink)!important;margin:0}.help-start__card p{color:var(--lp-ink-mid)!important;font-size:.8rem;line-height:1.55;margin:0}.help-start__card span{display:inline-flex;align-items:center;gap:.3rem;color:var(--lp-review);font-size:.75rem;font-weight:600;margin-top:auto}.help-docs{display:grid;grid-template-columns:220px 1fr;gap:3rem;padding:3rem 5%;max-width:1100px}.help-docs__toc{position:sticky;top:6rem;align-self:start}.help-docs__toc h2{font-family:Syne,sans-serif!important;font-size:.9rem!important;font-weight:700!important;color:var(--lp-ink)!important;margin:0 0 .75rem}.help-search{position:relative;margin-bottom:1rem}.help-search__icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--lp-ink-faint);pointer-events:none}.help-search__input{width:100%;padding:.5rem .65rem .5rem 2rem;border:1px solid var(--lp-border);background:var(--lp-paper);color:var(--lp-ink);font-family:Manrope,sans-serif;font-size:.78rem;outline:none;transition:border-color .15s ease}.help-search__input:focus{border-color:var(--lp-review)}.help-search__input::-moz-placeholder{color:var(--lp-ink-faint)}.help-search__input::placeholder{color:var(--lp-ink-faint)}.help-docs__toc nav{display:flex;flex-direction:column;gap:.1rem}.help-docs__toc nav a{padding:.3rem .5rem;font-size:.78rem;font-weight:500;color:var(--lp-ink-soft);text-decoration:none;border:1px solid transparent;transition:color .15s ease}.help-docs__toc nav a:hover{color:var(--lp-ink)}.help-docs__content{display:flex;flex-direction:column;gap:2.5rem}.help-docs__empty{color:var(--lp-ink-mid)!important;font-size:.88rem}.help-docs__empty button{color:var(--lp-review);background:none;border:none;cursor:pointer;font-weight:600}.help-guide{display:flex;flex-direction:column;gap:.75rem}.help-guide__kicker{font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;color:var(--lp-review);letter-spacing:.06em;text-transform:uppercase;margin:0}.help-guide h2{font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(1.3rem,2.2vw,1.8rem)!important;font-weight:400!important;font-style:normal!important;color:var(--lp-ink)!important;margin:0}.help-guide__intro{color:var(--lp-ink-mid)!important;font-size:.86rem;line-height:1.6;margin:0}.help-guide ol{display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0;list-style-position:inside}.help-guide ol li{color:var(--lp-ink-mid);font-size:.84rem;line-height:1.65}.help-guide__notes{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem;background:var(--lp-paper-2);border:1px solid var(--lp-border)}.help-guide__notes p{color:var(--lp-ink-soft)!important;font-size:.8rem;line-height:1.55;margin:0}.help-contact{padding:3rem 5% 4rem}.help-contact>div{max-width:520px}@media (max-width: 860px){.policy-hero{padding:5rem 5% 2rem}.policy-document{grid-template-columns:1fr;gap:2rem;padding:2rem 5% 3rem}.policy-document__toc{position:static}.help-docs{grid-template-columns:1fr;gap:2rem;padding:2rem 5%}.help-docs__toc{position:static}.help-start{margin:2rem 5% 0}.policy-section h2{font-size:clamp(1.1rem,4vw,1.5rem)!important}}@media (max-width: 480px){.policy-hero{padding:4rem 5% 1.5rem}.policy-contact{flex-direction:column;align-items:flex-start}.policy-contact button{width:100%;justify-content:center}.help-start{grid-template-columns:1fr;margin:1.5rem 5% 0}.help-start__card{padding:1.25rem 1rem}}.pricing-page{background:var(--color-bg);color:var(--color-text);min-height:100dvh;font-family:Manrope,system-ui,sans-serif}.pricing-page .public-nav{background:var(--color-bg);border-bottom-color:var(--color-border)}.pricing-page .public-nav__links a{color:var(--color-text-muted)}.pricing-page .public-nav__links a:hover{color:var(--color-text)}.pricing-page .public-nav__primary{background:var(--color-accent)!important;color:var(--color-text-inverse)!important}.pricing-page .public-nav__primary:hover{background:var(--color-accent-hover)!important}.pricing-page footer.public-footer{border-top-color:var(--color-border)}.pricing-page .public-footer__copy,.pricing-page .public-footer__link{color:var(--color-text-faint)}.pricing-page .public-footer__link:hover{color:var(--color-text)}.pricing-page .public-theme-toggle{position:fixed!important;bottom:1.5rem!important;right:1.5rem!important;z-index:70;width:44px;height:44px;display:grid;place-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-faint);cursor:pointer;transition:color .15s ease,background .15s ease}.pricing-page .public-theme-toggle:hover{color:var(--color-text);background:var(--color-surface)}.pricing-page .public-theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pricing-page .landing-btn{all:unset;box-sizing:border-box;display:inline-flex!important;align-items:center;gap:.4rem;background:var(--color-accent)!important;color:var(--color-text-inverse)!important;padding:.55rem 1.2rem!important;font-family:inherit;font-size:.875rem!important;font-weight:600!important;border:1px solid var(--color-accent)!important;border-radius:0;min-height:44px;cursor:pointer;text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}.pricing-page .landing-btn:hover{background:var(--color-accent-hover)!important}.pricing-page .landing-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pricing-page .landing-btn--outline{background:transparent!important;color:var(--color-text-muted)!important;border:1px solid var(--color-border)!important}.pricing-page .landing-btn--outline:hover{background:var(--color-surface-2)!important;color:var(--color-text)!important}.pricing-page .pricing-header{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:7rem 5% 3rem;border-bottom:1px solid var(--color-border)}.pricing-page .pricing-header h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:.95;color:var(--color-text);margin:0;max-width:650px}.pricing-page .pricing-header>p{margin:0;max-width:480px;color:var(--color-text-muted);font-size:clamp(.88rem,1.1vw,.98rem);line-height:1.65}.pricing-page .pricing-cycle{display:inline-flex;align-items:center;gap:0;border:1px solid var(--color-border);margin-top:.5rem;align-self:flex-start}.pricing-page .pricing-cycle button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;min-height:44px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.pricing-page .pricing-cycle button:first-child{border-right:1px solid var(--color-border)}.pricing-page .pricing-cycle button.active{background:var(--color-accent);color:var(--color-text-inverse)}.pricing-page .pricing-cycle button:not(.active):hover{background:var(--color-surface-2)}.pricing-page .pricing-cycle button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pricing-page .pricing-cycle__saving{font-size:.7rem;font-weight:600;color:var(--color-success, #1a7a4a);white-space:nowrap}.pricing-page .section{display:flex;flex-direction:column;justify-content:center;padding:3rem 5%;gap:2rem;border-bottom:1px solid var(--color-border)}.pricing-page .section-header{max-width:520px;display:flex;flex-direction:column;gap:.4rem}.pricing-page .section-header h2{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:700;line-height:1.15;color:var(--color-text);margin:0}.pricing-page .section-header p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin:0}.pricing-page .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);margin:3rem 5% 0}.pricing-page .pricing-card{background:var(--color-surface);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:background .15s ease}.pricing-page .pricing-card:hover,.pricing-page .pricing-card--featured{background:var(--color-surface-2)}.pricing-page .pricing-card--popular{border:2px solid var(--color-accent);position:relative}.pricing-page .pricing-card__badge{position:absolute;top:0;right:0;background:var(--color-accent);color:var(--color-text-inverse);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .75rem;line-height:1}.pricing-page .pricing-card__top h2{font-size:clamp(.9rem,1.1vw,1rem);font-weight:700;color:var(--color-text);margin:0}.pricing-page .pricing-card__top p{color:var(--color-text-muted);font-size:.8rem;margin:.25rem 0 0;line-height:1.5}.pricing-page .pricing-card__price{font-size:clamp(2rem,3vw,3rem);font-weight:800;color:var(--color-accent);line-height:1;letter-spacing:-.02em;margin-top:.5rem}.pricing-page .pricing-card__savings{font-size:.72rem;font-weight:600;color:var(--color-success, #1a7a4a)}.pricing-page .pricing-card__billing{color:var(--color-text-faint);font-size:.78rem;margin:0}.pricing-page .pricing-card__limits{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pricing-page .pricing-card__limits>div{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.8rem}.pricing-page .pricing-card__limits>div svg{color:var(--color-accent);flex-shrink:0}.pricing-page .pricing-card__limits>div strong{margin-left:auto;font-weight:700;color:var(--color-text)}.pricing-page .pricing-card__features{display:flex;flex-direction:column;gap:.3rem;list-style:none;padding:0;margin:0}.pricing-page .pricing-card__features li{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.8rem}.pricing-page .pricing-card__features li svg{color:var(--color-success, #1a7a4a);flex-shrink:0}.pricing-page .pricing-card__feature-missing{opacity:.5;color:var(--color-text-faint)}.pricing-page .pricing-card__cta{all:unset;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:44px;background:var(--color-accent)!important;color:var(--color-text-inverse)!important;padding:.55rem 1.2rem!important;font-family:inherit;font-size:.875rem!important;font-weight:600!important;border:1px solid var(--color-accent)!important;border-radius:0;cursor:pointer;text-decoration:none!important;transition:background .15s ease;margin-top:auto}.pricing-page .pricing-card__cta:hover{background:var(--color-accent-hover)!important}.pricing-page .pricing-card__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pricing-page .pricing-custom{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:3rem 5%;border-bottom:1px solid var(--color-border)}.pricing-page .pricing-custom h2{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:700;color:var(--color-text);margin:0}.pricing-page .pricing-custom__copy>p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin:.5rem 0 0;max-width:520px}.pricing-page .pricing-custom__features{display:flex;flex-direction:column;gap:.4rem;list-style:none;padding:0;margin:.75rem 0}.pricing-page .pricing-custom__features li{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.85rem}.pricing-page .pricing-custom__features li svg{color:var(--color-success, #1a7a4a);flex-shrink:0}.pricing-page .pricing-faq{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);align-items:stretch;gap:0;padding:0;margin:0;border-bottom:1px solid var(--color-border)}.pricing-page .pricing-faq__header{display:flex;align-items:center;padding:0 5%;border-right:1px solid var(--color-border)}.pricing-page .pricing-faq__header h2{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:700;color:var(--color-text);margin:0}.pricing-page .pricing-faq__accordion{display:flex;flex-direction:column;border-top:1px solid var(--color-border);list-style:none;padding:0;margin:0}.pricing-page .pricing-faq__item{border-bottom:1px solid var(--color-border)}.pricing-page .pricing-faq__question{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;padding:.95rem 1.25rem;min-height:44px;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--color-text);font-family:inherit;font-size:.875rem;font-weight:600}.pricing-page .pricing-faq__question:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pricing-page .pricing-faq__question:hover{background:var(--color-surface-2)}.pricing-page .pricing-faq__toggle-icon{flex-shrink:0;color:var(--color-text-faint);font-size:1.1rem;font-weight:300;line-height:1;width:16px;text-align:center;transition:transform .2s ease}.pricing-page .pricing-faq__item.is-open .pricing-faq__toggle-icon{transform:rotate(45deg)}.pricing-page .pricing-faq__answer{overflow:hidden;transition:max-height .3s ease;max-height:0}.pricing-page .pricing-faq__item.is-open .pricing-faq__answer{max-height:600px}.pricing-page .pricing-faq__answer p{padding:0 1.25rem .9rem;margin:0;color:var(--color-text-muted);font-size:.85rem;line-height:1.65}@media (max-width: 860px){.pricing-page .pricing-header{padding:5rem 5% 2.5rem}.pricing-page .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pricing-page .pricing-faq{grid-template-columns:1fr}.pricing-page .pricing-faq__header{border-right:none;border-bottom:1px solid var(--color-border);padding:1.5rem 5%}}@media (max-width: 640px){.pricing-page .pricing-header{padding:4.5rem 5% 2rem}.pricing-page .pricing-grid{grid-template-columns:1fr}.pricing-page .pricing-card{padding:1.5rem 1.25rem}}.contact-page{--lp-paper: #F5F8FC;--lp-paper-2: #FFFFFF;--lp-border: rgba(39, 116, 174, .32);--lp-ink: #0A1628;--lp-ink-mid: #2C4A6E;--lp-ink-soft: #4A6B8A;--lp-ink-faint: #4A6B8A;--lp-review: #2774AE;--lp-approved: #15803D;--lp-btn-bg: #2774AE;--lp-btn-fg: #FFFFFF;--lp-btn-hover: #005587;--lp-hover: rgba(39, 116, 174, .08);background:var(--lp-paper);color:var(--lp-ink);min-height:100dvh;font-family:Manrope,system-ui,sans-serif}.dark .contact-page{--lp-paper: #000000;--lp-paper-2: #05080D;--lp-border: rgba(255, 255, 255, .3);--lp-ink: #EEF6FF;--lp-ink-mid: #D0E4F7;--lp-ink-soft: #A7C7E8;--lp-ink-faint: #A7C7E8;--lp-review: #8BB8E8;--lp-approved: #15803D;--lp-btn-bg: #8BB8E8;--lp-btn-fg: #000000;--lp-btn-hover: #DAEBFE;--lp-hover: rgba(139, 184, 232, .1);background:var(--lp-paper)}.contact-page .public-nav{background:color-mix(in srgb,var(--lp-paper) 92%,transparent);border-bottom-color:var(--lp-border)}.contact-page .public-nav__brand{color:var(--lp-ink)}.contact-page .public-nav__links a{color:var(--lp-ink-mid)}.contact-page .public-nav__links a:hover{color:var(--lp-ink)}.contact-page .public-nav__primary{background:var(--lp-btn-bg)!important;color:var(--lp-btn-fg)!important;border-color:var(--lp-btn-hover)!important}.contact-page .public-nav__primary:hover{background:var(--lp-btn-hover)!important}.contact-page footer.public-footer{border-top-color:var(--lp-border)}.contact-page .public-footer__copy{color:var(--lp-ink-faint)}.contact-page .public-footer__link{color:var(--lp-ink-soft)}.contact-page .public-footer__link:hover{color:var(--lp-ink)}@media (max-width: 640px){.contact-page .public-nav__menu{border-color:var(--lp-border);background:var(--lp-paper-2);color:var(--lp-ink-soft)}}.contact-page .public-theme-toggle{position:fixed!important;bottom:1.6rem!important;right:1.6rem!important;top:auto!important;left:auto!important;z-index:70;width:36px;height:36px;display:grid;place-items:center;background:var(--lp-paper-2)!important;border:1px solid var(--lp-border)!important;color:var(--lp-ink-soft)!important;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,color .2s ease}.contact-page .public-theme-toggle:hover{transform:translateY(-1px);color:var(--lp-ink)!important;background:var(--lp-paper)!important}.contact-page .landing-eyebrow{font-family:Manrope,sans-serif!important;font-size:clamp(.7rem,.85vw,.82rem)!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:none!important;color:var(--lp-review)!important;margin:0}.contact-hero{position:relative;padding:7rem 5% 3rem;border-bottom:1px solid var(--lp-border)}.contact-hero h1{font-family:Syne,system-ui,sans-serif!important;font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:1!important;color:var(--lp-ink)!important;margin:.6rem 0 1rem}.contact-hero>p{max-width:520px;color:var(--lp-ink-mid)!important;font-size:clamp(.88rem,1.1vw,.98rem)!important;line-height:1.72;letter-spacing:0;margin:0}.contact-grid{padding:3rem 5% 4rem;max-width:600px}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form label{display:flex;flex-direction:column;gap:.35rem;width:100%}.contact-form .section-label{font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;color:var(--lp-ink-mid);letter-spacing:.04em;text-transform:uppercase}.contact-form .input-base{font-family:Manrope,sans-serif;font-size:.88rem;padding:.6rem .75rem;border:1px solid var(--lp-border);background:var(--lp-paper);color:var(--lp-ink);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.contact-form .input-base:focus{border-color:var(--lp-review);box-shadow:0 0 0 2px color-mix(in srgb,var(--lp-review) 15%,transparent)}.contact-form .input-base::-moz-placeholder{color:var(--lp-ink-faint)}.contact-form .input-base::placeholder{color:var(--lp-ink-faint)}.contact-form textarea.input-base{min-height:180px;resize:vertical}.contact-form .contact-form__message{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.82rem;font-weight:500;line-height:1.5;margin:0}.contact-form__message.is-error{background:#be123c0f;border:1px solid rgba(190,18,60,.18);color:#be123c}.dark .contact-form__message.is-error{background:#be123c24;border-color:#be123c47;color:#fda4af}.contact-form__message.is-success{background:#15803d0f;border:1px solid rgba(21,128,61,.18);color:var(--lp-approved)}.dark .contact-form__message.is-success{background:#15803d24;border-color:#15803d47;color:#86efac}.contact-form__submit{display:inline-flex!important;align-items:center;gap:.45rem;width:auto!important;align-self:flex-start}@media (max-width: 860px){.contact-hero{padding:5rem 5% 2rem}.contact-grid{padding:2rem 5% 3rem}}@media (max-width: 480px){.contact-hero{padding:4rem 5% 1.5rem}.contact-grid{padding:1.5rem 5% 2.5rem}.contact-form__submit{width:100%!important;justify-content:center}}.auth-entry-page{--lp-paper: #F5F8FC;--lp-paper-2: #FFFFFF;--lp-border: rgba(39, 116, 174, .32);--lp-ink: #0A1628;--lp-ink-mid: #2C4A6E;--lp-ink-soft: #4A6B8A;--lp-ink-faint: #4A6B8A;--lp-review: #2774AE;--lp-btn-bg: #2774AE;--lp-btn-fg: #FFFFFF;--lp-btn-hover: #005587;--lp-hover: rgba(39, 116, 174, .08);background:var(--lp-paper);color:var(--lp-ink);min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:Manrope,system-ui,sans-serif}.dark .auth-entry-page{--lp-paper: #000000;--lp-paper-2: #05080D;--lp-border: rgba(255, 255, 255, .3);--lp-ink: #EEF6FF;--lp-ink-mid: #D0E4F7;--lp-ink-soft: #A7C7E8;--lp-ink-faint: #A7C7E8;--lp-review: #8BB8E8;--lp-btn-bg: #8BB8E8;--lp-btn-fg: #000000;--lp-btn-hover: #DAEBFE;--lp-hover: rgba(139, 184, 232, .1);background:var(--lp-paper)}.auth-entry-main{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 1.5rem;width:100%;max-width:480px}.auth-entry-back{align-self:flex-start;display:inline-flex!important;align-items:center;gap:.35rem;padding:.35rem 0;font-family:Manrope,sans-serif!important;font-size:.78rem!important;font-weight:600!important;color:var(--lp-ink-mid)!important;text-decoration:none!important;border:none!important;background:transparent!important;cursor:pointer;transition:color .15s ease;border-bottom:1px solid transparent!important;letter-spacing:0!important;text-transform:none!important}.auth-entry-back:hover{color:var(--lp-ink)!important}.auth-entry-main h1{font-family:Syne,system-ui,sans-serif!important;font-size:clamp(1.6rem,4vw,2.2rem)!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:1!important;color:var(--lp-ink)!important;margin:0;align-self:flex-start}.auth-entry-lede{color:var(--lp-ink-mid)!important;font-size:.86rem!important;line-height:1.6;margin:0 0 .25rem;align-self:flex-start;letter-spacing:0}.auth-entry-main .surface-card{background:var(--lp-paper-2);border:1px solid var(--lp-border);width:100%;max-width:420px}.auth-page-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.auth-page-field{display:flex;flex-direction:column;gap:.35rem}.auth-page-field .section-label{font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;color:var(--lp-ink-mid);letter-spacing:.04em;text-transform:uppercase}.auth-page-field .input-base{font-family:Manrope,sans-serif;font-size:.88rem;padding:.55rem .7rem;border:1px solid var(--lp-border);background:var(--lp-paper);color:var(--lp-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-page-field .input-base:focus{border-color:var(--lp-review);box-shadow:0 0 0 2px color-mix(in srgb,var(--lp-review) 15%,transparent)}.auth-page-field .input-base::-moz-placeholder{color:var(--lp-ink-faint)}.auth-page-field .input-base::placeholder{color:var(--lp-ink-faint)}.gold-rule{display:block;width:28px;height:3px;background:var(--lp-review);margin:0}.auth-entry-page .surface-card{background:var(--lp-paper-2);border:1px solid var(--lp-border)}.auth-entry-page .btn-primary,.auth-entry-main .btn-primary{all:unset;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;background:var(--lp-btn-bg)!important;color:var(--lp-btn-fg)!important;padding:.65rem 1.4rem!important;font-family:Manrope,sans-serif!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;border:1px solid var(--lp-btn-hover)!important;border-radius:0!important;cursor:pointer;text-decoration:none!important;transition:background .15s ease,color .15s ease;width:100%}.auth-entry-page .btn-primary:hover{background:var(--lp-btn-hover)!important;color:var(--lp-btn-fg)!important}.auth-entry-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-entry-page .btn-outline{all:unset;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;background:transparent!important;color:var(--lp-ink-mid)!important;padding:.65rem 1.4rem!important;font-family:Manrope,sans-serif!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;border:1px solid var(--lp-border)!important;border-radius:0!important;cursor:pointer;text-decoration:none!important;transition:background .15s ease,color .15s ease;width:100%}.auth-entry-page .btn-outline:hover{background:var(--lp-hover, rgba(26, 95, 168, .04))!important;color:var(--lp-ink)!important}.auth-entry-page .btn-outline:disabled{opacity:.5;cursor:not-allowed}.auth-entry-page .btn-ghost{border:none!important;background:transparent!important;color:var(--lp-ink-mid);cursor:pointer;transition:color .15s ease}.auth-entry-page .btn-ghost:hover{color:var(--lp-ink)}.auth-entry-page .btn-sm{padding:.35rem .7rem!important;font-size:.78rem!important}.auth-page-submit{margin-top:.5rem!important}.auth-page-error{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .85rem;background:#be123c0f;border:1px solid rgba(190,18,60,.18);color:#be123c;font-size:.82rem;font-weight:500;line-height:1.5}.auth-page-error svg{flex-shrink:0;margin-top:.1rem}.dark .auth-page-error{background:#be123c24;border-color:#be123c47;color:#fda4af}.auth-page-help{color:var(--lp-ink-soft)!important;font-size:.78rem;line-height:1.55;margin:0}.auth-page-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.auth-page-link{font-size:.72rem;font-weight:600;color:var(--lp-review);text-decoration:none;transition:color .15s ease}.auth-page-link:hover{color:var(--lp-btn-hover);text-decoration:underline}.auth-entry-footer{padding:1rem 1.5rem;border-top:1px solid var(--lp-border);text-align:center}.auth-entry-footer p{color:var(--lp-ink-soft);font-size:.8rem;font-weight:500;margin:0}.auth-entry-footer a,.auth-page-link-btn{color:var(--lp-review);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;transition:color .15s ease;padding:0;font-family:Manrope,sans-serif;font-size:.8rem}.auth-entry-footer a:hover,.auth-page-link-btn:hover{color:var(--lp-btn-hover);text-decoration:underline}.auth-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-page-grid--email{display:grid;grid-template-columns:1fr 120px;gap:.75rem}.auth-page-divider{height:1px;background:var(--lp-border);margin:.25rem 0}.auth-demo-divider{display:flex;align-items:center;gap:.75rem;width:100%;max-width:420px}.auth-demo-line{flex:1;height:1px;background:var(--lp-border)}.auth-demo-divider span{color:var(--lp-ink-faint);font-size:.72rem;font-weight:500;white-space:nowrap}.auth-demo-button{max-width:420px}.wizard-steps{display:flex;align-items:center;gap:0;width:100%;max-width:420px;padding:0 .5rem}.wizard-step{display:flex;align-items:center;gap:.5rem;flex:1;position:relative}.wizard-step__circle{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;border:2px solid var(--lp-border);color:var(--lp-ink-faint);background:var(--lp-paper);flex-shrink:0;transition:all .2s ease}.wizard-step--active .wizard-step__circle{border-color:var(--lp-review);color:var(--lp-review);background:var(--lp-paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--lp-review) 12%,transparent)}.wizard-step--done .wizard-step__circle{border-color:var(--lp-approved, #1a7a4a);background:var(--lp-approved, #1a7a4a);color:#fff}.wizard-step__label{font-size:.72rem;font-weight:600;color:var(--lp-ink-faint);white-space:nowrap;transition:color .2s ease}.wizard-step--active .wizard-step__label{color:var(--lp-ink-mid)}.wizard-step--done .wizard-step__label{color:var(--lp-approved, #1a7a4a)}.wizard-step__line{flex:1;height:2px;background:var(--lp-border);margin:0 .5rem;min-width:16px;transition:background .2s ease}.wizard-step--done+.wizard-step .wizard-step__line,.wizard-step--active .wizard-step__line{background:var(--lp-review);opacity:.3}.review-summary{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--lp-paper);border:1px solid var(--lp-border)}.review-summary__group{display:flex;flex-direction:column;gap:.15rem}.review-summary__label{font-size:.7rem;font-weight:700;color:var(--lp-ink-faint);letter-spacing:.04em;text-transform:uppercase}.review-summary__value{font-size:.85rem;color:var(--lp-ink-mid);line-height:1.5}.auth-entry-main--wizard{padding-top:2rem}@media (max-width: 480px){.auth-entry-main{padding:3rem 1rem}.auth-page-grid,.auth-page-grid--email{grid-template-columns:1fr;gap:.75rem}}
