@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/288dbae7-aff2-4b77-8ee9-b6f26d070913.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/7594fb4c-f49f-41a5-8c6f-97f8e4219f2a.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/290da881-7712-41e8-9224-bfeb7e0f6cf0.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/d03a5517-7716-483d-80b6-8077d6ca7f36.woff2) format("woff2");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-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/e335fbd2-81bf-4a51-916d-87d74f39df49.woff2) format("woff2");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-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/21844c7c-49ed-4dff-882e-f1acabedb94c.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/288dbae7-aff2-4b77-8ee9-b6f26d070913.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/7594fb4c-f49f-41a5-8c6f-97f8e4219f2a.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/290da881-7712-41e8-9224-bfeb7e0f6cf0.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/d03a5517-7716-483d-80b6-8077d6ca7f36.woff2) format("woff2");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-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/e335fbd2-81bf-4a51-916d-87d74f39df49.woff2) format("woff2");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-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/21844c7c-49ed-4dff-882e-f1acabedb94c.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/21345df9-57e7-461e-bfac-963ffb2eab35.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cb3cea03-877b-47b8-bb84-ea35c1c61d47.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/72f1c0f5-efff-48cf-9251-b68028da415c.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/21345df9-57e7-461e-bfac-963ffb2eab35.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cb3cea03-877b-47b8-bb84-ea35c1c61d47.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/72f1c0f5-efff-48cf-9251-b68028da415c.woff2) format("woff2");unicode-range:u+00??,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-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/21345df9-57e7-461e-bfac-963ffb2eab35.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cb3cea03-877b-47b8-bb84-ea35c1c61d47.woff2) format("woff2");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-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/72f1c0f5-efff-48cf-9251-b68028da415c.woff2) format("woff2");unicode-range:u+00??,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}:root{--c1:#4285f4;--c2:#fbbc04;--c2d:#fbbc04;--c3:#ea4335;--c4:#34a853;--bg:#000;--card:#0e1013;--ink:#fff;--mid:#9ba5b0;--body:#cbd3db;--line:hsla(0,0%,100%,.16);--lineStrong:hsla(0,0%,100%,.3);--mixbase:#000;--onaccent:#000}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg,#000);color:var(--ink,#fff);font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}a{color:var(--c1,#1a73e8);text-decoration:none}a:hover{color:var(--ink,#16181c)}::selection{background:rgba(26,115,232,.2);color:#16181c}:focus-visible{outline:2px solid var(--c1,#1a73e8);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:860px){header nav{flex-wrap:wrap;row-gap:10px;padding-left:20px!important;padding-right:20px!important}header nav>div{gap:6px 16px;font-size:13.5px;flex-wrap:wrap}#hdr-divider,#hdr-social{display:none!important}main{padding-left:20px!important;padding-right:20px!important}section{scroll-margin-top:108px!important;padding-top:58px!important;padding-bottom:58px!important}#work article{grid-template-columns:1fr!important;gap:22px!important}#work article>div:last-child{flex-direction:row!important;align-items:baseline;gap:12px;padding-top:0!important}#work article>div:last-child>span:last-child{margin-top:0!important}#hero{padding-top:72px!important;padding-bottom:68px!important}}[data-h="1"]:hover{color:var(--c1,#1a73e8)}[data-h="2"]:hover{color:var(--c2d,#e37400)}[data-h="3"]:hover{color:var(--c3,#d93025)}[data-h="4"]:hover{color:var(--c4,#188038)}[data-h="5"]:hover{filter:brightness(1.08);color:var(--onaccent,#fff)}[data-h="6"]:hover,[data-h="7"]:hover,[data-h="8"]:hover{color:var(--ink,#16181c)}[data-h="9"]:hover{filter:brightness(1.08);color:var(--onaccent,#fff)}[data-h="10"]:hover{border-color:var(--c3,#d93025);color:var(--c3,#d93025)}[data-h="11"]:hover{background:color-mix(in srgb,var(--c1,#1a73e8) 12%,var(--mixbase,#fff))}[data-h="12"]:hover{background:color-mix(in srgb,var(--c2,#f9ab00) 16%,var(--mixbase,#fff))}[data-h="13"]:hover{background:color-mix(in srgb,var(--c4,#188038) 12%,var(--mixbase,#fff))}[data-h="14"]:hover{background:color-mix(in srgb,var(--c3,#d93025) 6%,var(--mixbase,#fff));border-color:color-mix(in srgb,var(--c3,#d93025) 40%,var(--mixbase,#fff));color:var(--ink,#16181c)}[data-h="15"]:hover{background:color-mix(in srgb,var(--c1,#1a73e8) 6%,var(--mixbase,#fff));border-color:color-mix(in srgb,var(--c1,#1a73e8) 40%,var(--mixbase,#fff));color:var(--ink,#16181c)}[data-h="16"]:hover{background:color-mix(in srgb,var(--c2,#f9ab00) 10%,var(--mixbase,#fff));border-color:color-mix(in srgb,var(--c2,#f9ab00) 46%,var(--mixbase,#fff));color:var(--ink,#16181c)}[data-h="17"]:hover{filter:brightness(1.08);color:var(--onaccent,#fff)}[data-h="18"]:hover{background:color-mix(in srgb,var(--c2,#f9ab00) 14%,var(--mixbase,#fff));color:var(--c2d,#e37400)}[data-h="19"]:hover{background:color-mix(in srgb,var(--c3,#d93025) 8%,var(--mixbase,#fff));color:var(--c3,#d93025)}[data-h="20"]:hover{background:color-mix(in srgb,var(--c4,#188038) 8%,var(--mixbase,#fff));color:var(--c4,#188038)}