@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2)format("woff2-variations");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:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff");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:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yellowtail-latin-ext-400-normal-sEGoB7yK.woff2)format("woff2"),url(/assets/yellowtail-latin-ext-400-normal-BmJ29hGN.woff)format("woff");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:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yellowtail-latin-400-normal-BfFX3xIh.woff2)format("woff2"),url(/assets/yellowtail-latin-400-normal-qKkxeRph.woff)format("woff");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f3f6;--panel:#fff;--panel2:#f7f6f9;--raise:#f1f0f3;--raise2:#e8e7eb;--line:#eeedf1;--line2:#e3e2e6;--text:#19171c;--muted:#6e6a75;--faint:#a3a0aa;--accent:#0a9bf0;--accent-ink:#fff;--accent-bg:#0a9bf01a;--accent2:#b593ff;--ai:#8b5cf6;--ai-soft:#b593ff;--ai-bg:#9b6dff1f;--lav-tint:#f2ecfd;--lime:#f5ff63;--key:#f59e0b;--ok:#16a34a;--danger:#e5484d;--enter:#2fbf85;--exit:#f0648a;--loop:#3ea6ff;--textc:#a981ff;--camera:#ff9a3d;--font:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Inter Tight Variable", "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--serif:"Instrument Serif", "Playfair Display Variable", Georgia, serif;--mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--r:10px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:0 1px 2px #19171c0f, 0 1px 1px #19171c0a;--shadow-md:0 10px 30px #19171c14, 0 2px 6px #19171c0d;--shadow-lg:0 30px 80px #19171c29, 0 6px 18px #19171c0f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input,textarea,select{background:var(--raise);min-width:0;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border:1px solid #0000;border-radius:8px;padding:6px 9px}input:hover,textarea:hover,select:hover{background:var(--raise2)}input:focus,textarea:focus,select:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 9px) 55%;background-repeat:no-repeat;background-size:4px 4px;padding-right:24px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#dcdbe0 padding-box padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#c9c7ce padding-box padding-box}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.icon.sm{width:14px;height:14px}.btn{background:var(--raise);white-space:nowrap;height:32px;transition:background .15s var(--ease), color .15s var(--ease), transform .12s var(--ease), box-shadow .15s var(--ease);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){background:var(--raise2)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--text);color:#fff}.btn.primary:hover:not(:disabled){background:#34313a}.btn.ai{background:var(--ai-soft);color:var(--text);font-weight:600}.btn.ai:hover:not(:disabled){background:#a981ff}.btn.ghost{background:0 0}.btn.ghost:hover:not(:disabled){background:var(--raise)}.btn.sm{height:28px;padding:0 11px;font-size:12px}.btn.danger{color:var(--danger)}.iconbtn{width:32px;height:32px;color:var(--muted);transition:color .15s var(--ease), background .15s var(--ease), transform .12s var(--ease);border-radius:9px;place-items:center;display:inline-grid}.iconbtn:hover:not(:disabled){color:var(--text);background:var(--raise)}.iconbtn:active:not(:disabled){transform:scale(.92)}.iconbtn.on{color:#fff;background:var(--text)}.seg{background:var(--raise);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);transition:background .2s var(--ease), color .15s var(--ease), box-shadow .2s var(--ease);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:550}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.chip{background:var(--raise);height:28px;color:var(--text);white-space:nowrap;transition:background .15s var(--ease), transform .12s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{background:var(--raise2)}.chip:active{transform:scale(.97)}.chip .z{font:10px var(--mono);color:var(--ok)}.kbd{font:11px var(--mono);background:var(--raise);color:var(--muted);border-radius:6px;padding:1px 6px}.app{grid-template-rows:52px minmax(0,1fr) auto;height:100%;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:5;align-items:center;gap:8px;min-width:0;padding:0 12px 0 14px;display:flex;position:relative}.tb-home{height:34px;font:600 13.5px var(--font);color:var(--text);white-space:nowrap;transition:background .15s var(--ease);border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 10px 0 4px;display:flex}.tb-home:hover{background:var(--raise)}.tb-home:hover .brand-mark{transform:rotate(45deg)}.tb-sep{color:var(--faint);flex:none}.brand{font:700 14.5px var(--display);letter-spacing:-.01em;align-items:center;gap:9px;display:flex}.brand-mark{width:22px;height:22px;box-shadow:inset 0 0 0 5px var(--panel);transition:transform .4s var(--ease-snap);background:conic-gradient(from 200deg,#b593ff,#01b2fd,#f5ff63,#b593ff);border-radius:7px}button.brand:hover .brand-mark{transform:rotate(45deg)}.projname{width:220px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 9px;font-weight:550}.projname:hover{background:var(--raise)}.projname:focus{color:var(--text)}.spacer{flex:1}.main{grid-template-columns:250px minmax(0,1fr) 372px;min-height:0;display:grid}.app.novice .main{grid-template-columns:minmax(0,1fr) 372px}.app.novice .left{display:none}.panel{background:var(--panel);flex-direction:column;min-height:0;display:flex}.left{border-right:1px solid var(--line)}.right{border-left:1px solid var(--line)}.panel-h{font:650 12px/1 var(--font);color:var(--text);justify-content:space-between;align-items:center;padding:14px 14px 8px;display:flex}.scroll{min-height:0;overflow:auto}.layer-row{text-align:left;width:100%;transition:background .15s var(--ease);border-radius:9px;align-items:center;gap:9px;padding:6px 8px;display:flex;position:relative}.layer-row:hover{background:var(--raise)}.layer-row.sel{background:var(--accent-bg)}.layer-row.child{padding-left:26px}.layer-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.layer-row .ty{color:var(--faint);font-size:11px}.layer-row.ai:after{content:"";box-shadow:inset 0 0 0 1.5px var(--ai-soft);pointer-events:none;border-radius:9px;animation:4s ease-out forwards aiglow;position:absolute;inset:0}@keyframes aiglow{0%,50%{opacity:1}to{opacity:0}}.tbadge{background:var(--raise);width:22px;height:22px;color:var(--muted);transition:background .15s var(--ease), color .15s var(--ease);border-radius:7px;flex:none;place-items:center;display:grid}.layer-row.sel .tbadge{background:var(--accent);color:#fff}.eye{opacity:0;transition:opacity .15s var(--ease)}.layer-row:hover .eye,.eye.off{opacity:1}.assets{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 12px;display:grid}.asset{aspect-ratio:1;background:var(--raise) center/cover no-repeat;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;position:relative;overflow:hidden}.asset:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.asset span{color:#fff;text-shadow:0 1px 2px #0009;text-overflow:ellipsis;white-space:nowrap;font-size:10px;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.dropzone{border:1.5px dashed var(--line2);text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);border-radius:14px;margin:0 12px 12px;padding:14px;font-size:12px;font-weight:500}.dropzone:hover{border-color:var(--accent);color:var(--text);background:var(--accent-bg)}.viewport{background:var(--bg);min-height:0;position:relative;overflow:hidden}.viewport canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vtop{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:12px;right:12px}.vtop>*{pointer-events:auto}.vtop .seg{background:var(--panel);box-shadow:var(--shadow-sm)}.vtop .seg button[aria-pressed=true]{background:var(--text);color:#fff;box-shadow:none}.vbadge{font:500 11px var(--mono);color:var(--muted);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:999px;padding:5px 10px}.shotframe{pointer-events:none;border-radius:2px;position:absolute;box-shadow:0 1px 2px #19171c14,0 20px 50px #19171c1f}.selbox{border:1.5px solid var(--accent);pointer-events:none;animation:selpop .15s var(--ease-snap);position:absolute}.selbox .lbl{font:600 11px var(--font);background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;padding:3px 8px;position:absolute;top:-24px;left:-1.5px}.selbox .h{border:1.5px solid var(--accent);background:#fff;border-radius:3px;width:11px;height:11px;position:absolute;box-shadow:0 1px 3px #19171c2e}.selbox .h.tl{top:-6px;left:-6px}.selbox .h.tr{top:-6px;right:-6px}.selbox .h.bl{bottom:-6px;left:-6px}.selbox .h.br{bottom:-6px;right:-6px}.selbox.ai{border-color:var(--ai)}.selbox.ai .lbl{background:var(--ai)}.selbox.ai .h{border-color:var(--ai)}@keyframes selpop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.hoverbox{pointer-events:none;border:1.5px solid #0a9bf08c;position:absolute}.dock{background:var(--panel);box-shadow:var(--shadow-md);border:1px solid var(--line);animation:dockrise .3s var(--ease);border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes dockrise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.dock .div{background:var(--line2);width:1px;height:20px;margin:0 5px}.dock .iconbtn{border-radius:999px;width:36px;height:34px}.dock .ask{white-space:nowrap;background:var(--ai-soft);height:34px;color:var(--text);transition:background .15s var(--ease), box-shadow .15s var(--ease);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:flex}.dock .ask:hover{background:#a981ff}.menu{background:var(--panel);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow-lg);z-index:20;animation:menuin .18s var(--ease);transform-origin:bottom;border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 10px)}@keyframes menuin{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.menu button{text-align:left;width:100%;transition:background .12s var(--ease);border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-weight:500;display:flex}.menu button:hover{background:var(--raise)}.menu .hint{color:var(--faint);margin-left:auto;font-size:11.5px}.drop-hint{border:2px dashed var(--accent);color:var(--accent);background:var(--accent-bg);pointer-events:none;border-radius:20px;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;inset:14px}.tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 12px;display:flex}.tabs button{color:var(--muted);transition:color .15s var(--ease), background .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-weight:550;display:flex}.tabs button:hover{color:var(--text);background:var(--raise)}.tabs button[aria-selected=true]{color:var(--text);background:var(--raise2)}.tabs .count{font:600 10px var(--mono);background:var(--ai);color:#fff;border-radius:999px;padding:1px 6px}.tabpanel{min-height:0;animation:fadein .18s var(--ease);flex-direction:column;flex:1;display:flex}@keyframes fadein{0%{opacity:0}to{opacity:1}}input[type=range]{accent-color:var(--text);width:100%;box-shadow:none;background:0 0;border:0;padding:0}.insp{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;padding:14px 16px 22px;display:grid}.insp-head{align-items:center;gap:8px;display:flex}.insp-head input{background:0 0;flex:1;min-width:0;padding:4px 7px;font-size:14px;font-weight:650}.insp-head .iconbtn{flex:none}.sec{gap:8px;display:grid}.sec-h{font:650 12px/1 var(--font);color:var(--text);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.sec:first-of-type .sec-h{border-top:0;padding-top:0}.prow{grid-template-columns:16px 76px 1fr;align-items:center;gap:6px;min-height:30px;display:grid}.prow.nokey{grid-template-columns:0 92px 1fr}.prow>label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.prow .vals{align-items:center;gap:5px;min-width:0;display:flex}.prow .vals>*{flex:1;min-width:0}.kf{width:14px;height:14px;color:var(--line2);transition:color .15s var(--ease), transform .15s var(--ease);place-items:center;display:grid}.kf svg{width:10px;height:10px}.kf:hover{color:var(--muted);transform:scale(1.15)}.kf.has,.kf.at{color:var(--key)}.kf.at svg{fill:currentColor}.num{background:var(--raise);height:30px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border:1px solid #0000;border-radius:8px;align-items:center;display:flex;position:relative}.num:hover{background:var(--raise2)}.num:focus-within{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.num .ax{font:10px var(--mono);color:var(--faint);cursor:ew-resize;-webkit-user-select:none;user-select:none;padding:0 0 0 8px}.num input{width:100%;height:28px;font:12px var(--mono);font-variant-numeric:tabular-nums;box-shadow:none;background:0 0;border:0;padding:0 8px}.num input:hover,.num input:focus{box-shadow:none;background:0 0;border:0}.num.driven{border:1px dashed var(--line2)}.num.keyed input{color:#c2780a}.color{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch{width:24px;height:24px;transition:transform .15s var(--ease);border-radius:999px;position:relative;box-shadow:inset 0 0 0 1px #19171c1f}.swatch:hover{transform:scale(1.1)}.swatch.sel{box-shadow:inset 0 0 0 1px #19171c1f, 0 0 0 2px var(--panel), 0 0 0 3.5px var(--text)}.swatch input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.beh-card{border:1px solid var(--line2);background:var(--panel);transition:box-shadow .15s var(--ease), border-color .15s var(--ease);border-radius:12px}.beh-card:hover{box-shadow:var(--shadow-sm)}.beh-top{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.beh-top .dotc{border-radius:999px;flex:none;width:10px;height:10px}.beh-top .nm{font-weight:600}.beh-top .meta{font:11px var(--mono);color:var(--faint);margin-left:auto}.beh-body{border-top:1px solid var(--line);animation:fadein .15s var(--ease);gap:6px;padding:6px 10px 12px;display:grid}.addmenu{background:var(--panel2);border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px;display:grid}.addmenu .grp{gap:5px;display:grid}.addmenu .grp-h{font:650 11px var(--font);color:var(--muted)}.addmenu .opts{flex-wrap:wrap;gap:5px;display:flex}.hint{color:var(--faint);font-size:11.5px}.warn{color:#c2780a;font-size:11.5px}.big-choices{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.big-choices button{background:var(--raise);transition:background .15s var(--ease), box-shadow .15s var(--ease), transform .12s var(--ease);border-radius:12px;justify-items:center;gap:3px;padding:10px 6px;font-size:12px;font-weight:500;display:grid}.big-choices button:hover{background:var(--raise2)}.big-choices button:active{transform:scale(.97)}.big-choices button[aria-pressed=true]{background:var(--panel);box-shadow:0 0 0 1.5px var(--text), var(--shadow-sm)}.json-meta{border-bottom:1px solid var(--line);font:11px var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.json-edit{background:var(--panel2);font:11px/1.6 var(--mono);resize:none;white-space:pre;border:0;border-radius:0;flex:1;min-height:0;margin:0;padding:12px 14px}.json-edit:hover{background:var(--panel2)}.json-edit:focus{box-shadow:none;background:var(--panel)}.json-errs{color:var(--danger);font:11px var(--mono);border-top:1px solid var(--line);max-height:120px;padding:8px 14px;overflow:auto}.hist-row{background:var(--panel);border:1px solid var(--line);text-align:left;width:100%;transition:background .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.hist-row:hover{background:var(--panel2);box-shadow:var(--shadow-sm)}.hist-row.future{opacity:.45}.src{font:600 10px/1 var(--font);letter-spacing:.02em;background:var(--raise);border-radius:999px;padding:4px 8px}.src.ai{color:var(--ai);background:var(--ai-bg)}.src.you{color:var(--accent);background:var(--accent-bg)}.src.style{color:var(--ok)}.src.paste{color:var(--textc)}.src.template{color:var(--muted)}.timeline{border-top:1px solid var(--line);background:var(--panel);grid-template-rows:6px 44px minmax(0,1fr) auto;min-height:0;display:grid}.tl-resize{cursor:ns-resize}.tl-resize:hover{background:var(--raise2)}.tl-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.tl-bar .play{background:var(--text);color:#fff;width:34px;height:34px;transition:transform .12s var(--ease), background .15s var(--ease);border-radius:999px;place-items:center;display:grid}.tl-bar .play:hover{background:#34313a}.tl-bar .play:active{transform:scale(.92)}.tc{font:600 12.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tc .of{color:var(--faint);font-weight:500}.tl-legend{color:var(--muted);white-space:nowrap;gap:12px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.tl-legend i{vertical-align:0;border-radius:999px;width:8px;height:8px;margin-right:5px;display:inline-block}.tl-body{grid-template-columns:var(--names,210px) minmax(0, 1fr);min-height:0;display:grid;position:relative}.tl-names{border-right:1px solid var(--line);background:var(--panel);overflow:hidden}.tl-name{cursor:pointer;white-space:nowrap;height:30px;transition:background .12s var(--ease), opacity .25s var(--ease);border-bottom:1px solid #f3f2f5;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.tl-name.dim{opacity:.38}.tl-name.dim:hover{opacity:.8}.tl-name:hover{background:var(--panel2)}.tl-name.sub{color:var(--muted);font:11.5px var(--mono);padding-left:34px}.tl-name.sel{background:var(--accent-bg)}.tl-name .nm{text-overflow:ellipsis;flex:1;overflow:hidden}.tl-name .chev{width:16px;height:16px;color:var(--faint);transition:transform .15s var(--ease);place-items:center;display:grid}.tl-name .chev.open{transform:rotate(90deg)}.tl-ruler-name{border-bottom:1px solid var(--line);height:28px;font:11px var(--mono);color:var(--faint);align-items:center;padding:0 12px;display:flex}.tl-tracks{min-height:0;position:relative;overflow:hidden auto}.tl-tracks canvas{display:block}.tl-overlay{pointer-events:none;position:absolute;inset:0}.tl-cam{grid-template-columns:var(--names,210px) minmax(0, 1fr);border-top:1px solid var(--line);display:grid}.tl-cam .tl-name{color:#e07b1f;border-bottom:0}.scrim{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:scrimin .2s var(--ease);background:#19171c47;place-items:center;display:grid;position:fixed;inset:0}@keyframes scrimin{0%{opacity:0}to{opacity:1}}.dialog{background:var(--panel);width:min(560px,100% - 32px);box-shadow:var(--shadow-lg);animation:dialogin .25s var(--ease-snap);border-radius:24px;gap:18px;padding:24px;display:grid}@keyframes dialogin{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dialog h2{font:750 20px var(--display);letter-spacing:-.03em;margin:0}.dialog .row{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.progress{background:var(--raise);border-radius:999px;height:6px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--ai-soft), var(--accent));border-radius:999px;height:100%;transition:width .1s linear;display:block}.dialog video{background:#000;border-radius:14px;width:100%}.toast{background:var(--text);color:#fff;box-shadow:var(--shadow-lg);z-index:60;max-width:min(520px,100% - 32px);animation:toastin .28s var(--ease-snap);border-radius:999px;padding:10px 18px;font-size:12.5px;font-weight:500;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.toast.error{background:var(--danger)}.help-grid{grid-template-columns:1fr 1fr;gap:8px 20px;font-size:12.5px;display:grid}.help-grid div{justify-content:space-between;gap:10px;display:flex}.chip-toggle{height:28px;color:var(--text);background:var(--raise);transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:550;display:inline-flex}.chip-toggle:hover{background:var(--raise2)}.chip-toggle.on{color:#fff;background:var(--text)}.mb-glyph{opacity:.85;background:linear-gradient(90deg,#0000,currentColor 40%,currentColor);border-radius:5px;width:14px;height:10px}.menu.lib-grid{grid-template-columns:repeat(6,48px);gap:4px;width:auto;padding:8px;display:grid}.menu.lib-grid button{width:48px;height:48px;transition:background .12s var(--ease), transform .12s var(--ease);border-radius:12px;place-items:center;padding:4px;display:grid}.menu.lib-grid button:hover{background:var(--raise);transform:scale(1.08)}.tok-k{color:#c8b3ff}.tok-s{color:#e4f58a}.tok-n{color:#6fd3ff}.tok-c{color:#8a8494}.tl-view button{align-items:center;gap:5px;display:inline-flex}.curve-panel{flex-direction:column;display:flex}.curve-head{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;left:0}.curve-title{align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.curve-title b{font-weight:650}.curve-title select{border-radius:999px;height:28px;padding:0 26px 0 10px;font-size:12px}.curve-scope{font-size:11.5px}.curve-presets{flex-wrap:wrap;gap:4px;display:flex}.curve-presets button{background:var(--raise);height:28px;color:var(--text);transition:background .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:550;display:inline-flex}.curve-presets button:hover:not(:disabled){background:var(--raise2)}.curve-presets button.on,.curve-presets button.on:hover:not(:disabled){background:var(--text);color:#fff}.curve-presets button:disabled{opacity:.45}.curve-presets svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:18px}.curve-foot{padding:6px 12px 8px;font-size:11.5px}.curve-empty{max-width:620px;color:var(--muted);justify-items:start;gap:6px;padding:18px 20px;font-size:12.5px;line-height:1.5;display:grid}.curve-empty b{color:var(--text);font-size:13.5px}.vempty{text-align:center;box-shadow:var(--shadow-md);pointer-events:none;max-width:340px;color:var(--muted);background:#ffffffeb;border-radius:16px;justify-items:center;gap:4px;padding:14px 20px;font-size:12.5px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.vempty b{color:var(--text);font-size:14px}.vals .unit{flex:none;align-self:center;margin-left:6px;font-size:12px}.brand-fetch{flex-direction:column;gap:10px;display:flex}.brand-in{flex-direction:column;gap:6px;min-width:0;display:flex}.brand-in-row{gap:6px;min-width:0;display:flex}.brand-in-row input{flex:1;min-width:0}.brand-err{color:var(--danger);font-size:12px;line-height:1.35}.brand-card{border:1px solid var(--line2);background:var(--panel2);border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.brand-card-head{align-items:center;gap:10px;min-width:0;display:flex}.brand-card-head img,.brand-card-noimg{object-fit:contain;border:1px solid var(--line);width:34px;height:34px;color:var(--faint);background:#fff;border-radius:8px;flex:none;place-items:center;padding:3px;display:grid}.brand-card-head b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.brand-swatches{flex-wrap:wrap;gap:8px;display:flex}.brand-sw{flex-direction:column;align-items:center;gap:3px;min-width:44px;display:flex}.brand-sw span{border-radius:8px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0000001f}.brand-sw small{color:var(--muted);white-space:nowrap;font-size:10px}.brand-actions{flex-wrap:wrap;gap:6px;display:flex}.anim-row{gap:8px;display:grid}.anim-row+.anim-row,.anim-row+.field,.field+.anim-row{margin-top:6px}.anim-row-h{color:var(--text);justify-content:space-between;align-items:center;min-height:22px;font-size:12px;font-weight:600;display:flex}.anim-none{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:3px;padding:3px 8px 3px 5px;font-size:11.5px;font-weight:500;display:inline-flex}.anim-none:hover{background:var(--raise);color:var(--text)}.anim-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.anim-grid button{background:var(--raise);text-align:center;font:500 12px/1.2 var(--font);color:var(--text);cursor:pointer;transition:background .15s var(--ease), box-shadow .15s var(--ease), transform .12s var(--ease);border:0;border-radius:12px;justify-items:stretch;gap:7px;padding:8px 8px 9px;display:grid}.anim-grid button:hover,.anim-grid button.hov{background:var(--raise2)}.anim-grid button:active{transform:scale(.97)}.anim-grid button[aria-pressed=true]{background:var(--panel);box-shadow:0 0 0 1.5px var(--text), var(--shadow-sm);font-weight:600}.anim-demo{background:var(--panel);height:40px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;place-items:center;display:grid;overflow:hidden}.anim-grid button[aria-pressed=true] .anim-demo{background:var(--lav-tint);box-shadow:none}.anim-desc{color:var(--muted);min-height:17px;font-size:12px;line-height:1.4}.ad-sq{background:var(--ai);border-radius:6px;width:18px;height:18px;display:block}.ad-txt{font:700 17px/1 var(--font);color:var(--ai);letter-spacing:.5px;display:inline-flex}.ad-txt>span{display:inline-block}.anim-grid button.hov .ad-o,.anim-grid button.hov .ad-txt>span{animation-duration:1.9s;animation-timing-function:cubic-bezier(.2,.8,.3,1);animation-iteration-count:infinite}.anim-grid button.hov .k-fadeIn{animation-name:k-fade}.anim-grid button.hov .k-rise{animation-name:k-rise}.anim-grid button.hov .k-drop{animation-name:k-drop;animation-timing-function:linear}.anim-grid button.hov .k-slideIn{animation-name:k-slide}.anim-grid button.hov .k-popIn{animation-name:k-pop;animation-timing-function:linear}.anim-grid button.hov .k-settle{animation-name:k-settle}.anim-grid button.hov .k-spinIn{animation-name:k-spinin}.anim-grid button.hov .k-flipIn{animation-name:k-flip}.anim-grid button.hov .k-typeUp>span{animation-name:k-rise;animation-delay:calc(var(--i) * .12s);animation-fill-mode:backwards}.anim-grid button.hov .k-cascade>span{animation-name:k-cascade;animation-delay:calc(var(--i) * .14s);animation-fill-mode:backwards}.anim-grid button.hov .k-bounceIn>span{animation-name:k-pop;animation-timing-function:linear;animation-delay:calc(var(--i) * .14s);animation-fill-mode:backwards}.anim-grid button.hov .k-typewriter>span{animation-name:k-type;animation-timing-function:step-end;animation-delay:calc(var(--i) * .25s);animation-fill-mode:backwards}.anim-grid button.hov .k-float{animation:1.6s ease-in-out infinite alternate k-float}.anim-grid button.hov .k-pulse{animation:1.1s ease-in-out infinite alternate k-pulse}.anim-grid button.hov .k-wiggle{animation:.5s ease-in-out infinite alternate k-wiggle}.anim-grid button.hov .k-sway{animation:1.4s ease-in-out infinite alternate k-sway}.anim-grid button.hov .k-spin{animation:1.6s linear infinite k-spin}.anim-grid button.hov .k-fadeOut{animation-name:k-fadeout}.anim-grid button.hov .k-sink{animation-name:k-sink}.anim-grid button.hov .k-dolly{animation:1.9s ease-in-out infinite k-dolly}.anim-grid button.hov .k-truck{animation:1.9s ease-in-out infinite alternate k-truck}.anim-grid button.hov .k-orbit{animation:1.6s ease-in-out infinite alternate k-sway}.anim-grid button.hov .k-shake{animation:.35s linear infinite k-shake}@keyframes k-fade{0%{opacity:0}45%,to{opacity:1}}@keyframes k-rise{0%{opacity:0;transform:translateY(14px)}45%,to{opacity:1;transform:none}}@keyframes k-drop{0%{opacity:0;transform:translateY(-20px)}22%{opacity:1;transform:translateY(3px)}30%{transform:translateY(-4px)}38%,to{transform:none}}@keyframes k-slide{0%{opacity:0;transform:translate(-30px)}45%,to{opacity:1;transform:none}}@keyframes k-pop{0%{transform:scale(0)}18%{transform:scale(1.25)}28%{transform:scale(.92)}36%,to{transform:scale(1)}}@keyframes k-settle{0%{opacity:0;transform:scale(1.9)}45%,to{opacity:1;transform:none}}@keyframes k-spinin{0%{opacity:0;transform:rotate(-200deg)scale(.3)}50%,to{opacity:1;transform:none}}@keyframes k-flip{0%{opacity:0;transform:perspective(90px)rotateY(95deg)}50%,to{opacity:1;transform:perspective(90px)rotateY(0)}}@keyframes k-cascade{0%{opacity:0;transform:translateY(-14px)rotate(-25deg)}40%,to{opacity:1;transform:none}}@keyframes k-type{0%{opacity:0}12%,to{opacity:1}}@keyframes k-float{0%{transform:translateY(5px)}to{transform:translateY(-5px)}}@keyframes k-pulse{0%{transform:scale(.88)}to{transform:scale(1.15)}}@keyframes k-wiggle{0%{transform:rotate(-9deg)translate(-1px)}to{transform:rotate(9deg)translate(1px)}}@keyframes k-sway{0%{transform:perspective(90px)rotateY(-40deg)}to{transform:perspective(90px)rotateY(40deg)}}@keyframes k-spin{to{transform:rotate(360deg)}}@keyframes k-fadeout{0%,40%{opacity:1}85%,to{opacity:0}}@keyframes k-sink{0%,35%{opacity:1;transform:none}80%,to{opacity:0;transform:translateY(16px)}}@keyframes k-dolly{0%,10%{transform:scale(.7)}80%,to{transform:scale(1.35)}}@keyframes k-truck{0%{transform:translate(-16px)}to{transform:translate(16px)}}@keyframes k-shake{0%{transform:translate(0)}25%{transform:translate(1.5px,-1px)rotate(2deg)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1.5px)rotate(-2deg)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.anim-grid button.hov .ad-o,.anim-grid button.hov .ad-txt>span{animation:none!important}}.ad-sq{position:relative}.ad-sq:before{content:"";border-radius:inherit;background:var(--ai);opacity:.22;transition:opacity .15s;position:absolute;inset:0}.anim-grid button.hov .ad-sq:before{opacity:0}.ad-sq.k-fadeIn{opacity:.55}.ad-sq.k-fadeIn:before{opacity:0}.ad-sq.k-rise:before{transform:translateY(11px)}.ad-sq.k-drop:before{transform:translateY(-11px)}.ad-sq.k-slideIn:before{transform:translate(-16px)}.ad-sq.k-popIn:before{box-shadow:inset 0 0 0 1.5px var(--ai);opacity:.45;background:0 0;transform:scale(1.5)}.ad-sq.k-settle:before{opacity:.14;transform:scale(1.8)}.ad-sq.k-spinIn:before{transform:rotate(35deg)scale(1.2)}.ad-sq.k-flipIn:before{transform:perspective(90px)rotateY(60deg)translate(8px)}.ad-sq.k-float:before{opacity:.16;transform:translateY(-8px)}.ad-sq.k-pulse:before{opacity:.16;transform:scale(1.45)}.ad-sq.k-wiggle:before{transform:rotate(-14deg)}.ad-sq.k-sway:before{transform:perspective(90px)rotateY(-50deg)}.ad-sq.k-spin:before{transform:rotate(45deg)}.ad-sq.k-fadeOut:before{opacity:0}.ad-sq.k-fadeOut{opacity:.35}.ad-sq.k-sink:before{opacity:.14;transform:translateY(11px)}.ad-sq.k-dolly:before{opacity:.14;transform:scale(1.6)}.ad-sq.k-truck:before{transform:translate(16px)}.ad-sq.k-orbit:before{transform:perspective(90px)rotateY(55deg)}.ad-sq.k-shake:before{transform:translate(3px,-2px)rotate(6deg)}.anim-grid button:not(.hov) .k-typeUp>span{transform:translateY(calc(var(--i) * 3px));opacity:calc(1 - var(--i) * .3)}.anim-grid button:not(.hov) .k-cascade>span:nth-child(3){opacity:.55;transform:translateY(-5px)rotate(-22deg)}.anim-grid button:not(.hov) .k-bounceIn>span{transform:scale(calc(1 - var(--i) * .22))}.anim-grid button:not(.hov) .k-typewriter>span:nth-child(3){opacity:0}.anim-grid button:not(.hov) .k-typewriter:after{content:"|";opacity:.6;margin-left:-8px;font-weight:400}.start{background:#fff;height:100%;overflow:auto}.lp-nav{z-index:30;transition:background .25s var(--ease), box-shadow .25s var(--ease);position:sticky;top:0}.start.scrolled .lp-nav{-webkit-backdrop-filter:saturate(1.6)blur(14px);box-shadow:0 1px 0 var(--line);background:#ffffffd1}.lp-nav-in{align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:14px 28px;display:flex}.lp-nav .brand{font-size:18px}.lp-links{gap:2px;display:flex}.lp-links button{transition:background .15s var(--ease);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:550}.lp-links button:hover{background:var(--raise)}.lp-cta{height:42px;padding:0 20px;font-size:14px}.lp-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:72px 28px 36px;display:grid}.badge-pill{background:var(--raise);color:var(--text);transition:background .15s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:8px 18px;font-size:13.5px;display:inline-flex}.badge-pill:hover{background:var(--raise2)}.badge-pill b{font-weight:700}.badge-pill .lav{color:var(--ai);font-weight:650}.start h1{font:400 clamp(58px, 9vw, 124px)/.95 var(--serif);letter-spacing:-.02em;color:var(--text);margin:0}.start .lede{color:var(--muted);max-width:58ch;margin:0;font-size:18px;line-height:1.55}.prompt-card{text-align:left;border:1px solid var(--line2);background:var(--panel);width:100%;max-width:780px;box-shadow:var(--shadow-md);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:24px;gap:12px;padding:16px;display:grid}.prompt-card:focus-within{border-color:var(--ai-soft);box-shadow:var(--shadow-md), 0 0 0 5px var(--ai-bg)}.prompt-card textarea{resize:none;min-height:76px;box-shadow:none;background:0 0;border:0;outline:none;font-size:16px}.prompt-card textarea:hover,.prompt-card textarea:focus{box-shadow:none;background:0 0}.prompt-card .btn.ai{height:40px;padding:0 18px;font-size:14px}.prompt-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attach{color:var(--text);background:var(--raise);cursor:pointer;transition:background .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.attach:hover{background:var(--raise2)}button.attach{border:0;font-family:inherit}.brand-chip{background:var(--raise);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.brand-chip i{border-radius:4px;width:12px;height:12px;margin-right:-2px;box-shadow:inset 0 0 0 1px #0000001f}.brand-chip i:last-of-type{margin-right:2px}.brand-chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:3px;display:grid}.brand-chip button:hover{background:var(--raise2);color:var(--text)}.prompt-brand{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.thumbs{gap:6px;display:flex}.thumbs img{object-fit:cover;width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:10px}.hero-examples{flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px;display:flex}.hero-examples .chip{height:32px;padding:0 14px;font-size:12.5px}.hero-fine{color:var(--faint);margin:4px 0 0;font-size:12.5px}.hero-waitlist{justify-items:center;gap:10px;width:100%;max-width:560px;margin-top:10px;display:grid}.hero-waitlist p{color:var(--muted);margin:0;font-size:14px}.hero-waitlist p b{color:var(--text)}.waitlist{background:var(--panel);width:100%;max-width:460px;box-shadow:var(--shadow-sm);border-radius:999px;gap:6px;padding:5px;display:flex;position:relative}.waitlist input[type=email]{min-width:0;height:38px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0 14px;font-size:15px}.waitlist .btn{height:38px;padding:0 18px}.waitlist:focus-within{box-shadow:var(--shadow-sm), 0 0 0 3px var(--ai-soft)}.waitlist-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.waitlist-err{color:var(--danger);text-align:center;margin:0;font-size:13px;position:absolute;top:calc(100% + 6px);left:0;right:0}.waitlist.done{justify-content:center;align-items:center;gap:8px;height:48px;padding:0 18px;font-size:14.5px;font-weight:600}.final .waitlist,.final-wl-lede{z-index:1;position:relative}.final-wl-lede{margin-top:8px!important;font-size:15px!important}.resume{text-align:left;background:var(--raise);border-radius:18px;align-items:center;gap:12px;width:100%;max-width:780px;padding:12px 14px;display:flex}.lp-sec{max-width:1180px;margin:0 auto;padding:56px 28px}.lp-show{padding-top:16px}.showcase{background:linear-gradient(#f4f3f6,#ebe9ef);border-radius:44px;justify-items:center;gap:26px;padding:56px 56px 28px;display:grid}.win{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:1000px;overflow:hidden;box-shadow:0 50px 110px #19171c38,0 10px 30px #19171c14}.win-bar{border-bottom:1px solid var(--line);align-items:center;gap:7px;height:42px;padding:0 16px;display:flex}.win-bar i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.win-bar i:nth-child(2){background:#febc2e}.win-bar i:nth-child(3){background:#28c840}.win-title{font:500 12px var(--mono);color:var(--muted);margin-left:12px}.win-pill{background:var(--lav-tint);color:var(--ai);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 11px;font-size:11.5px;font-weight:650;display:inline-flex}.win-body{grid-template-columns:172px 1fr;display:grid}.win-layers{border-right:1px solid var(--line);align-content:start;gap:2px;padding:12px 8px;display:grid}.win-h{font:650 12px var(--font);padding:2px 8px 8px}.win-layer{color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.win-layer .icon{color:var(--muted)}.win-layer:nth-child(3){background:var(--accent-bg)}.win-stage{background:#f4f3f6;padding:26px}.live-canvas{aspect-ratio:16/9;background:#19171c;border-radius:3px;width:100%;display:block;box-shadow:0 14px 34px #19171c29}.win-tl{border-top:1px solid var(--line);padding:10px 14px 14px}.win-tl-bar{align-items:center;gap:8px;margin-bottom:8px;font-size:11.5px;font-weight:600;display:flex}.win-play{background:var(--text);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.win-tracks{align-content:start;gap:5px;min-height:133px;margin-left:158px;display:grid;position:relative}.win-track{height:18px;position:relative}.win-bar-pill{background:#efeef2;border-radius:999px;position:absolute;top:0;bottom:0;overflow:hidden}.win-bar-pill em{min-width:44px;height:100%;font:600 10px/18px var(--font);color:#19171c;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:0 9px;font-style:normal;display:block;overflow:hidden}.win-head{background:var(--accent);width:1.5px;position:absolute;top:-5px;bottom:-5px;left:0;box-shadow:0 0 6px #0a9bf073}.show-tabs{box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.show-tabs button{color:var(--muted);transition:background .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.show-tabs button:hover{color:var(--text)}.show-tabs button[aria-selected=true]{background:var(--text);color:#fff}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stats>div{border-left:1px solid var(--line);gap:8px;padding:30px 26px;display:grid}.stats>div:first-child{border-left:0}.stats b{font:400 68px/1 var(--serif);letter-spacing:-.02em}.stats span{color:var(--muted);font-size:14px;line-height:1.4}.sec-head{text-align:center;justify-items:center;gap:20px;max-width:780px;margin:32px auto 52px;display:grid}.sec-head.flush{text-align:left;justify-items:start;margin-left:0}.eyebrow{background:var(--raise);font:650 15px var(--display);letter-spacing:-.01em;border-radius:999px;padding:6px 16px;display:inline-block}.eyebrow.lav{background:var(--ai-soft)}.eyebrow.dark{color:#fff;background:#ffffff1a}.lp-sec h2{font:400 clamp(46px, 6.6vw, 86px)/1 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0}.sec-head p{max-width:52ch;margin:0;font-size:17.5px;line-height:1.55}.stack{justify-items:center;gap:44px;padding-bottom:24px;display:grid}.stack-card{top:calc(100px + var(--i) * 28px);border-radius:44px;grid-template-columns:1fr 1fr;align-items:center;gap:36px;width:min(900px,100%);min-height:380px;padding:48px;display:grid;position:sticky;box-shadow:0 -12px 40px #19171c12,0 30px 60px #19171c1a}.stack-card.lav{color:#fff;background:#a981ff}.stack-card.cyan{color:#fff;background:#01b2fd}.stack-card.lime{background:var(--lime);color:var(--text)}.stack-copy .mark{color:var(--text);font:700 20px var(--display);letter-spacing:-.02em;background:#fff;padding:2px 9px;display:inline-block}.stack-copy p{margin:18px 0 0;font-size:16.5px;line-height:1.6}.stack-art{place-items:center;display:grid}.big-num{font:italic 400 clamp(130px, 17vw, 220px)/1 var(--serif);letter-spacing:-.03em;color:var(--text)}.mock-chat,.mock-diff{width:100%;max-width:340px;color:var(--text);text-align:left;background:#fff;border-radius:22px;gap:12px;padding:16px;font-size:13px;display:grid;box-shadow:0 24px 50px #19171c2e}.mock-user{background:var(--lav-tint);border-radius:16px 16px 4px;justify-self:end;max-width:88%;padding:9px 13px}.mock-agent{gap:4px;line-height:1.45;display:grid}.mock-who{color:var(--ai);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.mock-diff-h{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px;font-size:12px}.mock-diff label{align-items:center;gap:9px;display:flex}.mock-diff input{accent-color:var(--ai);margin:0}.mock-diff .off{color:var(--faint);text-decoration:line-through}.mock-diff-f{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.bento{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.tile{background:var(--raise);border-radius:34px;align-content:start;gap:14px;padding:34px;display:grid}.tile.wide{grid-column:1/-1}.tile-art{background:#fff;border-radius:20px;place-items:center;height:250px;margin-bottom:10px;display:grid;position:relative;overflow:hidden}.tile h3{font:700 21px var(--display);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.hl{background:#fff;padding:1px 9px}.new{background:var(--lime);padding:1px 8px;font-size:18px}.tile p{color:var(--muted);max-width:50ch;margin:0;font-size:15px;line-height:1.6}.mini-tl{gap:12px;width:82%;display:grid;position:relative}.mini-row{background:#f4f3f6;border-radius:999px;height:24px;position:relative}.mini-row span{font:600 11px/24px var(--font);color:#19171c;white-space:nowrap;border-radius:999px;padding:0 11px;position:absolute;top:0;bottom:0}.mini-head{background:var(--accent);width:2px;animation:5s linear infinite lp-sweep;position:absolute;top:-10px;bottom:-10px;box-shadow:0 0 8px #0a9bf080}@keyframes lp-sweep{0%{left:2%}to{left:98%}}.vibe-demo{gap:12px;width:78%;display:grid}.vibe-ball-lane{border-bottom:2px solid var(--line2);height:100px;position:relative}.vibe-ball{background:var(--ai-soft);width:30px;height:30px;animation:hop var(--spd) cubic-bezier(.2, .7, .3, 1) infinite alternate;border-radius:50%;margin-left:-15px;position:absolute;bottom:0;left:50%;box-shadow:0 6px 16px #a981ff73}@keyframes hop{0%{transform:translateY(0)scale(1.14,.86)}25%{transform:translateY(calc(var(--amp) * -.6)) scale(.94, 1.06)}to{transform:translateY(calc(var(--amp) * -1)) scale(1, 1)}}.vibe-demo label{grid-template-columns:62px 1fr;align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:grid}.cube-scene{perspective:700px;width:124px;height:124px}.cube{width:100%;height:100%;transform-style:preserve-3d;animation:10s linear infinite spin3d;position:relative}.cube i{border-radius:14px;position:absolute;inset:0}.cube .f{background:#b593ff;transform:translateZ(62px)}.cube .b{background:#01b2fd;transform:rotateY(180deg)translateZ(62px)}.cube .l{background:#f5ff63;transform:rotateY(-90deg)translateZ(62px)}.cube .r{background:#f7729a;transform:rotateY(90deg)translateZ(62px)}.cube .t{background:#ffa24a;transform:rotateX(90deg)translateZ(62px)}.cube .d{background:#19171c;transform:rotateX(-90deg)translateZ(62px)}@keyframes spin3d{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}.wave{align-items:center;gap:5px;width:78%;height:120px;display:flex}.wave i{background:var(--ai-soft);border-radius:999px;flex:1}.wave i:nth-child(3n){background:var(--loop)}.wave i:nth-child(5n){background:var(--lime)}.saved-art{justify-content:center;place-items:center stretch;gap:16px;padding:24px;display:flex}.saved-card{background:var(--raise);text-align:left;border-radius:16px;flex:1;gap:4px;max-width:240px;padding:10px 10px 12px;display:grid}.saved-thumb{aspect-ratio:16/9;background:var(--raise2) center/cover;border-radius:10px;margin-bottom:4px}.saved-card b{font:700 13px var(--display);letter-spacing:-.01em}.saved-card span{color:var(--muted);font-size:11.5px}.statement{text-align:center;max-width:980px;font:400 clamp(38px, 5.6vw, 74px)/1.08 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:40px auto}.scribble{font-style:italic}.dev{color:#fff;background:#19171c;border-radius:44px;grid-template-columns:1fr 1.08fr;align-items:center;gap:52px;padding:60px;display:grid;position:relative;overflow:hidden}.dev:before{content:"";pointer-events:none;background:radial-gradient(circle,#a981ff61,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;left:-160px}.dev-copy{justify-items:start;gap:20px;display:grid;position:relative}.dev h2{color:#fff;font-size:clamp(40px,4.8vw,62px)}.dev p{color:#ffffffb8;margin:0;font-size:16px;line-height:1.65}.dev ul{gap:11px;margin:4px 0 0;padding:0;list-style:none;display:grid}.dev li{color:#ffffffe6;align-items:center;gap:10px;font-size:14.5px;display:flex}.dev li .icon{color:var(--lime)}.dev-prompts{gap:12px;display:grid;position:relative}.dev-prompt{text-align:left;color:#fff;transition:background .2s var(--ease), transform .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:16px;display:flex}.dev-prompt:hover{background:#ffffff1f;transform:translate(4px)}.dev-prompt .icon{color:var(--lime);flex:none}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.tpl{background:var(--raise);text-align:left;transition:transform .25s var(--ease), background .2s var(--ease);border-radius:28px;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 18px 20px;display:grid;overflow:hidden}.tpl:hover{background:#ecebef;transform:translateY(-4px)}.tpl .thumb{aspect-ratio:16/9;background:var(--raise2) center/cover;transition:box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:12px;box-shadow:0 16px 36px #19171c29}.tpl:hover .thumb{transform:scale(1.02);box-shadow:0 22px 48px #19171c38}.tpl .meta{gap:3px;padding:0 2px;display:grid}.tpl .meta b{font:700 15px var(--display);letter-spacing:-.02em}.tpl .meta span{color:var(--muted);font-size:12.5px}.final{text-align:center;background:#b593ff;border-radius:52px;justify-items:center;gap:20px;padding:96px 40px;display:grid;position:relative;overflow:hidden}.final:before,.final:after{content:"";pointer-events:none;animation:7s ease-in-out infinite bob;position:absolute}.final:before{background:var(--lime);border-radius:50%;width:180px;height:180px;top:-50px;left:-50px}.final:after{background:#01b2fd;border-radius:34px;width:140px;height:140px;animation-delay:-3.5s;bottom:-40px;right:-30px;transform:rotate(18deg)}@keyframes bob{0%,to{translate:0}50%{translate:0 -18px}}.final h2{font-size:clamp(56px,8.4vw,118px);line-height:.95;position:relative}.final p{margin:0;font-size:18px;position:relative}.final-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex;position:relative}.btn.big{height:54px;padding:0 26px;font-size:16px}.final .btn:not(.primary){background:#ffffffa6}.final .btn:not(.primary):hover{background:#fff}.lp-foot{border-top:1px solid var(--line);margin-top:40px}.lp-foot-in{flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1180px;margin:0 auto;padding:48px 28px;display:flex}.lp-foot-in p{margin:10px 0 0;font-size:14px}.foot-cols{gap:72px;display:flex}.foot-cols div{align-content:start;gap:10px;display:grid}.foot-cols b{font-size:13px}.foot-cols button{text-align:left;color:var(--muted);font-size:14px}.foot-cols button:hover{color:var(--text)}.lp-foot-base{max-width:1180px;color:var(--faint);border-top:1px solid var(--line);margin:0 auto;padding:20px 28px 40px;font-size:12.5px}.rv{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(30px)}.rv.in{opacity:1;transform:none}@media (width<=900px){.lp-links{display:none}.stack-card{top:calc(84px + var(--i) * 20px);grid-template-columns:1fr;padding:32px}.bento{grid-template-columns:1fr}.dev{grid-template-columns:1fr;padding:32px}.showcase{border-radius:28px;padding:20px}.win-body{grid-template-columns:1fr}.win-layers{display:none}.win-tracks{margin-left:0}}@media (width<=640px){.waitlist:not(.done){border-radius:22px;flex-direction:column;padding:6px}.waitlist .btn{justify-content:center}.start{overflow-x:hidden}.lp-nav-in{gap:12px;padding:10px 16px}.lp-nav .brand{font-size:16px}.lp-cta{height:38px;padding:0 16px;font-size:13px}.lp-hero{gap:18px;padding:36px 16px 24px}.badge-pill{flex-wrap:wrap;justify-content:center;max-width:100%;padding:7px 14px;font-size:12.5px}.start h1{font-size:clamp(46px,14.5vw,64px)}.start .lede{font-size:16px}.prompt-card{border-radius:20px;gap:10px;padding:14px}.prompt-card textarea{min-height:92px;font-size:16px}.prompt-row{gap:6px}.prompt-row .spacer{display:none}.prompt-row .attach{padding:8px 12px}.prompt-card .btn.ai{justify-content:center;width:100%;height:46px;margin-top:4px;font-size:15px}.kbd-hint{display:none}.hero-examples{flex-direction:column;align-items:stretch;width:100%}.hero-examples .chip{white-space:normal;text-align:left;border-radius:14px;justify-content:flex-start;height:auto;min-height:40px;padding:10px 16px;font-size:13.5px;line-height:1.35}.resume{border-radius:16px}.lp-sec{padding:40px 16px}.lp-sec h2{font-size:clamp(40px,11.5vw,56px)}.sec-head{gap:14px;margin:16px auto 32px}.sec-head p{font-size:16px}.stats{grid-template-columns:1fr}.stats>div{border-left:0;border-top:1px solid var(--line);grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:22px 4px}.stats>div:first-child{border-top:0}.stats b{font-size:48px}.stack-card{top:calc(70px + var(--i) * 14px);border-radius:28px;padding:24px}.dev{border-radius:28px;padding:24px}.showcase{border-radius:22px;padding:12px}.final{border-radius:32px;padding:64px 20px}.final h2{font-size:clamp(46px,13vw,64px)}.final p{font-size:16px}.final-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.final-actions .btn{justify-content:center}.final:before{width:120px;height:120px;top:-40px;left:-40px}.final:after{width:90px;height:90px;bottom:-28px;right:-24px}.lp-foot-in{gap:28px;padding:36px 16px}.lp-foot-base{padding:18px 16px 32px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}.rv{opacity:1;transform:none}}.lp-projects{padding-top:24px}.pj-head{margin:0 0 32px}.pj-count{font:600 15px/1 var(--mono);color:var(--muted);background:var(--raise);vertical-align:middle;letter-spacing:0;border-radius:999px;padding:6px 12px;position:relative;top:-8px}.pj-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.pj-new{text-align:center;min-height:100%;color:var(--muted);border:1.5px dashed var(--line2);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:28px;place-content:center;justify-items:center;gap:4px;padding:28px 14px;font-size:13px;display:grid}.pj-new b{font:700 15px var(--display);letter-spacing:-.02em;color:var(--text)}.pj-new-plus{background:var(--text);color:#fff;width:40px;height:40px;transition:transform .25s var(--ease);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.pj-new:hover{border-color:var(--text);background:var(--raise)}.pj-new:hover .pj-new-plus{transform:rotate(90deg)}.pj-card{background:var(--raise);min-width:0;transition:background .2s var(--ease);border-radius:28px;gap:12px;padding:18px 18px 16px;display:grid;position:relative}.pj-card:hover{background:#ecebef}.pj-thumb{aspect-ratio:16/9;background:var(--raise2);width:100%;transition:box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 16px 36px #19171c29}.pj-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pj-thumb:hover,.pj-thumb:focus-visible{transform:scale(1.02);box-shadow:0 22px 48px #19171c38}.pj-ph{font:italic 400 64px/1 var(--serif);color:#19171c2e;place-items:center;display:grid;position:absolute;inset:0}.pj-dur{color:#fff;background:#19171cb3;border-radius:999px;padding:3px 7px;font-size:10.5px;position:absolute;bottom:8px;right:8px}.pj-play{width:44px;height:44px;color:var(--text);opacity:0;transition:opacity .2s, transform .25s var(--ease);background:#fff;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0;transform:scale(.85)}.pj-play .icon{fill:currentColor;margin-left:2px}.pj-thumb:hover .pj-play,.pj-thumb:focus-visible .pj-play{opacity:1;transform:none}.pj-meta{gap:3px;min-width:0;padding:0 94px 0 2px;display:grid}.pj-name{text-align:left;font:700 15px/1.3 var(--display);letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pj-time{color:var(--muted);font-size:12.5px}.pj-rename{font:700 15px/1.3 var(--display);color:var(--text);border:1px solid var(--text);background:#fff;border-radius:8px;margin:-3px 0 -1px -7px;padding:2px 6px}.pj-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;bottom:16px;right:14px}.pj-card:hover .pj-actions,.pj-card:focus-within .pj-actions{opacity:1}@media (hover:none){.pj-actions{opacity:1}}.pj-act{width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid}.pj-act:hover{color:var(--text);background:#fff}.pj-act.danger:hover{color:var(--danger)}.pj-confirm{aspect-ratio:16/9;text-align:center;background:#fffffff5;border-radius:12px;align-content:center;gap:12px;padding:16px;display:grid;position:absolute;inset:18px 18px auto;box-shadow:0 12px 30px #19171c2e}.pj-confirm p{margin:0;font-size:14px;line-height:1.4}.pj-confirm p span{color:var(--muted);font-size:12.5px}.pj-confirm div{justify-content:center;gap:8px;display:flex}.pj-more{margin-top:20px}.start h1 i,.lp-sec h2 i{font-style:italic}.tl-music-btn{max-width:220px}.tl-music-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-music-btn.has{color:#2f3aa8;background:#5b6cff1f}.tl-music-btn.has:hover{background:#5b6cff33}.tl-music-n{font:600 10px var(--mono);opacity:.7}.tl-audio{border-top:1px solid var(--line);background:linear-gradient(#5b6cff09,#0000 60%);position:relative}.tl-audio-scroll{max-height:calc(var(--lanes,1) * 40px);overflow:hidden auto}.tl-audio-grid{display:grid}.tl-audio-names{border-right:1px solid var(--line)}.tl-aname{color:#2f3aa8;border-bottom:1px solid #f3f2f5;height:40px}.tl-aname:last-child{border-bottom:0}.tl-aname.sel{background:#5b6cff14}.tl-aname.muted{color:var(--faint)}.tl-aname.empty{height:34px;color:var(--muted)}.tl-mute{width:24px;height:24px;color:var(--faint);transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;flex:none;place-items:center;display:grid}.tl-mute:hover{background:var(--raise2);color:var(--text)}.tl-mute.on{background:var(--text);color:#fff}.tl-audio-tracks{min-width:0;position:relative}.tl-audio-tracks canvas{display:block}.tl-audio-empty{color:#3b47c4;width:calc(100% - 24px);height:26px;transition:background .15s var(--ease), border-color .15s var(--ease);background:#5b6cff0a;border:1.5px dashed #5b6cff59;border-radius:10px;align-items:center;gap:6px;margin:4px 12px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.tl-audio-empty:hover{background:#5b6cff1a;border-color:#5b6cff}.tl-audio-empty .faint{font-weight:500}.tl-audio-head{pointer-events:none;background:#0a9bf0;width:1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #0a9bf066}.tl-band{border-bottom:1px solid var(--line);background:var(--panel)}.tl-band canvas{display:block}.tl-band-name{height:auto;font-family:var(--font);color:var(--muted);letter-spacing:.01em;font-weight:600}:root{--music:#5b6cff;--music-bg:#5b6cff1a}.mp-glyph{flex:none;display:block}.mp-dialog{background:var(--panel);width:min(680px,100% - 32px);max-height:min(860px,100vh - 48px);box-shadow:var(--shadow-lg);animation:dialogin .25s var(--ease-snap);border-radius:24px;flex-direction:column;gap:14px;min-height:0;padding:22px 22px 18px;display:flex}.mp-head{align-items:flex-start;gap:10px;display:flex}.mp-head h2{font:750 20px var(--display);letter-spacing:-.03em;margin:0}.mp-head p{margin:4px 0 0;font-size:12.5px}.mp-tabs{flex-wrap:wrap;gap:6px;display:flex}.mp-tabs button{background:var(--raise);height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex}.mp-tabs button[aria-selected=true]{background:var(--music);color:#fff}.mp-current{background:linear-gradient(180deg, var(--music-bg), #5b6cff08);animation:mpin .25s var(--ease);border:1px solid #5b6cff2e;border-radius:18px;gap:10px;padding:12px 14px;display:grid}.mp-current.muted{filter:grayscale();opacity:.75}.mp-current-h{align-items:center;gap:10px;min-width:0;display:flex}.mp-current-t{flex:1;min-width:0;display:grid}.mp-current-t b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.mp-current-t span{font-size:11.5px}.mp-disc{background:var(--music);color:#fff;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 12px #5b6cff59}.mp-current-wave{height:34px}.mp-current-wave rect{fill:var(--music);opacity:.18;transition:opacity .2s var(--ease)}.mp-current-wave rect.on{opacity:.75}.mp-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mp-range{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:2px 8px;font-size:11.5px;display:grid}.mp-range-l{grid-column:1}.mp-range output{font:11px var(--mono);color:var(--text);grid-area:1/2}.mp-range input{accent-color:var(--music);grid-column:1/span 2}.mp-actions{align-items:center;gap:8px;display:flex}.mp-danger:hover:not(:disabled){color:var(--danger);background:#e5484d1f}.mp-icon{width:28px;height:28px;color:var(--muted);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.mp-icon:hover{background:var(--raise2);color:var(--text)}.mp-icon.on{background:var(--text);color:#fff}.mp-filters{flex-wrap:wrap;gap:6px;display:flex}.mp-filters button{background:var(--raise);height:26px;color:var(--muted);text-transform:capitalize;transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:0 11px;font-size:11.5px;font-weight:550}.mp-filters button:hover{color:var(--text)}.mp-filters button[aria-pressed=true]{background:var(--text);color:#fff}.mp-list{gap:2px;min-height:120px;margin:0 -8px;padding:0 8px;display:grid;overflow-y:auto}.mp-row{transition:background .15s var(--ease);border-radius:14px;grid-template-columns:36px minmax(0,1fr) 132px auto;align-items:center;gap:12px;padding:9px 8px;display:grid}.mp-row:hover{background:var(--panel2)}.mp-row.playing{background:var(--music-bg)}.mp-row.current{background:var(--music-bg);box-shadow:inset 0 0 0 1px #5b6cff40}.mp-play{width:36px;height:36px;color:var(--text);background:var(--raise);transition:background .15s var(--ease), transform .12s var(--ease), color .15s var(--ease);border-radius:999px;place-items:center;display:grid;position:relative}.mp-play:hover{background:var(--text);color:#fff}.mp-play:active{transform:scale(.92)}.mp-row.playing .mp-play{background:var(--music);color:#fff}.mp-play .icon{position:relative}.mp-ring{pointer-events:none;width:42px;height:42px;position:absolute;inset:-3px;transform:rotate(-90deg)}.mp-ring circle{fill:none;stroke-width:2.2px}.mp-ring .bg{stroke:#0000}.mp-ring .fg{stroke:var(--music);stroke-linecap:round}.mp-meta{gap:3px;min-width:0;display:grid}.mp-title{align-items:baseline;gap:8px;min-width:0;display:flex}.mp-title b{white-space:nowrap;font-weight:650}.mp-num{font:10.5px var(--mono);color:var(--faint);white-space:nowrap}.mp-tags{flex-wrap:wrap;gap:4px;display:flex}.mp-tags span{background:var(--raise);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:550}.mp-desc{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mp-wave{width:100%;height:30px;display:block}.mp-wave rect{fill:var(--line2);transition:fill .2s var(--ease)}.mp-row:hover .mp-wave rect{fill:#d4d2da}.mp-wave rect.on,.mp-row:hover .mp-wave rect.on{fill:var(--music)}.mp-row.current .mp-wave rect{fill:#5b6cff73}.mp-row-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:92px;display:flex}.mp-inuse{height:28px;color:var(--music);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.mp-drop{border:1.5px dashed var(--line2);cursor:pointer;color:var(--muted);transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.mp-drop div{gap:1px;font-size:12px;display:grid}.mp-drop b{color:var(--text);font-size:12.5px;font-weight:600}.mp-drop:hover,.mp-drop.over{border-color:var(--music);background:var(--music-bg);color:var(--music)}.mp-drop.busy{opacity:.7;pointer-events:none}.mp-err{color:var(--danger);margin-top:-4px;font-size:12px}@keyframes mpin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=620px){.mp-row{grid-template-columns:36px minmax(0,1fr) auto}.mp-row .mp-wave{display:none}.mp-controls{grid-template-columns:1fr}}.app.has-board{grid-template-columns:340px minmax(0,1fr)}.app.has-board>.topbar{grid-column:1/-1}.app.has-board>.board,.app.has-board>.leftcol{border-right:1px solid var(--line);grid-area:2/1/4;min-height:0}.app.has-board>.main{grid-area:2/2;grid-template-columns:minmax(0,1fr) 372px}.app.has-board>.timeline{grid-area:3/2}.leftcol{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.leftcol>.panel{border-right:0;flex:1}.leftseg{align-self:flex-start;margin:10px 12px 0}.app.novice .leftcol .left{display:flex}.flip{transform:rotate(180deg)}.iconbtn.xs{border-radius:8px;width:26px;height:26px}.iconbtn.danger:hover:not(:disabled){color:var(--danger);background:#e5484d14}.linkbtn{color:var(--muted);border-radius:6px;padding:3px 2px;font-size:11.5px;font-weight:550}.linkbtn:hover{color:var(--text)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.seg.sm button{padding:3px 10px;font-size:12px}.btn.lg{border-radius:12px;justify-content:center;gap:8px;width:100%;height:40px;padding:0 16px;font-size:13.5px}.btn.lg .btn-sub{opacity:.62;margin-left:2px;font-size:12px;font-weight:500}.orb{border:2px solid var(--line2);border-top-color:var(--text);border-radius:50%;flex:none;width:22px;height:22px;animation:1s linear infinite orbspin;display:inline-block}.orb.sm{width:14px;height:14px}.orb.lg{background:var(--raise);border:0;width:32px;height:32px;animation:none}@keyframes orbspin{to{transform:rotate(360deg)}}.assistant{position:relative}.asst-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.pp{position:relative}.pp-btn{background:var(--raise);height:30px;color:var(--muted);transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:8px;max-width:230px;padding:0 10px 0 11px;font-size:12px;font-weight:600;display:inline-flex}.pp-btn:hover{background:var(--raise2);color:var(--text)}.pp-btn.on{color:var(--text)}.pp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-btn .icon{color:var(--faint)}.dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.dot.on{animation:dotpulse 2.4s var(--ease) infinite;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}@keyframes dotpulse{0%,to{box-shadow:0 0 0 3px #22c55e2e}50%{box-shadow:0 0 0 5px #22c55e0d}}.pp-menu{z-index:30;background:var(--panel);border:1px solid var(--line2);width:270px;box-shadow:var(--shadow-lg);animation:pop .16s var(--ease);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:36px;left:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.pp-cap{font:600 10.5px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:6px 10px 4px}.pp-item{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.pp-item:hover:not(:disabled):not(.static){background:var(--raise)}.pp-item.on .icon{color:var(--ai)}.pp-item:disabled{opacity:1}.pp-item:disabled b{color:var(--faint)}.pp-item-main{flex:1;gap:1px;min-width:0;display:grid}.pp-item-main b{font-size:12.5px;font-weight:600}.pp-item-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pp-item.muted{color:var(--muted);border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px;font-size:12px;font-weight:550}.pp-note{color:var(--muted);padding:8px 10px 6px;font-size:11.5px;line-height:1.5}.assistant code{font:11px var(--mono);background:var(--raise);border-radius:5px;padding:1px 5px}.vibe-btn{height:30px;color:var(--muted);transition:background .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.vibe-btn:hover,.vibe-btn.on{background:var(--raise);color:var(--text)}.vibe{border-bottom:1px solid var(--line);background:var(--panel2);animation:fadein .18s var(--ease);gap:8px;padding:12px 16px 14px;display:grid}.vibe-cap{color:var(--muted);margin-bottom:2px;font-size:11.5px}.style-row{grid-template-columns:58px 1fr 28px;align-items:center;gap:10px;font-size:12.5px;font-weight:550;display:grid}.style-row output{font:11px var(--mono);color:var(--muted);text-align:right}.vibe-tweaks{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.tweak{background:var(--panel);border:1px solid var(--line2);height:26px;color:var(--text);transition:background .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);border-radius:999px;padding:0 10px;font-size:11.5px;font-weight:550}.tweak:hover{background:var(--raise);border-color:#d6d4dc}.tweak:active{transform:scale(.96)}.msgs{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 16px 12px;display:flex;overflow:auto}.msg-user{background:var(--lav-tint);white-space:pre-wrap;border-radius:16px 16px 4px;align-self:flex-end;max-width:86%;padding:9px 13px;line-height:1.5}.msg-user .scope{font:600 10.5px var(--font);color:var(--ai);letter-spacing:.01em;margin-bottom:3px}.msg-user .scope:last-child{font:11px var(--mono);margin:4px 0 0}.msg-agent{justify-items:start;gap:8px;display:grid}.msg-agent>*{max-width:100%}.who{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.avatar{background:var(--text);width:18px;height:18px;box-shadow:inset 0 0 0 5px var(--raise2);border-radius:50%;flex:none}.who-name{color:var(--text);font-weight:650}.who .tag{font:600 10.5px/1 var(--font);background:var(--raise);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;padding:4px 8px;overflow:hidden}.msg-agent.scene .who .tag,.msg-agent.setup .who .tag{background:var(--ai-bg);color:#6d45d8}.agent-text{white-space:pre-wrap;color:var(--text);line-height:1.55}.agent-text.error{color:var(--danger);background:#e5484d0f;border-radius:10px;padding:8px 11px;font-size:12.5px}.waiting{align-items:baseline;gap:8px;font-size:13px;display:flex}.waiting .mono{font-size:11px}.notice{color:var(--muted);background:var(--panel2);border:1px dashed var(--line2);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.shimmer{background:linear-gradient(90deg, var(--faint) 0%, var(--text) 50%, var(--faint) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:500;animation:1.6s linear infinite sh}@keyframes sh{to{background-position:-200% 0}}.changes{border:1px solid var(--line2);background:var(--panel);border-radius:12px;width:100%;overflow:hidden}.ch-line{align-items:center;gap:8px;min-height:38px;padding:7px 8px 7px 10px;font-size:12.5px;display:flex}.ch-icon{background:var(--raise);width:20px;height:20px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.ch-icon.kept{color:var(--ok);background:#16a34a1a}.ch-icon.review,.ch-icon.streaming{background:var(--ai-bg);color:var(--ai)}.ch-icon .icon{width:12px;height:12px}.spin{border:2px solid var(--line2);border-top-color:var(--text);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite orbspin;display:inline-block}.ch-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:550;overflow:hidden}.ch-err{color:#c2780a;font-weight:550}.ch-toggle{color:var(--muted);border-radius:999px;align-items:center;gap:3px;padding:4px 6px 4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ch-toggle:hover{color:var(--text);background:var(--raise)}.ch-body{border-top:1px solid var(--line);background:var(--panel2)}.ch-ops{max-height:260px;margin:0;padding:4px 0;list-style:none;overflow:auto}.diff-op{padding:5px 12px;font-size:12px}.diff-op label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.diff-op input{accent-color:var(--ai);flex:none;margin:2px 0 0}.diff-op.off .d{color:var(--faint);text-decoration:line-through}.diff-op.bad .d{color:var(--muted)}.diff-op .raw{font:10.5px/1.5 var(--mono);color:var(--faint);word-break:break-all;margin:2px 0 0 21px}.diff-op .err{color:var(--danger);margin:2px 0 0 21px;font-size:11px}.ch-meta{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 12px 9px;font-size:11px;display:flex}.ctx summary{cursor:pointer;color:var(--muted);font-size:11px}.ctx summary:hover{color:var(--text)}.ctx pre{font:10.5px/1.5 var(--mono);background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;max-height:180px;color:var(--muted);border-radius:8px;margin:6px 0 0;padding:10px;overflow:auto}.ch-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:6px;padding:8px;display:flex}.ch-actions.subtle{justify-content:space-between;padding:4px 6px 4px 12px;font-size:11.5px}.plan-card{border:1px solid var(--line2);background:var(--panel);border-radius:12px;width:100%;overflow:hidden}.plan-card-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 12px;font-size:12.5px;display:flex}.plan-card ol{gap:3px;margin:0;padding:6px 12px 6px 30px;font-size:12.5px;display:grid}.plan-card li{padding-left:2px}.plan-card li::marker{color:var(--faint);font:11px var(--mono)}.plan-card li{display:list-item}.plan-card li>span:first-child{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:calc(100% - 40px);display:inline-block;overflow:hidden}.plan-card li>span.mono{float:right;font-size:11px}.plan-card-f{border-top:1px solid var(--line);background:var(--panel2);padding:8px 12px;font-size:11.5px}.followups{flex-wrap:wrap;gap:6px;display:flex}.followup{border:1px solid var(--line2);background:var(--panel);height:28px;color:var(--text);transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:999px;align-items:center;gap:2px;padding:0 8px 0 12px;font-size:12px;font-weight:550;display:inline-flex}.followup .icon{color:var(--faint);width:12px;height:12px}.followup:hover{border-color:var(--ai-soft);background:var(--lav-tint)}.setup-hint{border:1px solid var(--line2);background:var(--panel2);border-radius:14px;gap:6px;padding:14px 14px 12px;font-size:12.5px;display:grid}.setup-hint b{font:700 14px var(--display);letter-spacing:-.01em}.setup-hint p{color:var(--muted);margin:0;line-height:1.5}.setup-hint pre{font:12px var(--mono);background:var(--text);color:#f4f3f6;border-radius:10px;margin:2px 0;padding:9px 12px}.empty-chat{color:var(--muted);justify-items:start;gap:10px;margin:auto 0;padding:8px 4px 16px;display:grid}.empty-chat h3{color:var(--text);font:400 27px/1.1 var(--serif);letter-spacing:-.01em;margin:6px 0 0}.empty-chat p{margin:0;font-size:12.5px;line-height:1.55}.examples{gap:6px;width:100%;margin-top:6px;display:grid}.example{text-align:left;border:1px solid var(--line2);background:var(--panel);color:var(--text);transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 13px;font-size:12.5px;font-weight:500;display:flex}.example .icon{color:var(--faint)}.example:hover{border-color:var(--ai-soft);background:var(--lav-tint)}.composer{border:1px solid var(--line2);background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:16px;gap:4px;margin:0 12px 12px;padding:8px 8px 8px 12px;display:grid}.composer:focus-within{box-shadow:0 0 0 3px var(--raise);border-color:#cfccd6}.composer textarea{resize:none;min-height:40px;max-height:140px;box-shadow:none;background:0 0;border:0;outline:none;padding:4px 0 0;line-height:1.5}.composer textarea:hover,.composer textarea:focus{box-shadow:none;background:0 0}.composer-row{align-items:center;gap:6px;display:flex}.hint-keys{font-size:11px}.send{background:var(--text);color:#fff;width:30px;height:30px;transition:transform .12s var(--ease), background .15s var(--ease), opacity .15s;border-radius:50%;place-items:center;display:grid}.send:hover:not(:disabled){background:#34313a}.send:active:not(:disabled){transform:scale(.92)}.send:disabled{background:var(--raise2);color:var(--faint);opacity:1}.scope-line{flex-wrap:wrap;align-items:center;gap:5px;padding-top:2px;display:flex}.scope-pill{font:11px var(--mono);background:var(--accent-bg);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:2px 3px 2px 9px;display:inline-flex}.scope-pill.scene{font:600 11px var(--font);background:var(--ai-bg);color:#6d45d8}.scope-pill button{width:16px;height:16px;color:inherit;border-radius:999px;line-height:1}.scope-pill button:hover{background:#0000000f}.paste{animation:fadein .18s var(--ease);gap:6px;margin:0 12px 8px;display:grid}.paste textarea{width:100%;font:11px var(--mono);min-height:90px}.paste-f{justify-content:space-between;align-items:center;font-size:11px;display:flex}.panel.board{border-right:1px solid var(--line)}.leftcol .panel.board{border-right:0}.sb-head{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 12px 8px 16px;display:flex}.sb-head h2{font:400 24px/1 var(--serif);letter-spacing:-.01em;margin:0}.sb-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px}.sb-settings{border-bottom:1px solid var(--line);flex:none;gap:10px;max-height:45%;padding:2px 12px 12px;display:grid;overflow:auto}.sb-summary{background:var(--raise);text-align:left;color:var(--muted);min-width:0;transition:background .15s var(--ease);border-radius:10px;flex:none;align-items:center;gap:8px;margin:0 12px 10px;padding:7px 8px;font-size:12px;display:flex}.sb-summary:hover{background:var(--raise2);color:var(--text)}.sb-summary>.icon{color:var(--faint);flex:none;margin-left:auto}.sb-summary-tags{flex:none;gap:4px;display:flex}.sb-summary-tags span{font:600 11px/1 var(--mono);color:var(--text);background:var(--panel);border-radius:6px;padding:4px 6px}.sb-summary-look{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-settings .sb-summary{color:var(--text);background:0 0;margin:0;padding:4px 0;font-weight:600}.sb-settings .sb-summary:hover{background:0 0}.sb-row{align-items:flex-end;gap:12px;display:flex}.sb-field{gap:5px;display:grid}.sb-field>span,.sb-look>span{font:600 10.5px var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.sb-field select{border-radius:999px;min-width:84px;height:28px;padding:0 26px 0 11px;font-size:12px;font-weight:600}.sb-look{gap:5px;display:grid}.sb-look textarea{resize:none;border-radius:10px;min-height:40px;font-size:12px;line-height:1.45}.sb-list{border-top:1px solid var(--line);background:var(--panel2);flex-direction:column;flex:auto;gap:8px;min-height:120px;padding:12px 12px 14px;display:flex}.sb-banner{color:var(--muted);background:var(--raise);border-radius:10px;padding:7px 11px;font-size:12px}.sc-card{--hue:262;background:var(--panel);border:1px solid var(--line2);cursor:default;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:14px;flex:none;gap:4px;padding:10px 10px 6px 12px;display:grid;position:relative;overflow:hidden}.sc-card:before{content:"";background:hsl(var(--hue) 80% 66%);opacity:.9;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sc-card:hover{box-shadow:var(--shadow-sm);border-color:#d9d7df}.sc-card:focus-within{border-color:#cfccd6}.sc-card.focus,.sc-card.building{border-color:var(--text)}.sc-card.done:before{opacity:1}.sc-head{align-items:center;gap:6px;display:flex}.sc-num{font:600 11px var(--mono);color:var(--faint);flex:none;width:20px}.sc-title{min-width:0;font:650 13.5px var(--font);letter-spacing:-.01em;background:0 0;border-radius:7px;flex:1;margin-left:-6px;padding:3px 6px}.sc-title:hover{background:var(--raise)}.sc-dur{font:500 11.5px var(--mono);color:var(--muted);background:var(--raise);border-radius:999px;flex:none;align-items:center;gap:1px;height:24px;padding:0 9px 0 2px;display:inline-flex}.sc-dur input{text-align:right;width:34px;font:600 11.5px var(--mono);height:22px;box-shadow:none;background:0 0;border:0;padding:0 2px}.sc-dur input:focus{box-shadow:none;color:var(--text);background:0 0}.sc-brief{resize:none;color:#3a3640;background:0 0;border:1px solid #0000;border-radius:8px;width:calc(100% - 20px);min-height:40px;margin:0 0 0 20px;padding:4px 6px;font-size:12.5px;line-height:1.5;overflow:hidden}.sc-brief:hover{background:var(--raise)}.sc-brief:focus{background:var(--panel)}.sc-brief:disabled{color:var(--muted);background:0 0}.sc-foot{white-space:nowrap;align-items:center;gap:8px;min-height:28px;padding-left:20px;display:flex;position:relative}.sc-status{color:var(--faint);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.sc-status .icon{stroke-width:2.4px;width:12px;height:12px}.sc-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sc-status.queued{color:var(--muted)}.sc-status.building{color:var(--text)}.sc-status.building .sc-dot{animation:1s ease-in-out infinite blink}.sc-status.done{color:var(--ok)}@keyframes blink{50%{opacity:.25}}.sc-time{color:var(--faint);font-size:10.5px}.sc-actions{background:linear-gradient(90deg, #fff0, var(--panel) 24px);opacity:0;pointer-events:none;transition:opacity .15s var(--ease);gap:0;padding-left:28px;display:flex;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.sc-card:hover .sc-actions,.sc-card:focus-within .sc-actions{opacity:1;pointer-events:auto}.sc-progress{background:linear-gradient(var(--text), var(--text)) no-repeat;background-size:30% 100%;height:2px;animation:1.3s linear infinite sweep;position:absolute;bottom:0;left:0;right:0}@keyframes sweep{0%{background-position:-50% 0}to{background-position:150% 0}}.sc-skeleton{gap:8px;display:grid}.sc-planning{align-items:center;gap:12px;padding:6px 4px 10px;font-size:12.5px;display:flex}.sc-planning b{font-weight:650}.sc-planning .faint{margin-top:2px;font-size:11.5px}.sc-card.ghost{gap:9px;padding:14px;animation:1.4s ease-in-out infinite ghost}.sc-card.ghost:before{background:var(--raise2)}.bar{background:var(--raise);border-radius:5px;height:9px}.bar.w40{width:40%;height:11px}.bar.w90{width:90%}.bar.w70{width:70%}@keyframes ghost{50%{opacity:.55}}.sb-add{border:1.5px dashed var(--line2);height:38px;color:var(--muted);transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.sb-add:hover{color:var(--text);background:var(--panel);border-color:#cfccd6}.sb-build{border-top:1px solid var(--line);background:var(--panel);flex:none;gap:8px;padding:10px 12px;display:grid}.sb-build-line{align-items:center;gap:9px;font-size:12.5px;display:flex}.sb-build-line .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-meter{gap:3px;height:6px;display:flex}.sb-meter span{background:var(--raise2);border-radius:3px;position:relative;overflow:hidden}.sb-meter span.done{background:hsl(var(--hue) 75% 62%)}.sb-meter span.building{background:var(--raise2)}.sb-meter span.building:after{content:"";background:linear-gradient(var(--muted), var(--muted));background-repeat:no-repeat;background-size:60% 100%;animation:1.1s linear infinite sweep;position:absolute;inset:0}.sb-hint{color:var(--muted);text-align:center;font-size:11.5px;line-height:1.45}.sb-error{color:var(--danger);background:#e5484d0f;border-radius:10px;padding:7px 10px;font-size:12px}.sb-empty{justify-items:start;gap:10px;padding:18px 6px;display:grid}.sb-empty h3{font:400 25px/1.1 var(--serif);letter-spacing:-.01em;margin:6px 0 0}.sb-empty p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.sb-empty textarea{resize:none;background:var(--panel);border-color:var(--line2);border-radius:12px;width:100%;font-size:12.5px;line-height:1.5}.mtabs{display:none}@media (width<=760px){html,body,#root{height:100dvh}.app,.app.has-board{flex-direction:column;grid-template-columns:none;height:100dvh;display:flex}.app>.topbar{flex:none;order:0;gap:4px;height:52px;padding:0 8px 0 6px}.app .tb-home-label,.app .tb-sep,.app .topbar [aria-label=Shortcuts],.app .tb-save{display:none}.app .projname{flex:60px;width:auto;min-width:0;padding:5px 6px;font-size:13.5px}.app .topbar .spacer{display:none}.app .topbar .seg button{padding:4px 9px;font-size:12px}.app .topbar .btn.primary{height:34px;padding:0 11px}.app .topbar .btn-label{display:none}.app .topbar .iconbtn{width:32px;height:32px}.app>.main,.app.has-board>.main{flex-direction:column;flex:auto;order:1;grid-template-columns:none;min-height:0;display:flex}.app .main>.left,.app .main>.leftcol{display:none}.app .viewport{border-bottom:1px solid var(--line);flex:none;height:min(56.25vw + 74px,46dvh)}.app .main>.panel.right{border-left:0;flex:auto;min-height:0}.app .panel.right>.tabs{display:none}.app>.board,.app>.leftcol,.app.has-board>.board,.app.has-board>.leftcol{border-right:0;flex:auto;order:2;min-height:0;display:none}.app>.timeline{border-top:0;flex:auto;order:2;min-height:0;display:none;--names:112px!important;height:auto!important}.app.m-timeline>.main>.panel.right,.app.m-scenes>.main>.panel.right{display:none}.app.m-timeline>.main,.app.m-scenes>.main{flex:none}.app.m-timeline>.timeline{display:grid}.app.m-scenes>.board,.app.m-scenes>.leftcol{display:flex}.app>.timeline{grid-template-rows:0 44px minmax(0,1fr) auto auto!important}.app .tl-resize{pointer-events:none;overflow:hidden}.app .tl-legend,.app .tl-bar .hint,.app .tl-bar .faint,.app .tl-audio .faint{display:none}.app .tl-bar{scrollbar-width:none;gap:6px;padding:0 8px;overflow-x:auto}.app .tl-name{padding:0 8px;font-size:12px}.app .dock{gap:0;max-width:calc(100% - 12px);padding:4px;bottom:8px}.app .dock .div{margin:0 2px}.app .dock .iconbtn{flex:none;width:32px;height:32px}.app .dock .ask{height:32px;padding:0 12px}.mtabs{padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);flex:none;order:3;justify-content:space-around;gap:2px;display:flex}.mtabs button{color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;justify-items:center;gap:3px;padding:6px 2px 5px;font-size:11px;font-weight:550;display:grid;position:relative}.mtabs button[aria-pressed=true]{color:var(--text);background:var(--raise)}.mtabs button[aria-pressed=true] .icon{color:var(--ai)}.mtabs-dot{background:var(--ai);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:calc(50% - 16px)}.dialog{border-radius:20px;max-height:calc(100dvh - 24px);padding:18px;overflow:auto}.dialog .row{grid-template-columns:1fr;gap:6px}}
