:where(.social-share-button){align-items:center;display:flex;gap:.5em;text-decoration:none;width:-moz-min-content;width:min-content}:where(.social-share-button__icon){font-size:1.5em}:where(.social-share-button--styled){--color-hover:color-mix(in srgb,var(--color-brand),#000 15%);background-color:var(--color-brand);border-radius:.25rem;color:#fff;font-size:.875rem;line-height:normal;padding:.5rem;transition:all .25s ease-out}:where(.social-share-button--styled):hover{background-color:var(--color-hover)}:where(.social-share-button--styled) :where(.social-share-button__label){padding:0 .5rem}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjrj9zlcxZKhaw-QDSP0aFLdJzB3GRKGpJrBo3vUqG8vunQKSAtJl0f0LQ.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjjj9zlcxZKhaw-pPYvoz_M4kT-dRlrexw_9tvWj8TWrALoJoyhhy6FY64.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjnj9zlcxZKhaw-pokEW3o2mgy_Q7RPA_qbWIy1h7UOwb2e3o6TJ-j0dnw.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjfj9zlcxZI-x_i9n5OvOsmIUHB1gFKblwIJmDJ92G7Na3QPR26ARMw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX4QjXp8Bte9ZM-ke4e_7UE_VVchNmBxEbJsrBxSdpcxd311TiqljF8o_c.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX6QjXp8Bte9ZM-f8epJ_j3vngKgs_SMohZGJH74c_sM5DUtzxA6iZnQws.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX7QjXp8Bte9ZM-dqOcRQsogmwFO3Y9GBIydh5l3lb_0LUAbwFDrcueRr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX1QjXp8Bte-bUELVtbOv6uioJPSyhQhb4z_Jpvl1Owtl6oha1myZEo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq2TzesB-pesJ3gZ58FS5zDBS3yopKQ6HdCRk1WdjDwhL09WIMRw.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3NzesB-JJAg214KajadDmGSCLodXtSpTGcDRk1Cl2v0_4vAzx0.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3_zesB-OPV2emrqJiGNDwgV_3qB2Avlav8LiXvVrruzogmc674.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0TyusB-eSwL0UW_miz_eTnpJLlmaCyr8KDBGKgkWrvv7b7Ty04.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0qyusB-8ZzEDxUFsZQW1KKYsmYJKQHsBwzHdtJPw4jfhG0GOi0.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq1NyusB-wh6_VVOBdamoNy0HdGThMMpiYNvzGFigUXo9Iujf1LA.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZ_O4ljQ-uaVhl_o0mE_JQ07_P135NBgBDXezD8l17kBX2FwLmDQ.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZou4ljQ-mpbnPc8_QbgVLT85mw9dlFVmZuB9q-sQBCTeeXu2cmg.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZkO4ljQ-8GnXdQDxtLVtUaumNB9KC_Ulk5ERDIQDsV4AumV5eX4.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZfOkljQ-ifjmoDZpH9ewRNZ3PMD1VaD27acgLv9o0GOEaRelnZc.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZRekljQ-CX6U3ANly2B5PPBbEkWlemBNkma4igrn4qsHgSosJHo.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZIukljQ-PJzRu_TYgH_NAmFFmgW4wjBU_SeB_Aeyhyjwe0Ypf-0.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}.dark-mode[data-v-06ad9896]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-06ad9896]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-06ad9896],a[data-v-06ad9896]:active,a[data-v-06ad9896]:hover,a[data-v-06ad9896]:visited{cursor:pointer;text-decoration:none}a[data-v-06ad9896]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-06ad9896],h2[data-v-06ad9896],h3[data-v-06ad9896],h4[data-v-06ad9896],h5[data-v-06ad9896]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-06ad9896]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-06ad9896],h2[data-v-06ad9896]{color:var(--secondary)}h2[data-v-06ad9896]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-06ad9896]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-06ad9896],h4[data-v-06ad9896]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-06ad9896]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-06ad9896]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-06ad9896]{line-height:1.5}[data-v-06ad9896],[data-v-06ad9896]:after,[data-v-06ad9896]:before{box-sizing:border-box}ul.reset[data-v-06ad9896],ul.reset li[data-v-06ad9896],ul.reset ul li[data-v-06ad9896]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-06ad9896],button[data-v-06ad9896]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-06ad9896],section[data-v-06ad9896],span[data-v-06ad9896]{caret-color:transparent}h1[data-v-06ad9896],h2[data-v-06ad9896],h3[data-v-06ad9896],h4[data-v-06ad9896],h5[data-v-06ad9896],h6[data-v-06ad9896],p[data-v-06ad9896],pre[data-v-06ad9896]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-06ad9896],.project-stepper-image-reveal[data-v-06ad9896],.projects__abstract__image[data-v-06ad9896],.split-label-w[data-v-06ad9896],.split-proj-w[data-v-06ad9896],.split-skills-w[data-v-06ad9896],.testimonial-fade[data-v-06ad9896],.waves-canvas[data-v-06ad9896]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.word-of-day[data-v-06ad9896]{background-color:var(--primary);border:2px solid var(--accent2);margin-bottom:64px;max-height:calc(100vh - 64px);min-width:200px;overflow-y:auto;padding:32px;position:sticky;top:32px}.word-of-day__header[data-v-06ad9896]{border-bottom:1px solid var(--accent2);margin-bottom:16px;padding-bottom:16px}.word-of-day__title[data-v-06ad9896]{color:var(--secondary);font-variation-settings:"wght" 600;margin:0 0 8px}.word-of-day__date[data-v-06ad9896]{color:var(--accent2);font-size:clamp(.63rem,.28vw + .54rem,.88rem);font-style:italic;margin:0}.word-of-day__word[data-v-06ad9896]{color:var(--secondary);font-variation-settings:"wght" 700;margin:0 0 16px;text-transform:capitalize}.word-of-day__definition[data-v-06ad9896]{color:var(--secondary);font-size:clamp(.63rem,.28vw + .54rem,.88rem);line-height:1.5;margin:0}.word-of-day__loading[data-v-06ad9896]{align-items:center;display:flex;height:100px;justify-content:center}.loading-spinner[data-v-06ad9896]{animation:spin-06ad9896 1s linear infinite;border:2px solid var(--accent2);border-radius:50%;border-top:2px solid transparent;height:20px;width:20px}@keyframes spin-06ad9896{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOIz4SDuXOMCPfdoglY9JQEUWi7691p4SSqqqg-gwf_QhJEW_a0e2ZuOaZI1WLTdwc9jojeBtXdwkHB2a0.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 800;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:114.1766%;ascent-override:86.883%;descent-override:27.1509%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOIz4SDuXOMCPfdoglY9JQEUWi1691p4SSq-nGYHkUemiVO5fTLox_XjYukYR7inf_lfzhyX6aUxtgo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 800;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:104.9796%;ascent-override:94.4945%;descent-override:29.5295%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOWz4SDuXOMCPfdoglY9JQEWli34dpL4xSr-Nlv9kmyL_uaVWCNuiJqtxAg0TEIGtJe9xIw2W_O7KV0.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400 800;font-style:normal}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:109.6903%;ascent-override:90.4365%;descent-override:28.2614%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOWz4SDuXOMCPfdoglY9JQEVFi34dpL4w-3RPyV_nEGQTYGPW1nSm0wMD6ENKJc0Xe1VuFw3W4H6E.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400 800;font-style:normal}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:104.7553%;ascent-override:94.6969%;descent-override:29.5928%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kS4A3sng-WA6WD15rU06smSBkdb1I6nciEmVf9ORpgQqTzADUWnc.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kS0g3sng-DkW5U857iOqaAaZe0WpPaq5tY4G287_ClA3YRTuzjao.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:103.6337%;ascent-override:95.7217%;descent-override:29.913%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kSPgrsng-Q7TvmjjCu_P4dC_kpIONEpNZ3oLh6ovQrHW5gK4tOtk.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:102.9608%;ascent-override:96.3474%;descent-override:30.1085%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kSBwrsng-WrRX2JAXamL1bI28phRWOlYaB_zWpb0QpOEW56bqUww.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:102.0635%;ascent-override:97.1944%;descent-override:30.3732%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMOFz4SDuXOMCPfdoglY9JQEUUK5wyyTfpeth6kSYArsng-4fW2giOhNy7Z5iaTXfNtqKdtThRzObUbe8Ha3aJzr4I.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:102.7365%;ascent-override:96.5577%;descent-override:30.1743%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqkmFRCE0-AYJNDQk2w070cXMsRFk4xoug6JZU_tE_uUxZNlA0JOY.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqklNRCE0-LRSc5rsPQkwDpDQVUsleLAoRYPGbyxF9WFIAzsQK6j0.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45Dmqkr9WCE0-q9xVpkS6xHuv50nFRzpFh8HmBZ8CfpqDEFbzBeBbOpo.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqkoZWCE0-Nz7MgPkyTamc74Jb8Vno5OwLmhu6ovJ5qGSKOa1uG_I.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:100.9419%;ascent-override:98.2743%;descent-override:30.7107%;line-gap-override:0%}@font-face{font-family:Rethink Sans;src:url(../_fonts/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45DmqkuFWCE0-a49FWooT1hbFz68AE5Zww1lHJx_hdGYyUTdNqMPpyCQ.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:"Rethink Sans Fallback: Arial";src:local("Arial");size-adjust:98.0258%;ascent-override:101.1978%;descent-override:31.6243%;line-gap-override:0%}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjrj9zlcxZKhaw-QDSP0aFLdJzB3GRKGpJrBo3vUqG8vunQKSAtJl0f0LQ.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:italic}@font-face{font-family:"Merriweather Sans Fallback: Arial";src:local("Arial");size-adjust:106.4377%;ascent-override:92.4485%;descent-override:25.6488%;line-gap-override:0%}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjjj9zlcxZKhaw-pPYvoz_M4kT-dRlrexw_9tvWj8TWrALoJoyhhy6FY64.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjnj9zlcxZKhaw-pokEW3o2mgy_Q7RPA_qbWIy1h7UOwb2e3o6TJ-j0dnw.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c79IRs1JiJN1FRAMjTN5zd9vgsFHXwcjfj9zlcxZI-x_i9n5OvOsmIUHB1gFKblwIJmDJ92G7Na3QPR26ARMw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX4QjXp8Bte9ZM-ke4e_7UE_VVchNmBxEbJsrBxSdpcxd311TiqljF8o_c.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX6QjXp8Bte9ZM-f8epJ_j3vngKgs_SMohZGJH74c_sM5DUtzxA6iZnQws.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX7QjXp8Bte9ZM-dqOcRQsogmwFO3Y9GBIydh5l3lb_0LUAbwFDrcueRr8.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-c99IRs1JiJN1FRAMjTN5zd9vgsFHX1QjXp8Bte-bUELVtbOv6uioJPSyhQhb4z_Jpvl1Owtl6oha1myZEo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300 800;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq2TzesB-pesJ3gZ58FS5zDBS3yopKQ6HdCRk1WdjDwhL09WIMRw.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3NzesB-JJAg214KajadDmGSCLodXtSpTGcDRk1Cl2v0_4vAzx0.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3_zesB-OPV2emrqJiGNDwgV_3qB2Avlav8LiXvVrruzogmc674.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0TyusB-eSwL0UW_miz_eTnpJLlmaCyr8KDBGKgkWrvv7b7Ty04.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0qyusB-8ZzEDxUFsZQW1KKYsmYJKQHsBwzHdtJPw4jfhG0GOi0.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq1NyusB-wh6_VVOBdamoNy0HdGThMMpiYNvzGFigUXo9Iujf1LA.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZ_O4ljQ-uaVhl_o0mE_JQ07_P135NBgBDXezD8l17kBX2FwLmDQ.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZou4ljQ-mpbnPc8_QbgVLT85mw9dlFVmZuB9q-sQBCTeeXu2cmg.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZkO4ljQ-8GnXdQDxtLVtUaumNB9KC_Ulk5ERDIQDsV4AumV5eX4.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZfOkljQ-ifjmoDZpH9ewRNZ3PMD1VaD27acgLv9o0GOEaRelnZc.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZRekljQ-CX6U3ANly2B5PPBbEkWlemBNkma4igrn4qsHgSosJHo.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Merriweather Sans;src:url(../_fonts/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZIukljQ-PJzRu_TYgH_NAmFFmgW4wjBU_SeB_Aeyhyjwe0Ypf-0.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}.dark-mode[data-v-6fb4dad8]{--primary:#171717;--secondary:#dbdbdb;--accent1:#2c2a38;--accent2:#bec1c6;--color-scheme:dark}.light-mode[data-v-6fb4dad8]{--primary:#dbdbdb;--secondary:#171717;--accent1:#bec1c6;--accent2:#2c2a38;--color-scheme:light}a[data-v-6fb4dad8],a[data-v-6fb4dad8]:active,a[data-v-6fb4dad8]:hover,a[data-v-6fb4dad8]:visited{cursor:pointer;text-decoration:none}a[data-v-6fb4dad8]:hover{color:var(--accent2);filter:blur(1px)}h1[data-v-6fb4dad8],h2[data-v-6fb4dad8],h3[data-v-6fb4dad8],h4[data-v-6fb4dad8],h5[data-v-6fb4dad8]{font-family:Merriweather Sans,"Merriweather Sans Fallback: Arial",sans-serif;font-weight:400;margin:0;padding:0}h1[data-v-6fb4dad8]{font-size:clamp(2rem,.52vw + 1.88rem,2.5rem);margin-bottom:1.5rem}h1[data-v-6fb4dad8],h2[data-v-6fb4dad8]{color:var(--secondary)}h2[data-v-6fb4dad8]{font-size:clamp(1.5rem,.52vw + 1.38rem,2rem);margin-bottom:1rem}h3[data-v-6fb4dad8]{font-size:clamp(1.25rem,.26vw + 1.19rem,1.5rem)}h3[data-v-6fb4dad8],h4[data-v-6fb4dad8]{color:var(--secondary);margin-bottom:.5rem}h4[data-v-6fb4dad8]{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}h5[data-v-6fb4dad8]{color:var(--secondary);font-size:clamp(.75rem,.26vw + .69rem,1rem);letter-spacing:.8px;margin-bottom:.5rem}p[data-v-6fb4dad8]{line-height:1.5}[data-v-6fb4dad8],[data-v-6fb4dad8]:after,[data-v-6fb4dad8]:before{box-sizing:border-box}ul.reset[data-v-6fb4dad8],ul.reset li[data-v-6fb4dad8],ul.reset ul li[data-v-6fb4dad8]{list-style-type:none;margin:0;padding:0;text-indent:0}a[data-v-6fb4dad8],button[data-v-6fb4dad8]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}div[data-v-6fb4dad8],section[data-v-6fb4dad8],span[data-v-6fb4dad8]{caret-color:transparent}h1[data-v-6fb4dad8],h2[data-v-6fb4dad8],h3[data-v-6fb4dad8],h4[data-v-6fb4dad8],h5[data-v-6fb4dad8],h6[data-v-6fb4dad8],p[data-v-6fb4dad8],pre[data-v-6fb4dad8]{line-height:1.5;margin-block-start:0;margin-top:0;padding:0}.cursor[data-v-6fb4dad8],.project-stepper-image-reveal[data-v-6fb4dad8],.projects__abstract__image[data-v-6fb4dad8],.split-label-w[data-v-6fb4dad8],.split-proj-w[data-v-6fb4dad8],.split-skills-w[data-v-6fb4dad8],.testimonial-fade[data-v-6fb4dad8],.waves-canvas[data-v-6fb4dad8]{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}[data-v-6fb4dad8] .abstract__desc{margin-top:8px!important}[data-v-6fb4dad8] *{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word}[data-v-6fb4dad8] figure{margin:32px 0}[data-v-6fb4dad8] figure img{height:auto;max-width:100%;width:100%}@media (min-width:768px){[data-v-6fb4dad8] figure img{width:60%}}@media (min-width:1024px){[data-v-6fb4dad8] figure img{width:60%}}[data-v-6fb4dad8] figure figcaption{font-size:14px}[data-v-6fb4dad8] em{font-size:clamp(1rem,.26vw + .94rem,1.25rem)}.blog-post-wrapper[data-v-6fb4dad8]{display:flex;flex-direction:column;margin:0 auto;overflow-x:visible;padding:0 16px;position:relative;z-index:inherit}@media (min-width:768px){.blog-post-wrapper[data-v-6fb4dad8]{padding:0 64px}}@media (min-width:1024px){.blog-post-wrapper[data-v-6fb4dad8]{padding:0 64px}}@media (min-width:1280px){.blog-post-wrapper[data-v-6fb4dad8]{flex-direction:row;padding:0 128px}}@media (min-width:1536px){.blog-post-wrapper[data-v-6fb4dad8]{padding:0 256px}}.blog[data-v-6fb4dad8]{align-self:flex-start;display:flex;flex-direction:column;height:100%;margin:128px 0 64px;width:100%}.blog__line[data-v-6fb4dad8]{margin:64px 0}.blog__post-cover[data-v-6fb4dad8]{overflow:hidden;position:relative}.blog__post-content[data-v-6fb4dad8]{color:var(--secondary);font-size:clamp(1rem,.26vw + .94rem,1.25rem);margin-top:64px;max-width:100vw;opacity:1}.blog__post-content[data-v-6fb4dad8] .blog__post-content .shiki,.blog__post-content[data-v-6fb4dad8] .blog__post-content pre.shiki,.blog__post-content[data-v-6fb4dad8] .blog__post-content pre[class*=shiki],.blog__post-content[data-v-6fb4dad8] .mdc-content .shiki,.blog__post-content[data-v-6fb4dad8] .mdc-content pre.shiki,.blog__post-content[data-v-6fb4dad8] .mdc-content pre[class*=shiki]{font-size:clamp(.75rem,.26vw + .69rem,1rem)!important;overflow-x:auto;padding:16px;-webkit-text-size-adjust:none!important}.blog__post-content[data-v-6fb4dad8] .blog__post-content .shiki code,.blog__post-content[data-v-6fb4dad8] .blog__post-content pre.shiki code,.blog__post-content[data-v-6fb4dad8] .blog__post-content pre[class*=shiki] code,.blog__post-content[data-v-6fb4dad8] .mdc-content .shiki code,.blog__post-content[data-v-6fb4dad8] .mdc-content pre.shiki code,.blog__post-content[data-v-6fb4dad8] .mdc-content pre[class*=shiki] code{display:block;min-width:100%;width:-moz-max-content;width:max-content}.blog__post-content[data-v-6fb4dad8] .blog__post-content .shiki .line,.blog__post-content[data-v-6fb4dad8] .blog__post-content pre.shiki .line,.blog__post-content[data-v-6fb4dad8] .blog__post-content pre[class*=shiki] .line,.blog__post-content[data-v-6fb4dad8] .mdc-content .shiki .line,.blog__post-content[data-v-6fb4dad8] .mdc-content pre.shiki .line,.blog__post-content[data-v-6fb4dad8] .mdc-content pre[class*=shiki] .line{display:block;overflow-wrap:anywhere;white-space:pre;word-break:break-all}@media (min-width:640px){.blog__post-content[data-v-6fb4dad8] .blog__post-content .shiki .line,.blog__post-content[data-v-6fb4dad8] .blog__post-content pre.shiki .line,.blog__post-content[data-v-6fb4dad8] .blog__post-content pre[class*=shiki] .line,.blog__post-content[data-v-6fb4dad8] .mdc-content .shiki .line,.blog__post-content[data-v-6fb4dad8] .mdc-content pre.shiki .line,.blog__post-content[data-v-6fb4dad8] .mdc-content pre[class*=shiki] .line{white-space:pre;word-break:break-all}}@media (min-width:1280px){.blog__post-content[data-v-6fb4dad8]{max-width:55vw}}.word-sidebar[data-v-6fb4dad8]{flex:none;margin-top:0}@media (min-width:1280px){.word-sidebar[data-v-6fb4dad8]{display:block;flex:1;margin-top:256px}}.word-sidebar-placeholder[data-v-6fb4dad8]{background-color:var(--primary);border:2px solid var(--accent2);min-height:200px;min-width:200px;opacity:.3;padding:32px;position:sticky;top:32px}@media (min-width:1280px){.word-sidebar-placeholder[data-v-6fb4dad8]{display:block}}@media (max-width:1279px){.word-sidebar-placeholder[data-v-6fb4dad8]{display:none}}.share-buttons[data-v-6fb4dad8]{display:flex;flex-wrap:wrap;margin-top:16px}.social-share-button[data-v-6fb4dad8]{aspect-ratio:1;border-radius:0;color:var(--accent2);padding:1rem}.blog__related-posts[data-v-6fb4dad8]{margin-top:32px}.related-posts-list[data-v-6fb4dad8]{display:flex;flex-direction:column;gap:16px}.related-post[data-v-6fb4dad8]{border:2px solid var(--accent2);color:inherit;display:block;overflow:hidden;padding:16px;position:relative;text-decoration:none;transition:all .3s ease}.related-post[data-v-6fb4dad8]:before{background-color:var(--accent2);content:"";height:0;left:0;position:absolute;top:0;transition:height .4s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.related-post[data-v-6fb4dad8]:hover{filter:blur(0)}.related-post[data-v-6fb4dad8]:hover:before{height:100%}.related-post:hover .related-post__meta[data-v-6fb4dad8],.related-post:hover .related-post__subject[data-v-6fb4dad8],.related-post:hover .related-post__title[data-v-6fb4dad8]{backface-visibility:hidden;color:var(--primary);transform:translateZ(0)}.related-post__content[data-v-6fb4dad8]{position:relative;z-index:2}.related-post__title[data-v-6fb4dad8]{font-size:clamp(1.13rem,.42vw + 1rem,1.5rem);font-variation-settings:"wght" 600}.related-post__subject[data-v-6fb4dad8],.related-post__title[data-v-6fb4dad8]{color:var(--secondary);margin-bottom:8px;transition:all .3s ease}.related-post__meta[data-v-6fb4dad8],.related-post__subject[data-v-6fb4dad8]{font-size:clamp(.75rem,.14vw + .71rem,.88rem)}.related-post__meta[data-v-6fb4dad8]{color:var(--accent2);display:flex;justify-content:space-between;transition:all .3s ease}.related-post__date[data-v-6fb4dad8],.related-post__length[data-v-6fb4dad8]{font-variation-settings:"wght" 500}.mdc-loading[data-v-6fb4dad8]{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:64px;padding:32px 0}.mdc-spinner[data-v-6fb4dad8]{height:40px;margin-bottom:16px;width:40px}.mdc-spinner__circle[data-v-6fb4dad8]{animation:spin-6fb4dad8 1s linear infinite;border:3px solid transparent;border-radius:50%;border-top:3px solid var(--accent2);height:100%;width:100%}.mdc-loading-text[data-v-6fb4dad8]{color:var(--secondary);font-family:Rethink Sans,"Rethink Sans Fallback: Arial",sans-serif;font-size:clamp(.88rem,.14vw + .83rem,1rem);margin:0;opacity:.7}.mdc-content[data-v-6fb4dad8]{opacity:1;transition:opacity .3s ease}.mdc-content--hidden[data-v-6fb4dad8]{opacity:0;position:absolute;visibility:hidden}@keyframes spin-6fb4dad8{0%{transform:rotate(0)}to{transform:rotate(1turn)}}[data-v-6fb4dad8] sup{font-size:.75em;line-height:0;position:relative;top:-.5em;vertical-align:baseline}
