@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-canadian-aboriginal-BOH5JB7E.woff2") format("woff2-variations");unicode-range:U+02C7,U+02D8-02D9,U+02DB,U+0307,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-canadian-aboriginal-96-XX6U7W7J.woff2") format("woff2-variations");unicode-range:U+02C7,U+02D8-02D9,U+02DB,U+0307,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-canadian-aboriginal-oblique-4UCSCTSH.woff2") format("woff2-variations");unicode-range:U+02C7,U+02D8-02D9,U+02DB,U+0307,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-canadian-aboriginal-oblique-96-OT5WZR2Y.woff2") format("woff2-variations");unicode-range:U+02C7,U+02D8-02D9,U+02DB,U+0307,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-cherokee-GMCRJHBZ.woff2") format("woff2-variations");unicode-range:U+0300-0302,U+0304,U+030B-030C,U+0323}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-cherokee-96-HQYIXEA4.woff2") format("woff2-variations");unicode-range:U+0300-0302,U+0304,U+030B-030C,U+0323}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-cherokee-oblique-NHFDEXJI.woff2") format("woff2-variations");unicode-range:U+0300-0302,U+0304,U+030B-030C,U+0323}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-cherokee-oblique-96-TXSO5RY4.woff2") format("woff2-variations");unicode-range:U+0300-0302,U+0304,U+030B-030C,U+0323}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-math-6ZK6NZ3S.woff2") format("woff2-variations");unicode-range:U+0302-0303,U+0307-0308,U+0312,U+0326-0327,U+03BC,U+2070,U+2074-2079,U+207B,U+2080-2089,U+221A,U+2248,U+2260,U+2264-2265,U+25CC,U+1D6E1}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-math-96-X7DC3CAL.woff2") format("woff2-variations");unicode-range:U+0302-0303,U+0307-0308,U+0312,U+0326-0327,U+03BC,U+2070,U+2074-2079,U+207B,U+2080-2089,U+221A,U+2248,U+2260,U+2264-2265,U+25CC,U+1D6E1}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-math-oblique-RMAIBQLI.woff2") format("woff2-variations");unicode-range:U+0302-0303,U+0307-0308,U+0312,U+0326-0327,U+03BC,U+2070,U+2074-2079,U+207B,U+2080-2089,U+221A,U+2248,U+2260,U+2264-2265,U+25CC,U+1D6E1}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-math-oblique-96-AQAVLZHL.woff2") format("woff2-variations");unicode-range:U+0302-0303,U+0307-0308,U+0312,U+0326-0327,U+03BC,U+2070,U+2074-2079,U+207B,U+2080-2089,U+221A,U+2248,U+2260,U+2264-2265,U+25CC,U+1D6E1}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-nushu-G25B36GV.woff2") format("woff2-variations");unicode-range:U+2003}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-nushu-96-HXKFR7TT.woff2") format("woff2-variations");unicode-range:U+2003}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-nushu-oblique-MLCFF2RT.woff2") format("woff2-variations");unicode-range:U+2003}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-nushu-oblique-96-YZDGXQJ2.woff2") format("woff2-variations");unicode-range:U+2003}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-symbols-HWFTSVEK.woff2") format("woff2-variations");unicode-range:U+25CC,U+2780-2788,U+278A-2792}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-symbols-96-7HH7TVHQ.woff2") format("woff2-variations");unicode-range:U+25CC,U+2780-2788,U+278A-2792}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-symbols-oblique-4NQYJWME.woff2") format("woff2-variations");unicode-range:U+25CC,U+2780-2788,U+278A-2792}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-symbols-oblique-96-NOR4JSJV.woff2") format("woff2-variations");unicode-range:U+25CC,U+2780-2788,U+278A-2792}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-syriac-JW5THMO4.woff2") format("woff2-variations");unicode-range:U+0303-0304,U+0307-0308,U+030A,U+0323,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-syriac-96-V2DAOJXG.woff2") format("woff2-variations");unicode-range:U+0303-0304,U+0307-0308,U+030A,U+0323,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-syriac-oblique-SNHN5RWE.woff2") format("woff2-variations");unicode-range:U+0303-0304,U+0307-0308,U+030A,U+0323,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-syriac-oblique-96-DVCTYF4E.woff2") format("woff2-variations");unicode-range:U+0303-0304,U+0307-0308,U+030A,U+0323,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-tifinagh-2D7JBDO6.woff2") format("woff2-variations");unicode-range:U+02C7,U+0301-0302,U+0304,U+0306-0307,U+0309,U+0323,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-tifinagh-96-PPQIRKHT.woff2") format("woff2-variations");unicode-range:U+02C7,U+0301-0302,U+0304,U+0306-0307,U+0309,U+0323,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-tifinagh-oblique-27QHF6C4.woff2") format("woff2-variations");unicode-range:U+02C7,U+0301-0302,U+0304,U+0306-0307,U+0309,U+0323,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-tifinagh-oblique-96-GM74VXMR.woff2") format("woff2-variations");unicode-range:U+02C7,U+0301-0302,U+0304,U+0306-0307,U+0309,U+0323,U+25CC}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-vietnamese-4Y3XTECY.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+1EA0-1EF9}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-vietnamese-96-VGVJAJXA.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+1EA0-1EF9}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-vietnamese-oblique-OFLX6HEQ.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+1EA0-1EF9}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-vietnamese-oblique-96-HM45SC4T.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+1EA0-1EF9}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-latin-ext-VNMCVR7M.woff2") format("woff2-variations");unicode-range:U+0100-0107,U+010A-0113,U+0116-011B,U+011E-0123,U+0126-012B,U+012E-0130,U+0132-0133,U+0136-0137,U+0139-0148,U+014C-014D,U+0150-0151,U+0154-015B,U+015E-0165,U+0168-017E,U+0181,U+018A,U+018F,U+0198-0199,U+01A0-01A1,U+01AF-01B0,U+01B3-01B4,U+01CD-01CE,U+0218-021B,U+0237,U+0253,U+0257,U+0259,U+02C7,U+02DD,U+02E3,U+0304,U+0308,U+1E44-1E45,U+1E62-1E63,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+20A9,U+20B9}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-latin-ext-96-7B7CBXO5.woff2") format("woff2-variations");unicode-range:U+0100-0107,U+010A-0113,U+0116-011B,U+011E-0123,U+0126-012B,U+012E-0130,U+0132-0133,U+0136-0137,U+0139-0148,U+014C-014D,U+0150-0151,U+0154-015B,U+015E-0165,U+0168-017E,U+0181,U+018A,U+018F,U+0198-0199,U+01A0-01A1,U+01AF-01B0,U+01B3-01B4,U+01CD-01CE,U+0218-021B,U+0237,U+0253,U+0257,U+0259,U+02C7,U+02DD,U+02E3,U+0304,U+0308,U+1E44-1E45,U+1E62-1E63,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+20A9,U+20B9}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-latin-ext-oblique-62QPGP7T.woff2") format("woff2-variations");unicode-range:U+0100-0107,U+010A-0113,U+0116-011B,U+011E-0123,U+0126-012B,U+012E-0130,U+0132-0133,U+0136-0137,U+0139-0148,U+014C-014D,U+0150-0151,U+0154-015B,U+015E-0165,U+0168-017E,U+0181,U+018A,U+018F,U+0198-0199,U+01A0-01A1,U+01AF-01B0,U+01B3-01B4,U+01CD-01CE,U+0218-021B,U+0237,U+0253,U+0257,U+0259,U+02C7,U+02DD,U+02E3,U+0304,U+0308,U+1E44-1E45,U+1E62-1E63,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+20A9,U+20B9}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-latin-ext-oblique-96-2SEHPHNG.woff2") format("woff2-variations");unicode-range:U+0100-0107,U+010A-0113,U+0116-011B,U+011E-0123,U+0126-012B,U+012E-0130,U+0132-0133,U+0136-0137,U+0139-0148,U+014C-014D,U+0150-0151,U+0154-015B,U+015E-0165,U+0168-017E,U+0181,U+018A,U+018F,U+0198-0199,U+01A0-01A1,U+01AF-01B0,U+01B3-01B4,U+01CD-01CE,U+0218-021B,U+0237,U+0253,U+0257,U+0259,U+02C7,U+02DD,U+02E3,U+0304,U+0308,U+1E44-1E45,U+1E62-1E63,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+20A9,U+20B9}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-latin-V7RIIDOH.woff2") format("woff2-variations");unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2212}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-latin-96-WA6KW7YG.woff2") format("woff2-variations");unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2212}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:100%;src:url("./assets/google-sans-flex-latin-oblique-KW7D34IH.woff2") format("woff2-variations");unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2212}@font-face{font-family:Google Sans Flex Variable;font-style:oblique 1deg 10deg;font-display:swap;font-weight:400 1000;font-stretch:96%;src:url("./assets/google-sans-flex-latin-oblique-96-WUEHBRMJ.woff2") format("woff2-variations");unicode-range:U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2002,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2212}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-adlam-XHWM6KNA.woff2") format("woff2-variations");unicode-range:U+25CC}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-canadian-aboriginal-3TJXWGAH.woff2") format("woff2-variations");unicode-range:U+02C7,U+02D8-02D9,U+02DB,U+0307,U+25CC}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-cherokee-Q5LI4U5O.woff2") format("woff2-variations");unicode-range:U+0300-0302,U+0304,U+030B-030C,U+0323}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-math-VLUHQSKS.woff2") format("woff2-variations");unicode-range:U+0302-0303,U+0307-0308,U+0312,U+0326-0327,U+2074,U+2190,U+2192,U+21D2,U+2237,U+2264-2265,U+25CA,U+25CC}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-old-permic-ZY7HQ7JD.woff2") format("woff2-variations");unicode-range:U+0300,U+0306-0308,U+25CC}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-symbols-2OQLKVIR.woff2") format("woff2-variations");unicode-range:U+2190,U+2192,U+21E6-21E9,U+2318,U+2325,U+25A0-25A1,U+25AA-25AC,U+25B2,U+25BA,U+25BC,U+25C4,U+25C6,U+25C9-25CC,U+25CF,U+25D9}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-symbols2-AFTVPNBR.woff2") format("woff2-variations");unicode-range:U+2500-259F}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-syriac-7XBBTGCK.woff2") format("woff2-variations");unicode-range:U+0303-0304,U+0307-0308,U+030A,U+0323,U+25CC}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-vietnamese-EFEQ62MD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-latin-ext-3XI6LWDI.woff2") format("woff2-variations");unicode-range:U+0100-0107,U+010A-0113,U+0116-011B,U+011E-0123,U+0126-012B,U+012E-0130,U+0132-0133,U+0136-014D,U+0150-0151,U+0154-0155,U+0158-015B,U+015E-0165,U+0168-016B,U+016E-017F,U+0181,U+018A,U+018F,U+0198-0199,U+01A0-01A1,U+01AF-01B0,U+01B3-01B4,U+01C4-01CC,U+01EA-01EB,U+01F8-01F9,U+01FC-01FD,U+0218-021B,U+0237,U+0253,U+0257,U+0259,U+02C7,U+02DD,U+0304,U+0308,U+0329,U+1E44-1E45,U+1E62-1E63,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+20AB}@font-face{font-family:Google Sans Code Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url("./assets/google-sans-code-latin-JQL7HJAT.woff2") format("woff2-variations");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FFFD}:root{--bg: #0f0e0d;--surface-lowest: #141312;--surface-low: #191817;--surface: #1d1c1b;--surface-high: #242322;--surface-highest: #2a2826;--surface-bright: #34312e;--pasteboard: #151413;--on-surface: #ece8e3;--on-surface-variant: #b4aea7;--faint: #7f7973;--outline: #4a4642;--outline-variant: #2f2d2b;--hairline: #272524;--primary: #f0a93a;--on-primary: #241500;--primary-container: #3a2c17;--on-primary-container: #fff3e0;--primary-dim: #d6b98d;--secondary: var(--primary);--on-secondary: var(--on-primary);--secondary-container: var(--primary-container);--on-secondary-container: var(--on-primary-container);--tertiary: var(--primary);--on-tertiary: var(--on-primary);--tertiary-container: var(--surface-highest);--on-tertiary-container: var(--on-surface);--mint: #8fc98a;--sky: #8fb4d9;--error: #e5675c;--error-container: #4a1d19;--on-error-container: #ffd9d4;--warn: #e0b04a;--r-xs: 0;--r-sm: 0;--r-md: 0;--r-lg: 0;--r-lgi: 0;--r-xl: 0;--r-xli: 0;--r-xxl: 0;--r-full: 0;--font-sans: "Google Sans Flex Variable", "Google Sans Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font: 450 12px/1.35 var(--font-sans);--mono: 400 11.5px "Google Sans Code Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--spring-fast-spatial: cubic-bezier(.2, 0, 0, 1);--spring-spatial: cubic-bezier(.2, 0, 0, 1);--spring-fast-effects: ease-out;--spring-effects: ease-out;--spring-bouncy: cubic-bezier(.2, 0, 0, 1);--dur-fast-spatial: .12s;--dur-spatial: .16s;--dur-fast-effects: 90ms;--dur-effects: .14s;--dur-bouncy: .16s;--press: background-color var(--dur-fast-effects) ease-out, color var(--dur-fast-effects) ease-out, border-color var(--dur-fast-effects) ease-out;--panel: var(--surface);--panel-2: var(--surface-high);--panel-3: var(--surface-highest);--border: var(--outline-variant);--border-2: var(--outline-variant);--text: var(--on-surface);--text-dim: var(--on-surface-variant);--accent: var(--primary);--danger: var(--error);--ok: var(--mint);--radius: 0;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--on-surface);font:var(--font)}body{font-variation-settings:"ROND" 0,"wdth" 96;font-stretch:96%;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit;font-variation-settings:inherit;border-radius:0}a{color:var(--primary)}code{font:var(--mono);background:var(--surface-highest);padding:1px 5px}::selection{background:color-mix(in srgb,var(--primary) 35%,transparent)}:focus-visible{outline:1px solid var(--primary);outline-offset:0}.grow{flex:1}.dim{color:var(--on-surface-variant)}.small{font-size:11px}.mono{font:var(--mono)}.hint{color:var(--faint);font-size:11px;padding:2px 0}.hint.prompt-error{color:var(--error)}.field input.invalid{box-shadow:inset 0 0 0 1px var(--error)}.error{color:var(--error)}.loading{display:grid;place-items:center;align-content:center;gap:14px;height:100%;color:var(--on-surface-variant)}.icon{display:inline-block;vertical-align:-3px;flex:none}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{transition-duration:1ms!important;animation-duration:1ms!important}*{scrollbar-width:thin;scrollbar-color:var(--surface-bright) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-bright);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 11px;border:1px solid var(--outline-variant);background:var(--surface-highest);color:var(--on-surface);cursor:pointer;white-space:nowrap;text-decoration:none;font-weight:550;transition:var(--press)}.btn:hover:not(:disabled){background:var(--surface-bright)}.btn:active:not(:disabled){background:var(--surface-high)}.btn:disabled{opacity:.38;cursor:default}.btn.small{height:22px;padding:0 8px;font-size:11.5px;gap:4px}.btn.icon-only{padding:0;width:26px}.btn.small.icon-only{width:22px}.btn.active{background:var(--primary-container);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:650}.btn.primary:hover:not(:disabled){background:#f5b754;border-color:#f5b754}.btn.primary:active:not(:disabled){background:#d99630}.btn.tonal{background:var(--surface-highest);color:var(--on-surface)}.btn.tonal:hover:not(:disabled){background:var(--surface-bright)}.btn.text{background:transparent;border-color:transparent;color:var(--primary)}.btn.text:hover:not(:disabled){background:var(--surface-high)}.btn.big{height:40px;padding:0 20px;font-size:14px;gap:10px;font-weight:650}.btn.big .icon{width:18px;height:18px}.btn-group{display:inline-flex;align-items:center;gap:6px}.btn-group.connected{gap:0}.btn-group.connected>.btn+.btn{margin-left:-1px}.field{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--on-surface-variant)}.field input[type=text],.field input:not([type]),.field select,textarea.ptext,.lib-search,.tl-rename,.lib-rename{background:var(--surface-lowest);border:1px solid var(--outline-variant);height:24px;padding:0 7px;color:var(--on-surface);min-width:0;transition:border-color var(--dur-fast-effects),background-color var(--dur-fast-effects)}.field input:hover,.field select:hover,.lib-search:hover{border-color:var(--outline)}.field input:focus,.field select:focus,textarea:focus,.lib-search:focus,.tl-rename:focus,.lib-rename:focus{outline:none;border-color:var(--primary)}.field.num input{width:48px;padding:0 5px;text-align:right;font-variant-numeric:tabular-nums}.field .scrub{cursor:ew-resize;user-select:none;-webkit-user-select:none;border-bottom:1px dotted var(--faint);transition:color var(--dur-fast-effects)}.field .scrub:hover{color:var(--primary);border-bottom-color:var(--primary)}.field .suffix{color:var(--faint)}.field.text.wide{display:flex;flex-direction:column;align-items:stretch;gap:4px}.field.text.wide input{height:30px;width:100%;padding:0 10px;font-size:12.5px}.field.check{cursor:pointer}.field.check input{margin:0;accent-color:var(--primary);width:13px;height:13px}.field.check.disabled{cursor:default;color:var(--faint)}.anchor-row{display:flex;align-items:center;gap:8px;min-height:24px}.anchor-row .prow-label{width:80px;flex:none}.anchor-picker{display:grid;grid-template-columns:repeat(3,14px);grid-auto-rows:14px;gap:2px;padding:2px;background:var(--surface-lowest);border:1px solid var(--outline-variant)}.anchor-pt{all:unset;display:grid;place-items:center;width:14px;height:14px;cursor:pointer}.anchor-pt span{width:4px;height:4px;background:var(--faint);transition:var(--press)}.anchor-pt:hover span{background:var(--on-surface)}.anchor-pt.on span{width:6px;height:6px;background:var(--primary)}.anchor-pt:focus-visible{outline:1px solid var(--primary)}.anchor-name{color:var(--on-surface-variant);font-size:11px;white-space:nowrap}.field.disabled{opacity:.45}.field select{appearance:none;-webkit-appearance:none;padding:0 22px 0 8px;height:24px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 6.5 3.5 3.5 3.5-3.5' fill='none' stroke='%23b4aea7' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:14px}.field select option{background:var(--surface-high)}.mono input{font:var(--mono)}input[type=radio]{accent-color:var(--primary)}.color-btn{position:relative;display:inline-block}.swatch{border:2px solid var(--surface-lowest);outline:1px solid var(--outline-variant);padding:0;cursor:pointer;display:grid;place-items:center;overflow:hidden;background-image:conic-gradient(#ccc 25%,#fff 0 50%,#ccc 0 75%,#fff 0);background-size:8px 8px;transition:outline-color var(--dur-fast-effects)}.swatch:hover{outline-color:var(--outline)}.swatch .chip{width:100%;height:100%;display:block}.popover{position:absolute;z-index:1000;background:var(--surface-high);border:1px solid var(--outline-variant);box-shadow:0 8px 24px #00000080;padding:10px}.color-popover{position:fixed;top:0;left:0;z-index:2500;width:260px}.color-picker{display:flex;flex-direction:column;gap:8px}.swatch-grid{display:grid;grid-template-columns:repeat(18,1fr);gap:1px;overflow:hidden}.swatch-grid .sw{aspect-ratio:1;border:0;padding:0;cursor:pointer}.swatch-grid .sw:hover{outline:1px solid #fff;outline-offset:-1px;z-index:1}.cp-row{display:flex;align-items:center;gap:8px}.sb{position:relative;flex:1;height:96px;cursor:crosshair;overflow:hidden}.sb-white{position:absolute;inset:0;background:linear-gradient(90deg,#fff,#fff0)}.sb-black{position:absolute;inset:0;background:linear-gradient(0deg,#000,#0000)}.sb-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0009;pointer-events:none}.hue{writing-mode:vertical-lr;direction:rtl;width:14px;height:96px;-webkit-appearance:none;appearance:none;background:linear-gradient(0deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.hue::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:6px;background:#fff;box-shadow:0 0 0 1px #0009}.hue::-moz-range-thumb{width:14px;height:6px;border:0;border-radius:0;background:#fff;box-shadow:0 0 0 1px #0009}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:2000;animation:fade-in var(--dur-effects) ease-out}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--outline-variant);width:420px;max-width:92vw;box-shadow:0 16px 48px #0009}.modal:focus{outline:none}.modal-head{display:flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 14px;font-size:12.5px;font-weight:650;background:var(--surface-low);border-bottom:1px solid var(--bg)}.modal-head>span:first-child{flex:1}.modal-body{padding:14px}.form{display:flex;flex-direction:column;gap:10px}.form p{margin:0;color:var(--on-surface-variant);line-height:1.5}.form-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px;padding-top:12px;border-top:1px solid var(--hairline)}.form-actions .btn{height:28px;padding:0 14px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lbl{color:var(--on-surface-variant);font-size:11.5px}.form-section{padding-top:10px;border-top:1px solid var(--hairline);font-size:11.5px;font-weight:600;color:var(--on-surface-variant)}.project-settings .tick-rate{width:52px;text-align:right}.exec-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border-top:1px solid var(--hairline)}.exec-row{display:flex;align-items:center;gap:8px;height:28px;padding:0 6px;border-bottom:1px solid var(--hairline);cursor:grab;font-size:12px}.exec-row.dragging{opacity:.45}.exec-row.drop-before{box-shadow:inset 0 2px 0 var(--primary)}.exec-row.drop-after{box-shadow:inset 0 -2px 0 var(--primary)}.exec-row.locked{cursor:default;color:var(--faint)}.exec-grip{color:var(--faint);font-size:10px;letter-spacing:-2px;width:12px}.exec-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-where{font-size:11px;color:var(--faint);text-align:right}.exec-reset{height:20px;padding:0 6px;font-size:11px}.radio-row{display:flex;gap:14px;align-items:center}.radio-row>span{color:var(--on-surface-variant);width:80px}.radio-row label{cursor:pointer}.export-result{padding:10px 12px;background:var(--surface-lowest);border-left:2px solid var(--outline);display:flex;flex-direction:column;gap:8px}.export-result.ok{border-left-color:var(--mint)}.export-result.ok .done{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--mint)}.export-result.bad{border-left-color:var(--error);color:var(--on-error-container)}.export-result.warn{border-left-color:var(--warn);color:var(--warn);gap:4px}.check-project .check-problem{padding:8px 0;border-top:1px solid var(--outline-variant);display:flex;flex-direction:column;gap:4px}.check-project .grow{flex:1}.export-build{font-size:12px;color:var(--on-surface-variant)}.export-build .mono{color:var(--on-surface)}.export-modules table{border-collapse:collapse;width:100%;font-size:12px}.export-modules td{padding:1px 0;border-top:1px solid var(--outline-variant);color:var(--on-surface-variant)}.export-modules td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--on-surface)}.export-modules tr.total td{font-weight:650;color:var(--on-surface)}.export-modules .small{margin-top:4px;color:var(--on-surface-variant)}.optimize-amount{flex:1;accent-color:var(--primary)}.context-menu{position:fixed;z-index:3000}.menu-list{background:var(--surface-high);border:1px solid var(--outline-variant);box-shadow:0 8px 24px #0000008c;padding:3px 0;min-width:220px}.menu-item{position:relative;display:flex;align-items:center;height:24px;padding:0 12px 0 6px;cursor:default;white-space:nowrap}.menu-item:hover:not(.disabled),.menu-item:focus-visible:not(.disabled){outline:none;background:var(--primary-container);color:var(--on-primary-container);box-shadow:inset 2px 0 0 var(--primary)}.menu-item.disabled{color:#5c5752}.menu-item .check{width:18px;text-align:center;color:var(--primary);font-weight:700}.menu-item .label{flex:1}.menu-item .shortcut{color:var(--faint);margin-left:24px;font-size:11px;font-variant-numeric:tabular-nums}.menu-item:hover .shortcut{color:var(--primary-dim)}.menu-sep{height:1px;background:var(--outline-variant);margin:3px 0}.submenu{display:none;position:absolute;left:100%;top:-4px}.menu-item.has-sub:focus-within>.submenu,.menu-item.has-sub:hover>.submenu{display:block}@keyframes pop-in{0%{opacity:0}}.app{display:flex;flex-direction:column;height:100%}.menubar{display:flex;align-items:center;gap:0;height:34px;padding:0 6px 0 0;flex:none;background:var(--surface-low);border-bottom:1px solid var(--bg)}.menubar .brand{display:grid;place-items:center;flex:none;width:34px;height:34px;margin-right:2px;color:var(--primary)}.menubar .brand:hover{background:var(--surface-high)}.menu{position:relative;height:100%}.menu-title{background:none;border:0;padding:0 9px;height:100%;cursor:default;font-weight:450;color:var(--on-surface-variant)}.menu-title:hover{background:var(--surface-high);color:var(--on-surface)}.menu.open .menu-title{background:var(--surface-highest);color:var(--on-surface)}.menu-drop{position:absolute;top:100%;left:0;z-index:1500}.proj-name{flex:0 1 auto;min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px;margin-right:8px}.save-chip{display:inline-flex;align-items:center;gap:5px;height:22px;flex:none;white-space:nowrap;padding:0 4px;font-size:11px;margin-right:12px;color:var(--faint)}.save-chip .dot{width:6px;height:6px;background:currentColor}.save-chip.dirty{color:var(--warn)}.save-chip.dirty .dot{animation:pulse 1.2s ease-in-out infinite}.save-chip.bad{color:var(--error)}@keyframes pulse{50%{opacity:.35}}.compiling{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface-variant);font-size:11px;margin-right:12px}.menubar .btn-group{margin-left:6px}.test-btn{min-width:76px}.workspace{flex:1;display:flex;min-height:0;padding:0}.pane{background:var(--surface);overflow:hidden}.dock-left{width:72px;flex:none;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--bg);background:var(--surface-low)}.dock-center{flex:1;display:flex;flex-direction:column;min-width:0}.dock-right{width:clamp(240px,var(--right-w),32vw);flex:none;display:flex;flex-direction:column;min-height:0}.dock-right>.inspector{flex:1;min-height:120px;display:flex;flex-direction:column}.dock-right>.dock-library{height:var(--lib-h);flex:none;display:flex;flex-direction:column;min-height:0}.dock-library>.dock-body{overflow:hidden}.dock-library .lib-toolbar{padding:0 4px 0 0;height:28px;flex-wrap:nowrap;gap:0;background:var(--surface-low);border-bottom:1px solid var(--bg)}.dock-library .lib-toolbar .pane-title{padding:0 8px 0 10px}.dock-library .lib-search{flex:1 1 60px;min-width:60px}.dock-library .lib-preview{height:92px;margin:0}.timeline-dock{position:absolute;inset:0}.stage-pane{flex:1;display:flex;flex-direction:column;min-height:0}.center-body{flex:1;position:relative;min-height:0}.stage-host{position:absolute;inset:0}.bottom-dock{height:var(--bottom-h);flex:none;display:flex;flex-direction:column;min-height:0}.bottom-dock>.dock-body{overflow:hidden}.dock-body{flex:1;overflow:auto;min-height:0;position:relative}@property --more-below{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes more-below{0%,92%{--more-below: 20px}to{--more-below: 0px}}@supports (animation-timeline: scroll()){.inspector>.dock-body{animation:more-below linear both;animation-timeline:scroll(self);mask-image:linear-gradient(#000 calc(100% - var(--more-below)),transparent)}}.badge{background:var(--error);color:#1a0000;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;min-width:14px;text-align:center}.dock-tabs{position:relative;display:flex;align-items:stretch;gap:0;height:28px;padding:0;flex:none;background:var(--surface-low);border-bottom:1px solid var(--bg)}.dock-tab{position:relative;z-index:1;height:100%;background:none;border:0;padding:0 12px;color:var(--on-surface-variant);cursor:pointer;font-size:11.5px;font-weight:550;display:flex;align-items:center;gap:6px;transition:color var(--dur-fast-effects),background-color var(--dur-fast-effects)}.dock-tab:hover{color:var(--on-surface);background:var(--surface-high)}.dock-tab.active{color:var(--on-surface);background:var(--surface)}.tab-ind{position:absolute;z-index:2;bottom:-1px;height:2px;left:0;background:var(--primary);pointer-events:none}.pane-title{padding:0 8px;font-size:11.5px;font-weight:600;color:var(--on-surface-variant);display:flex;align-items:center;gap:8px}.pane-title .count{font-size:10.5px;font-weight:500;color:var(--faint)}.splitter{flex:none;position:relative;z-index:5;background:var(--bg)}.splitter.v{height:1px;cursor:row-resize}.splitter.h{width:1px;cursor:col-resize}.splitter:before{content:"";position:absolute}.splitter.v:before{inset:-3px 0}.splitter.h:before{inset:0 -3px}.splitter:after{content:"";position:absolute;inset:0;background:var(--primary);opacity:0;transition:opacity var(--dur-effects)}.splitter:hover:after{opacity:.45}.splitter.dragging:after{opacity:1}.splitter.collapsed.h{width:4px;background:var(--surface-highest)}.statusbar{height:22px;display:flex;align-items:center;gap:12px;padding:0 10px;font-size:11px;color:var(--faint);flex:none;overflow:hidden;background:var(--surface-low);border-top:1px solid var(--bg)}.statusbar .status-msg{display:inline-block;color:var(--on-surface-variant)}.statusbar .renderer{display:inline-flex;align-items:center;gap:6px}.statusbar .renderer:before{content:"";width:6px;height:6px;background:var(--mint)}.editbar{display:flex;align-items:stretch;flex:none;height:30px;padding:0 6px 0 0;gap:0;background:var(--surface-low);border-bottom:1px solid var(--bg)}.center-tabs{display:flex;align-items:stretch;gap:0;height:100%;overflow-x:auto;scrollbar-width:none;flex:0 1 auto;min-width:120px}.center-tabs::-webkit-scrollbar{display:none}.editbar-sep{width:1px;height:16px;align-self:center;background:var(--outline-variant);flex:none;margin:0 6px}.ctab{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 6px 0 12px;color:var(--on-surface-variant);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:500;transition:var(--press);flex:0 1 auto;min-width:116px;border-right:1px solid var(--bg)}.ctab>svg,.ctab-close{flex:none}.ctab-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.ctab:only-child{padding-right:12px}.ctab:hover{background:var(--surface-high);color:var(--on-surface)}.ctab.active{background:var(--surface);color:var(--on-surface)}.ctab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary)}.ctab-close{background:none;border:0;color:var(--faint);cursor:pointer;padding:0;width:18px;height:18px;display:grid;place-items:center;transition:var(--press)}.ctab-close:hover{color:var(--on-surface);background:var(--surface-bright)}.crumbs{display:flex;align-items:center;gap:2px;height:100%;flex:1 0 auto;max-width:100%;padding-left:6px}.crumb{background:none;border:0;color:var(--on-surface-variant);cursor:pointer;display:flex;align-items:center;gap:5px;height:24px;padding:0 7px;font-weight:500;transition:var(--press)}.crumb:hover{background:var(--surface-high);color:var(--on-surface)}.crumb.cur{color:var(--on-surface);font-weight:600}.crumb-sep{color:var(--faint)}.crumbs .field select{height:24px;background-color:var(--surface-highest);padding-left:8px}.crumbs .field select:hover{background-color:var(--surface-bright)}.stage-view{position:absolute;inset:0;overflow:hidden;background:var(--pasteboard)}.stage-gl,.stage-overlay{position:absolute;left:0;top:0;display:block}.stage-overlay{outline:none;touch-action:none}.stage-text-editor{position:absolute;z-index:10;background:transparent;border:1px dashed var(--primary);padding:1px;margin:0;resize:none;overflow:hidden;outline:none;white-space:pre;overflow-wrap:normal}.tools-panel{display:flex;flex-direction:column;align-items:center;padding:6px 0 10px;gap:8px}.tool-grid{position:relative;display:grid;grid-template-columns:28px 28px;gap:1px}.tool-blob{position:absolute;left:0;top:0;width:28px;height:28px;background:var(--primary-container);box-shadow:inset 2px 0 0 var(--primary);pointer-events:none}.tool-btn{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--on-surface-variant);transition:var(--press)}.tool-btn:hover{background:var(--surface-high);color:var(--on-surface)}.tool-grid .tool-btn.active{color:var(--primary);background:transparent}.tool-btn.small{width:24px;height:24px}.tool-options .tool-btn.active,.opt-row .tool-btn.active{background:var(--primary-container);color:var(--primary)}.tools-section{width:calc(100% - 12px);border-top:1px solid var(--outline-variant);padding:8px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px}.tools-label{font-size:10.5px;font-weight:500;color:var(--faint)}.color-well{display:grid;grid-template-columns:24px 24px;justify-content:center;gap:4px}.color-well .color-actions{grid-column:1 / -1;display:flex;justify-content:center}.color-actions{display:flex;gap:2px}.color-actions .mini{display:inline-grid;place-items:center}.mixer-swatch{position:relative;width:24px;height:24px;padding:0;border:0;cursor:pointer;display:grid;place-items:center;background:repeating-conic-gradient(#2a2826 0 25%,#3a3734 0 50%) 0 0 / 8px 8px;box-shadow:0 0 0 1px var(--outline);transition:box-shadow var(--dur-fast-effects)}.mixer-swatch:hover{box-shadow:0 0 0 1px var(--on-surface-variant)}.mixer-swatch.open{box-shadow:0 0 0 1px var(--primary)}.mixer-swatch .chip{position:absolute;inset:0}.mixer-swatch.stroke .chip{padding:6px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.mixer-popover{position:fixed;top:0;left:0;z-index:2500;width:288px;padding:10px 0 4px}.mini{background:var(--surface-highest);border:1px solid var(--outline-variant);width:24px;height:20px;font-size:11px;cursor:pointer;padding:0;color:var(--on-surface);transition:var(--press)}.mini:hover{background:var(--surface-bright)}.tool-options-bar{position:absolute;top:0;left:0;z-index:3;display:flex;align-items:center;gap:10px;max-width:100%;min-height:30px;padding:3px 8px 3px 10px;flex-wrap:wrap;background:var(--surface-low);border-right:1px solid var(--bg);border-bottom:1px solid var(--bg)}.tob-name{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--on-surface);white-space:nowrap}.tob-name .icon{color:var(--primary)}.tool-options:not(:empty){border-left:1px solid var(--outline-variant);padding-left:10px}.tool-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-options .field.num input{width:44px}.opt-row{display:flex;gap:1px}.opt-col{display:flex;gap:2px;align-items:center}.opt-item{background:none;border:0;font-size:11.5px;padding:3px 8px;display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--on-surface-variant);transition:var(--press)}.opt-item:hover{background:var(--surface-high)}.opt-item.active{background:var(--primary-container);color:var(--primary)}.tool-options .hint{padding:0}.timeline{display:flex;flex-direction:column;height:100%;user-select:none;-webkit-user-select:none}.tl-main{flex:1;display:flex;min-height:0}.tl-layers{width:230px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--bg)}.tl-layers-head{height:20px;display:flex;align-items:center;padding:0 4px;gap:3px;flex:none;background:var(--surface-low)}.hdr-icon{width:16px;display:grid;place-items:center;cursor:pointer;color:var(--faint);transition:color var(--dur-fast-effects)}.hdr-icon:hover{color:var(--on-surface)}.tl-layer-rows{flex:1;overflow:hidden}.tl-layer{position:relative;display:flex;align-items:center;gap:3px;padding-right:4px;border-bottom:1px solid #201f1e;cursor:default;font-size:11.5px}.tl-layer:hover{background:var(--surface-high)}.tl-layer.active{background:var(--primary-container);color:var(--on-primary-container);box-shadow:inset 2px 0 0 var(--primary)}.tl-layer.drop-above{box-shadow:inset 0 2px 0 var(--primary)}.tl-layer.drop-below{box-shadow:inset 0 -2px 0 var(--primary)}.tl-layer.drop-into{background:color-mix(in srgb,var(--primary) 18%,transparent)}.tl-layer .twisty{cursor:pointer;display:grid;place-items:center;width:10px}.tl-layer .ltype{color:var(--faint)}.tl-layer.active .ltype{color:var(--primary-dim)}.tl-layer .lname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-layer.active .lname{font-weight:600}.tl-layer.guide .lname,.tl-layer.mask .lname{font-style:italic}.tl-layer .tl-layer-flag{color:var(--faint);display:inline-flex;margin-left:2px}.tl-layer .pencil{color:var(--faint);font-size:10px}.tl-layer .tog{width:16px;text-align:center;color:var(--faint);cursor:pointer;font-size:11px;display:grid;place-items:center}.tl-layer .tog:hover,.tl-layer .tog.off,.tl-layer .tog.on{color:var(--on-surface)}.tl-layer .outline-sq{width:10px;height:10px;border:1.5px solid;margin:0 3px}.tl-rename{height:17px;flex:1;padding:0 4px}.tl-layers-foot{display:flex;gap:1px;padding:2px 4px;flex:none;border-top:1px solid var(--hairline)}.tl-frames{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.tl-head{display:block;flex:none;cursor:ew-resize}.tl-grid-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.tl-grid{display:block}.tl-hscroll{-webkit-appearance:none;appearance:none;height:10px;margin:0;width:100%;flex:none;background:transparent}.tl-hscroll::-webkit-slider-runnable-track{height:10px;background:transparent}.tl-hscroll::-webkit-slider-thumb{-webkit-appearance:none;width:80px;height:4px;margin-top:3px;background:var(--surface-bright)}.tl-hscroll::-webkit-slider-thumb:hover{background:var(--outline)}.tl-hscroll::-moz-range-thumb{width:80px;height:4px;border:0;border-radius:0;background:var(--surface-bright)}.tl-controls{display:flex;align-items:center;gap:1px;height:28px;padding:0 6px;border-top:1px solid var(--hairline);flex:none}.tl-controls .sep{width:1px;height:14px;background:var(--outline-variant);margin:0 6px}.tl-stat{padding:0 6px;font:var(--mono);color:var(--on-surface);font-variant-numeric:tabular-nums}.tl-stat.dim{color:var(--faint)}.library{display:flex;flex-direction:column;height:100%}.lib-preview{height:116px;flex:none;display:grid;place-items:center;background:var(--surface-lowest);border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.lib-preview-canvas{position:absolute;inset:0;width:100%;height:100%}.lib-preview-img{max-width:92%;max-height:82px;object-fit:contain;image-rendering:auto;background:conic-gradient(#242322 25%,#2e2c2a 0 50%,#242322 0 75%,#2e2c2a 0) 0 0 / 12px 12px}.lib-preview-empty{color:var(--faint);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px}.lib-preview-sound{display:flex;flex-direction:column;align-items:center;gap:6px}.lib-preview-meta{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.lib-preview-font{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px;text-align:center}.lib-preview-font-sample{font-size:20px;line-height:1.25;color:var(--text)}.lib-preview-font-error{padding:0 12px;text-align:center}.lib-preview-code{position:absolute;inset:0;margin:0;padding:8px 10px;font:400 10px/1.35 Google Sans Code Variable,ui-monospace,monospace;color:var(--on-surface-variant);overflow:hidden;white-space:pre}.lib-toolbar{display:flex;flex-wrap:wrap;gap:0;padding:2px 6px 4px;flex:none;align-items:center}.lib-search{flex:1 1 110px;min-width:110px;height:22px;padding:0 8px!important;margin-right:4px}.lib-tree{flex:1;overflow-y:auto;padding:2px 0 6px}.lib-row{position:relative;display:flex;align-items:center;gap:6px;height:22px;padding-right:8px;cursor:default;white-space:nowrap}.lib-row:hover{background:var(--surface-high)}.lib-row.sel{background:var(--primary-container);color:var(--on-primary-container);box-shadow:inset 2px 0 0 var(--primary)}.lib-row.drop{background:color-mix(in srgb,var(--primary) 18%,transparent)}.lib-tree.drop-root{box-shadow:inset 0 0 0 1px var(--primary)}.lib-row .lib-name{flex:1;overflow:hidden;text-overflow:ellipsis}.lib-row .lib-kind{color:var(--faint);font-size:10.5px}.lib-row.sel .lib-kind{color:var(--primary-dim)}.lib-row .icon{color:var(--faint)}.lib-row.sel .icon{color:var(--primary-dim)}.lib-rename{height:20px;flex:1;padding:0 5px}.lib-foot{height:22px;padding:0 10px;font-size:10.5px;color:var(--faint);display:flex;align-items:center;flex:none;border-top:1px solid var(--hairline)}.props{padding:4px 12px 12px}.props.empty{height:100%}.props-row{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:flex-start}.pgroup{display:flex;flex-direction:column;gap:6px;min-width:0}.pgroup-title{font-size:11.5px;font-weight:600;color:var(--on-surface);display:flex;align-items:center;gap:5px}.pgroup-body{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.title-group{min-width:140px}.ptitle{font-weight:600;font-size:12.5px;display:flex;align-items:center;gap:8px}.ptitle .icon{color:var(--primary)}textarea.ptext{width:220px;height:48px;padding:6px 8px;resize:vertical}.adv{display:inline-flex;gap:2px}.behaviours{min-width:260px;max-width:540px}.beh-list{display:flex;flex-direction:column;gap:8px}.beh{background:none;padding:0 0 0 8px;border-left:1px solid var(--outline-variant)}.beh.missing{border-left-color:var(--warn)}.beh-head{display:flex;align-items:center;gap:6px}.beh-name{font-weight:600;color:var(--on-surface);cursor:pointer;flex:1}.beh-name:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.beh .warn{color:var(--warn);font-size:10.5px}.beh-fields{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.beh-field{display:flex;align-items:center;gap:5px}.beh-field .fname{color:var(--on-surface-variant);font-size:11px;font:var(--mono)}.beh-field.overridden .fname{color:var(--primary)}.beh-field .reset{background:none;border:0;color:var(--faint);cursor:pointer;padding:0 2px}.beh-field .reset:hover{color:var(--primary)}.inspector>.dock-body{overflow-x:hidden}.inspector .props{padding:0 0 28px}.inspector .props-row{flex-direction:column;flex-wrap:nowrap;gap:0;align-items:stretch}.inspector .pgroup{padding:0 10px 10px;gap:5px;border-top:1px solid var(--hairline)}.inspector .pgroup-title{height:28px;font-size:11.5px;color:var(--on-surface)}.pgroup-actions{margin-left:auto;display:inline-flex;gap:1px}.inspector .pgroup-body:not(.pgrid){flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:5px}.inspector .pgroup-body:not(.pgrid)>:is(.btn,.field.check,.color-btn){align-self:flex-start}.inspector .title-group{border-top:0;padding:10px;gap:6px;min-width:0}.ptitle-icon{width:16px;height:16px;flex:none;display:grid;place-items:center}.ptitle .ptitle-icon .icon{color:var(--primary)}.ptitle-text{display:flex;flex-direction:column;min-width:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptitle-sub{font-size:11px;font-weight:450;color:var(--faint);overflow:hidden;text-overflow:ellipsis}.inspector .title-group .field.text{display:flex}.inspector .title-group .field.text input{flex:1;height:26px;padding:0 8px}.psection-break{display:flex;align-items:baseline;gap:7px;height:28px;align-items:center;padding:0 10px;border-top:1px solid var(--bg);background:var(--surface-low);font-size:11.5px;font-weight:600;color:var(--on-surface-variant)}.psection-break .icon{align-self:center;color:var(--faint)}.psection-break span{font-size:11px;font-weight:450;color:var(--faint)}.psection-break+.pgroup{border-top:0}.inspector .field select,.inspector .field.text input{height:24px}.inspector .field.num{height:24px;padding:0 6px;gap:6px;background:var(--surface-lowest);border:1px solid var(--outline-variant);transition:border-color var(--dur-fast-effects)}.inspector .field.num:hover{border-color:var(--outline)}.inspector .field.num:focus-within{border-color:var(--primary)}.inspector .field.num input{background:transparent!important;border:0!important;box-shadow:none!important;height:22px;padding:0}.inspector .field.num .scrub{border-bottom:0;color:var(--faint);font-weight:450;font-size:11px;white-space:nowrap}.inspector .field.num .scrub:hover{color:var(--primary)}.pgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.pgrid>*{grid-column:span 3;min-width:0}.pgrid>.third{grid-column:span 2}.pgrid>.full{grid-column:1 / -1}.pgrid .field,.prow-control>.field,.full>.field{display:flex;min-width:0}.pgrid .field input,.pgrid .field select,.prow-control .field input,.prow-control .field select,.full .field select{width:100%!important;flex:1;min-width:0}.pgrid .field.num input,.prow-control .field.num input{text-align:right}.pcell-swatch{display:flex;align-items:center;gap:8px;min-width:0}.pcell-swatch>.field{flex:1}.pcell-toggles{display:flex;align-items:center;gap:1px}.pchecks{display:flex;flex-wrap:wrap;gap:6px 16px}.prow{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;min-height:24px}.prow-label{color:var(--on-surface-variant);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow-control{display:flex;align-items:center;gap:6px;min-width:0}.prow-control>.field{flex:1}.adv-grid{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1fr);gap:5px 6px;align-items:center}.adv-grid .field{display:flex}.adv-grid .field input{width:100%!important;flex:1;min-width:0}.adv-h{font-size:10.5px;color:var(--faint);font-weight:500}.adv-ch{font-size:11px;color:var(--faint);font-weight:600}.inspector textarea.ptext{width:100%;height:64px}.inspector .hint{line-height:1.45}.inspector .behaviours{min-width:0;max-width:none}.inspector .beh-list{gap:10px}.inspector .beh{background:none;padding:0 0 0 8px;border-left:1px solid var(--outline-variant)}.inspector .beh.missing{border-left-color:var(--warn)}.inspector .beh-fields{flex-direction:column;flex-wrap:nowrap;gap:3px;margin-top:4px}.inspector .beh-field .field.num input{text-align:right}.inspector .beh-field{display:grid;grid-template-columns:92px minmax(0,1fr) 14px;gap:8px;min-height:24px}.inspector .beh-field .fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector .beh-field>.field{display:flex;min-width:0}.inspector .beh-field>.field input,.inspector .beh-field>.field select{width:100%!important;flex:1;min-width:0}.inspector .beh-field>.field.check input{flex:none;width:13px!important}.slider-field.field>input[type=range]{flex:1 1 auto;width:auto!important;min-width:40px;margin:0;accent-color:var(--primary)}.slider-field.field>.field.num{flex:none}.slider-field.field>.field.num input{flex:none;width:48px!important}.inspector .beh-list>.btn{align-self:flex-start}.inspector .em-instance .em-modules{max-width:none}.inspector .em-label{flex-basis:92px}.inspector .filters-panel{flex-direction:column;height:auto}.inspector .filters-panel.empty{align-items:stretch}.inspector .filter-list{width:auto;border-right:0;padding:0;overflow:visible}.inspector .filter-tools{padding:0 0 4px}.inspector .filter-params{padding:8px 0 0;overflow:visible}.inspector .filter-params:not(:empty){margin-top:6px;border-top:1px solid var(--hairline)}.align-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px 8px}.ab-group{display:inline-flex;padding:0;gap:0}.ab-group+.ab-group{padding-left:6px;border-left:1px solid var(--outline-variant)}.ab-btn{width:26px;height:24px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--on-surface-variant);cursor:pointer;transition:var(--press)}.ab-btn:hover:not(:disabled){background:var(--surface-high);color:var(--on-surface)}.ab-btn:disabled{opacity:.35;cursor:default}.ab-stage{margin-left:auto;width:26px;height:24px;background:none;border:1px solid var(--outline-variant)}.ab-stage.on{background:var(--primary-container);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.ab-stage.on:disabled{opacity:.7}.ab-more{flex-basis:100%;display:flex;gap:6px}.transform-panel{display:flex;flex-direction:column;gap:5px}.sr-row{display:flex;align-items:center;gap:5px}.sr-row>.field.num{flex:1;min-width:0}.sr-row>.field.num input{width:100%!important;flex:1;min-width:0}.sr-row .link-btn{width:22px;height:22px;display:grid;place-items:center;padding:0;color:var(--on-surface-variant)}.color-mixer{padding:2px 10px 10px;display:flex;flex-direction:column;gap:10px}.cm-head{display:flex;gap:0;align-items:center}.cm-target{background:var(--surface-highest);border:1px solid var(--outline-variant);height:24px;padding:0 12px;cursor:pointer;color:var(--on-surface-variant);font-weight:550;transition:var(--press)}.cm-target+.cm-target{margin-left:-1px}.cm-target:hover{color:var(--on-surface)}.cm-target.active{background:var(--primary-container);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent);position:relative}.cm-head .field{margin-left:auto}.cm-presets{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cm-presets .sw{height:18px;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff14}.cm-presets .sw:hover{box-shadow:inset 0 0 0 1px #fff}.gradient-editor{display:flex;flex-direction:column;gap:8px}.grad-bar{position:relative;height:18px;margin:0 6px 12px;cursor:copy;box-shadow:inset 0 0 0 1px #0006}.grad-stop{position:absolute;bottom:-12px;width:12px;height:12px;margin-left:-6px;border:2px solid #eee;transform:rotate(45deg);cursor:ew-resize;box-shadow:0 0 0 1px #0009}.grad-stop.active{border-color:var(--primary)}.cm-bitmaps{display:flex;flex-wrap:wrap;gap:4px}.cm-bmp{width:48px;height:48px;padding:3px;border:1px solid var(--outline-variant);background:var(--surface-lowest);cursor:pointer;transition:var(--press)}.cm-bmp:hover{border-color:var(--outline)}.cm-bmp.active{border-color:var(--primary)}.cm-bmp img{width:100%;height:100%;object-fit:contain}.test-backdrop{background:#000000b3}.test-window{background:var(--surface);border:1px solid var(--outline-variant);overflow:hidden;box-shadow:0 20px 60px #000000b3;padding:0}.test-window .modal-head{gap:4px 6px;padding:3px 4px 3px 10px;height:auto;min-height:32px;font-size:12px;flex-wrap:wrap}.test-window{max-width:calc(100vw - 16px)}.test-window>.test-row{justify-content:center}.test-title{display:flex;align-items:center;gap:8px}.test-title .badge-play{width:16px;height:16px;display:grid;place-items:center;color:var(--primary)}.test-renderer{font-size:10.5px;font-weight:500;color:var(--faint);padding:0 6px}.test-type-errors{font:inherit;font-size:11px;font-weight:600;color:var(--error);background:none;border:1px solid color-mix(in srgb,var(--error) 50%,transparent);padding:1px 8px;cursor:pointer}.test-type-errors:hover{background:color-mix(in srgb,var(--error) 14%,transparent)}.test-window{position:relative}.test-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--outline-variant) 50%,var(--outline-variant) 60%,transparent 60%,transparent 75%,var(--outline-variant) 75%,var(--outline-variant) 85%,transparent 85%);opacity:.8}.test-resize:hover{opacity:1}.test-body{position:relative;background:#000;overflow:hidden}.test-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.test-msg{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;color:var(--on-surface-variant);background:var(--surface-lowest)}.test-error{position:absolute;inset:0;margin:0;padding:14px;color:var(--on-error-container);background:#1a0f0d;overflow:auto;font:var(--mono);white-space:pre-wrap}.test-error-line{cursor:pointer}.test-error-line:hover{background:#ffffff0f;text-decoration:underline}.m3-shape{display:block;flex:none}.m3-loader{display:inline-grid;place-items:center;color:var(--primary)}.m3-loader .ld{display:flex;gap:18%;width:60%;height:20%}.m3-loader .ld i{flex:1;background:currentColor;opacity:.2;animation:ld .9s linear infinite}.m3-loader .ld i:nth-child(2){animation-delay:.15s}.m3-loader .ld i:nth-child(3){animation-delay:.3s}@keyframes ld{0%,60%,to{opacity:.2}20%{opacity:1}}.m3-loader.contained{background:var(--surface-highest)}.confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:5000;overflow:hidden}.confetti-layer svg{position:absolute}.home{position:relative;height:100%;overflow:auto;background:var(--bg)}.home-top{display:flex;align-items:stretch;gap:0;height:34px;padding:0 12px 0 0;background:var(--surface-low);border-bottom:1px solid var(--bg);position:sticky;top:0;z-index:2}.home-bolt{width:34px;display:grid;place-items:center;color:var(--primary)}.home-wordmark{display:flex;align-items:center;font-size:12px;font-weight:600;padding-right:16px}.home-tabs{display:flex;align-items:stretch;border-left:1px solid var(--bg)}.home-tab{position:relative;display:flex;align-items:center;padding:0 14px;color:var(--on-surface-variant);text-decoration:none;font-size:12px;font-weight:500;border-right:1px solid var(--bg);transition:var(--press)}.home-tab:hover{background:var(--surface-high);color:var(--on-surface)}.home-tab.on{background:var(--surface);color:var(--on-surface)}.home-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary)}.home-tip{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--faint)}.home-tip kbd{font:var(--mono);font-size:10.5px;color:var(--on-surface-variant);background:var(--surface-highest);border:1px solid var(--outline-variant);padding:0 5px}.launcher{max-width:820px;margin:0 auto;padding:40px 24px 120px}.launcher.first{max-width:560px;padding-top:10vh}.launcher.reading{max-width:760px}.launcher-loading{display:grid;place-items:center;padding:64px 0}.launcher h1{margin:0;font-size:15px;font-weight:650;display:flex;align-items:baseline;gap:8px}.launcher-tabs{display:flex;align-items:stretch;align-self:stretch}.launcher-tab{position:relative;display:flex;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:650;color:var(--faint);text-decoration:none;transition:color var(--dur-fast-effects)}.launcher-tab:first-child{padding-left:0}.launcher-tab+.launcher-tab:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:var(--outline-variant)}.launcher-tab:hover{color:var(--on-surface-variant)}.launcher-tab.on{color:var(--on-surface)}.launcher-tab.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--primary)}.launcher-tab.on:first-child:after{left:0}.launcher-tab .count,.launcher h1 .count{font-size:12px;font-weight:450;color:var(--faint)}.launcher-head{display:flex;align-items:center;gap:6px;height:40px;border-bottom:1px solid var(--outline-variant)}.launcher-note{font-size:11.5px;color:var(--faint)}a.launcher-note{color:var(--on-surface-variant)}a.launcher-note:hover{color:var(--primary)}.launcher-notice{display:flex;align-items:center;gap:10px;margin:10px 0 0}.launcher-notice span{flex:1}.launcher-filter{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;width:180px;margin-right:6px;background:var(--surface-lowest);border:1px solid var(--outline-variant);color:var(--faint)}.launcher-filter:focus-within{border-color:var(--primary)}.launcher-filter input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--on-surface);padding:0}.launcher-new{background:var(--surface);border-bottom:1px solid var(--outline-variant);border-left:2px solid var(--primary);padding:12px 14px}.launcher-first h1{font-size:18px;margin-bottom:6px}.launcher-first>p{margin:0 0 20px;line-height:1.5}.launcher-first .np{background:var(--surface);border:1px solid var(--outline-variant);padding:16px}.launcher-alt{display:flex;gap:6px;margin-top:12px}.np{display:flex;flex-direction:column;gap:8px}.np-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:26px}.np-label{color:var(--on-surface-variant);font-size:11.5px}.np-name{height:26px;padding:0 8px;background:var(--surface-lowest);border:1px solid var(--outline-variant);color:var(--on-surface);font-size:12.5px;font-weight:550}.np-name:hover{border-color:var(--outline)}.np-name:focus{outline:none;border-color:var(--primary)}.np-fields{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.np .field.num{height:26px;padding:0 6px;gap:6px;background:var(--surface-lowest);border:1px solid var(--outline-variant)}.np .field.num:focus-within{border-color:var(--primary)}.np .field.num input{width:52px;height:24px;background:transparent;border:0;padding:0}.np .field.num input:focus{outline:none}.np .field.num .scrub{border-bottom:0;color:var(--faint)}.np-presets{display:flex}.np-hex{font:var(--mono);color:var(--faint)}.np-actions{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:10px;border-top:1px solid var(--hairline)}.ml-preset{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--outline-variant);background:transparent;color:var(--on-surface-variant);font-size:11.5px;cursor:pointer;transition:var(--press);margin-right:-1px}.ml-preset:hover{background:var(--surface-high);color:var(--on-surface)}.ml-preset.on{background:var(--primary-container);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent);position:relative}.ml-preset .ratio{border:1.5px solid currentColor}.game-index,.sample-index,.lesson-index{list-style:none;margin:0;padding:0}.game-row{display:flex;align-items:center;border-bottom:1px solid var(--hairline)}.game-row:not(.missing):hover{background:var(--surface)}.game-row:not(.missing):hover .gi-name{color:var(--primary)}.gi-main{flex:1;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;color:var(--on-surface);text-decoration:none}a.gi-main:focus-visible{outline:1px solid var(--primary);outline-offset:-1px}.gi-avatar{width:26px;height:26px;display:grid;place-items:center;background:var(--surface-highest);border:1px solid var(--outline-variant);color:var(--faint)}.gi-initial{font-size:12px;font-weight:650;color:var(--on-surface-variant)}.game-row:not(.missing):hover .gi-avatar{border-color:var(--primary)}.game-row:not(.missing):hover .gi-initial{color:var(--primary)}.gi-text{display:flex;flex-direction:column;min-width:0}.gi-name{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gi-path{font:var(--mono);font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-row.missing .gi-name{color:var(--faint)}.game-row.missing .gi-path{color:var(--warn)}.gi-when{font:var(--mono);font-size:11px;color:var(--faint)}.gi-more{width:28px;height:28px;margin-right:4px;flex:none;display:grid;place-items:center;border:0;background:none;color:var(--faint);cursor:pointer;opacity:0;transition:var(--press),opacity var(--dur-effects)}.game-row:hover .gi-more,.gi-more:focus-visible{opacity:1}@media(hover:none){.gi-more{opacity:1}}.gi-more:hover{background:var(--surface-highest);color:var(--on-surface)}.gi-error{margin:10px 0}.gi-empty{padding:18px 8px;color:var(--faint)}.sample-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 8px;border-bottom:1px solid var(--hairline)}.sample-row:hover{background:var(--surface)}.sample-thumb{width:160px;height:90px;padding:0;border:1px solid var(--outline-variant);background:var(--pasteboard);display:grid;place-items:center;overflow:hidden;cursor:pointer}.sample-thumb:hover{border-color:var(--primary)}.sample-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sample-size{font:var(--mono);font-size:11px;color:var(--faint)}.sample-text{display:flex;flex-direction:column;gap:3px;min-width:0}.sample-title{font-size:13px;font-weight:600}.sample-summary{color:var(--on-surface-variant);line-height:1.45}.sample-meta{font-size:11px;color:var(--faint)}.sample-meta a{color:var(--on-surface-variant)}.sample-meta a:hover{color:var(--primary)}.lesson-index li a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 8px;border-bottom:1px solid var(--hairline);color:var(--on-surface);text-decoration:none}.lesson-index li a:hover{background:var(--surface)}.lesson-index li a:hover .li-title{color:var(--primary)}.li-num{font:var(--mono);color:var(--faint)}.li-text{display:flex;flex-direction:column;gap:2px;min-width:0}.li-title{font-size:13px;font-weight:600}.li-summary{color:var(--on-surface-variant);line-height:1.45}.li-meta{font-size:11px;color:var(--faint);white-space:nowrap}.lesson-back{font-size:11.5px;color:var(--on-surface-variant);text-decoration:none}.lesson-back:hover{color:var(--primary)}.lesson-head{margin:18px 0 24px;padding-bottom:16px;border-bottom:1px solid var(--outline-variant)}.lesson-num{font:var(--mono);color:var(--faint)}.lesson-head h1{font-size:24px;letter-spacing:-.01em;margin:4px 0 8px}.lesson-summary{margin:0 0 6px;font-size:14px;color:var(--on-surface-variant);line-height:1.5}.lesson-meta{margin:0;font-size:11.5px;color:var(--faint)}.lesson-meta a{color:var(--on-surface-variant)}.lesson-body{font-size:14px;line-height:1.65;color:#ddd8d2}.lesson-body h2{font-size:17px;font-weight:650;margin:32px 0 8px;color:var(--on-surface)}.lesson-body h3{font-size:14px;font-weight:650;margin:24px 0 6px;color:var(--on-surface)}.lesson-body p{margin:0 0 12px}.lesson-body ul,.lesson-body ol{margin:0 0 14px;padding-left:24px}.lesson-body li{margin:4px 0}.lesson-body ol>li::marker{font:var(--mono);color:var(--primary)}.lesson-body strong{color:var(--on-surface);font-weight:650}.lesson-body a{color:var(--primary)}.lesson-body code{font:var(--mono);font-size:12.5px;background:var(--surface-highest);padding:1px 4px}.lesson-body pre{margin:8px 0 14px;padding:12px 14px;background:var(--surface-lowest);border:1px solid var(--outline-variant);overflow-x:auto}.lesson-body pre code{background:none;padding:0;font-size:12px;line-height:1.55;color:var(--on-surface)}.lesson-body table{border-collapse:collapse;margin:8px 0 16px;font-size:13px}.lesson-body th,.lesson-body td{text-align:left;padding:5px 12px 5px 0;border-bottom:1px solid var(--hairline);vertical-align:top}.lesson-body th{color:var(--on-surface-variant);font-weight:600}.callout{margin:12px 0 16px;padding:8px 12px;background:var(--surface);border-left:2px solid var(--outline)}.callout p:last-child{margin-bottom:0}.callout.tip{border-left-color:var(--primary)}.callout.watch-out,.callout.warning{border-left-color:var(--warn)}.lesson-nav{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:16px;border-top:1px solid var(--outline-variant)}.lesson-nav a{display:flex;flex-direction:column;gap:2px;color:var(--on-surface);text-decoration:none;font-weight:600}.lesson-nav a.next{text-align:right}.lesson-nav a span{font-size:11px;font-weight:450;color:var(--faint)}.lesson-nav a:hover{color:var(--primary)}.filters-panel{display:flex;height:100%;min-height:0}.filters-panel.empty{align-items:center;justify-content:center;color:var(--faint)}.filter-list{width:230px;flex:none;border-right:1px solid var(--outline-variant);display:flex;flex-direction:column;overflow-y:auto;padding:0 6px}.filter-tools{display:flex;gap:1px;padding:4px 2px 6px}.filter-row{display:flex;align-items:center;gap:6px;height:24px;padding:0 6px;cursor:default}.filter-row:hover{background:var(--surface-high)}.filter-row.sel{background:var(--primary-container);color:var(--on-primary-container);box-shadow:inset 2px 0 0 var(--primary)}.filter-row input{accent-color:var(--primary);margin:0}.filter-params{flex:1;padding:6px 12px;overflow:auto}.filter-params .pgroup-body{gap:6px 14px}.filter-params .pgroup-body.matrix{display:grid;grid-template-columns:repeat(5,auto);justify-content:start}.link-btn{background:none;border:1px solid var(--outline-variant);cursor:pointer;opacity:.55;padding:0 5px;transition:var(--press)}.link-btn.on{opacity:1;border-color:color-mix(in srgb,var(--primary) 50%,transparent);color:var(--primary)}.pcolor{display:inline-flex;align-items:center;gap:4px}.filter-stops{display:flex;flex-direction:column;gap:4px;width:100%}.filter-stop-bar{height:12px}.stop-edit{display:inline-flex;align-items:center;gap:2px}.menubar .btn{height:24px}.menubar .btn.icon-only{width:26px}.spring-presets{display:inline-flex;gap:0;padding:0}.spring-chip{height:22px;padding:0 8px;border:1px solid var(--outline-variant);background:transparent;color:var(--on-surface-variant);font-size:11px;font-weight:500;cursor:pointer;transition:var(--press);margin-right:-1px}.spring-chip:hover{background:var(--surface-high);color:var(--on-surface)}.spring-chip.on{background:var(--primary-container);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent);position:relative}.ease-curve{background:var(--surface-lowest);border:1px solid var(--outline-variant);cursor:pointer;flex:none}.ease-guide{stroke:var(--outline-variant);stroke-width:1;stroke-dasharray:2 2}.ease-path{fill:none;stroke:var(--primary);stroke-width:1.5;stroke-linejoin:miter}.ease-trail{fill:var(--primary-dim)}.ease-ball{fill:var(--primary)}.ease-pick{display:flex;align-items:center;gap:7px;width:100%;height:24px;padding:0 22px 0 6px;min-width:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--on-surface);text-align:left;background:var(--surface-lowest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 6.5 3.5 3.5 3.5-3.5' fill='none' stroke='%23b4aea7' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 5px center / 14px;border:1px solid var(--outline-variant);transition:border-color var(--dur-fast-effects)}.ease-pick:hover{border-color:var(--outline)}.ease-pick:focus-visible,.ease-pick[aria-expanded=true]{outline:none;border-color:var(--primary)}.ease-pick-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ease-pick.curve-field{width:auto;padding:0 22px 0 4px}.ease-thumb{flex:none;display:block}.ease-thumb path{fill:none;stroke:var(--on-surface-variant);stroke-width:1.25}.ease-list{position:fixed;top:0;left:0;z-index:2500;width:280px;max-height:min(560px,calc(100vh - 16px));overflow-y:auto;padding:4px 0}.ease-sec{padding:2px 0}.ease-sec+.ease-fam,.ease-fam+.ease-sec{border-top:1px solid var(--hairline);margin-top:2px;padding-top:4px}.ease-sec-title{padding:4px 10px 2px;font-size:10.5px;color:var(--faint)}.ease-fam{display:grid;grid-template-columns:52px repeat(3,1fr);align-items:center;padding:0 4px 0 10px}.ease-fam-name{font-size:11px;color:var(--on-surface-variant)}.ease-opt{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;height:24px;padding:0 6px;font-size:11px;color:var(--on-surface-variant);cursor:pointer;white-space:nowrap}.ease-opt.wide{width:100%;padding:0 10px;font-size:11.5px;color:var(--on-surface)}.ease-opt:hover,.ease-opt:focus-visible{background:var(--surface-highest);color:var(--on-surface)}.ease-opt.on{background:var(--primary-container);color:var(--primary)}.ease-opt.on .ease-thumb path,.ease-opt:hover .ease-thumb path{stroke:var(--primary)}.ease-preset-row{display:flex;align-items:center}.ease-preset-row .ease-opt{flex:1;min-width:0}.ease-mini{all:unset;display:grid;place-items:center;width:22px;height:22px;color:var(--faint);cursor:pointer;flex:none}.ease-mini:hover,.ease-mini:focus-visible{color:var(--on-surface);background:var(--surface-highest)}.ease-preview{display:flex;align-items:center;gap:6px}.ease-per{display:flex;align-items:center;gap:10px}.ease-per .field.select{flex:1;min-width:0}.ease-per .field.select select{width:100%}.ease-params{display:flex;gap:6px}.ease-popover{position:fixed;top:0;left:0;z-index:2500;padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.ease-pop-head{display:flex;align-items:center;gap:8px;height:30px;border-bottom:1px solid var(--hairline);margin:0 -10px;padding:0 4px 0 10px}.ease-pop-title{font-size:11.5px;font-weight:600;color:var(--on-surface);white-space:nowrap}.ease-pop-head .grow{flex:1}.ease-pop-foot,.bz-fields{display:flex;align-items:center;gap:6px;min-height:24px}.ease-pop-note{font-size:11px;color:var(--faint)}.bz-svg{cursor:default}.bz-path{stroke-width:1.75;pointer-events:none}.bz-hit{fill:none;stroke:transparent;stroke-width:10;cursor:copy}.bz-handle-line{stroke:var(--faint);stroke-width:1;pointer-events:none}.bz-handle{fill:var(--surface);stroke:var(--on-surface-variant);stroke-width:1.25;cursor:move}.bz-handle.sel,.bz-handle:hover{stroke:var(--primary)}.bz-pt{fill:var(--on-surface);stroke:#0c0b0a;stroke-width:1.5;cursor:move}.bz-pt:hover{fill:var(--primary-dim)}.bz-pt.sel{fill:var(--primary)}.sheet-preview{display:flex;align-items:center;justify-content:center;min-height:160px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--outline-variant);background:repeating-conic-gradient(var(--surface-lowest) 0 25%,var(--surface-low) 0 50%) 0 0 / 16px 16px}.sheet-preview img{max-width:100%;max-height:300px;object-fit:contain;image-rendering:auto}.conflict-bar{display:flex;align-items:center;gap:8px;flex:none;min-height:30px;padding:3px 8px 3px 10px;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--error) 12%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--error) 35%,transparent)}.conflict-bar .dot{width:6px;height:6px;flex:none;background:var(--error)}.conflict-bar .msg{flex:1;min-width:0}.conflict-bar b{font:var(--mono);font-weight:600}.code-diff-wrap{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.code-diff-head{flex:none;height:24px;line-height:24px;padding:0 12px;font-size:11px;color:var(--text-dim);border-bottom:1px solid var(--border)}.code-diff-head.split{display:grid;grid-template-columns:1fr 1fr;padding:0}.code-diff-head.split>span{padding:0 12px;font-weight:600;color:var(--text)}.code-diff-head.split>span+span{border-left:1px solid var(--border)}.code-diff-head em{font-style:normal;font-weight:400;color:var(--text-dim)}.code-diff{flex:1;min-width:0;min-height:0}.stage-emitter-toggle{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border:1px solid var(--outline-variant);background:var(--surface-low);color:var(--on-surface-variant);font:inherit;font-size:11.5px;cursor:pointer;transition:var(--press)}.stage-emitter-toggle:hover{background:var(--surface-high);color:var(--on-surface)}.stage-emitter-toggle.on{background:var(--primary-container);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.stage-emitter-toggle:focus-visible{outline:1px solid var(--primary);outline-offset:0}.emitter-tab{position:absolute;inset:0;display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,400px);background:var(--surface-low)}@media(max-width:1100px){.emitter-tab{grid-template-columns:minmax(280px,1fr) minmax(270px,300px)}}.emitter-tab.missing{display:flex;align-items:center;justify-content:center}.em-left{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;border-right:1px solid var(--bg)}.em-right{display:flex;flex-direction:column;min-height:0;background:var(--surface)}.em-head{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-bottom:1px solid var(--bg);background:var(--surface-low);color:var(--on-surface)}.em-name{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-scroll{flex:1;overflow:auto;padding:0 0 20px}.em-toolbar,.em-patterns{display:flex;align-items:center;gap:6px;padding:4px 8px;flex-wrap:wrap;border-bottom:1px solid var(--hairline)}.em-patterns{border-bottom:0;border-top:1px solid var(--hairline);min-height:32px}.em-left>.em-toolbar,.em-left>.em-patterns,.em-left>.em-seq{flex-shrink:0}.em-patterns-title,.seq-title{font-size:11px;font-weight:600;color:var(--on-surface-variant)}.em-scrub{flex:1 1 120px;min-width:90px;accent-color:var(--primary)}.em-time{font:var(--mono);color:var(--on-surface-variant);min-width:52px;text-align:right}.em-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--outline-variant);background:transparent;color:var(--on-surface-variant);font:inherit;font-size:11.5px;cursor:pointer;transition:var(--press)}.em-chip:hover{background:var(--surface-high);color:var(--on-surface)}.em-chip.on{background:var(--primary-container);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.em-chip:focus-visible{outline:1px solid var(--primary);outline-offset:0}.em-debug{display:inline-flex;gap:4px}.em-viewport{position:relative;flex:1;min-height:220px;overflow:hidden;cursor:grab;touch-action:none;background:var(--pasteboard)}.em-viewport.panning{cursor:grabbing}.em-viewport.over-target,.em-viewport.dragging-target{cursor:move}.em-canvas,.em-overlay{position:absolute;inset:0;width:100%;height:100%;display:block}.em-overlay{pointer-events:none}.em-stats{position:absolute;left:0;top:0;right:auto;max-width:100%;display:flex;flex-wrap:wrap;gap:2px 10px;padding:3px 8px;background:#0f0e0dd1;color:var(--on-surface-variant);font-size:11px;pointer-events:none;font-variant-numeric:tabular-nums}.em-stats b{color:var(--on-surface);font-weight:600}.em-stats>span{white-space:nowrap}.em-error{position:absolute;inset:auto 10px 10px;padding:8px 10px;background:var(--error-container);border-left:2px solid var(--error);color:var(--on-error-container)}.em-readout{display:inline-flex;gap:12px;color:var(--on-surface-variant);font-size:11.5px;font-variant-numeric:tabular-nums}.em-readout b{color:var(--on-surface);font-weight:600}.em-seq{border-top:1px solid var(--hairline);padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.em-seq.off .seq-track{opacity:.55}.seq-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seq-sep{width:1px;height:16px;background:var(--outline-variant)}.seq-track{position:relative;height:46px;background:var(--surface-lowest);border:1px solid var(--outline-variant);overflow:hidden}.seq-ticks{position:absolute;inset:0;pointer-events:none}.seq-tick{position:absolute;bottom:2px;font-size:9.5px;color:var(--faint);padding-left:3px;border-left:1px solid var(--outline-variant);height:100%;display:flex;align-items:flex-end}.seq-step{position:absolute;top:5px;height:22px;background:var(--surface-highest);border:1px solid var(--outline);color:var(--on-surface);font-size:11px;display:flex;align-items:center;padding:0 6px;cursor:grab;overflow:hidden;white-space:nowrap;box-sizing:border-box}.seq-step.fires{border-left:2px solid var(--on-surface-variant)}.seq-step.sel{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary)}.seq-step-name{overflow:hidden;text-overflow:ellipsis;pointer-events:none}.seq-edge{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:ew-resize}.seq-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--primary);pointer-events:none}.seq-empty{position:absolute;inset:0 0 16px;display:flex;text-align:center;padding:0 8px;align-items:center;justify-content:center;color:var(--faint);font-size:11.5px;pointer-events:none}.seq-detail{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seq-patches{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-basis:100%;max-height:120px;overflow:auto}.seq-patch{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--on-surface-variant)}.seq-patch .mono{font:var(--mono)}.seq-patch .reset,.em-row .reset,.em-mhead .reset,.em-instance-head .reset{background:none;border:0;color:var(--faint);cursor:pointer;padding:0 2px}.seq-patch .reset:hover{color:var(--error)}.em-modules{display:flex;flex-direction:column;gap:0}.em-module{background:none;border-bottom:1px solid var(--hairline)}.em-module.off{opacity:.55}.em-module.off:hover,.em-module.off:focus-within{opacity:.8}.em-mhead{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 4px;cursor:default}.em-twisty{background:none;border:0;color:var(--faint);cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:3px;font:inherit}.em-twisty:hover{color:var(--on-surface);background:var(--surface-high)}.em-mtitle{font-weight:600;font-size:11.5px;color:var(--on-surface);cursor:pointer;user-select:none;-webkit-user-select:none}.em-badge{font-size:10px;font-weight:500;padding:0 5px;border:1px solid var(--outline-variant);color:var(--on-surface-variant)}.em-switch{position:relative;display:inline-flex;cursor:pointer}.em-switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.em-switch .track{width:26px;height:14px;background:var(--surface-lowest);border:1px solid var(--outline);box-sizing:border-box;display:flex;align-items:center;padding:0 2px;transition:background-color var(--dur-fast-effects)}.em-switch .thumb{width:8px;height:8px;background:var(--outline);transition:transform var(--dur-fast-spatial) var(--spring-fast-spatial),background-color var(--dur-fast-effects)}.em-switch input:checked+.track{background:var(--primary-container);border-color:var(--primary)}.em-switch input:checked+.track .thumb{transform:translate(12px);background:var(--primary)}.em-switch input:focus-visible+.track{outline:1px solid var(--primary);outline-offset:1px}.em-switch.always{cursor:default;opacity:.6}.em-switch.overridden input:checked+.track{box-shadow:0 0 0 1px var(--primary-container)}.em-mbody{padding:0 10px 8px 14px;display:flex;flex-direction:column;gap:3px}.em-row{display:flex;align-items:center;gap:6px;min-height:24px}.em-label{flex:0 0 108px;color:var(--on-surface-variant);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-row.overridden .em-label,.em-row .reset:hover,.em-mhead .reset:hover,.em-instance-head .reset:hover{color:var(--primary)}.em-input{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.em-sep{color:var(--faint)}.em-mode{height:20px;min-width:22px;padding:0 4px;border:1px solid var(--outline-variant);background:transparent;color:var(--faint);font:600 9.5px var(--font-sans);cursor:pointer}.em-mode:hover{color:var(--on-surface);background:var(--surface-high)}.em-mode.on{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.em-curve-btn,.em-grad-btn{display:inline-flex;padding:2px;border:1px solid var(--outline-variant);background:var(--surface-lowest);cursor:pointer}.em-curve-btn:hover,.em-grad-btn:hover{border-color:var(--outline)}.em-curve-btn.open,.em-grad-btn.open{border-color:var(--primary)}.em-inline{margin:2px 0 6px;padding:8px;background:var(--surface-lowest);border:1px solid var(--outline-variant)}.em-sub{margin-top:6px;display:flex;flex-direction:column;gap:3px}.em-subtitle{font-size:10.5px;font-weight:600;color:var(--faint);margin:2px 0}.em-item{padding:6px 8px;background:var(--surface-lowest);border-left:1px solid var(--outline-variant);display:flex;flex-direction:column;gap:3px}.em-item.compact{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.em-item.compact .em-label{flex:0 0 auto}.em-item-head{display:flex;align-items:center;font-size:11px;font-weight:600;color:var(--on-surface-variant)}.em-checks{display:flex;gap:10px;flex-wrap:wrap}.em-modules.compact .em-label{flex-basis:96px}.em-delete-warning .em-usage{margin:4px 0 8px;padding-left:18px;color:var(--on-surface-variant)}.curve-editor{display:flex;flex-direction:column;gap:6px;min-width:0}.ce-tools,.ce-keyfields{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ce-range{display:inline-flex;gap:4px}.ce-which{display:inline-flex;gap:0}.ce-chip{height:22px;padding:0 8px;border:1px solid var(--outline-variant);background:transparent;color:var(--on-surface-variant);font:inherit;font-size:11px;cursor:pointer;margin-right:-1px}.ce-chip.on{background:var(--primary-container);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent);position:relative}.ce-svg{display:block;background:#0c0b0a;border:1px solid var(--outline-variant);outline:none;touch-action:none}.ce-svg:focus-visible{border-color:var(--primary)}.ce-grid{stroke:#ffffff0d;stroke-width:1}.ce-grid.zero{stroke:#ffffff24}.ce-label{fill:var(--faint);font-size:9px;text-anchor:end}.ce-band{fill:#f0a93a1f;stroke:none}.ce-path{fill:none;stroke:var(--outline);stroke-width:1.5}.ce-path.active{stroke:var(--on-surface);stroke-width:1.5}.ce-key{fill:var(--surface-highest);stroke:var(--outline);stroke-width:1.5;cursor:grab}.ce-key.active{fill:var(--surface-bright);stroke:var(--on-surface)}.ce-key.sel{fill:var(--primary);stroke:var(--on-surface)}.ce-handle-line{stroke:var(--primary);stroke-width:1;opacity:.7;pointer-events:none}.ce-handle{fill:var(--bg);stroke:var(--primary);stroke-width:1.5;cursor:crosshair}.curve-thumb{display:block}.curve-thumb .ce-path.active{stroke-width:1.4}.em-gradient-editor{display:flex;flex-direction:column;gap:4px}.ge-lane{position:relative;height:16px;margin:0 7px;cursor:copy}.ge-bar{height:20px;margin:0 7px;background:repeating-conic-gradient(#555 0 25%,#333 0 50%) 0 0 / 10px 10px;overflow:hidden}.ge-fill{width:100%;height:100%}.ge-stop{position:absolute;top:1px;width:10px;height:14px;margin-left:-5px;padding:0;border:1.5px solid var(--on-surface-variant);cursor:grab}.ge-stop.alpha{background:rgba(255,255,255,var(--a))}.ge-stop.sel{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);z-index:1}.ge-stop:focus-visible{outline:1px solid var(--primary)}.ge-stop-fields{display:flex;align-items:center;gap:8px;margin-top:2px}.grad-thumb{display:inline-block;background:repeating-conic-gradient(#555 0 25%,#333 0 50%) 0 0 / 8px 8px;overflow:hidden}.grad-thumb>span{display:block;width:100%;height:100%}.em-picker{display:inline-flex;align-items:center;gap:6px}.em-instance{flex-basis:100%;min-width:0}.em-instance-head{display:flex;align-items:center;gap:8px}.em-instance-head .em-twisty{color:var(--on-surface-variant);font-size:11.5px;font-weight:600}.em-override-count{color:var(--primary);font-size:11px;font-weight:600}.em-instance .em-modules{margin-top:6px;max-width:560px}.inspector .em-picker{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.inspector .em-picker>.field{flex:1 1 120px;display:flex;min-width:0}.inspector .em-picker select{width:100%}.inspector .em-instance{margin-top:4px}.inspector .filters-panel.empty{color:var(--on-surface-variant)}.inspector .filters-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.inspector .filters-panel.empty .hint{text-align:left}.inspector .filter-params .pgroup-body:not(.matrix){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;align-items:center}.inspector .filter-params .pgroup-body>*{min-width:0}.inspector .filter-params .pgroup-body>.field{display:flex}.inspector .filter-params .pgroup-body>.field input,.inspector .filter-params .pgroup-body>.field select{width:100%!important;flex:1;min-width:0}.inspector .filter-params .pgroup-body>.field.check input{flex:none;width:13px!important}.inspector .filter-params .link-btn{justify-self:start;height:22px}.inspector .filter-params .filter-stops,.inspector .filter-params .shader-params,.inspector .filter-params .hint{grid-column:1 / -1}.inspector .filters-panel.empty .hint{padding:0}.inspector .field.check{gap:7px}.inspector .field.check input{flex:none!important;width:13px!important}.menubar .brand .m3-shape,.test-title .badge-play .m3-shape,.lib-preview-empty .m3-shape{display:none}.lib-row .lib-twisty{display:inline-flex;width:10px;color:var(--faint);cursor:pointer}.lib-row.atlas-sub .lib-name{color:var(--on-surface-variant)}.lib-row.atlas-sub.sel .lib-name{color:inherit}.lib-row.lib-note{color:var(--faint);font-size:11px}.lib-preview-img.pixel{image-rendering:pixelated}.lib-preview .atlas-meta{position:absolute;left:8px;right:8px;bottom:3px;text-align:center;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.image-props .ip-presets{display:flex;align-items:center;gap:8px}.image-props .ip-presets .field select{width:170px}.image-props .ip-preview{height:140px;border:1px solid var(--hairline)}.image-props .ip-preview .lib-preview-img{max-height:124px}.image-props .ip-size{margin-top:-4px}.image-props .ip-scaled{color:var(--on-surface)}.image-props .ip-multi{color:var(--on-surface-variant)}.image-props .ip-section{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--hairline)}.image-props .ip-section-title{font-size:11px;color:var(--faint)}.image-props .ip-field>span{width:116px;flex:none}.image-props .ip-field select{flex:1}.image-props .ip-field.own>span{font-weight:650;color:var(--on-surface)}.slice-form .slice-preview{display:grid;place-items:center;min-height:120px;max-height:236px;padding:8px;background:conic-gradient(#242322 25%,#2e2c2a 0 50%,#242322 0 75%,#2e2c2a 0) 0 0 / 12px 12px;border:1px solid var(--hairline)}.slice-form .slice-preview canvas{image-rendering:pixelated}.slice-form .slice-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.slice-form .slice-fields .field>.scrub{width:74px}.slice-form .slice-ranges textarea{width:100%;resize:vertical;font:400 12px/1.4 Google Sans Code Variable,ui-monospace,monospace;padding:6px 8px}.choice-form .choice{display:flex;gap:8px;align-items:baseline;cursor:pointer}.choice-form .choice-label{color:var(--on-surface)}.cursor-hotspot{align-items:flex-start}.cursor-preview{position:relative;flex:none;cursor:crosshair;border:1px solid var(--hairline);background:repeating-conic-gradient(#2a2a2a 0 25%,#222 0 50%) 0 0 / 12px 12px}.cursor-preview img{display:block;width:100%;height:100%;pointer-events:none}.cursor-dot{position:absolute;width:7px;height:7px;margin:-4px 0 0 -4px;background:var(--primary);border:1px solid #000;pointer-events:none}.cursor-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.test-rec .rec-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--faint);margin-right:5px;vertical-align:0}.test-rec.on .rec-dot{background:var(--error)}.test-rec.on{font-variant-numeric:tabular-nums}.output-line .out-link{margin-left:8px;color:var(--primary);text-decoration:none}.output-line .out-link:hover{text-decoration:underline}.color-btn .swatch{position:relative}.color-btn .hdr-badge{position:absolute;right:-1px;bottom:-1px;font:600 7px/1 var(--font-sans);padding:1px 2px;background:var(--surface-lowest);color:var(--primary);letter-spacing:.02em;pointer-events:none}.beh-note.warn{flex-basis:100%;color:var(--warn);font-size:11px;padding:2px 0}.beh-note.outline-note{flex-basis:100%;display:flex;align-items:center;gap:6px;font-size:11px;padding:2px 0}.beh-note.outline-note .warn{color:var(--warn)}.outline-stale{color:var(--warn);border:1px solid var(--warn);padding:0 4px;line-height:15px}.beh-note.nav-note{flex-basis:100%;display:flex;flex-direction:column;gap:3px;font-size:11px;padding:2px 0}.nav-note-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.nav-note .warn{color:var(--warn)}.physics-status{color:var(--text-dim)}.post-section .post-order{color:var(--faint);font-size:11px;margin-bottom:6px}.post-section .post-fields+.post-fields{border-top:1px solid var(--hairline);padding-top:6px;margin-top:6px}.cm-bmp .cm-rt{display:block;font-size:9px;line-height:1.1;color:var(--on-surface-variant);overflow:hidden;word-break:break-all;padding:2px}.modal{max-height:calc(100vh - 32px);display:flex;flex-direction:column}.modal>.modal-head{flex:none}.modal>.modal-body{overflow-y:auto;min-height:0}.test-body.device iframe{right:auto;bottom:auto;transform-origin:0 0}.test-cutout{position:absolute;background:#000;pointer-events:none;z-index:2}
