@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f706a5cc-module__wX0MHq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f706a5cc-module__wX0MHq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_d462d458-module__sS3bCG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_d462d458-module__sS3bCG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.3ik2qu-u9tgho.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa914dbbd9a27e94-s.0n4hkusom70ae.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 Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a1ede1938590d51-s.19gzon4xl8qiz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d6231e6818a3930-s.2vs72h_x6qrve.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 Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/280fac012b00b901-s.3ihiqn4pviisd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65b08f011bd29e21-s.00vfn3_g-ftpg.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 Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a1b65e215f8df202-s.3w3hylgez90of.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3347fc7792f0b5ea-s.0c7ha31nuacbu.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 Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ceec3e50f42c26e3-s.0da8nscnv1nkd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b140408e2d7eae5d-s.2x1j3gzzngp4x.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 Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3af3242084a193c-s.1jr_z050he_qo.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/441492499fc86682-s.1fbvi_fot8u4l.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 Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ad8fdb5805e9b4a-s.0-uv4l43gdmt7.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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-10EC7,U+10EC9-10EEE,U+10EF?,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:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bb8a9270184a3556-s.0phk7_etl12r4.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 Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b3f2ed44161db83e-s.3c64at4xi6rda.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84cd8d504984ae62-s.0iritm8hg8q1a.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 Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_arabic_fe22e0bf-module__PzQPwW__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_fe22e0bf-module__PzQPwW__variable{--font-plex-ar:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--indigo:#4f46e5;--indigo-2:#6366f1;--indigo-3:#818cf8;--lav:#c7d2fe;--lav-2:#e0e7ff;--ink:#0b0b14;--ink-2:#12132a;--ink-3:#1c1d33;--paper:#f4f4f8;--red-bg:#fee2e2;--red-fg:#b91c1c;--green-bg:#dcfce7;--green-fg:#15803d;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth;accent-color:var(--indigo);scrollbar-color:var(--indigo-2) var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--indigo);color:#fff;font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;caret-color:var(--indigo);margin:0;font-size:1rem;line-height:1.6}.story[dir=rtl]{font-family:var(--font-plex-ar), var(--font-inter), system-ui, sans-serif}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--indigo-3);outline-offset:3px;border-radius:6px}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}ul,ol,dl,dd{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--indigo);color:#fff;inset-inline-start:1rem;border-radius:10px;padding:.6rem 1rem;position:absolute;top:-4rem}.skip-link:focus{top:1rem}.press{transition:transform .16s var(--ease-out)}.press:active{transform:scale(.97)}.mono,.st-num,.st-name,.chip-status{font-family:var(--font-mono), ui-monospace, monospace}.tone-paper{--s-bg:var(--paper);--s-fg:var(--ink);--s-fg2:#3f4256;--s-fg3:#5d6075;--s-line:#dcdde8;--s-card:#fff;--s-acc:var(--indigo);--s-ok:var(--green-fg)}.tone-ink{--s-bg:var(--ink);--s-fg:#f4f4f8;--s-fg2:#b4b8cc;--s-fg3:#8a8ea6;--s-line:#22243d;--s-card:var(--ink-2);--s-acc:var(--indigo-3);--s-ok:#4ade80}.tone-indigo{--s-bg:var(--indigo);--s-fg:#fff;--s-fg2:#f5f7ff;--s-fg3:#eef2ff;--s-line:#ffffff38;--s-card:var(--ink);--s-acc:#fff;--s-ok:#4ade80}.story{position:relative}.story:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0b0b140d 3px 4px);position:fixed;inset:0}.story-main{z-index:1;min-width:0;position:relative}.dotnav{z-index:40;transition:opacity .35s ease, translate .35s var(--ease-out);inset-inline-end:clamp(.4rem,1.4vw,1.25rem);position:fixed;top:50%;transform:translateY(-50%)}:root.js .dotnav:not(.show):not(:focus-within):not(:hover){opacity:0;pointer-events:none;translate:.6rem}:root.js .story[dir=rtl] .dotnav:not(.show):not(:focus-within):not(:hover){translate:-.6rem}.dotnav ol{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0b14b8;border-radius:999px;flex-direction:column;align-items:center;padding:.45rem 0;display:flex;box-shadow:0 0 0 1px #ffffff1f,0 12px 30px -10px #0b0b1499}.dotnav a{place-items:center;width:2.1rem;height:2.1rem;display:grid;position:relative}.dot{width:.42rem;height:.42rem;transition:width .25s var(--ease-out), height .25s var(--ease-out), background-color .25s ease;background:#ffffff6b;border-radius:50%}.dotnav a[data-state=neutralized] .dot{background:#4ade80}.dotnav a[aria-current=true] .dot{background:#fff;width:.72rem;height:.72rem}.dotnav a[aria-current=true][data-state=neutralized] .dot{background:#4ade80;box-shadow:0 0 0 3px #4ade8040}.dot-cv{border-top:1px solid #ffffff24;margin-top:.3rem;padding-top:.3rem}.dot-cv a{color:#fff}.dot-cv a svg{background:var(--indigo);border-radius:50%;width:1.5rem;height:1.5rem;padding:.3rem}.dot-label{white-space:nowrap;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s var(--ease-out);inset-inline-end:calc(100% + .45rem);background:#0b0b14eb;border:1px solid #ffffff24;border-radius:999px;padding:.45rem .8rem;font-size:.8rem;font-weight:600;line-height:1;position:absolute;top:50%;transform:translateY(-50%)scale(.96)}@media (hover:hover) and (pointer:fine){.dotnav a:hover .dot{background:#ffffffd9}.dotnav a:hover .dot-label{opacity:1;transform:translateY(-50%)scale(1)}}.dotnav a:focus-visible .dot-label{opacity:1;transform:translateY(-50%)scale(1)}.dotnav a:focus-visible{outline-offset:-3px;border-radius:50%;outline:2px solid #fff}@media (max-width:600px){.dotnav a{width:1.6rem;height:1.6rem}.dotnav ol{padding:.3rem 0}}@media (prefers-reduced-motion:reduce){.dotnav,.dot,.dot-label{transition:none}}@media print{.dotnav{display:none}}.btn{white-space:nowrap;transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease, border-color .16s ease;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:.55rem;padding:.9rem 1.3rem;font-size:.975rem;font-weight:700;line-height:1.2;display:inline-flex}.btn-meta{opacity:.8;border-inline-start:1px solid;padding-inline-start:.55rem;font-size:.78rem;font-weight:400}.btn-line{color:#fff;border-color:#ffffff8c}.btn-line-dark{border-color:var(--ink);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn-ink:hover{background:#1d1e42}.btn-line:hover{color:var(--indigo);background:#fff;border-color:#fff}.btn-indigo:hover{background:#4338ca}.btn-line-dark:hover{background:var(--ink);color:#fff}}.hero{color:#fff;flex-direction:column;justify-content:space-between;gap:2rem;min-height:100dvh;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.hero>*{z-index:1;position:relative}.hero-top{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#eef2ff;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.story[dir=rtl] .hero-top .hint{letter-spacing:0;font-family:inherit;font-size:.85rem}.logo{color:#fff;font-weight:700}.lang{color:#fff;letter-spacing:0;text-transform:none;font-family:var(--font-inter), sans-serif;background:#ffffff24;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;transition:background-color .16s}.lang[lang=ar]{font-family:var(--font-plex-ar), sans-serif}@media (hover:hover) and (pointer:fine){.lang:hover{background:#ffffff42}}.hero-words{letter-spacing:-.055em;font-size:clamp(3.1rem,min(10vw,14vh),9.5rem);font-weight:900;line-height:.88;display:grid}.hw{padding-bottom:.04em;display:block;overflow:hidden}.hw>span{display:inline-block}.hw-2>span{color:#0000;-webkit-text-stroke:2px var(--lav)}.hw-4>span{color:var(--ink)}.story[dir=rtl] .hero-words{letter-spacing:0;font-size:clamp(2.8rem,min(8.5vw,11vh),7.5rem);font-weight:700;line-height:1.18}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;display:flex}.hero-lead{max-width:31rem;color:var(--lav-2);font-size:clamp(1.05rem,1.6vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:760px){.hero{justify-content:flex-start;gap:2.5rem;min-height:auto;padding-block:1.25rem 3.5rem}.hero-top .hint{display:none}}.hero3a{min-height:max(100dvh,44rem)}.h3-word{pointer-events:none;transform:translate3d(calc(var(--mx,0) * -18px), calc(var(--my,0) * -10px), 0);inset-inline-end:clamp(.5rem,2.5vw,2.5rem);line-height:.8;position:absolute;top:33%;overflow:hidden}.h3-word span{font-family:var(--font-archivo), sans-serif;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(7rem,19.5vw,18rem);font-weight:900;font-stretch:62%;display:block}.hero>.h3-word-solid{z-index:1}.hero>.h3-word-outline{z-index:3}.h3-word-outline span{color:#0000;-webkit-text-stroke:1.5px var(--lav);opacity:.55}.hero>.h3-photo{z-index:2;aspect-ratio:900/1192;height:min(90%,50rem);transform:translate3d(calc(var(--mx,0) * 10px), calc(var(--my,0) * 6px), 0);bottom:0;position:absolute;inset-inline-end:clamp(2rem,9vw,10rem)}.h3-photo img{object-fit:contain;object-position:50% 100%;filter:url(#h3-duotone)contrast(1.05);width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.hero>.h3-tags{z-index:4;font-family:var(--font-mono), monospace;letter-spacing:.12em;color:#eef2ff;top:clamp(5rem,9vw,7rem);justify-items:end;gap:.35rem;font-size:.75rem;display:grid;position:absolute;inset-inline-end:clamp(1.25rem,5vw,4rem)}.h3-copy{z-index:4;gap:1.75rem;max-width:min(40rem,50%);display:grid;position:relative}.hero3a .hero-words{font-size:clamp(3rem,min(6.6vw,10.5vh),6.75rem)}.story[dir=rtl] .hero3a .hero-words{font-size:clamp(2.8rem,min(6.5vw,10vh),6rem)}.h3-copy .hero-lead{max-width:min(27rem,100%);font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.6}.h3-certs{z-index:4;gap:.5rem;display:grid;position:relative}.h3-certs-k{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#eef2ff;font-size:.75rem}.story[dir=rtl] .h3-certs-k{letter-spacing:0;font-family:inherit;font-size:.85rem}.story[dir=rtl] .hero>.h3-tags{inset-inline-end:auto;justify-items:start;left:clamp(1.25rem,5vw,4rem)}.h3-certs ul{flex-wrap:wrap;gap:.5rem 1.75rem;font-size:1rem;font-weight:700;display:flex}.story[dir=rtl] .h3-certs ul{justify-content:flex-end}@media (max-width:860px){.hero3a{min-height:auto}.hero>.h3-photo{order:1;height:21rem;margin:-.5rem auto -3rem;position:relative;inset:auto}.h3-copy{order:2;max-width:none}.h3-certs{order:3}.h3-word{text-align:center;top:6.25rem;inset-inline:0}.h3-word span{font-size:27vw}.h3-word-outline,.hero>.h3-tags{display:none}}@media (prefers-reduced-motion:no-preference){.h3-word span{animation:1.1s cubic-bezier(.2,.8,.2,1) .15s both word-up}.h3-photo img{animation:1.2s cubic-bezier(.2,.8,.2,1) .45s both rise-in}.h3-certs,.h3-tags{animation:fade-up .9s var(--ease-out) .9s both}}@keyframes rise-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.stage{color:var(--s-fg);background:0 0;border-top:1px solid #ffffff24;padding:clamp(4.5rem,9vw,7.5rem) clamp(1.25rem,5vw,4rem)}.st-inner{max-width:76rem}.st-meta{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.st-num{color:var(--s-acc);font-size:.9rem;font-weight:700}.st-name{letter-spacing:.14em;text-transform:uppercase;color:var(--s-fg3);font-size:.78rem}.story[dir=rtl] .st-name{letter-spacing:0;font-family:inherit;font-size:.9rem}.st-title{letter-spacing:-.05em;margin:1.1rem 0 2rem;font-size:clamp(2.6rem,min(7vw,11vh),6.25rem);font-weight:900;line-height:.92;display:grid}.tt{padding-bottom:.03em;display:block}.tt-1{color:#0000;-webkit-text-stroke:2px var(--lav)}.story[dir=rtl] .st-title{letter-spacing:0;font-size:clamp(2.3rem,min(6vw,9vh),5rem);font-weight:700;line-height:1.25}.lead-p{max-width:56ch;color:var(--s-fg2);font-size:clamp(1.05rem,1.5vw,1.15rem)}.st-end{height:1px;display:block}.chip-status{letter-spacing:.1em;text-transform:uppercase;background:var(--red-bg);color:var(--red-fg);border-radius:999px;margin-inline-start:auto;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:background-color .3s,color .3s;display:inline-grid}.story[dir=rtl] .chip-status{letter-spacing:0;font-family:inherit;font-size:.8rem}.chip-status>span{grid-area:1/1;align-items:center;gap:.4rem;display:inline-flex}.chip-status>span:before{content:"";background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.cs-done{visibility:hidden}.stage[data-state=neutralized] .chip-status,:root:not(.js) .chip-status{background:var(--green-bg);color:var(--green-fg)}.stage[data-state=neutralized] .cs-active,:root:not(.js) .cs-active{visibility:hidden}.stage[data-state=neutralized] .cs-done,:root:not(.js) .cs-done{visibility:visible}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.cert-card{background:var(--ink);color:#fff;transition:transform .2s var(--ease-out), border-color .2s ease;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-top:1.5rem;padding:.9rem 1rem;display:grid}.cert-card img{object-fit:contain;background:#fff;border-radius:10px;width:2.75rem;height:2.75rem;padding:.25rem}.cc-text{display:grid}.cc-name{font-weight:650;line-height:1.3}.cc-meta{font-family:var(--font-mono), monospace;color:#a5a9c4;font-size:.72rem}.cc-verify{color:#4ade80;background:#4ade8024;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.cert-card:hover{border-color:var(--lav);transform:translateY(-2px)}}.recon-grid{grid-template-columns:11rem minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:2rem clamp(1.5rem,4vw,3rem);display:grid}.recon-photo img{border:4px solid var(--ink);border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 24px 50px -24px #0b0b1499}.dossier>div{border-top:1px dashed var(--s-line);padding:.65rem 0}.dossier>div:first-child{border-top:0;padding-top:0}.dossier dt{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--s-fg3);font-size:.75rem}.story[dir=rtl] .dossier dt{letter-spacing:0;font-family:inherit;font-size:.8rem}.dossier dd{font-weight:650}.stats{border-top:1px solid var(--s-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:3.5rem;padding-top:2rem;display:grid}.stats>div{flex-direction:column-reverse;gap:.4rem;display:flex}.stats dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:900;line-height:1}.story[dir=rtl] .stats dd{text-align:right}.stats dd span{color:var(--s-acc);font-size:.5em}.stats dt{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--s-fg3);font-size:.72rem}.story[dir=rtl] .stats dt{letter-spacing:0;font-family:inherit;font-size:.85rem}@media (max-width:700px){.recon-grid{grid-template-columns:6.5rem minmax(0,1fr)}.recon-grid .lead-p{grid-column:1/-1}.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}}.surface{border-top:1px solid var(--s-line)}.surface li{border-bottom:1px solid var(--s-line);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:1.1rem 0;display:grid}.sf-name{font-size:1.15rem;font-weight:700}.sf-note{font-family:var(--font-mono), monospace;color:var(--s-fg3);grid-row:2;font-size:.72rem}.story[dir=rtl] .sf-note{font-family:inherit;font-size:.82rem}.sf-chip{grid-area:1/2/3;justify-items:end;display:grid}.sf-open,.sf-fixed{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;grid-area:1/1;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.story[dir=rtl] .sf-open,.story[dir=rtl] .sf-fixed{letter-spacing:0;font-family:inherit;font-size:.78rem}.sf-open{background:var(--red-bg);color:var(--red-fg)}.sf-fixed{background:var(--green-bg);color:var(--green-fg);opacity:0}.exploit[data-state=neutralized] .sf-open,:root:not(.js) .sf-open{opacity:0}.exploit[data-state=neutralized] .sf-fixed,:root:not(.js) .sf-fixed{opacity:1}.console{background:var(--ink);color:#cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px #0b0b1473}.console-bar{border-bottom:1px solid var(--ink-3);align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.console-bar i{background:#ef4444;border-radius:999px;width:.65rem;height:.65rem}.console-bar i:nth-child(2){background:#f59e0b}.console-bar i:nth-child(3){background:#22c55e}.console-bar em{font-style:normal;font-family:var(--font-mono), monospace;color:#9296ad;margin-inline-start:.5rem;font-size:.72rem}.console ol{padding:.6rem 1rem}.console li{font-family:var(--font-mono), monospace;border-bottom:1px solid #16172c;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.7rem;padding:.5rem 0;font-size:.8rem;line-height:1.5;display:grid}.console li:last-child{border-bottom:0}.lg-t{color:#9296ad}.lg-sev{border-radius:6px;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.sev-high{color:#f87171;background:#ef44442e}.sev-med{color:#fbbf24;background:#fbbf2424}.sev-ok{color:#4ade80;background:#4ade8024}.story[dir=rtl] .lg-msg{font-family:var(--font-plex-ar), sans-serif;font-size:.88rem}.console figcaption{color:#9296ad;padding:0 1rem .9rem;font-size:.72rem}.trainings{gap:.1rem;margin-top:1.5rem;display:grid}.trainings li{border-top:1px solid var(--s-line);grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;padding:.7rem 0;display:grid}.tr-name{font-size:.95rem;font-weight:600}.tr-meta{font-family:var(--font-mono), monospace;color:var(--s-fg3);grid-row:2;font-size:.72rem}.story[dir=rtl] .tr-meta{font-family:inherit;font-size:.8rem}.tr-link,.tr-none{grid-area:1/2/3;align-self:center;font-size:.78rem}.tr-link{color:var(--s-acc);align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.tr-none{color:var(--s-fg3)}.contain-grid{grid-template-columns:minmax(0,56rem);align-items:start;gap:2rem clamp(2rem,5vw,3.5rem);margin-top:2.5rem;display:grid}.roles{gap:1rem;display:grid}.role{background:var(--s-card);border:1px solid var(--s-line);color:#fff;border-radius:20px;padding:clamp(1.25rem,3vw,1.75rem)}.role.is-current{color:var(--ink);background:#fff;border-color:#fff;box-shadow:0 30px 60px -30px #0b0b1480}.role-top{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;display:flex}.role-now{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.story[dir=rtl] .role-now{letter-spacing:0;font-family:inherit;font-size:.82rem}.role-now:before{content:"";background:#16a34a;border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #16a34a26}.role h3{letter-spacing:-.02em;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:800;line-height:1.2}.role-co{color:#fff;font-weight:600}.role.is-current .role-co{color:var(--indigo)}.role-when{text-align:end;font-family:var(--font-mono), monospace;justify-items:end;font-size:.82rem;font-weight:700;display:grid}.story[dir=rtl] .role-when{font-family:inherit}.role-when span{color:#fff;font-size:.75rem;font-weight:400}.role.is-current .role-when span{color:#5d6075}.role ul{color:#fff;gap:.5rem;margin-top:1.1rem;font-size:.95rem;display:grid}.role.is-current ul{color:#3f4256}.role li{padding-inline-start:1.2rem;position:relative}.role li:before{content:"";opacity:.55;inset-inline-start:.15rem;background:currentColor;border-radius:2px;width:.4rem;height:.4rem;position:absolute;top:.62em;transform:rotate(45deg)}.role.is-current li:before{background:var(--indigo);opacity:1}.zero{position:sticky;top:2rem}.zero-n{letter-spacing:-.06em;color:var(--ink);font-size:clamp(8rem,15vw,12rem);font-weight:900;line-height:.8;display:block}.zero p{color:#fff;max-width:14rem;margin-top:.75rem;font-weight:600}@media (max-width:860px){.contain-grid{grid-template-columns:1fr}.zero{align-items:center;gap:1.25rem;display:flex;position:static}.zero-n{font-size:6rem}.role-when{text-align:start;justify-items:start}}.term pre{font-family:var(--font-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem 1.1rem .75rem;font-size:.8rem;line-height:1.8}.tl{color:#cbd5e1;display:block}.c-p{color:var(--indigo-3);font-weight:400}.c-ok{color:#4ade80}.c-warn{color:#fbbf24}.proj-name{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:2px var(--indigo-3);font-size:clamp(3rem,6.5vw,4.75rem);font-weight:900;line-height:.95}.proj-sub{margin-top:.4rem;font-size:1.25rem;font-weight:700}.proj-meta{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--s-fg3);margin:.35rem 0 1.25rem;font-size:.72rem}.story[dir=rtl] .proj-meta{letter-spacing:0;font-family:inherit;font-size:.85rem}.tags{flex-wrap:wrap;gap:.4rem;margin-top:1.4rem;display:flex}.tags li{background:var(--ink);color:#fff;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.doc{--s-line:#24263f;--s-fg3:#a5a9c4;background:var(--ink);color:#fff;border:1px solid #ffffff1a;border-radius:22px;margin-top:2.25rem;overflow:hidden;box-shadow:0 40px 80px -40px #0b0b1499}.doc-bar{color:#fff;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#07070e;justify-content:space-between;gap:1rem;padding:.9rem 1.4rem;font-size:.75rem;display:flex}.story[dir=rtl] .doc-bar{letter-spacing:0;font-family:inherit;font-size:.85rem}.doc-stamp{color:#9296ad;font-weight:700;transition:color .3s}:root[data-attack=stopped] .doc-stamp,:root:not(.js) .doc-stamp{color:#4ade80}.doc-fields{border-bottom:1px dashed var(--s-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem 1.4rem;display:grid}.doc-fields dt{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--s-fg3);font-size:.75rem}.story[dir=rtl] .doc-fields dt{letter-spacing:0;font-family:inherit;font-size:.8rem}.doc-fields dd{font-size:1.05rem;font-weight:800}.doc-fields>div:last-child dd{color:#4ade80}.doc-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.25rem 1.4rem;display:grid}.doc-grid .cert-card{margin-top:0}.edu{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.edu-gpa{letter-spacing:-.04em;color:var(--lav);font-size:2.5rem;font-weight:900;line-height:1}.story[dir=rtl] .edu-gpa{text-align:right}.edu-gpa span{color:var(--s-fg3);letter-spacing:0;font-size:.9rem}.edu-deg{margin-top:.4rem;font-weight:700}.edu-inst{color:var(--s-fg3);font-size:.85rem}.doc-actions{flex-wrap:wrap;gap:.75rem;padding:0 1.4rem 1.4rem;display:flex}.channels{border-top:1px solid var(--s-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.channels li+li{border-inline-start:1px solid var(--s-line)}.channels a{grid-template-columns:auto minmax(0,1fr);column-gap:.7rem;padding:1rem 1.4rem;transition:background-color .16s;display:grid}.channels svg{color:var(--lav);grid-row:span 2;margin-top:.15rem}.ch-k{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--s-fg3);font-size:.75rem}.story[dir=rtl] .ch-k{letter-spacing:0;font-family:inherit;font-size:.78rem}.ch-v{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.story[dir=rtl] .ch-v{text-align:right}@media (hover:hover) and (pointer:fine){.channels a:hover{background:#16173a}}.quote{max-width:40ch;margin-top:3rem}.quote p{color:var(--s-fg2);font-size:1.25rem;font-style:italic}.quote p:before{content:open-quote}.quote p:after{content:close-quote}.story[dir=rtl] .quote p{quotes:"«" "»";font-style:normal}.quote figcaption{font-family:var(--font-mono), monospace;color:var(--s-fg3);margin-top:.4rem;font-size:.75rem}@media (max-width:760px){.doc-fields,.channels{grid-template-columns:1fr}.channels li+li{border-inline-start:0;border-top:1px solid var(--s-line)}.doc-grid,.edu{grid-template-columns:1fr}}.foot{background:var(--ink);color:#8a8ea6;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:1.75rem clamp(1.25rem,5vw,4rem);font-size:.82rem;display:flex}.foot-tag{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.story[dir=rtl] .foot-tag{letter-spacing:0;font-family:inherit;font-size:.82rem}.notfound{background:var(--indigo);color:#fff;place-content:center;gap:1.25rem;min-height:100dvh;padding:2rem;display:grid}.notfound .section-h{letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,4rem);font-weight:900}.notfound .btn-primary{background:var(--ink);color:#fff}.notfound .btn-ghost{color:#fff;border-color:#ffffff8c}@media (prefers-reduced-motion:no-preference){.hw>span{animation:word-up .9s var(--ease-out) both}.hw-2>span{animation-delay:90ms}.hw-3>span{animation-delay:.18s}.hw-4>span{animation-delay:.3s}.hero-foot{animation:fade-up .8s var(--ease-out) .45s both}.stage[data-state=neutralized] .chip-status{animation:pop .42s var(--ease-out)}.sf-open,.sf-fixed{transition:opacity .26s ease, transform .32s var(--ease-out);transition-delay:calc(var(--i,0) * .14s)}.sf-fixed{transform:translateY(6px)}.exploit[data-state=neutralized] .sf-open{transform:translateY(-6px)}.exploit[data-state=neutralized] .sf-fixed{transform:none}:root.js .stage:not([data-inview]) .console li{opacity:0;transform:translateY(8px)}.console li{transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);transition-delay:calc(var(--i,0) * .38s)}:root.js .stage:not([data-inview]) .tl{clip-path:inset(0 100% 0 0)}.tl{transition:clip-path .65s steps(36,end);transition-delay:calc(var(--i,0) * .52s)}.story[dir=rtl] .tl{transition-timing-function:steps(36,end)}:root[data-attack=stopped] .doc-stamp{animation:pop .5s var(--ease-out)}}@keyframes word-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.88)}60%{transform:scale(1.06)}to{transform:scale(1)}}:root{--page:#f8f5f1;--fg:#17130f;--fg-soft:#38322d;--muted:#5a544f;--line:#17130f1f;--accent:#be222a;--accent-hover:#940015;--accent-on-dark:#ed8c84;--ink:#17130f;scrollbar-color:var(--accent) var(--page);accent-color:var(--accent)}@supports (color:lab(0% 0 0)){:root{--page:lab(96.7724% .399739 2.63672);--fg:lab(6.17594% 1.53075 2.61557);--fg-soft:lab(21.0941% 2.09998 4.04964);--muted:lab(36.1757% 2.0691 4.02619);--line:lab(6.17594% 1.53075 2.61557/.12);--accent:lab(42.3845% 60.2199 38.2468);--accent-hover:lab(30.9701% 54.0209 36.0295);--accent-on-dark:lab(68.6859% 37.3793 20.862);--ink:lab(6.17594% 1.53075 2.61557)}}body{background:var(--page);color:var(--fg);caret-color:var(--accent)}.story:before{display:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline-color:var(--accent)}.skip-link{background:var(--fg)}.tone-indigo{--s-fg:var(--fg);--s-fg2:var(--fg-soft);--s-fg3:var(--muted);--s-line:var(--line);--s-card:var(--fg);--s-acc:var(--accent)}.hero{color:var(--fg)}.hero-top{color:var(--muted)}.logo{color:var(--fg)}.lang{color:var(--fg);background:#17130f0f;background:lab(6.17594% 1.53075 2.61557/.06)}@media (hover:hover) and (pointer:fine){.lang:hover{background:#17130f1f;background:lab(6.17594% 1.53075 2.61557/.12)}}.hw-2>span{-webkit-text-stroke:2px var(--fg)}.story[dir=rtl] .hw-2>span{color:var(--accent);-webkit-text-stroke:0}.hero-lead{color:var(--muted)}.btn-ink{background:var(--fg);color:var(--page)}.btn-line{border-color:var(--line);color:var(--fg)}.btn-indigo{background:var(--accent);color:#fff}@media (hover:hover) and (pointer:fine){.btn-ink:hover{background:#322c28;background:lab(18.7737% 2.10702 4.05527)}.btn-line:hover{background:var(--fg);color:var(--page);border-color:var(--fg)}.btn-indigo:hover{background:var(--accent-hover)}}.doc .btn-line{color:#fff;border-color:#fff6}@media (hover:hover) and (pointer:fine){.doc .btn-line:hover{color:var(--fg);background:#fff;border-color:#fff}}.h3-word-solid span{color:var(--fg)}.h3-word-outline span{-webkit-text-stroke:1.5px var(--fg);opacity:.4}.h3-photo img{filter:none}.hero>.h3-tags,.h3-certs-k{color:var(--muted)}.h3-certs ul{color:var(--fg)}.stage{border-top-color:var(--line)}.tt-1{-webkit-text-stroke:2px var(--fg)}.tt-2{color:var(--accent)}.story[dir=rtl] .tt-1{color:var(--accent);-webkit-text-stroke:0}@media (hover:hover) and (pointer:fine){.cert-card:hover{border-color:var(--accent)}}.recon-photo img{border-color:var(--page);box-shadow:0 0 0 1px var(--line), 0 24px 50px -24px #1d140d66}@supports (color:lab(0% 0 0)){.recon-photo img{box-shadow:0 0 0 1px var(--line), 0 24px 50px -24px lab(7.17208% 3.64868 5.4563/.4)}}.role.is-current{color:var(--fg);border-color:var(--line);background:#fff;box-shadow:0 30px 60px -36px #1d140d59;box-shadow:0 30px 60px -36px lab(7.17208% 3.64868 5.4563/.35)}.role-now,.role.is-current .role-co{color:var(--accent)}.role.is-current li:before{background:var(--accent)}.proj-name{-webkit-text-stroke:2px var(--accent)}.edu-gpa,.channels svg{color:var(--accent-on-dark)}.foot{color:var(--muted);border-top-color:var(--line);background:0 0}.dot-cv a svg{background:var(--accent)}.notfound{background:var(--page);color:var(--fg)}.console,.tone-indigo .console{background:#130e0b;background:lab(4.42156% 1.23768 2.07757)}.console-bar{border-bottom-color:#ffffff14;border-bottom-color:lab(100% 0 0/.08)}.console li{border-bottom-color:#ffffff0f;border-bottom-color:lab(100% 0 0/.06)}.doc{--s-line:#ffffff1a}@supports (color:lab(0% 0 0)){.doc{--s-line:lab(100% 0 0/.1)}}.doc-bar{background:#0c0806;background:lab(2.46688% .856213 1.38664)}.dotnav ol{background:#17130fc7;background:lab(6.17594% 1.53075 2.61557/.78)}.dot-label{background:#17130ff0;background:lab(6.17594% 1.53075 2.61557/.94)}.tags li{background:var(--fg)}.recon-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}@media (max-width:700px){.recon-grid{grid-template-columns:1fr}.recon-grid .lead-p{grid-column:auto}}.creds{margin-top:2.5rem}.creds-h{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.75rem;font-weight:600}.story[dir=rtl] .creds-h{letter-spacing:0;font-family:inherit;font-size:.875rem}.cert-stack{gap:.75rem;display:grid}.cert-stack .cert-card,.creds .trainings{margin-top:0}.creds .trainings li:first-child{border-top:0;padding-top:0}.proj{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:2.5rem clamp(2rem,5vw,4rem);margin-top:2.5rem;display:grid}.proj-intro .lead-p{margin-top:.25rem}.caps{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:2rem;display:grid}.caps li{align-content:start;gap:.35rem;display:grid}.cap-i{font-family:var(--font-mono), monospace;color:var(--accent);font-size:.8rem;font-weight:700}.caps h4{margin:0;font-size:1.05rem;font-weight:700}.caps p{color:var(--fg-soft);font-size:.95rem}@media (max-width:860px){.proj{grid-template-columns:1fr}.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.caps{grid-template-columns:1fr}}.more-h{margin-top:4.5rem}.more{border-top:1px solid var(--line);display:grid}.more-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1rem clamp(2rem,5vw,4rem);padding-block:2rem;display:grid}.more-head h4{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:900;line-height:1}.story[dir=rtl] .more-head h4{text-align:right}.more-kind{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:.5rem;font-size:.75rem}.story[dir=rtl] .more-kind{letter-spacing:0;font-family:inherit;font-size:.875rem}.more-body{gap:.9rem;display:grid}.more-hl{border-inline-start:2px solid var(--accent);color:var(--fg);max-width:60ch;padding-inline-start:.9rem;font-weight:500}.more-body .tags{margin-top:.25rem}@media (max-width:760px){.more-item{grid-template-columns:1fr}}.hero>.h3-chipbox{z-index:4;aspect-ratio:900/1192;pointer-events:none;height:min(90%,50rem);transform:translate3d(calc(var(--mx,0) * 10px), calc(var(--my,0) * 6px), 0);bottom:0;position:absolute;inset-inline-end:clamp(2rem,9vw,10rem)}.h3-chips{position:absolute;inset:0}.chip{transform:translate3d(calc(var(--mx,0) * var(--dx)), calc(var(--my,0) * var(--dy)), 0);position:absolute}.chip>span{border:1px solid var(--line);color:var(--fg);white-space:nowrap;background:#ffffffeb;background:lab(100% 0 0/.92);border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.05rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 18px 40px -20px #1d140d80;box-shadow:0 18px 40px -20px lab(7.17208% 3.64868 5.4563/.5)}.chip i{background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.chip-1{--dx:22px;--dy:14px;top:27%;left:-24%}.chip-2{--dx:30px;--dy:18px;top:15%;right:-6%}.chip-3{--dx:26px;--dy:16px;top:64%;left:-16%}.chip-4{--dx:18px;--dy:12px;top:47%;right:-4%}.chip-5{--dx:34px;--dy:20px;top:79%;right:4%}.story[dir=rtl] .chip-1,.story[dir=rtl] .chip-3{left:auto}.story[dir=rtl] .chip-1{right:-24%}.story[dir=rtl] .chip-3{right:-16%}.story[dir=rtl] .chip-2{left:-6%;right:auto}.story[dir=rtl] .chip-4{left:-4%;right:auto}.story[dir=rtl] .chip-5{left:4%;right:auto}@media (prefers-reduced-motion:no-preference){.chip>span{animation:6s ease-in-out infinite bob}.chip-2>span{animation-duration:7s;animation-delay:-2s}.chip-3>span{animation-duration:6.5s;animation-delay:-4s}.chip-4>span{animation-duration:7.5s;animation-delay:-1s}.chip-5>span{animation-duration:5.5s;animation-delay:-3s}.h3-chips{animation:fade-up .9s var(--ease-out) 1.1s both}}@keyframes bob{0%,to{transform:translate(0)}50%{transform:translateY(-8px)}}@media (max-width:860px){.hero>.h3-chipbox{aspect-ratio:auto;order:1;height:auto;margin-top:-2rem;position:relative;inset:auto;transform:none}.h3-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex;position:static}.chip{position:static;transform:none}.chip>span{padding:.5rem .8rem;font-size:.78rem}.hero>.h3-photo{margin-bottom:0}}.dotnav{touch-action:none;-webkit-user-select:none;user-select:none}.dotnav a{-webkit-user-drag:none}.dotnav.scrubbing,.dotnav.scrubbing a{cursor:grabbing}.dotnav a.scrub-hit .dot{background:#fff;width:.72rem;height:.72rem}.dotnav a.scrub-hit .dot-label{opacity:1;transform:translateY(-50%)scale(1)}@media (max-width:600px){.dotnav a.scrub-hit .dot-label{transform:translate(-50%)scale(1)}}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width:600px){.dotnav:not([data-moved]){top:auto;bottom:max(.9rem, env(safe-area-inset-bottom));inset-inline-end:auto;left:50%;transform:translate(-50%)}:root.js .dotnav:not(.show):not(:focus-within):not(:hover),:root.js .story[dir=rtl] .dotnav:not(.show):not(:focus-within):not(:hover){translate:0 .6rem}.dotnav ol{flex-direction:row;padding:0 .35rem}.dotnav a{width:2.1rem;height:2.1rem}.dot-cv{border-top:0;margin-top:0;padding-top:0;border-inline-start:1px solid #ffffff24;margin-inline-start:.25rem;padding-inline-start:.25rem}.dotnav .dot-label,.dotnav[data-side] .dot-label{inset:auto auto calc(100% + .5rem) 50%;transform:translate(-50%)scale(.96)}.dotnav a:focus-visible .dot-label{transform:translate(-50%)scale(1)}}.h3-photo img{filter:url(#h3-paper);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 62%,#0000 97%),linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#000 62%,#0000 97%),linear-gradient(90deg,#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
