/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/comrade/fonts/356ba274-c50c-4fab-b733-1cace5d3218b.woff2)format("woff2");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/comrade/fonts/9e508d5f-6471-4ada-b0a3-8a7e32c3761c.woff2)format("woff2");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/comrade/fonts/56a5ecf9-6126-41b4-9046-c159457d4c88.woff2)format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/comrade/fonts/0a739c80-feb7-436f-9c5e-296f14572a38.woff2)format("woff2");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/comrade/fonts/8c59d12d-31e1-4eb6-a698-67066e718801.woff2)format("woff2");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/comrade/fonts/f6d544c2-850e-4157-8a4f-15ee51b50010.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/comrade/fonts/f50f371e-a609-4619-b036-2ab61299b1a6.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/356ba274-c50c-4fab-b733-1cace5d3218b.woff2)format("woff2");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/9e508d5f-6471-4ada-b0a3-8a7e32c3761c.woff2)format("woff2");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/56a5ecf9-6126-41b4-9046-c159457d4c88.woff2)format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/0a739c80-feb7-436f-9c5e-296f14572a38.woff2)format("woff2");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/8c59d12d-31e1-4eb6-a698-67066e718801.woff2)format("woff2");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/f6d544c2-850e-4157-8a4f-15ee51b50010.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/f50f371e-a609-4619-b036-2ab61299b1a6.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/356ba274-c50c-4fab-b733-1cace5d3218b.woff2)format("woff2");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/9e508d5f-6471-4ada-b0a3-8a7e32c3761c.woff2)format("woff2");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/56a5ecf9-6126-41b4-9046-c159457d4c88.woff2)format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/0a739c80-feb7-436f-9c5e-296f14572a38.woff2)format("woff2");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/8c59d12d-31e1-4eb6-a698-67066e718801.woff2)format("woff2");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/f6d544c2-850e-4157-8a4f-15ee51b50010.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/f50f371e-a609-4619-b036-2ab61299b1a6.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:400;font-display:swap;src:url(/comrade/fonts/e16fe4a2-18ea-4df4-8612-fda2a6596a80.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(/comrade/fonts/d74c9306-9719-4598-a3f4-a03188f7d5b1.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(/comrade/fonts/8be5ca63-b513-426f-b4f8-3fe635b94d28.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(/comrade/fonts/b24ad826-1c40-4cd8-bbcb-edcd738f8343.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(/comrade/fonts/b335e406-52ed-4078-ab0a-2684ceafe95a.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(/comrade/fonts/b8231c7e-d566-44f2-87f6-b3e3a2db5670.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(/comrade/fonts/e16fe4a2-18ea-4df4-8612-fda2a6596a80.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(/comrade/fonts/d74c9306-9719-4598-a3f4-a03188f7d5b1.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(/comrade/fonts/8be5ca63-b513-426f-b4f8-3fe635b94d28.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(/comrade/fonts/b24ad826-1c40-4cd8-bbcb-edcd738f8343.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(/comrade/fonts/b335e406-52ed-4078-ab0a-2684ceafe95a.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(/comrade/fonts/b8231c7e-d566-44f2-87f6-b3e3a2db5670.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(/comrade/fonts/e16fe4a2-18ea-4df4-8612-fda2a6596a80.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(/comrade/fonts/d74c9306-9719-4598-a3f4-a03188f7d5b1.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(/comrade/fonts/8be5ca63-b513-426f-b4f8-3fe635b94d28.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(/comrade/fonts/b24ad826-1c40-4cd8-bbcb-edcd738f8343.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(/comrade/fonts/b335e406-52ed-4078-ab0a-2684ceafe95a.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(/comrade/fonts/b8231c7e-d566-44f2-87f6-b3e3a2db5670.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/12e45456-88bb-474f-a451-517e4f150733.woff2)format("woff2");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/98f826e9-231e-4048-9083-9247e532ae97.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/comrade/fonts/055beb0d-c9b8-43d2-9102-9e5e73c1fe06.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/12e45456-88bb-474f-a451-517e4f150733.woff2)format("woff2");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/98f826e9-231e-4048-9083-9247e532ae97.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/comrade/fonts/055beb0d-c9b8-43d2-9102-9e5e73c1fe06.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/comrade/fonts/12e45456-88bb-474f-a451-517e4f150733.woff2)format("woff2");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/comrade/fonts/98f826e9-231e-4048-9083-9247e532ae97.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/comrade/fonts/055beb0d-c9b8-43d2-9102-9e5e73c1fe06.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}body,html{margin:0;padding:0}.comrade{--bg:#faf9f7;--ink:#17243a;--muted:#5c5c5c;--line:#17243a;--bw:2px;--sh:4px 4px 0 #397bff;--shs:3px 3px 0 #397bff;--accent:#397bff;--hl:#b5a9ff;--f1:#e8f0ff;--f2:#a6e2d1;--f3:#b5a9ff;--f4:#e8e6e3;--r:12px;--rs:8px;--hr:#17243a;--dot:#8b7cf6;--pill:999px;--avr:50%;--dash:1.5px dashed #397bff;--on-ink:#63c9ad;--ghost:#e8f0ff;--grid:#17243a29;--ok:#1f7a4a;--ok-ink:#14532d;--ok-on:#fff;--accent-text:#397bff;--fh:"Bricolage Grotesque",sans-serif;--fb:"Work Sans",system-ui,sans-serif;--bgimg:radial-gradient(var(--grid) 1px,transparent 1px);--bgsize:22px 22px;background:var(--bg);color:var(--ink);font-family:var(--fb);-webkit-font-smoothing:antialiased}.comrade a{text-decoration:none}.comrade a,.comrade a:hover{color:var(--ink)}.comrade button,.comrade input,.comrade select,.comrade textarea{font:inherit;color:inherit}.comrade input::placeholder,.comrade textarea::placeholder{color:#8a8a8a}*{box-sizing:border-box}@keyframes aaHeroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes aaFloat{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-6px) rotate(var(--rot,0deg))}}@keyframes aaMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes aaBlink{50%{opacity:0}}@keyframes aaPile{0%{opacity:0;translate:var(--sx) var(--sy)}10%{opacity:1}40%,82%{opacity:1;translate:0}to{opacity:0;translate:0}}@keyframes aaPressure{0%,to{box-shadow:0 0 #17243a2e}50%{box-shadow:0 0 0 14px #17243a00}}@keyframes aaEnter{0%{opacity:0;translate:-140px}18%,to{opacity:1;translate:0}}@keyframes aaSpin{to{transform:rotate(1turn)}}@keyframes aaFlag{0%,35%{background:var(--card);border-color:var(--line);color:var(--ink)}45%,to{background:var(--hl);border-color:var(--ink);color:var(--ink)}}@keyframes aaPop{0%,55%{opacity:0;transform:scale(.8)}65%,to{opacity:1;transform:scale(1)}}@keyframes aaWork{0%,12%{background:var(--card);color:var(--ink);border-color:var(--line)}22%,40%{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-text)}52%,to{background:var(--f2);color:var(--ink);border-color:var(--ink)}}@keyframes aaFlow{to{background-position:12px 0}}@keyframes aaCard1{0%,1%{opacity:0;background:var(--card);border-color:var(--line);color:var(--ink);translate:0 -240px}5%{opacity:1;background:var(--card);border-color:var(--line);color:var(--ink);translate:0}38%{background:var(--card);border-color:var(--line)}40%,67%{background:var(--hl);border-color:var(--ink);color:var(--ink);translate:0}70%{translate:var(--tx) var(--ty);background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}76%,97%{translate:var(--tx) var(--ty);background:var(--f2);border-color:var(--ink);color:var(--ink);opacity:1}to{translate:var(--tx) var(--ty);background:var(--f2);opacity:0}}@keyframes aaCard2{0%,6%{opacity:0;background:var(--card);border-color:var(--line);color:var(--ink);translate:0 -240px}10%{opacity:1;background:var(--card);border-color:var(--line);color:var(--ink);translate:0}42%{background:var(--card);border-color:var(--line)}44%,71%{background:var(--hl);border-color:var(--ink);color:var(--ink);translate:0}74%{translate:var(--tx) var(--ty);background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}80%,97%{translate:var(--tx) var(--ty);background:var(--f2);border-color:var(--ink);color:var(--ink);opacity:1}to{translate:var(--tx) var(--ty);background:var(--f2);opacity:0}}@keyframes aaCard3{0%,11%{opacity:0;background:var(--card);border-color:var(--line);color:var(--ink);translate:0 -240px}15%{opacity:1;background:var(--card);border-color:var(--line);color:var(--ink);translate:0}46%{background:var(--card);border-color:var(--line)}48%,75%{background:var(--hl);border-color:var(--ink);color:var(--ink);translate:0}78%{translate:var(--tx) var(--ty);background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}84%,97%{translate:var(--tx) var(--ty);background:var(--f2);border-color:var(--ink);color:var(--ink);opacity:1}to{translate:var(--tx) var(--ty);background:var(--f2);opacity:0}}@keyframes aaCard4{0%,16%{opacity:0;background:var(--card);border-color:var(--line);color:var(--ink);translate:0 -240px}20%{opacity:1;background:var(--card);border-color:var(--line);color:var(--ink);translate:0}50%{background:var(--card);border-color:var(--line)}52%,79%{background:var(--hl);border-color:var(--ink);color:var(--ink);translate:0}82%{translate:var(--tx) var(--ty);background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}88%,97%{translate:var(--tx) var(--ty);background:var(--f2);border-color:var(--ink);color:var(--ink);opacity:1}to{translate:var(--tx) var(--ty);background:var(--f2);opacity:0}}@keyframes aaCard5{0%,21%{opacity:0;background:var(--card);border-color:var(--line);color:var(--ink);translate:0 -240px}25%{opacity:1;background:var(--card);border-color:var(--line);color:var(--ink);translate:0}54%{background:var(--card);border-color:var(--line)}56%,83%{background:var(--hl);border-color:var(--ink);color:var(--ink);translate:0}86%{translate:var(--tx) var(--ty);background:var(--accent);border-color:var(--accent-text);color:var(--accent-ink)}92%,97%{translate:var(--tx) var(--ty);background:var(--f2);border-color:var(--ink);color:var(--ink);opacity:1}to{translate:var(--tx) var(--ty);background:var(--f2);opacity:0}}@keyframes aaAct1{0%,32%{background:var(--ink);color:var(--card);border-color:var(--ink)}34%,to{background:var(--card);color:var(--muted);border-color:var(--line)}}@keyframes aaAct2{0%,32%{background:var(--card);color:var(--muted);border-color:var(--line)}34%,65%{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-text)}67%,to{background:var(--card);color:var(--muted);border-color:var(--line)}}@keyframes aaAct3{0%,65%{background:var(--card);color:var(--muted);border-color:var(--line)}67%,to{background:var(--ok);color:var(--ok-on);border-color:var(--ok)}}@keyframes aaShow1{0%,32%{opacity:1}34%,to{opacity:0}}@keyframes aaShow2{0%,32%{opacity:0}34%,65%{opacity:1}67%,to{opacity:0}}@keyframes aaShow3{0%,65%{opacity:0}67%,to{opacity:1}}@keyframes aaWalk{0%,33%{opacity:0;translate:-220px}40%,to{opacity:1;translate:0}}@keyframes aaSay{0%,41%{opacity:0;transform:translateY(6px)scale(.9)}45%,60%{opacity:1;transform:none}63%,to{opacity:0;transform:translateY(6px)scale(.9)}}@keyframes aaMapped{0%,57%{opacity:0;transform:translate(-50%,6px)}60%,66%{opacity:1;transform:translate(-50%)}69%,to{opacity:0;transform:translate(-50%,6px)}}@keyframes aaStress{0%,20%{opacity:0;transform:scale(.8)}25%,32%{opacity:1;transform:scale(1)}35%,to{opacity:0;transform:scale(.8)}}@keyframes aaArmUpL{0%,20%{transform:rotate(30deg)}25%,32%{transform:rotate(155deg)}37%,to{transform:rotate(30deg)}}@keyframes aaArmUpR{0%,20%{transform:rotate(-30deg)}25%,32%{transform:rotate(-155deg)}37%,to{transform:rotate(-30deg)}}@keyframes aaPoint{0%,40%{transform:rotate(-30deg)}45%,62%{transform:rotate(-100deg)}66%,to{transform:rotate(-30deg)}}@keyframes aaBox{0%,64%{opacity:0;transform:scale(.92)}68%,to{opacity:1;transform:none}}@keyframes aaOk{0%,90%{opacity:0;transform:scale(.8)}93%,99%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes aaBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aaStride{0%,33%{transform:translateY(0)}34%{transform:translateY(-6px)rotate(-3deg)}35%{transform:translateY(0)}36%{transform:translateY(-6px)rotate(3deg)}37%{transform:translateY(0)}38%{transform:translateY(-6px)rotate(-3deg)}39%{transform:translateY(0)}40%,to{transform:translateY(0)}}@keyframes aaOwnerJump{0%,24%{transform:translateY(0)}26%{transform:translateY(-14px)}28%{transform:translateY(0)}30%{transform:translateY(-10px)}32%,to{transform:translateY(0)}}@keyframes aaDots{0%{background-position:0 0}to{background-position:12px 0}}@keyframes aaApprove{0%,60%{opacity:0;transform:scale(.8)}70%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.comrade{--bg:#f8f8f8;--card:#fff;--ink:#101010;--muted:#5a5a5a;--line:#101010;--sh:4px 4px 0 #0068f0;--shs:3px 3px 0 #0068f0;--accent:#0068f0;--accent-text:#0057c9;--accent-ink:#fff;--hl:#ffd84d;--hl-ink:#101010;--f1:#bfd8ff;--f2:#ffd84d;--f3:#ff7a59;--f4:#8fe3c9;--hr:#101010;--dot:#ff7a59;--dash:1.5px dashed #0068f0;--on-ink:#ffd84d;--ghost:#e6eeff;--grid:#0068f024;--band:#101010;--fh:"Space Grotesk",sans-serif;--fb:"Inter",system-ui,sans-serif;--fm:"JetBrains Mono",monospace}.comrade [data-hover-style]:hover{box-shadow:7px 7px 0 var(--accent);transform:translate(-2px,-2px)}.comrade [data-press]:hover{transform:translate(3px,3px);box-shadow:none!important}.comrade :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--f1);outline-offset:2px}.comrade-header{background:var(--card);border-bottom:var(--bw) solid var(--hr)}.comrade-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:16px 24px;display:flex}.comrade-brand{font-family:var(--fh);white-space:nowrap;gap:10px;font-size:18px;font-weight:700}.comrade-brand,.comrade-brand-mark{align-items:center;display:inline-flex}.comrade-brand-mark{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font-family:var(--fm);border-radius:8px;justify-content:center;font-size:12px;font-weight:600}.comrade-nav-desktop{align-items:center;gap:22px;display:flex}.comrade-nav-desktop>a:not(.comrade-nav-cta){border-bottom:2px solid #0000;padding:4px 0;font-size:15px;font-weight:600}.comrade-nav-desktop>a[aria-current=page]{border-bottom-color:var(--accent)}.comrade-nav-cta{background:var(--accent);border:var(--bw) solid var(--line);border-radius:var(--rs);box-shadow:var(--shs);white-space:nowrap;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;color:var(--accent-ink)!important}.comrade-nav-cta:hover{box-shadow:none;transform:translate(2px,2px)}.comrade-nav-mobile{display:none}@media (max-width:767px){.comrade-nav{gap:12px;padding:14px 20px}.comrade-nav-desktop{display:none}.comrade-nav-mobile{display:block;position:relative}.comrade-nav-mobile summary{cursor:pointer;border:var(--bw) solid var(--line);border-radius:var(--rs);background:var(--card);align-items:center;gap:9px;padding:9px 11px;font-size:14px;font-weight:600;list-style:none;display:flex}.comrade-nav-mobile summary::-webkit-details-marker{display:none}.comrade-nav-mobile summary:focus-visible{outline:3px solid var(--f1);outline-offset:2px}.comrade-menu-icon{flex-direction:column;justify-content:center;gap:3px;width:17px;height:17px;display:flex}.comrade-menu-icon span{background:var(--ink);border-radius:2px;width:100%;height:2px}.comrade-mobile-links{z-index:10;background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--rs);min-width:190px;box-shadow:var(--sh);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.comrade-mobile-links a{border-radius:4px;padding:10px 12px;font-size:15px;font-weight:600;display:block}.comrade-mobile-links a:hover,.comrade-mobile-links a[aria-current=page]{background:var(--ghost)}.comrade [data-screen-label=Contact]>section>div>div:first-child{position:static!important}}.comrade .project-page{--tone:var(--f1);color:var(--ink)}.project-page__wrap{max-width:1140px;margin:0 auto;padding-left:24px;padding-right:24px}.project-page__mono{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.project-page__rule{background:var(--line);opacity:.2;height:1.5px}.project-page__hero{background:var(--tone);border-bottom:var(--bw) solid var(--hr)}.project-page__back{padding-top:28px}.project-page__back a{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.project-page__hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:end;gap:40px;padding-top:40px;display:grid}.project-page__copy{min-width:0;padding-bottom:48px}.project-page__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.project-page__chip{background:var(--card);border:1.5px solid var(--line);border-radius:4px;padding:3px 8px}.project-page__copy h1{font-family:var(--fh);letter-spacing:-.03em;text-wrap:pretty;margin:0 0 18px;font-size:clamp(36px,5.5vw,64px);font-weight:700;line-height:1}.project-page__blurb{text-wrap:pretty;max-width:560px;margin:0;font-size:19px;line-height:1.5}.project-page__media{flex-direction:column;display:flex}.project-page__frame{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:22px;padding:14px}.project-page__shot{aspect-ratio:16/10;border-radius:var(--rs);border:1.5px solid var(--line);background:var(--tone);position:relative;overflow:hidden}.project-page__shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0}.project-page__outcome{background:var(--ink);color:var(--on-ink);border:var(--bw) solid var(--line);border-radius:var(--r) var(--r) 0 0;flex-direction:column;gap:8px;margin-bottom:-2px;padding:28px 32px;display:flex}.project-page__outcome .project-page__mono{color:var(--card);opacity:.75}.project-page__outcome b{font-family:var(--fh);letter-spacing:-.03em;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.05}.project-page__story{border-bottom:var(--bw) solid var(--hr)}.project-page__story-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:48px;padding-top:56px;padding-bottom:64px;display:grid}.project-page__step-group,.project-page__steps{flex-direction:column;gap:36px;display:flex}.project-page__step{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;display:grid}.project-page__step .project-page__mono{letter-spacing:.12em;color:var(--accent-text);padding-top:5px;font-size:12px}.project-page__step p{text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.project-page__facts{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--sh);flex-direction:column;justify-self:end;gap:22px;width:100%;max-width:360px;padding:24px;display:flex}.project-page__facts .project-page__mono{color:var(--muted)}.project-page__stack{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.project-page__stack span{font-family:var(--fm);border:1.5px solid var(--line);background:var(--bg);border-radius:4px;padding:4px 9px;font-size:12px}.project-page__key-values{grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;display:grid}.project-page__key-values dt{color:var(--muted)}.project-page__key-values dd{margin:0}.comrade .project-page__button{background:var(--accent);color:var(--accent-ink);border:var(--bw) solid var(--line);border-radius:var(--rs);box-shadow:var(--shs);text-align:center;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s;display:block}.comrade .project-page__button:hover{color:var(--accent-ink);box-shadow:none;transform:translate(3px,3px)}.project-page__more{border-bottom:var(--bw) solid var(--hr)}.project-page__more .project-page__wrap{padding-top:56px;padding-bottom:72px}.project-page__more-label{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:12px}.project-page__cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.project-page__card{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--shs);flex-direction:column;gap:12px;padding:18px;transition:transform .18s;display:flex}.project-page__card:hover{transform:translate(-2px,-2px)}.project-page__bar{border:1.5px solid var(--line);border-radius:4px;height:8px}.project-page__type{color:var(--muted);font-size:13px}.project-page__card h3{font-family:var(--fh);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.1}.project-page__card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (max-width:600px){.project-page__step{grid-template-columns:1fr;gap:8px}.project-page__facts{justify-self:stretch;max-width:none}}@media (prefers-reduced-motion:reduce){.project-page__button,.project-page__card{transition:none}}