@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_7b3ae523-module__dX2mUW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_7b3ae523-module__dX2mUW__variable{--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.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.0f97p8c3305p~.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.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.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.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.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:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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_cc45f99f-module__yJwIeq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_cc45f99f-module__yJwIeq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0a0d0c;--bg-1:#0f1413;--bg-2:#141a18;--ink:#e8ede9;--ink-1:#b8c0ba;--ink-2:#6b7670;--ink-3:#3a443f;--line:#1d2623;--hue:145;--accent:oklch(.82 .25 var(--hue));--accent-1:oklch(.72 .22 var(--hue));--accent-2:oklch(.55 .18 var(--hue));--accent-glow:oklch(.82 .25 var(--hue) / .35);--accent-soft:oklch(.82 .25 var(--hue) / .12);--font-sans:var(--font-display), ui-sans-serif, system-ui, sans-serif;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px;--grid:#ffffff08;--container:1200px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;padding:0;font-size:14.5px;line-height:1.6}body{overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}*{scrollbar-width:thin;scrollbar-color:var(--ink-3) var(--bg-1)}a{color:inherit;text-decoration:none}button{font-family:inherit}.display{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;font-weight:700}.mono{font-family:var(--font-mono), ui-monospace, Menlo, monospace}.accent{color:var(--accent)}.muted{color:var(--ink-2)}.bg-layer{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-grid{background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 0%,#0000 85%);mask-image:radial-gradient(circle at 50% 40%,#000 0%,#0000 85%)}.bg-grain{opacity:.06;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMicvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCUyM24pJy8+PC9zdmc+)}.bg-vignette{background:radial-gradient(at top,#0000 40%,#000000b3 100%)}.bg-aurora{overflow:hidden}.bg-aurora-blob{filter:blur(110px);mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.bg-aurora-blob.a{background:radial-gradient(circle at 50% 50%, var(--accent-glow), transparent 70%);opacity:.22;width:55vw;max-width:780px;height:55vw;max-height:780px;animation:34s ease-in-out infinite bg-aurora-a;top:-10%;left:-5%}.bg-aurora-blob.b{background:radial-gradient(circle at 50% 50%, var(--accent-glow), transparent 72%);opacity:.1;width:50vw;max-width:700px;height:50vw;max-height:700px;animation:40s ease-in-out infinite bg-aurora-b;bottom:-15%;right:-10%}.bg-aurora-blob.c{background:radial-gradient(circle at 50% 50%, var(--accent-glow), transparent 72%);opacity:.08;width:40vw;max-width:560px;height:40vw;max-height:560px;animation:46s ease-in-out infinite bg-aurora-c;top:40%;left:50%}@keyframes bg-aurora-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(10%,8%)scale(1.15)}}@keyframes bg-aurora-b{0%,to{transform:translate(0,0)scale(1.1)}50%{transform:translate(-8%,-6%)scale(.9)}}@keyframes bg-aurora-c{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-58%,-42%)scale(1.2)}}@media (prefers-reduced-motion:reduce){.bg-aurora-blob{animation:none}}.cursor-ring,.cursor-dot{pointer-events:none;z-index:9999;opacity:0;will-change:transform, width, height, background, border-color, opacity;position:fixed;top:0;left:0}.cursor-ring{border:1.5px solid var(--accent);width:32px;height:32px;box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 15%, transparent) inset, 0 0 18px color-mix(in oklch, var(--accent) 25%, transparent);background:0 0;border-radius:50%;transition:width .25s cubic-bezier(.2,.7,.3,1),height .25s cubic-bezier(.2,.7,.3,1),border-color .2s,background .25s,opacity .25s}.cursor-dot{background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;transition:width .2s,height .2s,opacity .25s,background .2s}.cursor-ring.hover{background:color-mix(in oklch, var(--accent) 10%, transparent);border-color:color-mix(in oklch, var(--accent) 80%, transparent);width:54px;height:54px}.cursor-dot.hover{opacity:0;width:0;height:0}.cursor-ring.press{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 18%, transparent)}body.no-cursor,body.no-cursor *{cursor:none!important}@media (hover:none){.cursor-ring,.cursor-dot{display:none}body.no-cursor,body.no-cursor *{cursor:auto!important}}.topbar{z-index:60;pointer-events:none;background:rgba(10, 13, 12, calc(var(--nav-bg-opacity,0) * .88));-webkit-backdrop-filter:blur(calc(var(--nav-bg-opacity,0) * 14px));border-bottom:1px solid rgba(255, 255, 255, var(--nav-border-opacity,0));align-items:center;gap:28px;padding:22px 40px;transition:border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.topbar-logo{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.topbar-mark{background-image:url(/avatar.png);background-position:50%;background-size:cover;border-radius:50%;width:30px;height:30px}.topbar-name{display:inline-block}.topbar-dot{background:var(--ink-2);border-radius:50%;width:3px;height:3px;margin:0 4px}.topbar-role{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.topbar-meta{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:22px;margin-left:auto;margin-right:10px;font-size:11px;display:flex}.topbar-loc{align-items:center;gap:8px;display:inline-flex}.topbar-pulse{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent-glow);border-radius:50%;animation:2.4s ease-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 14px var(--accent)}}.menu-trigger{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:manipulation;background:#0f1413b8;align-items:center;gap:12px;padding:10px 16px 10px 14px;font-family:inherit;transition:border-color .25s,background .25s,transform .25s;display:inline-flex;position:relative}.menu-trigger:hover{border-color:var(--accent);background:#0f1413eb}.menu-trigger-idx{color:var(--accent);letter-spacing:.06em;font-size:10px}.menu-trigger-bars{width:18px;height:12px;display:inline-block;position:relative}.menu-trigger-bars span{background:var(--ink);border-radius:2px;height:1.5px;transition:transform .35s cubic-bezier(.65,0,.35,1),top .35s,width .35s;position:absolute;left:0;right:0}.menu-trigger-bars span:first-child{top:3px}.menu-trigger-bars span:nth-child(2){width:12px;top:8px}.menu-trigger:hover .menu-trigger-bars span:nth-child(2){width:18px}.menu-trigger.is-open .menu-trigger-bars span:first-child{top:5px;transform:rotate(45deg)}.menu-trigger.is-open .menu-trigger-bars span:nth-child(2){width:18px;top:5px;transform:rotate(-45deg)}.menu-trigger-label{letter-spacing:.06em;text-transform:uppercase;text-align:left;min-width:36px;font-size:11px}@media (max-width:720px){.topbar{gap:14px;padding:18px 20px}.topbar-meta,.topbar-role,.topbar-dot{display:none}}.overlay{z-index:55;-webkit-backdrop-filter:none;overscroll-behavior:contain;background-color:#070908;position:fixed;inset:0;overflow:hidden auto}body.menu-open .spotlight{display:none}.overlay:before{content:"";background:radial-gradient(60% 50% at 80% 10%, var(--accent-soft), transparent 70%), radial-gradient(50% 50% at 10% 90%, var(--accent-soft), transparent 70%);pointer-events:none;opacity:0;transition:opacity .8s;position:fixed;inset:0}.overlay.is-open{opacity:1;visibility:visible}.overlay.is-open:before{opacity:1}.overlay-inner{min-height:100%;max-width:var(--container);flex-direction:column;margin:0 auto;padding:110px 40px 40px;display:flex;position:relative}.overlay-head{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);opacity:0;justify-content:space-between;padding-bottom:24px;font-size:11px;transition:opacity .5s .1s,transform .5s .1s;display:flex;transform:translateY(-10px)}.overlay.is-open .overlay-head{opacity:1;transform:translateY(0)}.overlay-list{flex-direction:column;flex:1;justify-content:center;gap:4px;padding:40px 0;display:flex}.overlay-item{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:60px 1fr auto 32px;align-items:center;gap:28px;padding:18px 8px;font-family:inherit;transition:color .3s,background .3s;display:grid;position:relative}.overlay-item:last-child{border-bottom:1px solid var(--line)}.overlay-num{color:var(--ink-2);letter-spacing:.06em;align-self:flex-start;padding-top:10px;font-size:12px}.overlay-label{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);will-change:transform;font-size:clamp(40px,7vw,88px);font-weight:700;line-height:1;transition:color .35s,transform .45s cubic-bezier(.22,1,.36,1);display:inline-block}.overlay-meta{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;opacity:0;font-size:11px;transition:opacity .3s,transform .4s;transform:translate(-10px)}.overlay-arrow{color:var(--ink-2);opacity:0;transition:opacity .4s,transform .45s cubic-bezier(.22,1,.36,1),color .3s;display:inline-flex;transform:translate(-12px,12px)}.overlay-list:hover .overlay-item .overlay-label{color:var(--ink-3)}.overlay-list:hover .overlay-item:hover .overlay-label,.overlay-list .overlay-item.is-active .overlay-label{color:var(--ink)}.overlay-item:hover .overlay-label{transform:translate(14px)}.overlay-item:hover .overlay-arrow{opacity:1;color:var(--accent);transform:translate(0)}.overlay-item:hover .overlay-meta{opacity:1;transform:translate(0)}.overlay-item.is-active .overlay-num{color:var(--accent)}.overlay-item.is-active:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.overlay-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:32px;padding-top:28px;font-size:13px;display:grid}.overlay-foot-col{flex-direction:column;gap:8px;display:flex}.overlay-foot-col-right{text-align:right;align-items:flex-end}.overlay-foot-label{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.overlay-foot-link{color:var(--ink-1);transition:color .2s;display:inline-block;position:relative}.overlay-foot-link:hover{color:var(--accent)}.overlay-socials{flex-wrap:wrap;gap:14px 20px;display:flex}@media (max-width:720px){.overlay-inner{padding:100px 22px 28px}.overlay-item{grid-template-columns:40px 1fr 24px;gap:14px;padding:14px 4px}.overlay-meta{display:none}.overlay-foot{grid-template-columns:1fr;gap:18px}.overlay-foot-col-right{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.overlay,.overlay-head,.overlay-item,.overlay-foot,.overlay-label,.overlay-arrow,.menu-trigger-bars span{transition-duration:.01ms!important}.topbar-pulse{animation:none}}section{z-index:1;padding:140px 40px;position:relative}@media (max-width:720px){section{padding:96px 20px}}.wrap{max-width:var(--container);margin:0 auto;position:relative}.eyebrow{color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);align-items:center;gap:14px;margin-bottom:22px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:36px;height:1px;display:block}.eyebrow .num{color:var(--accent)}.sec-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 56px;font-size:clamp(48px,6vw,88px);font-weight:700;line-height:1.02}.sec-title em,.sec-title .it{font-style:normal}.sec-title .accent{color:var(--accent)}.rh-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.rh-inner{will-change:transform;display:block}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"].in{transition-delay:80ms}.reveal[data-delay="2"].in{transition-delay:.16s}.reveal[data-delay="3"].in{transition-delay:.24s}.reveal[data-delay="4"].in{transition-delay:.32s}.reveal[data-delay="5"].in{transition-delay:.4s}.reveal[data-delay="6"].in{transition-delay:.48s}body.no-anim .reveal{opacity:1;transition:none;transform:none}.btn{font-family:var(--font-sans);letter-spacing:.01em;border:1px solid var(--ink-3);color:var(--ink);cursor:pointer;border-radius:var(--r-pill);background:0 0;align-items:center;gap:10px;padding:14px 24px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex;position:relative}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.filled{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.filled:hover{color:var(--accent);box-shadow:0 0 20px var(--accent-glow);background:0 0}.btn .arrow{transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.chip{font-family:var(--font-mono);color:var(--ink-1);border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 11px;font-size:11px;display:inline-flex}.chip.muted-chip{color:var(--ink-2)}.footer{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:40px;font-size:11px;display:flex}.hero{align-items:center;min-height:100vh;padding:140px 40px 100px;display:flex;overflow:hidden}@media (max-width:720px){.hero{padding:120px 20px 80px}}@media (max-width:380px){.hero-name,.hero-top,.hero-title,.hero-tag,.hero-ctas,.hero-meta{text-align:center;justify-content:center}}.hero-canvas{z-index:0;opacity:.9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-aurora{z-index:0;pointer-events:none;transform:translate3d(calc(var(--px,0) * 24px), calc(var(--py,0) * 24px), 0);transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden}.hero-aurora-blob{filter:blur(80px);opacity:.5;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}.hero-aurora-blob.a{background:radial-gradient(circle at 50% 50%, var(--accent-glow), transparent 68%);width:46vw;max-width:640px;height:46vw;max-height:640px;animation:22s ease-in-out infinite aurora-a;top:6%;left:4%}.hero-aurora-blob.b{background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--accent) 45%, #5b8cff) 0%, transparent 70%);opacity:.32;width:38vw;max-width:520px;height:38vw;max-height:520px;animation:28s ease-in-out infinite aurora-b;bottom:2%;right:2%}@keyframes aurora-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(8%,6%)scale(1.12)}}@keyframes aurora-b{0%,to{transform:translate(0,0)scale(1.05)}50%{transform:translate(-7%,-5%)scale(.92)}}.hero-wrap{z-index:2}.hero-top{align-items:center;gap:18px;margin-bottom:28px;font-size:12px;display:flex}.hero-status{color:var(--accent);border:1px solid var(--accent-2);background:var(--accent-soft);border-radius:var(--r-pill);align-items:center;gap:8px;padding:4px 12px;font-size:11px;display:inline-flex}.hero-status .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2s infinite pulse}.hero-name{transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -10px), 0);letter-spacing:-.045em;font-size:clamp(72px,12vw,200px);font-weight:800;line-height:.95;font-family:var(--font-display);margin:0 0 24px}.hero-name .accent{color:var(--accent);font-style:normal}@media (hover:hover) and (pointer:fine){.hero-name{transition:text-shadow .3s}.hero-name:hover{transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -10px), 0) skewX(calc(var(--px,0) * 2deg));text-shadow:calc(var(--px,0) * 20px) calc(var(--py,0) * 11px) 0 #ff2e6b80, calc(var(--px,0) * -20px) calc(var(--py,0) * -11px) 0 #4dc3ff80}.hero-name .gl-r,.hero-name .gl-g,.hero-name .gl-b{text-shadow:none}}@media (prefers-reduced-motion:reduce){.hero-name:hover{text-shadow:none;transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -10px), 0)}}.hero-title{font-size:clamp(18px,2.2vw,28px);font-family:var(--font-mono);margin-bottom:28px}.hero-title .typewriter{color:var(--accent);border-right:2px solid var(--accent);padding-right:3px;animation:.8s steps(2,end) infinite type-blink}@keyframes type-blink{50%{border-color:#0000}}.hero-tag{font-family:var(--font-mono);color:var(--ink-1);max-width:640px;margin:0 0 36px;font-size:14px;line-height:1.7}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:52px;display:flex}.hero-meta{font-family:var(--font-mono);color:var(--ink);flex-wrap:wrap;gap:36px;font-size:11px;display:flex}.hero-meta a:hover{color:var(--accent)}.hero-scroll{letter-spacing:.2em;color:var(--ink-2);z-index:2;font-size:10px;font-family:var(--font-mono);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll-line{background:var(--ink-3);width:1px;height:40px;display:block;position:relative;overflow:hidden}.hero-scroll-line span{background:var(--accent);width:100%;height:40px;animation:2s infinite scroll-beam;position:absolute;top:-40px;left:0}@keyframes scroll-beam{0%{top:-40px}to{top:100%}}.glitch{display:inline-block;position:relative}.glitch-layer{display:inline-block}.glitch .gl-r,.glitch .gl-g,.glitch .gl-b{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.glitch .gl-r{color:#ff2e6b;animation:4.2s step-end infinite gl-r}.glitch .gl-g{color:var(--accent);animation:4.2s step-end infinite gl-g}.glitch .gl-b{color:#4dc3ff;animation:4.2s step-end infinite gl-b}body.no-anim .glitch .gl-r,body.no-anim .glitch .gl-g,body.no-anim .glitch .gl-b{animation:none;transform:none}@keyframes gl-r{0%,92%,to{opacity:0;transform:translate(0)}93%{opacity:.75;transform:translate(-2.5px,1px)}95%{opacity:.75;transform:translate(2px,-1.5px)}97%{opacity:.5;transform:translate(-1px,2px)}}@keyframes gl-g{0%,92%,to{opacity:0;transform:translate(0)}93.5%{opacity:.75;transform:translate(2px,-1px)}95.5%{opacity:.6;transform:translate(-1px,2px)}97.5%{opacity:.5;transform:translate(1px,-1px)}}@keyframes gl-b{0%,92%,to{opacity:0;transform:translate(0)}94%{opacity:.55;transform:translate(-1.5px,-1px)}96%{opacity:.6;transform:translate(1.5px,1.5px)}98%{opacity:.5;transform:translate(-2px,-1px)}}.ab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ab-status{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:10px;display:inline-flex}.ab-status-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;animation:1.6s ease-in-out infinite ab-pulse}@keyframes ab-pulse{50%{opacity:.4;transform:scale(.85)}}.ab-title{max-width:16ch;margin-top:24px}.ab-marker{white-space:nowrap;display:inline-block;position:relative}.ab-marker:before{content:"";background:color-mix(in oklch, var(--accent) 28%, transparent);z-index:-1;transform-origin:0;border-radius:2px;height:.32em;animation:.9s cubic-bezier(.65,0,.35,1) .5s forwards ab-marker-in;position:absolute;bottom:.06em;left:-.05em;right:-.05em;transform:scaleX(0)}@keyframes ab-marker-in{to{transform:scaleX(1)}}.ab-lede{max-width:64ch;color:var(--ink-1);letter-spacing:-.005em;margin-top:28px;font-size:clamp(17px,1.6vw,21px);line-height:1.55}.ab-grid{grid-template-columns:360px 1fr;align-items:start;gap:64px;margin-top:80px;display:grid}@media (max-width:980px){.ab-grid{grid-template-columns:1fr;gap:48px}}.ab-spec{background:radial-gradient(80% 60% at 100% 0%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 70%), linear-gradient(180deg, var(--bg-1), var(--bg-2));border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 18px;position:relative;top:120px;overflow:hidden}@supports (position:sticky){.ab-spec{position:sticky;top:120px}}@media (max-width:980px){.ab-spec{padding-bottom:30px;position:relative;top:0}.ab-spec-tag{bottom:8px}}.ab-spec:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.18;pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 30%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 80% at 50% 30%,#000 30%,#0000 85%)}.ab-spec>*{z-index:1;position:relative}.ab-spec-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px dashed var(--line);justify-content:space-between;padding-bottom:16px;font-size:10px;display:flex}.ab-spec-id{align-items:center;gap:14px;margin:18px 0 22px;display:flex}.ab-spec-mark{border:1px solid var(--accent);background:radial-gradient(circle at 30% 20%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 70%), var(--bg);border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.ab-spec-mono{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--accent);font-size:22px;font-weight:800}.ab-spec-name{letter-spacing:-.02em;font-size:19px;font-weight:700;line-height:1.1}.ab-spec-role{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:11px}.ab-spec-list{flex-direction:column;gap:0;margin:0;font-size:12px;display:flex}.ab-spec-row{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:14px;padding:11px 0;display:grid}.ab-spec-row:last-child{border-bottom:1px solid var(--line)}.ab-spec-row dt{color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;align-self:center;font-size:10px}.ab-spec-row dd{color:var(--ink);letter-spacing:.01em;margin:0;font-size:12.5px}.ab-spec-foot{border-top:1px dashed var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1);align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.ab-spec-pulse{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;animation:1.6s ease-in-out infinite ab-pulse}.ab-spec-bars{align-items:flex-end;gap:3px;height:12px;margin-left:auto;display:inline-flex}.ab-spec-bars span{background:var(--accent);border-radius:1px;width:2px;animation:1.2s ease-in-out infinite ab-bar;display:inline-block}.ab-spec-bars span:first-child{height:30%;animation-delay:0s}.ab-spec-bars span:nth-child(2){height:70%;animation-delay:.18s}.ab-spec-bars span:nth-child(3){height:50%;animation-delay:.36s}.ab-spec-bars span:nth-child(4){height:90%;animation-delay:.54s}.ab-spec-bars span:nth-child(5){height:40%;animation-delay:.72s}@keyframes ab-bar{0%,to{transform-origin:bottom;transform:scaleY(.4)}50%{transform-origin:bottom;transform:scaleY(1)}}.ab-spec-corner{border:1.5px solid var(--accent);z-index:2;width:14px;height:14px;position:absolute}.ab-spec-corner.tl{border-bottom:none;border-right:none;top:-1px;left:-1px}.ab-spec-corner.tr{border-bottom:none;border-left:none;top:-1px;right:-1px}.ab-spec-corner.bl{border-top:none;border-right:none;bottom:-1px;left:-1px}.ab-spec-corner.br{border-top:none;border-left:none;bottom:-1px;right:-1px}.ab-spec-tag{z-index:3;background:var(--bg);color:var(--ink-2);border-radius:var(--r-pill);border:1px solid var(--line);padding:3px 10px;font-size:10px;position:absolute;bottom:-10px;right:18px}.ab-content{flex-direction:column;gap:56px;display:flex}.ab-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:540px){.ab-stats{grid-template-columns:repeat(3,1fr)}}.ab-stat{border-left:1px solid var(--line);padding:24px 22px 22px;position:relative}.ab-stat:first-child{border-left:0;padding-left:0}.ab-stat-n{letter-spacing:-.03em;font-size:clamp(34px,4.2vw,48px);font-weight:700;line-height:1}.ab-stat-l{color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;margin-top:12px;font-size:10px}.ab-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:4px;padding-bottom:18px;display:flex}.ab-h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.ab-section-meta{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.ab-principles{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ab-principle{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:56px 1fr;gap:24px;padding:24px 0 26px;transition:padding-left .4s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.ab-principle:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.ab-principle:hover{padding-left:18px}.ab-principle:hover:before{transform:scaleY(1)}.ab-principle-n{color:var(--accent);letter-spacing:.1em;padding-top:6px;font-size:11px}.ab-principle-body{flex-direction:column;gap:8px;display:flex}.ab-principle-t{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(17px,1.6vw,20px);font-weight:600}.ab-principle-d{color:var(--ink-1);max-width:60ch;margin:0;font-size:14.5px;line-height:1.65}@media (max-width:540px){.ab-principle{grid-template-columns:36px 1fr;gap:16px}.ab-principle:hover{padding-left:12px}}.ab-cta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ab-cta-btn{background:var(--accent);color:var(--bg);border-radius:var(--r-pill);letter-spacing:-.005em;box-shadow:0 0 0 0 var(--accent-glow);align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,gap .25s;display:inline-flex}.ab-cta-btn:hover{box-shadow:0 12px 32px -10px var(--accent-glow);gap:14px;transform:translateY(-1px)}.ab-cta-btn svg{transition:transform .25s}.ab-cta-btn:hover svg{transform:translate(2px)}.ab-cta-link{color:var(--ink-1);letter-spacing:.04em;padding-bottom:2px;font-size:12px;position:relative}.ab-cta-link:after{content:"";opacity:.3;background:currentColor;height:1px;transition:opacity .2s,background .2s;position:absolute;bottom:0;left:0;right:0}.ab-cta-link:hover{color:var(--accent)}.ab-cta-link:hover:after{opacity:1;background:var(--accent)}.skills-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.skills-head .sec-title{margin:0}.skills-legend{color:var(--ink-1);gap:20px;font-size:11px;display:flex}.skills-legend>div{align-items:center;gap:8px;display:inline-flex}.lg-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.constellation{aspect-ratio:16/9;border-radius:var(--r-lg);width:100%;max-height:560px;position:relative;overflow:hidden}.stk-ledger{border-top:1px solid var(--line);margin-top:64px}.stk-ledger-head{color:var(--ink-2);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line);grid-template-columns:60px 200px 1fr 60px;align-items:center;gap:32px;padding:12px 0;font-size:10px;display:grid}.stk-ledger-head-c{text-align:right}.stk-row{--cat:var(--accent);border-bottom:1px solid var(--line);grid-template-columns:60px 200px 1fr 60px;align-items:start;gap:32px;padding:28px 0 30px;transition:padding-left .45s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.stk-row:before{content:"";background:var(--cat);transform-origin:top;width:2px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.stk-row:after{content:"";background:linear-gradient(90deg, color-mix(in oklch, var(--cat) 6%, transparent), transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.stk-row:hover{padding-left:22px}.stk-row:hover:before{transform:scaleY(1)}.stk-row:hover:after{opacity:1}.stk-row>*{z-index:1;position:relative}.stk-row-num{color:var(--ink-2);letter-spacing:.12em;padding-top:10px;font-size:11px;transition:color .3s}.stk-row:hover .stk-row-num{color:var(--cat)}.stk-row-name{flex-direction:column;gap:6px;display:flex}.stk-row-name-t{font-family:var(--font-display);letter-spacing:-.03em;text-transform:capitalize;color:var(--ink);font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1;transition:transform .45s cubic-bezier(.22,1,.36,1),color .3s}.stk-row:hover .stk-row-name-t{transform:translate(2px)}.stk-row-name-d{color:var(--ink-2);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.stk-row-items{flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:12px;font-size:14px;line-height:1.7;display:flex}.stk-row-item-wrap{align-items:center;gap:8px;display:inline-flex}.stk-row-item{letter-spacing:.005em;color:var(--ink-1);cursor:default;padding:2px 4px;font-size:14px;transition:color .25s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.stk-row-item:before{content:"";background:var(--cat);transform-origin:0;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:4px;right:4px;transform:scaleX(0)}.stk-row-item:hover{color:var(--cat);transform:translateY(-1px)}.stk-row-item:hover:before{transform:scaleX(1)}.stk-row-sep{color:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:12px}.stk-row-count{color:var(--ink-2);letter-spacing:.12em;text-align:right;padding-top:12px;font-size:11px;transition:color .3s}.stk-row:hover .stk-row-count{color:var(--cat)}@media (max-width:860px){.stk-ledger-head{display:none}.stk-row{grid-template-columns:1fr 60px;grid-template-areas:"name count""items items";gap:12px 16px;padding:22px 0 26px}.stk-row-num{display:none}.stk-row-name{grid-area:name}.stk-row-count{grid-area:count;padding-top:0}.stk-row-items{grid-area:items;padding-top:4px}.stk-row:hover{padding-left:14px}}@media (prefers-reduced-motion:reduce){.stk-row,.stk-row-name-t,.stk-row-item,.stk-row-item:before,.stk-row:before,.stk-row:after{transition-duration:.01ms!important}}.proj-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.proj-head-row .sec-title{margin:0}.proj-count{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-lg);font-family:var(--font-mono);align-items:center;gap:16px;padding:16px 22px;display:flex}.proj-count-n{color:var(--accent);letter-spacing:-.02em;font-size:40px;font-family:var(--font-display);font-weight:700}.proj-count-l{color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.proj-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:980px){.proj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.proj-grid{grid-template-columns:1fr}}.proj-card{cursor:pointer;border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-lg);text-align:left;color:inherit;font:inherit;flex-direction:column;padding:0;transition:border-color .25s,transform .3s;display:flex;position:relative;overflow:hidden}.proj-card:hover{border-color:var(--accent-2)}.proj-thumb{aspect-ratio:400/260;color:var(--accent);position:relative;overflow:hidden}.proj-year{color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);font-size:10px;font-family:var(--font-mono);padding:3px 10px;position:absolute;top:12px;right:12px}.proj-overlay{opacity:0;background:linear-gradient(#0000 0%,#0a0d0cd9 100%);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.proj-card:hover .proj-overlay{opacity:1}.proj-overlay-btn{color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-pill);font-size:11px;font-family:var(--font-mono);gap:8px;padding:8px 16px;transition:transform .3s;display:inline-flex;transform:translateY(8px)}.proj-card:hover .proj-overlay-btn{transform:none}.proj-card:hover{box-shadow:0 24px 60px -28px var(--accent-glow)}.proj-thumb svg{transform-origin:50%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.proj-card:hover .proj-thumb svg{transform:scale(1.06)}.proj-thumb:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(115deg,#0000 30%,#ffffff24 48%,#0000 62%);transition:transform .85s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.proj-card:hover .proj-thumb:after{transform:translate(120%)}.proj-overlay-btn span{transition:transform .35s cubic-bezier(.16,1,.3,1)}.proj-card:hover .proj-overlay-btn span{transform:translate(4px)}.proj-name{transition:color .25s}.proj-card:hover .proj-name{color:var(--accent)}.proj-body{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.proj-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.proj-name{letter-spacing:-.025em;font-size:28px;font-weight:700;font-family:var(--font-display);margin:0}.proj-role{color:var(--ink-2);white-space:nowrap;font-size:10px;font-family:var(--font-mono)}.proj-tag{font-family:var(--font-mono);color:var(--ink-1);margin:0;font-size:12px;line-height:1.55}.proj-stack{flex-wrap:wrap;gap:5px;display:flex}.pd-overlay{z-index:9500;pointer-events:none;position:fixed;inset:0}.pd-overlay>*{pointer-events:auto}.pd-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0000008c;animation:.4s ease-out forwards pd-fade;position:absolute;inset:0}.pd-closing .pd-backdrop{animation:.4s ease-in forwards pd-fade-out}@keyframes pd-fade{to{opacity:1}}@keyframes pd-fade-out{0%{opacity:1}to{opacity:0}}.pd-panel{background:var(--bg);border-left:1px solid var(--line);width:min(1100px,96vw);animation:.5s cubic-bezier(.22,.9,.3,1) forwards pd-slide-in;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-40px 0 80px #00000080}.pd-closing .pd-panel{animation:.42s cubic-bezier(.55,.05,.65,.2) forwards pd-slide-out}@keyframes pd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pd-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.pd-topbar{z-index:10;background:color-mix(in oklch, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 32px;display:flex;position:sticky;top:0}.pd-back{border:1px solid var(--line);color:var(--ink-1);cursor:pointer;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-family:var(--font-mono);background:0 0;align-items:center;gap:10px;padding:9px 16px 9px 14px;transition:border-color .2s,color .2s,background .2s,gap .2s;display:inline-flex}.pd-back:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, transparent);gap:14px}.pd-back-arrow{font-size:14px;line-height:1;transition:transform .2s}.pd-back:hover .pd-back-arrow{transform:translate(-3px)}.pd-breadcrumb{letter-spacing:.05em;font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;display:inline-flex}.pd-crumb-dim,.pd-crumb-sep{color:var(--ink-3)}.pd-crumb-active{color:var(--accent)}@media (max-width:640px){.pd-breadcrumb{display:none}}.pd-close{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-family:var(--font-mono);background:0 0;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;transition:border-color .2s,color .2s;display:inline-flex}.pd-close:hover{border-color:var(--accent);color:var(--accent)}.pd-inner{max-width:1100px;margin:0 auto;padding:56px 40px 120px;position:relative}@media (max-width:720px){.pd-inner{padding:40px 20px 80px}}.pd-head{margin-bottom:40px}.pd-head,.pd-hero,.pd-grid,.pd-gallery{opacity:0;animation:.55s cubic-bezier(.22,.9,.3,1) forwards pd-rise;transform:translateY(18px)}.pd-head{animation-delay:.22s}.pd-hero{animation-delay:.32s}.pd-grid{animation-delay:.42s}.pd-gallery{animation-delay:.52s}.pd-closing .pd-head,.pd-closing .pd-hero,.pd-closing .pd-grid,.pd-closing .pd-gallery{opacity:1;animation:none;transform:none}@keyframes pd-rise{to{opacity:1;transform:none}}.pd-eyebrow{color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-family:var(--font-mono);margin-bottom:16px}.pd-eyebrow .num{color:var(--accent)}.pd-title{letter-spacing:-.025em;font-size:clamp(44px,6vw,88px);line-height:.98;font-family:var(--font-display);margin:0 0 16px;font-weight:700}.pd-tag{font-family:var(--font-mono);color:var(--ink-1);max-width:680px;margin:0 0 28px;font-size:16px;line-height:1.6}.pd-actions{flex-wrap:wrap;gap:12px;display:flex}.pd-hero{border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:48px;overflow:hidden}.pd-grid{grid-template-columns:1.6fr 1fr;gap:56px;margin-bottom:48px;display:grid}@media (max-width:820px){.pd-grid{grid-template-columns:1fr;gap:36px}}.pd-sectitle{color:var(--ink-2);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-family:var(--font-mono);margin-bottom:14px}.pd-sectitle:before{content:"// ";color:var(--accent)}.pd-desc{font-family:var(--font-mono);color:var(--ink-1);margin:0;font-size:14px;line-height:1.75}.pd-bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pd-bullets li{font-family:var(--font-mono);color:var(--ink-1);gap:10px;font-size:13px;line-height:1.6;display:flex}.pd-bullet-dot{color:var(--accent)}.pd-stack{flex-wrap:wrap;gap:6px;display:flex}.pd-metrics{grid-template-columns:1fr;gap:14px;display:grid}.pd-metric{border:1px solid var(--line);background:var(--bg-1);border-radius:var(--r-md);padding:16px}.pd-metric-v{color:var(--accent);letter-spacing:-.02em;font-size:30px;font-family:var(--font-display);font-weight:700}.pd-metric-l{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-family:var(--font-mono);margin-top:4px}.pd-gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:720px){.pd-gallery{grid-template-columns:1fr}}.pd-thumb{border:1px solid var(--line);aspect-ratio:400/240;border-radius:var(--r-md);overflow:hidden}.atl{padding:140px 40px 80px;position:relative}@media (max-width:720px){.atl{padding:100px 20px 60px}}.atl-lead{color:var(--ink-2);margin:18px 0 56px;font-size:13px;line-height:1.8}.atl-frame{border:1px solid var(--line);border-radius:var(--r-md);background:0 0;padding:40px;position:relative}.atl-frame-inner{aspect-ratio:1100/620;border-radius:4px;width:100%;position:relative;overflow:hidden}.atl-paper{background:radial-gradient(at 30% 20%,#bedcc806,#0000 50%),radial-gradient(at 80% 80%,#c8b48c05,#0000 60%);position:absolute;inset:0}.atl-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.atl-corners .corner{border-color:var(--accent);opacity:.5;border-style:solid;border-width:0;width:22px;height:22px;position:absolute}.atl-corners .corner.tl{border-top-width:1px;border-left-width:1px;top:28px;left:28px}.atl-corners .corner.tr{border-top-width:1px;border-right-width:1px;top:28px;right:28px}.atl-corners .corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:28px;left:28px}.atl-corners .corner.br{border-bottom-width:1px;border-right-width:1px;bottom:28px;right:28px}@media (max-width:720px){.atl-frame{padding:16px}.atl-corners .corner.tl,.atl-corners .corner.tr,.atl-corners .corner.bl,.atl-corners .corner.br{width:16px;height:16px}}.atl-journal{border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(at 0 0,#bedcc80a,#0000 50%),linear-gradient(#0d1110,#0a0d0c);margin-top:32px;padding:56px 56px 48px;animation:.45s cubic-bezier(.2,.7,.3,1) atl-jrnl-slide;position:relative}@keyframes atl-jrnl-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.atl-journal-rule{background:linear-gradient(90deg, transparent, var(--accent) 30%, var(--accent) 70%, transparent);opacity:.3;height:1px;position:absolute;top:14px;left:56px;right:56px}.atl-journal-close{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 14px;font-size:11px;transition:border-color .2s,color .2s;display:inline-flex;position:absolute;top:24px;right:28px}.atl-journal-close:hover{border-color:var(--accent);color:var(--accent)}.atl-journal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;margin-bottom:18px;display:flex}.atl-journal-stamp{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:10px}.atl-journal-coord{letter-spacing:.2em;color:var(--ink-2);font-size:10px}.atl-journal-zone{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(40px,6vw,72px);font-style:italic;font-weight:600}.atl-journal-meta{letter-spacing:.05em;color:var(--ink-1);font-size:12px}.atl-journal-orn{color:var(--accent);align-items:center;gap:16px;margin:28px 0 24px;font-size:18px;display:flex}.atl-journal-orn span{background:var(--line);flex:1;height:1px}.atl-journal-body{font-family:var(--font-mono);color:var(--ink-1);max-width:760px;margin:0 0 8px;font-size:13px;line-height:1.8}.atl-journal-section{letter-spacing:.2em;color:var(--ink-2);text-transform:uppercase;margin:32px 0 14px;font-size:10px}.atl-journal-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.atl-journal-bullets li{font-family:var(--font-mono);color:var(--ink-1);gap:14px;font-size:12.5px;line-height:1.7;display:flex}.atl-journal-bullets .entry-num{color:var(--accent);letter-spacing:.1em;flex-shrink:0;font-size:11px}.atl-journal-stack,.atl-journal-links{flex-wrap:wrap;gap:8px;display:flex}.atl-journal-chip{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-1);letter-spacing:.05em;padding:4px 11px;font-size:11px}.atl-journal-link{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);padding:6px 14px;font-size:12px;transition:border-color .2s,color .2s}.atl-journal-link:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:720px){.atl-journal{padding:32px 24px}.atl-journal-rule{left:24px;right:24px}.atl-journal-close{top:16px;right:16px}}.atl-active-arc.on circle{transform-box:fill-box;transform-origin:50%;animation:20s linear infinite atl-arc-spin}@keyframes atl-arc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.atl .atl-svg .atl-route-anim{opacity:0;transition:opacity .55s ease-out,stroke-opacity .3s,stroke-width .3s}.atl .atl-svg .atl-route-anim.is-drawn{opacity:1}.atl .atl-mark{opacity:0;transform-origin:50%;transition:opacity .5s ease-out,transform .5s cubic-bezier(.2,.7,.3,1);transform:scale(.85)}.atl .atl-mark.is-drawn{opacity:1;transform:scale(1)}.atl-compass{transform-box:fill-box;transform-origin:50%;animation:14s ease-in-out infinite atl-compass-drift}@keyframes atl-compass-drift{0%,to{transform:translate(990px,80px)rotate(-.25deg)}50%{transform:translate(990px,80px)rotate(.25deg)}}@media (prefers-reduced-motion:reduce){.atl .atl-svg .atl-route-anim{opacity:1;transition:none}.atl .atl-mark{opacity:1;transition:none;transform:none}.atl-compass,.atl-active-arc.on circle{animation:none}.atl-journal{animation:.2s ease-out atl-jrnl-fade}@keyframes atl-jrnl-fade{0%{opacity:0}to{opacity:1}}}.atl-mobile{display:none}.atl-desktop{display:block}.atl-pin-track,.atl-pin-inner{position:relative}@media (min-width:721px){.atl-pin-track{height:140vh}.atl-pin-inner{flex-direction:column;justify-content:center;min-height:calc(100vh - 120px);display:flex;position:sticky;top:80px}}@media (prefers-reduced-motion:reduce){.atl-pin-track{height:auto}.atl-pin-inner{min-height:0;position:relative;top:0}}@media (max-width:720px){.atl-desktop{display:none}.atl-mobile{display:block}}.atl-logbook{flex-direction:column;gap:0;display:flex}.atl-logcard{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(#0d1110,#0a0d0c);padding:28px 24px 32px;position:relative}.atl-logcard+.atl-logcard{margin-top:36px}.atl-logcard-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.atl-logcard-glyph{border:1px solid var(--accent);background:#0003;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.atl-logcard-coord{color:var(--ink-2);letter-spacing:.2em;font-size:9px}.atl-logcard-zone{letter-spacing:-.02em;margin:0 0 8px;font-size:36px;font-style:italic;font-weight:600;line-height:1}.atl-logcard-meta{color:var(--ink-1);letter-spacing:.05em;font-size:11px}.atl-logcard-rule{background:var(--line);height:1px;margin:18px 0}.atl-logcard-body{font-family:var(--font-mono);color:var(--ink-1);margin:0 0 18px;font-size:12.5px;line-height:1.75}.atl-logcard-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.atl-logcard-bullets li{font-family:var(--font-mono);color:var(--ink-1);gap:12px;font-size:12px;line-height:1.65;display:flex}.atl-logcard-bullets .entry-num{color:var(--accent);letter-spacing:.1em;flex-shrink:0;font-size:11px}.atl-logcard-section{letter-spacing:.18em;color:var(--ink-2);text-transform:uppercase;margin:26px 0 12px;font-size:10px}.atl-logcard-stack,.atl-logcard-links{flex-wrap:wrap;gap:8px;display:flex}.atl-logcard-route{background-image:linear-gradient(to bottom, var(--accent) 50%, transparent 50%);opacity:.4;background-repeat:repeat-y;background-size:1px 6px;width:1px;height:36px;position:absolute;bottom:-36px;left:38px}.atl-logcard-origin{color:var(--ink-3);letter-spacing:.25em;text-transform:uppercase;font-size:9px;position:absolute;bottom:-28px;left:24px}.atl-logcard:last-child{margin-bottom:32px}.contact{text-align:center;padding:160px 40px 80px}@media (max-width:720px){.contact{padding:120px 20px 60px}}.contact-wrap{flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.contact .eyebrow{justify-content:center}.contact-title{letter-spacing:-.02em;font-size:clamp(56px,8vw,128px);font-weight:500;line-height:1.02;font-family:var(--font-display);margin:0 0 56px}.contact-title .wavy{display:inline-block;position:relative}.contact-title .wavy:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'><path d='M0 4 Q 5 0 10 4 T 20 4 T 30 4 T 40 4' fill='none' stroke='%2300ff88' stroke-width='1.5'/></svg>") repeat-x;height:8px;animation:2s linear infinite wave;position:absolute;bottom:-8px;left:0;right:0}body.no-anim .contact-title .wavy:after{animation:none}@keyframes wave{to{background-position-x:40px}}.contact-email{letter-spacing:-.015em;border-bottom:1.5px solid var(--ink-3);font-size:clamp(26px,3.4vw,44px);font-style:italic;font-weight:500;font-family:var(--font-display);align-items:center;gap:16px;padding-bottom:10px;transition:border-color .25s,color .25s;display:inline-flex}.contact-email:hover{border-color:var(--accent);color:var(--accent)}.contact-arrow{font-size:.9em;transition:transform .25s;display:inline-block}.contact-email:hover .contact-arrow{transform:translate(4px,-4px)}.contact-sub{font-family:var(--font-mono);color:var(--ink-1);max-width:560px;margin:40px 0;font-size:14px;line-height:1.7}.contact-socials{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.contact-social{border:1px solid var(--line);color:var(--ink-1);border-radius:var(--r-pill);padding:10px 20px;font-size:12px;transition:border-color .25s,color .25s,transform .25s}.contact-social:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.loader-curtain{z-index:10000;clip-path:inset(0);will-change:clip-path;background:#060807;transition:clip-path .85s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;overflow:hidden}.loader-curtain.gone{clip-path:inset(0 0 100%)}.ld-letterbox-top,.ld-letterbox-bot{z-index:2;background:#000;height:clamp(40px,7vh,72px);position:absolute;left:0;right:0;transform:scaleY(0)}.ld-letterbox-top{transform-origin:top;animation:.55s cubic-bezier(.16,1,.3,1) forwards ld-lb;top:0}.ld-letterbox-bot{transform-origin:bottom;animation:.55s cubic-bezier(.16,1,.3,1) forwards ld-lb;bottom:0}@keyframes ld-lb{to{transform:scaleY(1)}}.ld-streak{z-index:3;pointer-events:none;background:linear-gradient(108deg,#0000 20%,#ffffff0e 50%,#0000 80%);animation:1s cubic-bezier(.4,0,.2,1) .55s forwards ld-streak;position:absolute;inset:0;transform:translate(-110%)}@keyframes ld-streak{to{transform:translate(220%)}}.ld-grain{z-index:4;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px;animation:.12s step-end infinite ld-grain;position:absolute;inset:0}@keyframes ld-grain{0%{background-position:0 0}16%{background-position:-40px -20px}33%{background-position:20px -50px}50%{background-position:-60px 30px}66%{background-position:40px 10px}83%{background-position:-20px 60px}to{background-position:0 0}}.ld-center{z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;padding:48px;display:flex;position:relative}.ld-meta{width:min(860px,90vw);color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);opacity:0;justify-content:space-between;margin-bottom:24px;animation:.5s .3s forwards ld-fade;display:flex}.ld-name{letter-spacing:-.04em;text-align:center;color:#fff;font-size:clamp(52px,11vw,140px);font-weight:800;line-height:1;font-family:var(--font-display);opacity:0;margin:0;animation:1s cubic-bezier(.16,1,.3,1) .45s forwards ld-name-in;transform:scale(1.06)translateY(6px)}@keyframes ld-name-in{to{opacity:1;transform:scale(1)translateY(0)}}.ld-line{background:linear-gradient(90deg, transparent, var(--accent) 30%, color-mix(in oklch, var(--accent) 60%, #fff) 70%, transparent);width:0;height:1px;margin:20px 0;animation:.9s cubic-bezier(.16,1,.3,1) .9s forwards ld-line-expand;position:relative}.ld-line:after{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent-glow);opacity:0;border-radius:50%;animation:.3s 1.7s forwards ld-dot-in;position:absolute;top:-2px;right:0}@keyframes ld-line-expand{to{width:min(860px,90vw)}}@keyframes ld-dot-in{to{opacity:1}}.ld-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);font-size:clamp(11px,1.8vw,17px);font-family:var(--font-mono);opacity:0;animation:.5s 1.1s forwards ld-fade}.ld-bar{opacity:0;background:#ffffff0f;width:min(860px,90vw);height:1px;margin-top:32px;animation:.3s .6s forwards ld-fade;position:relative;overflow:hidden}.ld-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent) 0%, color-mix(in oklch, var(--accent) 50%, #fff) 80%, #fff 100%);animation:1.8s cubic-bezier(.16,1,.3,1) .65s forwards ld-bar-fill;position:absolute;inset:0;transform:scaleX(0)}.ld-bar:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:.6s ease-out 2.5s forwards ld-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ld-bar-fill{to{transform:scaleX(1)}}@keyframes ld-shimmer{to{transform:translate(100%)}}@keyframes ld-fade{to{opacity:1}}.loader-skip{text-align:center;color:var(--ink-3);letter-spacing:.15em;text-transform:uppercase;opacity:0;font-size:10px;font-family:var(--font-mono);z-index:10;animation:.3s 1.2s forwards ld-fade;position:fixed;bottom:18px;left:0;right:0}.scroll-progress{z-index:9998;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, #fff) 85%, #fff 100%);width:100%;height:100%;box-shadow:0 0 8px var(--accent-glow), 0 0 20px var(--accent-glow);animation:linear scroll-track;animation-timeline:scroll();transform:scaleX(0)}@keyframes scroll-track{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body.no-anim .scroll-progress{display:none}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:28px 0;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg, var(--bg), transparent);left:0}.marquee:after{background:linear-gradient(-90deg, var(--bg), transparent);right:0}.marquee-track{gap:48px;width:max-content;animation:42s linear infinite marquee-scroll;display:flex}body.no-anim .marquee-track{animation:none}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{color:var(--ink-1);white-space:nowrap;letter-spacing:.04em;font-size:14px;font-family:var(--font-mono);transform:skewX(var(--mq-skew,0deg));align-items:center;gap:14px;transition:color .2s;display:inline-flex}.marquee-item:hover{color:var(--accent)}.marquee-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;display:inline-block}@media (prefers-reduced-motion:reduce){.hero-aurora-blob.a,.hero-aurora-blob.b{animation:none}.hero-aurora,.proj-thumb svg,.proj-thumb:after,.proj-overlay-btn span{transition:none}.proj-card:hover .proj-thumb svg,.marquee-item{transform:none}}.spotlight{pointer-events:none;z-index:1;mix-blend-mode:screen;position:fixed;inset:0}body.no-anim .spotlight{display:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.games{padding:120px 0}.games-wrap{grid-template-columns:1fr 1fr;gap:80px;display:grid}@media (max-width:768px){.games-wrap{grid-template-columns:1fr;gap:60px}}.game-panel{flex-direction:column;gap:24px;display:flex}.game-heading{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.2}.game-name-form{align-items:center;gap:12px;display:flex}.game-input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);outline:none;flex:1;padding:10px 16px;font-size:14px;transition:border-color .2s}.game-input:focus{border-color:var(--accent-2)}.game-btn{background:var(--accent-soft);border:1px solid var(--accent-2);border-radius:var(--r-sm);color:var(--accent);font-size:13px;font-family:var(--font-mono), monospace;cursor:pointer;white-space:nowrap;padding:10px 20px;transition:background .2s,border-color .2s}.game-btn:hover:not(:disabled){border-color:var(--accent);background:#22eb4a33;background:lab(82.0538% -70.4587 61.154/.2)}.game-btn:disabled{opacity:.4;cursor:not-allowed}.game-typing-area{flex-direction:column;gap:12px;display:flex}.game-quote{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);letter-spacing:.02em;padding:16px;font-size:14px;line-height:1.8}.game-char{color:var(--ink-2)}.game-char.correct{color:var(--accent)}.game-char.wrong{color:#ff6b6b;background:#ff6b6b1a}.game-char.cursor{border-left:2px solid var(--accent)}.game-textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);resize:none;outline:none;padding:12px 16px;font-size:14px;line-height:1.6;transition:border-color .2s}.game-textarea:focus{border-color:var(--accent-2)}.game-progress{color:var(--ink-2);font-size:12px}.game-reaction-pad{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:180px;transition:background .15s,border-color .15s;display:flex}.game-reaction-pad.ready{background:var(--accent-soft);border-color:var(--accent)}.game-reaction-pad.early{background:#ff6b6b14;border-color:#ff6b6b}.game-reaction-label{letter-spacing:.05em;font-size:1.4rem;font-weight:600}.game-reaction-label.accent{color:var(--accent)}.game-reaction-rounds{color:var(--ink-2);font-size:12px}.game-result{flex-direction:column;gap:20px;display:flex}.game-result-stats{flex-direction:column;gap:16px;display:flex}.game-result-rounds{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.game-stat{align-items:baseline;gap:10px;display:flex}.game-stat-val{color:var(--accent);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1}.game-stat-label{color:var(--ink-2);font-size:13px}.game-leaderboard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);flex-direction:column;gap:12px;padding:20px;display:flex}.game-leaderboard-title{color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.game-leaderboard-loading{color:var(--ink-2);font-size:13px}.game-leaderboard-row{grid-template-columns:28px 1fr auto;align-items:center;gap:12px;display:grid}.game-leaderboard-rank{font-size:11px;font-weight:700}.game-leaderboard-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.game-leaderboard-score{color:var(--ink-1);white-space:nowrap;font-size:13px}.game-leaderboard-score-sub{color:var(--ink-2);font-size:11px}
