
    @font-face { font-family: 'Code Next'; src: url('data:font/woff2;base64,d09GMgABAAAAACrgAA4AAAAAefwAACqIAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEiG9FYHIYqBmAATBEICoGIJOcGATYCJAOHDAuDSAAEIAWDIAcgG6NmRQdi2DgY2MwrfmQg2Dh4M3ADjqJck+YS/F8nT4a0D+nQ0QqJjCgXDVJRA1Pxwk4QlJN7FHl6B1r39v6wxtK4+tjbYg8lHKGxT3Lh/+HYe977lUHDKtEUHCYNYUSzFLz+/39X9ftcxQ0oIyKlUpac7Sy0VA0wa+bJ+hoCX7Pet0QEjf1vdu+BJ2+mIYlIIrsk8s9UbaQoHhOVG562+c84nDauzKmo4AzquEMFlRAEDBAQRKVSTLBy2ouyFqUr/9o1rHQ/KnQ/97sG53RKXvlLwZoJhvwCDyhdmgKpibOBzpFVlzMA/sdS7vJEtBH1MJc2Y+8WZtY9ZJIsb5ycw07iR8vbspz85PZJCK8kLRsOgF89n37tX+3eOSE6ScEirnAlVmSrM3Xl+/67P/ef7myAbpA2YQX0eF8AyJVAGAYJKFtXWVcLNL5TJb+QrxEqSld43/9bS+0kl7BQlYjCxcrZ/xcyM3ccps2FaWa27x0VXV5Va1RlmKoYhDWdd+xXHeKJ7PE/EqF6KLQy/H8fYj5EZPj4A49E8SR+d/uniLUzb6KSLMQLpYiGGs9sP3s2cDp4jSVEiGXeXytvo6i19p6/IWKIkJAQiRCRrt3/WLOMG3Nly1ULg4CUasFB3Vf+5x4DksAz4GJ1daRTN9IwiAwbRcZNIU3LkFmbka22ITscQM47j3zcx5HP+jHyU79Cfusq5Bo3Ije7A7nL3ciDHsI87FHkcU9iFOIg5AmMYqG0UD+LgLgRLeIsmV8iBzH3OpqdIOZRs7kWxDzXu+tBTHCHAJAdAfbswfsXoQEHDKPWbMJonLM8v+ItbLGOgODSsjCklAEAAEC+AEpIhMQPdvzW5EARKIgJFHHyg/67t1C8O0S3lPQgmNcbw2APzh1XAeQUygRCnQkkiREam+xGPQxeWtw8APLN5nPDdHCT4WGYogizluZBwHVSZOJhOzjRpETWSlg/t9VO0SxtjgzCsmTQqvBKpNSt+GzTgzLbuCAWJJar79lemqjqgxfrK4jWuShOim20vIDlxN3UwQL/cIpIHidoJovN4fL4AgVFVcut0HLQYW0f8Qmfca/73I/J4DifIOgLfSYsmhwqLiWPik9b0NYlCFXQtZzMCpIWQwfJHCbXpvIROj5Bw2fk0QnK/fDOHvbhckmFPCUMGPRoukz6LJbYcJjlkvOY5dMS0JYik9CQoSlLJUdPXnoUZCSHCMJKUTGIQii6IPGci9qyFhm4lIH3M+0DTHwsHvmkT4l8uiMZtLdCyHoVjLzGtNeZeIMpbzL09u9XjMWBANsVDZO3PAftU1DsnZeKsrFOhNZNlEwXBq3Hd20siqGs4oRTFl3qJ27CmBSFMRi4sjJSUSGdcILhlFO0WBBB+Ek0Sn7rApvFmm2ZUyMxL8EQkZwAFxYYbPEgmhRI6HeWWK4nwH7lVUqHQkrnu9Em4exmBQ2bxWG4qpd92fa8XvQt84e58hT0KiZBd4aGyIowrAFrAFA4btY0LHsaEVlXR1hKBWlCp40s+Ve5hy9rlEgiLSMrj0Q0CQSBgHsLcyQxplhhscyl5tMU0JIiF+VLswRP9SkS05zgK0UWVKnUaetkpMFIP1NGGBljZIKxyXjVtCbDEjqWUliRSOX1s4gn5q2RWBdPbLFV2jYmtjNtgYkdTNvJrN3xnD32qtnPmgPMO87EBQYWWXEpKz7EtI+pqHvLF33Wl9i+DJKvxCPf92ORnzLyq7jwW5dJXMG0q5hxNRPXxNOudaPEzfHELW6Xcwdr7mLNw0x5lGmvfr4ik2aIFXUaMGG5eYQBB3mXjz6hL33CW/rk3vbOHyAaf6yZffsgZkzTStvM22Cb3Q4iJpPLt1zLgoOO+Qyy0dIMMSxshEYXej5BChstAgJvxn9CWas5IkS8PsNQ1OEaq4eDLE5pUUcE17Jez+JX04Zrnuk8HYHxTmE1KQuedjwqVFVBowrN3C3KuXo7yE6Js6mbyiw0FOzyns4g7crZJkvvdqe+ta/Z6vpilQOpSVWvosNAZu57SKvDbkq25WPODhwJxepmwl2WQrlysuoPNJZLbl8SaXBBaoaUlY5JcznNy7yZ9ltSYYyWqEomm5zPLfvVfd3/MRcAaXgwu3reIUouBS8v/S389XNn2zXwx4TKBRnhyhIabnepcSMJaaHQFDNRp9JJT4OePob6yY3QM0bPBNMmKUzJNwMQUkFaBhpmpW0gaGshJ0qHhxUXLPhdkRm744E99nLtY2w/XQcZOS6t7lBgy3u+6TtC30Wb0sNb1vMzv+TrPWTQrhRZAFs6QkMjgCv3HCMniMNEB1PnNx9qIAokQUQFFYsw5GgGnMWpiCkxjhJukdxjrx1QcqiELMkSgHxnia1cJCD6Z9WzEuOr92kxfnkSgg8n6JxMIdDkkPyeqTXMksKmecAcXoNHCHS9GwPQ7pBcX/9+rnlnpWkRdbOM21gS4tMJ9g4ryhnG9egvsdnofz5kUTav5lo3LByrNhUxd6fDE4wSTZ0o63T9zcoqJAU5xSCFSsitS2menlhZFmvploUJfg3ypTLusO7NBaxMQf75fP25anEyhHA6qstXPw6lSCCNbNkasz7RZavYdHU8aZPLyVo7iyeviCopzJOME2VrWYV2ByB8pJQo5/U5D1/B0TXQ7JNETIpneSeNkiTQoJKD2EhwjB2tDBXWpqazwVRW/v48PtFzblSFqFjOINnOIB1Xg71u0L4KzH+ZY3f7qIEW92z0y5oODfOOccH4yAsX0CvoyFAiN1ZChf1S7vd0UfejuTW1IthJyL6Z8mskOObqVRNBQWe/tWRKWSJvcqum1+Dx+/ApASnx2JwCnNgjpc7W1mLhYe8ZVQaFDLeGkYm8AH69ag/MiaWdPsIkdv2CnKAyHmENc3Qd0LmjFV6tD2bdQ950alTom1H3w5v8GSxhCdJ6M/Jqrq2S0M273v8XkjNX4jqPpGAR5EliMrkFXN2yI2QoOwRWnGbVh1V7VsvU5/7aEneDLQ9zxmPZLGYAHw5iUCAdiJNOXWzdZHrINWjrZayPUj99A1QG44Yhw2IjtI1SG6NpnJYJOibzrkNFgBApRcMhRow4H7vMZW1f9Q3Ma0IG2/dIseOEfWU7pPwaHR4nvRnwLywQ8uSZIAhxsCGA8qdjEkzRmEholK0MDKUMCx7W0c/VK0AYIJ88UoIkfP10RQbNZOpm6QGgAfSB5IP9qo6SZXM8gPPEuSaVneZhUkMAh4OQTfrXDA49DNNjrk9dv5V8JZ6bpaDrKEJ/wueCMH1vWMCCU+ybdMdw4VyQ5I334SooR/nCHIaSkZuGSj9PB6ZOAFMDiPncSEHK5JTPV9xLbGsDgYnPvNTRDQK6bR+ClNyEICEltxzJo77Y1iK5qUBCSu5x78yw5S8SENm34j2hcX1eHMMBVF4pNREFVGEDT7yoZIwoi0gy7rrzhKlyZvH+urkavp7485Pb0oWNCYK1ty1VsPItHQ8MQVnSVy6aSs5r6gdmaFLrbx9ezPFff0CrioVyRtX16ZVVUv86yHmbVttfGu90h6vsY+wzCpWeve7MyX3VcdBhvts36kURwCnts6m1NpQoJy5QsKpV03Ztn7PqfNtONHNS6DUvPiITIOlPSwbt3dMC20LtR41GPVO4pRzh07pmzQPn1uLW20TaYhfTHgeERrls2m/cKGOLyw+7w11G3EMc9+A7T3jEoyY97gnTmJL1TiRrkR+WOLPBRoFNccMWWzELJDto2knLrrx9juzq+QOg7zdxx2/9Cbmc5AoKV1K6iso1zeykaMlCR8EjwsCjlB4n9wQDFH/XqJCC8W3Vwj8zIDCIGSQASGmoGFIzxlPVY9iwGTQgpOYos4W6fpAu+S6YuulI+q+fZIAJxFlsFocBONjtC9A/zR38+DJENV2lGZgtq+CrdOcKsCkRs9qYfvDdt4mJ9BguCFfAuPp40KdsRnxUxoPRb0XhmmANzw72dykWyctJyWAOEsCti5gIZBhXxde+FZ8RH6LTO0SY0IeQEBXZgWSKEjhbaHFp8KkFg1wpk1DK0lOlo07fUoZWkmlRmJXyrVBQUFJLIlqPttelBOYo0XScykdkH7nlb1UKtiSFDhcKCkpqYUCi5ykS+/WNd+yL/syy/LdTxs+c2lnVfb1kvqp5Q7qxagPITgKG4Yxyd7V+8e3qpVGfVt+7c/GDGLtff0kbzYfNx05g5XP7mWNY9/ySExexJcPO1fe//FD7/TgKGwSNsPgWzwbpDAQGeA7rrZb8sDfd7lF57b9lIu15If9q3MzGuEaUzyBtIPt5naUTB1xsCIkREEfI5grlb/N50EeydBDLNETbf5Ilp0Slrsg2ZmMVvpXvJ7lvw52UcUNzcMeHMYbyjka3et/UkUwfuO9uGbb6U14GgjS6psInkxyxorqGJ3FrbfZEPneDhzAzPIhN5nGt7ZOuJYJy1Bjl5jwDKZxfE0/8I9yNZ+RZRDh/II9RNCcvIYZWuYfFCcLdlj7ytes9VtPTzRzZBve638cw/Tay13sivuLdElY5gJb/DdEP+BepL/n1VgI3a9lNY8mH/7uO4umfgzc9P70wh7tVt/UD//x/rq+oUZnqtTa+rl6g+4rhuQGgKKJvFJqKj/BxmE/7f03u9mUHun67bX1pOe/tLpIbKEkym3Ys6PvHT/8H7DMULwA0Pu1e8svgcxJHCYtdGTnmvoGBV9EMVm0sVpZi1wdnQ6DUlSUcKvb1wmVEwi+RKMVqz0tr10cVzYQTcVesBq7CSymD3MVFj9BIoL/7ZG9pBNY4JnO461IKVVWHQUZxeS/G206cyhUl4ymG6eXYK/6HxrX7nAwtIxq4laLvk9XN7MK26PsQjYI1ajhvmNNkzezwCo5TZpfSr60v06w2l9pg09GWtl5yCXzrEIt5JXcDiymkwOJm28pzIt0TinHqGLXLlWlcEiddOAJMra52/LagiEeyGqByOxk5EycdtQ3umrtbS2FvTVoPjtLv1qgkTrpwCEw8+ML0tpyEeCRkbAeDQ8JSXTYKxEnHw1UDwTlpmeguI02ysmGotHWGcuAsJrAm+CTV7nrXFSrS4laM162YxSvbj+PdFbk2W5+YNfHaZLX2CVnK+ZFAgotJFSMXsWBi3mqoTgUQ5rnLWSZtPRjjQiFDM0xLVokVadb56GkqraKIc9/kcZFkOvUo4h+SAm8dJtXD3wP5dRfQLauzKyBoxplLUzK8+Zlfn4mTDPSmU7sez+RRZN1uToGWe/ee3IjxmfpE5e6xFHRmQlkTyBSFtKdGYiHgjV3MMtCpL55U7nUSGdQ1Qt4eMhAQErLuMxRDWEFHWqQa9Krp00xg+NbkPUWSdTcmRU9OJu3OAsUlspVQyoEKhmdfCAjKgdRtSUXY+5P20EoUSBgjbIABrddTUdRlkSXLvAqGrY4dJoPzFm9gBPkOVIQoQGDkwJd8Bm9vdRTZrqazAB3oIIxCfU33Zffh0PpmndmZfXlDZ4uIYMTzHqG/67GAaeDzhAh5FrF7RL21pkbQ2ATUjC1OY8DhgO2CRnplcwthXLx30i1Y97696xCkrNqbEnWPNgHW7IkDV3aMuUexN2+9CyCQiapt/Yg7gdyKIGyp81xdWyk7/OrqyKIPdridNb2CwLtOUn41nvTupqlD5W68O+0qsW8H+ZYDlTITS0SvFF1UDtHZkpZYRUfacQDQrdiKSgwV5DKhAwFzy6yaR3G7LBGbB1dqam0DaseQg5KwSBge4ZY9qivNrGbxrreTdP45Ne8ppmXd30wrevKpaXfAc2MYEZDP/hlCQyWQewd4Dej/FOpRLrK0UiwkcbYDjAdySmqKROHOD0crnCUsG64JHKAEu7WgzVbK4O/l05pi6KAuZNkwIU+qJ9cVgj62V6j6XK15bUB1iRQJ6557SaW4xtBqkd2OXJ0iPIqUgU00kIEG5GtpPPK4CQO6eCBh4DWOKRCCNyXSvUAu8kjkEj+kL0oc8mKTR0YRir4I1q85WnwCMJJoGuDoFtS+fsZIm2Pgh2GxoRWnsIdGndgrbe6/m3DyPDKnABjIIpuQMebkFjg1Etmamb7NOt4wpYzNqLCA6Bi1tfjarMGZQ23nbZex5lZczslRLHNJp3Hi86KKq6QaQ5lzFLYKLn1AqcckEPh2LU3T6LQsqwSgm9PahjQ+Atc5Q20vRHLylFgwFHRLchssuBKdJl5zYK0+PdT9ZJOVUsCsJWKoT55FVTkhmqBui0QVOurRdy8iTL4YqujCZMoOmZwGG8TYxUJxbj3tKgD9ei+AXi1pIAegJaQAesFla4cjb/VVYk3ztwjNu3vIPP9swck7vZy8dEf6dbJarzJrYsnSInsop5vagmx285b8VasovsOlIoZssjyX3hgYftZPy9vdfWSeFXeqA/Fz7l3yICfPqDvENzpz9Lwag8dAkHfgO6+bLa5PNg9AcksGcNyfgQoBZNjY9FvA8RWXbvMEaSZ4xRZJG9T22iIa2eIiFlDhFw9czFlz33W8KY2QLave2UvOxmfInNKnfRASyI1Tq4W35CzueIZ/nWrGRlEVY67Y3XofyYsntEjcz+GV718LLBQgYLsHqaCyMvBrAwN56ID/GAOhWrsR4wNk9kEWGXLo6WD5YRA59EaevZ+Tg2QxwgaA111OCzOKCLaomqHJZfHZdObadRHV60qgcjJiXM4InAFUphIVLQE/N41epe7f+Qx6AT8IYzIXX6oMFFtki8+RCljHSAW+jBKuwAFuYb57zp2K6yPuGOppwEqJTJBRi4kPG769/PXlhz0hod/jGLZZQEGobYBRQPy9vUdxwtqaJHOnmCB7kugqilzQSqZY2gDFnLywnxNkHZ/x4gF+CxMvkdtkXlv/bk5gfDI5Djo3q/TqZO1dholwbjFq+qMtuLbd4/m4+O6d3qDU3nwpHDbVdmyamVifxc2r1ONcE1s/PRkhQS0rLtzkrevCHucqfXoSIkFFgEMEZRx/tRThhAi1zrexgilZqv8Rg4iiX9kbrEnIvllYOhT8lO5F8+IBEpbqHAtPeihFVfny7rjGvcp9Tqp7aiJbxlC85TPaX42H6eyd6ASZtG2tqHu347g2KcchDvOWemy3fRMNzQkE86SsmlXRBEiU5UkgKD7HEFCZS8jJH2rynFdxO2pncISNWkX0N8NquYLjeoXZumUoP9XR4JGthw3A4xiqqcn5n8dRkiegpqdeBHD3C8hwtCF4rsQwiylzIiuXVXWVrX1Rhm3YzHKqV0L75vXTg6s8U+IKAAjOzC3Y0sISSGhiQ1nXCDq7ALGIsrTDt/SJfZgxOj9Q8MvmpwlyGontLAel+RLhoWS6fmfiW5tzqI1EM/WTvmDjMZ508MDPmbNXVtBJ2+pq4rj2/E1Z/CdsMOkNxa1a+nsWLBPqXW/3DNKWiRw46AG2ftpPD9J7FSSVlwsL5aSBxwoPzJM8FuaOLvCjHRgvgU/bAB91jByC5x2ahxBFHDh7RvloESdzClpG8lFi0O/sRNo7y1zaeFSHS0nWUEO0KvYYuDI71Liuha9UprWiVXBtRI2M7YcAnEZR08E71DYJa5ryIu/juKPLXJJfFekECOeI38deGSnUZHUzKERIKsQkUwEXXrsZHPc8iRjX83GCdhF71ZMVkeoEiZUpYQFzDLSPDpyS1FE3ed/ZRZJr9un94oXePhSfSIH6uN+fLASpZauAOGOocaJSgzWDWsW+pF/ZNrBloBXYQ2C7QAVi3DpH9r3hQB2BKpwFZ6Z8wPQ1/Aq87eU8P9jymKyOu6okaZPeok7hT+DeomT/GpJpDdORbYmvUAScA1T0GWkRnsPlCbI98i67zb+KWKXGdDZhKlF/lrqCj8GZsA0VcrHbpPVXEpUKqMkcJEMOy4pY0Po6bKvyyu9MCaMsLETgr+C/+Hes2F8t6lXmgbV+QXX1zpo/KmP7SQMe0mq4g8OlIRy2I1BZfxJ6d6WTAM6lyEFo4I8mH77wByjf6/uEpGJY02SQ8MVafmZ4qiKNXSUUCWtEjJRDUy/PldY0tZcpYCf2NfhROrPUZHHElMbhf+Q4nRzB+G6O9C1uGcJQ8K2zM1AlZgwKJn89cnji1wEh08pueHt0rPFtED3BsLE1Ghu1YU/IdEAXOnzEzQE3/qpoDVC2DhGub9u6g/wHtz7VWlDR+jvAdi4SFy+TL6vVXiSDwUaSf8YtNAhUBiZRkkBHANaCkxVhI9oAjwJD2KU0Kga8FPTbjgdlF/TbdsECdhgb5nEwN5rq53H/kiAs65UdKV7aEnhwug4MkaU+OPjl5E3+j3OqUIFKISqp0ohplvYug77drWZxG4WFYLDhJFdfoOx32qy9Dt9KxJetKxVLDZJCdpWcb4bNuaVl2UyVsIin5KfRfMVuw+02kwRBK8ADz8dVcNUibbETP/Q182PqIMh42rZtyGwaGbKYh5w+cmSLpaxMbLOUScxmmVycQ92i74MlweOBRnEmQB44hvrN1vF+Z91Ev5WUXHnoyRgmdGvd6/Ccwm44YTcqFQ7jCYcBRI3Ba8mW2RyoZhuYbmBvEOlYlePOD8aclSyRjr1hU46cJu6w3uy0imk58vwRZlXxzupiJqP6CnMeYcIlu2TMLo17lBZyQebTdeP9VhJOpJwhi/TQTapUIAlM7MVZvrUiXA6Dz9k9nT550aGa9ww5O3su+0A2ZmA5oeSBxe0uomvNleUCdDKmfw3CA5PtWs8cCJxDt6AkHjaJKkT5VXJRsTcO1tb1sL1Rw82pHDk/kxHomXjf2Kdj5rsqTP011y6/+ezZhfdeP3vgyRs7zbbJktTftiC8Co5UxTc5+2RZvKyACFEGCumn4uklLmn34uGR/fc8e6ZuX7IvFchsZTQGm8ySWcUIgwWyPPjY61B2sbei2JsNPXw81TLdAl5rrmBqmApnrXKjN7hUqy1D0iVD4HW/N7LZfGYulxdY8QFHXMZhS8q474HZoH0PX0RXXtzvutCHc2QnyHYZanpOXgyKK+pR7zIlyulJtZcGgHjNu3b04YPsYEk0Kl8cPzUfcuTGwQnBRiNtzruXVhMigMHPHlr5BpSGslAvmIiDnf4zD5b3Tj39Ihq4U65Lvcm19CT5Hn1N35mLQeGs9dUdGcE6Aau7APEiwiNC1IsWADCh2kWVUXeptlNKKGBkDPY/Nza6a4B6A3lna21Da2MrmPev4Zh/boWwGuJwKtaj0gJwwjMmDQYu4qP2b3Xhkn8cCf/Ulss8W0GBB/Gmny4TW5nTFqUADSKqhIjPKOzjOXD2YlApAnKCgNPzm6Gz96mOHuP9P1Ekw1ui0R3Q6Eu84KBmZCfEqHephV0zLKB8Sw7OjcYHnb44YCthzJ+HGJN7JYrBoTOX+geANiktKg5ik7Kj+8uqpQKeWlHmGUe9P9naWy+1NQNWgG3ShdGgEL9OKVVZSrg8A8MQVhfRWlEp7zU7DH2WYBUSUqgvKpZpivILNQx9aENEp+LKsAPEer6FPxhHxj8AmgD3jsnmp5CV6sbGm4FfvYI81bxzEkRaE2V0aNN1fOBB9ITy1yIAbTmAcRWBHq2FW/7TfbtA5YF/5MHz7g/PPVxNLVcAJNe/LQZmKP/zAupKSD7ka25fw1DeiU/IhSTuwmoeiPQwId/9OCTBdwZifqIv7wdN8CLtt6R56z74oyQQYVxomifXYxuAlgJj5wkYKnYpDQS7QpsWyA3YejJ415P6lBvKOUo13slz0yHgrbhDvgO+KvenVXdBBSDpRAMcCTfgXflFrukDjyF0aTz/2kVNV88yvDTaazxoi3JNecDUPAJXAaEJ9sKxhHtQ7Hd3H06/Vg4KMe7p2e+mZlvUo8YoBW0jyyEQaNu7H5aqtEK7cBMbiVKOmQDuWOwhak0SgVBnxq03XuD3f1v25yqq21xVbHPOfnqcaEiucE/PtbVOz7rbp46FNijdjnUVTwTKW2pB+gEWxNx8LPPY5/DnrkxX9KHDCSuZ8yB2oQ5+2LS9v0UzVLxRiFBN1CJDo0nNTG3O4zdO7X9naqqR35wXMeVtb7/S3u7t6LgETFGOtoHmVDhZo7YqVHVOVTLshaNOOvPBHht+bv2GWfwcPnIQjoTbVxPkwm8+QTJsYDzLDYTDlIViMLd5H9XnfvcLDPBj+/pE/Px//mcieD9KXzfKEikamaVEanRWpjQZlJZ/gJGweUlPZ/J0XI3XyQOWKJtM5pFw3UJd4h3M47kDX8GsQKhd09V730uj/VnOT4L5hHXwItxoNT8Ad6xpvbGBHrhRiqISJ8hVW8Sm+kocHAnbkQbQj3nYVuNbChNq2MUllSglU5CpDWkKq2ZzChtF2qp6qR8PLpDlcEXl1KzMogx1sCPYwuUKwdbMqNfIP8XIhZJKVkdmR3fq4OHMwwxuEMB8k5pyBU4583nW1sEm1xyJGkuFylkLXseifl+E4T8P80MbMdJlQKZGIn73wwjlTyneJqhuZ8K9MD/k2P0zcymn58B3YU//f4b9GEOnKGwKa+g0w+/V4Kf/t3Nbp1ABwm+dyQXVsa2/ZvsJT9H9TK+++6pfduPPpWdBLVFOOpRYspxHGtkCHsMomW2s9bqVUIYSct+vNbLISPxN3DP2//51rOBughMT6CEUXD9+Hwi8x5lNpsefwa04/v3P/gzuTDxKZhlB7abMbd+lZD8PaOIy0vWs+Jyq/4mloDQOZ85nN3n4JNn3ei1aCyKu0TZJOk0KqJpYXRswOrU2Mu3EKInKCqjDsEkCV6uLfvGy/DWCHY+vOzrlAd6KAHAV8dXRfqFpfVWwao+u3llebFetU1MDCkvYdIa4vHTn6zC4cW4on8X6nsV6xOG+wWL/z2aVjpSyWf+z2G9wOY8AKVFIa2npV+dFBf++9TjxqvQqC+5F9y4Rl6QhR79tXWKunRPD6CR6CJ1Bwd7vJAkl7DqhvqpZ7lNIS5Tn8ATlpAy8ME0WaAlWMBml4qTiJBHbLlQr6+WgECZJcti8UmIGvjBNEugIleUwiytLCKxUZeAlmSOST2CnKAJfX/4qC3TrsW2RUR8b6f8SbtTyGMUlHLCDaC+8iAqP9tJLNNupsaXrE+NLN8ZGWRgJgfFtUpv9FEfK0fBDiF8VEkn54vL+sNJ8Mo/0mBim5YNNnVn4KHzWNn6BRNYbPlIBn+tDvmO4Qya9pHsJfPU9dGzl2LI/48j9kCPLTzBai4Ff50nP7CLeLQmxvcvnmt2XBJ1ryvjTkEBnFBWzcLecqGKR3njo/QR3UpnKN0lhjEwjZmxo2QQ/H/9FOa4FGJqStyaD5f4ijBygruEbAd3pDvxC2WwUYXNoCNh8inJpkbx4nnL+LPnsxwrKLgpQX9dtT/srdtfYv88tE2/hks+nbEXZXAc7n5ocbQTvSD1+SURebiM3JyIt/A084fPEhDM4OBWOq4iJW8Al7Q1KC2EhMJWNpjPAdCnNv7w7HwLdWaESUvk6irHgeyvKqmVKferb4EU4S6XSlyscTmUKPFMKHnkKNyKrj1fRvRJ/k12qqKsFHVvQ2EnEtYJhzOlXfkoS6tPPEe4k5eNTmJE/9yQLwbpLjZL45nS6GAFfjvVKZV/T3SdpXtK9xM8OKr8/shxy5D7D/9jysRVokdEaCKaFDL6MgkZJvK9H5iHJPSE9WWlZinTFg4Sn/0kmsHdc2QllbsG7qSM2PvE2oECPX8ILwuXhM9YrZLKM1I/AAZVhSZXWQnv3w7Ym9cu6O5oBNr3uC8H6Ligv6kHJ9zBj9vVCui4EquzKI3tpC/8YtEYtgunrpPZ0YhZZpJxwowKVEtqrMn7kR6OyxrhUxPv8+DmKrqErG+eS7GabyFoqG6+kw+1fS0l4Aun+kgh4Tg31Y+JH1O83bRYdGiD5Ek8WvvOfzcuARq6fLyp31JO3Or0GTq/RE62nB+r8clfJSUX2zG7Cv0mslPIRCovsvjMeuPTs/oMINgRsMtqPctDQqm9MstvIB/3kEYtRpCUIU6jRAlTY83Af7HrRVNFP5azvhkcVGd5PCiuquwnCtG59RVWPw/FGz9rRlQfZ5fxH1wRWspXGXZw4OR8SpjKxGPEd+TsQuRRi6q+54tgnbkn1voRwx8tkr1P/xFl/IN+fh4Ckn0GeROQKsxNV649e/hz1u3+J9/kxkvXFZ30gb6b1S47oi69f4lD8I2N39w/dPQWs4ru7OkEXYHvF4PIP7FouuXhWffCZF2dqRAREgUKcWk42mqs5+DSgrSR3pixvwF4Qslraf+Zi2q3+sxeHU7F+Oyt4FUTNO6p339dHinCZ+d47ZtsAjFy+e9P8uknXkD6B8Hm9ew9wxbNXRK8AbV5/gNrznGAt6zt6TEbOqF/uRb1o8O7mopaWqbWlXnCrp4+4U+N22LLplN9zZCqJSFCpKNJRdLlCcQFXIREqqs3qX+BfXO19Tl2zvTIbVoJ+BN/eHzNq/zsvQXucNogmH3+8tjdK9Fqdlo7p7YR7OjHwWdr5A+dRKb5dRXyVH02XNSa1KvNH5F8wvBHflQLtzX2LB97LkZJS8aTqdcWncqqo32d+Fx3z0abN+4Kvwdz+v/YZBhwTGEzgNzFSa/85lx8eT2iEHSkDhfjte48jPqXeYht5u5XXvfydCFgE7gccfg3ZJO02KvxFeXOiPnAGjE01te2LfECDNzuE9MahR34+oM3zES15yq8d0iQd3ogPQ9Qh7X2MuAdLKYxuKJfa41sOR8JgbzujP6WHASHP1eGOl9PMQwXpHBlblg3tk3YF0vQ4wQhnTejoZgWhbvV0dEC+EgON5VUlMripqGX2gLtldq7FPTfrol+rNOzLwLclc4R+zB07tuKDbN7O3rvdfTWarl6dFkDJycSf2GHJXCFhPPDmTksmx1mMIa9AyUW7e4bAlWSWig6TvY0Oposzf0RiZGWkSgU04pOwMMb00/r4Pi5ucu656c5yn/n5+VfeZCnTKme6BS3b8Za8NoqCCtnqheqzK6AqKFfKWitZHw5eoWi6et/N11YRunZVPnxAi7OYVlf3cvIridq4PaTkOVsxJWvhjVgznCljO6W8XQVliVd2gOWfYjgQCMsbcUawkkI1V7fTrnQ4Oc6Cs5LzYT/dXhOuIrGit2/wZ+AyZRm8HDhLmQVT69M8l+cE4USZhwRuYaWR8OcJJxcLxbAgJn17ZFsktrUUYhtdwQiWxP2ko8QK1gt7web1G46Sc7+czcX3WdePR5b66yMpjHUS9hQyX//c4vhlLhz71uDbUqdtGWxvw08hCvzTt2UWSRVu3+Evzx0/8B3yvbHWbvsHdD9vMTyaedRVh/jAQzOx83XWzXlvMtclxEjtA4K1rDrY2Wiwz2Xix7aBdyIIqi7MsyHCCod/HcMpsVSpis0jJeYrJdZmvA6VCAWImEKmiQVCsC5xp8Kuxh+wdq+v5Q38cnT4bzvzE8ovcgp4dLQoJywtzj8lNSEVj03dWk2IuP8K4Ymg+lZw/juUV4igIl4uQ1hIz8jgGHYS/TWjgk0vSwsIqWRpAZ4AgoRp/jHXlVl+F/jg82VeHJckymXkinJJnML43Jx0Nh2msunpOa7W5IXcpcKFuPiFJGQrnpUmzWbhwdF2hohHz8hgGXaRtRNtm+g8LkIX8rCviRhSUD0FAn7L48bTdrvS02v/+npbew1/r+PR63rwyu+u17XX7UdtX74/AxzeN5/SaH3mP23z9wC+lj6HHID/DfJ7PtUGGWMOiGIAGPzf0LBFvSv63A8Chx/XdyXMMIBP04k11nJjbbNmNFjVRpN+YiwtNqVFPk3i/KKZUOzMbk1/sRCXqGdsTDO//fpLN1K6uCKrqjLdDXKtNFm16Ta//ozlV9XySDOf8Fv/qjQKzXSbqF3aY7019xft5sAn2oYaPXqJvGBFvtRZS9/EUqutQDVj+5gWWTzSDCMco6mKvetQB2TGW3Lt4ZUM4rJ0J0WbOo2GnOw9ce6AXba/HkvrdbpuMEBGImney65ZA+ed9j8L0jLDywJFwSIA7su7p514I7msPxXNbIb5/ZGDTZAMsUwjpJsoyZrO0HQlQjv0RY02JAH2H0pQawDGKEPtiZtqTR7aOcrNxCabJUERzfhF8rpaFrQyqpL/Hc1kygSWj8iJ3na6U0q8T1+HyDPM7MQZXB4hMIfioYvyTbaSfy20jj6hJL4cG1AOCTr6OwuU0JIetRwkkQMAyFjb4DT/uliwqMeYYgTO+Z/hrONENk1934m2HMowJZ9qdsYKSSQAAOkwZ7HCxNZJKZojAM34YyGB//9cW9xG8ey1+p+dMzD5Kw71oXjcY7LckgYNjh0JtqSyMqsnfNXEsBNZ3Xokxfp/gIBvK0gAHDAEHAIAELEfRwsT4BHgMik7e5nxfPkyN+aHiaL2snTSg8dRiknHztWgUYdmdlZx3RKd5RJSkT3F8AbXhRPxNajPLPQMTcGIiMDmpHwijlxFb9bG7Fun8SbEfsHE7DFlaoe0pDVImY25LZz0yKiIyJflGfg4pLjikNzXK2dJ0XO8i51sc2IMNg1OGSt86wxKIKKIz5mWraNXy1wtS4/EjOQRCSiEDj4HSiP1+5TjiFohAAA=') format('woff2'); font-weight: 100 350; font-style: normal; font-display: swap; }
    @font-face { font-family: 'Code Next'; src: url('data:font/woff2;base64,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') format('woff2'); font-weight: 351 550; font-style: normal; font-display: swap; }
    @font-face { font-family: 'Portfolio Display'; src: url('data:font/woff2;base64,d09GMgABAAAAAFocAA8AAAABGwgAAFm9AAEACAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAghQILAmFJgqD5wyDvXUSpUgBNgIkA4YME4lgC4MIAAQgBYlQByAMgRBb6AORAeJue+p3QdGdENq1qr47tGC6uUO5HWoULePZLAQ2DgI89Kaz/////09MJmOs24G3wZBUterrITkUEGu9J9Vw5i64lZsVMyDTjeOR2IQYaGZidC4IuzmCJz9tR5ikFzo2o4Kx4PvEtG6fdnorHVYip7zSczvxwrsHbSpuYgmVXmguyAx24GN2oj/j1h0N2xe9oFVbeRY4lZDmi14h6Fbw7Q+3nQ8kcyRX7fVn/ssSYifEe/Vp5s8ETzyYVODVr27mWpJIppKsflFx51rO91wlDUQcsSvQjsu8TcDxurHFx0mHcBp3s+NlHNPeJvfjIndBrzGoah1O9bZP4/W83t540J8WFwgadIre8G0p95MlxLS8RWDjMkaycvL+mTP/yY4SRdlYhlaLzqKDTtsooyVvGZUiwWnhcCnRR4AzEfTsJ3t3708sRRhYhQWLYFkdC0VbM1uKpRqt0SGnVoMGJjEIECFJgIRQQgEJLMsry4ftlRw3eKP3/rx32R9D+9XWX1391RVl7q/+2H37+7+2K4VLOxmmu4/tvSH6MRniiUYp1Ar3n1P7P29PM7ssKJGdEoHAUGCIr+3VEKA2BlkyshJ2gJ318Pv79+W/Cjchra7EpdV6BTwAB7613D84Y5ipCYe9waP3jlojKVX4L8w6td8FaX9TrYR/iKP2dueme/zUnSUNuykLLJGI0kACbXyjxPYfo7mtLYY25grv+zyrVw1GvhERAMPzc0tHjf3tLTIYjG3QSwaDESNKqizSxKKNQrFRShsbszkrT7EDK7d6qk50opPJ5Hygn6v/YXKpQHnSpJlMak0q3TJVytcSBAJ1kE0SX/m2TOP75ruMNOvW84LSNlogB4tJkQ9LPvo7RhWuMPIj3jQ//tz797etZG0Oh4TEAHKl2uGbw3+cs/+T4fvp5g4tCTnhT7dL24z4gCTrzh6DBFTqQKqTenO261wqvj94NFmc08+oyiNKIvcLU+BhkhEoeEK2W+xKEwmXp+qC9wH2Fz5osF8VscgJ7LklQlM+hAs9/YU+j0VDBeoFA4UTLJDt7p8SV0Wa2X0MkgwH6yBdSAD+X9Oaw7UpgiYkGew/TAhPQBdxrFPNtnrb/7Nptv9LB3sbkoMKUicH+nvXpunSVLOza3lm1nKslc43WvM6sNLh6phMAYISS5J8TPIBcBUAKgHbpOiob8JtUpRlmAf+fdWy5X1feF/TDZaDo9Zz4JCK3phEFI2bykUFPjzwz8dHkCBsUtyQtVk7DpHkh0gYhKidDdlVyE0RO1d2UVYxtu5KH02dnVtqnEOo9P7TNT5lrXGf5LqfvS0eHMV4hNKRNZKpQ+VgKNGgj20BSQA34DxPaNICGes/v5NdwF4wLe1xPgcVy71yr+draMGLr1j7/705PTsB9KVbukJFGIJV70/q7PDCwaUVtWdVJKiUKhzFqVJ935++50qMB1luVI6rKgIco7hrffYYm0Wk76zNOkTyUCS+YtvPvmv1+42v9HNZRQXpkkAiOnetVdVUx/xmdp8TrHMdVrUiWniDXElCauy2sk3AVrDUazIRY2RzIZTbcf4+6yJASPNyF0gQeDWvBlDiMSDyV0qDSYc9pQdoUng12XHbcAQAdXMtunGDVUv6IAcABHsX3jt8y04E3a6+MhiIQMCAIwgHWNJmO1NcKFSz2KmDOneWHW9/J8JwdV3DHY3Zb95Ps4wbv0GjrSZMM6XZHLMdb+86Yxv02WVqk9ol1uvVYq5NtttopvmWW6pVSmqdtHbpy6zQaaVVOmyT0aNLtwUyN6u31mprDNtti0nZWTl5ufnTFRQVFpeUlQ4fscPI0aPKKysWmaG6qmbMHjstRiD4DxtOSCmsHmLx/2OY7lAjKHoJoBsU7UV2en0D/F1DJ93fg849KP83KR6ebqHQ+a+JRvCJ0osLLDhrar5GyLIuEfQpC/Wy6ToW8rPf9n7O6LzZh+EdaLtZDv7ZoJDnj8u57xcPDqsUnwc4iDQTjQjhHyRIqCNdO/uvWsf/DkjJ79FsNjleT9bh5YphdVJkpjT89Cr9we+DLBJYolEe54d3l8J44Tso280IQD0bjruH4t+ZD5jkywgfK/qzFD4XswJ7dzWbn66XKoPuyj8y6MjFnb9hzDFLkcUlGur3ZuvUFZlH8RxMnK+R8UKm/Iy/5fpbV9+ERg/av9bG1qAxxVXzzER37GDlVzYsgPR/+0lN4MInabTTn3thggKcc5ub5MwG58FNr3lyn0Giz9bx4YBxYOTrlKSKSaYa37abqmIFzlRZsiTd7vhkXonkxwnouUNU2+lw0vjMkO28cTzs/yejV3CS0PgugEhIYYhPSZr+w5BAAIaGyGB/8H01joL6VKrG3Y1RTOLRhkg0kd3o5lWLaDLu8xqtGUJ6k026bBLl2xy/5LDIR/YsF8lm2ay+XVShjlt5pMcCWI1jWY1/onEbgAhQNOqpTdwsWg9OiaXmK6L8yg3R5DgLa6xtXV6fMBjakrupukJlZNWjEjlE8D/5JcHFV8GRiBwDoKNZAEJeJMcQtl8mAPbBvTTVYDV24+lEiABvC7Mam2YvATRzGQx2C4bSJlmYQrY9Odkq6bGkJEE0IdKtlhLZyhbtI/poRXDoFx+lm/alkY58IFubj7mEA3rXnFxjI80xJrmMCZadMxmBB/ZBDjwXoLxbbdFChMg+s7IP+vtMQSvJ5ncrrXzOW4EEAyz/cHQG79L/iIKnq7gs9Fx6PBjNI+Em6x7bWhM4dgckAbDS4EEWybLcSYTZQYPB/APrOiUr5YxHrd/3pYyyGB/GohC9s6RQvlNkd+NkeJ13sAm0E/Ce4b7xVoE9mtw1vl5rG2BeMxTKoCfJg11WyfHIutTUFByhxFCaCaU9MCs4w/ymNrqHSSEBWqo6x95kekHE0AdwVWNGyfVh7EQEgQxzTV7xyNmMJJtnK0NJ8ZpjMthNMFz1Voakawrorbl9Xn6iaWP8jN1I9G7PrpIm62DV1Zta2tmitqycncK3dSzMDJUJ8i47PbArt05ZnFOnaf7ijlatddu+BSz4DEIgBNok3ET8ewt0YtJEtMgtUWDk2nD4uO8jw32jNVu3Jm3fWt8EUJeDfr/++tN18viJ/AcZ9si4J+QxXX8qn0s8d3vLDgtehrzwprjtjExhBlNyOI8JKmtkC3YcgW0bp0bEUYym2K15rYl3xfEOsZ4hWMMyLwIliQQQGMqtwfJsdzysNJLI2lAALfbcqY1c4AimZFSvbtPjn70Jl03YwWUcIhmWGEIkOBzXepyS5frBgvnt2MSwPhSHWiANLrH5O5ksOGmMfYyUN5MkRDedGR6YIk6sNpEwoNKLUyOxy6SnHZ0TFpqiu+7EoXe6uhCtp9QLh8fXxTm7XrHs8mCsTKWGQYZi2929s4psmMUGojjZOpeGYNToB1qIChdaKJdlON2tuUiFJs+NzA4QTiiwKVcoT+iv9Kntyn8RPpAr/LtpoMN4lR6wBw5emfL0o5mSqqUNrFmqNorjaNeBzjK4zkXGKUxTGA9hrydcbEKbFMIo0geJhXf21R60WaRaD7PVTapYR4JOGpWrz0UoN4f32iWGUUXESX04HDUkmAw9FVaN0M1YupzBKGPYWlZlpGikcOxNfqhDpd/q2diPyoyfGYfpSRo8pxUOFw0g8kZEKLoj22cUOiuHiWM1WPzQoCZ7dkO4zmXthNtNg+5D2gLpV5ZL6THd4j0stknaIz02tlhapA1DbEVjd+GCfD3RszPkiHGZty2ma8Qq69HT+RMN9YOMRV05UziEXYMYXufi2zronWnRBqsD0tO8UvsjVr1WVj6A0UlndBLwU7j0tDGEUINFvyUeWRVeZJ6XdO8GLOpqs4b41Ac4PqzS8FKkwjIkQAD9Q8YDb25Uaw7xrExjGSOITUAembqTsp2r21whQhuOPgruIcE2eLA+3EFfewGOF8ARo2TAvSpR4vxAbbr2JwNLjV6wIcRTwZVTv1RWVInRem3+lg3Fugub9apovhwoesL6ePW6Em0lt4r3TeLEJDu1lQNC2x4Uys6GzrJYNoQGi8lTbx1YFCowyYMu8/JHaM2LL3NaG7lGYk6kYkVMO4wjgepSNAWUDuejRt/lsMokNeUjbzuPqWN6i7DE20xR7fNrUFiSelsTH97GWz/DUDF/SqtAQNKxJnZgd1ypHWaTUJljyhk+mxTKgddCQAxmB8PXbbGW58cceTVkm/rZbHcHpBqdoMM4Qks6WAXcc3ZDsfKkD4tJICsxWKzna2lyrhUkO/UUhhHlREI7+/i2c0R1687HvMxEQ6piagKqQ6W5nql3Mgmw6jsmr8nLj/hkiMYi7a5vPnlcBrInTSqh75F8SfmLFuNlnB+YK3qMbxaSM6tA1WVjBtowbetgsbQGsJCI7qFS88XJirmV3m6RgJAVA7rzCmrjYYsmphlcdrz0xyla56WToJiVTvcknqfFwX7nhdIZJWelas4/7HJ7HJj/aIrU3I4jMdoiJm9h3QxYeb2WZtohH5NTKUAWkV2i34MtFrLTceedXhTBOEPsij3ntBpbLY7rUFXQL3rdDYHSjsVoJwwLZAxZ2vdUuMa2STkKBUouE31ChzovD4DVzUkgIz4eevEARhCj3B6OL5Qt4P4ILciitrno/+7wY6EE5sFy7zGikP7RINrTElh72PG3LBfL1OjoEeIMp6fVqPUXDY+2DW2lf4ewTmfdYHiVy067+WuYQThwiZfUNvGsQ52TG4mNHaWQdf5wdXBwC0lsA0RrA8u7X9kD2keqrZLXBixpZuAyDv9BoFVA9BHHF36aHslSmkEMkrp3vhvBmD+cKPnhGr3cD9MfJARlLjGbebvmM7VBgdGql+dZl43b/mvgJ3iHBZ1uaqJEfnaGu9SP9hrghWU9eOrZ0WxqP4NgBBiEQz07dkEgfuOIug27/QT6GC4NnnIcd7v496GDJSGpMIUUlrrmKvjS5GUeCylyXsgxOgv2n2EAZXqzeSRGZw1hDycFZRKW3enlKA6Lbj2sUN48KwMp12A7VMGGShuCIFMk7siNjbqVJXOiJn+Y9UNhyGGWUAWnNamas0LDoY02EZnj/SgDqUdFGHGg0dM011VBUdeSAki62pSLitsgSDi5D+MOdJZ7tXFg+Yyib0tnFJR567wv249oYco0DDbcKIHlBBckAc6xMZ6kXc458RcmK7OCp/UH+cvPpobW6qfXRoGz6pl7f3yFzNSIft3VhQVJNO4TEC04oQWQsYfzen8ClZaHbZmPhHP4U2XHfk9CrPZpc9n6pJCBhoI7m858XRMYA0DLolwXT8mSOwfa+YU2H62UnBSnXAm4Q5h4f7me552e2godxoZjnsknqcC2IKTddoieNkhspQIZxuF2Rr3hK9mYSUuAPcb6axvIlflOC+uiRNFCfAUolUDKSG/9qW78bM/dTivb3gRUHFaEhqlp2twmvaNKzwva6h13K0We8tWpR1xCSbQLrtMmeauVIeyA2c2K9PlXnBmYjjAmBeamCZtC7BMlVeWk2Kp9SojnUqHtDPU6HG5MmiIhWo4w0TPfBSww+BzAjJ4oIqXTq3EzxJE0J1gETpkFD8jNmePkchhCxoYRC2sKGvHGCJtiPmGX8gx3otNK1bl0ytgoC3whEXEfXWoKpoeLoaOUEGOPAGrawB7ms+aoIM/A4hT0+SVqTUkfr+GFt1oWDU6hTo6Wue8/mRWyst5np8DJkzOqWsmptJe15xTbOSzpatokSwuJEVAUmqCvs0Mj9UWTPFZkrHp8c0ChDkcEs929rjTfytdu9OXeHGB4ROVK1X2tnF6Yx7ZB0GYEjHosulRjBNRg8lrdDOaCAr+yqRDWt70HRw5o6GUSr9KfizLvCIScBqNgnQ/P9QvWRkCfCsIJS9aG55P5nNScu8q6rOs5H9BuozPkh2QbLQ390Z5RV5RuF/vtrzabjZjVbYd5T6GGkdsmuGCUWghLDb4EcH0uCpXCc0C38hReiR/u27JU3L6et7nsYBsIdZJSvBW3f1+dAfuJK3Hbwng5YaqfK64Vngwppx+U+1beo7lGln2s+ynSN+ZXSdw2QSN5DxX3Qw1I+XfZv6jA8vukmqVcolAofpH44KdcZlo18heVVMqzQ35vrlkrcqt4LxqtnOqBPMkVSpsvCj+2KpvnbTQ8ugwNQVNUwmei96JhVXT+HcmUa6NW1eWxXdYiWRQ0aOWPGBG/Uhm21sHJWRVPu2kDIZZixfSqi/wFbWnLVsjseX/YdtvGNAeWX2AkhdH/a07lznPPkPGGqz2rmnyXCxsglMJyZdoZeZ30AaVPG+4bLS2sm9523NEwnMuu9dX4ShtGHIJN0QBbwmkqdY2SYEgfjMiP1YUaxzFQEzojXB6v2j7SukfL2gInS3wuu0tk5B2MVngEGm+KyVQdFUj8Ts3m+1HFOle9JxVr6/9GsDkUq2zpDDb6fVTTvCuGI4ECIxjJx39R0zmZE6DfsqrnnXwS7timPfl7sJ3Nt8beV3opcLRoKMsen63l/yp0kz5it+o4mZi2OFD5QZmQh60N65swB6pyYQnrxqQwF9ZVTzC01NLiH4CEBBMz8RoQ03hSlP5ahQCUUOhocnCj2RsBdivHcuY/qwEMMzoCxQr3X9I4piEtBl31VvqKjULQ8FVIB7bw9IJ5DLpKYWSzO53Wfq/G2DCOrtIPT/VJQwksr7DwB70+6xOV0a6b2HqW9qHDYWfc8sJ609N5pVgcXJxvKrWak7MQdKX3rOOURnF7t8zNufWaEjmKs+2IXEcXnaJQ/OeiqjPppyfCS+bSf9DDNZ1JymIleClrady7vfj587DN6Xuqcl974TVbfyv4E6JMW2G8XU7l1Mhk08P6tiw802B2tqU7aVKKouqpHTP6JnhdjMlhj1QIhs9gcG9HOmUbjl8QO804D/RWnmPoMmsdO75RHzXSpIbClabnALr5Z+ielPSeROlNv1AQnE4nuROWW3A5wZ30IYaz2gn73Nu8vOBwbBsa3YaFw728wABu9kB+crb2fxtspzasPklMftuU1zRr72XKIHEwNxyH8+SJNv0ZtGFdEAq3vX7RE+0DLHpTEPoWhI7WJf80IhjW+QnkhESLkh2zOJ6tdgsFoVdmvZuJQjVPBn3IhI7Wzny6k3ytcYbMpFHxkgyGLFFIBGC6UdpZ7mLO7HmaxWNR27Vm9tQfFEGlYac2zFV7bzb/7f2NbD4ELaUx9iHf8DkDdzcGLi/54NWs91Pa0uJifVhB9nxKiiqiNZhSO0Cpcj/8ZuLapBtHY9jw3h5zvtN5bhLaKP6doNCIICU7X5Ng8OcKHu8zxR0l5KjV07MiGeAwoP1FxXKlU69nn+4YS8NwV6gxQJYydCWe+H9+8I4Dgaey2eHJan8LMYbuL3DMNMs/rsmQ8WqS3aiiOA1LcUz/4x+qSv4Zha+Zpb4xujr5tlGjhGRi/ZT+dI63fJo2jQjddReWXVj3FXjvNjkEINYcPUpwT+/QYIh2NNjWWJCrVXE4Km1uQeM2gLYTMZqOdHfC0ctrECCE3PRc47VhHLV/28BfmM+f456/ILy4/0JEpG08GWEageDg4TR8MI3MpeEfZa7BM8ezq19Nyvy137Qfm4xDtwZzQYu6XleYXF9S15zW/6/y8jgjWN1Zw7i3Lfo38LskkAY6L0/f/RD38LCUU6EHZQHyALleItnfq5RLMWtv03Adnl4mje88t8kAbqZcgrxHz52KQBdgcTtI6Bcfv3MDrWlpQmD6rBLQxTPuY1x24lHEOLd2LCtLaqEkCNH5f0+QcBeSfmWKGJK7tGnJwXDcLogPpy/zsbLT1TpJQWx0tcKePCu8sETfaI3QjMtKq/eLDZ8tNWqOQVwbM4sYFDNTPTwzrN4Zb5xTWbYkNCV6ojIlzmdEmD8vP8BhU4lYAoYDHvJbzCLpNEy1ODnEGC0SuG9/dyhTFfTXXWpOGsW7u4OfhjpHQZ9LB/6gvJT4spRYDm5VDzYOY9yD0VX+W7ZG0XCGY73bjtN9TNhefFRAvDnTPPpqaXlvOdiKfjiIuQyisnjOIAr3jPdPPszPTjkvNMqVXLtZW8Kygs4rg7itLr0DXcLAo2UXJvLCxyrNQ4xNadHalpySuhAH+3f2bzQBWYLuh5roUZQYXqA2mqNjRaLj3Z3CMu6MkLhktr85QcigxiyCugZRQ4/ReSbP03bTV0qFOY45zZJR6ZtEreNc3TSa1bcfbLsMtgHWo8bIiBNppoBUWkmgiV2qj7cHdU3cdCqBj8ZghzB11b2aXxYhm6HTd5YulK7VGrkDQ1wvpIdGPtvQL0goO6SPVCkNRKsIGsi37XXIsqdmlAOTWZ3rmvQEufEWGmfyMuJ8bKNUPKyxJTmQmiEwjzp/vlpvF0Fh53AExAR0PxRIsqLj5eHRGWF+xZg6k9IrHRfHNa+780XDvu7NMiiS6oDvWYI9mUC5zWF7NDJ5qY7UeC1qX79fA5rI3VKMreifipM9qYTKInDRgb1xnlBOTgIgd5OZQbqMemZfb8sXBErCEMrQUnAJJP5FDl9lAlyQIc+B55aAoDHkmu3dkVYwipQNDRToV+b7fLSXCttLvTd8P2th7/vebYZ1DPa72Y795M0EDgzvyL6nn7B6FaxhmEzO7sIMcpM+PVVuNKTJMzE3w4qd5rcjg6OihDDhrVNliQ9ryS+oDQgzTQrIKwhqiY/QNmWVTAmPip4aOqxY03xgsEizE2t3pqRp8Ob1FrQa/6hCv76Dn2CdIDCXFuErtsqVSmu0TyFVD/pg9nJgWkn2QykpSRlSDL2aVTeMYJ2bZTXnCKpDY0Na8gtrAw2UvLF4HuzF5l8l3cf5uouW2UTavUlh0PNEOYys2IasQAanI0fLGGYWeovBKlkM+zh8xq/WRJOQq05fxkTt2zjT3K8/SZSYv70Uemb4ft9wHVtYVg5M/9tvQmt4UR2333ThtWZ2xQ8Kv7XqmbWKF09xJliV7Jgl8Ww1/w1rE/Bwa2wXMpFhumpgySntbDcJp32uYMl4oXBhicio8eElGQ1ZomDi4M4+d6/ZQyDaVehD8dwEEUg+KgsS2pO7B0KqLD4kQpAi59VKOGMC5U9CCM4FNyQByZxX7a+64wVX9jbRMxnW0teTI48bP2XMxNvlydAZLSi/Z75jHgX+BxnIfiq6PyPJ+4wSlF4wwxoroq8mAQUYZe4V8whwswqwlbDpAWzzA/q//oy2Q7lnHNezEoEM5HZ4dnjmgssgdy3hx+INKILHww+H7wFXGs6iytkPZ2cCP1B4JudgThG4CfKOjwwvB6aRpWfude+76zfMnKhMWAMNSDv3rUhIT8LbodAJZyYTyvaWESbbhK6g4wpy9g+DcP4Z702LiSsqlleQRNFf2F+w+C7zOQj4A4DWj5kHINUXGOOtnfmHxUfn/LhE5s6KyiVsafovjKZeXwMLuNM/KJThDtSj+fv6y/cito6tZ1GSf92jctfSsPFw4IfnfseT9KO7RKqbKYP0n0w8Fhq3zvW7PlV5Rzac4wt/Ptl8qVYi5npb9/JlUletR1J7t2OXA/TUwG6atXp5tKCdm6BU8ZxHYoUK3vMPH4NhqV0fDo2SwSPf+4kSyGZ/WXK4ryDxXRJPTZ/9+jWbuJGKfY8Dt1Dk/1mk1yMoqTFyRHQ/R6qY4f41eN2Sp/4eSbWujIy/19vKFUtqH6x88lPIP9fgHdl7qOeEA3SlwoI/fnjOU8QKj/CcKiU3oT1aINebtTdhxQ4X5MFEIlG8c2UIPG//ynMYFMIdw/WybbAqoM3HNP3g+yWxB7hOjYLnvJQg8mF8HimI0p875Gh1AIeWn7/7z4r5DrWC+3jgMgqfQ0NBBKwMSwrDS4NtMbMmgUmtmeDflmPMM51Rx2mCuSN/kwVrVpfTAi5qtRZytqiEqwm1seZVVbL95QZ9D113fuipJRY+WfeEqTTw33dv5RAwDFweEhyp60AgDBNnHBGwrngYCDy+383Vs4z/Y9A7pdWoVRFOU6RCaHuawJCLDdh/m+g0+5AlD5jp9V93zhzZt2gGLGZs/XqpyRkeIXCAQeAwi41izortFLPkMV93xrBFXt4yVHIW7enY7cCONXO155g6dtziqD0fYCSAyfDIJ1OW4HE4DLIIS1iAYb73j3E8PkRsCe5DpzfZwAoQsqLpLkIOHgHbtpvQLT24U72JKsYe1IQOMU9dZbDoWH2AX4x8ByyvMgjNXrCISN84knhWDhU3ZpbEtZotQhHIIhJ6GTb/+/0ZIq7IOS2HNQI2rGTMfjlTP+pV82/YiIkhf+n0vyHERFsIOh5G5PGIMHR8QbCvLNEU4uRKJE6uKUSW6OsjdhpCE/kKRSLfECp2HjBo9X7HBqe7kmCvLLrY/UEpLGvGHvyMzfEzHFkw6eB9XKZbtK9hSV2g78jg983s/QuLYGHET2c4ZFbKSjT3BkHB8A6yh6I4fIz+HcEge5YKfj3Uz4JK4iPTRRySQjR6qYP2VHVHymXkJJrZpLW6bxBkg6qgIso8I1VtF3COHookf9ijopub14lIka+WQtBSAeRyML2OuqprWHTKkhlzwVwboxtnRfC7468rjsyuYkVv0IY5xgV2FcEaphvcuRLs7UJweymL4QA9GtoI9Sca6VU51SR7GQO6OxzLsb2fgHNaYFOgEywFuoNHdh2xONx6P4LEcn3JN4pBBs4Ac7V2kjYb9ADtjiMtw5cM7zximf5OO31P2/8B4A2IK140YpEdLATasT3db/Xg9UZTs2Hyhusyw733K0iaFtgcmAiWAd3qOhk3Bbq265GawuTq072pewlen26tRAA4GnULidnSuvi7vLx3k7XZ1hv6Y9UcZkT+mQQ4sm6Y/U6nUE1XljyFB8fvyu/pczBjZdTSOxsPbF6SHx+fv2TzgY13SqmyWKajrycfN6319Juz8eO2UnkjBAtO2PZ67rWdWCAYwaNuHRd/9s3p1mmJhe8ILwlUN49+tBm4o7wzcOiphvA41Ot3fIg4b4LK8z2ZWdrw3IEzoG4jBci2sTpjrQpJRSv8Ta4UjR+H34i/AffhVrAyn4e3884ha1ZgFIsVaGUlhVKpRJ8fqF+InydNVNzDJQCHA0se4qimk6/48a0Blz2g3S13Tjp2zDgsfG23L135SEauHKhdN0jGhK0JBjQxA00uvH+poVT5L+adfAUxrQbtjTyRbf8x5OqgnWjSowHwB9A588YJgPw8en2xJHMSq93nV2cyiCz49/tYbMaDqW5A57/+HhrLIsNZWMykR/NgLH5RINfeGsZn2TLNuhnjtXeRvhOYypvq0ESYE7JHMnKV+Pl18R9uQuzw57z7z7h+MaBiLZhS+k42cPaiLQ17kZgl659DqjPK7DWYkyxu25Cdigdvz2rJIj+cT8zsQ6Nk38irrk5YCEZwJD6W8lWaFBrcOXzJIb+OJokuuBXdLOZxYzX4Rb0B18UXAvhwD6d1+XTRnguSoJHF4KQe4WcPpBRwUMM3OI7Bd8GmSsA6jpMCwgXesOO0BXA1DQiLLmCceO2S+Ay+mEc3k4yEaA2+tYrL+uztBRj4KZT6eF2059ItQmTi0QtI+Gi7zJngLgHDT2v0QCFQHO3BO7ZLvRYDbYDDSBnXov0C71qqQCksr2+Pm3RfUhyF+r6VQml9T6Ukk9IzDBZ3BsPdYmAkg/91W7YBvAjPcdirSUN13ey4E+xYf8M+N5Ldun/i6Lbqpzd5s3N8tInt/MwTpz/VJyIt2v/ESigaeSVHh5rvrfEm9DlHqXEWUmB+rxdXzHRMiRNp2Lkrx5FDArAmNDKvvBxCPc7sQ9K3v8bYdN5wOE1J3AI2yzwMWWokQRW3OAnBZzZtpjj7VtRIb3OI5AOKREvOJh4ri+rpHHqXgqivKaxkkL1piEntM0tdfrZdquML735eU1iwN+myp5DvZxSw4/6IzVrJcqpXzfQSnzM07hZeBEsZGWtU0mLopE9o8mscqVbCJQz9Q1VSI5oTOlicMRRuyuvwgTvnqv/Q2VQrLUrk62Mi9wUTCEYa9gIJkTMl29uzrWYeh+Uu0nCE4fv/RdkKhHSDaxBdKDTQXXSDMPNLDbXtyxRFeowmOe6X2WHOcNEwr5G+KdnKphU94+gLUdJnk4d5UW+TCTnALTw81A1+Eu9pzR3ZnF8TM8TAnjto9+xYdhKj4IYE5+jSNy3aRnWBWCfKccUXFZ1PP/75O4EZVlHFF9a+GzvuC5aXm2I3BthkkPAyg0ju2UZjrifhnGgUBHBPlL5hGlJn8PS3cRHOFjK1Ln4+VS1j2RGziOKRQ4FRiO+5amELjrj+rgt+u458THYyikJFc2iMVWgPDw8One3u73XUC1O9bkkV3F3RLvs4VP342zmJDE0lZcK9k3HcNoj0DE9Fzt1z1J1RwHZPd2c3ZYoYZp6JIRaZGTw9TiRmmHjkjZt4MibXJkNRlG5qTs5UXVSUkEysoahsJnykI6i5sLA5yOFgwoQbcuzSfHpko7f/Osg7Yp0nURRB/3deHKdTshNmxwpU+N2lIm/kYov3eK8I6OpTnnr4Ea9oXjjeGcdjS0jX3qV4/XX7d9MO4EH75twNYl7ZB3vY+OSOKGTupnzwbg20oOuyuF8+WiuhFy38EAWRoKgPC4vokrIyhmVD2IwVwoSFUD8ClFPfdFPKwcHmr9wWg1WVSMn2ezNyRWeUzL/0lH9ZicHkk0DL1UbOMyliCXy/4lP2seqcqHt6uWcSJoZpLNuwNIKmDr3XYR3Ja5vwofIh7uEzz+e452cIZ5Yn9xQhdwkqjbMX7PYb1QAm1wy1gqEgrXPU3FEOsBFEFwydCpqko7aC7Zw0gOkvXGU3XD7P/Ur89jf3hx+n0qVdMF3KtVP5MNz4nkF9FBmHZBFX3QpCVsWNGY/lrLPC3KeoflHpCEySNzvytpVEV9BQHNJBAA+Dw88hSasgmljDmty8ErMQewBCv3xUmGiyy+R2UyDwUQFTIGv7Qj8Kxa9nO4u9o0dDoWgW7tjoP0R7hNHbWYHbGYhvlnmYmKgwNA6rTuBrNfGeSSgIBsk97S0PJfhz439mPZHe0r3TWLMDomGsF/wZirjuvmlX1+eOy2PZR6oI1dEY+taOhUyYmzapwA+wcB3p4ugQ12YPnWkrNbqNJPKf4fLUU/f4yv9xQVzfMYVmtyzllLFw6H6Kw8kz4RJFGwfbaYejCbHiE0gumKnxoySV31x7p8wdDXXkcaXxQ9k1r3cLOY97eJggzshcTg0NpS6XXSuoq+NyZeyCa3WIfMcNwal1BlrQJ8rdG1Z+x6vjDus4n19zYh1ktrWxh3+C6VjUi887Pn30BXyB6h4+BU+hT3PlWShJh7f/0EPcwxE+k576xBvvw/Crk73go1ZidXsAUFmWRLlZBHOdWvW9BSCW0T+/fVChu9IqpLza7xJUrSInloOFZlKrMbSaJmOegGOff+LFRSMKBFCMr8RD48etHFrgbySWu++kTHHdv6aBkfVeC9PD80wMHKDorL6ZfTX4gBNrnRnUwcwGdqnEKN554QrIbmzV5lUbcRQ2kf4abSTG8DIZMp7CpmD3Eyy2V9mZ8rILRQzTEBNDJBI2ROuLMqucvcUDZ6cIaJErXK+6/rPQxCILvd8Qft4lsC9UwOHKtkiB67wh/G4UmUs/gKksCnxPEfJH6dJ3YoV2kS2H8i3yzVUEHeNxcGzSCn8j/tia9o6gDh1Gl64Da9E3KbUDlJb6jrV8hm/cSHqgSUbNb5vdUCvAy097sIWXOfzNELwPjvwBmEz0u1tb6KxjZy+jSXHfcr7AXoeYhfSKRWO54letWz1d2wh+wDO1ERX/ywMzvg9vMEvfY9ZGgNODseqi1yp+fOnShYuJXcjh5Ebwg28+c434zoo7GwnBGNt42XugsJuQTVgsD6/vYGMbaCv7kB7Krply7Qf1X5P2H0G0OszBUfxEX0IN/TKRHUCAVyJJVEwsHhsrukBhC0whFKLyjvBfWfZCXGi3xgNZwW0UwlVz6T8EWda89IKDC4bH2kXisdaMStMDpzO0UFBtDJdnmkMSmOIXhcU+nv/tIPryGNvDNmj158ZFZLhiH5DAhUeoZwwsmPPnM2//Fv7greTx1t7Lm4yu6z9nuE37qzTl+cewDTS+yXqNn5vo8zK2zb1hJSU6AI0GHLmuNc2Ua1GJEgyhToFSKYQIZVD5Sp3GECdPKiVChAY+UruqNRZ8ArFnv6vQ3yDnjEZkJQtE/H3YDRHsaGmk3zIfHi3uWSRJ62shtSnI+AgKyYlEHcQx+Wp1oM5flv/fklPtg89GVM+ra+PLwq96G7hGorPcyNFbeOWDjKsxS+5E0Hx1aYJ3PIdEyY+8FsvcDoMZiQYxJKMk3Y1gqrURnJUoIFdg5+AgiO41tng+l5VfsZzC+w+98IB/v+27S0SOCfdW5WXr80IzQxMOtS8FJDGar66LjR8/YYj2GOM4mUolH08DaeHRw2+Gd+wIk1g2ygU/LyHMskhMNsmDi72Rc57kOdSL0EAkPCajnlt++loy/QOjKU6mhB4zIk7gr4vm52IFbxdayFzWk8V7Vq8NQD/+hmecT0ENugjL7vnC4/erZYoiViRiuEXUVBdHl2GXekUVKHz4CefieSqNXcHBehpotco8W7A/XU9G1bRWwFEJFNorKuHnUCI/YGRoUqV/d3GEcHRYTJJEJZf9XwvESU8CevcjBDsnxjFeThA0B0131qfgItDASiKlzFGP4CTx0qSNxBJ4oojcbg6xRobwl2WOY7EfOJt3S5y8rrEYJW4SuyRnPHpIxZa8lNOD49VckR28SRBL2ZaKGLpCn8I/z45TSO5+6L7Q8TEtgc17LjIQ+MII2lSeUSyOjGLejdzsiHONa73A3kH2AjlyQd6k8r39hDxf0RGORIkjfMNP0f8XzZp6lekHB6YTH1QJmrQD/8g/+/NAHDb2cIk7j/Te0suZf4547e0QRYOidkTOuaGDTU+z+7a1mhHY/v3W7EuT8fu75aMBimYREu9d+ModwT7u45lO8vSvQF+AFdd7XXtBB7yNewvutpsL6i2VHuIQpz7GVNe+CAGEq4Yt7MtQH6yHxnYjF8RbIhqaofmnhInqP8+PlnKplWZpdbxfeb3PDuKq6PYurp8hrj+QBZoorHaz+rreIiNtC2We3XxWY+MRnnIFXTXb2dnZxZ2d3V/SrWvZz/MD9IH3d72oPhLKYiWk0BpshfZgOwy3h7kwH5yHarAK4BYANGwGN0EalII8KAdj0AiPZo900792JGpukyxzRSEpatUVGdW28GwlxeZuEmlSqVRqVKnU4/knv8/zc15Xprx6KA5cHB9PMAqFQhELRSxs4sbGxsbG5m1y0piBCohhYIMsLAeXYTo4DfvlfjW1SxpW26vtcDB4EB4cPEgz8YN80vn0DvifJVwn/H6iymZhlMVisaLFYn0IMKNKY3EoxZKSkpKSUr0f4YT9MHNwZoiJbYa4MHI2cul6mUMQx3F8JKZbbrvjulzygBd84Ae/f9vNt4ehn1/xVaW/mRP+K/tHQWOPIAiCIAiCIAiCIIggltLOHe08SBbNLct6mx1P07JnwH+GkftrYQYukpqNMM0y2xzT6aL7Pe993/vt226+PQz9fEPf5mOABwAx7uHCCFhUpYw2o8200k4n9bjiIS/5yE/Fn5e+M/RTbQcYhEAj7RPEpBmxuAiCIJEgyMcozGr81KcnCzTwr1pFDbm5ViamXsflmyTzwWN9F1Uo6qe+ruzXVu3cU8Rp5OTD+zY/UCdicx4TT0fkQOOlm5SDclWed24Tv31KAqbU6TcaB+P0HdLsWzFugYBdxLrPqNSYBb9hMplMZjSZhTkNHAfv/LAtqlQqlRpV6g11/sM/5ybCKyGU9BEM3EAQBEERQdC/hsWOAQyCUJvWersEqrI2cEgjQwa4DUPQYM0sN7KCYWAququf/gb1M7QmY+2KgZXzER23XV/EffGqfjoAOHMa3AOzf2KY3o6P6WOgnamQDCE5yuQYu+DsCvRVCQCwiu5XYGYre6Ja1v5545+060LgXNWPXH8Bsa5hgYQckbGixWKxWKynGwEASdnoQxF0t+WDzyzCkbytv1prsBL8QT/wW5weZi929mLr5+PHvhb1Y19fX19fP9H+kJqJsD/hRCoiPcV13ePqdrmAWVugejAMi5Zlx74F6OnpqVQqFQAAAAAO4PJ7GPppvmAByeVynU6nQwghhNABvfB3e9gnRYuvnjy+jrR87bzf4xPF+CKN4FAbrIWdl3fQz/UPywHenYfC5tjHYi7CrsmHukKktRplhhV2OKHbZQ960Yd+9EfaueQehn5+3ceAKF86kCRJkiRJkiRJkiRJXvr2sE9iSr0pCRPdAUZ9iFnjipUZF4+wJb3GaehMId+SsqqPwRq0Qvw9cfE+QBReal1ZVrCclvosA8Ja1P4YgVbjPEmkyjiCQxFBEAQVqO9Axned/jsnOhwOh8O57z7e7C+07E8fBgZgvvAVEeLBOHS3u49Cf7AfDm8douE4HKex7h/qLz3TSB11nHplMpksZjLZ72zf7nF5oblXU872VQxgEIR8kdMB71z3AICz7h2gbY5lNdyifEYKfHKUyWQyOcitxGC7rCEajEJxdUFnJNX1Q5jwlWFQZmRh3RV1zTO0YGmE3t49Ec/WP8SLWEcqQnFIUK30CZJE2cwIeaKNgAhO8Yc4v2PX21rmSza6gK8HM33tpFxQC6WIMlgH7Dbe2WFjfvMlfJNlaqkI2c9WT+BXcL4WPQufJsOW5AcimcDAFkznukDRAnQxrOvAF0Cj1xG+f9R5fDXJdrLzkQqMo1AolKhQKOnz0ptj4+lyosMjcNpp1BDcCPqMQZzbXZte9+MDhfqivh54odecps3ouB/qF8jV5Drt9GTlulnqHmYujY6d5d981MCOgKVBOvWHurrozMka3hxkZc4/PxJ4LQAAQARAAW4OswpXhklUxCLDMAyLrNWDg0o9p6Jrd7wk96+c9AxgmpHmg2aEyZNoRdI88xY6W9oEYz8Yg0ZwrnD8ojTCaDGS7PZxxcnN47zUnovUqZOjy55UaO+U7Fiq31S7IR/MwyIsct3aMZPghybJYr7wuOdC650Lj48qTvL+SI8mPr7UqbyIM/23w49wFa7SrBMe7Pcc8k9Itfoiry5nSatHXdYxTTJQbVstYC10YdavKBAlKhQKhUIZoU7aJJS6a52unt7KjubTHkN7BTT5KC/y2m5ztbjKiNan42BL2JRGyK7I9rpKGsggCdurt5rM3E4PEzZjjoM9sy9fsVx7LV6eaqWMAGLRLsUAImiFeyH8fiGK7jbl2AK+CgOCFBv7kAwsxa4jbXq9QNHz6oPdBuHWnvgfQdY4VVfysl6q3HOmE6Trk7Jm8G/4SCEt6aeSlXbpcE/qGHohrPRc3BXoFy7X5pPIc91JWe12I5a1QslSLiF9vSe0soAOEXmqEbJ3hFs4VuIpdQc4CIOwEILiVQAkcMdEtrZT2q+fePQrJQb/UFSbsNmlUKGEFevgTzAkef42jnMeJiO9Gc45awHDMBwxXGAT7srt4YB5UkDXRwofMC2L8D50Wxx5jOkNZIogLG4t6GH9A64pIRLCGyHBYoQFpytwHMdxHMdxHMdxHIdLFzD0M/00mueWisxHnoJqp06dOo2nTp1mcNpcb1yrvTKePcQdib1Vby1nhrcrIAIAAAAgX7JW5iY0qyIs31nMF2dr2redqhDbqUO2nXoe2kXLo3YM8nShTGBv83mX7HuZ1mezlECQSqXSmEql51Q4LVPbTWHcuajjGpWW0/Ff5KWSV4S8ednaawZo8GiwcMqMUJ1wynfyVV7FdAe8/MK9xezrRqgpTL7nhK7959aB99lVPzFPL+HkLs3coj+H1czVgDWY3RHfXuSXTJFapTr6RBlsNpsdbfZvtvkCNjZniOjsplxawd/2H4WG3Q0Gzh/n0YbQfQoYpZ8Shtap0BxrPHfTBi3TviGvZE4IXRFSbGkF4wqDvAjRzxuRt0DwyHEcx/E00b6CNa5VDnF1nDHZTlEURVEURVEURVHUgXrhr4BhnxQ3+8s0UjeXdYGROSc6HA6Hw0l4qusYkZzmOP6TP2Z+ZgIMw7CRmGmlnU7qccVDXlrFX1Unf0httH6aUk2tspNQHifGa5xTcGty+aXbc7bcX6NR63TDthnHhoorKnbXSivIbfkoLLy3UKyEU1fYd+pS/ESk2yeKoiiKoiiKoiiKouilCxj2SR/7aQu5I2b2HqxBX7GOa2tra2vrZI6397S6aFG1eVQqlUqlUqlUKpVKpVK5u3QBQz+zLz7+sl+Ot+BNDcsokdURaIW10vIkpzVRjfMUx1TecyGabk89l4f2ok1CFY1LOOjwOKVB3SjZ4g66l0VdsqB1NfomOD2Y124eFDh/ss8OqEYox8Y36iYtmmv7WAX/tctHG7gxFovF4hiLi/jxcSxj4RzuYUHIc3EucrfeKmsve7/TpNtADxGeZyTrpL5alu+fl9a6lnoHp5u/zmhvABgR3hv/deRv4u934Fss/nHftGqh3EwzC3rEQCCIgSBV5d1UMHq1sKcHyZqUQABlnmmrVSlVxbunjg5CJDrvFOxO3SJ20d249v2NbnjOCIXcXUgKeJ/UNHB6flcjy21fRDb3hUWG/TkvfdR4CPh19SPR7S8XhZjFUe93FtsLuG8hXCxgf/rE+9a0WnuFYDt4FMrfckmuzhLQ75Xaqcsfi+UtZGype51dkxmv2dx0XP7a753pdPpZ/u5x0XKLi7X6T/ucq4BrM2j6xC+GJp2hgaQQthOPKZJsuyt9lT3BpYIYCAQCgWBSTGhdhdqMr6uXekhvpE/ECIklfGHmC2Y0mUwmk5k88JAzf1lDDfDxpEwtdOh4EWikKIqi6N07IPxrW/Qs7bzyhT9750tf+dqPbysvdaX/+n+yh2mVWjXEu0BJW+ohHAxDT++cxnsLbi5pQFej//hIn3oUQtd8CsFF2Mok74pou106U9wShBuEWF0rzkmSZhUaS7eAuiCBAIaILt4g14SOzmbEfwBAK188hd9PGFnyCVtZU9mPzz1guJVrz4IYLDUIqxWm72cLzRNvT9VplGhUXSmXnFlNAYQx9fYoWoXeRbPsz86t75hW38qkRYo95Nknd5vAQYFAIIiBQDCeAK6xHxk9sAWz2h4D+gFJNg/S4jTLhNUB5XCy+4Q6zJPua9pOmkWXxREK0AhIcWwr6VmrQpquxhlvGfnu+2ezYyLV4Cdj9U60czdeOH0FZmV0TyAljNwT8PF7nst7aZlor0t30kX7QElhih5Es1urobCTNCq6ba2Rln7Z7fSz9pG98PbHAI+kQs0uxSQSiUQikUgkEokUJRIpy/Mpa5HXaUIu5HYg1AhkMplMJpMLeSmZCSk827XI08lkIzBPmJhssohX6L4DJem1PZGf5HU4MVz2eJkXRVaz/hPEYv0kC3Cnm2zQ7oI13gV1Y1dXV1dXdxSN46QDeeKJJ57EJ554Ml1e2NnUr3ac4kZg1kD3plmJYbz3eLUPL7yYSK/jHher3SbJoOvS0i3ZHo3gXeiPYEo9ir3Xm+VUR26wyz+uX214/r9DtoDUA439p+3whqpDLazVIhoH35PSLq5uPXKFRFvaSRvHxYN0M+KqO/rQ4xxApNbTTVHkWWfR5+TluOm4vxBJH5RSGpUWKm8lZrjoOI7juD2WzVrF18r1MG160xUmfZ6eYUGmnKfut8MZ2yVe9W/L4rfxQ3ET2VfaTEg2f2w2HPCGivb2UJxD50kV0xjptn48Zh0PPpY3xhhHxgVvry8889l7jFQDH/DRmrfx75RGDtocIrMmCq3vTAL5zgSnuTPog9YwU2r+w4XVoHXmScYTPy2llFJKKUEQhJRSXnoNwz6JNbOiJaa6UHoIz/N89Dyf0zCf73Qc/J/rOX8Zfqygp+z9B6b3MsyeRLElQRVHVB2yxu+47QjZCRMKm+7ShG1ZLjm/c5V1qFFVih+psvCAj9atEWHXLhVO94kDVipU+s5ED90VWKotOuLEwC7GIy1jna5HDikKxhhjjLEhQ4YMMcbYpdcw7JNYP2VsSSE2PHny5Ck+eSqeDBVSHEgWwZJugnWkN0OV5DJWFWxJScmYlJRMv30m+t7ddDNSx5IHfLS2lYKm3YTXKELjVsNAOPgBDzBNt9pcNz8qvDrO00huuANPRgMBSZIkSZIkSZK2sUuvYdgnseW8eA4WPpPJ5/Ojzy98snhgFVaWtyLOGyUj0+7GmjBWYVE2bPQ3lb31b5RZbooT5869+a9025gJl9/zEit9savbCrgwQ/ZzZa3OILkFqgQVhBBCCCGEEMAvvYZhn8SWm+KZag7NyfpSF4/KocijR4/x0WPxCIsvubOsOHs6SxbZG3odFnLpc33ijMDmySf1zcD/65COzd6IRPXNtrHe5F03NWGq7xzEocNy440PVh/0p/f9Zeumf1LH/bo7V/jwe35I2cpel+6kh++RQ4pXK5KmbR+s6It8LMrlcrlcLpfL5XK5XC7XXXoNwz6JLTfi+XBxPwLdu3fvPt67L+7lxW/7O1g231ECdcKm7y5UP4QwhkKhUFiEi97vPjsF0x/Bsx2ib5eOTMsuFmzZyLHuX4Ha66tE9bD04G7b1XHb+FkfiG9cE0nI5avrrVN/7mxg+pE7m2wWgfEn66lb2DymrvXnivb5IoYxKKFQKIyhUHgq3iQUhACMPFi7LUm0sKto0DA1tTsFM7GC4HfFZkS8QAGgPzlqTC7fSBhRh48K2BsjB1YFXa+SP2t1XK6ifY/0hObxeLzo8eaeFn845Q1SlFx7YK2tVhnrsbmuHjTaeTmae+oe3RAuwls5NDzxljV2HxQrly6WPqpm6RujudJ832WOGI8c9YaRkZFRHBkZncKcLEdgy8oAbQ0Zh4cetlBmnQWhPZNHR7voNxdrWL8BUZqGz6araORptWkKTzAX5qQpzHPrSsp6MTVgHUQpCOXZUAYtUabJ8JYqNd9XWHjbYeIrT2PaGAD+BqHJED9HLN/0AMdFMj8uGdLZT1+dPOtcffVwzEz9ZdedWk3fjeOnYT24DuVgGU6v8dQgfTxU+k+V9j4/Wm2wBDvabDabzT5Fq1SXEDfxftCNjR7J5wmO43jkOJ4V8cxxe9PEiWoKtKU8ZZ8kWIl0tmkX1aDTotn7/GhjYl2QhBKDhg2wDjKTr9L90aQh9KjT6XQ6PU2Xbko/JdhytvXcE9/lIjJUMuQiTbtuALcjfNpT/4P9s7TpgS/4BC9Hu0ce/+y1PwJcbc3nRgqOBudN/Dzv/049HewF6uGAJJxLV2njsbSMHR0dHZ3Y0Sk69RVertYTyRjHsbGxsbFxtUC1LjntuYm5oxcc1jFPC6h20dSWF2qT71HdpvwhakLWWmm1yAJbWsYXAd4L5tXmCDu76p7Z7tLrXOXP0Nr01RnDb/OW/6tGL1iJOkizcDRlBWuyf7tM1vTzptluDEGw0CNlxX6pvTpU7a4yz9o377NpFC2Bq/btPfGCZnHki7S8jqJ63RHwg8pVZasJAKLJBOnPQu5a9K0WU2BDCGgQzyXcgn/yanVyKZYH+I2xniaW2eaYThfd73nv+95v33bzrWHoZ/sDg2bBWtM/65lipZ1O6nHFQ17ykZ/8mW6XXMPQzz4foUJ1+Dpgj8RuFRiGYRiGYRiGYRiG4Ut/HfqZflr0IxliA8MwDMMwDMMwDMMw7NJvQz/TbyHpByL0WeBnFAgEghgIBBmmdbPQBoprt12Csadh0VZxhj2tSERo0HCeMXUQTznCjwvKgGC9MG+sAfCix+PxeLwfYv2Kz2UJwnevqY7WUmjg1Bdhwq0JomF6mP7BjOKMkx8eZOGmxnKjy+Vyudz7TEDoHo1eT4++sp07khSTsi3au//I9d+32ZOZxZmZWQL8zRcUmZHZhggAAAAAYLwAkyRJkiTJAy+/hmGftGpsm9dM/0b2jTz9P2RicntyePmtOsKbsO6aUumqmM3N3M2vs3vuxuU3gnqPIn9+Yfmz1M0wDg1ZLFYxpF45IXrtxImT+Nrrxet0TdE1v4ykHrFIH5Iw2LLW8FAMxVGwPy3CaqZdto8t0w67JnVnAO1KdP45xt4Rjjdj5MwjywR3ZSyVSqVSeaIJbUYbEi6uuCjXv5P25lVUN0rtnMjKwMDAIA4MikEqCNojXoyct4W7epuvklY07hA3ulwul8tNv5ke/07p1vGi/GT9dts9Qzz1dqTbz34yCQeT6o2onHrsqWdt5D1nqePTYNyCPn1ZjScYSEEMBAKBQPAxWmP+r+M5GOWI50kBmxTBBpnM20+z6VrE7aSYTW2Z+dKi0M/tqG8o3FQR+DlY3Ea6vPFTrW7iKOtJ2D8kTM9/SBibY23EjRs3buKNGzd93u7GB8v9flK+L+y+944aNfhHNa01k2kbZLO8ecjn1yio9avBVkzK1DzHPNr9BgzMGykYDVhdZhtJgnohagztdjq+KibVnhfZF0yRJeJFmW1jKwfbK2SXg8+bay9BV6/otRdnTvpYPyMxPy/FMh1YqVQqY6lUjpo6+xMjWGuD7TLM4qyaY5s4MvqZFmW+z0/Mzo44EuIaT7WgGU7EyEPtilr2FOVsE2cK60Xwp6Ok2SwSC5p7dxZsTha1p4H8CQ6nNcly5aShSR3vw+noOa/hcQ7b+FLlS+0nHT1vketwyKRKNHKMwp0bdKHq2y6J3DYMSLzaBoCRv7PoBGN2qP15Po66JXtrt+zE3RD+H6yZdXvo6ojVtHke5Z/f9VQOubFpu+2Eq+yyQZD6+luC7sUX285lFnWJ71F2vq7XM1qQ+jtVEYPaPJhCE/1GGUulUqlUJuHm8QqxjOPf2RS+EFyqdmPTGx4F2rHB25Q0LgSPAmpJ2B5yNHLi4kzc/yXM/sIvw9nwXMhgsBkz47fFYrE4xuIi3o6zj8UnmuLybDjz9VXIR7itQf5V6F79tfzlMSkv05tgrMP14HVQrlLAr9UX4eX3fklBe7SnJM09Kz8t+Iee1sNSDhKoX1YWdxaDO3fu3MU7d+7ucx8VsWdp7ySAZbkytpXfEnydHHksZuzFYh5VMTc3N49zc/OTQFkiP3kIGZ3JfLbadgRb4sZ0SMG92j1M6WGA1z7mVVZquUgliTvoAibHWEQWi8WKFovVlLLbgCG6G/WuohiJRCKR6KGjMy3yX/02+3ZdGirROt0SzRqKmZ5Y5WCEIAiC4An9Yce5kMvC8mS9iGsMmVe0Wn2RbTxb/vABeCqmb/VEYhrLutLPw5WvcXjkOI7j+HFL5UoZgXUBgzqB29Se0N+V9PGpPhDELyRI3qRO/tyEZz8NpZVNjBHKs5F6tm+/1eI2U8JfHWvJeVkv3RCci3aTbEC4HzLZJsTxlTl4bQoQ47AjG2nZLaed+YYx4aMmQyT/Ko2XCl989r/LP6VpktI1LZSzJ7LydCzpBBw0b5ktV22LgrVHbCvFeC45DtjNuCPtNPMpnYtiG1QoFIpYKBSXIIurJiSwHzH7g7anFvmsTMWZEqeNWsVLXNLSCPbp4pIdkv66S6SPMDV1rXk2L99tNbbSnqOcGlNOMs8H4b8tKwy5hCUsYYQVgKC/hHlJZ5mmXTN1qNTb4NKKcPTcRxmdRfqN+IMLPnqEzVH7mYUyNwGF0dyonmCzxzJjZ0YtSKPiXTcb1qBHvdTp+SYuvD1i2N9GvRo6b7lT+MJzJJB69NnFxqB2cNppoFlHTt1IM/J6yE7cjBJcr4mA014Pvq5xBAb59WAFLTs2+SrdgesF0sxTcLKWrodAz+o0Sr8A0Fs1pir9ui2EeVmpaJs/xX8j7AUaNsBOpjmtmKy1KErrTlFJdeM+DNbCejXK9ZOLQZAjCBhu70C7bRq0hTZMZSpt7wo0bIBdiWjCs3A9xB8PJD/6fD6fz/8MyW6H74nqydLrQa36v83rb5ZjO5x/SMRvZnN/zLtO5+bwfMeeYDly4kJtYim7Lar1baB6HSH11bwimpl7PBeSmvr6pzQzJ926des23rp1m7TxbuU2BVlS0dcVun89ufRO4Iu9xgUzqsjvuS6X19V3GvjU3YZ5vSE5XhiEQTpk39fzwbwK9XlZ5Lolwvq0trg+2LqO165du3bt+hf2Vl+qy/SQUYu8y9EbjybSMrTcoOOhVLaydllUGKlL75vvLOsqZUvIWwD2U8yVoL6iUroquUoUqLEQ/tfIvVon/903bM8VO+3LWWMc0yYKQI4ymUwmk0+KgZ9LDjWSAzAyc1LKtAPUGrGbTomF1xGdmkeVWqjt5NCJ8UIL0HyRtTP18tG2He+bWj3fuuvLcr59OhUNNilKJBKJRDoVvBfJ5lmV4eizUaCJ6kJUbZGm6jDQCr1th2+00x2EiUmLvp/Pg40NjdjQ0NDQ0EgjNU3aX1u77ZmbaUaOvOfI5DonxSm9d31JUdFELNedSEZahp3lZkV1stgbU5CGwRsP0tv1BtwT3llmzF2m0C3d+kCuc0BQ2ik75XYJqbqG8ryIkLzJpIrVXiWrSDs56Xz5Oit4RXTbkS5kUhh3xvfy3buN4q7B55/XvKC8CKa0qc1mhWP2zBd8fi7CKYU+I55yJBIEQZCCWE2uAgU3PuOs5f+msFCmZkwkMZFIJBJJmpCHG6MEObuFKYcy5aAJTy1qd5C0z5oQLSKjvohGWpqlFewzbhj1WheWg41JHlscbzvkNyvVjvbIvk9NX19fP/b1i/5vy43FnuT8AxKR34W/nzCgAIbCGwwr2MUnCE2ZzSdZe216k1OQC5xXOYffznuJ8ksaS20kVQchEhWamk3a2bZTXkaQSqVSqVQaU6k0I3mKWGOWdVkWM45SqZTJZDKZTCYLWS6Gd99BO/o+J10/XJO317HDofnuMA+0jVtls9lsa2tra2tra2v7OFpWZEaTfNGCthPyjoCiKIqiKJpUIXn9u9I2Sbwt6XwEa2tra2tr67i2tr7H00XFdOW15i4ml+mJfA5jYB6bamzxPPi46CSAc1Kks1/jUOYWP1EnZ84NZ3xY8YK3R65GwHEcx3Ec/07OimjesNlsNpvNZrPZbDY72mz2SfLrO1uI2JtV5nlKrtcTr6xts9vaXfqXPPVNt79uN8OHx5aOFdvH/XrIPKhZeZ738SxXPSACAAAAAAAAAAAAYPRS+9X59SvxhT9750tf+dqPEylgWH7eU3P9OQ0sAKR1avJ7253JlraMZiLAfG92He8xDgHAQO70oWXIOtwgB5urX0HJ+pX4wp+986WvfO3HSXtZORrdPzNkJXWbATVDCtK+x46AIAiCIAiSotw9YjO+n6iI2tkIIpFIJBKJRE8otlTyplCw+TWfFPVYnXRSph/2pk4yP5FiFwAzhdEbJkEPLn3j+Vuw2WyoMsAq3xuUerp3Dif2TM7/VhjH5MlZOnfW/wtxjgfIkw/PY2fOMtOFBJGkOSAwH4IAWiTK4yAZg2GZxBh1qpnmlg53tx9LhAMJzwsPPGoGJrdFo5TrHBH7OYawkybaK52j0g+ZWwICsh4L0TJ/yDiSDg/z9AkQF/I5sMexTpCGVsaKTkMBEtFAUekEyOH7UX9QZKTMwmpaAQ+TjAAci6RqrjCgtU3uTI9ZwS4lwzwx3eB+SEVnHIKwgCkBCQdSqsGRGhOO+DVQhljAW31MIpksWQ7iuNEyyGjxcUWqFDFaeAhSXFog7UUr8HZaLjLz+jtRc2yExJYdQ954yXo9oJl4okUu8tamos2aWG4uDf2YVDmI7FAksEog8jSQVYSCVQk//YFeRlxqYXWXqoIWTVyCmFJ1qTuyNNXqkqrupjZKHCRjEA4Ss5uodbPOrMzw46xwUFcO0x9Gr1FuC0ovyWGxxHlwL4QzwqoaF9PItASsE1Rz5uhx6vQk0i1REhLJJfU5WDQcRo3fp5zb1VM1E9m1PVVPVfeD8LlA1QNO2fRrnyfpc6fEDVY3VXOFAV0VDQ8VlLDBa8gpRzNdmdY9uAHGBrBhaAKVa9tMudwCHdlE8dzPIeq1nnddy7Wy8LpmVl7TvV27CQ1cvfqkat/eNRnTd5fSkIZ8UiKEqQ0L5Y3tyDVl/jBeiJsRyJDL/R6iWs1UfGb5VPj0dDeSbYKZqifvESrbpSJ6Cyyl96navPrKqbku6FyeHsPoxT1mryn1l9x5xo3snd3vmH6eKrlq9BW1o7jx9c0iiksiLOqD2cJU0EXr/VFcTkK9ztfN+4e/PLeRW4gCfPeuvxt9Z2c0sJtgEPRXNz+q7Tp62sxhBRMU3Vx9jlgtkr0PPyLYhjm6pN3Nl8f10D5SdI+XnvHQ7k3/mHYyVmh3kVnDTsXbXz8vzNZdxfTsm+m6Ht6G0lKfwxQEiZp1vh69j/hKWuJqZr9M4WZpf1Bx000XCB5g95H9qjjrj9Zo2S91qqRRNz5HXpiouc2embXJJk5ZX2VxYXOol12cBmBWuVQY5X1wjfQ2+sqc/NLsSth+sQXHvioiri34GlO9Bjd39dW9V3+f+c/HLPh0YaV81fH/6JwUFQHAFzTbE/PHy94/vh5M4cHB7jcn2zP8HOpA9ThKQdKIwkF+1kKbuMfgcvVpGrN2t/Sp01XD32FaSuFRkDsPICmFSgoxtwbcvXeEB7C7m8/AoIvWyyrIIcs2ZB3KMlYp5+Q5LtWoFWmtuM+xuRc3N6uACbEFCtBawPqYixjAOkEf2KnTqAe4ExXobHOVUrqUVqCJc4UZFum2svXwM9IyJlVzT7fnjlAZfbb0lRSAIZVFEKuMGAPro0pEeOQcAQlBVUaRSLoOFR1Zyk6ZY6jBCIpYIpLeMkp4uDdAwpydAnxmFXtkslTwwXUEnI3B3A6oywx1aFwn4PhhgAA2+2NnrGvFeSHl3GvHXjFz/YYIdGUwsJFxYwcQeLua9dGMkmi0Z7PMRQfuZJPu9P4Q6tDsLtGxLecL4LNNreLSXq13yNz80why5VoI2JBzB1X3bhbPa6u1tkgbye477yp4QH0RqKTzugCAHBDqMM7B2Dlzr3ntTrk+uWO1mtaZf84VUMEF2Nmlideq9e3q3qk5J7MG8BNz5T4N82l/GI57ogCi0I7eu5EAz1Z+lPxy5p01sBMUAq/mIful3nBxPhZiZbN5Aq9bRY7z/a618qyjtmHcbejeuT/X+f4M2efPfee9z/O1/3tdWVudVmXqNLTVmrdfK+YkxqlblbHg3Htf+36JM8znDeoKnKuLbLnNpXetf+4ZE/sOwklU977t76l1X/u6OpLdgNfuWFvcN84snztm75cGqrOGho8Dskdgt7V//0JEO5EREVVA7z0vU4IMac5MTmOFEgukEeFAiOga0xftldfEhMvFXlqw3nNJvJqUEuQD8dMEAAU1tFMaL2qw6HPnJhrtgyqXSy/e+oGC5YPn/DJNRW9e5SRMAAxQAOXlYrFmiY8fcrGeEFCWKCOVVdaxN+gj7EBUmJZlGAYVBz6QJu41qmWYK061Cp2xzw3aPE1l/lwQBjJEO5hooqUuEeJJTyFGqWg02RhFP9KY84xzK8ahRaKmgDF34UZnU7JtGPYWQyR8DpIkKYecm32PhpKYEQWgQZEDCXgC0wgfawuRcTSBGquNN8HzNxDKE2ZS7ldCiIFBEkoGANBbzcta5r5KW/Nt2XBb5tyWb60goQQ8ceDA8zBRGuk2JQClObjqnOafONS6lGVrDvK880jVKSHkrgJGD5NfCblvkICJJSkGSpFaN/8Ah2SppUjABk0SmvDU5YCf1i0BF8Ul7qJxo0tJvkFzEyl3sGwbpdQhU5RRhojm6PV6a8t+077X9+tRjutS1+uPayuUUYw0YMAo0szYyO4zIBorMPQQrLgI7P3arsdqvX5I+8OaISDmblJJEedwUPo8EJCrBoajMbT3I37DkJOtt6YBB6xPdcrgdggsl9sBKGQLIEJyAQKAeoN2NzIR8Pp+MMZCZppxxnLO7tyv2329vt9t3PtzO9u5Xftt+/W2NsZZHlnKKY8SCucTfxbM2XmZ056Sl4PM+76t23lLAUfkakHMuVuoMOaSPjP2/cyYhd7Qiewc2/dz/DEnSq77ulrACTfJOKJFMrfhfmKWek0oE4SECVG/wdDpzp4M9fbli5QSuvBSSdF7T6/H7fx+P75+D9Pj/cfztb/O4/15/i/vu1SyZ4kdezZlVWpRP62195hMxwfiaKjpj8d5P19PdO3mjEpdK/bcY9mW3Nf5JeVvr167dp9r1D1G+Xi88l8ZknN/3O+1ZC+Cp5Sy0lPY9J1+f9Vu7B2rwQWwYq3+DcbuQLt5e/70o9Z6vumkjda9YgCgnTmrtjrbdnNvZK+ccOosa/W5roTne5B4DBgkOOW+n/mPvACgewzMMLbD1xiMUZVyNQNM0Fd5gSC36WkdeuTMed6Tg8mjUBU0AEo9Y1zyBoycylRVFZljqJ9Anld0HQZx3XYFEFKxArN0z3JW5NFVoKRAJOb6sUcIxSKgCKNACHGYnbFTo4dpl7j62c5qtrru7O+uUQgjUaBMZKKIQGJ8xE+SCzEgU89clt1HN5FwzjZ27jLIy/MCsSo5itz3ZVUWQuYLQpdZcEG2lh/I+XBAzs3FV5Fl1pxE00g2M3QSBZxXTiTUzTRzEUZNxqOsZBnPHh7oVTBnx8kml+3zM0ForvGBhATrVR+vkxve+vbljZVT92lY7Tq03TL8X3pLQqI5AQ2a05MJQxF+MvL4XKVUwwSQ0juqp2noh3UByDseOYaqkahzj0/NiStzXAn5uWqpN/tBxhsVx2SaVv5PA7P+JPpKspVhmW1C5PtKtb17W6Wm2x4khVMOp1aNJ2viTsDbu4GgyIP1GhBaFEiBDyCrPqfz0XRvh9t9pjwfn6fa1+lwtJx+lrYPPogBEhKDtbbvN/xrm4/PVQGF5kQFdFHm86md6pIgL4oM+mqbUXLP1ro1I+1IAV4qLEFyxrmglcvBfK7mLcTMnqI2Q6CwXHIAPihK390rC6IlRqqVqEnMKSfA4Gadki95/I3sW9SJfgR8W/wG+N/uH/MGRza6QQFzNQT9R19LdyQqSsxhHz0fPrTsGX4xcABqxwoe9U7ffm1yVQpXOX6HYxNO5NW1ZOZkK0sOZZMP8onTSEPXtlpZcIz6FqEuLzrY0O8yeaFvG9++SPikhD84bE0WjmjzBkP7juFGTZfxY6ft3UEeekL38DaVM0Wv6/l7zLd7HRvt3ZLgk/1H+IQiu2T0X+tkf+EXB8dr6CsZ3syY52WJxPj4Fm8ELi7mxVkN0uyWr0TNwukyZiymn2o2071dAq5atXDd9+vyVS9+12+OAuMPZey6nXyepURKWl1omr+8bgTSu6RH0iXnPDfJSzsBggbEEFmNyjoVJOkEfJcLjiVwd5uLPLnxy5R+5rtYm58FHWyXF/IU9NttWWrbpm8/1B+1wWWljm9r5D6gy2o8hA+Ww5sdDtAoquw+0H90CJclQ200TdqXH/qT7T5+I9oCLFizBI/hZt/BDH0M6hAL+fSG8QonuxoLWa3xUWypVUPNTMbmSCj/UFrvwwT2V2xSy6MtSyLWMtrGrQuN8uLMeIYgoQ+//2ohEfQiBEzvRktlvTUJMvXI1xmhEtVRZ+OJa6LFGQLNcsK4EC+psB6KVSurdiMdZ73c8zByi/rExzCQT0QewogRl9wB5cWFiWnjVt2ZyEsEtRZma1G5hBXX8WQGS8DT5mYaaSu4xi1W0HrSAZFi7KADs25by3J44HiLIIQ2WmVzpCqRykOkl5MA8EI5RXkZseYSU8X9qBORl+iRPhj+gUpMPpplcRrKaxamU0pGOG075JOYIM9ALINAUVBkDckWVC5NZVH1WlpQnY6pro4zwBVIKybOUB54WtRAkEFXoqtmMkLWYtkCZcNEi49bdYhVSExAOYkmAhUTB6dEIqe3UG0LWQC6V3ISiQSycdmpjCCRmJvoKFjTLpZRZ6Dy2gRyIaljaDyJ3LtoQOHeB212lARrBrkQWAGVcLQmkFcOcwV2JSuB13v02olDDKhd7qeWCThn4cBOoDxcuHDhE898Yc9AXR1qGppwKS9aVnMbUc1qI4eA3ZMLpZuqEF544Sdqan7iJ322TX/8kXSQoR9vj+Fy8UOY0cRjkDDqDoDRCYHFyQI2kifX1Ed4MrQcddQV8VUl0UY/KVyKsgdvHbGBHLLl8bCcN3Htr9pf86N25bnaiByRxNcXBi+oL7VLCAiKK+jXH5n3U12wWWWTkGndGOeUzcdvacXladMTnaaWJWeDJNijcNZPyDFtwRVh1jkN69FZAp8kLyoNPpwoiY2Ss3clwll5UzopXbO1jZVYMDRwaqjVCd2Nvs0SWDZrSYXtlLf/VcVwS2CY/sjsHTObCGyzqO3SgSxZbVmWM+g8YJXMhdF5vIbNVCCxd8WukpOo7DoeJjfx/aPByy06KUvKPsdJgjh670GrwqaT+qVHhGZ3MErRRpmSlyPJ0uOH4pQkyHcFdXmMQiMmUTHqOiBphccZd53MauzuvDAWwZTAYSf127yUnGYortrMhaG76Ay8c3h0XOAojm1V2OrfOSg2mfxe50eP7MYmG+6W59GJeTF3ytunZJgyNU/xzeW2NuT6plgCKS7G3I9dCKS4aeEnBS3y+UmzvGKjLlIgDgt04cP/gj8L9EUIfVkA5L+Qe/6wr27tNRZxs8OK0hLM1yNy6lXOJTcRZbZmumEK3Fe6ovSboV8VFRZ5gH8FAAAAAA==') format('woff2'); font-weight: 400 900; font-style: normal; font-display: swap; }
    :root { --ink:#0b0d0f; --paper:#e9ebe4; --text:#f4f5ee; --muted:#adb2b3; --line:rgba(242,245,239,.18); --gutter:clamp(24px,4.5vw,80px); --ease:cubic-bezier(.16,1,.3,1); color-scheme:dark; font-family:'Code Next',Arial,sans-serif; color:var(--text); background:var(--ink); font-synthesis:none; -webkit-font-smoothing:antialiased; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:96px; scrollbar-color:#606565 var(--ink); }
    body { margin:0; min-width:320px; }
    body, button, input, textarea { font-family:'Code Next',Arial,sans-serif; }
    button, a { -webkit-tap-highlight-color:transparent; }
    a { color:inherit; text-decoration:none; }
    button { color:inherit; font:inherit; background:none; border:0; cursor:pointer; }
    button, a { touch-action:manipulation; }
    button:focus-visible, a:focus-visible, summary:focus-visible { outline:2px solid currentColor; outline-offset:6px; }
    ::selection { color:var(--ink); background:#d8e5fc; }
    svg { display:block; }
    img { display:block; width:100%; height:100%; object-fit:cover; }
    h1,h2,h3,p { margin:0; }
    .serif { font-family:'Portfolio Display',Didot,serif; font-weight:400; }
    .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
    .skip-link { position:fixed; z-index:200; top:12px; left:var(--gutter); padding:12px 20px; background:var(--paper); color:var(--ink); transform:translateY(-160%); }
    .skip-link:focus { transform:none; }
    .header { position:fixed; z-index:50; inset:0 0 auto; height:100px; padding:28px var(--gutter); display:flex; align-items:center; gap:40px; transition:background 240ms, height 240ms, padding 240ms; }
    .header.scrolled { height:80px; padding-top:18px; padding-bottom:18px; background:rgba(8,10,12,.93);   }
    .brand { display:flex; align-items:center; gap:12px; font-size:21px; letter-spacing:-.6px; font-weight:450; }
    .brand-mark { width:26px; height:26px; flex:none; }
    .header-note { margin-left:auto; color:rgba(255,255,255,.68); font-size:12px; line-height:18px; }
    .header-actions { display:flex; gap:40px; align-items:center; }
    .nav { display:flex; gap:32px; align-items:center; }
    .nav a { position:relative; padding:8px 0; font-size:14px; color:rgba(255,255,255,.78); }
    .nav a::after { content:''; position:absolute; inset:auto 0 1px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform 200ms var(--ease); }
    .nav a:hover::after, .nav a[aria-current='location']::after { transform:scaleX(1); }
    .nav a:hover { color:#fff; }
    .contact-link { display:flex; align-items:center; gap:28px; padding:12px 16px; background:var(--paper); color:var(--ink); border-radius:6px; font-size:14px; font-weight:450; }
    .arrow { width:18px; height:18px; stroke:currentColor; stroke-width:1.4; fill:none; }
    .menu-toggle { display:none; }
    .hero { position:relative; isolation:isolate; min-height:720px; height:100svh; background:#051329; overflow:hidden; }
    .hero-films { position:absolute; inset:0; z-index:-3; }
    .hero-film { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 48%; opacity:0; transition:opacity 650ms ease; }
    .hero-film.is-active { opacity:1; }
    .hero::before { content:''; position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(2,8,18,.55),rgba(2,8,18,.07) 75%),linear-gradient(180deg,rgba(2,6,14,.32),transparent 25%,transparent 38%,rgba(2,6,14,.7)); }
    .hero::after { content:''; position:absolute; inset:auto 0 0; height:10%; z-index:-1; background:linear-gradient(transparent,var(--ink)); pointer-events:none; }
    .hero-content { position:absolute; left:var(--gutter); bottom:150px; max-width:950px; }
    .hero-title { font-size:clamp(64px,7.4vw,112px); font-weight:400; line-height:1.02; letter-spacing:-.04em; }
    .hero-title .title-line { display:block; overflow:hidden; padding-bottom:8px; margin-bottom:-8px; }
    .hero-title .title-reveal { display:block; }
    .hero-title .serif { font-size:1.16em; letter-spacing:-.035em; color:#e7ebef; line-height:1.04; }
    .hero-intro { margin-top:28px; display:flex; align-items:flex-end; gap:52px; }
    .hero-copy { max-width:356px; color:rgba(244,245,238,.82); font-size:14px; line-height:22px; font-weight:350; }
    .hero-cta { display:flex; gap:24px; align-items:center; padding:0 0 6px; border-bottom:1px solid rgba(255,255,255,.58); font-size:14px; white-space:nowrap; }
    .hero-cta .arrow { transform:rotate(45deg); }
    .hero-bottom { position:absolute; bottom:36px; left:var(--gutter); right:var(--gutter); display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
    .scroll-link { display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.68); font-size:12px; }
    .scroll-link svg { width:16px; height:20px; }
    .entering .brand, .entering .header-note, .entering .header-actions { animation:arrive 600ms var(--ease) 80ms both; }
    .entering .title-reveal { animation:headline-in 1000ms var(--ease) 180ms both; }
    .entering .title-line:nth-child(2) .title-reveal { animation-delay:320ms; }
    .entering .hero-intro { animation:arrive 700ms var(--ease) 650ms both; }
    .entering .hero-bottom { animation:arrive 700ms var(--ease) 850ms both; }
    @keyframes arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
    @keyframes headline-in { from { transform:translateY(110%); } to { transform:none; } }
    .section-shell { padding-left:var(--gutter); padding-right:var(--gutter); }
    .work { background:var(--paper); color:var(--ink); padding-top:120px; padding-bottom:120px; color-scheme:light; }
    .section-heading { display:flex; justify-content:space-between; gap:40px; align-items:flex-end; margin-bottom:56px; }
    .section-title { font-size:clamp(42px,5.2vw,76px); line-height:1.05; letter-spacing:-.04em; font-weight:400; }
    .section-title .serif { display:block; font-size:1.13em; }
    .section-note { max-width:300px; font-size:14px; line-height:22px; color:#515752; }
    .project { margin:0; }
    .project-image { display:block; position:relative; padding:0; width:100%; overflow:hidden; background:#08152a; text-align:left; }
    .project-image img { transition:transform 700ms var(--ease),filter 350ms; }
    .project-image .image-action { position:absolute; bottom:24px; right:24px; display:flex; align-items:center; gap:16px; color:#fff; background:rgba(7,12,20,.72); border:1px solid rgba(255,255,255,.24); padding:12px 16px; border-radius:6px; font-size:12px; }
    .project-image:hover img { transform:scale(1.025); filter:brightness(1.06); }
    .project-image:hover .image-action .arrow { transform:translate(2px,-2px); }
    .image-action .arrow { transition:transform 250ms var(--ease); }
    .project-lead { width:100%; }
    .project-lead .project-image { aspect-ratio:1.9; }
    .project-lead img { object-position:50% 52%; }
    .project-caption { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding-top:20px; }
    .project-title { font-size:22px; font-weight:450; letter-spacing:-.5px; line-height:28px; }
    .project-description { color:#59605a; font-size:13px; line-height:21px; margin-top:6px; }
    .project-kind { color:#59605a; font-size:12px; white-space:nowrap; padding-top:7px; }
    .project-pair { display:grid; grid-template-columns:5fr 6fr; gap:8vw; align-items:start; margin-top:72px; }
    .project-pair .project:nth-child(2) { margin-top:144px; }
    .project-pair .project:first-child .project-image { aspect-ratio:.86; }
    .project-pair .project:nth-child(2) .project-image { aspect-ratio:1.12; }
    .work-credit { margin-top:56px; padding-top:20px; border-top:1px solid #c5cac2; display:flex; justify-content:space-between; gap:24px; color:#59605a; font-size:12px; line-height:20px; }
    .work-credit a { text-decoration:underline; text-underline-offset:3px; }
    .about { background:var(--paper); color:var(--ink); color-scheme:light; padding-bottom:120px; }
    .about-grid { border-top:1px solid #c5cac2; padding-top:88px; display:grid; grid-template-columns:1.15fr 1fr; gap:12vw; }
    .about-title { font-size:clamp(44px,4.8vw,72px); font-weight:400; letter-spacing:-.04em; line-height:1.08; }
    .about-title .serif { display:block; font-size:1.2em; }
    .about-copy { font-size:18px; font-weight:350; line-height:30px; color:#3d443d; }
    .about-copy + p { margin-top:24px; }
    .disciplines { margin-top:40px; border-top:1px solid #c5cac2; }
    .discipline { display:flex; justify-content:space-between; align-items:center; padding:16px 0; border-bottom:1px solid #c5cac2; font-size:14px; }
    .discipline span:last-child { color:#5c655b; font-size:12px; }
    .approach { padding-top:120px; padding-bottom:128px; }
    .approach-grid { display:grid; grid-template-columns:1fr 1fr; gap:10vw; }
    .approach-title { font-size:clamp(44px,4.8vw,72px); line-height:1.08; letter-spacing:-.04em; font-weight:400; }
    .approach-title .serif { display:block; font-size:1.2em; color:#a5b4bf; }
    .approach-intro { margin-top:28px; max-width:300px; font-size:14px; line-height:24px; color:var(--muted); }
    .process { border-top:1px solid var(--line); }
    .process details { border-bottom:1px solid var(--line); }
    .process summary { list-style:none; cursor:pointer; padding:28px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:21px; letter-spacing:-.5px; }
    .process summary::-webkit-details-marker { display:none; }
    .process summary svg { flex:none; width:20px; height:20px; transition:transform 250ms var(--ease); }
    .process details[open] summary svg { transform:rotate(45deg); }
    .process details p { margin:0 48px 28px 0; font-size:14px; line-height:24px; color:var(--muted); }
    .contact { padding-top:96px; padding-bottom:48px; border-top:1px solid var(--line); }
    .contact-top { display:flex; justify-content:space-between; align-items:flex-start; gap:40px; }
    .contact-title { font-size:clamp(52px,7.5vw,112px); font-weight:400; letter-spacing:-.04em; line-height:1.03; }
    .contact-title .serif { display:block; font-size:1.13em; color:#a5b4bf; }
    .contact-orbit { flex:none; display:grid; place-items:center; width:104px; height:104px; border:1px solid #5f6b70; border-radius:50%; margin-top:16px; transition:background 250ms,color 250ms; }
    .contact-orbit svg { width:36px; height:36px; }
    .contact-orbit:hover { color:var(--ink); background:var(--paper); }
    .contact-bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-top:64px; }
    .contact-prompt { font-size:14px; line-height:24px; color:var(--muted); margin-bottom:16px; }
    .email-link { display:inline-block; font-size:clamp(18px,2.8vw,40px); letter-spacing:-.03em; border-bottom:1px solid #66757c; padding-bottom:12px; }
    .email-link:hover { border-color:var(--text); }
    .copy-email { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:12px; min-height:44px; padding:8px 0; }
    .copy-email svg { width:16px; height:16px; }
    .footer { padding:32px var(--gutter); border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:24px; color:var(--muted); font-size:12px; }
    .footer .back-top { display:flex; align-items:center; gap:10px; }
    .footer-time { font-variant-numeric:tabular-nums; }
    @media (max-width:1000px) {
      .header-note { display:none; }
      .header-actions { margin-left:auto; }
      .hero-title { font-size:clamp(64px,8.3vw,92px); }
      .project-pair { gap:40px; }
      .project-caption { flex-wrap:wrap; gap:4px; }
      .project-kind { padding:0; }
      .about-grid, .approach-grid { gap:64px; }
      .contact-orbit { width:88px; height:88px; }
    }
    @media (max-width:700px) {
      :root { --gutter:24px; }
      html { scroll-padding-top:88px; }
      .header { height:84px; padding:20px var(--gutter); }
      .header.scrolled { height:76px; padding:16px var(--gutter); }
      .brand { font-size:19px; }
      .brand-mark { width:24px; height:24px; }
      .menu-toggle { display:grid; place-items:center; width:44px; height:44px; margin-left:auto; border:1px solid rgba(255,255,255,.3); border-radius:6px; background:rgba(7,13,23,.5); }
      .menu-toggle svg { width:22px; height:22px; }
      .menu-toggle path { transform-origin:center; transition:transform 200ms var(--ease); }
      .menu-open .menu-toggle path:first-child { transform:translateY(4px) rotate(45deg); }
      .menu-open .menu-toggle path:last-child { transform:translateY(-4px) rotate(-45deg); }
      .header-actions { position:absolute; left:var(--gutter); right:var(--gutter); top:80px; padding:24px; display:flex; flex-direction:column; align-items:stretch; gap:24px; background:rgba(8,13,20,.97); border:1px solid rgba(255,255,255,.16); border-radius:12px; opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity 200ms var(--ease),transform 200ms var(--ease),visibility 200ms;   }
      .header.menu-open .header-actions { opacity:1; visibility:visible; transform:none; }
      .nav { flex-direction:column; align-items:stretch; gap:12px; }
      .nav a { font-size:19px; line-height:28px; }
      .nav a::after { right:auto; width:32px; }
      .contact-link { justify-content:space-between; min-height:48px; }
      .hero { height:100svh; min-height:680px; }
      .hero-film { object-position:52% 50%; }
      .hero::before { background:linear-gradient(180deg,rgba(2,6,14,.3),transparent 25%,rgba(2,6,14,.08) 35%,rgba(2,6,14,.78) 83%,rgba(2,6,14,.9)); }
      .hero-content { bottom:184px; right:var(--gutter); }
      .hero-title { font-size:clamp(44px,10.6vw,70px); line-height:1.07; }
      .hero-title .serif { font-size:1.27em; }
      .hero-intro { margin-top:24px; display:block; }
      .hero-copy { max-width:300px; font-size:13px; line-height:21px; }
      .hero-cta { width:max-content; margin-top:24px; gap:32px; font-size:13px; }
      .hero-bottom { bottom:28px; align-items:flex-end; gap:16px; }
      .scroll-link { display:none; }
      .work { padding-top:72px; padding-bottom:72px; }
      .section-heading { display:block; margin-bottom:32px; }
      .section-title { font-size:46px; }
      .section-note { margin-top:24px; font-size:13px; line-height:22px; max-width:300px; }
      .project-lead .project-image { aspect-ratio:1.05; }
      .project-image .image-action { bottom:16px; right:16px; padding:10px 12px; gap:12px; }
      .project-caption { display:block; padding-top:16px; }
      .project-title { font-size:21px; }
      .project-description { font-size:12px; line-height:20px; }
      .project-kind { font-size:12px; margin-top:8px; }
      .project-pair { display:block; margin-top:40px; }
      .project-pair .project:nth-child(2) { margin-top:40px; }
      .project-pair .project:first-child .project-image { aspect-ratio:1.05; }
      .project-pair .project:nth-child(2) .project-image { aspect-ratio:1.05; }
      .work-credit { margin-top:36px; display:block; font-size:12px; }
      .work-credit span { display:block; }
      .about { padding-bottom:72px; }
      .about-grid { display:block; padding-top:64px; }
      .about-title { font-size:44px; }
      .about-content { margin-top:32px; }
      .about-copy { font-size:16px; line-height:28px; }
      .discipline { gap:20px; }
      .discipline span:last-child { font-size:12px; }
      .approach { padding-top:72px; padding-bottom:72px; }
      .approach-grid { display:block; }
      .approach-title { font-size:44px; }
      .approach-intro { margin-top:24px; max-width:320px; font-size:13px; }
      .process { margin-top:40px; }
      .process summary { font-size:19px; padding:24px 0; }
      .process details p { margin-right:24px; font-size:13px; line-height:23px; }
      .contact { padding-top:64px; padding-bottom:40px; }
      .contact-title { font-size:clamp(42px,10.6vw,70px); }
      .contact-top { gap:16px; }
      .contact-orbit { width:52px; height:52px; margin-top:4px; }
      .contact-orbit svg { width:24px; height:24px; }
      .contact-bottom { margin-top:40px; display:block; }
      .contact-prompt { font-size:13px; margin-bottom:12px; }
      .email-link { font-size:clamp(15px,4.7vw,26px); letter-spacing:-.02em; }
      .copy-email { margin-top:20px; }
      .footer { flex-wrap:wrap; gap:20px; padding-top:24px; padding-bottom:max(24px,env(safe-area-inset-bottom)); font-size:12px; }
      .footer-time { order:3; width:100%; }
    }
    @media (max-width:380px) { :root { --gutter:20px; } .hero-title { font-size:42px; } .contact-title { font-size:38px; } .contact-orbit { width:44px; height:44px; } .section-title,.about-title,.approach-title { font-size:40px; } }
    @media (min-width:701px) and (max-height:650px) { .hero { min-height:600px; } .hero-content { bottom:140px; } .hero-title { font-size:72px; } .hero-intro { margin-top:24px; } }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .entering .brand,.entering .header-note,.entering .header-actions,.entering .title-reveal,.entering .hero-intro,.entering .hero-bottom { animation:none; } .hero-film,.project-image img,.image-action .arrow,.header,.header-actions,.menu-toggle path,.contact-orbit { transition:none; } .project-image:hover img { transform:none; } }

[hidden]{display:none!important}.header{color:var(--text)}.nav{gap:28px}.nav a{font-size:13px}.header-note{min-width:132px}.internal-page{background:var(--paper);color:var(--ink)}.internal-page .header{height:80px;padding-top:18px;padding-bottom:18px;background:var(--ink)}.header-actions{margin-left:auto}.end-section{background:var(--ink);color:var(--text)}.inline-arrow{display:inline-flex;align-items:center;gap:16px;font-size:13px;padding:10px 0;border-bottom:1px solid currentColor;width:max-content;max-width:100%}.inline-arrow .arrow{transition:transform 200ms var(--ease)}.inline-arrow:hover .arrow{transform:translate(3px,-3px)}.section-lead{max-width:340px;font-size:14px;line-height:24px;color:#555e57}.yumo-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:5%;padding:152px 10% 0;height:660px;background:#cddbf1;overflow:hidden;color:#15315c}.yumo-stage .yumo-word{position:absolute;left:48px;top:36px;font-size:44px;letter-spacing:-2px;font-weight:450}.yumo-stage .stage-copy{position:absolute;right:48px;top:48px;font-size:15px;line-height:24px;text-align:right;color:#344e73}.yumo-stage img{width:25%;max-width:280px;height:auto;object-fit:contain;filter:drop-shadow(0 28px 24px #1b3b5d24);align-self:flex-start}.yumo-stage img:nth-of-type(1){transform:translateY(76px)}.yumo-stage img:nth-of-type(2){transform:translateY(8px)}.yumo-stage img:nth-of-type(3){transform:translateY(100px)}.project-link{display:block}.project-link:hover .project-title{text-decoration:underline;text-underline-offset:6px}.project-link .project-caption{padding-top:24px}.project-description{max-width:590px}.project-pair.preview-pair{grid-template-columns:1fr 1fr;gap:48px;margin-top:72px}.preview-pair .project:nth-child(2){margin-top:112px}.concept-stage{position:relative;aspect-ratio:1.05;padding:40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.navis-stage{background:#d4d9d2;color:#24312c}.stage-brand{font-size:30px;letter-spacing:-1px;line-height:1}.stage-statement{font-family:'Portfolio Display',Didot,serif;font-size:clamp(30px,3vw,46px);line-height:1.05;margin-top:32px;max-width:400px;letter-spacing:-.03em}.data-rows{margin-top:32px;border-top:1px solid #798a7b}.data-row{display:flex;gap:20px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #9ba99c;font-size:12px}.data-row span:last-child{color:#485d49;text-align:right}.workflow-stage{background:#1c2529;color:#e9eee9}.workflow-stage .stage-statement{color:#c8d3d3}.workflow-tree{font-family:monospace;font-size:13px;line-height:1.8;color:#aebec0;padding-top:24px}.workflow-tree div{display:flex;gap:16px;align-items:center}.workflow-tree span{color:#f1f2ec}.workflow-tree .tree-branch{padding-left:24px;border-left:1px solid #64787b;margin-left:4px}.stage-foot{margin-top:24px;font-size:12px;color:inherit;opacity:.72}.preview-tools{padding-top:112px;padding-bottom:112px}.tools-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.tools-intro p{color:var(--muted);font-size:14px;line-height:24px;max-width:330px;margin-top:24px}.tools-intro>.inline-arrow{margin-top:32px}.tool-line{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-top:1px solid var(--line)}.tool-line:last-child{border-bottom:1px solid var(--line)}.tool-line h3{font-size:28px;letter-spacing:-.8px;font-weight:400;margin-bottom:12px}.tool-line p{font-size:13px;line-height:22px;color:var(--muted);max-width:390px}.tool-line>.arrow{width:24px;height:24px;flex:none}.tool-line:hover h3{color:#c1d9f4}.preview-writing{background:var(--paper);color:var(--ink);padding-top:112px;padding-bottom:112px}.writing-list{border-top:1px solid #b9c1b7}.writing-item{display:grid;grid-template-columns:180px minmax(0,1fr) 24px;gap:32px;padding:32px 0;border-bottom:1px solid #b9c1b7;align-items:start}.writing-item h3{font-size:26px;line-height:1.25;letter-spacing:-.6px;font-weight:400;margin-bottom:12px}.writing-item p{font-size:13px;line-height:22px;color:#596359;max-width:630px}.writing-meta{font-size:12px;line-height:20px;color:#596359}.writing-meta span{display:block;margin-top:8px;color:#60695f}.writing-item:hover h3{text-decoration:underline;text-underline-offset:5px}.preview-about{padding-top:112px;padding-bottom:112px;background:var(--paper);color:var(--ink);border-top:1px solid #c3cabe}.preview-about .about-grid{border:0;padding:0;grid-template-columns:1.1fr 1fr;gap:10vw}.preview-about p{font-size:17px;line-height:29px;color:#485147}.preview-about p+p{margin-top:24px}.preview-about .inline-arrow{margin-top:28px}.case-page,.collection-page,.article-page,.about-page,.skill-page{padding-top:148px;padding-bottom:104px;min-height:75svh}.page-container{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1600px;margin:auto}.back-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:#566056;margin-bottom:44px}.back-link .arrow{transform:rotate(-135deg);width:16px;height:16px}.page-title{font-size:clamp(52px,6.4vw,94px);line-height:1.03;letter-spacing:-.04em;font-weight:400;max-width:1160px}.page-title .serif{display:block;font-size:1.08em;color:#5c685c}.page-description{font-size:17px;line-height:28px;color:#4a554b;max-width:670px;margin-top:32px}.page-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:48px;padding:24px 0;border-top:1px solid #bcc5b8;border-bottom:1px solid #bcc5b8;font-size:12px;line-height:21px}.page-meta div{max-width:420px}.page-meta dt{color:#697166;margin-bottom:4px}.page-meta dd{margin:0}.case-page .yumo-stage{margin-top:56px}.case-page .concept-stage{margin-top:56px;aspect-ratio:2.1;padding:56px}.case-page .stage-statement{max-width:660px;font-size:54px}.case-page .data-rows{max-width:620px;margin-top:32px}.case-page .workflow-tree{font-size:16px}.case-narrative{display:grid;grid-template-columns:220px minmax(0,780px);gap:7vw;padding-top:88px;justify-content:space-between}.case-toc{position:sticky;top:112px;align-self:start;display:flex;flex-direction:column;gap:12px;color:#546050}.case-toc button{text-align:left;padding:6px 0;font-size:12px}.case-story section{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid #bdc5b9;scroll-margin-top:112px}.case-story section:last-child{border:0}.case-story h2{font-size:34px;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin-bottom:24px}.case-story p{font-size:16px;line-height:28px;color:#465044;max-width:720px}.case-story .screens-caption{font-size:12px;margin-top:20px;color:#606a5b}.small-screens{display:flex;justify-content:center;gap:28px;overflow:hidden;padding:40px 40px 0;background:#d6dfec;max-height:580px;margin-top:40px}.small-screens img{width:44%;max-width:240px;height:auto;object-fit:contain;align-self:flex-start}.small-screens img:last-child{margin-top:56px}.preview-note{font-size:12px!important;line-height:22px!important;color:#626e5e!important;margin-top:32px;padding-top:24px;border-top:1px solid #c6cdbf;max-width:740px}.next-project{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #bac3b6;padding-top:40px;margin-top:48px}.next-project p{font-size:12px;color:#5a6654;margin-bottom:12px}.next-project h2{font-family:'Portfolio Display',Didot,serif;font-size:52px;font-weight:400;letter-spacing:-1px}.next-project>.arrow{width:36px;height:36px}.collection-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px}.collection-lead .page-description{max-width:430px}.tools-index{margin-top:64px;border-top:1px solid #bac4b4}.tool-index-item{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;gap:48px;border-bottom:1px solid #bac4b4;padding:40px 0;align-items:start}.tool-code{font-family:monospace;font-size:18px;padding-top:10px;color:#5b6a56}.tool-index-item h2{font-size:38px;letter-spacing:-1px;font-weight:400;line-height:1.2;margin-bottom:16px}.tool-index-item p{font-size:14px;line-height:24px;color:#4c5848;max-width:620px}.tool-index-item .inline-arrow{font-size:12px;justify-self:end}.source-links{margin-top:24px;font-size:12px;color:#5d6957}.source-links a{text-decoration:underline;text-underline-offset:4px}.skill-top{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;margin-top:32px;align-items:start}.skill-facts{border-top:1px solid #afbcab;padding-top:24px;font-size:13px;color:#53634c;line-height:24px}.skill-facts .inline-arrow{margin-top:24px;color:#172416;font-size:13px}.skill-facts p+p{margin-top:16px}.skill-example{margin-top:72px;background:#172329;color:#eef4ef;padding:56px}.skill-example-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:48px;font-size:12px;color:#c0d0d0}.skill-example h2{font-size:38px;letter-spacing:-1px;font-weight:400;margin-bottom:24px}.example-cols{display:grid;grid-template-columns:1fr 1fr;gap:64px}.example-cols>div{border-top:1px solid #657c7c;padding-top:24px}.example-cols h3{font-size:14px;margin-bottom:20px;color:#bccdcd}.example-cols p{font-size:18px;line-height:30px;color:#e6eded}.example-output{padding-top:24px;font-family:monospace;font-size:13px;line-height:1.9;color:#bed0ce}.skill-instructions{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:80px}.skill-instructions h2{font-size:32px;font-weight:400;letter-spacing:-.8px;margin-bottom:24px}.skill-instructions p,.skill-instructions li{font-size:14px;line-height:26px;color:#485642}.skill-instructions ul{padding-left:20px;margin:0}.skill-instructions li+li{margin-top:12px}.article-page .article-header{max-width:960px}.article-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;font-size:12px;color:#61705b}.article-body{max-width:740px;margin:72px 0 0 auto}.article-body section{padding:36px 0;border-top:1px solid #bdc7b8;scroll-margin-top:100px}.article-body h2{font-size:32px;font-weight:400;letter-spacing:-.03em;margin-bottom:24px}.article-body p{font-size:17px;line-height:31px;color:#455140}.article-body>.inline-arrow{margin-top:32px}.about-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.about-copy-large{font-size:23px;line-height:38px;letter-spacing:-.3px;color:#455140}.about-copy-large p+p{margin-top:28px}.experience{margin-top:88px;border-top:1px solid #b6c2af}.experience-row{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:36px 0;border-bottom:1px solid #b6c2af}.experience-row h2{font-size:30px;letter-spacing:-.8px;font-weight:400}.experience-row p{font-size:15px;line-height:26px;color:#4a5745;max-width:650px}.experience-row .inline-arrow{margin-top:20px}.about-principles{margin-top:88px;max-width:850px}.about-principles h2{font-size:48px;letter-spacing:-.04em;font-weight:400;margin-bottom:32px}.about-principles p{font-size:18px;line-height:32px;color:#46533f}.home-role{display:block;margin-top:16px;font-size:12px;line-height:20px;color:#b9c8da}.preview-disclaimer{display:block;font-size:12px;color:#69756a;line-height:21px;margin-top:32px}.preview-page-end{padding-top:64px}.collection-page .writing-list{margin-top:64px}.internal-page .contact,.internal-page .footer{color:var(--text)}.footer .footer-brand small{margin-left:12px;opacity:.8}.body-link{text-decoration:underline;text-underline-offset:4px}.page-focus:focus{outline:none}
@media(max-width:1100px){.yumo-stage{height:520px;padding-top:144px;padding-left:6%;padding-right:6%}.yumo-stage img{width:28%}.tools-layout{gap:56px}.concept-stage{padding:28px}.data-row{font-size:12px;gap:12px}.project-pair.preview-pair{gap:32px}.tool-index-item{grid-template-columns:80px minmax(0,1fr);gap:24px}.tool-index-item>.inline-arrow{grid-column:2;justify-self:start}.collection-lead{display:block}.case-narrative{grid-template-columns:160px minmax(0,1fr);gap:40px}.about-intro{gap:48px}.page-meta{justify-content:flex-start;gap:32px}}
@media(max-width:700px){.header-actions{margin-left:0}.nav{gap:12px}.nav a{font-size:19px}.yumo-stage{height:380px;padding:100px 4% 0;gap:4%}.yumo-stage .yumo-word{font-size:30px;left:24px;top:24px}.yumo-stage .stage-copy{font-size:12px;line-height:18px;top:28px;right:24px}.yumo-stage img{width:34%;max-width:none}.yumo-stage img:nth-of-type(1){transform:translateY(44px)}.yumo-stage img:nth-of-type(2){transform:translateY(0)}.yumo-stage img:nth-of-type(3){transform:translateY(64px)}.project-pair.preview-pair{display:block;margin-top:40px}.preview-pair .project:nth-child(2){margin-top:40px}.concept-stage{padding:28px;aspect-ratio:auto;min-height:420px}.stage-brand{font-size:26px}.stage-statement{font-size:35px;margin-top:28px}.data-rows{margin-top:28px}.data-row{font-size:12px;padding:12px 0}.workflow-tree{font-size:12px}.stage-foot{font-size:12px}.preview-tools,.preview-writing,.preview-about{padding-top:72px;padding-bottom:72px}.tools-layout{display:block}.tools-intro>.inline-arrow{margin-top:24px}.tool-line:first-child{margin-top:40px}.tool-line h3{font-size:25px}.tool-line p{font-size:13px}.writing-item{grid-template-columns:minmax(0,1fr) 18px;gap:16px;padding:24px 0}.writing-item .writing-meta{grid-column:1/-1;display:flex;gap:16px}.writing-meta span{margin:0}.writing-item h3{font-size:23px}.writing-item p{font-size:13px}.preview-about .about-grid{display:block}.preview-about .about-content{margin-top:32px}.preview-about p{font-size:16px;line-height:28px}.case-page,.collection-page,.article-page,.about-page,.skill-page{padding-top:112px;padding-bottom:72px}.back-link{margin-bottom:32px}.page-title{font-size:clamp(38px,10vw,58px);letter-spacing:-.035em;overflow-wrap:normal}.page-description{font-size:15px;line-height:26px;margin-top:24px}.page-meta{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:12px}.page-meta div{max-width:none}.case-page .yumo-stage{margin-top:32px}.case-page .concept-stage{aspect-ratio:auto;min-height:400px;padding:28px;margin-top:40px}.case-page .stage-statement{font-size:36px}.case-page .workflow-tree{font-size:13px}.case-narrative{display:block;padding-top:48px}.case-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:16px;padding-bottom:32px}.case-toc button{font-size:12px}.case-story h2{font-size:28px}.case-story p{font-size:15px;line-height:27px}.case-story section{padding-bottom:32px;margin-bottom:32px}.small-screens{padding:28px 16px 0;gap:16px;max-height:410px}.small-screens img{width:48%}.next-project{margin-top:24px;padding-top:32px;gap:20px}.next-project h2{font-size:35px}.next-project>.arrow{width:24px;height:24px}.collection-lead{margin-bottom:40px}.tools-index{margin-top:40px}.tool-index-item{grid-template-columns:1fr;padding:32px 0;gap:16px}.tool-code{font-size:14px;padding:0}.tool-index-item h2{font-size:30px}.tool-index-item p{font-size:13px;line-height:24px}.tool-index-item>.inline-arrow{grid-column:auto}.skill-top{display:block;margin-top:24px}.skill-facts{margin-top:32px}.skill-example{margin-top:48px;padding:28px}.skill-example-top{font-size:12px;margin-bottom:32px;gap:16px}.skill-example h2{font-size:29px}.example-cols{display:block}.example-cols>div+div{margin-top:32px}.example-cols h3{font-size:13px;margin-bottom:16px}.example-cols p{font-size:16px;line-height:26px}.example-output{font-size:12px}.skill-instructions{display:block;margin-top:48px}.skill-instructions>div+div{margin-top:40px}.skill-instructions h2{font-size:28px}.article-meta{font-size:12px;gap:16px;margin-top:24px}.article-body{margin-top:40px}.article-body h2{font-size:27px}.article-body p{font-size:16px;line-height:29px}.about-intro{display:block}.about-copy-large{margin-top:32px;font-size:18px;line-height:31px}.experience{margin-top:48px}.experience-row{display:block;padding:28px 0}.experience-row h2{font-size:26px;margin-bottom:20px}.experience-row p{font-size:14px;line-height:25px}.about-principles{margin-top:48px}.about-principles h2{font-size:35px}.about-principles p{font-size:16px;line-height:29px}.footer .footer-brand small{display:block;margin:8px 0 0}.home-role{font-size:12px;max-width:280px}}
@media(prefers-reduced-motion:reduce){.inline-arrow .arrow{transition:none}.inline-arrow:hover .arrow{transform:none}}

  
/* Four destinations, one visual language. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out 160ms ease both}
::view-transition-new(root){animation:page-in 280ms cubic-bezier(.16,1,.3,1) both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.site-page .header{height:88px;padding-top:20px;padding-bottom:20px;background:#101315;color:#f1f2eb;border-bottom:1px solid #ffffff20}
.site-page .nav a{color:inherit;opacity:.8}.site-page .nav a:hover,.site-page .nav a[aria-current=page]{color:inherit;opacity:1}
.site-page .nav a[aria-current=page]:after{transform:scaleX(1)}
.site-page .header-note{color:#bdc1bf}
.site-page .header-actions{margin-left:auto}
.site-footer{position:relative;display:block;padding:0 var(--gutter);font-size:12px;line-height:20px;color:#bac0bf;background:#000}
.site-footer a{color:#f2f3ed;text-underline-offset:5px}
.site-footer a:hover{text-decoration:underline}
.site-footer nav{display:flex;gap:24px}
.home-page .destination-nav{padding:56px var(--gutter) 64px;background:#101315;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:48px}
.destination-link{display:block;padding-top:24px;border-top:1px solid #ffffff3d}
.destination-link>span{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}
.destination-link p{font-size:13px;color:#bdc1bf;line-height:22px;max-width:260px;margin-top:20px}
.destination-link .arrow{width:28px;height:28px;transition:transform 200ms var(--ease)}
.destination-link:hover .arrow{transform:translate(3px,-3px)}
.portfolio-page{background:#101315;color:#f0f2ed}
.portfolio-intro{display:flex;justify-content:space-between;align-items:end;gap:48px;padding:152px var(--gutter) 56px}
.portfolio-intro h1,.tools-page h1{font-size:clamp(56px,6.7vw,96px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0}
.portfolio-intro p{max-width:370px;font-size:15px;line-height:25px;color:#b8c2bf}
.exhibition{padding:0 var(--gutter)}
.exhibit{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);border-top:1px solid #ffffff32;padding:40px 0 80px;gap:48px;align-items:stretch}
.exhibit-copy{display:flex;flex-direction:column;align-items:start;padding:8px 0 16px}
.exhibit h2{font-size:clamp(34px,3.3vw,48px);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:0 0 24px;max-width:none}
.exhibit-copy>p{font-size:16px;line-height:26px;max-width:300px;color:#c3ccca}
.exhibit-role{font-size:12px;line-height:22px;color:#a0afab;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff32;width:100%;max-width:300px}
.exhibit-copy .inline-arrow{margin-top:auto;padding-top:48px;font-size:14px}
.exhibit-art{display:block;min-width:0;overflow:hidden}
.exhibit-art:hover .yumo-stage img{filter:drop-shadow(0 24px 24px #05216b38);translate:0 -4px}
.exhibit-art .yumo-stage{height:570px}
.yumo-stage{background:#2859e9;color:#f5f1e9;padding:92px 7% 0;gap:4%;isolation:isolate}
.yumo-stage .yumo-word{font-size:clamp(110px,15vw,220px);font-weight:450;letter-spacing:-.04em;line-height:1;left:28px;bottom:0;top:auto;z-index:-1;color:#f2eee2}
.yumo-stage .stage-copy{color:#f2f4fc;font-size:13px;line-height:21px;top:24px;right:28px;margin:0;max-width:240px}
.yumo-stage img{width:31%;max-width:290px;filter:drop-shadow(0 24px 24px #05216b38);transition:translate 300ms var(--ease)}
.yumo-stage img:nth-of-type(1){transform:translateY(88px) rotate(-8deg)}
.yumo-stage img:nth-of-type(2){transform:translateY(0) rotate(2deg)}
.yumo-stage img:nth-of-type(3){transform:translateY(100px) rotate(8deg)}
.navis-poster{position:relative;background:#c5d2c8;color:#172c26;min-height:510px;padding:40px;display:flex;flex-direction:column;overflow:hidden}
.navis-poster h3{font-family:'Portfolio Display',Didot,serif;font-size:clamp(52px,5.5vw,80px);letter-spacing:-.035em;line-height:1.02;max-width:580px;font-weight:400;margin:0 0 48px}
.evidence-map{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:auto;position:relative}
.evidence-map>div{padding-top:20px;border-top:1px solid #506b5e}
.evidence-map h3{font-size:17px;line-height:24px;font-weight:450;margin:0 0 12px}
.evidence-map p{font-size:13px;line-height:22px;max-width:250px;color:#365044}
.artifact-caption{font-size:12px;line-height:21px;border-top:1px solid #718c7a;padding-top:16px;margin-top:28px;color:#304e40}
.workflow-poster{background:#e9e5dc;color:#1c2928;min-height:510px;padding:40px;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start;overflow:hidden}
.workflow-poster h3{font-family:'Portfolio Display',Didot,serif;font-size:clamp(42px,4.6vw,64px);line-height:1.04;font-weight:400;letter-spacing:-.03em;margin:0}
.workflow-poster pre{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;line-height:2;color:#3e514b;margin:0;padding:4px 0 0 24px;border-left:1px solid #9aa89e;white-space:pre-wrap;overflow-wrap:anywhere}
.workflow-poster .artifact-caption{grid-column:1/-1;align-self:end;margin:24px 0 0}
.exhibition-close{padding:0 var(--gutter) 80px;display:flex;justify-content:space-between;gap:40px;font-size:18px;line-height:28px;color:#c3ccca}
.exhibition-close a{color:#f3f3ed;text-decoration:underline;text-underline-offset:6px}
.tools-page{background:#e4e9e2;color:#142b24;--paper:#e4e9e2}
.tools-page .header{background:#e4e9e2;color:#142b24;border-bottom-color:#91a799}
.tools-page .header-note{color:#486356}
.tools-page .contact-link{background:#142b24;color:#eff3eb;border-color:#142b24}
.tools-lead{padding:152px var(--gutter) 56px;display:flex;align-items:end;justify-content:space-between;gap:48px}
.tools-lead p{font-size:15px;line-height:25px;color:#415c4b;max-width:390px}
.tool-workbench{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding:0 var(--gutter) 80px}
.tool-tabs{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid #9caf9d}
.tool-tabs button{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:24px 0;border-bottom:1px solid #9caf9d;font-size:24px;font-weight:400;letter-spacing:-.02em}
.tool-tabs button span:last-child{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;flex:none}
.tool-tabs button[aria-selected=true] span:last-child{background:currentColor}
.tool-tabs button[aria-selected=false]{color:#56715e}
.tool-tabs button:hover{color:#0e2f22}
.tool-tabs p{font-size:13px;line-height:23px;color:#4d6653;margin-top:28px;max-width:240px}
.tool-panel{border-top:1px solid #9caf9d;padding-top:24px;min-width:0}
.tool-panel-top{display:flex;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:20px}
.tool-panel h2{font-size:48px;line-height:1.04;font-weight:400;letter-spacing:-.035em;margin:0}
.tool-panel-top code{font-size:14px;color:#47654e}
.tool-purpose{font-size:18px;line-height:29px;max-width:650px;color:#3c5845}
.io-spec{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0;border-top:1px solid #aebcad;padding-top:24px}
.io-spec dt{font-size:12px;color:#4d6753;margin-bottom:12px}
.io-spec dd{font-size:14px;line-height:24px;margin:0}
.source-view{background:#162c26;color:#e8eee8}
.source-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;border-bottom:1px solid #b7d2be38;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:20px}
.source-toolbar a{color:#e8eee8;text-decoration:underline;text-underline-offset:5px;font-family:'Code Next',Arial,sans-serif;font-size:13px}
.source-view pre{margin:0;padding:24px;max-height:310px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:23px;color:#c3d8c8;tab-size:2;scrollbar-color:#718b78 #162c26}
.source-note{font-size:12px;line-height:21px;color:#4c6651;margin-top:16px;max-width:670px}
.tool-notes{border-top:1px solid #9caf9d;padding:56px var(--gutter) 72px}
.tool-notes h2{font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-.03em;margin:0 0 32px}
.notes-row{display:grid;grid-template-columns:1fr 1.8fr 24px;gap:32px;padding:24px 0;border-top:1px solid #afbdac;align-items:center}
.notes-row>span{font-size:12px;color:#4c6651}
.notes-row h3{font-size:23px;line-height:1.25;font-weight:400;margin:0;letter-spacing:-.02em}
.notes-row:hover h3{text-decoration:underline;text-underline-offset:5px}
.contacts-page{background:#bacbec;color:#11233f}
.contacts-page .header{background:#bacbec;color:#11233f;border-bottom-color:#6f88ad}
.contacts-page .header-note{color:#374d6e}
.contacts-page .contact-link{background:#11233f;color:#e7edf7;border-color:#11233f}
.contact-main{padding:156px var(--gutter) 88px;min-height:calc(100svh - 90px)}
.identity-line{display:flex;justify-content:space-between;align-items:flex-start;gap:56px}
.identity-line h1{font-family:'Portfolio Display',Didot,serif;font-weight:400;font-size:clamp(80px,10vw,144px);line-height:.95;letter-spacing:-.04em;margin:0}
.identity-line p{font-size:17px;line-height:28px;max-width:340px;color:#344c70;margin-top:4px}
.contact-letter{display:grid;grid-template-columns:1fr 1.25fr;gap:10vw;margin-top:72px;padding-top:32px;border-top:1px solid #7c94b6}
.contact-letter h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;font-weight:400;max-width:420px;margin:0}
.contact-letter p{font-size:17px;line-height:29px;color:#344c70;max-width:600px;margin:0}
.contact-letter p+p{margin-top:24px}
.contact-actions{margin-top:64px;display:flex;gap:32px;align-items:center;justify-content:space-between;border-top:1px solid #7c94b6;padding-top:32px}
.contact-address{font-size:clamp(21px,3.4vw,48px);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;border-bottom:1px solid currentColor;padding-bottom:12px}
.contacts-page .copy-email{margin:0;color:#193653;min-width:110px;justify-content:flex-end;font-size:13px}
.contact-small{font-size:13px;margin-top:24px;color:#344c70}
.case-page .page-title .serif{font-size:clamp(21px,2.5vw,30px);line-height:1.3;font-family:'Code Next',Arial,sans-serif;letter-spacing:-.02em;margin-top:20px;max-width:850px}
.case-page .page-description{max-width:850px;margin-top:48px;font-size:18px;line-height:30px}
.case-page .page-title{max-width:1250px}
.case-page .page-meta{margin-top:32px}
.case-toc a{font-size:12px;line-height:20px;padding:6px 0}
.case-toc a:hover{text-decoration:underline;text-underline-offset:5px}
.case-page figure{margin-left:0;margin-right:0}
.case-page .concept-stage{aspect-ratio:auto;min-height:420px;gap:32px}
.case-page .data-rows{width:100%;max-width:100%;margin:0}
.case-page .data-row{font-size:16px;line-height:27px;padding:20px 0;gap:32px}
.data-row dt,.data-row dd{margin:0;flex:1}
.data-row dd{text-align:right;color:#365440}
.case-page .workflow-tree{margin:0;font-size:18px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;padding:0}
.case-page .workflow-stage{background:#1b3439}
.case-page .navis-stage{background:#c5d2c8}
.case-page .stage-foot{opacity:1;color:inherit}
.article-page .page-title{max-width:1050px;font-size:clamp(40px,5.5vw,80px)}
.internal-page .site-footer{margin:0}
@media(max-width:1100px){.exhibit{grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);gap:32px}.exhibit-art .yumo-stage{height:480px}.navis-poster,.workflow-poster{min-height:460px;padding:32px}.workflow-poster{display:block}.workflow-poster h3{font-size:44px;margin-bottom:32px}.workflow-poster pre{font-size:13px}.tool-workbench{grid-template-columns:200px minmax(0,1fr);gap:40px}.tool-panel h2{font-size:40px}.source-toolbar{flex-wrap:wrap;gap:12px}}
@media(max-width:700px){.site-page .header{height:80px;padding-top:18px;padding-bottom:18px}.site-page .header-actions{margin-left:0}.site-page .header-actions .nav a{color:inherit}.tools-page .header-actions,.contacts-page .header-actions{background:inherit;color:inherit}.tools-page .menu-toggle,.contacts-page .menu-toggle{border-color:currentColor}.site-footer{padding-top:0;padding-bottom:0}.site-footer nav{gap:20px}.home-page .destination-nav{display:block;padding-top:16px;padding-bottom:48px}.destination-link{padding:24px 0;margin-top:16px}.destination-link>span{font-size:34px}.destination-link p{margin-top:12px;max-width:300px}.portfolio-intro{padding-top:120px;padding-bottom:32px;display:block}.portfolio-intro h1,.tools-page h1{font-size:56px}.portfolio-intro p{font-size:14px;line-height:24px;margin-top:24px}.exhibit{display:flex;flex-direction:column;gap:28px;padding:28px 0 48px}.exhibit-copy{padding:0}.exhibit h2{font-size:34px;margin-bottom:16px;max-width:100%}.exhibit-copy>p{font-size:15px;line-height:25px;max-width:100%}.exhibit-role{font-size:12px;max-width:100%;padding-top:16px;margin-top:20px}.exhibit-copy .inline-arrow{padding-top:24px;margin-top:0;font-size:13px}.exhibit-art .yumo-stage{height:380px;padding-top:80px;gap:3%;padding-left:5%;padding-right:5%}.yumo-stage img{width:34%}.yumo-stage .yumo-word{font-size:112px;left:12px;bottom:4px}.yumo-stage .stage-copy{font-size:12px;line-height:18px;top:20px;right:20px;max-width:230px}.yumo-stage img:nth-of-type(1){transform:translateY(70px) rotate(-8deg)}.yumo-stage img:nth-of-type(2){transform:translateY(0) rotate(2deg)}.yumo-stage img:nth-of-type(3){transform:translateY(84px) rotate(8deg)}.navis-poster,.workflow-poster{min-height:420px;padding:28px}.navis-poster h3{font-size:49px;margin-bottom:40px}.evidence-map{gap:20px}.evidence-map h3{font-size:15px;line-height:22px}.evidence-map p{font-size:12px;line-height:21px}.workflow-poster h3{font-size:44px}.workflow-poster pre{font-size:12px;line-height:1.9;padding-left:16px}.artifact-caption{font-size:12px;line-height:21px}.exhibition-close{display:block;padding-top:0;padding-bottom:48px;font-size:16px;line-height:26px}.exhibition-close a{display:inline-block;margin-top:20px}.tools-lead{padding-top:120px;padding-bottom:32px;display:block}.tools-lead p{font-size:14px;line-height:24px;margin-top:24px}.tool-workbench{display:block;padding-bottom:48px}.tool-tabs{flex-direction:row;flex-wrap:wrap;gap:0;border-bottom:1px solid #9caf9d;margin-bottom:28px}.tool-tabs button{width:33.3333%;padding:20px 8px 20px 0;font-size:18px;border-bottom:0;justify-content:start;gap:10px}.tool-tabs p{display:none}.tool-panel{padding-top:0;border-top:0}.tool-panel-top{margin-bottom:20px;gap:16px}.tool-panel h2{font-size:34px}.tool-panel-top code{font-size:12px}.tool-purpose{font-size:16px;line-height:27px}.io-spec{display:block;margin:24px 0;padding-top:20px}.io-spec>div+div{margin-top:24px}.io-spec dt{margin-bottom:8px}.source-toolbar{padding:16px;font-size:12px;gap:12px}.source-toolbar a{font-size:12px}.source-view pre{padding:20px 16px;font-size:12px;line-height:21px;max-height:320px}.tool-notes{padding-top:40px;padding-bottom:48px}.tool-notes h2{font-size:30px}.notes-row{grid-template-columns:1fr 20px;gap:12px;padding:24px 0}.notes-row>span{grid-column:1/-1}.notes-row h3{font-size:22px}.contact-main{padding-top:120px;padding-bottom:56px}.identity-line{display:block}.identity-line h1{font-size:clamp(80px,25.4vw,100px)}.identity-line p{margin-top:28px;font-size:16px;line-height:26px}.contact-letter{display:block;margin-top:40px;padding-top:24px}.contact-letter h2{font-size:30px;line-height:1.2;margin-bottom:28px}.contact-letter p{font-size:16px;line-height:28px}.contact-actions{display:block;margin-top:40px;padding-top:28px}.contact-address{font-size:clamp(20px,5.4vw,28px);display:inline-block;letter-spacing:-.02em}.contacts-page .copy-email{margin-top:24px;min-width:0;justify-content:flex-start;font-size:13px}.case-page .page-description{font-size:16px;line-height:28px;margin-top:32px}.case-page .data-row{font-size:13px;line-height:23px;display:block;padding:16px 0}.case-page .data-row dd{text-align:left;margin-top:8px;color:#3d5c47}.case-page .workflow-tree{font-size:13px;line-height:1.9}.case-page .concept-stage{min-height:400px;gap:24px;padding:28px}.case-page .stage-brand{font-size:28px;line-height:1.15}.case-page .page-title{overflow-wrap:normal}.case-page .page-title .serif{font-size:22px;line-height:1.3}.case-page .page-meta{font-size:12px}.case-toc a{font-size:12px}.article-meta{font-size:12px}.stage-foot{font-size:12px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.yumo-stage img,.destination-link .arrow{transition:none}.exhibit-art:hover .yumo-stage img{translate:none}}

.tool-panel:focus-visible,.source-view pre:focus-visible{outline:2px solid currentColor;outline-offset:6px}

/* The user-selected transparent theme, backed by their existing hero artwork. */
.site-page .header,.site-page .header.scrolled,.tools-page .header,.contacts-page .header{background:rgba(11,17,29,.24);color:#f1f4fa;border-bottom:1px solid rgba(234,242,255,.14);}
.site-page .header-note,.tools-page .header-note,.contacts-page .header-note{color:#bdc9d9}
.site-page .contact-link,.tools-page .contact-link,.contacts-page .contact-link{background:rgba(239,246,255,.09);border:1px solid rgba(239,246,255,.24);color:#f1f4fa}
.site-page .contact-link:hover{background:rgba(239,246,255,.17)}
.site-page:not(.home-page){background:#0b1323;color:#f1f4f9;isolation:isolate}
.site-page:not(.home-page)::before{content:'';position:fixed;inset:-48px;z-index:-2;background:linear-gradient(rgba(6,12,26,.68),rgba(6,12,26,.84)),url('preview-assets/atmosphere.jpg') center/cover no-repeat;filter:blur(24px);pointer-events:none}
.site-page .site-footer{background:rgba(6,12,24,.22);color:#becada;border-color:rgba(234,242,255,.18)}
.site-page .site-footer a{color:#f2f5fb}
.portfolio-intro p,.exhibit-copy>p,.exhibition-close{color:#c6d1e2}
.exhibit-role{color:#b6c3d7}
.tools-lead p,.tool-purpose,.tool-tabs p,.tools-page .source-note,.notes-row>span{color:#c0cee0}
.tool-tabs,.tool-tabs button,.tool-panel,.io-spec,.tool-notes,.notes-row{border-color:rgba(229,239,255,.22)}
.tool-tabs button[aria-selected=false]{color:#a7b7d0}
.tool-tabs button:hover,.tool-tabs button[aria-selected=true],.tool-panel h2,.tool-notes h2,.notes-row h3{color:#f3f6fb}
.tool-panel-top code,.io-spec dt{color:#b4c6e0}
.tool-panel{padding:28px;background:rgba(221,235,255,.055);border:1px solid rgba(229,239,255,.18);}
.source-view{background:rgba(5,13,28,.44);color:#e8f0ff}
.source-toolbar{border-color:rgba(229,239,255,.18)}
.source-toolbar a{color:#eff4ff}
.source-view pre{color:#c3d6f1;scrollbar-color:#687d9e rgba(5,13,28,.3)}
.identity-line p,.contact-letter p,.contact-small,.contacts-page .copy-email{color:#c6d3e7}
.contact-letter,.contact-actions{border-color:rgba(229,239,255,.25)}
.page-title .serif,.case-page .page-title .serif,.page-description,.back-link,.page-meta dt,.case-toc,.case-story p,.article-body p,.article-meta,.next-project p{color:#c2cfe2}
.page-meta,.case-story section,.article-body section,.next-project{border-color:rgba(229,239,255,.23)}
.case-story .preview-note,.article-body .preview-note{color:#b7c6dc!important;border-color:rgba(229,239,255,.23)}
.page-meta dd,.case-story h2,.article-body h2,.next-project h2{color:#f0f4fa}
.case-page .navis-stage,.case-page .navis-stage .stage-foot{color:#172c26}
.case-page .workflow-stage .stage-foot{color:#c1d1d2}
.article-body{padding:32px;background:rgba(219,235,255,.045);border:1px solid rgba(229,239,255,.16);}
@media(max-width:700px){.site-page .header-actions,.tools-page .header-actions,.contacts-page .header-actions{background:rgba(11,20,39,.9);color:#f1f4fa;border-color:rgba(234,242,255,.2);}.tool-panel{padding:24px}.tool-panel-top{display:block}.tool-panel-top code{display:block;margin-top:12px}.article-body{padding:24px}.site-page .menu-toggle{border-color:rgba(239,246,255,.35)}}

/* The cover stays in the room while the glass brings the work forward. */
.home-page #main{position:relative;isolation:isolate}
.home-page .hero{position:sticky;top:0;z-index:0;height:100svh}
.home-surface{position:relative;z-index:2;min-height:170svh;background:rgba(12,20,36,.48);border-top:1px solid rgba(240,246,255,.35);border-radius:32px 32px 0 0;box-shadow:none;color:#f0f4fa;padding-top:clamp(64px,8vw,112px)}
.glass-project{max-width:1600px;margin:0 auto;padding:0 var(--gutter) 80px}
.glass-project-heading{display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:64px}
.glass-project-heading h2{font-size:clamp(52px,6.5vw,94px);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:0;max-width:720px}
.glass-project-heading h2 span{display:block;font-family:'Portfolio Display',Didot,serif;font-weight:400}
.glass-project-heading>div{max-width:350px;flex:1}
.glass-project-heading p{font-size:16px;line-height:27px;color:#d0daea;margin:0}
.glass-project-heading .inline-arrow{font-size:14px;margin-top:28px}
.glass-product-art{display:block;overflow:hidden}
.glass-product-art .yumo-stage{height:clamp(540px,49vw,740px);padding-top:112px}
.glass-product-art .yumo-stage img{max-width:340px}
.glass-product-art .yumo-word{font-size:clamp(160px,23vw,330px);left:36px;bottom:0}
.glass-project-caption{display:flex;justify-content:space-between;gap:32px;padding-top:24px;font-size:13px;line-height:23px;color:#cbd8ec}
.glass-project-caption p{max-width:460px;margin:0}
.glass-project-caption span{max-width:330px}
.home-page .home-surface .destination-nav{background:transparent;padding-top:8px;padding-bottom:72px;max-width:1600px;margin:auto}
.home-page .home-surface .destination-link{border-top-color:rgba(240,246,255,.3)}
.home-page .home-surface .destination-link p{color:#cbd8ec}
.home-page .site-footer{position:relative;z-index:3;background:#09101d}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.home-surface{background:rgba(12,20,36,.94)}}
@media(max-width:700px){.home-surface{border-radius:24px 24px 0 0;padding-top:64px;min-height:170svh;}.glass-project{padding-bottom:48px}.glass-project-heading{display:block;margin-bottom:40px}.glass-project-heading h2{font-size:clamp(46px,12vw,66px)}.glass-project-heading>div{max-width:none;margin-top:32px}.glass-project-heading p{font-size:16px;line-height:27px;max-width:370px}.glass-project-heading .inline-arrow{margin-top:24px}.glass-product-art .yumo-stage{height:440px;padding-top:88px;gap:3%;padding-left:4%;padding-right:4%}.glass-product-art .yumo-stage img{width:34%;max-width:none}.glass-product-art .yumo-word{font-size:140px;left:16px}.glass-project-caption{display:block;font-size:12px}.glass-project-caption span{display:block;margin-top:16px}.home-page .home-surface .destination-nav{padding-top:0;padding-bottom:48px}}

.home-surface:focus{outline:none}
@media(max-height:560px),(prefers-reduced-motion:reduce){.home-page .hero{position:relative}}

/* A continuous personal story; projects and tools have their own glass views. */
.app-page #app-view{position:relative;z-index:2}
.personal-story{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;max-width:1600px;margin:0 auto;padding:0 var(--gutter) 96px;align-items:start}
.personal-identity{position:sticky;top:128px;align-self:start}
.personal-identity h2{font-size:clamp(68px,7.5vw,96px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0}
.personal-identity h2 span{font-family:'Portfolio Display',Didot,serif;display:block}
.personal-identity>p{font-size:22px;line-height:33px;color:#cbd7e9;max-width:360px;margin-top:32px}
.personal-path{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;font-size:13px;line-height:24px;color:#cbd7e9}
.personal-path a{border-bottom:1px solid #cbd7e970;padding-bottom:4px}
.personal-path a:hover{color:#fff;border-color:#fff}
.personal-copy{max-width:680px}
.personal-copy .personal-lead{font-size:clamp(25px,2.5vw,34px);line-height:1.4;letter-spacing:-.025em;color:#f1f5fb;margin:0}
.personal-copy>p{font-size:18px;line-height:32px;color:#c9d7ec;margin:32px 0 0}
.personal-copy .personal-next{margin-top:48px;padding-top:32px;border-top:1px solid rgba(240,246,255,.24);font-size:18px;line-height:31px}
.personal-copy .inline-arrow{margin-top:28px;font-size:14px;color:#eef5ff}
.home-page .home-surface .destination-nav{padding-top:0}
.app-page:not(.viewing-home) .hero{position:fixed;inset:0;height:100svh;min-height:0;z-index:0;pointer-events:none}
.app-page:not(.viewing-home) .hero-content,.app-page:not(.viewing-home) .hero-bottom,.app-page:not(.viewing-home) .hero>.hero-cta{visibility:hidden}
.app-page:not(.viewing-home) #app-view{min-height:100svh;background:rgba(11,18,33,.46);border-top:1px solid transparent}
.app-page:not(.viewing-home) .site-footer{background:rgba(7,13,25,.65)}
.app-page .tools-lead h1{font-size:clamp(56px,6.7vw,96px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0}
.app-page .portfolio-intro p,.app-page .tools-lead p,.app-page .contact-small{color:#c8d6e9}
.app-page .copy-email{color:#c8d6e9}
.app-page.viewing-contacts .copy-email{margin:0;min-width:110px;justify-content:flex-end;font-size:13px}
.app-page.viewing-contacts .contact-main{min-height:calc(100svh - 104px)}
.app-page .view-error{padding:160px var(--gutter) 96px;min-height:100svh;max-width:900px}
.view-error h1{font-size:56px;line-height:1.1;font-weight:400;margin-bottom:32px}
.view-error p{font-size:18px;line-height:30px;color:#c8d6e9}
.view-error a{display:inline-block;text-decoration:underline;text-underline-offset:6px;margin-top:32px}
@media(max-width:700px){.personal-story{display:block;padding-bottom:56px}.personal-identity{position:static}.personal-identity h2{font-size:72px}.personal-identity>p{font-size:20px;line-height:30px;margin-top:24px}.personal-path{margin-top:24px;gap:24px}.personal-copy{margin-top:48px}.personal-copy .personal-lead{font-size:26px;line-height:36px}.personal-copy>p{font-size:17px;line-height:30px;margin-top:28px}.personal-copy .personal-next{font-size:17px;line-height:30px;margin-top:32px;padding-top:28px}.app-page .tools-lead h1{font-size:56px}.app-page.viewing-contacts .copy-email{margin-top:24px;min-width:0;justify-content:flex-start}.app-page:not(.viewing-home) #app-view{}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.app-page:not(.viewing-home) #app-view{background:rgba(11,18,33,.94)}}

.app-page .source-note{color:#bdcce1}

/* Black surfaces; only the scrolled header uses glass. */
:root{--paper:#000;--muted:#b7b7b7;--line:rgba(255,255,255,.18)}
html{background:#000;scrollbar-color:#707070 #000}
::selection{background:#ededed;color:#000}
.site-page,.site-page:not(.home-page),.internal-page,.portfolio-page,.tools-page,.contacts-page{background:#000;color:#f3f3f1}
.site-page:not(.home-page)::before{content:none}
.site-page .header,.tools-page .header,.contacts-page .header{background:transparent;border-bottom:1px solid transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background 220ms var(--ease),border-color 220ms var(--ease)}
.site-page .header.scrolled{background:rgb(4 4 4 / calc(var(--header-progress,1)*.96));border-bottom-color:rgb(255 255 255 / calc(var(--header-progress,1)*.12));-webkit-backdrop-filter:blur(calc(var(--header-progress,1)*20px));backdrop-filter:blur(calc(var(--header-progress,1)*20px))}
.site-page .header-note,.tools-page .header-note,.contacts-page .header-note{color:#bcbcbc}
.site-page .contact-link,.tools-page .contact-link,.contacts-page .contact-link{background:transparent;border-color:#ffffff40;color:#f3f3f1}
.site-page .contact-link:hover{background:#ffffff12}
.site-page .site-footer,.app-page:not(.viewing-home) .site-footer,.home-page .site-footer{background:#000;color:#a9a9a9;border-color:#272727}
.site-page .site-footer a{color:#e9e9e7}
.home-surface{background:#000;border-top:0;border-radius:0;box-shadow:none;color:#f3f3f1}
.app-page:not(.viewing-home) #app-view{background:#000;border:0}
.app-page:not(.viewing-home) .hero{visibility:hidden}
.tool-panel,.source-view{background:#080808;color:#ededeb;border:1px solid #292929}
.article-body{background:#000;border:0;padding:0}
.source-toolbar,.io-spec,.tool-tabs,.tool-tabs button,.tool-notes,.notes-row,.page-meta,.case-story section,.article-body section,.next-project,.contact-letter,.contact-actions{border-color:#303030}
.personal-identity>p,.personal-copy>p,.personal-path,.app-page .portfolio-intro p,.app-page .tools-lead p,.app-page .contact-small,.portfolio-intro p,.tools-lead p,.tool-purpose,.tool-tabs p,.source-note,.app-page .source-note,.notes-row>span,.exhibit-copy>p,.exhibition-close,.page-title .serif,.case-page .page-title .serif,.page-description,.back-link,.page-meta dt,.case-toc,.case-story p,.article-body p,.article-meta,.next-project p,.identity-line p,.contact-letter p,.contact-small,.copy-email,.app-page .copy-email{color:#bdbdbd}
.personal-copy .personal-lead{color:#f3f3f1}
.personal-copy .personal-next{border-color:#303030}
.home-page .home-surface .destination-link p,.glass-project-caption{color:#bdbdbd}
.home-page .home-surface .destination-link{border-top-color:#333}
.tool-panel-top code,.io-spec dt,.exhibit-role,.tool-tabs button[aria-selected=false]{color:#aaa}
.tool-tabs button:hover,.tool-tabs button[aria-selected=true],.tool-panel h2,.tool-notes h2,.notes-row h3,.page-meta dd,.case-story h2,.article-body h2,.next-project h2{color:#f3f3f1}
.source-view pre{color:#bdbdbd;scrollbar-color:#666 #080808}
.source-toolbar a{color:#f3f3f1}
.case-story .preview-note,.article-body .preview-note{color:#aaa!important;border-color:#303030}
.yumo-stage,.navis-poster,.workflow-poster,.case-page .navis-stage,.case-page .workflow-stage{background:#090909;color:#f2f2ef;border:1px solid #292929}
.yumo-stage .yumo-word{color:#747474}
.yumo-stage .stage-copy{color:#c4c4c4}
.yumo-stage img{filter:drop-shadow(0 24px 24px #0008);transition:transform 650ms var(--ease),translate 650ms var(--ease)}
.exhibit-art:hover .yumo-stage img,.exhibit-art:focus-visible .yumo-stage img{filter:drop-shadow(0 24px 24px #0008);translate:0 -8px}
.exhibit-art:hover .yumo-stage img:nth-of-type(1),.exhibit-art:focus-visible .yumo-stage img:nth-of-type(1){transform:translateY(72px) rotate(-3deg)}
.exhibit-art:hover .yumo-stage img:nth-of-type(2),.exhibit-art:focus-visible .yumo-stage img:nth-of-type(2){transform:translateY(0)}
.exhibit-art:hover .yumo-stage img:nth-of-type(3),.exhibit-art:focus-visible .yumo-stage img:nth-of-type(3){transform:translateY(84px) rotate(3deg)}
.evidence-map>div,.artifact-caption,.data-rows,.data-row{border-color:#3c3c3c}
.evidence-map p,.artifact-caption,.data-row dd,.data-row span:last-child,.case-page .data-row dd,.workflow-poster pre,.workflow-tree,.workflow-stage .stage-statement,.case-page .stage-foot,.case-page .navis-stage .stage-foot,.case-page .workflow-stage .stage-foot{color:#bdbdbd}
.case-page .navis-stage{color:#f2f2ef}
.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nav a{display:inline-flex;align-items:center;gap:8px}
.nav a .icon{width:17px;height:17px;opacity:.72;transition:opacity 180ms var(--ease),transform 220ms var(--ease)}
.nav a:hover .icon,.nav a[aria-current=page] .icon{opacity:1;transform:translateY(-1px)}
.personal-path a{display:inline-flex;gap:8px;align-items:center;border-color:#555}
.personal-path a .icon{width:17px;height:17px}
.destination-link>span{position:relative;justify-content:flex-start;gap:16px}
.destination-link>span>.icon{width:26px;height:26px;color:#aaa}
.destination-link>span>.arrow{margin-left:auto}
.site-footer nav a{display:inline-flex;align-items:center;gap:8px}
.site-footer .icon{width:15px;height:15px;color:#aaa}
.exhibit h2{display:flex;gap:14px;align-items:flex-start}
.exhibit h2>.icon{margin-top:8px;width:25px;height:25px;color:#999}
.portfolio-intro h1,.tools-lead h1{display:flex;flex:none;align-items:center;gap:24px}
.portfolio-intro h1 .icon,.tools-lead h1 .icon{width:40px;height:40px;color:#8e8e8e}
.tool-tabs button>span:first-child{display:flex;align-items:center;gap:12px}
.tool-tabs button .icon{width:21px;height:21px}
.source-toolbar a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.source-toolbar a:hover{text-decoration:underline}
.source-toolbar .icon,.io-spec dt .icon{width:16px;height:16px}
.io-spec dt{display:flex;align-items:center;gap:8px}
.notes-row h3{display:flex;align-items:flex-start;gap:14px}
.notes-row h3 .icon{width:19px;height:19px;margin-top:.2em;color:#969696}
.origin-map{margin:40px 0 0;padding:24px 0;border-top:1px solid #303030;border-bottom:1px solid #303030;display:flex;align-items:flex-start;gap:14px;max-width:420px}
.origin-map .origin-node{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}
.origin-map .origin-node>.icon{width:25px;height:25px;color:#e9e9e7}
.origin-map .origin-node>span{font-size:12px;line-height:20px;color:#bdbdbd}
.origin-map>.icon{width:20px;height:20px;margin-top:2.5px;color:#707070}
.origin-map .origin-plus{height:25px;display:flex;align-items:center;font-size:18px;color:#777;margin-right:2px}
.workflow-strip{display:flex;align-items:center;list-style:none;padding:20px 0;margin:28px 0 32px;border-top:1px solid #303030;border-bottom:1px solid #303030;gap:16px}
.workflow-strip li{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:13px;line-height:22px;color:#c9c9c9}
.workflow-strip li>.icon{width:19px;height:19px}
.workflow-strip li>.flow-arrow{margin-left:auto;width:16px;height:16px;color:#6a6a6a}
.navis-poster{padding:32px;min-height:510px}
.poster-label{display:flex;gap:12px;align-items:center;font-size:22px;line-height:30px;margin:0;color:#e9e9e7}
.poster-label .icon{width:23px;height:23px;color:#bdbdbd}
.system-graphic{display:block;width:100%;height:auto;max-height:350px;overflow:visible;margin:24px auto;color:#eee}
.system-graphic .graph-wire{fill:none;stroke:#727272;stroke-width:1.5}
.system-graphic .graph-node rect{fill:#101010;stroke:#515151;stroke-width:1}
.system-graphic text{fill:#ddd;font-family:'Code Next',Arial,sans-serif;font-size:26px;font-weight:400}
.system-graphic .graph-icon{color:#aaa}
.system-graphic .graph-point{fill:#e5e5e5}
.system-graphic .graph-wire{stroke-dasharray:1;stroke-dashoffset:0}
.exhibit-art:hover .graph-wire,.exhibit-art:focus-visible .graph-wire{animation:draw-connection 700ms var(--ease) both}
@keyframes draw-connection{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.workflow-poster{grid-template-columns:1fr 1fr;align-items:center;padding:32px}
.workflow-poster .poster-label{grid-column:1/-1;align-self:start}
.workflow-poster pre{font-size:13px;line-height:2;padding-left:20px}
.workflow-poster .system-graphic{margin:0;max-height:300px}
.case-page .system-graphic{max-width:800px;max-height:380px}
.motion-ready .exhibit-art{transition:clip-path 650ms var(--ease),opacity 650ms var(--ease)}
.motion-ready .exhibit-art:not(.is-seen){clip-path:inset(8% 0 0 0);opacity:.5}
.motion-ready .exhibit-art.is-seen{clip-path:inset(0);opacity:1}
.contact-address{transition:color 180ms var(--ease),border-color 180ms var(--ease)}
.contact-address:hover{color:#fff;border-bottom-color:#fff}
.contact-address>.icon{width:24px;height:24px;margin-right:16px}
@media(max-width:1100px){.nav{gap:20px}.site-page .header-note{display:none}.workflow-poster{grid-template-columns:1fr}.workflow-poster .system-graphic{max-width:440px;justify-self:center;max-height:260px}.workflow-poster pre{margin-top:24px;font-size:13px}}
@media(max-width:700px){.site-page .header-actions,.tools-page .header-actions,.contacts-page .header-actions{background:#090909;color:#f3f3f1;border-color:#303030}.home-surface{border-radius:0}.personal-identity>p,.personal-copy>p{color:#bdbdbd}.origin-map{margin-top:28px;gap:12px;max-width:100%}.origin-map .origin-node>.icon{width:23px;height:23px}.origin-map .origin-node>span{font-size:12px}.nav a .icon{width:20px;height:20px}.site-page .nav{gap:16px}.portfolio-intro h1,.tools-lead h1{gap:16px}.portfolio-intro h1 .icon,.tools-lead h1 .icon{width:28px;height:28px}.exhibit h2>.icon{width:23px;height:23px;margin-top:5px}.destination-link>span{gap:14px}.destination-link>span>.icon{width:23px;height:23px}.workflow-strip{gap:12px;padding:20px 0}.workflow-strip li{flex-direction:column;gap:10px;position:relative;align-items:flex-start;font-size:12px}.workflow-strip li>.flow-arrow{position:absolute;right:0;top:2px}.tool-tabs button>span:first-child{gap:8px}.tool-tabs button .icon{width:17px;height:17px}.tool-tabs button{font-size:16px;gap:8px}.navis-poster,.workflow-poster{padding:24px;min-height:420px}.poster-label{font-size:20px}.system-graphic text{font-size:28px}.workflow-poster pre{font-size:12px}.contact-address>.icon{width:19px;height:19px;margin-right:10px}.article-body{padding:0}}
@media(prefers-reduced-motion:reduce){.nav a .icon,.yumo-stage img,.motion-ready .exhibit-art,.contact-address{transition:none}.motion-ready .exhibit-art:not(.is-seen){clip-path:none;opacity:1}.exhibit-art:hover .graph-wire,.exhibit-art:focus-visible .graph-wire{animation:none}.exhibit-art:hover .yumo-stage img,.exhibit-art:focus-visible .yumo-stage img{translate:none}}

.site-page .skip-link{background:#ededed;color:#080808}
.evidence-map h3{font-family:inherit;letter-spacing:0;max-width:none}
@media(prefers-reduced-motion:reduce){.exhibit-art:hover .yumo-stage img:nth-of-type(1),.exhibit-art:focus-visible .yumo-stage img:nth-of-type(1){transform:translateY(88px) rotate(-8deg)}.exhibit-art:hover .yumo-stage img:nth-of-type(2),.exhibit-art:focus-visible .yumo-stage img:nth-of-type(2){transform:translateY(0) rotate(2deg)}.exhibit-art:hover .yumo-stage img:nth-of-type(3),.exhibit-art:focus-visible .yumo-stage img:nth-of-type(3){transform:translateY(100px) rotate(8deg)}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.exhibit-art:hover .yumo-stage img:nth-of-type(1),.exhibit-art:focus-visible .yumo-stage img:nth-of-type(1){transform:translateY(70px) rotate(-8deg)}.exhibit-art:hover .yumo-stage img:nth-of-type(3),.exhibit-art:focus-visible .yumo-stage img:nth-of-type(3){transform:translateY(84px) rotate(8deg)}}

.site-page.contacts-page .copy-email{color:#bdbdbd}

/* Upward pink, white and sky-blue flow for titles and action accents. */
:root{--spectrum:linear-gradient(0deg,#ff8ad4 0%,#fff 25%,#8bdcff 50%,#fff 75%,#ff8ad4 100%);--action:#aee5ff}
.spectrum-text{display:inline-block;position:relative;color:#ccefff}
.spectrum-text:not(.hero-gradient){overflow:clip;overflow-clip-margin:.2em}
@supports (background-clip:text) or (-webkit-background-clip:text){
  .spectrum-text{background-image:var(--spectrum);background-size:100% 200%;background-position:50% 0%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spectrum-rise 4.2s linear infinite}
}
@keyframes spectrum-rise{from{background-position:50% 0%}to{background-position:50% 200%}}
.spectrum-text.shader-ready{background-image:none;animation:none;color:transparent}
.title-shader-canvas{position:absolute;pointer-events:none}
.site-page .contact-link{position:relative;isolation:isolate;overflow:hidden;white-space:nowrap;background:var(--spectrum);background-size:100% 200%;color:#080808;border:0;min-height:48px;gap:24px;font-weight:700;animation:spectrum-rise 4.2s linear infinite;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #0002;transition:transform 240ms var(--ease),box-shadow 240ms var(--ease)}
.site-page .contact-link::before{display:none}
.site-page .contact-link::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: #000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms var(--ease);
}
.site-page .contact-link.shader-ready{animation:none;background-image:none;background-color:#bde8ff}
.site-page .contact-link:hover{background:var(--spectrum);background-size:100% 200%}
.site-page .contact-link.shader-ready:hover{background-image:none}
.site-page .contact-link:focus-visible {
  outline: 2px solid var(--action);
  outline-offset: 4px;
  box-shadow: inset 0 0 0 1px #ffffffb3, 0 3px 8px #0003;
}
.site-page .contact-link:focus-visible::after {
  opacity: .08;
}
@media (hover: hover) and (pointer: fine) {
  .site-page .contact-link:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px #ffffffb3, inset 0 -1px 0 #0003, 0 5px 12px #0004;
  }
  .site-page .contact-link:hover::after {
    opacity: .1;
  }
}
.site-page .contact-link:active {
  transform: translateY(1px) scale(.99);
  box-shadow: inset 0 2px 4px #0005, inset 0 0 0 1px #0003, 0 1px 2px #0002;
}
.site-page .contact-link:active::after {
  opacity: .18;
}
.aurora-button-canvas{z-index:-1}
.site-page .contact-link .arrow,.inline-arrow .arrow,.source-toolbar a .icon{color:var(--action)}
.inline-arrow{position:relative;border-bottom-color:transparent}
.inline-arrow::after{content:'';position:absolute;inset:auto 0 -1px;height:1px;background:var(--spectrum)}
.nav a{white-space:nowrap}
.nav a[aria-current=page]::after,.nav a[aria-current=location]::after{background:var(--spectrum)}
.nav a[aria-current=page] .icon,.tool-tabs button[aria-selected=true] .icon,.tool-tabs button[aria-selected=true]>span:last-child{color:var(--action)}
.source-toolbar a:hover,.personal-path a:hover,.contact-address:hover,.site-page .copy-email:hover{color:var(--action)}
.contact-address{border-bottom-color:var(--action)}
.destination-link:hover>span>.arrow{color:var(--action)}
button:focus-visible,a:focus-visible,summary:focus-visible,.tool-panel:focus-visible,.source-view pre:focus-visible{outline-color:var(--action)}
::selection{background:#f7bae4;color:#090909}
@media(min-width:701px) and (max-width:850px){.header,.header-actions{gap:20px}.site-page .nav{gap:12px}.exhibit{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr)}}
@media(max-width:700px){.origin-map>.icon{margin-top:1.5px}.origin-map .origin-plus{height:23px}.tool-workbench>div:first-child>.source-note{margin:0 0 28px}}
@media(prefers-reduced-motion:reduce){.spectrum-text{animation:none}.site-page .contact-link::before{animation:none}}
@media(forced-colors:active){.spectrum-text{background:none;color:CanvasText}.site-page .contact-link{border-color:ButtonText}.inline-arrow{border-bottom-color:LinkText}.title-shader-canvas{display:none}.site-page .contact-link::before{display:none}}

@font-face{font-family:'Code Next';src:url('preview-assets/code-next-bold.ttf') format('truetype');font-weight:551 900;font-style:normal;font-display:swap}
@font-face{font-family:'Portfolio Display';src:url('preview-assets/didot-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.site-page :is(.portfolio-intro h1,.tools-lead h1,.page-title,.personal-identity h2,.identity-line h1,.exhibit h2,.tool-panel h2,.tool-notes h2,.notes-row h3,.case-story h2,.article-body h2,.next-project h2,.contact-letter h2){font-weight:700}
.home-page .hero-title,.home-page .hero-title .serif{font-weight:700}
/* Give the display face's descenders room inside the reveal and gradient. */
.home-page .hero-title .title-line{padding-bottom:.2em;margin-bottom:-.2em}
.home-page .hero-title .title-line+.title-line{margin-top:-.26em}
.home-page .hero-gradient,.home-page .personal-identity h2 .spectrum-text{padding-block:.15em;margin-block:-.15em;overflow:visible}
.home-page .hero-copy{max-width:600px;font-size:20px;line-height:30px;font-weight:500;color:#f3f3f1}
@media(max-width:700px){.home-page .hero-title .title-line+.title-line{margin-top:-.28em}.home-page .hero-copy{font-size:18px;line-height:28px}}
:root{--icon-pink:#ff82d1;--icon-blue:#96ddff;--icon-ink:var(--icon-blue)}
.site-page :is(.icon,.arrow,.graph-icon,.menu-toggle svg,.copy-email svg,.origin-plus){color:var(--icon-ink)!important;opacity:1!important}

/* Colour belongs to the group, rather than the individual icon shape. */
.origin-map,.personal-copy,.exhibit:nth-child(odd),.tool-workbench,.case-page,.contact-main,.destination-link:nth-child(2){--icon-ink:var(--icon-pink)}
.tool-tabs button[aria-selected=true]>span:last-child{color:var(--icon-ink)}
.header,.site-footer,.personal-path,.destination-nav,.portfolio-intro,.tools-lead,.exhibit:nth-child(even),.tool-notes,.navis-evidence{--icon-ink:var(--icon-blue)}
.site-page .contact-link .arrow{color:#080808!important;stroke-width:1.8}
.destination-link>span{font-weight:700}
.personal-identity>p{font-size:24px;line-height:36px}
.personal-copy .personal-lead{font-size:clamp(27px,2.8vw,38px);line-height:1.35}
.personal-copy>p,.personal-copy .personal-next{font-size:19px;line-height:34px}
.portfolio-intro p,.tools-lead p{font-size:16px;line-height:27px}
.exhibit-copy>p{font-size:17px;line-height:28px}
@media(max-width:700px){.personal-identity>p{font-size:22px;line-height:33px}.personal-copy .personal-lead{font-size:28px;line-height:39px}.personal-copy>p,.personal-copy .personal-next{font-size:18px;line-height:32px}.portfolio-intro p,.tools-lead p{font-size:15px;line-height:25px}.exhibit-copy>p{font-size:16px;line-height:27px}}
@media(prefers-reduced-motion:reduce){.site-page .contact-link{animation:none;transition:none}.site-page .contact-link::after{transition:none}.site-page .contact-link:is(:hover,:focus-visible,:active){transform:none}}
@media(forced-colors:active){.site-page .contact-link{background:ButtonFace;color:ButtonText;border-color:ButtonText}.site-page .contact-link::after{display:none}.site-page .contact-link .arrow{color:ButtonText!important}}

/* The mobile cover fills the screen with a 16px inset on three sides. */
@media(max-width:700px){
  .home-page .hero{height:100svh;min-height:0}
  .hero-content{left:16px;right:16px;bottom:16px;max-width:none}
  .hero-title{font-size:clamp(36px,calc((100vw - 32px)/5.56),120px);line-height:1.06}
  .hero-title .title-reveal{width:max-content;max-width:100%;white-space:nowrap}
  .hero-title .serif{font-size:1.185em}
  .hero-intro{margin-top:24px}
  .hero-copy{max-width:none;font-size:16px;line-height:25px}
  .hero-cta{width:44px;height:44px;min-height:44px;margin:16px 0 0 auto;padding:0;gap:0}
  .hero-bottom{display:none}
}
@media(max-width:700px) and (max-height:560px) and (min-aspect-ratio:1/1){
  .hero-title{font-size:clamp(24px,calc((100vw - 32px)/11.3),60px)}
  .hero-title .title-line{display:inline-block;vertical-align:baseline}
  .hero-title .title-line+.title-line{margin-left:.18em}
  .hero-intro{margin-top:12px}
  .hero-copy{font-size:14px;line-height:21px}
  .hero-cta{margin-top:12px}
}

/* A centred mouse cue makes the next scroll discoverable. */
.hero>.hero-cta{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:grid;place-items:center;width:56px;height:56px;min-height:56px;margin:0;padding:0;border:0;border-radius:50%;color:var(--icon-blue)}
.scroll-indicator{width:56px;height:56px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.scroll-ring{stroke-width:1;stroke-opacity:.6;fill:transparent;transition:fill 180ms var(--ease),stroke-opacity 180ms var(--ease)}
.scroll-mouse{stroke-width:1.5}
.scroll-wheel{stroke-width:2;animation:mouse-scroll 2.4s cubic-bezier(.4,0,.2,1) infinite}
@keyframes mouse-scroll{0%,8%{transform:translateY(-1px);opacity:0}20%{transform:translateY(0);opacity:1}65%{transform:translateY(7px);opacity:1}85%,100%{transform:translateY(9px);opacity:0}}
.hero.motion-paused .scroll-wheel,.hero-cta[inert] .scroll-wheel{animation-play-state:paused}
@media(hover:hover){.hero-cta:hover .scroll-ring{fill:rgb(150 221 255 / 10%);stroke-opacity:1}}
@media(max-width:700px){.hero-content{bottom:88px}.hero>.hero-cta{bottom:16px}}
@media(prefers-reduced-motion:reduce){.scroll-wheel{animation:none;transform:none;opacity:1}.scroll-ring{transition:none}}
/* The diagram and navigation share the same three column centres. */
.origin-map{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);gap:0;width:100%;max-width:none}
.origin-map .origin-node{align-items:center;text-align:center;min-width:0}
.origin-map .origin-node>.icon{width:48px;height:48px;padding:12px;border-radius:12px;background:rgb(150 221 255 / 20%)}
.origin-map>.icon{width:24px;height:48px;margin:0;justify-self:center;align-self:start}
.origin-map .origin-plus{margin-right:0}
.personal-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
.personal-path a{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:10px;width:100%;min-width:0;padding:0 0 12px;text-align:center}
.personal-path a .icon{width:40px;height:40px;padding:10px;border-radius:10px;background:rgb(150 221 255 / 20%)}
@media(max-width:700px){.hero-title .title-line+.title-line{margin-top:-.28em}.hero-intro{margin-top:16px}}
@media(max-width:700px) and (max-height:560px) and (min-aspect-ratio:1/1){.hero-title .title-line+.title-line{margin-top:0}.hero-intro{margin-top:12px}}
@media(max-height:560px) and (min-aspect-ratio:1/1){
  .home-page .hero{min-height:0;height:100svh}
  .home-page .hero-content{right:16px;bottom:88px}
  .home-page .hero-title{font-size:clamp(24px,calc((100vw - 32px)/11.5),60px)}
  .home-page .hero-title .title-line{display:inline-block;vertical-align:baseline}
  .home-page .hero-title .title-line+.title-line{margin-top:0;margin-left:.18em}
  .home-page .hero-intro{margin-top:16px}
  .home-page .hero-copy{max-width:none;font-size:18px;line-height:28px}
}


/* A final invitation, with one scroll-triggered arrival. */
.site-footer::before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}
.footer-invitation{padding:64px 0 48px}
.footer-invitation h2{margin:0;font-size:clamp(56px,7.5vw,96px);line-height:1.12;font-weight:700;letter-spacing:-.03em}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-footer .footer-cta:hover{text-decoration:none}
.footer-title-reveal{display:block;padding-bottom:.08em}
.footer-arrow{display:grid;place-items:center;flex:none;width:72px;height:72px;border-radius:50%;background:rgb(150 221 255 / .2);color:var(--icon-blue);transition:background 200ms var(--ease)}
.footer-arrow svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 240ms var(--ease)}
.footer-cta:is(:hover,:focus-visible) .footer-arrow{background:rgb(150 221 255 / .3)}
.footer-cta:is(:hover,:focus-visible) .footer-arrow svg{transform:translate(4px,-4px)}
.footer-details{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-top:24px;font-size:18px;line-height:28px}
.footer-details p{justify-self:end;margin:0;color:#bdbdbd;max-width:36ch}
.footer-email{width:max-content;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#ffffff45;text-underline-offset:7px;transition:text-decoration-color 180ms var(--ease)}
.site-footer .footer-email:is(:hover,:focus-visible){text-decoration-color:var(--icon-blue)}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;border-top:1px solid var(--line);padding:28px 0}
.footer-bottom nav{justify-content:center}
.footer-bottom nav a{min-height:44px}
.footer-location{justify-self:end;font-variant-numeric:tabular-nums}
@media(max-width:700px){
 .footer-invitation{padding:48px 0 32px}
 .footer-invitation h2{font-size:clamp(42px,12vw,72px)}
 .footer-cta{gap:16px}
 .footer-arrow{width:48px;height:48px}
 .footer-arrow svg{width:26px;height:26px}
 .footer-details{grid-template-columns:1fr;gap:24px;margin-top:24px;font-size:16px;line-height:25px}
 .footer-details p{justify-self:start;max-width:30ch}
 .footer-desktop-break{display:none}
 .footer-bottom{grid-template-columns:1fr auto;gap:16px;padding:24px 0 max(20px,env(safe-area-inset-bottom))}
 .footer-bottom nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px}
 .footer-location{align-self:start}
}
@media(prefers-reduced-motion:reduce){
 .footer-arrow,.footer-arrow svg{transition:none}
 .footer-cta:is(:hover,:focus-visible) .footer-arrow svg{transform:none}
}

@media(max-width:360px){.personal-identity h2{font-size:calc((100vw - 40px)/4.8)}}

/* Theme control stays beside the compact navigation, outside its disclosure. */
.theme-toggle{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:6px;background:transparent;color:inherit;cursor:pointer;transition:background 180ms var(--ease),border-color 180ms var(--ease)}
.theme-toggle svg{grid-area:1/1;width:22px;height:22px;transition:opacity 180ms var(--ease),transform 240ms var(--ease)}
.theme-icon-moon{opacity:0;transform:rotate(-30deg) scale(.75)}
html[data-theme=light] .theme-icon-sun{opacity:0;transform:rotate(30deg) scale(.75)}
html[data-theme=light] .theme-icon-moon{opacity:1;transform:none}
.theme-toggle:hover{background:#ffffff14;border-color:#ffffff80}
@media(max-width:1200px){.site-page .header-note{display:none}}
@media(min-width:1001px){.theme-toggle{margin-left:-20px}}
@media(max-width:1000px){
 .site-page .header{gap:12px}
 .theme-toggle{margin-left:auto}
 .site-page .menu-toggle{margin-left:0}
}
@media(min-width:701px) and (max-width:1000px){
 .site-page .menu-toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #ffffff40;border-radius:6px;background:transparent}
 .menu-toggle svg{width:22px;height:22px}
 .menu-toggle path{transform-origin:center;transition:transform 200ms var(--ease)}
 .menu-open .menu-toggle path:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-open .menu-toggle path:last-child{transform:translateY(-4px) rotate(-45deg)}
 .site-page .header-actions{position:absolute;left:var(--gutter);right:var(--gutter);top:80px;padding:24px;display:flex;flex-direction:column;align-items:stretch;gap:24px;background:#090909;color:#f3f3f1;border:1px solid #303030;border-radius:12px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 200ms var(--ease),transform 200ms var(--ease),visibility 200ms}
 .header.menu-open .header-actions{opacity:1;visibility:visible;transform:none}
 .site-page .header-actions .nav{flex-direction:column;align-items:stretch;gap:12px}
 .site-page .header-actions .nav a{font-size:19px;color:inherit}
 .header-actions .contact-link{justify-content:space-between}
}

/* White gallery surfaces, graphite typography, restrained blue/rose accents.
   Artwork and the home film retain their own exposure. */
html[data-theme=light]{--page-surface:#ffffff;--panel-surface:#fff;--art-surface:#f5f5f3;--text-primary:#191919;--text-secondary:#50504e;--text-muted:#63635f;--line:#deded9;--line-strong:#888880;--icon-pink:#9b366c;--icon-blue:#245d88;--action:#245d88;--text:#191919;--paper:#ffffff;color-scheme:light;color:var(--text-primary);background:var(--page-surface);scrollbar-color:#8c8c85 var(--page-surface)}
html[data-theme=light] ::selection{background:#e8dce3;color:#191919}
html[data-theme=light] :is(.site-page,.site-page:not(.home-page),.internal-page,.portfolio-page,.tools-page,.contacts-page,.home-surface,.article-body){background:var(--page-surface);color:var(--text-primary)}
html[data-theme=light] .app-page:not(.viewing-home) #app-view{background:var(--page-surface)}
html[data-theme=light] .site-page .site-footer{background:var(--page-surface);color:var(--text-muted);border-color:var(--line)}
html[data-theme=light] .site-page .header{color:var(--text-primary)}
html[data-theme=light] .site-page .header-note{color:var(--text-secondary)}
html[data-theme=light] .site-page .header.scrolled{background:rgb(255 255 255 / calc(var(--header-progress,1)*.97));border-bottom-color:rgb(25 25 25 / calc(var(--header-progress,1)*.12))}
html[data-theme=light] .home-page .header{color:rgb(calc(243 - 218*var(--header-progress,0)) calc(243 - 218*var(--header-progress,0)) calc(241 - 216*var(--header-progress,0)));--icon-ink:rgb(calc(150 - 114*var(--header-progress,0)) calc(221 - 128*var(--header-progress,0)) calc(255 - 119*var(--header-progress,0)))}
html[data-theme=light] .home-page .header-note{color:inherit;opacity:.75}
html[data-theme=light] .app-page:not(.viewing-home) .header{color:var(--text-primary);--icon-ink:var(--icon-blue)}
html[data-theme=light] .app-page:not(.viewing-home) .header-note{color:var(--text-secondary);opacity:1}
html[data-theme=light] :is(.theme-toggle,.site-page .menu-toggle){border-color:currentColor;background:transparent}
html[data-theme=light] .theme-toggle:hover{background:rgb(95 126 169 / .12)}
html[data-theme=light] .site-page .brand-mark{border-radius:50%;outline:1px solid #a3a39c80}
html[data-theme=light] :is(.tool-panel,.source-view){background:var(--panel-surface);color:var(--text-primary);border-color:var(--line)}
html[data-theme=light] :is(.source-toolbar,.io-spec,.tool-tabs,.tool-tabs button,.tool-notes,.notes-row,.page-meta,.case-story section,.article-body section,.next-project,.contact-letter,.contact-actions,.origin-map,.workflow-strip,.personal-copy .personal-next,.exhibit,.exhibit-role){border-color:var(--line)}
html[data-theme=light] :is(.personal-identity>p,.personal-copy>p,.personal-path,.portfolio-intro p,.tools-lead p,.tool-purpose,.tool-tabs p,.source-note,.notes-row>span,.exhibit-copy>p,.exhibition-close,.page-title .serif,.case-page .page-title .serif,.page-description,.back-link,.page-meta dt,.case-toc,.case-story p,.article-body p,.article-meta,.next-project p,.identity-line p,.contact-letter p,.contact-small,.copy-email,.footer-details p,.origin-node>span,.workflow-strip li,.view-error p){color:var(--text-secondary)}
html[data-theme=light] .site-page :is(.personal-copy .personal-lead,.personal-copy .inline-arrow,.tool-tabs button:hover,.tool-tabs button[aria-selected=true],.tool-panel h2,.tool-notes h2,.notes-row h3,.page-meta dd,.case-story h2,.article-body h2,.next-project h2,.source-toolbar a,.site-footer a,.exhibition-close a){color:var(--text-primary)}
html[data-theme=light] :is(.tool-panel-top code,.io-spec dt,.exhibit-role,.tool-tabs button[aria-selected=false]){color:var(--text-muted)}
html[data-theme=light] .source-view pre{background:#f5f5f3;color:#50504e;scrollbar-color:#8c8c85 #f5f5f3}
html[data-theme=light] :is(.case-story,.article-body) .preview-note{color:var(--text-muted)!important;border-color:var(--line)}
html[data-theme=light] .home-page .home-surface .destination-link{border-top-color:var(--line)}
html[data-theme=light] .home-page .home-surface .destination-link p{color:var(--text-secondary)}
html[data-theme=light] .personal-path a{border-color:var(--line-strong)}
html[data-theme=light] .personal-path a:hover{color:var(--action);border-color:var(--action)}
html[data-theme=light] :is(.origin-node>.icon,.personal-path a .icon){background:#e9eef1}
html[data-theme=light] :is(.yumo-stage,.navis-poster,.workflow-poster,.case-page .navis-stage,.case-page .workflow-stage){background:var(--art-surface);color:#242423;border-color:var(--line)}
html[data-theme=light] .yumo-stage .yumo-word{color:#777771}
html[data-theme=light] .yumo-stage .stage-copy{color:#555550}
html[data-theme=light] .yumo-stage img,html[data-theme=light] .exhibit-art:is(:hover,:focus-visible) .yumo-stage img{filter:drop-shadow(0 24px 24px #243b5b26)}
html[data-theme=light] :is(.evidence-map>div,.artifact-caption,.data-rows,.data-row){border-color:#d0d0c9}
html[data-theme=light] :is(.evidence-map p,.artifact-caption,.data-row dd,.data-row span:last-child,.case-page .data-row dd,.workflow-poster pre,.workflow-tree,.workflow-stage .stage-statement,.case-page .stage-foot,.case-page .navis-stage .stage-foot,.case-page .workflow-stage .stage-foot){color:#50504e}
html[data-theme=light] .poster-label{color:#242423}
html[data-theme=light] .workflow-poster pre{border-color:#d0d0c9}
html[data-theme=light] .system-graphic .graph-wire{stroke:#777771}
html[data-theme=light] .system-graphic .graph-node rect{fill:#fff;stroke:#777771}
html[data-theme=light] .system-graphic text{fill:#30302d}
html[data-theme=light] .system-graphic .graph-point{fill:var(--icon-blue)}
html[data-theme=light] .site-page .copy-email{color:var(--text-secondary)}
html[data-theme=light] .contact-address:hover{border-color:var(--action)}
html[data-theme=light] .site-page .copy-email:hover{color:var(--action)}
html[data-theme=light] .footer-email{text-decoration-color:#8c8c85}
html[data-theme=light] .footer-arrow{background:#e9eef1}
html[data-theme=light] .footer-cta:is(:hover,:focus-visible) .footer-arrow{background:#dce6ec}
html[data-theme=light] .site-page .skip-link{background:#191919;color:#fff}
@media (forced-colors: none) {
  html[data-theme=light] .spectrum-text:not(.hero-gradient) {
    --spectrum: linear-gradient(100deg, #245d88, #9b366c, #30302d, #245d88);
    -webkit-text-stroke: 0;
  }
  html[data-theme=light] .home-page .header:not(.scrolled) .brand-initial {
    --spectrum: linear-gradient(0deg,#ff8ad4,#fff,#8bdcff,#fff,#ff8ad4);
  }
  /* Keep the signature motion, with ink-level contrast on white paper. */
  html[data-theme=light] .spectrum-text:not(.hero-gradient) > .title-shader-canvas {
    filter: brightness(.48) saturate(1.15);
  }
  html[data-theme=light] .home-page .header:not(.scrolled) .brand-initial > .title-shader-canvas {
    filter: none;
  }
}
html[data-theme=light] .hero{color:#f3f3f1}
html[data-theme=light] .hero::after{background:linear-gradient(transparent,#0b0d0f)}
@media(max-width:1000px){
 html[data-theme=light] .site-page .header-actions{background:#fff;color:var(--text-primary);border-color:var(--line);--icon-ink:var(--icon-blue)}
 html[data-theme=light] .header-actions .nav a{color:var(--text-primary)}
}
@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle svg,.menu-toggle path{transition:none}}
@media(forced-colors:active){
 .theme-toggle,.site-page .menu-toggle{color:ButtonText;border-color:ButtonText;background:ButtonFace}
 html[data-theme=light] .spectrum-text,html[data-theme=light] .spectrum-text:not(.hero-gradient):not(.shader-ready){background:none;color:CanvasText}
}

/* Light controls and reading surfaces use the same neutral materials. */
html[data-theme=light] .site-page :is(a,button,summary):focus-visible { outline-color:currentColor; }
html[data-theme=light] .site-page .theme-toggle { border-color:var(--line-strong); }
html[data-theme=light] .site-page .project-card-tags li { background:var(--art-surface); }
html[data-theme=light] .site-page .nav a[aria-current=page]::after { background:currentColor; }
html[data-theme=light] .site-page .source-view pre { border-color:var(--line); }
@media (forced-colors:active) {
 html[data-theme=light] .site-page :is(a,button,summary):focus-visible { outline-color:Highlight; }
}

/* Project index and career use the site's existing type, ink and spacing. */
.project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px clamp(16px, 2vw, 32px);
  padding: 0 var(--gutter) clamp(64px, 9vw, 128px);
}
.project-card {
  min-width: 0;
}
.project-card-lead {
  position: relative;
}
.project-card-link {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}
.project-card-link::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
}
.project-card-link:focus-visible::after {
  outline: 2px solid var(--icon-blue);
  outline-offset: 4px;
}
.project-card-art {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  aspect-ratio: 10 / 7;
  border-radius: 14px;
  color: #e9f6ff;
  background: #142e50;
}
.project-card-navis .project-card-art {
  color: #dff2e5;
  background: #1b2c25;
}
.project-card-workflows .project-card-art {
  color: #e9e2fc;
  background: #2b233d;
}
.project-card-art svg {
  width: 100%;
  height: 100%;
}
.project-card-art rect {
  fill: #ffffff0a;
  stroke: currentColor;
  stroke-opacity: .5;
}
.project-card-art text {
  fill: currentColor;
  font-size: 17px;
  text-anchor: middle;
}
.project-card-art .cover-line {
  fill: none;
  stroke: currentColor;
  stroke-opacity: .62;
}
.project-card-art .cover-point {
  fill: currentColor;
}
.project-card-yumo .project-card-art {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 5%;
  padding-top: 9%;
}
.project-card-yumo .project-card-art img {
  width: 34%;
  height: auto;
  transform: rotate(-9deg);
}
.project-card-yumo .project-card-art img + img {
  transform: translateY(13%) rotate(9deg);
}
.project-card h2 {
  margin: 20px 0 8px;
  font-size: clamp(24px, 2.45vw, 38px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.project-card h2 .arrow {
  flex: none;
  width: 22px;
  height: 22px;
  margin-top: 4px;
  color: var(--icon-blue);
}
.project-card-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.project-card p {
  color: var(--text-secondary, #bdbdbd);
  font-size: 15px;
  line-height: 1.55;
  max-width: 40ch;
}
.project-card-tags, .contact-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}
.project-card-tags li {
  padding: 5px 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--text-secondary, #bdbdbd);
  font-size: 12px;
  line-height: 1.35;
}
.contact-channels {
  gap: 12px 28px;
}
.contact-channels a {
  min-height: 44px;
}
.career-history {
  margin: 0 var(--gutter) clamp(64px, 9vw, 128px);
}
.career-history h2 {
  font-size: clamp(26px, 3vw, 40px);
  margin: 0 0 24px;
  letter-spacing: -.035em;
}
.career-entry {
  display: grid;
  grid-template-columns: minmax(0, 720px);
  justify-content: center;
  gap: 24px;
  border-top: 1px solid var(--line);
  padding: clamp(30px, 5vw, 62px) 0;
}
.career-entry:last-child {
  border-bottom: 1px solid var(--line);
}
.career-entry h3 {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 12px;
  font-size: clamp(25px, 3.2vw, 42px);
  letter-spacing: -.025em;
}
.career-logo {
  display: block;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: contain;
}
.career-logo-generic {
  padding: 10px;
  border: 1px solid var(--line);
  color: var(--text-secondary);
}
.career-logo-light {
  padding: 7px;
  background: #fff;
}
.career-entry p {
  color: var(--text-secondary, #bdbdbd);
  font-size: 15px;
  line-height: 1.55;
}
.career-entry p + p {
  margin-top: 6px;
}
.career-entry time {
  font-variant-numeric: tabular-nums;
}
.career-entry .career-context {
  font-size: 13px;
}
.career-entry .career-overview {
  margin-top: 16px;
  max-width: 68ch;
  font-size: 16px;
  color: var(--text-primary, #f3f3f1);
}
.career-tags {
  margin: 14px 0 6px;
}
.career-details {
  max-width: 70ch;
}
.career-details summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.career-details summary::-webkit-details-marker {
  display: none;
}
.career-details:not([open]) .career-collapse,
.career-details[open] .career-show {
  display: none;
}
.career-details summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  transform: translateY(-2px) rotate(45deg);
}
.career-details[open] summary::after {
  transform: translateY(2px) rotate(225deg);
}
.career-details summary:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.career-details summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.career-details ul {
  margin: 4px 0 0;
  padding-inline-start: 20px;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.65;
}
.career-details li + li {
  margin-top: 8px;
}
@media (max-width: 1000px) {
  .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .project-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 400px) {
  .footer-bottom nav { flex-wrap: wrap; justify-content: flex-start; column-gap: 20px; }
}


.project-card-rps .project-card-art { background: #151247; }
.project-card-fashion-queen .project-card-art { background: #36112e; }
.project-card-art .project-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-archive {
  margin: 0 var(--gutter) clamp(64px, 8vw, 112px);
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.project-archive h2 {
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -.03em;
}
.project-archive p {
  margin-top: 8px;
  color: var(--text-secondary, #bdbdbd);
  font-size: 15px;
  line-height: 1.55;
}
.project-archive ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  column-gap: clamp(16px, 2vw, 32px);
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}
.project-archive a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  gap: 12px;
  border-bottom: 1px solid var(--line);
}
.project-archive a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.project-archive .arrow {
  width: 16px;
  height: 16px;
  flex: none;
}

.project-card-freelance .project-card-image {
  object-position: center 24%;
}

.project-card-yumo .project-card-art:has(.project-card-image) {
  display: grid;
  padding: 0;
}
.project-card-art .project-card-image,
.project-card-yumo .project-card-art .project-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
}

/* A real link wraps the whole card, including the original screens. */
.project-card .project-card-link {
  display: block;
  border-radius: 14px;
}
.project-card .project-card-link::after {
  content: none;
}
.project-card .project-card-link:focus-visible {
  outline: 2px solid var(--icon-blue);
  outline-offset: 5px;
}
.project-card .project-card-link:hover {
  text-decoration: none;
}
.project-card-link:hover h2 {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.project-card-link h2 {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}
.project-card-yumo .project-card-art {
  display: grid;
  padding: 0;
}
.project-card-fashion-queen .project-card-art { background: #341328; }
.project-card-sunrise .project-card-art { background: #361d2a; }
.project-card-meta-millions .project-card-art { background: #171d36; }
.project-card-bank-of-baku .project-card-art { background: #112844; }

.project-mockup {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4%;
  overflow: hidden;
}
.project-mockup img,
.project-card .project-mockup img,
.project-card .project-mockup img + img {
  display: block;
  width: auto;
  height: auto;
  max-height: 84%;
  max-width: 88%;
  object-fit: contain;
  border-radius: 7px;
  transform: none;
  box-shadow: 0 10px 24px #0006;
}
.project-mockup.mockup-phones img,
.project-card .project-mockup.mockup-phones img {
  height: 80%;
  max-width: 28%;
  box-shadow: none;
}
.mockup-phones img:first-child { translate: 0 5%; rotate: -9deg; }
.mockup-phones img:last-child { translate: 0 5%; rotate: 9deg; }
.project-mockup.mockup-pair img,
.project-card .project-mockup.mockup-pair img {
  position: absolute;
  width: 68%;
  max-height: 78%;
}
.mockup-pair img:first-child { z-index: 1; translate: -16% 4%; rotate: -5deg; }
.mockup-pair img:last-child { translate: 25% -16%; rotate: 7deg; }
.project-mockup.mockup-archive img {
  max-height: 94%;
  box-shadow: 0 12px 26px #0007;
}
.project-mockup.mockup-document {
  inset: 12% max(7%, calc((100% - 540px) / 2));
  display: block;
  overflow: hidden;
  color: #eaf0ef;
  background: #121b1b;
  border: 1px solid #54706c;
  border-radius: 9px;
  font-size: clamp(10px, 1.25vw, 14px);
}
.project-card-workflows .mockup-document,
.case-workflows .mockup-document {
  background: #171624;
  border-color: #6a607f;
}
.mockup-document .mockup-file {
  border-bottom: 1px solid #ffffff38;
  padding: 7px 12px;
  font-weight: 700;
}
.mockup-document dl,
.mockup-document pre {
  margin: 0;
  padding: 9px 12px;
}
.mockup-document dl div + div { margin-top: 8px; }
.mockup-document dt { font-weight: 700; }
.mockup-document dd { margin: 0; color: #c2d8d2; }
.mockup-document pre {
  font-size: inherit;
  line-height: 1.35;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.project-mockup.mockup-document p {
  padding: 0 12px;
  color: #c2d8d2;
  font-size: inherit;
}

.project-card-tkeeper .project-card-art { background: #172b4b; }
.project-card-exploit .project-card-art { background: #322525; }
.project-card .mockup-web-pair img:first-child {
  width: 78%;
  translate: -6% -5%;
  border: 1px solid #ffffff32;
}
.project-card .mockup-web-pair img:last-child {
  position: absolute;
  right: 6%;
  bottom: 9%;
  width: 20%;
  max-height: 76%;
  border: 1px solid #ffffff45;
}

.project-card-yumo-partner .project-card-art { background: #142f58; }
.project-card-yumo-partner .project-mockup img {
  max-width: 42%;
  border-radius: 8px;
}
.project-card-yumo-crm .project-card-art { background: #172b43; }
.project-card-yumo-crm .mockup-document {
  background: #111f34;
  border-color: #547395;
}


.contact-main .identity-line h1 {
  display: flex;
  align-items: center;
  gap: clamp(10px, 2.4vw, 24px);
}

.contact-main .identity-line h1 > .icon {
  width: clamp(24px, 4vw, 40px);
  height: clamp(24px, 4vw, 40px);
}

@media (max-width: 700px) {
  .contact-main .identity-line h1 {
    font-size: clamp(55px, 19.8vw, 100px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .section-icon-pending {
    visibility: hidden;
  }

  .section-icon-arriving .portfolio-tile {
    fill: currentColor;
    transform-box: fill-box;
    transform-origin: center;
    animation: section-tile-place 440ms var(--ease) var(--tile-delay, 0ms) both;
  }

  .portfolio-tile:nth-child(1) { --tile-x: -3px; --tile-y: -3px; }
  .portfolio-tile:nth-child(2) { --tile-x: 3px; --tile-y: -3px; --tile-delay: 70ms; }
  .portfolio-tile:nth-child(3) { --tile-x: -3px; --tile-y: 3px; --tile-delay: 140ms; }
  .portfolio-tile:nth-child(4) { --tile-x: 3px; --tile-y: 3px; --tile-delay: 210ms; }

  .section-icon-arriving .tools-wrench {
    stroke-dasharray: 1;
    transform-origin: 13px 10px;
    animation: section-wrench-turn 740ms cubic-bezier(.3, .05, .25, 1) both;
  }

  .section-icon-arriving .tools-spark {
    transform-origin: 21px 4px;
    animation: section-tool-spark 230ms ease-out 450ms both;
  }

  .section-icon-arriving :is(.career-base, .career-shell, .career-door, .contact-shell) {
    stroke-dasharray: 1;
    animation: section-stroke-draw var(--draw-duration, 400ms) var(--ease) var(--draw-delay, 0ms) both;
  }

  .career-base { --draw-duration: 180ms; }
  .career-shell { --draw-duration: 460ms; --draw-delay: 75ms; }
  .career-door { --draw-duration: 240ms; --draw-delay: 300ms; }

  .section-icon-arriving .career-window {
    animation: section-window-light 220ms var(--ease) 355ms both;
  }

  .section-icon-arriving .career-window:last-child {
    animation-delay: 495ms;
  }

  .section-icon-arriving .contact-flap {
    transform-origin: 12px 7px;
    animation: section-envelope-open 780ms ease-in-out both;
  }

  .section-icon-arriving .contact-paper {
    transform-origin: 12px 7px;
    animation: section-envelope-paper 780ms ease-in-out both;
  }
}

@keyframes section-tile-place {
  from {
    opacity: 0;
    transform: translate(var(--tile-x), var(--tile-y)) scale(.62);
    fill-opacity: .4;
  }
  58% { opacity: 1; fill-opacity: .16; }
  to { transform: none; fill-opacity: 0; }
}

@keyframes section-wrench-turn {
  0% { stroke-dashoffset: 1; transform: rotate(-9deg); }
  55% { stroke-dashoffset: 0; transform: rotate(-9deg); }
  74% { stroke-dashoffset: 0; transform: rotate(8deg); }
  100% { stroke-dashoffset: 0; transform: none; }
}

@keyframes section-tool-spark {
  0% { opacity: 0; transform: scale(.4); }
  36% { opacity: .9; }
  100% { opacity: 0; transform: scale(1.16); }
}

@keyframes section-stroke-draw {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes section-window-light {
  from { opacity: 0; transform: translateY(2px); }
  to { opacity: 1; transform: none; }
}

@keyframes section-envelope-open {
  0% { opacity: 0; transform: scaleY(.2); }
  23% { opacity: 1; transform: scaleY(.2); }
  43%, 59% { transform: scaleY(-.83); }
  86%, 100% { transform: none; }
}

@keyframes section-envelope-paper {
  0%, 32% { opacity: 0; transform: scaleY(.1); }
  49%, 61% { opacity: .8; transform: none; }
  82%, 100% { opacity: 0; transform: scaleY(.1); }
}

/* Keep the skip link available to keyboard users without a visible resting label. */
.site-page > .skip-link:not(:focus-visible) { width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }
.site-page > .skip-link:focus-visible { width: auto; height: auto; padding: 12px 20px; clip-path: none; opacity: 1; pointer-events: auto; transform: none; }
