@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.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:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_ea4e3d19-module__X3ZgDa__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_ea4e3d19-module__X3ZgDa__variable{--font-syne:"Syne", "Syne Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_aaa8cd88-module__cXLJ8a__className{font-family:Fraunces,Fraunces Fallback}.fraunces_aaa8cd88-module__cXLJ8a__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.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:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.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:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.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:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_36ff162a-module__-B2ouq__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_36ff162a-module__-B2ouq__variable{--font-mono-var:"Fira Code", "Fira Code Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.visible{visibility:visible}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg:#080808;--bg-card:#101010;--bg-elevated:#161616;--accent:#c8ff00;--accent-dim:#c8ff001f;--accent-alt:#ff4033;--text:#edebe4;--text-muted:#4a4a4a;--text-mid:#888880;--border:#1e1e1e;--border-mid:#2a2a2a;--font-display:var(--font-syne);--font-italic:var(--font-fraunces);--font-mono:var(--font-mono-var)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background-color:var(--bg);color:var(--text);font-family:var(--font-mono), "Courier New", monospace;cursor:none;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.grain-layer{opacity:.055;pointer-events:none;z-index:9999;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");width:200%;height:200%;animation:6s steps(8,end) infinite grain-shift;position:fixed;inset:-50%}@keyframes grain-shift{0%{transform:translate(0)}10%{transform:translate(-4%,-8%)}20%{transform:translate(-8%,4%)}30%{transform:translate(4%,-4%)}40%{transform:translate(-4%,8%)}50%{transform:translate(-8%,-8%)}60%{transform:translate(8%,4%)}70%{transform:translate(4%,8%)}80%{transform:translate(-8%,-4%)}90%{transform:translate(8%,-8%)}to{transform:translate(0)}}.cursor-dot{background:var(--accent);pointer-events:none;z-index:99999;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,background .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:99998;border:1px solid #c8ff0080;border-radius:50%;width:36px;height:36px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-color .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.is-hovering{border-color:var(--accent);width:64px;height:64px}.page-loader{background:var(--bg);z-index:99990;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.loader-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(3rem,12vw,9rem);font-weight:800;overflow:hidden}.loader-brand span{display:inline-block}.loader-bar-wrap{background:var(--border-mid);width:min(320px,80vw);height:1px;position:relative;overflow:hidden}.loader-bar{background:var(--accent);width:0%;height:100%;transition:width 50ms linear}.loader-count{font-family:var(--font-mono-var), monospace;color:var(--text-muted);letter-spacing:.1em;font-size:.75rem}.navbar{z-index:9000;opacity:1;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-display);letter-spacing:.1em;color:var(--text);text-transform:uppercase;font-size:1.1rem;font-weight:800;text-decoration:none}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-mono-var), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--font-mono-var), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--text);padding:.5rem 1.2rem;font-size:.7rem;text-decoration:none;transition:background .2s,color .2s}.nav-cta:hover{background:var(--accent)}.hero-section{flex-direction:column;justify-content:flex-end;min-height:100svh;padding:2rem 2.5rem 3rem;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-orb{filter:blur(100px);opacity:.18;will-change:transform;border-radius:50%;position:absolute}.hero-orb-1{background:radial-gradient(circle,#c8ff00 0%,#0000 70%);width:500px;height:500px;top:-100px;right:-100px}.hero-orb-2{background:radial-gradient(circle,#ff4033 0%,#0000 70%);width:400px;height:400px;bottom:0;left:10%}.hero-eyebrow{font-family:var(--font-mono-var), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:0;align-items:center;gap:.75rem;font-size:.7rem;display:flex;position:absolute;top:10rem;left:2.5rem}.hero-eyebrow .sep{color:var(--border-mid)}.hero-status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-headline{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);z-index:1;font-size:clamp(3.2rem,12vw,12rem);font-weight:800;line-height:.85;position:relative}.hero-headline .hero-greeting-line{letter-spacing:.06em;margin-left:30px;font-size:clamp(1.2rem,3.3vw,2rem)}.hero-emoji-wave{transform-style:preserve-3d;transform-origin:50% 70%;animation:1.1s ease-in-out infinite hero-emoji-wave;display:inline-block}@keyframes hero-emoji-wave{0%{transform:rotate(0)rotateY(0)translateY(0)}25%{transform:rotate(-10deg)rotateY(12deg)translateY(-1px)}50%{transform:rotate(12deg)rotateY(-10deg)translateY(0)}75%{transform:rotate(-6deg)rotateY(8deg)translateY(-1px)}to{transform:rotate(0)rotateY(0)translateY(0)}}.hero-headline .word-row{display:block;overflow:hidden}.hero-headline .word-inner{perspective:700px;display:block;transform:translateY(110%)}.hero-sub-row{z-index:1;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2rem;display:flex;position:relative}.hero-descriptor{font-family:var(--font-italic);color:var(--text-mid);opacity:0;max-width:360px;font-size:clamp(1rem,2.5vw,1.5rem);font-style:italic;font-weight:300;line-height:1.4}.hero-descriptor em{color:var(--accent);font-style:normal}.hero-scroll-hint{opacity:0;flex-direction:column;align-items:center;gap:.5rem;display:flex}.scroll-track{background:var(--border-mid);width:1px;height:60px;position:relative;overflow:hidden}.scroll-fill{background:var(--accent);height:100%;animation:2s cubic-bezier(.4,0,.2,1) infinite scroll-fill;position:absolute;top:-100%;left:0;right:0}@keyframes scroll-fill{0%{top:-100%}to{top:100%}}.scroll-label{font-family:var(--font-mono-var), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);writing-mode:vertical-rl;font-size:.6rem}.hero-marquee{border-top:1px solid var(--border);z-index:2;padding:.75rem 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-marquee-inner{white-space:nowrap;font-family:var(--font-mono-var), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);gap:3rem;font-size:.65rem;animation:20s linear infinite marquee-left;display:flex}.hero-marquee-inner span{flex-shrink:0}.hero-marquee-inner .dot{color:var(--accent)}.about-section{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:start;gap:6rem;padding:12rem 2.5rem 10rem;display:grid}.about-tag{font-family:var(--font-mono-var), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);opacity:0;margin-bottom:2rem;font-size:.65rem}.about-headline{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin-bottom:2rem;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.05;overflow:hidden}.about-headline .line{display:block;overflow:hidden}.about-headline .line-inner{display:block;transform:translateY(110%)}.about-headline .italic-em{font-family:var(--font-italic);color:var(--accent);font-style:italic;font-weight:300}.about-body{color:var(--text-muted);opacity:0;max-width:480px;font-size:.95rem;line-height:1.8;transform:translateY(20px)}.about-stats{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3.5rem;display:grid}.stat-item{opacity:0;transform:translateY(20px)}.stat-num{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1}.stat-num .plus{color:var(--accent)}.stat-label{font-family:var(--font-mono-var), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:.4rem;font-size:.65rem}.about-visual{position:relative}.about-photo-grid{background:var(--border);grid-template-rows:240px 240px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.about-photo-cell{background:var(--bg-card);position:relative;overflow:hidden}.about-photo-cell:before{content:"";background:var(--accent-dim);opacity:0;transition:opacity .3s;position:absolute;inset:0}.about-photo-cell:hover:before{opacity:1}.about-photo-placeholder{width:100%;height:100%;font-family:var(--font-mono-var), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);justify-content:center;align-items:center;font-size:.6rem;display:flex}.about-photo-cell.featured{grid-area:1/1/auto/3;height:300px}.about-photo-cell.tall{grid-row:2/4}.about-tag-float{font-family:var(--font-mono-var), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-mid);background:var(--bg-card);padding:.5rem 1rem;font-size:.65rem;position:absolute;bottom:-1.5rem;right:0}.projects-section{border-top:1px solid var(--border);position:relative}.projects-header{justify-content:space-between;align-items:baseline;padding:5rem 2.5rem 3rem;display:flex}.section-tag{font-family:var(--font-mono-var), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:.65rem}.section-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(2rem,6vw,5rem);font-weight:800}.projects-hint{font-family:var(--font-mono-var), monospace;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.65rem;display:flex}.projects-hint:before{content:"→";color:var(--accent)}.projects-pinned{overflow:hidden}.projects-rail-wrap{align-items:center;height:100vh;padding:0 2.5rem;display:flex}.projects-rail{will-change:transform;flex-shrink:0;gap:1.5rem;display:flex}.project-card{background:var(--bg-card);border:1px solid var(--border);cursor:none;flex-direction:column;flex-shrink:0;width:420px;height:540px;display:flex;position:relative;overflow:hidden}.project-card-img{flex:1;position:relative;overflow:hidden}.project-card-img-inner{width:100%;height:100%;font-family:var(--font-display);letter-spacing:-.05em;justify-content:center;align-items:center;font-size:5rem;font-weight:800;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.project-card:hover .project-card-img-inner{transform:scale(1.05)}.project-card-overlay{opacity:0;background:linear-gradient(#0000 40%,#000c 100%);transition:opacity .3s;position:absolute;inset:0}.project-card:hover .project-card-overlay{opacity:1}.project-card-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.project-num{font-family:var(--font-mono-var), monospace;letter-spacing:.1em;color:var(--accent);font-size:.6rem}.project-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.1}.project-category{font-family:var(--font-mono-var), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:.35rem;font-size:.6rem}.project-year{font-family:var(--font-mono-var), monospace;color:var(--text-muted);flex-shrink:0;font-size:.6rem}.project-arrow{background:var(--accent);width:36px;height:36px;color:var(--bg);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:1.25rem;right:1.25rem;transform:scale(.8)}.project-card:hover .project-arrow{opacity:1;transform:scale(1)}.projects-progress{align-items:center;gap:1rem;padding:2rem 2.5rem;display:flex}.progress-track{background:var(--border);flex:1;height:1px;position:relative}.progress-fill{background:var(--accent);width:0%;transition:width .1s;position:absolute;top:0;bottom:0;left:0}.progress-label{font-family:var(--font-mono-var), monospace;color:var(--text-muted);letter-spacing:.1em;text-align:right;min-width:50px;font-size:.6rem}.skills-section{border-top:1px solid var(--border);overflow:hidden}.skills-marquee-wrap{border-bottom:1px solid var(--border);padding:2.5rem 0;overflow:hidden}.skills-marquee-wrap+.skills-marquee-wrap{border-top:none}.marquee-track{white-space:nowrap;gap:3rem;display:flex}.marquee-track.forward{animation:22s linear infinite marquee-left}.marquee-track.reverse{animation:22s linear infinite marquee-right}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-item{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-muted);text-transform:uppercase;flex-shrink:0;align-items:center;gap:1.5rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;transition:color .2s;display:flex}.marquee-item:hover{color:var(--text)}.marquee-item .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.marquee-item.accent-item{color:var(--accent)}.skills-grid-section{padding:6rem 2.5rem 8rem}.skills-grid-header{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem;display:grid}.skills-grid-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1}.skills-grid-sub{color:var(--text-muted);align-self:end;max-width:400px;font-size:.95rem;line-height:1.7}.skills-categories{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.skill-category-title{font-family:var(--font-mono-var), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.65rem;display:flex}.skill-category-title:before{content:"";background:var(--accent);width:20px;height:1px;display:block}.skill-tags{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{font-family:var(--font-mono-var), monospace;letter-spacing:.08em;color:var(--text-mid);border:1px solid var(--border-mid);opacity:0;padding:.4rem .9rem;font-size:.7rem;transition:border-color .2s,color .2s,background .2s;transform:translateY(10px)}.skill-tag:hover{border-color:var(--accent);color:var(--accent)}.process-section{border-top:1px solid var(--border);padding:8rem 2.5rem 10rem}.process-header{align-items:baseline;gap:2rem;margin-bottom:6rem;display:flex}.process-steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.process-step{border-left:1px solid var(--border);opacity:0;padding:2.5rem 2rem;position:relative;transform:translateY(30px)}.process-step:last-child{border-right:1px solid var(--border)}.step-num{font-family:var(--font-display);color:var(--border-mid);letter-spacing:-.04em;font-size:4.5rem;font-weight:800;line-height:1;transition:color .3s}.process-step:hover .step-num{color:var(--accent)}.step-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.step-desc{color:var(--text-muted);font-size:.85rem;line-height:1.7}.contact-section{border-top:1px solid var(--border);padding:8rem 2.5rem 6rem;position:relative;overflow:hidden}.contact-bg-text{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--border-mid);letter-spacing:-.04em;pointer-events:none;white-space:nowrap;z-index:0;font-size:clamp(8rem,18vw,20rem);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-content{z-index:1;max-width:900px;position:relative}.contact-headline{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);margin-bottom:3rem;font-size:clamp(3rem,10vw,9rem);font-weight:800;line-height:.9}.contact-headline .slash{color:var(--accent);font-family:var(--font-italic);font-style:italic;font-weight:300}.contact-email-link{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;border-bottom:1px solid var(--border-mid);align-items:center;gap:1rem;margin-bottom:4rem;padding-bottom:1rem;font-size:clamp(1rem,3vw,2rem);font-weight:700;text-decoration:none;transition:border-color .3s,color .3s;display:block}.contact-email-link:hover{color:var(--accent);border-color:var(--accent)}.contact-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:2.5rem;display:flex}.contact-socials{gap:2rem;display:flex}.social-link{font-family:var(--font-mono-var), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;text-decoration:none;transition:color .2s;position:relative}.social-link:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.social-link:hover{color:var(--text)}.social-link:hover:after{width:100%}.contact-cta-btn{font-family:var(--font-mono-var), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--accent);cursor:none;border:none;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.contact-cta-btn:hover{background:var(--text);box-shadow:4px 4px 0 var(--accent);transform:translate(-2px,-2px)}.copyright{font-family:var(--font-mono-var), monospace;letter-spacing:.1em;color:var(--text-muted);font-size:.6rem}.section-num{font-family:var(--font-mono-var), monospace;letter-spacing:.15em;color:var(--text-muted);font-size:.65rem}@media (max-width:1024px){.about-section{grid-template-columns:1fr;gap:4rem}.skills-categories,.process-steps{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:1px solid var(--border)}.process-step:last-child{border-right:none}}@media (max-width:768px){.navbar{padding:1.25rem}.nav-links{display:none}.hero-section{padding:1.25rem 1.25rem 3rem}.hero-eyebrow{left:1.25rem}.about-section{padding:6rem 1.25rem 5rem}.projects-header{flex-direction:column;gap:1rem;padding:3rem 1.25rem 2rem}.skills-grid-section{padding:4rem 1.25rem 5rem}.skills-grid-header{grid-template-columns:1fr;gap:2rem}.skills-categories{grid-template-columns:1fr}.process-section{padding:5rem 1.25rem 6rem}.process-steps{grid-template-columns:1fr 1fr}.contact-section{padding:5rem 1.25rem 4rem}.contact-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.project-card{width:320px;height:420px}.hero-sub-row{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.process-steps{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.about-photo-grid{grid-template-columns:1fr}.about-photo-cell.featured{grid-column:1}}@media (prefers-reduced-motion:reduce){.grain-layer,.hero-marquee-inner,.marquee-track,.scroll-fill{animation:none}.hero-emoji-wave{animation:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
