@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.bLeQIq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.bLeQIq_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/edb5f85793adc1bb-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/92b6de9cb55945e2-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-20C4,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/237858b39a32779d-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/edb5f85793adc1bb-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/92b6de9cb55945e2-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-20C4,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/237858b39a32779d-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/edb5f85793adc1bb-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/92b6de9cb55945e2-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-20C4,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/237858b39a32779d-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/edb5f85793adc1bb-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/92b6de9cb55945e2-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-20C4,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/237858b39a32779d-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%}.YB4MBq_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.YB4MBq_variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-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:400;font-display:swap;src:url(../media/733da6bd8dac84c8-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:400;font-display:swap;src:url(../media/784318cea1dfcfa4-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:400;font-display:swap;src:url(../media/7e114457660b62ed-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:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-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:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-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:500;font-display:swap;src:url(../media/c64053b510252f55-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/733da6bd8dac84c8-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/784318cea1dfcfa4-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/7e114457660b62ed-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/9fecbd3e5ea9bccb-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/9a321a2c78eff0b5-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%}.-_ivLq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.-_ivLq_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0f1a;--bg-secondary:#111827;--bg-card:#1a2234;--bg-card-hover:#1e2a40;--border:#1e293b;--border-light:#2d3a4f;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-blue:#3b82f6;--accent-blue-hover:#2563eb;--accent-teal:#10b981;--accent-gold:#d4aa00;--accent-red:#ef4444;--code-bg:#1e1e2e;--font-sans:var(--font-jakarta), var(--font-grotesk), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-grotesk), var(--font-jakarta), sans-serif;--font-mono:var(--font-jetbrains), "Fira Code", "Consolas", monospace;--nav-height:70px}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}#starfield{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.orb{filter:blur(80px);opacity:.12;pointer-events:none;z-index:0;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:fixed}.orb-1{background:radial-gradient(circle,#3b82f6,#0000 70%);width:600px;height:600px;animation-duration:25s;animation-delay:0s;top:-15%;left:-10%}.orb-2{background:radial-gradient(circle,#10b981,#0000 70%);width:500px;height:500px;animation-duration:22s;animation-delay:-8s;top:50%;right:-12%}.orb-3{background:radial-gradient(circle,#06b6d4,#0000 70%);width:450px;height:450px;animation-duration:28s;animation-delay:-15s;bottom:-10%;left:25%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(15px,35px)scale(1.02)}}a{color:var(--accent-blue);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-blue-hover)}img{max-width:100%;height:auto}.container{z-index:1;max-width:1100px;margin:0 auto;padding:0 24px;position:relative}.section{z-index:1;padding:100px 0;position:relative}.section-alt{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111827b3}.navbar{height:var(--nav-height);-webkit-backdrop-filter:blur(20px);z-index:1000;background:#0a0f1ad9;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:var(--border);background:#0a0f1af2}.nav-container{justify-content:space-between;align-items:center;max-width:1100px;height:100%;margin:0 auto;padding:0 24px;display:flex}.nav-logo{color:var(--text-primary);align-items:center;transition:color .2s,transform .2s;display:flex}.nav-logo:hover{color:var(--accent-blue);transform:scale(1.08)}.nav-logo-icon{width:42px;height:42px}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);letter-spacing:.02em;font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:var(--text-primary);width:24px;height:2px;transition:transform .3s,opacity .3s}.hero{text-align:center;min-height:100vh;padding-top:var(--nav-height);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(at 20%,#3b82f61a 0%,#0000 60%),radial-gradient(at 80% 20%,#10b98114 0%,#0000 50%),radial-gradient(at 50% 80%,#06b6d40f 0%,#0000 40%);animation:8s ease-in-out infinite heroPulse;position:absolute;inset:0}@keyframes heroPulse{0%,to{opacity:1}50%{opacity:.7}}.hero-content{z-index:1;padding:40px 24px;position:relative}.hero-greeting{color:var(--accent-blue);letter-spacing:.05em;text-shadow:0 0 20px #3b82f64d;margin-bottom:12px;font-size:1.1rem;font-weight:500}.hero-name{font-size:clamp(2.8rem,8vw,5rem);font-family:var(--font-heading);letter-spacing:-.03em;background:linear-gradient(135deg,#e2e8f0 0%,#3b82f6 50%,#10b981 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 30px #3b82f626);-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-weight:700;line-height:1.1;animation:6s ease-in-out infinite nameShimmer}@keyframes nameShimmer{0%,to{background-position:0%}50%{background-position:100%}}.hero-subtitle{color:var(--text-primary);margin-bottom:8px;font-size:1.4rem;font-weight:400}.hero-tagline{color:var(--text-primary);letter-spacing:.05em;margin-bottom:40px;font-size:1rem;font-weight:300}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:var(--accent-blue-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 35px #3b82f680}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-light);background:0 0}.btn-ghost:hover{color:#fff;border-color:var(--accent-blue);background:#3b82f614;transform:translateY(-2px);box-shadow:0 4px 20px #3b82f633}.scroll-indicator{opacity:.4;flex-direction:column;align-items:center;gap:8px;transition:opacity .3s;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-indicator span{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.scroll-arrow{background:var(--text-muted);width:2px;height:24px;animation:2s infinite scrollBounce;position:relative}@keyframes scrollBounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.section-title{font-size:2.2rem;font-family:var(--font-heading);letter-spacing:-.02em;text-align:center;margin-bottom:12px;font-weight:700}.section-subtitle{color:var(--text-primary);text-align:center;max-width:600px;margin:0 auto 48px;font-size:1.05rem}.about-content{grid-template-columns:1fr 300px;align-items:start;gap:48px;display:grid}.about-text p{color:var(--text-primary);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.about-text em{color:var(--accent-blue);font-style:italic}.about-text a,.script-desc a,.pub-desc a{color:var(--accent-blue);-webkit-text-decoration:underline #3b82f64d;text-decoration:underline #3b82f64d;transition:text-decoration-color .2s}.about-text a:hover,.script-desc a:hover,.pub-desc a:hover{-webkit-text-decoration-color:var(--accent-blue);text-decoration-color:var(--accent-blue)}.about-text ul,.about-text ol,.script-desc ul,.script-desc ol,.pub-desc ul,.pub-desc ol{color:var(--text-primary);margin:8px 0 16px 20px}.about-text blockquote,.script-desc blockquote,.pub-desc blockquote{border-left:3px solid var(--accent-blue);color:var(--text-muted);margin:12px 0;padding-left:14px;font-style:italic}.script-desc p,.pub-desc p{margin-bottom:8px}.about-highlights{flex-direction:column;gap:16px;display:flex}.highlight-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;padding:24px;transition:border-color .3s}.highlight-card:hover{border-color:var(--accent-blue);box-shadow:0 0 20px #3b82f61a}.highlight-number{color:var(--accent-blue);margin-bottom:4px;font-size:2rem;font-weight:700;line-height:1;display:block}.highlight-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.cert-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.cert-hint{color:var(--text-muted);font-size:.85rem}.cert-flip.cert-hidden{display:none}.load-more-certs{color:var(--accent-blue);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;margin:2rem auto 0;padding:.75rem 2rem;font-size:.95rem;transition:all .3s;display:block}.load-more-certs:hover{border-color:var(--accent-blue);background:#3b82f633;box-shadow:0 0 15px #3b82f626}.cert-flip{perspective:800px;cursor:pointer;height:200px}.cert-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;position:relative}.cert-flip.flipped .cert-flip-inner{transform:rotateY(180deg)}.cert-front,.cert-back{backface-visibility:hidden;border:1px solid var(--border);border-left:3px solid var(--accent,var(--accent-blue));box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;width:100%;height:100%;padding:24px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.cert-front{background:var(--bg-card)}.cert-front:hover{border-color:var(--accent,var(--accent-blue));box-shadow:0 8px 30px #0000004d}.cert-back{background:var(--bg-secondary);border-left-color:var(--accent,var(--accent-blue));transform:rotateY(180deg)}.cert-tap-hint{color:var(--text-muted);opacity:.5;text-align:right;margin-top:auto;font-size:.7rem}.cert-back-issuer{color:var(--accent,var(--accent-blue));text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.75rem}.cert-back-name{color:var(--text-primary);margin-bottom:10px;font-size:.95rem;font-weight:600;line-height:1.2}.cert-back-desc{color:var(--text-primary);font-size:.82rem;line-height:1.5;overflow-y:auto}.cert-credential-id{color:var(--text-muted);letter-spacing:.03em;border-top:1px solid #ffffff14;margin-top:6px;padding-top:6px;font-family:Courier New,monospace;font-size:.72rem}.cert-issuer{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.8rem}.cert-name{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:600;line-height:1.3}.cert-dates{flex-direction:column;gap:2px;display:flex}.cert-date{color:var(--text-muted);font-size:.85rem}.cert-expiry{color:#f59e0b;font-size:.8rem}.cert-no-expiry{color:#22c55e}.pub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:20px;display:grid}.pub-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:12px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .3s,border-color .3s;display:block;position:relative}.pub-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.pub-type-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:12px;margin-bottom:12px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.pub-type-publication{color:var(--accent-blue);background:#3b82f626}.pub-type-press{color:#f59e0b;background:#f59e0b26}.pub-title{margin-bottom:8px;font-size:1.15rem;font-weight:600;line-height:1.4}.pub-publisher{color:var(--accent-blue);margin-bottom:10px;font-size:.85rem;font-weight:500}.pub-desc{color:var(--text-primary);margin-bottom:12px;font-size:.9rem;line-height:1.5}.pub-date{color:var(--text-muted);margin-bottom:8px;font-size:.8rem;display:block}.pub-link-hint{color:var(--accent-blue);opacity:.7;font-size:.85rem;font-weight:500;transition:opacity .2s}.pub-card:hover .pub-link-hint{opacity:1}.filter-bar{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.filter-btn{border:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:20px;padding:8px 20px;transition:all .2s}.filter-btn:hover,.filter-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.scripts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:20px;display:grid}.script-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:transform .2s,box-shadow .3s}.script-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.script-card.hidden-card,.script-card.script-hidden{display:none}.load-more-scripts{color:var(--accent-blue);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;margin:2rem auto 0;padding:.75rem 2rem;font-size:.95rem;transition:all .3s;display:block}.load-more-scripts:hover{border-color:var(--accent-blue);background:#3b82f633;box-shadow:0 0 15px #3b82f626}.script-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.script-title{font-size:1.1rem;font-weight:600}.script-lang{color:#fff;white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:500}.script-desc{color:var(--text-primary);margin-bottom:16px;font-size:.95rem}.script-meta{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem;display:flex}.script-date{opacity:.8}.script-category{color:var(--accent-blue);background:#3b82f61a;border-radius:4px;padding:2px 8px;font-size:.75rem}.script-github-link{color:var(--text-secondary);align-items:center;gap:6px;margin-top:12px;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex}.script-github-link:hover{color:var(--accent-blue)}.script-code-wrapper{margin-top:12px}.code-toggle{border:1px solid var(--border-light);color:var(--accent-blue);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;transition:all .2s}.code-toggle:hover{border-color:var(--accent-blue);background:#3b82f61a}.script-code{border-radius:8px;max-height:400px;margin-top:12px;overflow:auto}.script-code code{font-family:var(--font-mono);font-size:.85rem;line-height:1.6}.hidden{display:none}.empty-state{text-align:center;color:var(--text-muted);padding:60px 0;font-size:1.1rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;display:grid}.project-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:12px;flex-direction:column;padding:28px 24px;text-decoration:none;transition:transform .2s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(90deg, var(--accent-blue), var(--accent-teal));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.project-card:hover{color:var(--text-primary);border-color:#3b82f666;transform:translateY(-3px);box-shadow:0 12px 40px #3b82f626}.project-card:hover:before{opacity:1}.project-status{letter-spacing:.06em;text-transform:uppercase;border-radius:12px;width:fit-content;margin-bottom:14px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.project-status-launched{color:var(--accent-teal);background:#10b9811f}.project-status-dev{color:#f59e0b;background:#f59e0b1f}.project-name{font-size:1.25rem;font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:10px;font-weight:700}.project-desc{color:var(--text-secondary);flex:1;margin-bottom:16px;font-size:.9rem;line-height:1.65}.project-desc code{font-family:var(--font-mono);background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:.85em}.project-stack{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.project-stack span{color:var(--accent-blue);letter-spacing:.02em;background:#3b82f614;border:1px solid #3b82f626;border-radius:14px;padding:3px 10px;font-size:.72rem;font-weight:500}.project-link-hint{color:var(--accent-blue);opacity:.6;margin-top:auto;font-size:.85rem;font-weight:500;transition:opacity .2s}.project-card:hover .project-link-hint{opacity:1}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.project-card{padding:22px 20px}}.connect-section{text-align:center}.connect-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:40px;display:flex}.connect-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;transition:all .2s;display:flex}.connect-card:hover{color:#fff;background:linear-gradient(135deg,#3b82f638,#3b82f61a);border-color:#3b82f699;transform:translateY(-4px)scale(1.03);box-shadow:0 8px 40px #3b82f659,0 0 30px #3b82f626,inset 0 0 30px #3b82f60f}.connect-card span{font-weight:500}.connect-footer{color:var(--text-muted);font-size:.95rem}.connect-footer a{color:var(--accent-blue)}.footer{border-top:1px solid var(--border);text-align:center;z-index:1;padding:24px 0;position:relative}.grid-overlay{z-index:0;pointer-events:none;background-image:linear-gradient(#3b82f606 1px,#0000 1px),linear-gradient(90deg,#3b82f606 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;position:fixed;top:0;left:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 0%,#0000 75%)}.grid-overlay:after{content:"";background:linear-gradient(90deg,#0000,#3b82f60f,#0000);width:100%;height:2px;animation:8s linear infinite scanline;position:absolute;top:0;left:0}@keyframes scanline{0%{top:-2px}to{top:100%}}.footer p{color:var(--text-muted);font-size:.85rem}.secret-login{opacity:.15;vertical-align:middle;margin-left:6px;line-height:1;transition:opacity .3s;display:inline-block}.secret-login:hover{opacity:.5}.secret-login svg{fill:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.6s ease-out forwards fadeInUp}@media (max-width:768px){.nav-toggle{display:flex}.nav-links{top:var(--nav-height);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;background:#0a0f1afa;flex-direction:column;gap:0;padding:24px;transition:transform .3s,opacity .3s;position:fixed;left:0;right:0;transform:translateY(-100%)}.nav-links.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-links a{padding:16px 0;font-size:1.1rem;display:block}.section{padding:64px 0}.about-content{grid-template-columns:1fr}.about-highlights{flex-flow:wrap}.highlight-card{flex:1;min-width:120px}.scripts-grid,.cert-grid{grid-template-columns:1fr}.hero-name{font-size:clamp(2rem,10vw,3.5rem)}.connect-card{padding:24px 32px}}@media (max-width:480px){.hero-cta{flex-direction:column;align-items:center}.filter-bar{gap:6px}.filter-btn{padding:6px 14px;font-size:.8rem}}@media (max-width:768px){.btn{min-height:48px;padding:14px 24px;font-size:1rem}.filter-btn{min-height:44px;padding:10px 18px}.code-toggle{min-height:44px;padding:10px 20px}.nav-links a{align-items:center;min-height:48px;display:flex}.script-code{max-height:300px;font-size:.78rem}.script-code pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.hero-subtitle{font-size:1.15rem}.hero-tagline{font-size:.88rem}.section-title{font-size:1.7rem}.section-subtitle{margin-bottom:32px;font-size:.95rem}.connect-links{flex-direction:column;align-items:stretch}.connect-card{flex-direction:row;justify-content:center;padding:16px 20px}}@media (max-width:480px){.container{padding:0 16px}.section{padding:48px 0}.hero-content{padding:24px 16px}.highlight-card{padding:16px}.highlight-number{font-size:1.6rem}.cert-card,.script-card{padding:16px}.script-header{flex-direction:column;align-items:flex-start;gap:8px}}@supports (padding:env(safe-area-inset-bottom)){.footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.navbar{padding-top:env(safe-area-inset-top)}}.section-nav{z-index:900;opacity:0;pointer-events:none;flex-direction:column;gap:8px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(12px)}.section-nav.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.section-nav-btn{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:#0f172ad9;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.section-nav-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f626}.section-nav-btn:disabled{opacity:.25;cursor:default;pointer-events:none}@media (max-width:768px){.section-nav{bottom:20px;right:16px}}.blog-search-bar{max-width:480px;margin:0 auto 24px;position:relative}.blog-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.blog-search-input{border:1px solid var(--border-light);width:100%;color:var(--text-primary);font-size:.95rem;font-family:var(--font-sans);background:#ffffff0a;border-radius:10px;padding:12px 16px 12px 44px;transition:border-color .2s,box-shadow .2s}.blog-search-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #3b82f626}.blog-search-input::placeholder{color:var(--text-muted)}.blog-filters{text-align:center;margin-bottom:32px}.blog-filter-group{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.blog-filter-btn{border:1px solid var(--border-light);color:var(--text-muted);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:20px;padding:6px 16px;transition:all .2s}.blog-filter-btn:hover,.blog-filter-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.blog-tags-bar{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.blog-tag-btn{color:var(--text-muted);font-size:.78rem;font-family:var(--font-sans);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:4px 12px;transition:all .2s}.blog-tag-btn:hover,.blog-tag-btn.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f61f}.blog-tag-count{opacity:.6;margin-left:2px;font-size:.7rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.blog-card{border:1px solid var(--border-light);background:#ffffff08;border-radius:12px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s}.blog-card:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.blog-card.blog-hidden,.blog-card.blog-filtered-out{display:none}.blog-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.blog-card-category{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue);background:#3b82f61a;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600}.blog-card-date{color:var(--text-muted);font-size:.8rem}.blog-card-title{color:var(--text-primary);margin-bottom:8px;font-size:1.15rem;font-weight:600;line-height:1.4}.blog-card-excerpt{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem;line-height:1.6}.blog-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.blog-card-tag{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;padding:2px 8px;font-size:.72rem}.blog-read-more{border:1px solid var(--border-light);color:var(--accent-blue);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;transition:all .2s}.blog-read-more:hover{border-color:var(--accent-blue);background:#3b82f61a}.blog-card-content{border-top:1px solid var(--border-light);color:var(--text-secondary);margin-top:16px;padding-top:16px;font-size:.92rem;line-height:1.75}.blog-card-content p{margin-bottom:14px}.blog-card-content ul,.blog-card-content ol{margin:0 0 14px 20px}.blog-card-content li{margin-bottom:6px}.blog-card-content code{font-family:var(--font-mono);background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:.85em}.blog-card-content pre{background:#0000004d;border-radius:8px;margin-bottom:14px;padding:16px;overflow-x:auto}.blog-card-content pre code{background:0 0;padding:0}.blog-card-content strong{color:var(--text-primary)}.blog-no-results{text-align:center;color:var(--text-muted);padding:48px 0}.load-more-blog{border:1px solid var(--border-light);color:var(--text-secondary);font-size:.9rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;margin:32px auto 0;padding:12px 32px;transition:all .2s;display:block}.load-more-blog:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#3b82f60d}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-search-bar{max-width:100%}.blog-card{padding:18px}.blog-filter-group{gap:6px}.blog-filter-btn{min-height:36px;padding:6px 12px;font-size:.78rem}.blog-tags-bar{gap:6px}.blog-tag-btn{min-height:32px;padding:4px 10px;font-size:.72rem}.blog-card-content pre{-webkit-overflow-scrolling:touch;font-size:.78rem;overflow-x:auto}}.custom-section .custom-rich{max-width:820px;color:var(--text-secondary,#cbd5e1);margin:0 auto;line-height:1.7}.custom-section .custom-rich p{margin:0 0 1em}.custom-section .custom-rich a{color:var(--accent,#60a5fa)}.custom-section .custom-list{max-width:820px;color:var(--text-secondary,#cbd5e1);margin:0 auto;padding-left:1.5rem;line-height:1.8}.custom-section .custom-list li{margin-bottom:.5em}.custom-section .custom-list a{color:var(--accent,#60a5fa);text-decoration:none}.custom-section .custom-list a:hover{text-decoration:underline}.custom-section .custom-embed{text-align:center;max-width:960px;margin:0 auto}.custom-section .custom-embed iframe{border:0;border-radius:12px;max-width:100%;box-shadow:0 8px 24px #0000004d}.custom-section .custom-image-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;max-width:1100px;margin:0 auto;display:grid}.custom-section .custom-image-text.reverse{direction:rtl}.custom-section .custom-image-text.reverse>*{direction:ltr}.custom-section .custom-image img{border-radius:12px;width:100%;height:auto;box-shadow:0 8px 24px #0000004d}.custom-section .custom-text{color:var(--text-secondary,#cbd5e1);line-height:1.7}.custom-section .custom-buttons{margin-top:1.5rem}@media (max-width:768px){.custom-section .custom-image-text{grid-template-columns:1fr;gap:1.5rem}.custom-section .custom-image-text.reverse{direction:ltr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-card-title a{color:inherit}.blog-card-title a:hover{color:var(--accent-blue)}.blog-post-page{padding-top:calc(var(--nav-height) + 60px)}.blog-post{max-width:820px;margin:0 auto}.blog-post .section-title,.blog-post .section-subtitle{text-align:left}.blog-post-back{margin-bottom:24px;font-size:.9rem}.blog-post-body{margin-top:32px}.contact-section{max-width:640px}.contact-form{text-align:left;flex-direction:column;gap:8px;margin:0 auto 32px;display:flex}.contact-form label{color:var(--text-secondary);margin-top:8px;font-size:.9rem}.contact-form input,.contact-form textarea{background:var(--bg-card);border:1px solid var(--border);width:100%;color:inherit;font:inherit;border-radius:8px;padding:10px 12px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-submit:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.contact-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-submit{color:#fff;font:inherit;cursor:pointer;background:#3b82f62e;border:1px solid #3b82f699;border-radius:8px;align-self:flex-start;margin-top:16px;padding:10px 24px}.contact-submit:disabled{opacity:.6;cursor:progress}.contact-error{color:#f87171}.contact-status{color:var(--text-secondary)}
