.project-card{height:100%;display:flex;flex-direction:column;padding:0 8px}.project-card__thumbnail{position:relative;aspect-ratio:16 / 9;overflow:hidden;padding:6px;background-color:var(--color-pure-white);box-shadow:0 4px 4px #000000b3;transition:top .1s;top:0}.project-card__thumbnail:hover{top:-12px}.project-card__thumbnail img{width:100%;height:auto}.project-card__content{position:relative;margin:-60px -8px 0;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAABvCAYAAACTvfL+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAE9UlEQVR4nO2czW8TRxiHn3mz6117vRaJEgXsE5wi9ZAol544cEao54oLpaf+RRUHqNpLz5X6H/QeQaXKEUggkA2REiAo/tqPmekBHJzECVLAu1lnH8myduzdffzqNzPrlXbU2toak2xvb28CPwI3ge+stSE5oJQ6AP4D/gH+tNZuHfl8Uvzp06cPjTH3J79grVVZiB5HKWUnt0Xkkdb65/G2A9But5WI/GWtvSMitFotrl69Sr1eRymVi/itW7fo9Xrs7OzQ7XYxxtwXkRVjzA+AddrttnIc56G19o7neWxsbFCv1yePkYu4iNBoNGg0GjSbTR4/fkwURXccx3mUpul9CYJgU2v9k4iwvr5+XHosnsfrkHq9zvr6OiKC1vpeEASbTpIkdwGazSb1eh1rj0QLPsUpa4571Ot1ms0mnU6HJEnuOtbamwCrq6vTpAHcDDxPMM1ldXWVTqeDtfamk6bpBkCtVkNrPe0Y1dkqTmeaS61WAyBN03WHT3nSWnPKABLM0O9UpokbY4CPQ6UjIsYYs/DhwwfCcOpc05it4nSmifd6PQCUUmoszt7eHp7nTTvG8mwVpxPH8Ym23d1dAETEOCLijRvDMKRaPRHplVlLTiNJkiPbo9FoUtxzlFI4jkOaprx8+ZJms4nv+5P7rGan+5nJio9GI16/fo0xBsdxUEp9HKMdx+HKlSvs7e3x6tUrwjAkCAJc1wVo5iE+HA5JkoR+v8/BwQHWWpaXl+n1elhrUb7vW2MM169fJ0kSnj9/nofnF7lx4wau6/LixQtE5LP40tISi4uLtFot3r9/z5s3b9jd3T2RtaxwXZeVlRWuXbvG0tISnU6H/f193r59+1kcIAxDlFIEQUCr1WJzc5Narca7d+8QEYDTxvlvxni2HBdyMBiwtbVFt9ul3+9jreXg4ACYuA4JgoB+v8/+/j6DwQD4eH3Q7XZnLjztB7RaLXq9Hs+ePSOOYxzHIQiCk+LGmMNpP4oiBoMBURSxs7OTi7jv+2itMcYQBAELCwuHM+cR8fEOIkK1WiUIAqrV6uEvzJrFxUWGw+HhvHL8okvykPoWlOJZU4pnzfyJW2tP+w+aCV86//xV/KJTimfN/ImXo8qMKMWzpsx41syfeBmVGXFmxfPm3BXPOypnMX9RgbLiM2E+O+dFZj4rXsjOWdgpv4zKObl8UbnozF/Fy855Tr6qc+bN5at43uLn7pyl+Dm4nOJ5c/nECxmV8c558VW3JwopXtioFFo8b8qKZ83lGg4LHZVCil905jPjeXO5olLoihcy4xedchzPmlI8a8rh8Ftz+YbDi04pnjWleNYUVzynVUi+GoHZPxk7CwpbcaeI4kqp4okrpYotLiJSmM5prR1LI5VKBREhTdO8vb7IeA0Y13WRSqWSKqUKIR7HMSKC53mR+L7/ZFzxU5biuRBorUmSZPz4/X/iuu4f1WoVpRSj0ejIQ/t5Zn/y3FprBoMBIkKtVqNSqfwuwIMwDJ/4vo9SiuFwSBzHGGNy/+tmjGE0GjEYDFBK4fs+jUbjX+CBA0TA7TAM/xaRjSiK0FqjtT68KTN5c+a09+MnndamlDp8n8Zku4gcrjQiIvi+TxiGT4Db7XY7Gi/h0AW+D4LgF8/z7sVxvKa19h3HOVL5SaGz2k6TH4ufJTxmYWGBT6vtRJ7nbbuu+xvwa7vdjgH+B3Bqa+yUkO7cAAAAAElFTkSuQmCC) 20 8 6 8 fill / 20px 8px 6px 8px;padding:30px 24px 10px;text-shadow:0 1px 2px rgba(0,0,0,.3);color:var(--color-pure-white)}.project-card__content:after{content:"";position:absolute;left:0;width:100%;height:48px;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAwCAYAAABuZUjcAAAACXBIWXMAAAsTAAALEwEAmpwYAAABP0lEQVRoge2ZMW6EMBBF/1hWpDh0SGRJMwfIFrn/baiiXIACFP8UWUVp7F0oGAbxJCqE9PT1PQYsJOGRYC2wllN8a0LXdWItsZS2bUOYpqmxFlnKPM8p5JxfrUWWknO+BJJ90zRuUk8pvZDsA0kh+a6qu5dX1YbklaRE/vIE4ENVPwF8ARiHYcjGngAAVQ0AngFcAPQAhCTjv51TALzdLqgqUkoWrn+M41i8FwHQ47YfXVrjlri1xBoigF0swqWciW/NKb41EcC3tcQaqomLCKzGvEj9M6Eofu/BLagF57oqp/iWFMVFxHxxHrbj1XFoxSPjsFgVa2oOx6uK68T33nG3b4fFqlgnfq8qbsWLW6O1eI2iuIepcqyq7D3x4hmQ68T3LF49dbMWr+F2HLrteFXcmpqDOP2v7/hI3FpgLT9FTnA5yVAzdgAAAABJRU5ErkJggg==) 48 8 0 8 fill / 48px 8px 0 8px}.project-card__title{text-decoration:none;color:var(--color-pure-white)}.project-card__title>h3{margin:0 0 6px;font-size:var(--step-0)}.project-card__description{margin:0;font-size:var(--step--1);font-style:italic;color:#ffffffbf}.project-card__footer{min-height:calc(var(--step-0) * 2);margin-top:10px;display:flex;justify-content:flex-start;align-items:center;gap:6px}.project-card__link{padding:4px 8px;color:var(--color-pure-white);font-size:var(--step--1);border:1px solid var(--color-pure-black);box-shadow:inset 0 0 0 1px #fff3,0 1px 2px #0003;border-radius:4px;text-decoration:none;background-image:var(--gloss-gradient)}.project-card__link:hover{background-color:#ffffff1a}.project-card__link>img{display:inline-block;margin-right:6px;height:var(--step-0);width:auto;vertical-align:middle}.projects-page__intro>p{margin-top:0}.projects-page__project-list{list-style:none;display:flex;flex-flow:row wrap;gap:40px;border-image:url(data:image/png;base64,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) 50 50 50 50 fill / 50px 50px 50px 50px;padding:50px 50px 90px;position:relative}.projects-page__project-list>li{width:calc((100% - 80px) / 3);z-index:1;@media screen and (max-width: 899px){width:calc(50% - 20px)}@media screen and (max-width: 575px){width:100%}}.projects-page__project-list>li:after{content:none;position:absolute;margin-top:-48px;margin-left:-50px;width:100%;height:90px;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJCklEQVR4nO2dW2/byBXHz4woynIsO8hlCwRN9qn7sPshCvSt/S5tH5q+R7alYm3n0n1oCySbrS8p0pcWiePdoO1T+1m2wQa1xLvEIWdOHyzaFD3Di0T5IvEPDDikyBH5509nzoxomSAiXKQIIeRC3zBFeIEXTy7ivXKaO6sbkHmBF2H4TI1OMXhSU5PHTXry0uNmafhMjC5ocNk3Q3VBubfPwvDSjVaYnNxGctTLUPLiMOdrpZtdqtESk2Um5jV5GtPzGJxcnjuuTLO1shrKYXLSaNVSdnxRqYxOMw5j74kAJ9dUltmlEJ1icnyZrM/C8DSDi9TH2irD7KmJzjBZZm6yyPaVtZdHqhCRrCdNlbVBoESySwsdI6VRS0d1Ctmmx5fJtpOSGaAyNq3Iji/N7KmMTtCch96kySrTk22q1gGyw0W0LmLrybpMpWYdExtd0GQqWapMj7eTbF+ltJARFQpnBkekiti+MsPj+05FdRmhI23AITM3XmQ3ISuEqJQ0O16SBhMYNzZOvazdqc2eyOiUQUkec7MMn8TsNJPjRotRSb6PgLM+JHkDTk2eRtMSnRYyZGbXAIB2ut3/GH2j7I44lz750SfBbx8+/KnkpfgNADhv8lRU0+xdxpUxjyEzO25yDQCW+/2+RgiByyjHx8f116//+s/Y+dDYUtZ3pKWeuVXY6JjS8uVkaIguqra9vf2ekmnedjoJLuDjx49a/Jwgn8ljKjqvXuiKFYOTtBQuafhy3zA0KJbfll6Oe8f1V6/+8l5yfrKMCCT1wpoUrTyd4Tmiv9zaflejtVLz00kkuID/HR8nqY6KKsc/pyJU5zY6J82yTjD6aDZN09AQ8VJic7wgIvR6x/X9g1dHMB46VDk+SOqFNEnPnzd8xE2ubW3vHNqWhZHRly3BBfT7fQ3OzjMa1EQhRhWnxz6ReTOQXERn0Bytq3Lkmq7ry5Zp6hf9RXCaEBH6veP63v7BIZwHQ0U1wIRUFyW6CM2npdPpvrVtmwtxMha4CkQDAIQhB8s063BGdJxqEatPTXUm0QVolg5SdF1fMi1Li0wetXmp5dQtRDju9er7+wdvQP5pVIWPwlQXIboIzVG91ul0Dx3HEZzzswMJuTIxhIchmqapw7jBcZqTMTtSIapTiZ6C5hqMaLZtuyaEuDLGJiWEgF6/X9uTU502eClEdd70bpLYXOt2f/eGUnqRDwRNJB6GZBSrVYOXXCPGtLxaafS0sXllZWXJtu065/ycy1clRkcSQmDf6Gu7e/tvYUZU5yF6okyj3V5/QwgRV51mgJNOMQxC4jhOlFfnpfqcVFRLjZ4lzVdVQgjs9XpFqc49WswiWnZwJs0bm5vXhuZIiAg8DIlj2zOh+pzROec0MmkOw/D6uDwS5xxNy6zv7R+UTnUa0RPRvNnpvEWB14rmSIgIzGdg21bpVNO0FyUNptFMWq1Ww7Zt7TrSHIlzjpZl1fcPXpVKtYroIjSfDlLWNzYPryvNkRAR/KEPtjpWx5e5qaayjfF9FSU5CiStVqvhuU49CILr6/JInHM0DUMVq1Ump1ItI1q2cxrNBABqG5udQ3HNaY6EiMAYA8/zZNOmE1FN4yvJfSTlXLgAANpqtRqu49QZY6rHq66dwjBEo9/XFbG6MNVJoieiudPtHgoh5oLmSIgIvu+D57mlUE2noJnCKc3uXNEc6YRqQ5fM7KWZLKU6TnRRmikA1DY73UPO+VzRHAkRYTgcwnAwSM7s5TF8TKrOMBfNt2/fbgw8t+77/tzRHCkMQ+z3+/ru3v5UVNP4CqTTnIxNtN1ePwzD+aQ50ihWo+/7yW9h0gYxmeldGs1j5c6dOw3Hdeaa5khBEKBhGPXdvf2/g3ponko1hQlpftRuvwuDcK5pjoSIMBwMcDgcLkF+opXpXSGaPc+by0xDpSAI0LLM+u7u3t9A4QukUJ2M0QA5aG63198xn4n4IwTzrhOqh+Az1oQJqI4bnUbz6fooNuuLRHMkxpgwTaP+8pvd11CQ6niMBsg2nLbX1w/DIOSLRHOkiOowDFahINUqolU0657nNRYh01CJMSZs29K/+fNeIaqTWUcqzRsbG0cBCxaS5kiICJ7rQRiwQlTLXlTS7DiOPhwOF9flkU6otvXnL16+AMmIGSRU5+0M6cZm5yhY0NicFCKC53lACNyD0ZwPZFCdfEFJs1vRPCbf94VlmrmpVt2BsQM2O90jxhYrb85SRDWl+aiOb0zOSFEAoKurq3XHsfVFzjRUOsmrLf0Pf/zTNmRQLQsdYzt/ubX9bcACcZ0e77ooCSHAc11oNPQv4IzquI/5so5R3lzF5hQxxoRlWfrTZ1/9BtTzQ0SFexSb3zHfr2hOkRACXMeFtdXWzyBnjB5DfnV1VXNdt1HRnC3GmDAtq/Hs9189BHmMpqrOkG7v7Hxb0ZxPJ1Q7sNoao3osuZBmGmtra5rrulVsLiDGmLBsS3/0aP3nIIkQ0piytbV95A99rGjOLyEEOLZDHnz64JeQQvTphrW1tdpgMGhWNBcXY0zYlqW31zfiVJ/rDAEAyM7jJ98NBoOK5gkkhADHcciDB/d/BRKjIVq5efNmbeC5zeFwyFWNVUqX7/vCcVx9Y7P7C5AQDQBAHj95+p3rehXNU0gIAZZpkk8f3P91bPPZb+7cunWLuo5zo6J5evm+Lyzb0pvN5qm/p5Wdx0+PPM+r8uYSJIQA0zDJ8+cv/hFtowAAd+/epQPPWRsMBlWmUZJ83xemaejLy8un37DgkyfP3tu2U8XmEiWEAMMwyddfv/wXAAC9d+8edVz7ZpU3ly/GGPb6vaWVlRUgBwcH//7++//et2276gRnoGazSX/y2WcDaprWj6vYPDsxxvDjDz80tM+/+Fx3XTe87BOaZy0tLdW0Dx8+DAzDCC77ZOZZN27c0OgiPN98FVQZfQFCRLz6P3g0B0JEoFg9FDNzISLQhfgjlEtWFDou+zwWQpoQVZSetYRA0BDxQv5L5yILEUFDwQFRkOzdK00uJBoXglbTo7OVEIJonHMIw7AieobinFONc07CsJpTmqU456ChQCJ4FaNnKRRI6FX5Gfh5FiEE/g8aXgyrMW5SqwAAAABJRU5ErkJggg==) 76 30 0 30 fill / 76px 30px 0 30px;z-index:-1;@media (prefers-color-scheme: dark){border-image-source:url(/_astro/project-list-shelf-dark._z4Uvdhq.png)}}@media screen and (max-width: 575px){.projects-page__project-list{padding:36px 36px 90px;margin-left:-16px;margin-right:-16px}.projects-page__project-list>li:after{content:"";margin-left:-36px}}@media screen and (min-width: 576px) and (max-width: 899px){.projects-page__project-list{padding:40px 40px 90px}.projects-page__project-list>li:nth-child(odd):after{content:"";margin-left:-40px}}@media screen and (min-width: 900px){.projects-page__project-list>li:nth-child(3n+1):after{content:""}}
