@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAMEAA8AAAAABhwAAAKrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgP1NUQVRIAFQRCAqBMIE2CxAAATYCJAMcBCAFhCgHSwwHGw8FERWc7wi+OLCNpQ9V4QnCIeRZYofYsHEbNoLNG6+opHG/pMbD0/6e/7VnznkQlGB+MjEy/WpEN6V3j+YGngnt40wSLCGi7XmZ2Q0JgGr8bxgaXHI+z800DLDnfSuRKPFExgQPwzAbWyyygNYCzQNfQGFkOR8wnW7z0KdvIDvGCImQ7jYUqKGVVmLSlM2lVk0BlSBQQxddJOlog13rIanVAb2/SN/FTSX51bwOu+rfF/97xTYAOElGApg0fbyvfah2u3fKZx8h5bPxSztxB9KyfBbtZCFUk9BIQifpwFYP6gXb9+KoXl1opJCFFDVAICNFGTdJ74KEjEayQCOFcailmqRQWzvPtsvt3qmE/ubKP89++XmBAAAhKtUFVUEdZAzBVEABAgCpaN78Wb1utZVR+8EzceqrGpe/6LXkg69rXvnySyefbFTTpstffRWnnmlaI+qqdfdJJ7+seeXrvovf/WJtzz/r/WnkHyue3P180wmrn+v++oHftT781p4uo4/Hxovvtjd+9vvV/m/e8SQXjDI/Dn/XC8TzewOBoN/Hvw1YW3fUP9Vy+Sz88mfji/Drsg4fGfXoi/RW/hBVJBC8TZRIowoE8FZNn1iX27EY5bNEr8r0t1ECVQ3YmgNDtdyXRVEdT/qXIdTyO5I6fkA2wOsotHIdpRb2oopWltF1DNGBFYVamqBUxw+orpYaW9VQA8oFaYyTJeDIJ3fmux7EV0JWDnS9JIWfQamVfqSlhavvZ5shxwRT9cTcKsLFjRWlnybI1AzDsLmQId/emSzHe6cvTdNGfJxm/+LaJyHLsGx08Rg66v2HIg0YATSswEuLEgmDWa4vuqu3RgZ39InPyuGfMb3PFhtAsPJ/rayKiBRZjiLKNPHUrRL/c5ArZTBE5t6RxXNvFAAAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAT0AA4AAAAABgQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAB4AAAAeRHRMdUdTVUIAAAFkAAAAJwAAACi4/LjqT1MvMgAAAYwAAABPAAAAYFw6Fl9TVEFUAAAB3AAAADsAAABI53LMHmNtYXAAAAIYAAAAPgAAAFQgRSHkZ2FzcAAAAlgAAAAIAAAACAAAABBnbHlmAAACYAAAAKoAAACwecSW4mhlYWQAAAMMAAAANQAAADYmX36QaGhlYQAAA0QAAAAfAAAAJAqnAShobXR4AAADZAAAABwAAAAcE/YAnGxvY2EAAAOAAAAADgAAABAAKgCCbWF4cAAAA5AAAAAbAAAAIAAXALpuYW1lAAADrAAAAQ0AAAIoLmNVRnBvc3QAAAS8AAAANQAAAEv0zCcNAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGG6wTiBgZWBgXkFcwIDA0MOhGb8wRDFmMGABBqASoAUE4zv4unsz3CAgVdhC+uCfwoMDKwLGB8oMDBOBskxRTC3ACkFBmYAoAsN/wB42gXBwQ1AQBQFwHkfCc5bgsackDhuog0FKc6MiFmhKWzqOc6ekavvdxYxagZUprzUh0FUVhB+0X4FQQB42mNgYGACYmYgFgGSjGCahcEBSPMwcDAwAdm8DAoMCxSYFbb8/w8UReL9//r/yf/UBwz3g0D6EAAAug0PYQAAAAEAAf//AA942mNgZEj4d4WpgPkAAzMDg7CgomACk8C/KyxvfoswMDAx2Pz/wrSJeQKDBIMhUNZU0czM1ERNWYmNXd3MzNhITExUhI3dWJRRSU3N1MTMXNlUUVSRjU1URMzYyMxcnI3NhnEOO3ect2WSnJxOvm1gnScra9K/XwH1nmwsSUxl/1Jgktr5jG+i+JTFnaJMtKuV1V0qfAWV+KL+cYAYyrxRUbwqMCkAqq0omgAAeNpjYGRgAOGrgt9V4/ltvjIwsy5gAIIHb0Q7QPTDCKVj/27982fTYo0ActkYmECiAF9ZDJAAAAB42mNgZGBgXfBPgYGBLeTfrT9r2LSAIqiAHQCRUwXXAALQAGADIAAAAyAAAAWgAAABLAAAASwAAALuADx42mNgYOBDghEAAwgArQAAeNpjYGRgYGBnCGFgYUgB0kAeAgDFGAESYwDSAHjafZA1QgNAFEQf7nS40+Du0ODuXsbdPZegpOIEnCknyAFSZ4q4rf2382cV6OWXFppau4A/Mjlukp7OcTP9pMRijZv857iVcX5y3MYokRy3S//OcT+7zIrFTa30Mpjjtvye4i7p3TnuFsErfrwY8XFDRNGDEzNfWBXtOKSpqwYIc8iaalj5EE4pEfEqYbFH0S/VrvwTl9xzgg0jZnULKzrFqlxUPqNcn1g1ah1+fEyzwSrrqJaukl62qsR1xDk3nPEkanBOxazUeYafAEmp+VdOs8m6+pboXYpVsfw2z3L7cWGVIr+yUUWHNL1F8/mqn7LjRA75TKxiRj8t9VyqWJmkvFYppecsZAHGkk/eAAAAeNpjYGIAg/+VDFEM2AA7EDMyMjEyMzAzsjCyMjkHsZfmZRoZGBiDaAMDRwMI38kEANz3CPAAAAA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:400;src:url(/color/assets/afacad-math-400-normal-KAiJhJsh.woff2)format("woff2"),url(/color/assets/afacad-math-400-normal-sv77sj9P.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:400;src:url(/color/assets/afacad-symbols-400-normal-BQCS2qrR.woff2)format("woff2"),url(/color/assets/afacad-symbols-400-normal-Ccrlaq2U.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:400;src:url(/color/assets/afacad-vietnamese-400-normal-BMXgQ2M5.woff2)format("woff2"),url(/color/assets/afacad-vietnamese-400-normal-D0MhYOEX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:400;src:url(/color/assets/afacad-latin-ext-400-normal-BP1uAQ1Z.woff2)format("woff2"),url(/color/assets/afacad-latin-ext-400-normal-Bze8Tncb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:400;src:url(/color/assets/afacad-latin-400-normal-DxTPJdym.woff2)format("woff2"),url(/color/assets/afacad-latin-400-normal-DdCwDeuV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAMsAA8AAAAABjgAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgP1NUQVREAFQRCAqBMIE2CxAAATYCJAMcBCAFhEYHSwwHGykFKJ4FOdlpSio5Rdh5nvinaX8XD/9v13/73Kr+oJCBmkgIx7EZvjWR0D+t62ePCmnqAfwQl37zkVwjayPB7K7lFHnYFnhA+uCf/4V5f3+qZkyw5PxZFmiII5L7FuDgmGBjd4KWLNq5QAteL2jM6lZgrW4ToafPDhkyZHiEdPdCgXIaaCBGjFrfRyE5FIFAOa20kphPM02DgRJAn8/Tl/GrAtkz2RLIhvDXxZ/mhQQBcIQMCWBEzW2hLxWbvFy4938TCvfi+ybiIqQ52SuayIRQRkINCS2k3asloHysHVqjwkINuUxIUQ4EAqJU/AoSMtSQCdSQGwKpoIwkV1ET95pkTV4uAv3m4m9+xn/vu2koABCiSGVQGlRChl4YDYEcBABSXrfu3HCyzPyIX70ZRz8td+LjDrM+Pyt/8pNPHLlWo7wV9+mncfRm7XJRWYVL1xz5pPzJzzrPfPt4cfuSKiV6vQ3nFmxI95mysdBaVPmk6Ym3NjcfNPNhuuSuJksTL7Xo/8wjC4Nwc8Bi7bEgjj+Q7ou13+O9pidf2NwCCATr93vE4uTgtzJZ4R58X1LzGPwwp9l7ev+P02vZGyglgeBhJsPpvUDwdOn0viWJ2ZLCPaLDzvSL3gKldVN2+KVKnpWJvCxu+RdAqOdHSCr5GDJdPJrNSatg9Am8FL0FKumlH1RRQSe8KtWMj5yuNVsqxcvS5b5zOeUwjUlHM6wANI2MdYQnE0nABh5HRuimBDQWjSMBwOLq6ayz7VgOmQW4SraTaUo2c4jKJlu0rpkvNiSHeE51mcmAddVJl1OP2v5GWDFna1QdvtsvIjQ0h9bj6hyT5Z5z8ZCwbrroprsmZpDwsGTpFA6TgscqDXAoAkhMDhfWxjj2ajKXIhgly41uZvgIBPrBPQuv3OZkJW5YzKknSyMiRSaLPApp+LQg2SR/FCgIlS5DKwimhzVej+LP56cBAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAT4AA4AAAAABfwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAB4AAAAeRHRMdUdTVUIAAAFkAAAAJwAAACi4/LjqT1MvMgAAAYwAAABPAAAAYFyeFmBTVEFUAAAB3AAAADoAAABE5RbMG2NtYXAAAAIYAAAAPgAAAFQgRSHkZ2FzcAAAAlgAAAAIAAAACAAAABBnbHlmAAACYAAAALAAAACwXcyGxWhlYWQAAAMQAAAANQAAADYmZX6RaGhlYQAAA0gAAAAfAAAAJAqtARZobXR4AAADaAAAABwAAAAcE/YAl2xvY2EAAAOEAAAADgAAABAAKgCCbWF4cAAAA5QAAAAbAAAAIAAXALpuYW1lAAADsAAAAQ8AAAIiLRFU7XBvc3QAAATAAAAANQAAAEv0zCcNAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGG6yfiFgZWBgXkFcwIDA0MOhGb8wRDFmMGABBqASoAUE4zv4unsz3CAgVdhC+uCfwoMDKwLGB8oMDBOBskxRTC3ACkFBmYAw/QOZAB42h3EAQaAQAAEwNnrpAKhJ/SxQEWAo4/3gLjBiJgUbP1dec+rpXK348ksqlUgYz4MomQB4Qe4RwTgAAB42mNgYGACYmYgFgGSjGCahcEBSPMwcDAwAdm8DAoMCxSYFbb8/w8UReL9//r/yf/UBwz3g0D6EAAAug0PYQAAAAEAAf//AA8AAQBg/tQCcAPAAAMAABMRIRFgAhD+1ATs+xQAAAIAN//wArcDlAAYADEAABM1ITY2NTQmIyIGByc2NjMyFhYVFAYHMxUBIiYmNTQ2NyM1IRUhBgYVFBYzMjY3FwYGNwGQBgdRRTZfHiItcD5VgEgDBV7+9FWBSAUEXwKA/nAFCFFFN18dIixwAexsDR0ROE4xJosjJEJ0Sg8fDmz+BEJ1Sg8fDWxsDB0ROU4xJ4wiJXjaY2BkYABh4TqJ+Hh+m68MzKwLGIDgwRvRDhD9MELp2L87/zzY9FgTgFw2BiaQKAAzVQudAAAAeNpjYGRgYF3wT4GBgS3k350/s9j0gCKogB0AkFMFywAC0ABgAyAAAAMgAAAFoAAAASwAAAEsAAAC7gA3eNpjYGDgQ4IRAAMIAK0AAHjaY2BkYGBgZwhhYGFIAdJAHgIAxRgBEmMA0gB42mJgYOBhmMbAzMDIwglkz2H4AGUzMkgxXIOymRj4GE5A2EDSgGEGlA2ogxx4KgDDMHqym5sXhmzXkG3OC9fKxm/vrF3j43n1fKjNy6mTf9NcLwfS3M4MI7JcVetZPWmulzvS3CQ3p7lZghPuSHJNim2e3RNEuWWfIAHpxdglQSlMxLjTfs8TC4zan8x9NHqv98nTn+SE+53esPFDNthjmZDKt84AwwXaF/Ljf9UdKboYt3YMex4tssY2qxxKlZVO5LCUMPZYkNdVkLfKHfd8mJN+k/EJxpyT0pmeoHth/ZHZd8SM3JpvVCX/Qp931+4r+Zew6maYd8OIVf6x3jW9spEPc4OMFpzT/wcKF04zAHjaY2BiAIP/lQxRDNgAOxAzMjIxMjMwM7IwsjI5B7GX5mUaGRgYg2gDA0cDCN/JBADc9wjwAAAA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:500;src:url(/color/assets/afacad-math-500-normal-Cgaw3mNM.woff2)format("woff2"),url(/color/assets/afacad-math-500-normal-DA1LEhTC.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:500;src:url(/color/assets/afacad-symbols-500-normal-DFKj9eBF.woff2)format("woff2"),url(/color/assets/afacad-symbols-500-normal-tYjOXwuw.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:500;src:url(/color/assets/afacad-vietnamese-500-normal-CNEIKcON.woff2)format("woff2"),url(/color/assets/afacad-vietnamese-500-normal-D9a1mZSA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:500;src:url(/color/assets/afacad-latin-ext-500-normal-CFGkyAzx.woff2)format("woff2"),url(/color/assets/afacad-latin-ext-500-normal-Dg7cgqOs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:500;src:url(/color/assets/afacad-latin-500-normal-QfefyXeg.woff2)format("woff2"),url(/color/assets/afacad-latin-500-normal-UH7zDbN2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAMwAA8AAAAABkgAAALYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgP1NUQVREAFQRCAqBMIE2CxAAATYCJAMcBCAFhFYHSwwHGzkFKJ4FTtktok5lJoKdz4l/NVpiKC0P/79Wdt+v6gBgh5ntxAGgZFBZ1IxyTtyC2v5p3Tf7qZCmfsAHaZZ8c4isjbkcwuTecoo8TCggDbz8L8z7n8vx3cbD0/XtFvCRnsi9Ex0TD2ysxqI4snRO0MDzNMwizDFgzLl57wjsEAkZ0jW6C8IdBapoppkYO37nBEXkUAICVbTXXnKezTUBE6XAPpynH9JCQbLb2UrIVqrGfxaHDMEfVUaGBDC2lvvoT/Xi88Kt/4sUbsVvRXEW0sLsA0WZECpJqCehrXRggwxMgE1DdCYq1JPLhBRVQCAgKqaFEBIy1JMJ1JMbCammkiRXXdGtYlZ8XoL6xaW//WXdb36djQEAIUrUBBVBDWTojwkQyEEAIOWNG19G05WWRPLi1Tj4TZUjX3Wd//tt1aNff63sUr2q1u4338TBqw2rRE3Vzl1S9nXVo9/2mPf11You5bXK9b19R4YsSrUmrS86S6sftTn7ZGfr4eevIyc4m6nStFua/mfGuxvBsBv62eAmL041Jz/KksqXbc58uKM1EAjKDv+3dEV69HelrHALfiuvfwh+X9j6U/3+q/Q2e4cKEggeZjq0vhMEpCumz6xMTEkKt4iua9N7/QQq6p1sg2M1PJSJvDKuRTUBoYX3kNTwG2T6uj+Ym1DQxBmooIW9UEN/w6GWanqLtdXSWhK5ahqMR8UjUpmo8r2rqILZLAbCtAkQOgXnnEAhkYFjAoNiwaLjzYkIDsGTAWDzDPTQwx4cl8IGPBV7KHQVO7gkVTOs2cmMLl9Jzgjc/iyLCeulu567ztohxtq0tN9NEjmaLqF0hNvQx9Uli+2FO8A7Yb311FsfRXPJBDg0fyaXRSXggPNqCsgsLg/WcSh7A8X7NMWqWMNiqBpLwbGAFzZBdcV5CQxLuXJjRUSkyGSRRyGNmR2m25UPwyK21nNes2R60XodpR/nxwEA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAUAAA4AAAAABgwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAB4AAAAeRHRMdUdTVUIAAAFkAAAAJwAAACi4/LjqT1MvMgAAAYwAAABPAAAAYF0CFmBTVEFUAAAB3AAAADkAAABE5XrMHGNtYXAAAAIYAAAAPgAAAFQgRSHkZ2FzcAAAAlgAAAAIAAAACAAAABBnbHlmAAACYAAAALAAAACwUMyEsWhlYWQAAAMQAAAANQAAADYmZ36YaGhlYQAAA0gAAAAfAAAAJAqvAQ1obXR4AAADaAAAABwAAAAcE/YAlWxvY2EAAAOEAAAADgAAABAAKgCCbWF4cAAAA5QAAAAbAAAAIAAXALpuYW1lAAADsAAAARYAAAIyLr5WXXBvc3QAAATIAAAANQAAAEv0zCcNAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGG6yRTBwMrAwLyCOYGBgSEHQjP+YIhizGBAAg1AJUCKCcZ38XT2ZzjAwKuwhXXBPwUGBtYFjA8UGBgng+SYIphbgJQCAzMAjNwNyQB42h3EAQaAQBQFwHm/qAKhI3SoAAIVAZauHw1GxKiw/m/qPa+WnrsdTybRWwQy1I5OVGYQPqzcBEYAAAB42mNgYGACYmYgFgGSjGCahcEBSPMwcDAwAdm8DAoMCxSYFbb8/w8UReL9//r/yf/UBwz3g0D6EAAAug0PYQAAAAEAAf//AA8AAQBg/tQCcAPAAAMAABMRIRFgAhD+1ATs+xQAAAIANf/uAroDlgAYADEAABM1ITY2NTQmIyIGByc2NjMyFhYVFAYHMxUBIiYmNTQ2NyM1IRUhBgYVFBYzMjY3FwYGNQGKBAZKQjZdHSQscT5XgkgDBV3+8FeCRwMEXAKF/nYFBktCNlweJC1wAex1DBoONEgwJJQiI0FySQ4dDnX+AkFzSA4dDnV1CxsOM0gvJJMjI3jaY2BkYABhjR7JufH8Nl8ZmFkXMADBgzeiHSD6YYTSsX93/rmyGbBmAblsDEwgUQBEggwIAAAAeNpjYGRgYF3wT4GBgS3k350/E9kMgCKogB0Aj7wFxAAC0ABgAyAAAAMgAAAFoAAAASwAAAEsAAAC7gA1eNpjYGDgQ4IRAAMIAK0AAHjaY2BkYGBgZwhhYGFIAdJAHgIAxRgBEmMA0gB42mJgYOBhmMbAzMDIwglkz2FkgLIZGeQYHkHZTAx8DFcgbCBpwrAAymZBUsPKIMXQBmWzAcUzIGygTjMGIwibkQVolxqgD7JWiigKomBHWERE/DLcM0hwd03X3X3/ngbWraam5kzPudrR8yyz0tGL8qWOXlLBG0XyhClwS82aI02Ud+LSNGcUJTG+7dMkSekxjRJVjtg1qvorpCU19Y6ZJmctSpPOn7nigVMS7h41Y2yP7f9lX8GV9gUC9l2/hzGgjrnglnOeVbN3e7NPUleHqQx5gzHvubVEm0rvfQEH7JmHqg9J3Dq8x4vuIhniEv1O69aUzDfYr439UZI0OvRF2CGKfy69kKqdtPXGJYPnrP8AnTNQUQAAeNpjYGIAg/+VDFEM2AA7EDMyMjEyMzAzsjCyMjkHsZfmZRoZGBiDaAMDRwMI38kEANz3CPAAAAA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:600;src:url(/color/assets/afacad-math-600-normal-DR5H2xcK.woff2)format("woff2"),url(/color/assets/afacad-math-600-normal-BhG2koFb.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:600;src:url(/color/assets/afacad-symbols-600-normal-BPdbjzME.woff2)format("woff2"),url(/color/assets/afacad-symbols-600-normal-BoSGw0Jr.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:600;src:url(/color/assets/afacad-vietnamese-600-normal-Dy2cOI7K.woff2)format("woff2"),url(/color/assets/afacad-vietnamese-600-normal-32JEAWTW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:600;src:url(/color/assets/afacad-latin-ext-600-normal-D1fVGVZR.woff2)format("woff2"),url(/color/assets/afacad-latin-ext-600-normal-D540DjoO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:600;src:url(/color/assets/afacad-latin-600-normal-BEnhlazs.woff2)format("woff2"),url(/color/assets/afacad-latin-600-normal-BLFK747c.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAMUAA8AAAAABgAAAAK8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgP1NUQVREAFQRCAqBMIE2CxAAATYCJAMcBCAFhBAHSwwHG/MEyJ4D7s4iEIomWmLpoKGuHPPcvL7wEUT7vc7e3QsgqSjUQD4qaS2BrY3wJXStEWyjyqSrq/qv1nQ/SK58TQn+g1RgDvClACAUG8EgFMl2fGx1CZb3XU6RhwkFpOPp1v95sIX/52aAbQ/nt1JKZCzseRgGNrZYgImueXeg+YEvoCM7AD1gO90c6MubbUFMwyAGkeefKNBkRDxic7uqCTgK1IBAkznpaORRWfdjH4ggs17Sp3SrIj/MfcA5/HXxT0eMAQAOyEgAm1VYCydaJ06rk/8IVPfjdwKIS5D28iom0IXQIKEHDTNoF0+OYYLB6en3EFyhB0MWUjSBQEA0pEcgIaMHXaAHwyrQokFStJpwMpHRaQ3hF//rj+EffhqAAAAharSDetCGjBVgB4ACAgCpDMa0c8UNR0N47VYsveNtv8ltefjm77z9tHi9pxmO7ddXLN3qbyLatVy+7uAtf+c92Xz70ZsTlURBceZXjSt8stBhU3fmPaXtPw8k29qXbdv+MmFsdee87P8wgVJhtsXZzlGajnsDQCB4sJ7e1ys2/zXk6j78iPZuws82+Tso35t0mx8R6iQQvEkhKGWFYMH69EJfIoArqu4T84PpLyUC9RaKSmSrxVVZlEbc9s0htHgFSYNDyOYdQdFnEypDfFCnT5vQZoVcEkWLPmjQ4BAatWg6q0kTdvl59fMph/XzcBrUapjTqDFYvz8WEGZEIoUNCnEKwMLyhTl55PMLGUWqVaKKw4h+g/oNyVPAz2NIi2EhYU5+PohCPgqFyiLIZm/DpEi5QrVMtSbyJF3IL2BKaMgnIUoUJRWkyZhhqLe5Toify7BBWPwIbGxafRiSuYY7ykkDEQPyDVrTJxVx+gPYlIBhpA4vC43J1tLhxnpEpMhylKjSxi47csH5EWigKcpBaTFYoL6M/73sAQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAToAA4AAAAABegAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAB4AAAAeRHRMdUdTVUIAAAFkAAAAJwAAACi4/LjqT1MvMgAAAYwAAABPAAAAYF1mFkBTVEFUAAAB3AAAADoAAABE5d7MHWNtYXAAAAIYAAAAPgAAAFQgRSHkZ2FzcAAAAlgAAAAIAAAACAAAABBnbHlmAAACYAAAAKYAAACwQdJ7o2hlYWQAAAMIAAAANQAAADYma36gaGhlYQAAA0AAAAAfAAAAJAqyAQRobXR4AAADYAAAABwAAAAcE/YAkmxvY2EAAAN8AAAADgAAABAAKgCCbWF4cAAAA4wAAAAbAAAAIAAXALpuYW1lAAADqAAAAQcAAAIQK4NSW3Bvc3QAAASwAAAANQAAAEv0zCcNAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGG6ybSHgZWBgXkFcwIDA0MOhGb8wRDFmMGABBqASoAUE4zv4unsz7CAgVdhC+uCfwoMDKwLGB8oMDBOBskxRTC3ACkFBmYArEgODQB42h3EAQaAQBQFwHm/sAVCR+higYoAS5frcNFgRDSF9X9Tz3H2jFx9vzOJ0SKQVi8GUZlB+AC0XQSrAAB42mNgYGACYmYgFgGSjGCahcEBSPMwcDAwAdm8DAoMCxSYFbb8/w8UReL9//r/yf/UBwz3g0D6EAAAug0PYQAAAAEAAf//AA942gTBsQ2AIBAF0A+Ys9UIaIsmWAtyruMIjuMwFg7hGGxggr4Hgb088lA3FNC1rt1lU54qvxqQCF+WlzoxYAG65JjT6qeR6pk5BmuNpjoaMXqfVt6m5IwjMtrGwFtPFMS/FhYWF3uTGFk13UL7yGZ3Jtbof2+BNDNLNFPXvxqQpGk0SJLxTR23OLe+k57SHCUlhwIPXmm+un8MDoXuIAaSFACLeigWAAB42mNgZGAAYe8IE9V4fpuvDMysCxiA4MEb0Q4Q/TBC6di/u/8c2YxYy4Dq2BiYQKIAMqALpgAAAHjaY2BkYGBd8E+BgYEt5N/dPx1sRkARVMAOAI88Bb4AAtAAYAMgAAADIAAABaAAAAEsAAABLAAAAu4AMnjaY2Bg4EOCEQADCACtAAB42mNgZGBgYGcIYWBhSAHSQB4CAMUYARJjANIAeNptkDVCREEUBAt3MjRBEtwdEtzdQ9xdVm7ACUiQAxFyAM5CBeu7X+bVdPcoUMo7OWTlFgGf/EU4S/03wtkU8iPLtu18RziXSt4inEctdxHOV9+PcDmDNMpyVi6lOrJcGJ1TLlIvjnCxBJvcc8shdyzwYr3hkmP2OLWec6Hm7/vAM6N0+T7rP+k+8CJ38izfWO9Vz/XXmGWZCc445Nj/hA4mdW+kXU5NOcL+HfX00Ek3vol59Ug+wR9jmgWmWJMyzx2tie6U2gNhnmKnqaeXbv8+aVvl1Jq89rrpe644VTGv+2q9UHPn9pvTbuScS0yYO6KTY7xR1WlVWSds9lQlcZ2Wf5ycShMAeNpjYGIAg/+VDFEM2AA7EDMyMjEyMzAzsjCyMjkHsZfmZRoZGBiDaAMDRwMI38kEANz3CPAAAAA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:700;src:url(/color/assets/afacad-math-700-normal-BWAP9oyW.woff2)format("woff2"),url(/color/assets/afacad-math-700-normal-gqPYM0Lt.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:700;src:url(/color/assets/afacad-symbols-700-normal-D2a6Tbhk.woff2)format("woff2"),url(/color/assets/afacad-symbols-700-normal-Dtv47PlL.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:700;src:url(/color/assets/afacad-vietnamese-700-normal-vm5P1Rso.woff2)format("woff2"),url(/color/assets/afacad-vietnamese-700-normal-T9gZtJv7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:700;src:url(/color/assets/afacad-latin-ext-700-normal-ZZtr-xWI.woff2)format("woff2"),url(/color/assets/afacad-latin-ext-700-normal-wSrm5Ky0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Afacad;font-style:normal;font-display:swap;font-weight:700;src:url(/color/assets/afacad-latin-700-normal-CJErCKLc.woff2)format("woff2"),url(/color/assets/afacad-latin-700-normal-OUwMN3mm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/color/assets/dm-sans-latin-ext-opsz-normal-oos9povj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/color/assets/dm-sans-latin-opsz-normal-Bf69Tn_J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tremplin;src:url(/color/assets/tremplin-bold-B1kyy82E.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Parasitype;src:url(/color/assets/parasitype-bold-CJJL9Unh.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Space Notorious Rounded;src:url(/color/assets/space-notorious-rounded-D0SHvkIo.woff2)format("woff2");font-weight:400 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eee;--bg-subtle:#e4e4e3;--panel:#fbfbfa;--cream:#fff4f6;--warm:#f6f6f5;--ink:#3a0a16;--body:#5b2732;--muted:#7d4f5a;--meta:#80565f;--border:#dcdcda;--border-strong:#cdcdca;--divider:#e6e6e4;--crimson:#dc143c;--crimson-deep:#9d0c29;--architerate:#2d4a3e;--green:var(--crimson);--green-hover:#c4102f;--green-light:#dc143c1a;--green-tint:#dc143c12;--green-ring:0 0 0 2px var(--panel), 0 0 0 4px var(--crimson);--coral:var(--crimson);--coral-light:#dc143c1a;--copper:#c17242;--ok:#276b42;--warn:#a14a06;--bad:#b42318;--paper:var(--bg);--paper-2:var(--bg-subtle);--ink-2:var(--body);--ink-3:var(--meta);--line:var(--border);--accent:var(--green);--font-word:"Tremplin", "Space Notorious Rounded", sans-serif;--font-title:"Parasitype", "Space Notorious Rounded", sans-serif;--font-ui:"Space Notorious Rounded", "DM Sans Variable", sans-serif;--font-display:var(--font-ui);--font-arch:"Afacad", "DM Sans Variable", sans-serif;--sans:"DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:var(--sans);--code:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--elev-1:0 1px 0 #ffffffe6 inset, 0 1px 2px #28141914, 0 0 0 1px #0000000a;--elev-2:0 1px 0 #ffffffe6 inset, 0 3px 10px -2px #28141924, 0 0 0 1px #0000000a;--elev-3:0 6px 18px -4px #28141933, 0 0 0 1px #0000000a;--elev-float:0 14px 34px -10px #2814194d, 0 0 0 1px #0000000d;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--topbar-h:60px;--strip-h:36px;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--green-light)}.app{grid-template-rows:var(--topbar-h) 1fr;height:100dvh;display:grid;overflow:hidden}.topbar-spacer{flex:1}.topbar{background:var(--bg);border-bottom:1.5px solid var(--crimson);z-index:10;align-items:center;gap:28px;padding:0 30px;display:flex;position:sticky;top:0}.brand{color:var(--crimson);white-space:nowrap;flex-direction:column;justify-content:center;line-height:1;text-decoration:none;display:inline-flex}.brand-word{font-family:var(--font-word);letter-spacing:0;font-size:26px}.brand-sub{font-family:var(--font-arch);color:var(--architerate);margin-top:2px;font-size:12px}.brand-sub b{font-weight:700}.topbar nav{border-radius:var(--radius-pill);background:var(--bg-subtle);gap:2px;padding:3px;display:flex;overflow-x:auto;box-shadow:inset 0 1px 2px #0000001a}.nav{border-radius:var(--radius-pill);font-family:var(--font-ui);color:#dc143cb8;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:6px 15px;font-size:14px;font-weight:900;text-decoration:none}.nav:hover{color:var(--crimson)}.nav.active{color:var(--crimson);background:linear-gradient(#fff,#f4f4f3);box-shadow:0 1px #d2d2d0,0 1px 3px #00000026}.main{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.main:focus{outline:none}.skip-link{z-index:100;border-radius:var(--radius);background:var(--green);color:var(--cream);padding:8px 14px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px;transform:none}@media (width<=1180px){.topbar{gap:16px;padding:0 20px}.nav{padding:6px 11px}}@media (width<=900px){.brand-sub{display:none}}.page-placeholder{color:var(--meta);padding:40px}.page{width:100%;max-width:1280px;margin:0 auto;padding:36px 30px 56px}.page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:34px;font-weight:600;line-height:1.1}.page-lede{color:var(--body);max-width:62ch;margin:0 0 28px;font-size:15px;line-height:1.55}.btn{border-radius:var(--radius);height:34px;color:var(--green);background:var(--green-tint);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), filter var(--dur-fast);border:1px solid #2d5a2759;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{background:#2d5a271f}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.primary{background:var(--green);color:var(--cream);border-color:var(--green);box-shadow:0 1px 4px #2d5a2740}.btn.primary:hover{background:var(--green-hover)}.btn:focus-visible,.nav:focus-visible{outline:2px solid var(--green);outline-offset:2px}.label{color:var(--meta);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.mono{font-variant-numeric:tabular-nums}.panel{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:18px}@media (width<=760px){.ui-overlay__body{overflow-y:auto}.topbar{gap:12px;padding:0 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-btn{border-radius:var(--radius);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.ui-btn--sm{height:28px;padding:0 10px;font-size:13px}.ui-btn--primary{background:var(--green);color:var(--cream);box-shadow:0 1px 4px #2d5a2740}.ui-btn--ghost{color:var(--green);background:var(--green-tint);border-color:#2d5a2759}.ui-btn--quiet:hover{background:var(--bg-subtle);color:var(--ink)}.ui-btn--danger{background:var(--coral);color:#fff}.ui-btn:active{transform:scale(.98)}.ui-btn:disabled{opacity:.45;cursor:default;transform:none}.ui-icon{border-radius:var(--radius-pill);background:var(--panel);width:32px;height:32px;box-shadow:var(--elev-1);color:var(--ink);border:none;place-items:center;font-size:16px;line-height:1;display:inline-grid}.ui-icon:hover{box-shadow:var(--elev-2)}.ui-icon.is-on{background:var(--green);color:var(--cream)}.ui-icon:disabled{opacity:.4;cursor:default;box-shadow:none}.ui-seg{border-radius:var(--radius-pill);background:var(--bg-subtle);gap:2px;padding:3px;display:inline-flex}.ui-seg button{color:var(--muted);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;border:none;font-weight:600}.ui-seg--md button{height:28px;padding:0 12px;font-size:13px}.ui-seg--sm button{height:24px;padding:0 9px;font-size:12px}.ui-seg button:hover{color:var(--ink)}.ui-seg button.is-on{background:var(--panel);color:var(--ink);box-shadow:var(--elev-1)}.ui-chip{border-radius:var(--radius-pill);background:var(--bg-subtle);height:24px;color:var(--body);white-space:nowrap;border:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}button.ui-chip:hover{color:var(--ink)}.ui-chip.is-on{background:var(--green);color:var(--cream)}.ui-chip--ok{background:var(--green-light);color:var(--ok)}.ui-chip--coral,.ui-chip--bad{background:var(--coral-light);color:#a3281d}.ui-swatch{border:none;flex:none;padding:0;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.ui-swatch--round{border-radius:var(--radius-pill)}.ui-swatch--square{border-radius:var(--radius)}button.ui-swatch:hover{transform:scale(1.06)}.ui-card{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--elev-1);flex-direction:column;min-height:0;display:flex}.ui-card__head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0;display:flex}.ui-card__title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.ui-card__actions{gap:6px;display:flex}.ui-card__body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px 16px;display:flex}.ui-field{flex-direction:column;gap:4px;display:flex}.ui-field__label{color:var(--meta);font-size:12px;font-weight:600}.ui-field__hint{color:var(--meta);font-size:12px}.ui-select,.ui-input,.ui-field input,.ui-field textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);height:34px;padding:0 10px;font-size:14px}.ui-field textarea{resize:none;height:auto;padding:8px 10px}.ui-select:focus,.ui-input:focus,.ui-field input:focus,.ui-field textarea:focus{border-color:var(--green);box-shadow:var(--green-ring);outline:none}.ui-pager{align-items:center;gap:8px;display:inline-flex}.ui-pager__n{color:var(--muted);text-align:center;min-width:44px;font-size:13px;font-weight:600}.ui-kbd{border-radius:var(--radius-pill);background:var(--bg-subtle);font:600 12px var(--sans);color:var(--body);padding:1px 7px;display:inline-block}.ui-lesson{border-radius:var(--radius);background:var(--green-light);color:var(--green);margin:0;padding:8px 12px;font-size:13px;line-height:1.45}:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ui-seg button:focus-visible,.ui-seg a:focus-visible{outline-offset:0}@media (forced-colors:active){:focus-visible{outline-color:canvastext}.ui-swatch.is-on,.ui-seg button.is-on,.ui-seg a.is-on,.ui-chip.is-on{outline:2px solid highlight}}.ui-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-overlay{inset:var(--topbar-h) 0 0 0;z-index:20;background:var(--bg);min-height:0;animation:ui-rise .22s var(--ease-out);grid-template-rows:auto 1fr;display:grid;position:fixed}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}}.ui-overlay__bar{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 24px;display:flex}.ui-overlay__title:focus{outline:none}.ui-overlay__title:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:var(--radius-sm)}.ui-overlay__title{color:var(--ink);white-space:nowrap;margin:0;font-size:18px;font-weight:700}.ui-overlay__spacer{flex:1}.ui-overlay__main{grid-template-columns:76px 1fr;min-height:0;display:grid}.ui-overlay__body{flex-direction:column;min-width:0;min-height:0;padding:16px 24px;display:flex;overflow:hidden}.ui-rail{border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:10px;min-height:0;padding:16px 0;display:flex}.ui-rail__label{color:var(--meta);font-size:11px;font-weight:600}.ui-seg a{height:28px;color:var(--muted);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ui-seg a:hover{color:var(--ink)}.ui-seg a.is-on{background:var(--panel);color:var(--ink);box-shadow:var(--elev-1)}@media (prefers-reduced-motion:reduce){.ui-overlay{animation:none}.ui-btn,.ui-btn:active,button.ui-swatch:hover{transition:none;transform:none}}.ui-overlay__title:focus{box-shadow:none;outline:none}:where(h1,h2,h3,h4){font-family:var(--font-ui);color:var(--crimson);letter-spacing:.005em;font-weight:900}.ui-btn{--edge:3px;border-radius:var(--radius-pill);font-family:var(--font-ui);letter-spacing:.01em;border:none;font-weight:900;transition:transform .12s cubic-bezier(.3,.7,.4,1),box-shadow .12s cubic-bezier(.3,.7,.4,1),background .15s}.ui-btn--md{height:36px;padding:0 16px;font-size:15px}.ui-btn--sm{--edge:2px;height:30px;padding:0 12px;font-size:13.5px}.ui-btn:hover{transform:translateY(-1px)}.ui-btn:active{transform:translateY(calc(var(--edge) - 1px));transition-duration:50ms}.ui-btn--primary{color:var(--cream);background:linear-gradient(180deg, #fff3, #fff0 55%), var(--crimson);box-shadow:inset 0 1px 0 #ffffff59, 0 var(--edge) 0 var(--crimson-deep), 0 calc(var(--edge) + 2px) 8px -2px #9d0c2966}.ui-btn--primary:hover{background:linear-gradient(180deg, #ffffff3d, #fff0 55%), var(--crimson)}.ui-btn--primary:active{box-shadow:inset 0 1px 0 #ffffff4d, 0 1px 0 var(--crimson-deep)}.ui-btn--ghost{color:var(--crimson);box-shadow:inset 0 1px 0 #fff, 0 0 0 1.5px #dc143ccc, 0 var(--edge) 0 #d5d5d3, 0 var(--edge) 0 1.5px #dc143ccc;background:linear-gradient(#fff,#f4f4f3)}.ui-btn--ghost:hover{background:linear-gradient(#fff,#f8f8f7)}.ui-btn--ghost:active{box-shadow:inset 0 1px #fff,0 0 0 1.5px #dc143ccc,0 1px #d5d5d3,0 1px 0 1.5px #dc143ccc}.ui-btn--quiet{color:var(--crimson);background:0 0}.ui-btn--quiet:hover{background:var(--green-tint);transform:none}.ui-btn--danger{color:#fff;background:var(--bad);box-shadow:0 var(--edge) 0 #7a170f}.ui-icon{color:var(--crimson);background:linear-gradient(#fff,#f2f2f1);transition:transform .12s cubic-bezier(.3,.7,.4,1),box-shadow .12s;box-shadow:inset 0 1px #fff,0 0 0 1px #00000014,0 2px #d2d2d0,0 3px 6px -2px #28141940}.ui-icon:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 0 0 1px #00000014,0 3px #d2d2d0,0 5px 8px -2px #28141940}.ui-icon:active{transform:translateY(1px);box-shadow:inset 0 1px #fff,0 0 0 1px #00000014,0 1px #d2d2d0}.ui-icon.is-on{color:var(--cream);background:var(--crimson);box-shadow:inset 0 1px 0 #ffffff4d, 0 2px 0 var(--crimson-deep)}.ui-seg{background:#e2e2e1;box-shadow:inset 0 1px 2px #0000001f}.ui-seg button,.ui-seg a{font-family:var(--font-ui);color:#dc143cb8;font-weight:900}.ui-seg button:hover,.ui-seg a:hover{color:var(--crimson)}.ui-seg button.is-on,.ui-seg a.is-on{color:var(--crimson);background:linear-gradient(#fff,#f4f4f3);box-shadow:0 1px #d2d2d0,0 1px 3px #00000026}.ui-chip{font-family:var(--font-ui);letter-spacing:.01em;color:var(--body);background:#e4e4e3;font-weight:900}.ui-chip.is-on{background:var(--crimson);color:var(--cream);box-shadow:0 1.5px 0 var(--crimson-deep)}.ui-chip--green{background:var(--green-light);color:var(--crimson)}.ui-chip--ok{color:var(--ok);background:#276b421f}.ui-chip--coral{background:var(--coral-light);color:var(--crimson)}.ui-chip--bad{color:var(--bad);background:#b423181a}.ui-chip--warn{color:var(--warn);background:#a14a061a}.ui-swatch{box-shadow:inset 0 0 0 1px #0000001a,inset 0 1px #ffffff40,0 1px 2px #2814192e}.ui-swatch.is-on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4.5px var(--crimson), 0 2px 6px #28141940}.ui-card{background:var(--panel);box-shadow:var(--elev-1);border-radius:14px}.ui-card__title{font-family:var(--font-ui);color:var(--crimson);font-size:16px;font-weight:900}.ui-field__label{font-family:var(--font-ui);color:var(--muted);font-size:12.5px;font-weight:900}.ui-select,.ui-input,.ui-field input,.ui-field textarea{border:1px solid var(--border-strong);background:#fff;border-radius:10px;box-shadow:inset 0 1px 2px #0000000f}.ui-select:focus,.ui-input:focus,.ui-field input:focus,.ui-field textarea:focus{border-color:var(--crimson)}.ui-kbd{font-family:var(--font-ui);color:var(--crimson);background:linear-gradient(#fff,#f0f0ef);border-radius:6px;padding:2px 10px 3px;font-weight:900;box-shadow:inset 0 1px #fff,0 0 0 1px #0000001f,0 2px #d2d2d0,0 3px 4px -1px #0003}.ui-pager__n{font-family:var(--font-ui);color:var(--crimson);font-weight:900}.ui-lesson{color:var(--ink);border-left:3px solid var(--crimson);background:#dc143c12;border-radius:4px 10px 10px 4px}.ui-overlay__bar{border-bottom:1.5px solid var(--crimson);background:var(--bg)}.ui-overlay__title{font-family:var(--font-title);color:var(--crimson);letter-spacing:.02em;font-size:26px;font-weight:700}.ui-rail{border-right:1px solid var(--border);background:#e9e9e8}.ui-rail__label{font-family:var(--font-ui);color:var(--crimson);font-weight:900}.lp{--ink:#dc143c;--body:#dc143c;--muted:#dc143c;--meta:#dc143c;--green:#dc143c;--green-hover:#b50f31;--green-light:#dc143c1a;--green-tint:#dc143c12;--green-ring:0 0 0 3px #dc143c47;--cream:#eee;--border:#dc143c47;--bg-subtle:#dc143c14;--panel:#f7f7f7;--lp-display:var(--font-title);--lp-text:var(--font-ui);width:100%;max-width:1440px;height:100dvh;color:var(--ink);background:#eee;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;padding:0 clamp(20px,4vw,64px);display:grid;overflow:hidden}.lp-head{justify-content:space-between;align-items:center;gap:16px;height:clamp(60px,9vh,80px);display:flex}.lp-word{line-height:1;font-family:var(--font-word);color:var(--ink);border-radius:var(--radius-sm);flex-direction:column;text-decoration:none;display:inline-flex}.lp-word__name{font-family:var(--font-word);letter-spacing:0;font-size:32px}.lp-word__by{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:13px;font-weight:400}.lp-word__by b{font-weight:700}.lp-word__by,.lp-card__foot{color:var(--architerate);font-family:var(--font-arch)}.lp-nav{align-items:center;gap:4px;display:flex}.lp-nav a{text-decoration:none}.lp-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(20px,3vw,48px);min-height:0;display:grid}.lp-copy{min-width:0;padding-bottom:4vh}.lp-title{max-width:11ch;font-family:var(--lp-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(40px,min(5.4vw,9vh),80px);font-weight:700;line-height:1}.lp-lede{max-width:40ch;font-family:var(--lp-text);color:var(--body);margin:clamp(14px,2.6vh,24px) 0 clamp(18px,3.4vh,30px);font-size:clamp(19px,1.35vw,20px);font-weight:900;line-height:1.42}.lp-cta{flex-wrap:wrap;gap:10px;display:flex}.lp-cta .ui-btn{height:42px;padding:0 18px;font-size:15px;text-decoration:none}.lp-cta__main{padding:0 22px}.lp-stage{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;margin:0;display:grid}.lp-stage__art{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:0;position:relative;container-type:size}.lp-comp{--L:min(88cqh, 78cqw);--W:calc(var(--L) * .215);--pivot-x:calc(var(--L) * .36);--pivot-y:calc(var(--L) * .1);--hole:calc(var(--L) * .055);width:calc(var(--L) * 1.2);height:calc(var(--L) * 1.12);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lp-fan{pointer-events:none;z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.lp-card{pointer-events:auto;left:calc(var(--pivot-x) - var(--W) / 2);bottom:calc(var(--pivot-y) - var(--hole));width:var(--W);height:var(--L);padding:calc(var(--W) * .08);padding-bottom:calc(var(--hole) * 2);--paper:#f6f2e8;background:linear-gradient(172deg, #ffffffbf 0%, #fff0 22%), var(--paper);color:#2b2722;transform-origin:50% calc(100% - var(--hole));transform:rotate(calc(-14deg + var(--i) * .7deg));will-change:transform;backface-visibility:hidden;cursor:pointer;border:.5px solid #5a4c3238;border-radius:9px;flex-direction:column;display:flex;position:absolute;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #7864461f,0 1px #e4dccb,0 2px #d8cfbb,0 2.5px #cbc1aa,0 4px 6px -2px #281e0f38,0 18px 28px -16px #281e0f73}.lp-card__label{height:calc(var(--L) * .17);flex-direction:column;gap:2px;padding:2px 1px 0;display:flex;overflow:hidden}.lp-card__name{font-size:clamp(9.5px, calc(var(--L) * .03), 12px);color:#2b2722;letter-spacing:.01em;-webkit-line-clamp:3;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;-webkit-box-orient:vertical;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.lp-card__hex{font-size:clamp(9px, calc(var(--L) * .027), 11px);color:#7a7166;font-variant-numeric:tabular-nums;letter-spacing:.04em}.lp-card__chips{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex}.lp-card__chips span{transition:background-color .3s var(--ease-out);background-image:linear-gradient(#ffffff29 0%,#ffffff0a 30%,#0000 60%,#00000012 100%),linear-gradient(100deg,#fff0 55%,#ffffff14 70%,#fff0 85%);border-radius:2px;flex:1;box-shadow:inset 0 0 0 .5px #0000002e,inset 0 1px #ffffff2e}.lp-card__hole{left:50%;bottom:var(--hole);background:radial-gradient(circle at 50% 40%,#d9d9d9 0 55%,#c4c4c4 100%);border-radius:50%;width:11px;height:11px;margin:0 0 -5.5px -5.5px;position:absolute;box-shadow:inset 0 1.5px 2px #00000059,0 .5px #ffffffe6}.lp-rivet{z-index:3;left:var(--pivot-x);bottom:var(--pivot-y);pointer-events:none;background:radial-gradient(circle at 34% 28%,#fffae1f2 0 9%,#fff5d200 26%),radial-gradient(circle,#d8b468 0 38%,#b08a3e 62%,#7a5c24 86%,#5a4219 100%);border-radius:50%;width:22px;height:22px;margin:0 0 -11px -11px;position:absolute;box-shadow:inset 0 -1.5px 2px #3c280a80,inset 0 1px 1px #fff0c899,0 0 0 1px #46320f8c,0 2px 3px #28190573,0 6px 10px -4px #28190566}.lp-rivet:after{content:"";background:linear-gradient(#4a3612,#8c6a2c);border-radius:2px;height:2.5px;margin-top:-1.25px;position:absolute;top:50%;left:22%;right:22%;transform:rotate(-32deg);box-shadow:0 .5px #fff0c88c}.lp-table{z-index:0;pointer-events:none;left:calc(var(--pivot-x) - var(--L) * .2);bottom:calc(var(--pivot-y) - var(--L) * .07);width:calc(var(--L) * .95);height:calc(var(--L) * .12);filter:blur(6px);background:radial-gradient(at 30%,#3c141438,#3c141400 70%);position:absolute}.lp-stage__hint{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding-top:4px;font-size:13px;display:flex}.lp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.lp-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 0 14px;font-size:13px;display:flex}.lp-foot a{color:var(--ink);text-underline-offset:3px;font-weight:700}.lp-foot__made{font-family:var(--lp-text);margin-left:auto;font-weight:900}@media (width<=820px){.lp{grid-template-rows:auto auto auto;height:100dvh;overflow-y:auto}.lp-hero{grid-template-columns:1fr;gap:8px}.lp-copy{padding:8px 0 0}.lp-stage__art{height:min(92vw,440px)}.lp-comp{--L:min(92cqh, 80cqw)}.lp-foot__made{margin-left:0}}.lp-card{--paper:#fbfbfa;padding:calc(var(--W) * .075);padding-bottom:calc(var(--hole) * 2.6);border-radius:calc(var(--W) * .11);color:#dc143c;background: linear-gradient(115deg, #fff0 30%, #ffffffb3 46%, #fff0 60%),  linear-gradient(90deg, #00000009, #0000 18%, #0000 82%, #0000000b), var(--paper);border:.5px solid #0000001a;box-shadow:inset 0 1px #fff,inset 0 -1.5px #0000000f,0 1px #e9e9e7,0 2px #dededb,0 3px #d2d2cf,0 3.5px .5px #0000001f,0 6px 8px -3px #2828372e,0 22px 34px -20px #28283780}.lp-card__print{padding:0 1px calc(var(--L) * .012);margin-bottom:calc(var(--L) * .012);font-family:var(--font-word);color:#dc143c;font-weight:400;font-size:clamp(6px, calc(var(--L) * .021), 10px);letter-spacing:.02em;white-space:nowrap;border-bottom:1.5px solid #dc143c;justify-content:space-between;align-items:baseline;gap:4px;line-height:1;display:flex}.lp-card__label{height:calc(var(--L) * .13);gap:1px}.lp-card__name{font-family:var(--lp-text);color:#dc143c;font-weight:900;font-size:clamp(9px, calc(var(--L) * .03), 12.5px);letter-spacing:.01em;line-height:1.1}.lp-card__hex{font-family:var(--lp-text);color:#dc143c9e;letter-spacing:.06em;font-weight:900}.lp-card__chips{gap:calc(var(--W) * .05)}.lp-card__chips span{border-radius:calc(var(--W) * .07);background-image:radial-gradient(120% 80% at 25% 15%,#ffffff38,#fff0 55%),linear-gradient(#fff0 60%,#00000014);box-shadow:inset 0 0 0 .5px #00000029,inset 0 1px 1px #ffffff40,0 .5px #ffffffe6}.lp-card__foot{left:0;right:0;bottom:calc(var(--hole) * .35);font-family:var(--font-arch);font-size:clamp(6.5px, calc(var(--L) * .02), 9px);color:#2d4a3e;letter-spacing:.02em;pointer-events:none;justify-content:center;display:flex;position:absolute}.lp-card__foot b{font-weight:700}.lp-card__hole{bottom:calc(var(--hole) * 1.25);background:radial-gradient(circle at 50% 38%,#e2e2e2 0 50%,#cfcfcf 100%);width:12px;height:12px;margin:0 0 -6px -6px;box-shadow:inset 0 1.5px 2.5px #00000061,0 0 0 1px #0000000d,0 .75px #fff}.lp-rivet{width:24px;height:24px;bottom:calc(var(--pivot-y) + var(--hole) * .25);background:radial-gradient(circle at 33% 27%,#fff 0 8%,#fff0 24%),conic-gradient(from 200deg,#f4f4f6,#a9abb2,#e8e9ec,#7d8089,#dfe0e4,#9c9ea6,#f4f4f6);margin:0 0 -12px -12px;box-shadow:inset 0 -1.5px 2px #00000059,inset 0 1px 1px #ffffffe6,0 0 0 2.5px #dc143c,0 0 0 3px #78001973,0 3px 4px 1px #1e1e2859,0 8px 12px -4px #1e1e2859}.lp-rivet:after{background:linear-gradient(#3d3f45,#6d7078);transform:rotate(-38deg);box-shadow:0 .6px #ffffffd9}.lp-table{background:radial-gradient(at 30%,#28283c3d,#28283c00 70%)}@media (prefers-reduced-motion:reduce){.lp-card__chips span{transition:none}}.lp-btn{--edge:4px;height:50px;font-family:var(--lp-text);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:18px;font-weight:900;text-decoration:none;transition:transform .12s cubic-bezier(.3,.7,.4,1),box-shadow .12s cubic-bezier(.3,.7,.4,1);display:inline-flex;position:relative;transform:translateY(0)}.lp-btn:hover{transform:translateY(-1px)}.lp-btn:active{transform:translateY(calc(var(--edge) - 1px));transition-duration:50ms}.lp-btn--primary{color:#fff4f6;box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000001f, 0 var(--edge) 0 #9d0c29, 0 calc(var(--edge) + 2px) 10px -2px #9d0c2973;background:linear-gradient(#ffffff38,#fff0 55%),#dc143c}.lp-btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000001f, 0 calc(var(--edge) + 1px) 0 #9d0c29, 0 calc(var(--edge) + 4px) 14px -2px #9d0c2973}.lp-btn--primary:active{box-shadow:inset 0 1px #ffffff4d,0 1px #9d0c29,0 2px 4px -1px #9d0c2966}.lp-btn--paper{color:#dc143c;box-shadow:inset 0 1px 0 #fff, 0 0 0 1.5px #dc143cd9, 0 var(--edge) 0 #d5d5d3, 0 var(--edge) 0 1.5px #dc143cd9, 0 calc(var(--edge) + 2px) 10px -2px #28283740;background:linear-gradient(#fff,#f4f4f3)}.lp-btn--paper:active{box-shadow:inset 0 1px #fff,0 0 0 1.5px #dc143cd9,0 1px #d5d5d3,0 1px 0 1.5px #dc143cd9}.lp-btn:focus-visible{outline-offset:4px;outline:3px solid #dc143c59}.lp-cta{gap:14px}.lp-cta .ui-btn{height:auto}.lp-link{cursor:pointer;font-family:var(--lp-text);color:#dc143c;background:linear-gradient(currentColor,currentColor) 0 100%/0% 2px no-repeat;border:none;padding:6px 4px;font-size:17px;font-weight:900;text-decoration:none;transition:background-size .25s cubic-bezier(.3,.7,.4,1)}.lp-link:hover{background-size:100% 2px}.lp-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #dc143c66}.lp-nav{gap:22px}.lp-key{font-family:var(--lp-text);color:#dc143c;background:linear-gradient(#fff,#f0f0ef);border-radius:7px;margin:0 6px;padding:3px 14px 4px;font-size:13px;font-weight:900;display:inline-block;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 0 0 1px #0000001f,0 2px #d2d2d0,0 3px 4px -1px #0003}.lp-stage__hint{font-family:var(--lp-text);gap:14px;font-size:14px;font-weight:900}.lp .ui-seg{background:#e2e2e1;box-shadow:inset 0 1px 2px #0000001f}.lp .ui-seg button{font-family:var(--lp-text);color:#dc143cbf;font-weight:900}.lp .ui-seg button.is-on{color:#dc143c;background:linear-gradient(#fff,#f4f4f3);box-shadow:0 1px #d2d2d0,0 1px 3px #00000026}.lp-foot a{font-family:var(--lp-text);font-weight:900}.cp{background:var(--panel);border-radius:var(--radius-lg);width:clamp(300px,28vw,360px);min-height:0;box-shadow:var(--elev-float);animation:cp-in .18s var(--ease-out);flex:none;grid-template-rows:auto auto auto 1fr auto;gap:12px;margin-left:12px;padding:0 0 14px;display:grid;overflow:hidden}.cp>:not(.cp-head){margin:0 14px}.cp>.ui-seg{justify-self:start}@keyframes cp-in{0%{opacity:0;transform:translate(12px)}}@media (prefers-reduced-motion:reduce){.cp{animation:none}}.cp-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:clamp(64px,12vh,96px);padding:14px;display:flex}.cp-head__text{flex-direction:column;align-self:flex-end;gap:2px;min-width:0;display:flex}.cp-hex{font-size:22px;font-weight:700;line-height:1.1}.cp-name{opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.cp-label{color:var(--meta);margin:0 0 6px;font-size:12px;font-weight:600}.cp-shades{flex-wrap:nowrap;gap:4px;display:flex}.cp-shades .ui-swatch{flex:1 1 0;width:auto!important}.cp-body{min-height:0;overflow:hidden}.cp-note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.cp-info{gap:2px;margin:0;display:grid}.cp-row{grid-template-columns:84px 1fr auto;align-items:center;gap:6px;min-height:30px;display:grid}.cp-row dt{color:var(--meta);font-size:12px;font-weight:600}.cp-row dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.cp-copy.ui-icon{width:26px;height:26px;box-shadow:none;background:var(--bg-subtle);font-size:13px}.cp-matches{flex-direction:column;gap:8px;min-height:0;display:flex}.cp-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cp-match{text-align:left;border-radius:var(--radius);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-items:center;column-gap:10px;width:100%;padding:4px 6px;display:grid}.cp-match .ui-swatch{grid-row:span 2}.cp-match:hover{background:var(--bg-subtle)}.cp-match.is-on{background:var(--green-light)}.cp-match__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cp-match__meta{color:var(--muted);font-size:11px}.cp-aging{flex-direction:column;gap:10px;display:flex}.cp-aging__row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cp-age{flex-direction:column;gap:4px;margin:0;display:flex}.cp-age__chip{border-radius:var(--radius);height:clamp(48px,9vh,80px);box-shadow:inset 0 0 0 1px #00000014}.cp-age figcaption{color:var(--muted);flex-direction:column;font-size:11px;display:flex}.cp-age figcaption strong{color:var(--ink);font-size:12px}.gen{background:var(--bg);flex:1;grid-template-rows:auto 1fr;gap:10px;min-height:0;padding:10px 20px 16px;display:grid}.gen-toolbar{background:var(--panel);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--elev-1);align-items:center;gap:6px;padding:6px 8px 6px 6px;display:flex}.gen-sep{background:var(--border);flex:none;width:1px;height:20px;margin:0 4px}.gen-spacer{flex:1;min-width:4px}.gen-selects{align-items:center;gap:10px;min-width:0;display:flex}.gen-selects .ui-field{flex-direction:row;align-items:center;gap:6px}.gen-selects .ui-select{max-width:170px;height:28px;padding:0 6px;font-size:13px}.gen-caret{opacity:.7;font-size:10px}.gen-hint{color:var(--meta);white-space:nowrap;align-items:center;gap:4px;margin-right:4px;font-size:12px;display:inline-flex}.gen-count{color:var(--muted);white-space:nowrap;padding:0 4px;font-size:12px;font-weight:600}@media (width<=1380px){.gen-hint{display:none}}.gen-menu{position:relative}.gen-menu__list{z-index:15;background:var(--panel);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--elev-float);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.gen-menu__list .ui-btn{justify-content:flex-start;width:100%}.gen-save{gap:10px;width:280px;padding:14px;left:auto;right:0}.gen-save__actions{justify-content:flex-end;gap:6px;display:flex}.gen-save__actions .ui-btn{width:auto}.gen-stage{min-height:0;display:flex;position:relative}.gen-columns{border-radius:var(--radius-lg);min-height:0;box-shadow:var(--elev-2);flex:1;display:flex;overflow:hidden}.gen-col{cursor:pointer;outline:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;transition:flex-grow .2s,opacity .15s,background-color .25s;display:flex;position:relative}.gen-col:focus-visible{box-shadow:inset 0 0 0 3px}.gen-col.is-selected{box-shadow:inset 0 -6px}.gen-col.is-dragging{opacity:.45}.gen-col.is-drop{box-shadow:inset 0 0 0 3px}.gen-tools{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.gen-col:hover .gen-tools,.gen-col:focus-within .gen-tools{opacity:1}.gen-move{gap:8px;display:flex}.gen-pick{cursor:pointer;position:relative}.gen-pick input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gen-drag{cursor:grab}.gen-drag:active{cursor:grabbing}.gen-info{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 12px clamp(14px,4vh,30px);display:flex}.gen-hex,.gen-hex-input{border-radius:var(--radius);border:0;padding:0 8px;font-size:clamp(18px,2vw,28px);font-weight:600;line-height:1.2}.gen-hex{background:0 0}.gen-hex:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.gen-hex-input{text-align:center;background:color-mix(in srgb, currentColor 10%, transparent);outline:none;width:6.5ch}.gen-name{opacity:.88;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:2.7em;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.gen-meta{flex-wrap:wrap;place-content:flex-start center;gap:6px;min-height:52px;margin:6px 0 0;display:flex}.gen-meta>div{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);white-space:nowrap;align-items:baseline;gap:5px;padding:3px 10px;font-size:12px;display:flex}.gen-meta dt{opacity:.75;font-weight:500}.gen-meta dd{margin:0;font-weight:600}.gen-approx{opacity:.7;font-weight:500}.gen-lock-flag{background:var(--panel);width:30px;height:30px;color:var(--green);box-shadow:var(--elev-1);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%)}.gen-add{z-index:2;background:var(--panel);width:30px;height:30px;color:var(--green);box-shadow:var(--elev-2);font:600 18px/1 var(--sans);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;margin-top:-15px;display:grid;position:absolute;top:50%}.gen-add-right{right:-15px}.gen-add-left{left:8px}.gen-col:hover .gen-add,.gen-add:focus-visible{opacity:1}.gen-col:last-child .gen-add-right{right:8px}@media (prefers-reduced-motion:reduce){.gen-col,.gen-tools,.gen-add{transition:none}}@media (width<=760px){.gen{padding:8px}.gen-toolbar{flex-wrap:wrap}.gen-columns{flex-direction:column}.gen-col{flex-direction:row;justify-content:space-between}.gen-info{text-align:left;align-items:flex-start;padding:0 14px}.gen-meta,.gen-name{display:none}.gen-tools{opacity:1;flex-direction:row;position:static;transform:none}.gen-add{display:none}}.gen-hex,.gen-hex-input{font-family:var(--sans);letter-spacing:.01em;font-weight:650}.mat{flex:1;grid-template-rows:auto auto 1fr auto auto;gap:10px;min-height:0;display:grid}.mat-top{align-items:center;gap:16px;min-width:0;display:flex}.mat-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.mat-filters{flex-direction:column;gap:6px;display:flex}.mat-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mat-grow{flex:1}.mat-search{width:220px;height:30px}.mat-grid{grid-auto-rows:116px;align-content:start;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.mat-grid--ral{grid-auto-rows:92px;gap:8px}.mat-grid li{min-width:0}.mat-empty{color:var(--muted);grid-column:1/-1;font-size:13px}.mat-card,.ral-card{text-align:left;border-radius:var(--radius-lg);background:var(--panel);width:100%;height:100%;box-shadow:var(--elev-1);border:0;flex-direction:column;gap:2px;padding:0 0 8px;display:flex;overflow:hidden}.mat-card:hover,.ral-card:hover{box-shadow:var(--elev-2)}.mat-card.is-in,.ral-card.is-in{box-shadow:0 0 0 2px var(--green)}.mat-sw{flex:1;align-items:flex-start;min-height:0;margin-bottom:4px;padding:6px;display:flex;position:relative}.mat-bands{height:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.mat-bands span{flex:1}.mat-in{border-radius:var(--radius-pill);background:var(--panel);color:var(--green);padding:1px 8px;font-size:11px;font-weight:700;position:relative}.ral-sw{flex:1;align-items:flex-end;min-height:0;margin-bottom:4px;padding:4px 8px;font-size:13px;font-weight:700;display:flex}.mat-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:13px;font-weight:600;overflow:hidden}.mat-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:11px;overflow:hidden}.mat-pager{justify-content:space-between;align-items:center;min-height:32px;display:flex}.mat-count{color:var(--meta);font-size:12px;font-weight:600}.mat-foot{color:var(--meta);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.mat-notice{color:var(--green);font-weight:600}.ph{flex:1;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,360px);gap:20px;min-height:0;display:grid}.ph-left{grid-template-rows:1fr auto auto auto;gap:8px;min-height:0;display:grid}.ph-frame{border-radius:var(--radius-lg);background:var(--bg-subtle);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--border);place-items:center;display:grid}.ph-frame.over{box-shadow:inset 0 0 0 2px var(--green)}.ph-stage{border-radius:var(--radius);touch-action:none;position:relative;overflow:hidden}.ph-stage img,.ph-video{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ph-video{object-fit:cover;background:var(--ink)}.ph-empty{color:var(--meta);font-size:13px}.ph-busy{border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);padding:3px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.ph-marker{cursor:grab;border:3px solid #fff;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;position:absolute;box-shadow:0 1px 6px #00000073}.ph-marker:active{cursor:grabbing}.ph-marker.active,.ph-marker:focus-visible{box-shadow:0 0 0 3px var(--green), 0 1px 6px #00000073;transform:scale(1.25)}.ph-marker-tag{border-radius:var(--radius-pill);color:#fff;pointer-events:none;background:#000000b3;padding:0 5px;font-size:10px;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.ph-source{align-items:center;gap:8px;min-width:0;display:flex}.ph-link{gap:8px;min-width:0;display:flex}.ph-link .ui-input{flex:1;min-width:0;height:32px;font-size:13px}.ph-source-name{min-width:0;color:var(--body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.ph-small{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ph-error{color:var(--bad);font-weight:600}.ph-notice{color:var(--green);min-height:1.4em;font-weight:600}.ph-side{flex-direction:column;gap:10px;min-height:0;display:flex}.ph-control{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ph-title{color:var(--ink);margin:0;font-size:13px;font-weight:700}.ph-head{justify-content:space-between;align-items:baseline;width:100%;display:flex}.ph-props{align-items:stretch;min-height:0}.ph-bar{border-radius:var(--radius-sm);flex-shrink:0;height:14px;display:flex;overflow:hidden}.ph-bar>div.active{box-shadow:inset 0 0 0 2px #fff}.ph-list{gap:2px 10px;margin:0;padding:0;list-style:none;display:grid}.ph-list li{border-radius:var(--radius-sm);grid-template-columns:26px 1fr auto auto;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:grid}.ph-list li.active{background:var(--bg-subtle)}.ph-chip{border-radius:var(--radius-sm);place-items:center;height:20px;font-size:10px;font-weight:700;display:grid}.ph-hex{color:var(--ink);font-weight:600}.ph-meta{color:var(--muted);white-space:nowrap;font-size:11px}.ph-actions{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.ph-marker.active{transform:none}}.imp{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-height:0;display:grid}.imp .ui-card__body{gap:12px}.imp-input .ui-card__body{grid-template-rows:1fr auto;display:grid}.imp-input .ui-field{min-height:0}.imp-text{min-height:120px;font-family:var(--code);flex:1;font-size:13px;line-height:1.5}.imp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-grow{flex:1}.imp-small{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.imp-notice{color:var(--green);min-height:1.4em;font-weight:600}.imp-strip{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.imp-col{color:var(--body);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.imp-col .ui-swatch{width:100%!important;height:clamp(40px,9vh,72px)!important}.imp-current{flex-direction:column;gap:6px;margin-top:auto;display:flex}.imp-mini{border-radius:var(--radius-sm);height:18px;display:flex;overflow:hidden}.imp-mini span{flex:1}.viz{flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.viz-bar{align-items:center;gap:10px;min-width:0;display:flex}.viz-bar-spacer{flex:1}.viz-thumbs{gap:6px;display:flex}.viz-thumb{border-radius:var(--radius);background:var(--panel);width:clamp(48px,5vw,66px);box-shadow:var(--elev-1);border:none;padding:0;line-height:0;overflow:hidden}.viz-thumb:hover{box-shadow:var(--elev-2)}.viz-thumb.is-on{box-shadow:0 0 0 2px var(--green)}.viz-thumb-svg{width:100%;height:auto;display:block}.viz-bar-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.viz-bar-name strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.viz-bar-name span{color:var(--meta);white-space:nowrap;font-size:12px}.viz-presets{flex-wrap:wrap;gap:6px;display:flex}.viz-main{grid-template-columns:minmax(0,1fr) clamp(260px,24vw,310px);gap:16px;min-height:0;display:grid}.viz-stage{background:var(--panel);border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--elev-1);grid-template-rows:minmax(0,1fr) auto;gap:6px;padding:10px;display:grid;position:relative}.viz-canvas-wrap{cursor:crosshair;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.viz-canvas{border-radius:var(--radius);width:100%;height:100%;max-height:100%;display:block}.viz-caption{color:var(--body);align-items:baseline;gap:12px;min-width:0;margin:0;font-size:12px;display:flex}.viz-caption-meta{color:var(--ink);white-space:nowrap;font-weight:600}.viz-caption-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.viz-compare{grid-template-columns:150px minmax(0,1fr);gap:12px;min-height:0;display:grid}.viz-compare-chips{flex-direction:column;gap:8px;min-height:0;display:flex}.viz-compare-chip{color:var(--body);align-items:center;gap:8px;font-size:13px;display:flex}.viz-compare-main{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;display:grid}.viz-adjust{z-index:2;width:min(400px,100% - 20px);position:absolute;top:10px;right:10px}.viz-adjust .ui-card{box-shadow:var(--elev-float)}.viz-adjust-grid{gap:8px;display:grid}.viz-adjust-row{grid-template-columns:90px 1fr;align-items:center;gap:8px;display:grid}.viz-adjust-label{color:var(--meta);font-size:12px;font-weight:600}.viz-side{flex-direction:column;gap:8px;min-height:0;display:flex}.viz-side-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.viz-h{color:var(--ink);margin:0;font-size:15px;font-weight:700}.viz-side-actions{gap:6px;display:flex}.viz-role-chips{flex-wrap:wrap;gap:5px;display:flex}.viz-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000026}.viz-small{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.viz-hint p{color:var(--body);margin:0;font-size:13px;line-height:1.45}.viz-inspector{min-height:0;overflow:hidden}.viz-inspector .ui-card__head{padding-top:10px}.viz-inspector .ui-card__body{gap:6px;padding:6px 14px 10px}.viz-inspector-sub{color:var(--meta);font-size:12px;font-weight:500;display:block}.viz-ins-color{align-items:center;gap:10px;display:flex}.viz-ins-text{flex-direction:column;flex:1;min-width:0;display:flex}.viz-ins-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.viz-ins-block{border-top:1px solid var(--divider);flex-direction:column;gap:3px;padding-top:5px;display:flex}.viz-ins-label{color:var(--ink);font-size:12px;font-weight:700}.viz-ins-row{align-items:center;gap:8px;display:flex}.viz-ins-note{color:var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.viz-area-big{border-radius:var(--radius-sm);width:56px;height:20px;box-shadow:inset 0 0 0 1px #00000014}.viz-ins-picks{flex-wrap:wrap;gap:6px;padding:2px;display:flex}.viz-hedge{font-size:11px}@media (prefers-reduced-motion:reduce){.viz-thumb{transition:none}}.viz-stage--design{grid-template-rows:minmax(0,1fr)}.viz-badge{color:var(--body);align-items:center;gap:8px;font-size:12px;display:inline-flex}.viz-aa{border-radius:var(--radius-sm);flex:none;place-items:center;width:26px;height:20px;font-size:11px;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #0000001a}.viz-aa--big{width:44px;height:30px;font-size:15px}.viz-ratio{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.viz-pairs{border-top:1px solid var(--divider);gap:5px;padding-top:6px;display:grid}.viz-pair{color:var(--body);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.viz-pair-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viz-pair-ratio{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.viz-pair .ui-chip{font-size:11px}.viz-bar-name{flex:0 auto;overflow:hidden}.viz-bar-name span{text-overflow:ellipsis;overflow:hidden}.viz-thumb{flex:none}.viz-side-head{flex-wrap:wrap;row-gap:6px}@media (width<=1100px){.viz-bar-name{display:none}}.board{flex:1;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.board-bar{align-items:center;gap:8px;display:flex}.board-bar-spacer{flex:1}.board-sheet{background:var(--panel);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--elev-1);grid-template-rows:auto minmax(0,.85fr) minmax(0,1.15fr) auto;gap:clamp(10px,1.8vh,18px);padding:clamp(14px,2vh,22px) 22px 12px;display:grid}.board-head{align-items:baseline;gap:16px;display:flex}.board-title{min-width:0;color:var(--ink);background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:0;font-size:clamp(20px,2.6vh,26px);font-weight:700}.board-title:hover{border-bottom-color:var(--border-strong)}.board-title:focus{border-bottom-color:var(--green);outline:none}.board-title::placeholder{color:var(--meta)}.board-meta{color:var(--meta);white-space:nowrap;font-size:12px;font-weight:600}.board-chips{gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.board-chip{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.board-chip.is-on{box-shadow:0 0 0 2px var(--green)}.board-chip-color{cursor:pointer;border:none;min-height:30px;padding:0}.board-chip-text{flex-direction:column;gap:2px;min-width:0;padding:8px 10px 10px;display:flex}.board-chip-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.board-chip-where{color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.board-chip-data{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.4;overflow:hidden}.board-lower{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:22px;min-height:0;display:grid}.board-facade{align-items:flex-start;min-height:0;margin:0;display:flex}.board-facade-svg{border-radius:var(--radius);width:100%;height:100%;max-height:100%;display:block}.board-text{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden}.board-h-row{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.board-h{color:var(--green);margin:0;font-size:13px;font-weight:700}.board-summary{color:var(--ink);margin:0;font-size:clamp(13px,1.75vh,15px);line-height:1.5}.board-notes{color:var(--body);margin:0;padding-left:16px;font-size:12px;line-height:1.45}.board-rationale{flex-direction:column;gap:8px;min-height:0;margin:0;display:flex}.board-qa dt{color:var(--body);font-size:12px;font-weight:600;line-height:1.35}.board-qa dd{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.board-qa.is-off{display:none}.board-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.board-empty a{color:var(--green);font-weight:600}.board-foot{border-top:1px solid var(--divider);color:var(--meta);justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;font-size:11px;display:flex}.board-word{font-family:var(--font-word);color:var(--crimson);letter-spacing:0;font-size:18px}.board-word b{font-weight:700}.board-word-sub{font-family:var(--font-arch);color:var(--architerate);font-size:13px}@media print{@page{size:landscape;margin:10mm}html,body,#root{height:auto;overflow:visible}body *{visibility:hidden}.board-sheet,.board-sheet *{visibility:visible}.board-sheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;grid-template-rows:auto 300px auto auto;padding:0;position:fixed;inset:0}.board-sheet .no-print{display:none}.board-qa.is-off{display:block}.board-qa dd{-webkit-line-clamp:unset;display:block}.board-title{border:none}.board-chip-color{cursor:default}}.cx-pop{display:inline-flex;position:relative}.cx-pop__panel{z-index:30;border-radius:var(--radius-lg);background:var(--panel);width:min(380px,70vw);box-shadow:var(--elev-float);color:var(--body);flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 6px)}.cx-pop__panel p{margin:0}.cx-pop__panel--left{left:0}.cx-pop__panel--right{right:0}.cx-verdict{white-space:nowrap;font-size:11px;font-weight:700}.cx-verdict--pass{color:var(--ok)}.cx-verdict--marginal{color:#8a4b00}.cx-verdict--fail{color:#a3281d}@media (prefers-reduced-motion:reduce){.cx-pop__panel{transition:none}}.cx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ct-page{flex:1;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.ct-head{align-items:center;gap:12px;min-width:0;display:flex}.ct-head .ui-lesson{flex:1;min-width:0;padding:6px 12px;font-size:13px}.ct-hint{color:var(--meta);font-size:12px;line-height:1.4}.ct-num{font-variant-numeric:tabular-nums;font-weight:600}.ct-lrv{grid-template-columns:clamp(130px,13vw,170px) minmax(0,1fr) minmax(0,1.25fr);gap:12px;min-height:0;display:grid}.ct-lrv .ui-card{min-height:0;overflow:hidden}.ct-vscale{flex:1;grid-template-columns:26px 1fr;gap:6px;min-height:0;padding:8px 0;display:grid}.ct-vscale__axis{border-right:1px solid var(--border);position:relative}.ct-vscale__axis span{color:var(--meta);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:6px;transform:translateY(50%)}.ct-vscale__track{background:repeating-linear-gradient(to top, transparent 0 calc(20% - 1px), var(--divider) calc(20% - 1px) 20%);position:relative}.ct-vscale__pin{color:var(--body);align-items:center;gap:4px;font-size:11px;display:inline-flex;position:absolute;transform:translateY(50%)}.ct-vscale__dot{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000026}.ct-vscale__pin.is-on .ct-vscale__dot{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--green)}.ct-matrix-card .ui-card__body{align-items:flex-start}.ct-matrix{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.ct-matrix th,.ct-matrix td{text-align:center;padding:0}.ct-mhead{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;place-items:center;height:clamp(22px,3.6vh,30px);font-size:11px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #00000014}.ct-mhead.is-on{box-shadow:0 0 0 2px var(--green)}.ct-diag{background:var(--bg-subtle);border-radius:var(--radius-sm)}.ct-cell{border-radius:var(--radius-sm);white-space:nowrap;height:clamp(22px,3.6vh,30px);font-size:12px}.ct-cell .ct-num{margin-right:2px}.ct-cell--pass{background:var(--green-light);color:var(--ok)}.ct-cell--marginal{color:#8a4b00;background:#d977061f}.ct-cell--fail{background:var(--coral-light);color:#a3281d}.ct-cell.is-hl{box-shadow:inset 0 0 0 2px var(--green)}.ct-legend{flex-wrap:wrap;gap:6px;display:flex}.ct-checker .ui-card__body{gap:8px}.ct-surfaces{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;display:grid}.ct-surface{grid-template-columns:8px minmax(0,1fr);align-items:end;gap:6px;display:grid}.ct-surface__chip{border-radius:3px;width:8px;height:30px;box-shadow:inset 0 0 0 1px #0000001a}.ct-surface .ui-field{gap:2px;min-width:0}.ct-surface .ui-field__label{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ct-surface .ui-select{width:100%;min-width:0;height:30px;padding:0 4px;font-size:12px}.ct-pairs{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.ct-pair{border-radius:var(--radius);background:var(--warm);grid-template-columns:30px minmax(0,1fr) 28px auto;align-items:center;gap:10px;padding:5px 8px;display:grid}.ct-pair__sw{border-radius:var(--radius-sm);grid-template-rows:1fr 1fr;width:30px;height:30px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.ct-pair__text{flex-direction:column;min-width:0;display:flex}.ct-pair__title{color:var(--ink);font-size:13px;font-weight:700}.ct-pair__adv{color:var(--meta);font-weight:500}.ct-pair__why{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.ct-pair__num{text-align:right;font-size:15px}.ct-wcag{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.ct-wcag .ui-card{min-height:0;overflow:hidden}.ct-check .ui-card__head{flex-wrap:wrap;row-gap:6px}.ct-check .ui-card__body{gap:10px}.ct-picks{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ct-pick{flex-direction:column;gap:6px;min-width:0;display:flex}.ct-pick__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ct-pick__label{color:var(--meta);font-size:12px;font-weight:700}.ct-pick__hex{font-variant-numeric:tabular-nums;border-radius:var(--radius);border:1px solid var(--border);width:88px;height:28px;padding:0 8px;font-size:13px}.ct-pick__row{flex-wrap:wrap;gap:6px;display:flex}.ct-sample{border-radius:var(--radius-lg);flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:0;padding:12px 16px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.ct-sample p{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.ct-sample__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-sample__line{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.ct-ratio{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ct-ratio__num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.ct-ratio__unit{color:var(--muted);margin-left:2px;font-size:18px}.ct-badges{flex-wrap:wrap;gap:6px;display:flex}.ct-confuse{margin:0}.ct-wmatrix-card .ui-card__body{align-items:stretch}.ct-wmatrix{border-collapse:separate;border-spacing:3px;table-layout:fixed;flex:1;width:100%;min-height:0}.ct-wmatrix th{padding:0}.ct-wmatrix thead th{height:14px}.ct-wmatrix tbody th{width:14px}.ct-whead{border-radius:3px;width:100%;height:100%;min-height:14px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.ct-whead.is-on{box-shadow:0 0 0 2px var(--green)}.ct-wcell{padding:0}.ct-wcell button{border-radius:var(--radius-sm);background:var(--panel);width:100%;height:100%;min-height:34px;box-shadow:inset 0 0 0 1px var(--border);border:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.ct-wcell button:hover{box-shadow:inset 0 0 0 1px var(--border-strong), var(--elev-2)}.ct-wcell button.is-on{box-shadow:0 0 0 2px var(--green)}.ct-wcell__aa{flex:1;place-items:center;min-height:16px;font-size:clamp(12px,2vh,18px);font-weight:700;display:grid}.ct-wcell__meta{background:var(--panel);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:1px 2px;font-size:11px;display:flex;overflow:hidden}.wx-page{flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.wx-top .ui-card__body{gap:10px;padding:12px 16px}.wx-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wx-year{flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.wx-year__n{color:var(--ink);font-variant-numeric:tabular-nums;min-width:74px;font-size:14px;font-weight:700}.wx-year input{accent-color:var(--green);flex:1}.wx-strip{border-radius:var(--radius-lg);height:clamp(64px,11vh,96px);box-shadow:var(--elev-1);display:flex;overflow:hidden}.wx-strip__cell{min-width:0;transition:background .25s var(--ease-out);flex-direction:column;flex:1;justify-content:flex-end;gap:1px;padding:6px 10px;display:flex;position:relative}.wx-strip__cell.is-on{box-shadow:inset 0 0 0 3px var(--green)}.wx-strip__orig{height:22%;position:absolute;top:0;left:0;right:0}.wx-strip__name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.wx-strip__hex{font-variant-numeric:tabular-nums;opacity:.9;font-size:11px}.wx-foot{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.wx-hint{color:var(--meta);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.wx-stains{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wx-risk{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wx-mini{align-items:center;gap:4px;font-weight:600;display:inline-flex}.wx-mini i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.wx-grid-head{justify-content:space-between;align-items:center;min-height:32px;display:flex}.wx-h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.wx-grid{gap:12px;min-height:0;display:grid}.wx-card{min-height:0;overflow:hidden}.wx-card.is-on{box-shadow:0 0 0 2px var(--green)}.wx-card .ui-card__head{padding-top:12px}.wx-card .ui-card__body{gap:8px;padding:8px 16px 12px}.wx-card__title{align-items:center;gap:8px;min-width:0;display:inline-flex}.wx-card__dot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.wx-card__meta{color:var(--meta);margin-top:-4px;font-size:12px}.wx-card__badges{flex-wrap:wrap;gap:4px;display:flex}.wx-card__badges .ui-chip{height:20px;padding:0 8px;font-size:11px}.wx-tl{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.wx-tl__step{flex-direction:column;gap:3px;min-width:0;display:flex}.wx-tl__chip{border-radius:var(--radius-sm);height:34px;position:relative;box-shadow:inset 0 0 0 1px #00000014}.wx-tl__other{width:14px;height:14px;box-shadow:0 0 0 1.5px var(--panel);border-radius:3px;position:absolute;bottom:3px;right:3px}.wx-tl__y{color:var(--muted);font-size:11px;font-weight:600}.wx-note{color:var(--body);margin:0;font-size:12.5px;line-height:1.4}.wx-tips{flex-direction:column;gap:2px;min-height:0;display:flex}.wx-tips__title{color:var(--meta);font-size:11px;font-weight:700}.wx-tips ul{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.wx-tips li{color:var(--body);font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.wx-strip__cell{transition:none}}.cr-page{flex:1;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.cr-head{align-items:center;gap:16px;display:flex}.cr-head__palette{flex:1;min-width:0;max-width:420px;margin-left:auto}.cr-body{flex-direction:column;min-height:0;display:flex}.cr-row{border-radius:var(--radius);flex:none;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.cr-row__cell{flex:1;min-width:0}.cr-h3{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.3}.cr-text{color:var(--body);margin:0;font-size:13.5px;line-height:1.5}.cr-meta{color:var(--meta);margin:0;font-size:12px;line-height:1.4}.cr-caption{color:var(--meta);font-size:11.5px}.cr-label{color:var(--meta);margin:0;font-size:12px;font-weight:700}.cr-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.cr-dot--lg{width:18px;height:18px}.cr-paged{flex:1;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.cr-grid{gap:12px;min-height:0;display:grid}.cr-finding{min-height:0;overflow:hidden}.cr-finding .ui-card__body{gap:8px;padding:14px 16px}.cr-finding__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cr-finding__chips{gap:4px;display:inline-flex}.cr-foot{justify-content:space-between;align-items:center;min-height:32px;display:flex}.cr-q{flex:1;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.cr-q__bar{align-items:center;gap:16px;display:flex}.cr-q__progress{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.cr-q__steps{flex-wrap:wrap;flex:1;gap:6px;display:flex}.cr-q__step{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);border-radius:50%;font-size:12px;font-weight:700}.cr-q__step.is-done{background:var(--green-light);color:var(--ok);border-color:#0000}.cr-q__step.is-on{border-color:var(--green);box-shadow:0 0 0 2px var(--green);color:var(--ink)}.cr-linkbtn{text-underline-offset:3px;color:var(--green);text-decoration:underline}.cr-q__card{min-height:0}.cr-q__card .ui-card__body{gap:12px;padding:20px 24px}.cr-q__text{color:var(--ink);max-width:60ch;margin:0;font-size:clamp(18px,3vh,24px);font-weight:600;line-height:1.3}.cr-q__answer{resize:none;border-radius:var(--radius);border:1px solid var(--border);min-height:80px;font:inherit;color:var(--ink);background:var(--warm);flex:1;padding:12px 14px;font-size:15px;line-height:1.5}.cr-q__answer:focus{border-color:var(--green);box-shadow:var(--green-ring);outline:none}.cr-q__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.cr-prec{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px;min-height:0;display:grid}.cr-prec__list{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.cr-top{gap:4px;display:grid}.cr-all-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;display:flex}.cr-all-head .ui-field{flex-direction:row;align-items:center;gap:8px}.cr-all-head .ui-select{height:28px;font-size:12px}.cr-list{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cr-pitem{border-radius:var(--radius);background:var(--panel);width:100%;box-shadow:var(--elev-1);text-align:left;border:none;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:5px 10px;display:grid}.cr-pitem:hover{box-shadow:var(--elev-2)}.cr-pitem.is-on{box-shadow:0 0 0 2px var(--green)}.cr-pitem__sw{border-radius:var(--radius-sm);height:30px;display:flex;overflow:hidden}.cr-pitem__sw span{flex:1}.cr-pitem__text{flex-direction:column;min-width:0;display:flex}.cr-pitem__text>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr-pitem__name{color:var(--ink);font-size:13px;font-weight:700}.cr-detail{min-height:0;overflow:hidden}.cr-detail .ui-card__body{gap:8px}.cr-detail .ui-lesson{font-size:13px}.cr-tags{flex-wrap:wrap;gap:4px;display:flex}.cr-compare{flex-direction:column;gap:6px;min-height:0;display:flex}.cr-pairs{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.cr-pairs li{align-items:center;gap:8px;display:flex}.cr-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.ex{flex:1;grid-template-columns:clamp(220px,21vw,270px) minmax(0,1fr);gap:16px;min-height:0;display:grid;position:relative}.ex-list{background:var(--panel);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--elev-1);flex-direction:column;gap:clamp(4px,1vh,10px);padding:10px 8px;display:flex;overflow:hidden}.ex-group{flex-direction:column;gap:1px;display:flex}.ex-group-label{color:var(--meta);padding:0 10px 2px;font-size:12px;font-weight:600}.ex-item{border-radius:var(--radius);text-align:left;height:clamp(26px,3.9vh,32px);color:var(--body);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.ex-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ex-item:hover{color:var(--ink);background:var(--bg-subtle)}.ex-item.is-on{color:var(--green);background:var(--green-light);font-weight:700}.ex-ext{color:var(--muted);background:var(--bg-subtle);border-radius:var(--radius-pill);white-space:nowrap;padding:0 7px;font-size:11px;font-weight:600}.ex-item.is-on .ex-ext{color:var(--green);background:var(--panel)}.ex-main{background:var(--panel);border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--elev-1);flex-direction:column;display:flex}.ex-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 12px;display:flex}.ex-head-text{min-width:0}.ex-file{color:var(--meta);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ex-title{color:var(--ink);margin:2px 0;font-size:20px;font-weight:700}.ex-title-ext{color:var(--muted);font-size:13px;font-weight:600}.ex-desc{color:var(--body);margin:0;font-size:13px;line-height:1.45}.ex-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ex-options{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:flex-end;gap:14px;padding:10px 18px;display:flex}.ex-title-field{flex-direction:column;gap:4px;width:min(340px,100%);display:flex}.ex-hint{color:var(--muted);padding-bottom:6px;font-size:12px}.ex-hint a{color:var(--green);font-weight:600}.ex-preview{flex-direction:column;flex:1;min-width:0;min-height:0;padding:14px 18px 16px;display:flex}.ex-clip{border-radius:var(--radius);background:var(--bg-subtle);flex:1;min-height:0;position:relative;overflow:hidden}.ex-code{font:12.5px/1.6 var(--code);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;margin:0;padding:12px 16px}.ex-note{color:var(--body);margin:0;padding:12px 16px 0;font-size:13px;line-height:1.5}.ex-fade{background:linear-gradient(to bottom, #efece400, var(--bg-subtle) 80%);pointer-events:none;height:72px;position:absolute;bottom:0;left:0;right:0}.ex-lines{color:var(--muted);background:var(--panel);border-radius:var(--radius-pill);box-shadow:var(--elev-1);padding:2px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:12px}.ex-image{border-radius:var(--radius);background:var(--bg-subtle);flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex}.ex-image img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--elev-2);border-radius:6px;display:block}.ex-offscreen{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.ex-offscreen svg{width:800px;height:560px}.cm-strip{border-radius:var(--radius);flex:none;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.cm-strip>span{flex:1}.cm-page{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.cm-head{flex-wrap:wrap;align-items:center;gap:12px;min-height:34px;display:flex}.cm-head__spacer{flex:1}.cm-head .ui-field{flex-direction:row;align-items:center;gap:8px}.cm-note{color:var(--meta);margin:0;font-size:12px}.cm-foot{align-items:center;gap:12px;min-height:32px;display:flex}.cm-foot .cm-note{flex:1}.cm-grid{align-content:start;gap:12px;min-height:0;display:grid}.cm-card{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--elev-1);flex-direction:column;gap:6px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.cm-card__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.cm-card__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.cm-card__text{color:var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.cm-card__tags{flex-wrap:wrap;gap:4px;height:24px;display:flex;overflow:hidden}.cm-card__foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.cm-empty{color:var(--meta);text-align:center;place-items:center;padding:24px;font-size:14px;display:grid}.cm-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;min-height:0;display:grid}.cm-form__fields{grid-template-columns:1fr 1fr;align-content:start;gap:12px 16px;display:grid}.cm-form__wide{grid-column:1/-1}.cm-form__side{flex-direction:column;gap:12px;min-height:0;display:flex}.cm-tags{flex-wrap:wrap;gap:6px;display:flex}.cm-error{color:var(--bad);margin:0;font-size:13px}.cm-ok{color:var(--ok);margin:0;font-size:13px;font-weight:600}.cm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cm-pop-backdrop{z-index:60;position:fixed;inset:0}.cm-pop{z-index:61;background:var(--panel);border-radius:var(--radius-lg);width:min(400px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--elev-float);flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed;overflow:hidden}.cm-pop h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.cm-pop__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cm-link{align-items:center;gap:6px;display:flex}.cm-link input{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.cm-pop{animation:none}}.ex-page{grid-template-rows:auto auto minmax(0,1fr) auto}.ex-search{flex-direction:column;gap:8px;min-width:0;display:flex}.ex-search__row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.ex-search__row .ui-field{flex-direction:row;align-items:center;gap:8px}.ex-search__form{flex:0 340px;gap:6px;min-width:200px;display:flex}.ex-search__form .ui-input{flex:1;min-width:0}.ex-search__form .ui-input:focus{border-color:var(--green);box-shadow:var(--green-ring);outline:none}.ex-qc{border-radius:var(--radius-pill);background:var(--panel);height:34px;box-shadow:var(--elev-1);flex:none;align-items:center;gap:4px;padding:0 4px 0 5px;display:inline-flex}.ex-qc input[type=color]{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0}.ex-qc input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ex-qc input[type=color]::-webkit-color-swatch{border-radius:var(--radius-pill);border:none;box-shadow:inset 0 0 0 1px #0000001f}.ex-qc input[type=color]::-moz-color-swatch{border-radius:var(--radius-pill);border:none}.ex-qc input[type=color]:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}.ex-qc__hex{color:var(--body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;font-weight:600;overflow:hidden}.ui-icon.ex-mini{width:24px;height:24px;box-shadow:none;background:0 0;font-size:13px}.ui-icon.ex-mini:hover{background:var(--bg-subtle)}.ui-icon.ex-mini.is-on{background:var(--green-light);color:var(--crimson)}.ex-count{color:var(--body);font-weight:600}.ex-card{gap:6px}.ex-strip{border-radius:var(--radius);flex:none;height:48px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.ex-strip>*{border:none;flex:1;place-items:end center;min-width:0;padding:0;display:grid}.ex-strip>button{cursor:pointer;transition:flex-grow var(--dur-fast,.12s) var(--ease-out)}.ex-strip>button span{opacity:0;letter-spacing:.02em;padding-bottom:4px;font-size:10px;font-weight:700}.ex-strip>button:hover,.ex-strip>button:focus-visible{flex-grow:1.8}.ex-strip>button:hover span,.ex-strip>button:focus-visible span{opacity:1}.ex-strip>button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.ex-card__row{align-items:center;gap:6px;min-width:0;display:flex}.ex-card__row .cm-card__title{flex:1;min-width:0}.ui-icon.ex-heart{width:28px;height:28px;color:var(--crimson);flex:none;font-size:15px}.ui-icon.ex-heart.is-on{color:var(--cream)}.ex-card .cm-card__foot{flex-wrap:nowrap;min-width:0}.ex-card .cm-card__tags{flex:none}.ex-ref{color:var(--meta);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.ex-ref+.ex-link{margin-left:8px}.ex-link{text-overflow:ellipsis;min-width:0;color:var(--crimson-deep);text-underline-offset:2px;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600;text-decoration:underline;overflow:hidden}.ex-link:focus-visible{outline:2px solid var(--crimson);outline-offset:2px;border-radius:2px}.ex-favs{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.ex-favcolors{align-items:center;gap:8px;min-height:34px;display:flex;overflow:hidden}.ex-favcolors__label{color:var(--meta);flex:none;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.ex-strip>button{transition:none}}.lib-card .lib-foot{flex-direction:column;align-items:stretch;gap:4px}.lib-quiet{gap:0;margin-left:-8px}.lib-edit{flex-direction:column;gap:8px;display:flex}.lib-compare{grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid}.lib-compare__col{gap:12px;padding:16px}.lib-swatches{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.lib-swatches li{grid-template-columns:20px 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.lib-swatches li .cm-note{grid-column:2}.lib-swatches__name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.lib-rationale{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:hidden}.lr-home{flex:1;grid-template-rows:auto 1fr;gap:14px;min-height:0;display:grid}.lr-home__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.lr-home__intro{color:var(--body);margin:0;font-size:14px}.lr-progress{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.lr-dots{gap:6px;display:inline-flex}.lr-dot{border:2px solid var(--green);background:0 0;border-radius:50%;flex:none;width:10px;height:10px}.lr-dot.is-done{background:var(--green)}.lr-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.lr-grid__cell{min-height:0;display:flex}.lr-card{flex:1;min-height:0}.lr-card .ui-card__body{justify-content:space-between}.lr-preview{border-radius:var(--radius);height:clamp(28px,7vh,56px);display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.lr-preview span{flex:1}.lr-card__goal{color:var(--body);margin:0;font-size:13px;line-height:1.45}.lr-card__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.lr-card__status{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.lr-ex{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.lr-ex__head{align-items:flex-start;gap:16px;display:flex}.lr-ex__titles{flex:1;min-width:0}.lr-ex__title{color:var(--ink);margin:0;font-size:17px;font-weight:700;display:inline-block}.lr-ex__title:focus{outline:none}.lr-ex__title:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:var(--radius-sm)}.lr-ex__goal{color:var(--body);margin:2px 0 0;font-size:14px}.lr-ex__status{align-items:center;gap:8px;display:flex}.lr-ex__stage{min-height:0;display:flex}.lr-ex__stage>*{flex:1;min-width:0;min-height:0}.lr-ex__foot{align-items:center;gap:16px;min-height:48px;display:flex}.lr-ex__note{flex:1;min-width:0}.lr-ex__actions{gap:8px;display:flex}.lr-hint{color:var(--muted);margin:0;font-size:13px}.lr-label{color:var(--meta);font-size:12px;font-weight:600}.lr-split{grid-template-columns:minmax(0,1fr) 260px;gap:20px;min-height:0;display:grid}.lr-split--wide{grid-template-columns:minmax(0,1fr) 340px}.lr-controls{align-self:start}.ui-field input[type=range]{height:24px;accent-color:var(--green);box-shadow:none;background:0 0;border:none;padding:0}.lr-plates{grid-template-columns:1fr 1fr;gap:28px;min-height:0;display:grid;position:relative}.lr-plate{border-radius:var(--radius-sm);place-items:center;min-height:0;display:grid;position:relative}.lr-plate__center{width:34%;height:34%}.lr-bridge{height:10%;position:absolute;top:50%;left:25%;right:25%;transform:translateY(-50%)}.lr-middle{grid-template-rows:minmax(0,1fr) auto;gap:16px;display:grid}.lr-middle__row{border-radius:var(--radius);grid-template-columns:1fr 1.2fr 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.lr-block{min-height:0}.lr-block--pick{flex-direction:column;display:flex}.lr-block__half{flex:1;align-items:flex-end;padding:10px;display:flex}.lr-tag{border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);padding:2px 8px;font-size:12px;font-weight:600}.lr-middle__slider{justify-self:center;width:100%;max-width:560px}.lr-facade{background:var(--panel);border-radius:var(--radius-lg);width:100%;height:100%;min-height:0}.lr-rank{flex-direction:column;gap:8px;min-height:0;display:flex}.lr-rank__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lr-rank__item{background:var(--panel);border-radius:var(--radius);box-shadow:var(--elev-1);align-items:center;gap:8px;padding:6px 8px;display:flex}.lr-rank__pos{width:18px;color:var(--meta);text-align:center;font-weight:700}.lr-rank__letter{border-radius:var(--radius-sm);flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001f}.lr-rank__name{flex:1;font-size:13px;font-weight:600}.lr-wall{border-radius:var(--radius-sm);min-height:0}.lr-chips{align-self:center}.lr-chips .ui-card__body{gap:16px}.lr-chips__item{align-items:center;gap:12px;display:flex}.lr-chips__label{font-size:13px;font-weight:600}.lr-lrv{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.lr-lrv__item{grid-template-rows:minmax(0,1fr) auto auto auto;gap:8px;min-height:0;display:grid}.lr-lrv__tile{border-radius:var(--radius);min-height:0;box-shadow:inset 0 0 0 1px #00000014}.lr-lrv__name{min-height:2.6em;font-size:13px;font-weight:600;line-height:1.3}.lr-lrv__actual{color:var(--green);min-height:1.3em;font-size:12px;font-weight:600}@media (width<=1100px){.lr-split{grid-template-columns:minmax(0,1fr) 220px}.lr-split--wide{grid-template-columns:minmax(0,1fr) 300px}}.lr-chips__list{flex-direction:column;gap:16px;display:flex}.sh-page{inset:var(--topbar-h) 0 0 0;z-index:20;background:var(--bg);grid-template-rows:auto 1fr;gap:16px;min-height:0;padding:20px 30px;display:grid;position:fixed;overflow:hidden}.sh-page--empty{grid-template-rows:auto auto;place-content:center;justify-items:center}.sh-head{align-items:center;gap:12px;display:flex}.sh-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:24px;font-weight:700;overflow:hidden}.sh-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.sh-left{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.sh-options{gap:16px;display:grid}.sh-option.is-mine{box-shadow:0 0 0 2px var(--green)}.sh-summary{color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.sh-vote{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;display:grid}.sh-count{color:var(--body);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sh-bar{border-radius:var(--radius-pill);background:var(--bg-subtle);grid-column:1/-1;height:6px;overflow:hidden}.sh-bar>span{background:var(--green);height:100%;display:block}@media (prefers-reduced-motion:no-preference){.sh-bar>span{transition:width .3s var(--ease-out)}}.sh-fill{min-height:0;overflow:hidden}.sh-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.sh-entry{min-height:0}.sh-entry__q{color:var(--meta);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:600;overflow:hidden}.sh-entry__a{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.sh-form{flex-direction:column;gap:8px;display:flex}.sh-form__row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.sh-comment{border-top:1px solid var(--divider);padding-top:6px}.sh-comment__meta{color:var(--meta);margin:0;font-size:12px}.sh-comment__text{color:var(--ink);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=900px){.sh-page{overflow-y:auto}.sh-body{grid-template-columns:1fr}}.od-page{flex:1;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.od-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.od-body{flex-direction:column;gap:12px;min-height:0;display:flex}.od-body p{color:var(--body);max-width:78ch;margin:0;font-size:14px;line-height:1.5}.od-body .cm-note{color:var(--meta);font-size:12.5px}.od-two{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-content:start;gap:16px;display:grid}.od-intro{align-items:flex-start;gap:16px;display:flex}.od-intro__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.od-rows-wrap{flex:1;grid-template-rows:1fr auto;gap:8px;min-height:0;display:grid}.od-rows{gap:0 24px;min-height:0;display:grid;overflow:hidden}.od-pager{justify-content:flex-end;min-height:32px;display:flex}.od-row{border-bottom:1px solid var(--divider);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;font-size:13px;display:grid}.od-row--plain{grid-template-columns:1fr auto;padding:6px 0}.od-row--wx{grid-template-columns:minmax(160px,1fr) repeat(4,80px) 90px}.od-row--wx>.ui-swatch{justify-self:start}.od-row--head{color:var(--meta);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:12px;font-weight:600}.od-row__name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.od-row__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.od-row__hex,.od-row__num{color:var(--muted);font-variant-numeric:tabular-nums}.od-row__num{color:var(--ink);text-align:right;min-width:48px;font-weight:600}.od-list{flex-direction:column;gap:2px;display:flex}.od-list .od-row{padding:4px 0}.od-steps{color:var(--body);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.45;display:flex}.od-page .ui-card p{color:var(--body);margin:0;font-size:14px;line-height:1.5}.tp{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.tp-head{font-family:var(--font-ui);color:var(--crimson);letter-spacing:.04em;align-items:center;gap:14px;font-size:12px;font-weight:900;display:flex}.tp-head__rule{background:var(--crimson);flex:1;height:1.5px}.tp-head__sec{color:var(--meta);font-weight:700}.tp-sheet{background:var(--panel);border-radius:var(--radius-sm);min-height:0;box-shadow:var(--elev-2);animation:tp-turn .24s var(--ease-out);display:flex;overflow:hidden}@keyframes tp-turn{0%{opacity:0;transform:translate(10px)}}@media (prefers-reduced-motion:reduce){.tp-sheet{animation:none}}.tp-spread{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}.tp-page{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:clamp(16px,3.2vh,28px) clamp(18px,2.4vw,32px);display:flex;overflow:hidden}.tp-page--left{border-right:1px solid var(--divider);box-shadow:inset -18px 0 18px -18px #3a0a1629}.tp-page--right{box-shadow:inset 18px 0 18px -18px #3a0a161f}.tp-kicker{font-family:var(--font-ui);letter-spacing:.06em;color:var(--crimson);margin:0;font-size:12px;font-weight:900}.tp-title{font-family:var(--font-title);color:var(--crimson);letter-spacing:-.01em;margin:0;font-size:clamp(26px,min(5.6vh,3.7vw),48px);font-weight:700;line-height:.98}.tp-title:focus{outline:none}.tp-title:focus-visible,.tp-mast:focus-visible{outline:2px solid var(--crimson);outline-offset:4px}.tp-sub{font-family:var(--font-ui);color:var(--crimson);margin:0;font-size:15px;font-weight:900}.tp-lead{font-family:var(--sans);color:var(--ink);max-width:46ch;margin:0;font-size:clamp(15px,2.4vh,18px);font-weight:600;line-height:1.35}.tp-body{font-family:var(--sans);color:var(--body);margin:0;font-size:14px;line-height:1.5}.tp-note{font-family:var(--sans);color:var(--meta);margin:0;font-size:12px;line-height:1.45}.tp-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tp-link{font-family:var(--font-ui);color:var(--crimson);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.tp-link:hover{color:var(--crimson-deep)}.tp a:focus-visible,.tp button:focus-visible,.tp input:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}.tp-cover{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.tp-cover__main{justify-content:space-between;container-type:inline-size}.tp-mast{font-family:var(--font-title);font-weight:700;font-size:min(24vh, 190px, calc(100cqw / (var(--mast-n,5) * .78)));letter-spacing:-.02em;margin:0;line-height:.86;position:relative}.tp-mast:focus{outline:none}.tp-mast__key{display:block;position:relative}.tp-mast__ink{mix-blend-mode:multiply;display:block;position:absolute;inset:0;transform:translate(.05em,.05em)}.tp-deck{font-family:var(--sans);color:var(--ink);max-width:36ch;margin:0;font-size:clamp(15px,2.5vh,19px);font-weight:600;line-height:1.38}.tp-toc{gap:6px}.tp-toc__h{font-family:var(--font-ui);color:var(--crimson);border-bottom:1.5px solid var(--crimson);margin:0 0 4px;padding-bottom:6px;font-size:15px;font-weight:900}.tp-toc__list{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(22px,1fr);gap:0 14px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.tp-toc__item{border:none;border-bottom:1px solid var(--divider);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:100%;padding:0 4px;display:grid}.tp-toc__item:hover{background:var(--green-tint)}.tp-toc__n{font-family:var(--font-ui);color:var(--crimson);font-size:12px;font-weight:900}.tp-toc__t{font-family:var(--sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tp-toc__s{color:var(--meta);white-space:nowrap;font-size:11.5px}.tp-history__link{align-self:flex-start;margin-top:auto}.tp-history .tp-page--left .tp-body{font-size:14.5px}.tp-history__right{justify-content:space-between}.tp-blocks{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;display:flex}.tp-blocks__row{flex:1;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;min-height:0;display:grid}.tp-block{background:var(--warm);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--divider);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 4px;display:flex}.tp-block__op{align-self:center}.tp-block__l{font-family:var(--font-title);font-size:clamp(56px,min(18vh,9vw),170px);font-weight:700;line-height:1;display:block}.tp-block__l--shift{transform:translate(.06em,.06em)}.tp-block__stack{display:grid}.tp-block__stack>*{grid-area:1/1}.tp-block__l--over{mix-blend-mode:multiply}.tp-block__cap{font-family:var(--font-ui);color:var(--meta);font-size:12px;font-weight:700}.tp-block__op{font-family:var(--font-ui);color:var(--meta);font-size:20px;font-weight:900}.tp-time{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tp-time li{border-top:1px solid var(--divider);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.tp-time__y{font-family:var(--font-title);color:var(--crimson);font-size:22px;font-weight:700;line-height:1.05}.tp-time__t{color:var(--body);font-size:13px;line-height:1.45}.tp-table{border-collapse:collapse;width:100%;font-size:13px}.tp-table th,.tp-table td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;padding:6px 8px 6px 0}.tp-table thead th{font-family:var(--font-ui);color:var(--meta);border-bottom:1.5px solid var(--crimson);font-size:11.5px;font-weight:700}.tp-table tbody th{font-family:var(--font-ui);color:var(--crimson);white-space:nowrap;font-weight:900}.tp-table td{color:var(--body)}.tp-digital .tp-page--left .tp-note{margin-top:auto}.tp-nabla{flex-direction:column;gap:4px;margin:0;display:flex}.tp-nabla__row{justify-content:space-between;font-size:clamp(40px,9vh,72px);line-height:1.1;display:flex}.tp-code{border-radius:var(--radius);background:var(--ink);color:#fde7ec;font-family:var(--code);white-space:pre;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow:hidden}.tp-font{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.tp-stage{gap:12px}.tp-facesel{flex-direction:column;gap:4px;display:flex}.tp-facesel select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.tp-specbox{border-radius:var(--radius);background:var(--warm);min-height:0;box-shadow:inset 0 0 0 1px var(--divider);flex-direction:column;flex:1;display:flex;overflow:hidden}.tp-specbox.is-dark{box-shadow:none;background:#1d1418}.tp-specrow{flex:1;min-height:0;display:flex;position:relative}.tp-specrow+.tp-specrow{border-top:1px dashed var(--border)}.tp-specbox.is-dark .tp-specrow+.tp-specrow{border-top-color:#ffffff24}.tp-specrow__label{font-family:var(--font-ui);color:var(--meta);z-index:1;font-size:11.5px;font-weight:700;position:absolute;top:8px;left:12px}.tp-specrow.is-active .tp-specrow__label{color:var(--crimson)}.tp-specbox.is-dark .tp-specrow__label{color:#cdb7bd}.tp-specbox.is-dark .tp-specrow.is-active .tp-specrow__label{color:#ff8aa1}.tp-spec{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.tp-spec__meas{visibility:hidden;white-space:pre;pointer-events:none;font-size:100px;line-height:1;position:absolute;top:0;left:0}.tp-spec__input{text-align:center;width:100%;height:100%;color:var(--ink);border-radius:var(--radius);caret-color:var(--crimson);background:0 0;border:none;outline:none;padding:0 12px;line-height:1.3}.tp-specbox.is-dark .tp-spec__input{color:#fff4f6}.tp-spec__input:hover{box-shadow:inset 0 0 0 1px var(--border)}.tp .tp-spec__input:focus-visible{outline:2px dashed var(--crimson);outline-offset:-6px}.tp-controls{flex-direction:column;gap:8px;display:flex}.tp-ctl{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.tp-ctl__spacer{flex:1}.tp-ctl__label{font-family:var(--font-ui);color:var(--meta);white-space:nowrap;font-size:12px;font-weight:700}.tp-chips{flex-wrap:wrap;gap:5px;display:flex}.tp-dots{display:inline-flex}.tp-dots span{width:10px;height:10px;box-shadow:0 0 0 1.5px var(--panel);border-radius:50%}.tp-dots span+span{margin-left:-3px}.tp-mine{gap:3px;display:inline-flex}.tp-ctl--axes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 18px;display:grid}.tp-axis{grid-template-columns:auto minmax(60px,1fr) 30px;align-items:center;gap:8px;display:grid}.tp-axis input[type=range]{width:100%;accent-color:var(--crimson);margin:0}.tp-axis__v{color:var(--body);text-align:right;font-size:12px;font-weight:600}.tp-tag{font-family:var(--code);color:var(--meta);font-size:10.5px;font-weight:400}.tp-title--font{font-size:clamp(30px,5.4vh,46px)}.tp-meta{border-top:1.5px solid var(--crimson);border-bottom:1px solid var(--divider);grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:10px 0;display:grid}.tp-meta div{min-width:0}.tp-meta dt{font-family:var(--font-ui);color:var(--meta);font-size:11.5px;font-weight:700}.tp-meta dd{color:var(--ink);margin:1px 0 0;font-size:13px;line-height:1.35}.tp-meta dd a{color:var(--crimson)}.tp-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;display:flex}.tp-libre{flex-direction:column;gap:6px;margin:auto 0 0;display:flex}.tp-libre__words{font-family:var(--font-title);flex-wrap:wrap;column-gap:.2em;font-size:clamp(36px,min(11vh,6.4vw),92px);font-weight:700;line-height:.95;display:flex}.tp-links{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0;margin:0;padding:0;list-style:none;display:grid}.tp-links li{border-bottom:1px solid var(--divider);min-height:0}.tp-links__a{flex-direction:column;justify-content:center;gap:1px;height:100%;padding:0 4px;text-decoration:none;display:flex}.tp-links__a:hover{background:var(--green-tint)}.tp-links__name{font-family:var(--font-ui);color:var(--crimson);font-size:15px;font-weight:900}.tp-links__note{color:var(--body);font-size:12.5px}.tp-rules{grid-template-columns:1.4fr 1fr;gap:24px;margin-top:8px;display:grid}.tp-rules>div{flex-direction:column;gap:8px;display:flex}.tp-check{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-check li{color:var(--ink);grid-template-columns:22px 1fr;gap:8px;font-size:13.5px;line-height:1.4;display:grid}.tp-check__i{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.tp-check__i.is-yes{color:var(--ok);background:#276b421f}.tp-check__i.is-no{background:var(--coral-light);color:var(--bad)}.tp-files{grid-template-columns:1fr 1fr;gap:0 16px;margin:0;padding:0;list-style:none;display:grid}.tp-files li{border-bottom:1px solid var(--divider);padding:5px 0;font-size:13px}.tp-files a{color:var(--crimson);text-underline-offset:2px;font-weight:600}.tp-rights .tp-page--right .tp-note{margin-top:auto}.tp-ofl{font-family:var(--font-title);color:var(--crimson);margin:auto 0 0;font-size:clamp(56px,min(17vh,9vw),150px);font-weight:700;line-height:.9}.tp-ofl span{color:var(--ink)}.tp-files li{padding:8px 0}.tp-foot{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.tp-foot__side{align-items:center;gap:12px;min-width:0;display:flex}.tp-foot__side--end{justify-content:flex-end}.tp-foot__hint{color:var(--meta);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tp-foot__mid{align-items:center;gap:10px;display:flex}.tp-folio{font-family:var(--font-ui);color:var(--meta);letter-spacing:.04em;font-size:14px}.tp-folio b{color:var(--crimson);font-weight:900}.tp-warn{color:var(--warn);max-width:340px;font-size:12px;line-height:1.3}.tp-menuwrap{position:relative}.tp-menu{z-index:5;border-radius:var(--radius-lg);background:var(--panel);width:min(520px,80vw);max-height:min(70vh,640px);box-shadow:var(--elev-float);padding:10px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:auto;transform:translate(-50%)}.tp-menu ol{grid-template-columns:1fr 1fr;gap:2px 8px;margin:0;padding:0;list-style:none;display:grid}.tp-menu__item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);background:0 0;border:none;grid-template-columns:26px 1fr;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:grid}.tp-menu__item:hover{background:var(--bg-subtle)}.tp-menu__item.is-on{background:var(--green-light);font-weight:700}@media (height<=640px){.tp-head{display:none}}.tp-story{gap:10px}.tp-story .tp-body{font-size:13.5px;line-height:1.45}.tp-story .tp-meta{gap:6px 16px;padding:8px 0}@media (width<=1100px){.tp-font{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.tp-body,.tp-history .tp-page--left .tp-body{font-size:13px;line-height:1.42}.tp-story .tp-body{font-size:12.5px;line-height:1.4}.tp-lead{font-size:15px}.tp-table{font-size:12px}.tp-time__t{font-size:12.5px}.tp-time li{grid-template-columns:90px minmax(0,1fr)}.tp-time__y{font-size:19px}}
