@font-face{font-family:Tomorrow;font-style:italic;font-weight:300;font-display:swap;src:url(../media/efb5cf04e8d1dfb2-s.094h2e70-tglg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:italic;font-weight:300;font-display:swap;src:url(../media/e3c35f3692a8d059-s.p.06dd-cb8iqaaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/cd1671b671fa6d99-s.391614nhjtsbg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f09e8f4630922fc6-s.p.295mzw2jec8n6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d2351b041936153b-s.3nvdptl0pn_gu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b652a55c351c3b60-s.p.3v18kb6d6kgd8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7001dca59b7c8c80-s.34brh_-m1tyff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:italic;font-weight:600;font-display:swap;src:url(../media/5c15465deb4d723c-s.p.3s5g8dhblhu9n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:italic;font-weight:700;font-display:swap;src:url(../media/1754eb9736cdece6-s.1dr-ax2o8l_1q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:italic;font-weight:700;font-display:swap;src:url(../media/385054b3ef9225e9-s.p.2g58azu9zubr5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d2aa3a28c0979948-s.1d2nwls_5-4c1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/16c9b541379df01a-s.p.3_grpbebuxfgg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b10acc82ec4c288-s.02rc5v2kj7bw-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4c318756d77e9d32-s.p.3dlo1dezw3ok4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/98749d605e8cea2f-s.1p30m42lc-xoe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a1fa7f4a7f7251a2-s.p.3dl6xpwz47ix3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9948db09187cac78-s.0fta-a6wotoc2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/631891f1a20c2c32-s.p.2w5rvuq-z_krz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e943430ad143da3-s.1i24nkmv99gp_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Tomorrow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b872b39ab8191954-s.p.2d0ne2zpmpnn1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tomorrow Fallback;src:local(Arial);ascent-override:93.46%;descent-override:18.69%;line-gap-override:0.0%;size-adjust:107%}.tomorrow_e102bcbc-module__x76tgG__className{font-family:Tomorrow,Tomorrow Fallback}.tomorrow_e102bcbc-module__x76tgG__variable{--font-tomorrow:"Tomorrow", "Tomorrow Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.2xbhvz2kdy2my.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.20t--8215-jwd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_90533d02-module__OwJU1G__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_90533d02-module__OwJU1G__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5423f56a4e793434-s.3nejuf9eock0_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6a9fa677ec1bbd33-s.p.36btuz4v8dixx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f0e3cf4bb5eec8ca-s.3zgyav5x2_h63.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/1112828ec2c13661-s.p.1zc4-eug-txw0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.1yo2pz3g4u6be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0ic9f6t6i9npx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.3wo4ln4ldr9c9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.24jxsbewvqxgy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_a17e8051-module__4i5P0a__className{font-family:Lato,Lato Fallback}.lato_a17e8051-module__4i5P0a__variable{--font-lato:"Lato", "Lato Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_9524f04-module__zYKWaW__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_9524f04-module__zYKWaW__variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_3fc7b08c-module__BTbrgq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_3fc7b08c-module__BTbrgq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{color:#111;min-height:100dvh;font-family:var(--font-tomorrow), "Tomorrow", system-ui, sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;margin:0;padding:0;font-size:clamp(15px,.35vw + 14px,17px);font-weight:400;line-height:1.65;display:flex;overflow-x:hidden}.site-frame{flex:1 0 auto;grid-template-rows:auto 1fr auto;width:100%;max-width:52em;min-height:100dvh;margin:0 auto;padding:0 clamp(.9em,3vw,1.75em);display:grid}.site-header{z-index:50;background:#fff;padding-top:clamp(1.75em,4vw,2.75em);padding-bottom:0;position:sticky;top:0;box-shadow:0 1px #00000014}.site-header-inner{width:100%}main{width:100%;min-width:0;max-width:none;margin:0;padding:1.75em 0 3.5em}.bio{font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:.01em;color:#2a2a2a;margin:0 0 .35em;font-size:1.05em;font-weight:400;line-height:1.8}.bio p{margin:0}.bio p+p{margin-top:.85em}.portfolio-shell{position:relative}.portfolio-body{grid-template-columns:minmax(0,1fr) 2.85rem;align-items:start;gap:.75em;display:grid}.portfolio-main{min-width:0}h1{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.02em;color:#1a1a1a;min-width:0;margin:0 0 .55em;font-size:clamp(1.85em,2.2vw + 1.1em,2.45em);font-weight:700;line-height:1.15}.site-meta{flex-direction:column;gap:.2em;margin:0 0 .85em;display:flex}.links{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:.45em;margin:0 0 1.25em;display:flex}h2{font-family:var(--font-archivo), "Archivo", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#222;border-bottom:1px solid #222;margin:2.1em 0 .75em;padding-bottom:.3em;scroll-margin-top:12rem;font-size:clamp(1.05em,.4vw + .95em,1.25em);font-weight:600}h2:first-child{margin-top:.35em}.social{color:#24292f;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;justify-content:center;align-items:center;width:2.15em;height:2.15em;padding:0;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.social:visited{color:#24292f}.social:hover{color:#000;background:#eef1f4;border-color:#afb8c1}.social-icon{object-fit:contain;flex:none;width:1.1em;height:1.1em;display:block}.subtitle{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:.01em;color:#333;margin:0;font-size:.95em;font-weight:500}.location{font-family:var(--font-sora), "Sora", sans-serif;color:#555;margin:0;font-size:.9em;font-style:italic;font-weight:400}.site-footer{width:100%;padding:1.5em 0 max(1.75em, env(safe-area-inset-bottom));color:#555;font-family:var(--font-lato), "Lato", sans-serif;letter-spacing:.02em;text-align:center;border-top:1px solid #ccc;align-self:stretch;font-size:.85em}.site-footer p{margin:0}.site-nav{border-bottom:1px solid #999;flex-wrap:wrap;gap:0;margin:0;display:flex}.site-nav a{color:#333;font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:.03em;background:0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:.55em 1.05em .65em;font-size:.88em;font-weight:500;text-decoration:none;display:inline-block}.site-nav a:visited{color:#333}.site-nav a:hover{color:#000;background:#f7f7f7}.site-nav a[aria-current=page]{color:#000;background:#fff;border-color:#999 #999 #fff;border-bottom-style:solid;border-bottom-width:1px;font-weight:700}p{margin:0 0 .85em}ul{margin:0 0 .5em;padding-left:1.4em}li{margin-bottom:.35em}a{color:#0b5fff}a:visited{color:#551a8b}.exp-card .exp-meta,.edu-body .edu-meta{font-family:var(--font-lato), "Lato", sans-serif}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85em .4em;margin:0;display:grid}.filter-wrap{top:var(--site-header-height,12rem);z-index:40;background:#fff;border-bottom:1px solid #999;align-items:flex-end;gap:0;width:100%;margin:0 0 1.25em;padding-top:.55em;display:flex;position:sticky;box-shadow:0 1px #0000000a}.filter-bar{border-bottom:none;flex-wrap:nowrap;flex:1;gap:0;min-width:0;margin:0;padding:0;display:flex}.filter-bar.is-expanded{flex-wrap:wrap}.filter-btn{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:.02em;color:#333;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:0;flex:none;margin-bottom:-1px;padding:.4em .85em .5em;font-size:.82em;font-weight:500;text-decoration:none;display:inline-block}.filter-btn.is-overflow{display:none}.filter-bar.is-expanded .filter-btn.is-overflow{display:inline-block}.filter-btn:hover{color:#000;background:#f7f7f7}.filter-btn.is-active{color:#000;cursor:default;background:#fff;border-color:#999 #999 #fff;border-bottom-style:solid;border-bottom-width:1px;font-weight:700}.filter-more{font-family:var(--font-sora), "Sora", sans-serif;color:#333;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;flex:none;margin-bottom:-1px;padding:.4em .7em .5em;font-size:.82em;font-weight:500}.filter-more:hover{color:#000;background:#f7f7f7}.filter-empty{color:#333;margin:.5em 0 0;font-style:italic}.edu-list{flex-direction:column;gap:.85em;margin:0;display:flex}.exp-roadmap{--spine:2.75rem;margin:1em 0 .25em;padding:.25em 0;position:relative}.exp-row{grid-template-columns:minmax(0, 1fr) var(--spine) minmax(0, 1fr);opacity:0;align-items:start;column-gap:.85em;min-height:7.5em;transition:opacity .45s,transform .45s;display:grid;transform:translateY(.4em)}.exp-row.is-visible{opacity:1;transform:none}.exp-row.is-left .exp-card{grid-area:1/1;justify-self:stretch}.exp-row.is-right .exp-card{grid-area:1/3;justify-self:stretch}.exp-spine{flex-direction:column;grid-area:1/2;align-self:stretch;align-items:center;width:100%;min-height:100%;padding-top:1.05em;display:flex;position:relative}.exp-dot{z-index:2;background:#fff;border:2px solid #111;border-radius:50%;flex:none;width:.85em;height:.85em;box-shadow:0 0 0 3px #fff,0 1px 2px #0000001f}.exp-curve{width:var(--spine);pointer-events:none;height:calc(100% - 1.45em);min-height:4.5em;position:absolute;top:1.9em;left:50%;overflow:visible;transform:translate(-50%)}.exp-curve-road{fill:none;stroke:#6e6e6e;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.exp-curve-glow{fill:none;stroke:#d0d0d0;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.exp-curve-mobile{display:none}.exp-card{background:#fff;border:1px solid #bbb;border-radius:6px;min-width:0;margin:0;padding:.85em .95em;box-shadow:0 1px 2px #0000000a}.exp-row.is-left .exp-card{border-right:2px solid #cfcfcf}.exp-row.is-right .exp-card{border-left:2px solid #cfcfcf}.certs{flex-wrap:wrap;align-items:baseline;gap:.15em 0;margin:0;font-size:.95em;line-height:1.5;display:flex}.certs .cert:not(:last-child):after{content:" · ";color:#000;margin:0 .35em;font-weight:400}.edu{background:#fff;align-items:flex-start;gap:.85em;padding:.35em 0;display:flex}.edu-logo{object-fit:contain;background:#fff;flex:0 0 64px;width:64px;height:64px}.edu-body{flex:1;min-width:0}.edu-title,.exp-title{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:.01em;margin:0 0 .25em;font-weight:600}.exp-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2em .85em;margin:0 0 .4em;display:flex}.exp-head .exp-title{flex:10em;margin:0}.exp-head .exp-place{color:#444;text-align:right;flex:0 auto;margin:0;font-size:.78em;line-height:1.35}.edu-body p,.exp-card p{margin:0;font-size:.9em;line-height:1.4}.edu-meta,.exp-meta{margin-top:.25em!important}.edu-body .edu-meta,.exp-card .exp-meta{font-size:.8em;font-style:italic}@media (prefers-reduced-motion:reduce){.exp-row{opacity:1;transition:none;transform:none}}@media (max-width:720px){.exp-roadmap{padding-left:0}.exp-row{min-height:0;margin-bottom:.75em;display:block}.exp-spine{display:none}.exp-row.is-left .exp-card,.exp-row.is-right .exp-card{border-left:1px solid #bbb;border-right:1px solid #bbb;grid-column:auto}.exp-row.is-left .exp-card{margin-left:0;margin-right:4.5em}.exp-row.is-right .exp-card{margin-left:4.5em;margin-right:0}.exp-head .exp-place{text-align:left}}.project{min-width:0;scroll-margin-top:calc(var(--site-header-height,12rem) + var(--portfolio-filter-height,3rem) + .75rem);background:#fff;border:1px solid #bbb;border-radius:6px;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.project.is-revealed{animation:.4s both project-in}@keyframes project-in{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.project.is-revealed{animation:none}}.projects-sentinel{pointer-events:none;width:100%;height:1px;margin:.5em 0 0}.project-index{top:calc(var(--site-header-height,12rem) + var(--portfolio-filter-height,3rem) + .75rem);z-index:5;width:2.85rem;max-height:calc(100vh - var(--site-header-height,12rem) - var(--portfolio-filter-height,3rem) - 1.5rem);font-family:var(--font-sora), "Sora", sans-serif;background:#fafafa;border:1px solid #ddd;border-radius:6px;flex-direction:column;padding:.4em .25em .5em;display:flex;position:sticky;box-shadow:0 1px 3px #0000000d}.project-index-title{letter-spacing:.04em;text-transform:uppercase;color:#555;text-align:center;margin:0 0 .3em;padding:0;font-size:.65em;font-weight:600}.project-index-scroll{min-height:0;overflow:auto}.project-index-table{border-collapse:collapse;width:100%;font-size:.8em;line-height:1.35}.project-index-table td{vertical-align:middle;color:#333;text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #eee;padding:.1em}.project-index-link{color:#111;width:100%;min-height:1.55em;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.1em 0;font-weight:600;text-decoration:none;display:flex}.project-index-link:hover{color:#0b5fff;text-decoration:underline}.project-index-table tr.is-active td{background:#eef3f8}.project-index-table tr.is-active .project-index-link{color:#0b5fff}.project-index-table tr.is-dimmed td{opacity:.4}@media (max-width:640px){.portfolio-body{grid-template-columns:minmax(0,1fr)}.project-index{display:none}}.project[hidden]{display:none}.thumb{object-fit:contain;background:#fff;border:none;border-bottom:1px solid #bbb;width:100%;height:clamp(140px,22vw,220px);display:block}.project-body{min-width:0;padding:.65em .75em .8em}.project-title{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:.01em;overflow-wrap:anywhere;margin:0 0 .3em;font-size:.95em;font-weight:600;line-height:1.35}.project-name{font-weight:700}.project-github{color:#24292f;vertical-align:middle;white-space:nowrap;background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;justify-content:center;align-items:center;margin-left:.45em;padding:.15em .35em;line-height:1;text-decoration:none;display:inline-flex}.project-github:visited{color:#24292f}.project-github:hover{color:#000;background:#eef1f4;border-color:#afb8c1}.project-github-icon{width:.95em;height:.95em;display:block}.project-num{margin-right:.2em;font-weight:700}.projects.is-filtered .project-num{display:none}.project-body p{margin:0;font-size:.9em;line-height:1.4}.project-body>p:not(.project-title){font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:.01em;color:#2a2a2a;font-size:.95em;font-weight:400;line-height:1.7}.tags{flex-wrap:wrap;gap:.35em;display:flex;margin-top:.5em!important}.tag{letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:3px;padding:.12em .5em;font-size:.72em;line-height:1.3;display:inline-block}.tag-de{color:#1a4a6e;background:#e8f1f7;border-color:#9bb8cc}.tag-ai{color:#3d3d3d;background:#efefef;border-color:#b0b0b0}.tag-web{color:#1a3d6e;background:#e8eef7;border-color:#9aafcc}.tag-ios{color:#6b3a1f;background:#f7eee8;border-color:#cbb09a}.year{color:#333;margin-left:.35em;font-weight:400}.year:before{content:"("}.year:after{content:")"}.private-note{color:#666;margin-left:.4em;font-size:.85em;font-weight:400}.private-note:before{content:"— "}.tech-stack{max-width:48rem;padding-bottom:1.5em}.stack-block+.stack-block{margin-top:1.75em}.stack-block h2{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:.02em;text-transform:none;color:#555;border-bottom:none;margin-top:0;margin-bottom:.65em;padding-bottom:0;font-size:.82em;font-weight:600}.stack-tags{flex-wrap:wrap;gap:.55em .5em;margin:0;display:flex}.stack-block h2+.stack-tags{padding-left:.9em}.stack-foundations{margin:.15em 0 .35em;padding-left:0}.skill{color:#111;background:#fff;border:1px solid #bbb;border-radius:999px;padding:.4em .85em;font-size:.88em;line-height:1.35;display:inline-block}.stack-core .skill{color:#3a3a3a;background:#f4f4f4;border-color:#d0d0d0}.stack-data .skill{color:#2d5f82;background:#f0f6fb;border-color:#c5d8e6}.stack-ai .skill{color:#5a3d2b;background:#f7f0ea;border-color:#dcc4b0}.stack-cloud .skill{color:#1f5c5c;background:#eef7f6;border-color:#b7d4d2}.stack-backend .skill{color:#6b4e28;background:#faf6ef;border-color:#e2d2b5}.stack-industrial .skill{color:#2a5c4a;background:#f0f7f4;border-color:#c5ddd2}@media (min-width:1100px){.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1em .5em}.thumb{height:200px}}@media (min-width:1500px){.thumb{height:220px}}@media (max-width:900px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav a,.filter-btn,.filter-more{padding-left:.7em;padding-right:.7em}}@media (max-width:640px){.projects{grid-template-columns:1fr;gap:.75em}.exp-head .exp-place{text-align:left}.thumb{height:200px}.stack-tags{gap:.5em}.stack-block+.stack-block{margin-top:1.5em}.edu{gap:.65em}.edu-logo{flex-basis:52px;width:52px;height:52px}.site-nav a{padding:.4em .75em .5em;font-size:.95em}.filter-btn,.filter-more{padding:.4em .65em .5em;font-size:.85em}.private-note{margin-left:0;display:inline-block}}@media (max-width:400px){.links{gap:.4em}}
