@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_c3843354-module__14LKya__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_c3843354-module__14LKya__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk 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_20bf868a-module__A-CEiG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_20bf868a-module__A-CEiG__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_93a398a6-module__Tx7x6q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_93a398a6-module__Tx7x6q__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--cn-ink:#0e1428;--cn-amber:#ffb020;--cn-amber-deep:#8a5800;--cn-paper:#f4f5f7;--cn-white:#fff;--cn-slate:#3a4460;--cn-mist:#c9cedb;--cn-hairline:#e2e5ec;--cn-success:#12a150;--cn-warning:#ffb020;--cn-error:#e5484d;--cn-info:#3e63dd;--cn-font-display:var(--font-space-grotesk), Poppins, sans-serif;--cn-font-body:var(--font-plex-sans), Inter, sans-serif;--cn-font-mono:var(--font-plex-mono), Consolas, monospace;--cn-node-r:6.5;--cn-node-min:20;--cn-node-max:44;--cn-edge-w:2.6;--cn-edge-opacity:.5;--cn-space-1:8px;--cn-space-2:16px;--cn-space-3:24px;--cn-space-4:32px;--cn-space-6:48px;--cn-space-8:64px;--cn-radius-card:10px;--cn-radius-control:8px;--cn-ease:cubic-bezier(.2, .8, .2, 1);--cn-duration:.2s;--cn-gutter:clamp(20px, 4vw, 64px);--cn-max-width:1160px;--cn-rule:1px solid var(--cn-hairline)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{margin:0;padding:0}body{background:var(--cn-paper);min-height:100%;color:var(--cn-ink);font-family:var(--cn-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:16px;line-height:1.65;display:flex}a{color:inherit}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cn-amber-deep);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--cn-font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.12}h1{font-size:clamp(32px,5vw,52px)}h2{font-size:clamp(24px,3.4vw,32px);line-height:1.2}h3{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.3}p{max-width:70ch;margin:0}.cn-container{width:100%;max-width:var(--cn-max-width);padding:0 var(--cn-gutter);margin:0 auto}.cn-eyebrow{font-family:var(--cn-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cn-amber-deep);margin:0 0 var(--cn-space-2);font-size:12px}.cn-eyebrow--on-dark{color:var(--cn-amber)}.cn-mono{font-family:var(--cn-font-mono)}.cn-lede{color:var(--cn-slate);max-width:64ch;font-size:clamp(16px,1.6vw,18.5px)}.cn-skip-link{top:-100px;left:var(--cn-space-2);z-index:1000;background:var(--cn-ink);color:var(--cn-white);padding:var(--cn-space-1) var(--cn-space-2);border-radius:var(--cn-radius-control);font-family:var(--cn-font-mono);transition:top var(--cn-duration) var(--cn-ease);font-size:13px;position:absolute}.cn-skip-link:focus{top:var(--cn-space-2)}.cn-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cn-section{border-bottom:var(--cn-rule);padding:clamp(48px,7vw,88px) 0;scroll-margin-top:72px}.cn-section:last-of-type{border-bottom:0}.cn-section--dark{background:var(--cn-ink);color:var(--cn-white);border-bottom:0}.cn-section--dark .cn-lede{color:#a9b2c7}.cn-section--dark .cn-tag-row{color:var(--cn-mist)}.cn-section--backdrop{position:relative;overflow:hidden}.cn-button{align-items:center;gap:var(--cn-space-1);border-radius:var(--cn-radius-control);font-family:var(--cn-font-body);cursor:pointer;transition:transform var(--cn-duration) var(--cn-ease), background var(--cn-duration) var(--cn-ease);border:1px solid #0000;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.cn-button--primary{background:var(--cn-ink);color:var(--cn-white)}.cn-button--primary:hover{background:#1b2340}.cn-button--ghost{color:var(--cn-ink);border-color:var(--cn-hairline);background:0 0}.cn-button--ghost:hover{border-color:var(--cn-amber-deep)}.cn-button--amber{background:var(--cn-amber);color:var(--cn-ink)}.cn-button--amber:hover{background:#ffc04d}.cn-card{background:var(--cn-white);border:var(--cn-rule);border-radius:var(--cn-radius-card);padding:var(--cn-space-3)}.cn-grid2{gap:var(--cn-space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.cn-grid3{gap:var(--cn-space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.cn-tag-row{gap:var(--cn-space-1) var(--cn-space-2);font-family:var(--cn-font-mono);color:var(--cn-slate);flex-wrap:wrap;font-size:12.5px;display:flex}
.Header-module__P45vwq__header{z-index:50;background:var(--cn-ink);color:var(--cn-white);position:sticky;top:0}.Header-module__P45vwq__inner{width:100%;max-width:1400px;padding:14px var(--cn-gutter);justify-content:space-between;align-items:center;gap:var(--cn-space-3);margin:0 auto;display:flex}.Header-module__P45vwq__logo{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.Header-module__P45vwq__wordmark{font-family:var(--cn-font-display);letter-spacing:.012em;white-space:nowrap;font-size:16px;font-weight:600}.Header-module__P45vwq__wordmarkCode{color:var(--cn-white)}.Header-module__P45vwq__wordmarkNovis{color:var(--cn-amber)}.Header-module__P45vwq__nav{gap:var(--cn-space-3);flex-wrap:wrap;display:flex}.Header-module__P45vwq__right{align-items:center;gap:var(--cn-space-3);display:flex}.Header-module__P45vwq__navLink{font-family:var(--cn-font-mono);letter-spacing:.05em;text-transform:uppercase;color:#a9b2c7;border-bottom:1px solid #0000;padding:4px 0;font-size:12px;text-decoration:none}.Header-module__P45vwq__navLink:hover{color:var(--cn-white);border-bottom-color:var(--cn-amber)}.Header-module__P45vwq__contactButton{font-family:var(--cn-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--cn-ink);background:var(--cn-amber);border-radius:var(--cn-radius-control);flex:none;padding:8px 16px;font-size:12px;text-decoration:none}.Header-module__P45vwq__contactButton:hover{background:#ffc04d}.Header-module__P45vwq__dropdown{position:relative}.Header-module__P45vwq__dropdownSummary{cursor:pointer;font-family:var(--cn-font-mono);letter-spacing:.05em;text-transform:uppercase;color:#a9b2c7;border-bottom:1px solid #0000;padding:4px 0;font-size:12px;list-style:none}.Header-module__P45vwq__dropdownSummary::-webkit-details-marker{display:none}.Header-module__P45vwq__dropdownSummary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-left:5px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.Header-module__P45vwq__dropdown:hover .Header-module__P45vwq__dropdownSummary,.Header-module__P45vwq__dropdown[open] .Header-module__P45vwq__dropdownSummary{color:var(--cn-white);border-bottom-color:var(--cn-amber)}.Header-module__P45vwq__dropdownPanel{z-index:60;background:var(--cn-ink);border-radius:var(--cn-radius-card);border:1px solid #ffffff24;flex-direction:column;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 14px);left:0;box-shadow:0 12px 32px #00000059}.Header-module__P45vwq__dropdownLink{border-radius:var(--cn-radius-control);color:#c4cbdd;padding:10px 12px;font-size:14px;text-decoration:none}.Header-module__P45vwq__dropdownLink:hover{color:var(--cn-white);background:#ffffff0f}.Header-module__P45vwq__headerSocial{padding-right:var(--cn-space-2);margin-right:var(--cn-space-1);border-right:1px solid #ffffff29}@media (max-width:1360px){.Header-module__P45vwq__right .Header-module__P45vwq__headerSocial{display:none}}@media (max-width:860px){.Header-module__P45vwq__nav{display:none}}
.SocialLinks-module__i6Ah1G__row{align-items:center;gap:10px;display:flex}.SocialLinks-module__i6Ah1G__link{color:#a9b2c7;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.SocialLinks-module__i6Ah1G__link:hover{color:var(--cn-white);border-color:var(--cn-amber)}
.MobileNav-module__X4mLRG__wrapper{display:none}@media (max-width:860px){.MobileNav-module__X4mLRG__wrapper{display:block}}.MobileNav-module__X4mLRG__toggle{cursor:pointer;border-radius:var(--cn-radius-control);width:36px;height:36px;color:var(--cn-white);justify-content:center;align-items:center;list-style:none;display:flex}.MobileNav-module__X4mLRG__toggle::-webkit-details-marker{display:none}.MobileNav-module__X4mLRG__toggle:hover{background:#ffffff14}.MobileNav-module__X4mLRG__wrapper[open] .MobileNav-module__X4mLRG__toggleIconMenu,.MobileNav-module__X4mLRG__toggleIconClose{display:none}.MobileNav-module__X4mLRG__wrapper[open] .MobileNav-module__X4mLRG__toggleIconClose{display:block}.MobileNav-module__X4mLRG__panel{z-index:60;background:var(--cn-ink);max-height:calc(100vh - 64px);padding:var(--cn-space-3) var(--cn-gutter) var(--cn-space-4);border-top:1px solid #ffffff24;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #00000059}.MobileNav-module__X4mLRG__groupLabel{font-family:var(--cn-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#667096;margin:var(--cn-space-2) 0 8px;font-size:11px}.MobileNav-module__X4mLRG__panel>div:first-child .MobileNav-module__X4mLRG__groupLabel{margin-top:0}.MobileNav-module__X4mLRG__list{flex-direction:column;display:flex}.MobileNav-module__X4mLRG__list a{color:#c4cbdd;border-bottom:1px solid #ffffff14;padding:12px 4px;font-size:16px;text-decoration:none;display:block}.MobileNav-module__X4mLRG__list a:hover{color:var(--cn-white)}.MobileNav-module__X4mLRG__contactLink{font-weight:600;color:var(--cn-amber)!important}.MobileNav-module__X4mLRG__socialRow{margin-top:var(--cn-space-3)}
.Footer-module__-6F5tq__footer{background:var(--cn-ink);color:#8792ac;margin-top:auto}.Footer-module__-6F5tq__inner{width:100%;max-width:var(--cn-max-width);padding:var(--cn-space-6) var(--cn-gutter) var(--cn-space-4);gap:var(--cn-space-4);grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(140px,1fr));margin:0 auto;display:grid}@media (max-width:900px){.Footer-module__-6F5tq__inner{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.Footer-module__-6F5tq__brandCol .Footer-module__-6F5tq__wordmark{font-family:var(--cn-font-display);letter-spacing:.012em;font-size:18px;font-weight:600}.Footer-module__-6F5tq__wordmarkCode{color:var(--cn-white)}.Footer-module__-6F5tq__wordmarkNovis{color:var(--cn-amber)}.Footer-module__-6F5tq__boilerplate{margin-top:var(--cn-space-2);color:#a9b2c7;max-width:40ch;font-size:14px;line-height:1.6}.Footer-module__-6F5tq__socialRow{margin-top:var(--cn-space-3)}.Footer-module__-6F5tq__heading{font-family:var(--cn-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#8792ac;margin:0 0 12px;font-size:11px}.Footer-module__-6F5tq__navList{flex-direction:column;gap:8px;display:flex}.Footer-module__-6F5tq__navList a{color:#c4cbdd;font-size:14px;text-decoration:none}.Footer-module__-6F5tq__navList a:hover{color:var(--cn-white)}.Footer-module__-6F5tq__founder{color:#c4cbdd;font-size:14px;line-height:1.7}.Footer-module__-6F5tq__founderName{color:var(--cn-white);font-weight:600}.Footer-module__-6F5tq__founderMono{font-family:var(--cn-font-mono);color:#8792ac;margin-top:8px;font-size:12.5px}.Footer-module__-6F5tq__bottom{padding:var(--cn-space-2) var(--cn-gutter);justify-content:center;align-items:center;gap:var(--cn-space-2) var(--cn-space-4);font-family:var(--cn-font-mono);color:#8792ac;text-align:center;border-top:1px solid #ffffff1a;flex-wrap:wrap;font-size:11.5px;display:flex}.Footer-module__-6F5tq__cookieButton{font-family:var(--cn-font-mono);color:#8792ac;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.Footer-module__-6F5tq__cookieButton:hover{color:var(--cn-mist)}
.CookieConsent-module__QWtBTq__banner{z-index:80;background:var(--cn-ink);border-top:1px solid #ffffff24;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000059}.CookieConsent-module__QWtBTq__inner{max-width:var(--cn-max-width);padding:var(--cn-space-3) var(--cn-gutter);justify-content:space-between;align-items:center;gap:var(--cn-space-3);flex-wrap:wrap;margin:0 auto;display:flex}.CookieConsent-module__QWtBTq__text{color:#c4cbdd;max-width:60ch;font-size:14px;line-height:1.55}.CookieConsent-module__QWtBTq__text a{color:var(--cn-amber);text-decoration:underline}.CookieConsent-module__QWtBTq__actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.CookieConsent-module__QWtBTq__button{font-family:var(--cn-font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--cn-radius-control);cursor:pointer;color:var(--cn-white);background:0 0;border:1px solid #fff3;padding:10px 18px;font-size:12.5px}.CookieConsent-module__QWtBTq__button:hover{border-color:var(--cn-amber)}.CookieConsent-module__QWtBTq__buttonPrimary{background:var(--cn-amber);color:var(--cn-ink);border-color:var(--cn-amber);font-weight:600}.CookieConsent-module__QWtBTq__buttonPrimary:hover{background:#ffc04d}
