@font-face{font-family:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7838e9cc37e312b6-s.1bio_i4k4_h-7.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:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f76ebd581801a14e-s.28pwg5cihh1vo.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:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7c1e39d02e51fd6d-s.p.161-8jf3b5y85.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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7838e9cc37e312b6-s.1bio_i4k4_h-7.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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f76ebd581801a14e-s.28pwg5cihh1vo.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:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7c1e39d02e51fd6d-s.p.161-8jf3b5y85.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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7838e9cc37e312b6-s.1bio_i4k4_h-7.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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f76ebd581801a14e-s.28pwg5cihh1vo.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:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7c1e39d02e51fd6d-s.p.161-8jf3b5y85.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:Saira;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/7838e9cc37e312b6-s.1bio_i4k4_h-7.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:Saira;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f76ebd581801a14e-s.28pwg5cihh1vo.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:Saira;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/7c1e39d02e51fd6d-s.p.161-8jf3b5y85.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:Saira Fallback;src:local(Arial);ascent-override:109.52%;descent-override:42.36%;line-gap-override:0.0%;size-adjust:103.63%}.saira_85edc8ab-module__9LIvdq__className{font-family:Saira,Saira Fallback;font-style:normal}.saira_85edc8ab-module__9LIvdq__variable{--font-saira:"Saira", "Saira Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_ed127c36-module__wLxLRa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_ed127c36-module__wLxLRa__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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.2vemzm0itqzfy.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.3cb5lpr2l6xud.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.1u30mmyq6lnsd.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.40sczeszzbjw1.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.1yd4_i3e35931.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.1qc6dx89jd2qv.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.29yke99gs9qpn.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.1i-sca43-qwng.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.0oace-s_gkfks.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:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.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:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.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:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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_c183140d-module__4M7gaG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c183140d-module__4M7gaG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.ch-landing{--bg:#0a0c10;--bg-2:#0d1117;--surface:#12151c;--surface-2:#161b24;--line:#232a36;--line-2:#2e3645;--text:#e7eaf0;--muted:#8b94a6;--faint:#5b6577;--amber:#ffb000;--amber-dim:#c98a12;--green:#3fd17e;--red:#ff5a5f;--display:var(--font-saira), "Saira", sans-serif;--body:var(--font-plex-sans), "IBM Plex Sans", sans-serif;--mono:var(--font-plex-mono), "IBM Plex Mono", monospace;--maxw:1180px;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;width:100%;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}.ch-landing *{box-sizing:border-box}html{scroll-behavior:smooth}.ch-landing:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.18;pointer-events:none;z-index:0;background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%)}.ch-landing:after{content:"";filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ffb00024,#0000 60%);width:900px;height:600px;position:fixed;top:-20%;left:50%;transform:translate(-50%)}.ch-landing .wrap{max-width:var(--maxw);z-index:1;margin:0 auto;padding:0 28px;position:relative}.ch-landing a{color:inherit;text-decoration:none}.ch-landing .mono{font-family:var(--mono)}.ch-landing nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0c10b8;position:sticky;top:0}.ch-landing .nav-inner{align-items:center;gap:36px;height:66px;display:flex}.ch-landing .brand{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:11px;font-size:19px;font-weight:700;display:flex}.ch-landing .brand .logomark{flex:none;width:30px;height:30px}.ch-landing .brand .tld{color:var(--amber)}.ch-landing .nav-links{color:var(--muted);gap:28px;margin-left:auto;font-size:14.5px;font-weight:500;display:flex}.ch-landing .nav-links a:hover{color:var(--text)}.ch-landing .nav-cta{align-items:center;gap:14px;display:flex}.ch-landing .btn{font-family:var(--body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14.5px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.ch-landing .btn-ghost{color:var(--text);border-color:var(--line-2);background:0 0}.ch-landing .btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.ch-landing .btn-amber{background:var(--amber);color:#1a1300;box-shadow:0 0 #ffb00080}.ch-landing .btn-amber:hover{transform:translateY(-1px);box-shadow:0 8px 28px -8px #ffb00099}.ch-landing .btn-lg{padding:14px 24px;font-size:15.5px}.ch-landing .btn-full{justify-content:center;width:100%}.ch-landing .hero{padding:84px 0 70px}.ch-landing .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.ch-landing .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);border:1px solid var(--line-2);background:var(--surface);border-radius:100px;align-items:center;gap:9px;margin-bottom:22px;padding:6px 12px;font-size:12.5px;display:inline-flex}.ch-landing .eyebrow .dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:2.4s infinite ch-blink}@keyframes ch-blink{0%,92%,to{opacity:1}95%{opacity:.25}}.ch-landing h1{font-family:var(--display);letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(38px,5.2vw,62px);font-weight:800;line-height:1.03}.ch-landing h1 .hl{color:var(--amber);position:relative}.ch-landing .lede{color:var(--muted);max-width:540px;margin-bottom:32px;font-size:18.5px}.ch-landing .hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:30px;display:flex}.ch-landing .hero-note{font-family:var(--mono);color:var(--faint);font-size:12.5px}.ch-landing .vendor-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.ch-landing .vendor-row .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11px}.ch-landing .vendor-badge{font-family:var(--mono);color:var(--text);border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:6px 12px;font-size:12.5px}.ch-landing .reveal{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards ch-fadeup;transform:translateY(14px)}@keyframes ch-fadeup{to{opacity:1;transform:none}}.ch-landing .d1{animation-delay:50ms}.ch-landing .d2{animation-delay:.15s}.ch-landing .d3{animation-delay:.25s}.ch-landing .d4{animation-delay:.35s}.ch-landing .d5{animation-delay:.45s}.ch-landing .d6{animation-delay:.55s}.ch-landing .panel-mock{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line-2);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000c,inset 0 1px #ffffff08}.ch-landing .panel-bar{border-bottom:1px solid var(--line);background:#00000040;align-items:center;gap:8px;padding:12px 15px;display:flex}.ch-landing .panel-bar .led{border-radius:50%;width:9px;height:9px}.ch-landing .led.g{background:var(--green);box-shadow:0 0 7px var(--green)}.ch-landing .led.a{background:var(--amber);box-shadow:0 0 7px var(--amber)}.ch-landing .led.r{background:var(--red)}.ch-landing .panel-bar .ic{width:16px;height:16px;color:var(--amber);flex:none}.ch-landing .panel-bar .title{font-family:var(--mono);color:var(--muted);margin-left:6px;font-size:12px}.ch-landing .panel-bar .status{font-family:var(--mono);color:var(--green);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.ch-landing .panel-bar .status .dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:2.4s infinite ch-blink}.ch-landing .panel-body{gap:14px;padding:18px;display:grid}.ch-landing .chip{font-family:var(--mono);color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.ch-landing .chip .file{color:var(--amber)}.ch-landing .tag-list{font-family:var(--mono);gap:6px;font-size:12px;display:grid}.ch-landing .tag-row{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr auto;gap:10px;padding:6px 9px;display:grid}.ch-landing .tag-row .nm{color:var(--text)}.ch-landing .tag-row .nm .b{color:var(--amber)}.ch-landing .tag-row .val{color:var(--green)}.ch-landing .tag-row .val.off{color:var(--faint)}.ch-landing .graph-box{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px}.ch-landing .graph-box .cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10.5px}.ch-landing .chat{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;gap:10px;padding:13px;display:grid}.ch-landing .chat .q{color:var(--muted);font-size:13px}.ch-landing .chat .a{color:var(--text);border-left:2px solid var(--amber);padding-left:11px;font-size:13px}.ch-landing .chat .a .tg{font-family:var(--mono);color:var(--amber)}.ch-landing .raw-code{font-family:var(--mono);color:var(--faint);background:var(--bg-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;padding:12px 13px;font-size:11px;line-height:1.85}.ch-landing .raw-code .k{color:var(--muted)}.ch-landing .model-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;font-size:10.5px}.ch-landing .engine-step{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);text-align:center;padding:9px 0;font-size:11px}.ch-landing .engine-badge{font-family:var(--mono);color:var(--amber-dim);letter-spacing:.03em;margin-top:18px;font-size:12px}.ch-landing section{padding:92px 0;position:relative}.ch-landing .sec-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:16px;font-size:12px}.ch-landing .sec-h{font-family:var(--display);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.08}.ch-landing .sec-sub{color:var(--muted);max-width:620px;font-size:17px}.ch-landing .center{text-align:center}.ch-landing .center .sec-sub{margin:0 auto}.ch-landing .divider{border:none;border-top:1px solid var(--line)}.ch-landing .band{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ch-landing .band-section{padding:74px 0}.ch-landing .band-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.ch-landing .quote{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.25}.ch-landing .quote .hl{color:var(--amber)}.ch-landing .sec-sub b{color:var(--text)}.ch-landing .steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;display:grid}.ch-landing .step{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px;transition:border-color .25s,transform .25s;position:relative}.ch-landing .step:hover{border-color:var(--line-2);transform:translateY(-3px)}.ch-landing .step .num{font-family:var(--mono);color:var(--amber);letter-spacing:.12em;font-size:12px}.ch-landing .step .ic{width:40px;height:40px;color:var(--amber);margin:14px 0 16px}.ch-landing .step h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:600}.ch-landing .step p{color:var(--muted);font-size:14.5px}.ch-landing .step-arrow{color:var(--line-2);z-index:2;position:absolute;top:50%;right:-16px}.ch-landing .features{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.ch-landing .feature{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;transition:border-color .25s,background .25s}.ch-landing .feature:hover{border-color:var(--amber);background:var(--surface-2)}.ch-landing .feature .ic{width:34px;height:34px;color:var(--amber);margin-bottom:16px}.ch-landing .feature h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:8px;font-size:18.5px;font-weight:600}.ch-landing .feature p{color:var(--muted);font-size:14px}.ch-landing .feature .meta{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;margin-top:12px;font-size:11px}.ch-landing .feature .meta.road{color:var(--amber-dim)}.ch-landing .sec-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.ch-landing .checklist{gap:16px;margin-top:26px;display:grid}.ch-landing .check{align-items:flex-start;gap:13px;display:flex}.ch-landing .check .tick{width:22px;height:22px;color:var(--green);flex:none;margin-top:2px}.ch-landing .check b{font-weight:600}.ch-landing .check span{color:var(--muted);font-size:14.5px}.ch-landing .conn-card{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:26px}.ch-landing .conn-card .panel-bar{border:1px solid var(--line);border-radius:8px;margin-bottom:6px}.ch-landing .conn-card h3{font-family:var(--display);margin:14px 0 4px;font-size:20px;font-weight:600}.ch-landing .conn-card p{color:var(--muted);font-size:14.5px}.ch-landing .conn-flow{font-family:var(--mono);color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:16px;font-size:12.5px;line-height:1.9}.ch-landing .conn-flow .amber{color:var(--amber)}.ch-landing .conn-flow .green{color:var(--green)}.ch-landing .conn-flow .arr{color:var(--faint)}.ch-landing .pricing{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.ch-landing .price{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px;position:relative}.ch-landing .price.featured{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 30px 60px -30px #ffb00040}.ch-landing .price .pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--amber);color:#1a1300;border-radius:100px;padding:4px 10px;font-size:10.5px;font-weight:600;position:absolute;top:-11px;right:22px}.ch-landing .price .pname{font-family:var(--display);font-size:20px;font-weight:600}.ch-landing .price .amt{font-family:var(--display);letter-spacing:-.02em;margin:10px 0 4px;font-size:40px;font-weight:800}.ch-landing .price .amt small{font-family:var(--mono);color:var(--faint);font-size:13px;font-weight:400}.ch-landing .price .amt.text{text-transform:none}.ch-landing .price .soon{font-family:var(--mono);color:var(--amber);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ch-landing .price ul{gap:11px;margin:20px 0 24px;padding:0;list-style:none;display:grid}.ch-landing .price li{color:var(--muted);align-items:flex-start;gap:9px;font-size:14px;display:flex}.ch-landing .price li svg{width:17px;height:17px;color:var(--green);flex:none;margin-top:2px}.ch-landing .cta-final{text-align:center;background:linear-gradient(180deg, var(--surface), var(--bg-2));border:1px solid var(--line-2);border-radius:18px;padding:60px 30px;position:relative;overflow:hidden}.ch-landing .cta-final:before{content:"";background:radial-gradient(circle at 50% 0,#ffb00024,#0000 60%);position:absolute;inset:0}.ch-landing .cta-final h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(30px,4vw,46px);font-weight:800;position:relative}.ch-landing .cta-final p{color:var(--muted);margin-bottom:28px;font-size:17px;position:relative}.ch-landing .cta-final .btn{position:relative}.ch-landing footer{border-top:1px solid var(--line);color:var(--muted);z-index:1;padding:50px 0 40px;position:relative}.ch-landing .foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.ch-landing .foot-brand{max-width:280px}.ch-landing .foot-brand .brand{margin-bottom:14px}.ch-landing .foot-tagline{font-size:13.5px}.ch-landing .foot-col h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:11px}.ch-landing .foot-col a{color:var(--muted);margin-bottom:9px;font-size:14px;display:block}.ch-landing .foot-col a:hover{color:var(--amber)}.ch-landing .foot-bottom{border-top:1px solid var(--line);font-family:var(--mono);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;font-size:12px;display:flex}.ch-landing .foot-bottom a:hover{color:var(--amber)}.ch-landing .page-hero{padding:70px 0 10px}.ch-landing .page-hero h1{margin-bottom:18px;font-size:clamp(34px,4.6vw,54px)}.ch-landing .page-hero .lede{max-width:680px;font-size:19px}.ch-landing .page-hero.center .lede{margin-left:auto;margin-right:auto}.ch-landing .prose{max-width:760px}.ch-landing .prose p{color:var(--muted);margin-bottom:14px;font-size:16px}.ch-landing .prose p b{color:var(--text)}.ch-landing .prose h3{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:30px 0 10px;font-size:19px;font-weight:600}.ch-landing .prose ul{margin:0 0 14px;padding-left:20px}.ch-landing .prose li{color:var(--muted);margin-bottom:7px;font-size:15.5px}.ch-landing .prose a{color:var(--amber)}.ch-landing .prose a:hover{text-decoration:underline}.ch-landing .legal-meta{font-family:var(--mono);color:var(--faint);letter-spacing:.03em;margin-bottom:8px;font-size:12.5px}.ch-landing .deep-step{border-top:1px solid var(--line);grid-template-columns:64px 1fr;align-items:start;gap:22px;padding:28px 0;display:grid}.ch-landing .deep-step:first-of-type{border-top:none}.ch-landing .deep-step .idx{font-family:var(--display);color:var(--line-2);font-size:40px;font-weight:800;line-height:1}.ch-landing .deep-step h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:600}.ch-landing .deep-step p{color:var(--muted);max-width:640px;font-size:15.5px}.ch-landing .deep-step .sub{font-family:var(--mono);color:var(--faint);letter-spacing:.03em;margin-top:10px;font-size:12px}.ch-landing .trust-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;display:grid}.ch-landing .trust-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px;transition:border-color .25s}.ch-landing .trust-card:hover{border-color:var(--line-2)}.ch-landing .trust-card .ic{width:30px;height:30px;color:var(--amber);margin-bottom:14px}.ch-landing .trust-card h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:9px;font-size:19px;font-weight:600}.ch-landing .trust-card p{color:var(--muted);font-size:14.5px}.ch-landing .arch{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:30px;display:grid}.ch-landing .arch-node{background:var(--surface);border:1px solid var(--line-2);text-align:center;border-radius:12px;padding:20px}.ch-landing .arch-node .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-size:11px}.ch-landing .arch-node .v{color:var(--text);font-size:14px}.ch-landing .arch-node .n{color:var(--muted);margin-top:5px;font-size:12.5px}.ch-landing .arch-arrow{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:12px}@media (max-width:760px){.ch-landing .arch{grid-template-columns:1fr}.ch-landing .arch-arrow{transform:rotate(90deg)}.ch-landing .trust-grid{grid-template-columns:1fr}}.ch-landing .founder{grid-template-columns:260px 1fr;align-items:start;gap:48px;margin-top:44px;display:grid}.ch-landing .founder-card{background:var(--surface);border:1px solid var(--line-2);text-align:center;border-radius:14px;padding:28px}.ch-landing .avatar{width:96px;height:96px;font-family:var(--display);color:#1a1300;background:radial-gradient(circle at 30% 30%, var(--amber), var(--amber-dim));border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:34px;font-weight:800;display:flex}.ch-landing .avatar-photo{object-fit:cover;border:2px solid var(--line-2);border-radius:50%;width:104px;height:104px;margin:0 auto 16px;display:block}.ch-landing .founder-card .fname{font-family:var(--display);font-size:20px;font-weight:700}.ch-landing .founder-card .frole{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:12px}.ch-landing .founder-card .flink{font-family:var(--mono);color:var(--amber);margin-top:10px;font-size:12px;display:inline-block}.ch-landing .founder-card .flink:hover{text-decoration:underline}.ch-landing .founder-card .fstats{text-align:left;border-top:1px solid var(--line);gap:9px;margin-top:20px;padding-top:18px;display:grid}.ch-landing .founder-card .fstat{font-family:var(--mono);color:var(--muted);flex-direction:column;font-size:12px;display:flex}.ch-landing .founder-card .fstat b{color:var(--amber);font-weight:600}.ch-landing .founder-bio h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(24px,3vw,32px);font-weight:700}@media (max-width:760px){.ch-landing .founder{grid-template-columns:1fr}}.ch-landing .cs-band{text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin-top:44px;padding:44px 30px}.ch-landing .cs-band h3{font-family:var(--display);letter-spacing:-.01em;margin-bottom:10px;font-size:24px;font-weight:700}.ch-landing .cs-band p{color:var(--muted);max-width:520px;margin:0 auto 22px;font-size:15.5px}@media (max-width:900px){.ch-landing .hero-grid,.ch-landing .band-grid,.ch-landing .sec-grid,.ch-landing .steps,.ch-landing .features,.ch-landing .pricing{grid-template-columns:1fr}.ch-landing .nav-links,.ch-landing .step-arrow{display:none}.ch-landing .hero{padding:54px 0}}@media (prefers-reduced-motion:reduce){.ch-landing .reveal{opacity:1;animation:none;transform:none}.ch-landing .eyebrow .dot,.ch-landing .panel-bar .status .dot{animation:none}.ch-landing{scroll-behavior:auto}}
