:root{
  --bg:#0a0a0d;--panel:#131319;--panel2:#1a1a22;--line:#2a2a35;
  --ink:#edecf2;--dim:#9b98ab;--faint:#85829a;
  --violet:#a855f7;--violetd:#7c2fd4;--cyan:#4fc9f0;--lime:#3dff5e;--ox:#c8102e;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:12px 16px;border-radius:8px;background:var(--violetd);color:#fff;font-weight:600}
.skip:focus{top:8px}
main:focus{outline:none}
picture{display:contents}
nav ul a[aria-current]{color:var(--ink)}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.62 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body::before{content:"";position:fixed;inset:0;z-index:-2;
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAACYCAIAAAA5lqH3AAA4WklEQVR42rV9a3PkSHJk4lGoB9nN7hmtTHtrOtPpTvf/f5dutdrpJutdwH0I0unlERkAObNlY2NsEgUkIiPjHR7Nbvfl6du3tmvL/We1Wl0uF/nlOI5tq1fK9fZD0zR939tvLpfLarW6Xq9935fFn6ZppmmSX57P52EYyj/mMwzD+Xx+/vHzcDg0TfP626l0ffftlyd58a7rzudz13V/+DJut9vy207T9L5U98GO+D+1bTuOo/283W4PhwNvYkbnpvz87fnwcmja9+c2f/7Lv9qir9frZrO5Xq/yJH/HnCHs4vP5zERZyEMh69R4mtdzu92apuF1Gk8kzwId5aF93/31P/96Pp+xPb/+0y9d/76vh8Ph6ekpv3ltJ8ZxtId2Xee3f/lJa9u267qEJmCjkIeYdfDZbDaXy+V2u4nUsBfB2qYyXS6Xlx97I9Gr1PjLv/5bKROOmlHf/o9jwa8Xsn8ipfxx5wN3u9222+35fJYXzg9ZslX4oudILBJ/Gsfxer0OwwCWst///O3H4XDouu54PK7X61//9EvTNHjBy+Wy2WyY3LMfPDrc177v+fTmn/ziJXQLpd1CgjdNM97G0pbf/v7j+HI0gTQMQ1/KK0HtuuPxiBPTNI39wAIQtBaK8AVyPT7H4/F9NeNod7Bfdl03juMwDLfbzXZImMBzTNu2fd/jPrjAvuiJ5UXaNE12B14tMxk/EddADISHp8bZEEKeMliA0Q0rt1MnN7RzeD6fN5vNOI72Ul3Xga1DcS50ACM2TXM6nZhu/l2u16vJzrZt7SlNacp0d1nLTIrtCcXjNE1GPju+q9VKDha2TSh1u91wTz7Env1NBNZe3lPfZKRRYRgG0568GNYRl8vFKO4XwPsUbMNUQvUBAcOL9IpsGAZbxu12w1/tdeyfWDNYjTlmt9t5gWTnjekWiqjr9WrvyKviK8FDiX3S972tPxQNtsju69O3kHvMfmyaxkhvP0MT4bzKscMXhdzTNGHXZRuYC8OTZF8XDvBSxBYg95QL5BHX69WuF+Y+HU/H47HrOvvr7mGb2Lzb7RZfDwl9Op1sL2+32ziO9rNdiS8eDoeHhwdeBhgllF4i5Nq2hb4OKVw7nF3XCUfWdKWottPxVKYyTZNRpmWTHjsETpymqWajhTbm5XIJudu2RJYrW46/yp1NdIv5vNCYyC22xJ5Nzh8LjPDYCOmxtV3XMTH5Fczvy8mbH0J7Yk2jgcnsoXxZuI/2rL7v5dVAkMvlcueNeZWBP+dMGrLLZrMJFdDtdvO/PJ1OocNSc1xrb+43DC9V44NPfNhGMcrY/9frtVd5eC8LfGB55lGamQhONZEQ6m7bfrvSnxzTFYmR4AWY3cquBBk989mzzAX267GDzdq2TcT1J/4UWsdGGk/r1WoF/VizVJaIEJBe6JhETfLADMzY0M2Ecrf/Q2fxbROD137z9PSEjYHtOAyDUMm2vxZcSHTFwjiZLcbzX67pVv2qlLLf79/ZaFYvhjzOattecrVamREzK0sWKuAa9/hDKSaqXOOfztGR0OSHze6FmflxQjQIp5CYOBVMydPptJxdRH/1fW/cw86jp9USvR/GrlhTh+L8NuprtokrNLu7Fpt6eHiwvTFZt/AFQqlbYx0L8CRfN6e0JrH8q4F8TEf/pqH9gUfwz9hLz7UWFeMX4QfJ2mw9dqvwAFvcyG7IFjQv1agxS4TQTuBvmWiQC+KYOKi/JCQaHjX7vZHmQwzEb+437Ha72d2ERiFp+r6H2ZGv3HjdPEc8d0nstOZLh5JAnot1WqyL1+lDWWIb2CkVaWGxpVrcLrRrw+3DfoWGBH8FYYs49sHP42Vx3BbUXyIevdnBlhrLbd7IxHyp2TFhONFTQTSFPU6CXi8vL78nBebpYJFJodhC5S6fcG0Wb2QhV+MGs+Ri3XS7cXKiRl4QkGWEmt6198R55eBNKDzs9yCZPwfmN3LADYtD2k6ogBXDPBcC2Ut6Y4Jf1b4Lj6lmHiH2Y4+QK2tvneji1WqFiE5NrSQuZC2Ku0Sue0raPoZnNYzE+nxc6EXyd1t/dya9rIx/KdmD7Xbrj5rwE+s+LM7uYz93Xff8/CyWB7yt4/HIO4p4uqzTk8Ni//LckKZ2B4mschTY7ysivMyRVuCQW5aJGsUOeXmWW64g+PV6Re7S2xsi3cNI8qxtIJqqDS/lxTHdvUOLIGxIDs9biOfiZ7vGLEeWVT4gi3xyuB/gxXzPXl5eatai5IZrkar1es0U5BRHKeXHjx9mANVOubBdLSKwUA9i+9nqwCNCtyPUwrPWoQRI4fTYQ9slYSGkMrACviAxq2suEpIqrHdte3wOSLhcTM7QJ5dVcfKLA+KySfxPuLsW3JKoqRCH6WsxT3t60zS52pWzNMs6/m6gZC0dnm8QkyKPAxsReAEc6G9zsxFBdGRtzLHn8NqSEhkx5Wz1bdsOwwBW41INoQjriNlCn2mapHDHVpusk4tAxHSTXN5sdJRfeZqm7XZri0dim6N2H40iSkbIknThkoz7kVut8RYLZuRSmO2u1yvWNgyDf9ArocAQYrFKgAvq1mIJoGyNhVFlgbB6fqpwjb2zyNgw3eEPGd7FcjIs2/OsCzKmTLJaqG2Wj41d4JkjUmxE4xwCJ1W8a5KH2s3n96llrMGiesuTASAvtPb5fLYSVvtB6XA5Y5HvDCHpT6OFpYHyo5xEJhd+EUzTti1bSHnQTO7MEUgE2cF/bH6GardWdbndbJvSeBGSMBCfwLwEBXVFPgmKNYNXcg9mYfqBbxWyKUqX2OaTXHjf9qWUYTXcOfx5NV24kX6JrK1quxKaVmxtSMpwv99Dy8xmcJmroBnxLZBPmM+XI/LaTIdOZdrtdigETQxkvpU9keUB31nssGQLoLmW5LBrnk1oSoaMKHsEOXJ3YsdrkAwJBQbobg8OS4v4YruJj1vw69UcPZOibMLbZ7fbSY5TVlXTNefzWfJNiUMrJrNFz5lpLPlwOp1EtsMsXR4EZ9kvZ3LWwp2mCcnU0JUx7gmLKT6dm0JFUX5uWyYK/wE2ZnmrikLBkDC7hdqw35YJh05EIE5qxfm59s/wRIoRhi/6nRPzk/NNtaRpoco1IRBfbxrHag795jHLfjTkzaQGf4QGDaoJpELSK1Mh7ycaaUKa8G8CX1g81dCdw/9f7am25TeR8/H8/MyqjSsSQyaoHR1bpV0ZFmQtJ5DV14bW6Ha7/ZAUSbynP6rzSSIaoUSX5JIYlExezniEEsUvG9dLLhK1U0EOG5f6wIO07IQhxJCsNYIiajAbz8XLs1kA08/U/6zHhNcxaWQvLxG5TxexYNk4lGEh+SeKHfySQM/aBvV9XyvlQ4bb08Ti+6zTZf0iWY7HY5hWG4bhNdyO7J1EcsOtShI0Zi6cz2euGOGqhlplcbmvPvO1PpCF5kqYTzfrAFrJdokKvdHzIMql7/rcpbD6UaM+12NghbN+9Uc/SdlaocaScMGSYMDewRLnV7PX8Y6CD9+X+9aDdqH3GHISf8t+Nv5FqM2IKCGoUCtZnxCidsYo5/MZSgeZebyDaMPwFVjNS0EqZ514PdfbtbiCBbDgdrtdrVZGa6kuX2hon89nS+zgmC00rWouc94kuFBrM2VYHEJW1XIprzZ0LlHBcWgxw65bgRwfFHgcC11T/q7oCOSW5TDBGfGKRjYj7FiVIGfiH/mAkz0dTcolLeirxZm6rnt8fIRHEsZaFyo7BP0t1lrjOSyyVpsa6l9sDSRQLbP7mpCQA82leiCi2DSoMS3Uas3VgL/HDsCiawLSGgH8y8thnbWcJCojTMORaN4bVtPJ++52O14PAvpII1p/Jp8ir1ByLw9ECJU7x/2hDfLjzVkHOYSzyupOBliLQthYKCUZuAZPRez/Q2xUO0mI6vpjLRo6qTv2nGQKpbxVEJhi4mMqcR22bHz/ZB6escgtByFhqJl0Z5JagYMoFA7IwUeDlklMQ7OFaxnoXDlwpguPCIX3XfGqp86HpIh8kdNY0tbJIVFU0iCqxiz78vKC+/ueUV5DbRmhXrNsD3IUMOBqAUBpjOTilloEnG0d4wkmwul0Aum5rLZU2l6tykrOJ05REla1w+nbwJOQBOs+uMkWKClv2W6hCT+6+/L1qbgal+VhWVRA21GzVk4rLDEjCW62SSzruOMQu/2GhbCxYFipw6lilIyh/DKXhUt6Qy+Xy6pfnY5HlFo3TfPwuG3bV0dP6GivyV40zGfP9NwXi3fh/cORM3ZnGIJZEBxbjEQOww6W8MVlzVgbwkD3sqc9Hk7Xy9U2a5qmrintsN40zWs8xv7Q3H8swN1EH/NyEd05nU640qwlXGlvaPcfVqvx7U+wyvlbWIx9rMgVdzNNJE0dSKTbzVHWgov585oTpWXg6cfDYb/fj+NosCHTNI23cbPdyDptGbx+i3A2TbNaDdM0CulMK4EI0/1z+ea2eSBaoUYA+41RZrfb4VhO07Rer+0p4WbxXvD9Zz+yTnvrw/74/PO5bdvT6dC2XSmlGVbb1dpkl+KESPmpVxlLzFgcKQuRcWXPw8ODIUyEfiz/XlSkREr3+8Nut52VNEv8x77rfQn9NE7Deui6dqo4XxwXZWETapykvuz3f37/zT1qjxer482Fqdbr3TRNZSqrYZXbYv+g97cN/hDE2BJr0aq6TFLmOlpgnJBtFSye8/m86lc1XgwBvhaetFLHB/tjybLwobPLMFgjI+yr3livd4WAsAQryGw6yYH/oz+2mOV74L+7JEcmhoJwm2lDU/yzuXekGpccM9C2BoxnD01u9YnzbM8CxJbZkWFAeCHNhSyvCQqQ3twZfr1P8BAX9tbK82bDqf59atHwJckH6XD10WfwEHwC8WF9vLvcV78Yobh3DK/AXstsKtcMMgvt2jXSvMX1FCKrwp6y8taVil+iUkC6AGb79dgO5gc1m81D7bAyxwmf8mm2c+y1AMpSRVeyhKwJVW5MS2DqBFxwiXC6Xi99rw0hn2tEDB/0IQS+heceLGIIa6WUqUx9F8d7jbMluwA3UyVrU5rSTNM0lakpDas5dtBCKcV0a/70/Z/YMDRHwAuPXEmHYpbXFH+9ac6Xy8vhgCfaD9vtpmmmWtNgqJLwy77vj8ejFaijJTI899j40EQQh6AQ5iauD9t2OcyRs7Wt0H7DgT6zw4xcq9Vqvz8eDkd5yvfv33cPO4kC4LlmmXRtdxtvwWKmUppISZWmNMW+NcvcJjsOh4Pl7Jr/8c9//rRd7PW9j8gxJKM3MppS9qfTz5cXFAh8+fK43Q784iCEUc2uXGKxJawf8j1zZ35sfOdJbggvN2YjwXy+XMaXlz1U2Ldv374+fR3HsZSmlOmjLmrtXIW/56OCt+bXN0F1B0sQCuQlANkIrfp1fPny5Xq9hgmdaZpK07RNs1qtEPBo28YI7vWpPcVCRFbVyrkUL3gTW1uIa3SxRVqQhos/8zbq8EF+S7hHih+NUFA9ozJM0wUupBmyb5XvKx9clgV4sm+3Wy7OweZKlgmUwR3QUc2v/2r8/PlP//IHegT8lVD1eN2xPxx+7vdo5np42A7DCrHE2UN8Op34/T3Ty9lANi15wZq7h8PzaXOK2UueYvdkZ8pQ3vu+P58vLy8HY/Hr9frrr7+uhtWSXPgSz8tbdZ4sNXcVdGg/ykM+BWtdi2yXeW/IH2I7VbPZTZ8RhD9ijjHzkEcrK66mxzdYenkT8hC8LTO/xFGyJQmWhpfQko7l1zcdDY43luKmEa5FNONvYbY1fy/BH2P8Oy9Ka6nVO6HNp5YLjNhZsKeiGMreTRzFWm0KyiDNer1er1LGVGO7sMbF591qVT6HwyGPQM72krdtiySxb4iDRvD9HtCPYSWrZZel6UX2G+/4aXdSnHN2gXMzbmHDoLJR3/chsgJ60QVWpqT4ilKbzAECNF/zn0R6cWuLwPIhCZWcNqadVAD62RX3wx565h57BIoz8dbchpukjFCfZKMUOFKFgIgwilRPz0axZ8WSoI5wbMnbspwhZvIKnIgWtAjhRDJx2bZc4DPeyREvFfisQhVbwm1N03hZhUYR+/+SygePEbbcEjeOD0FLORsI9VRbkjn2UjPpMSRRF58oFLFwC7X7hAIv3xSQgju17REJbT1mmrIRp5RDM40z0vh/LQ5W0hoX9oPgyf/+FBJXiqHrVxCfcjYSsVFTc/6whhAioYoBskrelsQVSzg8AEGTZjqRo6GdVANghYowy93DR3lZfpcMQTUCZ0XYIH15eTGzFKUXNRMMljUXEyZklakDZVmHtYBjerazGg+4u5yZMePJvmLI1GGHCTzb3FEVQfWhPrWkuVEARsEQQhwZbjH7EUOidorCiuxQgLFJ1+ZbgnpZ9LZ6XD0oI1TiIsKRO/yWf2Wqzap5q0KUbimh7+FwMG0oaDjm2aKD1qZ++Tam0BoIZRUcEbTP+u2pAY6J2bvELQp5kUFwQytNUBxybF3/JzEKQwVX0O7I/b/MtuHUJv9UDwJU6g0PPHANqGpSCujj0bVloJIamwSDWnZIKB7aEDV3qRa2QDrFQ6N6RBHB/WERnphu4XqgQyW2wjC3CP1zL7mf3CIMzdxvBW4CUu1hHd/jRvK2SAF6LIuwRTDhaEaHYQknMR4/OYUBWaTSniuXkUgP25Vm9yZEGqk1MteM1sPhwBYk23y+RB/4VDV0bD/vy58KKLtaCw1Hnwt12y1BGIeVHR6q8MC/5m85ljAMA1yksCPMI9tjNkAYnBRsZMRL8lAEbCyuyghNv/V6DTCeWgMhRJQH2vIQY9wcNxvHB0T1EtuIhUENuCjUGsnvQzKGopdbCFG0z0jcTJkaDLpH73tlIz4ZaCedPcqCY8zgy6HZm6elQlpALEvRkp97B1u+ponCIR48h4Vp/QlvMYyeJ6ahuWBLck3StiuMzjdBnB2L8SA1EoqDUSHFVTUyghPQfHKn1D7UqVMqvXNytvACzIXIRYQB7ppYFnKjb7qmqnL3J//Kh+Dh/BkI4cw4vpoEbEV5IVjPZqvd/+nrkz+xluEub41+nnRinHlZWHPT+Eoc17ZtAX6S3ShxHWVCRX5AxfDiBurcj8v33rojQvMzBKuvMZYR2uZZhVm5mkLh/JeXu94Fxh7PvjhvGLLIhbCUDHfR7wukFE8c9F2LyNnJ7BEvO3w3nOk1ySG2OSuE8sACXzCDPgGawTFxtir8MnIQTFzPOzprcsmroeNHGqL9eF05b7UXz3ViwqZYEpdSycTEcKgGt8AXN1OQJZPI9VkwgvC0M2/d4WJ7ikjYww/0hBH30YbrQtNkLDsTKhS7IOzO5tfwZSGeD9gaDUN2Pi/hwzzS1R9qjVIfhzVreLFLy2ULbBGGoKj+sNWEAnKmcHjZ8Ppc/uBVntVqCGetv1r6vfqk+27OWm4foEoWcfbLkC2Hjuf+Q2F9pBIZLkc2w7+F1AuYryfzhzyj13BCsXipjvIsC5cbN4SwyTcFX5HEeSIRudqzBrIDpINEzLf8VjWRHmoZ8zVyl5XBpkV4SGqGR3rbn0I5FFo5iGTIkVgC2yAjVJhpfCEAWCGcqbJQKjPGJqO52/sim8mnZXnTj5mttZGjJZ1dXBOxlsCQcPY4jgwueMcEj4+PsyNRpLcmQU+DtNzv9xDF/sXsT7MGlgD2hDM9QmCG2sfPbGCW+vHjx5KMmNBH6iO4SHLWKbFZ5nf4Cgu0jAQyTGItme5qmceag8UR9nAlbdtykZkOTRe28MCAOIi+XdA7cfbZ7XafgNc08wu8m6B/2CmcJfpms2E+k9JjGf+bIJkknj+cI66FzaU7ZoZwRgVASgujSkKQvBgQ2ycQZHyepZJuNlwy05Xsy7z5jt4QkRdYODpS9BTyRIfDgWOm4aTm/Vsdd6JTjImPxyNbSJKOkCMRwmQlxnuiIMKANQgiUVxQXuBNkzy8l9mCelO70o8y4jwuB6K5dZPrpd53X4atCAADb0Po4ISOQA1Gvfbycp8QQI1L9dj8XCI2pJfUbrvZbGa7qmuq1qPPhFXYhYZ+hmWl8ggp8gyn2nsKoPii3JfxQEXW3sIXi9rRCs0MP8aZB4y0Mn3cUxbFlNygnYdfa8lCcXMk75vkQ2q0+Oi4ljAc4H0lqxqQWyG5gc7MWiCb38gXhHDrkkQfZg1ErhcFaD18VavzR/QfJkqiHxFB4O4J5ED9jhwOh7BE4r3wVuRhSF9jdtFQfnZkWAjm62/kN3Zb6Q4IBUYY+jOK5J2HgMv1Yk+MdA9ED0PNLFMuWvWelJ+S9iFvLnw70bleIlqGCk0jTdM8Pj7O2nYhheFWy2HzKay7BiMk+cP532ylhkNJ5bgILFrNNuLh86Dvw8NDYo9DLnpOBUXCqoRC+W1OINqzYGyKyRIixZo5zEWrLOp9HQXHnxaG+HyQE71NbEvJMDvfE8GPRobO10uJOGA7R8JFXLd0Z4RJp1WSuPAoRDIfUzIMWOhsFolxOaxMpTYAlaslc+/Pt7bx2AnhS7+7tcG62CHhY0HfFkcV2YklqPA1axLJNc5tQ9VKra0HlEXNuxx7P5LQzB2kJv3Qy+Jq99pZMSuRCb4e5Rl5fCzPaaOEBRcDDDUcDuFjtbmlXJt/OKs6a6erRjHIyDABZwaHLz7MNRqzEVCUObeNrD7EA8tRxGuklJYp4/GccSv5Cms6tvmu12tb03y1lsWQjrZJPjrgqeD3zItiEZ6zUZCk1SksDUsSIHlmjaWyZzWGKEl8haRHpbg+oVyWS7/Y7Xaz1AIW4I9cqedJS6WtlB9nwWuWqeaed4+7B24rZgTWD51daw+VrntuKwv94bZpxmk6U/PGMKxQzQgoeza2PCkRKwMLWgjESrpkPVwEXBu1AZxNAOuGNla5BzlZwtalPhK0trXTNN1u4+XyLs92u92wHsZxBNK80QcwbQkys0TbazEk/iJjfPkjZJZi92X32HVdU0pTSs8PMKieUvi/q3WLvv2zN0y7UsbbDYM+7J/2w+t/b/fpAcX6hrAzjuOewoBN09xuBrrVwFK2pTNp0M3Ov5dD5gtCfI8zCMGbUQv/VGZudk0T/HWz2Zoxa1pMoJKS0yhpyqZpxnE6HE68jMvlsl6vMWQYWCjAK/MwwPxPY31GlgX6NNCFAVVr90+gai1m0Xx5fMLR9KF9JusfgkoGYhk7Xm43YZHL5bJavTYe2WsY1f5x6K21yiGpgZF/2n74zm4vpA+HQ6iYjMNyABbrIrzdRoY8v5wvbdcO6+F8OnMW9o/anfLx+p9mGLa0fyuW4fg5AaK7Xi59JWwYnjZDZsE7s4AFcKyR7EPQUhb3ym1tHJ3lq/UbjzIpO8G1GwprgrZyvYCvwckCx3Cqlbf2dNpbzMFLVvbbPzQt1CgvX/E34d9gj5rt9vHTB/16vT48PMyinvGEtdp9jIhmBslwmZAR85Aa9JSPRoay56OHLwxy1vrQzdwMIQx2u13o5Ipm8BBEOd9DjSTBWPmTecc8jmI5EYza/UdZh2Mkdq+a2IDZC2SS2mWAuBcKMuaaz0KEbZYcH+JON7aNOMoQOsNsflkNEPYmPxL4Og5DGLYA9bwSDK0L8QlCSuId2Uz0uwM/A++IwE1tg0IXB+14fd83w7A1S6sGQ86NfP6a223sujZXAbXfsK60rjRYgvaq91+34GcrAkDU7kL1ZKiJ0eKn2sAosfERDKv1c9WAe+Vbbzinl2FYibgFKKrncq9r+DJwfN/3h+NxdR+ICg1BoVuOST+NY3nTv3bym93uy9PTL8Owul5v5Y/7+O3s++56vdn/vYTrus58bWL2ZhynPKr5Nq6qyxefXzBNEx7dNM3Pn78dDvs7mk7Tw9cnjxUZ7gpvABPhldxN40EEbSKKaO0lqO2z5uNCsHn/2e/3u90ufPR6GH7+9tv1cr57uz/96S/ia9xut+12Kzr701MHjGoABKqJCrl/ji5td3u3734HzuubxWoAko1573/7218v1MGz/fLVpyTRP/85Ay6hqmnq3EZhZs1Nafsrkv+/jz5vB6+U488fBhz9ul+mO2ExmJjygz5tXxPC1Q6N+fOQfmH4RFKMkJa1J/oYqWW2Q/2CkVnoy/ZrQDmpoQS3bTtNY9O81mMgGlkL71qJmWi92oGBvmO8NtZ6FuwwB22JDsr5FRlZK9L9nCNl9DFkcKsvaN5qxl/JizGG5/MZaQfOP4iXW5OrUgRum+pxwXKvENQEtro93YLRYW4VTBw6jJhNZh9E6ngYaAhehuyNDZgqaauMr/hLrjfa8lQQSZfil6fTCVYw+Am2YwhKzOJN7LPQTM4lmd0Bz7IannEcHx92P/5+5tdsawnIct+vmRgWYX++j0Dgg6oMr4l4dwG6iBpwcXlQnFXup+mEWSEGRhJrN/W29qi1rUUEQnYBPW09tYIkbq/2tw0rOuyLfM55DjrXey3pJ8ldzvAObdueL+/1tcHIYs+qy0Wf74es3SoE9/BfhAj0NRv2J5PS3ICbh39qO5p8bLxT+EZcEuOdJqzK1iNI59Je7dnRU0b0kbQnlDr480LxP+swhet5D6zgsCbMwWiKPi5sdIR54XFeSlSyXtz4HBFIrKTk66ael2CHe2tgIfxjIn5EhUmAAABC/kHIdPKrSWFa7QD7Nw1jZsXVskkdUjIGKDE/uLdMRvC+s5GgKTK5uUfRNw+hJe9yuaDQDpMxZw8BD6PI5a1Hj5ChWKiCFQhlLnwOxS1rgdqEcg+DJ2edJbyvAiuu+owbxML6OIEbrEnWGqMnI9VDLebbmsUMxWsyzAsy/6/1RpIMt7MCC4YD+V5Chvb/7PTg8im451ogFUEKKQIJly3gLJJ8DWVVoiYQIw0rJGvSjuv47GdEkz2VQp4Isapqjwtbgvhj3TVsepprEuKNws2Eab9er+9ate0xFiGABeMXwSRbr9fhy8xOTKvZXhAqvqjenyTOEtxuN242CkmAzu6aIku0ZDgDGnBNXu/n3jVKzAoVh4QnpzY5oyzGvvVVbOFG8NAEZIX9I0yU2nqMSW63W8tyJRTUEghhD3CJOFGsyUo1NB73+PhoARXANF8uF+nvDAWDoMp7clsCmF3oHCOGoZ7NOfJyvtyPsuSvJxyJVL+HAq/ldxPhHYo6sT45RiWvwKhwCWamx9fnQ949Pf2yhGc5yGE4Ogi2+o4+3MdkPv/Jt1Pi/7bBmCrJpa41v9QqsFD7VxwWpdcLsIh9JxpIc7mcrteLxSGbplm9zSb3R1wG4y2M5rHjwkXNHkfVP9GnWv20Id5yI06twthsINS+5uITbRFN01wv55EKxVrpZZn1D8GYAgbtDQugNuXpfa/jlmwMzzBhLnl+fhZninFeZJBZJZTSh0jITFD4E4KBFPYce+EhxiyfuhKhUXPTEkPJJNmn3H0J+a/WCsZoFtU2YvzBFEfNqam5Bnxfaa6VP4X+Tm1q+CwbGSoK42vZzw8PD+iwlrEKtcc5ftJkGZjGBjxst9vdbufDNn7Unze0k6nLlniB+VXDk6yxKbMLD/v6aESQ4WbEJM3mduAi/AC73W9t6EqU+/Y8LlcIo8nMc0t6g2ohAI7ywRH17bkc5OWNYSdgtmwS6zHbE/AjHlZAws3CWHmgSwQV/74mBhDY9Oc5iaVxyi+RavItQRq+gzXnkI/tUw3mzD8ShVdozg8nOLHruNlsEkAjKctnZHGOM4XiWrroBU8CasLPIPdSSrgqFDy1fhV4A0kqI88E+K4s6Toq951DMH38VJDagDJ+ZT/TKERTYUQRa7mBXzyOYwvx4/dpVrlIH0WIl4NXtWVBbPBogfDcM3KPh8qrbQl6AvkVjAsTGPLZkFUogMWVY5MxCT/6+CTb7xK5rekm38VVog5gH5Kt0Y3tnhwqHkAibDO1gqjlJwTkppIMAMR0Jo+4JRtWqwDxAYgawGW+2cMwcBtX+FKXy0UqyBYi7YcWBqdLpQ+Y384P+uQo6IeK8GftHrYLPd3493bOEShK1CJDGb97ajzzqlZVzc0bYioJPvIwDJaK5/0IG/zMm5B6mi9fvjCfedCgvIeQp0qcz+dwlDNbTn5SgCcfXsTDj/oDzfWvYu1alCjEk9TBCYuL6nk9fpKTX554iJw2xi95Mahe5GQRv+A7FARYREIgIjaFOqExD/wNgRPxEN28bbVhHX6MYWjJiqKBbyyQFbxzu93OH4yaOcg21mtrX323fLYYisb0svw1xPiqxVxyGEkWAWFFJbuBmPEgTCxftJE6UFmMA8Gioe97xX5ERtZrqyVGYmJ5hLLBD8UVqFDP1iH0mzTxSI+wzG7a7/cmGOTkhIfEIyUskRY+1PRRx7uW+RLDMZHNvFqZOc5kZ13M7CWlAaGaNotToSAKYYEJTGIemM8Dr5x9lOC1p2mNsnYrGc3JNrgfgCfxe+HLcCbE+Xyeppv0CufuqlUe13AHl4czZsMNbH2zLVWzY2pKQGy7zWbDgIKoMzG8RzjjUrCP4q07mKxSmdvlxTjjNSOmVzNZLHYudi6flRpaSA2TWjLhNYMJebqkZsh3b73Zdl1e+oOU/na7tSy3KaycdZJpONZgPk0T5A2X7oT1PSCRPd3zeiKukAZGelFOOCwhjNXzsWUrJcU2tfnhgF4MPQiBOA7ZCKXctcG/oFStnMMrRA/zwJQ1p6MWL5WoXe2J/GqCLAYL43A42PYvgfb2ko9VsMUDLWJ3PB5R7yvwmDLEB8ao53WzMpODBOnOWpixrMI5wQCfLPdzKdsloRRfc45URj4lPRxeW9vOxObwtPDwKBwZB05j7hVzpNujt5R7EBIUffv9YG7DWyxE1gbNwSJc1IaxOEI9FhsckedCCXjfSxYQhjdrNSrSizcMg9pfYT2AVz3YMCBdhOOtQtS9TxiYgnBQ3AyXEAhW7l+zeFZvnzzKV+N1SCOpX5ORI/nncDhw6ITdbHAGn0BxMM2lYvIm/tfCjy9hYGrgNR8eHs7nc1sq83JnY+rCyDVgSvzT35kdqDxi7ruVwwb4Qvl832lfG/rMByCBKc4Du7JteVONN+aAkMdYbAJg6kNxPtAQhvtz2tYsdDOePHZ2eMJbH1WrzXyZ3RWOh8rW+lGNiF/JcsWaDgmBuAVrVcQwIGlnYxOclglLGDiOBavcNCZHniSaj7SSB/OXMCngs6QGAzUhIZqbWfeFcCDxFsBm8Q2ruZlYouYCxllLHPPL5dJyOhb0CisJheFAGikA5QcneLTmCFzePgKjDkKH4XxYAxwf8kd8YUd2YhqHnZAW5ETnE0A8E8feV+0B2FR8JSv7xFv7RjarAkC5VTi5e3r7JGzEgVwJxdXqyn05NYojAoFp4SkLh3gQOw8t6oes862ScbBmcuVGSTg7J3QqxR78UJYqPHOIxfmRCawNk2Cg1e5wJIWhtP2OWuVnUg0sdK71GHGsWBK3nsJgyhqeDASbdV6X+6Tyq12YH9MQakiSOKHqnZ0yNltaxak3bymH81PLPaCRiP1cYIRw7LCdz+ezKThEdLbbLXyL2jsm892YVzg8wVWd8l1TZLinIMHz/RFSCnuafeBAhBCb1VDlq9XKMEZKNJap+/79nyyiWKsfMDujhlRaA8KxTjSPv84suKTKkc9TyC6hM4g7Pz4+fqhNtpSyWg37/cv1ejEAMavFxolCmHG/38M1S8zE5EHoBUPROrKn3igxdwydwSFZ5HFJ5wXoA5sVT0R5lgDW2rSQYRjG8da07fV8HqnEvvn27Z9/+eXXy+VSyuROQGc4uvinoAT534TQAtCgCYJM9wZSa1Kd4w6k/mOYIjx0CUYWOTWvdwNgyDiO01ROp8OPH3/nxQ/rzbDbTePkScRS03wFL8zkMoRzUT/5UUZP1mBlEbvdLpTBANVYmBgNT0jbtpfz6XQfzmhWq816vflcaCF0yPPNKxF2kf3VY2iySJfKLz8Sxcs2uc8SrNZpmk6noyimYRi6ftV2bY2Llm/M8phNGBSYXX/OzQlIVQItIrQdhtX+5UVo26zXu7dy9PiOCWIV+qxzjDcRp0vashLmMB4STpKN9CB5VjVraaAcpblp2mCpi3G4PAr254aDyxt5oWXDVZaQPdydnPUFJ84CK5KDYqXRrNeGzaYSOykFXHj4NpuNhL/5ZIAPQirjzdfrtRiqS3B6F9YxyvWClvfRIyHvIrDX5a3ncDb5b7BoPj6yZFVMYVNwfd+jYoQxAqRWwu6fcDxvul9M++bhr8IGIDhKoYOaRHgvlwvzkO8w7Pu+RLhBmNLinR2eo51nzSQQkgCs8vVcmsciyjhsCYjivfAf4AAitYwgoY9EsJfup3xKtaEE80B/KQcwP4ZRPfAnnmsL2zSRmrXq6ndc7FJK07XTbRQ5wYLULrhTcM27/Gq7rr0/Z6IspjI1Bg9qYJ3ThJuHMslHYGutn/wsOYuhBeYPGc7rH/65Xa+b7fY12XK9dgsY0Uv68K2nMnVtZ3+5WeDqLUIYnJmmefWqmqYsBslkct3GsUu1Z/M///1/f9TmKqWUceq67jaNZmq1TTtOYxg4WQ/rcv9eXdPepvFyuayH4bA//Pd//U1gHr9UJvN9GoLecl7clQx9zzESltUh6CKfDV5Av1pd3xJz6/U6UVu4Uo4N7uaN6/P5/PPlBUC2xllfv31fb7aT8+e7tr1FTv4bwGZ3vd7w6L7rrhwfv/9neRsMNG8Odl3zv/7j//r0Hup2a59kF9mgMwDDijpoSpnatv3x99/+/rf/Rkbl8eHhYbdLZlJ/qOLdTLTn5+cP4fqKQSbo26HXGZgL7V27ROjVQ12aAqo19b7s988vL6+GwTh++frt8evXtmlut9GAvD9Kk4XCIgcwvTtIkIEvLy+cwQlhoHGLsHfdCMeWmgEY1jzVaSoegxbYEjmkXxKFssehOtuAOHlrwSXsJ7IS5JJkVrKWR2MIEWv8C3HGWL/gK36WCOYzGd18ysIDp1rF8O1VODWJjXi9Xm2qWC1QYrkO3j7TDKEpxsaDGMQ9W+8eTRanU3p9Qj6FHSpr9RixTdNYPKbGCmFhrr9YZICxrz3Oulk46Qv3zcPc+J6N0GexlLtv0eTqZnuuLQxlQOwDAiFZJEEtQebXhkTpbBQChZE+RJLE3GuAwclwmGpKIU8BhrLOKkzkViHYL8yU2e4qLMDSll44cXWwH7ro6/x9LhZth/wRVuN+5GQ4pGX7UWyOJ1qem+u/fMmDgCkwGXM3ecnno1pvtpVUKNCWCgKB1EwtaZERKnOWsfby3F2VRHpQjOFroZJhpnJbtDEUh+KdfIujDBxo4OKFJX0gHj++VJBopSCHJ6aVaFry7AnMAxPh3bBf0vUlsYl3dVk+AoETbrCwPOOYLDwEFikRVEbe0RABuLhuE/m6TdBmvDDclsHI8vOdRNjvYmDLyCU3rFUImloRVguH9frj7WHyPB9j5V3X1dbAD7WasFqkUNsda2cIfMY+s6caF6OIZPYpMDGD5AhKXW+tokpgQ+Tlt9utZxGePg5d+blkxYd0h4ewqWmu9XptS/J4NOZBc/eqn2ieDEOW9dhTFso2QUVjZn1vd+TGEd4Sj/vB35cYa6EqR2HepIvUQ0t94hOKgXCnJT9T673MTaUwneKVAgfEQ4c/JKxZsgIcBYLXeug48pSbsDVvNOG52tRyjjC9F/hJbZu/Kacp+ElcvyJNMMWhi/h3y3UfCnwTmZHYVVKN9blahnygrC2Ai4QYYE/y3JYY4d69kN0tZsGZL19OFCogmbS8xGxCYBP33L4F38tbbX8o9d/bNBhhyW9MWMNq/ATKMj9ZSMnuzui4WK5gwUglcvjhXtIafyftDbbgzWYTTnEUsZQFoN+KxGumq9QO1GbQmrDBlRZe8r60tTlwv70vZJuVteHBYxwjrAodp1AmPFC2VIYIoGy8re0BIyz5MmSzZrBD8lcBjELCQUphQhvc993xV2pQPSJykejAb4y+ANtjikByrNfrRAuI5Air87wxEc6x8GsOfYXlRQp4zaenp1mB7fmbJ5zYmCKWwTBz2X1DDYI5MS13Yi9ZrmAr8bJMc/NIOYEX5iaeGhCibOTpdIKb4KuePZweZMbtdvv+/XvuWpb7wWdh4RuvyusIP/0DHcbogMC0YS9NgWAhbVJ8ki3glIPBY2Gn00k8OxybJTWWViYrqLLo4xM4VMiRYRja5PyJT7Farfb7fbIaRtAJDyh3hOVJLvE7fPSiOtCdGuJqUdewtjW8p2BaegOTwQUQNhNOrd1cVluTQFaAQGRvEqdsGAYsCURLbEqLsyRwKNyi44/Be5PZEp/WLOuXlxeYKRx9ljYDiyaH2gewwzWbGtAFz8/PtcyAnZha12whYAnkIsLjUZvpwV7nkoSD1+ZCYt//yUVCC+sUiGJZr4vniZDbYEIhR1bbkVqMSqCh2jLXnMu1V8ybHp8AIb5pmkQSIB0mJVRCREAXcEJRdsuOJuMf1Ohu7eW5rMVQDvxSUDVqO+1tuGma2MI1FW/JLEFEYc886U+atZASt7y2/T4Z4IvaZoPg5b49vGAQlnyNb+oLERn5oPZgBllHPsR3ujFuV5isKR+EJGMBs8QasEntYfWgZe9rC/BKGfY7B0uNSh5lkb2zBHeF29lkGRygF+icmhB9fn7+UKDVFHSNj1nVtqFREjZQg21l9qpMJhCi4GE+Py8zeznCxFBaQHNKtImAY1pYoQZlyTsqwKs1R4yz3wknmdTh37NGY7ZOdCWD1AzDYHbu1RAX7rtPYWPUhnGJ6DK0Gl68aY/ay1owjOFN5Bqd7shMw5Ti6gKPfIj5EAItyBdzVWsN06MWVZOBoaF+AU/zrGP4ohIXwW3DoH6JQKvl99zNnsfcAXYeYn+HHsZut/OQINae278f78abODmASQhBjoSdx0PnfHyYkvOqtq1ZQh4BjUF68YZeSFrezSSNJNJDDMYPfRDVEKkAU4mdbfMuzVtGdWVtRjYgSpYIjHDgZrkfz1hjMrCgJ91+v+ehZoUKVN6/RSSFicPVZH5VEDyS/6kBf9XcDgav1SzNEm8/tH5QsOd5U8DhpQQix1bDHNnc3kS9hCUXRbFyrJmLOe1Kv8eiAWUglYctFCfL3GaOlAqKhs/tmDNrfMC5JuN7qdMopdze5tcOq95HGew3sJDgCbKRJNUd3DHiURJMqMuwg3f8kFZN6pkMP9BPeSoZxBUSlmDP0KhC/Fd03/vFb2PqcFloHcvGrNdrLmDNm0qBZ8C4hRIhDDOAhZqaa4lY43vzIj1sAefjgBNqe2CChwuUfV7sVQmuVhiC4GOeUhO83W4NmpLjUvCUxcASM6a81UyGA4MZ5ZLDmzMOP1DArG7BarXATx5fx5f6Qvdls2Pf6iLKAghVVkMS2VsSg2GUGbGIa+nFME4o22wenxhe9vn58ydfvLwYAeqMcXDynCDktB0wj2UohyQHPwVj1BAB3s2ycj9sr+YS42cOlsO2rX0XwMKcIal5ueXjtZ61cQ68kdwSxLJzGIaXlxegzJS5rkgP8sIwozKKKgkNLMEvk9/njYjGLhjVko/MKpUJxjz7JkkqMF/y5LVWtjwMeEtBrX8N0WiSZ14OSJi7rH7IgS+1tqCfB//3CRbrGLH7/Pbbb4lggO724lCKhHx+6hNuBG+BUX6z2cAubrtus93gdWREmFQZ+AxduZ8GC1otRBVDftMOYdU24sohv8dsNfvAP4w1eBC29NPpVBvs+qFPXrSEJjtpK058iBz7rJbNDY84KhXZLLWJpaE5lXgwdqXFeCQqdrvdpnE8Ho4lqi7y9/R+g8ibBA4vtzKljq9NgmCemeD4cTkVr94nN8pbMfVHC1U/MRJKiJI45OFREUT60IvJ43vlHnqcoQE4/4BeFHkie0DGgn7+qwhgjhjxnyQ9wCZROPEtFIohdKJMMHq3jfKUAh4Z4iOXdNq34MtK7DhP3+RKWlK5oW8o8apZ28tDB0tkNZnB7cNC3kAs98PIOCrtE1vWqMRC1+uHsDBS8oD2z7B6c7vdhioCak46IBId1y6XDUvEiUxnxpubLVyLHTdtC77OC0h8fwKyKDWr1rJCPtQhqhy1UyH6okUTfMD3Qzm+cg91ko8ekCqJZNxseBMp0PN+BoJb4mny4UwYV7j2k73fNWXMNRh+VGMYUDfh+RquvS+xTc6KCKevX78mq0IwsHYS4EjCD5UsG4pK8/tIjLFQJR0Lwtqs+ryNeok7wnEZGRrhQ3ecxGXAFhQnLqk5ec16LYmFezPeBh3Xoh21tJGEed6D3ci7OWyomgUqZ+t4PKLUOk+2SOV4HsLh2khOC4b7zatF0hS4WDJ7KVlbIvBWqxVyapat89luawQw7cFaSVpBPF/iYnidSzp0Xx38b7/86s/EOI7H49HOqMBshUaDZGHzjwVJ3/djHF/2+/L2lPV6Hab0jTqFCqYMKBNiGQD1AuMqSDFSC8B3RrxfkgA4mj4nyHCtS4jOVpon1+124xai/X5v9tP1ej2dz6+hy2nabHerYchRX6xw2dZv8WixCyU0EPKirDwEnXr1uv7t//yHBfu1ZHGaSgXQE1TzI8mAuOvvc3/kS2lK0zbXy/W//vP/XQnvtmvbp69fu7Y9nc/miYSnMwdUlG/hnwKqxyVQ9pqz6KV2yv0GCDaSBURkGZ8AgWxKuY3j/nA4HI8AN+r6/vsvv3Zdj1SgRw79oz4GrBWibw2r1RmFcv/y579YtLCGl2i0ANMYvfx9mY4YVmcWazUK1zTPz8/tVJp7CfHqENVlW1ikayuUVTETzEJq4PqPQkf+4R8s9TaO4zgyts7by7ab7aZMZTlSJVJbsPYgzpMROZImt+4xxuM7HA593zer1QZHsCZ4RBhyQyPq+pIoltmnfDTRtO8L4OGLwkrFF2dJZmI/KRD4x32MuAn1jMUTCod1B0gAwMZ/q7M7jeOUK9Hz5TLUwemEe2q0PV/Ow2qoLRLCpVmvd7+TgnZrjBNNjvLsKU/KdELtZq8hlXi42Lh8t9slo81CmPPlONfhlabZxYSapulweDZqJ+9yuVyshHw5UDWznai2JQL4E3sRLKnvV7vdrjZcIqegbRUMTzNvHx4eEtut3A9j8KBmCVwfHue/daPBA+V+RjG4JM/ica+L9f7CPpVjmqy/9kvzq8dxCscI2w3R9p+PN01cUW5zMDcFCfx8c8H0fCpqQ2NjDIxhGH7+/Cl8VzsH0kThW2T4nCXjggulzWtDC0vUmshSh3uMuJkwbE30Ka1aMY1c70kRqu8Q2lv+5CWxHZva4OVyP4+Wyxm8MGNsEJnXEwoVcxQQW+eKQiEIA0Txu3OC6/8DNkZu8RVUPyUAAAAASUVORK5CYII=);background-repeat:repeat;background-size:194px 152px}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(760px 460px at 22% 4%,rgba(168,85,247,.20),transparent 62%),
    radial-gradient(620px 380px at 80% 2%,rgba(61,255,94,.10),transparent 64%),
    radial-gradient(700px 500px at 60% 96%,rgba(79,201,240,.09),transparent 66%),
    linear-gradient(180deg,rgba(8,8,11,.58) 0%,rgba(8,8,11,.80) 42%,rgba(8,8,11,.90) 100%)}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
p a:not(.gbtn):not(.btn){text-decoration:underline;text-decoration-color:rgba(79,201,240,.45);text-underline-offset:3px}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
nav{position:sticky;top:0;z-index:20;background:rgba(9,9,12,.8);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.brand{font-weight:700;letter-spacing:.15em;font-size:13.5px;text-transform:uppercase;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.brand:hover{text-decoration:none}
.brand .a{color:var(--violet);text-shadow:0 0 14px rgba(168,85,247,.7)}
.brand .o{color:var(--cyan);text-shadow:0 0 14px rgba(79,201,240,.55)}
nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;font-size:13.5px;flex-wrap:nowrap}
nav ul a{color:var(--dim);display:inline-block;padding:10px 0;white-space:nowrap}nav ul a:hover{color:var(--ink);text-decoration:none}
.menu-btn{display:none;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}
.menu-btn:hover{border-color:var(--violet)}
@media(max-width:1260px){
  .menu-btn{display:inline-block}
  nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#09090c;border-bottom:1px solid var(--line);padding:6px 0 10px;max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 18px 40px rgba(0,0,0,.5)}
  nav ul.open{display:flex}
  nav ul a{display:block;padding:12px 22px;min-height:44px;font-size:15px;color:var(--ink)}
  nav ul a:hover{background:rgba(168,85,247,.1)}
}
.hero{text-align:center;padding:44px 0 50px}
.logo{display:block;width:100%;max-width:330px;height:auto;margin:0 auto 22px;
  filter:drop-shadow(0 0 40px rgba(168,85,247,.42)) drop-shadow(0 0 90px rgba(124,47,212,.22))}
.kicker{display:inline-block;max-width:100%;font-size:11px;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;color:var(--lime);
  border:1px solid #1f5227;background:#0d1a0f;padding:5px 13px;border-radius:20px;margin-bottom:18px}
h1{font-size:44px;line-height:1.08;margin:0 0 16px;letter-spacing:-.022em}
.lede{font-size:18px;color:var(--dim);margin:0 auto 26px;max-width:62ch}
.lede strong{color:var(--ink)}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 24px;border-radius:8px;font-weight:600;font-size:15px;text-align:center}
button.btn{font:inherit;font-weight:600;font-size:15px;cursor:pointer;background:transparent}
.btn-p{background:var(--violetd);color:#fff;box-shadow:0 0 24px rgba(124,47,212,.45)}
.btn-p:hover{background:#8f3ae0;text-decoration:none}
.btn-s{border:1px solid var(--line);color:var(--ink)}
.btn-s:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}
.sp-src{margin-top:18px;min-height:44px;grid-column:1/-1;justify-self:start}
@media(max-width:640px){.sp-src{display:block;width:100%;justify-self:stretch}}
@media(max-width:840px){
  h1{font-size:31px}
  .hero{padding:28px 0 40px}
  .logo{max-width:200px;margin-bottom:18px}
  .kicker{letter-spacing:.12em;font-size:10.5px;margin-bottom:14px}
  .lede{font-size:16px;margin-bottom:22px}
}
@media(max-width:480px){.cta{flex-direction:column}.cta .btn{width:100%}}
/* v23 landing (2026-10-29): hero fits one phone screen; "What we do" cards + trust strip under it */
@media(max-width:480px){.logo{max-width:150px;margin-bottom:14px}h1{font-size:28px}.hero{padding:22px 0 30px}.lede{font-size:15.5px;margin-bottom:18px}}
.cta-alt{margin:12px 0 0;font-size:14.5px}
.cta-alt a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:var(--cyan)}
section.what{padding:6px 0 46px;border-top:0}
.what h2{text-align:center;margin-bottom:16px}
.what-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.what-grid{grid-template-columns:1fr}}
@media(min-width:861px){.what-2{grid-template-columns:repeat(2,1fr)}}
.wcard{display:flex;flex-direction:column}
.wcard h3{margin:0 0 8px;font-size:19px;color:var(--cyan);letter-spacing:0;padding-right:96px}
.wcard p{flex:1}
.wcta{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.card .wcta .btn{margin-top:0;padding:11px 18px;font-size:14.5px}
.trust{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:13.5px;color:var(--dim)}
.trust li{display:inline-flex;align-items:center;gap:8px}
.trust li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px rgba(61,255,94,.55)}
@media(max-width:600px){.trust{flex-direction:column;align-items:flex-start;max-width:340px;margin:22px auto 0}}
section{padding:52px 0;border-top:1px solid rgba(255,255,255,.07);scroll-margin-top:72px}
#available{scroll-margin-top:72px}
h2{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet);margin:0 0 8px;font-weight:600}
h3{font-size:28px;margin:0 0 16px;letter-spacing:-.01em}
@media(max-width:840px){h3{font-size:23px}}
p.body{color:var(--dim);font-size:16px;margin:0 0 15px;max-width:70ch}
p.body strong{color:var(--ink)}
.big{font-size:19px;line-height:1.6;color:var(--ink);max-width:62ch}
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.g4{grid-template-columns:repeat(2,1fr)}
@media(min-width:601px){.g4{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.g4{grid-template-columns:repeat(4,1fr)}.g4 .card{padding:14px}.g4 .card p{font-size:13.5px}}
@media(max-width:860px){.g3,.g2{grid-template-columns:repeat(2,1fr)}.g3.concepts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.g3,.g2,.g3.concepts{grid-template-columns:1fr}.g4 .card{padding:12px}.g4 .card h4{font-size:15px}.g4 .card p{font-size:13px}.g4 .tag{top:8px;right:8px}}
.card{background:rgba(19,19,25,.74);backdrop-filter:blur(7px);border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:0 6px 26px rgba(0,0,0,.45);position:relative;min-width:0}
.card h4{margin:0 0 8px;font-size:17px;color:var(--cyan)}
.card p{margin:0;color:var(--dim);font-size:14.5px}
.card p+p{margin-top:6px}
.card .meta{display:block;margin-top:10px;font-size:12.5px;color:var(--faint);letter-spacing:.02em}
.card .btn{margin-top:14px}
.gear-disc{margin:6px 0 18px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:8px;background:rgba(19,19,25,.6);color:var(--dim);font-size:14px;max-width:80ch}
.gear-disc b{color:var(--ink)}
.gear-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.gear-jump a{font-size:13px;padding:7px 12px;border:1px solid var(--line);border-radius:16px;color:var(--dim);min-height:34px;display:inline-flex;align-items:center}
.gear-jump a:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}
.gear-cat{scroll-margin-top:72px;margin-top:30px}
.gear-h{font-size:20px;margin:0 0 6px;color:var(--ink)}
.gear-intro{font-size:15px;margin-bottom:14px}
.gear-item{display:flex;flex-direction:column}
.gear-item p{flex:1}
.gear-ours{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--violet);margin-bottom:6px}
.gear-ours.rec{color:var(--faint)}
.gear-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.gbtn{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13.5px;font-weight:600}
.gbtn::after{content:" ↗";color:var(--faint);margin-left:4px;font-weight:400}
.gbtn:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none}
.gear-note{font-size:12px;color:var(--faint);margin:10px 0 0}
.gear-upd{font-size:13px;margin-top:26px;color:var(--faint)}
.tag{position:absolute;top:14px;right:14px;z-index:1;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:12px;font-weight:600}
.t-new{color:var(--lime);border:1px solid #1f5227;background:#0d1a0f}
.t-f{color:#f28ab4;border:1px solid #5a2a3e;background:#1a0e14}
.t-m{color:var(--cyan);border:1px solid #1f4452;background:#0d161a}
.card.sx-f h4{color:#f28ab4}.sp-name.sx-f{color:#f28ab4}
.t-soon{color:var(--faint);border:1px solid #33333f;background:#15151b}
.photo{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:8px;border:1px dashed var(--line);background:rgba(10,10,13,.6);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;overflow:hidden}
.photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}
.photo.has-img{border-style:solid}
.photo:has(img){border-style:solid}
.concepts .photo{aspect-ratio:2/3}
.concepts .odds{color:var(--ink)}
.pill{position:absolute;top:10px;left:10px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:12px;font-weight:600;color:var(--ink);background:rgba(9,9,12,.78);border:1px solid var(--line);backdrop-filter:blur(6px)}
.sexhead{margin:30px 0 14px;font-size:20px;font-weight:700;letter-spacing:.02em}.sexhead:first-of-type{margin-top:6px}.sexhead span{font-size:13px;font-weight:500;color:var(--faint);margin-left:6px}.sh-m{color:var(--cyan)}.sh-f{color:#f28ab4}
.gloss{margin:18px 0 0;font-size:12.5px;line-height:1.7;color:var(--faint)}
.gloss b{color:var(--dim);font-weight:600}
.machines{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:860px){.machines{grid-template-columns:1fr}}
.m{background:rgba(19,19,25,.6);border:1px solid var(--line);border-radius:10px;padding:15px 17px;min-width:0}
.m b{display:block;font-size:15px;margin-bottom:3px}
.m span{color:var(--faint);font-size:13.5px}
.note{background:rgba(26,26,34,.8);backdrop-filter:blur(7px);border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:0 9px 9px 0;padding:17px 19px;color:var(--dim);font-size:14.5px}
.note strong{color:var(--ink)}
.visit{background:rgba(19,19,25,.8);border:1px solid var(--line);border-radius:12px;padding:24px 26px;text-align:center}
.visit .addr{font-size:clamp(17px,5vw,22px);font-weight:600;margin:0 0 6px;overflow-wrap:normal;word-break:keep-all}
.visit .sub{color:var(--dim);font-size:15px;margin:0}
footer{border-top:1px solid rgba(255,255,255,.07);padding:32px 0 60px;color:var(--faint);font-size:12.5px;background:rgba(8,8,11,.55)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px;align-items:start}
@media(max-width:700px){.fgrid{grid-template-columns:1fr;gap:18px}}
.fhead{color:var(--dim);margin-bottom:6px}
.flinks a{display:inline-block;padding:6px 0}
@media(max-width:700px){.flinks a{display:block;padding:12px 0;min-height:44px}}
.flogo{width:180px;height:auto;margin-bottom:10px;filter:drop-shadow(0 0 16px rgba(168,85,247,.3))}
a.card{display:block;color:inherit}a.card:hover{text-decoration:none;border-color:var(--violet)}
a.card h4::after{content:" →";color:var(--faint)}
.sp-head{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.sp-name{font-size:32px;line-height:1.1;margin:0 0 16px;letter-spacing:-.01em}
@media(max-width:840px){.sp-name{font-size:26px}}
.car{position:relative}
.car-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px}
.car-track::-webkit-scrollbar{display:none}
.car-track img{flex:0 0 100%;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start;border-radius:14px;border:1px solid var(--line);background:#000}
@media(min-width:900px){.car-track img{aspect-ratio:16/10}}
.car-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(9,9,12,.75);color:var(--ink);font-size:22px;line-height:42px;text-align:center;cursor:pointer;backdrop-filter:blur(6px);padding:0}
.car-nav.prev{left:10px}.car-nav.next{right:10px}
.car-nav:hover{border-color:var(--violet)}
.car-count{position:absolute;right:14px;bottom:12px;font-size:12px;padding:3px 9px;border-radius:999px;background:rgba(9,9,12,.75);color:var(--dim);font-variant-numeric:tabular-nums}
.thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 4px;scrollbar-width:thin}
.thumbs img{width:76px;height:76px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer;opacity:.7;flex:0 0 auto}
.thumbs img.on{border-color:var(--violet);opacity:1}
.car-track img{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:100;background:rgba(5,5,8,.96);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.lb[hidden]{display:none}
.lb .lb-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.lb .lb-track::-webkit-scrollbar{display:none}
.lb .lb-track img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:start;cursor:zoom-out}
.lb .x{position:absolute;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(9,9,12,.8);color:var(--ink);font-size:24px;line-height:42px;text-align:center;cursor:pointer;padding:0;z-index:3}
.lb .car-nav{z-index:2}
.lb .car-count{bottom:max(16px,env(safe-area-inset-bottom,0px))}
.sp-meta{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
@media(max-width:760px){.sp-meta{grid-template-columns:1fr}}
.sp-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14.5px;margin-top:14px}
.sp-facts dt{color:var(--faint)}.sp-facts dd{margin:0;color:var(--ink)}
.sp-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;font-size:13.5px;padding:0}
.tl{border-left:2px solid var(--line);margin:8px 0 0 6px;padding-left:18px;display:grid;gap:14px}
.tl .e{position:relative}
.tl .e::before{content:"";position:absolute;left:-24px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px rgba(168,85,247,.6)}
.tl .e.w::before{background:var(--cyan)}.tl .e.s::before{background:var(--lime)}.tl .e.h::before{background:var(--ox)}
.tl .d{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--faint)}
.tl .x{color:var(--dim);font-size:14.5px}.tl .x b{color:var(--ink)}
.wchart{width:100%;max-width:100%;height:auto;display:block;background:rgba(19,19,25,.6);border:1px solid var(--line);border-radius:10px}
.sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}
.sp-stats .m b{font-size:18px}
.updated{font-size:12px;color:var(--faint);margin-top:10px}

/* ASF feeder shop (2026-10-29) */
.fd-preview{margin:0 0 16px;padding:10px 14px;border:1px dashed var(--lime);border-radius:8px;color:var(--lime);font-size:14px}
.fd-thanks{margin:0 0 18px;padding:12px 14px;border:1px solid #1f5227;border-left:3px solid var(--lime);border-radius:8px;background:#0d1a0f;color:var(--ink)}
.fd-hero{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:26px;align-items:start;margin:4px 0 8px}
@media(max-width:760px){.fd-hero{grid-template-columns:minmax(0,1fr)}}
.fd-fig{margin:0}.fd-fig img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.fd-fig figcaption{font-size:12px;color:var(--faint);margin-top:7px;line-height:1.5}
.fd-status{color:var(--ink);font-weight:600;margin:0 0 16px}
.fd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
@media(max-width:1000px){.fd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.fd-grid{grid-template-columns:minmax(0,1fr)}}
.fd-card{display:flex;flex-direction:column;padding:16px}
.fd-cimg{position:relative;margin:-16px -16px 14px;aspect-ratio:4/3;overflow:hidden;border-radius:11px 11px 0 0;border-bottom:1px solid var(--line)}
.fd-cimg img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:480px){.fd-cimg{aspect-ratio:16/9}}
.fd-cimg span{position:absolute;left:8px;bottom:8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:10px;background:rgba(10,10,13,.75);color:var(--dim)}
/* feeder size visuals (v27, 2026-10-30) */
.fd-sizebox{margin:-16px -16px 12px;padding:10px 12px 8px;border-bottom:1px solid var(--line);border-radius:11px 11px 0 0;background:rgba(10,10,13,.45)}
.fd-size{display:block;width:100%;height:auto;max-height:150px;font-family:inherit}
.fd-sizelbl{margin:6px 0 0;font-size:12px;line-height:1.3;color:var(--dim);font-variant-numeric:tabular-nums}
.fd-sizecap{margin:3px 0 0;font-size:11.5px;line-height:1.4;color:var(--faint)}
.fd-ladder{margin-top:14px;padding:16px}
.fd-ladder-h h4{margin:0 0 4px}.fd-ladder-h .fd-small{margin:0 0 10px}
.fd-ladder-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.fd-ladder-svg{display:block;min-width:960px;max-width:100%;height:auto;font-family:inherit}
@media(max-width:1000px){.fd-ladder-svg{min-width:900px}}
.fd-card h4{margin-right:84px}
.fd-state{position:absolute;top:14px;right:14px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:12px;font-weight:600}
.fd-state.so{color:var(--faint);border:1px solid #33333f;background:#15151b}
.fd-state.in{color:var(--lime);border:1px solid #1f5227;background:#0d1a0f}
.fd-g{font-size:13.5px}.fd-price{font-size:22px;font-weight:700;color:var(--ink)!important;margin:10px 0 0!important}.fd-price span{font-size:13px;font-weight:400;color:var(--faint)}
.fd-packs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fd-add{flex:1 1 auto;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--violet);background:rgba(124,47,212,.18);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.fd-add span{color:var(--dim);font-weight:400}
.fd-add:hover:not(:disabled){background:rgba(124,47,212,.35)}
.fd-add:disabled{border-color:var(--line);background:transparent;color:var(--faint);cursor:not-allowed}
.fd-notify{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:13.5px}
.fd-info{margin-top:12px}
.fd-form{display:grid;gap:14px;max-width:560px;margin-top:10px;padding:20px;border:1px solid var(--line);border-radius:11px;background:rgba(19,19,25,.74)}
.fd-field{display:grid;gap:6px;font-size:14px;color:var(--ink);border:0;padding:0;margin:0;min-width:0}
.fd-field legend{padding:0;margin-bottom:6px}.fd-field span{color:var(--faint);font-weight:400}
.fd-field input[type=email],.fd-field input[name=zip],.fd-field select{min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:#0e0e13;color:var(--ink);font:inherit;font-size:16px;width:100%}
.fd-chks{display:flex;flex-wrap:wrap;gap:6px 10px}
.fd-chk{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--dim);cursor:pointer}
.fd-chk input{width:18px;height:18px;accent-color:var(--violet)}
.fd-small{font-size:13px;color:var(--faint);margin:0}
/* members sign-up (v28, 2026-10-30) */
.join-lede{max-width:720px;margin:0 0 14px}
.join-form{max-width:760px}
.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.join-grid{grid-template-columns:1fr}}
.join-wide{grid-column:1/-1}
.join-form input[type=text],.join-form input[type=tel]{min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:#0e0e13;color:var(--ink);font:inherit;font-size:16px;width:100%}
.join-form input::placeholder{color:var(--faint)}
.join-consent{min-height:44px;align-items:flex-start;padding:10px 12px;line-height:1.4;color:var(--ink)}
.join-consent input{margin-top:3px;flex:none}
.join-consent{flex-wrap:wrap}.join-consent span{flex-basis:100%;padding-left:26px;font-size:13px}
.fd-err{color:#f28ab4;font-size:14px;margin:0}.fd-err:empty{display:none}
.fd-cartbtn{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:40;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--violet);background:var(--violetd);color:#fff;font:inherit;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.6);cursor:pointer}
.fd-cart{position:fixed;right:0;bottom:0;z-index:60;width:min(440px,100%);max-height:88vh;overflow:auto;background:#0e0e13;border:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -12px 50px rgba(0,0,0,.7)}
.fd-cart-in{display:grid;gap:14px;padding:16px 18px max(18px,env(safe-area-inset-bottom,0px))}
.fd-cart-h{display:flex;justify-content:space-between;align-items:center}
.fd-x{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:22px;cursor:pointer}
.fd-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fd-lines li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;font-size:14px;color:var(--dim)}
.fd-qty{display:inline-flex;align-items:center;gap:6px}.fd-qty button{width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:18px;cursor:pointer}
.fd-sum{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:14px}.fd-sum dt{color:var(--dim)}.fd-sum dd{margin:0;text-align:right;color:var(--ink)}
.fd-go{width:100%;border:0}.fd-cart button.fd-go{background:var(--violetd);color:#fff}.fd-go:disabled{opacity:.5;cursor:not-allowed}

/* Manny's Care Guide (2026-10-27) */
.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}
.guide-side{position:sticky;top:72px;max-height:calc(100vh - 84px);overflow:auto;padding-right:6px}
.guide-sidebox summary{display:none}
.gs-list,.gs-secs{list-style:none;margin:0;padding:0}
.gs-list>li{margin:0 0 2px}
.gs-list>li>a{display:flex;gap:9px;align-items:baseline;padding:7px 10px;border-radius:7px;color:var(--dim);font-size:13.5px;line-height:1.3}
.gs-list>li>a:hover{color:var(--ink);background:rgba(168,85,247,.1);text-decoration:none}
.gs-list>li.active>a{color:var(--ink);background:rgba(168,85,247,.16);border-left:3px solid var(--violet);padding-left:7px}
.gs-n{font-size:10.5px;letter-spacing:.14em;color:var(--violet);font-weight:700}
.gs-secs{display:none;margin:2px 0 8px 22px;border-left:1px solid var(--line)}
.gs-list>li.active .gs-secs{display:block}
.gs-secs a{display:block;padding:4px 10px;font-size:12.5px;color:var(--faint);line-height:1.35}
.gs-secs a:hover{color:var(--ink);text-decoration:none}
.gs-secs a.cur{color:var(--cyan)}
.guide-main{min-width:0}
.guide-ch{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}
.guide-top{font-size:13px;margin:22px 0 0}
.guide-disc{margin:6px 0 18px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--ox);border-radius:8px;background:rgba(19,19,25,.6);color:var(--dim);font-size:14px;max-width:80ch}
.guide-disc b{color:var(--ink)}
.guide-disc-ch{font-size:13px;margin:14px 0 4px;max-width:76ch}
.guide-prose{max-width:76ch;color:var(--dim);font-size:16px}
.guide-prose p{margin:0 0 15px}.guide-prose strong{color:var(--ink)}.guide-prose em{color:var(--ink);font-style:italic}
.guide-prose h4{font-size:21px;margin:30px 0 10px;color:var(--ink);scroll-margin-top:76px}.guide-prose h5{font-size:17px;margin:22px 0 8px;color:var(--ink)}
.guide-ch{scroll-margin-top:66px}
.guide-prose ul,.guide-prose ol{padding-left:22px;margin:0 0 16px}.guide-prose li{margin:0 0 7px}
.guide-call{margin:14px 0 18px;padding:13px 16px;border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:0 9px 9px 0;background:rgba(26,26,34,.8);color:var(--dim);font-size:15px}
.guide-call strong{color:var(--lime)}
.guide-tw{overflow:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:9px}
.guide-prose table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:520px}
.guide-prose th,.guide-prose td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.guide-prose th{color:var(--ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:rgba(19,19,25,.8)}
.guide-prose tr:last-child td{border-bottom:0}
.guide-fig{margin:18px 0 20px}.guide-fig img{display:block;width:100%;max-width:640px;height:auto;border-radius:9px;border:1px solid var(--line)}
.guide-zoom{display:block;cursor:zoom-in}.guide-zoom:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.guide-fig figcaption{font-size:13px;color:var(--faint);margin-top:7px;max-width:640px}
.guide-upd{font-size:13px;color:var(--faint);margin-top:28px}
@media(max-width:900px){
  .guide-layout{display:block}
  .guide-side{position:sticky;top:60px;max-height:none;overflow:visible;z-index:5;margin:0 -22px 18px;padding:0}
  /* 2026-11-02 (v41): on phones the chapters bar is a second sticky bar (bottom edge ~107px); anchors must clear it */
  .guide-ch{scroll-margin-top:118px}.guide-prose h4{scroll-margin-top:124px}
  .guide-sidebox{background:rgba(9,9,12,.96);border-bottom:1px solid var(--line)}
  .guide-sidebox summary{display:block;cursor:pointer;padding:12px 22px;font-size:13.5px;color:var(--ink);font-weight:600;list-style:none}
  .guide-sidebox summary::after{content:" ▾";color:var(--violet)}
  .guide-sidebox[open] summary::after{content:" ▴"}
  .guide-sidebox .gs-nav{max-height:60vh;overflow:auto;padding:0 12px 10px}
  .gs-secs{display:block}
  /* phones: 44 px tap targets (2026-10-29) */
  .guide-sidebox summary{min-height:44px;padding:12px 22px}
  .gs-list>li>a{padding:12px 10px;align-items:center;min-height:44px}
  .gs-list>li.active>a{padding-left:7px}
  .gs-secs a{display:flex;align-items:center;min-height:44px;padding:8px 10px}
  .gear-jump a,.gbtn{min-height:44px}
}
/* ---- v50 guide pages (/guides/…, build_guide_pages.py) ---- */
.gsec{border-top:0;padding:26px 0 52px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0 0 22px;padding:0;font-size:13px;color:var(--faint)}
.crumbs li+li::before{content:"›";margin:0 8px;color:var(--line)}
.crumbs a{color:var(--dim)}
.gp-title{font-size:34px;line-height:1.15;margin:0 0 12px}
@media(max-width:840px){.gp-title{font-size:27px}}
.gp-sub{font-size:20px;color:var(--dim);font-weight:500}
.gp-ch{border-top:0;margin-top:0;padding-top:0}
.gp-ch>h2 a{color:inherit}
.gp-toc{list-style:none;margin:26px 0 0;padding:0;max-width:76ch}
.gp-toc li{padding:14px 0;border-top:1px solid var(--line)}
.gp-toc a{display:flex;gap:10px;align-items:baseline;font-size:18px;color:var(--ink)}
.gp-toc a:hover b{color:var(--cyan)}
.gp-toc p{margin:6px 0 0 34px;color:var(--dim);font-size:14.5px}
.gp-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 0;max-width:76ch}
.gp-pn a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(19,19,25,.6);color:var(--ink);font-size:15px;line-height:1.35}
.gp-pn a:hover{border-color:var(--violet);text-decoration:none}
.gp-pn span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:4px}
.gp-next{text-align:right}
@media(max-width:600px){.gp-pn{grid-template-columns:1fr}.gp-next{text-align:left}}
.gs-home .gs-n{letter-spacing:0}
.gp-grid{margin-bottom:26px}.gp-card h4{padding-right:96px}
/* v51 Species hub cards */
.spc-grid{margin-top:26px}
.spc .photo{margin-bottom:12px}.spc .photo img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.spc h4{font-size:19px;color:var(--ink);margin:0 0 10px}
.spc-btns{display:flex;flex-wrap:wrap;gap:8px}.spc-btns .btn{margin-top:0;padding:10px 14px;font-size:14px;flex:1 1 auto}
.spc-credit{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:var(--faint)}.spc-credit a{color:var(--faint);text-decoration:underline}
.gp-credit-note{font-size:13px;color:var(--faint);margin-top:22px}
