@font-face{font-family:Zalando Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/2d9e140bfb59a123.2vnzv00yl9lcj.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:Zalando Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/deb3251bdc66b32c.2t66088h81f3n.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:Zalando Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/826ae72721051a04.p.34r2o-45ub4jk.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:Zalando Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/2d9e140bfb59a123.2vnzv00yl9lcj.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:Zalando Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/deb3251bdc66b32c.2t66088h81f3n.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:Zalando Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/826ae72721051a04.p.34r2o-45ub4jk.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:Zalando Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/2d9e140bfb59a123.2vnzv00yl9lcj.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:Zalando Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/deb3251bdc66b32c.2t66088h81f3n.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:Zalando Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/826ae72721051a04.p.34r2o-45ub4jk.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:Zalando Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/2d9e140bfb59a123.2vnzv00yl9lcj.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:Zalando Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/deb3251bdc66b32c.2t66088h81f3n.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:Zalando Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/826ae72721051a04.p.34r2o-45ub4jk.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}.zalando_sans_1ffaa078-module__Ubk54a__className{font-family:Zalando Sans;font-style:normal}.zalando_sans_1ffaa078-module__Ubk54a__variable{--font-zalando-sans:"Zalando Sans"}
@font-face{font-family:Zalando Sans Expanded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac88027447e40dbf.3_br1zic3bfld.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:Zalando Sans Expanded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1ed9d077a25fe3c9.0j6p0qakpz4nl.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:Zalando Sans Expanded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a8e905b499b18ab.p.08-opzspvj6gh.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:Zalando Sans Expanded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ac88027447e40dbf.3_br1zic3bfld.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:Zalando Sans Expanded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ed9d077a25fe3c9.0j6p0qakpz4nl.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:Zalando Sans Expanded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a8e905b499b18ab.p.08-opzspvj6gh.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:Zalando Sans Expanded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ac88027447e40dbf.3_br1zic3bfld.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:Zalando Sans Expanded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1ed9d077a25fe3c9.0j6p0qakpz4nl.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:Zalando Sans Expanded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a8e905b499b18ab.p.08-opzspvj6gh.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}.zalando_sans_expanded_de785815-module__ldRfNq__className{font-family:Zalando Sans Expanded;font-style:normal}.zalando_sans_expanded_de785815-module__ldRfNq__variable{--font-zalando-expanded:"Zalando Sans Expanded"}
@font-face{font-family:Zalando Sans SemiExpanded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e581ef3497188c27.01yuteerjiwso.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:Zalando Sans SemiExpanded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c0c7a3a066524a60.149kgxtk7dves.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:Zalando Sans SemiExpanded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d164aaa3dab5f46a.p.3maaa_px05x-v.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:Zalando Sans SemiExpanded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e581ef3497188c27.01yuteerjiwso.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:Zalando Sans SemiExpanded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c0c7a3a066524a60.149kgxtk7dves.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:Zalando Sans SemiExpanded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d164aaa3dab5f46a.p.3maaa_px05x-v.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:Zalando Sans SemiExpanded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e581ef3497188c27.01yuteerjiwso.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:Zalando Sans SemiExpanded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c0c7a3a066524a60.149kgxtk7dves.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:Zalando Sans SemiExpanded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d164aaa3dab5f46a.p.3maaa_px05x-v.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}.zalando_sans_semiexpanded_16cd0579-module__RhcccG__className{font-family:Zalando Sans SemiExpanded;font-style:normal}.zalando_sans_semiexpanded_16cd0579-module__RhcccG__variable{--font-zalando-semiexpanded:"Zalando Sans SemiExpanded"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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.1wmoa0e_blxrz.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.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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.1wmoa0e_blxrz.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_4f315a50-module__XET7Qq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_4f315a50-module__XET7Qq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--main-dark:#030105;--main-dark-soft:#131316;--main-accent:#f21644;--main-accent-plus:color-mix(in lab, var(--main-accent), white 10%);--main-blue:#3941f5;--main-purple:#795bff;--shade-white:#fff;--shade-light-01:#ffffff1f;--shade-light-02:#fff3;--shade-light-03:#ffffff70;--shade-light-04:#ffffff8f;--text-primary:var(--shade-white);--text-secondary:#ffffffa8;--text-tertiary:#ffffff70;--text-body:#dee6ffb5;--card-border:var(--shade-light-01);--accent-glow:color-mix(in srgb, var(--main-accent) 22%, transparent);--accent-glow-soft:color-mix(in srgb, var(--main-accent) 8%, transparent);--radius:3px;--radius-control:2px;--font-body:var(--font-zalando-sans), sans-serif;--font-display:var(--font-zalando-expanded), sans-serif;--font-medium-display:var(--font-zalando-semiexpanded), sans-serif;--font-code:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--stage:#0b0b0e;--check-a:#101014;--check-b:#17171c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::selection{background-color:var(--main-accent);color:var(--shade-white)}body{background-color:var(--main-dark);color:var(--text-primary);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{text-wrap:balance;margin:0}p,li{text-wrap:pretty}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--main-accent);outline-offset:2px}img[src$=\.svg]{border-radius:0}.mono,.eyebrow{font-family:var(--font-code);font-variant-numeric:tabular-nums}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:11px;font-weight:500}.wrap{max-width:1440px;margin:0 auto;padding-block:22px 64px;padding-inline:24px}.top{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.brand{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.brand .logo{width:auto;height:22px;display:block}.brand .divider{background:var(--shade-light-02);width:1px;height:22px}.brand h1{font-family:var(--font-medium-display);letter-spacing:-.01em;font-size:15px;font-weight:500}.brand .tpl{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);align-items:center;gap:10px;font-size:11px;display:inline-flex}.brand .tpl b{color:var(--text-secondary);font-weight:500}.tabs{gap:8px;display:inline-flex}.tabs button{border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-code);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);background:0 0;border:2px solid #0000;padding:9px 18px;font-size:12px;font-weight:500;transition:color .2s,background .2s,border-color .2s}.tabs button:hover{color:var(--shade-white);border-color:var(--shade-light-03)}.tabs button[aria-selected=true]{background:var(--shade-white);color:var(--main-dark);border-color:#0000}.work{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:24px;padding-top:24px;display:grid}.stage{background:var(--stage);border:1px solid var(--card-border);border-radius:var(--radius);position:relative;overflow:hidden}.stage.checker{background-color:var(--check-a);background-image:linear-gradient(45deg, var(--check-b) 25%, transparent 25%, transparent 75%, var(--check-b) 75%), linear-gradient(45deg, var(--check-b) 25%, transparent 25%, transparent 75%, var(--check-b) 75%);background-position:0 0,12px 12px;background-size:24px 24px}.stage canvas{aspect-ratio:4/3;width:100%;max-width:100%;height:auto;display:block}.stage .drop-hint{background:var(--accent-glow);border:2px dashed var(--main-accent);border-radius:var(--radius);pointer-events:none;font-family:var(--font-code);text-transform:uppercase;letter-spacing:.12em;color:var(--shade-white);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.stage-meta{color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 0;font-size:12px;display:flex}.stage-meta .status{color:var(--text-secondary)}.stage-meta .status.err{color:var(--main-accent)}.stage-meta .mono{letter-spacing:.06em;font-size:11px}.panel{background:var(--main-dark-soft);border:1px solid var(--card-border);border-radius:var(--radius);flex-direction:column;display:flex}.group{border-bottom:1px solid var(--card-border);flex-direction:column;gap:12px;padding:18px;display:flex}.group:last-child{border-bottom:0}.label{font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;font-weight:500;display:flex}.label .hint{letter-spacing:.06em;opacity:.75;font-weight:400}.drop{border:1px dashed var(--shade-light-02);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:14px;transition:border-color .2s,background .2s;display:flex}.drop:hover,.drop.over{border-color:var(--main-accent);background:var(--accent-glow-soft)}.drop .thumb{border-radius:var(--radius-control);background:var(--main-accent);border:1px solid var(--card-border);flex:none;place-items:center;width:44px;height:64px;display:grid;overflow:hidden}.drop .thumb canvas,.drop .thumb img{object-fit:cover;width:100%;height:100%;display:block}.drop .txt{flex-direction:column;gap:3px;min-width:0;display:flex}.drop .txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.drop .txt span{color:var(--text-tertiary);font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link{cursor:pointer;font-family:var(--font-code);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);background:0 0;border:0;padding:0;font-size:11px}.link:hover{color:var(--main-accent)}.seg{border:1px solid var(--shade-light-02);border-radius:var(--radius-control);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.seg button{cursor:pointer;font-family:var(--font-code);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);border:0;border-right:1px solid var(--shade-light-01);background:0 0;padding:9px 6px;font-size:11px;font-weight:500;transition:background .18s,color .18s}.seg button:last-child{border-right:0}.seg button:hover:not(:disabled){color:var(--shade-white)}.seg button[aria-pressed=true]{background:var(--shade-white);color:var(--main-dark)}.seg button:disabled{opacity:.35;cursor:default}.seg[aria-disabled=true]{opacity:.55}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field small{color:var(--text-tertiary);font-size:11px}.swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sw{border-radius:var(--radius-control);border:1px solid var(--shade-light-02);cursor:pointer;width:28px;height:28px;padding:0;transition:transform .12s,border-color .18s,box-shadow .18s}.sw:hover{transform:translateY(-1px)}.sw[aria-pressed=true]{border-color:var(--shade-white);box-shadow:0 0 0 1px var(--shade-white)}.sw.transparent{background-color:var(--check-a);background-image:linear-gradient(45deg, var(--check-b) 25%, transparent 25%, transparent 75%, var(--check-b) 75%), linear-gradient(45deg, var(--check-b) 25%, transparent 25%, transparent 75%, var(--check-b) 75%);background-position:0 0,5px 5px;background-size:10px 10px}.colorwrap{border:1px solid var(--shade-light-02);border-radius:var(--radius-control);align-items:center;gap:8px;padding:3px 10px 3px 3px;display:inline-flex}.colorwrap input[type=color]{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.colorwrap input[type=text]{width:86px;color:var(--shade-white);font-family:var(--font-code);letter-spacing:.06em;background:0 0;border:0;font-size:11px}.colorwrap input:focus{outline:none}select{font-family:var(--font-code);letter-spacing:.02em;color:var(--shade-white);border:1px solid var(--shade-light-02);border-radius:var(--radius-control);background:0 0;width:100%;padding:9px 6px;font-size:11px;font-weight:500}select option{background:var(--main-dark-soft);color:var(--shade-white)}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn{cursor:pointer;border:2px solid var(--shade-light-03);border-radius:var(--radius-control);height:44px;color:var(--shade-white);font-family:var(--font-code);text-transform:uppercase;letter-spacing:.12em;background:0 0;justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:11px;font-weight:500;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--main-accent);background:var(--main-accent);color:var(--shade-white)}.btn.primary{background:var(--shade-white);color:var(--main-dark);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--main-accent);color:var(--shade-white)}.btn:disabled{opacity:.6;cursor:default}.btn svg{flex:none;width:15px;height:15px}.note{color:var(--text-tertiary);min-height:1.4em;font-size:12px}.note.err{color:var(--main-accent)}.note.ok{color:var(--text-secondary)}.stack{font-family:var(--font-code);color:var(--text-tertiary);flex-direction:column;gap:5px;font-size:11px;display:flex}.stack div{justify-content:space-between;gap:10px;display:flex}.stack div span:last-child{white-space:nowrap;opacity:.8}.stack div.slot{color:var(--shade-white)}.stack div.slot:before{content:"> ";color:var(--main-accent)}.api{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.api .intro{grid-column:1/-1;max-width:70ch}.api .intro h2{font-family:var(--font-display);margin-bottom:14px;font-size:clamp(26px,3.4vw,38px);font-weight:400;line-height:1.1}.api .intro p{color:var(--text-body);margin:0 0 12px;font-size:15px}.api .intro p:last-child{margin-bottom:0}.api .full{grid-column:1/-1}.card{background:var(--main-dark-soft);border:1px solid var(--card-border);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.card h3{font-family:var(--font-medium-display);flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.card h3 .pill{font-family:var(--font-code);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-control);background:var(--accent-glow);color:var(--main-accent);padding:4px 9px;font-size:10px;font-weight:500}.card p{color:var(--text-body);margin:0;font-size:13.5px}.card code{font-family:var(--font-code);background:var(--shade-light-01);border-radius:var(--radius-control);color:var(--shade-white);padding:2px 6px;font-size:12px}.codebox{position:relative}.codebox pre{background:var(--main-dark);border:1px solid var(--card-border);border-radius:var(--radius);font-family:var(--font-code);color:var(--text-body);margin:0;padding:38px 16px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.codebox .copy{cursor:pointer;border:1px solid var(--shade-light-02);border-radius:var(--radius-control);background:var(--main-dark-soft);color:var(--text-tertiary);font-family:var(--font-code);text-transform:uppercase;letter-spacing:.1em;padding:4px 9px;font-size:10px;font-weight:500;transition:color .18s,border-color .18s;position:absolute;top:9px;right:9px}.codebox .copy:hover{color:var(--shade-white);border-color:var(--main-accent)}.kv{font-family:var(--font-code);grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:12px;display:grid}.kv dt{color:var(--shade-white);margin:0}.kv dd{color:var(--text-tertiary);margin:0}.toolgrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.tool{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--main-dark);padding:14px}.tool b{font-family:var(--font-code);color:var(--shade-white);margin-bottom:4px;font-size:12.5px;display:block}.tool span{color:var(--text-tertiary);font-size:12px}@media (max-width:960px){.work,.api{grid-template-columns:1fr}}@media (max-width:480px){.wrap{padding-inline:16px}.actions{grid-template-columns:1fr}.brand .tpl{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
