@font-face{font-family:"Departure Mono";font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMk9UVE8AAFfgAAwAAAABSgAAAFeQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYPaEBqFYhuUbhyWFAZgAOpuATYCJAOSSAQGBYgeByBbJ0mRC/1P7u5tS4r6RRqA3GIAlX/Olb1lcIFt04l41nlDup6FdNjsYAwbJ4Dh+a2z/////////5XLl8fmkrT15fwtLcgQZODm2O0OLwIBpKaCgyKrtRHTlKsxpmxVWWhFEXOQU1M38lQa2QK2FB8hFIHa2mfME83kZAWum69SqZQ6C1tSu5J0tybnq2+23W3YPoLcD8y/S0dVcipmxpXSGEZ2zZOt2Ek8Y6lgLSIiuDuZoOrmW6cAuaBK2pOv02xhP4Y7ZmZukm6Ge/uzqvh5uFNEULA7dydnfhEBERCB3vI+M08sIiKCPTyKgAiIQG+HXRUlc3enJ3bzLAIiICY6Q5yxr5q5u7sHiysREAERx94NmSnY8F7EbJlJB5bDexWrqkqIodz+skxKAimUK1M1esugiLDjo1JECGYmqaq0f/5iZQcMz99FQEhSrQ/m5O6Sqhjob+5pm2EpoudP+Q4iIAIiwMF+C+j0dH6QGlst7K2DD+qav67XtAOYdX+RP/pTPrL3S1s299w7F3r/nMTCiU/U3mxaaE1FfyQQJBAkpHZeiY5GI6iRDS5ZCUaBZtyHu7S/8a/Y/8FdRnGCuEHnpQN6OwPcMe2R4w4J7x/UJC9/QR9AVaCqK5cGPE+wtt6fWRGJMgpxjUZExMJCREQl2yDbLkzMswsz+soMepCx13slVVc9lFNAkhSCpngCR2qZXOaIOH5KkewvAIH51y0/gQQ5NZm79XVYhk7nglvEgBDEEkQJoFPvd9KNpVgpJB0baBMWlMv/0y/73zq7b88fileelI1BZaOykmAxEi0wBlQccjOrm9jUce06fyXqaJQDInYKH2KvIljo1ssLJUdQk0gBxP/vx5qLJ82cgSxe8UymiXc6jSYJIt2TeCRTzd5HPOtuABxTzXFzEapj/0/i1jcMZ3E2AkUcbsPr1vvNyyXAHQ9LQhSNCaLB/IuZT5Vh7dwO2Fm9Kze1uYE4dDJSoN27HMXqi+YjATXoUnNezBqrlD2htkIdkMlAnXHw4Ijpwd+1X3nbNSTTbIJkkwiGEhiA//8pU94lXODrSaupw5x1bPoHAmj7yWsC9YOeUIODOjU1CFTqSjGIdB8OavJGHqhuSkJHujuEMhABYNhkmuzafgZIhAMNSLWccbfJ01odj8I4hIQCt73hCGwyCTRnq4ZBICREQgQU0K7weG95Is9IBYaJqEAcnNjsdsuyrFgICwqGY8qf4OCiuEyCggRB1DIurRUXIRET8P2YrIS2MPqWNg2Wd/+u6CFmQcGSpMLOT25Jp28F1Qp0yg6bFHV3ULxQoHMyq1D49ifG5QPyoBjXVvJuSeigD4KXuqd/krt9bayfLgYW6SB/5CAHM1WZhcTu+UyWxuhoaRCWivCSS4rwqeUBMuzUApDEIk0klX92z9Q50EeIvnUxJuCAq4VXAQJ+tbd2R0j9iH9I2ZnZVQsKJ39N94ba6Y3TxPl3WRGize7fKWrVFg53OCynCBYrMErD8/InL2f3lBocGP01lmedTWT+p2rZEkveORWN3XWpbZb4D3grEaQ2kBdCrtx5Bh/QjiHRgY6h9Lhy1Zgg3VAjiEfiHNb2/hGk/XYZbnL+/6tatsCQmwKdam/n1BSc4JhO76YT/n/gHZIAaYmkdCyOtCEmPDz890FIoiSORpPkEEObclFu66Zx5XVRuis1jqGvXZT2/3+/b/Xtv8fsjCiuoY1nxBslXhl5iGgyaSN2GcQ0iWYxSzRCYxKLSIjeLRJKohGJLELqENiOd480ganvbkaBpQWWcfzza49p58JbEdgauWLgyHqT/lYkTMSHUji2fLBvbSE0k+CiRJPTzvwBoPlLy1bv/NnrEoFQd5I+/XQbZKr1JLi9d9bd/XdlGizBNmNJQgJNhJzWPtneZpNTTYWfKSFiPERPFCrut2G9eVq0115fbFgkBCuDDDKEIUgIn/Q+fiwMChGpcMsL7xTmJfpmZ2U3vu6iEPi+x3u/DP9lSlHR0UsWpe1vL+lEl/1P3Luvb2Tii3R+0WteDEV/+7el84+w/UevTfafuW2/qgZrar2OBITSWFGevVoac9WGh3Nd7Dp3uM+jnvaSNxUpNsdCq5XYYb9jzrritkde+tcHpH53i7VUyB0aXSS9VJnaTWh6C1vR+ra1t4nNbmErWt+WdnWwo53pcrd60LP+7r00KATQWflJb/AEwkdLNqkUUks3WJj042YSZwKJR0g6WiohsaKOMY74QyYWISVAE15cOEEJImFgkqFEEwgSHh2PKU4CxJFRqECwUGPEDg5HHJFSh8IZyhhsTsVT7dQ6jY/raXM8TtcTcMJP3Ek8GSfv9Dsjz4Qz48w7S8+as+FsO3vPiWM89uM71OFO4mTPz/N7MBodZS1DWxcxGWV1ABxHZvL94xbCEWXoqixqJk6kkJiMohiiQBqRTpSOyEYily41IZJX7IE7xMm5Qp31mZ1kKCZ0QUnI6VuHiLi0QVlFVaMmDRs3bd6ydduCopKyisrq2vr2+F+PYXnTalYkWqo16RSVkTdl3trCzde8nBjDKvFcutSESEF1xg5/TMoV6kZbZ/UQwZgQSajiUo276yeeq3ZQpmf4/9whLqWWcaPP6PDT4WSuKgfez/0RyLQWRw9/KUUNIAJPYRux84kSZeXVMC2DJsxbs+vEtaKkatZZ30q1prauPpattBFa0r2pK5hIghLq7RrsPopLZPdILrt2z5XX2nCL7XdLFuoAzsnW0OaNCBm9SpsD43OrO8dX2wE2isgbFz78cKgkMMlQpgUMhYiGywQnPkLEkVHQKVIDY9LmBzVaLNhw4gODJQRPDIGqKm+dUgrGLFq3IyQuY09VQ9eh/3QZNGxUUdm0miWrUk0tv9RoFTNuMWWfmIRiFStUDwiLqZ/ZoH95iiSULV8ts27GHGEFiydWOs3ysBxLr8VtISwhi2iJWXIyakAUiWXCLUKUU0a16TkROHKpuZCk6mrr6OrpK1G+Wt2w2PqZDfqfp3B86bQqkazUmXKGxsSXKp9YjRfkhDCIgVhIgeJQudgACV6xR3ZfNFXGjT6jzeWnw8lsWUK6JwxgFI7AMqzDCdjMlFswJWruxBVL5utmR2/z0zGhtFMgTx+r3en2+iUV1AE4MsuQjVeEIEVVhjX0MXLwo4Ul5VRXDlZagTK1WnTUQ99EvgYSvGKP7L6omM3XWGtwYn5t9+S6KCnT6StqrPOxbKWN0JLuTV3BRBKUUG/XYPdRXCK7R0xccYdRjlYMYxH7uCULdQDnZGto80aEjF6lzYHxudWd46tRuABAFoc8NbpMWHPiSYYyLWAoRDRcJjgJEEdGoQjEpIMeG15IQsQRKSt1usWSTQeufJqyIiylqOFQm0ETJgWWJFqqteszbNKc1bIEKmAHOOBBHJRAFcCABzaYAw8IAw4kgQIKoAYosMAvMAAb8IKCsyk1s4epmMJT332fySo89X0k9V1gCYT0BD4gMHpTJsBilWtPFBkLRARbJPYH+56a89mHIQQKbw3dgVDngRqvhlBBLgObGMPljDH33VJJg2RvDQgNBdEUkparTYw4DCMB5F2V/i1CChGGaay6HQI5NXOJlDUuH5BitVgNWbPC8/kUYhoFx1X+u8JMk1OuWe+Hqlbwk9KNn4qlROP/FUh+wy5D2Gw6nOjNGWaC/KVMINGQ2JVSXE2xKJasVbJhFr93LEjpLEmcQSo3i5m0QTt2sRY5nCzgLSyMlDGUrEnj7ahq0y6pWjUl+Ldyqbxp+eA7zT0t37N2UA/R9+Kl09ypuZCjeHNQ26Qr10VZ5NvdbAVI1Jpvm3gxmKYWTwQFq1m9u1ptFygEBUDkyGP5bj4M9/SJ9Wr9RtnB7BuBve77vb8f0nH/RjpCukWL5Dkpj4RrR6JfHyXCg1fYerwfM7PgPA9yWp9VEiEyUsoCXWzSyzaXmdDPzuzMk7Tg00XrBeimHPw4b+UgGXLEBEh44rjwZetUotAqiCYixcAImoHLACDWWoCqQRVJMxxpbgYxa6lt2pYHuhDTOBGWhWvs/lStQxS3bdTnEc4AmlRlgTX1MccpjniFd1y2x+4yXjOT+yJEktjjz6r2o8ZUwVKm3et6QZ4tNSWWFRI1OZwa87pZl4gRHcmuBUkAvkVwS2UbrPTKF6PQokgGf0AiPCelqxy45dnUIcO0z1aPE0eZT2AoUFB1Z5p5hKci3+Dh4Y948hJBi1VZVC/vdexFr6af1uaDEKzIvs2+3gP7V/KRE9dBiZIFdau2VGHd61G6ujJlq6//NZQrKl/PetW7PvV91v36VBEIf+m3MWESRVvV93V1lx1G0EQTiG9AbvHszn5w02oey3ZyWwiTIbyHMeAbTA6NiWeZqc9UjwQTNhshdChCTsuNrIsNnOpSuc1yuomwH/xCpE2mrZweIoxvRxj2+Jhan1tMQSiT3ZsI41ZOHyKMS209qPvxCJM/Vn9gAnlcTyKnlTCJHsx3LGhAKQCllF7IUKCUUsoYY8AYY4wBYwwAgAEAMHaBglDGxRQEKGO7mIIwwnYHhHGprT3AFITtYgpCGdvFFJSNqT1gHO8VVcMG3Mc/vOu49ystO5TsHWprLtt6dTnZqcn4j5Xav0dw3ZtF/nCVfO4X/oTLDYCfmBVulN1i25UV93u/l1cKS4WrBYdLeZajRxZ0si4wikBnbcryzkWTwkVxqgW0Zu6nrtf6Q/WQ+E95Ww3ZDgnAVt+qggMyePCotVB7UpTGv7ci8fMeB2XfXCsDV6GKGl/1laj6tS3LgIQLpKMLqXBuijkd3ytTVwMUbLEOi3fdFXaImn6T/JOIPvpGiwfiQS8bb+037w1/PPAJP4fv5D36ZuIfijZ6DdaKM3itk/aKAeOMMmCU8TBgNKxT6sQiDuIgdmIRiziIRbwvU5EskkkySYpkkSySSTJJ/tLYLjfhkM55KgdO03k68NDw0/huCAVIcEgFAJrgCQDqBckE33C3As6qHBQGwBFIFBp0hC9REhgChQFwBJIqxkNQRVOAyBkgEAgEQqNYPrFpVHGSS1j+2RMUqetvPwmuzrX58+dEbI9sOxzHGEICaMD8SGC9wGLXJffa9wsSsI9Ps7xqHVvenBy9RhCv+c9vXIIMjTfo2puwHNPEMYidsTLQVq4w6yaiyGyVVSBe53z73MMgxw3Vk9GYzt3/ofsoJkRW42hsqkGXULo+rDbh6gnkevGeZHvDlIugCuQXn976Nz9/hOYm86x9blM46tqSLAv5Pl72Xbdn2t7YbF8o4tP7GSfD38NaGcov33umCon3/YRTBgWgPKEKKsF9A3dVqbMhAYZAt7GHdFfxFvZYw5NiSgOHkD582Z5kSQAcgihrfaUrw9XD5/enmz8GPV8/frkSrJwhkCg0Bgsbp7qf6FFXR/iS5OM5K99eS9svmBZ2zPPVvl9YM0NPh5oj+R4q39ooELTT4uo0EJK+oXA3BGBKahQ2GqwLUBDBwQXQgqWQMDoldAtjJ7ctUTnaArNIAgNIzLagazGZoQJHl9hF0nFUOiXyNIiteGashvA0KvraYMSUQPaqdClJH2PTs85u5HYQJeG2lfNGwAo1rYnApiTZ1JzxBZ+ax15OjNW0JutI9ZCKv3KwLhycuiy2zl4sDA+tqm/xl5s561ZS6C2JLJIIk1zHOj+Yt2QyDw0XZtC2Oa6j8r8mSv54///E/n6F8luffJFD/QskzEKKLv4HpR+MoRU4yTFKw7x5sR5vn+g0CJrVeNf/CYtcanvO8uErXfiDykmcy781b8zz38MQrMn+0JIao6iDBOUt6xnblFOMwBd/+U7dJf6xcmSsklnizfHTO6k8ISUjkFNQUlG3At5jiPgB4mZuzGbv8OWn2NPzRw2Gt7aNF9UrK/liLR3j4Xzj/88JQaAm1mlsrE/Gs1ETokQT2cQETaIWmRy1ydTYrOKoQ2Z8zKUutmhebE0WxHYtOuqRFVGfrPpoQDa+NCRbY4e2x85kZ+zW7tGI7MeRHHhoTA6/TMSJnIgm5NSxRxfgjL26GPuSyzigK2OSbuAgk2lKbmIBLvW/NVzJPRwi94/m5OnRAofJ64cjyT84Rv49WpIP1op8LlrX7zj5DifIj2gjo6mAYZQoPDCcMging0xgFFVaOEeVgTH4gDKDM9hc8GRL4QJlLXRm2wercDbGUZXGpaAq4wplf9OFa+JcrvWkKzseuuFDTKKajmtBzTCVcr3pzm7Dh9te+LL7TTEuZq/hz943Nyk/XIrplP+4HRSIWVTQxXQqDLPxCS7jcPyEy1MRhxCOxRwq7jCTisdVnHAThrlUWjwMysQCKusmnAtGBPe5iIwn1AAsogYeonkYFlPD36EI71ML/y8LP8S214c+Jx5f0z9jIX6m/9QQ98tgUpE11Ie2gf4w3IpOeAGP40nUxeAwDNAIJzEY0QBDDTyC9xhqhjtqCzG4GSfiZIY6N4WRimdwGmrB/XgWD4SGe3GXNHqhBmrCE7gbf+FXfIkfGVqNWPyAR8UNj0mbm164BxWGjg96i3ckSPdhAb/hD3yPDgy+6Ij2DH5jPkMAbsHnOIUh8IkJPC9RfzASr+PFGIOX8S5ew5t4JUbjHaXcXjcsDaEJZ9E+daPOhW3qjq5XqGQ1i3I2J6wylV20EPpIL/Vht3rp2DkWHZOjdmwMeNyjPKixHNUxPNIOW9XwgA03pnzeszFXpzFnlmT9LW7VlrFur6e9u9fsU3upmuquejl1qmZqo8Up99vSbRrdFiq+5IEZI9MHbbMBJzi1baHplDqJLctktHlgy98yy5zhtrun8+zyFbyABqEMpEGXoRN4Ah4PT2ACn1r7rC3rwNqytdgaNsW22YZti7aasSB907Y0nIqxGf+YYpgf93znb8+BUQ2XLGTNWTu7Z0K2OxvJ2PyKc8E5zmk7TzgHnYKrx5V3ea5rrg13vzvq3ukuu888K56lnjOeS++Ad7x3l3cGUSAZREXOItfoODoLPYluYr0YiTWwBTboU/hMn+u76DvE+/EOvgtfJUaIWcRVYoNsI01SIs+Qx9Q0NZ/aSw3RMJ2lVfosvcV0MxVmySDm3L/oX+w/7d8KtAfMgBu4FDgJjgbnBjcFjeB6SBWKhTaGnoTrwu3w1vB4RBWRIisj2yIkcsXOsjPZ9SxgTXaTU3IcN4GzuANck8N5KY/zTX7BT/BZoV0wBVm4JOyL7WJZBMSRmBUHxYAkkaxSUkKkbVJTwmWVHJUXyBtkJq8qHYqhTFU2KoOqRNXUReo2tV8taJPaRG2m9eudekdf6lg/MjqNhDHVWGdYRiLaFZWjy6I3Yh9jjdj+2H58Jr4oviNeiE/Ei4m5xNTExgRL7CWRFWll8srmlf6VUoAJtAKDQC4wF6gVU3BB8EhwJJgKSaFJoY2hoVA1zIdXhY+HDyJLkeWR05Hj6GR0ZvRCdD7WGCvGjNipWD22FpfGg3Ez3olL8e3xfLwZRxMNCVcikZiVmCfkxGAikhxPCkdasp40k8eSH6nGlJgam7JSO1N5ajq1n8rPmOl0upa20lvSQ+nVdCLTnKEz9YySeZuVZZns7OyO7ENOmcvkOrlBrjO3mDvJJfLdeSo/MX84T82xQnshWKgV8MKoECngwlqhtumL7eKGolE8KYF2SrHSnNKWEisdlVvLZvlA+bDSV6lV7MruCqysVbLVeHVLdVPVrJ7XdmqdmlXbX+uriXWqbtTv1jcaSINqVBty41hjrzncrDTN5v+tida01vqW1cq0Xe12e1MbyX6nsVPveJ0r3Yau0Z3R3did6j4BKiABzAZM4AAwDRwDPNgOiuAUcBu4D3VDVUiETkE38BBcgedwH7wCe+GywCEqMgvpIceQf2gfOhmV0W2oQndQHC3RGubGDGwaNsQYto934Bzexg38MD6OiwRBlAiTeEU2kylSI0+QbRKlpBSgxlPbKEDN0DBdpUl6SZfpRQZmRKbAnGRWWbB4sRmWZHew81wT1+Q2cgf8HD+H38S3eEEAQl1YE/pFhVgUdfGkeC0xUkHipS3SoCT03L1Qr9vjevt7qLfRE/pov9jn+pv7pf5sn5NhWZFNuSfvl3eUBiWhbFD2Kx0lpPaoLXWTWlXPtB6tpunaDe1Un9FNXdBnek3f1KsGZcw31hvAmDSlJmHGzenm3Bw1s1bY6lq2ddnattvtjk39uX3gyJ2KoztTZ9Y5cuvdrEu7O9x9N+7NeTO9HZ70vvxhx3T6zilnx5W7cXex67uj7q/X4sW91d5W79hX+DG/5S/9DT8a9AT1QAzOBW9ha0iGE8JN4WT4FvVGerQuOh8dR2xcHyfiibER74nH449EkQSSeDIn2ZGMJEcJwZRNZTNsk22y7bl9w37K8dFRdlxwPDr/Oh+52lzTXTddr+5/7v88u57LnkMcQAfwg4lgCTS4ghD0wQnQhwquwAyaQSUko/1oEf3HA9iDZ+IjWOI5vI9ZXCSNBCUt4pI5gWSRPBCONlOFjqdTimgvrekYfaFxWmRSFmBd5jPJ5tgB47mMI1zjU7jPAVd8iwe4KBBREhvEqLgQYSEiiPXFwrFKTIkdi+3EFXEtPik+iWfi/XEqMZCYktifqHHvuancKa6XW+ZCXJFHeBfP8gv4IV/mz4ROYZPwVgQHTDwkjkkyySvNkfZJXSknD8lZuSXvk0H3U1k6Jm2mcMqmJ9Ll1JkmstGsk23OTrNYPp2X83rO5cfz5TxT9BXhYnoxLWaLq/KkPFqul6mqtdKqKdVaJatTWKVe4ZSxiqUcVPqUiJJRKkAOIOAGNBBAHBRBEbQBDiRggxnwAx6oAIImMAEv4EBJValOlVZjak37UvsTlRyUKanJoeQyk7PyWIZUk1LVTLWqBtSkulMF3aEZ3dCcnulOvacTpsXQJmrqBjKimRhsarNkHIY1Bau0HqvYliWsY7fYQTtut6zHhqygHglgGQuCz86NJx9wYhTUIp8k1YXL1FZddNdP/EhmGXnqc23+HrHgoismrXnq1Zvx20mX0xYhiTSDpJdhllzzyDdcqhWHHZCFOViHAlxAEVZhP8RhHEHIgnDEowoCkYqmiEM6GkQ4ygwhhvv4jpuYwTbeiXVs4SCuEciQ3EmFYGRE/IQjGjHIMEFJig760g390C7lqUZnNEJ12qQuGqAJWmUT+9iMvVmXWWw7k1iRETbAvIxj59lKW0s3V7B0vW7t0fRVfV2lGq3/49////jL//X//L3395rve9n3DjvEwQVkIR/ZK+f9fOyeq0oZbqmR13OxX1EsuHwts1VsiabXaD59IcDsquHcxCboSY2aX/Hod1hD+yg31FcdZxWHwCNcAjmXTAMzrbap2zXDhlJ1Dv2sPDC2z/wbUcyLH9Kt77vgoRCrk1rtOMKv0VgpZy27ysz/qNHwd8yivOFhenvnKfdRQE3WMaL2EKHzUzWXM5zxxNRYbe/XY11fF00r13A3ksbV3Ye4uEq5J411saRvjH2EiaDFa+SNZtJKci6olNsbm3bTztz3vIEY52sdlBXOug39y+1c8+HIJk2pUuO710KRaJC+s3YnWmWGWhMFfyZBRssBs0hxyCY3KH8yQ8f9uP6CqFPw3Hvgd2/ZHUuytXT9mXDqNs5lK+gBA2gtO/QX8odDbiBcrDJrHAOmlprjdX09VVndNiY5z+2qpU01HIoRVY+9KXJLoI8bb1vpVdfshI9CYx+9u5uTtPoiQviVAqmIV85XLTA7KA+hamSOQfSPHPnpeiUQkm60XSnwxKzSXK5bNXrLOn1+ts1AuZB+50+80wBew25tZbbc9g7djIvFtXS1jFhkyNXyHN3utwZHh2PPffQXLL6isdrxQs4nqtr4dd0PWky7sL6wBd8LPVHf81RsdPKp1a0uZxrVcApfS0NfBmpiA/L5UHb01lVnd1Yi7vx3yuia61IJMYR+Ik80maTYd2ATiE9b4FN1vBRq3z3n4vROSw+8PQF6dPmvix+3PKFeEwY9QNOT2WDRjgi6/AsROase1kocPjNV7jXv8bkhO0v5mIxFYvXCfssRup8sE50ybX5lYa5BYAlndDIkFt5WfWFBCLcLXi7M+fzW9vLcofeCAxfkAPNTPgOGCYDB5qwAzvB10MNVIpm218yHmke/TMnn+/L3PnTFpraW9oa7cu2JlTvPvJDcKFGnnBTHieNcmj+X2mVJYs8dYAIKXAN+5mTGlaI1MU35nNbUPk6jwEE3616OIvzVchCYuwd6X1pWy8C5zD/iHEXidcDS9zDh0SYbKWFabJhd8dmEb8vfwhyWGJkjEdP3iV0L5zsyw2reeggXDH29MmvTLl5P3+qQ+tF+H75wXYqHoAcAohS/s2IO0QortwrtaZd5mqfaZTL6gME5jEkGjgLEDK15zD3CcB5QgzrROAugeItWpjKnwDQYnIn9kV2uxosnSspjPM778pqMvKaTE6OJ6160N/o+8pLR7+1fCgWr47kwlMAP14V0PI3vJNC3+5AymNvq1I72BVvd6HUqrJXIuOdAyLwm3M95NIlStdhIHnsjhK0vMRBkv6wcG0ocDu+KBsucNxLs9RDBg261C1REL5qiLKZzgea1537k6F3puJGCQnOqlNUJ7NMMpCQEGsDtEqS6J9zBYUDwHauK7vfZ+Hw5T+symoCGzAXpZNVHP8siW4WCx+PvMcE3SoakVlgHf2zH7Stmzt2CIlCwfCGsdKMFP7wzRiYyfRxoUtEE5ZSNasTT5RTYW/Tp101FqUog4blQ/S8wiSNQRtN9tkVGfWVqlM6WeEfxRiUBIwyOeVcjqaiqcCmPuytmMWs0sX5k/SKjazSzqlUqZR8KSzxGh300zC6XGEX5WwshNHPpwzFQForK+NZQ4XseLjBGnH5U9Hl/BU4A0I50abpU6rr/Ua8fA1Oc++EGmCTLOyCWSAuKCwN0Isk8Ac24TUxdPidJXo5TrDgNZdqXqF+8Yt0Y6LDd7Swbtg7y0xqSnod+dQuyGQaLLFuIcH9zETklIL9TKUeRuvHi0o6mTU/ss2qdRW7UTRFtdFz7vQj05mu9mtXgJiQ16w+8HR6+0aSWmz5xR+aIe77rg4lAKKWOElhfvF7VWLOmwLdoXOo1QsZvnCAIXvVu62TU6NdhUcS5FYMD7FLyadKtzB4TBQ8hKSaLQltWqngm5mXODzlnSiqvi9evyLa7KhQ6KlYKDINmDFNAiCJZuaIa62p9NHnUsKLxOK+VN90260yFLBqy6KVD7iMuH+FqG9Vor32k+4eQLuzbRt+Km/unBvaOzXQaQHz66MVZXO71s+SjTz0mv/XiTbHi1FGDvmSoN4nmDQG5gOdrv1WN/IMdJoKXCoMnzEACKvLbYRNetl2vbB2NsRyqvZWXFUPvKgXWzYR6EFTLTKfrSZdEce4SDrKPKqIugJztnDjRzOp1chd7ZGmT8sWInTM4Z0Ewa90U5jVzjkgviTSxifJ5e3vxevK9RdaLRnJq451vg8MJ3s42tpel7cAY7Qf6aqRc/SLIpVK4H6DY5th5DCgzvOAqn3dNwo59oa+4R3pBminKr1nzKwJDwFH/YWJDlXHGFC0ULH+MyNcT8vmZPnUiw5QtW3HwuIrD0dtIVRS6YoVK5JrH1hJCpkN4mpXG7kjPJHpoJ9IOmWaTVMdoDnHbBASgQxkDpicGCWMJDqR+BsJTHPO2bD9mgFtzF7STSmH2SGhrqTH9M4nzlod3Ev0hU/xUPRDl8AJZWoifiNj2MBn9KDkCFn8twNC1SR70DNa4Rt4c95FwwkdpcsrnTyj2367sk3RpXTQqeFzpgpOuZANTjwXCvwvjf5ia77/MWh00tUG9d+gSR9Mbx3BBHewEDcEO4GwRLVrpB94hRMiwGJygZHaEfg+wJo2KaBUA5lJQFU0zlw4eYnENKRh9BOGJcI7HCHzZlr9VvXv4BGIdd+jRPGDuUonUxJTkC5IrXW8KBU0slmo11G4gAdUpu0sXYsEFRMtkVf0wkAT4AYlXsyD2aPBDwBqYQTAXNUA51sDTrGVim8mTWuJyTry3HoGVXnw/TPE8t8y/hpHB7YLP9zTzR5cTZrRaNjFkIiMWXMfBPOhAkfADRLP0oAdFPSinHIYCiWdkjStNfZatg3i+M4xBz+tLm/KxUy7QJSwP+7pACg/O8OxBA5TDnNeDYgVj+QYyad5D/B4PHnOfsGryE4nVk7c0pBpESjSFVQv1Rk8FUuTx9i+CItXxWQzQlLf9rr+3eukojMJAgALL0zxmLSk0mXmSnhQ2Zl39boqd7Fm75I51I9cwlHM6JcSmhYFLErZxhYF7+rs4oEH6tRLmC6vhEkoiMVIRuJ2rlpo2aKt2EyAsSiVraorvlKJswOUao8kpyeeqPcXjRguSFB2aZXcFVasRUDauN5DvikBYeUMoo9FYbFXntXN4LEnnoxy9q1lBhVfL0NKwsRshoq2TUmHjEZ4JmZgPWt2lhcb6ZpcoiJJZf6UIVbBd2rG0ileH5cG4L8PMuArrYpjP5buCQBvJjW9CBjR1ERgCdA/gxs9krh67iq73msRmVOQ5+sk2z0Trtbjr9gjC7+OST0KJV3zSmSRzFluL4nfaCKcEMxHyrhRljn5KZX012OMGXaz4BpVwgWWefdp2/x1xoUA6yOak2fGNJdNampe1eGBKy7oyZKAtrs9jx91W+DGTk96S3bCFkxa9xXVWm2Xqp4h4mhzPb7G/8Dtl7ySZvIQ07wh2NZW3Suwb0+EylbDDADfipSurtGiMykPDFWGgdUza8Gz7hLvoTjgOWvZ7kfQmB+jcciu8xvZd5og0TYeqjHneZfSh5yMdxUV9qCAe1OMESqK5s/CLcya+9j09bbLjqr1Y2gjYjBbA7l4bjKIntTc7LjbXHmCX3gwXbW0mSwzUQYlbi2LO2qf4NJopXt+EBIdIXMT+ASoYGyIuuY7MdnFRe8HyCFzALXYUzmnOCZSbwyCdPYVsc3Wo1Jh22H3w4HMiz7lR3nmziFia8TrBB+yB+i5f6ZiCLeVIF2ssFtkZhiRTmEaTaOlYmrSXl/vst8KsIRwHJP5dqKDmgcez9j6xHjNGCtVsa5Cn1c5IVaHxdvaU1hhL150ZmhBjHwYemU1wVazhc2qvWktuStgZAKYAWM3pROvJLw7+ZcOhy+2M7N++ANutL28uRwVM3uSILQkrzTOQOtNM07G7l52NuNtdD1prChM53J6nYzuq47BKtFBTZdeVwdfWwMEcYd/Fq8Wuh0S898owDPW/PQQDBuhhmZugm5ke2k7KcMTHiVVBLNOG7Rl9E1OD19piNLfv9shJLBHz2iYEdohDO8EasRgbwZGa1m85QaqUi7fg9EiiNROh3wZe8HVPY6CU3OYYPLZnJ54FubJRAeR3U+1onQ9dhidwHY0qInaLQoFUhQJHdrHi4PDFwRkKpORx/YcxcmvYvUhmOnEJLSs6EoNwbJSnHhTrkF4vOyqH0eSv5llkyzmnmGmjVXkByHUR6wkf61geVMUt2qpgzczU3VfEjO5VHyTefZ7JxLitibdgtOgcET0YKQuQGM2YNC9JxFkB7UE3HUEeqTnaB14g3B/vTkNvSoCUit/Ni80Jkz9rRXc8TBoog/65rLSUIW35DoKVRmzfWEbVlafvUXPyRyEfkvaeu1LyxIlzIDAtSs+/bZ6l8zNdNeSB5gPAbIciys0DgYB5Xt7dmSp/jcMEQiGxN1UiDTkc6WFa5601etpabQYL0f8cibqDWs5+8R209iMDO/v7NPNaczrwTqwCWeedvnsmUGbEQmKNwCdhEoN/2llNDE2N2gIYlgNv9S5LjAIMwg2tLgObmJ2Fdmma6hC1mHiZfE65Qq4xRTuv1XWquR/7DnTz/C2HkAIuShDT7cV9o0K/TWPZAz6pBiSK5XFfIt4TEBWskgYQT1udJkNMNLMfPrN+PK8Zlyp1c10eTEr64k7D5wsOgAg9LXAsA+lvt1baVGVLl14OysJrBoLOxxXQ3O6vw6CyFS7N8vwJHE8tq2WrBoC4Lkz+jkq0mSZ2UKHFXacpuEoVZO1kBthZOc8RpgkFbywamBgUlThk/CHymgE16maC8FI27Mr2ohPgj4UJDAjcPWOhtv+3RHFj+lJZGdrHju8DubXK4v3qXOVUTI1cEaKBzbjWI2TAHyVpQ460wBxdwyF1BqnUiNSTXxCYmJaNJac9sJ/JeJIpxd1Y0VERUNAnoakf98QuiobpVf7CZyhn/UXEChNGwaBQ19qZy048yb7989HOz4ouX18g52XCSdgXUv5+ccgyy0CzRCMzRkslYCZfUw1Emm/jdNflZqW6b/AtTpt4aOat9WwsCTXHAths0Upj4U5BcwyxfSGNBmQ5sSMk3G8LBquBSLGcyThtXW3BLuPMPDo4bA5+tOrQkSa9jVluayc4TR5SFxtm7FCsR9UGCzZNattvMGZpe1tPgpVqrX8BRIXeSvhmuWNyjgbyQkkkPBvLZysbV4KauDmqoeMmBdkC2VcxBLpux5VTp2AR3YpckyLUlO3JEIBOOyRrdxdiVZhH5ojsEyGd4gg/I3LZgGQiyAXpCvZI4Qi+hUwIy/Ngu26u0OMgpuUwwRkXIZ8ExOmieKMm/xShas9sLfhjoJHh+dxpArNFi7Wbgu2M6ZQ7WB8ZSr5Y1AvKt5jOTpAcbH8G7a/xGQHpO9vFyuFoJMDk1D4ZAruyqDKcKydsv9CdlZBthylp4fPYqp1lFBVRfwX0BQLrWzNhKREpfLEc0K6JxF0yOZepOM6IWsT435U4gsK62rejH7/ONfbHEILJIAXqr2WqrSmqLwBzX7dQV6jAoUj+NqERtixjRAc3EwoQPFlNFosPu3NWwxIZexN6OVD0dGyqK+XNOV4eFyIZ8udjDxQZj6bVjlcy2XanIosvQIcg5Opl6tm61eLva19XjtSGqziSFEMltfB/DL09oD5kKYCyG0IHzRhnvrQ8Tytel6RXm9Gt6r5epUdnMx+tT8EwhTXDO9mvRWwzuh8NguzlJe7g3qj2gdjSKwF/l5BukCyxPedMeaBkKkXMUcqkpIU2bMVznfeaFghqeon56wajbKCI2+JMWW9fBJ0RmBerGqNFBJBGQv7d0SSpv/P7ExCGj5itRtcK2ag1pos2jjenuPKuPcQ/SLne7SSbi4PVL63/4IKzm9rKzoqz/8FsBgoNUk/2ak0x8ejvy1rBoGe3Fc3jHoPcy/wFnNDVEUzW1WyZuI2YLciCnFw32Mmvh4qJYxU7kEFDa7omqaT1u4z+YfDNuv6b7JnUalenWTJ10c9X2gimpiA7n1pmrMtLSpucBubYK6SunYlLbD8wFV3UyRp6Uat74UqvmY3+rdxmrHEgUBuGEo1ysKq8DaDSrXalpMQ4zadoMfYXjPOfl0WJuaOFkzuS78cyjBWMG8zR28CMIZTYd6XdWYuBLM2FQnGvHowAkA735sbaSAd49kSuBfM2BMfBcxnmYgG9dIZ5jRT0cPvi90TyhEtjNb47ehTcPMQsJAgNFrwSzuTXNSJmGQO95dDILjNP+Xgs1Mw99rDLMnUoSD9iX1+aMuD2G9Wwpe0HymDhOOAMP3XRM9CC+CLJ5W6eCctkN/mKeCDYVnDZ2/LItmy4aOu2MExOrfTUxHmU5lIpVwEpTY3oPYFL2h4aScTN+ENmtxKuSTCw6DPfdnyPp20y12ElY7IGyUc6y0py7rHkw+ThY/SVkde3jY7Y195frvx/UuY/xpmjVVfGJr+9TKIE6Z9VRI1z8WPDumjdTFXr7CxzbfChoeChhVqLFadRAqdF6ZN4a/fRVhPgFeX0IpaMaCMwJdDa2ptU1pldv/a4L1jHd6c63hHtPBD5KIRpOFbpVAdDqDy/DDSk+YEAm1Fc8HDmgaUMFKjmnBr1LXu9Ey/83Rx8EqnJ3l6/7/H3+r2PT1HlI1VeyzPZOBxHRU3YYiu6eSvVYts/VnX0SB0ipebYceSaSIwHd28qHSMX/i9DKav0qPcMaW76ExgWJhqXWait35PblOUsTnztRl8vuEepgdVT1p3sxBRp51IUS2yCyq3YvKEuqKZgNu/poTTVe4GI7ooMVsITemhw5jpB9stEeE/97lOO/XJB4Qp2W8GLO76furYbydQy1+yFLsR9EPpBQmGEwJeuJQmVuuY6God20nN4mQRb0DcDlJHLxyUn5IFr3eQaPpTVl0e0Pi1PslPsn5nSoattFCaW5q17R1w9/IBUVzqstrAVfbFoTQZur13FJ8hiqApYLIc14BX0LWbjxkeZFboFrsAFsHUzrtUl8RTjY+ymFXPGyn4inrxB1n3916Gzc8AuWyHLmLurF3yowrm7c20HO0cZrzXbzdznE7z6UJWIxhUY+D50YPLd9ZLeCX7OUJ88OzZ01Dbg5MhV6Hv+7kEoJ3U4nSYLL+FKKGyTLaoqxBdgq3XFjbgVzc9+TC0gv4nC1MCXgBFJlzlQW1TaPdzQNS5HtvomwTDmfxejhnD3ldoGps6OOeUUbUvwzUwz9Eq6FOEWuSpdwlJj3MFeMK2jgwcWrDY0rjS6QUAj8Fh56aby+9EnOc3ZIM1zcbNYgciRcnjMO44GtKS64jmmk75KjoUeslEgYSRWbq90eXfj+x7yhd9T6zXW98R743dE2Y9rTXRFQCeiZ/xBCZXDcaDFwCH+mNc7G1/subNy21p3Wpk3Q3wfAUOb35M9YDYDhKD56byb19pHJ8H8iDvWqe38OE0OjJIyIpLadq0TdVKt0t92pW7/1oAlozaQVwMPQV05Ge0eEiRCuI0gdh7h8OKgUo9JvfotsSjC2aOcEYZynYgcwGOHoh1kw88/7nqCFsL2xjOkg3fYcC/v3Z9+szwhj9cXwoyrWdVjzweJ/xsIoLP4h9M43g8s8O8JNv8nPw3YMiR1EDp5ZsaGW7HaGts+bN+XuJCIYueO3ZyHFpg7aeX8Gl7K5hmIM/n1aQlcuez8j6E/DOTGFbku50eXj967IR+sAirXTP6p7cR5HedcKrxnXv0Z3AGat1M51i4Yhz3kEcr66FT1ajKvM96gpwxlG72E5P9QvGi16iuEUOigPolM6ZEErrwQC2eEkse2cDEBbTuNu62tgzqxshgx4+sycDt1f6dlFBXtXFygm/IOHm2Wyav7OWRLg/j3hLvoDfBqSyjHeAqXKTPnApDIeB6afl9BeM0HxL+8jlUytzM42lH/Ri1o1xsqDscxYLdxNq0mex4ZaOeKBk9wfEOgTwp74LReoAMsEwbOYy5l0GDCGsgWmrZC8U5V66Qj7IeRUcrm3PX+dXQuCztSJ73EPbj4W7pAe8QVBg48VasM7NM+opIQLsZPNRg5GgNLTxwNkTEy07dDXpAM3IbECxBuD1kuoG2LCFprWHxLislOalWxSim6O76yhHQVyjz9zl8/z5BJplAlWDSspmiCWnP7qM3CXJ+enVmOVG3c1Js2AunleLpMkbd3+3gwFV0UNLjviMtvGiUkTWGgo+jtEdxTtN2d+/Nbvpnn+vCYesjMRoi1T0VjijNCO4JUhkaC50h1ubAeN4w6xSbsGzhFUZA9igt1IAv2hWy63IFW3VXuJty0+UUXtcpJnqsdZYOD8PqKlDAy3af/Yn2NXVopYmFCWEsIIyErDJ66PMoeUtmJ8Kg9Lq4dl76Q2nMbywf+z19h4d84TtAZP8UPJJAxHnHk9tqGNqyDNXEV2agbYlOWW/oSmFSb0BzkpRC//Ry965eNqbbsN/QV9gbNxWACsJchzQmzxIO8aA744bQsJtRnHdPxHbAQ13RubfW5ucw2MURZ5MTpZYrU+M5burVHiuMX5qwFnVqna8+07coH500hGTe/MgNq8HFRFzYQ2A3CIEXMQZTpd8wTQ+q4IbX/MomsFin1rsMxavARr2WDvGG8AQQvEdFyck63Ew5NuvHyWzxqm+trWLCIFhSamySwmGlNN0o6n5dAtULtdH3DSTRruWj6a6BIGYXlYtQMPVPWc/iwL80g1h7lSxXx5WfyNpGlXftnZP+WBqeULM7JA4eWY69rLVgBmo5tTf90Ju0HdF5yv4PPQm4j4vXMsfMPC9D4Ygrx6oinbnD1EuKdZUh0r8QcZQKXRiiG4fVaxVvWQtJWf4ht1W3ueWiu6wrSwgbsBC8bRgorlVxnIDa8DinzeC+UmbEAqM5obpYv0nzDkooZ+HYDeJGbgIQdPNall7pOxoWMIw6y8KiS1z2AvJkYS42F7qCiODNk4NPswzfDm1r87qj1y2b7H/DnXfzwSf2e//9F/v/YKNqzSdsw37S/QrNBOWQyU7LrsJLjUtakaovKu5iUrDdX4uGeJTzEIldguM4scp2tNGYiNqOjpf7NGcB8FRJbgcv71etrcePMt83pO6LhT0q/ZprI6cM0sed5guzBsm+y03ookGPpl0kNwvHMwJr6Fa8nvBNdINRfYIACWGipwN8bU6j2V2t4K36XgBcHXr4IIWA64IziFZMIxOKRJ7FDiqvK1Ffw4lcklR1FcnoSIuW7Zqcz2/b7qzt9n5hiYJVS+YEAVbGGHUP6D3FS2pU3WnyRJTrFkSScqV1PUuSOtjTFphqfr8GLj3jdjW9LX0BuYWHkHfNYqvxTEyHMnbSV5dJ+1t5oWXB4JDD/cFS6UMDMQPkr1byV2i0vzCbRA7JA5ThHSkbYIH4Sk5uPIrksvo3j6eYIi2niso3yWMS05yUCbSsrHP0Lj10BAlcHlFyClpGao4vXUi4WyxIIscnYrO4DA5F0yiP4cfrJ1L/eZtIf1yY+a8s3wY7hIitaGTncgz/DMty9eBEhMP7Z725NsExcUVE2wWuj60cis+63urRrq9XZw7xE1sYibw2NBHUe+QQoKwmhNuQbd+Quc+r6+QSKEKmY32oiiWKnAaG28QYmMvqKr96M449PSsRh4HDaqV3p4WP3Z8He+5HtxvP2+osu0k1/JwK6pXcCY2kTHYsnM4Mjk7NbiyN7nRNkvhHY28TiZSzpxc7OfNJUE/gpqO2wrmW4mHPbaL3ihNSxCd4TVEIkPdbRzppm11cQKyAeV9VRyUr7g/yen/odFlk2OaAJ/XjRO7nQWvXTwLCwV2BabP3bOgnHBzvK8Oi6jy3M0Ra3pWNB2K5sPp5XQdF0iW5YGR+vK4fhdss2YG8RXOlLfSkGKpeAe7hRM5zR9CJI6ZuhK9Fqmz0XwiNBcArZqJynrmYWBqvzGuDLTw9hZmUEgt4hX78cJ1efHsp2NzMXhaAjPVzsPdz2ZwU1fh9QyNlxHLQ169/a/U6oHHpcI4lweejPqUzSNL1WrDCvUBc+EWUwacefq5M3d4S4cV4ZfF8cyP1VTxNqx5fAjN+um+JKxRvbhLI7KNilzFl/QC5M2UDaTy6uj09JQJlfiI5zqGSMkeI+Dfn6sL7MD53qQxuVe2+AqSZLTwY7qjdC6MB4ZaBu0pPmbBSJpB5CQeLpOEVbNsBmilCFp4ljOe4VcQmZbGnUEnpKaCY1i4xhQnMs2yYr9LkoDFjnkff2djYwrDOWgAnmQI6ERPI+4b1OgZmlER8buDiBl7qPGhJ9RAdYA4KBmSrdXcZ2sfxdIsJ+VTWmwRgCkos0dWy/MzEvVjM3qZpkqGbGNIXmYySxcD4gisqzRCLE/2qIpYJ1b8/DKFYjYi++mCF0chno7+H129rOfQHfrEYyev+L822mJq9YXxkMJ5l/Mgue086XQm8yibrZKZcgq/SJt6QKGlwnnD9NMkEIWteon19Mb90MnTvBkqDYc/RD/Lg+Sz7/Heo71Nf0IY3cxjvsdwTfkX5H+OpvP/SMc3sYqLUn102STZdG348KpucwtQdcu6bvvC9ms0kYR53eejBQ77rL8ihHV1zYoIkJB/q/S22OHP6oTfnNin7zLxsJCisAUHMNkUFjhmCBFYING4IdO0J5lQlV2RMcVCfU5khoogmhmWaEFtwIbbUldOBB6MyPECiQECyYECqMECmSEC2aECOGIlYsoadehHjJhFSphAwFhH76EwYZRBjmhBjtlJjitJjpjJjtrFjogljisljpuljtjtjosdjmmdjptdjvK+GEU4QzzhDOOUe46CrhhhuEW24THnhBeO014V//Et76SPjiC+G730QQM0QsxAIRa7FGxDaISIXsRCrVR6RyDkqq5CTikJdIjQgi9aKINIwn0iKFiFs6kfaliHhWIhJQm0hoXSLhTSYS1zQivZpJJLE5RJJbSCSzFUTyW02kTxuILGqRZGWrJOvaICmpRLK73ZIznSFytatE7nWPyKteEfm/t4i815+IZPc+76vkeyBlrswRZVdZoipWmaiqVSWqTnWIal4LojrUgSjvvEmFFEIquhhScfUk1bsEUkllkCpqOlEb2kUMSSdZMaSfcTSCBhqBTuBACmVIP9lI7umrQjAY+p3+Z+AZzBjquhRrfsZrGoaccawQoA5BnmfPb31CaJDxc0EWTTiDLkp1+iLEyPGUe8eLlj6N88yzcV/6fhvs2yeCuod09J8bPKIZLnxkPrADKEB5xiloDJTCBCvJ29fnkOeF15YZAGGKyGfjKP3MEKJlWLQmkWus34bH7t6Z2YeOUz5yjQ/7eOWXff0B+7Gf+7Xf+2OU+SkyjUpV7tRRPHLL3oVoHLlGj3o24kv4wcmllFpa6WU4po9CGNSaNQIsdx3UcgWb0+hmOGVUOwSh9+FC6t5ohRxGN8s5oG+DYo9Tw9hTqP6q8a0oQ3lh4EZ7Sc0ZDWoF1b1ykoDHQE0XQvctMk/l07I2AdkCJ0q+l3Mr1Z3RvwfevhrlwWccWwqffRdMmbNgyU4tbddpyLARkygBEplCG33HZYiKy8iqqssrawFBCBQGS6TQWEamZubWW9pol90SJLIT5MrN3O617jx48u6DjsE/sJ9gutnmWGSJZZZbbcO6iSmo7oV4Url33pg+YtgFzKheA+/wpdQQPCV7AAlKUgm4ERIxxxS1Qo3My/lRD1o5IvcZCboegHNYntXamtKbJMpn06JaAFICNzOCHgQ2V2klUGQNkGS+sB8L5YxcOaMeJSRDqUfEWFcGn8B5adWvKK0TsT4mWKwrw2b5kqTxc5S3lM/ymMbgkZbBpsU1QZ3I8TLlJ1HQh2uDta6bOrYppJOsm5xHW99UWlK2uoTHkd0nDO5ITiODwQN64F5M/Gjs2C5miFhgsXMlzgemIwM0CVcSSkAww8bpqeLScej9gGLWmYrVpNAHMnPcmmVBRU9umf/znT2e+M7I7uOA2exVxVKh/t44W32sG6jypVuDB8HjYy3Cqu426+RxGIED4050XHIqhQkWacARjBqqe9Dsl3jWM3Nd+rAftVnOS/w5wQ6+6Pj4dBZYYoU1NmzZKauc8iqQsiu7rsx9fpXJL9P8MstN6StX3M4zCph4Aico/uvJvjhzjsjMYeFjsjNZ/g694ll7TWEm266Nz2BP5CGe8M+9fkYeV3aRStzaNSRk8WB3uvKzfZiVxJt9XXwOb//sweE+x52D+v1P8cNkhJcz3PLZUmIHAmBZlqfAbLBWfA4I1qCipoGlWIZ2tKINS0s5JnMqQLgDrqJtMNDE0PT2tuy55Uon4Yw5c8+pG7otanO73w63I17a7554X7ujj9XHmMeJV8evTjzrTY1P16fPc8CzmIajpKi39ljP/8NTqigx+YpIiJXYZQ/kCYvMH5uYWtKrPP2TT406jW9y02uMd/nhRcNO2QqnN7zZrW53M1reto51rWehEzIoM2VTheyrWf2ccs0t97zyKaiI4koorZz6NKgRjWtyM5rb4la2vi3tal+H+k6TIUuOPKGRsXFFCeMJ0yiZuYGuAzbgwIUHHwMMMcIYE0wx8+dVsl1LGw7iEA6jgCM4iiaO4ThO4CRO/a6eNrSf+PhXd4rhA7JPfvek2XpQ7umf3gzbDsk/+9uXZfthhefV/QPce0TxxYHoIPcdVXp5MDbEjmPKrw7FcwyOq7w+nBhm58xbnX73sXOR8ZTa3XlK7ekCpfZ2kVL7ukSp/V2m1IGuUOpgVyl1KAelDuek1JFclDoaRalj0ZQ6HkOpE7GUOlmAUqcKUup0IUqdiaPU2cKUOtdSzvcgF3qUiz3JpZ7lci9ypVe52ptc6734uk+l1I3pRP1t8Q/+xX/4H2/xDu/xwfs4XLuN+OMNessMA4hcxlY5VdTiorl2Orncla51i9s94AUve8WbxppkqhmWWWW9DXbY56wLrrnvH//5yiQDWYqV2Kz8qs24Bmu9tmu3TvOaz3y7/P81fklLX8YK292e9rav/R3oYIf66LOvvvvpN3WatOnSZ8iYKXOWrNmy58iZKyo6JrZAwUJxheMT+9yXvvat7/3oZ7/6fblera60018NbCgsqA0KIOwIzgRoRRB+5zJV2pxYvlfF7hIvrrDCwHjT8l4gYWCsqXktoGh2JsiOYuj/Fu+SDhRmlCO/eGcmiDCIBUosERReQQ1ipF5KB49w7XKmCAJaz6OkfNW2O+4SOelyrfid5nMRKH+Gbahb2YkDnChAN55Uk1ZlpnaGD7QZq/7kQitBLfg7gUrWbseRYAdt5ysU+3w09mwruzuiyzun10DiwK0lOZ+ryhrsEyfluka3tNyn9eN4Zgzvq4cO8WaevPnyh4aFR3StPOxRZ+9Z0Q5RTtrSALLyXu3PBDdZlu24nu96fhBGcdLY1NzS2tYOIMKEFghVNrRy1VyVpt1x1954l3f5dVRtZ9CumqvlqjrXQ8N2hUX1DRiw21inzWkCV3ukHspWPR7Fb7H0Xkykdhlc+X4sRUTlO1Q+9bv6TjFDZm5W0NCdPVxvf3+DxG2qUphKyrqBXmNdH8TBLBhqA8CP1B/z9QcAAFetCvejP+N/37r/3w/XNWsbWgSQ46aCTjQQoADdQKCen4JMEzRmf3pi0RBKGtQkySFaG5L3hm74xmzCZuyvLdimbdvROYYttMhqrlr1mtUyz0IKL7LoehZfSnkNanxFzWhfJ8MmVppb2vJFRhduY9MmNLGpLWlNmzrdWG34MCIEEo0uIwGAUOyx0007qP1FFmvW67O52WRUDOw48RFR04LgOCY8AhIEMsI0ate1wuZUaZCS5mmTrukuvab/ycVi42KqWl9YS5u7aYOfqB3FUBINo006TGQqBwgQo5532MBO7I0BzIMFsEKmZ87p8xHEdv8bVFRWsyqSatr0W52GIuR/Z3VuFw9FrZj/b9e9X6uZHpve9d8aN7Y1d4u0XmyVZjXj1YKNb/l0xxN+6H4p1eux9MUDaMIeSMmY/4/vxkcKlTJDzwXoU1tDzly1GB6/DU/d9FZggglTdv28FyGIlMOrsJg8QEnPliNP/qqaQDSbz80/XF6CGYbsuNLz19A5jPQhLgRByBQe0WT13h4MssOtN2jTZVJzLyFKKb+Yg7Ov3o9YmyElVStDqEG48zldMCS1eP4LvOsOjX/ApN/FPXG4qAEFucnzgkgv5hLiJKvpc95tvdMROjU8thIXuuCFzP//f9iXPwX2Pqmm2PlTAOyZWTnr37T+A3f4x5UMXHt2Sw36X3g0/Qc2XDQnXf4w0+Hek33K/mb2s8cvLlecPQQs/E2jtNnO+km/ZvH41fjSA+huAFjwKG1J/QCwcIj6Pc1L0wEWHE0FVBDlCvN3kqGAuYtg7oIb/YaHubNu/DB35g168wf+gn2HaWyYe3+uTgCzFh/TgCQJGpGZjgKUQ9fnZUK5dNku14WivLr4K3oVDwYFAAdGlLdeUXZWBpPcKn7He8TUYAOIO+JtXwOI58k6OSfvzDhvah9/8AgJJy4pr6iuqa0LhCPRWD0609jf6nRJ/9l5+QXD2YniSNI9HW2z4bIIhUypZTg4aM4qRVuo1/BHjo2xJpaCPG0Mf6xfs96uJvRr21tVWs1ChfupYzXMiEktULCzTW9mzi149H8nu/R7hfblYe3RWzmHq+7+4ihSv2h7qlukrc0b2roKYi3KHLcV2t7attSWctqVQ16HW1l6PzhdtfFsYX3Q8LpzH2XQmGBFaSywpqJGaqunPl9nO8/5ukj1uAc94jmPDk/T1zdm+stcGw2uu0H2O+SUw0447bLnHnjsSYggWgzca2rOa7jGazmnq3jNF7PQRS5qmWuzbHU4xsAB5hxX3kWVXFHZVRVcUtV11dzk6IU6HmrgqcZequuR7WvlvRbecvNRax909FN73wQ2Ar+G0qX++DeM7v7wbCTB/UFoPcEis4uuT1S9YnKIyyU+VGI+CWHSohXEyywgP86AVMNqb0TuhtfB6DyNq4uxeRlTZ1MLMCV/k/OztN4W1cPswi2pl4XFWVxPa0pRUpZNXtTH7vrZVd8qajBy1pQT1+FJ2lhuvfCsFhRrhSfldb6/mt1coxy0vAFkFTSnCC29U5ggOYIlJ9k4o1+y8XmbViB3P2wr3/lc3TUj2z43y1QTTDNTsUky8SQKVR+LIRP0kL53QHFv32L/wHoYza8sLK8urX2MuPNxvX6bsy7cFqvHQEdYahyeIC1DAag0BW2T0eH1BVv2Xrp44fqdux9BXnJvnY+46v5N27p85fa+3SfOs4Sskf9/hf1Y4MeRn/TTL/r5V02M2ROOFM2wHC+IkqzoGlNnG1yTbwltsSN15Z460Ia6f2ycmKbmmWVuXdiWoX3l2HbuuHbdAU/QG/KF/RGp8LWEfStx30vaj5L3s5T9KnW/S9sfp29JlgqVkajMlMpKq+wMKmd3utyz/mjiHAe3VHebvRua+VdbX1hmD4t9Z2t2YquiZw56VV1SWuEGpRtZRxPqqqhuigsyvWArS7SuNKtLtrZUm8uxp/5MOaKhZ5p4zafB5BYxr2hbyrW9gsUWX3LtdVZfc601tmbrJiw0eYc2duM3ZqNmoW03QGtdsjVbtw3bvE1bu/XbuGWbuklbvjlPR43TK+OjguasPdlwYeHB0tWvvjB19qNPSnsLE6A8NyH8lNVBb/591aPfQlXWXi++fRbXT8EqcVRVx773kScHJl7seQjio7Pq7LRTTSc9de+bWDV0UYV7fxR4MaqoAe1g6Nu/VP9ekX69FKlb/4jQtb8liumtBNH9j1K9EM67N+JF9Z9aaqqtjvrqqctZS64aMbOyMrm1Ym5nzvZ9p3ZyJ3Z8x3Z0R3Z613djN3d4D/ZoD/dkvquttMqKK9vbABYADaYDQGcAY7iJZGqgnUBNdCSohW4JaqOHQR30KqiLTgP1Nh0F6v/eALoTaIh2BY3QU8AR3RA0RrcBTugGoMmmWwHn1XpTu8FttUE3Am3Rs6Adejq0R8+EDmhn4K5OBR0JU3mwrZNyeapSZ7Xy4lIXzcd70w50pVPdBNVdSD4i8tUjP73zl16AgRfIZcgFw6hCTCrUjMIsK/xWtRVp/UXBjommhe4CYtCtQSzaG8ShF0APtAfoqaEIelFiX72dLd6FElwr0f2S/FOy/0rxtVS/J42FiCWQjtiADKQ8yESqgSzECLKRBiDnLUstd+U9pO3JB9IJFCC+oBAJAX2QeND3LfLrt/o/JP0MAFIIBqI7g0HofDAY7QWGoOfBYnRdsATdBCxFDwHL0ONgOXooWIGeCCvRBWAVOgOsxjAe1qAzwVpkJqxDh4L16PmwAd0WbERngRIM02ETOgds3vRfsGVtRTuAbRgmwnb0StiBTgc70S5gF4YZsBtdDexBZsFedBjYhzYA+9EAB9ClgIPqpiDv3J8stRugNFCNBmnQYDUbol5DNWyYlg13QCN0u5HbRM8bDRc1xtnGGue8xuvSBPc10eNN8mCTPdIUzzXVozNtl2lgOs80wzfN9KlZZvuyOf5rrpdm3lZ3MJ9BLdCnhfq3yPAWG9ASQ1tqxCxbTADLH8qtgLlW3qpW32osmQBrfrHPvOsSfeuN2bOB34fqgY3IGWxCDcFm1BhsQS3BVuQEtlGKwXbUHOxAMWDnplCwa+1GkWAPygR7URuw76HsAeqABAZDCgLS0BcyQF1QKRgCmUBzqDSMg0yhFVQGJkJm0Boyh0mQBbSALGE8ZAVtIWuYAtlAe8gWpkF2cCBUFpZC5aA7VB7mQRVgP6giLIIqwUFQZVgGVYEeUFWY74hB7KEVpBq8hzhAC0h1eAsxghukBnyE1ITWkFrwAVIbOkLqwE9IXWgPqQffIPUlENJAZtNQ/CCNVHocpQuksWScxB/SRKbjDN0hTeEPxEU8Ic1kPq4SDGku62khoZCWsv1qVdlpLZEQN1WYNhINaatK006iIO1VcTpIDMRdlaejxEE8ZD+dJB7iqRrTWRIhXqo1XSQB4q2a003SIN1Vf3z+HhP+IZfxk0yIvxpNgORDAtV0gmQAJFitJkSGIaFqP2EyAgmX+0TIcCRSHSZKRiPR8pwYGYfEqsvEyVikh7ymp4xBeqnz9JapSLwCJkGmIInynySZjCTLb1JgKZJ68Z40yCIkXT0mQ2YjmQqfLFmCZKvX5MhCJFdxkyeLkXz1nAJZgxQqZfpICdJXWdMPNiH9YScy4Ko5AwG7kUEXzmDALmTIxfkZinxmOJSFjIE+kPFQAzJhwwiZvKaAM2QqOEGmgSukGB0NmQ5tIDNgOTIbAiBzJBzyl8rNAkiBlMgCZJNiZwusQLbGL9lWXoc+h1t8jqDZX0ebO+ehFMgFOIhcFG/IJam5LFmQK3KcqzIH4X/imiLmPqyEXsAx0EvYAL2Rp6C/1Wy+yj3QN9WZ71Af9AOGQT+hEfQLRkK/4VnoD2oBV4L34MrIG64CH8JVUSDsAKfC1WEX7AL/w81QPtwSWYE94TM4GMbAIcgVDoNZcDjMhCNhFRwNy+GesAWOh3VwCioDzkN14UHIAx6PwuAilADPgK3wXjIb3veO9E68TqYmn1uGTIVvkwnwHTINvktmwvdIMXx/yyQUXoIyU6ly0xkqPCYg+SilSQaKKUlHMSMFKOYkG8WC5KHYkb4otUg/lLp3+qN61W/gcQIZjDIA70IZRVJQRpM0lDG3i9C4JjTxwhNNaXJTmnrhiUqa1pLyW9aaRrW2dRW3vo1tr6SSNrSpTW1pc6ebcc4Ab0Q5izejnMNbUc7jTSgXNm9DWIJWIgpdRDRahBjQSaTUrRPIJNNOVyazjh1zoHOIBSpBLNF6xArtRqxvHUI2lW1e5Srf8ipUudVVqUobq1qtNlW7Bu05DYGOIo3QEcQRHUYa3zqFnGrS+ZxXs4dL51rzbGpR68rllltValOn7POsa3VPN+AmSHfshPjgxojvZlfEb/lvbo0ErEBshwThNkgwNoeE4GZI6G0XFFZEzYssKucTDdwKicFVkVhcCYnDdZAe2BHpjS4h8bgtUoAuI4W4HTIBbUCKcGVkIi4FmYRzkcnYBDIF5yFT0WJkGraAFKOlyHRsBZmBliEzsTVkFrqCzMbtkTnoKvIX7oDMRdeQedgdWYiuI4twR2QxuoEswR7IUnQTWYY7IcvRLWQF9kRWotvIKtwZWY3uImtwF2Qtuoesw97IenQf2YC7IhvRA6QEd0M2oYfIZtwd2YIeIVuxD7INPUa2Y19kB3qC7MR+yB70FNmL/ZF96DmyHwciB9AL5ODmIOTQOoxeIkdwCHIUvUaO4VDkOHqDnMBhyEn0N3IKhyOn0T/IGRyBnEX/IudwJHIe/YdcwFHIRRyMXEL/I5dxNHIFvSVXcQxyDb0j13EscgO9JzdxHHIPfSD3cQ/kAfpIHuKeyCP0iTzGvZAn6DN5insjz9AX8hzHIy/QV/ISJyCv0DfyGicib9B38jdOQv5BP8i/OBn5D/0k/+MU5C36Rd7hVOQ9+k0+4DTkI/qDfMLpyGe0BPmCLSFfMZBvOAP5iQXyC2eissEKKluchcoOa6jK4mxU9tgAVTWcg6o2uoOqDvZCVRc9Q1UPB9xbVpwgd7oKylHDkWYgmsOZFlCJlnCuDVSgLZzoAC1YHT41QivWgC9rQ7d14L8NoQMbwa8u0GszAsoW0GdLAmR7GLQD4Ul3GLIj4U1PGLczgWcYTBpO6BkFU0YTKXvCtL2Ior1hxniiZBrMmU60zIB5M4m2g2DRwcQch8Gaw4mFjoBlRxLzHAWrjiYWOBnWnUIstxgOnE5scB7hzIUw62Io6ucSOHQXVONueHAfNOB+ePUM9HiWGOw5mPA8EclnsOBzYpLvYcMPxAq/wrbfiNVVNnduxQJ4CMzqbzY2K/o4lABAjotbgYdHHgKhQKE0GMyPSKSvUSi/YLFO4gkkGl2tWSCl5as/GFeim8O4ET0Z4+63lvdnievIpo0wHn2dtNmdKxY9AuMtdBHG2+ixGO+ih2O8j56A8Sl6JMaX6PEYX6HHYHyNHoXxHXo0xg/owagxcWsyVLAVOzsDBiMgkQ4KC9M1NHysqekLbR3v6ZroI5NM9YkDDnjXccddcMIJp5x00hmnnHLOGWdcctZZF51zzmnnnXfWBRec99ybufwZgIVjhhjikD/84bAePY6AQDZycFgPAI6KcjBYaDRaZGtrroeHGT4+5vSLKLPRdR1lILpuogxAd5cmEARlRFFbSVJBljVXFNaqqoWmsWkHohIXdO+JBXSfkGboPiWW0H1GnNB9TvlF9wXlC92XxBS6r/g/K2n1sG8QewMTnJXcbFRjp4JeouojFwdVAMpxEpmL/Nw0yEN5XvYBoT4o+4NRlY+YcPIhaABJWRR7R1MPw374qSxADMH6FiK2MAVF2BeWveIogicegWBEcpKIQ6YQhUpUytAoSic+g0iiP3kRV5zCEtQvSWkp9ilNXRkSylJcjlhMCsizfwUqKlJMiQTKRFchpSqB1UilThANdqXJ7rQIpM1edNilLgGNZc/GsQvjf2qilIns1iRqmExJU9iNqTRiGnVMZ49m0LCZ1DaLPZhNgGMOezKXnZtHdfMpYQG7tpCGLKKWxezeEhJbuiWybC0niRWksJLkVpHMajJYQ3ZryWIdqa0nlA1EtJFwNhHUZjLaQg5bCW0bUWy/N412tL/JcwBs2UG25BBbdJgtOMLmHWVzjrFZx++toBOdaq3TnW6mM11rtevdaLuHPWr3vATb94odeseOfGSnPrMDX9ixH+zEb3bmT7bl722bz+DXEDTQ9KY3dOGJhpvT3EZa0OLV2S55qcZa3JKyLW1pqZa1rEzLW16yFa0o3X/9v+T/314w/1fE+fkmbhhqAP34tfBv7zdA5hBAw9T8DRrbo6ntXwqt6gIWr318jtfvu7+43FU1UXBM8PVbcxggzhDXtufdwwvrO/yWgjVxKIY42GLVSvDP1wC8SvVsNjRL3n5t3IPft9XX3T+3/5N+XXVCbcjmIY+u8sbiSa5z0Fa/23/3L8mzaOWdzXvf+e/u9qmQ4zw9OePhEthjl5+XbA6T0DbkDOOGus2dq9ffOe2IeOnKhJm1Yb7vs674gqwUZNCReJ7HtxlWiTLUdMudtYaR5pzna5/laGh0Sollhi1v3omxuTNvDPVnOKWoQCpHZOVq13yWmiHOJxSJZHuVFF3JYI79JTQEs7O4s2tkjqwiKJfL0CipN3fyc/3PuPRjiP9LIydoxFAGOBXpugj23KGwIgYad/fDgKO1KIWHqTChYaiEMlQKHrBdM1ybCAucOgpLqdlnWNFi6F9llG3aN9k+SKDmsBWh/OKyTrLl6C9PqmQpChi5cF7iaPrEy1++KyNviTIkytKLUZQUvWRJ5ilRjl7yFCiUJ5GRr2xZsgVJlKxQRsl8HeCtzTlz9leG6j7Pz+bXwlU0RvEmVUb/+DCJ8uRLLU0a2/7wLjL0lyNFPqNmnEK7aWrU16ztimk1kCSrEuvYLjiN87l9D9HqBLbzMr9xJ/GyZWpCL6fw9gY4UMOQbuoCul4sVxUwCn5wkgJ99dKHirdnSBVv2vnx/gmMCmXJuT2PUUETU/n4rnwY+cuhMdZJn+rQUVLYhsQoSmgJIffvpY9eUtUb95aRHfeVKsEUTMvljgJTNA/dclUZ54vv13aOG+dzEtDOsM8e2fIka8KfF5+KbifbzefrxrdfyZSzzG4vxbqdFhMWpHlKGipNzeJW0unvDND45VCXzBU=) format("woff2")}
:root{color-scheme:dark;--bg:#111410;--sidebar:#151813;--surface:#191d17;--surface-2:#20251d;--editor:#151913;--border:#30372b;--text:#edf0e7;--soft:#b3bdab;--muted:#84907b;--accent:#bef478;--accent-text:#17230c;--accent-tint:#26351a;--active-line:#ffffff03;--selection:#b9f76a24;--syntax-key:#d4dcb9;--syntax-string:#b9e58e;--syntax-number:#e9bf87;--syntax-keyword:#c6abdc;--danger:#f0a29d;--shadow:0 18px 60px #0004;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
:root[data-theme=light]{color-scheme:light;--bg:#f7f8f4;--sidebar:#eef1e8;--surface:#fff;--surface-2:#edf0e7;--editor:#fff;--border:#dce2d4;--text:#21291b;--soft:#54614a;--muted:#67755d;--accent:#487624;--accent-text:#fff;--accent-tint:#dfedcf;--active-line:#4d741c06;--selection:#49752524;--syntax-key:#38541d;--syntax-string:#447a2c;--syntax-number:#97620e;--syntax-keyword:#765096;--danger:#b93c36;--shadow:0 18px 60px #1f301512}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:var(--soft);background:none;border:1px solid transparent;border-radius:8px}button:disabled{opacity:.38;cursor:default}button:not(:disabled):hover{color:var(--text);background:var(--surface-2)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,select{transition:background .15s,border-color .15s,color .15s}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;background:var(--accent);color:var(--accent-text);padding:12px;z-index:100}.skip-link:focus{top:10px}
.sidebar{width:234px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:29px 18px 16px;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-size:25px;font-weight:740;letter-spacing:-1.1px}.brand-mark{width:31px;height:34px;display:grid;place-items:center;background:var(--accent);color:var(--accent-text);border-radius:8px;font-family:Consolas,monospace;font-size:19px;letter-spacing:-4px;padding-right:4px;transform:rotate(-6deg)}.brand-dot{color:var(--accent)}.brand-by{padding:8px 10px 25px 53px;color:var(--muted);font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.search-open{width:100%;border:1px solid var(--border);background:var(--surface);display:flex;gap:9px;align-items:center;padding:10px 11px;font-size:12px;text-align:left;margin-bottom:20px}.search-open kbd{margin-left:auto;font-size:10px;border:1px solid var(--border);border-radius:4px;padding:1px 4px}.sidebar-nav{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;margin-right:-6px;padding-right:6px}.nav-section{margin-bottom:19px}.nav-label{display:flex;align-items:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);padding:0 11px;margin:0 0 7px;font-weight:650}.nav-label span{margin-left:auto;font-size:9px}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:7px;color:var(--soft);font-size:12px;line-height:19px;border:1px solid transparent;margin:2px 0}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-tint);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 16%,transparent)}.tool-icon{width:22px;flex-shrink:0;font-family:Consolas,monospace;font-weight:600;font-size:12px;text-align:center;color:var(--muted)}.active .tool-icon{color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);padding:15px 10px 0;margin-top:12px;font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.sidebar-footer a{font-size:13px;font-weight:700;color:var(--soft)}.sidebar-close{display:none}.app-shell{margin-left:234px;min-height:100vh}.topbar{height:77px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 42px;color:var(--muted);font-size:11px;letter-spacing:.2px}.breadcrumb{display:flex;align-items:center;gap:12px}.breadcrumb strong{color:var(--soft);font-weight:500}.topbar-right{display:flex;align-items:center;gap:20px}.local-badge{display:flex;align-items:center;gap:7px}.local-badge svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:1.6}.icon-button{height:32px;min-width:32px;font-size:18px;border:1px solid var(--border);display:grid;place-items:center}.mobile-menu{display:none}main{max-width:1520px;margin:0 auto;padding:41px 42px 24px}.intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.eyebrow{color:var(--accent);font-size:9px;font-weight:650;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;display:flex;align-items:center;gap:9px}.eyebrow::before{content:'';width:6px;height:6px;border-radius:2px;background:var(--accent)}h1{font-size:clamp(26px,2.9vw,42px);line-height:1.12;letter-spacing:-1.6px;font-weight:570;margin:0 0 14px}.description{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:680px}.large-icon{flex-shrink:0;font-family:Consolas,monospace;font-size:44px;color:var(--accent);font-weight:400;border:1px solid var(--border);border-radius:20px;width:92px;height:92px;display:grid;place-items:center;background:linear-gradient(140deg,var(--surface-2),var(--bg));transform:rotate(5deg)}
.workspace{margin-top:31px}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.tool-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--border);background:var(--sidebar);border-radius:9px}.tool-tab{padding:7px 14px;font-size:11px;color:var(--muted);border-radius:5px}.tool-tab.active{background:var(--surface-2);color:var(--text);box-shadow:0 1px 3px #0002}.tool-tab:hover{background:var(--surface-2)}.toolbar-actions{display:flex;align-items:center;gap:10px}.text-button{padding:7px 9px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.text-button svg,.panel-button svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.7;fill:none}.selected{color:var(--accent)}.selected svg{fill:color-mix(in srgb,var(--accent) 20%,transparent)}.settings{border:1px solid var(--border);border-radius:11px 11px 0 0;display:flex;gap:20px;align-items:center;background:var(--surface);padding:13px 17px;min-height:62px}.options{display:flex;gap:18px;align-items:center;flex:1;flex-wrap:wrap}.options label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;white-space:nowrap}select,.options input{border:1px solid var(--border);background:var(--bg);color:var(--soft);border-radius:6px;font-size:11px;padding:6px 9px;max-width:185px}.options input{font-family:Consolas,monospace;width:55px}.options .pattern-option input{width:240px;max-width:100%}.options .pattern-option{flex:1}.toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:10px;cursor:pointer}.toggle input{appearance:none;width:25px;height:14px;border-radius:12px;background:var(--border);position:relative;cursor:pointer;margin:0}.toggle input::after{content:'';position:absolute;width:8px;height:8px;top:3px;left:3px;border-radius:50%;background:var(--muted);transition:transform .15s}.toggle input:checked{background:var(--accent)}.toggle input:checked::after{background:var(--accent-text);transform:translateX(11px)}.primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);padding:9px 13px;font-size:11px;font-weight:650;white-space:nowrap}.primary:not(:disabled):hover{background:var(--accent);color:var(--accent-text);filter:brightness(1.08)}.editors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--border);border-top:0;background:var(--editor);position:relative}.editor-panel{min-width:0;display:flex;flex-direction:column}.editor-panel+.editor-panel{border-left:1px solid var(--border)}.panel-header{height:47px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 16px;gap:8px;font-size:11px;background:var(--surface)}.panel-heading{display:flex;gap:8px;align-items:center;white-space:nowrap;font-weight:500}.panel-dot{width:5px;height:5px;background:var(--muted);border-radius:50%}.panel-dot.accent{background:var(--accent)}.panel-actions{display:flex;gap:5px;align-items:center}.panel-button{padding:5px 6px;font-size:10px;display:flex;align-items:center;gap:5px;border:1px solid var(--border)}.panel-button.copy{background:var(--surface-2);color:var(--text);padding:5px 9px}.code-editor{height:365px;overflow:hidden}.is-diff .input-panel>.code-editor{height:163px}.second-panel .code-editor{height:162px}.second-panel .panel-header{height:40px;border-top:1px solid var(--border)}.panel-footer{display:flex;justify-content:space-between;padding:10px 17px;color:var(--muted);font-size:9px;border-top:1px solid var(--border);margin-top:auto}.panel-footer button{font-size:9px;padding:0}.panel-footer span{font-family:Consolas,monospace}.statusbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px;border:1px solid var(--border);border-top:0;border-radius:0 0 11px 11px;background:var(--surface);font-size:10px;color:var(--muted);min-height:39px}.status{display:flex;align-items:center;gap:7px;min-width:0}.status::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}.status[data-kind=success]{color:var(--accent)}.status[data-kind=success]::before{background:var(--accent)}.status[data-kind=error]{color:var(--danger)}.status[data-kind=error]::before{background:var(--danger)}.status[data-kind=busy]::before{background:var(--accent);animation:pulse 1s infinite}.status-meta{display:flex;align-items:center;gap:13px;white-space:nowrap}.status-meta span:first-child{font-family:Consolas,monospace;color:var(--soft)}.status-meta span+span{border-left:1px solid var(--border);padding-left:13px}.error{border-bottom:1px solid color-mix(in srgb,var(--danger) 25%,transparent);background:color-mix(in srgb,var(--danger) 7%,var(--editor));padding:13px 17px;color:var(--danger);font-size:11px;line-height:1.7;overflow-wrap:anywhere;max-height:155px;overflow:auto}.error strong{display:block;font-size:10px;margin-bottom:3px}.hint{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:var(--muted);line-height:1.7;margin-top:13px}.hint-icon{font-family:Georgia,serif;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:14px;height:14px;flex-shrink:0;font-size:9px;margin-top:2px}.related-header{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}.related-header h2{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:500;margin:0}.related-header span{font-size:9px;color:var(--muted)}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:9px;font-size:11px;color:var(--soft);background:var(--sidebar);transition:border-color .15s,background .15s}.related-card:hover{border-color:var(--muted);background:var(--surface)}.related-icon{font-family:Consolas,monospace;font-size:13px;width:28px;height:28px;display:grid;place-items:center;background:var(--surface-2);border-radius:6px;color:var(--soft)}.arrow{margin-left:auto;color:var(--muted);font-size:16px}.main-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:9px;border-top:1px solid var(--border);margin-top:26px;padding-top:19px;line-height:1.8}.footer-shortcuts{display:flex;align-items:center;gap:12px}kbd{font-family:inherit;border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:9px}.generator{height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:30px}.generator-icon{font-size:45px;color:var(--accent)}.generator p{color:var(--muted);font-size:12px;line-height:1.8;max-width:270px}.diff-output{height:365px;overflow:auto;font:12px/1.9 "Cascadia Code",Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 0}.diff-output div{padding:0 16px}.diff-output .added{background:#6eaa3020;color:var(--syntax-string);border-left:2px solid #8dca49}.diff-output .removed{background:#e8624920;color:var(--danger);border-left:2px solid #e57b72}.diff-output .unchanged{color:var(--muted);border-left:2px solid transparent}.toast{position:fixed;left:calc(50% + 117px);bottom:27px;transform:translate(-50%,15px);background:var(--accent);color:var(--accent-text);padding:12px 20px;border-radius:9px;box-shadow:var(--shadow);font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100}.toast.visible{opacity:1;transform:translate(-50%,0)}.command{width:min(560px,calc(100% - 32px));max-height:75vh;padding:0;margin:14vh auto 0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.command::backdrop{background:#0008;backdrop-filter:blur(5px)}.command-search{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:16px;gap:12px}.command-search input{min-width:0;flex:1;border:0;background:none;color:var(--text);outline:0;font-size:14px}.command-search button{font-size:10px;border:1px solid var(--border);padding:4px 6px}.search-results{padding:8px;max-height:50vh;overflow:auto}.search-results button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:11px 14px;border-radius:7px;font-size:12px}.search-results button small{margin-left:auto;font-size:10px;color:var(--muted)}.search-results button.active{background:var(--accent-tint);color:var(--accent)}.command-footer{padding:12px 20px;color:var(--muted);font-size:10px;border-top:1px solid var(--border)}.no-results{font-size:12px;padding:20px;color:var(--muted)}noscript{display:block;padding:20px;background:var(--surface);color:var(--danger)}@keyframes pulse{50%{opacity:.2}}
/* ── Pixel identity ─────────────────────────────────────────────────────────
   Old-school terminal UI: two pixel fonts, 2 px frames whose corner pixel is
   missing (four hard box-shadows, no clip-path), bold lime icons, flat fills.
   Motion stays short (hover 100–180 ms, press 80–120 ms, entrances ≤ 250 ms)
   and prefers-reduced-motion switches it off. Editors keep a plain monospace. */
:root{--bg:#0a0d09;--sidebar:#0d110b;--surface:#11170f;--surface-2:#182114;--editor:#0c100a;--border:#233020;--frame:#2e4125;--text:#e6efdc;--soft:#b9c7ab;--muted:#7f926f;--accent-tint:#1b2a11;--accent-deep:#5d8c28;
--ui:"Departure Mono","Cascadia Code",Consolas,monospace;--fp:1px;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
--grid-dot:#ffffff08;--px-shadow:#050704;--glow:color-mix(in srgb,var(--accent) 38%,transparent);--shadow:4px 4px 0 #000a;--snap:cubic-bezier(.2,1.5,.45,1);
--frame-px:0 -2px 0 0 var(--frame),0 2px 0 0 var(--frame),-2px 0 0 0 var(--frame),2px 0 0 0 var(--frame);
--accent-px:0 -2px 0 0 var(--accent),0 2px 0 0 var(--accent),-2px 0 0 0 var(--accent),2px 0 0 0 var(--accent);
font-family:var(--ui)}
:root[data-theme=light]{--bg:#f4f6ef;--sidebar:#eaeee2;--surface:#fbfcf8;--surface-2:#e4eada;--editor:#fff;--border:#d3dcc7;--frame:#b3c2a0;--accent-tint:#dcebc9;--accent-deep:#2c4f12;--grid-dot:#1f30150f;--px-shadow:#c5ceb8;--shadow:4px 4px 0 #1f301524}
body{font-size:11px;background-image:radial-gradient(circle at 1px 1px,var(--grid-dot) 1px,transparent 0);background-size:8px 8px}
button,input,select{font-family:var(--ui)}
button{border-radius:0;transition:background-color .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s}
input,select{transition:border-color .12s,box-shadow .12s}
kbd{font-family:var(--ui);border-radius:0;border-bottom-width:2px;font-size:11px;padding:1px 4px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Frame: sidebar and top bar are drawn with plain 2 px rules, boxes with pixel corners. */
.sidebar{border-right:2px solid var(--frame)}.topbar{border-bottom:2px solid var(--frame);font-size:11px}
.brand{font-size:22px;font-weight:400;letter-spacing:0;gap:12px;white-space:nowrap;--fp:1px}
.brand-mark{width:30px;height:30px;border-radius:0;padding:0;transform:none;margin:2px;box-shadow:var(--accent-px);transition:transform .16s var(--snap);animation:idle 7s steps(1,end) 2s infinite}
.brand-mark .ti{width:24px;height:24px}
.brand-dot{display:inline-block;transform-origin:50% 80%}
.brand-by{font-size:11px;letter-spacing:2px;padding-left:55px;transition:color .12s}.brand-by.egg{color:var(--accent);letter-spacing:1px;animation:appear .2s both}
@keyframes idle{0%,94%,97%,100%{translate:0 0}95.5%,98.5%{translate:0 -1px}}
.search-open{border:0;margin:2px 2px 22px;width:calc(100% - 4px);border-radius:0;background:var(--surface);box-shadow:var(--frame-px);font-size:11px;padding:11px 11px;transition:box-shadow .12s,color .12s,background-color .12s}
.search-open kbd{transition:transform .15s,opacity .12s}
.search-open.searching,.search-open:focus-visible{box-shadow:var(--accent-px),0 0 14px color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);outline:0}
.search-open.searching kbd,.search-open:focus-visible kbd{transform:scale(.6);opacity:0}

/* Sidebar entries: lime icons, a framed selection, a solid one in favorites. */
.sidebar-nav{position:relative;padding:2px 8px 2px 2px;margin:0 -8px 0 -2px}
.nav-label{font-size:11px;letter-spacing:2px;color:var(--soft);font-weight:400;margin-bottom:6px}.nav-label span{font-size:11px;color:var(--muted)}
.nav-section{margin-bottom:17px}
.nav-item{position:relative;border:0;border-radius:0;margin:4px 0;padding:7px 10px;font-size:11px;color:var(--text);transition:background-color .1s,color .1s,box-shadow .12s}
.nav-name{transition:transform .14s var(--snap)}
.tool-icon{display:grid;place-items:center;height:18px;color:var(--accent)}
.nav-item::after{content:'';width:4px;height:4px;margin-left:auto;background:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity .12s,transform .16s var(--snap)}
.nav-item.active{background:var(--accent-tint);color:var(--accent);box-shadow:var(--accent-px);border-color:transparent}
.nav-item.active .tool-icon{filter:drop-shadow(0 0 3px var(--glow))}
#favorites .nav-item.active{background:var(--accent);color:var(--accent-text)}#favorites .nav-item.active .tool-icon{color:var(--accent-text);filter:none}
.nav-marker{position:absolute;left:-2px;top:0;width:4px;height:var(--h,20px);background:var(--accent);transform:translateY(var(--y,0));pointer-events:none;z-index:1}
.nav-marker.ready{transition:transform .22s var(--snap),height .22s}
.sidebar-footer{border-top:2px solid var(--frame);font-size:11px;flex-wrap:wrap;gap:6px 10px}.sidebar-footer a{font-size:11px;text-shadow:1px 0 0 currentColor}
.nav-tip{position:fixed;z-index:60;display:flex;flex-direction:column;gap:4px;padding:8px 11px;background:var(--surface);box-shadow:var(--accent-px),6px 6px 0 0 #0007;font-size:11px;color:var(--text);pointer-events:none;opacity:0;transform:translate(-4px,-50%);transition:opacity .12s,transform .14s var(--snap);max-width:260px}
.nav-tip.visible{opacity:1;transform:translate(0,-50%)}.nav-tip span{font-size:11px;color:var(--muted)}

/* Icons: 16×16 pixel drawings, made bold by a 1 px smear to the right. */
.ti{width:16px;height:16px;fill:currentColor;overflow:visible;display:block}
.tool-icon .ti,.related-icon .ti{filter:drop-shadow(1px 0 0 currentColor)}
.ti path{transform-box:fill-box;transform-origin:center}
.ti[data-icon=hash] .off{opacity:.3}
.ti[data-icon=timestamp] .h{transform-box:view-box;transform-origin:7.5px 7.5px}
.ti[data-icon=case] path{transform-origin:50% 100%}
.search-results .tool-icon{width:22px}
@keyframes nudge{50%{transform:translate(var(--dx,0),var(--dy,0))}}
@keyframes wiggle{25%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}85%{transform:rotate(-3deg)}}
@keyframes grow{50%{transform:scale(var(--s,1))}}
@keyframes chain{45%{transform:translateX(5px);opacity:0}46%{transform:translateX(-5px);opacity:0}}
@keyframes turn{to{transform:rotate(360deg)}}
@keyframes quarter{to{transform:rotate(90deg)}}
@keyframes flick{50%{opacity:var(--o,1)}}
@keyframes blink{50%{opacity:0}}
@keyframes appear{from{opacity:0;transform:translateY(3px)}}

/* Heading. */
.breadcrumb strong{color:var(--text)}.local-badge{font-size:11px}
.icon-button{border:0;box-shadow:var(--frame-px);margin:2px;color:var(--accent)}
.eyebrow{font-size:11px;letter-spacing:3px;font-weight:400}.eyebrow::before{border-radius:0;width:8px;height:8px}
/* Titles use the interface font at an exact multiple of its 11 px grid, made bold by a one-font-pixel smear. */
.brand>.brand-word,h1,.seo-content h2{text-shadow:var(--fp) 0 0 currentColor}
h1{font-size:44px;font-weight:400;letter-spacing:0;line-height:1.25;margin-bottom:10px;--fp:2px}
.description{font-size:16.5px;line-height:1.6;color:var(--soft)}
.large-icon{border:0;border-radius:0;transform:none;margin:2px;width:96px;height:96px;color:var(--accent);background:repeating-conic-gradient(var(--surface-2) 0 25%,var(--bg) 0 50%) 0 0/4px 4px;box-shadow:var(--frame-px)}
.large-icon .ti{width:48px;height:48px;filter:drop-shadow(3px 0 0 currentColor) drop-shadow(0 0 10px var(--glow))}

/* Workspace: framed tabs, framed tool box, pixel controls. */
.tool-tabs{border:0;background:none;padding:2px;gap:6px}
.tool-tab{border-radius:0;padding:8px 18px;font-size:11px;color:var(--soft);box-shadow:var(--frame-px);background:var(--surface)}
.tool-tab.active{background:var(--accent-tint);color:var(--accent);box-shadow:var(--accent-px)}
.text-button{font-size:11px}#favorite.selected{color:var(--accent)}
.settings,.statusbar{border:0;border-radius:0;box-shadow:var(--frame-px);margin:0 2px;font-size:11px}
.settings{margin-top:2px;background:var(--surface)}
.editors{border:0;box-shadow:var(--frame-px);margin:2px}
.statusbar{margin-bottom:2px;font-size:11px}
.options label,.toggle{font-size:11px;color:var(--soft)}
select,.options input{border:2px solid var(--frame);border-radius:0;font-size:11px;padding:6px 9px;color:var(--text);background:var(--bg)}
select:focus-visible,.options input:focus{border-color:var(--accent);outline:0}
.panel-header{border-bottom:2px solid var(--frame);font-size:11px;height:50px}.panel-heading{font-weight:400}
.panel-dot{width:8px;height:8px;border-radius:0;background:var(--muted)}.panel-dot.accent{background:var(--accent)}
.editor-panel{position:relative}.editor-panel+.editor-panel{border-left:2px solid var(--frame)}
.panel-footer{border-top:2px solid var(--frame);font-size:11px}.panel-footer button{font-size:11px}.panel-footer span{font-family:var(--ui)}
.second-panel .panel-header{border-top:2px solid var(--frame)}
.status::before{border-radius:0;width:6px;height:6px}.status-meta span:first-child{font-family:var(--ui)}.status-meta span+span{border-left:2px solid var(--frame)}
.hint{font-size:11px}.hint-icon{border-radius:0;font-family:var(--ui)}

/* Buttons: framed, a 1 px lift on hover, a physical press on click. */
.panel-button{border:0;box-shadow:var(--frame-px);margin:2px;font-size:11px;padding:5px 7px}
.panel-button.copy{padding:5px 10px}
.primary{border:0;border-radius:0;font-size:11px;font-weight:400;padding:10px 16px;box-shadow:inset -2px -2px 0 var(--accent-deep),inset 2px 2px 0 #ffffff66}
.run{position:relative;margin:2px;transition:transform .12s,box-shadow .12s,filter .12s}
.run-face{display:grid}.run-face>span{grid-area:1/1;text-align:center;transition:opacity .1s,transform .12s}
.run-key{display:inline-block}.run-done{opacity:0;transform:translateY(5px)}
.run.done .run-label{opacity:0;transform:translateY(-5px)}.run.done .run-done{opacity:1;transform:none}
.run.pressed{animation:flash .16s ease-out}.run.pressed .run-key{animation:nudge .12s;--dx:-2px;--dy:1px}
@keyframes flash{0%{filter:brightness(1.4) saturate(1.2)}}
#favorite{position:relative}
#favorite::after{content:'';position:absolute;left:15px;top:calc(50% - 1px);width:2px;height:2px;pointer-events:none;opacity:0}
#favorite.pop svg{animation:star .34s var(--snap)}#favorite.pop::after{animation:sparks .42s steps(4,end) forwards}
@keyframes star{0%{transform:scale(.8) rotate(-45deg)}55%{transform:scale(1.2) rotate(8deg)}100%{transform:none}}
@keyframes sparks{0%{opacity:1;box-shadow:0 -5px 0 var(--accent),5px 3px 0 var(--accent),-5px 3px 0 var(--accent)}100%{opacity:0;box-shadow:0 -11px 0 var(--accent),10px 6px 0 var(--accent),-10px 6px 0 var(--accent)}}
.copy.copied{color:var(--accent);box-shadow:var(--accent-px)}.copy.copied svg{animation:nudge .16s;--dx:-1px;--dy:-2px}

/* Auto / Word wrap: a square thumb that snaps in steps, with 1 px of overshoot. */
.toggle input{width:28px;height:14px;border-radius:0;background:var(--frame)}.toggle input::after{border-radius:0;width:8px;height:8px;top:3px;left:3px}
.toggle input:checked::after{transform:translateX(14px)}
.toggle.touched input:checked::after{animation:snap-on .14s steps(1,end) both}
.toggle.touched input:not(:checked)::after{animation:snap-off .14s steps(1,end) both}
@keyframes snap-on{0%{transform:translateX(0)}30%{transform:translateX(5px)}60%{transform:translateX(11px)}80%{transform:translateX(15px)}100%{transform:translateX(14px)}}
@keyframes snap-off{0%{transform:translateX(14px)}30%{transform:translateX(9px)}60%{transform:translateX(3px)}80%{transform:translateX(-1px)}100%{transform:translateX(0)}}

/* A faint pulse when the result changes; nothing else in the editors moves. */
.editor-panel.fresh::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none;animation:fade-out .4s ease-out forwards;z-index:3}
.editor-panel.fresh .panel-dot.accent{animation:grow .24s steps(2,end);--s:1.6}
@keyframes fade-out{from{opacity:.45}to{opacity:0}}
.related-header h2{font-size:11px;letter-spacing:2px}.related-header span{font-size:11px}
.related{gap:14px;padding:2px}
.related-card{border:0;border-radius:0;box-shadow:var(--frame-px);background:var(--surface);font-size:11px;color:var(--text);transition:box-shadow .12s,background-color .12s,transform .14s var(--snap)}
.related-icon{border-radius:0;color:var(--accent);background:var(--accent-tint)}
.related-card .arrow{transition:transform .14s var(--snap),color .12s}
.status[data-kind=busy]::before{animation:blink .5s steps(1,end) infinite}
.main-footer{border-top:2px solid var(--frame);font-size:11px}

/* Long reading stays in a sans-serif. */
.seo-content{border-top:2px solid var(--frame)}.seo-content h2{font-size:22px;font-weight:400;--fp:1px}
.seo-content p,.faq summary{font-family:var(--sans)}.faq details{border-bottom:2px solid var(--border)}

/* Search dialog. */
.command{border:0;border-radius:0;box-shadow:var(--accent-px),8px 8px 0 0 #000a;margin-top:14vh}.command[open]{animation:appear .16s ease-out}
.command-search{border-bottom:2px solid var(--frame);transition:border-color .12s}.command-search:focus-within{border-bottom-color:var(--accent)}
.command-search input{font-size:16.5px}.command-search button{border:0;box-shadow:var(--frame-px);margin:2px}
.command-footer{border-top:2px solid var(--frame);font-size:11px}
.search-results button{border-radius:0;font-size:11px;animation:appear .16s ease-out both;animation-delay:calc(var(--i,0)*16ms)}
.search-results button small{font-size:11px}
.search-results button.active{box-shadow:inset 4px 0 0 var(--accent)}
.search-results .tool-icon{color:var(--accent)}
.toast{border-radius:0;box-shadow:inset -2px -2px 0 var(--accent-deep),4px 4px 0 #0008;font-size:11px}

@media(hover:hover){
  .brand:hover .brand-mark{transform:rotate(-8deg) translateY(-2px) scale(1.06)}
  .brand:hover .brand-mark .l{animation:nudge .3s steps(2,end);--dx:3px}.brand:hover .brand-mark .r{animation:nudge .3s steps(2,end);--dx:-3px}
  .brand:hover .brand-dot{animation:grow .36s steps(3,end);--s:1.5;color:var(--accent)}
  .nav-item:not(.active):hover{background:var(--surface-2)}
  .nav-item:hover .nav-name{transform:translateX(3px)}
  .nav-item:not(.active):hover::after{opacity:1;transform:none;animation:blink .9s steps(1,end) .25s infinite}
  :is(.text-button,.panel-button,.icon-button):not(:disabled):hover{transform:translateY(-1px);background:var(--surface-2)}
  :is(.panel-button,.icon-button):not(:disabled):hover{box-shadow:var(--accent-px);color:var(--text)}
  .run:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset -2px -2px 0 var(--accent-deep),inset 2px 2px 0 #ffffff66,0 2px 0 0 var(--accent-deep)}
  .tool-tab:not(.active):hover{box-shadow:var(--accent-px);color:var(--text)}
  .related-card:hover{box-shadow:var(--accent-px);transform:translateY(-1px)}
  .related-card:hover .arrow{transform:translate(2px,-2px);color:var(--accent)}
  .search-open:hover{box-shadow:0 -2px 0 0 var(--accent-deep),0 2px 0 0 var(--accent-deep),-2px 0 0 0 var(--accent-deep),2px 0 0 0 var(--accent-deep);color:var(--text)}
}
:is(.text-button,.panel-button,.icon-button,.run):not(:disabled):active{transform:translateY(1px);transition-duration:.08s}
.run:not(:disabled):active{box-shadow:inset 2px 2px 0 var(--accent-deep)}

/* Per-tool hover motion. Keyboard selection in search plays it too. */
:is(.nav-item:hover,.related-card:hover,.search-results button:hover,.large-icon:hover,.search-results button.active) .ti{
  &[data-icon=json] .l,&[data-icon=html] .l,&[data-icon=jwt] .a{animation:nudge .28s ease-out;--dx:-2px}
  &[data-icon=json] .r,&[data-icon=html] .r,&[data-icon=jwt] .c{animation:nudge .28s ease-out;--dx:2px}
  &[data-icon=sql] .t{animation:nudge .3s steps(2,end);--dy:-2px}&[data-icon=sql] .m{animation:nudge .3s steps(2,end);--dy:-1px}
  &[data-icon=css] .g{animation:wiggle .3s linear}
  &[data-icon=javascript] .j{animation:nudge .28s ease-out;--dy:-3px}&[data-icon=javascript] .s{animation:nudge .28s ease-out .07s;--dy:-3px}
  &[data-icon=base64] .a{animation:nudge .36s ease-in-out;--dx:6px}&[data-icon=base64] .b{animation:nudge .36s ease-in-out;--dx:-6px}
  &[data-icon=url] .c{animation:chain .3s linear}
  &[data-icon=yaml] .a{animation:nudge .3s ease-out;--dx:3px}
  &[data-icon=csv] .c1{animation:nudge .4s ease-in-out;--dx:10px}&[data-icon=csv] .c3{animation:nudge .4s ease-in-out;--dx:-10px}&[data-icon=csv] .c2{animation:nudge .4s steps(2,end);--dy:-1px}
  &[data-icon=timestamp] .h{animation:turn .36s steps(4,end)}
  &[data-icon=diff] .p{animation:nudge .32s ease-out;--dx:-4px}&[data-icon=diff] .m{animation:nudge .32s ease-out;--dx:4px}
  &[data-icon=regex] .s{animation:quarter .24s steps(2,end)}&[data-icon=regex] .d{animation:blink .24s steps(1,end)}
  &[data-icon=hash] .on{animation:flick .3s steps(1,end) 2;--o:.3}&[data-icon=hash] .off{animation:flick .3s steps(1,end) 2;--o:1}
  &[data-icon=uuid] .b{animation:grow .3s steps(3,end);--s:.75}&[data-icon=uuid] .s{animation:blink .3s steps(1,end) 2}
  &[data-icon=case] .A{animation:grow .3s ease-out;--s:.7}&[data-icon=case] .a{animation:grow .3s ease-out;--s:1.35}
}
/* API viewer: a rendered reference in place of the output editor. */
:root{--m-get:#bef478;--m-post:#7fd1f5;--m-put:#f2c46b;--m-patch:#c6abdc;--m-delete:#f0a29d;--m-other:#8a9a7c}
:root[data-theme=light]{--m-get:#3f6a1c;--m-post:#1d6690;--m-put:#8a5a00;--m-patch:#6a458c;--m-delete:#b0372f;--m-other:#67755d}
.is-api{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.is-api .code-editor,.is-api .api-view{height:620px}
.api-view{height:365px;overflow:auto;padding:18px 18px 28px;font-size:11px;scrollbar-width:thin;scrollbar-color:var(--frame) transparent}
.api-head{padding-bottom:16px;border-bottom:2px solid var(--frame);margin-bottom:6px}
.api-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.api-name{font-size:22px;text-shadow:1px 0 0 currentColor;margin-right:4px;overflow-wrap:anywhere}
.api-badge{padding:2px 8px;margin:2px;background:var(--accent-tint);color:var(--accent);box-shadow:var(--accent-px)}.api-badge.dim{background:var(--surface-2);color:var(--soft);box-shadow:var(--frame-px)}
.api-desc{font-family:var(--sans);font-size:12px;line-height:1.7;color:var(--soft);margin:10px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.api-servers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.api-servers code{padding:3px 8px;margin:2px;background:var(--bg);box-shadow:var(--frame-px);font-family:var(--ui);overflow-wrap:anywhere}
.api-stats{margin-top:12px;color:var(--muted);white-space:pre}.api-stats b{color:var(--accent);font-weight:400}
.api-tools{display:flex;gap:8px;margin-top:14px;align-items:center}
.api-filter{flex:1;min-width:0;border:2px solid var(--frame);border-radius:0;background:var(--bg);color:var(--text);font-size:11px;padding:7px 9px}.api-filter:focus{border-color:var(--accent);outline:0}
.api-warn{margin:10px 2px 0;padding:8px 10px;color:var(--syntax-number);background:color-mix(in srgb,var(--syntax-number) 8%,transparent);box-shadow:inset 3px 0 0 var(--syntax-number)}
.api-group{margin-top:20px}.api-group-head{display:flex;justify-content:space-between;letter-spacing:2px;text-transform:uppercase;color:var(--soft);margin:0 2px 8px}.api-count{color:var(--muted)}
.api-group-note{font-family:var(--sans);font-size:12px;color:var(--muted);margin:-2px 2px 10px}
.api-op{margin:8px 2px;background:var(--surface);box-shadow:var(--frame-px);transition:box-shadow .12s}
.api-op>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;min-width:0}
.api-op>summary::-webkit-details-marker{display:none}
.api-op>summary::after{content:'>';margin-left:auto;padding-left:6px;color:var(--muted);transition:transform .14s var(--snap)}
.api-op[open]>summary::after{transform:rotate(90deg);color:var(--accent)}
.api-op[open]{box-shadow:0 -2px 0 0 var(--m),0 2px 0 0 var(--m),-2px 0 0 0 var(--m),2px 0 0 0 var(--m)}
.api-op{--m:var(--m-other)}.api-op[data-method=get]{--m:var(--m-get)}.api-op[data-method=post]{--m:var(--m-post)}.api-op[data-method=put]{--m:var(--m-put)}.api-op[data-method=patch]{--m:var(--m-patch)}.api-op[data-method=delete]{--m:var(--m-delete)}.api-op[data-method=schema]{--m:var(--accent)}
.api-method{flex-shrink:0;min-width:60px;text-align:center;padding:3px 0;color:var(--m);background:color-mix(in srgb,var(--m) 14%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--m) 60%,transparent);transition:transform .12s var(--snap)}
.api-path{font-family:var(--ui);color:var(--text);overflow-wrap:anywhere;min-width:0}.api-param{color:var(--accent)}
.api-summary{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:12px}
.api-tag{flex-shrink:0;padding:1px 6px;margin:2px;color:var(--muted);box-shadow:var(--frame-px)}.api-tag.warn{color:var(--syntax-number)}
.deprecated .api-path,.api-param-row.deprecated .api-key{text-decoration:line-through;color:var(--muted)}
.api-detail{padding:2px 12px 14px;border-top:2px solid var(--frame);animation:appear .16s ease-out}
.api-meta{margin-top:10px;color:var(--muted)}
.api-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 6px;color:var(--soft);letter-spacing:1.5px;text-transform:uppercase}.api-label .panel-button{letter-spacing:0;text-transform:none}
.api-param-row{display:grid;grid-template-columns:minmax(90px,max-content) 56px minmax(70px,max-content) minmax(0,1fr);gap:4px 14px;align-items:baseline;padding:6px 0;border-bottom:2px dotted var(--border)}
.api-param-row .api-note{margin:0}
.api-key{color:var(--syntax-key);font-family:var(--ui)}.api-in{color:var(--muted)}.api-type{color:var(--syntax-string)}.api-type.is-enum{color:var(--syntax-number)}
.api-note{color:var(--muted);font-family:var(--sans);font-size:12px;margin-left:12px}
.api-schema{margin:6px 2px;padding:8px 0;background:var(--editor);box-shadow:var(--frame-px);overflow-x:auto}
.api-line{padding:2px 12px 2px calc(12px + var(--d,0) * 18px);white-space:nowrap;line-height:1.6}
.api-punct{color:var(--muted)}
.api-ref{font:inherit;color:var(--accent);background:none;border:0;padding:0 1px;text-decoration:underline dotted;text-underline-offset:3px}.api-ref:hover{background:var(--accent-tint)}
.api-response{display:flex;align-items:baseline;gap:10px;margin:10px 0 4px}.api-response .api-note{margin:0}
.api-code{flex-shrink:0;padding:2px 7px;color:var(--m-other);box-shadow:inset 0 0 0 2px currentColor}.api-code[data-kind="2"]{color:var(--m-get)}.api-code[data-kind="3"]{color:var(--m-post)}.api-code[data-kind="4"]{color:var(--m-put)}.api-code[data-kind="5"]{color:var(--m-delete)}
.api-curl{margin:6px 2px 0;padding:10px 12px;background:var(--editor);box-shadow:var(--frame-px);font:12px/1.7 "Cascadia Code","SFMono-Regular",Consolas,monospace;color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere}
.api-copy.copied{color:var(--accent);box-shadow:var(--accent-px)}
.api-model.ping{animation:ping .5s ease-out}@keyframes ping{0%{background:var(--accent-tint)}}
.api-empty{color:var(--muted);text-align:center;margin:28px 0}
@media(hover:hover){.api-op:not([open])>summary:hover{background:var(--surface-2)}.api-op>summary:hover .api-method{transform:translateY(-1px)}.api-op>summary:hover::after{transform:translateX(2px)}.api-op[open]>summary:hover::after{transform:rotate(90deg)}}
@media(min-width:1550px){main{padding-top:50px}.code-editor,.generator,.diff-output{height:450px}.is-diff .input-panel>.code-editor{height:205px}.second-panel .code-editor{height:205px}}
@media(max-width:1190px){.sidebar{width:210px;padding-inline:13px}.app-shell{margin-left:210px}.topbar{padding-inline:26px}main{padding:30px 26px 24px}.settings{gap:12px;flex-wrap:wrap}.options{gap:10px}.large-icon{width:74px;height:74px;font-size:34px}.toolbar-actions{gap:2px}.toast{left:calc(50% + 105px)}.options label{gap:5px}.local-badge{font-size:10px}.panel-header{padding-inline:12px}.panel-button span{display:none}}
@media(max-width:850px){.sidebar{width:200px}.app-shell{margin-left:200px}main{padding-inline:20px}.topbar{padding-inline:20px}.large-icon{display:none}.options{flex-basis:100%}.settings>.toggle{margin-right:auto}.description{font-size:11px}.tool-tab{padding:7px 10px}.toolbar-actions .text-button span{display:none}.status-meta span+span{display:none}.footer-shortcuts{display:none}.related-card{padding:10px;gap:8px}.related{gap:8px}.related-card .arrow{display:none}.toast{left:calc(50% + 100px)}}
@media(max-width:650px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:254px;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block;position:absolute;top:29px;right:18px;padding:5px 8px;font-size:17px}.app-shell{margin-left:0}.topbar{height:59px;padding-inline:17px}.mobile-menu{display:block;padding:5px;font-size:20px}.breadcrumb{gap:9px}.breadcrumb>span{display:none}.topbar-right{gap:13px}.local-badge{font-size:9px}.topbar-right .icon-button{height:29px;min-width:29px}main{padding:26px 16px 20px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:12px}h1{font-size:29px;letter-spacing:-1px}.description{line-height:1.7}.workspace{margin-top:24px}.tool-tab{font-size:10px;padding:6px 10px}.workspace-toolbar{gap:4px;margin-bottom:12px}.text-button{padding:6px}.settings{padding:12px;gap:10px}.options label{font-size:9px;gap:7px}.options{gap:9px}select,.options input{font-size:10px;padding:6px 7px;max-width:145px}.options .pattern-option{flex-basis:100%}.options .pattern-option input{width:100%}.editors{grid-template-columns:1fr}.editor-panel+.editor-panel{border-left:0;border-top:1px solid var(--border)}.code-editor,.generator,.diff-output{height:245px}.is-diff .input-panel>.code-editor,.second-panel .code-editor{height:160px}.panel-button span{display:inline}.panel-header{height:43px}.panel-footer{padding:8px 12px}.statusbar{padding:11px 12px;font-size:9px;align-items:flex-start}.status-meta{font-size:9px}.status{line-height:1.5}.status::before{margin-top:4px}.hint{font-size:9px}.related-header{margin-top:23px}.related-header span{display:none}.related{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.related-card{padding:11px 8px;font-size:10px;gap:7px}.related-icon{width:23px;height:23px;font-size:11px}.main-footer{font-size:8px;align-items:flex-start}.main-footer>span:first-child{max-width:245px}.toast{left:50%;width:max-content;max-width:calc(100% - 32px);font-size:11px}.command{margin-top:9vh}}
.seo-content{margin-top:32px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;border-top:1px solid var(--border);padding-top:25px}.seo-content h2{font-size:13px;font-weight:550;line-height:1.7;margin:0 0 9px}.seo-content p{font-size:11px;line-height:1.85;color:var(--muted);margin:0}.faq details{border-bottom:1px solid var(--border);padding:10px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:11px;color:var(--soft);cursor:pointer;line-height:1.7}.faq details p{padding-top:10px;padding-bottom:5px}@media(max-width:850px){.seo-content{grid-template-columns:1fr;gap:18px;margin-top:26px}.seo-content p,.faq summary{font-size:10px}}
@media(max-width:1190px){h1{font-size:33px;--fp:2px}.large-icon{width:78px;height:78px}.large-icon .ti{width:32px;height:32px;filter:drop-shadow(2px 0 0 currentColor)}}
@media(max-width:650px){.brand-mark{animation:none}.nav-item::after{display:none}.editor-panel+.editor-panel{border-left:0;border-top:2px solid var(--frame)}.tool-tab{padding:7px 11px;font-size:11px}.tool-tabs{gap:5px}h1{font-size:22px;line-height:1.4;letter-spacing:0;--fp:1px}.eyebrow,.local-badge,.tool-tab,.options label,select,.options input,.statusbar,.status-meta,.hint,.related-card,.main-footer,.panel-footer,.toast{font-size:11px}.eyebrow{letter-spacing:2px}}
@media(max-width:1190px){.local-badge,.description{font-size:11px}}
@media(max-width:650px){.is-api .code-editor{height:245px}.is-api .api-view{height:520px;padding:14px 12px 22px}.api-param-row{grid-template-columns:minmax(0,1fr) auto;}.api-param-row .api-type,.api-param-row .api-note{grid-column:1/-1}.api-summary{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
