@font-face{font-family:Herokana Pixel;src:url(/assets/HerokanaPixel-C-3Vmd8t.ttf) format("truetype");font-display:swap}:root{--ui-scale: 2;--ui-paper: #efe5cd;--ui-paper-shade: #cbb595;--ui-wood: #73412d;--ui-wood-dark: #2e171b;--ui-wood-light: #d8a873;--ui-gold: #eeb33f;--ui-leaf: #3a8236;--ui-leaf-dark: #235e30;--ui-meadow: #d8e5ba;--ui-nav-height: 64px;--ui-panel-border: 22px}.panel{border:22px solid transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAA9UlEQVR42oWPv0sCcRyGH1EEEeE6jEMng8MlWgTFJl1d/Rsa7JamwNU/Q3DTAr01chClnM4fiEK4mII0aCGiKDheg/kVz8R3e/k8H3heG3/xy0GTM7EBfA6mZtP4OAnpxRJadIbdLwfN65swyVuDi9UTL4bE9/QHLTkSvdtrceVc4th91/IFGt0lz60vAGIeDjpc7uH3VYrq+JWQNAIgq4OqeAlJG6HjsPolIj4ABuMFAKriEl3AGW3NfdzkIT1BVVxU+vOjoUfO4BbHt5z6P7xzvotshALAOvB4COvFEu1OXay2xiP79rAWnTH0bqFycyJGWfMLVj9ZfKYH2LoAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAABFElEQVR42mOUElL7z0AAPHt3i5GBgYGBZWGRDoNi+DSGUyeu4FS8euWq/+u3zGJkuXvnNcPrE1cYLp6/wtCY9YXhxbWDDNMPeDMwMDDA+X1PGBmkhNT+s2w/9ZyB6c0qhjPnDjHY8zIwnLzwkWHZ6ccMDAwMcD4Dgy4DAwMDA6O/lsp/BgYGBk8zSQzr+ZzrGS6ev8Kwd982hmePHjCwqIhzMjAwMDDcfvgBrkhVXgCr21l2X3uHIQhTHGR5gsGK/yDD3n2MEMUH5qigKHRIuQNn71u8BMXNLF8USuGSb7cXoGj8oDKF4cfnKwwMD7dBFPMKITz2FjN8Gc6cOwTnM+GLOaWvxxnC1FkZBP9+ZmBgYGAAAM/hYJUuvUB9AAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAA+0lEQVR42oWQP0sCARyGH8XFIbi7RXK5/tw5+SH8AC1NfQEJa4ogXIToEzgITS2hi7Z7QxTqoNcRZXC4eIKicIF/8NCoRc5BQszTnun3wsPLy88XliLu/WWUltVHM2yUUBCAx8aI0p3CdO+KHWkXgADA/sktfd3EPyjAV41N+AEM3eTj3aTba7ONwO9xcz7lLOaSSa8KQ+2C4V/5OZvjpe6gygrNzhiAWNzybi5PEjx1isTFb1RZQJUF781eaIaNZtgreW1z1bkGIJ/S+WyUqTpJHvIFlNB4ffPPoQmAYC1zt9fmQAQfwPHRqfv6Vtn6NnE2WcgAYSni8g9za35hRLZNkK0AAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAA6klEQVR42oWQPWvCYBRGz1vcClZcCnUzxc0u4mDXTsXNxVFws7+hf0FcHMRVHfwDdggV7BSDn/AiUjskWLWDaIqDQod0iBGhmp7l3gtneJ4r1rOuzR6jliaT3/L0GAZgYloAqKMVy59LLvAgV1aJZQso8SSAt6xrkmFfMv00APAZtfRZOZXQuL9q8doUjpzJb8/KzUqV9uAbiDqyW+YU1m2R3UaC2fib+UVfHKa7H+ObmBa5soquSerPGl+jFv6H0unMx60DH07GnSIBDrebWdxdh2wlnqTTe/P6ItP5WIibYMTmH+ardwHwC3lgXvzJzIrhAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAAUklEQVR42mOUElL7z0AEYFlYpMNAlMK7d14Tp5CQgu2nnkMU3n74Aa9CFXFOBgYGBgYmBiIBo564NFG+Zny32Z44hY8ubyEuHHmFJIlyI9GeAQDCuxKHxlp5GAAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAAQklEQVR42mN8//TsfwYiABMDkYBohYznu1SIsppRT1yaKIUsWZ5KxLtx+6nnDNtPPcdvdbGjLnWDh3jPvPnNTZSJAIG9EmddZVynAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAW0lEQVR42mOUElL7v7BIh+HundcMDAwMDNtPPWdQEedk2H3tHcOBOSoMXxRKGXiFJBkYGBgYmBhIABiKVcQ5iVdMksl3Xn4nXrGnmSTxim8//EAjN6vKC1DHZABWwhRMvFjU6AAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAOklEQVR42mN8//TsfwYoeLA0nCG+9ztDlqcSAwMDA8Pthx8YGBgYGHZfe8fw5jc3AxMDCWBUMX0UAwCp4w9lQkEJyAAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAB0klEQVR42u1bu27DMAyUBS0ZvATIkL0fkLEf3o/oUqBA10wFCg8F3MFDx3QSUBiOQskURVLUmgek85F3JOXh5+vt5jpeHvKlZZ7cMk+kGzuMJ5LfD8aAzpfHpP/1/VUfAOPx7MbjGfRnT5dnsrjHAjs7B/xnAxSYR4f+Xb6bMQAEwDJP4MNiA8QCAE4r52FUUYGYFPfqdKm/wGbVJgPipiRQGIUB66eQk/lVALB12HvUjLSltsbskmBt+aKSx2IrXHtzVN7AagEtB9nKTRC73EU5nJJ10QyAFkQpWRcNwJ7qM7Ki2yQYGeG59QKpV6AsPETLoFYm+FZlKBdQPYdEZE4Q2BiNn2F2n4fPj5cbt2SH3fZKhV4TK1z7gOxDgBPjAvc2d+3+5K4QkDYDKGKAdqfoMWQLOiMoMT61zRKqCrSe8zVXgfXhJVSTwQmWuxzG3VMTuyLjnLXFnYarLqgAxGaj9nbYwxDooiWGcdFBNADSjAu2a/Qae/0mgxlONLgOpj9mhAyABAA9zP+SOaCX63AWApQAcA6r9b6sH+AIX2QSD4CmuqFaDpDGEi/1iqt6GaRSkqCptC2ZVwZNs/4S4MJeJKVb6cDhYC1niiySYEvl+AOmSQROJJOkGgAAAABJRU5ErkJggg==);background-position:left top,right top,left bottom,right bottom,left top,left bottom,left top,right top,0 0;background-size:22px 22px,22px 22px,22px 22px,22px 22px,20px 22px,20px 22px,22px 20px,22px 20px,128px 128px;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat-x,repeat-x,repeat-y,repeat-y,repeat;background-origin:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,padding-box;clip-path:polygon(0px 4px,2px 4px,2px 2px,4px 2px,4px 0px,calc(100% - 4px) 0px,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,calc(100% + -0px) 4px,calc(100% + -0px) calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) calc(100% + -0px),4px calc(100% + -0px),4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0px calc(100% - 4px));image-rendering:pixelated}.btn-primary,.btn-secondary{border:14px solid transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAXElEQVR42mNkgAIpIbX/DGiAkYGBgeH/p0P//zzbysAi5Y0qKSWk9v/hsUAGbIAFmfOXhZfhxbWDDHyMvxgYGBgYmJAl9y1ewjB/7hXsOi1MxBksTMThfCYGPAAAM3UVDaY+YcQAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAdklEQVR42mOUElL7z4AGnr27xcjAwMDA8P/Tof/I+PeN8v/zosT/MzAwMLD8ebYVRdeVTWsZzt76ySAlpPaf6fPtEwyfb59g+MvCy/D01jmG8xc+wxWywBj7Fi9hOHnhI4M8N8IUJhjDwkScIcCaG8UKJgY8AABn5TIVTxI9IQAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAATUlEQVR42mOUElL7//BYIMOVTWsZzl/4zIAMGKWE1P63eHxkOHvrJwM6YIExjNXYMSSZGPAAvJKMDAwMDNkmAv9xSjIwMDBICalhKAAAcg0RKJJd7eAAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAQ0lEQVR42mOcFyX+nwEJnL31k4GBgYFh/T0xBhYYBxtgMVZjxyqx/h4DAxMDHoBXEqedz97dYmSUElL7j02CgYGBAQB8WBRAPvdXSwAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAI0lEQVR42mOQElL7z/D/06H/TH+ebWVg+nz7BAMTAwMDEgEA+mYKO3nhPK4AAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAJklEQVR42mOYFyX+n+nsrZ8MTMZq7AxMDAwMUOLsrZ8MDFJCav8BrB8JCh0h4EwAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAG0lEQVR42mOUElL7//BYIAMDAwPD59snGJABAHaIBeFr2zcTAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAIUlEQVR42mN8t9n+PwMUPLz+lOH8hc8MZ2/9ZFh/T4wBAKd3DFMaOBK1AAAAAElFTkSuQmCC),linear-gradient(#eeb33f,#eeb33f);background-position:left top,right top,left bottom,right bottom,left top,left bottom,left top,right top,0 0;background-size:14px 14px,14px 14px,14px 14px,14px 14px,2px 14px,2px 14px,14px 2px,14px 2px,auto;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat-x,repeat-x,repeat-y,repeat-y,no-repeat;background-origin:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,padding-box;clip-path:polygon(0px 4px,2px 4px,2px 2px,4px 2px,4px 0px,calc(100% - 4px) 0px,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,calc(100% + -0px) 4px,calc(100% + -0px) calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) calc(100% + -0px),4px calc(100% + -0px),4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0px calc(100% - 4px));image-rendering:pixelated}.btn-primary:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAZUlEQVR42mNkgAIpIbX/DGiAkYGBgeH/p0MYEgwMDAwsUkJq//8828rAIuXN8OfZVhRJJhjjz7OtDH9ZeBme3jqH0Imsct/iJQwnL3xkyE/5BbFTSkjt/8NjgXAFn2+fwDQWGwAAYtUeaPXYxJkAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAc0lEQVR42mOUElL7z4AGnr27xcjAwMDA+P/TIQzJCzOSGAzL7jCy/Hm2FUXi8+0TDHNWvWGQElL7zwIT/MvCy/Di2kGG9zeewhWyfL59goGBgYHhxJmXDCcvfGQIsOZGSMIYFibiDBYm4gwPryN0MjHgAQBOGCXUPzWssgAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAATUlEQVR42mOUElL7//BYIMPn2ycYNiy/wYAMGKWE1P63eHxkOHvrJwM6YIExjNXYMSSZGPAAvJKMDAwMDNkmAv9xSjIwMDBICalhKAAAc5kRKErC3HIAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAQklEQVR42mOcFyX+nwENnL31k2H9PTEGlrO3fjLgAizGauxYJdbfY2BgYsAD8EritPPZu1uMjFJCav+xSTAwMDAAAHHYFECc9s7sAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAJ0lEQVR42mOQElL7z/D/06H/TH+ebWVgYmBgYGD6fPsElMXAwMAAAO14CjuR3AZ3AAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAJklEQVR42mOYFyX+n+nsrZ8MTMZq7AxMDAwMUOLsrZ8MDFJCav8BrB8JCh0h4EwAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAGElEQVR42mOUElL7//BYIAMMfL59As4GAGwwBeE5PP+tAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAHUlEQVR42mN8t9n+PwMSeHj9KcOcVW8Y1t8TYwAAfbsJU/+TfCEAAAAASUVORK5CYII=),linear-gradient(#eeb33f,#eeb33f)}.btn-primary:active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAZUlEQVR42mNkgAIpIbX/DGiAkYGBgWFelDiGBAMDAwMTNh1wnVJCav8fHgvEKsnCwMDA8Pn2CQZeVQuGvyy8DC+uHWTgY/yFkIQpOHHmJcPJCx8ZAqy5IXYiGyPJ/QcuwcDAwAAAKxEZiLN7NTUAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAeklEQVR42mOUElL7z4AGnr27xcjAwMDAOC9KHEOSgYGBIWnZS0YmBhxASkjtP0tsXQKGxOKmBQwMDAwMLJ9vn2BgYGBg4NJ0ZXhx7SDD+xv3Gc7e+gmRfHj9KQMDAwPD8zNLGE5e+Mggz/0PbgLcTknuPwwB1twoxgMAFh8hk6gmwO8AAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAQUlEQVR42mOUElL7f2WhJAMDAwPDw+tPGZABEwMeQL4kC4zx8PpThvMXPqNIMjIwMDBkmwj8x6aTEcaQElLDUAAAH98NuAOaK0UAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAQUlEQVR42mM836XynwEJnL/wmeHsrZ8M6++JMTAx4AHkS7Kcv/AZReDsrZ8ISWQOMnj27hYjo5SQ2n9sEgwMDAwAfucX481SZW8AAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAKElEQVR42mOQElL7z9Ti8ZGBiYGBgYHh943y/0yfb59gYHp4/SlEDADKyAuVEyFr2AAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAI0lEQVR42mM436Xyn4mBgYEBiTh/4TMD09lbPxkYpITU/gMAiZcJCjhaYH0AAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAG0lEQVR42mOUElL7f2WhJAMDAwPDw+tPGZABAG1nBX5rSsCtAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAHUlEQVR42mM836XynwEJnL/wmeHsrZ8M6++JMQAAddMJU0n/mHcAAAAASUVORK5CYII=),linear-gradient(#cf8a24,#cf8a24)}.btn-secondary{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAZ0lEQVR42mNkgAIpIbX/DGiAkYGBgeH/n0//f377wMDOJYAiySIlpPb/57cPDAwMDAwwGgaYUHivFjG8OJDM8P3za4bvn1+jSu5bvIRh/twrCDulhNT+33uwh4GBgYHh++fXeIxFAwAXUSNQQvLuogAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAdklEQVR42mOUElL7z4AGnr27xcjAwMDA8P/Pp//I+MenR/9Pb536n4GBgYHl57cPKLpePbzEcPfWXQYpIbX/LN8/v2ZgYGBg4Py+neHFtYMMr5kD4AqZYIx9i5cwzJ97BcUUFhjDMm0pg8675wwvHz3E1IkNAACZqjZRB5UhlQAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAATElEQVR42mOUElL7f+/BHoZXDy8xvHz0kAEZsDAwMDBcPryZ4e6tuwzogAXGUFZTxpBkYsAD8EqyPHt3i/Hurbv/sUkywhhSQmoYCgCu0xYDrYOaHwAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAP0lEQVR42mM8vXXqfwYkcPfWXQYGBgaGouYtDCwwDjbAoqymjFOSiQEPwCuJ085n724xMkoJqf3HJsHAwMAAAId+E6deUUlrAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAI0lEQVR42mOQElL7z/D/z6f/TD+/fWBg+v75NQMTAwMDEgEACyYK/Kx/9rEAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAJ0lEQVR42mM4vXXqf6a7t+4yMCmrKTMwMTAwQIm7t+4yMEgJqf0HAM0kCgRxinSTAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAG0lEQVR42mOUElL7f+/BHgYGBgaG759fMyADAIVaBqJZFvmaAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAIUlEQVR42mN8//TsfwYo+PzuOcPLRw8Z7t66y1DUvIUBAL4zDVPAk4iFAAAAAElFTkSuQmCC),linear-gradient(#efe5cd,#efe5cd)}.btn-secondary:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAZUlEQVR42mNkgAIpIbX/DGiAkYGBgeH/n08YEgwMDAwsUkJq/39++8DAziXA8PPbBxRJJhjj57cPDAyvFjG8OJCM0Imsct/iJQwnL3xkKDB+DbFTSkjt/70He+AKvn9+jWksNgAA3xEfsLOMupYAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAbUlEQVR42mOUElL7z4AGnr27xcjAwMDA8P/Pp//o+NHlLf8ZGBgYWH5++4Ci6/vn1wzH9uxjkBJS+88EF321iOHFgWSGz++ew4WYvn9+zfD982uGfYuXMMyfewXFFBYYwzJtKYMlAwOqTgY8AABzFTi8p02LiwAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAATElEQVR42mOUElL7f+/BHobvn18z3LlwggEZsDAwMDBcPryZ4e6tuwzogAXGUFZTxpBkYsAD8EqyPHt3i/Hurbv/sUkywhhSQmoYCgCvsxYDBLbsdwAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAPUlEQVR42mM8vXXqfwY0cPfWXYai5i0MLHdv3WXABViU1ZRxSjIx4AF4JXHa+ezdLUZGKSG1/9gkGBgYGAB9LhOnhD2J+QAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAJ0lEQVR42mOQElL7z/D/z6f/TD+/fWBgYmBgYGD6/vk1lMXAwMAAAPzuCvz8yRSjAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAJ0lEQVR42mM4vXXqf6a7t+4yMCmrKTMwMTAwQIm7t+4yMEgJqf0HAM0kCgRxinSTAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAGElEQVR42mOUElL7f+/BHgYY+P75NZwNAHoGBqJHRPGRAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAHUlEQVR42mN8//TsfwYk8Pndc4Zje/YxFDVvYQAAk2MKUxvzLQoAAAAASUVORK5CYII=),linear-gradient(#efe5cd,#efe5cd)}.btn-secondary:active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAbUlEQVR42mNkgAIpIbX/DGiAkYGBgeH01qkYEgwMDAxM2HTAAAsDAwODrq0vVkkmBgYGhu+fX0N4rxYxvDiQzPD982uG759fQ3TCFBxfvITh5IWPDMmKzyEOkhJS+3/18nIGBgYGhs/vnqMYCwBSriHTd5076AAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAfUlEQVR42mOUElL7z4AGnr27xcjAwMDAeHrrVAxJBgYGBlPvbEYmBhxASkjtP4uurS+GxOXDmxkYGBgYWL5/fs3AwMDAwPl9O8OLawcZmBTzGe7euguR/PzuOQMDAwPD8TVLGE5e+Mjgk/YQbgILjKET0sOgE8LA8PIRQhIAL44jy3VrX4wAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAQUlEQVR42mOUElL7f/XycgYGBgaGz++eMyADJgY8gHxJFhjj87vnDC8fPUSRZGRgYGBY0V/0H5tORhhDSkgNQwEAGu0P4y+G6CkAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAQUlEQVR42mN8dHnLfwYk8PLRQ4a7t+4yFDVvYWBiwAPIl2R5+eghisDdW3cRksgcZPDs3S1GRikhtf/YJBgYGBgASQAY5T6SIUUAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAALklEQVR42gEjANz/ABoSJv8Ay7WV/wIAAAAAAPjy4v8C9/PrAALz7ucAAgAAAAD75w3WS0eQWwAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAI0lEQVR42mN4dHnLfyYGBgYGJOLlo4cMTHdv3WVgkBJS+w8AqNAKBC4EbP0AAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAG0lEQVR42mOUElL7f/XycgYGBgaGz++eMyADAIDGBmrB3jmRAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAHUlEQVR42mN8dHnLfwYk8PLRQ4a7t+4yFDVvYQAAjpMKU6Ee94QAAAAASUVORK5CYII=),linear-gradient(#e2d3b4,#e2d3b4)}.tag{border:8px solid transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVR42mNkYGBgUI4z+M8AA8pxBv+/fPkPxywMDAwML/5thCtgYkADANqsEbG4nemCAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKUlEQVR42mNUjjP4zwAFdxddYGT88uU/XEA/y5CB5cW/jQzIgIkBDQAAGQcLUPtBuIUAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAK0lEQVR42mNUjjP4v3NKAwMMMDGgARYGBgaGY/d2wQUYGRgYGJTjDP7DBAAxoweU6O/QLgAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKElEQVR42mO882nDfwYocM9pYGBiQAMsx+7tQhFgVI4zgGu5u+gCIwCQkwsXViTYqAAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAHUlEQVR42mNQjjP4z/Dly///TC/+bWRgYmBgYAAAYhsIMvScn04AAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAHUlEQVR42mO482nDfyYGBgYGpmP3djEwKMcZ/AcAUz8HkPixEEAAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAE0lEQVR42mNUjjP4v3NKAwMMAAArbwN/nG6dpwAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFElEQVR42mO882nDfwYocM9pYAAANgMEsn43HuIAAAAASUVORK5CYII=),linear-gradient(#dcf2b0,#dcf2b0);background-position:left top,right top,left bottom,right bottom,left top,left bottom,left top,right top,0 0;background-size:8px 8px,8px 8px,8px 8px,8px 8px,2px 8px,2px 8px,8px 2px,8px 2px,auto;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat-x,repeat-x,repeat-y,repeat-y,no-repeat;background-origin:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,padding-box;clip-path:polygon(0px 2px,2px 2px,2px 0px,calc(100% - 2px) 0px,calc(100% - 2px) 2px,calc(100% + -0px) 2px,calc(100% + -0px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% + -0px),2px calc(100% + -0px),2px calc(100% - 2px),0px calc(100% - 2px));image-rendering:pixelated}.tag--date{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVR42mNkYGBgmBcl/p8BBuZFif//8uU/HLMwMDAwcP87DFfAxIAGAO1zEaINU3rgAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVR42mOcFyX+nwEKkpa9ZGQJm/WCAQEk/rNw/zvMgAyYGNAAAKmACMd+fnWnAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAK0lEQVR42mOYFyX+//+nQ3DMxIAGWBgYGBj+PNsKF2BkYGBgmBcl/h8mAABjPBHRnGhMZQAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKElEQVR42mP8/+nQfwYomJ8RysDEgAZY/jzbiiLAOC9KHK4ladlLRgCzOguutGSeuwAAAABJRU5ErkJggg==),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAHUlEQVR42mOYFyX+n+HLl///mbj/HWZgYmBgYAAAYgQHxWRpd0AAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAAAHUlEQVR42mP4/+nQfyYGBgYGpj/PtjIwzIsS/w8AWrsIXOBpIhAAAAAASUVORK5CYII=),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAEklEQVR42mOYFyX+//+nQ3AMAGXDDSUi6jjgAAAAAElFTkSuQmCC),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFElEQVR42mP8/+nQfwYomJ8RygAAOi0FEEPIbPMAAAAASUVORK5CYII=),linear-gradient(#fff2c2,#fff2c2)}.ui-play{display:block;width:56px;height:56px;padding:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAACVElEQVR42r2WzWsTQRjGn20XSqBbWkigYQ9pDUoXekjwYG899NKDh14sFL0ohe7RsyD4cdK/oIKo4CFUKKYfoqeAtwqGLCWQsKKy0DWlqUllWsNScT3oJPsxnZ1twOc0y74zP5533vfdBf6zJJGgq3PzLk6PuDE/Wy2UqqbUF5CCtrYf49e3N9yDqpvruLudjARLPNjW6zuRIAAgn3YAAMrFGVQ316Gvuvjw5bMkDAzC6IGiKhbqeLIzzITKorBioQ4AyOeUEKBiECwsTXWf8zkFKyAAsm4QKkXBxmYf4rl+jQliKaOpAACrZqNikJDTQR6sWKhD2nuH9PhQJCinP8P+xw38OCQYTY1gNDWChOxAlY+xfzJ+z2637wPAgHdTEOZ1peklLtBYvdVdWzW7uy6bji9uwOsuqkA0vYSJ62tCqaXQ5cUkVmaOceVC1u05PD3ylX/QnVcJJSUMpfdZNh2cdH4jlFLR8k8oKSG3tHBCKQ1KtCJFwZHAuIqT5r6BHdJEhzRBWg08fXUYGS/3AwIA0moAAB7dvCG0Tz4vjAVaXkyeD1gxyJmFQ2FxQT5gc6+Jlw9eIJ9TkNFULCxN+aYF1YG163MVB8R0SBuVpQNrN7arikFCo00G8G+aZ12gN2Eymupz+f3t7ViuvA3/3h5DtfFVYrYFDbRqdshxHFjZdELuQt/D6fSkO6u2cfnSkPC0iUqj113oDv++mHSBdqwRx0ojC8ZsiyC0bDrdVAYPDIrnjNuHQSir2ng6C8adND0oQMEioN7ePv68p9MUzBcPRPUHirpb3P15rEgAAAAASUVORK5CYII=) no-repeat 0 0 / 100% 100%;image-rendering:pixelated;cursor:pointer}.ui-play:hover,a:hover .ui-play,.ui-play-host:hover .ui-play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAACQUlEQVR42r3WP0gbURwH8O9LBTE1pYE4yA02g0EhRaqD2Q7axaGULh0KUqiTezchpHJTKXbuIAg6BAQx+GdtcYuDJLWBhIRqb4ihUS+lT2NF63XQM/fnvXd3SelvvLyXT76//N7dAf+5iJdFT59M6G5rmj/28KlQJh2BBrS+OuP6o/Ifp5DciKCpaUKYiDAzdHmwKQRpJYvQYAKFtRW8WQxwUeIHo5UsFwwNJm7XqMUqFyUizAxl0iUAwPOXQw4sky45rvNQIsJoJYuwrGBh+gUTcisWekeEZdIlPAh9xdDDiOuXh2UFv9XPlmv3++5hXPqFSi3ydr9+PAsAAftGo432NgXlJSHY2EoyE84vH1muBVhDwhuOoLwEMvrBc0sHhiUoqRHMvbrC43hMbyW8+InLg01uOnP1hPp8oUbK+vEFmC0Vjb4Z9ZvW0lJ7eZ3IduDAv7gh+2lzx+AZPcQZPQTVakjOfnFd39UJBABUqwEA3r2e9LSvq12MBSmpEX+gMaGiY2FgXqFcnjrBpqahsLaCgWFJOKV1ddeSyi2RWqyyE542/yCXP0H8WYJ7Duvqru/25fIUO+VzJ7i9943cDcb0R6aU9ur9/t4zZE+3VQ2jUNsnlmNxnZLePvdY5QdjpXM8D+P9UV2WGhiLdbf1/GNh5nSOKb3+IKoDDeBmUtVildtmFgSAizHPoR3dKZ9DSUnMibOPvrmFLEz41ma0FwDGYt3M/4NXPEx4p2klBYCGZ6i1t4M373h/VPeyTgQZ9RfKbGTaTcPEagAAAABJRU5ErkJggg==)}.ui-play:active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAACB0lEQVR42r3Wv2sTYRzH8XdClkpviLZDyZDWTAcZkkm3Di4OznXQpVJoRmfBRSf/AwURQaToYkHELZCtDiVBhAsVfxz0DHgmFR/lKCrnIE+4XJ7nueeu4nd+nufF97nPc88D/7lKNoMuXbgY8/OrcUx4GPLq/bvM9So20PNnN/j16YVxoUe3HnL6TDOejCMjXDJhaUi83dOCvhdQd2vs7gy5t7eoRSs2mIR8L9CCdbcGQLvlsI0AGrEKLZkwG0hX/YFQdlo2Yb4XUF2/PV2gPxDaxdPVbjlsn//OubONWNmhCksu1m45xo5anQcM7l7L7HTmG6aT2B+ITEiWCgPYPzgGFme3VHYnA+J7wRzmdrqFDvrWxtLM1lYAfn875Kh3M3Oy2+kSiZCPjy/nCs/+wTE/olPzoZGJNG3lgrPM6pUnhX9t5SKTFpxl3E63EKwEbYNSBC7zDyrPNp8YjERIJELEZMT9p1840W2RBQGIyQiAO5tXreZVimIqaGtjyQ6cjCN2d4bTsJiOhcRsIHkGtR3W3Rq+F2ixz/7rma6yOkpjU/Dvj7URw9CI5dm+5A3SC6q8GX0oKVOqS9r45fUpZIOpupu7gJsra/F67cg6ADZYsjvljZ9Gba8oVVdpTPuISqJJOE84VJjx1ZZG85QOy3wIN1fWYgBbuBdUAbSY9ctbwlllgmT9AfCJSsaIB9n6AAAAAElFTkSuQmCC)}.ui-page{background:var(--ui-meadow) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAE3ElEQVR42u0dy4rbMFAZdAiYENIcGkopue29/9D/6af0e9pPKBR6a26h3Rb3kC7GGPa2PRQVrSPHsjwzGskSLAu7iUaeGc17xqtvPz8+qbKuVts1alNtyeFASkip1js2WJtqq9quKQSwV/f4wEpE+wZU6x0JA4DrcJycNlUsYBFx6l715azqyxmdENAHUq13JIAwEIspk0P3MoTAWtoFwP7NoYg4YMxdTduQnFnfApIKcqiUva1zXh/ekMB6RgAqIKkhn/P2g0rcVsdemPI9SAek5NRQ7GmLYY4boKkRxeVRYi1uMQwxuZTS05TqywwSgJNLDXIO+yO6v2H24/ZlQtfqx+XzE4aLP1UsHfbHZwoPiwFct8q1N6VoNAxg9r8FS3Mjn9ra8PVl7L9hE6P/bLf21kqAV4l5A0KUKCbyp4o8vQRLQwmO2IIqS4YV5LIksMy5IXMzFVORnQB27BtDWQ7J2FgGgHgCcMRFCvffUMJUse/C/f8Yr3t8+P97xV0VYQAvLcYkxgoKQb6vd7sIAnCUakhDNuUz6xzztxwM0DciQsWqVmUp6nhPIQCBsseyFHXOdZcYZxj6DFY8C8YSG9QFVjGUuiRdpoeUS0hpRshD9b+Ti30fdAParkEvvZPAmaFhD5/v3brBPt+/8oTv6+/Jx+6xvO0oIsgX4TFFxRhsLOTbHBy6p80MLsaAmKIiVAFzEd6IYxOaD3keuzrDtc9oME66UqQUN32ETsFDH9H1QAWITj30MAf5d38+qNOL94qiJL1vyBz2R3U6f73aZ7X0Jr37+juJoeEbwdUpJzWU4AoN39Ib9OJcDp2RgonpS1jAlvcuz7asiBkxrNtQrXdexBz6jFRGAAr5HLNzZYjgvowwJWwxh9gGDroVZIAvMXOGegPmeKlSkG9zc3IiKAcOtq0lqc9TinOXToClm6kgoeRDOhEozwdS624kFf5iRAey1QEuZEsLVdwiIKQu47mHOI2tuy8vZYggKofMx9OeSnTMG3N6+/sqrx6FAFR2t09IYgg2l7KfEuLWORTKqplFtjF1BkifeEgd3eRC/tB5QVLudkojBkV0M8bNhVzECzaHcxEOJIgBlemMUjRHbEwMlLQjoiM2Vmza/3+13gWLDimEi6Un2q6ZlhFbQraLuxIQUs12Yd8qDuZynQ2WJG9jl2C6YMASY/CqJGTGFeJSqiogZ/s7hdtckvIMIjBqQiYGYjDseooJwkkSIKRLRaIYmx2M4/QWbaTn7vSBzxjgoQazWLZ8LuPONtX2dihiLD5PkU1KpccXK2Sh57TZUCCqvpzVYX8Ub5aOzYUe6w9WUpv05rSGSroZZkC5YarB4d0qk7cVSelnts/gquDoT1bXubzBAqtzH2uq+hAjdY8PpU9YkiEAS3knmAqMR1GbvICVyJCK8LmcTH0TIIVEBiXC7CnxMRw8SDXiiIUse0p8jElhkGohFqZoqCOOaANuGW9zroSYTtM2z3649R6rGWquuo+HqJb8/gBFPO6X48UQLhElcfqXzuX1VT66gQv5Uxw5LTXMEItbMbzgKd8HqSZoCPLbrlF3r94lZRFBTr0Am2qrTr8+TWqSm9pfhm25QY7VbC5RN/dsdjRTLAEkm5RlWkpZcRq1yxLUqF2Icu0wQpHDNJHYsc8YZf4Xmt/Z1znxO9AAAAAASUVORK5CYII=) repeat;background-size:192px;image-rendering:pixelated}.ui-nav{background:var(--ui-wood) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAgCAYAAADtwH1UAAAB2ElEQVR42mPc3RL0n2EUDBhgGg2C0QgY0YBlx97bcI6qvMCAO+j2ww8E1QwGd1LLfyy09gwxATqcAphUv7HQ20JiIovUSBvKEcZCamptnR3O8OLaQYbJ/S/ICoTtp56j8D3NJOkakAk17gwvrh1k2LHuB8W5Fdm9+PTi8xcLqYG4b/EShpMXPjKoyqtQFBD3335nUBTmpEsxh+wvmPslBVXIKh5xhRW5iYdxRoLtaD9gIIug2w8/DOtKbzC2fKjSChpqFeVAtsaIrgOGc8uDVPfefvgBZ6RR0++M/loqo3XA6FDEaASMgoFqBd1/+300FAYQMI7OBwyioYjhCKYsu0SS+pwoPZz6YHJUzQHFjrok5YA7L0kvslTEOQdtBJHjH2r6k2U4BSa9Ag1X5BGKTGx2ofQDhlvgkpPSKQ0DUnMU1iIInyErNyUwvLh2kCG/4v6QjDDYcHp+xf1Bketx1gG4IiE9lIXh5IWPDF8+iQzJnOBs9xuv+2H+hg2X0zqRYR2KINdSUrPfcC7yiA0bFmqWlyMpQKnWD0APNFJS8Z2X3wddoONyv4o454DmUFxmsQyHYoHY5h81m5zUisjR4WiG0dHQ0dHQUTCAEfDmN/doKIwWQSMXAADRE8L3eUyLRwAAAABJRU5ErkJggg==) repeat-x;background-size:auto 64px;image-rendering:pixelated}.ui-icon{--s: 2;display:inline-block;flex-shrink:0;width:calc(18px * var(--s));height:calc(18px * var(--s));background:url(/assets/icons-C-E4AwUI.png) no-repeat;background-size:calc(144px * var(--s)) calc(72px * var(--s));image-rendering:pixelated;vertical-align:middle}.ui-icon--play{background-position:calc(0px * var(--s)) calc(0px * var(--s))}.ui-icon--pause{background-position:calc(-18px * var(--s)) calc(0px * var(--s))}.ui-icon--volume{background-position:calc(-36px * var(--s)) calc(0px * var(--s))}.ui-icon--mute{background-position:calc(-54px * var(--s)) calc(0px * var(--s))}.ui-icon--expand{background-position:calc(-72px * var(--s)) calc(0px * var(--s))}.ui-icon--external{background-position:calc(-90px * var(--s)) calc(0px * var(--s))}.ui-icon--download{background-position:calc(-108px * var(--s)) calc(0px * var(--s))}.ui-icon--mail{background-position:calc(-126px * var(--s)) calc(0px * var(--s))}.ui-icon--pin{background-position:calc(0px * var(--s)) calc(-18px * var(--s))}.ui-icon--clock{background-position:calc(-18px * var(--s)) calc(-18px * var(--s))}.ui-icon--scroll{background-position:calc(-36px * var(--s)) calc(-18px * var(--s))}.ui-icon--menu{background-position:calc(-54px * var(--s)) calc(-18px * var(--s))}.ui-icon--close{background-position:calc(-72px * var(--s)) calc(-18px * var(--s))}.ui-icon--chevron-down{background-position:calc(-90px * var(--s)) calc(-18px * var(--s))}.ui-icon--chevron-left{background-position:calc(-108px * var(--s)) calc(-18px * var(--s))}.ui-icon--chevron-right{background-position:calc(-126px * var(--s)) calc(-18px * var(--s))}.ui-icon--gem{background-position:calc(0px * var(--s)) calc(-36px * var(--s))}.ui-icon--github{background-position:calc(-18px * var(--s)) calc(-36px * var(--s))}.ui-icon--linkedin{background-position:calc(-36px * var(--s)) calc(-36px * var(--s))}.ui-icon--discord{background-position:calc(-54px * var(--s)) calc(-36px * var(--s))}.ui-icon--controller{background-position:calc(-72px * var(--s)) calc(-36px * var(--s))}.ui-icon--flag{background-position:calc(-90px * var(--s)) calc(-36px * var(--s))}.ui-icon--hammer{background-position:calc(-108px * var(--s)) calc(-36px * var(--s))}.ui-icon--potion{background-position:calc(-126px * var(--s)) calc(-36px * var(--s))}.ui-icon--person{background-position:calc(0px * var(--s)) calc(-54px * var(--s))}.ui-icon--star{background-position:calc(-18px * var(--s)) calc(-54px * var(--s))}.ui-logo{--s: 2;display:block;width:calc(138px * var(--s));height:calc(24px * var(--s));background:url(/assets/logo_shine-BLVdntIL.png) no-repeat 0 0 / calc(7590px * var(--s)) calc(24px * var(--s));image-rendering:pixelated;animation:ui-shine-logo 5.22s step-end infinite}@keyframes ui-shine-logo{0.000%{background-position-x:calc(-138px * var(--s))}0.575%{background-position-x:calc(-276px * var(--s))}1.149%{background-position-x:calc(-414px * var(--s))}1.724%{background-position-x:calc(-552px * var(--s))}2.299%{background-position-x:calc(-690px * var(--s))}2.874%{background-position-x:calc(-828px * var(--s))}3.448%{background-position-x:calc(-966px * var(--s))}4.023%{background-position-x:calc(-1104px * var(--s))}4.598%{background-position-x:calc(-1242px * var(--s))}5.172%{background-position-x:calc(-1380px * var(--s))}5.747%{background-position-x:calc(-1518px * var(--s))}6.322%{background-position-x:calc(-1656px * var(--s))}6.897%{background-position-x:calc(-1794px * var(--s))}7.471%{background-position-x:calc(-1932px * var(--s))}8.046%{background-position-x:calc(-2070px * var(--s))}8.621%{background-position-x:calc(-2208px * var(--s))}9.195%{background-position-x:calc(-2346px * var(--s))}9.770%{background-position-x:calc(-2484px * var(--s))}10.345%{background-position-x:calc(-2622px * var(--s))}10.920%{background-position-x:calc(-2760px * var(--s))}11.494%{background-position-x:calc(-2898px * var(--s))}12.069%{background-position-x:calc(-3036px * var(--s))}12.644%{background-position-x:calc(-3174px * var(--s))}13.218%{background-position-x:calc(-3312px * var(--s))}13.793%{background-position-x:calc(-3450px * var(--s))}14.368%{background-position-x:calc(-3588px * var(--s))}14.943%{background-position-x:calc(-3726px * var(--s))}15.517%{background-position-x:calc(-3864px * var(--s))}16.092%{background-position-x:calc(-4002px * var(--s))}16.667%{background-position-x:calc(-4140px * var(--s))}17.241%{background-position-x:calc(-4278px * var(--s))}17.816%{background-position-x:calc(-4416px * var(--s))}18.391%{background-position-x:calc(-4554px * var(--s))}18.966%{background-position-x:calc(-4692px * var(--s))}19.540%{background-position-x:calc(-4830px * var(--s))}20.115%{background-position-x:calc(-4968px * var(--s))}20.690%{background-position-x:calc(-5106px * var(--s))}21.264%{background-position-x:calc(-5244px * var(--s))}21.839%{background-position-x:calc(-5382px * var(--s))}22.414%{background-position-x:calc(-5520px * var(--s))}22.989%{background-position-x:calc(-5658px * var(--s))}23.563%{background-position-x:calc(-5796px * var(--s))}24.138%{background-position-x:calc(-5934px * var(--s))}24.713%{background-position-x:calc(-6072px * var(--s))}25.287%{background-position-x:calc(-6210px * var(--s))}25.862%{background-position-x:calc(-6348px * var(--s))}26.437%{background-position-x:calc(-6486px * var(--s))}27.011%{background-position-x:calc(-6624px * var(--s))}27.586%{background-position-x:calc(-6762px * var(--s))}28.161%{background-position-x:calc(-6900px * var(--s))}28.736%{background-position-x:calc(-7038px * var(--s))}29.310%{background-position-x:calc(-7176px * var(--s))}29.885%{background-position-x:calc(-7314px * var(--s))}30.460%{background-position-x:calc(-7452px * var(--s))}31.034%,to{background-position-x:0}}.ui-logo-stacked{--s: 2;display:block;width:calc(86px * var(--s));height:calc(37px * var(--s));background:url(/assets/logo_stacked_shine-CM6BGH6h.png) no-repeat 0 0 / calc(3440px * var(--s)) calc(37px * var(--s));image-rendering:pixelated;animation:ui-shine-logo-stacked 4.77s step-end infinite}@keyframes ui-shine-logo-stacked{0.000%{background-position-x:calc(-86px * var(--s))}0.629%{background-position-x:calc(-172px * var(--s))}1.258%{background-position-x:calc(-258px * var(--s))}1.887%{background-position-x:calc(-344px * var(--s))}2.516%{background-position-x:calc(-430px * var(--s))}3.145%{background-position-x:calc(-516px * var(--s))}3.774%{background-position-x:calc(-602px * var(--s))}4.403%{background-position-x:calc(-688px * var(--s))}5.031%{background-position-x:calc(-774px * var(--s))}5.660%{background-position-x:calc(-860px * var(--s))}6.289%{background-position-x:calc(-946px * var(--s))}6.918%{background-position-x:calc(-1032px * var(--s))}7.547%{background-position-x:calc(-1118px * var(--s))}8.176%{background-position-x:calc(-1204px * var(--s))}8.805%{background-position-x:calc(-1290px * var(--s))}9.434%{background-position-x:calc(-1376px * var(--s))}10.063%{background-position-x:calc(-1462px * var(--s))}10.692%{background-position-x:calc(-1548px * var(--s))}11.321%{background-position-x:calc(-1634px * var(--s))}11.950%{background-position-x:calc(-1720px * var(--s))}12.579%{background-position-x:calc(-1806px * var(--s))}13.208%{background-position-x:calc(-1892px * var(--s))}13.836%{background-position-x:calc(-1978px * var(--s))}14.465%{background-position-x:calc(-2064px * var(--s))}15.094%{background-position-x:calc(-2150px * var(--s))}15.723%{background-position-x:calc(-2236px * var(--s))}16.352%{background-position-x:calc(-2322px * var(--s))}16.981%{background-position-x:calc(-2408px * var(--s))}17.610%{background-position-x:calc(-2494px * var(--s))}18.239%{background-position-x:calc(-2580px * var(--s))}18.868%{background-position-x:calc(-2666px * var(--s))}19.497%{background-position-x:calc(-2752px * var(--s))}20.126%{background-position-x:calc(-2838px * var(--s))}20.755%{background-position-x:calc(-2924px * var(--s))}21.384%{background-position-x:calc(-3010px * var(--s))}22.013%{background-position-x:calc(-3096px * var(--s))}22.642%{background-position-x:calc(-3182px * var(--s))}23.270%{background-position-x:calc(-3268px * var(--s))}23.899%{background-position-x:calc(-3354px * var(--s))}24.528%,to{background-position-x:0}}.ui-logo-mark{--s: 2;display:block;width:calc(23px * var(--s));height:calc(24px * var(--s));background:url(data:image/png;base64,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) no-repeat 0 0 / calc(391px * var(--s)) calc(24px * var(--s));image-rendering:pixelated;animation:ui-shine-logo-mark 4.08s step-end infinite}@keyframes ui-shine-logo-mark{0.000%{background-position-x:calc(-23px * var(--s))}0.735%{background-position-x:calc(-46px * var(--s))}1.471%{background-position-x:calc(-69px * var(--s))}2.206%{background-position-x:calc(-92px * var(--s))}2.941%{background-position-x:calc(-115px * var(--s))}3.676%{background-position-x:calc(-138px * var(--s))}4.412%{background-position-x:calc(-161px * var(--s))}5.147%{background-position-x:calc(-184px * var(--s))}5.882%{background-position-x:calc(-207px * var(--s))}6.618%{background-position-x:calc(-230px * var(--s))}7.353%{background-position-x:calc(-253px * var(--s))}8.088%{background-position-x:calc(-276px * var(--s))}8.824%{background-position-x:calc(-299px * var(--s))}9.559%{background-position-x:calc(-322px * var(--s))}10.294%{background-position-x:calc(-345px * var(--s))}11.029%{background-position-x:calc(-368px * var(--s))}11.765%,to{background-position-x:0}}@media(prefers-reduced-motion:reduce){.ui-logo,.ui-logo-stacked,.ui-logo-mark{animation:none}}:root{--page: #d8e5ba;--paper: #efe5cd;--ink: #2b1f2a;--ink-soft: #5b4a4f;--gold: #eeb33f;--leaf: #3a8236;--leaf-dark: #235e30;--link: #1f66ad;--focus: #1f66ad;--font-pixel: "Herokana Pixel", "Courier New", monospace;--font-body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--container-width: 1120px;--content-gutter: clamp(16px, 4vw, 32px);--nav-height: var(--ui-nav-height, 64px);--section-space: clamp(72px, 10vw, 120px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;background:var(--page);color:var(--ink);overflow-x:hidden}#root{min-height:100vh;width:100%;overflow-x:hidden}.app-shell{min-height:100vh}.app-shell__main>section,.app-shell__sections>section{position:relative;width:100%;scroll-margin-top:calc(var(--nav-height) + 16px)}.app-shell__sections>section{padding:var(--section-space) 0 0}h1,h2,h3,h4{font-family:var(--font-pixel);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font:inherit;color:inherit;background:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.panel:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline-offset:-8px}::selection{background:var(--gold);color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:min(100%,calc(var(--container-width) + (var(--content-gutter) * 2)));margin:0 auto;padding:0 var(--content-gutter)}.section-title{display:flex;align-items:center;gap:14px;font-size:40px;color:var(--ink);margin-bottom:12px}.section-subtitle{font-size:1.125rem;color:var(--ink-soft);max-width:34em;margin-bottom:clamp(28px,4vw,40px)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:2px 8px 4px;font-family:var(--font-pixel);font-size:20px;line-height:1.2;color:var(--ink);cursor:pointer}.btn-primary:active,.btn-secondary:active{padding:4px 8px 2px}.btn-primary:disabled{opacity:.6;cursor:wait}.tag{display:inline-block;padding:0 4px 1px;font-family:var(--font-pixel);font-size:20px;line-height:1.1;color:var(--leaf-dark);list-style:none}.tag--date{color:var(--ink)}@media(max-width:640px){.section-title{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.navbar{position:fixed;top:0;left:0;right:0;z-index:9000;height:var(--nav-height)}.navbar__inner{display:flex;align-items:center;gap:12px;height:100%;padding-bottom:4px;min-width:0}.navbar__inner.container{width:min(100%,1440px)}.navbar__logo{display:flex;flex-shrink:0;margin-right:auto}.navbar__logo-full,.navbar__logo-mark{animation-delay:1.4s}.navbar__logo-mark{display:none}.navbar__links{display:flex;gap:2px;list-style:none}.navbar__link{display:flex;align-items:center;gap:4px;padding:4px 6px;font-family:var(--font-pixel);font-size:20px;color:var(--ui-paper);text-shadow:2px 2px 0 var(--ui-wood-dark)}.navbar__link:hover{color:#fff}.navbar__link--active{color:var(--gold)}.navbar__resume{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px;font-family:var(--font-pixel);font-size:20px;color:var(--ui-paper);text-shadow:2px 2px 0 var(--ui-wood-dark)}.navbar__resume:hover{color:#fff}.navbar__cta{flex-shrink:0}.navbar__toggle{display:none;align-items:center;justify-content:center;padding:0}.navbar__toggle:active{padding:2px 0 0}.mobile-menu{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:16px;background:#1a1226b8}.mobile-menu__panel{width:min(360px,100%);max-height:calc(100svh - 32px);overflow-y:auto;padding:4px 6px 8px}.mobile-menu__header{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:6px;border-bottom:2px dashed var(--ui-paper-shade)}.mobile-menu__title{margin-right:auto;font-family:var(--font-pixel);font-size:30px}.mobile-menu__close{padding:0}.mobile-menu__close:active{padding:2px 0 0}.mobile-menu__links{list-style:none}.mobile-menu__link{display:flex;align-items:center;gap:10px;padding:6px 4px;font-family:var(--font-pixel);font-size:30px;color:var(--ink-soft)}.mobile-menu__cursor{visibility:hidden}.mobile-menu__link--active,.mobile-menu__link:hover,.mobile-menu__link:focus-visible{color:var(--ink)}.mobile-menu__link--active .mobile-menu__cursor,.mobile-menu__link:hover .mobile-menu__cursor,.mobile-menu__link:focus-visible .mobile-menu__cursor{visibility:visible}.mobile-menu__link:focus-visible{outline-offset:-2px}.mobile-menu__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:2px dashed var(--ui-paper-shade)}.mobile-menu__actions>*{flex:1}@media(max-width:480px){.navbar__logo-full{display:none}.navbar__logo-mark{display:block}}@media(max-width:1279px){.navbar__links,.navbar__resume{display:none}.navbar__toggle{display:flex}}.hero-art{position:absolute;inset:0;overflow:hidden;background:#4a8a3c}.hero-art__stage{position:absolute;top:0;left:0;transform-origin:0 0}.hero-art__layer,.hero-art__sprite{position:absolute;top:0;left:0;image-rendering:pixelated}.hero-art__layer{max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-art__sprite{background-repeat:no-repeat;animation:hero-art-frames var(--cycle) steps(var(--frames)) infinite}@keyframes hero-art-frames{to{background-position-x:var(--strip)}}.hero-art__walker{position:absolute;animation:hero-art-walk var(--trip) steps(var(--steps)) infinite}.hero-art__sprite--walk{animation:hero-art-frames var(--cycle) steps(var(--frames)) infinite,hero-art-turn var(--trip) step-end infinite}@keyframes hero-art-walk{50%{transform:translate(var(--dx),var(--dy))}}@keyframes hero-art-turn{0%{background-position-y:0}50%{background-position-y:var(--row)}}.hero-art--paused .hero-art__sprite,.hero-art--paused .hero-art__walker{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero-art__sprite,.hero-art__walker,.hero-art__sprite--walk{animation:none}}.hero{position:relative;min-height:max(640px,100svh);display:flex;align-items:flex-end;padding:calc(var(--nav-height) + 40px) 0 clamp(24px,6vh,64px)}.hero__content{position:relative;z-index:1}.hero__dialog{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,2.5vw,28px);align-items:start;max-width:800px;padding:clamp(8px,1.5vw,16px)}.hero__photo{width:clamp(96px,13vw,152px);height:auto;aspect-ratio:1;object-fit:cover;border:4px solid var(--ink);box-shadow:inset 0 0 0 2px var(--gold),4px 4px 0 var(--ui-paper-shade)}.hero__name{margin:-6px 0 10px -4px;line-height:0}.hero__logo{--s: 3}.hero__logo-stacked{display:none}.hero__role{font-family:var(--font-pixel);font-size:20px;color:var(--link);margin-bottom:12px}.hero__tagline{color:var(--ink-soft);max-width:36em;margin-bottom:20px}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.hero__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:14px;border-top:2px dashed var(--ui-paper-shade)}.hero__status{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--leaf-dark)}.hero__links{display:flex;align-items:center;gap:12px}.hero__links a{display:inline-flex;align-items:center;gap:6px}.hero__links a:hover{filter:brightness(1.1)}.hero__links .hero__cv-link{font-family:var(--font-pixel);font-size:20px;color:var(--link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@media(max-width:640px){.hero{min-height:0;padding:calc(var(--nav-height) + 250px) 0 16px}.hero__dialog{grid-template-columns:auto minmax(0,1fr);gap:12px 14px}.hero__text{display:contents}.hero__text>:not(.hero__name){grid-column:1 / -1}.hero__photo{width:88px}.hero__name{align-self:center;margin:0}.hero__logo{display:none}.hero__logo-stacked{display:block}}.about__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:clamp(32px,5vw,64px);align-items:start}.about__text p{max-width:38em;margin-bottom:18px;color:var(--ink-soft)}.about__text strong{color:var(--ink)}.about__stats{padding:8px 12px 0}.about__stats-title{font-size:30px;margin-bottom:8px}.about__stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-top:2px dashed var(--ui-paper-shade)}.about__stat dt{color:var(--ink-soft)}.about__stat dd{font-family:var(--font-pixel);font-size:30px;color:var(--leaf-dark)}.about__showcase{margin-top:clamp(40px,6vw,64px)}.about__carousel{position:relative}.about__carousel-container{position:relative;aspect-ratio:16 / 7;overflow:hidden}.about__carousel-img{width:100%;height:100%;object-fit:cover}.about__carousel-overlay-top,.about__carousel-overlay-bottom{position:absolute;left:16px;display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:.95rem;background:var(--paper);border:2px solid var(--ink)}.about__carousel-overlay-top{top:16px}.about__carousel-overlay-bottom{bottom:16px;flex-wrap:wrap;max-width:calc(100% - 32px)}.about__carousel-label{font-family:var(--font-pixel);font-size:20px}.about__carousel-link,.about__carousel-overlay-bottom a{color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:3px}.about__carousel-btn{position:absolute;top:0;bottom:0;margin:auto 0;height:fit-content;padding:2px}.about__carousel-btn:active{padding:4px 2px 0}.about__carousel-btn--prev{left:16px}.about__carousel-btn--next{right:16px}.about__carousel-dots{position:absolute;right:16px;bottom:16px;display:flex;gap:8px}.about__carousel-dot{width:12px;height:12px;background:var(--paper);border:2px solid var(--ink)}.about__carousel-dot.active{background:var(--gold)}.about__carousel-overlay-top,.about__carousel-overlay-bottom,.about__carousel-dots{z-index:1}@media(max-width:860px){.about__grid{grid-template-columns:1fr}.about__carousel-container{aspect-ratio:4 / 3}.about__carousel-overlay-bottom{display:none}}.skills__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.skills__category{padding:4px 8px 10px}.skills__category-title{font-size:30px;margin-bottom:12px}.skills__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none}@media(max-width:768px){.skills__grid{grid-template-columns:1fr}}.project-card{display:flex;flex-direction:column;min-width:0}.project-card__image{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink);border:3px solid var(--ink)}.project-card__video-wrapper,.project-card__yt-target,.project-card__yt-target iframe,.project-card__thumbnail-wrapper,.project-card__static-image{position:relative;width:100%;height:100%}.project-card__yt-target iframe{display:block}.project-card__thumbnail-wrapper{cursor:pointer}.project-card__yt-thumbnail,.project-card__static-img{width:100%;height:100%;object-fit:cover}.project-card__play-btn{padding:4px 6px 6px 8px}.project-card__play-btn--thumbnail{position:absolute;inset:0;margin:auto;pointer-events:none}.project-card__controls{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#2b1f2a4d;opacity:0;transition:opacity .2s;cursor:pointer}.project-card__controls.visible{opacity:1}.project-card__bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--ink);cursor:default}.project-card__time{min-width:32px;font-family:var(--font-pixel);font-size:.8rem;color:var(--paper);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.project-card__progress{flex:1;height:8px;background:var(--ink-soft);cursor:pointer}.project-card__progress-fill{height:100%;background:var(--gold)}.project-card__ctrl-btn{display:flex;padding:2px;font-size:1rem;color:var(--paper)}.project-card__ctrl-btn:hover{color:var(--gold)}.project-card__body{display:flex;flex-direction:column;flex:1;padding:16px 8px 8px;min-width:0}.project-card__header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.project-card__title{font-size:30px}.project-card__link-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-pixel);font-size:20px;color:var(--link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.project-card__link-btn:hover{color:var(--ink)}.project-card__desc{color:var(--ink-soft);margin-bottom:16px}.project-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.project-card__partners{margin-bottom:16px}.project-card__partners-logos{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.project-card__partner a{display:flex}.project-card__partner-logo{height:18px;width:auto;max-width:90px;object-fit:contain;filter:brightness(0);opacity:.6}.project-card__partner-logo:hover{opacity:1}.project-card__expand-btn{display:inline-flex;align-items:center;gap:8px;margin-top:auto;align-self:flex-start;font-family:var(--font-pixel);font-size:20px;color:var(--leaf-dark)}.project-card__expand-btn:hover{color:var(--ink)}.project-card__advanced{overflow:hidden}.project-card__advanced-list{margin-top:14px;padding:14px 0 0 18px;border-top:2px dashed var(--ui-paper-shade);color:var(--ink-soft);display:flex;flex-direction:column;gap:8px;list-style:square}.project-card__advanced-list li::marker{color:var(--leaf)}.projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px}.projects__grid>*{min-width:0}.personal-projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.personal-card{display:flex;flex-direction:column;min-width:0}.personal-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--ink);border:3px solid var(--ink)}.personal-card__media img,.personal-card__thumbnail img,.personal-card__iframe{width:100%;height:100%;object-fit:cover;display:block}.personal-card__thumbnail{position:relative;width:100%;height:100%;cursor:pointer}.personal-card__play-btn{position:absolute;inset:0;margin:auto}.personal-card__content{display:flex;flex-direction:column;flex:1;padding:16px 8px 8px}.personal-card__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.personal-card__title{font-size:30px}.personal-card__github{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-pixel);font-size:20px;color:var(--link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.personal-card__desc{color:var(--ink-soft);margin-bottom:16px}.personal-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.personal-card__expand{display:inline-flex;align-items:center;gap:8px;margin-top:auto;align-self:flex-start;font-family:var(--font-pixel);font-size:20px;color:var(--leaf-dark)}.personal-card__expand:hover{color:var(--ink)}.personal-card__details{margin-top:14px;padding:14px 0 0 18px;border-top:2px dashed var(--ui-paper-shade);color:var(--ink-soft);display:flex;flex-direction:column;gap:8px;overflow:hidden;list-style:square}.personal-card__details li::marker{color:var(--leaf)}@media(max-width:768px){.personal-projects__grid{grid-template-columns:1fr}}.timeline{position:relative;display:flex;flex-direction:column;gap:20px;padding-left:52px}.timeline:before{content:"";position:absolute;left:17px;top:24px;bottom:24px;width:4px;background:repeating-linear-gradient(to bottom,var(--ui-wood) 0 8px,transparent 8px 14px)}.timeline__item{position:relative}.timeline__dot{position:absolute;left:-52px;top:22px}.timeline__card{max-width:760px;padding:4px 8px 8px}.timeline__period{font-family:var(--font-pixel);font-size:20px;color:var(--leaf-dark)}.timeline__role{font-size:30px;margin:2px 0}.timeline__company{display:block;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.timeline__desc{color:var(--ink-soft)}.timeline__projects{margin-top:12px;font-size:.95rem;color:var(--ink-soft)}.timeline__projects a{color:var(--link);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.timeline{padding-left:0}.timeline:before,.timeline__dot{display:none}}.contact__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.contact__form{display:flex;flex-direction:column;gap:16px;padding:8px 10px 12px}.contact__field{display:flex;flex-direction:column;gap:4px}.contact__field label{font-family:var(--font-pixel);font-size:20px}.contact__field input,.contact__field textarea{width:100%;padding:10px 12px;font:inherit;color:var(--ink);background:#fffaf0;border:3px solid var(--ui-wood);box-shadow:inset 3px 3px 0 var(--ui-paper-shade);outline:none;resize:vertical}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#9b8a80}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--focus)}.contact__form .btn-primary{align-self:flex-start}.contact__status{min-height:1.4em;font-size:.95rem;color:var(--ink-soft)}.contact__status a,.contact__info-item a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.contact__info{display:flex;flex-direction:column;gap:14px;padding:8px 10px 12px}.contact__info-item{display:flex;align-items:flex-start;gap:12px}.contact__info-item h4,.contact__socials h4{font-size:20px}.contact__info-item p{color:var(--ink-soft);overflow-wrap:anywhere}.contact__socials{padding-top:12px;border-top:2px dashed var(--ui-paper-shade)}.contact__social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.contact__social-link{display:flex;align-items:center;gap:8px;font-weight:700}.contact__social-link:hover{color:var(--link)}.contact__footer{margin:64px 0 0;padding:20px 0 28px;text-align:center;font-size:.9rem;color:var(--ink-soft)}@media(max-width:860px){.contact__grid{grid-template-columns:1fr}}
