@font-face{font-family:Inter;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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:500;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;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_aecf2a7b-module__cZvOOa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_aecf2a7b-module__cZvOOa__variable{--font-geist:"Inter", "Inter Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_8a26cc43-module__bwbCLq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_8a26cc43-module__bwbCLq__variable{--font-manrope:"Sora", "Sora Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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-20C0,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/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: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-20C0,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_157a95c6-module__DDBsoq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_157a95c6-module__DDBsoq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--bg:#071016;--bg2:#0b1720;--panel:#0f1c27c7;--panel2:#152735db;--line:#94aabe2e;--text:#f7fbff;--muted:#a7b5c3;--dim:#718295;--accent:#4df0b0;--accent2:#79a8ff;--accent3:#79a8ff;--warn:#79a8ff;--danger:#ff7d95;--shadow:0 28px 90px #0000006b;--soft-shadow:0 18px 55px #00000047;--radius:20px;--max:1240px;--ease:cubic-bezier(.2, .8, .2, 1);--font-body:var(--font-geist), Geist, Arial, sans-serif;--font-display:var(--font-manrope), Manrope, Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", "Cascadia Code", Consolas, monospace}html[data-theme=light]{--bg:#f6f3ea;--bg2:#fffaf0;--panel:#ffffffdb;--panel2:#f7f1e4eb;--line:#27364321;--text:#101a22;--muted:#5e6b77;--dim:#84909a;--accent:#057a55;--accent2:#275cc9;--accent3:#2563eb;--warn:#2563eb;--danger:#bb2444;--shadow:0 20px 60px #141c2d1f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:90px}body{color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 15% 8%,#4df0b021,#0000 32rem),radial-gradient(circle at 88% 18%,#79a8ff1f,#0000 30rem),linear-gradient(135deg,#071016 0%,#0b1720 48%,#111827 100%);line-height:1.6;overflow-x:hidden}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.skip{z-index:10000;background:var(--text);color:var(--bg);border-radius:10px;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}::selection{background:var(--accent);color:#07110c}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#boot{z-index:9999;transition:opacity .6s var(--ease), visibility .6s;background:#071016;place-items:center;display:grid;position:fixed;inset:0}.boot-box{width:min(520px,86vw);color:var(--accent);font:13px/1.8 JetBrains Mono,monospace}.boot-line{opacity:0;animation:.35s forwards bootIn}.boot-bar{background:#4df0b01f;height:2px;margin-top:18px;overflow:hidden}.boot-bar:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent3));height:100%;animation:load 1.65s var(--ease) forwards;display:block}@keyframes bootIn{to{opacity:1}}@keyframes load{0%{width:0}to{width:100%}}body.ready #boot{opacity:0;visibility:hidden;display:none}#progress{background:linear-gradient(90deg, var(--accent), var(--accent3), var(--accent2));z-index:2000;width:0;height:2px;position:fixed;top:0;left:0}.noise{pointer-events:none;z-index:1000;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}.spot{pointer-events:none;z-index:-1;background:radial-gradient(circle,#4df0b01f,#0000 68%);border-radius:50%;width:520px;height:520px;position:fixed;transform:translate(-50%,-50%)}#stars{z-index:-2;opacity:.28;position:fixed;inset:0}.cursor,.cursor-core{pointer-events:none;z-index:4000;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.cursor{border:1px solid #fff;width:34px;height:34px;transition:width .2s,height .2s}.cursor-core{background:#fff;width:5px;height:5px}.cursor.active{width:54px;height:54px}nav{background:linear-gradient(135deg, #ffffff14, #ffffff06), color-mix(in srgb, var(--bg2) 78%, transparent);border:1px solid color-mix(in srgb, var(--line) 78%, #ffffff24);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);z-index:1500;border-radius:18px;justify-content:space-between;align-items:center;width:min(100% - 28px,1180px);min-height:60px;padding:0 12px 0 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000042}.brand{letter-spacing:-.04em;font-weight:850;text-decoration:none}.brand i{color:var(--accent);font-style:normal}.navlinks{gap:4px;list-style:none;display:flex}.navlinks a,.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:13px;text-decoration:none;transition:all .25s}.navlinks a:hover,.navlinks a.active,.icon-btn:hover{color:var(--text);background:var(--panel2)}.nav-actions{align-items:center;gap:3px;display:flex}.hire{font-weight:700;box-shadow:0 10px 30px #f7fbff1f;background:linear-gradient(135deg, var(--text), #dfe9f5)!important;color:#071016!important}.mobile-hire,.mobile-theme,.hamb{display:none}main{position:relative}.wrap{width:min(calc(100% - 40px), var(--max));margin:auto}.section{padding:120px 0;position:relative}.eyebrow{color:var(--accent3);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:18px;font:500 11px JetBrains Mono,monospace;display:flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:54px;display:flex}.section-head h2{letter-spacing:-.065em;max-width:850px;font:800 clamp(2.5rem,5vw,5.2rem)/.94 Manrope,sans-serif}.section-head p{max-width:430px;color:var(--muted)}.hero{align-items:center;min-height:100svh;padding:118px 0 76px;display:flex;overflow:hidden}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;display:grid}.status{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:linear-gradient(135deg, #4df0b01a, #79a8ff0a), color-mix(in srgb, var(--panel) 82%, transparent);color:var(--muted);border-radius:99px;align-items:center;gap:9px;margin-bottom:28px;padding:7px 12px;font:12px JetBrains Mono;display:inline-flex}.status b{background:var(--accent);width:7px;height:7px;box-shadow:0 0 14px var(--accent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.45;transform:scale(.75)}}.hero h1{letter-spacing:-.035em;max-width:1020px;font:800 clamp(2.8rem,5.35vw,5.35rem)/.96 Manrope,sans-serif}.hero h1 .outline{color:color-mix(in srgb, var(--accent) 78%, var(--text));-webkit-text-stroke:0}.role-line{color:color-mix(in srgb, var(--text) 74%, var(--muted));margin:24px 0 18px;font:700 clamp(1.02rem,1.55vw,1.28rem) Manrope}.role-line span{color:var(--accent3)}.hero-copy{max-width:780px;color:color-mix(in srgb, var(--muted) 86%, var(--text));font-size:clamp(1rem,1.28vw,1.12rem);line-height:1.72}.hero-copy strong{color:var(--text)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.btn{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(135deg, #ffffff0e, #ffffff04), var(--panel);color:var(--text);cursor:pointer;transition:transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));transform:translateY(-3px)scale(1.01);box-shadow:0 16px 40px #00000042}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent3));color:#071016;border-color:color-mix(in srgb, var(--accent) 50%, var(--accent3));box-shadow:0 18px 44px #4df0b02e}.btn svg{width:17px;height:17px}.kbd{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:5px;padding:2px 6px;font:11px JetBrains Mono}.orbit-stage{border:1px solid color-mix(in srgb, var(--line) 78%, #ffffff1a);background:radial-gradient(circle at 18% 12%, #79a8ff1f, transparent 16rem), radial-gradient(circle at 86% 20%, #4df0b01f, transparent 14rem), linear-gradient(180deg, #ffffff13, #ffffff06), color-mix(in srgb, var(--panel) 74%, transparent);min-height:520px;box-shadow:var(--shadow);border-radius:30px;flex-direction:column;justify-content:center;place-items:center;gap:16px;padding:28px;display:flex;position:relative;overflow:hidden}.orbit-stage:before{content:"FULL STACK PROFILE";letter-spacing:.12em;color:var(--muted);font:11px JetBrains Mono;position:absolute;top:18px;left:22px}.orbit-stage:after{content:none}.portrait{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--line) 75%, #ffffff1f);z-index:3;background:color-mix(in srgb, var(--panel2) 84%, transparent);width:min(270px,70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent);border-radius:24px;align-self:center;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000052}.portrait img{object-fit:cover;object-position:center 20%;filter:none;width:100%;height:100%}.ring{display:none}.ring.r1{width:72%;height:72%}.ring.r2{border-style:dashed;width:92%;height:92%;animation-duration:32s;animation-direction:reverse}.ring.r3{width:112%;height:112%;animation-duration:45s}@keyframes spin{to{transform:rotate(360deg)}}.sat{display:none}.ring.r1 .sat{left:100%}.ring.r2 .sat{background:var(--accent2);box-shadow:0 0 18px var(--accent2);top:0;left:50%}.floating-tag{z-index:4;text-align:center;background:color-mix(in srgb, var(--bg2) 68%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);color:var(--muted);border-radius:999px;align-self:stretch;padding:7px 10px;font:11px JetBrains Mono;animation:none;position:static;box-shadow:inset 0 1px #ffffff0f}.ft2,.ft3,.ft4{margin-top:0}@keyframes float{50%{transform:translateY(-10px)rotate(1deg)}}.ticker{border-block:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:linear-gradient(90deg, transparent, #4df0b00f, transparent), color-mix(in srgb, var(--bg2) 82%, transparent);overflow:hidden}.ticker-track{align-items:center;width:max-content;padding:16px 0;animation:28s linear infinite marquee;display:flex}.ticker-track span{color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;margin-right:34px;font:500 12px JetBrains Mono;display:inline-flex}.ticker-track i{color:var(--accent);justify-content:center;align-items:center;margin-right:34px;font-style:normal;display:inline-flex}@keyframes marquee{to{transform:translate(-50%)}}.metrics{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:linear-gradient(135deg, #ffffff0e, #ffffff04), var(--panel);box-shadow:var(--soft-shadow);border-radius:22px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.metric{border-right:1px solid var(--line);padding:26px 18px}.metric:last-child{border:0}.metric strong{letter-spacing:-.06em;color:var(--text);text-shadow:0 0 22px #4df0b01f;font:750 clamp(1.6rem,3vw,2.5rem) Manrope}.metric span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.about-grid{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.sticky{align-self:start;position:sticky;top:110px}.about-copy{letter-spacing:-.045em;color:var(--muted);font:500 clamp(1.55rem,3vw,2.7rem)/1.26 Manrope}.about-copy strong{color:var(--text)}.principles{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px;display:grid}.principle{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, #ffffff0e, #ffffff03), var(--panel);border-radius:16px;padding:22px;transition:all .3s}.principle:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));box-shadow:var(--soft-shadow);transform:translateY(-5px)}.principle b{margin-bottom:8px;display:block}.principle p{color:var(--muted);font-size:14px}.stack-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stack-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, #ffffff0f, #ffffff04), var(--panel);min-height:230px;transition:.35s var(--ease);border-radius:18px;padding:22px;position:relative;overflow:hidden}.stack-card:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));box-shadow:var(--shadow);transform:translateY(-7px)}.stack-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent3) 15%, transparent), transparent 68%);border-radius:50%;width:150px;height:150px;position:absolute;inset:auto -40px -70px auto}.stack-card h3{margin-bottom:18px;font:700 18px Manrope}.pills{flex-wrap:wrap;gap:7px;display:flex}.pill{color:var(--muted);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--bg2) 74%, transparent);border-radius:999px;padding:6px 9px;font:11px JetBrains Mono}.arch{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, #ffffff0e, #ffffff03), var(--panel);border-radius:22px;padding:28px;overflow:hidden}.arch-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.live{color:var(--accent);font:11px JetBrains Mono}.flow{grid-template-columns:repeat(7,1fr);align-items:center;gap:10px;display:grid}.node{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--bg2) 82%, transparent);text-align:center;min-height:78px;color:var(--muted);border-radius:12px;place-items:center;padding:16px 10px;font:11px JetBrains Mono;transition:all .25s;display:grid;position:relative}.node:hover{border-color:var(--accent);color:var(--text);transform:translateY(-3px)}.edge{background:var(--line);height:1px;position:relative;overflow:hidden}.packet{background:linear-gradient(90deg, var(--accent), var(--accent3));width:32%;height:100%;animation:2.4s linear infinite packet;position:absolute;box-shadow:0 0 14px #4df0b080}@keyframes packet{0%{left:-35%}to{left:105%}}.arch-note{color:var(--muted);margin-top:22px;font-size:13px}.timeline{margin-top:12px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:180px}.job{grid-template-columns:150px 1fr;gap:60px;padding:0 0 56px;display:grid;position:relative}.job:before{content:"";border:2px solid var(--accent3);background:var(--bg);width:13px;height:13px;box-shadow:0 0 18px color-mix(in srgb, var(--accent3) 35%, transparent);border-radius:50%;position:absolute;top:7px;left:174px}.job-date{color:var(--muted);padding-top:4px;font:12px JetBrains Mono}.job-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, #ffffff0e, #ffffff03), var(--panel);transition:.35s var(--ease);border-radius:18px;padding:28px}.job-card:hover{border-color:color-mix(in srgb, var(--accent2) 40%, var(--line));box-shadow:var(--soft-shadow);transform:translate(7px)}.job-top{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.job-card h3{letter-spacing:-.03em;font:700 clamp(1.25rem,2vw,1.7rem) Manrope}.company{color:color-mix(in srgb, var(--accent2) 84%, var(--text));margin-top:4px;font-size:14px}.job-card ul{gap:10px;list-style:none;display:grid}.job-card li{color:var(--muted);padding-left:18px;font-size:14px;position:relative}.job-card li:before{content:"↳";color:var(--accent3);position:absolute;left:0}.project-controls{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.filter{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel) 82%, transparent);color:var(--muted);cursor:pointer;border-radius:9px;padding:8px 12px}.filter.active,.filter:hover{background:linear-gradient(135deg, var(--accent), var(--accent3));color:#071016;border-color:#0000}.projects{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.project{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, #ffffff0f, #ffffff03), var(--panel);min-height:390px;transition:transform .3s var(--ease), opacity .3s, border-color .3s;border-radius:22px;flex-direction:column;grid-column:span 4;padding:24px;display:flex;position:relative;overflow:hidden}.project.featured{grid-column:span 8;min-height:460px}.project:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));box-shadow:var(--soft-shadow);transform:translateY(-5px)}.project.hidden{display:none}.project-num{color:var(--dim);font:11px JetBrains Mono}.project h3{letter-spacing:-.05em;margin:24px 0 10px;font:750 clamp(1.35rem,2.2vw,2.2rem)/1.05 Manrope}.project p{color:var(--muted);font-size:14px}.project .visual{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:radial-gradient(circle at 25% 18%, #4df0b029, transparent 55%), color-mix(in srgb, var(--bg2) 84%, transparent);border-radius:14px;height:130px;margin:22px 0;position:relative;overflow:hidden}.project.featured .visual{height:180px}.visual .screen{border:1px solid var(--line);background:linear-gradient(135deg, var(--panel2), color-mix(in srgb, var(--bg2) 74%, #132335));transition:.5s var(--ease);border-radius:8px;position:absolute;inset:16px;transform:perspective(600px)rotateX(4deg)rotateY(-8deg)}.visual img.screen{object-fit:cover;object-position:center;border:0;width:100%;max-width:none;height:100%;inset:0;transform:none}.visual img.project-image--contain{object-fit:contain}.project:hover .screen{transform:perspective(600px)rotateX(0)rotateY(0)scale(1.03)}.screen:before{content:"";background:linear-gradient(90deg, var(--accent) 25%, var(--accent2) 25% 55%, var(--line) 55%);border-radius:6px;height:6px;position:absolute;top:10px;left:10px;right:10px}.screen:after{content:"";background:repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 13px);opacity:.7;position:absolute;inset:30px 28% 10px 10px}.project-meta{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;display:flex}.project>.pills{margin-bottom:18px}.project-links{flex-wrap:wrap;gap:7px;display:flex}.mini{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:999px;padding:7px 9px;font-size:12px;text-decoration:none;transition:all .2s;display:inline-flex}.mini:hover{background:linear-gradient(135deg, var(--text), #dfe9f5);color:#071016}.labs-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lab{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, #ffffff0e, #ffffff03), var(--panel);border-radius:20px;min-height:240px;padding:24px}.lab .tag{color:var(--accent3);font:11px JetBrains Mono}.lab h3{margin:30px 0 10px;font:700 21px Manrope}.lab p{color:var(--muted);font-size:14px}.lab footer{color:var(--dim);margin-top:20px;font:11px JetBrains Mono}.signal-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.contrib,.leetcode{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, #ffffff0e, #ffffff03), var(--panel);border-radius:22px;min-height:330px;padding:24px}.heat{grid-template-columns:repeat(26,1fr);gap:4px;margin-top:28px;display:grid}.heat i{aspect-ratio:1;background:var(--line);border-radius:3px}.heat i:nth-child(17n){background:color-mix(in srgb, var(--accent) 72%, var(--line))}.donut{aspect-ratio:1;background:conic-gradient(var(--accent) 0 63%, var(--accent2) 63% 84%, var(--accent3) 84%);border-radius:50%;place-items:center;width:170px;margin:28px auto;display:grid}.donut:after{content:"150+";aspect-ratio:1;background:var(--panel);border-radius:50%;place-items:center;width:116px;font:750 28px Manrope;display:grid}.placeholder{color:var(--dim);margin-top:12px;font:11px JetBrains Mono}.education{border-block:1px solid var(--line);grid-template-columns:1fr auto;gap:30px;padding:34px 0;display:grid}.education h3{letter-spacing:-.04em;font:700 clamp(1.4rem,3vw,2.5rem) Manrope}.education p{color:var(--muted);margin-top:8px}.gpa{color:var(--accent);font:750 42px Manrope}.testimonial{border:1px dashed color-mix(in srgb, var(--line) 90%, transparent);text-align:center;color:var(--muted);border-radius:18px;padding:34px}.contact-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:radial-gradient(circle at 86% 0%, #79a8ff2b, transparent 22rem), radial-gradient(circle at 8% 88%, #4df0b024, transparent 20rem), linear-gradient(145deg, #ffffff12, #ffffff05), var(--panel);border-radius:30px;padding:clamp(28px,6vw,72px);position:relative;overflow:hidden}.contact-card h2{letter-spacing:-.08em;max-width:980px;font:800 clamp(3rem,8vw,8rem)/.88 Manrope}.contact-card p{color:var(--muted);max-width:600px;margin:24px 0 34px}.contact-list{flex-wrap:wrap;gap:9px;display:flex}.contact-orb{background:radial-gradient(circle, color-mix(in srgb, var(--accent3) 24%, transparent), transparent 70%);border-radius:50%;width:420px;height:420px;animation:7s ease-in-out infinite breathe;position:absolute;top:-180px;right:-160px}@keyframes breathe{50%{transform:scale(1.25)}}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:36px 0 50px;font-size:13px}.foot{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.foot a{text-decoration:none}.foot a:hover{color:var(--text)}.reveal{opacity:0;transition:opacity .75s var(--ease), transform .75s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.magnetic{will-change:transform}#palette{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;place-items:start center;padding-top:14vh;display:none;position:fixed;inset:0}#palette.open{display:grid}.palette-box{background:var(--panel);border:1px solid var(--line);width:min(560px,92vw);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.palette-head{border-bottom:1px solid var(--line);padding:14px}.palette-head input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font:16px Geist}.commands{padding:8px}.command{color:var(--muted);cursor:pointer;border-radius:9px;justify-content:space-between;padding:11px 12px;display:flex}.command:hover,.command.sel{background:var(--panel2);color:var(--text)}#caseModal{z-index:2800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;place-items:center;padding:20px;display:none;position:fixed;inset:0}#caseModal.open{display:grid}.modal{background:var(--panel);border:1px solid var(--line);border-radius:20px;width:min(760px,96vw);max-height:88vh;padding:28px;overflow:hidden}.modal-top{justify-content:space-between;gap:20px;display:flex}.modal h3{font:750 30px Manrope}.modal p{color:var(--muted);margin-top:14px}.project-case-study{overscroll-behavior:contain;flex-direction:column;padding:0;display:flex}.project-case-study .modal-top{background:var(--panel);border-bottom:1px solid var(--line);align-items:flex-start;padding:28px 28px 18px}.case-study-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:transparent transparent;min-height:0;padding:0 28px 28px;overflow:hidden auto}.case-study-scroll::-webkit-scrollbar{width:8px}.case-study-scroll::-webkit-scrollbar-track{background:0 0}.case-study-scroll::-webkit-scrollbar-thumb{background-color:#0000;border-radius:999px}.case-study-scroll.is-modal-scrolling{scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent}.case-study-scroll.is-modal-scrolling::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--muted) 55%, transparent)}@media (prefers-reduced-motion:no-preference){.case-study-scroll::-webkit-scrollbar-thumb{transition:background-color .18s}}.project-case-study .modal-top h3{margin-top:8px}.project-case-study .case-summary{font-size:16px;line-height:1.7}.project-case-study section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.project-case-study h4{color:var(--text);font:650 15px Manrope}.project-case-study ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:14px 0 0;padding-left:18px;display:grid}.project-case-study li{line-height:1.5}.project-case-study .pills{margin-top:14px}.case-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.close{border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:10px;width:36px;height:36px}@media (max-width:680px){#caseModal{padding:12px}.project-case-study{width:100%;max-height:calc(100dvh - 24px);padding:0}.project-case-study .modal-top{padding:22px 22px 16px}.case-study-scroll{padding:0 22px 22px}.project-case-study .modal-top h3{font-size:24px}.project-case-study ul{grid-template-columns:1fr}}#error404{z-index:5000;background:var(--bg);text-align:center;place-items:center;padding:20px;display:none;position:fixed;inset:0}#error404.show{display:grid}.error-code{color:#0000;-webkit-text-stroke:1px var(--line);font:800 clamp(8rem,28vw,24rem)/.7 Manrope}@media (max-width:980px){.navlinks{display:none}.hamb{display:block}.hero-grid,.about-grid,.signal-grid{grid-template-columns:1fr}.orbit-stage{width:min(580px,95vw);margin:20px auto 0}.metrics{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.metric:nth-child(n+4){border-top:1px solid var(--line)}.stack-grid,.labs-grid{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:1fr}.edge{justify-self:center;width:1px;height:28px}.packet{width:100%;height:32%;animation:2s linear infinite packetV}@keyframes packetV{0%{top:-35%}to{top:105%}}.project,.project.featured{grid-column:span 6}.cursor,.cursor-core{display:none}}@media (max-width:680px){.wrap{width:min(calc(100% - 24px), var(--max))}.section{padding:92px 0}.section-head{display:block}.section-head p{margin-top:18px}.hero{padding-top:105px}.hero h1{font-size:clamp(3.25rem,16vw,5.5rem);line-height:.88}.hero-actions{display:grid}.btn{width:100%}.metrics{grid-template-columns:repeat(2,1fr)}.metric{border-top:1px solid var(--line)}.metric:nth-child(odd){border-right:1px solid var(--line)}.metric:nth-child(2n){border-right:0}.principles,.stack-grid,.labs-grid{grid-template-columns:1fr}.timeline:before{left:6px}.job{grid-template-columns:1fr;gap:12px;padding-left:28px}.job:before{left:0}.project,.project.featured{grid-column:1/-1;min-height:380px}.heat{grid-template-columns:repeat(18,1fr)}.education{grid-template-columns:1fr}.nav-actions .icon-btn:not(.hamb),.hire{display:none}.contact-card h2{font-size:clamp(3.2rem,17vw,5.8rem)}}.proof-shell{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, #ffffff0e, #ffffff03), var(--panel);box-shadow:var(--soft-shadow);border-radius:24px;overflow:hidden}.proof-track{transition:transform .65s var(--ease);will-change:transform;display:flex}.proof-card{gap:28px;min-width:100%;padding:clamp(28px,5vw,58px);display:grid}.proof-top{align-items:center;gap:16px;display:flex}.proof-avatar{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel2) 82%, transparent);border-radius:50%;place-items:center;width:62px;height:62px;font:700 17px Manrope;display:grid;position:relative;overflow:hidden}.proof-avatar img{object-fit:cover;width:100%;height:100%}.proof-avatar .avatar-fallback,.proof-avatar img:not([src]),.proof-avatar img[src=""]{display:none}.proof-avatar img:not([src])+.avatar-fallback,.proof-avatar img[src=""]+.avatar-fallback{display:inline}.proof-top h3{font:700 1.05rem Manrope}.proof-top span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.proof-card blockquote{letter-spacing:-.025em;max-width:900px;font:550 clamp(1.25rem,2.5vw,2rem)/1.45 Manrope}.proof-controls{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.proof-arrow,.proof-dots button{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--panel2) 82%, transparent);color:var(--text);cursor:pointer}.proof-arrow{border-radius:50%;width:40px;height:40px;font-size:18px}.proof-dots{gap:8px;display:flex}.proof-dots button{border-radius:50%;width:8px;height:8px;padding:0}.proof-dots button.active{background:var(--accent3);border-color:var(--accent3);border-radius:999px;width:28px}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(30px,6vw,80px);display:grid;position:relative}.conversation-form{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(145deg, #ffffff0e, #ffffff03), color-mix(in srgb, var(--panel2) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;gap:17px;padding:24px;display:grid}.form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;font:650 14px Manrope;display:flex}.form-head small{color:var(--muted);font:11px JetBrains Mono}.conversation-form label{gap:8px;display:grid}.conversation-form label span{color:var(--muted);font-size:12px;font-weight:650}.conversation-form input,.conversation-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:12px;outline:0;padding:13px 14px;font:14px Geist;transition:border-color .2s,box-shadow .2s}.conversation-form input:focus,.conversation-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.form-submit{width:100%}.form-status{min-height:20px;color:var(--accent)!important;margin:0!important;font-size:12px!important}.honeypot-field{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.honeypot-field input,.honeypot-field label{border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}@media (max-width:1100px){.nav{width:calc(100% - 28px)}.hero-grid{gap:36px}.hero h1{font-size:clamp(2.9rem,6.6vw,5.4rem)}.contact-layout{grid-template-columns:1fr 380px}.project-grid{gap:14px}}@media (max-width:820px){.contact-layout{grid-template-columns:1fr}.conversation-form{max-width:620px}.hero h1{font-size:clamp(2.65rem,10vw,4.9rem)}.role-line{font-size:1.05rem}.hero-copy{font-size:1rem}.orbit-stage{max-width:520px;min-height:460px;margin-inline:auto}.proof-card blockquote{font-size:clamp(1.15rem,3.8vw,1.65rem)}}@media (max-width:680px){body{overflow-x:hidden}.nav{width:calc(100% - 20px);min-height:54px;top:10px}.hero{min-height:auto;padding-bottom:70px}.hero-grid{gap:24px}.hero h1{letter-spacing:-.035em;font-size:clamp(2.42rem,11.5vw,4rem);line-height:1}.role-line{margin:20px 0 14px;line-height:1.45}.hero-copy{line-height:1.7}.orbit-stage{border-radius:22px;width:min(430px,100%);min-height:auto;padding:22px}.orbit-stage:before,.orbit-stage:after{text-align:center;display:block;position:static}.portrait{border-radius:18px;width:min(230px,72%);height:auto}.metrics{border-radius:18px}.metric{padding:24px 16px}.metric strong{font-size:clamp(1.7rem,9vw,2.5rem)}.section-head h2{font-size:clamp(2.7rem,13vw,4.6rem)}.proof-card{padding:26px 20px}.proof-card blockquote{font-size:1.1rem}.proof-controls{padding:12px 14px}.contact-card{padding:24px 16px}.contact-card h2{font-size:clamp(2.8rem,14vw,4.8rem)}.conversation-form{padding:18px}.form-head{flex-direction:column;align-items:flex-start}.contact-list{display:grid}.contact-list .btn{width:100%}.site-footer{padding-bottom:28px}.project[data-project-slug=rabbit-ecommerce] .project-meta{flex-direction:column;align-items:flex-start;width:100%}.project[data-project-slug=rabbit-ecommerce] .placeholder,.project[data-project-slug=rabbit-ecommerce] .project-links{width:100%}.project[data-project-slug=rabbit-ecommerce] .project-links{flex-wrap:wrap;justify-content:flex-start;margin-left:0}}@media (max-width:430px){.wrap{width:min(calc(100% - 18px), var(--max))}.hero h1{font-size:clamp(2.22rem,11.5vw,3.45rem)}.status{letter-spacing:.08em;font-size:9px}.metric{min-height:118px}.proof-avatar{width:52px;height:52px}.proof-card{gap:20px}.conversation-form input,.conversation-form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor,.cursor-core,#stars,.spot{display:none}.reveal{opacity:1;transform:none}}@media (max-width:980px){nav{height:58px;overflow:visible}.hamb{z-index:3;place-items:center;width:40px;height:40px;padding:0;font-size:0;display:inline-grid;position:relative}.hamb:before,.hamb:after,.hamb{--bar:var(--text)}.hamb:before,.hamb:after{content:"";background:var(--bar);width:18px;height:1.5px;transition:transform .28s var(--ease), top .28s var(--ease), opacity .2s;border-radius:3px;position:absolute}.hamb:before{box-shadow:0 6px 0 var(--bar);top:14px}.hamb:after{top:26px}nav.menu-open .hamb:before{box-shadow:none;top:20px;transform:rotate(45deg)}nav.menu-open .hamb:after{top:20px;transform:rotate(-45deg)}.navlinks{background:color-mix(in srgb, var(--bg2) 96%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);overscroll-behavior:contain;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform-origin:top;pointer-events:none;max-height:calc(100vh - 100px);transition:opacity .24s var(--ease), transform .24s var(--ease), visibility .24s;border-radius:16px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;transform:translateY(-10px)scale(.985)}nav.menu-open .navlinks{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.navlinks .mobile-hire{display:list-item}.navlinks .mobile-theme{min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:1px 6px 1px 14px;font-size:14px;display:flex}.mobile-theme button{border:1px solid var(--line);background:var(--panel2);min-width:96px;min-height:44px;color:var(--text);font:500 12px/1 var(--font-mono);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.mobile-theme button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navlinks li{width:100%}.navlinks a{justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:12px 14px;font-size:14px;display:flex}.navlinks a:after{content:"↘";color:var(--dim);font-family:JetBrains Mono,monospace}.sticky{position:static;top:auto}.about-grid{gap:38px}}body.mobile-menu-open{overflow:hidden}@media (max-width:680px){nav{width:calc(100% - 20px);padding-left:16px;padding-right:8px;top:10px}.section#about{padding-top:84px}.about-grid{display:block}.about-grid>.sticky{z-index:1;margin-bottom:38px;position:relative}.about-grid>.sticky .eyebrow{margin-bottom:14px}.about-grid>.sticky h2{text-wrap:balance;max-width:100%;letter-spacing:-.06em!important;font-size:clamp(2.25rem,11.5vw,3.45rem)!important;line-height:.96!important}.about-copy{letter-spacing:-.035em;font-size:clamp(1.32rem,6.3vw,1.9rem);line-height:1.3}.principles{margin-top:28px}}@media (max-width:430px){.about-grid>.sticky h2{font-size:clamp(2.05rem,11vw,2.95rem)!important}.about-copy{font-size:clamp(1.22rem,6vw,1.65rem)}}.reference-page-shell{z-index:1;position:relative}body,button,input,textarea,select,nav,.hero-copy,.project p,.job-card li,.proof-who,.site-footer,.conversation-form,.conversation-form input,.conversation-form textarea,.palette-head input{font-family:var(--font-body)}.hero h1,.role-line,.section-head h2,.about-copy,.principle h3,.stack-card h3,.job-card h3,.project h3,.lab h3,.metric strong,.proof-card blockquote,.contact-copy h2,.error-code,#error404 h2,.modal h2,.form-head h3{font-family:var(--font-display)}.boot-box,.status,.eyebrow,.kbd,.floating-tag,.ticker,.live,.node,.job-date,.project-num,.pill,.tag,.placeholder,.lab small,.form-status,.command small,.icon-btn{font-family:var(--font-mono)}.global-atmosphere,.spot,nextjs-portal,.cursor-ring,.cursor-spotlight,.cursor,.cursor-core{display:none!important}.next-image-fill{object-fit:cover}nav{width:min(100% - 40px,1320px);min-height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto;gap:14px;padding:0;display:grid}.brand,.navlinks,.nav-actions{border:1px solid color-mix(in srgb, var(--line) 86%, #ffffff1f);background:linear-gradient(135deg, #ffffff17, #ffffff07), color-mix(in srgb, var(--bg2) 74%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);box-shadow:0 18px 60px #00000038}.brand{border-radius:18px;justify-content:center;align-items:center;min-width:88px;min-height:58px;display:inline-flex}.brand:first-letter{color:var(--text)}.navlinks{border-radius:999px;place-self:stretch center;align-items:center;gap:6px;padding:0 10px}.navlinks a{border-radius:999px;padding:10px 14px}.navlinks a:hover,.navlinks a.active{background:#ffffff13}.nav-actions{border-radius:18px;align-self:stretch;min-height:58px;padding:6px}.nav-actions .icon-btn{min-width:40px;height:40px}.hire{min-height:44px;border-radius:14px!important;padding-inline:18px!important}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.74fr);gap:clamp(34px,5vw,70px)}.hero-grid>div:first-child{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:radial-gradient(circle at 3% 12%,#4df0b01c,#0000 22rem),linear-gradient(145deg,#ffffff0e,#ffffff03);border-radius:34px;padding:clamp(24px,3.4vw,46px);position:relative;box-shadow:0 28px 90px #00000038}.hero-grid>div:first-child:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:26px;position:absolute;inset:16px}.status{margin-bottom:22px}.hero h1{letter-spacing:-.045em;max-width:900px;font-size:clamp(2.75rem,4.8vw,4.9rem);line-height:.98}.role-line{margin:20px 0 16px;font-size:clamp(1rem,1.25vw,1.18rem)}.hero-actions{margin-top:28px}.orbit-stage{border-radius:34px;gap:12px;max-width:440px;min-height:0;margin-left:auto;padding:22px}.orbit-stage:before{text-align:left;width:100%;margin-bottom:2px;position:static}.portrait{border-radius:26px;width:min(255px,74%)}.floating-tag{padding:8px 12px}.ft1{margin-top:14px}@media (max-width:980px){nav{grid-template-columns:auto auto;width:calc(100% - 24px)}.navlinks{justify-self:stretch}.hero{padding-top:104px}.hero-grid{grid-template-columns:1fr}.hero-grid>div:first-child{padding:clamp(22px,4vw,34px)}.orbit-stage{max-width:470px;margin:0 auto}}@media (max-width:680px){nav{gap:8px;width:calc(100% - 18px);min-height:58px}.brand{border-radius:16px;min-width:72px;min-height:56px}.nav-actions{min-height:56px;padding:6px}.hero{padding-top:96px;padding-bottom:58px}.hero-grid>div:first-child{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hero-grid>div:first-child:after{display:none}.status{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.hero h1{letter-spacing:-.038em;font-size:clamp(2.25rem,10.8vw,3.65rem);line-height:1.03}.role-line{font-size:.98rem}.hero-copy{font-size:.98rem;line-height:1.68}.hero-actions{gap:10px;display:grid}.hero-actions .btn{width:100%}.orbit-stage{display:none}}body{background:radial-gradient(circle at 72% 32%,#4df0b029,#0000 28rem),radial-gradient(circle at 12% 14%,#79a8ff1c,#0000 30rem),radial-gradient(circle at 88% 5%,#79a8ff14,#0000 22rem),linear-gradient(135deg,#061017 0%,#0b151d 46%,#101820 100%)}nav{-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:linear-gradient(135deg,#ffffff1b,#ffffff08),#071016b8;border:1px solid #d6e6f229;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.2vw,30px);width:min(100% - 44px,1320px);min-height:72px;padding:8px 10px 8px 18px;box-shadow:0 24px 75px #00000057,inset 0 1px #ffffff1a}.brand,.navlinks,.nav-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.brand{border-radius:0;justify-content:flex-start;min-width:68px;min-height:48px;font-size:1.08rem}.navlinks{background:#ffffff0b;border:1px solid #d6e6f217;border-radius:999px;justify-self:center;gap:4px;padding:5px}.navlinks a{color:color-mix(in srgb, var(--muted) 92%, var(--text));white-space:nowrap;padding:10px 16px}.nav-actions{justify-self:end;gap:8px;min-height:0;padding:0}#themeBtn,.mobile-theme{display:none!important}.nav-actions .icon-btn:not(.hire):not(.hamb){background:#ffffff0b;border:1px solid #d6e6f21a;min-width:46px;height:46px}.hire{min-height:46px;background:linear-gradient(135deg,#f8fbff,#dce7f2)!important;border-radius:16px!important;padding-inline:20px!important}.hero{min-height:auto;padding:clamp(132px,15vh,170px) 0 clamp(68px,9vh,96px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:clamp(34px,7vw,96px)}.hero-grid>div:first-child{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hero-grid>div:first-child:after{display:none}.status{white-space:normal;text-wrap:balance;max-width:100%;margin-bottom:24px}.hero h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:840px;font-size:clamp(2.85rem,5.25vw,5.25rem);line-height:.98}.hero h1 .outline{color:#66efbb;text-shadow:0 0 34px #4df0b01f}.role-line{max-width:760px;color:color-mix(in srgb, var(--text) 82%, var(--muted));text-wrap:balance}.hero-copy{max-width:760px;color:color-mix(in srgb, var(--muted) 90%, var(--text))}.orbit-stage{width:100%;max-width:400px;min-height:430px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;gap:0;margin-left:auto;padding:0;animation:8s ease-in-out infinite portraitFloat;overflow:visible}.orbit-stage:before{display:none}.orbit-stage:after{content:"";z-index:0;filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 54% 45%,#4df0b02e,#0000 48%),radial-gradient(circle at 32% 64%,#79a8ff1c,#0000 46%);border-radius:50%;position:absolute;inset:4%}.portrait{aspect-ratio:1122/1402;width:min(355px,88%);box-shadow:none;transition:transform .35s var(--ease), filter .35s var(--ease);background:0 0;border:0;border-radius:0;overflow:visible;transform:none}.portrait:before{content:"";z-index:-1;filter:blur(22px);opacity:.8;background:radial-gradient(circle,#4df0b038,#0000 64%),radial-gradient(circle at 68% 36%,#79a8ff1f,#0000 58%);border-radius:50%;position:absolute;inset:10% 4% 4%}.portrait:hover{filter:drop-shadow(0 34px 70px #00000047);transform:translateY(-6px)}.portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 26px 42px #00000057)drop-shadow(0 0 34px #4df0b024);-webkit-mask-composite:source-in;border-radius:0;width:100%;height:100%;margin:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 90%,#0000 100%),linear-gradient(#000 0% 82%,#000000b8 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 90%,#0000 100%),linear-gradient(#000 0% 82%,#000000b8 91%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.profile-info-grid{display:none}.profile-info-card{background:linear-gradient(135deg,#ffffff13,#ffffff06),#050f168a;border:1px solid #d6e6f21f;border-radius:18px;padding:15px 16px}.profile-info-card span{font:700 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent3);margin-bottom:5px;display:block}.profile-info-card strong{color:var(--text);font:750 1rem/1.2 var(--font-display);letter-spacing:-.01em;display:block}.profile-info-card p{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin-top:6px;font-size:.88rem;line-height:1.45}.floating-tag{display:none}.ring{z-index:1;pointer-events:none;border:1px solid #4df0b029;border-radius:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring.r1{border-color:#79a8ff2e;width:92%;height:92%;animation:18s linear infinite profileRing}.ring.r2{border-style:solid;border-color:#4df0b021;width:112%;height:112%;animation:26s linear infinite reverse profileRing}.ring.r3{border-color:#79a8ff1c;width:132%;height:132%;animation:4.8s ease-in-out infinite profilePulse}.sat{background:var(--accent);border-radius:50%;width:8px;height:8px;display:block;position:absolute;box-shadow:0 0 18px #4df0b0cc}.ring.r1 .sat{top:5%;left:78%}.ring.r2 .sat{background:var(--accent3);top:78%;left:13%;box-shadow:0 0 18px #79a8ffb8}.portrait{z-index:3}@keyframes portraitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes profileRing{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes profilePulse{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.72;transform:translate(-50%,-50%)scale(1.02)}}@media (max-width:980px){nav{grid-template-columns:auto 1fr auto;width:calc(100% - 28px)}.navlinks{display:none}.hero-grid{grid-template-columns:1fr;gap:42px}.orbit-stage{justify-self:start;max-width:430px;margin:0}}@media (max-width:680px){nav{border-radius:22px;grid-template-columns:auto auto;width:calc(100% - 18px);min-height:62px;padding:7px 8px 7px 14px;top:10px}.brand{min-width:auto;min-height:44px}.nav-actions{gap:6px}.nav-actions .icon-btn:not(.hamb):not(.hire){display:none}.hire{min-height:42px;font-size:13px;display:inline-flex;padding-inline:14px!important}.hamb{background:#ffffff0d;border:1px solid #d6e6f21c;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.hero{padding-top:104px;padding-bottom:58px}.status{align-items:flex-start;width:100%;font-size:.68rem;line-height:1.45}.hero h1{letter-spacing:-.026em;font-size:clamp(2.18rem,10.8vw,3.35rem);line-height:1.03}.role-line{font-size:clamp(.96rem,4.1vw,1.08rem);line-height:1.45}.hero-copy{font-size:.98rem;line-height:1.68}.hero-actions{grid-template-columns:1fr}.orbit-stage{border-radius:0;justify-self:center;align-items:center;width:100%;max-width:none;min-height:330px;padding:20px 0 0;display:flex}.portrait{border-radius:0;width:min(270px,76vw);transform:none}.ring.r1{width:78vw;max-width:310px;height:78vw;max-height:310px}.ring.r2{width:88vw;max-width:350px;height:88vw;max-height:350px}.ring.r3{width:96vw;max-width:380px;height:96vw;max-height:380px}}@media (max-width:390px){.hire{display:none}.hero h1{font-size:clamp(2.05rem,10.4vw,3rem)}}.ticker{background:linear-gradient(90deg,#4df0b014,#79a8ff0d,#4df0b012),#061017b3;border-block:1px solid #d6e6f21f;position:relative;box-shadow:inset 0 1px #ffffff0b,0 -18px 55px #4df0b00a}.ticker:before,.ticker:after{content:"";z-index:2;pointer-events:none;width:min(140px,18vw);height:100%;position:absolute;top:0}.ticker:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.ticker:after{background:linear-gradient(270deg, var(--bg), transparent);right:0}.ticker-track{will-change:transform;gap:0;padding:18px 0;animation:36s linear infinite marquee}.ticker-track span{min-width:max-content;color:color-mix(in srgb, var(--text) 76%, var(--accent));letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#ffffff13,#ffffff05),#0710165c;border:1px solid #d6e6f21a;border-radius:999px;margin-right:28px;padding:8px 14px;font-weight:650;box-shadow:0 10px 28px #00000024}.ticker-track i{color:#0000;background:radial-gradient(circle, var(--accent) 0 42%, #4df0b038 43% 100%);border-radius:50%;width:9px;height:9px;margin-right:28px;box-shadow:0 0 18px #4df0b0b8}@media (max-width:680px){.ticker-track{padding:14px 0;animation-duration:28s}.ticker-track span{margin-right:18px;padding:7px 11px;font-size:10px}.ticker-track i{margin-right:18px}}.ticker+.section{padding-top:clamp(78px,8vw,112px)}@media (max-width:680px){.ticker+.section{padding-top:76px}}.section#labs .eyebrow{color:color-mix(in srgb, var(--accent) 74%, var(--accent2))}.section:has(.labs-grid) .eyebrow{color:color-mix(in srgb, var(--accent) 74%, var(--accent2))}.section#labs .eyebrow:before{background:linear-gradient(90deg, var(--accent), var(--accent2))}.section:has(.labs-grid) .eyebrow:before{background:linear-gradient(90deg, var(--accent), var(--accent2))}.section#labs .section-head h2{letter-spacing:-.046em;font-size:clamp(2.75rem,5.15vw,5.3rem);line-height:.98}.section:has(.labs-grid) .section-head h2{letter-spacing:-.046em;font-size:clamp(2.75rem,5.15vw,5.3rem);line-height:.98}.section#labs .section-head p{color:color-mix(in srgb, var(--muted) 88%, var(--text))}.section:has(.labs-grid) .section-head p{color:color-mix(in srgb, var(--muted) 88%, var(--text))}.labs-grid{gap:clamp(14px,1.5vw,20px)}.lab{min-height:260px;transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease);background:radial-gradient(circle at 92% 10%,#4df0b021,#0000 16rem),radial-gradient(circle at 15% 100%,#79a8ff1f,#0000 18rem),linear-gradient(145deg,#ffffff13,#ffffff05),#08141dc7;border-color:#d6e6f221;border-radius:26px;box-shadow:0 24px 76px #00000038,inset 0 1px #ffffff12}.lab:hover{border-color:#4df0b057;transform:translateY(-6px);box-shadow:0 30px 86px #0000004d,0 0 44px #4df0b012}.lab .tag{color:color-mix(in srgb, var(--accent2) 44%, var(--text));letter-spacing:.08em;background:linear-gradient(135deg,#4df0b012,#79a8ff0e),#0610175c;border:1px solid #79a8ff2e;border-radius:999px;padding:7px 10px;display:inline-flex}.lab h3{color:var(--text);letter-spacing:-.028em;margin:28px 0 12px;font-size:clamp(1.28rem,1.75vw,1.75rem);line-height:1.25}.lab p{color:color-mix(in srgb, var(--muted) 90%, var(--text));font-size:.98rem;line-height:1.65}.lab footer{color:color-mix(in srgb, var(--muted) 78%, var(--accent));line-height:1.6}@media (max-width:680px){.section#labs .section-head h2{font-size:clamp(2.18rem,10.4vw,3.45rem)}.section:has(.labs-grid) .section-head h2{font-size:clamp(2.18rem,10.4vw,3.45rem)}.lab{border-radius:22px;min-height:0;padding:22px}.lab:hover{transform:none}}.section#experience .section-head h2{letter-spacing:-.048em;font-size:clamp(2.85rem,5.35vw,5.4rem);line-height:.98}.section#experience .section-head p{color:color-mix(in srgb, var(--muted) 88%, var(--text))}.section#experience .timeline:before{background:linear-gradient(#0000,#4df0b04d,#79a8ff2e,#0000);display:block}.section#experience .job:before{background:radial-gradient(circle, var(--accent) 0 32%, #071016f2 34% 100%);border:2px solid #4df0b0cc;display:block;box-shadow:0 0 22px #4df0b057,0 0 0 7px #4df0b00f}.section#experience .job-date{color:color-mix(in srgb, var(--muted) 78%, var(--accent));letter-spacing:.04em;display:block}.section#experience .job{grid-template-columns:150px 1fr;gap:60px;padding:0 0 56px}.section#experience .job-card{background:radial-gradient(circle at 92% 12%,#4df0b01c,#0000 18rem),radial-gradient(circle at 14% 100%,#79a8ff17,#0000 20rem),linear-gradient(145deg,#ffffff13,#ffffff05),#08141dc7;border-color:#d6e6f221;border-radius:28px;width:100%;overflow:hidden;box-shadow:0 28px 86px #0000003d,inset 0 1px #ffffff12}.section#experience .job-card:hover{border-color:#4df0b05c;transform:translate(6px);box-shadow:0 32px 90px #0000004d,0 0 48px #4df0b012}.section#experience .job-top{margin-bottom:22px}.section#experience .job-card h3{color:var(--text);font-size:clamp(1.42rem,2.1vw,1.95rem)}.section#experience .company{color:color-mix(in srgb, var(--accent2) 72%, var(--text))}.company-role-stack{--role-dot-left:15px;--role-dot-size:18px;--role-line-x:calc(var(--role-dot-left) + (var(--role-dot-size) / 2));gap:16px;margin-top:18px;display:grid;position:relative}.company-role-stack:before{content:"";left:var(--role-line-x);background:linear-gradient(#4df0b0ad,#79a8ff33);border-radius:999px;width:2px;display:none;position:absolute;top:29px;bottom:29px;transform:translate(-50%);box-shadow:0 0 16px #4df0b029}.company-role-card{background:radial-gradient(circle at 94% 20%,#4df0b013,#0000 12rem),#030d1447;border:1px solid #d6e6f21f;border-radius:20px;padding:18px;position:relative}.company-role-card:before{content:"";left:var(--role-dot-left);width:var(--role-dot-size);height:var(--role-dot-size);background:var(--accent);border:4px solid #4df0b04d;border-radius:50%;display:none;position:absolute;top:25px;box-shadow:0 0 0 6px #4df0b00e,0 0 18px #4df0b06b}.role-card-head{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:16px;margin-bottom:12px;display:grid}.role-card-head h4{min-width:0;color:var(--text);font:760 clamp(1.08rem, 1.55vw, 1.32rem) / 1.15 var(--font-display);letter-spacing:-.035em;margin:0}.role-card-head span{color:color-mix(in srgb, var(--muted) 78%, var(--accent));font:650 .72rem/1.2 var(--font-mono);letter-spacing:.08em;text-align:right;white-space:nowrap;flex:none}.section#experience .job-card li{color:color-mix(in srgb, var(--muted) 90%, var(--text));overflow-wrap:anywhere;padding-left:22px;line-height:1.62}.section#experience .job-card li:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent2));border-radius:50%;width:7px;height:7px;top:.72em;box-shadow:0 0 12px #4df0b066}@media (max-width:1120px){.role-card-head{grid-template-columns:1fr;gap:7px}.role-card-head span{text-align:left;white-space:normal}}@media (max-width:680px){.section#experience .section-head h2{font-size:clamp(2.2rem,10.6vw,3.55rem)}.section#experience .job-card{border-radius:22px;padding:18px}.section#experience .timeline:before{left:8px}.section#experience .job{grid-template-columns:1fr;gap:12px;padding:0 0 32px 34px}.section#experience .job:before{top:5px;left:2px}.section#experience .job-date{padding-top:0;font-size:.68rem}.company-role-stack{--role-dot-left:10px;--role-dot-size:16px;gap:12px}.company-role-stack:before{top:26px;bottom:26px}.company-role-card{border-radius:18px;padding:16px 14px}.company-role-card:before{top:24px}.role-card-head{grid-template-columns:1fr;gap:6px}.role-card-head span{text-align:left;white-space:normal}.section#experience .job-card:hover{transform:none}}@media (max-width:430px){.section#experience .job-card{padding:14px}.company-role-stack{--role-dot-left:8px;--role-dot-size:14px;gap:10px}.company-role-card{padding:14px 12px}.company-role-card:before{border-width:3px;top:23px}.role-card-head h4{font-size:1.02rem}.section#experience .job-card li{padding-left:18px;font-size:.92rem}}.section:has(.arch) .eyebrow{color:color-mix(in srgb, var(--accent) 74%, var(--accent2))}.section:has(.arch) .section-head h2{letter-spacing:-.046em;font-size:clamp(2.8rem,5.2vw,5.25rem);line-height:.98}.section:has(.arch) .section-head p{max-width:470px;color:color-mix(in srgb, var(--muted) 88%, var(--text))}.arch{background:radial-gradient(circle at 14% 0,#4df0b01f,#0000 20rem),radial-gradient(circle at 86% 100%,#79a8ff1c,#0000 22rem),linear-gradient(145deg,#ffffff12,#ffffff05),#08141dc2;border-color:#d6e6f221;border-radius:28px;box-shadow:0 28px 90px #0000003d,inset 0 1px #ffffff12}.arch-top h3{letter-spacing:-.02em;font-size:clamp(1.05rem,1.35vw,1.28rem)}.live{color:color-mix(in srgb, var(--accent) 78%, var(--text));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.live:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px #4df0b0bf}.flow{gap:clamp(10px,1.45vw,18px)}.node{min-height:86px;color:color-mix(in srgb, var(--muted) 88%, var(--text));background:linear-gradient(145deg,#ffffff0f,#ffffff03),#05101894;border-color:#d6e6f21f;border-radius:18px;box-shadow:0 16px 38px #00000029,inset 0 1px #ffffff0e}.node:hover{color:var(--text);background:linear-gradient(145deg,#4df0b01b,#79a8ff09),#051018a3;border-color:#4df0b06b;box-shadow:0 20px 52px #00000038,0 0 36px #4df0b014}.edge{background:linear-gradient(90deg,#0000,#94aabe47,#0000)}.packet{background:linear-gradient(90deg, transparent, var(--accent), var(--accent2), transparent);box-shadow:0 0 16px #4df0b094,0 0 24px #79a8ff38}.arch-note{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin-top:26px;line-height:1.65}@media (max-width:980px){.section:has(.arch) .section-head{display:grid}.flow{grid-template-columns:1fr;gap:12px}.edge{justify-self:center;width:1px;height:28px}}@media (max-width:680px){.section:has(.arch) .section-head h2{font-size:clamp(2.18rem,10.4vw,3.45rem);line-height:1.04}.arch{border-radius:22px;padding:20px}.arch-top{gap:12px;display:grid}.node{min-height:76px;font-size:10px}}.section:has(.stack-grid){padding-top:clamp(86px,8vw,118px);padding-bottom:clamp(88px,8vw,120px);scroll-margin-top:110px}.section:has(.stack-grid) .section-head{align-items:end;gap:clamp(20px,5vw,72px);margin-bottom:clamp(28px,4.5vw,54px)}.section:has(.stack-grid) .section-head h2{letter-spacing:-.048em;max-width:860px;font-size:clamp(2.7rem,5.15vw,5.35rem);line-height:.98}.section:has(.stack-grid) .section-head p{max-width:460px;color:color-mix(in srgb, var(--muted) 88%, var(--text));font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65}.stack-grid{counter-reset:stack-card;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}.stack-card{counter-increment:stack-card;background:radial-gradient(circle at 92% 92%,#79a8ff21,#0000 10rem),radial-gradient(circle at 12% 0,#4df0b01f,#0000 11rem),linear-gradient(145deg,#ffffff14,#ffffff05),#0a161fc2;border-color:#d6e6f221;border-radius:24px;min-height:236px;padding:clamp(20px,2vw,28px);box-shadow:0 24px 70px #00000038,inset 0 1px #ffffff12}.stack-card:before{content:"0" counter(stack-card);font:700 .7rem var(--font-mono);letter-spacing:.14em;color:color-mix(in srgb, var(--accent) 48%, transparent);position:absolute;top:22px;right:22px}.stack-card:after{filter:blur(4px);background:radial-gradient(circle,#4df0b02e,#0000 62%),radial-gradient(circle at 66% 72%,#79a8ff26,#0000 58%);width:112px;height:112px;inset:auto 18px 18px auto}.stack-card:hover{background:radial-gradient(circle at 88% 88%,#79a8ff2e,#0000 10rem),radial-gradient(circle at 10% 2%,#4df0b02e,#0000 12rem),linear-gradient(145deg,#ffffff1a,#ffffff06),#0a161fd1;border-color:#4df0b06b;transform:translateY(-6px);box-shadow:0 30px 80px #00000052,0 0 55px #4df0b014}.stack-card h3{max-width:calc(100% - 54px);color:var(--text);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.2}.stack-card .pills{z-index:1;gap:9px;position:relative}.stack-card .pill{color:color-mix(in srgb, var(--muted) 82%, var(--text));background:linear-gradient(135deg,#ffffff0d,#ffffff03),#040e158a;border-color:#d6e6f21f;padding:7px 11px;font-size:.72rem;line-height:1.15}.stack-card .pill:nth-child(3n+1){color:color-mix(in srgb, var(--accent) 46%, var(--text));border-color:#4df0b038}.stack-card .pill:nth-child(3n+2),.stack-card .pill:nth-child(3n){border-color:#79a8ff33}@media (max-width:980px){.section:has(.stack-grid) .section-head{display:grid}.section:has(.stack-grid) .section-head h2{max-width:760px;font-size:clamp(2.5rem,8vw,4.8rem)}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.section:has(.stack-grid){padding-top:76px;padding-bottom:84px}.section:has(.stack-grid) .section-head{margin-bottom:26px}.section:has(.stack-grid) .section-head h2{letter-spacing:-.035em;font-size:clamp(2.18rem,10.6vw,3.55rem);line-height:1.03}.section:has(.stack-grid) .section-head p{font-size:.98rem;line-height:1.6}.stack-grid{grid-template-columns:1fr;gap:14px}.stack-card{border-radius:20px;min-height:0;padding:20px}.stack-card h3{font-size:1.16rem}.stack-card .pill{padding:7px 10px;font-size:.68rem}}#projects{padding-top:clamp(84px,8vw,122px);scroll-margin-top:112px}#projects .section-head{align-items:end;gap:clamp(22px,5vw,76px);margin-bottom:clamp(24px,3.4vw,44px)}#projects .eyebrow{color:color-mix(in srgb, var(--accent) 72%, var(--accent2))}#projects .eyebrow:before{background:linear-gradient(90deg, var(--accent), var(--accent2))}#projects .section-head h2{letter-spacing:-.046em;max-width:850px;font-size:clamp(2.65rem,5.1vw,5.25rem);line-height:.98}#projects .section-head p{max-width:520px;color:color-mix(in srgb, var(--muted) 88%, var(--text));font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}#projects .project-controls{scrollbar-width:none;background:linear-gradient(135deg,#ffffff10,#ffffff04),#0610178f;border:1px solid #d6e6f21f;border-radius:999px;flex-wrap:nowrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:clamp(24px,3vw,38px);padding:8px;overflow-x:auto;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000029}#projects .project-controls::-webkit-scrollbar{display:none}#projects .filter{min-height:42px;color:color-mix(in srgb, var(--muted) 86%, var(--text));transition:transform .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);background:linear-gradient(145deg,#ffffff0e,#ffffff04),#0510188f;border-color:#d6e6f21f;border-radius:999px;flex:none;padding:9px 16px;font-weight:650}#projects .filter.active,#projects .filter:hover{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#061016;border-color:#0000;transform:translateY(-1px);box-shadow:0 14px 34px #4df0b02e,inset 0 0 0 1px #ffffff1f}#projects .projects{gap:clamp(14px,1.6vw,22px)}#projects .project{background:radial-gradient(circle at 92% 8%,#4df0b01f,#0000 17rem),radial-gradient(circle at 4% 100%,#79a8ff1b,#0000 18rem),linear-gradient(145deg,#ffffff13,#ffffff05),#08141dc7;border-color:#d6e6f221;border-radius:26px;min-height:420px;padding:clamp(20px,2vw,28px);box-shadow:0 26px 74px #00000038,inset 0 1px #ffffff12}#projects .project.featured{min-height:470px}#projects .project:hover{border-color:#4df0b057;box-shadow:0 32px 88px #0000004d,0 0 48px #4df0b012}#projects .project-num{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--muted) 78%, var(--accent2));white-space:normal;background:#06101770;border:1px solid #79a8ff29;border-radius:999px;padding:7px 10px;line-height:1.35;display:inline-flex}#projects .project h3{letter-spacing:-.038em;margin:24px 0 12px;font-size:clamp(1.35rem,2vw,2.18rem);line-height:1.08}#projects .project p{color:color-mix(in srgb, var(--muted) 90%, var(--text));line-height:1.58}#projects .project .visual{background:radial-gradient(circle at 22% 16%,#4df0b024,#0000 58%),radial-gradient(circle at 84% 90%,#79a8ff1f,#0000 50%),#05101894;border-color:#d6e6f21f;border-radius:18px}#projects .project-meta{align-items:flex-end}#projects .mini{color:color-mix(in srgb, var(--muted) 84%, var(--text));background:#06101757;border-color:#d6e6f21f}#projects .mini:hover{background:linear-gradient(135deg, var(--text), color-mix(in srgb, var(--accent2) 24%, #eef6ff));color:#061016}@media (max-width:980px){#projects .section-head{gap:18px;display:grid}#projects .section-head h2{max-width:760px;font-size:clamp(2.42rem,8vw,4.7rem)}}@media (max-width:680px){#projects{padding-top:78px}#projects .section-head{margin-bottom:22px}#projects .section-head h2{letter-spacing:-.034em;font-size:clamp(2.08rem,10.2vw,3.38rem);line-height:1.03}#projects .section-head p{font-size:.98rem;line-height:1.6}#projects .project-controls{border-radius:22px;width:100%;padding:7px}#projects .filter{min-height:40px;padding:8px 13px;font-size:.88rem}#projects .projects{grid-template-columns:1fr;gap:14px}#projects .project,#projects .project.featured{border-radius:22px;grid-column:1/-1;min-height:0;padding:20px}#projects .project:hover{transform:none}#projects .project h3{letter-spacing:-.028em;margin-top:20px;font-size:clamp(1.28rem,6.2vw,1.72rem)}#projects .project .visual,#projects .project.featured .visual{height:clamp(132px,43vw,190px);margin:18px 0}#projects .project-meta{align-items:start;display:grid}#projects .project-links{width:100%}}.section:has(.signal-grid){padding-top:clamp(82px,8vw,118px);padding-bottom:clamp(86px,8vw,122px);scroll-margin-top:112px}.section:has(.signal-grid) .section-head{align-items:end;gap:clamp(22px,5vw,76px);margin-bottom:clamp(26px,4vw,50px)}.section:has(.signal-grid) .eyebrow{color:color-mix(in srgb, var(--accent) 72%, var(--accent2))}.section:has(.signal-grid) .eyebrow:before{background:linear-gradient(90deg, var(--accent), var(--accent2))}.section:has(.signal-grid) .section-head h2{letter-spacing:-.046em;max-width:850px;font-size:clamp(2.7rem,5.2vw,5.28rem);line-height:.98}.section:has(.signal-grid) .section-head p{max-width:540px;color:color-mix(in srgb, var(--muted) 88%, var(--text));font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.signal-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(14px,1.6vw,22px)}.contrib,.leetcode{background:radial-gradient(circle at 92% 8%,#4df0b01f,#0000 17rem),radial-gradient(circle at 8% 100%,#79a8ff1b,#0000 18rem),linear-gradient(145deg,#ffffff13,#ffffff05),#08141dc7;border-color:#d6e6f221;border-radius:28px;min-height:330px;overflow:hidden;box-shadow:0 26px 74px #00000038,inset 0 1px #ffffff12}.contrib h3,.leetcode h3{color:var(--text);letter-spacing:-.025em;font-size:clamp(1.22rem,1.55vw,1.55rem)}.heat{background:#05101866;border:1px solid #d6e6f21a;border-radius:18px;gap:5px;margin-top:30px;padding:14px}.heat i{background:#94aabe24;border-radius:5px;box-shadow:inset 0 1px #ffffff0a}.heat i:nth-child(4n){background:color-mix(in srgb, var(--accent) 24%, #94aabe24)}.heat i:nth-child(9n){background:color-mix(in srgb, var(--accent) 48%, #79a8ff2e)}.heat i:nth-child(17n){background:linear-gradient(135deg, var(--accent), var(--accent2));box-shadow:0 0 16px #4df0b04d}.donut{background:conic-gradient(from -70deg, var(--accent) 0 54%, var(--accent2) 54% 82%, #94aabe2e 82% 100%);width:min(176px,48vw);margin:30px auto 22px;box-shadow:0 0 44px #4df0b01f,inset 0 0 22px #ffffff0d}.donut:after{content:"API";width:62%;color:var(--text);letter-spacing:-.02em;background:linear-gradient(145deg,#ffffff10,#ffffff05),#061017eb;font-size:1.45rem}.leetcode p[style]{max-width:420px;margin-inline:auto;line-height:1.55;color:color-mix(in srgb, var(--muted) 88%, var(--text))!important}.placeholder{color:color-mix(in srgb, var(--muted) 80%, var(--accent));line-height:1.65}.contrib .placeholder,.leetcode .placeholder{border-top:1px solid #d6e6f21a;padding-top:14px}@media (max-width:980px){.section:has(.signal-grid) .section-head{display:grid}.section:has(.signal-grid) .section-head h2{max-width:760px;font-size:clamp(2.45rem,8vw,4.7rem)}.signal-grid{grid-template-columns:1fr}}@media (max-width:680px){.section:has(.signal-grid){padding-top:78px;padding-bottom:82px}.section:has(.signal-grid) .section-head h2{letter-spacing:-.034em;font-size:clamp(2.1rem,10.4vw,3.4rem);line-height:1.03}.section:has(.signal-grid) .section-head p{font-size:.98rem;line-height:1.6}.contrib,.leetcode{border-radius:22px;min-height:0;padding:20px}.heat{grid-template-columns:repeat(13,1fr);gap:4px;padding:12px}.heat i:nth-child(n+79){display:none}.donut{width:min(158px,58vw)}}#social-proof{padding-top:clamp(82px,8vw,118px);padding-bottom:clamp(86px,8vw,122px);scroll-margin-top:112px}#social-proof .section-head{align-items:end;gap:clamp(22px,5vw,76px);margin-bottom:clamp(26px,4vw,50px)}#social-proof .eyebrow{color:color-mix(in srgb, var(--accent) 72%, var(--accent2))}#social-proof .eyebrow:before{background:linear-gradient(90deg, var(--accent), var(--accent2))}#social-proof .section-head h2{letter-spacing:-.046em;max-width:850px;font-size:clamp(2.7rem,5.2vw,5.28rem);line-height:.98}#social-proof .section-head p{max-width:540px;color:color-mix(in srgb, var(--muted) 88%, var(--text));font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}#social-proof .proof-shell{background:radial-gradient(circle at 94% 10%,#4df0b01f,#0000 18rem),radial-gradient(circle at 6% 100%,#79a8ff1c,#0000 20rem),linear-gradient(145deg,#ffffff13,#ffffff05),#08141dc7;border-color:#d6e6f221;border-radius:30px;box-shadow:0 28px 86px #0000003d,inset 0 1px #ffffff12}#social-proof .proof-card{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px);min-height:360px;padding:clamp(30px,5vw,64px)}#social-proof .proof-top{border-right:1px solid #d6e6f21a;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:18px;padding-right:clamp(18px,3vw,44px)}#social-proof .proof-avatar{background:linear-gradient(145deg,#ffffff12,#ffffff05),#05101894;border:1px solid #d6e6f224;width:76px;height:76px;box-shadow:0 16px 34px #00000038,0 0 0 6px #4df0b00b}#social-proof .proof-top h3{color:var(--text);letter-spacing:-.02em;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.16}#social-proof .proof-top span{color:color-mix(in srgb, var(--muted) 78%, var(--accent2));font-size:.88rem}#social-proof .proof-card blockquote{max-width:940px;color:var(--text);letter-spacing:-.038em;font-size:clamp(1.55rem,2.55vw,2.45rem);line-height:1.34}#social-proof .proof-controls{background:#05101857;border-top-color:#d6e6f21a;padding:16px 20px}#social-proof .proof-arrow,#social-proof .proof-dots button{color:color-mix(in srgb, var(--muted) 86%, var(--text));background:#06101780;border-color:#d6e6f221}#social-proof .proof-arrow{transition:transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease)}#social-proof .proof-arrow:hover{color:var(--text);background:#4df0b014;border-color:#4df0b057;transform:translateY(-1px)}#social-proof .proof-dots button.active{background:linear-gradient(90deg, var(--accent), var(--accent2));border-color:#0000;box-shadow:0 0 18px #4df0b047}@media (max-width:980px){#social-proof .section-head{display:grid}#social-proof .section-head h2{max-width:760px;font-size:clamp(2.45rem,8vw,4.7rem)}#social-proof .proof-card{grid-template-columns:1fr;gap:26px;min-height:0}#social-proof .proof-top{border-bottom:1px solid #d6e6f21a;border-right:0;flex-direction:row;justify-content:flex-start;align-items:center;padding-bottom:20px;padding-right:0}}@media (max-width:680px){#social-proof{padding-top:78px;padding-bottom:82px}#social-proof .section-head h2{letter-spacing:-.034em;font-size:clamp(2.1rem,10.4vw,3.4rem);line-height:1.03}#social-proof .section-head p{font-size:.98rem;line-height:1.6}#social-proof .proof-shell{border-radius:22px}#social-proof .proof-card{padding:22px}#social-proof .proof-top{gap:14px}#social-proof .proof-avatar{width:54px;height:54px}#social-proof .proof-card blockquote{letter-spacing:-.024em;font-size:clamp(1.1rem,5.8vw,1.42rem);line-height:1.48}#social-proof .proof-controls{padding:12px 14px}}#contact{padding-top:clamp(82px,8vw,118px);padding-bottom:clamp(34px,5vw,72px);scroll-margin-top:112px}#contact .contact-card{background:radial-gradient(circle at 86% 8%,#4df0b029,#0000 24rem),radial-gradient(circle at 10% 92%,#79a8ff21,#0000 24rem),linear-gradient(145deg,#ffffff15,#ffffff05),#08141dd1;border-color:#d6e6f221;border-radius:34px;box-shadow:0 32px 92px #0000004d,inset 0 1px #ffffff13}#contact .contact-orb{aspect-ratio:1;filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#4df0b02e,#0000 62%),radial-gradient(circle at 32% 28%,#79a8ff29,#0000 58%);border-radius:50%;width:min(420px,48vw);position:absolute;inset:auto -12% -28% auto}#contact .contact-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(28px,5vw,76px)}#contact .eyebrow{color:color-mix(in srgb, var(--accent) 72%, var(--accent2))}#contact .eyebrow:before{background:linear-gradient(90deg, var(--accent), var(--accent2))}#contact .contact-card h2{letter-spacing:-.065em;max-width:760px;font-size:clamp(3rem,6.6vw,7rem);line-height:.92}#contact .contact-card p{max-width:690px;color:color-mix(in srgb, var(--muted) 88%, var(--text));font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.68}#contact .contact-list .btn{background:linear-gradient(145deg,#ffffff0f,#ffffff04),#0610177a;border-color:#d6e6f21f}#contact .contact-list .btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#061016}#contact .conversation-form{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:radial-gradient(circle at 92% 0,#4df0b01c,#0000 16rem),linear-gradient(145deg,#ffffff14,#ffffff05),#051018b8;border-color:#d6e6f221;border-radius:28px;position:relative;box-shadow:0 24px 72px #00000038,inset 0 1px #ffffff12}#contact .form-head{color:var(--text);border-bottom-color:#d6e6f21f}#contact .form-head span{font-size:1rem}#contact .form-head small{color:color-mix(in srgb, var(--muted) 78%, var(--accent2))}#contact .conversation-form label span{color:color-mix(in srgb, var(--muted) 82%, var(--text))}#contact .conversation-form input,#contact .conversation-form textarea{min-height:54px;color:var(--text);background:#030b11b8;border-color:#d6e6f21a;border-radius:16px;font-size:.96rem}#contact .conversation-form textarea{min-height:142px}#contact .conversation-form input:focus,#contact .conversation-form textarea:focus{border-color:#4df0b09e;box-shadow:0 0 0 3px #4df0b01f,0 0 30px #4df0b00f}#contact .form-submit{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#061016;border-color:#0000;min-height:56px;box-shadow:0 18px 44px #4df0b029}@media (max-width:980px){#contact .contact-layout{grid-template-columns:1fr}#contact .conversation-form{max-width:680px}}@media (max-width:680px){#contact{padding-top:78px}#contact .contact-card{border-radius:24px;padding:22px}#contact .contact-card h2{letter-spacing:-.046em;font-size:clamp(2.42rem,13vw,4.1rem);line-height:.98}#contact .contact-card p{margin:18px 0 24px;font-size:.98rem;line-height:1.62}#contact .contact-list{gap:8px;display:grid}#contact .conversation-form{border-radius:22px;gap:14px;margin-top:4px;padding:18px}#contact .form-head{gap:5px;display:grid}#contact .conversation-form input,#contact .conversation-form textarea{border-radius:14px;font-size:16px}#contact .conversation-form input{min-height:50px}#contact .conversation-form textarea{min-height:118px}}.site-footer{color:color-mix(in srgb, var(--muted) 86%, var(--text));background:radial-gradient(circle at 50% 0,#4df0b014,#0000 28rem),linear-gradient(#ffffff05,#0000);border-top:1px solid #d6e6f21c;padding:34px 0 52px;font-size:.9rem;position:relative}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#4df0b06b,#79a8ff4d,#0000);height:1px;position:absolute;inset:0 0 auto}.site-footer .foot{background:linear-gradient(145deg,#ffffff0d,#ffffff03),#06101761;border:1px solid #d6e6f21a;border-radius:999px;align-items:center;padding:16px 20px;box-shadow:0 18px 44px #00000024,inset 0 1px #ffffff0e}.site-footer .foot span:first-child{color:color-mix(in srgb, var(--text) 70%, var(--muted))}.site-footer .foot span:last-child{align-items:center;display:inline-flex}.site-footer .foot a{color:color-mix(in srgb, var(--muted) 76%, var(--accent));transition:color .2s var(--ease), transform .2s var(--ease)}.site-footer .foot a:hover{color:var(--text);transform:translateY(-1px)}@media (max-width:680px){.site-footer{padding:26px 0 36px}.site-footer .foot{text-align:center;border-radius:22px;justify-content:stretch;gap:12px;padding:16px;display:grid}.site-footer .foot span:last-child{justify-content:center}}nav{-webkit-backdrop-filter:blur(26px)saturate(1.28);backdrop-filter:blur(26px)saturate(1.28);background:radial-gradient(circle at 8% 0,#4df0b01f,#0000 16rem),radial-gradient(circle at 92% 0,#79a8ff1a,#0000 16rem),linear-gradient(135deg,#ffffff18,#ffffff06),#061017c2;border:1px solid #d6e6f224;border-radius:30px;grid-template-columns:auto 1fr auto;gap:clamp(14px,2vw,28px);width:min(100% - 42px,1320px);min-height:74px;padding:10px;display:grid;top:16px;box-shadow:0 24px 72px #00000057,inset 0 1px #ffffff17,0 0 0 1px #4df0b009}nav:before{content:"";z-index:-1;border-radius:inherit;opacity:.34;pointer-events:none;background:linear-gradient(110deg,#4df0b057,#0000 28%,#79a8ff38 72%,#4df0b02e);position:absolute;inset:-1px}.brand{min-width:68px;min-height:52px;color:var(--text);letter-spacing:-.045em;background:linear-gradient(145deg,#ffffff13,#ffffff05),#030c1261;border:1px solid #d6e6f21c;border-radius:20px;place-items:center;font-size:1.08rem;display:inline-grid;box-shadow:inset 0 1px #ffffff0f}.navlinks{background:linear-gradient(145deg,#ffffff0d,#ffffff03),#030c1257;border:1px solid #d6e6f21a;border-radius:999px;place-self:center;gap:3px;padding:6px;box-shadow:inset 0 1px #ffffff0e,0 12px 34px #00000024}.navlinks a{min-height:42px;color:color-mix(in srgb, var(--muted) 86%, var(--text));border-radius:999px;align-items:center;padding:10px 17px;font-size:.92rem;font-weight:650;display:inline-flex;position:relative}.navlinks a:before{content:"";background:var(--accent);opacity:0;width:5px;height:5px;transition:opacity .22s var(--ease), transform .22s var(--ease);border-radius:50%;position:absolute;bottom:7px;left:50%;transform:translate(-50%)scale(.4);box-shadow:0 0 16px #4df0b09e}.navlinks a:hover:before,.navlinks a.active:before{opacity:1;transform:translate(-50%)scale(1)}.nav-actions{place-self:center end;gap:8px;padding:0}.nav-actions .icon-btn{min-width:50px;min-height:50px;color:color-mix(in srgb, var(--muted) 86%, var(--text));background:linear-gradient(145deg,#ffffff10,#ffffff04),#030c1257;border:1px solid #d6e6f21c;border-radius:16px;font-weight:700;box-shadow:inset 0 1px #ffffff0e}.hire{background:linear-gradient(135deg, var(--accent), var(--accent2))!important;color:#061016!important;border:0!important;border-radius:17px!important;min-width:auto!important;min-height:50px!important;padding-inline:24px!important;box-shadow:0 16px 38px #4df0b029,inset 0 1px #ffffff52!important}.hire:hover{transform:translateY(-1px)}@media (max-width:980px){nav{border-radius:24px;grid-template-columns:auto auto;width:calc(100% - 24px);min-height:66px;padding:8px}.brand{border-radius:17px;min-width:58px;min-height:48px}.navlinks{background:radial-gradient(circle at 10% 0,#4df0b01a,#0000 16rem),linear-gradient(145deg,#ffffff14,#ffffff05),#061017f0;border-color:#d6e6f21f;border-radius:22px;flex-direction:column;justify-self:stretch;gap:5px;width:100%;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0;box-shadow:0 24px 64px #00000057}.navlinks a{border-radius:16px;min-height:48px}.navlinks a:before{top:50%;bottom:auto;left:14px;transform:translateY(-50%)scale(.4)}.navlinks a:hover:before,.navlinks a.active:before{transform:translateY(-50%)scale(1)}.hamb{border-radius:16px;min-width:48px;min-height:48px;display:inline-grid}}@media (max-width:680px){nav{border-radius:22px;width:calc(100% - 18px);min-height:62px;top:10px}.nav-actions{gap:7px}.hire{font-size:.82rem;min-height:46px!important;padding-inline:15px!important}}@media (max-width:390px){.hire{display:none!important}}nav{background:linear-gradient(90deg,#4df0b014,#79a8ff0e),linear-gradient(145deg,#ffffff12,#ffffff05),#061017c7;border-color:#d6e6f221;border-radius:24px;gap:clamp(10px,1.5vw,22px);width:min(100% - 56px,1260px);min-height:64px;padding:8px 10px;top:18px;box-shadow:0 18px 52px #00000047,inset 0 1px #ffffff13}nav:before{opacity:.22}.brand{background:radial-gradient(circle at 70% 92%,#4df0b033,#0000 42%),#05101870;border-color:#4df0b024;border-radius:16px;min-width:52px;min-height:46px;font-size:1rem}.navlinks{background:#030c1257;border-color:#d6e6f217;gap:2px;padding:5px}.navlinks a{min-height:38px;padding:9px 14px;font-size:.87rem;font-weight:650}.navlinks a:before{width:4px;height:4px;bottom:6px}.nav-actions .icon-btn{background:linear-gradient(145deg,#ffffff0d,#ffffff03),#030c126b;border-radius:14px;min-width:44px;min-height:44px}.hire{min-height:44px!important;color:var(--text)!important;background:linear-gradient(135deg,#4df0b02e,#79a8ff1f),#05101880!important;border:1px solid #4df0b03d!important;border-radius:15px!important;padding-inline:19px!important;box-shadow:0 14px 34px #0000002e,0 0 28px #4df0b01a,inset 0 1px #ffffff17!important}.hire:hover{background:linear-gradient(135deg,#4df0b03d,#79a8ff29),#05101894!important;border-color:#4df0b06b!important}@media (max-width:1100px){nav{width:calc(100% - 28px)}.navlinks a{padding-inline:12px}}@media (max-width:820px){nav{border-radius:22px;grid-template-columns:auto auto;min-height:60px;padding:7px}.brand{border-radius:15px;min-width:48px;min-height:44px}.nav-actions .icon-btn{min-width:42px;min-height:42px}.hire{font-size:.8rem;min-height:42px!important;padding-inline:14px!important}}@media (max-width:560px){nav{gap:8px;width:calc(100% - 18px)}#cmdBtn{display:none}}@media (max-width:420px){.hire{display:none!important}}nav{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#09141cd1;border:1px solid #9ab1c529;border-radius:22px;gap:clamp(10px,1.4vw,20px);width:min(100% - 52px,1240px);min-height:62px;padding:7px 8px 7px 12px;top:18px;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff0e}nav:before{display:none}.brand{min-width:46px;min-height:42px;box-shadow:none;letter-spacing:-.04em;background:0 0;border:0;border-radius:14px;font-size:1rem}.brand:hover{background:#ffffff0b}.brand i{color:var(--accent);text-shadow:none}.navlinks{box-shadow:none;background:#ffffff09;border:1px solid #9ab1c51f;border-radius:999px;gap:1px;padding:4px}.navlinks a{min-height:36px;color:color-mix(in srgb, var(--muted) 88%, var(--text));border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:620}.navlinks a:before{display:none}.navlinks a:hover,.navlinks a.active{color:var(--text);background:#ffffff12}.nav-actions{gap:7px}.nav-actions .icon-btn{min-width:42px;min-height:42px;box-shadow:none;color:color-mix(in srgb, var(--muted) 82%, var(--text));background:#ffffff0a;border:1px solid #9ab1c524;border-radius:13px}.nav-actions .icon-btn:hover{color:var(--text);background:#4df0b012;border-color:#4df0b047}.hire{min-height:42px!important;color:color-mix(in srgb, var(--text) 92%, var(--accent))!important;box-shadow:none!important;background:#4df0b01a!important;border:1px solid #4df0b04d!important;border-radius:13px!important;padding-inline:18px!important}.hire:hover{background:#4df0b024!important}@media (max-width:820px){nav{border-radius:20px;width:calc(100% - 24px);min-height:58px;padding:7px}.brand{min-width:44px;min-height:40px}.nav-actions .icon-btn,.hire{min-height:40px!important}.nav-actions .icon-btn{min-width:40px}.navlinks{background:#09141cf5;border-radius:18px;box-shadow:0 22px 54px #00000052}}@media (max-width:560px){nav{width:calc(100% - 18px)}.hire{display:none!important}}.brand{min-width:54px;min-height:44px;color:var(--text);letter-spacing:-.075em;isolation:isolate;background:linear-gradient(145deg,#fff1,#ffffff04),#030c1247;border:1px solid #d6e6f21a;border-radius:15px;justify-content:center;align-items:center;padding:0;font-weight:850;display:inline-flex;position:relative}.brand:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent2));opacity:.95;transform-origin:50%;width:22px;height:2px;transition:transform .24s var(--ease);border-radius:999px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)scaleX(.5)}.brand:after{content:"";z-index:-1;opacity:.8;background:radial-gradient(circle at 30% 20%,#4df0b01f,#0000 62%);border-radius:12px;position:absolute;inset:8px}.brand:hover:before{transform:translate(-50%)scaleX(1)}.hero h1,.section-head h2,#contact .contact-copy h2,.case-hero h1{font-family:var(--font-display);letter-spacing:-.062em;text-wrap:balance;font-weight:700}.hero h1{max-width:940px;font-size:clamp(3.15rem,5.95vw,6.35rem);line-height:.88}.hero h1 .outline{color:#0000;background:linear-gradient(92deg,#65f6bd 0%,#4df0b0 42%,#79a8ff 100%);text-shadow:0 0 44px #4df0b02e;-webkit-background-clip:text;background-clip:text}.role-line{font-family:var(--font-display);letter-spacing:-.018em;margin-top:clamp(22px,2.2vw,30px);font-size:clamp(1.06rem,1.32vw,1.28rem);font-weight:650}.hero-copy{max-width:760px;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.78}.section-head h2{line-height:.92}@media (max-width:820px){.hero h1{letter-spacing:-.052em;font-size:clamp(2.7rem,11.4vw,4.65rem);line-height:.94}.role-line{font-size:clamp(1rem,4vw,1.16rem);line-height:1.35}}@media (max-width:480px){.hero h1{letter-spacing:-.04em;font-size:clamp(2.28rem,10.8vw,3.25rem);line-height:.98}.hero-copy{font-size:.98rem;line-height:1.68}}.sat,.ring .sat,.ring.r1 .sat,.ring.r2 .sat{display:none!important}.field-error{color:#ff9aae;min-height:18px;font:650 .76rem/1.35 var(--font-body);margin-top:7px;line-height:1.35;display:block}#contact .conversation-form input.field-invalid,#contact .conversation-form textarea.field-invalid{border-color:#ff7a96b8;box-shadow:0 0 0 3px #ff7a961a,0 0 28px #ff7a960f}#contact .conversation-form[aria-busy=true]{pointer-events:none}#contact .conversation-form button[type=submit]{justify-content:center;align-items:center;gap:10px;display:inline-flex}#contact .conversation-form button[type=submit]:disabled{opacity:.78;cursor:wait}.button-spinner{border:2px solid #06101647;border-top-color:#061016;border-radius:50%;flex:none;width:17px;height:17px;animation:.72s linear infinite contactSpinner}@keyframes contactSpinner{to{transform:rotate(360deg)}}.email-success-modal{z-index:4000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transition:opacity .24s var(--ease);background:#02080cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.email-success-modal[hidden]{display:none}.email-success-modal.is-open{opacity:1}.email-success-card{text-align:center;width:min(420px,100%);transition:transform .28s var(--ease);background:radial-gradient(circle at 90% 0,#4df0b024,#0000 15rem),linear-gradient(145deg,#ffffff14,#ffffff05),#07121af5;border:1px solid #d6e6f224;border-radius:26px;padding:28px;transform:translateY(14px)scale(.96);box-shadow:0 28px 90px #0000005c,inset 0 1px #ffffff14}.email-success-modal.is-open .email-success-card{transform:translateY(0)scale(1)}.email-success-mark{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#061016;width:58px;height:58px;font:900 .92rem/1 var(--font-display);letter-spacing:-.04em;border-radius:18px;place-items:center;margin:0 auto 16px;display:grid;box-shadow:0 0 0 8px #4df0b014,0 18px 42px #4df0b02e}.email-success-card h3{color:var(--text);font:760 1.55rem/1.15 var(--font-display);letter-spacing:-.03em;margin:0}.email-success-card p{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:10px 0 22px;line-height:1.58}.email-success-close{min-height:44px;color:var(--text);cursor:pointer;background:#4df0b01a;border:1px solid #4df0b047;border-radius:14px;padding:0 20px;font-weight:750}.email-success-close:hover{background:#4df0b026}.hero h1{letter-spacing:-.058em;text-shadow:0 1px #ffffff14,0 26px 70px #0000006b;width:min(880px,100%);font-size:clamp(2.78rem,5.05vw,5.25rem);font-weight:800;line-height:.9;position:relative;transform:translateZ(0)}.hero h1:after{display:none}.hero h1 .outline{white-space:nowrap;background:linear-gradient(100deg,#4df0b0 0%,#65f6bd 24%,#72d7f4 48%,#79a8ff 70%,#4df0b0 100%) 0 0/260% 100%;filter:drop-shadow(0 0 28px #4df0b033);-webkit-background-clip:text;background-clip:text;animation:6.2s ease-in-out infinite techGradient;display:inline-block}.hero-title-sub{white-space:nowrap;display:inline-block;position:relative}.hero-title-sub:after{content:"";z-index:-1;filter:blur(.5px);background:linear-gradient(90deg,#4df0b06b,#79a8ff3d);border-radius:999px;height:.12em;position:absolute;bottom:.04em;left:.04em;right:.04em}.role-line{background:linear-gradient(90deg, var(--text), #8fdcff, var(--text));color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;padding:8px 0;animation:7.5s ease-in-out infinite techGradient}@keyframes techGradient{0%,to{background-position:0%}50%{background-position:100%}}@media (max-width:820px){.hero h1{letter-spacing:-.046em;width:100%;font-size:clamp(2.38rem,9.5vw,4.1rem);line-height:.96}}@media (max-width:480px){.hero h1{letter-spacing:-.035em;width:100%;font-size:clamp(2.05rem,10vw,3rem);line-height:1}.hero h1 .outline,.hero-title-sub{white-space:normal}.role-line{width:100%}}@media (prefers-reduced-motion:reduce){.hero h1 .outline,.role-line{animation:none}}@media (pointer:fine) and (hover:hover){html[data-custom-cursor=active],html[data-custom-cursor=active] *{cursor:none!important}.cursor-ring,.cursor-core,.cursor-spotlight{pointer-events:none;opacity:0;will-change:transform, opacity, width, height;border-radius:999px;position:fixed;top:0;left:0;display:block!important}.cursor-core{z-index:10003;background:linear-gradient(135deg, #f7fbff, var(--accent));width:7px;height:7px;transition:opacity .15s ease, width .18s var(--ease), height .18s var(--ease), background .18s var(--ease);box-shadow:0 0 14px #4df0b0b8,0 0 34px #79a8ff3d}.cursor-ring{z-index:10002;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);width:34px;height:34px;transition:opacity .17s ease, width .22s var(--ease), height .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);background:radial-gradient(circle,#4df0b021,#0000 58%),#ffffff05;border:1px solid #d6e6f28f;box-shadow:inset 0 0 18px #4df0b014,0 0 28px #79a8ff29}.cursor-spotlight{z-index:2;mix-blend-mode:screen;width:clamp(320px,28vw,460px);height:clamp(320px,28vw,460px);transition:opacity .26s ease, width .26s var(--ease), height .26s var(--ease), background .26s var(--ease);background:radial-gradient(circle,#4df0b012 0%,#79a8ff09 35%,#0000 70%)}.cursor-core[data-visible=true],.cursor-ring[data-visible=true]{opacity:1}.cursor-spotlight[data-visible=true]{opacity:.8}.cursor-ring[data-hovering=true]{background:radial-gradient(circle,#4df0b02e,#0000 58%),#79a8ff0b;border-color:#4df0b0c7;width:54px;height:54px}.cursor-core[data-hovering=true]{background:var(--accent);width:9px;height:9px}.cursor-spotlight[data-hovering=true]{opacity:1;background:radial-gradient(circle,#4df0b018 0%,#79a8ff0d 38%,#0000 72%)}.cursor-ring[data-pressed=true]{border-color:#f7fbffeb;width:26px;height:26px}.cursor-core[data-pressed=true]{width:11px;height:11px}}@media (pointer:coarse),(prefers-reduced-motion:reduce){html[data-custom-cursor=active],html[data-custom-cursor=active] *{cursor:auto!important}.cursor-ring,.cursor-core,.cursor-spotlight{display:none!important}}.eyebrow{color:color-mix(in srgb, var(--accent) 70%, var(--accent2));align-items:center;gap:12px;line-height:1;display:inline-flex}.eyebrow:before{background:linear-gradient(90deg, currentColor, color-mix(in srgb, currentColor 40%, transparent));flex:0 0 30px;width:30px;height:1px;transform:translateY(0)}.section#experience .eyebrow,.section#labs .eyebrow,#projects .eyebrow,#social-proof .eyebrow,#contact .eyebrow{color:color-mix(in srgb, var(--accent2) 58%, var(--accent))}.section:has(.arch) .eyebrow{color:color-mix(in srgb, var(--accent2) 58%, var(--accent))}.section:has(.stack-grid) .eyebrow{color:color-mix(in srgb, var(--accent2) 58%, var(--accent))}.section:has(.signal-grid) .eyebrow{color:color-mix(in srgb, var(--accent2) 58%, var(--accent))}.section#experience .eyebrow{color:color-mix(in srgb, var(--accent) 76%, var(--accent2))}@media (max-width:900px){.role-card-head{grid-template-columns:1fr;gap:6px}.role-card-head span{text-align:left;white-space:normal}}@media (max-width:520px){.eyebrow{letter-spacing:.11em;gap:10px;font-size:.68rem}.eyebrow:before{flex-basis:24px;width:24px}}
