@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;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:400;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:400;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: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_bbd68153-module__qULcHW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_bbd68153-module__qULcHW__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk 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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_ddaeafd-module__f883wG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_ddaeafd-module__f883wG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Readex Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/52acd2ded95ac6cd-s.p.1ybfybs3k8tn2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4ce61fe437b63f55-s.238a-out_b_td.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:Readex Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ecc51711236713ee-s.0r85y2mk2089i.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:Readex Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/890431f0a0104557-s.p.3pc31ksexexjr.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:Readex Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/52acd2ded95ac6cd-s.p.1ybfybs3k8tn2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ce61fe437b63f55-s.238a-out_b_td.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:Readex Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ecc51711236713ee-s.0r85y2mk2089i.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:Readex Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/890431f0a0104557-s.p.3pc31ksexexjr.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:Readex Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52acd2ded95ac6cd-s.p.1ybfybs3k8tn2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4ce61fe437b63f55-s.238a-out_b_td.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:Readex Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ecc51711236713ee-s.0r85y2mk2089i.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:Readex Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/890431f0a0104557-s.p.3pc31ksexexjr.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:Readex Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/52acd2ded95ac6cd-s.p.1ybfybs3k8tn2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4ce61fe437b63f55-s.238a-out_b_td.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:Readex Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ecc51711236713ee-s.0r85y2mk2089i.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:Readex Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/890431f0a0104557-s.p.3pc31ksexexjr.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:Readex Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/52acd2ded95ac6cd-s.p.1ybfybs3k8tn2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4ce61fe437b63f55-s.238a-out_b_td.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:Readex Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ecc51711236713ee-s.0r85y2mk2089i.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:Readex Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/890431f0a0104557-s.p.3pc31ksexexjr.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:Readex Pro Fallback;src:local(Arial);ascent-override:92.3%;descent-override:23.07%;line-gap-override:0.0%;size-adjust:108.34%}.readex_pro_7830be7-module__QnzJja__className{font-family:Readex Pro,Readex Pro Fallback;font-style:normal}.readex_pro_7830be7-module__QnzJja__variable{--font-readex:"Readex Pro", "Readex Pro Fallback"}
:root{--ink:#0f221b;--ink-soft:#3a4c43;--ink-faint:#6b7a72;--bg:#f6f8f7;--surface:#fcfdfc;--tint:#edf3ef;--line:#0f221b21;--line-strong:#0f221b57;--accent:#156a47;--denied:#a8492b;--d-bg:#0f221b;--d-bg2:#153627;--d-text:#edf3ef;--d-muted:#edf3efad;--d-line:#edf3ef29;--d-line-strong:#edf3ef66;--d-accent:#5fc496;--font-en:var(--font-space-grotesk),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,SFMono-Regular,monospace;--font-ar:var(--font-readex),system-ui,sans-serif;--fs-h1:clamp(2.5rem,5.6vw,4.4rem);--fs-h2:clamp(1.8rem,3.6vw,2.9rem);--fs-h3:clamp(1.08rem,1.5vw,1.3rem);--fs-body:clamp(1rem,1.1vw,1.1rem);--fs-mono:clamp(.66rem,.8vw,.75rem);--pad-x:clamp(20px,5vw,64px);--sec-y:clamp(76px,9.5vw,140px);--wrap:1360px;--r-card:16px;--r-inner:10px;--ease:cubic-bezier(.16,1,.3,1)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-en);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{inset-inline-start:12px;z-index:600;background:var(--ink);color:var(--d-text);transition:top .3s var(--ease);border-radius:999px;padding:10px 18px;position:absolute;top:-48px}.skip:focus{top:12px}html[lang=ar] body{font-family:var(--font-ar);letter-spacing:0;line-height:1.9}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .btn{font-family:var(--font-ar);letter-spacing:0!important}html[lang=ar] h1{font-weight:600;line-height:1.3}html[lang=ar] h2{font-weight:600;line-height:1.45}html[lang=ar] h3{font-weight:600;line-height:1.55}html[lang=ar] .mono .tr,html[lang=ar] .eyebrow .tr{font-family:var(--font-ar);letter-spacing:0;text-transform:none}.latin{direction:ltr;unicode-bidi:isolate;font-family:var(--font-mono)!important}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.wrap{max-width:var(--wrap);padding-inline:var(--pad-x);margin-inline:auto}
.nav{top:0;z-index:400;height:68px;color:var(--d-text);transition:color .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset-inline:0}.nav-inner{width:100%;max-width:var(--wrap);padding-inline:var(--pad-x);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.nav.solid{color:var(--ink);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line)}body.page-light .nav{color:var(--ink)}.brand{align-items:center;gap:10px;display:flex}.brand .glyph{background:var(--d-accent);width:33px;height:33px;color:var(--ink);font-family:var(--font-mono);border-radius:9px;place-items:center;font-size:14.5px;font-weight:600;display:grid}.nav.solid .brand .glyph,body.page-light .brand .glyph{background:var(--ink);color:var(--d-accent)}.brand .name{letter-spacing:-.01em;font-size:1.05rem;font-weight:600;font-family:var(--font-en)!important}.nav-links{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.nav-links a{opacity:.82;white-space:nowrap;padding-block:4px;font-size:.85rem;font-weight:500;position:relative}.nav-links a:after{content:"";inset-inline:0;transform-origin:0;height:1.5px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:0;transform:scaleX(0)}html[dir=rtl] .nav-links a:after{transform-origin:100%}.nav-links a:hover{opacity:1}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-links a[aria-current=page]{opacity:1}.nav-cta{align-items:center;gap:10px;display:flex}.lang-toggle{border:1px solid;border-radius:999px;font-size:.72rem;display:flex;overflow:hidden}.lang-toggle button{opacity:.62;transition:.25s var(--ease);font-family:var(--font-mono);padding:6px 12px}.lang-toggle button[aria-pressed=true]{opacity:1;background:currentColor}.nav .lang-toggle button[aria-pressed=true]{color:var(--d-bg)}.nav.solid .lang-toggle button[aria-pressed=true],body.page-light .lang-toggle button[aria-pressed=true]{color:var(--bg)}.lang-toggle .ar-g{font-size:.85rem;font-family:var(--font-ar)!important}.menu-btn{border:1px solid;border-radius:999px;place-items:center;width:40px;height:40px;display:none}.menu-btn svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:17px;height:17px}@media (max-width:1080px){.nav-links{display:none}.menu-btn{display:grid}}.mnav{z-index:500;background:var(--d-bg);color:var(--d-text);text-align:center;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);place-content:center;gap:6px;display:grid;position:fixed;inset:0}.mnav.open{opacity:1;pointer-events:auto}.mnav a{opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);padding:10px;font-size:1.5rem;font-weight:600;transform:translateY(14px)}.mnav.open a{opacity:1;transform:none}.mnav a[aria-current=page]{color:var(--d-accent)}.mnav .close{top:16px;border:1px solid var(--d-line-strong);border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;inset-inline-end:var(--pad-x)}.mnav .close svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:16px;height:16px}
.btn{white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:14px 26px;font-size:.93rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}html[dir=rtl] .btn .arr{transform:scaleX(-1)}html[dir=rtl] .btn:hover .arr{transform:scaleX(-1)translate(4px)}.btn-primary{background:var(--ink);color:var(--d-text)}.btn-primary:hover{box-shadow:0 14px 30px -14px #0f221b80}.on-dark .btn-primary{background:var(--d-text);color:var(--ink)}.on-dark .btn-primary:hover{box-shadow:0 14px 32px -12px #00000080}.btn-line{border-color:var(--line-strong);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}.on-dark .btn-line{border-color:var(--d-line-strong);color:var(--d-text)}.on-dark .btn-line:hover{border-color:var(--d-accent);color:var(--d-accent)}.btn-sm{padding:9px 19px;font-size:.83rem}
.on-dark{background:radial-gradient(120% 100% at 74% 18%,var(--d-bg2) 0%,var(--d-bg) 58%);color:var(--d-text)}.hero{isolation:isolate;align-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.hero.sub{min-height:0}.hero-inner{z-index:2;width:100%;max-width:var(--wrap);padding:96px var(--pad-x) 72px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(28px,4vw,60px);margin-inline:auto;display:grid;position:relative}.hero.sub .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-block:150px 84px}.hero-copy{max-width:620px}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--d-accent);align-items:center;gap:10px;margin-bottom:22px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.light-sec .eyebrow{color:var(--accent)}.hero h1{font-size:var(--fs-h1);letter-spacing:-.028em;text-wrap:balance;margin-bottom:22px;font-weight:600;line-height:1.02}.hero .lede{color:var(--d-muted);max-width:52ch;margin-bottom:34px;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.65}html[lang=ar] .hero .lede{line-height:1.95}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-visual{justify-self:end;width:100%;position:relative}@media (max-width:1000px){.hero-inner,.hero.sub .hero-inner{grid-template-columns:1fr}.hero-inner{padding-top:110px}.hero-visual{justify-self:stretch}}#periCanvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.peri-box{aspect-ratio:1;justify-self:end;width:100%;max-width:500px;position:relative}.peri-hud{top:-10px;border:1px solid var(--d-line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--d-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f221b6b;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:.7rem;display:inline-flex;position:absolute;inset-inline-start:8px;transform:translateY(-100%)}.peri-hud .dot{background:var(--denied);border-radius:50%;flex-shrink:0;width:7px;height:7px}.peri-hud b{color:var(--d-accent);font-weight:500}.peri-hud.flash{animation:hudflash .5s var(--ease)}@keyframes hudflash{0%{border-color:var(--denied)}to{}}@media (max-width:1000px){.peri-box{justify-self:center;max-width:400px}}.section{padding:var(--sec-y) 0}.section.tight{padding-top:0}.section-head{max-width:820px;margin-bottom:clamp(36px,5vw,60px)}.section-head h2{font-size:var(--fs-h2);letter-spacing:-.024em;text-wrap:balance;margin-bottom:18px;font-weight:600;line-height:1.1}.section-head p{max-width:64ch;color:var(--ink-soft)}.light-sec{background:var(--bg);color:var(--ink)}.rv{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(24px)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:70ms}.rv-d2{transition-delay:.14s}.rv-d3{transition-delay:.21s}.rv-d4{transition-delay:.28s}.marquee{border-block:1px solid var(--line);background:var(--surface);padding-block:18px;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;pointer-events:none;width:110px;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg,var(--surface),transparent);inset-inline-start:0}.marquee:after{background:linear-gradient(-90deg,var(--surface),transparent);inset-inline-end:0}html[dir=rtl] .marquee:before{background:linear-gradient(-90deg,var(--surface),transparent)}html[dir=rtl] .marquee:after{background:linear-gradient(90deg,var(--surface),transparent)}.marquee-track{gap:52px;width:max-content;animation:32s linear infinite mq;display:flex}html[dir=rtl] .marquee-track{animation-name:mq-rtl}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}@keyframes mq-rtl{to{transform:translate(50%)}}.mq-item{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:11px;font-size:.73rem;display:flex}html[lang=ar] .mq-item .tr{font-family:var(--font-ar);letter-spacing:0;text-transform:none;font-size:.85rem}.mq-item svg{width:19px;height:19px;stroke:var(--accent);fill:none;stroke-width:1.5px}
.eng{stroke:var(--ink);fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.eng-soft{stroke:color-mix(in srgb,var(--ink) 36%,transparent);fill:none;stroke-width:1px;stroke-linecap:round}.eng-acc{stroke:var(--accent);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.eng-den{stroke:var(--denied);fill:none;stroke-width:1.5px;stroke-linecap:round}.eng-mono{font-family:var(--font-mono);letter-spacing:.16em;fill:color-mix(in srgb,var(--ink) 60%,transparent);text-transform:uppercase;font-size:8.5px}.eng-mono-a{font-family:var(--font-mono);letter-spacing:.16em;fill:var(--accent);text-transform:uppercase;font-size:8.5px}.on-dark .eng{stroke:var(--d-text)}.on-dark .eng-soft{stroke:#edf3ef61}.on-dark .eng-mono{fill:#edf3ef99}.on-dark .eng-acc{stroke:var(--d-accent)}.on-dark .eng-mono-a{fill:var(--d-accent)}.flow{stroke:var(--accent);stroke-width:1.6px;fill:none;stroke-dasharray:5 7;animation:1.4s linear infinite flow}.on-dark .flow{stroke:var(--d-accent)}@keyframes flow{to{stroke-dashoffset:-12px}}.dash-den{stroke:var(--denied);stroke-width:1.5px;fill:none;stroke-dasharray:4 6;animation:1.2s linear infinite flow}
.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,72px);display:grid}.split.wide-a{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.split.wide-b{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}@media (max-width:1000px){.split,.split.wide-a,.split.wide-b{grid-template-columns:1fr}}.pt-list{border-top:1px solid var(--line);margin-top:28px;display:grid}.pt{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;align-items:start;gap:15px;padding-block:16px;display:grid}.pt svg{width:19px;height:19px;margin-top:4px}.pt p{color:var(--ink-soft);font-size:.98rem}.pt strong{color:var(--ink);font-weight:600}.pwin{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 28px 60px -28px #0f221b52,0 8px 22px -12px #0f221b26}.pwin-bar{border-bottom:1px solid var(--line);background:var(--tint);align-items:center;gap:14px;padding:12px 18px;display:flex}.pwin-dots{gap:6px;display:flex}.pwin-dots i{background:var(--line-strong);border-radius:50%;width:8.5px;height:8.5px}.pwin-title{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);text-align:center;flex:1;font-size:.66rem}.pwin-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.6rem}.chat-tabs{border-bottom:1px solid var(--line);display:flex}.chat-tabs button{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);border-bottom:2px solid #0000;padding:12px 20px;font-size:.67rem;transition:all .25s}.chat-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.chat-pane{min-height:360px;padding:24px;display:none}.chat-pane.active{animation:panein .4s var(--ease);display:block}@keyframes panein{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}.msg{max-width:88%;animation:panein .45s var(--ease);margin-bottom:15px}.msg .who{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:.58rem}.msg .bub{border-radius:14px;padding:13px 17px;font-size:.94rem;line-height:1.65}.msg.user{margin-inline-start:auto}.msg.user .who{text-align:end}.msg.user .bub{background:var(--ink);color:var(--d-text);border-end-end-radius:4px}.msg.ai .bub{background:var(--bg);border:1px solid var(--line);border-end-start-radius:4px}.msg .ar-t{font-family:var(--font-ar);text-align:right;direction:rtl;line-height:1.9;display:block}.caret{background:var(--accent);vertical-align:-.16em;width:8px;height:1.05em;margin-inline-start:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.mini-bars{align-items:flex-end;gap:7px;height:52px;margin-top:11px;display:flex}.mini-bars i{background:var(--accent);transform-origin:bottom;width:25px;animation:barup .7s var(--ease) forwards;border-radius:4px 4px 0 0;transform:scaleY(0)}.mini-bars i:nth-child(2){opacity:.55;animation-delay:.1s}.mini-bars i:nth-child(3){opacity:.38;animation-delay:.2s}.mini-bars i:nth-child(4){opacity:.25;animation-delay:.3s}@keyframes barup{to{transform:scaleY(1)}}.mini-bars-l{gap:7px;margin-top:5px;display:flex}.mini-bars-l span{width:25px;font-family:var(--font-mono);color:var(--ink-faint);text-align:center;font-size:.52rem}.lin-row{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.lin-chip{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:.6rem;display:inline-flex}.lin-chip .a{color:var(--accent)}.sql-block{background:var(--ink);color:#c4e4d4;border-radius:var(--r-inner);font-family:var(--font-mono);text-align:left;direction:ltr;padding:17px 19px;font-size:.74rem;line-height:1.8;overflow-x:auto}.sql-block .k{color:var(--d-accent)}.sql-block .c{color:#edf3ef6b}.sql-block .s{color:#e4c98c}.chat-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:12px;margin:6px 22px 20px;padding:6px 8px;padding-inline-start:19px;display:flex}.chat-input span{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.chat-input .send{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.chat-input .send svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px;height:15px}html[dir=rtl] .chat-input .send svg{transform:scaleX(-1)}.pwin-foot{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:14px;padding:11px 22px;font-size:.6rem;display:flex}.pwin-foot b{color:var(--accent);font-weight:500}.pipe-stage{border-radius:0 0 var(--r-card) var(--r-card);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 15%,transparent) 1px,transparent 0) 0 0/22px 22px,var(--bg);min-height:340px;position:relative;overflow:hidden}.pipe-stage>svg{width:100%;height:100%;position:absolute;inset:0}.pnode{border:1px solid var(--line-strong);border-radius:var(--r-inner);background:var(--surface);min-width:116px;transition:transform .35s var(--ease);padding:10px 13px;position:absolute;box-shadow:0 10px 22px -14px #0f221b52}.pnode:hover{transform:translateY(-3px)}.pnode .pn-t{align-items:center;gap:8px;font-size:.77rem;font-weight:600;display:flex}.pnode .pn-t i{background:var(--accent);border-radius:3px;flex-shrink:0;width:8px;height:8px}.pnode .pn-s{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-size:.55rem}.pnode.busy .pn-t i{animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.3}}.pipe-hud{bottom:12px;z-index:4;flex-wrap:wrap;gap:7px;display:flex;position:absolute;inset-inline-start:12px}.pipe-hud span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;padding:4px 8px;font-size:.55rem}.pipe-hud b{color:var(--accent);font-weight:500}.line-wrap{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.line-svg{padding:clamp(10px,2vw,24px) clamp(6px,1.5vw,18px) 0}.line-svg svg{width:100%;height:auto}.st-mach{transition:opacity .5s var(--ease)}.st-dim .st-mach{opacity:.3}.st-glow{opacity:0;transition:opacity .5s var(--ease)}.st-on .st-glow{opacity:1}.line-steps{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.lstep{text-align:start;border-inline-start:1px solid var(--line);transition:background .35s var(--ease);padding:20px 18px 24px;position:relative}.lstep:first-child{border-inline-start:0}.lstep h3{margin-bottom:6px;font-size:1rem;font-weight:600}.lstep p{color:var(--ink-soft);font-size:.82rem;line-height:1.55}.lstep:before{content:"";top:-1px;background:var(--accent);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;inset-inline:0;transform:scaleX(0)}html[dir=rtl] .lstep:before{transform-origin:100%}.lstep.active{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.lstep.active:before{transform:scaleX(1)}.lstep.active h3{color:var(--accent)}@media (max-width:940px){.line-steps{grid-template-columns:1fr}.lstep{border-inline-start:0;border-top:1px solid var(--line)}.lstep:before{inset-inline:0 auto;width:2px;height:auto;top:0;bottom:0;transform:scaleY(0)}.lstep.active:before{transform:scaleY(1)}}.gauge-wrap{padding:clamp(16px,2.4vw,32px)}.gauge-wrap svg{width:100%;height:auto;overflow:visible}.needle{transform-origin:210px 196px;transition:transform 1.6s cubic-bezier(.34,1.3,.4,1)}.gauge-num{font-family:var(--font-mono);font-weight:500}.bn-rows{gap:10px;padding:0 clamp(16px,2.4vw,32px) clamp(16px,2.4vw,32px);display:grid}.bn-row{grid-template-columns:112px 1fr 48px;align-items:center;gap:13px;display:grid}.bn-row .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem}.bn-row .bar{background:var(--tint);border-radius:5px;height:6px;overflow:hidden}.bn-row .bar i{background:var(--accent);width:0;height:100%;transition:width 1.2s var(--ease);border-radius:5px;display:block}.bn-row:nth-child(2) .bar i{background:color-mix(in srgb,var(--ink) 38%,transparent)}.bn-row:nth-child(3) .bar i{background:color-mix(in srgb,var(--ink) 22%,transparent)}.bn-row .v{font-family:var(--font-mono);text-align:end;color:var(--ink-soft);font-size:.7rem}.audit{border:1px solid var(--line);border-radius:var(--r-card);background:var(--ink);color:var(--d-text);overflow:hidden;box-shadow:0 26px 56px -30px #0f221b73}.audit-head{border-bottom:1px solid var(--d-line);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--d-muted);justify-content:space-between;gap:12px;padding:12px 18px;font-size:.62rem;display:flex}.audit-head b{color:var(--d-accent);font-weight:500}.audit-log{font-family:var(--font-mono);color:#edf3efbd;text-align:left;white-space:nowrap;direction:ltr;padding:15px 18px;font-size:.7rem;line-height:2.15;overflow:hidden}.audit-log .ok{color:var(--d-accent)}.audit-log .no{color:#f0a184}.audit-log div{opacity:0}.audit.play .audit-log div{animation:panein .4s var(--ease) forwards}
.bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(148px,auto);gap:14px;display:grid}.bcell{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);padding:26px;position:relative;overflow:hidden}.bcell:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 22px 44px -26px #0f221b47}.bcell h3{font-size:var(--fs-h3);letter-spacing:-.01em;margin-bottom:9px;font-weight:600}.bcell p{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.bcell .bic{width:38px;height:38px;margin-bottom:16px}.bcell .bic svg{width:100%;height:100%}.bcell.tinted{background:var(--tint)}.bcell.inkcell{background:var(--ink);color:var(--d-text);border-color:#0000}.bcell.inkcell p{color:var(--d-muted)}.b-hero{flex-direction:column;grid-area:span 2/span 4;padding:0;display:flex}.b-hero .b-head{padding:26px 26px 18px}.b-2{grid-column:span 2}.arabic-glyph{inset-inline-end:-14px;font-family:var(--font-ar);color:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none;font-size:9.5rem;font-weight:600;line-height:1;position:absolute;bottom:-34px}.strata{inset-inline-end:18px;opacity:.9;width:74px;position:absolute;bottom:18px}@media (max-width:1080px){.bento{grid-template-columns:repeat(2,1fr)}.b-hero{grid-column:span 2}.b-2{grid-column:span 1}}@media (max-width:640px){.bento{grid-template-columns:1fr}.b-hero,.b-2{grid-column:span 1}}.sol-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sol{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);flex-direction:column;padding:26px;display:flex}.sol:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 22px 46px -26px #0f221b47}.sol.wide{flex-direction:row;grid-column:span 2;align-items:center;gap:26px}.sol.wide .fig{flex:0 0 42%}.sol .fig{border-radius:var(--r-inner);background:var(--tint);place-items:center;height:118px;margin-bottom:16px;display:grid}.sol.wide .fig{height:150px;margin-bottom:0}.sol .fig svg{width:100%;max-width:200px;height:100%;padding:12px}.sol h3{margin-bottom:8px;font-size:1.05rem;font-weight:600}.sol p{color:var(--ink-soft);flex:1;font-size:.88rem;line-height:1.6}.sol .more{color:var(--accent);align-items:center;gap:7px;margin-top:16px;font-size:.83rem;font-weight:600;display:inline-flex}.sol .more .arr{transition:transform .3s var(--ease)}.sol:hover .more .arr{transform:translate(4px)}html[dir=rtl] .sol .more .arr{transform:scaleX(-1)}html[dir=rtl] .sol:hover .more .arr{transform:scaleX(-1)translate(4px)}@media (max-width:980px){.sol-grid{grid-template-columns:1fr 1fr}.sol.wide{flex-direction:column;grid-column:span 2;align-items:stretch}.sol.wide .fig{flex:none;height:130px;margin-bottom:16px}}@media (max-width:620px){.sol-grid{grid-template-columns:1fr}.sol.wide{grid-column:span 1}}.impact-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:14px;display:grid}@media (max-width:1000px){.impact-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.impact-grid{grid-template-columns:1fr}}.stat{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:28px 26px;position:relative;overflow:hidden}.stat.lead{background:var(--tint)}.stat .num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4.4vw,3.8rem);font-weight:600;line-height:1;font-family:var(--font-mono)}.stat .num small{color:var(--accent);margin-inline-start:3px;font-size:.4em;font-weight:600}.stat .lab{color:var(--ink-soft);margin-top:13px;font-size:.89rem;line-height:1.5}.stat.zero .num{color:var(--accent)}.stat.zero.jolt .num{animation:jolt .45s var(--ease)}@keyframes jolt{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.stat .seal{top:18px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);border-radius:999px;padding:4px 10px;font-size:.55rem;position:absolute;inset-inline-end:18px;transform:rotate(6deg)}.stat.zero .seal.show{opacity:1;transform:rotate(-3deg)}.impact-note{color:var(--ink-faint);align-items:flex-start;gap:10px;max-width:72ch;margin-top:20px;font-size:.82rem;display:flex}.impact-note svg{width:15px;height:15px;stroke:var(--accent);fill:none;stroke-width:1.6px;flex-shrink:0;margin-top:3px}.vs-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (max-width:900px){.vs-grid{grid-template-columns:1fr}}.route{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:26px}.route.ours{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.route .rt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:.6rem}.route.ours .rt{color:var(--accent)}.route svg{width:100%;height:auto;margin-bottom:14px}.route p{color:var(--ink-soft);font-size:.89rem;line-height:1.6}.pillars{grid-template-columns:1.3fr 1fr 1fr;gap:14px;display:grid}@media (max-width:900px){.pillars{grid-template-columns:1fr}}.pillar{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:26px}.pillar:first-child{background:var(--tint)}.pillar h3{margin-bottom:8px;font-size:1.03rem;font-weight:600}.pillar p{color:var(--ink-soft);font-size:.88rem;line-height:1.65}.cap-tabs{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.cap-tabs button{border:1px solid var(--line-strong);transition:.25s var(--ease);border-radius:999px;padding:10px 18px;font-size:.86rem;font-weight:500}.cap-tabs button:hover{border-color:var(--ink)}.cap-tabs button[aria-selected=true]{background:var(--ink);color:var(--d-text);border-color:var(--ink)}.cap-pane{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:clamp(24px,3vw,40px);display:none}.cap-pane.active{animation:panein .4s var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(26px,4vw,56px);display:grid}@media (max-width:940px){.cap-pane.active{grid-template-columns:1fr}}.cap-pane h3{letter-spacing:-.015em;margin-bottom:12px;font-size:1.35rem;font-weight:600}.cap-pane .cap-body{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.cap-pane ul{gap:9px;margin-top:16px;list-style:none;display:grid}.cap-pane ul li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.cap-pane ul li svg{flex-shrink:0;width:16px;height:16px;margin-top:4px}.cap-fig{border-radius:var(--r-inner);background:var(--tint);place-items:center;padding:22px;display:grid}.cap-fig svg{width:100%;max-width:330px;height:auto}.lattice{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:clamp(22px,3vw,44px);position:relative;overflow:hidden}.lat-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(20px,3.5vw,52px);display:grid}@media (max-width:860px){.lat-grid{grid-template-columns:1fr;justify-items:center}}.lat-col{gap:10px;display:grid}.conn{border:1px solid var(--line);border-radius:var(--r-inner);background:var(--bg);transition:border-color .3s var(--ease),transform .3s var(--ease);align-items:center;gap:11px;padding:11px 14px;font-size:.86rem;font-weight:500;display:flex}.conn img{width:19px;height:19px}.conn:hover{border-color:var(--accent);transform:translate(3px)}html[dir=rtl] .conn:hover{transform:translate(-3px)}.lat-core{border-radius:var(--r-card);border:1.5px solid var(--accent);text-align:center;background:color-mix(in srgb,var(--accent) 5%,var(--surface));place-content:center;gap:6px;width:170px;height:170px;display:grid;position:relative}.lat-core .glyph{background:var(--ink);width:40px;height:40px;color:var(--d-accent);font-family:var(--font-mono);border-radius:10px;place-items:center;margin-inline:auto;font-weight:600;display:grid}.lat-core span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.58rem}.lat-core:before{content:"";border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:22px;animation:26s linear infinite corespin;position:absolute;inset:-11px}@keyframes corespin{to{transform:rotate(360deg)}}.proto-clusters{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:860px){.proto-clusters{grid-template-columns:1fr}}.cluster{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:24px}.cluster h3{color:var(--accent);margin-bottom:12px;font-size:1rem;font-weight:600}.cluster ul{gap:8px;list-style:none;display:grid}.cluster li{color:var(--ink-soft);align-items:baseline;gap:9px;font-size:.88rem;display:flex}.cluster li:before{content:"";background:var(--accent);border-radius:1.5px;flex-shrink:0;width:5px;height:5px;transform:translateY(-2px)}.spine{gap:clamp(30px,4vw,52px);max-width:900px;margin-inline:auto;display:grid;position:relative}.spine:before{content:"";top:8px;bottom:8px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 22%,transparent));width:1.5px;position:absolute;inset-inline-start:23px}.step{grid-template-columns:48px 1fr;align-items:start;gap:20px;display:grid;position:relative}.step .knot{border:1.5px solid var(--accent);background:var(--surface);z-index:1;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:relative}.step .knot svg{width:21px;height:21px;stroke:var(--accent);fill:none;stroke-width:1.5px}.step h3{margin-bottom:7px;font-size:1.14rem;font-weight:600}.step p{color:var(--ink-soft);max-width:60ch;font-size:.93rem;line-height:1.65}.step .chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sol-full{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,4.5vw,68px);padding-block:clamp(36px,5vw,64px);display:grid}.sol-full:first-of-type{border-top:0;padding-top:0}.sol-full.rev>.sf-fig{order:-1}@media (max-width:960px){.sol-full{grid-template-columns:1fr}.sol-full.rev>.sf-fig{order:0}}.sol-full h3{letter-spacing:-.018em;margin-bottom:12px;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:600}.sol-full .sf-body{color:var(--ink-soft);max-width:58ch;font-size:.96rem;line-height:1.7}.sf-steps{border-top:1px solid var(--line);gap:0;margin-top:20px;display:grid}.sf-steps li{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:baseline;gap:12px;padding-block:11px;font-size:.9rem;list-style:none;display:flex}.sf-steps li b{color:var(--ink);font-weight:600}.sf-fig{border-radius:var(--r-card);background:var(--tint);place-items:center;padding:clamp(18px,2.5vw,30px);display:grid}.sf-fig svg{width:100%;max-width:380px;height:auto}.deploy{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}@media (max-width:940px){.deploy{grid-template-columns:1fr}}.dep{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:26px}.dep:first-child{background:var(--ink);color:var(--d-text);border-color:#0000}.dep:first-child p{color:var(--d-muted)}.dep h3{align-items:center;gap:10px;margin-bottom:8px;font-size:1.05rem;font-weight:600;display:flex}.dep h3 svg{width:19px;height:19px;stroke:var(--accent);fill:none;stroke-width:1.5px;flex-shrink:0}.dep:first-child h3 svg{stroke:var(--d-accent)}.dep p{color:var(--ink-soft);font-size:.88rem;line-height:1.62}.feat-post{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:box-shadow .4s var(--ease);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(26px,4vw,56px);display:grid;overflow:hidden}.feat-post:hover{box-shadow:0 24px 50px -28px #0f221b4d}.feat-post img{object-fit:cover;width:100%;height:100%;min-height:300px}.feat-post .fp-body{padding:clamp(24px,3vw,44px)}.feat-post h3{letter-spacing:-.02em;margin-block:12px 14px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:600;line-height:1.15}.feat-post p{color:var(--ink-soft);font-size:.94rem;line-height:1.65}@media (max-width:900px){.feat-post{grid-template-columns:1fr}.feat-post img{min-height:220px}}.post-meta{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:14px;font-size:.62rem;display:flex}.post-meta .cat{color:var(--accent)}.post-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}@media (max-width:960px){.post-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.post-grid{grid-template-columns:1fr}}.post{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:transform .35s var(--ease),box-shadow .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.post:hover{transform:translateY(-4px);box-shadow:0 20px 42px -26px #0f221b47}.post img{aspect-ratio:16/9;object-fit:cover;width:100%}.post .p-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.post h3{font-size:1.04rem;font-weight:600;line-height:1.3}.post p{color:var(--ink-soft);flex:1;font-size:.86rem;line-height:1.6}.sec-cards{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}.sec-cards .scard:nth-child(4),.sec-cards .scard:nth-child(5){grid-column:span 1}@media (max-width:940px){.sec-cards{grid-template-columns:1fr 1fr}.sec-cards .scard:first-child{grid-column:span 2}}@media (max-width:600px){.sec-cards{grid-template-columns:1fr}.sec-cards .scard:first-child{grid-column:span 1}}.scard{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color .35s var(--ease);padding:24px}.scard:hover{border-color:var(--accent)}.scard:first-child{background:var(--tint)}.scard h3{align-items:center;gap:10px;margin-bottom:7px;font-size:1rem;font-weight:600;display:flex}.scard h3 svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.6px;flex-shrink:0}.scard p{color:var(--ink-soft);font-size:.86rem;line-height:1.62}
.close-block{background:radial-gradient(110% 90% at 50% 0%,var(--d-bg2) 0%,var(--d-bg) 60%);color:var(--d-text)}.cta{padding:var(--sec-y) 0}.cta-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:clamp(38px,5.5vw,84px);display:grid}@media (max-width:1000px){.cta-grid{grid-template-columns:1fr}}.cta h2{font-size:var(--fs-h2);letter-spacing:-.024em;text-wrap:balance;margin-bottom:20px;font-weight:600;line-height:1.08}.cta .lede{color:var(--d-muted);max-width:52ch;margin-bottom:30px}.zero-ring{align-items:center;gap:20px;margin-top:38px;display:flex}.zero-ring svg{flex-shrink:0;width:80px;height:80px}.zero-ring .zt{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--d-muted);font-size:.66rem;line-height:2}html[lang=ar] .zero-ring .zt{font-family:var(--font-ar);letter-spacing:0;text-transform:none;font-size:.85rem}.zero-ring .zt b{color:var(--d-accent);font-weight:500}.form-card{background:var(--surface);color:var(--ink);border-radius:var(--r-card);padding:clamp(24px,3vw,38px);box-shadow:0 38px 84px -30px #00000080}.form-card h3{letter-spacing:-.015em;margin-bottom:6px;font-size:1.28rem;font-weight:600}.form-card .fp{color:var(--ink-soft);margin-bottom:22px;font-size:.89rem}.field{margin-bottom:15px}.field label{margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.field input,.field textarea{border:1px solid var(--line-strong);border-radius:var(--r-inner);background:var(--bg);width:100%;font:inherit;color:var(--ink);transition:border-color .25s var(--ease),box-shadow .25s var(--ease);padding:13px 15px;font-size:.93rem}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.field .err{color:var(--denied);margin-top:5px;font-size:.76rem;display:none}.field.invalid input,.field.invalid textarea{border-color:var(--denied)}.field.invalid .err{display:block}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.form-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;font-size:.58rem;display:flex}html[lang=ar] .form-note .tr{font-family:var(--font-ar);letter-spacing:0;text-transform:none;font-size:.78rem}.form-note svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:1.8px}.form-ok{border:1px dashed var(--accent);border-radius:var(--r-inner);color:var(--accent);align-items:center;gap:13px;margin-top:8px;padding:20px;font-weight:500;display:none}.form-ok.show{animation:panein .5s var(--ease);display:flex}.form-ok svg{width:21px;height:21px;stroke:var(--accent);fill:none;stroke-width:1.8px;flex-shrink:0}.footer{border-top:1px solid var(--d-line);padding:50px 0 38px}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:38px;display:flex}.foot-brand p{color:var(--d-muted);max-width:34ch;margin-top:13px;font-size:.89rem}.foot-links{flex-wrap:wrap;gap:clamp(26px,4vw,60px);display:flex}.foot-col{align-content:start;gap:9px;display:grid}.foot-col .fh{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#edf3ef73;margin-bottom:5px;font-size:.58rem}html[lang=ar] .foot-col .fh{font-family:var(--font-ar);letter-spacing:0;text-transform:none;font-size:.78rem}.foot-col a{color:#edf3efc7;font-size:.87rem;transition:color .25s}.foot-col a:hover{color:var(--d-accent)}.foot-bot{border-top:1px solid var(--d-line);color:#edf3ef8c;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:20px;font-size:.8rem;display:flex}.foot-bot a{color:#edf3efc7}.foot-bot a:hover{color:var(--d-accent)}.err-hero{text-align:center;min-height:100dvh;padding:var(--pad-x);place-content:center;gap:16px;display:grid}.err-hero .code{font-family:var(--font-mono);color:var(--d-accent);font-size:clamp(4rem,12vw,8rem);font-weight:600;line-height:1}.err-hero p{color:var(--d-muted);max-width:44ch}.err-hero .btn{justify-self:center;margin-top:10px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}}
.on-dark .pwin .eng{stroke:var(--ink)}.on-dark .pwin .eng-soft{stroke:color-mix(in srgb,var(--ink) 36%,transparent)}.on-dark .pwin .eng-mono{fill:color-mix(in srgb,var(--ink) 60%,transparent)}.on-dark .pwin .eng-acc{stroke:var(--accent)}.on-dark .pwin .eng-mono-a{fill:var(--accent)}.on-dark .pwin .flow{stroke:var(--accent)}.hero.sub .hero-visual .pwin{width:100%}.sol-full.band{grid-template-columns:1fr}.sol-full.band .sf-steps{border:0;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;padding:0;display:grid}.sol-full.band .sf-steps li{border:1px solid var(--line);border-radius:var(--r-inner);background:var(--surface);padding:16px 16px 14px}@media (max-width:900px){.sol-full.band .sf-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.sol-full.band .sf-steps{grid-template-columns:1fr}}.lat-note{max-width:620px;color:var(--ink-soft);align-items:flex-start;gap:10px;margin:22px auto 0;font-size:.85rem;display:flex}.lat-note svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.6px;flex:none;margin-top:2px}.audit-log .t{color:#edf3ef6b}.fp-media,.p-media{border-radius:var(--r-inner);border:1px solid var(--line);background:var(--tint);overflow:hidden}.fp-media img,.p-media img{object-fit:cover;aspect-ratio:3/2;filter:saturate(.82);width:100%;height:100%;transition:transform .8s var(--ease);display:block}.post:hover .p-media img,.feat-post:hover .fp-media img{transform:scale(1.035)}@media (prefers-reduced-motion:reduce){.post:hover .p-media img,.feat-post:hover .fp-media img{transform:none}}
.article-hero .hero-inner{grid-template-columns:1fr}.article-hero .hero-copy{max-width:860px}.crumbs{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--d-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.62rem;display:flex}.crumbs a:hover{color:var(--d-accent)}.crumbs .sep{opacity:.5}html[lang=ar] .crumbs{font-family:var(--font-ar);letter-spacing:0;text-transform:none;font-size:.78rem}.article-hero-meta{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--d-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;font-size:.62rem;display:flex}.article-hero-meta .cat,.article-hero-meta a:hover{color:var(--d-accent)}html[lang=ar] .article-hero-meta{font-family:var(--font-ar);letter-spacing:0;text-transform:none;font-size:.78rem}.article-figure{border-radius:var(--r-card);border:1px solid var(--line);background:var(--tint);margin-inline:auto;max-width:900px;margin-bottom:clamp(30px,4.5vw,52px);overflow:hidden}.article-figure img{filter:saturate(.82);width:100%;height:auto;display:block}.article-body{max-width:76ch;color:var(--ink-soft);margin-inline:auto;font-size:1.02rem;line-height:1.75}html[lang=ar] .article-body{line-height:2.05}.article-body h2{letter-spacing:-.018em;color:var(--ink);margin:clamp(30px,4vw,44px) 0 14px;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:600}.article-body h3{color:var(--ink);margin:26px 0 10px;font-size:1.14rem;font-weight:600}.article-body p{margin-bottom:16px}.article-body strong{color:var(--ink);font-weight:600}.article-body ul{gap:9px;margin:0 0 18px;list-style:none;display:grid}.article-body ul li{align-items:flex-start;gap:10px;display:flex}.article-body ul li:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:6px;height:6px;margin-top:.55em}.article-body blockquote{border-inline-start:2px solid var(--accent);background:var(--tint);border-radius:var(--r-inner);color:var(--ink);margin:22px 0;padding:16px 20px;font-weight:500}.article-body .sql-block{margin:22px 0}.article-body a{color:var(--accent);font-weight:500}.article-body a:hover{text-underline-offset:3px;text-decoration:underline}.article-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:76ch;margin:clamp(30px,4vw,44px) auto 0;padding-top:24px;display:flex}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-soft);transition:border-color .25s var(--ease),color .25s var(--ease);border-radius:999px;padding:5px 12px;font-size:.62rem}.tag-chip:hover{border-color:var(--accent);color:var(--accent)}html[lang=ar] .tag-chip{font-family:var(--font-ar);letter-spacing:0;text-transform:none;font-size:.78rem}.article-author{align-items:center;gap:12px;display:flex}.article-author .av{background:var(--ink);width:40px;height:40px;color:var(--d-accent);font-family:var(--font-mono);border-radius:12px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:600;display:grid}.article-author .an{color:var(--ink);font-size:.9rem;font-weight:600}.article-author .ar{color:var(--ink-faint);font-size:.78rem}.related-head{max-width:820px;margin-bottom:clamp(24px,3vw,36px)}.related-head h2{letter-spacing:-.018em;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:600}.archive-empty{border:1px dashed var(--line-strong);border-radius:var(--r-card);text-align:center;color:var(--ink-soft);padding:clamp(28px,4vw,48px)}

