@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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex 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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex 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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex 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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex 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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex 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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex 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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .14);--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(max-width:1023px){:root{--pad-x: 40px;--footer-h: 740px}}@media(max-width:639px){:root{--pad-x: 24px;--footer-h: 790px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--bg);color:var(--text);font-family:Hanken Grotesk,sans-serif;-webkit-font-smoothing:antialiased}h2{font-family:Fraunces Variable,Georgia,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 0,"WONK" 1;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{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!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%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}@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;transform:translateY(34px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].revealed{opacity:1;transform:none}html:not(.custom-cursor) #cursor-ring,html:not(.custom-cursor) #cursor-dot{display:none!important}#cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border:none;border-radius:50%;background:radial-gradient(circle at 50% 50%,#0303058c,#03030566 20%,#03030524 38%,#0000 54%),radial-gradient(58% 52% at 50% 76%,#f0a33c42,#f0a33c0f 50%,#0000 74%);backdrop-filter:url(#cursor-lens) saturate(1.12) contrast(1.03);-webkit-backdrop-filter:blur(1.2px) saturate(1.12);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center}.cursor-arcs{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity .2s}.cursor-arcs path{fill:none;stroke-linecap:round}#cursor-dot{position:fixed;top:0;left:0;width:5px;height:5px;background:radial-gradient(circle,#fff,#ffe0b0 38%,#f0a33c);box-shadow:0 0 4px 1px #ffe4b4e6,0 0 9px 3px #f0a33c8c,0 0 16px 6px #f0a33c38;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:0;transition:opacity .18s ease}html.custom-cursor,html.custom-cursor *{cursor:none!important}html.wipe-covered #cursor-ring,html.wipe-covered #cursor-dot,html.wipe-revealing #cursor-ring,html.wipe-revealing #cursor-dot{display:none!important}.glass{background:linear-gradient(160deg,#ffffff12,#ffffff05);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff2e,0 18px 44px -20px #000c;border-radius:14px}.icon-tile{width:88px;height:88px;border-radius:24px;display:flex;align-items:center;justify-content:center;align-self:center;background:linear-gradient(150deg,#ffffff29,#ffffff08);backdrop-filter:blur(8px) saturate(125%);-webkit-backdrop-filter:blur(8px) saturate(125%);border:1px solid rgba(255,255,255,.17);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 ease}.card-lift:hover{transform:translateY(-8px);filter:drop-shadow(0 22px 40px rgba(0,0,0,.7)) brightness(1.05)}.orbital-glyph{transition:filter .35s ease,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 ease}.constellation-tile{transition:border-color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.constellation-tile:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.35)}.constellation-tile:hover .constellation-glyph{filter:brightness(1.4) drop-shadow(0 0 12px rgba(var(--accent-rgb),.55))}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 32s linear infinite;will-change:transform}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.term-cursor{display:inline-block;width:8px;height:15px;background:var(--accent);margin-left:4px;vertical-align:middle;animation:blink 1s step-end infinite}#page-wipe{position:fixed;inset:0;z-index:8888;pointer-events:none;visibility:hidden;overflow:hidden;--hx:68%;--hy:43%}#page-wipe.exiting{visibility:visible;pointer-events:all}.wipe-ring{position:absolute;left:var(--hx);top:var(--hy);width:160vmax;height:160vmax;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#0b0b0c 0% 92%,#f4f7fbf2 95%,#f0a33c8c 98.5%,#f0a33c00)}#page-wipe.exiting .wipe-ring{will-change:transform;animation:ring-contract .56s cubic-bezier(.76,0,.24,1) forwards}.wipe-mesh{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}html.wipe-covered .wipe-mesh{opacity:1}#page-wipe.exiting .wipe-mesh{opacity:0;transition:opacity .18s ease}.wipe-focal{position:absolute;left:var(--hx);top:var(--hy);width:64vmax;height:64vmax;transform:translate(-50%,-50%);pointer-events:none;opacity:0;background:radial-gradient(circle,#0b0b0ce6,#0b0b0c99 26%,#0b0b0c00 58%);transition:opacity .26s .14s ease}html.wipe-covered .wipe-focal{opacity:1;transition:none}#page-wipe.exiting .wipe-focal{opacity:0;transition:opacity .18s ease}.wipe-core{position:absolute;left:var(--hx);top:var(--hy);z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;transform:translate(-50%,-50%) scale(.78);transition:opacity .26s .14s ease,transform .42s .14s cubic-bezier(.16,1,.3,1)}.wipe-lockup{--wipe-logo-size: 42px;display:flex;align-items:center;gap:11px;font-family:Hanken Grotesk,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.7px;white-space:nowrap}.wipe-lockup .imm{background:linear-gradient(180deg,#fff 10%,#9a9aa2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wipe-lockup .bld{color:#eef2f8}.wipe-sub{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--muted-3);display:flex;align-items:center;gap:9px}.wipe-sub:before,.wipe-sub:after{content:"";width:24px;height:1px;background:#ffffff29}#page-content{transition:opacity .56s ease-out,transform .62s cubic-bezier(.16,1,.3,1);transform-origin:50% 50vh}#page-content.consumed{opacity:0;transform:scale(.82);transition:opacity .48s ease-in,transform .5s cubic-bezier(.6,0,.85,0)}html.wipe-covered #page-wipe{visibility:visible}html.wipe-covered .wipe-ring{transform:translate(-50%,-50%) scale(1)}html.wipe-covered .wipe-core{opacity:1;transform:translate(-50%,-50%) scale(1);transition:none}html.wipe-covered #page-content{opacity:0;transform:scale(1.05);transition:none}html.wipe-covered,html.wipe-revealing{overflow-x:clip}html.wipe-covered #page-content,html.wipe-revealing #page-content{will-change:transform,opacity}@media(max-width:639px){.wipe-core{left:50%}.wipe-lockup{font-size:24px;gap:9px}.wipe-lockup:after{content:"";flex:0 0 var(--wipe-logo-size)}}.pulse-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--cta);animation:pulsering 1.8s cubic-bezier(.4,0,.6,1) infinite}.commit-spine{position:relative;padding-left:40px}.commit-spine:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--border) 8%,var(--border) 92%,transparent)}.commit-dot{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--bg);border:2px solid var(--muted-3)}.commit-dot.amber{border-color:var(--accent);background:var(--accent)}.hero-portal{position:relative}.hero-pin{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}@media(min-width:861px)and (prefers-reduced-motion:no-preference){.hero-portal{height:220vh}}.ticker-text{font-size:32px}@media(max-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);margin-right:7px;opacity:.65}.nav-link.nav-active:after{content:"]";color:var(--accent);margin-left:7px;opacity:.65}.status-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid var(--hairline);border-radius:999px;background:#ffffff05;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--accent);text-decoration:none;white-space:nowrap;transition:border-color .25s ease,background .25s ease}.status-chip:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.06)}.status-dot{position:relative;display:inline-flex;width:7px;height:7px;align-items:center;justify-content:center}.status-dot .dot{width:6px;height:6px;border-radius:50%;background:var(--cta);display:block;box-shadow:0 0 8px rgba(var(--cta-rgb),.7)}.chip-mini{display:none;padding:7px 9px}.cta-primary{background:var(--cta);color:var(--cta-ink);transition:filter .2s ease}.cta-primary:hover,.cta-primary:focus-visible{filter:brightness(1.08)}.link-card{transition:border-color .2s ease,background .2s ease}.link-card:hover,.link-card:focus-visible{border-color:#ffffff4d}.copy-btn{transition:border-color .2s ease}.copy-btn:hover,.copy-btn:focus-visible{border-color:#ffffff4d}.link-mono{color:var(--muted-3);transition:color .2s ease}.link-mono:hover,.link-mono:focus-visible{color:var(--text)}.link-inline{border-bottom:1px solid var(--hairline);transition:border-color .2s ease}.link-inline:hover,.link-inline:focus-visible{border-color:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:18px;background:#0b0b0c8c;border:1px solid var(--hairline);border-radius:16px;padding:28px}.field-label{display:block;margin-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:var(--fs-2xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-2)}.field-label .opt{letter-spacing:1px;text-transform:none;color:var(--muted-2)}.field{display:block;width:100%;font-family:Hanken Grotesk,sans-serif;font-size:var(--fs-body);line-height:1.45;color:var(--text);background:var(--surface);border:1px solid rgba(255,255,255,.42);border-radius:10px;padding:13px 14px;caret-color:var(--text);color-scheme:dark;-webkit-appearance:none;appearance:none;transition:border-color .2s ease}.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}.field:user-invalid,.field:-moz-ui-invalid{box-shadow:none}.field:-webkit-autofill,.field:-webkit-autofill:hover,.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 0s}html.custom-cursor .field{cursor:text!important}@media(max-width:639px){.contact-form{padding:20px}.contact-form .cta-primary{width:100%;justify-content:center}}.footer-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--faint)}.footer-link{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.5px;color:var(--muted-2);text-decoration:none;width:max-content;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}.footer-link:before{content:">";color:var(--accent);font-size:11px;opacity:0;transform:translate(-5px);transition:opacity .2s ease,transform .2s ease}.footer-link:hover{color:var(--text)}.footer-link:hover:before{opacity:1;transform:translate(0)}.footer-link.nav-active{color:var(--accent)}@media(max-width:1023px){.footer-grid{grid-template-columns:1fr!important}.footer-cell{border-left:none!important;border-top:1px solid var(--hairline)!important}}#nav-toggle{display:none;background:none;border:none;padding:8px;flex-direction:column;gap:5px}#nav-toggle span{display:block;width:22px;height:2px;background:var(--text);transition:transform .3s,opacity .3s}#nav-drawer{position:fixed;inset:0;background:#0b0b0cfa;backdrop-filter:blur(20px);z-index:200;display:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:0 32px}#nav-drawer.open{display:flex}#nav-drawer a{font-family:IBM Plex Mono,monospace;font-size:26px;letter-spacing:1px;text-transform:uppercase;color:var(--text-2);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--hairline);width:100%}#nav-drawer a.nav-active{color:var(--accent)}#nav-drawer a.drawer-cta{display:flex;align-items:center;gap:12px;color:var(--accent);border-bottom:none;margin-top:16px;font-size:18px;letter-spacing:2px}#nav-close{position:absolute;top:22px;right:28px;background:none;border:none;color:var(--text);font-size:30px}@media(max-width:639px){header nav,header .nav-pill-wrap{display:none!important}#nav-toggle{display:flex!important}.chip-mini{display:inline-flex}}@media(max-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{position:absolute;left:-999px;top:0;z-index:300;background:var(--accent);color:#0b0b0c;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:12px}.skip-link:focus{left:8px;top:8px}@media(max-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(max-width:639px){.about-grid,.services-grid,.work-tiles-grid,.stats-grid{grid-template-columns:1fr!important}body{cursor:auto!important}}@media print{:root{--bg: #ffffff;--surface: #ffffff;--text: #000000;--text-2: #1a1a1a;--muted: #333333;--muted-2: #222222;--muted-3: #444444;--faint: #555555;--accent: #000000;--accent-rgb: 0, 0, 0;--hairline: rgba(0,0,0,.18);--border: rgba(0,0,0,.28);--pad-x: 0px;--section-pad: 22px;--section-pad-sm: 18px;--section-pad-xs: 14px}@page{margin:14mm}body{background:#fff!important;color:#000;-webkit-font-smoothing:auto}*,*:before,*:after{animation:none!important;transition: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{display:none!important}.status-dot .dot,.pulse-ring,[style*="var(--cta)"]{display:none!important}#main{overflow:visible!important}.hero-portal{height:auto!important}.hero-pin{position:static!important;min-height:0!important}.glass{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:1px solid rgba(0,0,0,.28)!important}a{color:#000!important;text-decoration:none}article,li,.commit-spine{break-inside:avoid}h1,h2,h3{break-after:avoid}}
