@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_82a08acf-module__ga04MW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_82a08acf-module__ga04MW__variable{--font-logo:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/cd855f5d1ca24ffb-s.2h-osg_ct02zx.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/990c4f9734fd0772-s.25c71vdaw7zym.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/e63b78a658454267-s.p.0a7y64ijv88hs.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_959f3b0e-module__YG_ppa__className{font-family:Fraunces,Fraunces Fallback;font-style:italic;font-weight:400}.fraunces_959f3b0e-module__YG_ppa__variable{--font-love:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_2cf81165-module__KF7n8W__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_2cf81165-module__KF7n8W__variable{--font-machine:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--track-tight:-.02em;--track-display:-.03em;--track-open:1px;--track-label:.14em;--paper:#141414;--cream:#f3ede7;--muted:#8a8a8a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:#fff;font-family:var(--font-machine), monospace}p,li,dd{text-wrap:pretty}::selection{color:inherit;background:#ffffff47}html,body{overflow:hidden}html.scroll-doc,html.scroll-doc body{overflow:clip visible}html.scroll-doc{background:#1a1a1a}:root{--header-h:64px}.lm-mark{overflow:visible}.lm-gear{transform-box:fill-box;transform-origin:50%;animation:lmSpin var(--lm-spin,5s) linear infinite}.lm-heart{transform-box:fill-box;transform-origin:50%;animation:lmPulse var(--lm-pulse,1.32402s) ease-in-out infinite}@keyframes lmSpin{to{transform:rotate(360deg)}}@keyframes lmPulse{0%{transform:scale(1)}28%{transform:scale(var(--lm-beat,.75))}45%{transform:scale(var(--lm-beat,.75))}75%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lm-gear,.lm-heart{animation:none}}@keyframes cellIn{to{opacity:1;transform:translateY(0)}}.contact-form{opacity:0;animation:cellIn .45s var(--d,0s) cubic-bezier(.2, .7, .2, 1) both;text-align:left;width:min(560px,100%);font-family:var(--font-logo), sans-serif;flex-direction:column;gap:1.1rem;margin-top:.4rem;display:flex;transform:translateY(8px)}.cf-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.cf-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cf-label{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:.68rem}.cf-field input,.cf-field textarea{width:100%;font:inherit;color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff38;border-radius:0;outline:none;min-height:0;padding:.45rem 0;font-size:1rem;transition:border-color .2s}.cf-field textarea{line-height:1.5}.cf-field ::placeholder{color:#ffffff4d}.cf-field input:focus,.cf-field textarea:focus{border-bottom-color:#fff}.cf-field input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #141414}.cf-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cf-actions{align-items:center;gap:1rem;margin-top:.2rem;display:flex}.cf-submit{color:#141414;height:38px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;padding:0 1.4rem;font-size:.85rem;font-weight:600;transition:background-color .25s,color .25s,box-shadow .25s,transform .25s,opacity .2s;display:inline-flex}.cf-submit:hover:not(:disabled){color:#fff;background:0 0;transform:scale(1.04);box-shadow:inset 0 0 0 1.5px #fff}.cf-submit:disabled{opacity:.6;cursor:default}.cf-error{color:#fff;font-size:.85rem;font-weight:600}.cf-privacy{color:#8a8a8a;margin:.4rem 0 0;font-size:.8rem}.cf-privacy a{color:inherit;text-underline-offset:3px}.contact-sent{color:#fff;align-self:center;gap:1rem;animation-delay:0s}.cs-title{letter-spacing:var(--track-display);text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:600;line-height:1.05}.cs-text{text-wrap:pretty;max-width:26em;margin:0;font-size:1.15rem;line-height:1.6}@media (max-width:640px){.cf-row{grid-template-columns:1fr;gap:1.1rem}}.page{color:#fff;background:#141414;flex-direction:column;min-height:100svh;display:flex;position:relative}.page .page-main{flex:auto;order:1}.page.on-paper{background:var(--cream);color:#141414}.on-paper .page-main ::selection{background:#14141433}.page-main{padding:calc(var(--header-h) + 72px) 48px 180px}.page-contact .page-main{width:100%;max-width:1400px;padding-top:calc(var(--header-h) + 32px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:center;align-items:center;gap:96px;margin:0 auto;padding-bottom:48px;display:grid}.pc-lede{font-family:var(--font-logo), sans-serif;opacity:0;flex-direction:column;gap:1.4rem;animation:.45s cubic-bezier(.2,.7,.2,1) 50ms both cellIn;display:flex;transform:translateY(8px)}.pc-title{letter-spacing:var(--track-display);margin:0;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:600;line-height:1}.pc-text{max-width:26em;margin:0;font-size:1.15rem;line-height:1.6}.page-privacy .page-main{flex-direction:column;justify-content:center;gap:1.4rem;width:100%;max-width:760px;margin:0 auto;padding-bottom:96px;display:flex}.page.alt-page.page-privacy .page-main{padding-top:80px}.page-privacy .pc-text{text-wrap:balance;max-width:none}.pv-body{font-family:var(--font-logo), sans-serif;opacity:0;flex-direction:column;gap:1.4rem;font-size:1.15rem;line-height:1.6;animation:.45s cubic-bezier(.2,.7,.2,1) .15s both cellIn;display:flex;transform:translateY(8px)}.pv-body p{margin:0}.pv-body a{color:inherit;text-underline-offset:3px}.pv-date{color:#8a8a8a;font-size:.9rem}.page-contact .contact-form{gap:1.6rem;width:100%;margin-top:.5rem}.page-contact .cf-field input,.page-contact .cf-field textarea{padding:.6rem 0;font-size:1.15rem}.page-contact .cf-label{font-size:.72rem}.page-contact .cf-submit{height:44px;padding:0 1.7rem;font-size:.95rem}.on-paper .cf-label{color:#1414148c}.on-paper .cf-field input,.on-paper .cf-field textarea{color:#141414;border-bottom-color:#14141440}.on-paper .cf-field input:focus,.on-paper .cf-field textarea:focus{border-bottom-color:#141414}.on-paper .cf-field ::placeholder{color:#14141459}.on-paper .cf-field input:-webkit-autofill{-webkit-text-fill-color:#141414;-webkit-box-shadow:0 0 0 1000px var(--cream) inset}.on-paper .cf-submit{color:#fff;background:#141414}.on-paper .cf-submit:hover:not(:disabled){color:#141414;background:0 0;box-shadow:inset 0 0 0 1.5px #141414}.on-paper .cf-error,.on-paper .contact-sent{color:#141414}@media (max-width:900px){.page-contact .page-main{grid-template-columns:1fr;gap:56px}.page-main{padding:calc(var(--header-h) + 40px) 24px 160px}}.alt,.alt-nav,.alt-footer,.nf-main{--u:min(1.25px, calc(100vw / 1920));--t:clamp(.78px, calc(.5286px + .02455vw), 1.12px);--mu:min(1px, calc(100vw / 428));--nav-h:max(84px, calc(115 * var(--t)));--ground:#141414;--ease:cubic-bezier(.42, 0, .58, 1);font-family:var(--font-logo), sans-serif}.alt{background:var(--ground);color:#fff;min-height:100svh}.alt-nav{color:#fff}.alt a,.alt-nav a,.alt-footer a,.nf-main a{color:inherit;text-decoration:none}:where(.alt,.alt-nav) button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.alt-pill{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;font-weight:600;display:inline-flex;color:#141414!important}a.alt-pill{transition:background-color .25s,color .25s,box-shadow .25s}a.alt-pill:hover{background:0 0;box-shadow:inset 0 0 0 1.5px #fff;color:#fff!important}.alt-nav{z-index:20;height:var(--nav-h);padding:0 calc(120 * var(--u));background:#121212;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.alt-nav-pill{justify-self:end}.alt-nav-menu,.alt-menu{display:none}html.alt-menu-open{overflow:hidden}html.alt-menu-open .alt-menu{overscroll-behavior:contain}.alt section[id]{scroll-margin-top:calc(var(--nav-h) + 48 * var(--t))}.alt-nav-logo{--lw:max(148px, calc(190 * var(--t)));color:#fff;justify-self:start;display:block}.lm-lockup{width:calc(var(--lw) * 1.34753);height:calc(var(--lw) * 1.34753 / 5.00782);flex:none;display:block}.alt-nav-links{gap:max(24px, calc(36 * var(--t)));height:max(26px, calc(27 * var(--t)));font-size:max(14px, calc(16 * var(--t)));letter-spacing:var(--track-open);line-height:max(19px, calc(19 * var(--t)));display:flex;position:relative}.alt-nav-links a{opacity:.8;transition:font-weight .6s var(--ease), opacity .6s var(--ease);flex-direction:column;font-weight:400;display:inline-flex}.alt-nav-links a:after{content:attr(data-label);visibility:hidden;height:0;font-weight:600;overflow:hidden}.alt-nav-links a.is-on{opacity:1;font-weight:600}.alt-nav-rule{background:#fff;height:2px;transition-property:transform,width;transition-duration:.6s;position:absolute;bottom:0;left:0}.alt-nav-pill{height:max(38px, calc(43 * var(--t)));padding:0 max(16px, calc(16 * var(--t)));font-size:max(14px, calc(16 * var(--t)))}.alt-fold{--fold-peek:clamp(130px, 16svh, 200px);width:calc(1756 * var(--u));height:min(calc(1756 * var(--u) * .75), max(calc(420 * var(--t)), calc(100svh - var(--nav-h) - var(--fold-peek))));margin:0 0 0 calc(82 * var(--u));border-radius:calc(30 * var(--u));position:relative;overflow:hidden}.alt-fold-title{right:max(16px, calc(28 * var(--t)));bottom:max(14px, calc(24 * var(--t)));color:#fff;font-size:max(12px, calc(14 * var(--t)));text-align:right;text-shadow:0 1px 10px #0000008c;font-weight:500;animation:.25s ease-out both foldPillIn;position:absolute}@keyframes foldPillIn{0%{opacity:0}to{opacity:1}}.alt-fold img,.alt-fold video{object-fit:cover;width:100%;height:100%;display:block}.alt-intro{width:calc(1684 * var(--u));margin:calc(64 * var(--t)) 0 0 calc(118 * var(--u));grid-template-columns:calc(825 * var(--u)) calc(675 * var(--u));justify-content:space-between;align-items:center;display:grid}.alt-intro-title{font-size:calc(64 * var(--t));line-height:calc(87.8 * var(--t));color:#fff;text-wrap:balance;font-weight:600}.alt-intro-copy{width:calc(675 * var(--u));font-size:max(16px, calc(20 * var(--t)));font-weight:300;line-height:1.95}.alt-head{justify-content:space-between;align-items:flex-end;display:flex}.alt-head-main{gap:calc(12 * var(--t));flex-direction:column;display:flex}.alt-head-title{font-size:max(24px, calc(34 * var(--t)));letter-spacing:var(--track-open);white-space:nowrap;font-weight:500;line-height:1.46471}.alt-head-text{width:calc(804 * var(--u));font-size:max(16px, calc(20 * var(--t)));font-weight:300;line-height:1.5}.alt-head-title--statement{white-space:normal;text-wrap:balance;line-height:1.3}.alt-head:has(.alt-head-title--statement){gap:calc(60 * var(--u))}.alt-head-main:has(.alt-head-title--statement){min-width:0;font-size:max(24px, calc(34 * var(--t)));container-type:inline-size}.alt-head-title.alt-head-title--statement{font-size:1em}.alt-br-fit{display:none}@container (min-width:23em){.alt-br-fit{display:inline}.alt-head-title--statement{text-wrap:wrap}}.alt-head:has(.alt-head-title--statement) .alt-head-aside{flex:none;width:auto}@media (min-width:1024px){.alt-head-main:has(.alt-head-title--statement){width:calc(822 * var(--u));flex:none}}.alt-head-aside{width:calc(819 * var(--u));justify-content:flex-end;display:flex}.alt-head-aside p{white-space:nowrap;width:auto;font-size:max(16px, calc(20 * var(--t)));font-weight:700;line-height:1.5}.alt-featured{width:calc(1794 * var(--u));margin:calc(99 * var(--t)) 0 0 calc(61 * var(--u));padding:calc(125 * var(--t)) calc(55 * var(--u)) calc(124 * var(--t));border-radius:calc(13.84 * var(--u));background:#1d1d1d}.alt-grid{margin-top:calc(66 * var(--t));column-gap:calc(38.54 * var(--u));row-gap:calc(39.54 * var(--u));grid-template-columns:1fr 1fr;list-style:none;display:grid}.alt-tile{position:relative}.alt-tile-media{aspect-ratio:1;border-radius:calc(13.84 * var(--u));background:#1a1a1a;display:block;overflow:hidden}.alt-tile-media video,.alt-tile-media img{object-fit:cover;width:100%;height:100%;display:block}.alt-tile-pill{left:max(14px, calc(20 * var(--t)));bottom:max(14px, calc(19 * var(--t)));height:max(28px, calc(34 * var(--t)));padding:0 max(12px, calc(16.8 * var(--t)));font-size:max(12px, calc(12.8 * var(--t)));background:#141414;position:absolute;color:#fff!important}.alt-solutions{width:calc(1680 * var(--u));margin:calc(174 * var(--t)) 0 0 calc(120 * var(--u))}.alt-sol-cols{margin-top:calc(99 * var(--t));grid-template-columns:calc(828 * var(--u)) calc(828 * var(--u));column-gap:calc(24 * var(--u));align-items:start;display:grid}.alt-sol-col{gap:calc(20 * var(--t));flex-direction:column;list-style:none;display:flex}.alt-sol{min-height:max(56px, calc(77 * var(--t)));color:#fff;transition:background-color .6s var(--ease), color .6s var(--ease);background:#1a1a1a;border-radius:14px;position:relative;overflow:hidden}.alt-sol:hover,.alt-sol.is-open{background:var(--cream);color:#000}.alt-sol-head{width:100%;height:max(56px, calc(77 * var(--t)));padding:0 max(24px, calc(48 * var(--t)));font-size:max(18px, calc(24 * var(--t)));letter-spacing:var(--track-tight);align-items:center;line-height:1.3;display:flex}.alt-sol-num{opacity:.5;margin-right:max(16px, calc(32 * var(--t)))}.alt-sol-name{white-space:nowrap;text-wrap:balance;flex:1}.alt-sol-chevron{width:max(22px, calc(26 * var(--t)));height:max(22px, calc(26 * var(--t)));margin-right:calc(-1 * var(--u));flex:none}.alt-sol:hover .alt-sol-chevron,.alt-sol.is-open .alt-sol-chevron{color:#1a1a1a}.alt-chevron-v{transform-box:fill-box;transform-origin:50%;transition:transform .6s var(--ease)}.alt-sol.is-open .alt-chevron-v{transform:scaleY(-1)}.alt-sol-body{opacity:0;pointer-events:none;transition:grid-template-rows .6s var(--ease), opacity .45s var(--ease);grid-template-rows:0fr;display:grid}.alt-sol.is-open .alt-sol-body{opacity:1;pointer-events:auto;grid-template-rows:1fr}.alt-sol-body-clip{min-height:0;overflow:hidden}.alt-sol-body-pad{padding:calc(30 * var(--t)) max(24px, calc(48 * var(--t))) max(24px, calc(30 * var(--t)))}.alt-sol-body p{font-size:max(20px, min(calc(32 * var(--u)), calc(32 * var(--t))));letter-spacing:var(--track-tight);color:#1a1a1a;font-weight:600;line-height:1.3}.alt-sol-tags{margin-top:max(20px, calc(44 * var(--u)));gap:max(6px, calc(8 * var(--u))) max(6px, calc(10 * var(--u)));flex-wrap:wrap;list-style:none;display:flex}.alt-sol-tags li{padding:max(5px, calc(7 * var(--u))) max(10px, calc(13 * var(--u)));font-size:max(12px, calc(14 * var(--u)));color:#1a1a1ac7;white-space:nowrap;border:1px solid #1a1a1a52;border-radius:999px;font-weight:400;line-height:1.2}@media (min-width:2401px){.alt-fold,.alt-intro,.alt-featured,.alt-solutions{margin-left:auto;margin-right:auto}.alt-nav{padding:0 calc(50% - 1050px)}}.alt-ticker{height:calc(177 * var(--t));opacity:.5;margin-top:0;overflow:hidden}.alt-ticker-track{align-items:center;width:max-content;height:100%;animation:60s linear infinite altTicker;display:flex}.alt-ticker-mark{width:calc(140 * var(--u) * var(--scale,1));height:70%;margin-right:calc(130 * var(--u));-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background-color:#fff;flex:none}@keyframes altTicker{to{transform:translate(-50%)}}.alt-cta{height:calc(800 * var(--t));padding:0 calc(24 * var(--u));justify-content:center;align-items:center;gap:calc(55.6 * var(--t));flex-direction:column;display:flex}.alt-cta-title{font-size:calc(80 * var(--t));line-height:calc(87.8 * var(--t));white-space:nowrap;text-wrap:balance;font-weight:600}.alt-cta-pill{height:max(38px, calc(43 * var(--t)));padding:0 max(16px, calc(16 * var(--t)));font-size:max(14px, calc(16 * var(--t)))}.page-nf{background:#121212}.nf-main{min-height:calc(560 * var(--t));padding:calc(60 * var(--t)) calc(24 * var(--u));text-align:center;flex-direction:column;flex:auto;order:1;justify-content:center;align-items:center;display:flex}.nf-mark svg{width:calc(78.73 * var(--t));height:calc(82.61 * var(--t));color:#fff;display:block}.nf-code{margin-top:calc(40 * var(--t));font-size:max(14px, calc(18 * var(--t)));letter-spacing:var(--track-label);color:#fff;opacity:.5}.nf-title{margin-top:calc(14 * var(--t));font-size:calc(80 * var(--t));line-height:calc(87.8 * var(--t));text-wrap:balance;font-weight:600}.nf-text{margin-top:calc(22 * var(--t));margin-bottom:calc(46 * var(--t));font-size:max(15px, calc(20.8 * var(--t)));color:#fff;opacity:.8;text-wrap:balance;line-height:1.45}.alt-footer{height:max(110px, calc(172 * var(--t)));padding:0 calc(120 * var(--u));background:#1a1a1a;justify-content:space-between;align-items:center;display:flex}@media (min-width:2401px){.alt-footer{padding:0 calc(50% - 1050px)}}.alt-footer-logo{--lw:max(148px, calc(190 * var(--t)));width:calc(190 * var(--t));align-items:center;display:flex}.alt-footer-logo .lm-wordmark{width:var(--lw);height:calc(var(--lw) * 83.598 / 688.939);color:#4d4d4d;flex:none;display:block}.alt-footer-meta{font-size:max(10px, calc(11.2 * var(--t)));letter-spacing:var(--track-label);color:#4d4d4d;white-space:nowrap}.alt-footer-privacy{color:inherit;text-decoration:none}.alt-footer-privacy:hover,.alt-footer-privacy:focus-visible{text-underline-offset:3px;text-decoration:underline}.alt-footer-meta:first-of-type{width:calc(143 * var(--t))}.page.alt-page .page-main{padding-top:32px}.page.alt-page .alt-footer{order:2;margin-top:auto}@media (prefers-reduced-motion:reduce){.alt-ticker-track{animation:none}.alt-sol,.alt-nav-rule,.alt-chevron-v,.alt-sol-body{transition:none}}@media (max-width:1023px){.alt,.alt-nav,.alt-footer,.nf-main{--t:var(--u)}.alt,.alt-nav,.alt-footer{--nav-h:84px}.alt-nav{height:var(--nav-h);padding:0 calc(22 * var(--mu));align-items:center;gap:14px;display:flex}.alt-nav-menu{margin-left:auto}.alt section[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}.alt-nav-logo{--lw:148px}.alt-nav-links,.alt-nav-pill{display:none}.alt-nav-menu{z-index:2;justify-self:end;width:29px;height:29px;display:block;position:relative}.alt-nav-menu span{width:19px;height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease), opacity .2s var(--ease);background:#fff;border-radius:1px;position:absolute;left:5px}.alt-nav-menu span:first-child{top:6.95px}.alt-nav-menu span:nth-child(2){top:14.2px}.alt-nav-menu span:nth-child(3){top:21.45px}.alt-nav-menu.is-open span:first-child{top:14.2px;transform:rotate(45deg)}.alt-nav-menu.is-open span:nth-child(2){opacity:0}.alt-nav-menu.is-open span:nth-child(3){top:14.2px;transform:rotate(-45deg)}.alt-menu{inset:var(--nav-h) 0 0;z-index:1;padding:40px calc(32 * var(--mu)) 32px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s linear .4s;background:#121212;flex-direction:column;justify-content:space-between;display:flex;position:fixed}.alt-menu.is-open{opacity:1;visibility:visible;transition:opacity .4s var(--ease), visibility 0s}.alt-menu-links{flex-direction:column;gap:8px;display:flex}.alt-menu-links a{letter-spacing:var(--track-tight);color:#fff;opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);font-size:44px;font-weight:600;line-height:1.2;transform:translateY(16px)}.alt-menu.is-open .alt-menu-links a{opacity:1;transition-delay:calc(60ms * var(--i) + 80ms);transform:none}.alt-menu-links a{align-self:flex-start;position:relative}.alt-menu-links a:after{content:"";transform-origin:0;height:5px;transition:transform .6s var(--ease);background:#fff;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.alt-menu-links a.is-on:after,.alt-menu-links a:hover:after,.alt-menu-links a:active:after,.alt-menu-links a:focus-visible:after{transform:scaleX(1)}.alt-menu-foot{letter-spacing:var(--track-label);color:#8a8a8a;font-size:11px}.alt-fold{width:auto;height:min(calc((100vw - 44 * var(--mu)) * 674 / 379), calc(100svh - var(--nav-h) - 35 * var(--mu) - 2 * 47.8 * var(--mu)));min-height:320px;margin:0 calc(22 * var(--mu));border-radius:9px}.alt-intro,.alt-featured,.alt-solutions{width:auto;margin-left:calc(22 * var(--mu));margin-right:calc(22 * var(--mu))}.alt-intro{margin:calc(35 * var(--mu)) calc(32 * var(--mu)) 0;gap:calc(50 * var(--mu));flex-direction:column;display:flex}.alt-intro .alt-intro-copy{padding-top:0}.alt-intro-title{font-size:calc(45 * var(--mu));line-height:calc(47.8 * var(--mu))}.alt-intro-copy{width:auto;margin-right:calc(6 * var(--mu));gap:calc(10 * var(--mu));font-size:max(15px, calc(16 * var(--mu)));font-weight:300;line-height:1.875}.alt-featured{margin-top:48px}.alt-solutions{margin-top:24px}.alt-featured{padding:40px calc(22 * var(--mu)) 80px;background:linear-gradient(#1d1d1d calc(100% - 120px),#1d1d1d00 100%);border-radius:14px 14px 0 0;margin-left:0;margin-right:0}.alt-head-title--statement{white-space:normal;text-wrap:balance;width:auto;margin-bottom:calc(14 * var(--mu))}.alt-intro-copy{line-height:1.875}.alt-head{align-items:flex-start;gap:calc(10 * var(--mu));min-height:0;padding:0 calc(10 * var(--mu));flex-direction:column}.alt-head-main{gap:calc(24 * var(--mu))}.alt-head-main:has(.alt-head-title--statement){font-size:max(20px, calc(24 * var(--mu)));width:100%}.alt-head-title{font-size:max(20px, calc(24 * var(--mu)));line-height:1.25}.alt-head-text,.alt-head-aside p{width:auto;font-size:max(15px, calc(16 * var(--mu)));white-space:normal;line-height:1.875}.alt-head-text{font-weight:300}.alt-head-aside{justify-content:flex-start;width:auto}.alt-grid{margin-top:calc(35 * var(--mu));grid-template-columns:1fr;row-gap:32px}.alt-tile-media{border-radius:14px}.alt-tile-pill{padding:0 14px;bottom:14px;left:14px}.alt-sol-cols{margin-top:calc(35 * var(--mu));grid-template-columns:1fr;row-gap:12px}.alt-sol-col{gap:12px}.alt-sol{min-height:60px}.alt-sol-head{height:60px;padding:0 20px;font-size:19px;line-height:1.2}.alt-sol-num{margin-right:16px}.alt-sol-name{white-space:normal}.alt-sol-chevron{width:22px;height:22px}.alt-sol-body-pad{padding:28px 20px 22px}.alt-sol-body p{font-size:min(22px, calc(max(20px, 24 * var(--mu)) - 2px));line-height:1.28}.alt-sol-tags{gap:6px;margin-top:40px}.alt-sol-tags li{padding:5px 10px;font-size:12px}.alt-ticker{height:72px;margin-top:0;margin-bottom:32px}.alt-ticker-mark{width:calc(67px * var(--scale,1));margin-right:48px}.alt-ticker-track{animation-duration:40s}.alt-cta{height:420px;padding:0 calc(32 * var(--mu));gap:28px}.alt-cta-title{white-space:normal;text-align:center;font-size:34px;line-height:1.1}.alt-cta-pill{height:40px;padding:0 18px;font-size:15px}.nf-main{min-height:0;padding:72px calc(32 * var(--mu))}.nf-mark svg{width:48px;height:50px}.nf-code{margin-top:26px;font-size:13px}.nf-title{margin-top:10px;font-size:34px;line-height:1.1}.nf-text{margin-top:14px;margin-bottom:30px;font-size:16px}.alt-footer{height:auto;padding:28px calc(32 * var(--mu));flex-wrap:wrap;justify-content:space-between;gap:12px 16px}.alt-footer-logo{--lw:128px;width:auto}.alt-footer-meta{font-size:11px}.alt-footer-meta:first-of-type{width:auto}}@media (min-width:761px) and (max-width:1023px){.alt,.alt-nav,.alt-footer,.nf-main{--mu:1.3px}.alt-grid{grid-template-columns:1fr 1fr;gap:24px}.alt-cta-title{font-size:48px}.alt-ticker{height:96px}.alt-ticker-mark{width:calc(90px * var(--scale,1));margin-right:64px}}
