@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-cyrillic-ext-400-normal.BLTEyOai.woff2)format("woff2"),url(/_astro/hanken-grotesk-cyrillic-ext-400-normal.C910xUUL.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-vietnamese-400-normal.BLrFBAHj.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-400-normal.C-iWyKLC.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-ext-400-normal.DR7lHpW4.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-400-normal.DI-aIsWt.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-cyrillic-ext-500-normal.DJxU5DEV.woff2)format("woff2"),url(/_astro/hanken-grotesk-cyrillic-ext-500-normal.klSdyF8A.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-vietnamese-500-normal.DxwlvJEc.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-500-normal.DkDHNoXI.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-ext-500-normal.DLb9JDK8.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-500-normal.BNvrJ0Ju.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-cyrillic-ext-600-normal.gC6IfhiA.woff2)format("woff2"),url(/_astro/hanken-grotesk-cyrillic-ext-600-normal.CZKgvMB-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-vietnamese-600-normal.Cp8QQjQf.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-600-normal.DHaFH8q1.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-ext-600-normal.FY8kSObK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-600-normal.DHIm05DD.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-cyrillic-ext-700-normal.t5HJuhUd.woff2)format("woff2"),url(/_astro/hanken-grotesk-cyrillic-ext-700-normal.CANZoffZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-vietnamese-700-normal.C4RNfQp6.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-700-normal.CslVg6dq.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-ext-700-normal.CK2OfQqO.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-700-normal.BXHnjv6S.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-700-normal.CeQ8H3UY.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-700-normal.6IGCzoPh.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/hanken-grotesk-cyrillic-ext-800-normal.Dh-A818z.woff2)format("woff2"),url(/_astro/hanken-grotesk-cyrillic-ext-800-normal.B-DARoqs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/hanken-grotesk-vietnamese-800-normal.rhXM_bnk.woff2)format("woff2"),url(/_astro/hanken-grotesk-vietnamese-800-normal.Botv5QzP.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/hanken-grotesk-latin-ext-800-normal.BUyj4f7g.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-800-normal.Cj41HOW_.woff)format("woff");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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/hanken-grotesk-latin-800-normal.KQ5tvtTT.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-800-normal.BTy3IUcF.woff)format("woff");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");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}@layer base{:root{--bg:#0b0b0c;--surface:#14151a;--text:#f3f5f8;--text-2:#d3d8e0;--muted:#a6adb8;--muted-2:#aab2bf;--muted-3:#8d96a2;--faint:#787f8b;--accent:#e3ebf6;--accent-rgb:227, 235, 246;--cta:#f0a33c;--cta-rgb:240, 163, 60;--cta-ink:#0b0b0c;--hairline:#ffffff1a;--border:#ffffff24;--max-w:1180px;--header-h:66px;--pad-x:56px;--footer-h:364px;--fs-display:clamp(40px, 9vw, 78px);--fs-stat:72px;--fs-h1:clamp(36px, 5vw, 52px);--fs-h2:34px;--fs-lead:22px;--fs-body-lg:19px;--fs-body:16px;--fs-sm:14px;--fs-meta:13px;--fs-xs:12px;--fs-2xs:11px;--lh-display:.98;--lh-heading:1.1;--lh-lead:1.45;--lh-body:1.7;--lh-loose:1.9;--ls-tight:-2px;--ls-normal:-.4px;--ls-label:2.5px;--ls-mono:.3px;--section-pad:84px;--section-pad-sm:64px;--section-pad-xs:48px}@media (width<=1023px){:root{--pad-x:40px;--footer-h:740px}}@media (width<=639px){:root{--pad-x:24px;--footer-h:790px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Hanken Grotesk,sans-serif}h2{font-optical-sizing:auto;font-variation-settings:"SOFT" 0, "WONK" 1;font-family:Fraunces Variable,Georgia,serif;font-weight:600!important}::selection{background:#ffffff4d}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}[data-depth],#page-wipe{display:none!important}}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulsering{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ring-expand{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes ring-contract{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(0)}}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(34px)}[data-reveal].revealed{opacity:1;transform:none}html:not(.custom-cursor) #cursor-ring,html:not(.custom-cursor) #cursor-dot{display:none!important}#cursor-ring{-webkit-backdrop-filter:url(#cursor-lens)saturate(1.12)contrast(1.03);backdrop-filter:url(#cursor-lens)saturate(1.12)contrast(1.03);pointer-events:none;z-index:9999;background:radial-gradient(circle,#0303058c 0%,#03030566 20%,#03030524 38%,#0000 54%),radial-gradient(58% 52% at 50% 76%,#f0a33c42 0%,#f0a33c0f 50%,#0000 74%);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:width .25s,height .25s,background-color .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-ring:where(div){-webkit-backdrop-filter:blur(1.2px)saturate(1.12)}.cursor-arcs{pointer-events:none;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0;overflow:visible}.cursor-arcs path{fill:none;stroke-linecap:round}#cursor-dot{pointer-events:none;z-index:9999;opacity:0;background:radial-gradient(circle,#fff 0%,#ffe0b0 38%,#f0a33c 100%);border-radius:50%;width:5px;height:5px;transition:opacity .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 4px 1px #ffe4b4e6,0 0 9px 3px #f0a33c8c,0 0 16px 6px #f0a33c38}html.custom-cursor,html.custom-cursor *{cursor:none!important}html.wipe-covered #cursor-ring,html.wipe-covered #cursor-dot{visibility:hidden}html.wipe-covered.nav-live #cursor-ring,html.wipe-covered.nav-live #cursor-dot,html.wipe-revealing #cursor-ring,html.wipe-revealing #cursor-dot{display:none!important}.glass{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff24;border-radius:14px;box-shadow:inset 0 1px #ffffff2e,0 18px 44px -20px #000c}.icon-tile{-webkit-backdrop-filter:blur(8px)saturate(125%);backdrop-filter:blur(8px)saturate(125%);background:linear-gradient(150deg,#ffffff29,#ffffff08);border:1px solid #ffffff2b;border-radius:24px;justify-content:center;align-self:center;align-items:center;width:88px;height:88px;display:flex;box-shadow:inset 0 1px #ffffff4d,inset 0 -12px 20px -14px #00000080,0 14px 32px -14px #000000bf}.card-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s}.card-lift:hover{filter:drop-shadow(0 22px 40px #000000b3)brightness(1.05);transform:translateY(-8px)}.orbital-glyph{transition:filter .35s,transform .35s cubic-bezier(.16,1,.3,1)}.orbital-node:hover .orbital-glyph{filter:brightness(1.35) drop-shadow(0 0 10px rgba(var(--accent-rgb),.5));transform:translateY(-3px)}.constellation-glyph{transition:filter .35s}.constellation-tile{transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.constellation-tile:hover{border-color:rgba(var(--accent-rgb),.35);transform:translateY(-6px)}.constellation-tile:hover .constellation-glyph{filter:brightness(1.4) drop-shadow(0 0 12px rgba(var(--accent-rgb),.55))}.marquee-track{will-change:transform;align-items:center;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.term-cursor{background:var(--accent);vertical-align:middle;width:8px;height:15px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}#page-wipe{z-index:8888;pointer-events:none;visibility:hidden;--hx:68%;--hy:43%;position:fixed;inset:0;overflow:hidden}#page-wipe.exiting{visibility:visible;pointer-events:all}.wipe-ring{left:var(--hx);top:var(--hy);background:radial-gradient(circle,#0b0b0c 0% 92%,#f4f7fbf2 95%,#f0a33c8c 98.5%,#f0a33c00 100%);border-radius:50%;width:160vmax;height:160vmax;position:absolute;transform:translate(-50%,-50%)scale(0)}#page-wipe.exiting .wipe-ring{will-change:transform;animation:.56s cubic-bezier(.76,0,.24,1) forwards ring-contract}.wipe-mesh{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}html.wipe-covered .wipe-mesh{opacity:1}#page-wipe.exiting .wipe-mesh{opacity:0;transition:opacity .18s}.wipe-focal{left:var(--hx);top:var(--hy);pointer-events:none;opacity:0;background:radial-gradient(circle,#0b0b0ce6 0%,#0b0b0c99 26%,#0b0b0c00 58%);width:64vmax;height:64vmax;transition:opacity .26s .14s;position:absolute;transform:translate(-50%,-50%)}html.wipe-covered .wipe-focal{opacity:1;transition:none}#page-wipe.exiting .wipe-focal{opacity:0;transition:opacity .18s}.wipe-core{left:var(--hx);top:var(--hy);z-index:1;opacity:0;flex-direction:column;align-items:center;gap:18px;transition:opacity .26s .14s,transform .42s cubic-bezier(.16,1,.3,1) .14s;display:flex;position:absolute;transform:translate(-50%,-50%)scale(.78)}.wipe-lockup{--wipe-logo-size:42px;letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:11px;font-family:Hanken Grotesk,sans-serif;font-size:30px;font-weight:700;display:flex}.wipe-lockup .imm{background:linear-gradient(#fff 10%,#9a9aa2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.wipe-lockup .bld{color:#eef2f8}.wipe-sub{letter-spacing:3px;text-transform:uppercase;color:var(--muted-3);align-items:center;gap:9px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.wipe-sub:before,.wipe-sub:after{content:"";background:#ffffff29;width:24px;height:1px}#page-content{transform-origin:50% 50vh;transition:opacity .56s ease-out,transform .62s cubic-bezier(.16,1,.3,1)}#page-content.consumed{opacity:0;transition:opacity .48s ease-in,transform .5s cubic-bezier(.6,0,.85,0);transform:scale(.82)}html.wipe-covered #page-wipe{visibility:visible;pointer-events:all}html.wipe-covered .wipe-ring{transform:translate(-50%,-50%)scale(1)}html.wipe-covered .wipe-core{opacity:1;transition:none;transform:translate(-50%,-50%)scale(1)}html.wipe-covered #page-content{opacity:0;transition:none;transform:scale(1.05)}html.wipe-covered,html.wipe-revealing{overflow-x:clip}html.wipe-covered #page-content,html.wipe-revealing #page-content{will-change:transform, opacity}@keyframes failsafe-show{to{opacity:1;transform:none}}@keyframes failsafe-hide{to{visibility:hidden;pointer-events:none}}html:not(.reveal-live) [data-reveal],html.wipe-covered:not(.nav-live) #page-content{animation:0s 3s forwards failsafe-show}html.wipe-covered:not(.nav-live) #page-wipe{animation:0s 3s forwards failsafe-hide}@keyframes failsafe-unhide{to{visibility:visible}}html.wipe-covered:not(.nav-live) #cursor-ring,html.wipe-covered:not(.nav-live) #cursor-dot{animation:0s 3s forwards failsafe-unhide}@media (width<=639px){.wipe-core{left:50%}.wipe-lockup{gap:9px;font-size:24px}.wipe-lockup:after{content:"";flex:0 0 var(--wipe-logo-size)}}.pulse-ring{border:1.5px solid var(--cta);border-radius:50%;animation:1.8s cubic-bezier(.4,0,.6,1) infinite pulsering;position:absolute;inset:0}.commit-spine{padding-left:40px;position:relative}.commit-spine:before{content:"";background:linear-gradient(to bottom,transparent,var(--border) 8%,var(--border) 92%,transparent);width:1px;position:absolute;top:0;bottom:0;left:14px}.commit-dot{background:var(--bg);border:2px solid var(--muted-3);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.commit-dot.amber{border-color:var(--accent);background:var(--accent)}.hero-portal{position:relative}.hero-pin{flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}@media (width>=861px) and (prefers-reduced-motion:no-preference){.hero-portal{height:220vh}}.ticker-text{font-size:32px}@media (width<=639px){.ticker-text{font-size:24px}}.nav-link{color:var(--muted);position:relative}.nav-inactive:hover{color:var(--text)}.nav-active{color:var(--accent)}.nav-link.nav-active:before{content:"[";color:var(--accent);opacity:.65;margin-right:7px}.nav-link.nav-active:after{content:"]";color:var(--accent);opacity:.65;margin-left:7px}.status-chip{border:1px solid var(--hairline);letter-spacing:2px;text-transform:uppercase;color:var(--accent);white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s;display:inline-flex}.status-chip:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.06)}.status-dot{justify-content:center;align-items:center;width:7px;height:7px;display:inline-flex;position:relative}.status-dot .dot{background:var(--cta);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--cta-rgb),.7);border-radius:50%;display:block}.chip-mini{padding:7px 9px;display:none}.cta-primary{background:var(--cta);color:var(--cta-ink);transition:filter .2s}.cta-primary:hover,.cta-primary:focus-visible{filter:brightness(1.08)}.link-card{transition:border-color .2s,background .2s}.link-card:hover,.link-card:focus-visible{border-color:#ffffff4d}.copy-btn{transition:border-color .2s}.copy-btn:hover,.copy-btn:focus-visible{border-color:#ffffff4d}.link-mono{color:var(--muted-3);transition:color .2s}.link-mono:hover,.link-mono:focus-visible{color:var(--text)}.link-inline{border-bottom:1px solid var(--hairline);transition:border-color .2s}.link-inline:hover,.link-inline:focus-visible{border-color:var(--accent)}.contact-form{border:1px solid var(--hairline);background:#0b0b0c8c;border-radius:16px;flex-direction:column;gap:18px;padding:28px;display:flex}.field-label{font-family:IBM Plex Mono,monospace;font-size:var(--fs-2xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-2);margin-bottom:9px;display:block}.field-label .opt{letter-spacing:1px;text-transform:none;color:var(--muted-2)}.field{width:100%;font-family:Hanken Grotesk,sans-serif;font-size:var(--fs-body);color:var(--text);background:var(--surface);caret-color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;border:1px solid #ffffff6b;border-radius:10px;padding:13px 14px;line-height:1.45;transition:border-color .2s;display:block}.field:hover{border-color:#ffffff8c}textarea.field{resize:vertical;min-height:140px}.field:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#ffffff9e}:is(.field:user-invalid,.field:-moz-ui-invalid){box-shadow:none}.field:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}.field:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}.field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}html.custom-cursor .field{cursor:text!important}@media (width<=639px){.contact-form{padding:20px}.contact-form .cta-primary{justify-content:center;width:100%}}.footer-label{letter-spacing:2px;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px}.footer-link{letter-spacing:.5px;color:var(--muted-2);align-items:center;gap:8px;width:max-content;font-family:IBM Plex Mono,monospace;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.footer-link:before{content:">";color:var(--accent);opacity:0;font-size:11px;transition:opacity .2s,transform .2s;transform:translate(-5px)}.footer-link:hover{color:var(--text)}.footer-link:hover:before{opacity:1;transform:translate(0)}.footer-link.nav-active{color:var(--accent)}@media (width<=1023px){.footer-grid{grid-template-columns:1fr!important}.footer-cell{border-left:none!important;border-top:1px solid var(--hairline)!important}}#nav-toggle{background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}#nav-toggle span{background:var(--text);width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}#nav-drawer{z-index:200;background:#0b0b0c;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:0 32px;display:none;position:fixed;inset:0}#nav-drawer.open{display:flex}#nav-drawer a{letter-spacing:1px;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--hairline);width:100%;padding:14px 0;font-family:IBM Plex Mono,monospace;font-size:26px;text-decoration:none}#nav-drawer a.nav-active{color:var(--accent)}#nav-drawer a.drawer-cta{color:var(--accent);letter-spacing:2px;border-bottom:none;align-items:center;gap:12px;margin-top:16px;font-size:18px;display:flex}#nav-close{color:var(--text);background:0 0;border:none;font-size:30px;position:absolute;top:22px;right:28px}@media (width<=899px){header nav,header .nav-pill-wrap{display:none!important}#nav-toggle{display:flex!important}.chip-mini{display:inline-flex}}@media (width<=1023px) and (pointer:coarse){header nav,header .nav-pill-wrap{display:none!important}#nav-toggle{display:flex!important}.chip-mini{display:inline-flex}}.skip-link{z-index:300;background:var(--accent);color:#0b0b0c;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:12px;position:absolute;top:0;left:-999px}.skip-link:focus{top:8px;left:8px}@media (width<=1023px){.about-grid{grid-template-columns:1fr!important}.about-left{border-right:none!important;border-bottom:1px solid var(--hairline)!important}.services-grid,.work-tiles-grid{grid-template-columns:repeat(2,1fr)!important}.stats-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=639px){.about-grid,.services-grid,.work-tiles-grid,.stats-grid{grid-template-columns:1fr!important}}@media print{:root{--bg:#fff;--surface:#fff;--text:#000;--text-2:#1a1a1a;--muted:#333;--muted-2:#222;--muted-3:#444;--faint:#555;--accent:#000;--accent-rgb:0, 0, 0;--hairline:#0000002e;--border:#00000047;--pad-x:0px;--section-pad:22px;--section-pad-sm:18px;--section-pad-xs:14px}@page{margin:14mm}body{color:#000;-webkit-font-smoothing:auto;background:#fff!important}*,:before,:after{transition:none!important;animation:none!important}[data-reveal],#page-content,#page-content.consumed{opacity:1!important;transform:none!important}#starfield,#bg-scrim,#page-wipe,[data-depth],#cursor-ring,#cursor-dot,#cursor-lens,.skip-link,header,footer,.cta-primary,.contact-form,.status-dot .dot,.pulse-ring,[style*="var(--cta)"]{display:none!important}#main{overflow:visible!important}.hero-portal{height:auto!important}.hero-pin{min-height:0!important;position:static!important}.glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:1px solid #00000047!important}a{text-decoration:none;color:#000!important}article,li,.commit-spine{break-inside:avoid}h1,h2,h3{break-after:avoid}}
