@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_8b1415a4-module__1g7Lpq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_8b1415a4-module__1g7Lpq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.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.0jr2jo04zlceh.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.00t_.3.5..g_7.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.10j9.xtie.pqv.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.0l_qy7hq7zupz.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.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.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.0_v7qv~qdckr_.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.0jr2jo04zlceh.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.00t_.3.5..g_7.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.10j9.xtie.pqv.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.0l_qy7hq7zupz.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.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.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.0_v7qv~qdckr_.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.0jr2jo04zlceh.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.00t_.3.5..g_7.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.10j9.xtie.pqv.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.0l_qy7hq7zupz.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.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.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_8c275e01-module__LIhhpW__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_8c275e01-module__LIhhpW__variable{--font-inter-tight:"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.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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_a50871ec-module__aCpfjq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_a50871ec-module__aCpfjq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--void:#050507;--void-2:#08080c;--ink:#0e0e11;--ink-2:#16161a;--ink-3:#1f1f24;--ember:#ff3a0e;--ember-hover:#ff5a1f;--ember-deep:#b81f00;--bone:#fff;--bone-warm:#fafafa;--bone-dim:#ffffffb3;--bone-mute:#ffffff80;--bone-faint:#ffffff4d;--bone-ghost:#ffffff24;--hairline:#ffffff12;--hairline-strong:#ffffff29;--cat-skills:#22c55e;--cat-apps:#a78bfa;--cat-integracoes:#0ea5e9;--cat-aprendizado:#06b6d4;--bg:var(--void);--bg-section:var(--void-2);--bg-card:var(--ink);--bg-card-raised:var(--ink-2);--bg-card-hover:var(--ink-3);--fg:var(--bone);--fg-secondary:var(--bone-dim);--fg-muted:var(--bone-mute);--fg-faint:var(--bone-faint);--accent:var(--ember);--accent-hover:var(--ember-hover);--border:var(--hairline);--border-strong:var(--hairline-strong);--font-display:var(--font-fraunces), "Times New Roman", Georgia, serif;--font-sans:var(--font-inter-tight), "Inter", system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains-mono), "Roboto Mono", ui-monospace, Menlo, monospace;--fs-display-xl:clamp(64px, 10vw, 120px);--fs-display-lg:clamp(48px, 6vw, 96px);--fs-display-md:clamp(36px, 5vw, 56px);--fs-h1:clamp(40px, 5.2vw, 64px);--fs-h2:clamp(28px, 3.6vw, 48px);--fs-h3:24px;--fs-h4:18px;--fs-body:16px;--fs-body-sm:14px;--fs-meta:12px;--fs-mono-label:11px;--fs-mono-mini:10px;--tracking-display:-.03em;--tracking-h:-.02em;--tracking-body:-.01em;--tracking-mono:.1em;--tracking-mono-wide:.16em;--leading-display:.92;--leading-heading:1.05;--leading-body:1.6;--leading-tight:1.3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1152px;--container-pad:1.25rem;--container-pad-lg:140px;--radius-none:0;--radius-sm:0;--radius-pill:9999px;--border-hairline:1px solid var(--border);--border-card:1px solid var(--border);--border-active:1px solid #ff3a0e59;--glow-ember-sm:0 0 6px var(--ember);--glow-ember:0 0 20px #ff3a0e40;--glow-ember-lg:0 0 40px #ff3a0e40;--glow-ember-xl:0 0 80px #ff3a0e66;--shadow-card:none;--ease-cinema:cubic-bezier(.7, 0, .2, 1);--ease-glide:cubic-bezier(.25, 1, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.5s;--dur-hero:.7s;--texture-dot:radial-gradient(#ffffff0a 1px, transparent 1px) 0 0 / 24px 24px;--texture-dot-strong:radial-gradient(#ffffff0f 1px, transparent 1px) 0 0 / 24px 24px;--accent-line:linear-gradient(90deg, transparent, var(--ember) 30%, var(--ember) 70%, transparent);--fs-lead:clamp(17px, 1.5vw, 22px);--fs-prose:19px;--prose-measure:68ch;--input-h:48px;--input-h-sm:40px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}html{background:var(--bg);color:var(--fg);font-family:var(--font-sans)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--fs-body);line-height:var(--leading-body)}::selection{background:var(--ember);color:var(--void)}:focus-visible{outline:2px solid var(--ember);outline-offset:2px}h1,.h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--fg)}h2,.h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:var(--tracking-display);color:var(--fg);line-height:.95}h3,.h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-h);color:var(--fg)}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h4);line-height:var(--leading-tight);letter-spacing:var(--tracking-h);color:var(--fg)}h1 em,h2 em,h3 em,.h-italic{color:var(--ember);font-style:italic;font-weight:300}p,.p{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:var(--leading-body);color:var(--fg-secondary);text-wrap:pretty}.p-lead{color:var(--fg-secondary);max-width:60ch;font-size:18px}.p-meta{font-size:var(--fs-meta);color:var(--fg-muted)}a{color:var(--ember);transition:color var(--dur-fast) ease;text-decoration:none}a:hover{color:var(--bone)}strong,b{color:var(--fg);font-weight:600}code,kbd,pre,.code{font-family:var(--font-mono);color:var(--bone);font-size:.92em}.mono-label,[data-mono-label]{font-family:var(--font-mono);font-size:var(--fs-mono-label);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--fg-muted);font-weight:500}.mono-eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-label);text-transform:uppercase;letter-spacing:var(--tracking-mono-wide);color:var(--ember);font-weight:500}.mono-mini{font-family:var(--font-mono);font-size:var(--fs-mono-mini);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-faint)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-label);text-transform:uppercase;letter-spacing:var(--tracking-mono-wide);color:var(--ember);font-weight:500}.eyebrow-muted{font-family:var(--font-mono);font-size:var(--fs-mono-label);text-transform:uppercase;letter-spacing:var(--tracking-mono-wide);color:var(--fg-faint);font-weight:500}.accent-line{background:var(--accent-line);width:64px;height:2px}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}@media (min-width:1024px){.container{padding:0 2rem}}.section{padding:80px 0}.section-lg{padding:120px 0}.section-sm{padding:48px 0}.lead{font-family:var(--font-sans);font-weight:300;font-size:var(--fs-lead);color:var(--fg-secondary);max-width:60ch;line-height:1.55}.btn{height:48px;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) ease;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.btn-sm{height:40px;padding:0 18px;font-size:11px}.btn-lg{height:56px;padding:0 32px;font-size:13px}.btn-primary{background:var(--ember);color:var(--void)}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--glow-ember)}.btn-primary:active{transform:scale(.98)}.btn-ghost{color:var(--fg-secondary);border:1px solid var(--bone-ghost);background:0 0}.btn-ghost:hover{color:var(--fg);background:#ffffff0d}.btn-ember-outline{color:var(--ember);background:#ff3a0e1a;border:1px solid #ff3a0e4d}.btn-ember-outline:hover{background:#ff3a0e2e;border-color:#ff3a0e80}.btn-disabled,.btn[disabled]{opacity:.4;pointer-events:none;cursor:not-allowed}.field{width:100%;height:var(--input-h);color:var(--fg);border:1px solid var(--border);font-family:var(--font-sans);transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;outline:none;padding:0 14px;font-size:15px}.field::placeholder{color:var(--fg-faint)}.field:hover{border-color:var(--border-strong)}.field:focus{border-color:var(--ember);background:#ff3a0e08}.field-textarea{resize:vertical;height:auto;min-height:140px;padding:14px;line-height:1.5}.field-error{border-color:var(--ember);background:#ff3a0e0a}.field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--fg-muted);margin-bottom:8px;font-size:11px;display:block}.field-help{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-faint);margin-top:6px;font-size:10px}.field-help-error{color:var(--ember)}.bg-dots{position:relative}.bg-dots:before{content:"";pointer-events:none;background:var(--texture-dot);opacity:.55;z-index:0;position:absolute;inset:0}.bg-dots>*{z-index:1;position:relative}.dot-texture:before{content:"";pointer-events:none;background:var(--texture-dot);opacity:.55;position:absolute;inset:0}.hairline{background:var(--border);border:0;height:1px;margin:0}.hairline-strong{background:var(--border-strong)}.uline{color:var(--fg-secondary);transition:color var(--dur-fast) ease;position:relative}.uline:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-base) var(--ease-glide);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.uline:hover{color:var(--fg)}.uline:hover:after{transform:scaleX(1)}.page-frame{background:var(--void);color:var(--fg);position:relative;overflow:hidden}.page-frame:before{content:"";pointer-events:none;background:var(--texture-dot);opacity:.55;z-index:0;position:absolute;inset:0}.page-frame>*{z-index:1;position:relative}.show-mobile{display:none}.show-desktop{display:block}@media (max-width:767px){.show-mobile{display:block}.show-desktop{display:none}}@keyframes skeleton-shimmer{0%,to{background-color:#ffffff0a}50%{background-color:#ffffff14}}.skeleton{background:#ffffff0a;animation:1.5s ease-in-out infinite skeleton-shimmer}.status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--ember);background:#ff3a0e14;border:1px solid #ff3a0e4d;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.status-neutral{border-color:var(--border);color:var(--fg-secondary);background:#ffffff08}.dot{background:var(--ember);border-radius:9999px;width:8px;height:8px;display:inline-block}.dot-pulse:after{content:"";background:var(--ember);border-radius:9999px;animation:2s ease-out infinite dot-pulse;position:absolute;inset:0}@keyframes dot-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.prose{font-family:var(--font-sans);font-size:var(--fs-prose);color:var(--fg-secondary);max-width:var(--prose-measure);line-height:1.7}.prose>*+*{margin-top:1.2em}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-top:2.5em;margin-bottom:.4em;font-size:36px;font-weight:400;line-height:1.1}.prose h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-top:2em;margin-bottom:.3em;font-size:24px;font-weight:400;line-height:1.2}.prose p{margin:0}.prose strong{color:var(--fg);font-weight:600}.prose em{color:var(--fg);font-style:italic}.prose a{color:var(--ember);transition:border-color var(--dur-fast) ease;border-bottom:1px solid #ff3a0e66;text-decoration:none}.prose a:hover{border-bottom-color:var(--ember)}.prose blockquote{font-family:var(--font-display);color:var(--fg);border-left:2px solid var(--ember);margin:1.6em 0;padding:4px 0 4px 24px;font-size:28px;font-style:italic;font-weight:300;line-height:1.3}.prose code{font-family:var(--font-mono);color:var(--fg);background:#ffffff0a;border:1px solid #ffffff0f;padding:2px 6px;font-size:.88em}.prose pre{font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--border);color:var(--fg);padding:20px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose ul,.prose ol{margin:0;padding-left:1.4em}.prose li{margin:.4em 0}.prose li::marker{color:var(--ember)}.prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}.prose img{border:1px solid var(--border);width:100%}@keyframes jg-fade-up{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes jg-blur-in{0%{opacity:0;filter:blur(8px);transform:translateY(44px)}to{opacity:1;filter:blur();transform:translateY(0)}}.jg-fade-up{animation:jg-fade-up .6s var(--ease-glide) both}.jg-blur-in{animation:jg-blur-in .85s var(--ease-cinema) both}.jg-d1{animation-delay:80ms}.jg-d2{animation-delay:.18s}.jg-d3{animation-delay:.32s}.jg-d4{animation-delay:.44s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
