@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3ec27879.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 Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.45e2741a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.57f6a4a3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.95b8f539.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 Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.b3721d2b.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 Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.cf53ec14.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.37015d44.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3ec27879.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.45e2741a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.57f6a4a3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.95b8f539.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.b3721d2b.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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.cf53ec14.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.37015d44.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3ec27879.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.45e2741a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.57f6a4a3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.95b8f539.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f285987c35230861-s.b3721d2b.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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.cf53ec14.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.37015d44.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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3ec27879.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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.45e2741a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.57f6a4a3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.95b8f539.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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f285987c35230861-s.b3721d2b.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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.cf53ec14.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.37015d44.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 Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3ec27879.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 Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.45e2741a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9eba4caf7edd2921-s.57f6a4a3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f6752bd2263820da-s.95b8f539.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 Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f285987c35230861-s.b3721d2b.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 Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.cf53ec14.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab57efd000576a30-s.p.37015d44.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 Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_d78e16cb-module__YP8sbq__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_d78e16cb-module__YP8sbq__variable{--font-inter:"Inter Tight","Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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.303a03d6.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.0b4edfe7.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.bff0868b.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.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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.690580e8.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.303a03d6.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.0b4edfe7.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.bff0868b.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.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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.690580e8.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.303a03d6.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.0b4edfe7.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.bff0868b.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.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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_2bac6959-module__ziwqqq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2bac6959-module__ziwqqq__variable{--font-jb:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--green-50:#f4f0ff;--green-100:#e9e0ff;--green-200:#d2c0fd;--green-300:#b393f8;--green-400:#9466f0;--green-500:#7a45e2;--green-600:#6230c8;--green-700:#4b22a0;--green-800:#331571;--green-900:#1d0c45;--mint-100:#f3e8ff;--mint-200:#e2c9ff;--mint-300:#cfa6ff;--mint-400:#b57bff;--mint-500:#9b57f5;--mint-600:#7f3ae0;--gold-300:#e8d089;--gold-400:#d4b35a;--gold-500:#b8953a;--ink-1000:#120d1c;--ink-900:#1b1428;--ink-800:#261d35;--ink-700:#382d49;--ink-600:#544868;--ink-500:#746889;--ink-400:#978cab;--ink-300:#bab2ca;--ink-200:#dad4e4;--ink-100:#ece8f2;--ink-50:#f5f2fa;--paper:#f8f6fc;--white:#fff;--success:var(--mint-500);--success-bg:var(--mint-100);--warning:#d4a13a;--warning-bg:#faf1d9;--danger:#c44545;--danger-bg:#fbe7e7;--info:#3a7eb8;--info-bg:#e0eef9;--bg:var(--paper);--bg-elevated:var(--white);--bg-sunken:var(--ink-50);--bg-inverse:var(--green-900);--fg-1:var(--ink-1000);--fg-2:var(--ink-700);--fg-3:var(--ink-500);--fg-4:var(--ink-400);--border:var(--ink-200);--border-subtle:var(--ink-100);--border-strong:var(--ink-300);--border-dark:var(--green-800);--brand:var(--green-600);--brand-hover:var(--green-700);--brand-press:var(--green-800);--brand-fg:var(--white);--font-display:var(--font-inter),"Inter Tight",system-ui,-apple-system,sans-serif;--font-body:var(--font-inter),"Inter Tight",system-ui,-apple-system,sans-serif;--font-mono:var(--font-jb),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(40,16,90,.08);--shadow-sm:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(40,16,90,.06),0 6px 14px -6px rgba(40,16,90,.14),0 16px 32px -16px rgba(60,20,140,.18);--shadow-md:inset 0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(40,16,90,.08),0 14px 28px -10px rgba(40,16,90,.22),0 28px 48px -20px rgba(60,20,140,.25);--shadow-lg:0 20px 44px -12px rgba(40,16,90,.35),0 6px 14px rgba(40,16,90,.12);--shadow-xl:0 40px 80px -20px rgba(29,12,69,.5),0 10px 24px rgba(29,12,69,.18);--ring:0 0 0 3px rgba(181,123,255,.35);--dark-surface:radial-gradient(120% 140% at 0% 0%,var(--green-600)0%,var(--green-800)45%,var(--green-900)100%);--ease-out:cubic-bezier(.22,1,.36,1);--d-fast:.14s;--d-base:.22s;--d-slow:.36s}html,body{font-family:var(--font-body);color:var(--fg-1);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";margin:0;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 100% -10%,#ece3ff 0%,transparent 60%),radial-gradient(900px 500px at -10% 110%,#f1eaff 0%,transparent 60%),var(--paper);background-attachment:fixed;min-height:100vh}a{color:var(--brand);text-underline-offset:4px}a:hover{color:var(--brand-hover);text-decoration:underline}button,input,textarea,select{font-family:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes mmFill{0%{width:0}}@keyframes mmShimmer{0%{transform:translate(-120%)}to{transform:translate(360%)}}@keyframes mmPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes mmSpin{to{transform:rotate(360deg)}}@keyframes mmPop{0%{opacity:0;transform:scale(0)rotate(-40deg)}60%{opacity:1;transform:scale(1.15)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes mmConfetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)))rotate(var(--rot));opacity:0}}@keyframes mmGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.1)}}@keyframes mmTwinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes mmRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.screen-title{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600;line-height:1.15}.section-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.muted{color:var(--fg-3)}.btn{border-radius:var(--r-md);height:40px;font:600 14px var(--font-body);cursor:pointer;white-space:nowrap;transition:filter var(--d-fast),transform var(--d-fast);justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover{text-decoration:none}.btn-primary{background:linear-gradient(180deg,var(--green-400)0%,var(--green-600)100%);color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 0 var(--green-800),0 10px 20px -8px rgba(98,48,200,.7);border:none}.btn-primary:hover{filter:brightness(1.1);color:var(--white)}.btn-primary:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 0 var(--green-800),0 4px 10px -6px rgba(98,48,200,.7);transform:translateY(2px)}.btn-secondary{border:1px solid var(--border);background:linear-gradient(180deg,#fff,var(--ink-50));color:var(--fg-1);box-shadow:inset 0 1px 0 #fff,0 2px 0 var(--ink-200),0 6px 12px -6px rgba(40,16,90,.25)}.btn-secondary:hover{filter:brightness(.98);color:var(--fg-1)}.btn-secondary:active{box-shadow:inset 0 1px 0 #fff,0 0 0 var(--ink-200);transform:translateY(2px)}.btn-glass{color:var(--white);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.14)}.btn-glass:hover{color:var(--white);background:rgba(255,255,255,.14)}.btn-light{background:linear-gradient(180deg,#fff,var(--mint-100));color:var(--green-800);border:none;box-shadow:inset 0 1px #fff,0 3px rgba(0,0,0,.25),0 10px 20px -8px rgba(0,0,0,.5)}.btn-light:hover{filter:brightness(1.04);color:var(--green-800)}.btn-light:active{transform:translateY(2px)}.btn-danger{background:linear-gradient(180deg,#d86060,var(--danger));color:#fff;border:none;box-shadow:inset 0 1px rgba(255,255,255,.3),0 3px #8e2c2c}.btn-sm{gap:6px;height:34px;padding:0 12px;font-size:13px}.btn-xs{gap:5px;height:30px;padding:0 10px;font-size:12px}.btn-lg{height:46px;font-size:15px}.link-btn{all:unset;cursor:pointer;color:var(--brand);align-items:center;gap:4px;font-weight:600;display:inline-flex}.link-btn:hover{text-decoration:underline}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.dark-surface{background:var(--dark-surface);color:var(--paper)}.chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.divider{background:var(--border-subtle);border:none;height:1px;margin:0}.field{color:var(--fg-2);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);height:44px;color:var(--fg-1);font:400 15px var(--font-body);outline:none;width:100%;padding:0 12px;box-shadow:inset 0 2px 4px rgba(40,16,90,.06)}.input:focus,.input-wrap:focus-within{box-shadow:var(--ring);border-color:var(--green-300)}textarea.input{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.input-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);height:44px;color:var(--fg-3);align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:inset 0 2px 4px rgba(40,16,90,.06)}.input-wrap input{min-width:0;font:400 15px var(--font-body);color:var(--fg-1);background:0 0;border:none;outline:none;flex:1}.nav-item{text-align:left;border-radius:var(--r-md);height:42px;color:var(--ink-200);font:500 14px var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.nav-item:hover{color:var(--ink-200);background:rgba(255,255,255,.08);text-decoration:none}.nav-item.on{color:var(--white);background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.05));box-shadow:inset 0 1px rgba(255,255,255,.14),0 8px 16px -8px rgba(0,0,0,.6)}.mnav-item{min-width:62px;color:var(--fg-3);flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.mnav-item.on{color:var(--brand)}.mnav-item:hover{text-decoration:none}.tabs{border-radius:var(--r-md);background:var(--ink-100);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.tab{height:36px;color:var(--fg-2);font:600 13px var(--font-body);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.tab:hover{color:var(--fg-1);text-decoration:none}.tab.on{background:var(--white);color:var(--fg-1);box-shadow:0 1px 2px rgba(40,16,90,.1),0 4px 10px -4px rgba(40,16,90,.2)}.avatar{background:radial-gradient(circle at 30% 25%,#fff,var(--green-100)60%,var(--green-200));color:var(--green-700);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:mmRise .2s var(--ease-out);background:rgba(18,13,28,.55);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--white);border-radius:var(--r-xl);width:100%;max-width:560px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-xl);flex-direction:column;gap:18px;padding:24px;display:flex;overflow:auto}.drawer{background:var(--white);width:min(520px,100%);box-shadow:var(--shadow-xl);z-index:101;flex-direction:column;gap:18px;padding:24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto}.toast{z-index:200;border-radius:var(--r-md);background:var(--dark-surface);color:#fff;box-shadow:var(--shadow-lg);animation:mmRise .25s var(--ease-out);max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min,260px)),1fr));gap:16px;display:grid}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;display:flex}.progress{border-radius:var(--r-pill);background:var(--ink-100);height:8px;overflow:hidden}.progress>div{border-radius:inherit;background:linear-gradient(90deg,var(--green-400),var(--green-600));height:100%;animation:mmFill 1s var(--ease-out)}@media (max-width:759px){.screen-title{font-size:26px}.hide-mobile{display:none!important}}@media (min-width:760px){.hide-desktop{display:none!important}}.main{padding:40px 40px 64px}@media (max-width:759px){.main{padding:20px 16px 100px}}.pick-row{all:unset;box-sizing:border-box;border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--white);align-items:center;gap:12px;padding:10px 12px;display:flex}.pick-row:not(:disabled):hover{border-color:var(--green-300)}.option-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(180deg,#fff,var(--ink-50));box-shadow:0 3px 0 var(--ink-100);transition:transform var(--d-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.option-row:hover{border-color:var(--green-300);transform:translateY(-1px)}.cat-chip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--white);height:32px;color:var(--fg-2);font:600 12px var(--font-body);cursor:pointer;box-shadow:0 2px 0 var(--ink-100);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.cat-chip.on{color:var(--white);box-shadow:inset 0 1px rgba(255,255,255,.3),0 2px rgba(0,0,0,.18)}.eyebrow-sm{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:600}.row-link{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);border-top:1px solid var(--border-subtle);color:inherit;align-items:center;gap:14px;margin:0 -8px;padding:12px 8px;text-decoration:none;display:flex}.row-link:hover{background:var(--ink-50);color:inherit;text-decoration:none}.icon-btn{all:unset;cursor:pointer;color:var(--fg-3);border-radius:8px;padding:6px;display:grid}.icon-btn:hover{background:var(--ink-100);color:var(--fg-1)}.icon-btn.dark{color:var(--ink-300)}.icon-btn.dark:hover{color:var(--white);background:rgba(255,255,255,.1)}.lift{transition:transform var(--d-base)var(--ease-out)}.lift:hover{transform:translateY(-3px)}.event-row{color:inherit;transition:box-shadow var(--d-base)var(--ease-out),transform var(--d-base)var(--ease-out);flex-wrap:wrap;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;display:flex}.event-row:hover{box-shadow:var(--shadow-md);color:inherit;text-decoration:none;transform:translateY(-4px)perspective(800px)rotateX(2deg)}.back-link{color:var(--fg-3);align-self:flex-start;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:flex}.back-link:hover{color:var(--brand);text-decoration:none}.event-tabs{background:var(--ink-100);scrollbar-width:none;border-radius:14px;align-self:flex-start;gap:6px;max-width:100%;padding:5px;display:flex;overflow-x:auto;box-shadow:inset 0 2px 4px rgba(40,16,90,.1)}.event-tab{height:38px;color:var(--fg-3);font:600 14px var(--font-body);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.event-tab:hover{color:var(--fg-1);text-decoration:none}.event-tab.on{background:var(--white);color:var(--brand);box-shadow:inset 0 1px #fff,0 4px 10px -4px rgba(40,16,90,.35)}.seg{border-radius:var(--r-md);background:var(--ink-100);gap:4px;padding:3px;display:flex;box-shadow:inset 0 1px 3px rgba(40,16,90,.12)}.seg button{border-radius:var(--r-sm);height:30px;color:var(--fg-3);font:500 12px var(--font-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.seg button.on{background:var(--white);box-shadow:0 2px 6px -2px rgba(40,16,90,.3)}.input-sm{border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);height:38px;font:400 14px var(--font-body);color:var(--fg-1);outline:none;min-width:0;padding:0 10px;box-shadow:inset 0 2px 4px rgba(40,16,90,.06)}.input-sm:focus{border-color:var(--brand);box-shadow:var(--ring)}
