:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html,body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
@font-face{font-family:"USpy Mark";src:url(data:font/woff2;base64,d09GMgABAAAAAEPQABAAAAAAn8AAAENwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4GHEhyENgZgAINsCAIJgmEREAqBlTD+BguDOAABNgIkA4ZsBCAFhWIHg2UMBxtAkSfYtgzqZ7cD3FTsf3QUZaTVE0XpJl1A9P//3xOkjJFNxCsFEfYucNmjHGPGI/SVpbxsJYbDHEFwWb1gZ5THUq0SHQoy0VfenjL8iXJ5pTva9XIn0+ZO+SOLjLnyHePMFT2KKU/UW2U6FQg9tj3Xt32w4DBDEOxs9sNOLPiOS+2R5nxBk+cG88qPNutW6/NLaUHQKC9/Mh1RbuVdkP2vKC5zoAQg+MzIRkdo7JNcHp7263fuzKymLyaIJvHkjbgZtUhIHqFraEQa0T1E6puvzV6SMEBmgITY+qwb+80hMPDr8Hc+UjGqwuHW9yBS4UF76vVgBERxkWrstE/wOB4B/Ph/nhteTiMJMPMSmMLOzpz+u5zqK5K3VuzP2pvBAroJKyO9DpGbNcsCiihVQKVIVwQLWDpSRBQBERRri6VhiybRHmMSe7opGjWl1stdmjGlf9Ivyd3l8kmutATAQG7mTLNUqYRaFAu2o0J0Zi+xX9n8CTPkV04+vxhpqkDbBItiNfX9pjMWdvJql0fnjrkS5hIeYabSv67eQMXYaOkKBm0G+RS/5HDD8/9O3E2a5rdh7c4MGiEUDqEljvGGT7e+w/Hf53D5562nf9vSKvNLLTp/0VEWccWGoA5WbIhYMaJDqYGE5EFIQiB5eclLQmluacO7vQYryVZVe0BEnfZkq6xfTRPkVA91JoHtL00dyzsPSzvjSXeSnLdsP4OdW+JO7c9F4CnhuIFaXRyIRrI7b5fyg/X/2/St1fN4EikoKYSTHBlCUANgS9Di0x1rNE9PY40k6wtGimSFrC+bA/JHySCD/JEUQJKPAvohogW0F7Bcrgh7qn7SVDmp9mzTbcdUN9t21FbbtEtQ7yuu1WI01ierJ13pUkXroqSrvr/j+SFC/pZD/ZzlBEKEXMWyRIikcQVZxFhBU/V0YEOGmTvU/P9U29GOZSlllD2p/jct75xl9l2xRo0aFVURURXR98/jGJvpIpoZeAjmgQLW72+zwGjDjtTefX0VELAYRoLvOdtSVmbzvTZYdYxyoVsrPjWy+unHYvqPoPHMJYaZgFdra6X7nGRcmMsoCNEgeVWCe864+lo3r0E7vY5hXGHTods1LA2RIJkNqSKpQjCm60CbQBFI0FGNPVXJIIWkcduhH9Jh0NpLkJYX/cyqPYIZdJorLu4lC3CYgdxWh/Itb+cro6HqdCF5Pyp11VYQexZIqHRcGhTtpFtO2Nj11TK8TRTLZmBy102Sa149VcEAyZoK9uHmhxpfNM+NVy1asmLeulY7SrmboSfR9aYtT7rint/vnGouGkkW1N+2qny33XaMyT662OYk613Blj4kuR1U7/2EokcUt9hYdlEGwrBEqCF4ptF0EuKqPDpqKvT/WG5fc8kwDoMZxsqY25AuZl/QIEgK14KGxwVLB7TdE6JuTdZp9PyaVgf3IUdBtFYzdp04buOhBPVU3B+ZosGsnV6h//ve4k2heSAlxcRGJTHKOr0tUFxGxEmAySQ5/xtlu0R5iSJFaTnFEqBYkds37xlbQJRapM0wuPuGeq8tIYnwdLmspDAsdZzWx32VTNVJRUmnDq8EFJsRdGjYQG+w8q+d3l74zPPbddmLo9iNM2F79h1pywZjGdyjrby5Xh8Y95QTVlP9SBrPWeC1ZQvoy5an1cxYhJjc3wuXa7QzUQlXUbkh435ubjIJVBfz+vBjq96fK9ZW3zZAMQyT33ZDzWl2k4KTIwvTEWNot0gCZzV1KkgcVn6ARP2z0s5dQ5iumA5BRNP2kk7YTC5KjA4KMJcq7mVdHiPgj6/S8WNowKpbbdXyYde8S6PdbB7fePzYbOuCHXei98DG/azbsuqBXmCsNbe7XU+44P1T/Yy3AyfgSLZVxzs3usO2Xp6WXpmb40FAOJpi46qKuBpCUdx6JqZg/QmvcBEwoQQfmcsTkdEO9dENAIEMDxXBtzICdkoWwxM1B4yK+pKCCCZnuByCaJ57/pLuGLGo1B5ssoBz+4iChkkEZE7EiOkKk2vAT9pKC8RSTXAek9fK+V8BtgkyEkXyEtKKparIjPEhh3T5cwWNZaIWrH9XBrpL88Q9wNFkNNVHol1jVySiV5LaMZoTdrAIGDG1NIX2bmn3FbPD4OIwhF6yLxom0mDk2InjvXSXZOS9wLTWaP/8XzHlA8dMKPfKfO75C7tpLm/JfSANyhaSVO3k9FVjRAIhGa5jcypSDNgq0yRRJW49oKszE4QxiOGrUaZi/ZTD9CSx8V84UV3IkxJAyyA5dappJGFiqmTugDp/EPWWi3nvkfnpC/B7e4LI/xgAVdLSZpQNxTV1NHQRAICKIttynQQvKQVAVPEeWQOQ1jcAUKABhNXlBHwRKMPMAgAIrbsjjcpj4xOdrcSkEglAS0uSV69nrihGSGdaGOyQIYyFYkRFtJtonwpzCM7CXAWa9QnBwf9IiH5K5WGzHdfjQgIoLcwXQBFRMXEACVmyp2Vk5eQVFBtG5WwVVTV1DU2ZlY4uoN40umIMWVnHQgbKJSl6ozorgmULAApAWYsRjI+AEFKeaB8PtoQwUg7mKimzDYU8NZc536chMS65nmwk3SRhCBP/Ifx3a8e/wg2y3V+ujY+1678z80ifO+bG/eaOvp5DuFXsvazaf63dOuNq1rRg+1Q3aXRDBhNhsTlc114KhN4T+cwPfikpbdykab+WlXev205BVcg61K09SN9izpX5XEBdJFrCV10BrWpb07Xe3Gb+rdLbtuw0rYjxnl2tIvdyPXflgv0luf//ceC2tjsUd3P1qEjnZ0qx5nAm+UD5cIVwGwEE06JJyaQcTgmnhtsMoIXbCrAdQA9nhGsGaAUww1nh7HBOODecF+68SfOACF95uDgSg3aEFcDLEhHx8nRpJobtiBPmUXlEASEIiMKSsIxQECpCQ+gIA2EiLISNcBAuwkP8FNj4SOXR+LH48SYnEicrTsVPR83EzsZDjfoD81UXIhezLzUN9zjSPTQe6wU8NthEKCacIxJPNhFNjJVIxCcrP0pONbKSfbXqWmQ6O9UY3ZNMn7ABzl1eJms0Z6RotGRkQ7ls5JmE4AXRXcnditFN/BZ+G7+juKu4p7ivWDVaM1o3emD60PSR6YbxJr6FbxvtmO6a6HH0OQYcQ45jiROJU4kziXPyhZFLI1dGro3cGLk1dmfs3tiDMRKQAGb4qkOpWBaREMwMZ8arp8JZag7OEwqEIrUEl2GBJRMUQoWqEjRClVqj1qk6wSA0GG2qSbAINsEhuASP0GX2mH3mgDlkXsCX8BV8Dd/AXECR0cyxzImMySxf+anMmazZzPmshczFVLhLpKyah6vrI5HMaEYsS9mZmDOp9VF41cs0K12UyW9mC3ECvFxepCD5LLMoWBUFJIQsolDrJlNDblluM3ZYu/bshy5iRJPZClPEYnO4vDhmnTh1tu05PAeov5gB10LS0BQsivAX17pNp9PRaiaVDXLa+ZYFVgElzikhZaQCKo3OYLLYHC7vw74JLo8kogBYp3RFBqtZb+FcC05FS4n/hXkXWHC80JS3QG0shBclwH4IQUJFYN6C8wt2EC5MFkwVWGlvrUZaEBWksRizWD5cXHx+WRs5gaKNkkBZQOgtYlxSXBUbVRs1G3UbDcG2ja6DnnBfeCA8FL4QuBS4ErgWuBG4Be/Ae/ABfAFqBOttfwXkBKNHKo1Gj0WPx05ETQZ8vToVPV1pJmY2Goryx85XWkhZSoErIBXRCKwzvAyRM1gpVCkcG4kmY6JRsYR4ryaik9GPyqUCK3GrldaqUQl0JSaa7YaT5ZWzqByQ5yxwFlElYEOpDDwjCM5EWUlW5lQ4KyiVcxOtcW6ht9E7wC6wB+wDVVQNVUcdUA4pRxSd0+BsoJvoFrqN6lBMTovT5nQ4XU6Ps6vUw/axA+wQe0w4IZwSzgjnchfAJXAFXAM3wC3hjnBPeCBwAWA+CChlsbWlmnC+sdDg332bAAvXiUMYvbiWbp4aA9cuNdZOr2QpTI6Cm+AdSsdiFWyLmZQ05GDKZIWiBtOiSqmpx4HmoaPQgxmH2n7TqWYwC2wOlxc9nb6B4UtggMlk3mL+vjEb2NxIhdGoMVw+3uJEpF59A4VSQnEBKJFB/n7oXt6yi18Sr0ZkCzYXKh/OF4kim4tGxoLxvpGI0qqUJUsooUF8Iz+uOTwzy5WLa56toFmcleqGQtlmz0DbqWJzJAmZTclKLlWJTZRmK7f5Ihrl4uKSl5dnYzOHQnHJs7GxsbGxmePj4+MDQRCUsmTJkiVL4uLi4/hvq1BgGyPBURjbfrytidBklangdNJM8mwQyuOf63zqgvfDLvbMUmtwv0K6j/U8nkpABdsMJYfbiARJTEZDschEJrE2lXOlhdXUwdv0x8HyqJ9v7HPOn3hMlieXrflQBc3irFQ3wLItPkMKnhfzKUnIoZSs5EINtZma2Mptxo7Krj37UeWpqceBtUNHoYcyJhs2mmAr28xOxGSlTQ6XN9m12bPRNzCMY+SJU2dxwXnpyrWbuLV8597Dh+UDkMC2x9vzgUAtLA4B+zzk74l6BDOGQAoWCBci246DpPKutJo2jgrRPogBYcVwfVzWQo43H6kQqWihxFvGpNAYsY+TQo6kZCVO1VJjVC3U1FMnozZst2cmK21yuLzJrkBPqG9gGBe8l65cu4lb6M69h6t/HRAGc483Pwl0jzkzXApl9/N58QY/0Eb+f9BXzNyC8zdhM7xn3DGIy/x3x7HS1FrJNAYVR2MwEFxr+EhZ9hxHHi7ARfYSR5njWQixNVJrZFiBK+wqrME7gXYD7QXaD1Rlr7HX2Q9oh7Qjmg4bcIO7zd6hmbAF27ADu7AHd830ePu8A94h73GIkxCnIc5CXHBcclxxXHPccNzi7nD3uAfcPCDSlwWXQpLQTrB28GgiMp5Fl2WS2I45QV4hjywgBTuioCQoIxWkitSQOtJAmkgLaSMdpIv0kBAgZtpDYfodwipdivGS1VOcU34CwEwZQqdOMRgMBoPBYDAYzC3MR59CCFhtvLoPBgoYMsms1JDrQ4J+hjXJSo3DpOJPuxKVbpaKp5thSrBWjRmQEhICpHaXEhIChIQAACCRSEItoqHWzo7HZKWtHC4vuqSevoFhXEhdunLtJm7xd+49XMwCCoBz78cTfP0IqrIIAktCgLZbMW8jcoI1nExaxrM1FVyZf9q0KbT3YoxjLeHi+4C+PjKzclYlB+YFCs5ZBQS9jW81ZAGlVlRUoalmDeqhCxilMZ+2M5OVNjlc3mQX3yP3DcowgCAItlieBHTu6zsNJzGKr06btb5eZv/Ke1kQMoVKozOYLDaHy+umJaIgBpbajsDjiES6MpPFluRc8dhGJCJcuSISiUQikUgkEolF7G1+7+u7dYzT5T/zPtOtR19srftVxnPg58dpafHz8/Pz8/Pz8/Pzt3rqdXD1dtdjRelUJsw5fFFCEXpRZ7EL1VxoUKL2BuqvxroJ1g7XJOeaCq+MuZYLOoNJNl7k1DK9I4vMZRSf8yGC/kaUkNQqUdWsZZ21odO26Gr3sk8Dwxed/S3OoG/yRZM97A9xL4lIvCVARpTL0ZXrrBkob6XgIAeHI5eNS7BVKo3OYLLYHC7vVQMj8tC1f6D1A22/eCs/NAT4AAkAcIL/gl/Bt+Dv4FbYBLMQfggHaBXkAxRAARAACZDACQCAv48dwP0xFjz8qx3lKg1oHaw8XsXXj6HYRW+CLUOMQc0iWg9WCSeSVeL9OFV9tqm0IDa/iSvsA2h9qcwoYAf1kfXGOla91RALk0K2rmQlStVSY1SxNfXQrRu1odyemay0weHyJrsqPWLfwDAu1C9duXbzus3o9IAWOx12+nvldNdZ4iTlC8FpJJnWE092rhxx3UpmjKJanRRkRKIUMkqh0ugMJovN4fK6TgXpsgw6WZZcZLkt1IPXMDUEroYiDwFSMwVBLvUMlJH9xiEA8fAAEAQPD8DDAwAADw8e4OHh4eHhIUAQBEEQBLV8uihO4960GDvEiLNY2pmoFb7XTghiPdZl0+igDJVOocnQWq2jgKzUPCSy8lBIYSZTqKmBzmCy2Bwub/YCzCZa1JegwKkwHyBKwTa9DLaIBuGaJwrprf2AAByFpFSauF1PiQDdVbuercyJrUOZ+oAp+OCaWKshAwqVRmcwWWwOl/fPiz8UCkjA/d4wsieZRbYn/ZNekQKdelI6KYS4S5lLtBL5hHOELgKXAPDfnkee8vvL/fT+7m65/a4X181rzRVx4RyXPqgfQ+u/deHIBzisXxUr6Lx/jpw1p7W97fHd0XLkHqr6p7adPkbNL+58NdP3V3v6ODE6x5xllj/8Qrrh+yAMNPzrdmnbsZVtkg2BeNyv9wN9Wx+/W+qf3tprXnx70mmt+T29J2W/JSKse3a39sf6b5zg6LWrTbZ6XftcyxvwT1uvg+suXJdzn2Ldulb2bg5eboXrV9ANp7Wr/QDcMF+N2qEPDYHsswzWY4z9bA84rg29bMX6RFLavb7vFR9x/Jpo/eu+9JU3fOdHb31KeMd1efmppvR6/FYg69+Ty+T7/u4fHyjHf1Zt91dtbBAYgOlIC66mhfQe1oJ2OpmPH/ZavFQKTMAMnWME48h9TqrmGAXIZJKiLFgdagRNGrnFdiw2EQjBEHKJ0yqDs+/bdmrGzUCCrFEzAbWaUZUgytTqSAPoyj+huhQSsB0JUbAr5DYxRkrC7SUadaAq6uRq5ORBCrEqTlUcW2rF+wRXqyiiiTScvJlWmcP9w9jANKSWEytNmNqpdTy2SV1NXU1gDFp/nY9L5cNCoWYEbE3sTOqqFYdb2o9Ti96MDruTCEk2WLq/j4qTx7AdFIEQAywkkGXJ6F3SuxzUsk8qrRy2UFlh8LAxn2KprLaQnrj28Da6mB2P+oRUWI2bSiQBkC6oSjdjuKjVGSGi99YFT1A5RE2jMXskyhFVijIva+k6wtqJvZ1TI+zleGSqNNHIFHJszd3c44Ak1JFRmyDKotVMxqpl1RacqsXpmHSi3XCQIRajYCo98U1rJr9bFFzew9nCO1ZSNsP1sHPkGTEgaaW4FFq1/LqG4SkSVh/YP6LTrNsRtcJzn68ncCrsq1Gxz7TEfZDopPmJcdikYro5M55bKdpVOjOLsrJdN7AVwdU523gnhOSmNmhLq57C7WpFdQ3DAyQs6+wf3mnPLU1t8tzlUwQOROU+o4hhiVZqe9yySd50cyZUtK50amZZJbMVrJydMub1ZirUi5EOMSusVkM3G2ppOsIgI2GVtNPBV3WrUyIPEjYRVY3LJMxUSvKcZi7OJHKx9hXsErUHQhNUqkfEFPZF1RZvdqsFdA3DKhJWa/Z2Tnk3irri2RKAwp6IKsWymJBT55Oc6b/7meNcuLSisqIF2IG04XoGCSGx0uw0alPYUZQWZyRuU1wG5OQB4B6kD2epNbXm9eaH5hhWmOYQK6xm7GacKtQWjyjsl3HuVG6ikknn0hUZIlgmZdIKXpofGxQLu47KJm7HqEKhh6vBpyOQBFLrDIlMIqs7dnccIhdE2/S68rsKSoW9EferSaJpUC6r4CrzYbWWkUWyrBJ2CdqM17JfMCgQNhNlxZXGcE4ssDyjDqkTFAyToqQxucBwaPmgkzAqCo0ZhUoX6AEHEexBZUQiKTTMZeQ2c5HcDknQ01Gesc8mSfJkhb+Wuavcm9iywBOcObwVQrCpB8YhT+AeaAX1gkMSg8kkIUyWVbZVTstdZ8c9FxYxfUvCY6mV/rcsfbXNoh2lPTNLqnG0HsAoSVgy6pCZnhneMrXI1xJYQ6qhOqvVWjAV+Wa8QIIqDTONoJlJgrSsUiAH6Joei5Tnr8vESuoc4BZPDeA68latts4wLCNh9ZIdTpY7T2EemZ6evjTGZ9a0tuViLlGSldtiMxfHJ6n1rChbWzgWF3c+6YtjclSviaWsFwwkJS1YE3Y4nKfUehNACBS498GUWjEFeXxKymgGsrsNBZCuNiwrgOPClijbW58uAMsi38NtaS3rLff58DvfedKTH3/B7YZ6zvMF3zOBd4R9gezyzzwU99R4mp8Z94pJxXR15m+5YJGrbDmLsrJT69jSzu4YZ8M0WmyGVRACt691qWsYTpGwdNmfxmnbLUa9wfOEr61dyb4vltUJnFobt2GSN62ZnSJaV7prZlvlrmFAtll0uPQYPqaGxzWdTqFIS4MUctcDptbX4nKJZirjRXOa+WaZVC5ZQdawUcApXouQaFVYRxAKdKusbN68TZtINNWWZzB2Kc6RaKf3HhsFVPZGfLW6tDX8rGA+7PO4RDm1ErkUe2x4n6HJ3cry0DwDZtYGGzN2Jksts3Lm+3HjbJzKZpLG0JdEbBZJBEukrGEtU9+NxnjpfoxJDK8MFXuSDcTn1YyZsxuzA7x3yBuCIJ1OwFJsOoFAKj1paLYy6wDd36khOiTixe0hhakAjwwe+ZAQWsir4JcIosJebMuPTkJyubrwpxBKsrJdjUSSiHk6Q5v28hoQnxUN9SxTFhojkCsJDzuNn0IZmLQuxgRncsd4dhVsgaAYCHKa4YwZWs0LO8KPz4MKDtOBtzviDPA2CRVhMcQlJkjVm8UDrtPWD7nFadJtjwp5XuHDoo4/syHBpe6PU01ypvtGxS8hlIiZCxWiCehTu7Wq2FVoloik+fU4WUiNt+GeWnCnFzxQiqSOzo482d3qTnPYImMYFAZlStkQsPuUebctDNtaWpYseXH4ItOqtiemL/qxKW1FTAUx/dInKMRH3MLrrHQA19CSdF0cWmbYYxrSOwFxNlsXONkswwBVgOtbVYSUNs1AlE3bAg2lpHhtO3VkEUvdx3tdh4g4M6SW3M+smjrkU0jCdXhZ1t4qXJNGB10mCdNaVUeUcR/f1wIeJHjqAd+062jduaYzMAsNx76qFQ/rM+yoi1G7ewx5zHIpjUuFYfrux5Y16tnGRln41OzlqeiY2yil+2RxLJbtzEgqmwle+Fa7Hoo6W+eNk35T4jTTJiQ0htw3SSjYVOCIkNEMwXQcmtEov6TyoouwP38U+0XGV2k/FYvb/40LAtUF8x9MuNiilbwuIDk+lfgyVEl2U8XguCXRRR+vD4r9BYgyU4bx0iW677oHbC9Ky/sm0sNZie8PlawIObPe+2P/2G/ULY9+IMdds4VdM2+G+H8nLAHn/9KSPIBLFBAuhCDjtuvCPggJp+xBcQLXI+CgrQAbgUTZB7M+tUVQqvhxQ+AGyShGEJ9jO9YW+yC7oPeWhViocFbfHltvTda+bUHjNDs9zJbdIxD22QbIWgrySn+ZbAWCYuzRszNmHTSg5YXrdlmmRS49GRcwIHP2zLbmmWRbt7PJS4ZYu8L5dvAsSR0/1irO2ez6iRm1Bha9TWeFfNixibnRHQF2EVSyb5DxIqM50MLi+CysM4eQbaQjJJHkJiRyJMukob9RCH55N8cbXOhtCAqoXd+dgRjCpxfkZwrjC5Cg6gBIkDeARcABANhzVBMDFNh/JNT4exxovGt/AO4BpYBJZQryloKF9JFCqEPGfbph/8VA4CuUQrpcLVp9g6TN0i/1h/3x13q2G5vF5rKF7DB2NHvHOpdL+vZ/TPETRilDnnnGC6x50XVsFzZjFaH26raia9+ilwGqVF7v3nfjv7Znst+kEPix6zdLnfGbUboqvVCTQhA/wCHAMUBHoXVTo89v09kDD6VotMJK96VKM0exAtHyZStSKEelXKssly5LhlIVkjQol6nMPYs06XBHO5XFLPq1GlTrrqUSVLFZbx2zXgtVSzSmzdDRL8x7ph5srvvDx+95t083tvYCO7ujZ8H9g7Xzp2ddh6GL5c/uX0aI6NX1+4nYw3gilUxn7mXzObJYeGVulSoxKyOr33r8HO0gQNgGxqQpBP0sg76VIeUUA283ESAJkbuLLTM3AkICyItF2BP9I0bgRxoYve5y3An9ebrtT0AK0LjEN92cX2kJAYz1vh9yogyFFR/rn81qEZDRMEj5lQYXPSJgHsalyD8CStLODAsHOlS0SxEKkdrM5HBm8EJ1RuQLLza0iEbzP+85YVV2MtprsdoDiONNVCz7AnstfgsFjPbtgOKLZ9tVOTPRDALTVSjwQxa4w9k+8BDbaSl+wAfuOa3IJhEwkvZYnRSZ0chpjKzMXzJttf4vGHzGED8mMPpvZuaDSX8mvodgUpvCM2k8UZ3fNjdm66tWE2jWvLr5yTw335vZtkicZgmmzVwNDUiZcO68Lhaqw2g8VoNc3v8LQaABxTTGFt8BaFpPbH7EC2ZlhHv0XzGNVuUkjzdQVBEbaNOS1NWAh3mXs6ynhJvEhEpjSu2FE5bgjhvA79X5VGs+j9gUc4Gyw3TxG+p1GfoFjsgtK83iyWjs7CKWNWMh+DLMVaofHGfUyLo3Ocs5TtF2Ts9bsvcxFBucVnCak206hWJpVHd1TIvJylSRvdqKPXJcHsWcLaxbsTK6V7Q+1h1rXUbLzXUkld0mR8SoSPj0Oq++W4fNEsPHRsHfkAc9EloPy+gbltJ2ZTQOjO/tEP/aG3ZvSCQRg47DNXju0UrrHwp8XJEjUkCSypUO6ygA/i8BWLlq/BF4skFrEi9iBqLrFl7fqlZDSslPAfK1DomgUOzwq/rQHQFkzTh7Ph5oXITsUz3DREvEPOR5JlQEL5g3nyzXFVpIuz9Yu3iPyYVsEPZwfqlTjDqJ7wAOSa6fJMZbOYuEmXTtzofnhRUBUw1Ek6qJxIOZs4XRR5k1Zt/PT/ER+3syS2iVKd/cIyvRJXugh6cSTTATPs3/4QffxPsGPGktAU+saz/4whSTTctwsdVlgN9UZwi6ninc/Pp4x8iXUM+PzJ8v21Fs+lzkDCNXYu9D/8cH8j5eKoAFj9TuOH87E/6AmuScHW0fwRILABXiUZX7GGKm8ie+xrb0UCN3+47aOSkHC9/sTqFy09Tzicdahh+wuEYMj9hBSk0tpCGmpPFr64piFTz7sgHtpzK/p6/N8lRujJPxUd/l3pEA6TDLS6CaUBymwOcHWtzsR7xC41UCctTRxGYlV525M/wdEFY+hWV+XxU6n2kElNVAbqUjJpEP2AoBzVLCqw5eMaoMAY/nc44mIhqqUy2fbgtfn77pshtK/RFkE8vWwCSmPPojHha/40mmwl2VLFFgD415H+EtlI9T/hMe7/PHn0TvG3I6u6ZobDRWhud9N3j4yT/s0ZJesnoVJp1zP5IAconDGkD+BkrULazdtApLQFUaR5tj1E7PecGalvfxigQ/tcYrP8IqlqjCgiTGgEAuaxEth2xrSLa+rfEVvtWDB9xZq3J1QDl+4kFyIFNcYJKGdSyThK4EtvFra3zAcUJ9owqwegPdYsS7KC9Xfxrq4M1SLnUQAqWILy68WLYoLlQIp2Qrp/x+ZblNCbzcnMO5XqTQeEVH2JZ05MKdekqdZzOa7XyB2leZ2LHl19RSS9RRWaV3RWQHi8ysnEno2PpbVMtaKo9Kndoekkvg03FuhxhmSONR6+Mtx0De+Q6cwv6iqihEHBbDMTiLx4OQbwGSMgrF7XYzLtcK69iKmyliUk5RJJZjOcgkhs+1Op3II9brvTKmP1BfTyawEdcZgACHRoOR+q0oPKPqlBJnl3fW1phjFeSCLZTjAsPjjBa3I8uH7V2kh4KgaQxL6C2Kqh+JB/SQsiHqODIDiiUg9UAPnrsD4yBmBIbgtIOJcUBkxOByB4slaamy9IkqGsmPxaUK6o+SsO0hgqzyfm3dR1E+9FNT6qOYCTlCN8ijh1jWUEuWbEL9yfuRr6UlVIV13PDDz6DfY5WdDMTEsPdFwwT1QNTR99IE/cMPWqf+/81c/a8p0h794VOzek7ZiUSqZgQJiS/LVL2kpOJkaLTDNh8sp5Yam2M0VpEyKFHcVRCWwELhoBhidUyolo466JvDAWc1eoKhNAxrM9wZzjEjwxEkKhQuRO2w9Ax1yqMVCntD+qhYCVNSUu8KNWNJkMdUo6KDiqcCcqpOkmdWj6c75FJLpssuBu5xB+R1+K9Fb1D6AC4V5FtaXaUY2Z0ptjZ5q8ltvJO2zWGanSrL2dmApT20McRvJCUI+834WRnyUYNsqvjeF4gMjx/i6uA6b3Q7nuLzIxMamut0oXAQ8xQ8Xq/RHy+QyeRYzmdatJzQbmpBqUQ9ge/0UTeV8m1hq91ZaUN8UPOfF+ijn5FW3UZ9jBXxheAjQNc95hZmyjVSpe4AtQjvXvn4YjBAkX27CXny6TVTXtjLeyA4yoMK4W5ojJPGIwy1by3eBLSBlVsYI1/7aEr3NoRSC3ekUxpqFM1PLfBmPUC/RU2aVHdteFzsqZaA2k8KZGq4HWHsS5D4xG7Ryky+WdStkLk3yL3YEisT9qOQ6xyx+Dxd8GjMyFIYeL/K5TNtJiZJHAnSjBNpcpeaDa32I3UK1Q5q++0TAJn2RKIgBEBvJCn+Bu7qlNR3qG0tZl5JI0VE4VdcaQ/koUsGJ0nKfsDt23YBll3royYEysk9lA966Yq82CAZgiZDK9ssY7brdMsFID8L3f5ohle+cM2rNW7iCgyeg55cc2hYLtM3ryHjBwtACsfDM7wwZCCETlXk2oDtBpMlfuT9ABPxBq1RNT83Ib8Us4iWevN7JODj4FYeYAAEBpB9MNSjmyBAZWx6xxnTblU335hXKuTK0uaT4nAME7umfNykailbaENSaUyhzX0GvtKFyEaTKFlONGPTlhPbuE44GfsdPK3NT+hCCZuKY89YwW7wFwjeWmJ5QGUdPpOrNvuPiaBVOhOs3Syv5a/pq38/0mBlDX7F/ur9kLfLghapZvfZ7q6/oq7cSW4LbeRt5FiUWg56Qtt5YrN5A9d6K9JuoU8eNXW7mRc+oA4Go7ON5UqrrG47I4kU1hFc1kGmAqZsrlcP6UsDEqe4uxNpwVYr7Xegp/kFw6zBFpCQh6W2mM3mV4uqtR0AWrOKuLro0vfVw0Je1XqK1/Lp9FJPqxXCalqOouq233qc/cWCYYd62JYGxT9nxA5f0/PFRPjVMEziGUUkbOW5abS4h0ZKIRI5//EtsSEY/V332ztHbUlT2gQfHqf751160ot3nm9qpwcKYBNL5Kz0qwt1Ij3tfBE6Zxeeh5Vuw3BxQtuw7gNWAecgNm+yfJrzaTaCXtuFZ9/2ceLml1GMI5LqDdy79S9tvvdEOvLpU7/qSmfXtSsf+0ePzLUOWnB88wOTRz9D1PhiZ4Rj+8gyM1rV81RUL6GVS7MMUUHBKsuyRiKZkUwdHISkfw0EPq/Xw9MD+8lQ174NlcuTNZ9BFLzLFDqU3Tq37GEEbUNYO7tCWS+rURYm6nMltSrh1t9e8FmPD6s0Kb3ROdJSVqVTYOMPSSuWWX8Ayrw/epLOrWy/JW8NbaI0CKr8/xUMp2X5FPKLKX6MLb9/4FEbWk454/IbdCtRTGiGyEt01LDf+XBCNPdcE9cGH7SUZ+jeG5sqL8lXtqTtb+SSNRzl/WUjOe4GrBWozj5LgYi7z3vQrlGwGHVVS2VBFyz4uo/52gAD1cQfnZmnNyy4FzkvvJZQxagQFAn6/RM5Vlqqk5er1l7p8p7HSdgVR9RhVBDVO9PuOKLLUzZOpUx8pWP2fp/m4J2xNqy+UrUGxOb915J8acXSG4bmgvWB83PSusJW07enVrhfVe0vXTlcfiKiUZyGTiMmMa3MvhjuFN8oT+NHqrnZcUrBcrExdSzQVqQantfsPr7RxmCYN467s8YnzAyGbWIcRPH1hW6Jr7l56lMhawXleiyT8fKFO3OPHJCANvFYorhNnz9HM1/S56wtuhC4tip3utaHkimyRKlXKMOUq1JL0teMzDkckBnZQqv1ztfEZops0amCo5w5Usu6vjHOha+TLPf9Xy9whtjP+91Zk58vQAdW/ewkK8xhn//svhBnzwMNLMthnpEfyFvXW79HXeU3x77YOY8/37/5uYGVSEt0FIQlsXfyrA2nuzjRSSv9a3PVS9Js5pODvRfibUu+L+7epXi7Ds/aPZxIp/sNDTCZTWX+z5R0qB+YgfVjVPjzV9Ln/0pdXgeI6Y6TVfEZcRkg/lOhJaKpyNIdMMgcwkTJu+27KG38JUBg37iA3+nS4RipHSL2iOpU1jy/juQQ97xwQ3JQpoJQptRleTb8/RtzrmgJwTmDhnpCU9u9P9BPY07DL19cwFFcjl0TCm+scQFKQWvw9OXlTF2PsDghoikxgB2/N5EmFSTgDa5xnOcedwrSWTnUHKyk7VHWxGTm047teT4nX7p0HdYMUYAOdluqfda+a++CWdMvwlbfNOQr6KK8kvsjo27wY/LOidx3q2dRLgUh+hSfsx7lR/IiYlKFFa5AXrQRlYU5bJe1mYJZ4EUJFGMww3/sQVU63kdWBD5zRqA2+gm11pADGYYS/sR8+X9Kaxy/+r4vZV3oNCN++HPJnkMFvw9WSm9mHulZs7X6SmSdOA+dS8hgJtMX1DfiQk2L/YozwrssAfTcEF2Sd4jQRL4MGz7CWPEypAi9AgXufqbB1944HTyDKGp9RGFeewp4yMtYwP/ajn5tnqYAlB7IX4aE16c7zE9+OrJ5Jm9RoI1YwysOsEWu2zIYkxwc705j6ByTEGmSDe5h2HVXmMxgYG5Y9Xz18vM3En13489vwCNQ/8y48s4HPgFh3DDR8YBxFSoTt9ch0576UHTA/snzTN+QcggU3NmHunjiMhmo0deq96zzhnqvOUGaYoj8w3L8SZAauAbZo8f60u6IX55DaBZ/pqXdwG8GJtu5DNEW42hNy9KUab+s9I3e/WZbvWlAMpmWItpkHK2etzhtQpo+/Evalk2ZPx3fLnYx/Rcj9PGN4+joRokXzeKrjhH5+ur4cnoi0MPn8kKXF1b3Gtb4TVMTwK1br6GL0BuoGfqMmtcm+IYeNqx2WRo415RSLRs43qI0xkZRLgVgeTNuOL6KFvETSJH9uKqGXFPSN1n5IflDit7OI3e372rrgnnpK/325Ob47LOua+lcmb3bP28MkXV0d8k/r4/5uFn9VQYPf1kCt59lkfq4pfrHGMT+UpMwRMmyAn3dBaNba2hpRprC8+fNZ1NWb50HEzfsQr60P496Cdng5yibxrWXs4i0FK2z3ZZPLsg/fnqtF1VzTsXwdk5yxte5iFMpMd4SLVDLnPuyr071Pla3Setdm4RVkknxWJLsekAh2YxjMsgtpj9mPR2tS8MLy4JHrI3Zx9Z3XtNUSUvQxcQ8+gHBcjV1GUvr1H7hgV8GAvUeNz1E+JSAbAtNzfHpBhrNCsxmERZ5/sA0BfAOiPDYe8DwJVXntNf9pOxc/P7CtZ31E6qC+m265lbDFvEJwoWMpXSq6+JZottaYcQ4EaGyM+OsrlqDK/MuN8O1idjh0IGuhpIpRuQapP42tg8kTLdQX9d8pDMErQ/EjnAAdjIA1H2twE2XBWObrzWvDibjLlo/itFquX2BfCHmfCwKjgXGhpae6XjDRMf+lbOrd49VqxPyrlRODu8cBpYeneDb9MxDbCXz9b9RCbv/3Q0iCnVXSo+hNgef4Xv0YjY/4cHD7fXS3PI7Vt4NamBq23n5cWE1hhC2+ZKVHigw4NrcWs4L/K1PY2VTs7HigR9LNx3K+NQ3lUk/cNOhcaem31nxk/Zte5tm9b/wWOoPYQk71+S+2Ew+kh+kNQmLw0Jp+YGxKV6fQOxnzxSsdZtDot8Wmqu2Ktngmc3MkiT7v/K9WJkuynMtwPoVTAZ25xZ0Kcc4O9OyOEejt88ZWVK5J7I8bcTPZk1qChpwWz/IZBzbfYrj+b1YQY+v9qADefJATZbnoWpZ25lnXN6eXQWfevFa5v6e5VvLvw+zOdvTq9gSvsBryPXsq5i2Qx8XjnenHVm0oSN6iptQjkedlu/Wj+F70SrtGGdiRgQJOw/4Mnvk5ApQY9s0SKRjByAadSc/czeWitTY635JwfPqSXGw3sULtkjGcP4Oax4QYzU3/X+OcUVqMQacIo3gSjU46JBaRxzlwR/4LWyLixlv2faIDNVlzP0phi6UGnAv/3P/vyJc62Wh+ef16tLnyTa4bkdvBaazf9UiHyOrozDMPeLcA06uqFgHve8WMvftL0SDvQERTUXuQWUi9/5LIefyjzrk3qPBG/YqwuO8zC4+yW3BGTmRnYJR8jh6bASYbP9p0bw1s9f06utuu2UD98BtTW3TpG+lg8ebHbUKbO3SVPvjiNXq3UGBhfnBS3fmrUP4COnXGYo6tQj1+OyIgvGX+sF2SU7UEUbuaiZxdZDywB9n1KBJVpCUUBM0n9ERmY4+QzzLOEmxNqO+YpohqlWyi7eHsjeDAhsI8Z5sYbjCu5I9SF3rtAG9FFHt7kwhK6A2SCkrBCDhdQv1daxWVbk5Tv8+0dRTkEo/3Vybh25A7XmwcOzlrMgdc8+CnNCZL3eh0KmV7iwFJo3uzjenQARWWtm0G3bvXHLkbe4V5SYnTRvqc7EFILvk8MxpzHd09U3U9DFoEkR7wOIeJpz80H/Mt9Yof8CCS6e6Yrbn12is6ACcsFZbVZj/DGIglAgd4662XClmxy/Sc8RiPWcRJ97hDsrPYYHbq1/mCyrgOMdgPEcC07rR/gC8CnJPFTSVgIiLK+3gcH+Q5Iv8zuoukIz90Hz2UZZPsDkyNSr14jWIKAUydECYqCA2Ll8UIvnf7rcbdhOx/3QEYlg/bvtMPopJEkW6l8oNmRJ5sJbzaXuilOBsIbHm3v3dA+ucCjynbzfZEX/uxwLBG7bct9yUUOkdqajyNif4lssjfUtNxgpv+btoHH+rv6aifpf9nET61Hqf6vJgwScS31cJNvPC+AlKWRo1kPzF4eY/KesO/o4jBVDwpO2zWOf6ACf37RA0ujeens/SAv6mskbF8+4aQ9uS4Jaf1fJ/4qPNGiARCt0LG63uzJjiQndWYUkM093aVNjjz+nbvorNWTXWx3HvXbOaw169rRfQX1srzY/666IvvkvQxcb8olBGKPSe4OPbK/5O1XvDN3hjD0v3gidvJ/2JB/13r9Nck2KrgXbjP/thyoadkMBpD22nFqZvzad18FDkeYOQN3aIs3c55AuPwrTVdCJtyRzxJwGG83EvVPcnc3sRxNwMAg7OzwsZnsg56nsuPV1w2XCucZ9JUzQc61PbkbwibJo/RVgfUxn+vv7Zzou2GPDZF+e22n+NcUVJX3uT3idjLDd0cCLziHc1Vwb/cvy5+n0JMQWDsb62zqaLmBI8sMCHYo9BQa86aRBENyM3I5KN62ADCvX1NxkpE+djQK5CGDJ2IFPsgderoFfzZBGk+p96xrQdqBQ7IhZjh0B20yGYZkZsRiab1iENSMQ8xEfgrxLaKzEiDUl1011IiXXVUuI8lHEVc01rJWbjMoGCWY7dtpYZ8Z83J6E1gWtqsFRCpWnSKCXXKOLRlKdpSh57SMFNcI4epiWBdUEtGXGNkTyamq6mRfOFXgkeuaRZsNGQtXU6Z1XhcGnsgcGxhmrCzfFMIKeYxjMJNyf8g115eE6IE09B1jZws2T5Eqfqia39lnffoD/BbMlgyodv3/4ULct78bWANYmT8pO/CUTql8T/hgjp2yKA+EmTM4GD1ySc+EXxbLFEGy5ix0vEbEOVQPFH0wD2P1GbIbwWpMtlcXT5hgBdTqb8U0T6HEL9CcPiP+1+CnSH/0XZwckoGEYB8bXDR3fun7l3cPvm6U/n9x48vf/j54PHDx4Hsv2rTn6AZ44zD3rDlw8++TuvmTNbihLFY7HKOxtGPUB1F8C6pjLnuKQ7QrwM5TFmdlNKsWJAu1wzEFzNjYaa7IB7nGyuYrVyPGJ1JlBfSHeP9hjRmUJHi2v71ZbQRK9whSReoEh3ISQcjnf0YiS9SRETlbQuVarfaNacRWGp6gzhO6H63SUKvuJLs6PIy5gAYgdBzPhpDECvANjNdXyFngeLF5qr5+h72oUXquqP0T96OPtuwAdY7D/OgpM/vRMyVBwVQyBUkTiIwkmtJqmFApGL0YV///pJAepFdlIPLLY5XEFwWgkiCsQVvJlRT4D2omd4R3ZS8eexBtXHEDw2OBa8pMxaFdHGHjDMv4Q4r25HzqNNItinHo8mdn/9jhbXK3VpXzgcab0yRo0FWkHuk+P/y00q+7oOzmMfumHtQehovKUyrNV9qd55IllT58IboC77kMTlcQ1/XKXqemXMrdv6NckXV1FjgBT5WBMuPynh+mb7ciz1pnJdqlSu4iZ4cqmK07+zc9kjCp7R2TJKsUDr1RbJZaZKQ3wBw4j/ZiDOYsgTBKynlmT+xBbQYulamlaoiKtuNq3zSTKOeCiYgN+H6fuqJLwYLeV8/TjmbsB1pE4SSfmxiThlKUcvF6UE+3NT5FprEAc/XY7pvjUyA/WUQ05dSqjHudH1X0M12Z+gFKkhXGuMz0Ti+L4cnjqCZ5HF+JRbjPUyDRbfl4eB+2YYOCTUA7qHMUsSCV2GzHJZt87ivSytqSs1mUrc3oZxGlzu51+GJdMx0SO0wByqzkccI9VkRltC5nLfYD1+iCZrnWLtOAz8ArBPmYy6kkO+32krfJrM5hqSai9W0DMPwpLc6t3byu1oMWkN7ZbNPiVRf2iElzEyR5MaIBcKFt2ia8aJr9fX3gb+Ki9MxoYM1eTcP41sWyaXbff7l4LnH6XePQGgfrInt1tMfptpybvKY7VXMOew76A+J3fml8Cu7Vkr6IhTnza0rJ3v6H3fya2e3shHlWIsw8mvB7EpiQPiizyiiuADt9H+nIzZ/P390A+u+E73mtCsRKXWd5t/HrP3s2022iTXJ1zPWpimyY5lr2A+kk+TSf61BULzPZMFguFxznAOk8hjtRH78IEz0hkQ3HXGrBiuq9wQlZM9Ht4wR7XUlKAYrK1ap8wqmgqsL5D3S0tcARrtzo5Wy93cIHsXNicokA3GrqFO1sPn+2AooQ9y7YfDS+HnzbWCOmgBlEWmNCTCcNFyiDIEp4Bt7+CUnRAmUUjHFHhgl7RBUEIbhNZ492VU9UdL4Ee9LM/vVNmFQABPr8BysBCpW9UutRd2xikJ0PVb17Z2s9ok3PHsPts7aQc5bcsGQfUfhQsGxcYtR8EHg9plg59XgP9YAMFLKlHEt+60APJzqEDhvBcaiIMR78AV6N2M3TITegTZ5j4nKq7QczCvJ3V2/eg9Y/unOkIHZjm2BgfEGeiCm3ap9NPC0/7H2Mlz7b/gmiH35KgdITvFexzSSKh4e8OVX01qeWiZtN9zDXsddTG+2sfiOdyG7IBbwYQ1dfhwdOplosfy4l0vfj+D9B4DzN0oPsOGKGS49ZjEHL0aa8R6j14sUb5DgOI76oci0qXpyO1EXqxC+5jx3fZqYWdyFu6zf9aavDA6m0u1i6j0oKrgA49BvzxqNB981399kyrbTV3j39K4L2r0l/uWn06pqz5tXjqQcLqqQn9p0crj6TVN5+OW9OnP1bVkh62sKF8dmm0diSlrCF+TlG+YVAdDBchLiEIbqjbadSFeF1rGSpRLs+TG4CKlKG1CF7YqztvskRdewvi+khx/ZwZzY+UVr4vezhS7o47UY0EWoNl3ptZwZcnKs6n1NWcs/YOmc9Wx3MXKlsxim26hSNd8Sbd0sf5CXUt2+OrKijVhOSmjMeVNEWPJKfKVVdUrFCkZK6IrGiLW/nxxmslTEMn3PUK+BvET6J/s3hXk0yTaugBzundztNmnP21Od5iVF+PwH+AJMpA3hlH8m9cxwL6w7FBvE3/FS248xUDzCqVWPQGKeI7GTP2NyY/uSe28jK6dtiszwp+Rb9/Vgz8nzagyfr8i2xSm9zqyNi9bpGaE8PMdy93mCFaLe2Myvav5XTT9vIfqya6cMwtyAm2WuBJpfpg5mY7zn3rCV4/bqA8UWYIb8aFDdewWZpeLbhEwq8GZ9RfXQBMppBNQpEJFZctS6cowYbo8lJ+kDEllBHjECauKZyFU6ejLvevxoWn+C/IS+vnpeUDPxz/30zFLNMn8pnCT3mdJlttcyqlB5t/ex5eUP18xarjRsmSFaVTUihX03resHEw8d/K+8DmHMyHkjXMUIF26LVBcbDE1yuJ1jTKzaS8SGCAuMZtkXbxiHzPncylhqkbj5pZcc4BAOFCTvJ3impopyr9UV1yb0EZ9qMgW3IgPG6pP+7u9+lm+l0bqhW7RLvFf7hqPtqJWhJSnBdXZKxpDihOzipKik1Rm31RqZtuG5NquxCmvVHQiaqmyIE/auLja1xKtS4qe2KAPW+pKeyLSBitqCk9bQk8f/MT98H/kFx51vWTu7uvTpQ6cebNR8bPXfr+aTWEknFOd2xANFvaY0aWCgSLWbN45ezQjWC1ctTk1mT4tbpB8YuhT4/Tgl3bYpkSRoXdz3ln/RD+abi+D2A8Q779tenv6NXZkdQbX4MfyYEcKWQpynnidD1y+jB5ZyjGES0wATOfUZEFbbR34ARd1PzSuBTdn7LZ/wGOPUlCGrAuhnzUQ0feFk6gWuCLHmcHP7bDNFnHoYwpELXs8f9EdnxcoNhpklS6qiPnuHuQJL8iY4op/MfcTDmO88tXBzk/lb4HrOggY8lRkI8nJdwvs5JVI/SIa/rmZGRVS4mL09Yn1cyseTznynxnwJmVERr0yolUlmj71Mu842CuUPBVU20G0d7TsLYi5E5x/E8/ewpRn1frSU4bWM5WAW/Bj/q1j6s0jihKyX09e5/Kddh1si6pHIKwxxNslMX+vS5HqX5aTK/3KyQrq/SkQfL89Ovn+z94PIr2/mJkc1w2VdaujTpX/uh2CJz99B7aksjIp2dhx2eCTJ6yR7Y9MMcPrDne2uSb6Mme2QMBz/vv5tpg53VK/Jep67e+csaBg/hPkcojmdhSICzx8Ub1rLyza4kkrs2TmztxrqD7biSPx4MqKT+fnt7Xznfnd8z5+bpir5eFvzdgahmKvnPXGVJ3jj4nMAZw711s5LdYN+BN2UyAyV0b7/mUBAwu8AQ1+OeFN65+jqsQIOXOycWEVc8UAnCUcgR+DK0zSLYkz+nWKZQT/NnlxhmBYxJAKDTZZU2hOJsVVFltk8iBSl3S6ZrNS8/YLCGSHmjrDn9agt/zzKqlpxsooMUoH45GAM4RIhJUBmhNCiZsXiOOyAQgwZQM0Odc6LM4SLHKJVJNuhzmUDkFjaBiATJ04Q4m7oe4Ekiedki4/8JU4z+sXgSnaGc1kAGaG0ZAkKaEwzQ08aEaz8yUH+NkyKGLxkQrTV2j2SIwhqaKLwAgaXjYuXsvrkF0KbEuHBPukIFpduaT8IOc2RRT4tdWcCy2BBV6gB9QqRZQIqnkFQ5IZSDjr6OrZiJTMn2B4E4Z8+/b3+fIHsMp5/9wHcCovbd/CsapsSNly3/cj7dLBgv6ZxVXUZdcxGHgKkXDt7Exx4DkkQP5XLVv2jOQMme4K55L4OpJXUmy2VXbecFvmixgDCXWsnFQBLGPFS3E+uv8rGyu3dtPMOH8b9H+dI0LYrrrK0DvzZpo3XXUCpH1Ymn/ctB14CPHTO1i3Anshvz7j/IuISwQ1HroVm8jamBluZVkze2uWz18xsNbRbh+i/Jqd3S5kN+WbXOgXceBWvE/vo+oGtiw/6Rmdj0GAoHo6Ih97W0X82mPtAcCLrb8gAeDtaunW/+nvAHt9/QtoQQAI4HtX9Ebzck5k8tCDrNznGAII8s93staFGXrkkjEailQTUHZx6wrsOs4Lj2C29kYs4lu9ZwWWBVe2kuQOVG/e5hYG9jUE8Jo84XVOr++Js57PtZDuBNG6IfaCoO2FKQ+IG4XeVOjyD07f5uFTQ5WDme0jjvk1R5qF3eDL9qxdh5i3xIsCDqfZMogqbpFkLfp7vogbjAErv/RwKTGayb68wuv7PH1aduVcHvR+7ud3vDGKznighIVPU9c/ZcgjnPIAhzhhmjhScZ1zplBkLgF5SpNuRjpAPAI5APQc7V/4IZfZ+gu3D3mFiR7ct9j8LGp+yh8JSWRggbgOQJQp3pnid/7jfC4hne8Qzl+8zj8kmSbLMEmtRHkBlAdYo6dJZfk1bHGpBS6uo2Ydn8YKzTmRS0NYKkJi81daRSaXqC5EV4h0D+f6S82z+w6u8QA+j+SPLORYaCTJJ+r3wk76X/Iy693Pa/8hmTAsjm/4CEUzDaODIrpK+MahbgKXTcadaLuIMefNpRG/ZOJNpKpdJVoHkOrqXfmRsLOE50z+WgnvseKOjtevnkhmkACeQWoAkA4QNCUAPEPA0OQVekONeSYA/QjAa6bhb+HKhith0p2wl/gs5ProCNpKCHNPOlGd0HtaZqx0VldNBtBUAoRTwVVHfE/d/C8cUwT/3GUPAnzWyU4B5MZLmz7QpZdbAWgqBoMKBoDoNNa1AeJy0AYEnD8MsAgnDEielhlQ3LQY0ISSCG6LAMfV37kaYXyZpoiPPDWdFITLLuKjmk1JpEKpAqd4lTpF6u6uXhw1DSMLDW8yPvzoNShQrjTLW0+7c828mUnJWLdCHhtr99rUScNqVdikR3HvXHorsW9XhR1/4MNFOKUEGjHCyRM3LSOMqFWrMWILZisxJ+KpgAhURkz8DppfG1Vl0bxWkA4S0JhSqo6ENAktzyTRnSiNKqmgsFIp74oWlC9ppWGSOCI+eaTi3p5dBa3bQK3AIWl8SoWZ0UZ5SulIPknRHm1QpTCPsAGCQoiTV2KL1p4NqODN58NJHdSnKKnMOxHW7awcgKfSz390U+LPghZuUvN/7jP1FSUq4y/gZ4Wj4N4OFSZchEjRP5n4Hx4GRglMEplZJElmlSJVmnQZMmX50UcE++x3wEGHHHbBRfc98NATT/UboHbKaWhYjuQUckUhccfRiwiPhQnnVydKeXKosHU574gpo4ZNyGanOxBguyHj9thrnfVW6PGzX7zz3iIrTbpnoT6LLbHUVttsdMIZZ/HYw+D68vXTb5//f8kHPzlmp112u+w7V3zvB1ddc90NN82Yddsdd+UrUKhIsRJzlCpTrkKlKtVq1LKpU69BoyZzNWsxz3wLtGrTrsPJgMEODpBQRfNjq7Zr+C7181NGf18kR/sBAAA=) format("woff2");font-weight:400;font-style:normal;font-display:block}
:root{
  --ground:#EDEEE9;
  --panel:#FBFBF8;
  --sunk:#E3E5DF;
  --ink:#16171B;
  --ink-2:#3A3D44;
  --muted:#64676E;
  --line:#D4D7CF;
  --line-strong:#B6BAB0;
  --on-ink:#FBFBF8;
  --table:#24262B;
  --table-line:#3A3D44;
  --easy:#008FCC;
  --tricky:#C98F00;
  --sneaky:#D0136C;
  --easy-soft:rgba(0,143,204,.12);
  --tricky-soft:rgba(233,168,0,.18);
  --sneaky-soft:rgba(208,19,108,.12);
  --mk-easy:#22B5F0;
  --mk-tricky:#FFC61A;
  --mk-sneaky:#FF2E8A;
  --warn:#9A5B00;
  --radius:10px;
  --radius-sm:6px;
  --font-ui:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"Young Serif",Georgia,"Times New Roman",serif;
  --font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --btn-shadow:none;
  --panel-border:1px solid var(--line);
  --panel-shadow:none;
  color-scheme:light;
}
/* Icons */
.ic{width:20px;height:20px;flex:none;display:block}
.seg button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.seg button .ic{width:22px;height:22px}
.seg-icons button{padding:8px 4px}
.tabs button{display:flex;align-items:center;justify-content:center;gap:7px}
.tabs button .ic{width:18px;height:18px}
.label .step{display:inline-flex;align-items:center;gap:5px;margin-right:8px;vertical-align:-4px}
.label .step b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--sunk);color:var(--ink-2);font:700 11px/1 var(--font-mono)}
.label .step .ic{width:19px;height:19px;color:var(--ink-2)}
.export .ex-ic{width:22px;height:22px;margin-bottom:2px}
.card .diff::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:1px}

/* What to do next */
.next-step{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:var(--radius);background:var(--panel);border:var(--panel-border);box-shadow:var(--panel-shadow)}
.next-step .ic{color:var(--ink-2)}
.next-step p{margin:0;flex:1 1 auto;font-size:14px;line-height:1.35}
.next-step .btn{flex:none}
@media (max-width:519px){.next-step{flex-wrap:wrap}.next-step p{flex:1 1 100%;order:2}.next-step .btn{order:3}}

.skip{position:absolute;left:8px;top:-60px;z-index:60;padding:10px 16px;border-radius:0 0 10px 10px;background:var(--ink);color:var(--on-ink);font-weight:700;text-decoration:none;transition:top .12s ease}
.skip:focus,.skip:focus-visible{top:0;outline:3px solid var(--on-ink);outline-offset:-6px}
/* Name a find where you drew it */
.namer{position:absolute;z-index:8;transform:translate(-50%,10px);display:flex;gap:5px;padding:5px;border-radius:12px;background:var(--panel);border:2px solid var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.45);white-space:nowrap}
.namer.above{transform:translate(-50%,calc(-100% - 10px))}
.namer::after{content:"";position:absolute;left:50%;top:-7px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:var(--panel);border-left:2px solid var(--ink);border-top:2px solid var(--ink)}
.namer.above::after{top:auto;bottom:-7px;border:0;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.namer-in{width:min(46vw,190px);min-height:34px;padding:5px 9px;border-radius:8px;border:1px solid var(--line-strong);background:var(--panel);font-size:15px}
.namer-ok{min-height:34px;padding:5px 11px;border-radius:8px;border:2px solid var(--ink);background:var(--ink);color:var(--on-ink);font-weight:700;font-size:14px;cursor:pointer}
@media (max-width:779px){.namer-in{width:min(54vw,200px);font-size:16px}}
/* The box that points at the community section on the site */
.community-box.block{display:flex;flex-direction:row;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;color:inherit;transition:transform .1s ease,background .15s ease}
.community-box.block:hover{background:var(--sunk)}
.community-box:active{transform:translateY(1px)}
.community-box .cb-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sunk);color:var(--ink)}
.community-box .cb-ic .ic{width:20px;height:20px}
.community-box .cb-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.community-box .cb-text b{font-size:14.5px}
.community-box .cb-text .hint{font-size:12.5px}
.community-box .cb-go{flex:none;margin-left:auto;opacity:.6}
:root[data-skin="paint"] .community-box .cb-ic{background:#1A1440;color:#FFE14D}
:root[data-skin="paint"] .community-box:hover{background:#FFF3A8}
:root[data-skin="book"] .community-box:hover{background:#F3F2EE}
/* Community book submission */
.share-fold{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.share-fold>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:13.5px;list-style:none}
.share-fold>summary::-webkit-details-marker{display:none}
.share-fold>summary::after{content:"";width:7px;height:7px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.share-fold[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.share-body{display:flex;flex-direction:column;gap:10px;padding-top:10px}
/* Print: the hidden sheet holds the real pages as images and takes over the paper entirely */
#printSheet{display:none}
.print-page{display:block;width:100%;height:auto}
@media print{
  body.printing>*:not(#printSheet){display:none!important}
  body.printing #printSheet{display:block}
  body.printing .print-page{width:100%;page-break-after:always;break-after:page}
  body.printing .print-page:last-child{page-break-after:auto;break-after:auto}
  html,body{background:#fff}
}
/* Simple view: the panels that have good defaults get out of the way until they are asked for */
.mode-row{display:flex;justify-content:flex-end}
.mode-row .seg{grid-auto-columns:auto}
.mode-row .seg button{padding:6px 12px;font-size:12px;white-space:nowrap;flex-direction:row}
:root[data-mode="simple"] [data-fold="paper"],
:root[data-mode="simple"] [data-fold="layout"],
:root[data-mode="simple"] [data-fold="circles"],
:root[data-mode="simple"] [data-fold="colors"],
:root[data-mode="simple"] .pro-only{display:none}
/* Photos in the book */
.scene-wrap{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.scene-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.scene-head .mini{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.scene-strip{display:flex;gap:8px;list-style:none;margin:0;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:thin}
.scene{position:relative;flex:none;width:104px}
.scene-pick{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}
.scene-pick img{width:100%;height:62px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid var(--line);display:block}
.scene.on .scene-pick img{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.scene-cap{display:block;margin-top:4px;font-size:11px;font-weight:600;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scene-count{display:block;font-family:var(--font-mono);font-size:10px;color:var(--muted)}
.scene-tools{position:absolute;top:3px;right:3px;display:flex;gap:2px}
.scene-btn{width:20px;height:20px;padding:0;border:0;border-radius:5px;background:rgba(20,20,24,.72);color:#fff;font-size:12px;line-height:20px;cursor:pointer}
.scene-btn[aria-disabled="true"]{opacity:.35;cursor:not-allowed}
.scene-btn:hover{background:rgba(20,20,24,.92)}

/* Per find line controls */
.pen-fold{margin-top:6px}
.pen-fold>summary{display:inline-block;cursor:pointer;font-size:12px;list-style:none}
.pen-fold>summary::-webkit-details-marker{display:none}
.pen-fold>summary::before{content:"▸ ";font-size:10px}
.pen-fold[open]>summary::before{content:"▾ "}
.pen-fold.custom>summary::after{content:" · custom";color:var(--muted);font-size:11px}
.pen-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;align-items:end;margin-top:8px;padding:9px;border-radius:var(--radius-sm);background:var(--sunk)}
.pen-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}
.pen-field select,.pen-field input{width:100%}
.pen-field input[type="color"]{height:28px;padding:2px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel)}
.pen-row .pen-reset{grid-column:1/-1;justify-self:start}
.tool-seg{grid-auto-columns:auto}
.tool-seg button{padding:6px 10px;font-size:12px;white-space:nowrap}

/* Paint Box skin: one committed look, both themes */
html:root[data-skin="paint"]{
  --ground:#1E3FCF;
  --panel:#FFE14D;
  --sunk:#FFF3A8;
  --ink:#1A1440;
  --ink-2:#2B2360;
  --muted:#4B437E;
  --line:#1A1440;
  --line-strong:#1A1440;
  --on-ink:#FFFFFF;
  --table:#FF5A36;
  --table-line:#1A1440;
  --easy:#005B8C;
  --tricky:#7F4B00;
  --sneaky:#99004A;
  --easy-soft:#BDEBFF;
  --tricky-soft:#FFD27A;
  --sneaky-soft:#FFC2E0;
  --warn:#8A2A00;
  --radius:18px;
  --radius-sm:12px;
  --font-ui:"Baloo 2","Trebuchet MS",ui-rounded,system-ui,sans-serif;
  --font-display:"USpy Mark","Luckiest Guy","Arial Black","Trebuchet MS",sans-serif;
  --font-mono:"Baloo 2","Trebuchet MS",ui-rounded,sans-serif;
  --btn-shadow:0 4px 0 #1A1440;
  --panel-border:3px solid #1A1440;
  --panel-shadow:0 7px 0 #1A1440;
  color-scheme:light;
}
/* Toy Shelf skin */
html:root[data-skin="book"]{
  --ground:#FFFFFF;
  --panel:#FFFFFF;
  --sunk:#F3F2EE;
  --ink:#121212;
  --ink-2:#2A2A2A;
  --muted:#5C5B57;
  --line:#E2E0DA;
  --line-strong:#121212;
  --on-ink:#FFFFFF;
  --table:#FFFFFF;
  --table-line:#E2E0DA;
  --easy:#1F55D6;
  --tricky:#8A5600;
  --sneaky:#B01722;
  --easy-soft:#E4ECFF;
  --tricky-soft:#FFF0CF;
  --sneaky-soft:#FFE3E3;
  --warn:#9A3A00;
  --radius:4px;
  --radius-sm:3px;
  --font-ui:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;
  --font-display:"Gloock",Georgia,"Times New Roman",serif;
  --btn-shadow:none;
  --panel-border:1px solid #E2E0DA;
  --panel-shadow:0 18px 40px -24px rgba(0,0,0,.35);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html,body{background:var(--ground);color:var(--ink)}
body{font-family:var(--font-ui);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}

#backdrop{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.app{position:relative;z-index:1;min-height:100%;padding-inline:16px;padding-block:0 32px}

/* Header */
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin-inline:-16px;padding:10px 16px;background:var(--ground);border-bottom:1px solid var(--line)}
.maker{display:block;flex:none;line-height:0;border-radius:8px;border:0;background:transparent;padding:0;cursor:pointer}
.bar-divider{flex:none;width:1.5px;height:32px;border-radius:2px;background:var(--line-strong);margin-inline:-4px}
button.wordmark{border:0;background:transparent;padding:0;margin:0;color:inherit;cursor:pointer;text-align:left;line-height:1.05;transition:transform .15s ease}
button.wordmark:hover{transform:rotate(-2deg) scale(1.03)}
button.wordmark:active,.maker:active img{transform:scale(.95)}
@media (prefers-reduced-motion: reduce){button.wordmark{transition:none}button.wordmark:hover,button.wordmark:active,.maker:active img{transform:none}}
.maker img{height:38px;width:auto;display:block;filter:drop-shadow(0 2px 3px rgba(120,50,0,.22));transition:transform .15s ease}
.maker:hover img{transform:rotate(-4deg) scale(1.05)}
@media (prefers-reduced-motion: reduce){.maker img{transition:none}.maker:hover img{transform:none}}
.brand{display:flex;align-items:center;gap:9px;flex:none}
.app-glyph{width:33px;height:33px;flex:none;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.22))}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.wordmark{font-family:"USpy Mark","Luckiest Guy","Arial Black",sans-serif;font-weight:400;font-size:22px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.wm{display:inline-flex;align-items:baseline;gap:.04em}.wm>span{display:inline-block;transform:translateY(var(--y,0)) rotate(var(--r,0deg));transform-origin:50% 60%}.wm-gap{width:.34em}
.byline{font-size:12px;color:var(--muted);white-space:nowrap;margin-top:3px}
.byline a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px}
.byline a:hover{color:var(--ink-2)}
.title-wrap{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:8px}
.title-input{width:100%;min-width:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:6px 8px;font-size:16px;font-weight:600}
.title-input:hover{border-color:var(--line)}
.title-input:focus-visible{border-color:var(--line-strong);background:var(--panel);outline:2px solid var(--ink);outline-offset:2px}
.title-input:focus{border-color:var(--line-strong);background:var(--panel)}
.flag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:var(--sunk);color:var(--ink-2);white-space:nowrap}
.bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.skin-pick{display:flex;align-items:center;gap:7px}
.skin-pick .mini{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.skin-pick .seg{grid-auto-columns:auto}
.skin-pick .seg button{padding:6px 10px;font-size:12px;white-space:nowrap}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:var(--radius-sm);
  border:1px solid var(--line-strong);background:var(--panel);font-weight:600;font-size:14px;line-height:1.1;box-shadow:var(--btn-shadow);transition:transform .08s ease,background .15s ease}
.btn:hover{background:var(--sunk)}
.btn:active{transform:translateY(1px)}
.btn[disabled],.btn[aria-disabled="true"],.export[aria-disabled="true"],.link[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none}
.btn[aria-disabled="true"]:hover{background:var(--panel)}
.btn.primary[aria-disabled="true"]:hover{background:var(--ink)}
a.btn{text-decoration:none;color:var(--ink)}
.btn.primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.btn.primary:hover{background:var(--ink-2)}
.btn.ghost{background:transparent}
.btn.ghost:hover{background:var(--sunk)}
.btn.small{min-height:30px;padding:5px 10px;font-size:13px}
.btn.wide{width:100%}
select,.field input[type="text"]{width:100%;min-height:38px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel)}

/* Layout */
.layout{display:grid;gap:20px;padding-top:18px;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"photo" "stage" "finds" "brief"}
.photo-col{grid-area:photo;min-width:0;display:flex;flex-direction:column;gap:14px}
.brief{grid-area:brief}
.stage-col{grid-area:stage;min-width:0;scroll-margin-top:64px}
.finds{grid-area:finds;min-width:0}
@media (min-width:780px){
  .layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"stage stage" "photo finds" "brief finds"}
}
@media (min-width:1180px){
  .layout{grid-template-columns:280px minmax(0,1fr) 360px;grid-template-rows:auto 1fr;grid-template-areas:"photo stage finds" "brief stage finds";align-items:start}
  /* Page proof gets the whole width: the finds list is not much use while you read pages. */
  .layout.proofing{grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"photo stage" "brief stage"}
  .layout.proofing .finds{display:none}
  .stage-col{position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px)}
}

.panel{background:var(--panel);border:var(--panel-border);border-radius:var(--radius);box-shadow:var(--panel-shadow)}
.brief{display:flex;flex-direction:column;gap:14px}
.block{padding:14px;display:flex;flex-direction:column;gap:10px}
.label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.label output{color:var(--ink);font-size:13px;letter-spacing:0}
.hint{margin:0;font-size:13px;color:var(--muted);line-height:1.4}
.mini{font-size:13px;color:var(--ink-2);align-self:flex-start}
.fold{padding:0}
.fold>summary{list-style:none;cursor:pointer;padding:14px;display:flex;align-items:center;justify-content:space-between;user-select:none}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease;margin-right:4px}
.fold[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.fold-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}
.custom-fields{display:grid;grid-template-columns:1fr 1fr 76px;gap:8px}
.custom-fields input,.name-row input{width:100%;min-width:0;min-height:38px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel)}
.slider-field{display:flex;flex-direction:column;gap:4px}
.slider-field label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--ink-2)}
.slider-field output{font-family:var(--font-mono);font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}
.focus-fields{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:var(--radius-sm);background:var(--sunk)}
.seg button[aria-disabled="true"]{opacity:.38;cursor:not-allowed}
.swatches{display:flex;flex-wrap:wrap;gap:7px}
.swatch{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.22);background:var(--sw);padding:0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.swatch[aria-checked="true"]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--ink)}
.swatch.custom{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:conic-gradient(#FF5A5F,#FFC93C,#5AD17A,#3CB6FF,#9B6BFF,#FF5A5F);overflow:hidden}
.swatch.custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.swatch.custom i{width:12px;height:12px;border-radius:50%;background:var(--sw);border:2px solid #fff;pointer-events:none}
.name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.name-preview{font-size:11.5px;word-break:break-all}
.finds-tools{display:flex;flex-direction:column;gap:8px}
.add-find{border-style:dashed;border-width:1.5px}
.foot{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding-block:28px 8px;font-size:13px;color:var(--muted)}
.foot a{color:var(--ink-2)}
:root[data-skin="book"] .foot,:root[data-skin="paint"] .foot{position:relative}
:root[data-skin="book"] .foot span,:root[data-skin="book"] .foot a{background:#FFFFFF;padding:2px 6px;border-radius:3px}
:root[data-skin="paint"] .foot span,:root[data-skin="paint"] .foot a{background:#FFE14D;color:#1A1440;padding:3px 10px;border-radius:99px;border:2px solid #1A1440;font-weight:700}
.field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-2)}

.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:18px 12px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--sunk);transition:background .15s ease,border-color .15s ease}
.drop:focus-within{outline:3px solid var(--ink);outline-offset:3px}
.drop:hover,.drop.over{border-color:var(--ink);background:var(--panel)}
.drop-title{font-weight:600}
.drop-meta{font-size:12px;color:var(--muted);word-break:break-all}

.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:calc(var(--radius-sm) + 3px);background:var(--sunk)}
.seg button{border:0;background:transparent;border-radius:var(--radius-sm);padding:7px 3px;min-width:0;font-size:12px;font-weight:600;color:var(--ink-2);line-height:1.15;overflow-wrap:normal;word-break:normal;hyphens:none}
#photoModeSeg button,#textPosSeg button{font-size:12.5px}
.seg button[aria-checked="true"]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12),0 0 0 1px var(--line)}
input[type="range"]{width:100%;accent-color:var(--ink)}
.check{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.check input[type="checkbox"]{width:18px;height:18px;flex:none}
@media (max-width:779px){.check{min-height:32px}.byline a{display:inline-block;padding-block:4px}}
.check input{margin-top:3px;accent-color:var(--ink)}
.actions{display:flex;flex-direction:column;gap:8px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.status{margin:0;min-height:1.4em;font-size:13px;color:var(--ink-2)}
.status.err{color:var(--warn)}

.export-list{display:grid;gap:6px}
.export{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;box-shadow:none}
.export:hover{background:var(--sunk);border-color:var(--line-strong)}
.export b{font-weight:600;font-size:14px}
.export span{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-align:right}

/* Stage */
.stage-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.tabs{display:inline-grid;grid-auto-flow:column;gap:3px;padding:3px;border-radius:calc(var(--radius-sm) + 3px);background:var(--sunk)}
.tabs button{border:0;background:transparent;padding:7px 14px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;color:var(--ink-2)}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--on-ink)}
.stage-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.count-pill{font-family:var(--font-mono);font-size:12px;padding:5px 10px;border-radius:99px;background:var(--sunk)}
.btn.toggled{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}

.table{position:relative;background:var(--table);border-radius:var(--radius);padding:34px 28px;overflow:hidden;border:var(--panel-border);box-shadow:var(--panel-shadow)}
.frame-vp{--ar:1.4545;--zoom:1;margin-inline:auto;width:min(100%, calc(66vh * var(--ar)));max-width:100%;aspect-ratio:var(--ar);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.frame{--ar:1.4545;position:relative;margin-inline:auto;width:calc(100% * var(--zoom,1));aspect-ratio:var(--ar);touch-action:none;user-select:none;-webkit-user-select:none}
/* One finger moves the photo while you are not drawing, and draws while you are. */
.frame-vp.zoomed .frame{touch-action:pan-x pan-y}
.frame-vp.zoomed .frame.drawing{touch-action:none}
.zoom-seg{grid-auto-columns:auto}
.zoom-seg button{padding:6px 10px;font-size:12px;white-space:nowrap;flex-direction:row}
.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;box-shadow:0 10px 30px rgba(0,0,0,.35);pointer-events:none}
.frame.drawing{cursor:crosshair}
.frame.hunting{cursor:zoom-in}
.crop{position:absolute;width:16px;height:16px;border-color:rgba(255,255,255,.55);border-style:solid;border-width:0;pointer-events:none}
.crop.tl{left:-24px;top:-24px;border-right-width:1px;border-bottom-width:1px}
.crop.tr{right:-24px;top:-24px;border-left-width:1px;border-bottom-width:1px}
.crop.bl{left:-24px;bottom:-24px;border-right-width:1px;border-top-width:1px}
.crop.br{right:-24px;bottom:-24px;border-left-width:1px;border-top-width:1px}
.reg{position:absolute;width:18px;height:18px;left:50%;top:7px;transform:translateX(-50%);pointer-events:none;opacity:.55}
.reg.b{top:auto;bottom:7px}

.mk-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.mk-hits{position:absolute;inset:0}
.frame.drawing .mk-hits{pointer-events:none}
button.marker{position:absolute;margin:0;padding:0;border:0;background:transparent;border-radius:6px;cursor:grab}
button.marker:focus-visible{outline:3px solid #FFFFFF;outline-offset:2px;box-shadow:0 0 0 6px rgba(0,0,0,.55)}
button.marker.dragging{cursor:grabbing}
.mk-shape.hot .mk-line,.mk-shape.sel .mk-line{stroke-width:calc(var(--sw,5px) + 2px)}
.mk-shape.hot .mk-halo,.mk-shape.sel .mk-halo{stroke:#FFFFFF;stroke-opacity:.9}
.mk-shape.warn .mk-line{stroke-dasharray:14 7}
.mk-shape.found{animation:stamp .35s cubic-bezier(.2,1.6,.4,1)}
.mk-shape.flash{animation:flash 1.4s ease}
.mk-handle{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border-radius:5px;background:#fff;border:2px solid #111;cursor:nwse-resize}
.mk-num{font-family:var(--font-mono)}
.draft{stroke:#FFFFFF;stroke-width:5;stroke-dasharray:10 7;fill:rgba(255,255,255,.08);pointer-events:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}
.ping{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid #fff;pointer-events:none;animation:ping .6s ease-out forwards}
.ping.miss{border-color:rgba(255,255,255,.7);border-style:dashed}
.marker.found{cursor:default;animation:stamp .35s cubic-bezier(.2,1.6,.4,1)}
.marker.flash{animation:flash 1.4s ease}
@keyframes ping{from{transform:scale(.3);opacity:1}to{transform:scale(1.4);opacity:0}}
@keyframes stamp{from{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes flash{0%,100%{opacity:1}25%,75%{opacity:.15}50%{opacity:1}}
.scan{position:absolute;left:0;right:0;height:22%;top:-22%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.28) 70%,rgba(255,255,255,.9) 99%,rgba(255,255,255,0));mix-blend-mode:screen;animation:scan 2.2s linear infinite}
@keyframes scan{from{top:-22%}to{top:100%}}
@media (prefers-reduced-motion: reduce){
  .scan{animation:none;top:0;height:100%;background:rgba(255,255,255,.08)}
  .ping,.marker.found,.marker.flash{animation:none}
}
.stage-foot{margin:10px 2px 0;font-size:12px;color:var(--muted);min-height:1.3em}
.stage-foot.warnline{color:var(--warn)}

.proof{display:flex;flex-direction:column;gap:14px;align-items:stretch;background:var(--table);border-radius:var(--radius);padding:18px;border:var(--panel-border);box-shadow:var(--panel-shadow)}
.proof-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.proof-label{flex:1 1 auto;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:rgba(255,255,255,.82)}
.proof-stage{display:flex;justify-content:center;align-items:center;min-height:min(74vh,720px)}
.proof-stage canvas{background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.45);max-width:100%}
.proof-thumbs{display:flex;gap:10px;overflow-x:auto;list-style:none;margin:0;padding:4px 2px 8px;scrollbar-width:thin}
.proof-thumbs li{flex:none}
.thumb{position:relative;display:block;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;border-radius:4px}
.thumb canvas{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.4);outline:2px solid transparent;border-radius:2px}
.thumb.on canvas{outline:3px solid #FFC61A}
.thumb:focus-visible canvas{outline:3px solid #FFFFFF}
.thumb-cap{position:absolute;left:4px;top:4px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:rgba(0,0,0,.72);color:#fff;font:600 10px/17px var(--font-mono);text-align:center}

/* Finds */
.finds{display:flex;flex-direction:column;gap:14px}
.verse-block textarea,.clue{width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:8px 10px;line-height:1.4}
.verse-block textarea{font-family:var(--font-display);font-size:16px;min-height:132px;overflow:hidden}
.tally{display:flex;gap:6px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600}
.chip i{width:8px;height:8px;border-radius:50%;display:inline-block}
.chip.easy{background:var(--easy-soft);color:var(--easy)} .chip.easy i{background:var(--easy)}
.chip.tricky{background:var(--tricky-soft);color:var(--tricky)} .chip.tricky i{background:var(--tricky)}
.chip.sneaky{background:var(--sneaky-soft);color:var(--sneaky)} .chip.sneaky i{background:var(--sneaky)}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.card{position:relative;padding:10px 12px 10px 12px;border-radius:var(--radius);background:var(--panel);border:var(--panel-border);box-shadow:var(--panel-shadow);display:flex;flex-direction:column;gap:7px;transition:border-color .12s ease}
.card.sel{outline:2px solid var(--ink);outline-offset:-1px}
.card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
.num{min-width:26px;height:26px;padding:0 6px;border-radius:99px;font:600 12px/26px var(--font-mono);text-align:center}
.card[data-diff="easy"] .num{background:var(--easy);color:var(--on-ink)}
.card[data-diff="tricky"] .num{background:var(--tricky);color:var(--on-ink)}
.card[data-diff="sneaky"] .num{background:var(--sneaky);color:var(--on-ink)}
.name{min-width:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:4px 6px;font-weight:600;font-size:15px}
.name:hover{border-color:var(--line)}
.name:focus{border-color:var(--line-strong);outline:none;background:var(--sunk)}
.diff{border:1px solid var(--line);background:transparent;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}
.card[data-diff="easy"] .diff{color:var(--easy);background:var(--easy-soft);border-color:transparent}
.card[data-diff="tricky"] .diff{color:var(--tricky);background:var(--tricky-soft);border-color:transparent}
.card[data-diff="sneaky"] .diff{color:var(--sneaky);background:var(--sneaky-soft);border-color:transparent}
.clue{font-size:14px;min-height:52px;overflow:hidden}
.sweet-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.sweet-fields input[type="text"]{width:100%;min-height:38px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel)}
:root[data-skin="paint"] .sweet-fields input[type="text"]{border:2px solid #1A1440;border-radius:10px;background:#FFFFFF}
.card-foot{display:flex;align-items:center;gap:6px;justify-content:space-between}
.card-foot .up,.card-foot .down{min-width:24px;text-align:center}  /* site: 24px minimum target */
.look{font-size:12px;color:var(--muted);flex:1;min-width:0}
.link{border:0;background:transparent;padding:4px 6px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.link:hover{background:var(--sunk)}

.card.play .clue-read{margin:0;font-family:var(--font-display);font-size:15px;line-height:1.4;white-space:pre-line}
.card.play .answer{font-size:13px;color:var(--muted)}
.card.play.got{opacity:.62}
.card.play.got .answer{color:var(--ink);font-weight:600}
.empty{padding:18px;text-align:center;color:var(--muted);border:1.5px dashed var(--line-strong);border-radius:var(--radius)}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:12px;
  max-width:calc(100% - 32px);padding:10px 14px;border-radius:var(--radius);background:var(--ink);color:var(--on-ink);font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.toast button{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;padding:2px 4px}

@media (max-width:779px){.bar{position:relative;top:auto}}
.phone-bar{display:none}
.narrow-only{display:none}
@media (max-width:519px){.wide-only{display:none}.narrow-only{display:inline}}
@media (max-width:779px){
  .app{padding-bottom:88px}
  /* the phone bar already carries Draw, so the stage keeps one tidy row */
  #drawBtn{display:none}
  .stage-head{position:sticky;top:0;z-index:15;margin-inline:-16px;padding:8px 16px;background:var(--ground);border-bottom:1px solid var(--line)}
  .verse-block textarea{max-height:38vh;overflow:auto}
  .proof{padding:12px}
  .proof-stage{min-height:auto}
  .proof-bar{gap:8px}
  .proof-bar .btn{flex:1 1 auto}
  .proof-label{order:3;flex:1 1 100%;text-align:center}
  .phone-bar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--ground);border-top:1px solid var(--line-strong);box-shadow:0 -6px 18px rgba(0,0,0,.18)}
  .phone-bar .btn{flex:1 1 0;min-height:46px;font-size:14px}
  .phone-bar .btn.toggled{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
  body.modal-open .phone-bar{display:none}
  /* a short header leaves more photo on screen, so the tools sit on one compact line */
  /* zoom and the drawing tools are never both wanted at once on a phone, so the header stays two rows */
  #toolSeg:not([hidden]) + .zoom-seg{display:none}
  .stage-head .tool-seg button,.stage-head .tabs button{flex-direction:row;gap:6px;padding:6px 8px}
  .stage-head .tool-seg button .ic,.stage-head .tabs button .ic{width:18px;height:18px}
  .stage-head .seg{padding:2px}
  .stage-tools{gap:6px;width:100%}
  .stage-tools .tool-seg{flex:1 1 auto}
}
@media (max-width:519px){.bar{gap:8px 10px;padding-block:8px}.bar-divider{margin-inline:0}.brand{flex:1 1 0;min-width:0}.byline{white-space:normal;line-height:1.3}.byline a{white-space:nowrap}.title-wrap{flex:1 1 100%}
  .bar-actions{flex:1 1 100%;gap:6px}
  .skin-pick .mini{display:none}
  .bar-actions .btn.small{padding:5px 9px;font-size:12px}
  .skin-pick .seg button{padding:5px 8px;font-size:12px}}
/* Intro summary */
.intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px 28px;margin-top:18px;padding:18px}
.intro-kicker{margin:0 0 4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.intro-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(23px,2.6vw,32px);line-height:1.1;text-wrap:balance}
.intro-title:focus{outline:none}
.intro-text{margin:8px 0 0;max-width:62ch;color:var(--ink-2);font-size:15px;line-height:1.5}
.intro-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
@media (min-width:520px){.intro-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.intro-steps li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--sunk)}
.intro-steps li:nth-child(1){--dot:var(--mk-easy)}
.intro-steps li:nth-child(2){--dot:var(--mk-tricky)}
.intro-steps li:nth-child(3){--dot:var(--mk-sneaky)}
.intro-steps li:nth-child(4){--dot:#5AD17A}
.intro-steps b{display:flex;align-items:center;gap:8px;font-size:14px}
.intro-steps b::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 1.5px rgba(0,0,0,.35);flex:none}
.intro-steps span{font-size:13px;color:var(--ink-2);line-height:1.4}
.intro-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
@media (min-width:980px){
  .intro{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;padding:22px 26px}
  .intro-steps{grid-column:2;grid-row:1 / span 2}
  .intro-actions{grid-column:1;grid-row:2}
}
@media (max-width:519px){.intro-text{font-size:14px}.intro-steps{gap:6px}.intro-steps li{padding:8px 10px}}
:root[data-skin="paint"] .intro,:root[data-skin="book"] .intro{max-width:1380px;margin-inline:auto}
:root[data-skin="paint"] .intro-kicker{font-family:var(--font-display);font-size:14px;letter-spacing:.06em;color:#B3261E}
:root[data-skin="paint"] .intro-title{font-size:clamp(26px,3vw,38px);color:#1A1440;letter-spacing:.01em}
:root[data-skin="paint"] .intro-text,:root[data-skin="paint"] .intro-steps span{color:#2B2360}
:root[data-skin="paint"] .intro-steps li{background:#FFFFFF;border:2px solid #1A1440;border-radius:14px;box-shadow:0 3px 0 #1A1440}
:root[data-skin="book"] .intro-kicker{font-family:var(--font-ui);color:#C81E2B;font-weight:700}
:root[data-skin="book"] .intro-steps li{background:transparent;border-top:1px solid #121212;border-radius:0;padding:10px 2px 0}

/* Claude chat route */
.linkish{border:0;background:transparent;padding:2px 0;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;align-self:center}
.linkish:hover{color:var(--ink)}
.modal{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:calc(24px + env(safe-area-inset-top,0px)) 16px 24px;overflow-y:auto}
.modal-scrim{position:fixed;inset:0;background:rgba(10,10,14,.55)}
.modal-card{position:relative;width:min(620px,100%);padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--panel)}
.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.modal-title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400;text-wrap:balance}
.bridge-step{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.bridge-label{margin:0;font-size:14px;font-weight:700}
.bridge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bridge-step textarea{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--sunk);padding:8px 10px;font:12.5px/1.45 var(--font-mono)}
#bridgeAnswer{background:var(--panel)}
body.modal-open{overflow:hidden}
.api-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.api-row input,#apiModel{width:100%;min-width:0;min-height:36px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);font-family:var(--font-mono);font-size:13px}
:root[data-skin="paint"] .api-row input,:root[data-skin="paint"] #apiModel{border:2px solid #1A1440;border-radius:10px}
:root[data-skin="paint"] .modal-card{border:4px solid #1A1440;border-radius:22px;box-shadow:0 8px 0 #1A1440}
:root[data-skin="paint"] .bridge-step textarea{border:2px solid #1A1440;border-radius:10px}
:root[data-skin="paint"] .linkish{color:#1A1440}
/* Hover descriptions */
.tip-term{cursor:help;text-decoration:underline dotted;text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px}
.tip{position:fixed;left:0;top:0;z-index:70;max-width:min(280px,calc(100vw - 24px));padding:8px 11px;border-radius:8px;background:var(--ink);color:var(--on-ink);
  font:500 13px/1.42 var(--font-ui);letter-spacing:0;text-transform:none;pointer-events:none;box-shadow:0 10px 26px rgba(0,0,0,.28);opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}
.tip.show{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.tip{transition:none}}
:root[data-skin="paint"] .tip{background:#1A1440;color:#FFE14D;border:3px solid #FFE14D;border-radius:14px;font-weight:700;font-size:14px}
:root[data-skin="paint"] .tip-term{text-decoration-color:#1A1440}
:root[data-skin="book"] .tip{background:#121212;color:#FFFFFF;border-radius:3px}
:root[data-skin="paint"] .layout,:root[data-skin="book"] .layout{max-width:1380px;margin-inline:auto}
@media (min-width:1180px){:root[data-skin="book"] .app,:root[data-skin="paint"] .app{padding-inline:clamp(16px,3vw,48px)}}
:root[data-skin="paint"] .bar,:root[data-skin="book"] .bar{margin-inline:clamp(-48px,-3vw,-16px);padding-inline:clamp(16px,3vw,48px)}
@media (max-width:1179px){:root[data-skin="paint"] .bar,:root[data-skin="book"] .bar{margin-inline:-16px;padding-inline:16px}}


/* ---------- Paint Box skin details ---------- */
:root[data-skin="paint"] .label .step b{background:#1A1440;color:#FFE14D;font-family:var(--font-display);font-size:12px;font-weight:400}
:root[data-skin="paint"] .label .step .ic{color:#1A1440}
:root[data-skin="paint"] .next-step{background:#FFE14D;border:3px solid #1A1440;border-radius:18px;box-shadow:0 6px 0 #1A1440}
:root[data-skin="paint"] .seg button .ic{stroke-width:2.4}
:root[data-skin="paint"] body{font-size:16px}
:root[data-skin="paint"] .bar{background:#FF5A36;border-bottom:3px solid #1A1440;box-shadow:0 4px 0 #1A1440}
:root[data-skin="paint"] .byline{color:#1A1440;font-weight:700}
:root[data-skin="paint"] .byline a{color:#1A1440;font-weight:800}
:root[data-skin="paint"] .bar-divider{width:3px;height:36px;background:#1A1440}
:root[data-skin="paint"] .maker img{filter:drop-shadow(2px 3px 0 #1A1440)}
:root[data-skin="paint"] .wordmark{font-size:26px;color:#FFE14D;letter-spacing:.04em;text-shadow:-1.5px -1.5px 0 #1A1440,0 -1.5px 0 #1A1440,1.5px -1.5px 0 #1A1440,1.5px 0 0 #1A1440,1.5px 1.5px 0 #1A1440,0 1.5px 0 #1A1440,-1.5px 1.5px 0 #1A1440,-1.5px 0 0 #1A1440,3px 3px 0 #1A1440}
:root[data-skin="paint"] .title-input{background:#FFF7C9;border:3px solid #1A1440;border-radius:12px;font-weight:700}
:root[data-skin="paint"] .skin-pick .mini{color:#1A1440;font-weight:800}
:root[data-skin="paint"] .flag{background:#2EC4B6;color:#1A1440;border:2px solid #1A1440;font-weight:700}
:root[data-skin="paint"] .label{font-family:var(--font-display);font-size:15px;letter-spacing:.04em;color:#1A1440;font-weight:400}
:root[data-skin="paint"] .custom-fields input,:root[data-skin="paint"] .name-row input{border:2px solid #1A1440;border-radius:10px;background:#FFFFFF}
:root[data-skin="paint"] .focus-fields{background:#FFF7C9;border:2px solid #1A1440}
:root[data-skin="paint"] .swatch{border:2px solid #1A1440}
:root[data-skin="paint"] .btn{border:3px solid #1A1440;border-radius:14px;font-weight:800;background:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,0) 48%),linear-gradient(#FFFFFF,#FFE97A)}
:root[data-skin="paint"] .btn[aria-disabled="true"]:hover{background:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,0) 48%),linear-gradient(#FFFFFF,#FFE97A)}
:root[data-skin="paint"] .btn:active{transform:translateY(3px);box-shadow:0 1px 0 #1A1440}
:root[data-skin="paint"] .btn.primary{background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,0) 48%),linear-gradient(#5CE0D2,#16A89B);color:#1A1440}
:root[data-skin="paint"] .btn.primary:hover{background:linear-gradient(rgba(255,255,255,.6),rgba(255,255,255,0) 48%),linear-gradient(#7CF0E4,#22B8AA)}
:root[data-skin="paint"] .seg,:root[data-skin="paint"] .tabs{background:#1A1440;padding:4px;border-radius:16px;gap:4px}
:root[data-skin="paint"] .seg button,:root[data-skin="paint"] .tabs button{color:#FFE14D;border-radius:12px;font-weight:800}
:root[data-skin="paint"] .seg button[aria-checked="true"],:root[data-skin="paint"] .tabs button[aria-selected="true"]{background:linear-gradient(#FF8A5C,#FF4A2E);color:#FFFFFF;box-shadow:inset 0 3px 0 rgba(255,255,255,.45)}
:root[data-skin="paint"] .drop{background:#FFFFFF;border:3px dashed #1A1440;border-radius:14px}
:root[data-skin="paint"] .table{background:repeating-linear-gradient(45deg,#FF5A36 0 18px,#FF7A4F 18px 36px);border:4px solid #1A1440;border-radius:26px;padding:30px 26px;box-shadow:0 8px 0 #1A1440,inset 0 0 0 6px #FFE14D,inset 0 0 0 9px #1A1440}
:root[data-skin="paint"] .frame img{box-shadow:0 0 0 4px #1A1440,0 0 0 10px #FFFFFF,0 0 0 13px #1A1440}
@media (max-width:519px){:root[data-skin="paint"] .frame img{box-shadow:0 0 0 3px #1A1440,0 0 0 6px #FFFFFF,0 0 0 8px #1A1440}
  :root[data-skin="book"] .frame img{box-shadow:0 0 0 5px #FFFFFF,0 0 0 6px #121212,0 14px 26px -14px rgba(0,0,0,.45)}}
:root[data-skin="paint"] .crop,:root[data-skin="paint"] .reg{display:none}
:root[data-skin="paint"] .proof{background:#2EC4B6;border:4px solid #1A1440;border-radius:26px;box-shadow:0 8px 0 #1A1440}
:root[data-skin="paint"] .proof-label{color:#1A1440;font-family:var(--font-display);font-size:15px}
:root[data-skin="paint"] .proof-stage canvas{box-shadow:0 0 0 3px #1A1440,6px 8px 0 #1A1440}
:root[data-skin="paint"] .card{background:#FFFFFF}
:root[data-skin="paint"] .verse-block textarea{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:17px;border:3px solid #1A1440;border-radius:12px}
:root[data-skin="paint"] .clue,:root[data-skin="paint"] select{border:2px solid #1A1440;border-radius:10px}
:root[data-skin="paint"] .count-pill{background:#FFFFFF;border:3px solid #1A1440;font-weight:800;font-size:14px}
:root[data-skin="paint"] .stage-foot{color:#FFFFFF;font-weight:600}
:root[data-skin="paint"] .stage-foot.warnline{color:#FFE14D}
:root[data-skin="paint"] .num{font-family:var(--font-display);font-weight:400;font-size:14px;border:2px solid #1A1440}
:root[data-skin="paint"] .card.play .clue-read{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:16px}
:root[data-skin="paint"] input[type="range"]{accent-color:#FF4A2E}
:root[data-skin="paint"] .toast{background:#1A1440;color:#FFE14D;border:3px solid #FFE14D;border-radius:16px}
:root[data-skin="paint"] .mk-shape .mk-line{stroke-linejoin:round}
:root[data-skin="paint"] .hint{color:#3E3570}

/* ---------- Toy Shelf skin details ---------- */
:root[data-skin="book"] .label .step b{background:#121212;color:#FFFFFF}
:root[data-skin="book"] .next-step{background:#FFFFFF;border:1px solid #E2E0DA}
:root[data-skin="book"] .bar{background:rgba(255,255,255,.92);border-bottom:1px solid #121212;backdrop-filter:blur(6px)}
:root[data-skin="book"] .label{font-family:var(--font-display);font-size:18px;text-transform:none;letter-spacing:0;color:#121212;font-weight:400}
:root[data-skin="book"] .wordmark{font-size:24px}
:root[data-skin="book"] .custom-fields input,:root[data-skin="book"] .name-row input{border-color:#121212}
:root[data-skin="book"] .btn{border-radius:99px;border-color:#121212}
:root[data-skin="book"] .btn.primary{background:#C81E2B;border-color:#C81E2B;color:#FFFFFF}
:root[data-skin="book"] .btn.primary:hover{background:#A51722}
:root[data-skin="book"] .seg,:root[data-skin="book"] .tabs{background:transparent;border:1px solid #121212;border-radius:99px}
:root[data-skin="book"] .seg button,:root[data-skin="book"] .tabs button{border-radius:99px}
:root[data-skin="book"] .seg button[aria-checked="true"]{background:#121212;color:#FFFFFF;box-shadow:none}
:root[data-skin="book"] .table{background:#FFFFFF;border:1px solid #E2E0DA;padding:30px 24px}
:root[data-skin="book"] .frame img{box-shadow:0 0 0 10px #FFFFFF,0 0 0 11px #121212,0 22px 40px -18px rgba(0,0,0,.45)}
:root[data-skin="book"] .crop{border-color:rgba(0,0,0,.45)}
:root[data-skin="book"] .reg{filter:invert(1)}
:root[data-skin="book"] .proof{background:#F3F2EE;border:1px solid #E2E0DA}
:root[data-skin="book"] .proof-label{color:#5C5B57}
:root[data-skin="book"] .proof-stage canvas{box-shadow:0 18px 34px -16px rgba(0,0,0,.45)}
:root[data-skin="book"] .verse-block textarea{font-family:"Gloock",Georgia,serif;font-size:18px;text-align:center}
:root[data-skin="book"] .card.play .clue-read{font-family:"Gloock",Georgia,serif;font-size:17px;text-align:center}
:root[data-skin="book"] .card.play .answer{text-align:center}
:root[data-skin="book"] .stage-foot{color:#5C5B57}
:root[data-skin="book"] .drop{background:#FFFFFF;border-color:#121212}
:root[data-skin="book"] input[type="range"],:root[data-skin="book"] .check input{accent-color:#C81E2B}
